@charset "UTF-8";
/*
Theme Name: Theme for 平安神宮
*/
/* CSS Document */ /*Reset-------------------------------*/
* {
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

html, body, div, span, applet, object, embed, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  outline: 0;
  border: none;
  background: transparent;
  vertical-align: baseline;
}

html {
  height: 100%;
  overflow-y: scroll;
}

body {
  line-height: 1.8;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

article, aside, footer, header, nav, main, section {
  display: block;
}

strong, em {
  font-weight: bold;
}

blockquote p {
  padding: 0.5em;
}

blockquote p.cite {
  text-align: right;
  background-color: #f0f0e8;
}

blockquote, q {
  quotes: none;
}

q:before, q:after {
  content: "";
}

ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

br {
  letter-spacing: 0;
}

pre {
  font-family: "Osaka-Mono", "Osaka－等幅", "MS Gothic", "ＭＳ ゴシック", arial, "Lucida Grande", monospace;
  line-height: 1.4;
  letter-spacing: 0;
  white-space: pre; /* CSS 2.0 */
  white-space: pre-wrap; /* CSS 2.1 */
  white-space: pre-line; /* CSS 3.0 */
  white-space: -pre-wrap; /* Opera 4-6 */
  white-space: -o-pre-wrap; /* Opera 7 */
  white-space: -moz-pre-wrap; /* Mozilla */
  white-space: -hp-pre-wrap; /* HP Printers */
  word-wrap: break-word; /* IE 5+ */
}

hr {
  margin: 0;
  padding: 0;
  border: 0;
  color: #000;
  background-color: #000;
  height: 1px;
} /* テーブル系 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th {
  text-align: left;
}

th, td {
  vertical-align: top;
} /* リスト系 */
ol, ul { /* list-style: none; */
  list-style-position: inside;
}

ol {
  list-style-type: decimal;
}

ol li {
  zoom: normal;
} /* ボタン系 */
input[type=text], input[type=password], input[type=tel], input[type=email], textarea, select {
  border-width: 1px;
  border-style: solid;
  border-color: #ddd;
  font-size: 93%;
  color: #333;
  background-color: #fff;
  box-sizing: border-box;
}

input[type=text]:focus, input[type=password]:focus, input[type=tel]:focus, input[type=email]:focus, textarea:focus {
  border-width: 1px;
  border-style: solid;
  border-color: #6ddeff;
  font-size: 93%;
  color: #333;
  background-color: #fff;
}

form label, button, input[type=button], input[type=submit], input[type=reset] {
  padding: 3px 10px;
  cursor: hand;
  cursor: pointer;
}

input[disabled][readonly] {
  background-color: #ccc;
} /*CSS Tricks-------------------------------*/
.hideText {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
} /* 簡易ロールオーバー */
a:hover.rollover img {
  opacity: 0.7; /* Standard: FF gt 1.5, Opera, Safari */
  filter: alpha(opacity=70); /* IE lt 8 */
  -ms-filter: "alpha(opacity=70)"; /* IE 8 */
  -khtml-opacity: 0.7; /* Safari 1.x */
  -moz-opacity: 0.7; /* FF lt 1.5, Netscape */
} /* new clearfix */
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

* html .clearfix {
  zoom: 1;
} /* IE6 */
*:first-child + html .clearfix {
  zoom: 1;
} /* IE7 */
html {
  scroll-behavior: smooth;
  scroll-padding: 6.9230769231rem;
  font-size: calc(100vw / 1366 * 13);
}
@media (1366px < width) {
  html {
    font-size: 13px;
  }
}
@media (width <= 768px) {
  html {
    font-size: calc(100vw / 375 * 13);
  }
}
html.is-loading {
  scrollbar-width: none;
}

body {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  color: #333;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.85;
}

.single p:not(:last-of-type) {
  margin-bottom: 1rem;
}

a {
  color: #333;
  text-decoration: none;
}
a:hover {
  opacity: 0.9;
  filter: alpha(opacity=90);
}

picture {
  display: inline-block;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

pre {
  white-space: pre;
}

/********************************************
* Layout
********************************************/
/* Header */
.l-header {
  padding: 4.6153846154rem 0 1.7692307692rem 3.0769230769rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  z-index: 1000;
  transition: 0.3s;
}
@media (width <= 768px) {
  .l-header {
    position: fixed;
    padding: 1.5384615385rem 1.5384615385rem 1.5384615385rem 1.5384615385rem;
    background: #fff;
    justify-content: space-between;
  }
}
body.is-scrolled .l-header, body:not(.p-home, .p-multi-lng) .l-header {
  padding: 2.3076923077rem 0 1.7692307692rem 3.0769230769rem;
  position: fixed;
  background: #fff;
  justify-content: space-between;
  animation: headerSlide 1s;
}
@media (width <= 768px) {
  body.is-scrolled .l-header, body:not(.p-home, .p-multi-lng) .l-header {
    animation: inherit;
    padding: 1.5384615385rem 1.5384615385rem 1.5384615385rem 1.5384615385rem;
  }
}
@media (width <= 768px) {
  body.p-multi-lng .l-header {
    background: transparent;
    justify-content: end;
    position: absolute;
  }
}
@keyframes headerSlide {
  0% {
    top: -7.6923076923rem;
  }
  100% {
    top: 0;
  }
}
.l-header__logo {
  display: none;
  width: 10.5384615385rem;
  position: relative;
  z-index: 1;
}
@media (width <= 768px) {
  .l-header__logo {
    display: block;
  }
}
body.is-scrolled .l-header__logo, body:not(.p-home, .p-multi-lng) .l-header__logo {
  display: block;
}
@media (width <= 768px) {
  body.p-multi-lng .l-header__logo {
    display: none;
  }
}
.l-header__nav {
  display: flex;
  font-size: 0.9230769231rem;
}
@media (width <= 768px) {
  .l-header__nav {
    gap: 2.3076923077rem;
    font-size: 0.8461538462rem;
  }
}

.l-menu_trigger {
  width: 2.6153846154rem;
  margin: 0 auto;
  height: 2.3076923077rem;
  display: none;
  text-align: center;
  position: relative;
  cursor: pointer;
  z-index: 1;
}
@media (width <= 768px) {
  .l-menu_trigger {
    display: flex;
    align-items: end;
  }
}
@media (width <= 768px) {
  body.p-multi-lng .l-menu_trigger {
    display: none;
  }
}
.l-menu_trigger__bar {
  display: inline-block;
  transition: all 0.4s;
  box-sizing: border-box;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  height: 0.1538461538rem;
  display: inline-block;
  background-color: #333;
  border-radius: 999px;
}
.is-menu-clicked .l-menu_trigger__bar:nth-of-type(1) {
  transform: translateY(0.2307692308rem) rotate(10deg);
}
.l-menu_trigger__bar:nth-of-type(2) {
  transform: translateY(0.4615384615rem);
}
.is-menu-clicked .l-menu_trigger__bar:nth-of-type(2) {
  transform: translateY(0.2307692308rem) rotate(-10deg);
}
body.is-menu_open .l-menu_trigger span:nth-of-type(1) {
  transform: translateY(15px) rotate(-45deg);
}
body.is-menu_open .l-menu_trigger span:nth-of-type(2) {
  opacity: 0;
}
body.is-menu_open .l-menu_trigger span:nth-of-type(3) {
  transform: translateY(-15px) rotate(45deg);
}

/* Footer */
.l-footer {
  background: #7b7474;
  color: #fff;
  text-align: center;
}
.l-footer .c-inner {
  padding: 5.3846153846rem 0 3.0769230769rem;
}
@media (width <= 768px) {
  .l-footer .c-inner {
    padding: 6.1538461538rem 1.5384615385rem 4.6153846154rem;
  }
}
.l-footer__logo {
  width: 14.1923076923rem;
  margin: 0 auto 5rem;
}
@media (width <= 768px) {
  .l-footer__logo {
    width: 12.3076923077rem;
    margin-bottom: 4.9230769231rem;
  }
}
.l-footer__nav {
  display: flex;
  text-align: left;
  margin-bottom: 1.8461538462rem;
}
@media (width <= 768px) {
  .l-footer__nav {
    display: block;
  }
}
@media (width <= 768px) {
  .l-footer__tel {
    font-size: 1.0769230769rem;
  }
}
.l-footer .c-global-nav__list--column {
  height: 15.3846153846rem;
}
@media (width <= 768px) {
  .l-footer .c-global-nav__list--column {
    height: auto;
  }
}
.l-footer__text {
  margin-bottom: 2.6923076923rem;
}
@media (width <= 768px) {
  .l-footer__text {
    font-size: 0.9230769231rem;
    letter-spacing: 0;
    margin-bottom: 0.7692307692rem;
  }
}
@media (width <= 768px) {
  .l-footer__copyrights {
    font-size: 0.9230769231rem;
  }
}

/* Sidebar */
.l-main {
  opacity: 0;
}
body:not(.p-home) .l-main, .is-loaded .l-main {
  opacity: 1;
}
@media (width <= 768px) {
  .l-main {
    opacity: 1;
  }
}

.swiper-pagination {
  width: 79.6923076923rem !important;
  margin: 0 auto;
  text-align: left;
  display: block;
  position: static;
}
@media (width <= 768px) {
  .swiper-pagination {
    width: 100% !important;
    padding-left: 2.3076923077rem;
  }
}
.swiper-pagination-bullet {
  opacity: 1;
  background: #E8E4E4;
  width: 0.4615384615rem;
  height: 0.4615384615rem;
  margin: 0 0.2692307692rem;
}
@media (width <= 768px) {
  .swiper-pagination-bullet {
    width: 0.4615384615rem;
    height: 0.4615384615rem;
    margin: 0 0.2692307692rem !important;
  }
}
.swiper-pagination-bullet-active {
  background: #558D98;
}
.swiper-button-prev {
  left: -3.6923076923rem;
  width: 2.1538461538rem;
}
@media (width <= 768px) {
  .swiper-button-prev {
    width: 2.1538461538rem;
    left: -1.0769230769rem;
  }
}
.swiper-button-prev:after {
  content: inherit;
}
.swiper-button-next {
  right: calc(50% - 42.3076923077rem);
  width: 2.1538461538rem;
}
@media (width <= 768px) {
  .swiper-button-next {
    right: 3.5384615385rem;
    width: 2.1538461538rem;
  }
}
.swiper-button-next:after {
  content: inherit;
}
.swiper-button-next .swiper-button-img {
  transform: rotate(180deg);
}
.swiper-button-img {
  width: 2.1538461538rem;
}
@media (width <= 768px) {
  .swiper-button-img {
    width: 2.1538461538rem;
  }
}

/********************************************
* Wordpress
********************************************/
/* Media */
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  max-width: 100%;
  height: auto;
}

.aligncenter {
  display: block;
  margin: 0 auto;
}

.alignright {
  float: right;
}

.alignleft {
  float: left;
}

/* Contact Form */
.wpcf7 .wpcf7-not-valid-tip {
  display: none;
}
.wpcf7 .wpcf7-not-valid {
  background: pink;
}
.wpcf7 .wpcf7-response-output {
  margin: 10px 0 0;
  padding: 8px 35px 8px 14px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  border-radius: 4px;
}
.wpcf7 .wpcf7-validation-errors {
  color: #b94a48;
  background-color: #f2dede;
  border: 1px solid #eed3d7;
}
.wpcf7 .wpcf7-mail-sent-ok {
  color: #3a87ad;
  background-color: #d9edf7;
  border: 1px solid #bce8f1;
}

/********************************************
* Component
********************************************/
.c-about-list {
  position: relative;
  left: 320px;
  width: calc(100% - 320px);
  margin-bottom: 8.2307692308rem;
}
@media (width <= 1366px) {
  .c-about-list {
    left: calc(50% - 42.3076923077rem);
    width: calc(100% - 10.2307692308rem);
  }
}
@media (width <= 1366px) and (width <= 768px) {
  .c-about-list {
    margin-bottom: 4.3846153846rem;
  }
}
@media (width <= 768px) {
  .c-about-list {
    width: calc(100% - 2.3076923077rem);
    left: 2.3076923077rem;
  }
}
.c-about-list__item {
  width: 24.4615384615rem;
  height: 44.6153846154rem;
}
@media (width <= 768px) {
  .c-about-list__item {
    width: 19.2307692308rem;
    height: 37.1538461538rem;
  }
}
.c-about-list__item:not(:last-of-type) {
  margin-right: 3.8461538462rem;
}
@media (width <= 768px) {
  .c-about-list__item:not(:last-of-type) {
    margin-right: 1.5384615385rem;
  }
}
.c-about-list__title {
  padding: 1.5384615385rem 0;
  text-align: center;
}
@media (width <= 768px) {
  .c-about-list__title {
    padding: 1.5384615385rem 0 0.5384615385rem;
  }
}
.c-about-list .c-read-more {
  position: absolute;
  left: calc(50% - 7.3076923077rem);
  bottom: 0;
}
.c-about-list .swiper-pagination {
  margin-top: 2.7692307692rem;
  width: 100% !important;
  padding-left: 0;
}
.c-about-list .swiper-button-prev {
  top: 22.3076923077rem;
  left: -3.8461538462rem;
}
@media (width <= 768px) {
  .c-about-list .swiper-button-prev {
    left: -1.0769230769rem;
    top: 13.0769230769rem;
  }
}
.c-about-list .swiper-button-next {
  top: 22.3076923077rem;
}
@media (width <= 768px) {
  .c-about-list .swiper-button-next {
    right: 1.2307692308rem;
    top: 13.0769230769rem;
  }
}

.c-about-menu {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  gap: 3.4615384615rem 4.6153846154rem;
}
@media (width <= 768px) {
  .c-about-menu {
    flex-wrap: wrap;
    gap: 4.2307692308rem;
  }
}
.c-about-menu__item {
  width: calc(50% - 2.3076923077rem);
  display: flex;
  gap: 2.3076923077rem;
}
@media (width <= 768px) {
  .c-about-menu__item {
    width: 100%;
    display: block;
  }
}
.c-about-menu__title {
  line-height: 1;
  font-size: 1.5384615385rem;
  writing-mode: vertical-lr;
  letter-spacing: 0.35em;
}
@media (width <= 768px) {
  .c-about-menu__title {
    writing-mode: inherit;
    letter-spacing: 0.1em;
    margin-bottom: 1.7692307692rem;
    font-size: 1.3846153846rem;
  }
}
.c-about-menu__text {
  width: 36.1538461538rem;
}
@media (width <= 768px) {
  .c-about-menu__text {
    width: 100%;
  }
}
.c-about-menu__thumb {
  margin-bottom: 1.5384615385rem;
}
.c-about-menu__p {
  margin-bottom: 1.5384615385rem;
}

.c-amulet-list {
  display: flex;
  list-style: none;
  gap: 2.3076923077rem 3.0769230769rem;
  flex-wrap: wrap;
}
@media (width <= 768px) {
  .c-amulet-list {
    padding: 0 1.5384615385rem;
  }
}
.c-amulet-list__item {
  width: 23.0769230769rem;
}
@media (width <= 768px) {
  .c-amulet-list__item {
    width: 100%;
  }
}
.c-amulet-list__thumb {
  margin-bottom: 0.7692307692rem;
}
@media (width <= 768px) {
  .c-amulet-list__thumb {
    margin-bottom: 1.0769230769rem;
  }
}
.c-amulet-list__title {
  font-size: 1.2307692308rem;
  margin-bottom: 0.1538461538rem;
}
@media (width <= 768px) {
  .c-amulet-list__title {
    margin-bottom: 0.3846153846rem;
  }
}

.c-around-list {
  position: relative;
  left: calc(50% - 38.4615384615rem);
  margin-bottom: 3.8461538462rem;
}
@media (width <= 768px) {
  .c-around-list {
    width: 100%;
    left: 2.3076923077rem;
    margin-bottom: 2.6923076923rem;
  }
}
.c-around-list .swiper-wrapper {
  display: flex;
  overflow-x: hidden;
}
@media (width <= 768px) {
  .c-around-list .swiper-wrapper {
    overflow-x: inherit;
  }
}
.c-around-list__item {
  flex-shrink: 0;
  width: 38.4615384615rem;
}
@media (width <= 768px) {
  .c-around-list__item {
    width: 24.2307692308rem;
    height: 24.2307692308rem;
  }
}
.c-around-list .swiper-button-next,
.c-around-list .swiper-button-prev {
  display: none;
}
@media (width <= 768px) {
  .c-around-list .swiper-button-next,
  .c-around-list .swiper-button-prev {
    display: block;
  }
}

.c-around-menu {
  list-style: none;
  display: flex;
  gap: 1.5384615385rem;
  position: relative;
  left: calc(50% - 38.4615384615rem);
}
@media (width <= 768px) {
  .c-around-menu {
    left: 2.3076923077rem;
    flex-wrap: wrap;
  }
}
@media (width <= 768px) {
  .c-around-menu__item {
    margin-bottom: -0.7692307692rem;
  }
}

.c-block__01 {
  display: flex;
  justify-content: space-between;
}
@media (width <= 768px) {
  .c-block__01 {
    flex-wrap: wrap;
  }
}
.c-block__01-title {
  width: 8.0769230769rem;
  font-size: 1.3846153846rem;
}
@media (width <= 768px) {
  .c-block__01-title {
    width: 100%;
    margin-bottom: 0.7692307692rem;
    letter-spacing: 0.21em;
  }
}
.c-block__01-text {
  width: calc(100% - 8.0769230769rem);
  font-size: 1.0769230769rem;
}
@media (width <= 768px) {
  .c-block__01-text {
    width: 100%;
  }
}
.c-block__02 {
  display: flex;
  justify-content: space-between;
}
@media (width <= 768px) {
  .c-block__02 {
    flex-wrap: wrap;
  }
}
.c-block__02-title {
  width: 20rem;
  font-size: 1.2307692308rem;
  line-height: 2.31;
}
@media (width <= 768px) {
  .c-block__02-title {
    width: 100%;
    font-size: 1.2307692308rem;
    margin-bottom: 0.5384615385rem;
  }
}
.c-block__02-title02 {
  font-size: 1.1538461538rem;
  margin-bottom: 1rem;
}
.c-block__02-text {
  width: calc(100% - 20rem);
}
@media (width <= 768px) {
  .c-block__02-text {
    width: 100%;
  }
}
.c-block__02-text p:not(:last-of-type) {
  margin-bottom: 1rem;
}
@media (width <= 768px) {
  .c-block__02-text p:not(:last-of-type) {
    margin-bottom: 1rem;
  }
}
.c-block__03 {
  margin-bottom: 3.8461538462rem;
}
@media (width <= 768px) {
  .c-block__03 {
    margin-bottom: 1.9230769231rem;
  }
}
.c-block__03-title {
  font-size: 1.3846153846rem;
  border-bottom: 1px solid #e8e4e4;
  padding-bottom: 0.3846153846rem;
  margin-bottom: 1.5384615385rem;
}
@media (width <= 768px) {
  .c-block__03-title {
    margin-bottom: 1.6923076923rem;
  }
}
.c-block__03-p {
  font-size: 1.2307692308rem;
}
@media (width <= 768px) {
  .c-block__03-p {
    font-size: 1rem;
  }
}
.c-block__04 {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #e8e4e4;
}
@media (width <= 768px) {
  .c-block__04 {
    flex-wrap: wrap;
    padding-top: 3.0769230769rem;
    padding-bottom: 1.1538461538rem;
  }
}
.c-block__04:not(:last-of-type) {
  margin-bottom: 1.9230769231rem;
}
.c-block__04-text {
  width: 42.3076923077rem;
  padding-top: 3.0769230769rem;
}
@media (width <= 768px) {
  .c-block__04-text {
    width: 100%;
    order: 2;
    padding-top: 1.1538461538rem;
  }
}
.c-block__04-text--long {
  width: 100%;
}
.c-block__04-title {
  font-size: 1.3846153846rem;
  margin-bottom: 0.7692307692rem;
}
@media (width <= 768px) {
  .c-block__04-title {
    margin-bottom: 1.5384615385rem;
    letter-spacing: 0.1em;
    line-height: 1.45;
  }
}
.c-block__04-p {
  line-height: 1.692;
}
.c-block__04-thumb {
  width: 35.5384615385rem;
}
@media (width <= 768px) {
  .c-block__04-thumb {
    width: 100%;
    order: 1;
  }
}

.c-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 4.6153846154rem;
  width: 26.6153846154rem;
  margin: 0 auto;
  background: #BC3333;
  color: #fff;
  position: relative;
  text-align: center;
}
.c-btn:after {
  content: "";
  width: 0.5384615385rem;
  height: 0.5384615385rem;
  background: #fff;
  position: absolute;
  right: 1.2307692308rem;
  border-radius: 999px;
  top: calc(50% - 0.2692307692rem);
}
.c-btn--white {
  background: #fff;
  color: #BC3333;
  border: 1px solid #BC3333;
}

