.header__nav-item.lang-switch { overflow: visible; }
.lang-switch__toggle {
  display: block; position: absolute; inset: 0; width: 100%; height: 100%;
  padding: 0; border: 0; background: transparent; color: inherit; font: inherit;
  text-align: left; cursor: pointer;
}
.nav__utility-item.lang-switch { display: block; position: relative; }
.nav__utility-item.lang-switch .lang-switch__toggle { position: relative; inset: auto; height: 30px; }
.nav__utility-item.lang-switch .nav__utility-icon { position: absolute; }
.nav__utility-item.lang-switch .nav__utility-text { display: block; padding-left: 40px; }
.lang-switch__list {
  display: none; position: absolute; top: calc(100% + 6px); right: 0; z-index: 130;
  min-width: 150px; margin: 0; padding: 6px 0; list-style: none;
  background: #FFFFFF; border: 1px solid #D9D6CC; box-shadow: 0 6px 18px rgba(0,0,0,.08);
}
.nav__utility-item.lang-switch .lang-switch__list { right: auto; left: 0; }
.lang-switch.is-open .lang-switch__list { display: block; }
.lang-switch__list a {
  display: block; padding: 8px 16px; font-family: "Zen Old Mincho", serif; font-weight: 700;
  font-size: 14px; line-height: 1.4; color: #000000; text-decoration: none; white-space: nowrap;
}
.lang-switch__list a:hover { background: #F6F8F5; }
.lang-switch__list a[data-stt-active] { color: #8C720E; }
.lang-switch__list a[data-stt-active]::after { content: " \2713"; }
[data-stt-langbar][data-stt-disabled] .lang-switch__list a { color: #999999; pointer-events: none; }

html:not([lang="ja"]) .u-tate { display: none !important; }
html:not([lang="ja"]) .u-yoko { display: inline !important; }

html:not([lang="ja"]) .header__calendar { display: flex; flex-direction: column; align-items: flex-start; width: auto; height: auto; text-align: left; }
html:not([lang="ja"]) .header__calendar-era,
html:not([lang="ja"]) .header__calendar-month,
html:not([lang="ja"]) .header__calendar-day { position: static; width: auto; height: auto; transform: none; line-height: 1.15; }
html:not([lang="ja"]) .header__calendar-era { font-size: 10px; }
html:not([lang="ja"]) .header__calendar-month { font-size: 11px; }
html:not([lang="ja"]) .header__calendar-day { font-size: 22px; }

html:not([lang="ja"]) .intro__title,
html:not([lang="ja"]) .map-section__title,
html:not([lang="ja"]) .news__title,
html:not([lang="ja"]) .nav-cards__title,
html:not([lang="ja"]) .hero__title,
html:not([lang="ja"]) .sec-heading__ja { width: auto; line-break: auto; word-break: normal; overflow-wrap: normal; white-space: nowrap; }
html:not([lang="ja"]) .map-section__label,
html:not([lang="ja"]) .news__label,
html:not([lang="ja"]) .nav-cards__label,
html:not([lang="ja"]) .hero__label,
html:not([lang="ja"]) .sec-heading__en { writing-mode: horizontal-tb; width: auto; height: auto; }

html:not([lang="ja"]) .intro__title { position: static; transform: none; margin: 0 0 16px; padding: 0; text-align: center; white-space: normal; }
html:not([lang="ja"]) .intro__line { display: none; }
html:not([lang="ja"]) .intro { padding-left: 26px; padding-right: 26px; }
html:not([lang="ja"]) .intro__body { margin: 0; }
html:not([lang="ja"]) .intro__col { margin: 0; display: inline; }
html:not([lang="ja"]) .intro__col::after { content: " "; }

html:not([lang="ja"]) .map-section__title { left: 26px; transform: none; text-align: left; }
html:not([lang="ja"]) .map-section__label { left: 26px; top: 28px; }
html:not([lang="ja"]) .map-section { padding-top: 78px; }
html:not([lang="ja"]) .map-section__body { margin: 0 26px; }
html:not([lang="ja"]) .map-section__col { display: inline; }
html:not([lang="ja"]) .map-section__col::after { content: " "; }
html:not([lang="ja"]) .map-section__btn { width: auto; min-width: calc((100% - 67px) / 2); padding-right: 40px; }
html:not([lang="ja"]) .map-section__btn-text { position: static; display: block; padding: 16px 0 0 19px; }
html:not([lang="ja"]) .news__title { left: 26px; margin-left: 0; transform: none; text-align: left; }
html:not([lang="ja"]) .news__label { left: 26px; top: 28px; }
html:not([lang="ja"]) .news__tabs { left: 26px; width: calc(100% - 52px); height: auto; }
html:not([lang="ja"]) .news__tab,
html:not([lang="ja"]) .news-list__tab { position: static; display: inline-block; width: auto; margin: 0 16px 8px 0; transform: none; text-align: left; line-break: auto; word-break: normal; white-space: nowrap; }
html:not([lang="ja"]) .news__tab-dot { display: inline; position: static; width: auto; transform: none; margin-right: 4px; }
html:not([lang="ja"]) .news-list__tabs { height: auto; padding: 0 25px; }

html:not([lang="ja"]) .news__feature-tag,
html:not([lang="ja"]) .news__item-tag { width: auto; min-width: 89px; padding: 0 10px; box-sizing: border-box; white-space: nowrap; }
html:not([lang="ja"]) .news__tab { white-space: normal; }

html:not([lang="ja"]) .sns-band__label { left: 6px; right: 6px; top: 40px; font-size: 12px; line-height: 1.3; white-space: normal; text-align: center; }
html:not([lang="ja"]) .footer__address { white-space: normal; }
html:not([lang="ja"]) .footer__map { width: 300px; left: calc(50% - 150px); }
html:not([lang="ja"]) .footer__map-note { left: 112px; font-size: 9px; }
html:not([lang="ja"]) .footer__map-arrow { left: auto; right: 14px; }

html:not([lang="ja"]) .nav-cards__title { right: 12px; left: 12px; top: 12px; transform: none; text-align: right; white-space: normal; line-height: 1.3; }
html:not([lang="ja"]) .nav-cards__label { right: 12px; top: auto; bottom: 10px; line-height: 1.2; }

html:not([lang="ja"]) .sec-heading__ja { transform: none; }

@media (min-width: 900px) {
  html:not([lang="ja"]) .header__calendar-era { font-size: 13px; }
  html:not([lang="ja"]) .header__calendar-month { font-size: 14px; }
  html:not([lang="ja"]) .header__calendar-day { font-size: 36px; }

  html:not([lang="ja"]) .header__nav { display: flex; align-items: center; gap: 28px; position: absolute; right: 152.93px; top: 75px; }
  html:not([lang="ja"]) .header__nav-item { position: relative; right: auto; top: auto; width: auto; height: 30px; padding-left: 32px; }
  html:not([lang="ja"]) .header__nav-item .header__nav-text { position: static; display: inline-block; }
  html:not([lang="ja"]) .header__nav-item .header__nav-icon { left: 0; }
  html:not([lang="ja"]) .header__nav-item .lang-switch__toggle { position: static; inset: auto; width: auto; height: 30px; }

  html:not([lang="ja"]) .hero__inner { flex-direction: column; align-items: center; gap: 6px; }
  html:not([lang="ja"]) .hero__title { font-size: 32px; line-height: 1.3; text-align: center; }
  html:not([lang="ja"]) .hero__label { line-height: 1.4; }

  html:not([lang="ja"]) .sec-heading__ja { left: 0; top: 0; }
  html:not([lang="ja"]) .sec-heading__en { left: 0; top: 40px; text-align: left; }

  html:not([lang="ja"]) .nav-cards__title { right: 24px; left: 24px; top: 24px; font-size: 26px; }
  html:not([lang="ja"]) .nav-cards__label { right: 24px; bottom: 20px; }

  html:not([lang="ja"]) .intro { height: auto; min-height: 0; padding: 0 60px 30px; }
  html:not([lang="ja"]) .intro__title { margin: 0 0 24px; }
  html:not([lang="ja"]) .intro__body { position: static; max-width: 820px; margin: 0 auto; font-size: 16px; line-height: 1.9; text-align: center; font-feature-settings: normal; }
  html:not([lang="ja"]) .intro__col { position: static; width: auto; transform: none; text-align: center; line-break: auto; word-break: normal; }

  html:not([lang="ja"]) .map-section { padding-top: 0; }
  html:not([lang="ja"]) .map-section__title { left: 0; top: 52px; }
  html:not([lang="ja"]) .map-section__label { left: 0; top: 88px; }
  html:not([lang="ja"]) .map-section__body { left: 0; top: 150px; width: 250px; height: auto; margin: 0; font-size: 15px; line-height: 1.8; font-feature-settings: normal; }
  html:not([lang="ja"]) .map-section__col { position: static; width: auto; transform: none; text-align: left; line-break: auto; word-break: normal; }
  html:not([lang="ja"]) .map-section__btn { min-width: 200px; padding-right: 48px; }
  html:not([lang="ja"]) .map-section__btn-text { padding-top: 15px; }
  html:not([lang="ja"]) .map-section__btn--access { left: auto; right: 0; }

  html:not([lang="ja"]) .news__title { left: 63px; top: 5px; }
  html:not([lang="ja"]) .news__label { left: 63px; top: 42px; }
  html:not([lang="ja"]) .news__tabs { left: 63px; top: 100px; width: 280px; }
  html:not([lang="ja"]) .news__tab { display: block; margin: 0 0 10px; }
  html:not([lang="ja"]) .news__feature-tag,
  html:not([lang="ja"]) .news__item-tag { min-width: 106px; }
  html:not([lang="ja"]) .news-list__tabs { height: auto; }
  html:not([lang="ja"]) .news-list__tab { display: inline-block; margin: 160px 16px 0 0; }

  html:not([lang="ja"]) .sns-band__label { left: 6px; right: 6px; top: 50px; font-size: 13px; }
  html:not([lang="ja"]) .bottom-links__item { flex: 1 1 0; min-width: 0; }
  html:not([lang="ja"]) .bottom-links__icon { left: 30px; }
  html:not([lang="ja"]) .bottom-links__ja { left: 100px; top: 30px; font-size: 21px; letter-spacing: 0.5px; }
  html:not([lang="ja"]) .bottom-links__en { left: 100px; top: 62px; }
  html:not([lang="ja"]) .footer__address { width: 380px; }
  html:not([lang="ja"]) .footer__map { width: 340px; left: 67.36%; }
  html:not([lang="ja"]) .footer__map-note { left: 118px; font-size: 12px; }
  html:not([lang="ja"]) .footer__map-arrow { left: auto; right: 19px; }
}

html:not([lang="ja"]) :is(a, button):is([class*="btn"], [class*="__more"]):not(.lang-switch__toggle) {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  width: auto; min-width: 200px; max-width: 100%; height: 50px; padding: 0 16px 0 19px; box-sizing: border-box; white-space: nowrap;
}
html:not([lang="ja"]) :is(a, button):is([class*="btn"], [class*="__more"]) > span:not([class*="arrow"]) { position: static; padding: 0; margin: 0; transform: none; white-space: nowrap; }
html:not([lang="ja"]) :is(a, button):is([class*="btn"], [class*="__more"]) > :is(img, span)[class*="arrow"] { position: static; left: auto; top: auto; margin: 0; flex: none; }
html:not([lang="ja"]) :is(a, button):is([class*="btn"], [class*="__more"]) > img[class*="arrow"] { transform: rotate(90deg); }
@media (min-width: 900px) {
  html:not([lang="ja"]) .visit__insta-btn { top: 2572px; }
}
html:not([lang="ja"]) .hpb__list li { font-size: 12px; letter-spacing: 0; white-space: normal; line-height: 1.25; }
html:not([lang="ja"]) .hpb__th { font-size: 12px; }

@media (min-width: 900px) {

  html:not([lang="ja"]) [class*="__body"]:not(.intro__body):not(.map-section__body) { font-size: 13px; line-height: 22px; letter-spacing: 0; }
  html:not([lang="ja"]) [class*="__body"] p { font-size: inherit; line-height: inherit; }

  html:not([lang="ja"]) .access__name { font-size: 28px; letter-spacing: 1px; left: calc(50% - 468px); top: 92px; }
  html:not([lang="ja"]) .access__address { left: calc(50% - 300px); top: 78px; width: 560px; font-size: 15px; line-height: 24px; white-space: normal; }
  html:not([lang="ja"]) .access__card-note { width: 250px; font-size: 11px; line-height: 15px; white-space: normal; }
  html:not([lang="ja"]) .access__parking-label { font-size: 1.35cqw; line-height: 1.6cqw; letter-spacing: 0; -webkit-text-stroke-width: 2px; }

  html:not([lang="ja"]) .about__message-role { width: 215px; font-size: 12px; line-height: 1.4; white-space: normal; }

  html:not([lang="ja"]) .privacy__body--intro { margin-top: 48px; }

  html:not([lang="ja"]) .events__title { max-width: 620px; font-size: 20px; line-height: 1.3; white-space: normal; }

  html:not([lang="ja"]) .visit__item-title { width: 620px; height: auto; font-size: 18px; line-height: 1.3; white-space: normal; }

  html:not([lang="ja"]) .map__figure-label { font-size: 15px; line-height: 1.2; letter-spacing: 0; }

  html:not([lang="ja"]) .wedding__bar-text { font-size: 16px; letter-spacing: 0; white-space: normal; }

  html:not([lang="ja"]) .prayer__h3 { width: auto; max-width: 740px; height: auto; font-size: 18px; line-height: 1.3; white-space: normal; }
  html:not([lang="ja"]) .prayer__cell { font-size: 11px; line-height: 1.2; letter-spacing: 0; white-space: normal; }
  html:not([lang="ja"]) .prayer__table-label { font-size: 17px; }
}

html:not([lang="ja"]) [class*="ruby"] { display: none !important; }
@media (min-width: 900px) {

  html:not([lang="ja"]) .access__body--sendai { width: 540px; }
  html:not([lang="ja"]) .access__body--fukushima { width: 520px; }
  html:not([lang="ja"]) .access__parking-label { width: auto !important; white-space: nowrap; }
  html:not([lang="ja"]) .access__parking-label--miina { width: auto !important; }
}
@media (min-width: 900px) {

  html:not([lang="ja"]) .wedding__spec-label { left: 40px; }
  html:not([lang="ja"]) .wedding__spec-value { left: 260px; }
  html:not([lang="ja"]) .wedding__spec-value p { white-space: nowrap; }
  html:not([lang="ja"]) .wedding__tel-note { left: calc(50% - 320px); transform: none; }
  html:not([lang="ja"]) .wedding__bar-text { font-size: 14px; line-height: 1.25; top: 8px; padding: 0 12px; box-sizing: border-box; }
}

html:not([lang="ja"]) :is(a, button):is([class*="btn"], [class*="__more"]) > span[class*="arrow"] { position: static; width: 12px; height: 12px; display: inline-flex; align-items: center; justify-content: center; }
html:not([lang="ja"]) :is(a, button):is([class*="btn"], [class*="__more"]) > span[class*="arrow"] > img { position: static; left: auto; top: auto; }
@media (min-width: 900px) {

  html:not([lang="ja"]) .wedding__tel { top: 2280px; }
  html:not([lang="ja"]) .wedding__tel-note { left: calc(50% - 557px); top: 2322px; width: 560px; text-align: left; font-size: 13px; line-height: 20px; white-space: normal; }
  html:not([lang="ja"]) .wedding__price { left: calc(50% - 622px); transform: none; text-align: left; font-size: 22px; letter-spacing: 0.5px; }
  html:not([lang="ja"]) .wedding__bank { left: calc(50% - 622px); width: 560px; transform: none; text-align: left; font-size: 13px; line-height: 20px; white-space: normal; }
}

html:not([lang="ja"]) .nav__menu-arrow { position: static; display: inline-block; margin-left: 8px; vertical-align: middle; }
html:not([lang="ja"]) .nav__sns-label--center { left: 34.45px; transform: none; text-align: left; }
@media (min-width: 900px) {
  html:not([lang="ja"]) .nav__sns-label--center { left: 45px; }
}
html:not([lang="ja"]) :is(.ykt__th, .ykt__td, .ykt3__td) { font-size: 12px; letter-spacing: 0; white-space: normal; line-height: 1.2; }

@media (min-width: 900px) {
  html:not([lang="ja"]) .about__origin-body { width: 744px; font-size: 17px; line-height: 34px; letter-spacing: 0; }
  html:not([lang="ja"]) .events__month-label { font-size: 24px; letter-spacing: 0; }
}
html:not([lang="ja"]) .events__month-label { font-size: 18px; letter-spacing: 0; }

html:not([lang="ja"]) .nav-cards__label { width: auto; height: auto; white-space: nowrap; }

@media (min-width: 900px) {

  html:not([lang="ja"]) .events__title { width: 620px; }

  html:not([lang="ja"]) .access__card-title,
  html:not([lang="ja"]) .sec-heading__ja { height: auto; line-height: 1.25; white-space: normal; }
  html:not([lang="ja"]) .map__figure-label { height: auto; line-height: 1.2; }

  html:not([lang="ja"]) .visit__btn { height: auto; min-height: 51px; padding: 6px 10px; display: flex; align-items: center; justify-content: space-between; }
  html:not([lang="ja"]) .visit__btn-text { white-space: normal; font-size: 12px; line-height: 1.25; }
}
html:not([lang="ja"]) .map__figure-label { line-height: 1.05; }

@media (min-width: 900px) {
  html:not([lang="ja"]) .sec-heading__ja,
  html:not([lang="ja"]) .sec-heading__en {
    position: static;
    left: auto;
    top: auto;
    width: auto;
    height: auto;
    display: block;
    white-space: normal;
  }
  html:not([lang="ja"]) .sec-heading__ja { transform: translateX(-50%); line-height: 1.25; }
  html:not([lang="ja"]) .sec-heading__en { transform: translateX(-50%); margin-top: 6px; text-align: center; }

  html:not([lang="ja"]) .privacy__heading .sec-heading__ja,
  html:not([lang="ja"]) .privacy__heading .sec-heading__en,
  html:not([lang="ja"]) .news-list__heading .sec-heading__ja,
  html:not([lang="ja"]) .news-list__heading .sec-heading__en,
  html:not([lang="ja"]) .news-detail__heading .sec-heading__ja,
  html:not([lang="ja"]) .news-detail__heading .sec-heading__en { transform: none; text-align: left; }
}

@media (min-width: 900px) {

  html:not([lang="ja"]) .news-list__feature-title { white-space: normal; width: 470px; height: auto; line-height: 1.35; }

  html:not([lang="ja"]) .news-detail__title { height: auto; white-space: normal; line-height: 1.35; }

  html:not([lang="ja"]) .access__h3--festival { white-space: normal; width: 640px; height: auto; line-height: 1.35; }

  html:not([lang="ja"]) .news__feature-text,
  html:not([lang="ja"]) .news__item-text { white-space: normal; height: auto; line-height: 1.5; }

  html:not([lang="ja"]) .about__message-role,
  html:not([lang="ja"]) .about__message-name { white-space: normal; }
}
@media (min-width: 900px) {

  html:not([lang="ja"]) .about__message-name { transform: translateY(-8px); }

  html:not([lang="ja"]) .access__h3--festival { transform: translateY(-24px); }
}

@media (max-width: 899.98px) {
  html:not([lang="ja"]) h1,
  html:not([lang="ja"]) h2,
  html:not([lang="ja"]) h3,
  html:not([lang="ja"]) h4,
  html:not([lang="ja"]) p,
  html:not([lang="ja"]) li,
  html:not([lang="ja"]) span,
  html:not([lang="ja"]) .sec-heading__ja,
  html:not([lang="ja"]) .sec-heading__en,
  html:not([lang="ja"]) [class*="__title"],
  html:not([lang="ja"]) [class*="__lead"],
  html:not([lang="ja"]) [class*="__text"],
  html:not([lang="ja"]) [class*="__date"],
  html:not([lang="ja"]) [class*="__name"],
  html:not([lang="ja"]) [class*="__h2"],
  html:not([lang="ja"]) [class*="__h3"] {
    white-space: normal;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  html:not([lang="ja"]) .sec-heading__ja,
  html:not([lang="ja"]) .sec-heading__en,
  html:not([lang="ja"]) [class*="__h2"],
  html:not([lang="ja"]) [class*="__h3"],
  html:not([lang="ja"]) [class*="__lead"],
  html:not([lang="ja"]) [class*="__date"] { max-width: calc(100vw - 50px); }
}

@media (max-width: 899.98px) {
  html:not([lang="ja"]) [class*="__h2"],
  html:not([lang="ja"]) [class*="__h3"],
  html:not([lang="ja"]) [class*="__title"],
  html:not([lang="ja"]) [class*="__lead"],
  html:not([lang="ja"]) [class*="__note"],
  html:not([lang="ja"]) [class*="__body"],
  html:not([lang="ja"]) [class*="__date"],
  html:not([lang="ja"]) [class*="__text"],
  html:not([lang="ja"]) [class*="panel-title"],
  html:not([lang="ja"]) [class*="card-lead"],
  html:not([lang="ja"]) [class*="card-note"],
  html:not([lang="ja"]) [class*="btn-text"] {
    height: auto;
    min-height: 0;
    white-space: normal;
  }

  html:not([lang="ja"]) ruby rt { display: none; }

  html:not([lang="ja"]) .access__name,
  html:not([lang="ja"]) .news-row__title,
  html:not([lang="ja"]) .news-list__feature-title { white-space: normal; max-width: calc(100vw - 50px); }
}

html:not([lang="ja"]) .access__card-btn,
html:not([lang="ja"]) .faq__card-btn {
  width: 131px; height: auto; min-height: 40.882px; white-space: normal; padding: 6px 10px; line-height: 1.3;
}
@media (min-width: 900px) {
  html:not([lang="ja"]) .access__card-btn,
  html:not([lang="ja"]) .faq__card-btn { width: 263px; min-height: 51px; padding: 8px 14px; }
}

html:not([lang="ja"]) .notice-bar__date { position: static; margin: 0 0 2px 0; }
html:not([lang="ja"]) .notice-bar__text { position: static; width: auto; margin: 0; white-space: normal; }
html:not([lang="ja"]) .notice-bar__item,
html:not([lang="ja"]) .notice-bar__link { height: auto; min-height: 0; padding: 10px 25px 10px 69px; box-sizing: border-box; }

html:not([lang="ja"]) .news__feature-date,
html:not([lang="ja"]) .news__feature-tag,
html:not([lang="ja"]) .news__feature-text,
html:not([lang="ja"]) .news__item-date,
html:not([lang="ja"]) .news__item-tag,
html:not([lang="ja"]) .news__item-text { position: static; display: block; width: auto; margin: 0 0 4px 0; white-space: normal; }
html:not([lang="ja"]) .news__feature,
html:not([lang="ja"]) .news__item { height: auto; min-height: 0; }

html:not([lang="ja"]) .bottom-links__ja,
html:not([lang="ja"]) .bottom-links__en { position: static; display: block; width: auto; margin: 0; white-space: normal; transform: none; }
html:not([lang="ja"]) .bottom-links__en { margin-top: 2px; }
html:not([lang="ja"]) .bottom-links__item,
html:not([lang="ja"]) .bottom-links__link { height: auto; min-height: 0; padding: 14px 16px; box-sizing: border-box; }

html:not([lang="ja"]) .footer__tel,
html:not([lang="ja"]) .footer__fax,
html:not([lang="ja"]) .footer__hours { position: static; width: auto; margin: 0 0 6px 0; white-space: normal; transform: none; }

html:not([lang="ja"]) .footer__address {
  left: 25px; width: calc(100% - 50px); height: auto;
  white-space: normal; text-align: center; line-height: 1.9;
}
@media (min-width: 900px) {
  html:not([lang="ja"]) .footer__address { left: calc(50% - 190px); width: 380px; }
}
html:not([lang="ja"]) .footer__info { height: auto; min-height: 0; }

html:not([lang="ja"]) .access__card-btn,
html:not([lang="ja"]) .faq__card-btn { width: 131px !important; }
@media (min-width: 900px) {
  html:not([lang="ja"]) .access__card-btn,
  html:not([lang="ja"]) .faq__card-btn { width: 263px !important; }
}

@media (max-width: 899.98px) {
  html:not([lang="ja"]) .sec-heading__ja,
  html:not([lang="ja"]) .sec-heading__en {
    position: static; left: auto; top: auto; transform: none; display: block; width: auto; white-space: normal;
  }
  html:not([lang="ja"]) .sec-heading__en { margin-top: 2px; }
  html:not([lang="ja"]) .sec-heading { height: auto; }
  html:not([lang="ja"]) .about__message-role,
  html:not([lang="ja"]) .about__message-name { position: static; display: block; margin: 0 0 2px 0; transform: none; white-space: normal; }
}

html:not([lang="ja"]) .news__list { display: flex; flex-direction: column; gap: 14px; height: auto; }
html:not([lang="ja"]) .news__item { position: relative; height: auto; min-height: 0; padding: 12px 0; }
html:not([lang="ja"]) .news__item-link { position: static; display: block; height: auto; }
html:not([lang="ja"]) .news__feature { height: auto; min-height: 0; }

html:not([lang="ja"]) .wedding__spec { height: auto; min-height: 0; padding-bottom: 16px; }
html:not([lang="ja"]) .wedding__spec-label { width: 110px; height: auto; }
html:not([lang="ja"]) .wedding__spec-value { left: 140px; width: calc(100% - 160px); height: auto; }

html:not([lang="ja"]) .donors__panel { height: auto; min-height: 0; padding: 18px 16px; box-sizing: border-box; }
html:not([lang="ja"]) .donors__panel-title,
html:not([lang="ja"]) .donors__panel-body,
html:not([lang="ja"]) .donors__btn { position: static; left: auto; top: auto; width: auto; height: auto; margin: 0 0 10px 0; transform: none; }
html:not([lang="ja"]) .donors__btn { display: flex; width: 100%; max-width: 320px; min-height: 50px; }

@media (max-width: 899.98px) {
  html:not([lang="ja"]) [class*="events__date"] { position: static; width: auto; height: auto; margin: 2px 0 6px 0; text-align: left; }
  html:not([lang="ja"]) [class*="events__title"] { width: auto; }
}

html:not([lang="ja"]) .access__card,
html:not([lang="ja"]) .faq__card {
  height: auto; min-height: 0; padding: 22px 18px; box-sizing: border-box;
  display: flex; flex-direction: column; align-items: center; text-align: center;
}
html:not([lang="ja"]) .access__card > *,
html:not([lang="ja"]) .faq__card > * {
  position: static; left: auto; top: auto; right: auto; transform: none;
  width: auto; max-width: 100%; height: auto; margin: 0 0 10px 0;
}
html:not([lang="ja"]) .access__card-btn,
html:not([lang="ja"]) .faq__card-btn { width: 100% !important; max-width: 280px; min-height: 50px; }

html:not([lang="ja"]) .news-row__title,
html:not([lang="ja"]) .news-list__feature-title,
html:not([lang="ja"]) [class*="btn-text"],
html:not([lang="ja"]) [class*="bar-text"] { white-space: normal; max-width: min(100%, calc(100vw - 60px)); min-width: 0; }

html:not([lang="ja"]) .wedding__spec { padding-bottom: 56px; }

@media (max-width: 899.98px) {

  html:not([lang="ja"]) .wedding__spec { height: 340px; padding-bottom: 0; }
}

@media (max-width: 899.98px) {
  html:not([lang="ja"]) [class*="prayer__x--"] { width: auto; height: auto; margin-left: 0; }
  html:not([lang="ja"]) .prayer__btn--1 { transform: translateY(26px); }
}

@media (max-width: 899.98px) {
  html:not([lang="ja"]) .access__name { position: static; transform: none; width: auto; margin: 0 0 6px 0; }
  html:not([lang="ja"]) .wedding__bar { height: auto; min-height: 0; padding: 14px 16px; box-sizing: border-box; }
  html:not([lang="ja"]) .wedding__bar-text { position: static; left: auto; top: auto; width: auto; height: auto; margin: 0; transform: none; }
  html:not([lang="ja"]) .news-list__feature { height: auto; min-height: 0; padding-bottom: 12px; }
  html:not([lang="ja"]) .news-list__feature-date,
  html:not([lang="ja"]) .news-list__feature-tag,
  html:not([lang="ja"]) .news-list__feature-title { position: static; left: auto; top: auto; width: auto; height: auto; margin: 0 8px 6px 0; display: inline-block; }
  html:not([lang="ja"]) .news-list__feature-title { display: block; max-width: calc(100vw - 50px); }
}

html:not([lang="ja"]) .news-row__title,
html:not([lang="ja"]) .news-row__title--w553,
html:not([lang="ja"]) .news-list__feature-title,
html:not([lang="ja"]) .news__item-text,
html:not([lang="ja"]) .news__feature-text { display: block; max-width: calc(100vw - 50px); white-space: normal; }

@media (max-width: 899.98px) {
  html:not([lang="ja"]) .news-list__feature-tag,
  html:not([lang="ja"]) .news__item-tag,
  html:not([lang="ja"]) .news__feature-tag { position: static; display: inline-block; margin: 0 0 6px 0; }
  html:not([lang="ja"]) .news-list__feature-new,
  html:not([lang="ja"]) .news__feature-new { position: static; display: inline-block; margin: 0 8px 6px 0; }
}

@media (min-width: 900px) {
  html:not([lang="ja"]) .wedding__spec-label { width: 150px; }
  html:not([lang="ja"]) .wedding__spec-value { left: 200px; width: calc(100% - 230px); }
}

html:not([lang="ja"]) [class*="btn-arrow"] { position: static; left: auto; right: auto; margin-left: 8px; flex: none; }

html:not([lang="ja"]) .draft .draft__btn { height: auto; min-height: 50px; white-space: normal; }
html:not([lang="ja"]) .draft .draft__btn > .draft__btn-text {
  white-space: normal; overflow-wrap: anywhere; line-height: 1.4; text-align: left;
}

@media (max-width: 899.98px) {
  html:not([lang="ja"]) .news-list__feature { display: block; height: auto; padding-bottom: 12px; }
  html:not([lang="ja"]) .news-list__feature-photo {
    position: static; display: block; width: 100%; height: auto; margin: 0 0 10px 0;
  }
  html:not([lang="ja"]) .news-list__feature-photo img {
    position: static; display: block; width: 100%; height: auto;
  }
  html:not([lang="ja"]) .news-list__feature-tag {
    width: auto; height: auto; padding: 1px 10px; box-sizing: border-box;
  }
  html:not([lang="ja"]) .news-list__feature-tag span {
    position: static; left: auto; top: auto; transform: none; display: block; white-space: nowrap;
  }
  html:not([lang="ja"]) .news-list__feature-arrow { display: none; }
  html:not([lang="ja"]) .news-list__rows { margin-top: 24px; }
}

@media (max-width: 899.98px) {
  html:not([lang="ja"]) .bottom-links__item,
  html:not([lang="ja"]) .bottom-links__link { padding: 16px 16px 16px 104px; }
  html:not([lang="ja"]) .bottom-links__icon {
    left: 30px; top: 50%; transform: translateY(-50%); margin: 0;
  }
}

@media (max-width: 899.98px) {
  html:not([lang="ja"]) .notice-bar { height: auto; padding: 6px 0; }
  html:not([lang="ja"]) .notice-bar__list { height: auto; }
  html:not([lang="ja"]) .notice-bar__item { position: static; height: auto; }
  html:not([lang="ja"]) .notice-bar__item--2 { top: auto; height: auto; }
}

html:not([lang="ja"]) .access__card-icon,
html:not([lang="ja"]) .faq__card-icon {
  position: relative; left: auto; top: auto; transform: none;
  width: 32px; height: 32px; margin: 0 auto 8px; flex: none; overflow: hidden;
}
@media (min-width: 900px) {
  html:not([lang="ja"]) .access__card-icon,
  html:not([lang="ja"]) .faq__card-icon { width: 40px; height: 40px; }
}

@media (max-width: 899.98px) {
  html:not([lang="ja"]) .news-list__feature-tag,
  html:not([lang="ja"]) .news__item-tag,
  html:not([lang="ja"]) .news__feature-tag {
    width: auto; height: auto; min-width: 0; padding: 1px 10px;
    box-sizing: border-box; vertical-align: middle; overflow: visible;
  }
  html:not([lang="ja"]) .news-list__feature-tag > span,
  html:not([lang="ja"]) .news__item-tag > span,
  html:not([lang="ja"]) .news__feature-tag > span {
    position: static; left: auto; top: auto; right: auto; transform: none;
    display: block; white-space: nowrap;
  }
}

html:not([lang="ja"]) .wedding__spec {
  height: auto; padding: 18px 20px; box-sizing: border-box;
  display: grid; grid-template-columns: minmax(96px, max-content) 1fr;
  column-gap: 18px; row-gap: 10px; align-items: start;
}
@media (min-width: 900px) {
  html:not([lang="ja"]) .wedding__spec {
    padding: 24px 40px;
    grid-template-columns: minmax(150px, max-content) 1fr; column-gap: 24px;
  }
}
html:not([lang="ja"]) .wedding__spec-label,
html:not([lang="ja"]) .wedding__spec-value { display: contents; }
html:not([lang="ja"]) .wedding__spec-label p,
html:not([lang="ja"]) .wedding__spec-value p {
  margin: 0; white-space: normal; line-height: 1.6;
}
html:not([lang="ja"]) .wedding__spec-label p { grid-column: 1; }
html:not([lang="ja"]) .wedding__spec-value p { grid-column: 2; }
html:not([lang="ja"]) .wedding__spec-label p:nth-child(1),
html:not([lang="ja"]) .wedding__spec-value p:nth-child(1) { grid-row: 1; }
html:not([lang="ja"]) .wedding__spec-label p:nth-child(2),
html:not([lang="ja"]) .wedding__spec-value p:nth-child(2) { grid-row: 2; }
html:not([lang="ja"]) .wedding__spec-label p:nth-child(3),
html:not([lang="ja"]) .wedding__spec-value p:nth-child(3) { grid-row: 3; }
html:not([lang="ja"]) .wedding__spec-label p:nth-child(4),
html:not([lang="ja"]) .wedding__spec-value p:nth-child(4) { grid-row: 4; }
html:not([lang="ja"]) .wedding__spec-label p:nth-child(5),
html:not([lang="ja"]) .wedding__spec-value p:nth-child(5) { grid-row: 5; }
html:not([lang="ja"]) .wedding__spec-label p:nth-child(6),
html:not([lang="ja"]) .wedding__spec-value p:nth-child(6) { grid-row: 6; }

@media (max-width: 899.98px) {
  html:not([lang="ja"]) .wedding__spec { grid-template-columns: 1fr; row-gap: 0; }
  html:not([lang="ja"]) .wedding__spec-label p { grid-column: 1; margin-top: 10px; }
  html:not([lang="ja"]) .wedding__spec-value p { grid-column: 1; }
  html:not([lang="ja"]) .wedding__spec-label p:nth-child(1) { grid-row: 1; }
  html:not([lang="ja"]) .wedding__spec-value p:nth-child(1) { grid-row: 2; }
  html:not([lang="ja"]) .wedding__spec-label p:nth-child(2) { grid-row: 3; }
  html:not([lang="ja"]) .wedding__spec-value p:nth-child(2) { grid-row: 4; }
  html:not([lang="ja"]) .wedding__spec-label p:nth-child(3) { grid-row: 5; }
  html:not([lang="ja"]) .wedding__spec-value p:nth-child(3) { grid-row: 6; }
  html:not([lang="ja"]) .wedding__spec-label p:nth-child(4) { grid-row: 7; }
  html:not([lang="ja"]) .wedding__spec-value p:nth-child(4) { grid-row: 8; }
  html:not([lang="ja"]) .wedding__spec-label p:nth-child(5) { grid-row: 9; }
  html:not([lang="ja"]) .wedding__spec-value p:nth-child(5) { grid-row: 10; }
  html:not([lang="ja"]) .wedding__spec-label p:nth-child(6) { grid-row: 11; }
  html:not([lang="ja"]) .wedding__spec-value p:nth-child(6) { grid-row: 12; }
  html:not([lang="ja"]) .wedding__spec-label p:nth-child(1) { margin-top: 0; }
}

html:not([lang="ja"]) ruby rt { display: none; }

html:not([lang="ja"]) .access__card-lead { width: 90%; white-space: normal; line-height: 1.4; }

html:not([lang="ja"]) .notice-bar,
html:not([lang="ja"]) .notice-bar.notice-bar--single,
html:not([lang="ja"]) .notice-bar__list { height: auto; }
html:not([lang="ja"]) .notice-bar .notice-bar__item { position: relative; top: auto; height: auto; min-height: 0; padding: 0; }
html:not([lang="ja"]) .notice-bar .notice-bar__link {
  display: flex; flex-wrap: wrap; align-items: center; column-gap: 20px; row-gap: 2px;
  min-height: 51px; padding: 12px 25px 12px 69px; box-sizing: border-box;
}
html:not([lang="ja"]) .notice-bar .notice-bar__date { position: static; flex: none; margin: 0; line-height: 1.4; }
html:not([lang="ja"]) .notice-bar .notice-bar__text { position: static; flex: 1 1 280px; min-width: 0; width: auto; margin: 0; line-height: 1.5; white-space: normal; }
@media (min-width: 900px) {
  html:not([lang="ja"]) .notice-bar .notice-bar__link { min-height: 59px; }
}

@media (min-width: 900px) {
  html:not([lang="ja"]) .bottom-links .bottom-links__item {
    display: flex; flex-direction: column; justify-content: center;
    height: auto; min-height: 120px; padding: 12px 16px 12px 100px; box-sizing: border-box;
  }
  html:not([lang="ja"]) .bottom-links .bottom-links__icon { left: 30px; top: 50%; transform: translateY(-50%); margin: 0; }
}

@media (min-width: 900px) {
  html:not([lang="ja"]) .news .news__feature { height: 250px; }
  html:not([lang="ja"]) .news .news__feature-date,
  html:not([lang="ja"]) .news .news__feature-tag,
  html:not([lang="ja"]) .news .news__feature-text { position: absolute; margin: 0; }
  html:not([lang="ja"]) .news .news__feature-date { left: 410px; top: 99px; width: auto; white-space: nowrap; }
  html:not([lang="ja"]) .news .news__feature-tag { left: 494px; top: 96px; }
  html:not([lang="ja"]) .news .news__feature-text { left: 410px; top: 129px; width: 285px; max-width: none; line-height: 1.5; }
}

html:not([lang="ja"]) .news .news__item { padding: 0; }
html:not([lang="ja"]) .news .news__item-link {
  position: relative; display: grid; grid-template-columns: auto 1fr; align-items: center;
  column-gap: 22px; row-gap: 8px; height: auto; padding: 19px 40px 19px 0; box-sizing: border-box;
}
html:not([lang="ja"]) .news .news__item-date { grid-column: 1; grid-row: 1; margin: 0; white-space: nowrap; }
html:not([lang="ja"]) .news .news__item-tag { grid-column: 2; grid-row: 1; justify-self: start; margin: 0; }
html:not([lang="ja"]) .news .news__item-text { grid-column: 1 / -1; grid-row: 2; margin: 0; max-width: none; }
html:not([lang="ja"]) .news .news__item-arrow { left: auto; right: 14px; top: 50%; transform: translateY(-50%); }
@media (min-width: 900px) {
  html:not([lang="ja"]) .news .news__item-link { padding: 24px 60px 24px 20px; }
  html:not([lang="ja"]) .news .news__item-arrow { right: 25px; }
}

html:not([lang="ja"]) :is(.news__item-tag, .news__feature-tag, .news-list__feature-tag, .news-row__tag) {
  display: inline-flex; align-items: center; justify-content: center;
  width: auto; min-width: 89px; padding: 0 10px; box-sizing: border-box; white-space: nowrap;
}
html:not([lang="ja"]) :is(.news__item-tag, .news__feature-tag, .news-list__feature-tag, .news-row__tag) > span {
  position: static; left: auto; top: auto; transform: none;
}
@media (min-width: 900px) {
  html:not([lang="ja"]) :is(.news__item-tag, .news__feature-tag, .news-list__feature-tag, .news-row__tag) { min-width: 106px; }
}

@media (min-width: 900px) {
  html:not([lang="ja"]) .news-list__feature .news-list__feature-title { width: 280px; max-width: none; }
}

@media (max-width: 899.98px) {
  html:not([lang="ja"]) .prayer__panel-group {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 16px;
    width: auto; max-width: 342px; height: auto; padding: 18px 20px; box-sizing: border-box;
  }
  html:not([lang="ja"]) .prayer__panel-group > .prayer__panel { left: 0; top: 0; right: 0; bottom: 0; width: auto; height: auto; }
  html:not([lang="ja"]) .prayer__panel-group > [class*="prayer__panel-list"] {
    position: relative; left: auto; top: auto; width: auto; margin: 0;
    font-size: 11px; line-height: 1.45; letter-spacing: 0; white-space: normal;
  }
}
@media (min-width: 900px) {
  html:not([lang="ja"]) [class*="prayer__panel-list"] { width: 176px; font-size: 13px; line-height: 1.5; letter-spacing: 0; white-space: normal; }
  html:not([lang="ja"]) .prayer__panel-list--1-3,
  html:not([lang="ja"]) .prayer__panel-list--2-3 { width: 250px; }
}
html:not([lang="ja"]) [class*="prayer__panel-list"] li { white-space: normal; margin-bottom: 3px; }

html:not([lang="ja"]) .events__rows > .events__news-btn { width: fit-content !important; min-width: 200px; margin-left: auto !important; margin-right: auto !important; }
@media (max-width: 899.98px) {
  html:not([lang="ja"]) .news .news__more { width: fit-content !important; min-width: 200px; margin-left: auto !important; margin-right: auto !important; }
}

@media (min-width: 900px) {
  html:not([lang="ja"]) .news-list__tabs { left: calc(50% - 508px); top: 162px; width: 290px; height: auto; }
  html:not([lang="ja"]) .news-list__tabs .news-list__tab {
    display: block; position: static; width: auto; height: auto; margin: 0 0 12px; white-space: normal; writing-mode: horizontal-tb;
  }
}

@media (max-width: 899.98px) {
  html:not([lang="ja"]) .news { min-height: 0; padding-top: 130px; padding-bottom: 206px; }
  html:not([lang="ja"]) .news .news__tabs { position: relative; left: auto; top: auto; width: auto; margin: 0 26px; }
  html:not([lang="ja"]) .news .news__feature { margin-top: 40px; }

  html:not([lang="ja"]) .news .news__feature {
    display: flex; flex-wrap: wrap; align-items: center; column-gap: 12px; row-gap: 0; padding-bottom: 0;
  }
  html:not([lang="ja"]) .news .news__feature-thumb { flex: 0 0 100%; margin: 0 0 20px; }
  html:not([lang="ja"]) .news .news__feature-date { order: 1; flex: none; position: static; width: auto; margin: 0; }
  html:not([lang="ja"]) .news .news__feature-tag { order: 2; flex: none; position: static; margin: 0; }
  html:not([lang="ja"]) .news .news__feature-new { order: 3; flex: none; position: static; margin: 0; }
  html:not([lang="ja"]) .news .news__feature-text { order: 4; flex: 0 0 100%; position: static; margin: 10px 0 0; padding-right: 26px; box-sizing: border-box; max-width: none; line-height: 1.6; }
  html:not([lang="ja"]) .news .news__feature-arrow { left: auto; top: auto; right: 0; bottom: 9.69px; }
}

html:not([lang="ja"]) .nav-cards .nav-cards__label { right: 28px; }
@media (min-width: 900px) {
  html:not([lang="ja"]) .nav-cards .nav-cards__label { right: 58px; }
}

@media (min-width: 900px) {
  html:not([lang="ja"]) .notice-bar .notice-bar__date { line-height: 20px; position: relative; left: auto; top: 1.5px; }
  html:not([lang="ja"]) .notice-bar .notice-bar__text { line-height: 32px; }
  html:not([lang="ja"]) .notice-bar .notice-bar__link { padding-top: 7px; padding-bottom: 7px; }
}

.header__era-num { display: none; }
html:not([lang="ja"]) .header__era-ja { display: none; }
html:not([lang="ja"]) .header__era-num { display: inline; }

.ecal__title-plain { display: none; }
html:not([lang="ja"]) .ecal__title-ja { display: none; }
html:not([lang="ja"]) .ecal__title-plain { display: inline; }
html[lang="en"] .ecal__label { text-transform: capitalize; }
html[lang="en"] .ecal__title::first-letter { text-transform: uppercase; }
html[lang="en"] .events__news-heading { text-transform: capitalize; }
@media (min-width: 900px) {
  html:not([lang="ja"]) .ecal__item:has(ruby) { margin-top: 44px; }
  html:not([lang="ja"]) .ecal__body > .ecal__item:first-child:has(ruby) { margin-top: 48px; }
  html:not([lang="ja"]) .ecal__photos + .ecal__item:has(ruby) { margin-top: 30px; }
}

@media (min-width: 900px) { html:not([lang="ja"]) .visit__item-body--5 { line-height: 25px; } }

html[lang="en"] .ecal__label { font-size: 18px; }
@media (min-width: 900px) { html[lang="en"] .ecal__label { font-size: 26px; } }

@media (min-width: 900px) { html[lang="en"] .access { height: 4511px; } }

.tel-intl { display: none; }
html:not([lang="ja"]) .tel-ja { display: none; }
html:not([lang="ja"]) .tel-intl { display: inline; }

@media (min-width: 900px) { html:not([lang="ja"]) .privacy__heading .sec-heading__ja { writing-mode: horizontal-tb; left: auto; width: auto; } }

@media (min-width: 900px) {
  html:not([lang="ja"]) .about__message-role, html:not([lang="ja"]) .about__message-name { left: calc(50% - 468px); width: 264px; text-align: right; }

  html:not([lang="ja"]) .map-section__body { z-index: 2; width: 180px; font-size: 14px; }
}

@media (max-width: 899.98px) {

  html:not([lang="ja"]) .about__message-role, html:not([lang="ja"]) .about__message-name { margin-left: 65px; width: 256px; text-align: right; }

  html:not([lang="ja"]) .map-section__btn { min-width: 0; width: calc((100% - 14px) / 2); }

  html:not([lang="ja"]) .footer__address { line-height: 1.7; }
  html:not([lang="ja"]) .footer__map { top: 325px; }
  html:not([lang="ja"]) .footer__sns { top: 425px; }
  html:not([lang="ja"]) .footer__copyright { top: 490px; }
  html:not([lang="ja"]) .footer { height: 585px; }
}

@media (max-width: 899.98px) {
  html:not([lang="ja"]) .prayer__x--1 { margin-left: 86px; width: calc(100% - 111px); white-space: normal; }
  html:not([lang="ja"]) .prayer__body, html:not([lang="ja"]) .prayer__lead, html:not([lang="ja"]) .prayer__note, html:not([lang="ja"]) .prayer__table-label, html:not([lang="ja"]) .prayer__h2 { height: auto; white-space: normal; }
  html:not([lang="ja"]) .prayer__h2 { margin-top: 24px; }
  html:not([lang="ja"]) .prayer__table-label:not(.prayer__x--1) { margin-top: 16px; }
  html:not([lang="ja"]) .prayer__btn { width: calc(100% - 50px); max-width: 320px; margin-left: 25px; margin-right: 25px; }
  html:not([lang="ja"]) .prayer__btn--1 { transform: none; }
  html:not([lang="ja"]) .prayer__band-heading { text-align: center; }
  html:not([lang="ja"]) .prayer__band-heading .sec-heading__ja, html:not([lang="ja"]) .prayer__band-heading .sec-heading__en { text-align: center; margin-left: 0; margin-right: 0; }
  html:not([lang="ja"]) .prayer__lead--6, html:not([lang="ja"]) .prayer__lead--7 { margin-top: 90px; }

  html:not([lang="ja"]) .events__news-heading, html:not([lang="ja"]) .events__news-heading .sec-heading__ja, html:not([lang="ja"]) .events__news-heading .sec-heading__en { text-align: center; }
}

@media (max-width: 899.98px) {
  html:not([lang="ja"]) [class*="__h2"] { margin-left: auto; margin-right: auto; align-self: center; transform: none; text-align: center; }
  html:not([lang="ja"]) .wedding__price { width: auto; max-width: calc(100vw - 50px); margin-left: auto; margin-right: auto; transform: none; white-space: normal; text-align: center; }
  html:not([lang="ja"]) .wedding__panel--guide { height: 1080px; }
  html:not([lang="ja"]) .wedding__h2--guide { margin-top: -1031px; }
}

html:not([lang="ja"]) ruby { display: inline; }