.c-calendar-table {
  width: 100%;
  border: 1px solid #e8e4e4;
  margin-bottom: 0.7692307692rem;
  line-height: 1.2;
}
.c-calendar-table th {
  text-align: center;
  width: 14.2857142857%;
  padding: 0.5384615385rem 0;
  border: 1px solid #e8e4e4;
}
@media (width <= 768px) {
  .c-calendar-table th {
    padding: 0.1538461538rem 0;
  }
}
.c-calendar-table td {
  text-align: center;
  padding: 0.5384615385rem 0;
  border: 1px solid #e8e4e4;
}
@media (width <= 768px) {
  .c-calendar-table td {
    padding: 0.1538461538rem 0;
  }
}
.c-calendar-table__sunday {
  color: #BC3333;
}
.c-calendar-table__753 {
  background: #eecbcb;
}

.c-contact-step {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3.0769230769rem;
}
@media (width <= 768px) {
  .c-contact-step {
    margin-bottom: 2.3076923077rem;
  }
}
.c-contact-step__item {
  width: 13.8461538462rem;
  height: 3.4615384615rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #7b7474;
  color: #7b7474;
  position: relative;
}
@media (width <= 768px) {
  .c-contact-step__item {
    width: 7.2307692308rem;
    font-size: 0.9230769231rem;
    text-align: center;
  }
}
.c-contact-step__item--current {
  background: #BC3333;
  border: 1px solid #BC3333;
  color: #fff;
}
.c-contact-step__item:not(:last-of-type):after {
  position: absolute;
  right: -2.3076923077rem;
  content: "";
  width: 1.2307692308rem;
  height: 1.2307692308rem;
  background: url(../images/contact/step.png) no-repeat;
  background-size: cover;
  background-position: center;
}
@media (width <= 768px) {
  .c-contact-step__item:not(:last-of-type):after {
    right: -1.6923076923rem;
  }
}

.c-contact-form__table {
  width: 100%;
}
.c-contact-form__table th {
  width: 12.3076923077rem;
  padding: 0.3846153846rem 0;
  font-weight: 500;
}
@media (width <= 768px) {
  .c-contact-form__table th {
    display: block;
    width: 100%;
    padding: 0.4615384615rem 0;
  }
}
.c-contact-form__table td {
  padding: 0.3846153846rem 0;
}
@media (width <= 768px) {
  .c-contact-form__table td {
    display: block;
    width: 100%;
    padding: 0.4615384615rem 0;
  }
}
.c-contact-form__table input[type=email],
.c-contact-form__table input[type=text] {
  width: 18.2307692308rem;
  height: 2.1538461538rem;
  border: 1px solid #d9cece;
}
@media (width <= 768px) {
  .c-contact-form__table input[type=email],
  .c-contact-form__table input[type=text] {
    width: 100%;
    height: 2.3076923077rem;
  }
}
.c-contact-form__table input[type=radio] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 0.9230769231rem;
  height: 0.9230769231rem;
  border: 1px solid #c4b0b0;
  border-radius: 50%;
  outline: none;
  cursor: pointer;
  margin-right: 5px;
  position: relative;
  padding: 0;
}
.c-contact-form__table input[type=radio]:checked::before {
  content: "";
  display: block;
  width: 0.5384615385rem;
  height: 0.5384615385rem;
  background: #BC3333;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.c-contact-form__table textarea {
  width: 100%;
  height: 12.1538461538rem;
  border: 1px solid #d9cece;
}
.c-contact-form label {
  display: block;
  padding: 0.2307692308rem 0;
  font-size: 0.9230769231rem;
}
@media (width <= 768px) {
  .c-contact-form label {
    padding: 0.0769230769rem 0;
  }
}
.c-contact-form__must {
  color: #BC3333;
}
.c-contact-form__policy {
  border: 1px solid #d9cece;
  padding: 1.9230769231rem;
  height: 12.3076923077rem;
  overflow-y: scroll;
  margin-bottom: 3.0769230769rem;
  font-size: 0.9230769231rem;
}
@media (width <= 768px) {
  .c-contact-form__policy {
    margin: 1.3846153846rem 0 1.9230769231rem;
  }
}
.c-contact-form__policy-title {
  font-size: 1.0769230769rem;
  margin-bottom: 0.7692307692rem;
}
.c-contact-form__policy-sub-title {
  font-size: 0.9230769231rem;
}
.c-contact-form__policy p:not(:last-of-type) {
  margin-bottom: 1em;
}
.c-contact-form__approval {
  text-align: center;
  margin-bottom: 4.6153846154rem;
}
@media (width <= 768px) {
  .c-contact-form__approval {
    margin-bottom: 1.9230769231rem;
  }
}
.c-contact-form__submit {
  display: block;
  margin: 0 auto;
  width: 26.6153846154rem;
  height: 4.6153846154rem;
  color: #fff;
  border: none;
  background: #BC3333;
  font-size: 1rem;
}
@media (width <= 768px) {
  .c-contact-form__submit {
    width: 22.6923076923rem;
  }
}

.c-event-list {
  position: relative;
  padding: 3.2307692308rem 0 5.7692307692rem;
}
@media (width <= 768px) {
  .c-event-list {
    margin-top: 0.7692307692rem;
    padding: 3.2307692308rem 0 0.8461538462rem;
  }
}
.c-event-list .swiper {
  margin: 0 auto 1.9230769231rem;
}
@media (width <= 768px) {
  .c-event-list .swiper {
    margin-bottom: 1.6153846154rem;
  }
}
.c-event-list .swiper-pagination {
  padding-left: 1.9230769231rem;
}
.c-event-list__item {
  width: 40rem;
  display: flex;
  justify-content: space-between;
  padding: 0 2.3076923077rem;
  border-right: 1px solid #e8e4e4;
  height: 9.7692307692rem;
}
@media (width <= 768px) {
  .c-event-list__item {
    width: 23.4615384615rem;
    border: none;
    padding: 0;
    margin-left: 1.5384615385rem;
    align-items: center;
  }
}
.c-event-list__thumb {
  width: 9.7692307692rem;
  height: 9.7692307692rem;
}
.c-event-list__text {
  width: 23.0769230769rem;
  height: 100%;
  position: relative;
}
@media (width <= 768px) {
  .c-event-list__text {
    width: 12.1538461538rem;
    height: auto;
  }
}
.c-event-list__title {
  letter-spacing: 0.05em;
  font-size: 1.0769230769rem;
  color: #558D98;
  margin-top: 2rem;
}
@media (width <= 768px) {
  .c-event-list__title {
    margin: 0 0 1.5384615385rem;
    display: -webkit-box; /* Flexboxを基にした行のレイアウトを使用 */
    -webkit-box-orient: vertical; /* 垂直方向のボックスを設定 */
    overflow: hidden; /* はみ出した部分を非表示 */
    text-overflow: ellipsis; /* テキストの省略記号を設定 */
    -webkit-line-clamp: 3; /* 表示する行数を指定 */
  }
}
.c-event-list .c-read-more {
  position: absolute;
  bottom: 0.7692307692rem;
}
@media (width <= 768px) {
  .c-event-list .c-read-more {
    width: 9.8461538462rem;
    position: relative;
  }
}

.c-event-menu {
  display: flex;
  list-style: none;
  gap: 4.0769230769rem;
}
@media (width <= 768px) {
  .c-event-menu {
    flex-wrap: wrap;
    gap: 2.5384615385rem;
  }
}
.c-event-menu__thumb {
  width: 20.7692307692rem;
  margin-bottom: 1.9230769231rem;
}
@media (width <= 768px) {
  .c-event-menu__thumb {
    width: 17.3076923077rem;
    height: 17.3076923077rem;
    margin-bottom: 1.2307692308rem;
  }
}

.c-faq-content__item {
  display: none;
}
.c-faq-content__item.is-active {
  display: block;
  animation: fade-in 2s;
}
.c-faq-content__title {
  font-size: 1.2307692308rem;
  color: #BC3333;
  margin-bottom: 0.7692307692rem;
}
@media (width <= 768px) {
  .c-faq-content__title {
    font-size: 1.0769230769rem;
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.c-faq-list {
  margin-bottom: 4.6153846154rem;
}
@media (width <= 768px) {
  .c-faq-list {
    margin-bottom: 0;
  }
}
.c-faq-list__title {
  font-size: 1.2307692308rem;
  padding: 1.5384615385rem 0 1.5384615385rem 1.9230769231rem;
  border-bottom: 1px solid #e2e2e2;
  position: relative;
  padding-left: 1.9230769231rem;
}
@media (width <= 768px) {
  .c-faq-list__title {
    padding: 1.5384615385rem 0 0.7692307692rem 1.9230769231rem;
    font-size: 1.0769230769rem;
    line-height: 2.1428;
  }
}
.c-faq-list__title:before {
  font-family: "Crimson Text", serif;
  font-size: 1.3846153846rem;
  content: "Q";
  position: absolute;
  left: 0;
  top: 1.1538461538rem;
}
.c-faq-list__text {
  padding: 1.5384615385rem 0 1.5384615385rem 2.4615384615rem;
  position: relative;
}
@media (width <= 768px) {
  .c-faq-list__text {
    padding: 1.1538461538rem 0 1.5384615385rem 1.8461538462rem;
  }
}
.c-faq-list__text:before {
  font-family: "Crimson Text", serif;
  font-size: 1.8461538462rem;
  content: "A";
  position: absolute;
  left: 0;
  top: 0.7692307692rem;
  color: #BC3333;
}
@media (width <= 768px) {
  .c-faq-list__text:before {
    font-size: 1.2307692308rem;
  }
}

.c-faq-tab {
  display: flex;
  gap: 0 1.3076923077rem;
  list-style: none;
  flex-wrap: wrap;
  margin-bottom: 3.8461538462rem;
}
@media (width <= 768px) {
  .c-faq-tab {
    gap: 0 1.0769230769rem;
    margin-bottom: 3.0769230769rem;
  }
}
.c-faq-tab__item {
  width: calc(25% - 0.9807692308rem);
  font-size: 1.2307692308rem;
  text-align: center;
  padding: 0.7692307692rem 0;
  border-bottom: 1px solid #333;
  cursor: pointer;
  padding: 0.6153846154rem 0;
}
@media (width <= 768px) {
  .c-faq-tab__item {
    font-size: 1.0769230769rem;
    text-align: left;
    width: calc(50% - 0.5384615385rem);
  }
}
.c-faq-tab__item.is-active {
  color: #BC3333;
  border-bottom: 1px solid #BC3333;
}

.c-footer-bnr {
  border-top: 1px solid #e8e4e4;
  border-bottom: 1px solid #e8e4e4;
  padding: 4.3846153846rem 0 6.1538461538rem;
}
@media (width <= 768px) {
  .c-footer-bnr {
    padding: 2.3076923077rem 0 4.0769230769rem;
  }
}
.c-footer-bnr__list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 2.1538461538rem 2rem;
  text-align: center;
}
@media (width <= 768px) {
  .c-footer-bnr__list {
    gap: 1.8461538462rem;
  }
}
.c-footer-bnr__item {
  width: 26.8461538462rem;
}
@media (width <= 768px) {
  .c-footer-bnr__item {
    width: 100%;
  }
}
.c-footer-bnr__item:nth-of-type(1) .c-footer-bnr__header {
  background: url(../images/common/footer-bnr.jpg) no-repeat;
  background-position: center;
  background-size: cover;
}
.c-footer-bnr__item:nth-of-type(2) .c-footer-bnr__header {
  background: url(../images/common/footer-bnr2.jpg) no-repeat;
  background-position: center;
  background-size: cover;
}
.c-footer-bnr__item:nth-of-type(3) .c-footer-bnr__header {
  background: url(../images/common/footer-bnr3.jpg) no-repeat;
  background-position: center;
  background-size: cover;
}
.c-footer-bnr__item:nth-of-type(4) .c-footer-bnr__header {
  background: url(../images/common/footer-bnr4.jpg) no-repeat;
  background-position: center;
  background-size: cover;
}
.c-footer-bnr__item:nth-of-type(5) .c-footer-bnr__header {
  background: url(../images/common/footer-bnr5.jpg) no-repeat;
  background-position: center;
  background-size: cover;
}
.c-footer-bnr__header {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 7.6923076923rem;
  margin-bottom: 0.7692307692rem;
}
@media (width <= 768px) {
  .c-footer-bnr__header {
    height: 6.1538461538rem;
  }
}
.c-footer-bnr__link {
  display: block;
}
.c-footer-bnr__title {
  color: #fff;
  font-size: 1.1538461538rem;
  transform: translateY(0.6153846154rem);
}
.c-footer-bnr__p {
  border-bottom: 1px solid #d9cece;
  display: inline-block;
}
@media (width <= 768px) {
  .c-footer-bnr__p {
    font-size: 0.9230769231rem;
  }
}

.c-global-nav__list {
  display: flex;
  gap: 2.3076923077rem;
  list-style: none;
  letter-spacing: 0.05em;
}
@media (width <= 768px) {
  .c-global-nav__list {
    gap: 1.2307692308rem;
    justify-content: space-between;
  }
}
.c-global-nav__item {
  position: relative;
}
@media (width <= 768px) {
  .c-global-nav__item:after {
    content: "";
    width: 0.4615384615rem;
    height: 0.4615384615rem;
    background: #BC3333;
    border-radius: 999px;
    position: absolute;
    bottom: 1.2307692308rem;
    right: 0.3846153846rem;
  }
}
@media (width <= 768px) {
  .c-global-nav__item.is-active:after {
    transition: 0.3s;
  }
  .is-lang-clicked .c-global-nav__item.is-active:after {
    transform: scaleY(-1);
  }
}
@media (width <= 768px) {
  .c-global-nav__item--double:after {
    bottom: 2rem;
  }
}
@media (width <= 768px) {
  .c-global-nav__item--has-child:after {
    content: "";
    width: 0.6153846154rem;
    height: 0.5384615385rem;
    background: #BC3333;
    border-radius: inherit;
    -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
            clip-path: polygon(0 0, 100% 0, 50% 100%);
    position: absolute;
    top: 0.6153846154rem;
    right: 0.3846153846rem;
  }
}
@media (width <= 768px) {
  .c-global-nav__item.is-active:after {
    transform: scaleY(-1);
  }
}
@media (width <= 768px) {
  .c-global-nav__item:nth-of-type(1) {
    order: 1;
  }
  .c-global-nav__item:nth-of-type(2) {
    order: 1;
  }
  .c-global-nav__item:nth-of-type(3) {
    order: 1;
  }
  .c-global-nav__item:nth-of-type(4) {
    order: 1;
  }
  .c-global-nav__item:nth-of-type(5) {
    order: 1;
  }
  .c-global-nav__item:nth-of-type(6) {
    order: 3;
  }
  .c-global-nav__item:nth-of-type(7) {
    order: 3;
  }
  .c-global-nav__item:nth-of-type(8) {
    order: 3;
  }
  .c-global-nav__item:nth-of-type(9) {
    order: 2;
  }
  .c-global-nav__item:nth-of-type(10) {
    order: 3;
  }
  .c-global-nav__item:nth-of-type(11) {
    order: 3;
  }
  .c-global-nav__item:nth-of-type(12) {
    order: 3;
  }
}
.c-global-nav__link {
  text-decoration: none;
  display: block;
  color: #fff;
  width: 100%;
}
@media (width <= 768px) {
  .c-global-nav__link {
    color: #333;
    padding: 0.5384615385rem 0 0.3846153846rem;
  }
}
body.is-scrolled .c-global-nav__link, body:not(.p-home) .c-global-nav__link {
  color: #333;
}
.c-global-nav__sub-list {
  display: none;
  list-style: none;
}
@media (width <= 768px) {
  .l-header .c-global-nav {
    position: fixed;
    top: 4.6153846154rem;
    left: 100%;
    background: #fff;
    width: 100%;
    height: calc(100vh - 4.6153846154rem);
    overflow-y: scroll;
    transition: 0.3s;
    padding: 1.5384615385rem 1.5384615385rem 4.6153846154rem;
    z-index: 1;
  }
  .is-menu-clicked .l-header .c-global-nav {
    left: 0;
  }
}
@media (width <= 768px) {
  .l-header .c-global-nav__list {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.l-header .c-global-nav__item {
  position: relative;
}
@media (width <= 768px) {
  .l-header .c-global-nav__item {
    width: 100%;
    font-size: 1rem;
    display: flex;
    align-items: end;
    flex-wrap: wrap;
    border-bottom: 1px solid #e8e4e4 !important;
  }
}
.l-header .c-global-nav__item:hover, .l-header .c-global-nav__item--current {
  border-bottom: 1px solid #fff;
}
@media (width <= 768px) {
  .l-header .c-global-nav__item:hover, .l-header .c-global-nav__item--current {
    border-bottom: 1px solid #e8e4e4;
  }
}
body.is-scrolled .l-header .c-global-nav__item:hover, body:not(.p-home) .l-header .c-global-nav__item:hover, body.is-scrolled .l-header .c-global-nav__item--current, body:not(.p-home) .l-header .c-global-nav__item--current {
  border-bottom: 1px solid #333;
}
@media (width <= 768px) {
  .l-header .c-global-nav__item--half {
    width: 11.9230769231rem;
  }
}
.l-header .c-global-nav__sub-list {
  background: #fff;
  position: absolute;
  width: 12.3076923077rem;
  left: calc(50% - 6.1538461538rem);
  top: calc(100% + 1.5384615385rem);
}
@media (width <= 768px) {
  .l-header .c-global-nav__sub-list {
    position: static;
    width: calc(100% - 1.5384615385rem);
    margin-left: 1.5384615385rem;
  }
}
.l-header .c-global-nav__sub-list--long {
  width: 14.3846153846rem;
  left: calc(50% - 7.1923076923rem);
}
@media (width <= 768px) {
  .l-header .c-global-nav__sub-list--long {
    width: calc(100% - 1.5384615385rem);
  }
}
.l-header .c-global-nav__sub-item {
  text-align: center;
}
@media (width <= 768px) {
  .l-header .c-global-nav__sub-item {
    text-align: left;
    position: relative;
  }
}
@media (width <= 768px) {
  .l-header .c-global-nav__sub-item:after {
    content: "";
    width: 0.4615384615rem;
    height: 0.4615384615rem;
    background: #BC3333;
    border-radius: 999px;
    position: absolute;
    bottom: 1.2307692308rem;
    right: 0.3846153846rem;
  }
}
.l-header .c-global-nav__sub-item:not(:last-of-type) {
  border-bottom: 1px solid #d9cece;
}
.l-header .c-global-nav__sub-link {
  display: block;
  padding: 0.7692307692rem;
}
@media (width <= 768px) {
  .l-header .c-global-nav__sub-link {
    padding: 0.7692307692rem 0;
  }
}
.l-header .c-global-nav .c-sns__list {
  display: none;
}
@media (width <= 768px) {
  .l-header .c-global-nav .c-sns__list {
    display: flex;
    justify-content: center;
    gap: 1.3846153846rem;
    padding: 2.3076923077rem 0;
  }
}
.l-header .c-global-nav__info {
  text-align: center;
  font-size: 0.9230769231rem;
}
body .l-footer .c-global-nav__list {
  font-size: 0.9230769231rem;
  gap: 2.6923076923rem;
}
@media (width <= 768px) {
  body .l-footer .c-global-nav__list {
    font-size: 1rem;
    flex-direction: column;
    gap: 0;
  }
}
body .l-footer .c-global-nav__list--column {
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0 2.6923076923rem;
  margin-left: 2.6923076923rem;
  margin-top: -0.3846153846rem;
  height: 10rem;
}
@media (width <= 768px) {
  body .l-footer .c-global-nav__list--column {
    margin: 0 0 6.1538461538rem;
    flex-direction: row;
    gap: 0;
    justify-content: space-between;
    height: auto;
  }
}
@media (width <= 768px) {
  body .l-footer .c-global-nav__list--column .c-global-nav__item {
    width: 11.9230769231rem;
    border-bottom: 1px solid #968e8e;
  }
}
@media (width <= 768px) {
  body .l-footer .c-global-nav__list--column .c-global-nav__item:after {
    background: #fff;
    top: 50%;
  }
}
body .l-footer .c-global-nav__list--column .c-global-nav__link {
  padding: 0.3846153846rem 0;
}
@media (width <= 768px) {
  body .l-footer .c-global-nav__list--column .c-global-nav__link {
    padding: 1.5384615385rem 0 0.7692307692rem;
  }
}
body .l-footer .c-global-nav__list:not(.c-global-nav__list--column) .c-global-nav__item:nth-of-type(2) {
  margin-left: -0.3846153846rem;
}
@media (width <= 768px) {
  body .l-footer .c-global-nav__item {
    border-bottom: 1px solid #e8e4e4;
  }
}
@media (width <= 768px) {
  body .l-footer .c-global-nav__item:after {
    background: #fff;
    top: 1.3846153846rem;
  }
}
@media (width <= 768px) {
  body .l-footer .c-global-nav__item.is-active:after {
    transform: scaleY(-1);
  }
}
body .l-footer .c-global-nav__link {
  color: #fff;
}
@media (width <= 768px) {
  body .l-footer .c-global-nav__link {
    display: block;
    padding: 1.0769230769rem 0;
  }
}
body .l-footer .c-global-nav__sub-list {
  display: block;
  border-left: 1px solid #968e8e;
  padding-left: 1.5384615385rem;
}
@media (width <= 768px) {
  body .l-footer .c-global-nav__sub-list {
    display: none;
    font-size: 0.9230769231rem;
    border: none;
    border-top: 1px solid #e8e4e4;
    margin: 0 0 1.5384615385rem;
    padding-left: 0;
    padding-top: 0.7692307692rem;
  }
}
body .l-footer .c-global-nav__sub-item {
  position: relative;
}
@media (width <= 768px) {
  body .l-footer .c-global-nav__sub-item {
    border-bottom: 1px solid #968e8e;
  }
}
@media (width <= 768px) {
  body .l-footer .c-global-nav__sub-item:after {
    content: "";
    width: 0.4615384615rem;
    height: 0.4615384615rem;
    background: #fff;
    border-radius: 999px;
    position: absolute;
    top: 1.3846153846rem;
    right: 0.3846153846rem;
  }
}
body .l-footer .c-global-nav__sub-link {
  color: #fff;
  display: block;
  padding: 0.3846153846rem 0;
}
@media (width <= 768px) {
  body .l-footer .c-global-nav__sub-link {
    padding: 0.7692307692rem 0;
  }
}

.c-google {
  height: 30.2307692308rem;
  margin-bottom: 2.6923076923rem;
}
@media (width <= 768px) {
  .c-google {
    height: 25.7692307692rem;
  }
}
.c-google iframe {
  width: 100%;
  height: 100%;
}

.c-history-table {
  width: 100%;
}
.c-history-table__tr {
  display: flex;
}
.c-history-table__tr:last-of-type .c-history-table__td {
  padding-bottom: 1.9230769231rem;
}
@media (width <= 768px) {
  .c-history-table__tr:last-of-type .c-history-table__td {
    padding-bottom: 0;
  }
}
.c-history-table__th {
  width: 9.4615384615rem;
  border-right: 1px solid #e8e4e4;
  display: inline-block;
  padding-right: 3.0769230769rem;
  text-align: right;
  font-weight: 500;
}
@media (width <= 768px) {
  .c-history-table__th {
    width: 6.0769230769rem;
    padding-right: 1.3846153846rem;
    text-align: right;
  }
}
.c-history-table__td {
  width: calc(100% - 9.4615384615rem);
  display: inline-block;
  padding-left: 3.0769230769rem;
}
@media (width <= 768px) {
  .c-history-table__td {
    width: calc(100% - 6.0769230769rem);
    padding-left: 1.5384615385rem;
  }
}
.c-history-table__sub-table {
  width: 100%;
}
@media (width <= 768px) {
  .c-history-table__sub-table {
    margin: 0.7692307692rem 0;
  }
}
.c-history-table__sub-table-tr {
  display: flex;
}
@media (width <= 768px) {
  .c-history-table__sub-table-tr {
    flex-wrap: wrap;
  }
}
.c-history-table__sub-table-th {
  width: 6.1538461538rem;
  display: inline-block;
  font-weight: 500;
}
@media (width <= 768px) {
  .c-history-table__sub-table-th {
    width: 100%;
  }
}
.c-history-table__sub-table-td {
  width: calc(100% - 6.1538461538rem);
  display: inline-block;
}
@media (width <= 768px) {
  .c-history-table__sub-table-td {
    width: 100%;
  }
}

.c-icon {
  display: inline-block;
}
.c-icon--pdf {
  width: 1.2692307692rem;
  margin-right: 0.7692307692rem;
}
@media (width <= 768px) {
  .c-icon--pdf {
    width: 1.2692307692rem;
    margin-right: 0.7692307692rem;
  }
}

.c-inner {
  width: 92.3076923077rem;
  margin: 0 auto;
}
@media (width <= 768px) {
  .c-inner {
    width: 100%;
    padding: 2.3076923077rem 1.5384615385rem;
  }
}
.c-inner--max {
  width: 105.0769230769rem;
}
@media (width <= 768px) {
  .c-inner--max {
    width: 100%;
  }
}
.c-inner--small {
  width: 84.6153846154rem;
}
@media (width <= 768px) {
  .c-inner--small {
    width: 100%;
  }
}
.c-inner--ex-small {
  width: 66.9230769231rem;
}
@media (width <= 768px) {
  .c-inner--ex-small {
    width: 100%;
  }
}

.c-inori-list {
  list-style: none;
  margin-bottom: 10.5384615385rem;
}
@media (width <= 768px) {
  .c-inori-list {
    margin-bottom: 3.0769230769rem;
  }
}
.c-inori-list__item:not(:last-of-type) {
  margin-bottom: 5.6923076923rem;
}
@media (width <= 768px) {
  .c-inori-list__item:not(:last-of-type) {
    margin-bottom: 3.6153846154rem;
  }
}
@media (width <= 768px) {
  .c-inori-list__item:nth-of-type(1) {
    margin-bottom: 5rem;
  }
}
.c-inori-list__item:nth-of-type(1) .c-inori-list__thumb {
  height: 50.6153846154rem;
}
@media (width <= 768px) {
  .c-inori-list__item:nth-of-type(1) .c-inori-list__thumb {
    height: 25.7692307692rem;
  }
}
.c-inori-list__item:last-of-type .c-inori-list__title {
  width: calc(100% - 65.3846153846rem);
}
@media (width <= 768px) {
  .c-inori-list__item:last-of-type .c-inori-list__title {
    width: 100%;
  }
}
.c-inori-list__item:last-of-type .c-inori-list__inner {
  width: 65.3076923077rem;
}
@media (width <= 768px) {
  .c-inori-list__item:last-of-type .c-inori-list__inner {
    width: 100%;
  }
}
.c-inori-list__text {
  display: flex;
  justify-content: space-between;
}
@media (width <= 768px) {
  .c-inori-list__text {
    display: block;
  }
}
.c-inori-list__thumb {
  margin-bottom: 3.6923076923rem;
  height: 49.6153846154rem;
  overflow: hidden;
}
@media (width <= 768px) {
  .c-inori-list__thumb {
    height: 25.7692307692rem;
    width: 100%;
    margin-bottom: 2.6923076923rem;
  }
}
.c-inori-list__title {
  width: calc(100% - 69.2307692308rem);
  font-size: 1.3846153846rem;
}
@media (width <= 768px) {
  .c-inori-list__title {
    font-size: 1.3846153846rem;
    width: 100%;
    margin-bottom: 1.1538461538rem;
    letter-spacing: 0.21em;
  }
}
.c-inori-list__inner {
  width: 68.6923076923rem;
}
@media (width <= 768px) {
  .c-inori-list__inner {
    width: 100%;
  }
}
.c-inori-list__inner p:not(:last-of-type) {
  margin-bottom: 1.2307692308rem;
}

.c-journal-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 4.3846153846rem 3.0769230769rem;
}
@media (width <= 768px) {
  .c-journal-list {
    width: 100%;
    gap: 3.3076923077rem;
  }
}
.c-journal-list__item {
  width: 26.1538461538rem;
}
@media (width <= 768px) {
  .c-journal-list__item {
    width: 100%;
  }
}
.c-journal-list__thumb {
  margin-bottom: 1.1538461538rem;
}
.c-journal-list__info {
  display: flex;
  font-size: 0.9230769231rem;
  margin-bottom: 0.7692307692rem;
}
.c-journal-list__date:after {
  content: "|";
  margin: 0 1rem;
  color: #d9cece;
}
.c-journal-list__category {
  letter-spacing: 0.32em;
}
.c-journal-list__title {
  font-size: 1.0769230769rem;
  margin-bottom: 0.3846153846rem;
}
.c-journal-list .c-read-more {
  font-size: 0.9230769231rem;
  width: 100%;
}

.c-language-nav {
  margin-left: 2.8461538462rem;
}
body.p-multi-lng .c-language-nav {
  width: 13.8461538462rem;
}
@media (width <= 768px) {
  body.p-multi-lng .c-language-nav {
    width: 6.1538461538rem;
    right: 1.5384615385rem;
    z-index: 2;
  }
}
.c-language-nav__list {
  display: flex;
  list-style: none;
  border-bottom: 1px solid #fff;
  cursor: pointer;
}
body.is-scrolled .c-language-nav__list, body:not(.p-home, .p-multi-lng) .c-language-nav__list {
  border-bottom: 1px solid #d9cece;
}
.c-language-nav__item {
  position: relative;
}
body.p-multi-lng .c-language-nav__item {
  width: 100%;
}
.c-language-nav__link {
  display: block;
  padding-right: 4.7692307692rem;
  position: relative;
  color: #fff;
}
@media (width <= 768px) {
  .c-language-nav__link {
    color: #333;
    padding-right: 0.8461538462rem;
  }
}
body.is-scrolled .c-language-nav__link, body:not(.p-home, .p-multi-lng) .c-language-nav__link {
  color: #333;
}
@media (width <= 768px) {
  body.p-multi-lng .c-language-nav__link {
    z-index: 2;
    color: #fff;
  }
}
@media (width <= 768px) {
  body.p-multi-lng.is-lang-clicked .c-language-nav__link {
    color: #333;
  }
}
.c-language-nav__link::after {
  position: absolute;
  content: "";
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
  background: #fff;
  width: 0.6153846154rem;
  height: 0.5384615385rem;
  right: 1.3846153846rem;
  top: 0.5384615385rem;
  transition: 0.3s;
}
@media (width <= 768px) {
  .c-language-nav__link::after {
    background: #333;
    width: 0.4615384615rem;
    height: 0.4038461538rem;
    right: 0;
  }
  .is-lang-clicked .c-language-nav__link::after {
    transform: scaleY(-1);
  }
  body.p-multi-lng .c-language-nav__link::after {
    background: #fff;
  }
  body.p-multi-lng.is-lang-clicked .c-language-nav__link::after {
    background: #333;
  }
}
body.is-scrolled .c-language-nav__link::after, body:not(.p-home, .p-multi-lng) .c-language-nav__link::after {
  background: #333;
}
.c-language-nav__sub-list {
  display: none;
  list-style: none;
  background: #fff;
  position: absolute;
  width: 100%;
  right: 0;
  top: calc(100% + 1.5384615385rem);
  transition: 0.3s;
}
@media (width <= 768px) {
  .c-language-nav__sub-list {
    position: fixed;
    display: block;
    top: 4.6153846154rem;
    padding: 1.5384615385rem;
    right: 100%;
    width: 100%;
    height: 100vh;
  }
}
.is-lang-clicked .c-language-nav__sub-list {
  right: 0;
}
@media (width <= 768px) {
  body.p-multi-lng .c-language-nav__sub-list {
    top: 0;
    padding-top: 5.3846153846rem;
  }
}
.c-language-nav__sub-item {
  border-bottom: 1px solid #d9cece;
  text-align: center;
  position: relative;
}
@media (width <= 768px) {
  .c-language-nav__sub-item {
    text-align: left;
  }
}
@media (width <= 768px) {
  .c-language-nav__sub-item:after {
    content: "";
    width: 0.4615384615rem;
    height: 0.4615384615rem;
    background: #BC3333;
    border-radius: 999px;
    position: absolute;
    top: 1.3846153846rem;
    right: 0.3846153846rem;
  }
}
.c-language-nav__sub-link {
  display: block;
  padding: 0.7692307692rem;
}

.c-list__01-item {
  display: flex;
  justify-content: space-between;
  align-items: end;
}
@media (width <= 768px) {
  .c-list__01-item {
    flex-wrap: wrap;
  }
}
.c-list__01-item:not(:last-of-type) {
  margin-bottom: 2.3076923077rem;
}
@media (width <= 768px) {
  .c-list__01-item:not(:last-of-type) {
    margin-bottom: 3.4615384615rem;
  }
}
.c-list__01-thumb {
  width: 26.1538461538rem;
  height: 26.1538461538rem;
}
@media (width <= 768px) {
  .c-list__01-thumb {
    width: 100%;
    margin-bottom: 1.5384615385rem;
  }
}
.c-list__01-text {
  width: 43.0769230769rem;
}
@media (width <= 768px) {
  .c-list__01-text {
    width: 100pc;
  }
}
.c-list__01-text p:not(:last-of-type) {
  margin-bottom: 0.7692307692rem;
}
.c-list__01-title {
  font-size: 1.2307692308rem;
  margin-bottom: 0.9230769231rem;
}
@media (width <= 768px) {
  .c-list__01-title {
    font-size: 1.2307692308rem;
    margin-bottom: 0.9230769231rem;
  }
}
.c-list__02 {
  display: flex;
  gap: 3.5384615385rem 6.1538461538rem;
  flex-wrap: wrap;
  list-style: none;
}
@media (width <= 768px) {
  .c-list__02 {
    gap: 4.0769230769rem 6.1538461538rem;
  }
}
.c-list__02-item {
  width: 34.6153846154rem;
}
.c-list__02-title {
  font-size: 1.2307692308rem;
}
@media (width <= 768px) {
  .c-list__02-title {
    font-size: 1.2307692308rem;
    margin-bottom: 0.7692307692rem;
  }
}
.c-list__02-thumb {
  margin-bottom: 1.5384615385rem;
}
.c-list__03 {
  display: flex;
  flex-wrap: wrap;
  gap: 3.0769230769rem 6.1538461538rem;
  list-style: none;
}
@media (width <= 768px) {
  .c-list__03 {
    gap: 1.9230769231rem 6.1538461538rem;
  }
}
.c-list__03-item {
  padding: 0 0 2.6153846154rem 1.7692307692rem;
  width: calc(50% - 3.0769230769rem);
  border-bottom: 1px solid #e8e4e4;
}
@media (width <= 768px) {
  .c-list__03-item {
    width: 100%;
    padding: 0 0 1.6923076923rem 1.5384615385rem;
  }
}
.c-list__03-p:not(:last-of-type) {
  margin-bottom: 1.3076923077rem;
}
.c-list__03-title {
  position: relative;
  font-size: 1.2307692308rem;
  margin-bottom: 0.5384615385rem;
}
@media (width <= 768px) {
  .c-list__03-title {
    font-size: 1.2307692308rem;
  }
}
.c-list__03-title:before {
  content: "";
  position: absolute;
  left: -1.7692307692rem;
  top: 0.55em;
  width: 0.6153846154rem;
  height: 0.6153846154rem;
  background: #BC3333;
  border-radius: 999px;
}
@media (width <= 768px) {
  .c-list__03-title:before {
    left: -1.5384615385rem;
  }
}
.c-list__03 .c-read-more {
  margin-top: 1.9230769231rem;
  width: 11.5384615385rem;
}
.c-list__04-item {
  display: flex;
  justify-content: space-between;
  align-items: end;
}
@media (width <= 768px) {
  .c-list__04-item {
    flex-wrap: wrap;
  }
}
.c-list__04-item:not(:last-of-type) {
  margin-bottom: 2.3076923077rem;
}
@media (width <= 768px) {
  .c-list__04-item:not(:last-of-type) {
    margin-bottom: 3.4615384615rem;
  }
}
.c-list__04-thumb {
  width: 26.1538461538rem;
  height: 26.1538461538rem;
}
@media (width <= 768px) {
  .c-list__04-thumb {
    width: 100%;
    margin-bottom: 1.5384615385rem;
  }
}
.c-list__04-text {
  width: 43.0769230769rem;
}
@media (width <= 768px) {
  .c-list__04-text {
    width: 100%;
    padding-left: 1.5384615385rem;
  }
}
.c-list__04-text p:not(:last-of-type) {
  margin-bottom: 0.7692307692rem;
}
.c-list__04-title {
  font-size: 1.2307692308rem;
  margin-bottom: 0.9230769231rem;
  position: relative;
}
@media (width <= 768px) {
  .c-list__04-title {
    font-size: 1.2307692308rem;
    margin-bottom: 0.9230769231rem;
  }
}
.c-list__04-title:before {
  content: "";
  position: absolute;
  left: -1.5384615385rem;
  top: 0.55em;
  width: 0.6153846154rem;
  height: 0.6153846154rem;
  background: #BC3333;
  border-radius: 999px;
}
.c-list--number {
  list-style: none;
  margin-bottom: 2.3076923077rem;
}
.c-list--number .c-list__item {
  counter-increment: list-counter;
  position: relative;
  padding-left: 2.5em;
}
.c-list--number .c-list__item:before {
  content: counter(list-counter) "、";
  position: absolute;
  left: 0;
  top: 0;
}
.c-list--kanji {
  list-style-type: cjk-ideographic;
  list-style-position: outside;
  margin-left: 2em;
}
.c-list--kanji .c-list__item {
  margin-bottom: 0.3846153846rem;
}
.c-list--season {
  list-style: none;
  margin-bottom: 2.3076923077rem;
}
.c-list--season .c-list__item {
  position: relative;
  padding-left: 2.5em;
}
.c-list--season .c-list__item:before {
  position: absolute;
  left: 0;
  top: 0;
}
.c-list--season .c-list__item:nth-of-type(1):before {
  content: "春";
}
.c-list--season .c-list__item:nth-of-type(2):before {
  content: "夏";
}
.c-list--season .c-list__item:nth-of-type(3):before {
  content: "秋";
}
.c-list--season .c-list__item:nth-of-type(4):before {
  content: "冬";
}
.c-list--indent-left {
  margin-left: 1em;
  list-style: none;
}
.c-list--indent-left .c-list__title {
  transform: translateX(-1em);
}

.c-loader {
  width: 100%;
  height: 100vh;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-loader body:not(.p-home), .is-loaded .c-loader {
  display: none;
}
@media (width <= 768px) {
  .c-loader {
    display: none;
  }
}
.c-loader__img {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.c-loader__img1 {
  opacity: 1;
  z-index: 2;
}
.c-loader__text {
  writing-mode: vertical-rl;
  position: relative;
  z-index: 3;
  font-size: 1.6923076923rem;
  letter-spacing: 0.52em;
  color: #fff;
  text-align: right;
  line-height: 2;
}
.c-loader__span {
  opacity: 0;
}

.c-news-list {
  list-style: none;
  margin-bottom: 2.0769230769rem;
}
@media (width <= 768px) {
  .c-news-list {
    margin-bottom: 3.0769230769rem;
  }
}
.c-news-list__item {
  border-bottom: 1px solid #e8e4e4;
  font-size: 1rem;
}
.c-news-list__item:first-of-type .c-news-list__link {
  padding-top: 0;
}
.c-news-list__link {
  display: flex;
  padding: 1.1538461538rem 0 1.0769230769rem;
}
@media (width <= 768px) {
  .c-news-list__link {
    display: block;
    padding: 1.1538461538rem 0;
  }
}
.c-news-list__date {
  width: 10rem;
}
@media (width <= 768px) {
  .c-news-list__date {
    width: 100%;
    margin-bottom: 0.7692307692rem;
  }
}
.c-news-list__title {
  width: calc(100% - 10rem);
  font-size: 1rem;
}
@media (width <= 768px) {
  .c-news-list__title {
    width: 100%;
  }
}
.p-news .c-news-list .c-news-list__item:first-of-type .c-news-list__link {
  padding-top: 0;
}
.p-news .c-news-list .c-news-list__link {
  padding: 2.0769230769rem 0;
}

.c-notice-list {
  list-style: none;
  margin-bottom: 6.1538461538rem;
}
@media (width <= 768px) {
  .c-notice-list {
    margin-bottom: 3.8461538462rem;
  }
}
.c-notice-list__item {
  padding: 2.6923076923rem 0 3.0769230769rem;
  border-top: 1px solid #e2e2e2;
}
@media (width <= 768px) {
  .c-notice-list__item {
    padding: 1.9230769231rem 0 1.5384615385rem;
  }
}
.c-notice-list__title {
  font-size: 1.2307692308rem;
  margin-bottom: 0;
}
@media (width <= 768px) {
  .c-notice-list__title {
    font-size: 1.0769230769rem;
    margin-bottom: 0.7692307692rem;
  }
}
.c-notice-list__text {
  line-height: 1.77;
}
.c-notice-list__text:not(:last-of-type) {
  margin-bottom: 0.7692307692rem;
}

.c-page-catch {
  text-align: center;
  padding: 6.1538461538rem 0 5.1538461538rem;
  border-bottom: 1px solid #e8e4e4;
}
@media (width <= 768px) {
  .c-page-catch {
    text-align: left;
    padding-top: 0;
  }
}
.c-page-catch-title {
  font-size: 1.5384615385rem;
  letter-spacing: 0.21em;
  margin-bottom: 1.1538461538rem;
}
.c-page-catch-p {
  font-size: 1.0769230769rem;
  line-height: 2.4;
}
@media (width <= 768px) {
  .c-page-catch .c-inner {
    padding: 5.6153846154rem 3.0769230769rem 0.4615384615rem;
  }
}

.c-page-header {
  margin-top: 6.1538461538rem;
  height: 43.0769230769rem;
  position: relative;
}
@media (width <= 768px) {
  .c-page-header {
    height: 28.8461538462rem;
    margin-top: 5.3846153846rem;
  }
}
.c-page-header__img {
  position: absolute;
  left: 0;
  top: 0;
}
.c-page-header .c-inner {
  display: flex;
  justify-content: start;
  align-items: center;
  height: 100%;
  position: relative;
  z-index: 1;
}
@media (width <= 768px) {
  .c-page-header .c-inner {
    align-items: end;
    padding-bottom: 4.6153846154rem;
  }
}
.c-page-header .c-title__common {
  color: #fff;
}
.c-page-header .c-title__common-span {
  color: #fff;
}
.c-page-header--no-img {
  height: 19.2307692308rem;
  margin-bottom: 11rem;
  overflow: hidden;
}
@media (width <= 768px) {
  .c-page-header--no-img {
    height: 16.7692307692rem;
    margin-bottom: 0;
  }
}
.c-page-header--no-img .c-inner {
  gap: 9.2307692308rem;
  align-items: end;
}
.c-page-header--no-img .c-title__common {
  transform: translateX(-10px);
  color: #333;
  letter-spacing: 0.37em;
  line-height: 1.55;
}
@media (width <= 768px) {
  .c-page-header--no-img .c-title__common {
    transform: translate(0.6923076923rem, -0.4615384615rem);
  }
}
.c-page-header--no-img .c-title__common-span {
  color: #BC3333;
}
.c-page-header--no-header {
  height: 16.9230769231rem;
}
@media (width <= 768px) {
  .c-page-header--no-header {
    height: 1.9230769231rem;
  }
}
.c-page-header__catch {
  position: relative;
  font-size: 1.6923076923rem;
  background: #fff;
}
@media (width <= 768px) {
  .c-page-header__catch {
    font-size: 1.5384615385rem;
    position: absolute;
    right: 4.1538461538rem;
  }
}
.c-page-header__catch:before {
  content: "";
  height: 1px;
  width: 100vw;
  background: #e8e4e4;
  position: absolute;
  left: calc(100% + 2.4615384615rem);
  bottom: 1em;
}
@media (width <= 768px) {
  .c-page-header__catch:before {
    left: calc(100% + 1.0769230769rem);
  }
}
.c-page-header--journal {
  margin-bottom: 7.6923076923rem;
}
@media (width <= 768px) {
  .c-page-header--journal {
    box-sizing: content-box;
    width: 100%;
    min-height: 16.7692307692rem;
    padding-bottom: 6.6923076923rem;
    margin-bottom: 0;
  }
}
.c-page-header--journal .c-page-header__catch {
  font-size: 0.9230769231rem;
  display: flex;
  gap: 4.6153846154rem;
  position: relative;
  padding-bottom: 0.7692307692rem;
  letter-spacing: 0.32em;
}
@media (width <= 768px) {
  .c-page-header--journal .c-page-header__catch {
    display: block;
    text-align: right;
    width: 100%;
    font-size: 1.5384615385rem;
    letter-spacing: 0.1em;
    right: 3.0769230769rem;
  }
}
.c-page-header--journal .c-page-header__catch:before {
  content: "";
  height: 1px;
  width: 100vw;
  background: #e8e4e4;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media (width <= 768px) {
  .c-page-header--journal .c-page-header__catch:before {
    content: inherit;
  }
}

.c-page-header-menu {
  display: flex;
  list-style: none;
  flex-wrap: wrap;
}
@media (width <= 768px) {
  .c-page-header-menu {
    position: absolute;
    width: calc(100vw - 6.1538461538rem);
    top: 8.8461538462rem;
    left: -10.3076923077rem;
    overflow: hidden;
  }
}
.c-page-header-menu__item {
  font-size: 1rem;
  margin-bottom: 0.3846153846rem;
}
@media (width <= 768px) {
  .c-page-header-menu__item {
    width: 50%;
    text-align: center;
    margin-bottom: 0;
    border-bottom: 1px solid #d9cece;
    transform: translateY(1px);
    letter-spacing: 0.32em;
  }
}
.c-page-header-menu__item:not(:last-of-type) .c-page-header-menu__link {
  border-right: 1px solid #d9cece;
}
@media (width <= 768px) {
  .c-page-header-menu__item:not(:last-of-type) .c-page-header-menu__link {
    border-right: none;
  }
}
.c-page-header-menu__item:nth-of-type(2n + 1) {
  border-right: 1px solid #d9cece;
}
.c-page-header-menu__link {
  display: block;
  padding: 0 1.9230769231rem;
  line-height: 1.4;
}
@media (width <= 768px) {
  .c-page-header-menu__link {
    padding: 0.7692307692rem 0;
  }
}

.c-page-header-note {
  position: relative;
  margin-top: -7.1538461538rem;
  left: calc(50% - 26rem);
  max-width: 71.8461538462rem;
  margin-bottom: 11.5384615385rem;
}
@media (width <= 768px) {
  .c-page-header-note {
    max-width: inherit;
    width: 100%;
    position: static;
    padding: 0 3.0769230769rem;
    margin: 2.7692307692rem 0 0;
  }
}

.c-page-relation {
  padding: 4.9230769231rem 0 6.7692307692rem;
  border-top: 1px solid #e8e4e4;
}
@media (width <= 768px) {
  .c-page-relation {
    padding: 0 0 1.0769230769rem;
  }
}
@media (width <= 768px) {
  .c-page-relation .c-inner {
    padding-top: 4.2307692308rem;
  }
}
.c-page-relation__title {
  font-size: 1.3846153846rem;
  letter-spacing: 0.21em;
  text-align: center;
  margin-bottom: 3.9230769231rem;
}
@media (width <= 768px) {
  .c-page-relation__title {
    margin-bottom: 1.5384615385rem;
  }
}
.c-page-relation .swiper-wrapper {
  display: flex;
  list-style: none;
  gap: 1.7692307692rem;
  justify-content: center;
}
@media (width <= 768px) {
  .c-page-relation .swiper-wrapper {
    justify-content: inherit;
    overflow-x: scroll;
  }
}
.c-page-relation__item {
  width: 21.7692307692rem;
  text-align: center;
}
@media (width <= 768px) {
  .c-page-relation__item {
    flex-shrink: 0;
    text-align: left;
  }
}
.c-page-relation__list-title {
  font-size: 1.1538461538rem;
  letter-spacing: 0.21em;
  margin-bottom: 0.5384615385rem;
}
.c-page-relation__thumb {
  margin-bottom: 1.5384615385rem;
}
.c-page-relation .c-read-more {
  width: 9.6923076923rem;
  text-align: left;
}
@media (width <= 768px) {
  .c-page-relation .c-read-more {
    width: 8.4615384615rem;
    border-bottom: 1px solid #d35555;
  }
}

.c-pager {
  padding: 5.3846153846rem 0 10rem;
  display: flex;
  justify-content: center;
  gap: 1.9230769231rem;
  list-style: none;
}
@media (width <= 768px) {
  .c-pager {
    gap: 1.5384615385rem;
    padding: 2.6153846154rem 0 2.3076923077rem;
  }
}
.c-pager__item--current .c-pager__link {
  color: #BC3333;
}
.c-pager__link {
  font-size: 1.3076923077rem;
  color: #d9cece;
}
@media (width <= 768px) {
  .c-pager__link {
    font-size: 1rem;
  }
}

.c-plan-list {
  list-style: none;
  display: flex;
  gap: 3.3846153846rem;
  margin: 1.1538461538rem 0;
}
@media (width <= 768px) {
  .c-plan-list {
    gap: 2.6153846154rem;
    overflow-x: scroll;
    margin: 1.5384615385rem 0 2.3076923077rem;
  }
}
.c-plan-list__item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 6.4615384615rem;
  height: 6.4615384615rem;
  border: 1px solid #BC3333;
  color: #BC3333;
  font-size: 1.0769230769rem;
  border-radius: 999px;
  position: relative;
}
@media (width <= 768px) {
  .c-plan-list__item {
    width: 6.7692307692rem;
    height: 6.7692307692rem;
    flex-shrink: 0;
  }
}
.c-plan-list__item:not(:first-of-type):after {
  position: absolute;
  left: -2.4615384615rem;
  display: inline-block;
  content: "";
  width: 1.2307692308rem;
  height: 1.2307692308rem;
  background: #707070;
  -webkit-clip-path: polygon(calc(50% - 0.5px) 0, calc(50% + 0.5px) 0, calc(50% + 0.5px) calc(50% - 0.5px), 100% calc(50% - 0.5px), 100% calc(50% + 0.5px), calc(50% + 0.5px) calc(50% + 0.5px), calc(50% + 0.5px) 100%, calc(50% - 0.5px) 100%, calc(50% - 0.5px) calc(50% + 0.5px), 0 calc(50% + 0.5px), 0 calc(50% - 0.5px), calc(50% - 0.5px) calc(50% - 0.5px));
          clip-path: polygon(calc(50% - 0.5px) 0, calc(50% + 0.5px) 0, calc(50% + 0.5px) calc(50% - 0.5px), 100% calc(50% - 0.5px), 100% calc(50% + 0.5px), calc(50% + 0.5px) calc(50% + 0.5px), calc(50% + 0.5px) 100%, calc(50% - 0.5px) 100%, calc(50% - 0.5px) calc(50% + 0.5px), 0 calc(50% + 0.5px), 0 calc(50% - 0.5px), calc(50% - 0.5px) calc(50% - 0.5px));
}
@media (width <= 768px) {
  .c-plan-list__item:not(:first-of-type):after {
    left: -2rem;
  }
}

@media (width <= 768px) {
  .c-post .c-side-title__title {
    margin-bottom: 4.6153846154rem;
  }
}
.c-post__date {
  font-size: 0.9230769231rem;
  margin-bottom: 1.5384615385rem;
}
.c-post__title {
  font-size: 1.3846153846rem;
  margin-bottom: 5.3846153846rem;
}
@media (width <= 768px) {
  .c-post__title {
    margin-bottom: 2.3076923077rem;
  }
}
.c-post__content {
  padding-bottom: 9.6153846154rem;
  padding-right: 9.2307692308rem;
}
@media (width <= 768px) {
  .c-post__content {
    padding-bottom: 4.6153846154rem;
    padding-right: 0;
  }
}
.c-post__content h2 {
  font-size: 1.2307692308rem;
  line-height: 1.5;
  margin-bottom: 0.7692307692rem;
}
@media (width <= 768px) {
  .c-post__content h2 {
    font-size: 1.0769230769rem;
    letter-spacing: 0.21em;
    line-height: 2.143;
  }
}
.c-post__content h2:not(:first-child) {
  margin-top: 2.3076923077rem;
}
@media (width <= 768px) {
  .c-post__content h2:not(:first-child) {
    margin-top: 1.5384615385rem;
  }
}
.c-post__content h3,
.c-post__content h4 {
  margin: 2.3076923077rem 0 0.7692307692rem;
}
.c-post__content p {
  margin-bottom: 2em;
}
.c-post__content img {
  margin-bottom: 0.7692307692rem;
}
.c-post__content a {
  display: inline-block;
  position: relative;
  min-width: 25.6153846154rem;
  border-bottom: 1px solid #d9cece;
  padding-bottom: 0.3846153846rem;
  transition: 0.3s;
  padding-right: 2.3076923077rem;
  margin-bottom: 2em;
}
.c-post__content a:after {
  content: "";
  width: 0.4615384615rem;
  height: 0.4615384615rem;
  border-radius: 999px;
  background: #d35555;
  position: absolute;
  right: 0.2307692308rem;
  top: 0.5384615385rem;
  transition: 0.3s;
}
.c-post__content a:hover {
  border-bottom: 1px solid #d35555;
}
.c-post__content a:hover:after {
  width: 0.9230769231rem;
  height: 0.9230769231rem;
  top: 0.3076923077rem;
  right: 0;
}
.c-post__pager {
  border-top: 1px solid #d9cece;
  padding: 1.5384615385rem 0 3.4615384615rem;
  display: flex;
  justify-content: space-between;
}
.c-post__pager-nav {
  position: relative;
}
.c-post__pager-nav:before {
  position: absolute;
  top: 0.6153846154rem;
  content: "";
  width: 0.4615384615rem;
  height: 0.4615384615rem;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
}
.c-post__pager--prev {
  padding-left: 1.5384615385rem;
}
.c-post__pager--prev:before {
  left: 0;
  transform: rotate(-135deg);
}
.c-post__pager--next {
  padding-right: 1.5384615385rem;
}
.c-post__pager--next:before {
  right: 0;
  transform: rotate(45deg);
}
.c-post__pager-link {
  color: #BC3333;
}

.c-pray-list__item {
  width: 50.7692307692rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (width <= 768px) {
  .c-pray-list__item {
    flex-wrap: wrap;
    width: 100%;
  }
}
.c-pray-list__item:not(:last-of-type) {
  margin-bottom: 1rem;
}
@media (width <= 768px) {
  .c-pray-list__item:not(:last-of-type) {
    margin-bottom: 4rem;
  }
}
.c-pray-list__thumb {
  width: 17.6923076923rem;
}
@media (width <= 768px) {
  .c-pray-list__thumb {
    width: 100%;
    margin-bottom: 1.6153846154rem;
  }
}
.c-pray-list__text {
  width: 29rem;
}
@media (width <= 768px) {
  .c-pray-list__text {
    width: 100%;
  }
}
.c-pray-list__title {
  font-size: 1.2307692308rem;
  margin-bottom: 0.7692307692rem;
}
.c-pray-list__p {
  margin-bottom: 0.7692307692rem;
}
@media (width <= 768px) {
  .c-pray-list__p {
    margin-bottom: 1.1538461538rem;
  }
}

.c-read-list {
  overflow: hidden;
}
@media (width <= 768px) {
  .c-read-list {
    overflow: visible;
    padding-left: 1.3076923077rem;
    position: relative;
  }
}
.c-read-list__item {
  width: 24.3846153846rem;
}
@media (width <= 768px) {
  .c-read-list__item {
    margin: 0 0.9615384615rem;
  }
}
.c-read-list__item:not(:last-of-type) {
  margin-right: 3.0769230769rem;
}
@media (width <= 768px) {
  .c-read-list__item:not(:last-of-type) {
    margin: 0 0.9615384615rem;
  }
}
.c-read-list__thumb {
  margin-bottom: 0.7692307692rem;
}
.c-read-list .swiper {
  margin-bottom: 3.8461538462rem;
}
.c-read-list .swiper .c-read-more {
  font-size: 1.0769230769rem;
  width: 100%;
  padding-right: 1.9230769231rem;
}
.c-read-list .swiper .c-read-more:after {
  top: calc(50% - 0.3076923077rem);
}
.c-read-list .swiper-button-prev {
  top: 9.2307692308rem;
  left: 11.5384615385rem;
}
@media (width <= 768px) {
  .c-read-list .swiper-button-prev {
    left: 1.0769230769rem;
  }
}
.c-read-list .swiper-button-next {
  top: 9.2307692308rem;
  right: 3.8461538462rem;
}
@media (width <= 768px) {
  .c-read-list .swiper-button-next {
    right: 1.0769230769rem;
  }
}

.c-read-more {
  display: inline-block;
  position: relative;
  width: 14.6153846154rem;
  border-bottom: 1px solid #d9cece;
  padding-bottom: 0.3846153846rem;
  transition: 0.3s;
}
.c-read-more:after {
  content: "";
  width: 0.4615384615rem;
  height: 0.4615384615rem;
  border-radius: 999px;
  background: #d35555;
  position: absolute;
  right: 0.2307692308rem;
  top: 0.5384615385rem;
  transition: 0.3s;
}
.c-read-more:hover {
  border-bottom: 1px solid #d35555;
}
.c-read-more:hover:after {
  width: 0.9230769231rem;
  height: 0.9230769231rem;
  top: 0.3076923077rem;
  right: 0;
}
.c-read-more--external-link:after {
  display: block;
  position: absolute;
  right: 0.2307692308rem;
  top: 0.3846153846rem;
  content: "";
  border-radius: inherit;
  width: 0.8076923077rem;
  height: 0.8076923077rem;
  background: url(../images/common/read-more-link.png) no-repeat;
  background-size: cover;
  background-position: center;
}
.c-section {
  padding: 6.1538461538rem 0;
}
@media (width <= 768px) {
  .c-section {
    padding: 4.6153846154rem 0;
  }
}
.c-section__bar {
  position: relative;
  overflow: hidden;
}
.c-section__bar:after {
  content: "";
  position: absolute;
  left: calc(50% - 42.3076923077rem);
  background: #e8e4e4;
  height: 1px;
  width: 100vw;
}
@media (width <= 768px) {
  .c-section__bar:after {
    left: 1.5384615385rem;
  }
}
.c-section__bar--bottom:after {
  bottom: 0;
}
.c-section__bar--top:after {
  top: 0;
}

.c-separator {
  height: 1px;
  background: #e8e4e4;
  margin-bottom: 4.6153846154rem;
}
@media (width <= 768px) {
  .c-separator {
    display: none;
  }
}

.c-side-title {
  display: flex;
  justify-content: space-between;
}
@media (width <= 768px) {
  .c-side-title {
    flex-wrap: wrap;
  }
}
.c-side-title__title {
  font-size: 1.5384615385rem;
  writing-mode: vertical-rl;
  display: flex;
  justify-content: flex-start;
  letter-spacing: 0.37em;
  text-indent: -5em;
  margin-top: 5em;
  transform: translateX(-0.7692307692rem);
}
@media (width <= 768px) {
  .c-side-title__title {
    text-indent: inherit;
    margin-top: 0;
    font-size: 1.5384615385rem;
    writing-mode: inherit;
    letter-spacing: 0.21em;
    margin-bottom: 1.5384615385rem;
    transform: inherit;
  }
}
.c-side-title__text {
  width: 75.3846153846rem;
}
@media (width <= 768px) {
  .c-side-title__text {
    width: 100%;
  }
}

.c-sns {
  border-top: 1px solid #e8e4e4;
  width: 39.6923076923rem;
  margin: 0 auto 3.4615384615rem;
  padding: 2.1538461538rem 0 2rem;
  font-size: 1.0769230769rem;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (width <= 768px) {
  .c-sns {
    font-size: 1rem;
    width: 100%;
    display: block;
    text-align: center;
    border: inherit;
    margin-bottom: 2.3076923077rem;
  }
}
.c-sns__wrapper {
  display: flex;
  justify-content: center;
}
@media (width <= 768px) {
  .c-sns__wrapper {
    border-top: 1px solid #e8e4e4;
    padding-top: 1.2307692308rem;
    text-align: center;
    display: inline-block;
  }
}
.c-sns__list {
  list-style: none;
  justify-content: center;
  display: flex;
  gap: 1.3846153846rem;
}
@media (width <= 768px) {
  .c-sns__list {
    margin-left: 0;
    justify-content: center;
  }
}
div:not(.l-header__nav) .c-sns__list {
  margin-left: 2.3076923077rem;
}
@media (width <= 768px) {
  div:not(.l-header__nav) .c-sns__list {
    margin-left: 0;
  }
}
.c-sns__img {
  vertical-align: middle;
  width: 1.2692307692rem;
}

.c-thumb__img {
  display: block;
  margin-bottom: 3.0769230769rem;
}
@media (width <= 768px) {
  .c-thumb__img {
    margin-bottom: 1.1538461538rem;
  }
}

.c-title__common {
  writing-mode: vertical-rl;
  font-size: 1.8461538462rem;
  letter-spacing: 0.52em;
  line-height: 1.6;
}
@media (width <= 768px) {
  .c-title__common {
    font-size: 1.2307692308rem;
    line-height: 1.2;
  }
}
.c-title__common-span {
  font-size: 3.0769230769rem;
  color: #BC3333;
  display: block;
}
.p-home .c-title__common-span {
  font-size: 3.8461538462rem;
}
@media (width <= 768px) {
  .p-home .c-title__common-span {
    font-size: 2.4615384615rem;
  }
}
@media (width <= 768px) {
  .c-title__common-span {
    font-size: 2.4615384615rem;
  }
}
.homt .c-title__common-span {
  font-size: 3.8461538462rem;
}
.c-title__common--yoko {
  display: flex;
  align-items: center;
  font-size: 1.2307692308rem;
  line-height: 1.6;
}
.c-title__common--yoko .c-title__common-span {
  writing-mode: vertical-lr;
}
.c-title--dot {
  position: relative;
  padding-left: 1.7692307692rem;
  margin-bottom: 0.7692307692rem;
}
.c-title--dot:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 0.6153846154rem;
  height: 0.6153846154rem;
  background: #BC3333;
  border-radius: 999px;
}

.c-pankuzu {
  font-size: 0.9230769231rem;
}
.c-pankuzu .c-inner {
  padding: 0.7692307692rem 0;
}
@media (width <= 768px) {
  .c-pankuzu .c-inner {
    padding: 0.4615384615rem 1.5384615385rem;
  }
}
.c-pankuzu__list {
  list-style: none;
}
.c-pankuzu__item {
  display: inline-block;
}
.c-pankuzu__item:not(:first-of-type):before {
  content: ">";
  display: inline-block;
  padding: 0.5em;
}

.c-youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.c-youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/********************************************
* Project
********************************************/
.p-home .l-article {
  overflow: hidden;
}
.p-home__mv {
  position: relative;
  height: 100vh;
}
.p-home__mv-title {
  position: absolute;
  top: calc(50% - 9.1153846154rem);
  left: calc(50% - 1.6153846154rem);
  width: 3.2307692308rem;
  writing-mode: vertical-lr;
  text-align: right;
  color: #fff;
  letter-spacing: 0.15em;
  font-size: 0.9230769231rem;
}
.p-home__mv-role {
  position: absolute;
  bottom: 0;
  left: calc(50% - 0.3846153846rem);
  width: 0.7692307692rem;
}
@media (width <= 768px) {
  .p-home__mv-role {
    width: 0.5384615385rem;
  }
}
.p-home__notice {
  font-size: 1.2307692308rem;
  color: #BC3333;
  padding: 2.6923076923rem 1.5384615385rem 1.9230769231rem;
  width: 63.5384615385rem;
  margin: 4.6153846154rem auto;
  border: 1px solid #BC3333;
  text-align: center;
}
@media (width <= 768px) {
  .p-home__notice {
    display: none;
  }
}
.p-home__news {
  margin-bottom: 7.4615384615rem;
}
@media (width <= 768px) {
  .p-home__news {
    margin-bottom: 0.3846153846rem;
  }
}
.p-home__news-text {
  width: 69.6153846154rem;
}
@media (width <= 768px) {
  .p-home__news-text {
    width: 100%;
    margin-top: -0.3846153846rem;
  }
}
.p-home__news .c-inner {
  padding-left: 1.5384615385rem;
  display: flex;
  gap: 6.6923076923rem;
  justify-content: flex-start;
}
@media (width <= 768px) {
  .p-home__news .c-inner {
    gap: 3.4615384615rem;
    padding-left: 0.7692307692rem;
  }
}
.p-home__news .c-title__common {
  font-size: 1.5384615385rem;
  transform: translateX(1.5384615385rem);
}
.p-home__knowledge {
  margin-bottom: 5.5384615385rem;
}
@media (width <= 768px) {
  .p-home__knowledge {
    margin-bottom: 0.4615384615rem;
  }
}
.p-home__knowledge .c-inner {
  display: flex;
}
@media (width <= 768px) {
  .p-home__knowledge .c-inner {
    flex-wrap: wrap;
    padding-left: 2.3076923077rem;
  }
}
.p-home__knowledge-text {
  width: calc(100% - 63.8461538462rem);
  padding-right: 5.8461538462rem;
  display: flex;
  align-items: end;
  justify-content: end;
  flex-direction: column;
}
@media (width <= 768px) {
  .p-home__knowledge-text {
    order: 2;
    width: 100%;
    flex-wrap: wrap;
    padding-right: 0;
    flex-direction: row;
    justify-content: space-between;
    align-items: start;
  }
}
.p-home__knowledge .c-title__common {
  margin-bottom: 3.8461538462rem;
  transform: translateX(0.7692307692rem);
}
@media (width <= 768px) {
  .p-home__knowledge .c-title__common {
    margin-bottom: 0;
    width: 4.6153846154rem;
    transform: translateX(0rem);
    line-height: 1.4;
  }
}
.p-home__knowledge-catch {
  width: 24.2307692308rem;
  font-size: 1.2307692308rem;
  margin-bottom: 1.1538461538rem;
}
@media (width <= 768px) {
  .p-home__knowledge-catch {
    width: 17.3076923077rem;
    padding-right: 1.1538461538rem;
    padding-top: 3.8461538462rem;
    margin-bottom: 1.9230769231rem;
  }
}
.p-home__knowledge-p {
  width: 24.2307692308rem;
  margin-bottom: 2.3076923077rem;
}
.p-home__knowledge-thumb {
  width: 63.8461538462rem;
}
@media (width <= 768px) {
  .p-home__knowledge-thumb {
    order: 1;
    width: 26.5384615385rem;
    height: 26.5384615385rem;
    margin-right: -1.5384615385rem;
    margin-bottom: 3.0769230769rem;
  }
}
.p-home__pray {
  margin-bottom: 12.3076923077rem;
  border-top: 1px solid #e8e4e4;
}
@media (width <= 768px) {
  .p-home__pray {
    margin-bottom: 4.1538461538rem;
  }
}
.p-home__pray .c-inner {
  display: flex;
}
@media (width <= 768px) {
  .p-home__pray .c-inner {
    padding-top: 0;
    flex-wrap: wrap;
    padding-left: 2.3076923077rem;
    padding-right: 2.3076923077rem;
  }
}
.p-home__pray-thumb {
  width: calc(100% - 67.1538461538rem);
}
@media (width <= 768px) {
  .p-home__pray-thumb {
    width: 100%;
    width: 26.5384615385rem;
    height: 26.5384615385rem;
    margin-left: -2.3076923077rem;
    margin-bottom: 3.0769230769rem;
  }
}
.p-home__pray-img {
  -o-object-position: -11.8461538462rem;
     object-position: -11.8461538462rem;
}
@media (width <= 768px) {
  .p-home__pray-img {
    -o-object-position: inherit;
       object-position: inherit;
  }
}
.p-home__pray-text {
  width: 67.1538461538rem;
  padding: 4.4615384615rem 0 0 9.8461538462rem;
}
@media (width <= 768px) {
  .p-home__pray-text {
    width: 100%;
    padding: 0;
  }
}
.p-home__pray .c-title__common--yoko {
  margin-bottom: 4.5384615385rem;
  transform: translateX(-1rem);
}
@media (width <= 768px) {
  .p-home__pray .c-read-more {
    margin: 0 auto;
    display: block;
  }
}
.p-home__event {
  background: url(../images/home/event-bg.jpg) no-repeat;
  background-position: center top;
  background-size: cover;
  padding: 9.2307692308rem 0 10rem;
}
@media (width <= 768px) {
  .p-home__event {
    background: url(../images/home/event-bg-sp.jpg) no-repeat;
    background-position: center top;
    background-size: cover;
    padding: 0;
  }
}
.p-home__event .c-inner {
  display: flex;
  justify-content: space-between;
  padding-left: 6.3846153846rem;
}
@media (width <= 768px) {
  .p-home__event .c-inner {
    gap: 1.6923076923rem;
    padding: 5.3846153846rem 3.0769230769rem 5rem 2.3076923077rem;
  }
}
.p-home__event .c-title__common {
  color: #fff;
}
.p-home__event .c-title__common-span {
  color: #fff;
}
.p-home__event .c-read-more {
  color: #fff;
  width: auto;
  padding-right: 3.8461538462rem;
}
.p-home__event .c-read-more:after {
  background: #fff;
}
.p-home__event .c-read-more:hover {
  border-bottom: 1px solid #fff;
}
.p-home__event .c-read-more:hover:after {
  background: #BC3333;
}
.p-home__around {
  padding: 6.9230769231rem 0 8.1538461538rem;
  overflow: hidden;
  border-bottom: 1px solid #e8e4e4;
}
@media (width <= 768px) {
  .p-home__around {
    padding: 3.0769230769rem 0 6.1538461538rem;
  }
}
.p-home__around .c-inner {
  display: flex;
  align-items: end;
  gap: 3.0769230769rem;
  padding-left: 2.6153846154rem;
  margin-bottom: 4.6153846154rem;
}
@media (width <= 768px) {
  .p-home__around .c-inner {
    display: block;
    margin-bottom: 1.0769230769rem;
  }
}
.p-home__around .c-title__common {
  margin-bottom: 0.9230769231rem;
}
.p-home__around-p {
  width: 38.4615384615rem;
  margin-bottom: 0.7692307692rem;
}
@media (width <= 768px) {
  .p-home__around-p {
    width: 100%;
  }
}
.p-home__around .swiper {
  overflow: visible;
}
.p-home__read {
  padding: 8rem 0 9.2307692308rem;
}
@media (width <= 768px) {
  .p-home__read {
    padding: 0;
    padding-bottom: 5.3846153846rem;
  }
}
.p-home__read .c-title__common {
  transform: translateX(-1.1538461538rem);
}
@media (width <= 768px) {
  .p-home__read .c-title__common {
    transform: inherit;
    margin-top: 3.8461538462rem;
    margin-left: 1.9230769231rem;
    margin-bottom: 1.1538461538rem;
  }
}
.p-home__read-header {
  display: flex;
  position: relative;
  left: calc(50% - 38.4615384615rem);
  gap: 6.4615384615rem;
  width: calc(1182px + (100vw - 1366px) / 2);
}
@media (width <= 1366px) {
  .p-home__read-header {
    width: calc(100% - 14.0769230769rem);
  }
}
@media (width <= 768px) {
  .p-home__read-header {
    width: 100%;
    left: 0;
    display: block;
  }
}
.p-home__read .swiper-button-prev {
  top: 9.2307692308rem;
  left: 11.5384615385rem;
}
@media (width <= 768px) {
  .p-home__read .swiper-button-prev {
    top: 8.0769230769rem;
    left: 1.0769230769rem;
  }
}
.p-home__read .swiper-button-next {
  top: 9.2307692308rem;
}
@media (width <= 768px) {
  .p-home__read .swiper-button-next {
    top: 8.0769230769rem;
  }
}
.p-home__menu {
  display: flex;
  list-style: none;
  width: 100%;
  margin-bottom: 4.8461538462rem;
}
@media (width <= 768px) {
  .p-home__menu {
    flex-wrap: wrap;
    gap: 2rem;
    margin-bottom: 5.8461538462rem;
  }
}
.p-home__menu-header {
  height: 23.3846153846rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.0769230769rem;
}
@media (width <= 768px) {
  .p-home__menu-header {
    height: 16.9230769231rem;
  }
}
.p-home__menu-item {
  width: 33.33%;
  position: relative;
}
@media (width <= 768px) {
  .p-home__menu-item {
    width: 100%;
  }
}
.p-home__menu-item:nth-of-type(1) .p-home__menu-header {
  background: url(../images/home/menu-img.jpg) no-repeat;
  background-position: center;
  background-size: cover;
}
.p-home__menu-item:nth-of-type(2) .p-home__menu-header {
  background: url(../images/home/menu-img2.jpg) no-repeat;
  background-position: center;
  background-size: cover;
}
.p-home__menu-item:nth-of-type(3) .p-home__menu-header {
  background: url(../images/home/menu-img3.jpg) no-repeat;
  background-position: center;
  background-size: cover;
}
.p-home__menu-title {
  position: absolute;
  left: calc(50% - 0.6923076923rem);
  font-size: 1.3846153846rem;
  color: #fff;
  writing-mode: vertical-lr;
  letter-spacing: 0.52em;
  line-height: 1;
}
.p-home__menu-img:after {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.52);
  position: absolute;
  top: 0;
  left: 0;
}
.p-home__menu .c-read-more {
  display: block;
  margin: 0 auto;
}

.p-about__catch {
  text-align: center;
  padding: 6.1538461538rem 0 5.1538461538rem;
  border-bottom: 1px solid #e8e4e4;
}
@media (width <= 768px) {
  .p-about__catch {
    text-align: left;
    padding-top: 0;
  }
}
.p-about__catch-title {
  font-size: 1.5384615385rem;
  letter-spacing: 0.21em;
  margin-bottom: 1.1538461538rem;
}
.p-about__catch-p {
  font-size: 1.0769230769rem;
  line-height: 2.4;
}
@media (width <= 768px) {
  .p-about__catch .c-inner {
    padding: 5.6153846154rem 3.0769230769rem 0.4615384615rem;
  }
}
.p-about__menu {
  padding: 6.1538461538rem 0 10.9230769231rem;
}
@media (width <= 768px) {
  .p-about__menu {
    padding: 2.3076923077rem 0 5.6923076923rem;
  }
}

.p-visit div:not(.c-footer-bnr) .c-inner {
  padding-left: 1.5384615385rem;
  padding-right: 1.5384615385rem;
}

.p-message__top {
  padding-bottom: 10rem;
}
@media (width <= 768px) {
  .p-message__top {
    padding-bottom: 4.6153846154rem;
  }
}
@media (width <= 768px) {
  .p-message__top .c-inner {
    padding-top: 0.7692307692rem;
  }
}
.p-message__top-item {
  display: flex;
  justify-content: space-between;
  align-items: end;
}
@media (width <= 768px) {
  .p-message__top-item {
    flex-wrap: wrap;
  }
}
.p-message__top-item:not(:last-of-type) {
  margin-bottom: 6.7692307692rem;
}
@media (width <= 768px) {
  .p-message__top-item:not(:last-of-type) {
    margin-bottom: 3.7692307692rem;
  }
}
@media (width <= 768px) {
  .p-message__top-item:nth-of-type(2n + 1) .p-message__top-thumb {
    order: 1;
  }
}
@media (width <= 768px) {
  .p-message__top-item:nth-of-type(2n + 1) .p-message__top-text {
    order: 2;
  }
}
.p-message__top-item:nth-of-type(2n) .p-message__top-thumb {
  order: 1;
}
.p-message__top-item:nth-of-type(2n) .p-message__top-text {
  order: 2;
}
.p-message__top-thumb {
  width: 39.0769230769rem;
}
@media (width <= 768px) {
  .p-message__top-thumb {
    width: 100%;
    margin-bottom: 3.7692307692rem;
  }
}
.p-message__top-text {
  width: 39.0769230769rem;
}
@media (width <= 768px) {
  .p-message__top-text {
    width: 100%;
  }
}
.p-message__top-text p:not(:last-of-type) {
  margin-bottom: 1.85em;
}
.p-message__top-name {
  font-size: 1.1538461538rem;
}
@media (width <= 768px) {
  .p-message__top-name {
    font-size: 1.1538461538rem;
  }
}

.p-inori__title {
  font-size: 1.6923076923rem;
  font-weight: 500;
  letter-spacing: 0.21em;
  margin: 5.3846153846rem 0 4.6153846154rem;
}
@media (width <= 768px) {
  .p-inori__title {
    font-size: 1.5384615385rem;
    margin: 4.0769230769rem 0 2.6153846154rem;
  }
}
.p-inori .c-inner--small {
  padding-top: 0.7692307692rem;
}

.p-history__01 {
  padding-top: 0 !important;
}
@media (width <= 768px) {
  .p-history__01 {
    padding-bottom: 3.8461538462rem !important;
  }
}
.p-history__01 .c-inner--small {
  padding-top: 0;
}
.p-history__p01 {
  font-size: 1.2307692308rem;
  margin-bottom: 4.6153846154rem;
}
@media (width <= 768px) {
  .p-history__p01 {
    font-size: 1.0769230769rem;
    margin-bottom: 1.9230769231rem;
  }
}
@media (width <= 768px) {
  .p-history__02 {
    padding: 1.5384615385rem 0 0.3846153846rem !important;
  }
}
@media (width <= 768px) {
  .p-history__02 .c-side-title__title {
    margin-bottom: 2.3076923077rem;
  }
}
@media (width <= 768px) {
  .p-history__02 .c-img--wide {
    margin-bottom: 1.5384615385rem;
  }
}
.p-history__03 {
  padding-top: 7.3846153846rem !important;
  padding-bottom: 11.5384615385rem;
}
@media (width <= 768px) {
  .p-history__03 {
    padding-top: 0.3846153846rem !important;
    padding-bottom: 4.6153846154rem;
  }
}
.p-history .c-block__01:not(:last-of-type) {
  margin-bottom: 4.2307692308rem;
}
.p-history .c-block__02:not(:last-of-type) {
  margin-bottom: 5.8461538462rem;
}
@media (width <= 768px) {
  .p-history .c-block__02:not(:last-of-type) {
    margin-bottom: 6.1538461538rem;
  }
}
.p-history__spacer {
  padding-bottom: 3.4615384615rem;
}
@media (width <= 768px) {
  .p-history__spacer {
    padding-bottom: 0.7692307692rem;
  }
}
@media (width <= 768px) {
  .p-history__spacer-sp {
    display: inline-block;
    padding-bottom: 0.6153846154rem;
  }
}
.p-history__indent {
  height: 8.0769230769rem;
  display: inline-block;
}
@media (width <= 768px) {
  .p-history__indent {
    height: 0;
  }
}

.p-sukei__note {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.p-sukei__note-thumb {
  width: 6.4615384615rem;
  height: 6.4615384615rem;
}
@media (width <= 768px) {
  .p-sukei__note-thumb {
    position: absolute;
    right: 0;
    width: 7.6923076923rem;
    height: 7.6923076923rem;
    top: -3.0769230769rem;
  }
}
.p-sukei__note-text {
  width: calc(100% - 8.8461538462rem);
  font-size: 1.0769230769rem;
}
@media (width <= 768px) {
  .p-sukei__note-text {
    width: 100%;
    font-size: 1.0769230769rem;
  }
}
.p-sukei__note-title {
  font-size: 1.3846153846rem;
  letter-spacing: 0.21em;
}
@media (width <= 768px) {
  .p-sukei__note-title {
    font-size: 1.5384615385rem;
    margin-bottom: 1.3076923077rem;
  }
}
.p-sukei__note-p {
  line-height: 2;
}
@media (width <= 768px) {
  .p-sukei__note-p {
    line-height: 2.43;
  }
}
@media (width <= 768px) {
  .p-sukei .c-side-title__title {
    margin-bottom: 2.3076923077rem;
  }
}
@media (width <= 768px) {
  .p-sukei__01 {
    padding-bottom: 3.4615384615rem;
  }
}
@media (width <= 768px) {
  .p-sukei__01 .c-inner {
    padding-top: 0;
  }
}
@media (width <= 768px) {
  .p-sukei__01:after {
    content: inherit;
  }
}
.p-sukei__02 {
  padding-bottom: 11.5384615385rem;
}
@media (width <= 768px) {
  .p-sukei__02 {
    padding-top: 1.9230769231rem;
    padding-bottom: 6.1538461538rem;
  }
}
.p-sukei__02 .c-block__01 {
  padding-bottom: 2.3076923077rem;
  line-height: 1.846;
  border-bottom: 1px solid #e8e4e4;
}
@media (width <= 768px) {
  .p-sukei__02 .c-block__01 {
    padding-left: 1.5384615385rem;
  }
}
.p-sukei__02 .c-block__01:not(:first-of-type) {
  padding: 2.3076923077rem 0;
}
@media (width <= 768px) {
  .p-sukei__02 .c-block__01:not(:first-of-type) {
    padding-left: 1.5384615385rem;
  }
}
.p-sukei__02 .c-block__01:nth-of-type(1) {
  padding-bottom: 1.6923076923rem;
}
@media (width <= 768px) {
  .p-sukei__02 .c-block__01:nth-of-type(1) {
    padding-bottom: 2.3076923077rem;
  }
}
.p-sukei__02 .c-block__01:nth-of-type(2) {
  padding: 2.3076923077rem 0 2.3076923077rem;
}
@media (width <= 768px) {
  .p-sukei__02 .c-block__01:nth-of-type(2) {
    padding: 2.3076923077rem 0 2.6923076923rem 1.5384615385rem;
  }
}
.p-sukei__02 .c-block__01:last-of-type {
  margin-bottom: 5.1538461538rem;
}
@media (width <= 768px) {
  .p-sukei__02 .c-block__01:last-of-type {
    margin-bottom: 2.3076923077rem;
  }
}
.p-sukei__02 .c-block__01-text {
  line-height: 1.846;
}
.p-sukei .c-block__01-title {
  font-size: 1.0769230769rem;
}
.p-sukei .c-list--number {
  line-height: 1.73;
}
@media (width <= 768px) {
  .p-sukei .c-list--number {
    margin-bottom: 1.3076923077rem;
  }
}
.p-sukei .c-list--season {
  line-height: 1.73;
  margin-bottom: 0;
}
.p-sukei .c-btn {
  transform: translateX(-4.6153846154rem);
}
@media (width <= 768px) {
  .p-sukei .c-btn {
    transform: inherit;
    width: 100%;
  }
}

.p-fuzoku__01 {
  padding-top: 1.6923076923rem;
  padding-bottom: 11.5384615385rem;
}
@media (width <= 768px) {
  .p-fuzoku__01 {
    padding-top: 0;
    padding-bottom: 5.3846153846rem;
  }
}
@media (width <= 768px) {
  .p-fuzoku__01 .c-inner {
    padding-top: 0;
  }
}

.p-kenkakai__01 {
  padding: 0 0 8rem;
  margin: -4.3076923077rem 0 5.7692307692rem;
}
@media (width <= 768px) {
  .p-kenkakai__01 {
    padding: 2.3076923077rem 0 0;
    margin: -4.3076923077rem 0 1.7692307692rem;
  }
}
.p-kenkakai__01 .c-side-title__text {
  display: flex;
  justify-content: space-between;
}
@media (width <= 768px) {
  .p-kenkakai__01 .c-side-title__text {
    flex-wrap: wrap;
  }
}
.p-kenkakai__01-thumb {
  width: 23.0769230769rem;
  height: 23.0769230769rem;
}
@media (width <= 768px) {
  .p-kenkakai__01-thumb {
    width: 25.7692307692rem;
    height: 25.7692307692rem;
    margin-bottom: 1.6923076923rem;
  }
}
.p-kenkakai__01-text {
  width: 46.1538461538rem;
}
@media (width <= 768px) {
  .p-kenkakai__01-text {
    width: 100%;
  }
}
.p-kenkakai .c-list__03 {
  margin-bottom: 11.5384615385rem;
}
@media (width <= 768px) {
  .p-kenkakai .c-list__03 {
    gap: 3.0769230769rem;
    margin-bottom: 5.3846153846rem;
  }
}
.p-kenkakai .c-list__03-item {
  padding-bottom: 3.1538461538rem;
}
@media (width <= 768px) {
  .p-kenkakai .c-list__03-p {
    margin-left: -1.5384615385rem;
  }
}
.p-kenkakai .c-list__03 .c-read-more {
  margin-top: 1.0769230769rem;
}
@media (width <= 768px) {
  .p-kenkakai .c-list__03 .c-read-more {
    margin-left: -1.5384615385rem;
  }
}

.p-worship .c-page-header-note {
  margin: -8.2307692308rem 0 10.3846153846rem;
}
@media (width <= 768px) {
  .p-worship .c-page-header-note {
    margin: 0;
  }
}
@media (width <= 768px) {
  .p-worship .c-side-title__title {
    margin-bottom: 2.1538461538rem;
  }
}
.p-worship__note {
  display: flex;
  font-size: 1.0769230769rem;
  gap: 2.3076923077rem;
  align-items: start;
}
@media (width <= 768px) {
  .p-worship__note {
    display: block;
    padding-bottom: 4.6153846154rem;
  }
}
.p-worship__note-title {
  letter-spacing: 0.21em;
  position: relative;
  padding-left: 1.5384615385rem;
  margin-left: 0.7692307692rem;
}
@media (width <= 768px) {
  .p-worship__note-title {
    margin-left: 0;
    margin-bottom: 0.2307692308rem;
  }
}
.p-worship__note-title:before {
  content: "";
  width: 0.6153846154rem;
  height: 0.6153846154rem;
  background: #BC3333;
  border-radius: 999px;
  position: absolute;
  left: 0;
  top: 0.55em;
}
.p-worship__note-p {
  line-height: 1.786;
}
.p-worship__01 {
  padding-bottom: 4.6923076923rem;
}
@media (width <= 768px) {
  .p-worship__01 {
    padding: 0.6153846154rem 0 1.7692307692rem;
  }
}
.p-worship__01-img {
  margin-bottom: 3.0769230769rem;
}
@media (width <= 768px) {
  .p-worship__01-img {
    margin-bottom: 2.0769230769rem;
  }
}
.p-worship__01-p {
  font-size: 1.2307692308rem;
  line-height: 2.3125;
}
@media (width <= 768px) {
  .p-worship__01-p {
    font-size: 1.0769230769rem;
    line-height: 1.714;
  }
}
.p-worship__02 {
  padding: 6.1538461538rem 0 9.8461538462rem;
}
@media (width <= 768px) {
  .p-worship__02 {
    padding: 1.8461538462rem 0 4.1538461538rem;
  }
}
@media (width <= 768px) {
  .p-worship__02 .c-list__01-text {
    padding-left: 1.5384615385rem;
  }
}
.p-worship__02 .c-list__01-title {
  position: relative;
}
.p-worship__02 .c-list__01-title:before {
  content: "";
  position: absolute;
  left: -1.5384615385rem;
  top: 0.6153846154rem;
  width: 0.6153846154rem;
  height: 0.6153846154rem;
  background: #BC3333;
  border-radius: 999px;
}
.p-worship__02 .c-list--kanji {
  margin-top: 1rem;
}
.p-worship__02 .c-read-more {
  width: 22.5384615385rem;
  margin-top: 1.5384615385rem;
}
@media (width <= 768px) {
  .p-worship__02 .c-read-more {
    margin-top: 3.0769230769rem;
  }
}

.p-prayer .c-page-header-note {
  margin: -8.2307692308rem 0 7.6923076923rem;
}
@media (width <= 768px) {
  .p-prayer .c-page-header-note {
    margin: 0;
    padding-left: 1.5384615385rem;
    padding-right: 1.5384615385rem;
  }
}
.p-prayer__note-title {
  margin-bottom: 0.9230769231rem;
}
@media (width <= 768px) {
  .p-prayer__note-title {
    letter-spacing: 0.21em;
    font-size: 1.2307692308rem;
    margin-bottom: 1.5384615385rem;
  }
}
.p-prayer__note-p {
  line-height: 2.143;
}
@media (width <= 768px) {
  .p-prayer__note-p {
    line-height: 1.846;
    margin-bottom: 4.3076923077rem;
  }
}
.p-prayer .c-list__03 {
  gap: 0 6.1538461538rem;
}
.p-prayer .c-list__03-item {
  border: none;
  padding-top: 2.3076923077rem;
  border-top: 1px solid #e8e4e4;
}
@media (width <= 768px) {
  .p-prayer .c-list__03-item {
    padding-bottom: 2.8461538462rem;
  }
}
@media (width <= 768px) {
  .p-prayer .c-list__03-p {
    margin-left: -1.5384615385rem;
  }
}
.p-prayer .c-list__03 .c-read-more {
  margin-top: 0.7692307692rem;
  display: inline-block;
  width: auto;
  padding-right: 2.8461538462rem;
}
@media (width <= 768px) {
  .p-prayer .c-list__03 .c-read-more {
    margin-left: -1.5384615385rem;
  }
}
.p-prayer__01 {
  padding-bottom: 0;
  margin-bottom: 4.6153846154rem;
}
@media (width <= 768px) {
  .p-prayer__01 {
    padding-top: 0;
    margin-bottom: 0;
    margin-top: 0;
  }
}
.p-prayer__01-img {
  margin-bottom: 3.7692307692rem;
}
.p-prayer__01-p {
  margin-bottom: 1.8461538462rem;
}
.p-prayer__01-btns {
  display: flex;
  gap: 0.7692307692rem;
  margin-bottom: 3.6153846154rem;
}
@media (width <= 768px) {
  .p-prayer__01-btns {
    flex-wrap: wrap;
    margin-bottom: 4.6153846154rem;
  }
}
.p-prayer__01 .c-btn {
  width: 100%;
}
@media (width <= 768px) {
  .p-prayer__01 .c-side-title__title {
    margin-bottom: 2.6153846154rem;
  }
}
@media (width <= 768px) {
  .p-prayer__01 .u-img--wide {
    margin-bottom: 2.3846153846rem;
  }
}
@media (width <= 768px) {
  .p-prayer__02 {
    padding-top: 0.7692307692rem;
    margin-bottom: 2.0769230769rem;
  }
}
.p-prayer__02-img {
  margin-bottom: 2.6923076923rem;
}
@media (width <= 768px) {
  .p-prayer__02-img {
    margin-bottom: 1.6923076923rem;
  }
}
.p-prayer__02-title {
  font-size: 1.3846153846rem;
  letter-spacing: 0.21em;
  margin-bottom: 1.2307692308rem;
}
@media (width <= 768px) {
  .p-prayer__02-title {
    font-size: 1.2307692308rem;
    margin-bottom: 0.7692307692rem;
  }
}
.p-prayer__02-p {
  font-size: 1.0769230769rem;
  line-height: 2.143;
  margin-bottom: 3.0769230769rem;
}
@media (width <= 768px) {
  .p-prayer__02-p {
    line-height: 1.846;
    font-size: 1rem;
  }
}

.p-shichigosan .c-page-header--no-img {
  margin-bottom: 4.6153846154rem;
}
@media (width <= 768px) {
  .p-shichigosan .c-block__01 {
    display: block;
  }
}
.p-shichigosan .c-block__01:not(:last-of-type) {
  padding-bottom: 1.3076923077rem;
  margin-bottom: 2.3076923077rem;
  border-bottom: 1px solid #e8e4e4;
}
@media (width <= 768px) {
  .p-shichigosan .c-block__01:not(:last-of-type) {
    padding-bottom: 1.9230769231rem;
  }
}
.p-shichigosan .c-block__01-text {
  width: calc(100% - 12.6923076923rem);
}
@media (width <= 768px) {
  .p-shichigosan .c-block__01-text {
    width: 100%;
    font-size: 1rem;
  }
}
.p-shichigosan .c-block__01-title {
  width: 12.6923076923rem;
  font-size: 1.0769230769rem;
}
@media (width <= 768px) {
  .p-shichigosan .c-block__01-title {
    margin-bottom: 1.0769230769rem;
    flex-wrap: wrap;
    width: 100%;
    font-size: 1.2307692308rem;
    letter-spacing: 0.1em;
  }
}
.p-shichigosan .c-block__02-title {
  font-size: 1.3846153846rem;
}
@media (width <= 768px) {
  .p-shichigosan .c-block__02-title {
    font-size: 1.2307692308rem;
    margin-bottom: 1.9230769231rem;
  }
}
@media (width <= 768px) {
  .p-shichigosan .c-block__02 p:first-of-type {
    margin-bottom: 2.3846153846rem;
  }
}
@media (width <= 768px) {
  .p-shichigosan__01 {
    margin-top: -11.3076923077rem;
    padding-bottom: 1.6923076923rem;
  }
}
.p-shichigosan__01-img {
  margin-bottom: 3.0769230769rem;
}
@media (width <= 768px) {
  .p-shichigosan__01-img {
    margin-bottom: 2.3076923077rem;
  }
}
.p-shichigosan__01-p {
  margin-bottom: 0.7692307692rem;
}
@media (width <= 768px) {
  .p-shichigosan__01-p {
    margin-bottom: 2.3076923077rem;
  }
}
@media (width <= 768px) {
  .p-shichigosan__02 {
    padding-bottom: 0;
  }
}
@media (width <= 768px) {
  .p-shichigosan__02 .c-inner--small {
    padding-top: 0;
  }
}
.p-shichigosan__02-img {
  margin-bottom: 3.0769230769rem;
}
@media (width <= 768px) {
  .p-shichigosan__02-img {
    margin-bottom: 2rem;
  }
}
@media (width <= 768px) {
  .p-shichigosan__02 .c-title--dot {
    font-size: 1.2307692308rem;
  }
}
.p-shichigosan__02 p:not(:last-of-type) {
  margin-bottom: 1rem;
}
@media (width <= 768px) {
  .p-shichigosan__02 p:not(:last-of-type) {
    margin-bottom: 0.4615384615rem;
  }
}
.p-shichigosan__03 {
  padding-bottom: 10.3076923077rem;
}
@media (width <= 768px) {
  .p-shichigosan__03 {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 5.0769230769rem;
  }
}
.p-shichigosan__03-img {
  margin-bottom: 2.3076923077rem;
}
.p-shichigosan__03-title {
  font-size: 1.3846153846rem;
  margin-bottom: 1.5384615385rem;
}
@media (width <= 768px) {
  .p-shichigosan__03-title {
    font-size: 1.2307692308rem;
    margin-bottom: 0.4615384615rem;
  }
  .p-shichigosan__03-title:before {
    content: "";
    display: inline-block;
    width: 0.5384615385rem;
    height: 0.5384615385rem;
    background: #BC3333;
    margin-right: 0.7692307692rem;
    vertical-align: middle;
    margin-top: -0.3076923077rem;
    border-radius: 999px;
  }
}
.p-shichigosan__03-p {
  margin-bottom: 4.6153846154rem;
}
@media (width <= 768px) {
  .p-shichigosan__03-p {
    margin-bottom: 3.6153846154rem;
  }
}
.p-shichigosan__03-calendar {
  display: flex;
  justify-content: space-between;
  padding-bottom: 4.6153846154rem;
  padding-right: 3.8461538462rem;
  margin-bottom: 3.8461538462rem;
  border-bottom: 1px solid #e8e4e4;
}
@media (width <= 768px) {
  .p-shichigosan__03-calendar {
    flex-wrap: wrap;
    padding-right: 0;
    padding-bottom: 2.6923076923rem;
    margin-bottom: 2.3076923077rem;
  }
}
.p-shichigosan__03-calendar-text {
  width: 33.0769230769rem;
}
@media (width <= 768px) {
  .p-shichigosan__03-calendar-text {
    width: 100%;
    margin-bottom: 0.5384615385rem;
  }
}
.p-shichigosan__03-calendar-title {
  font-size: 1.3846153846rem;
  margin-bottom: 2.3076923077rem;
}
@media (width <= 768px) {
  .p-shichigosan__03-calendar-title {
    margin-bottom: 0.5384615385rem;
  }
}
.p-shichigosan__03-calendar-p {
  line-height: 1.846;
}
.p-shichigosan__03-calendar-calendar {
  width: 33.0769230769rem;
}
@media (width <= 768px) {
  .p-shichigosan__03-calendar-calendar {
    width: 100%;
    padding-right: 3.0769230769rem;
  }
}
.p-shichigosan__03-calendar-notice {
  text-align: right;
  font-size: 0.8461538462rem;
}
.p-shichigosan__03-calendar .c-calendar-table {
  margin: 1.1538461538rem 0;
}
.p-shichigosan__03 .c-block__02 {
  border-bottom: 1px solid #e8e4e4;
  padding-bottom: 2.7692307692rem;
  margin-bottom: 6.3846153846rem;
}
@media (width <= 768px) {
  .p-shichigosan__03 .c-block__02 {
    margin-bottom: 2.3076923077rem;
    padding-bottom: 0.4615384615rem;
  }
}
.p-shichigosan__03 .c-block__02 .c-title--dot {
  color: #BC3333;
}
@media (width <= 768px) {
  .p-shichigosan__03 .c-block__02 .c-title--dot {
    font-size: 1.2307692308rem;
    margin-bottom: 0.7692307692rem;
  }
}
.p-shichigosan__03 .c-block__02 .c-title--dot:before {
  top: 1.0769230769rem;
}
.p-shichigosan__03 .c-block__02-text {
  font-size: 1.3846153846rem;
}
@media (width <= 768px) {
  .p-shichigosan__03 .c-block__02-text {
    font-size: 1.2307692308rem;
  }
}
.p-shichigosan__03 .c-block__02-text span {
  font-size: 1rem;
}
@media (width <= 768px) {
  .p-shichigosan__03 .c-block__02-text span {
    display: block;
  }
}
.p-shichigosan__plan-title {
  font-size: 1.3846153846rem;
  margin-bottom: 3.8461538462rem;
}
@media (width <= 768px) {
  .p-shichigosan__plan-title {
    font-size: 1.2307692308rem;
    margin-bottom: 2rem;
  }
}
.p-shichigosan__plan .c-list__04-title {
  font-size: 1.2307692308rem;
  margin-bottom: 0;
}
@media (width <= 768px) {
  .p-shichigosan__plan .c-list__04-title {
    margin-left: 1.5384615385rem;
  }
}
@media (width <= 768px) {
  .p-shichigosan__plan .c-list__04-item:not(:last-of-type) {
    margin-bottom: 6.1538461538rem;
  }
}
.p-shichigosan__plan .c-list__04-item:last-of-type {
  margin-bottom: 4.6153846154rem;
}
@media (width <= 768px) {
  .p-shichigosan__plan .c-list__04-text {
    padding-left: 0;
  }
}
.p-shichigosan__plan .c-list__04-p:not(:last-of-type) {
  margin-bottom: 0;
}
.p-shichigosan__plan-price {
  font-size: 1.3846153846rem;
}
@media (width <= 768px) {
  .p-shichigosan__plan-price {
    font-size: 1.2307692308rem;
    margin-bottom: 0.7692307692rem !important;
  }
}
.p-shichigosan__plan-detail {
  font-size: 1.0769230769rem;
}
@media (width <= 768px) {
  .p-shichigosan__plan-detail {
    font-size: 1rem;
  }
}
@media (width <= 768px) {
  .p-shichigosan__plan .c-plan-list {
    width: calc(100% + 1.5384615385rem);
  }
}

.p-amulet .c-page-header__catch span {
  font-size: 1.0769230769rem;
  margin-left: 1.4615384615rem;
}
.p-amulet__01 {
  padding: 0 0 11.0769230769rem;
  margin-top: -2rem;
}
@media (width <= 768px) {
  .p-amulet__01 {
    padding-bottom: 5rem;
  }
}
.p-amulet__01-p {
  font-size: 1.0769230769rem;
  line-height: 2.428;
  margin-bottom: 3.4615384615rem;
}
@media (width <= 768px) {
  .p-amulet__01-p {
    font-size: 1rem;
    line-height: 1.846;
    margin-bottom: 5.6153846154rem;
  }
}

.p-post .c-page-header--no-header {
  height: 10.3846153846rem;
}
@media (width <= 768px) {
  .p-post .c-page-header--no-header {
    height: 1.5384615385rem;
  }
}
.p-post .c-side-title__title {
  font-size: 1.6923076923rem;
}
@media (width <= 768px) {
  .p-post .c-side-title__title {
    font-size: 1.5384615385rem;
    margin-bottom: 3.0769230769rem;
  }
}

.p-news .c-page-header--no-header {
  height: 10rem;
}
@media (width <= 768px) {
  .p-news .c-page-header--no-header {
    height: 1.5384615385rem;
  }
}
@media (width <= 768px) {
  .p-news .c-side-title__title {
    margin-bottom: 3.3076923077rem;
  }
}

.p-attention .c-page-header {
  height: 6.5384615385rem;
}
@media (width <= 768px) {
  .p-attention .c-page-header {
    height: 1.3846153846rem;
  }
}
.p-attention .c-side-title__title {
  color: #BC3333;
  font-size: 1.8461538462rem;
}
@media (width <= 768px) {
  .p-attention .c-side-title__title {
    font-size: 1.5384615385rem;
    letter-spacing: 0.21em;
    margin-bottom: 3.0769230769rem;
  }
}
.p-attention .c-title--dot {
  margin-bottom: 2.3076923077rem;
  font-size: 1.2307692308rem;
}
@media (width <= 768px) {
  .p-attention .c-title--dot {
    font-size: 1.0769230769rem;
    margin-bottom: 1.1538461538rem;
  }
}

.p-access .c-page-header {
  height: 6.5384615385rem;
}
@media (width <= 768px) {
  .p-access .c-page-header {
    height: 2.3076923077rem;
  }
}
.p-access .u-border--bottom {
  border: none;
}
@media (width <= 768px) {
  .p-access .u-border--bottom {
    border-bottom: 1px solid #e8e4e4;
  }
}
.p-access .c-side-title__title {
  color: #BC3333;
  font-size: 1.8461538462rem;
}
@media (width <= 768px) {
  .p-access .c-side-title__title {
    writing-mode: vertical-rl;
    font-size: 1.5384615385rem;
    letter-spacing: 0.36em;
    margin-bottom: 3.0769230769rem;
  }
}
.p-access .c-title--dot {
  margin: 6.3076923077rem 0 2.3076923077rem;
  font-size: 1.2307692308rem;
  padding-bottom: 2.0769230769rem;
  border-bottom: 1px solid #e2e2e2;
}
@media (width <= 768px) {
  .p-access .c-title--dot {
    font-size: 1.2307692308rem;
    margin: 3.8461538462rem 0 2.3076923077rem;
  }
}
@media (width <= 768px) {
  .p-access__01 {
    margin-bottom: 2.3076923077rem;
  }
}
.p-access__01-p {
  margin-bottom: 1.5384615385rem;
}
@media (width <= 768px) {
  .p-access .c-block__02 {
    padding-bottom: 2.3076923077rem;
  }
}
.p-access .c-block__02:not(:last-of-type) {
  margin-bottom: 1.9230769231rem;
}
@media (width <= 768px) {
  .p-access .c-block__02-title {
    margin-bottom: 0.7692307692rem;
  }
}
.p-access .c-block__02 p:not(:last-of-type) {
  margin-bottom: 1.5em;
}
.p-access__map {
  margin-bottom: 13.0769230769rem;
}
@media (width <= 768px) {
  .p-access__map {
    width: calc(100% + 1.5384615385rem);
    padding-bottom: 2.3076923077rem;
    margin-bottom: 1.5384615385rem;
  }
}
.p-access__map-img {
  width: 100%;
}
@media (width <= 768px) {
  .p-access__map-img {
    width: 67.3076923077rem;
    height: 38.4615384615rem;
    max-width: inherit;
  }
}
.p-access__map .swiper-scrollbar {
  width: 12.3076923077rem;
  left: calc(50% - 6.9230769231rem);
}
.p-access__map .swiper-scrollbar-drag {
  background: #BC3333;
}

.p-privacypolicy__01 {
  margin-bottom: 10rem;
}
@media (width <= 768px) {
  .p-privacypolicy__01 {
    margin-bottom: 0;
  }
}
.p-privacypolicy .c-page-header {
  height: 6.5384615385rem;
}
@media (width <= 768px) {
  .p-privacypolicy .c-page-header {
    height: 2.3076923077rem;
  }
}
.p-privacypolicy .c-side-title__title {
  color: #BC3333;
  font-size: 1.8461538462rem;
}
@media (width <= 768px) {
  .p-privacypolicy .c-side-title__title {
    writing-mode: vertical-rl;
    font-size: 1.5384615385rem;
    letter-spacing: 0.21em;
    margin-bottom: 5.3846153846rem;
  }
}
.p-privacypolicy .c-side-title__text .c-separator {
  margin: 3.0769230769rem 0;
}
@media (width <= 768px) {
  .p-privacypolicy .c-side-title__text .c-separator {
    display: block;
    margin: 2.3076923077rem 0 2.6923076923rem;
  }
}
.p-privacypolicy .c-side-title__text .c-separator:first-of-type {
  margin-top: 0;
}
@media (width <= 768px) {
  .p-privacypolicy .c-side-title__text .c-separator:first-of-type {
    display: none;
  }
}
.p-privacypolicy .c-title--dot {
  margin-bottom: 2.3076923077rem;
  font-size: 1.2307692308rem;
}
@media (width <= 768px) {
  .p-privacypolicy .c-title--dot {
    font-size: 1.0769230769rem;
    margin-bottom: 1.1538461538rem;
  }
}
@media (width <= 768px) {
  .p-privacypolicy .c-list__item {
    margin-bottom: 1.5384615385rem;
  }
}
.p-privacypolicy .c-list__title {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.3846153846rem;
}
.p-privacypolicy .c-list__p {
  margin-bottom: 0.7em;
  line-height: 1.846;
}
@media (width <= 768px) {
  .p-privacypolicy .c-list__p {
    margin-bottom: 1em;
  }
}

.p-thanks,
.p-sukei_contact,
.p-contact {
  margin-bottom: 8.4615384615rem;
}
@media (width <= 768px) {
  .p-thanks,
  .p-sukei_contact,
  .p-contact {
    margin-bottom: 0;
  }
}
.p-thanks .c-page-header,
.p-sukei_contact .c-page-header,
.p-contact .c-page-header {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 16.1538461538rem;
}
@media (width <= 768px) {
  .p-thanks .c-page-header,
  .p-sukei_contact .c-page-header,
  .p-contact .c-page-header {
    height: 6.9230769231rem;
    margin-bottom: 4.6153846154rem;
  }
}
.p-thanks .c-page-header__title,
.p-sukei_contact .c-page-header__title,
.p-contact .c-page-header__title {
  font-size: 1.8461538462rem;
  color: #BC3333;
  margin-top: 3.8461538462rem;
  font-weight: 500;
}
@media (width <= 768px) {
  .p-thanks .c-page-header__title,
  .p-sukei_contact .c-page-header__title,
  .p-contact .c-page-header__title {
    font-size: 1.5384615385rem;
  }
}
@media (width <= 768px) {
  .p-thanks__01,
  .p-sukei_contact__01,
  .p-contact__01 {
    margin-bottom: 1.5384615385rem;
  }
}
.p-thanks__01 .c-inner,
.p-sukei_contact__01 .c-inner,
.p-contact__01 .c-inner {
  padding: 5.3846153846rem 9.2307692308rem;
  border-top: 1px solid #d9cece;
}
@media (width <= 768px) {
  .p-thanks__01 .c-inner,
  .p-sukei_contact__01 .c-inner,
  .p-contact__01 .c-inner {
    padding: 2.3076923077rem 1.5384615385rem;
  }
}
.p-thanks__catch,
.p-sukei_contact__catch,
.p-contact__catch {
  border-bottom: 1px solid #d6d0c8;
  text-align: center;
  padding-bottom: 2.3076923077rem;
  margin-bottom: 1.5384615385rem;
}
@media (width <= 768px) {
  .p-thanks__catch,
  .p-sukei_contact__catch,
  .p-contact__catch {
    text-align: left;
    padding-bottom: 1.9230769231rem;
    margin-bottom: 1.9230769231rem;
  }
}
.p-thanks__p,
.p-sukei_contact__p,
.p-contact__p {
  margin-bottom: 2em;
}
.p-thanks .c-contact-form,
.p-sukei_contact .c-contact-form,
.p-contact .c-contact-form {
  margin-top: 3.0769230769rem;
}
@media (width <= 768px) {
  .p-thanks .c-contact-form,
  .p-sukei_contact .c-contact-form,
  .p-contact .c-contact-form {
    margin-top: 1.1538461538rem;
  }
}

.p-thanks__catch {
  font-size: 1.5384615385rem;
  border: none;
  text-align: center;
  padding-bottom: 0;
}
@media (width <= 768px) {
  .p-thanks__catch {
    font-size: 1.2307692308rem;
    margin-bottom: 1.3076923077rem;
  }
}
.p-thanks__p {
  margin-bottom: 3.8461538462rem;
}
@media (width <= 768px) {
  .p-thanks__p {
    text-align: left;
    margin-bottom: 1.5384615385rem;
  }
}
.p-thanks__01 .c-inner {
  padding: 5.3846153846rem 10.3846153846rem 11.1538461538rem;
  border-top: 1px solid #d9cece;
  text-align: center;
}
@media (width <= 768px) {
  .p-thanks__01 .c-inner {
    padding: 3.4615384615rem 1.5384615385rem 2.3076923077rem;
  }
}
.p-thanks__01 .c-read-more {
  font-size: 1.1538461538rem;
  border-bottom: 1px solid #BC3333;
  width: 10.7692307692rem;
  text-align: left;
}
@media (width <= 768px) {
  .p-thanks__01 .c-read-more {
    font-size: 1rem;
  }
}

.p-sukei-thanks .c-page-header,
.p-sukei_contact .c-page-header {
  text-align: center;
  height: 18.4615384615rem;
}
@media (width <= 768px) {
  .p-sukei-thanks .c-page-header,
  .p-sukei_contact .c-page-header {
    height: 9.6923076923rem;
  }
}
.p-sukei-thanks .c-page-header__title,
.p-sukei_contact .c-page-header__title {
  line-height: 1.5;
  margin-top: 3.8461538462rem;
}
@media (width <= 768px) {
  .p-sukei-thanks .c-page-header__title,
  .p-sukei_contact .c-page-header__title {
    line-height: 1.85;
  }
}

.p-multi-lng .c-global-nav {
  display: none;
}
.p-multi-lng__mv {
  overflow: hidden;
  width: 100%;
  height: 100vh;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-multi-lng__mv-img {
  position: absolute;
}
.p-multi-lng__mv-inner {
  position: relative;
  z-index: 1;
  text-align: center;
  color: #fff;
  letter-spacing: 0.3em;
  line-height: 2.1;
}
@media (width <= 768px) {
  .p-multi-lng__mv-inner {
    line-height: 1.4;
    margin-top: -0.7692307692rem;
  }
}
.p-multi-lng__mv-logo {
  width: 3.2307692308rem;
  margin-bottom: 1.5384615385rem;
}
@media (width <= 768px) {
  .p-multi-lng__mv-logo {
    margin-bottom: 2.3076923077rem;
  }
}
.p-multi-lng__mv-span {
  font-size: 1.9230769231rem;
  display: block;
  letter-spacing: 0.3em;
}
@media (width <= 768px) {
  .p-multi-lng__mv-span {
    font-size: 1.6923076923rem;
    margin-bottom: 1.5384615385rem;
  }
}
.p-multi-lng__mv-span--kyoto {
  font-size: 1rem;
}
@media (width <= 768px) {
  .p-multi-lng__mv-span--kyoto {
    font-size: 1.2307692308rem;
  }
}
.p-multi-lng__mv-role {
  position: absolute;
  bottom: 0;
  left: calc(50% - 0.3846153846rem);
}
.p-multi-lng__about {
  padding-top: 8.0769230769rem;
}
@media (width <= 768px) {
  .p-multi-lng__about {
    padding-top: 1.5384615385rem;
  }
}
@media (width <= 768px) {
  .p-multi-lng__about .c-inner {
    border-bottom: 1px solid #E8E4E4;
  }
}
@media (width <= 768px) {
  .p-multi-lng .c-block__04:last-of-type {
    padding-bottom: 0;
    margin-bottom: 0.3846153846rem;
  }
}
.p-multi-lng__img {
  margin-bottom: 2.3076923077rem;
}
@media (width <= 768px) {
  .p-multi-lng__img {
    margin-bottom: 1.3846153846rem;
  }
}
.p-multi-lng__title {
  text-align: center;
  margin-bottom: 1.5384615385rem;
  font-size: 1.9230769231rem;
  letter-spacing: 0.1em;
  font-weight: 400;
}
@media (width <= 768px) {
  .p-multi-lng__title {
    margin-bottom: 1.6153846154rem;
    font-size: 1.8461538462rem;
    line-height: 1.208;
  }
}
.p-multi-lng__p {
  text-align: left;
  font-size: 1.0769230769rem;
  line-height: 1.714;
  max-width: 57.2307692308rem;
  display: block;
  margin: 0 auto 6.1538461538rem;
}
@media (width <= 768px) {
  .p-multi-lng__p {
    padding: 0 1.5384615385rem;
    margin-bottom: 4.3846153846rem;
  }
}
.p-multi-lng .c-separator {
  margin: 6.1538461538rem 0;
}
@media (width <= 768px) {
  .p-multi-lng__event .p-multi-lng__p {
    margin-bottom: 0;
  }
}
.p-multi-lng__access {
  margin: 12.5384615385rem 0 6.5384615385rem;
  text-align: center;
}
@media (width <= 768px) {
  .p-multi-lng__access {
    margin: 0 0 3.4615384615rem;
  }
}
.p-multi-lng__access-logo {
  width: 11.5384615385rem;
}
@media (width <= 768px) {
  .p-multi-lng__access-logo {
    width: 10.3846153846rem;
    margin-bottom: 1.5384615385rem;
  }
}
@media (width <= 768px) {
  .p-multi-lng__access .p-multi-lng__p {
    margin-bottom: 5.7692307692rem;
  }
}
.p-multi-lng__access .c-separator {
  margin: 2.3076923077rem 0 4.2307692308rem;
}
.p-multi-lng__access .c-google {
  max-width: 76.9230769231rem;
  margin: 0 auto 2.3076923077rem;
  height: 32.5384615385rem;
}
@media (width <= 768px) {
  .p-multi-lng__access .c-google {
    height: 17.1538461538rem;
  }
}
.p-multi-lng__access .c-read-more {
  width: 14.6153846154rem;
  text-align: left;
  border-bottom: 1px solid #BC3333;
  color: #BC3333;
}
.p-multi-lng .l-footer__logo {
  margin-bottom: 3.0769230769rem;
}

/* Utilities */
.u-mt0 {
  margin-top: 0px;
}

.u-mb0 {
  margin-bottom: 0px;
}

.u-mt10 {
  margin-top: 10px;
}

.u-mb10 {
  margin-bottom: 10px;
}

.u-mt20 {
  margin-top: 20px;
}

.u-mb20 {
  margin-bottom: 20px;
}

.u-mt30 {
  margin-top: 30px;
}

.u-mb30 {
  margin-bottom: 30px;
}

.u-mt40 {
  margin-top: 40px;
}

.u-mb40 {
  margin-bottom: 40px;
}

.u-mt50 {
  margin-top: 50px;
}

.u-mb50 {
  margin-bottom: 50px;
}

.u-mt60 {
  margin-top: 60px;
}

.u-mb60 {
  margin-bottom: 60px;
}

.u-mt70 {
  margin-top: 70px;
}

.u-mb70 {
  margin-bottom: 70px;
}

.u-mt80 {
  margin-top: 80px;
}

.u-mb80 {
  margin-bottom: 80px;
}

.u-mt90 {
  margin-top: 90px;
}

.u-mb90 {
  margin-bottom: 90px;
}

.u-mt100 {
  margin-top: 100px;
}

.u-mb100 {
  margin-bottom: 100px;
}

.u-pc {
  display: block;
}
.u-pc--inline {
  display: inline;
}
.u-pc--iblock {
  display: inline-block;
}
.u-pc--table {
  display: table;
}

.u-sp {
  display: none;
}
.u-sp--inline {
  display: none;
}
.u-sp--iblock {
  display: none;
}
.u-sp--table {
  display: none;
}

.u-ofit {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.u-pos--absolute {
  position: absolute;
}
.u-pos--fixed {
  position: fixed;
}
.u-pos--relative {
  position: relative;
}

.u-text--default {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.u-text--gothic {
  font-family: "メイリオ", Meiryo, Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
}
.u-text--crimson {
  font-family: "Crimson Text", serif;
}
.u-text--center {
  text-align: center;
}
.u-text--left {
  text-align: left;
}
.u-text--right {
  text-align: right;
}
.u-text--thin {
  font-weight: 100;
}
.u-text--extra-light {
  font-weight: 200;
}
.u-text--light {
  font-weight: 300;
}
.u-text--regular {
  font-weight: 400;
}
.u-text--medium {
  font-weight: 500;
}
.u-text--semi-bold {
  font-weight: 600;
}
.u-text--bold {
  font-weight: 700;
}
.u-text--extra-bold {
  font-weight: 800;
}
.u-text--black {
  font-weight: 900;
}
.u-text--big {
  font-size: 1.4em;
}
.u-text--regular {
  font-size: 1em;
}
.u-text--small {
  font-size: 0.8em;
}

.u-text_ellipsis {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  background-color: #ccc;
  line-height: 1.5;
}
.u-text_ellipsis--multiline {
  white-space: normal;
  max-height: 3em;
  position: relative;
}
.u-text_ellipsis--multiline::after {
  content: "…";
  position: absolute;
  display: block;
  bottom: 0;
  right: 0;
  background-color: #ccc;
}
.u-text_ellipsis--line2 {
  max-height: 3em;
}
.u-text_ellipsis--line3 {
  max-height: 4.5em;
}
.u-text_ellipsis--line4 {
  max-height: 6em;
}
.u-text_ellipsis--line5 {
  max-height: 7.5em;
}

.u-color__main {
  color: #BC3333;
}

.u-border--bottom {
  border-bottom: 1px solid #E8E4E4;
}

@media (width <= 768px) {
  .u-img--wide {
    width: calc(100% + 3.0769230769rem);
    margin-left: -1.5384615385rem;
    margin-right: -1.5384615385rem;
  }
}

@media (width <= 768px) {
  .u-pc {
    display: none;
  }
  .u-pc--inline {
    display: none;
  }
  .u-pc--iblock {
    display: none;
  }
  .u-pc--table {
    display: none;
  }
  .u-sp {
    display: block;
  }
  .u-sp--inline {
    display: inline;
  }
  .u-sp--iblock {
    display: inline-block;
  }
  .u-sp--table {
    display: table;
  }
}