@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=LINE+Seed+JP:wght@100;400;700;800&display=swap");
article, aside, footer, header, nav, section, main, div, img {
  display: block;
}

header, a, li, div, dl, dt, dd, input, section, textarea, th, td, label {
  box-sizing: border-box;
}

ul, ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

dd, dt {
  margin: 0;
}

img {
  max-width: 100%;
  height: auto;
  border: none;
  vertical-align: middle;
}

p, dl {
  margin: 0;
}

blockquote {
  margin: 0;
}

figure {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  word-break: break-all;
}

td, th {
  word-break: break-word;
  vertical-align: top;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.6;
  margin: 0;
  padding: 0;
}

*:focus {
  outline: none;
}

::-webkit-input-placeholder {
  font-family: sans-serif;
}

:-moz-placeholder {
  font-family: sans-serif;
}

input, button {
  background: none;
  border: none;
  outline: none;
}

input[type=submit], input[type=reset], input[type=button], button {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  box-sizing: border-box;
}
input[type=submit]::-webkit-search-decoration, input[type=reset]::-webkit-search-decoration, input[type=button]::-webkit-search-decoration, button::-webkit-search-decoration {
  display: none;
}
input[type=submit]::focus, input[type=reset]::focus, input[type=button]::focus, button::focus {
  outline-offset: -2px;
}

@media screen and (max-width: 767px) {
  input:not([type=checkbox]), textarea, select {
    font-size: 1.6rem;
  }
}

select {
  -webkit-appearance: none; /* Safari, Chrome */
  -moz-appearance: none; /* Firefox */
  appearance: none; /* 標準 */
  border-radius: 0;
  background: none;
  color: #000;
}

@media (min-width: 410px) {
  a[href^="tel:"] {
    pointer-events: none;
    text-decoration: none;
  }
}
table {
  word-break: normal;
  overflow-wrap: break-word;
}

html {
  font-size: 62.5%;
}

body {
  width: 100%;
  position: relative;
  margin: 0;
  color: #000;
  font-family: "LINE Seed JP", sans-serif;
  font-size: 1.6rem;
  line-height: 1.8;
}

.gHeader--menuBtn {
  z-index: 101;
}

.gHeader {
  z-index: 100;
}

.overlay {
  z-index: 80;
}

.toTop {
  z-index: 70;
}

a {
  transition: opacity 0.2s ease-out, color 0.2s ease-out;
  text-decoration: none;
}
a:hover {
  opacity: 0.7;
}

main a {
  text-decoration: underline;
}
main a, main a:visited {
  color: #00a0fa;
}

main {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.admin_only {
  display: flex;
  flex-direction: column;
  position: fixed;
  left: 0;
  bottom: 0;
  text-align: center;
  z-index: 10000;
}
@media screen and (max-width: 767px) {
  .admin_only {
    display: none;
  }
}
.admin_only a {
  font-size: 3rem;
  color: #fff;
  opacity: 0.8;
  background: #55bef5;
  padding: 0 1rem;
}
.admin_only a.logout {
  margin-top: 1rem;
  font-size: 1.2rem;
}

.page404__inner {
  padding: 8rem 0 0;
  text-align: center;
  display: grid;
  gap: 1rem;
}
.page404__inner h1 {
  font-size: 2rem;
}

.trigger .tt100ms,
.trigger .tt100ms::before,
.trigger .tt100ms::after {
  transition: 0.1s;
}
.trigger .tt200ms,
.trigger .tt200ms::before,
.trigger .tt200ms::after {
  transition: 0.2s;
}
.trigger .tt300ms,
.trigger .tt300ms::before,
.trigger .tt300ms::after {
  transition: 0.3s;
}
.trigger .tt400ms,
.trigger .tt400ms::before,
.trigger .tt400ms::after {
  transition: 0.4s;
}
.trigger .tt500ms,
.trigger .tt500ms::before,
.trigger .tt500ms::after {
  transition: 0.5s;
}
.trigger .tt600ms,
.trigger .tt600ms::before,
.trigger .tt600ms::after {
  transition: 0.6s;
}
.trigger .tt700ms,
.trigger .tt700ms::before,
.trigger .tt700ms::after {
  transition: 0.7s;
}
.trigger .tt800ms,
.trigger .tt800ms::before,
.trigger .tt800ms::after {
  transition: 0.8s;
}
.trigger .tt900ms,
.trigger .tt900ms::before,
.trigger .tt900ms::after {
  transition: 0.9s;
}
.trigger .tt1000ms,
.trigger .tt1000ms::before,
.trigger .tt1000ms::after {
  transition: 1s;
}
.trigger {
  /* Delay */
}
.trigger .delay-1,
.trigger .delay-1::before,
.trigger .delay-1::after {
  transition-delay: 0.15s;
}
.trigger .delay-2,
.trigger .delay-2::before,
.trigger .delay-2::after {
  transition-delay: 0.3s;
}
.trigger .delay-3,
.trigger .delay-3::before,
.trigger .delay-3::after {
  transition-delay: 0.45s;
}
.trigger .delay-4,
.trigger .delay-4::before,
.trigger .delay-4::after {
  transition-delay: 0.6s;
}
.trigger .delay-5,
.trigger .delay-5::before,
.trigger .delay-5::after {
  transition-delay: 0.75s;
}
.trigger .delay-6,
.trigger .delay-6::before,
.trigger .delay-6::after {
  transition-delay: 0.9s;
}
.trigger .delay-7,
.trigger .delay-7::before,
.trigger .delay-7::after {
  transition-delay: 1.05s;
}
.trigger .delay-8,
.trigger .delay-8::before,
.trigger .delay-8::after {
  transition-delay: 1.2s;
}
.trigger .delay-9,
.trigger .delay-9::before,
.trigger .delay-9::after {
  transition-delay: 1.35s;
}
.trigger .delay-10,
.trigger .delay-10::before,
.trigger .delay-10::after {
  transition-delay: 1.5s;
}
.trigger .delay-11,
.trigger .delay-11::before,
.trigger .delay-11::after {
  transition-delay: 1.65s;
}
.trigger .delay-12,
.trigger .delay-12::before,
.trigger .delay-12::after {
  transition-delay: 1.8s;
}
.trigger {
  /* fade */
}
.trigger .fade-in,
.trigger .fade-in::before,
.trigger .fade-in::after {
  opacity: 0;
}
.trigger {
  /* position */
}
.trigger .t2b,
.trigger .t2b::before,
.trigger .t2b::after {
  transform: translateY(-50px);
}
.trigger .b2t,
.trigger .b2t::before,
.trigger .b2t::after {
  transform: translateY(50px);
}
.trigger .r2l,
.trigger .r2l::before,
.trigger .r2l::after {
  transform: translateX(50px);
}
.trigger .l2r,
.trigger .l2r::before,
.trigger .l2r::after {
  transform: translateX(-50px);
}
.trigger .br2bl,
.trigger .br2bl::before,
.trigger .br2bl::after {
  transform: translate(50px, 50px);
}
.trigger .bl2br,
.trigger .bl2br::before,
.trigger .bl2br::after {
  transform: translate(-50px, 50px);
}
.trigger .tr2tl,
.trigger .tr2tl::before,
.trigger .tr2tl::after {
  transform: translate(50px, -50px);
}
.trigger .tl2tr,
.trigger .tl2tr::before,
.trigger .tl2tr::after {
  transform: translate(-50px, -50px);
}
.trigger .tr2bl,
.trigger .tr2bl::before,
.trigger .tr2bl::after {
  transform: translate(50px, -50px);
}
.trigger .tl2br,
.trigger .tl2br::before,
.trigger .tl2br::after {
  transform: translate(-50px, -50px);
}
.trigger .br2tl,
.trigger .br2tl::before,
.trigger .br2tl::after {
  transform: translate(50px, 50px);
}
.trigger .bl2tr,
.trigger .bl2tr::before,
.trigger .bl2tr::after {
  transform: translate(-50px, 50px);
}
.trigger.set {
  /* fade */
}
.trigger.set .fade-in,
.trigger.set .fade-in::before,
.trigger.set .fade-in::after {
  opacity: 1;
}
.trigger.set {
  /* position */
}
.trigger.set .br2bl, .trigger.set .bl2br, .trigger.set .tr2tl, .trigger.set .tl2tr, .trigger.set .tr2bl, .trigger.set .tl2br, .trigger.set .br2tl, .trigger.set .bl2tr, .trigger.set .t2b, .trigger.set .b2t, .trigger.set .r2l, .trigger.set .l2r,
.trigger.set .br2bl, .trigger.set .bl2br, .trigger.set .tr2tl, .trigger.set .tl2tr, .trigger.set .tr2bl, .trigger.set .tl2br, .trigger.set .br2tl, .trigger.set .bl2tr, .trigger.set .t2b, .trigger.set .b2t, .trigger.set .r2l, .trigger.set .l2r::before,
.trigger.set .br2bl, .trigger.set .bl2br, .trigger.set .tr2tl, .trigger.set .tl2tr, .trigger.set .tr2bl, .trigger.set .tl2br, .trigger.set .br2tl, .trigger.set .bl2tr, .trigger.set .t2b, .trigger.set .b2t, .trigger.set .r2l, .trigger.set .l2r::after {
  transform: translate(0px, 0px);
}

@media screen and (max-width: 767px) {
  table[id],
  section[id] {
    scroll-margin-top: 6.4rem; /* ヘッダーの高さに合わせて調整 */
  }
}
body .drawer-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: fixed;
  top: 0;
  right: 0;
  width: 37.5rem;
  height: 100vh;
  background: #fff;
  transform: translateX(37.5rem);
  transition: all 0.5s;
  z-index: 1000;
  border-radius: 2rem 0 0 2rem;
}
body .drawer-nav .inner {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  padding: 3rem 0;
  width: calc(100% - 8rem);
}
body .drawer-nav .inner .wrap {
  border-bottom: 1px solid #ccc;
  width: 100%;
}
body .drawer-nav .inner .wrap .drawer-nav-label {
  padding-left: 1.5rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  min-height: 2.4rem;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 1.5rem;
  position: relative;
  color: #000;
}
body .drawer-nav .inner .wrap .drawer-nav-label:before {
  content: "";
  width: 3px;
  height: 100%;
  border-radius: 1.5px;
  left: 0;
  position: absolute;
}
body .drawer-nav .inner .wrap .drawer-nav-list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1rem 0.75rem;
  flex-wrap: wrap;
}
body .drawer-nav .inner .wrap .drawer-nav-list li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  min-height: 2.5rem;
  line-height: 1.5;
  font-weight: bold;
  padding-left: 1.5rem;
  position: relative;
  width: calc((100% - 1rem) / 2);
}
body .drawer-nav .inner .wrap .drawer-nav-list li:before {
  content: "";
  width: 8px;
  height: 8px;
  top: 0.9rem;
  display: inline-block;
  border-radius: 4px;
  left: 0;
  position: absolute;
}
body .drawer-nav .inner .wrap .drawer-nav-list li a {
  color: #000;
}
body .drawer-nav .inner .wrap .nav-button {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 3.5rem;
  border-radius: 0.5rem;
  color: #fff;
  width: 20rem;
  margin-bottom: 1rem;
}
body .drawer-nav .inner .wrap .nav-button.contact {
  background: #2d4bd2;
}
body .drawer-nav .inner .wrap .nav-button.reservation {
  background: #000;
}
body .drawer-nav .inner .wrap .nav-link {
  font-weight: bold;
  color: #000;
}
body .drawer-nav .inner .wrap.visitor {
  padding: 0 0 2rem;
}
body .drawer-nav .inner .wrap.visitor .drawer-nav-label:before {
  background: #1ebeaa;
}
body .drawer-nav .inner .wrap.visitor .drawer-nav-list li:before {
  background: #1ebeaa;
}
body .drawer-nav .inner .wrap.organizer {
  padding: 2rem 0;
}
body .drawer-nav .inner .wrap.organizer .drawer-nav-label:before {
  background: #f7931e;
}
body .drawer-nav .inner .wrap.organizer .drawer-nav-list {
  margin-bottom: 2.5rem;
}
body .drawer-nav .inner .wrap.organizer .drawer-nav-list li:before {
  background: #f7931e;
}
body > .toggle-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
  border-radius: 2.5rem;
  background: #000;
  cursor: pointer;
  position: fixed;
  z-index: 1001;
  top: 1.25rem;
  right: 2.5rem;
}
body > .toggle-button:before, body > .toggle-button:after {
  content: "";
  display: inline-block;
  position: absolute;
  background: #fff;
  height: 0.3rem;
  width: 2rem;
  border-radius: 0.15rem;
  transition: transform 0.3s ease;
}
body > .toggle-button:before {
  transform: translateY(-0.5rem);
}
body > .toggle-button:after {
  transform: translateY(0.5rem);
}
body .screen {
  position: fixed;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5333333333);
  z-index: 500;
  top: 0;
  left: 0;
}
body header {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0 8.5rem 0 2.5rem;
  height: 7.5rem;
  z-index: 20;
  gap: 2rem;
  transition: all 0.5s;
}
body header .logo-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
body header .logo-wrap a {
  height: calc(100% - 3rem);
  width: auto;
}
body header .logo-wrap a .logo-wrap--logo {
  height: 100%;
  width: auto;
}
body header .link-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
body header .link-wrap .header-link {
  font-weight: bold;
  color: #000;
}
body header .link-wrap .header-button {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 3.5rem;
  border-radius: 0.5rem;
  color: #fff;
}
body header .link-wrap .header-button.organizer {
  width: 17rem;
  background: #f7931e;
}
body header .link-wrap .header-button.visitor {
  width: 17rem;
  background: #1ebeaa;
}
body header .link-wrap .header-button.contact {
  width: 13rem;
  background: #2d4bd2;
}
body header .link-wrap .header-button.reservation {
  width: 13rem;
  background: #000;
}
@media screen and (max-width: 991px) {
  body header .link-wrap .header-link,
  body header .link-wrap .header-button {
    display: none;
  }
}
body .drawer-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5333333333);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s;
  cursor: pointer;
}
body .drawer-overlay.is-active {
  opacity: 1;
  visibility: visible;
}
body.nav-open {
  overflow: hidden;
}
body.nav-open .drawer-nav {
  transform: translateX(0);
}
body.nav-open > .toggle-button:before {
  transform: rotate(45deg);
}
body.nav-open > .toggle-button:after {
  transform: rotate(-45deg);
}
body:not(.frontpage).scrolled header {
  transition: all 0.5s;
  background: #fff;
}
body.frontpage header {
  align-items: flex-start;
  height: 19rem;
}
body.frontpage header .logo-wrap {
  height: 100%;
}
body.frontpage header .logo-wrap a {
  height: 100%;
  width: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 1rem;
}
body.frontpage header .logo-wrap a .logo-wrap--logo {
  width: 17rem;
  height: auto;
}
body.frontpage header .logo-wrap a .logo-wrap--logo.upper {
  aspect-ratio: 28/11;
}
body.frontpage header .logo-wrap a .logo-wrap--logo.lower {
  aspect-ratio: 167/42;
}
body.frontpage header .link-wrap {
  height: 7.5rem;
}
body.frontpage header:before {
  width: 33rem;
  height: 33rem;
  border-radius: 50%;
  content: "";
  background: #fff;
  position: absolute;
  display: inline-block;
  top: -12rem;
  left: -7rem;
  z-index: -1;
  opacity: 1;
  transition: all 0.5s;
}
@media screen and (max-width: 767px) {
  body.frontpage header {
    height: 10rem;
    padding: 0 8.5rem 0 1.5rem;
  }
  body.frontpage header .logo-wrap {
    height: 100%;
  }
  body.frontpage header .logo-wrap a {
    width: 10rem;
    gap: 1rem;
  }
  body.frontpage header .logo-wrap a .logo-wrap--logo {
    width: 100%;
    height: auto;
  }
  body.frontpage header:before {
    width: 16.8rem;
    height: 16.8rem;
    border-radius: 50%;
    content: "";
    background: #fff;
    position: absolute;
    display: inline-block;
    top: -5rem;
    left: -2.5rem;
    z-index: -1;
    opacity: 1;
    transition: all 0.5s;
  }
}
body.frontpage.scrolled header {
  align-items: flex-start;
  height: 7.5rem;
  background: #fff;
}
body.frontpage.scrolled header .logo-wrap {
  height: 100%;
}
body.frontpage.scrolled header .logo-wrap a {
  flex-direction: row;
  gap: 2rem;
  width: auto;
}
body.frontpage.scrolled header .logo-wrap a .logo-wrap--logo {
  width: auto;
}
body.frontpage.scrolled header .logo-wrap a .logo-wrap--logo.upper {
  height: 3.75rem;
}
body.frontpage.scrolled header .logo-wrap a .logo-wrap--logo.lower {
  height: 3rem;
}
body.frontpage.scrolled header .link-wrap {
  height: 7.5rem;
}
body.frontpage.scrolled header:before {
  transition: all 0.5s;
  opacity: 0;
}
body.pages header {
  background: #fff;
}

section#reservation {
  width: calc(100% - 30px);
  max-width: 100rem;
  background: #f93c58;
  border-radius: 3rem;
  padding: 6rem;
  margin: 10rem auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 2.5rem;
}
section#reservation h2,
section#reservation .lead,
section#reservation .btn {
  line-height: 1.5;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
section#reservation h2 {
  font-size: 2.8rem;
}
section#reservation .lead {
  font-size: 2rem;
  font-weight: bold;
}
section#reservation .btn {
  background: #000;
  max-width: 28rem;
  margin-left: auto;
  margin-right: auto;
  height: 5rem;
  border-radius: 0.5rem;
  font-weight: 600;
  transition: 1s;
}
section#reservation .btn:hover {
  background: #33beff;
  transition-delay: initial;
  transition: all 0.3s;
  opacity: 1;
  border: 1px solid #fff;
}
@media screen and (max-width: 767px) {
  section#reservation .btn {
    min-width: auto;
  }
}
section#conversion {
  width: 100%;
  padding: 15rem 0;
  background: #2d4bd2;
  font-family: "LINE Seed JP", sans-serif;
}
section#conversion .inner {
  width: calc(100% - 30px);
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}
section#conversion .inner .info-wrap {
  width: 36rem;
  min-width: 36rem;
}
section#conversion .inner .info-wrap h2,
section#conversion .inner .info-wrap p {
  color: #fff;
}
section#conversion .inner .info-wrap .section-title-en,
section#conversion .inner .info-wrap .section-title-jp {
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  line-height: 1;
}
section#conversion .inner .info-wrap .section-title-en {
  font-size: 8rem;
  margin-bottom: 2rem;
}
section#conversion .inner .info-wrap .section-title-jp {
  font-size: 2rem;
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 4.5rem;
}
section#conversion .inner .info-wrap .section-title-jp:before {
  content: "";
  display: inline-block;
  height: 100%;
  width: 0.1rem;
  background: #fff;
  left: 0;
  position: absolute;
}
section#conversion .inner .info-wrap .exp {
  margin-bottom: 3.5rem;
}
section#conversion .inner .info-wrap .tel {
  font-weight: 600;
}
section#conversion .inner .conversion-wrap {
  width: 78rem;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 2rem;
}
section#conversion .inner .conversion-wrap .column {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  gap: 2rem;
  background: #fff;
  border-radius: 3rem;
  width: 100%;
  max-width: 38rem;
  padding: 4rem 1.5rem;
}
section#conversion .inner .conversion-wrap .column h3 {
  font-size: 2.8rem;
  font-weight: 600;
}
section#conversion .inner .conversion-wrap .column .exp {
  font-size: 1.6rem;
  text-align: center;
}
section#conversion .inner .conversion-wrap .column .btn {
  width: 17rem;
  min-width: auto;
  padding: 0;
  height: 4rem;
  font-size: 1.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #000;
  color: #fff;
  border-radius: 0.5rem;
  transition: 1s;
}
section#conversion .inner .conversion-wrap .column .btn:hover {
  background: #33beff;
  transition-delay: initial;
  transition: all 0.3s;
  opacity: 1;
}
@media screen and (max-width: 1100px) {
  section#conversion {
    padding: 10rem 0;
  }
  section#conversion .inner {
    justify-content: center;
    flex-direction: column;
    align-items: flex-start;
  }
  section#conversion .inner .info-wrap,
  section#conversion .inner .conversion-wrap {
    width: 100%;
    max-width: 78rem;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  section#conversion {
    padding: 7.5rem 0;
  }
  section#conversion .inner {
    flex-direction: column;
    justify-content: center;
  }
  section#conversion .inner .info-wrap,
  section#conversion .inner .conversion-wrap {
    width: 100%;
  }
  section#conversion .inner .info-wrap {
    min-width: auto;
  }
  section#conversion .inner .info-wrap .section-title-en {
    font-size: 5rem;
  }
  section#conversion .inner .info-wrap .section-title-jp {
    margin-bottom: 3rem;
  }
  section#conversion .inner .info-wrap .exp {
    margin-bottom: 2rem;
  }
  section#conversion .inner .conversion-wrap {
    margin-left: auto;
    margin-right: auto;
    gap: 2rem;
    flex-direction: column;
  }
  section#conversion .inner .conversion-wrap .column {
    border-radius: 1.5rem;
    max-width: none;
  }
}

.gFooter {
  background: #55bef5;
  color: #000;
  font-size: 1.4rem;
}
.gFooter .inner {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  width: calc(100% - 30px);
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
  padding: 8rem 0 5rem;
  gap: 2rem;
}
.gFooter .inner .info-wrap {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}
.gFooter .inner .info-wrap .caption {
  font-weight: 600;
  font-size: 1.6rem;
  margin-bottom: 2rem;
}
.gFooter .inner .info-wrap .footer-logo {
  margin-bottom: 4rem;
}
.gFooter .inner .info-wrap .name {
  font-weight: 600;
  font-size: 1.8rem;
}
.gFooter .inner .info-wrap .section {
  font-size: 1.3rem;
}
.gFooter .inner .info-wrap .address {
  font-size: 1.4rem;
}
.gFooter .inner .nav-wrap {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 2rem;
}
.gFooter .inner .nav-wrap .nav-title {
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
.gFooter .inner .nav-wrap .column {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  min-width: 20rem;
}
.gFooter .inner .nav-wrap .column ul {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
}
.gFooter .inner .nav-wrap .column ul li {
  padding-left: 1.25rem;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.gFooter .inner .nav-wrap .column ul li:before {
  left: 0;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 0.2rem;
  content: "";
  background: #000;
  display: inline-block;
  position: absolute;
}
.gFooter .inner .nav-wrap .column .btn {
  background: #000;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.6rem;
  height: 4rem;
  width: 22rem;
  min-width: auto;
  margin-bottom: 1.5rem;
  transition: 1s;
}
.gFooter .inner .nav-wrap .column .btn:hover {
  background: #55bef5;
  transition-delay: initial;
  transition: all 0.3s;
  opacity: 1;
  border: 1px solid #fff;
}
.gFooter .inner .nav-wrap .column .btn.blank {
  position: relative;
}
.gFooter .inner .nav-wrap .column .btn.blank:after {
  width: 1.2rem;
  height: 1.2rem;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: translateY(2px) translateX(-2px) rotate(180deg);
}
.gFooter .inner .nav-wrap .column .btn.blank:before {
  width: 1.2rem;
  height: 1.2rem;
  border: solid 1px #fff;
}
.gFooter .inner .nav-wrap .column .outer-link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-right: 4.5rem;
}
.gFooter .inner .nav-wrap .column .outer-link:before, .gFooter .inner .nav-wrap .column .outer-link:after {
  content: "";
  position: absolute;
  box-sizing: border-box;
  pointer-events: none;
  right: 2rem;
}
.gFooter .inner .nav-wrap .column .outer-link:after {
  width: 1rem;
  height: 0.9rem;
  border-top: solid 1px #000;
  border-right: solid 1px #000;
  transform: translateY(2px) translateX(-2px) rotate(180deg);
}
.gFooter .inner .nav-wrap .column .outer-link:before {
  width: 1rem;
  height: 0.9rem;
  border: solid 1px #000;
}
@media screen and (max-width: 1100px) {
  .gFooter .inner {
    flex-direction: column;
  }
  .gFooter .inner .info-wrap,
  .gFooter .inner .nav-wrap {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .gFooter .inner .nav-wrap {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .gFooter .inner .nav-wrap .column:not(:last-of-type) {
    display: none;
  }
}
.gFooter a, .gFooter a:visited {
  color: #000;
}
.gFooter__inner {
  padding: 0 0 2rem;
}
.gFooter__inner .copyright {
  text-align: center;
}
.gFooter__inner .copyright span {
  font-family: monospace;
}

.toTop {
  position: fixed;
  opacity: 0.9;
  bottom: 2.5rem;
  right: 2.5rem;
  cursor: pointer;
  width: 6rem;
  height: 6rem;
  border-radius: 3rem;
  background: rgba(85, 190, 245, 0.9);
  display: flex;
  justify-content: center;
  align-items: center;
}
.toTop:after {
  display: inline-block;
  content: "";
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(135deg);
}

@media screen and (min-width: 768px) {
  .is_sp {
    display: none !important;
  }
  .is_pc {
    display: block;
  }
  br.is_pc {
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  .is_pc {
    display: none !important;
  }
  .is_sp {
    display: block;
  }
  br.is_sp {
    display: inline-block;
  }
}
.btn {
  font-size: 1.6rem;
  line-height: 1.6;
  background: #55bef5;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  padding: 12px 40px;
  text-align: center;
  cursor: pointer;
  transition: opacity 0.4s;
  min-width: 280px;
}
.btn:hover {
  opacity: 0.8;
}
.btn, .btn:visited {
  color: #fff;
}
.btn.arrow, .btn.blank {
  position: relative;
}
.btn.arrow:before, .btn.arrow:after, .btn.blank:before, .btn.blank:after {
  content: "";
  position: absolute;
  box-sizing: border-box;
  pointer-events: none;
  right: 2rem;
}
.btn.arrow:after {
  width: 0.8rem;
  height: 0.8rem;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: rotate(45deg);
}
.btn.blank:after {
  width: 1.2rem;
  height: 1.2rem;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: translateY(2px) translateX(-2px) rotate(180deg);
}
.btn.blank:before {
  width: 1.2rem;
  height: 1.2rem;
  border: solid 1px #fff;
}
.btn.pdf {
  position: relative;
}
.btn.pdf:after {
  content: "";
  position: absolute;
  display: inline-block;
  height: calc(100% - 2rem);
  max-height: 2rem;
  aspect-ratio: 1;
  background: no-repeat url(../img/common/pdf-icon.svg) center center/contain;
  right: 1.5rem;
}
.btn--back {
  background: rgba(0, 0, 0, 0.5);
  padding-left: 50px;
  min-width: auto;
}
.btn--back::after {
  right: auto;
  left: 2rem;
  transform: translateY(-50%) rotate(225deg);
}
.btn--backArticle {
  padding-left: 50px;
  min-width: auto;
}
.btn--backArticle::after {
  right: auto;
  left: 2rem;
  transform: translateY(-50%) rotate(225deg);
}

.wrapper {
  max-width: 1000px;
  width: 90%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .wrapper {
    max-width: 700px;
  }
}
.wrapper.s_lg {
  margin-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  .wrapper.s_lg {
    margin-bottom: 6rem;
  }
}
.wrapper.ns_tp {
  padding-top: 0;
}
.wrapper.ns_bt {
  padding-bottom: 0;
}
.wrapper.lg {
  width: 100%;
  max-width: 100%;
}
.wrapper.thin {
  max-width: 820px;
}

.embed--youtube {
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  margin-bottom: 25px;
}
.embed--youtube iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.table--wrap {
  overflow-x: auto;
  margin-bottom: 6rem;
}
.table--wrap img {
  min-width: 600px;
}
.table--wrap table {
  min-width: auto;
}

.toc__container {
  display: table;
  min-width: 50%;
  border: 1px solid #55bef5;
  border-radius: 5px;
  padding: 2rem 3rem;
  margin: 3rem 0;
}
.toc__container a {
  text-decoration: none;
  color: #000;
}
.toc__title {
  font-size: 1.8rem;
  color: #55bef5;
  font-weight: bold;
  margin: 0 0 0.5rem;
}
.toc__list {
  margin-bottom: 0;
  list-style: none;
  counter-reset: list;
  padding-left: 2em;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
}
.toc__list li {
  counter-increment: list;
  position: relative;
}
.toc__list li::before {
  color: #55bef5;
  content: counter(list) ".";
  position: absolute;
  left: -3em;
  width: 2.5em;
  text-align: right;
}

.post__wrapper {
  display: grid;
  grid-template-columns: auto 26%;
  gap: 0 6%;
}
.post--empty {
  text-align: center;
}
.post__aside {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6rem;
}
.post__aside--title {
  font-weight: bold;
  margin-bottom: 1rem;
  border-bottom: 1px solid #55bef5;
}
.post__aside--list {
  font-size: 1.5rem;
}
.post__aside--list a {
  text-decoration: none;
  padding: 0.8rem 0;
  display: inline-block;
}
.post__aside--list a, .post__aside--list a:visited {
  color: #000;
}
.post__aside--list a[aria-current=page] {
  color: #00a0fa;
  font-weight: bold;
}
.post__aside--list li {
  border-bottom: 1px solid #bfbfbf;
}
.post__aside--list .children {
  padding-left: 1em;
  border-top: 1px dashed #bfbfbf;
}
.post__aside--list .children li {
  border-bottom-style: dashed;
}
.post__aside--list .children li:last-child {
  border: none;
}
.post__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}
.post__list a {
  text-decoration: none;
}
.post__list a, .post__list a:visited {
  color: #000;
}
.post__list--img {
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem 5%;
}
.post__list--img .post--single {
  border: none;
}
.post--single {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid #bfbfbf;
}
.post--single > a {
  display: inline-block;
  position: relative;
}
.post--thumb {
  aspect-ratio: 3/2;
  overflow: hidden;
}
.post--thumb img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.post--thumb a {
  display: block;
}
.post--title {
  font-size: 1.8rem;
}
.post--info {
  font-size: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
}
.post--catList {
  font-size: 1.4rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.post--catList a {
  display: block;
  text-decoration: none;
  padding: 0 0.8rem;
  background: #55bef5;
}
.post--catList a, .post--catList a:visited {
  color: #fff;
}
.post--archiveTitle {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 2rem;
}
.post--pager ul {
  margin-top: 4rem;
  font-size: 1.8rem;
  line-height: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  text-align: center;
}
.post--pager ul a, .post--pager ul span {
  overflow: hidden;
  white-space: nowrap;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  box-sizing: border-box;
}
.post--pager ul a.current, .post--pager ul span.current {
  color: #fff;
  background: #55bef5;
}
.post--pager ul a.dots, .post--pager ul span.dots {
  border: none;
}
.post--pager ul a {
  text-decoration: none;
  border: 1px solid #55bef5;
  transition: background 0.2s;
}
.post--pager ul a, .post--pager ul a:visited {
  color: #55bef5;
}
.post--pager ul a:hover {
  opacity: 1;
  background: rgba(85, 190, 245, 0.3);
}

.article__info {
  margin-bottom: 2rem;
}
.article__cont {
  overflow: hidden;
  margin: 4rem auto 6rem;
}
.article--title {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 2rem;
}
.article--guide {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .post__wrapper {
    grid-template-columns: minmax(0, 1fr);
    gap: 6rem;
  }
  .post__aside {
    gap: 4rem;
  }
  .post__list--img {
    grid-template-columns: repeat(1, 1fr);
    gap: 4rem;
    max-width: 500px;
    margin: 0 auto;
  }
  .post__list--img .post--single {
    padding-bottom: 0;
  }
  .post--catList {
    font-size: 1.3rem;
  }
  .post--archiveTitle {
    font-size: 2.2rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #55bef5;
  }
  .post--pager ul {
    font-size: 1.6rem;
  }
  .article__cont {
    margin: 4rem auto;
  }
}
.pageTitle {
  width: calc(100% - 2rem);
  border-radius: 2.5rem;
  background: #55bef5;
  margin-left: auto;
  margin-right: auto;
  height: 25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 7.5rem;
  margin-top: 7.5rem;
  margin-bottom: 10rem;
}
.pageTitle__inner {
  width: 100%;
  color: #fff;
}
.pageTitle__inner .title--ja_only {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  line-height: 1.25;
  font-size: 4.8rem;
  font-family: "LINE Seed JP", sans-serif;
  font-weight: 700;
  padding-left: 2.5rem;
}
.pageTitle__inner .title--ja_only:before {
  position: absolute;
  content: "";
  height: 100%;
  width: 0.9rem;
  border-radius: 4px;
  background: #fff;
  display: inline-block;
  margin-top: 0.2rem;
  left: 0;
}
@media screen and (max-width: 1100px) {
  .pageTitle {
    margin-bottom: 6rem;
    padding: 0 1.5rem;
    height: 12rem;
  }
  .pageTitle__inner .title--ja_only {
    font-size: 3rem;
    padding-left: 2rem;
  }
  .pageTitle__inner .title--ja_only:before {
    margin-top: 0.1rem;
    width: 0.55rem;
  }
}

#tinymce .is_sp {
  opacity: 0.5;
}

#tinymce,
.pages__editable,
.article__cont {
  overflow-wrap: anywhere;
}
#tinymce .toc__container,
.pages__editable .toc__container,
.article__cont .toc__container {
  display: table;
  min-width: 50%;
  border: 1px solid #55bef5;
  border-radius: 5px;
  padding: 2rem 3rem;
  margin: 3rem 0;
}
#tinymce .toc__container a,
.pages__editable .toc__container a,
.article__cont .toc__container a {
  text-decoration: none;
  color: #000;
}
#tinymce .toc__title,
.pages__editable .toc__title,
.article__cont .toc__title {
  font-size: 1.8rem;
  color: #55bef5;
  font-weight: bold;
  margin: 0 0 0.5rem;
}
#tinymce .toc__list,
.pages__editable .toc__list,
.article__cont .toc__list {
  margin-bottom: 0;
  list-style: none;
  counter-reset: list;
  padding-left: 2em;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
}
#tinymce .toc__list li,
.pages__editable .toc__list li,
.article__cont .toc__list li {
  counter-increment: list;
  position: relative;
}
#tinymce .toc__list li::before,
.pages__editable .toc__list li::before,
.article__cont .toc__list li::before {
  color: #55bef5;
  content: counter(list) ".";
  position: absolute;
  left: -3em;
  width: 2.5em;
  text-align: right;
}
#tinymce code,
.pages__editable code,
.article__cont code {
  display: inline-block;
  background: #272822;
  color: #ddd;
  padding: 0 0.5rem;
  border-radius: 4px;
  line-height: 1.6;
}
#tinymce span.is_break_pc, #tinymce span.is_break_sp,
.pages__editable span.is_break_pc,
.pages__editable span.is_break_sp,
.article__cont span.is_break_pc,
.article__cont span.is_break_sp {
  display: block;
  font-size: 0;
}
@media screen and (max-width: 767px) {
  #tinymce span.is_break_pc,
  .pages__editable span.is_break_pc,
  .article__cont span.is_break_pc {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  #tinymce span.is_break_sp,
  .pages__editable span.is_break_sp,
  .article__cont span.is_break_sp {
    display: none;
  }
}

#tinymce,
.pages__editable {
  font-family: "LINE Seed JP", sans-serif;
  margin-bottom: 7.5rem;
}
#tinymce h2,
#tinymce h3,
#tinymce h4,
#tinymce h5,
#tinymce h6,
.pages__editable h2,
.pages__editable h3,
.pages__editable h4,
.pages__editable h5,
.pages__editable h6 {
  margin-bottom: 3rem;
  font-family: "LINE Seed JP", sans-serif;
  color: #000;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  #tinymce h2,
  #tinymce h3,
  #tinymce h4,
  #tinymce h5,
  #tinymce h6,
  .pages__editable h2,
  .pages__editable h3,
  .pages__editable h4,
  .pages__editable h5,
  .pages__editable h6 {
    margin-bottom: 1rem !important;
  }
}
#tinymce h2,
.pages__editable h2 {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 3.2rem;
  position: relative;
  padding-left: 2.5rem;
}
#tinymce h2:before,
.pages__editable h2:before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border-radius: 0.7rem;
  background: #2d4bd2;
  left: 0;
  top: 2rem;
}
@media screen and (max-width: 767px) {
  #tinymce h2,
  .pages__editable h2 {
    font-size: 2.7rem;
    margin-bottom: 3.5rem;
  }
  #tinymce h2:before,
  .pages__editable h2:before {
    top: 1.7rem;
  }
}
#tinymce h3,
.pages__editable h3 {
  font-size: 2.8rem;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1.5rem;
}
#tinymce h3 .chapter-number,
.pages__editable h3 .chapter-number {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 1rem;
  box-sizing: border-box;
  min-width: 2.6rem;
  height: 2.8rem;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 600;
  border-radius: 0.5rem;
  background: #2d4bd2;
  margin-top: 0.7rem;
}
@media screen and (max-width: 767px) {
  #tinymce h3,
  .pages__editable h3 {
    font-size: 2.2rem;
    margin-bottom: 2.5rem;
    align-items: flex-start;
  }
  #tinymce h3 .chapter-number,
  .pages__editable h3 .chapter-number {
    margin-top: 0.4rem;
  }
}
#tinymce h4,
.pages__editable h4 {
  font-size: 1.8rem;
  padding-left: 4rem;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
}
#tinymce h4:before, #tinymce h4:after,
.pages__editable h4:before,
.pages__editable h4:after {
  content: "";
  display: inline-block;
  position: absolute;
  height: 0.3rem;
  top: 1.2rem;
}
#tinymce h4:before,
.pages__editable h4:before {
  width: 1.5rem;
  left: 0;
  background: #ff3c5c;
}
#tinymce h4:after,
.pages__editable h4:after {
  width: 2rem;
  left: 1.5rem;
  right: 0;
  background: #000;
}
@media screen and (max-width: 767px) {
  #tinymce h4,
  .pages__editable h4 {
    width: 100%;
    margin-bottom: 2rem;
  }
}
#tinymce h5,
.pages__editable h5 {
  font-size: 2rem;
}
#tinymce h6,
.pages__editable h6 {
  font-size: 1.8rem;
}
#tinymce a, #tinymce a:visited,
.pages__editable a,
.pages__editable a:visited {
  color: #00a0fa;
  text-decoration: underline;
}
#tinymce img,
#tinymce p,
.pages__editable img,
.pages__editable p {
  margin: 0 0 3rem;
}
#tinymce img.mb0,
#tinymce p.mb0,
.pages__editable img.mb0,
.pages__editable p.mb0 {
  margin-bottom: 0;
}
#tinymce p:has(> iframe, > img, > video, > form),
.pages__editable p:has(> iframe, > img, > video, > form) {
  margin-bottom: 0;
}
#tinymce ul,
#tinymce ol,
.pages__editable ul,
.pages__editable ol {
  margin-bottom: 2rem;
  padding-left: 1.5em;
}
#tinymce ul,
.pages__editable ul {
  list-style: disc;
}
#tinymce ul li,
.pages__editable ul li {
  line-height: 1.75;
  margin-bottom: 2rem;
}
#tinymce ol,
.pages__editable ol {
  list-style: decimal;
}
#tinymce hr,
.pages__editable hr {
  border: none;
  padding: 2rem;
  margin: 0 auto;
}
#tinymce hr.line-blue, #tinymce hr.line-grey,
.pages__editable hr.line-blue,
.pages__editable hr.line-grey {
  margin: 8rem auto;
}
@media screen and (max-width: 767px) {
  #tinymce hr.line-blue, #tinymce hr.line-grey,
  .pages__editable hr.line-blue,
  .pages__editable hr.line-grey {
    margin: 6rem auto;
  }
}
#tinymce hr.line-blue,
.pages__editable hr.line-blue {
  border-bottom: 1px solid #2d4bd2;
}
#tinymce hr.line-grey,
.pages__editable hr.line-grey {
  border-bottom: 1px solid #cbcbcb;
}
#tinymce iframe,
.pages__editable iframe {
  width: 100%;
  display: block;
}
#tinymce table img,
#tinymce table p,
.pages__editable table img,
.pages__editable table p {
  margin-bottom: 0;
}
#tinymce table th,
#tinymce table td,
.pages__editable table th,
.pages__editable table td {
  font-weight: normal;
  padding: 1rem;
}
#tinymce .tb_list,
.pages__editable .tb_list {
  width: 100%;
  margin: 0 auto;
}
#tinymce .tb_list th,
#tinymce .tb_list td,
.pages__editable .tb_list th,
.pages__editable .tb_list td {
  font-size: 1.6rem;
  font-weight: normal;
  text-align: left;
  padding: 2rem 0;
}
#tinymce .tb_list tr td:first-child,
.pages__editable .tb_list tr td:first-child {
  width: 20%;
  border-bottom: 1px solid #55bef5;
}
#tinymce .tb_list tr td:last-child,
.pages__editable .tb_list tr td:last-child {
  width: 80%;
  padding-left: 2%;
  border-bottom: 1px solid #bfbfbf;
}
#tinymce .tb_fbox th,
#tinymce .tb_fbox td,
.pages__editable .tb_fbox th,
.pages__editable .tb_fbox td {
  padding: 0 0 4rem;
  width: 50%;
}
@media screen and (max-width: 767px) {
  #tinymce .tb_fbox th,
  #tinymce .tb_fbox td,
  .pages__editable .tb_fbox th,
  .pages__editable .tb_fbox td {
    width: 100% !important;
    padding: 0 0 2rem;
  }
  #tinymce .tb_fbox th:last-child,
  #tinymce .tb_fbox td:last-child,
  .pages__editable .tb_fbox th:last-child,
  .pages__editable .tb_fbox td:last-child {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  #tinymce .tb_fbox tr th:first-child,
  #tinymce .tb_fbox tr td:first-child,
  .pages__editable .tb_fbox tr th:first-child,
  .pages__editable .tb_fbox tr td:first-child {
    padding-right: 2%;
  }
  #tinymce .tb_fbox tr th:last-child,
  #tinymce .tb_fbox tr td:last-child,
  .pages__editable .tb_fbox tr th:last-child,
  .pages__editable .tb_fbox tr td:last-child {
    padding-left: 2%;
  }
  #tinymce .tb_fbox tr:last-child th,
  #tinymce .tb_fbox tr:last-child td,
  .pages__editable .tb_fbox tr:last-child th,
  .pages__editable .tb_fbox tr:last-child td {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  #tinymce .tb_fbox tr,
  .pages__editable .tb_fbox tr {
    display: flex;
    flex-direction: column;
    margin-bottom: 4rem;
  }
  #tinymce .tb_fbox tr:last-child,
  .pages__editable .tb_fbox tr:last-child {
    margin-bottom: 0;
  }
}
#tinymce .tb_fbox.al_center th,
#tinymce .tb_fbox.al_center td,
.pages__editable .tb_fbox.al_center th,
.pages__editable .tb_fbox.al_center td {
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  #tinymce .tb_fbox.rev th,
  #tinymce .tb_fbox.rev td,
  .pages__editable .tb_fbox.rev th,
  .pages__editable .tb_fbox.rev td {
    padding-bottom: 2rem;
  }
  #tinymce .tb_fbox.rev th:last-child,
  #tinymce .tb_fbox.rev td:last-child,
  .pages__editable .tb_fbox.rev th:last-child,
  .pages__editable .tb_fbox.rev td:last-child {
    padding-bottom: 0;
  }
  #tinymce .tb_fbox.rev tr:nth-child(even),
  .pages__editable .tb_fbox.rev tr:nth-child(even) {
    flex-direction: column-reverse;
  }
  #tinymce .tb_fbox.rev tr:nth-child(even) th,
  #tinymce .tb_fbox.rev tr:nth-child(even) td,
  .pages__editable .tb_fbox.rev tr:nth-child(even) th,
  .pages__editable .tb_fbox.rev tr:nth-child(even) td {
    padding-bottom: 0;
  }
  #tinymce .tb_fbox.rev tr:nth-child(even) th:last-child,
  #tinymce .tb_fbox.rev tr:nth-child(even) td:last-child,
  .pages__editable .tb_fbox.rev tr:nth-child(even) th:last-child,
  .pages__editable .tb_fbox.rev tr:nth-child(even) td:last-child {
    padding-bottom: 2rem;
  }
}
@media screen and (max-width: 767px) {
  #tinymce .tb_fbox.col3 tr,
  .pages__editable .tb_fbox.col3 tr {
    margin-bottom: 0;
  }
  #tinymce .tb_fbox.col3 tr:last-child th:last-child,
  #tinymce .tb_fbox.col3 tr:last-child td:last-child,
  .pages__editable .tb_fbox.col3 tr:last-child th:last-child,
  .pages__editable .tb_fbox.col3 tr:last-child td:last-child {
    padding-bottom: 0;
  }
}
#tinymce .tb_fbox.col3 td,
#tinymce .tb_fbox.col3 th,
.pages__editable .tb_fbox.col3 td,
.pages__editable .tb_fbox.col3 th {
  width: 33.3333333333%;
  padding: 0 0 4rem;
}
@media screen and (min-width: 768px) {
  #tinymce .tb_fbox.col3 td:first-child,
  #tinymce .tb_fbox.col3 th:first-child,
  .pages__editable .tb_fbox.col3 td:first-child,
  .pages__editable .tb_fbox.col3 th:first-child {
    padding-right: 2%;
  }
  #tinymce .tb_fbox.col3 td:nth-child(2),
  #tinymce .tb_fbox.col3 th:nth-child(2),
  .pages__editable .tb_fbox.col3 td:nth-child(2),
  .pages__editable .tb_fbox.col3 th:nth-child(2) {
    padding-right: 1%;
    padding-left: 1%;
  }
  #tinymce .tb_fbox.col3 td:last-child,
  #tinymce .tb_fbox.col3 th:last-child,
  .pages__editable .tb_fbox.col3 td:last-child,
  .pages__editable .tb_fbox.col3 th:last-child {
    padding-left: 2%;
  }
}
#tinymce .color-table,
.pages__editable .color-table {
  border-radius: 1rem;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: fit-content;
  border: 1px solid #1ebeaa;
}
#tinymce .color-table tbody tr,
.pages__editable .color-table tbody tr {
  display: flex;
  justify-content: center;
  align-items: stretch;
}
#tinymce .color-table tbody tr th,
#tinymce .color-table tbody tr td,
.pages__editable .color-table tbody tr th,
.pages__editable .color-table tbody tr td {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  font-size: 1.6rem;
  line-height: 1.5;
  font-family: "LINE Seed JP", sans-serif;
  padding: 0.25rem 1rem;
  min-width: 18rem;
}
#tinymce .color-table tbody tr th,
.pages__editable .color-table tbody tr th {
  background: #1ebeaa;
  color: #fff;
  border-bottom: 1px solid #fff;
}
#tinymce .color-table tbody tr th:not(:last-child),
.pages__editable .color-table tbody tr th:not(:last-child) {
  border-right: 1px solid #fff;
}
#tinymce .color-table tbody tr td,
.pages__editable .color-table tbody tr td {
  border-bottom: 1px solid #1ebeaa;
}
#tinymce .color-table tbody tr td:not(:last-child),
.pages__editable .color-table tbody tr td:not(:last-child) {
  border-right: 1px solid #1ebeaa;
}
#tinymce .color-table tbody tr:last-of-type th,
#tinymce .color-table tbody tr:last-of-type td,
.pages__editable .color-table tbody tr:last-of-type th,
.pages__editable .color-table tbody tr:last-of-type td {
  border-bottom: none;
}
#tinymce .button-table,
.pages__editable .button-table {
  width: 100%;
}
#tinymce .button-table tbody,
.pages__editable .button-table tbody {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-direction: column;
  width: 100%;
  gap: 2rem 0;
}
#tinymce .button-table tbody tr,
.pages__editable .button-table tbody tr {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
#tinymce .button-table tbody tr td,
.pages__editable .button-table tbody tr td {
  display: flex;
  justify-content: center;
  align-items: stretch;
  padding: 0;
}
#tinymce .button-table tbody tr td .btn,
.pages__editable .button-table tbody tr td .btn {
  height: 100%;
  background: #000;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  font-size: 1.6rem;
  border-radius: 0.5rem;
  transition: 1s;
}
#tinymce .button-table tbody tr td .btn:hover,
.pages__editable .button-table tbody tr td .btn:hover {
  background: #33beff;
  transition-delay: initial;
  transition: all 0.3s;
  opacity: 1;
}
@media screen and (max-width: 1100px) {
  #tinymce .button-table tbody tr,
  .pages__editable .button-table tbody tr {
    flex-direction: column;
    gap: 2rem 0;
  }
}

.article__cont a,
.article__cont a:visited {
  color: #000;
  text-decoration: underline;
}
.article__cont .wp-block-image,
.article__cont .wp-block-table {
  margin: 0;
}
.article__cont .wp-block-image.is-style-stripes,
.article__cont .wp-block-table.is-style-stripes {
  margin-bottom: 3rem;
}
.article__cont .wp-block-image.is-style-stripes table,
.article__cont .wp-block-table.is-style-stripes table {
  margin-bottom: 0;
}
.article__cont img,
.article__cont p,
.article__cont table {
  margin-bottom: 3rem;
}
.article__cont img {
  display: inline-block;
}
.article__cont h2,
.article__cont h3,
.article__cont h4,
.article__cont h5,
.article__cont h6 {
  margin-bottom: 1rem;
  line-height: 1.6;
}
.article__cont h2 {
  font-size: 2.8rem;
}
@media screen and (max-width: 767px) {
  .article__cont h2 {
    font-size: 2.4rem;
  }
}
.article__cont h3 {
  font-size: 2.2rem;
}
.article__cont h4 {
  font-size: 1.8rem;
}
.article__cont h5 {
  font-size: 1.6rem;
}
.article__cont h6 {
  font-size: 1.6rem;
}
.article__cont ul,
.article__cont ol {
  margin-bottom: 2rem;
  padding-left: 1em;
}
.article__cont ul {
  list-style: disc;
}
.article__cont ol {
  list-style: decimal;
}
.article__cont p.mb10 {
  margin-bottom: 1rem;
}
.article__cont figcaption {
  margin-top: -1.5rem;
  font-size: 1.5rem;
}
.article__cont .embed_youtube {
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  margin: 25px 0;
}
.article__cont .embed_youtube iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.article__cont .alignleft {
  text-align: left;
  float: none;
  margin-right: auto;
}
.article__cont .alignright {
  float: none;
  margin-left: auto;
}
.article__cont .aligncenter {
  margin-left: auto;
  margin-right: auto;
}
.article__cont .wp-element-button {
  margin-bottom: 2rem;
  text-decoration: none !important;
  background-color: #55bef5;
}
.article__cont .wp-element-button, .article__cont .wp-element-button:visited {
  color: #fff;
}
.article__cont .wp-block-file__button, .article__cont .wp-block-file__button:visited {
  color: #fff;
}

body {
  word-break: break-all;
}
body.organizer {
  /* utility */
}
body.organizer .mt6 {
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  body.organizer .mt6 {
    margin-top: 3rem;
  }
}
body.organizer .x-fit-image {
  width: 100%;
  height: auto;
}
body.organizer section {
  /* 共通 */
}
body.organizer section.general .inner {
  width: calc(100% - 3rem);
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
}
body.organizer section.general .button {
  width: calc(100% - 3rem);
  max-width: 28rem;
  height: 7rem;
  background: #000;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 600;
  font-family: "LINE Seed JP", sans-serif;
  text-decoration: none;
  border-radius: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: auto;
  margin-left: auto;
  transition-delay: initial;
  transition: 1s;
}
body.organizer section.general .button:hover {
  background: #33beff;
  transition-delay: initial;
  transition: all 0.3s;
  opacity: 1;
  border: 1px solid #fff;
}
body.organizer section.general .button.slim {
  transition: 0.8s;
}
body.organizer section.general .button.slim:hover {
  transition: all 0.3s;
  opacity: 1;
}
body.organizer section.general .button span.blank {
  left: 45px;
  top: -7px;
}
body.organizer section.general .button.blank,
body.organizer section.general .button span.blank {
  position: relative;
}
body.organizer section.general .button.blank:before, body.organizer section.general .button.blank:after,
body.organizer section.general .button span.blank:before,
body.organizer section.general .button span.blank:after {
  content: "";
  position: absolute;
  box-sizing: border-box;
  pointer-events: none;
  right: 2rem;
}
body.organizer section.general .button.blank:after,
body.organizer section.general .button span.blank:after {
  width: 1.2rem;
  height: 1.2rem;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: translateY(2px) translateX(-2px) rotate(180deg);
}
body.organizer section.general .button.blank:before,
body.organizer section.general .button span.blank:before {
  width: 1.2rem;
  height: 1.2rem;
  border: solid 1px #fff;
}
body.organizer section {
  /* メインビジュアル swiper */
}
body.organizer section#mainvisual {
  width: 100%;
  aspect-ratio: 683/300;
  margin-top: 7.5rem;
  position: relative;
}
body.organizer section#mainvisual .swiper {
  width: 100%;
  height: 100%;
}
body.organizer section#mainvisual .swiper .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  aspect-ratio: 6/7;
  border-radius: 2.5rem;
}
body.organizer section#mainvisual .swiper .swiper-slide.slide1 {
  background: no-repeat url(../img/unique/organizer/img__organizer_mainvisual_photo-1.jpg) center center/cover;
}
body.organizer section#mainvisual .swiper .swiper-slide.slide2 {
  background: no-repeat url(../img/unique/organizer/img__organizer_mainvisual_photo-2.jpg) center center/cover;
}
body.organizer section#mainvisual .swiper .swiper-slide.slide3 {
  background: no-repeat url(../img/unique/organizer/img__organizer_mainvisual_photo-3.jpg) center center/cover;
}
body.organizer section#mainvisual .swiper .swiper-slide.slide4 {
  background: no-repeat url(../img/unique/organizer/img__organizer_mainvisual_photo-4.jpg) center center/cover;
}
body.organizer section#mainvisual .swiper .swiper-slide.slide5 {
  background: no-repeat url(../img/unique/organizer/img__organizer_mainvisual_photo-5.jpg) center center/cover;
}
body.organizer section#mainvisual .swiper .swiper-slide.slide6 {
  background: no-repeat url(../img/unique/organizer/img__organizer_mainvisual_photo-6.jpg) center center/cover;
}
body.organizer section#mainvisual .organizer-logo {
  position: absolute;
  left: 5%;
  bottom: -2.5rem;
  width: 33.33333%;
  z-index: 10;
  max-width: 40rem;
}
@media screen and (max-width: 767px) {
  body.organizer section#mainvisual {
    width: 100%;
    aspect-ratio: 7/6;
    max-height: auto;
    margin-top: 7.5rem;
    padding: 0 2rem;
    position: relative;
  }
  body.organizer section#mainvisual .swiper {
    width: 100%;
    height: 100%;
  }
  body.organizer section#mainvisual .swiper .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    aspect-ratio: 6/7;
  }
  body.organizer section#mainvisual .organizer-logo {
    left: calc(50% - 15rem);
    width: 25rem;
    max-width: auto;
  }
}
body.organizer section {
  /* ソラモについて */
}
body.organizer section#about {
  padding: 15rem 0;
}
body.organizer section#about .inner {
  gap: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body.organizer section#about .inner .text-wrap {
  width: 30%;
  min-width: 35rem;
}
body.organizer section#about .inner .text-wrap .section-title-en {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 8rem;
  font-weight: 700;
  font-family: "LINE Seed JP", sans-serif;
  line-height: 1;
  margin-bottom: 0.5rem;
}
body.organizer section#about .inner .text-wrap .section-title-jp {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 2rem;
  font-weight: 700;
  font-family: "LINE Seed JP", sans-serif;
  margin-bottom: 3rem;
}
body.organizer section#about .inner .text-wrap .section-title-jp.separater {
  position: relative;
  padding-left: 1.5rem;
}
body.organizer section#about .inner .text-wrap .section-title-jp.separater:after {
  position: absolute;
  display: inline-block;
  height: 2rem;
  width: 1px;
  background: #000;
  content: "";
  left: 0rem;
}
body.organizer section#about .inner .text-wrap .exp {
  margin-bottom: 2.5rem;
}
body.organizer section#about .inner .text-wrap .button {
  margin-top: 5rem;
  margin-left: initial;
}
body.organizer section#about .inner .image-wrap {
  width: 65%;
}
body.organizer section#about .inner .image-wrap img {
  border-radius: 3rem;
}
@media screen and (max-width: 767px) {
  body.organizer section#about {
    padding: 7.5rem 0;
  }
  body.organizer section#about .inner {
    gap: 3rem;
    flex-direction: column;
    justify-content: center;
  }
  body.organizer section#about .inner .text-wrap,
  body.organizer section#about .inner .image-wrap {
    width: 100%;
    max-width: 38rem;
  }
  body.organizer section#about .inner .text-wrap {
    min-width: auto;
  }
  body.organizer section#about .inner .text-wrap .section-title-en {
    font-size: 5rem;
    margin-bottom: 1rem;
  }
  body.organizer section#about .inner .text-wrap .section-title-jp {
    margin-bottom: 1.5rem;
  }
  body.organizer section#about .inner .text-wrap .section-title-jp.separater {
    padding-left: 2rem;
  }
  body.organizer section#about .inner .text-wrap .exp {
    margin-bottom: 1.5rem;
  }
  body.organizer section#about .inner .text-wrap .button {
    margin-top: 2.5rem;
    margin-left: auto;
  }
  body.organizer section#about .inner .image-wrap img {
    border-radius: 1.5rem;
  }
}
body.organizer section {
  /* ソラモの魅力 */
}
body.organizer section#features {
  background: #1ebeaa;
  padding: 10rem 0;
}
body.organizer section#features .inner {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
body.organizer section#features .inner .section-title-wrap {
  width: 11.6667%;
  min-width: 8rem;
}
body.organizer section#features .inner .section-title-wrap .section-title-en {
  writing-mode: vertical-rl;
  color: #fff;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 4.6rem;
  font-size: 8rem;
  font-weight: 700;
  font-family: "LINE Seed JP", sans-serif;
  line-height: 1;
}
body.organizer section#features .inner .section-title-wrap .section-title-jp {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
  font-weight: 700;
  font-family: "LINE Seed JP", sans-serif;
  margin-left: 1.75rem;
}
body.organizer section#features .inner .section-title-wrap .section-title-jp.separater {
  position: relative;
}
body.organizer section#features .inner .section-title-wrap .section-title-jp.separater:after {
  position: absolute;
  display: inline-block;
  height: 1px;
  width: 2rem;
  background: #fff;
  content: "";
  top: -2.3rem;
}
body.organizer section#features .inner .contents-wrap {
  width: 88.3333%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 6rem;
  padding: 5rem 0 4rem;
}
body.organizer section#features .inner .contents-wrap .column {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}
body.organizer section#features .inner .contents-wrap .column .image-wrap {
  width: 56.6038%;
  aspect-ratio: 8/5;
}
body.organizer section#features .inner .contents-wrap .column .image-wrap img {
  border-radius: 3rem;
}
body.organizer section#features .inner .contents-wrap .column .text-wrap {
  width: 35.8491%;
  min-width: 30rem;
}
body.organizer section#features .inner .contents-wrap .column .text-wrap p {
  font-family: "LINE Seed JP", sans-serif;
  color: #fff;
  line-height: 1;
}
body.organizer section#features .inner .contents-wrap .column .text-wrap p.number {
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 3.5rem;
}
body.organizer section#features .inner .contents-wrap .column .text-wrap p.label {
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 1.5rem;
}
body.organizer section#features .inner .contents-wrap .column .text-wrap p.lead {
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 3rem;
}
body.organizer section#features .inner .contents-wrap .column .text-wrap p.lead .pulse {
  font-size: 5rem;
}
body.organizer section#features .inner .contents-wrap .column .text-wrap p.lead .pulse .pulse-char {
  display: inline-block;
  opacity: 0;
  transform: scale(2);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
body.organizer section#features .inner .contents-wrap .column .text-wrap p.lead .pulse.is-animated .pulse-char {
  opacity: 1;
  transform: scale(1);
}
body.organizer section#features .inner .contents-wrap .column .text-wrap p.lead small {
  font-size: 1.25rem;
}
body.organizer section#features .inner .contents-wrap .column .text-wrap p.exp {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.75;
  margin-bottom: 1.75rem;
}
body.organizer section#features .inner .contents-wrap .column .text-wrap p.annotation {
  font-size: 1.6rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  body.organizer section#features {
    padding: 5rem 0;
  }
  body.organizer section#features .inner {
    max-width: 38rem;
    flex-direction: column;
  }
  body.organizer section#features .inner .section-title-wrap {
    width: 100%;
    min-width: initial;
    margin-bottom: 3rem;
  }
  body.organizer section#features .inner .section-title-wrap h2.section-title-en {
    align-items: flex-start;
    writing-mode: initial;
    flex-direction: column;
    gap: 2rem;
    font-size: 5rem;
  }
  body.organizer section#features .inner .section-title-wrap h2.section-title-en .section-title-jp {
    margin-left: 0;
  }
  body.organizer section#features .inner .section-title-wrap h2.section-title-en .section-title-jp.separater {
    padding-left: 2.5rem;
  }
  body.organizer section#features .inner .section-title-wrap h2.section-title-en .section-title-jp.separater:after {
    top: initial;
    width: 1px;
    height: 100%;
    left: 0.5rem;
  }
  body.organizer section#features .inner .contents-wrap {
    width: 100%;
    gap: 3rem;
    padding: 0rem;
  }
  body.organizer section#features .inner .contents-wrap .column {
    flex-direction: column;
    justify-content: center;
    gap: 2rem;
  }
  body.organizer section#features .inner .contents-wrap .column .image-wrap {
    width: 100%;
    aspect-ratio: 8/5;
  }
  body.organizer section#features .inner .contents-wrap .column .image-wrap img {
    border-radius: 1.5rem;
  }
  body.organizer section#features .inner .contents-wrap .column .text-wrap {
    width: 100%;
    min-width: auto;
  }
  body.organizer section#features .inner .contents-wrap .column .text-wrap p {
    line-height: 1;
  }
  body.organizer section#features .inner .contents-wrap .column .text-wrap p.number {
    display: inline;
    font-size: 1.8rem;
    font-weight: 400;
  }
  body.organizer section#features .inner .contents-wrap .column .text-wrap p.label {
    display: inline;
    font-size: 2.5rem;
  }
  body.organizer section#features .inner .contents-wrap .column .text-wrap p.lead {
    margin-top: 1rem;
    font-size: 2.5rem;
    margin-bottom: 2rem;
  }
  body.organizer section#features .inner .contents-wrap .column .text-wrap p.lead .pulse {
    font-size: 5rem;
  }
  body.organizer section#features .inner .contents-wrap .column .text-wrap p.exp {
    margin-bottom: 1rem;
  }
  body.organizer section#features .inner .contents-wrap .column .text-wrap p.annotation {
    font-size: 1.4rem;
  }
}
body.organizer section {
  /* イベント開催実績 */
}
body.organizer section#archive {
  padding: 10rem 0;
}
body.organizer section#archive .section-title-wrap {
  width: calc(100% - 3rem);
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 6rem;
  gap: 2rem;
}
body.organizer section#archive .section-title-wrap h2 {
  width: 44.2%;
  min-width: 53rem;
  line-height: 1;
}
body.organizer section#archive .section-title-wrap h2.section-title-en {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  gap: 4.6rem;
  font-size: 8rem;
  font-weight: 700;
  font-family: "LINE Seed JP", sans-serif;
}
body.organizer section#archive .section-title-wrap h2 .section-title-jp {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
  font-weight: 700;
  font-family: "LINE Seed JP", sans-serif;
}
body.organizer section#archive .section-title-wrap h2 .section-title-jp.separater {
  position: relative;
}
body.organizer section#archive .section-title-wrap h2 .section-title-jp.separater:after {
  position: absolute;
  display: inline-block;
  height: 2rem;
  width: 1px;
  background: #000;
  content: "";
  left: -2.3rem;
}
body.organizer section#archive .section-title-wrap .section-title-exp {
  width: 44.2%;
}
body.organizer section#archive .inner .button-grid {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  aspect-ratio: 40/19;
  position: relative;
}
body.organizer section#archive .inner .button-grid .button-a,
body.organizer section#archive .inner .button-grid .button-b,
body.organizer section#archive .inner .button-grid .button-c {
  position: absolute;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  padding: 1rem;
  font-size: 1.9rem;
  font-weight: 400;
  font-family: "LINE Seed JP", sans-serif;
  text-decoration: none;
  color: #fff;
}
body.organizer section#archive .inner .button-grid .button-a {
  width: 64.1667%;
  background: no-repeat url(../img/unique/organizer/img__organizer_archive_photo-1.jpg) center center/cover;
  aspect-ratio: 77/57;
  top: 0;
  left: 0;
  border-radius: 3rem 0 0 3rem;
}
body.organizer section#archive .inner .button-grid .button-b,
body.organizer section#archive .inner .button-grid .button-c {
  width: 35%;
  aspect-ratio: 3/2;
}
body.organizer section#archive .inner .button-grid .button-b {
  background: no-repeat url(../img/unique/organizer/img__organizer_archive_photo-2.jpg) center center/cover;
  top: 0;
  right: 0;
  border-radius: 0 3rem 0 0;
}
body.organizer section#archive .inner .button-grid .button-c {
  background: no-repeat url(../img/unique/organizer/img__organizer_archive_photo-3.jpg) center center/cover;
  bottom: 0;
  right: 0;
  border-radius: 0 0 3rem 0;
}
body.organizer section#archive .loop-animation {
  overflow: hidden;
  width: 100%;
}
body.organizer section#archive .loop-animation__track {
  display: flex;
  width: max-content;
  animation: loop-scroll 60s linear infinite;
}
body.organizer section#archive .loop-animation__track img {
  display: block;
  height: 8.5rem;
  flex-shrink: 0;
}
body.organizer section#archive .loop-animation.upper {
  margin: 0rem 0 6rem;
}
body.organizer section#archive .loop-animation.lower {
  margin: 6rem 0 0rem;
}
body.organizer section#archive .loop-animation.lower .loop-animation__track {
  animation-delay: -36s;
}
@media screen and (max-width: 767px) {
  body.organizer section#archive .loop-animation__track {
    animation: loop-scroll 60s linear infinite;
  }
  body.organizer section#archive .loop-animation__track img {
    height: 4.25rem;
  }
}
@keyframes loop-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 767px) {
  body.organizer section#archive {
    padding: 5rem 0;
  }
  body.organizer section#archive .section-title-wrap,
  body.organizer section#archive .inner {
    max-width: 38rem;
  }
  body.organizer section#archive .section-title-wrap {
    flex-direction: column;
    margin-bottom: 3rem;
    gap: 2rem;
  }
  body.organizer section#archive .section-title-wrap h2 {
    width: 100%;
    min-width: initial;
  }
  body.organizer section#archive .section-title-wrap h2.section-title-en {
    font-size: 5rem;
    flex-direction: column;
    gap: 2rem;
  }
  body.organizer section#archive .section-title-wrap h2.section-title-en .section-title-jp.separater {
    padding-left: 2.5rem;
  }
  body.organizer section#archive .section-title-wrap h2.section-title-en .section-title-jp.separater:after {
    left: 0.5rem;
  }
  body.organizer section#archive .section-title-wrap .section-title-exp {
    width: 100%;
  }
  body.organizer section#archive .inner .button-grid {
    justify-content: center;
    width: 100%;
    aspect-ratio: initial;
    position: static;
    flex-direction: column;
    gap: 2rem;
  }
  body.organizer section#archive .inner .button-grid .button-a,
  body.organizer section#archive .inner .button-grid .button-b,
  body.organizer section#archive .inner .button-grid .button-c {
    width: 100%;
    position: static;
    padding: 1rem;
    font-size: 1.9rem;
    aspect-ratio: 16/9;
    border-radius: 1.5rem;
  }
}
body.organizer section {
  /* ご利用について */
}
body.organizer section#guide {
  padding: 0rem 0 7.5rem;
}
body.organizer section#guide .section-title-wrap {
  width: calc(100% - 3rem);
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 6rem;
}
body.organizer section#guide .section-title-wrap h2 {
  line-height: 1;
}
body.organizer section#guide .section-title-wrap h2.section-title-en {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  gap: 4.6rem;
  font-size: 8rem;
  font-weight: 700;
  font-family: "LINE Seed JP", sans-serif;
}
body.organizer section#guide .section-title-wrap h2 .section-title-jp {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
  font-weight: 700;
  font-family: "LINE Seed JP", sans-serif;
}
body.organizer section#guide .section-title-wrap h2 .section-title-jp.separater {
  position: relative;
}
body.organizer section#guide .section-title-wrap h2 .section-title-jp.separater:after {
  position: absolute;
  display: inline-block;
  height: 2rem;
  width: 1px;
  background: #000;
  content: "";
  left: -2.3rem;
}
body.organizer section#guide .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body.organizer section#guide .inner .column {
  width: 32.5%;
  min-height: 26rem;
  aspect-ratio: 65/48;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding-left: 2rem;
  background: #f5f5f5;
  border-radius: 2rem;
  overflow: hidden;
  flex-direction: column;
  gap: 1rem;
}
body.organizer section#guide .inner .column .guide-icon {
  width: 4rem;
  height: 4rem;
}
body.organizer section#guide .inner .column .lead {
  font-size: 2.8rem;
  font-weight: bold;
}
body.organizer section#guide .inner .column .exp {
  font-size: 1.6rem;
  text-align: center;
}
body.organizer section#guide .inner .column .slim {
  height: 4rem;
  width: 17rem;
  font-size: 1.4rem;
  font-weight: 600;
}
body.organizer section#guide .inner .column:before {
  height: 100%;
  width: 2rem;
  background: #ccc;
  left: 0;
  top: 0;
  content: "";
  display: inline-block;
  position: absolute;
}
body.organizer section#guide .inner .column.how-to-use:before {
  background: #f7931e;
}
body.organizer section#guide .inner .column.pricing:before {
  background: #1ebeaa;
}
body.organizer section#guide .inner .column.check:before {
  background: #9b59b5;
}
body.organizer section#guide .inner .reservation-wrap {
  background: #55bef5;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  border-radius: 3rem;
  padding: 5rem;
  margin-top: 6rem;
}
body.organizer section#guide .inner .reservation-wrap p {
  color: #000;
}
body.organizer section#guide .inner .reservation-wrap p.lead {
  font-size: 2.8rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
body.organizer section#guide .inner .reservation-wrap p.exp {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  body.organizer section#guide .section-title-wrap,
  body.organizer section#guide .inner {
    max-width: 38rem;
  }
  body.organizer section#guide .section-title-wrap {
    margin-bottom: 3rem;
  }
  body.organizer section#guide .section-title-wrap h2.section-title-en {
    flex-direction: column;
    font-size: 5rem;
    gap: 2rem;
  }
  body.organizer section#guide .section-title-wrap h2.section-title-en .section-title-jp.separater {
    padding-left: 2.5rem;
  }
  body.organizer section#guide .section-title-wrap h2.section-title-en .section-title-jp.separater:after {
    left: 0.5rem;
  }
  body.organizer section#guide .inner {
    flex-direction: column;
    gap: 2rem;
  }
  body.organizer section#guide .inner .column {
    width: 100%;
    min-height: 26rem;
    aspect-ratio: initial;
    border-radius: 1.5rem;
  }
  body.organizer section#guide .inner .column .lead {
    font-size: 2.8rem;
  }
  body.organizer section#guide .inner .column .exp {
    font-size: 1.6rem;
  }
  body.organizer section#guide .inner .reservation-wrap {
    border-radius: 1.5rem;
    padding: 3rem;
    margin-top: 3rem;
  }
  body.organizer section#guide .inner .reservation-wrap p.lead {
    font-size: 2.8rem;
    margin-bottom: 1rem;
  }
  body.organizer section#guide .inner .reservation-wrap p.exp {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
}
body.organizer section {
  /* イベント情報 */
}
body.organizer section#events {
  padding: 7.5rem 0 15rem;
}
body.organizer section#events .section-title-wrap {
  width: calc(100% - 3rem);
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 6rem;
}
body.organizer section#events .section-title-wrap h2 {
  width: 44.2%;
  min-width: 53rem;
  line-height: 1;
}
body.organizer section#events .section-title-wrap h2.section-title-en {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  gap: 4.6rem;
  font-size: 8rem;
  font-weight: 700;
  font-family: "LINE Seed JP", sans-serif;
}
body.organizer section#events .section-title-wrap h2 .section-title-jp {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
  font-weight: 700;
  font-family: "LINE Seed JP", sans-serif;
}
body.organizer section#events .section-title-wrap h2 .section-title-jp.separater {
  position: relative;
}
body.organizer section#events .section-title-wrap h2 .section-title-jp.separater:after {
  position: absolute;
  display: inline-block;
  height: 2rem;
  width: 1px;
  background: #000;
  content: "";
  left: -2.3rem;
}
body.organizer section#events .section-title-wrap .section-title-exp {
  width: 44.2%;
}
body.organizer section#events .inner #news-list {
  display: flex;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  gap: 2.3333%;
}
body.organizer section#events .inner #news-list li {
  width: 23.25%;
}
body.organizer section#events .inner #news-list li .post_link {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 1rem;
  text-decoration: none;
}
body.organizer section#events .inner #news-list li .post_link .post_thumbnail {
  border-radius: 3rem;
}
body.organizer section#events .inner #news-list li .post_link .post_date {
  font-size: 1.4rem;
  color: #727884;
}
body.organizer section#events .inner #news-list li .post_link .post_title {
  font-size: 2rem;
  font-weight: bold;
  color: #000;
}
@media screen and (max-width: 767px) {
  body.organizer section#events {
    padding: 3rem 0 7.5rem;
  }
  body.organizer section#events .section-title-wrap,
  body.organizer section#events .inner {
    max-width: 38rem;
  }
  body.organizer section#events .section-title-wrap {
    margin-bottom: 3rem;
  }
  body.organizer section#events .section-title-wrap h2.section-title-en {
    flex-direction: column;
    font-size: 5rem;
    gap: 2rem;
  }
  body.organizer section#events .section-title-wrap h2.section-title-en .section-title-jp.separater {
    padding-left: 2.5rem;
  }
  body.organizer section#events .section-title-wrap h2.section-title-en .section-title-jp.separater:after {
    left: 0.5rem;
  }
  body.organizer section#events .inner #news-list {
    width: 100%;
    gap: 2rem;
    flex-wrap: wrap;
  }
  body.organizer section#events .inner #news-list li {
    width: calc((100% - 2rem) / 2);
  }
  body.organizer section#events .inner #news-list li .post_link .post_thumbnail {
    border-radius: 1.5rem;
  }
  body.organizer section#events .inner #news-list li .post_link .post_date {
    font-size: 1.4rem;
  }
  body.organizer section#events .inner #news-list li .post_link .post_title {
    font-size: 2rem;
  }
}
body.organizer section {
  /* アクセス */
}
body.organizer section#access {
  background: #f93c58;
  padding: 15rem 0;
}
body.organizer section#access .inner {
  gap: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body.organizer section#access .inner .text-wrap {
  width: 30%;
  min-width: 35rem;
  color: #fff;
}
body.organizer section#access .inner .text-wrap .section-title-en {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 8rem;
  font-weight: 700;
  font-family: "LINE Seed JP", sans-serif;
  line-height: 1;
  margin-bottom: 0.5rem;
}
body.organizer section#access .inner .text-wrap .section-title-jp {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 2rem;
  font-weight: 700;
  font-family: "LINE Seed JP", sans-serif;
  margin-bottom: 3rem;
}
body.organizer section#access .inner .text-wrap .section-title-jp.separater {
  position: relative;
  padding-left: 1.5rem;
}
body.organizer section#access .inner .text-wrap .section-title-jp.separater:after {
  position: absolute;
  display: inline-block;
  height: 2rem;
  width: 1px;
  background: #fff;
  content: "";
  left: 0rem;
}
body.organizer section#access .inner .text-wrap .exp {
  margin-bottom: 2.5rem;
}
body.organizer section#access .inner .text-wrap .address {
  line-height: 1.35;
  margin-bottom: 1.5rem;
}
body.organizer section#access .inner .text-wrap .address strong {
  font-size: 1.8rem;
  display: inline-block;
}
body.organizer section#access .inner .text-wrap .google-map_link {
  padding-left: 3rem;
  position: relative;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 3.5rem;
  line-height: 2;
  text-underline-offset: 8px;
}
body.organizer section#access .inner .text-wrap .google-map_link:before {
  content: "";
  position: absolute;
  left: 0;
  display: inline-block;
  width: 1.8rem;
  height: 100%;
  background: no-repeat url(../img/unique/organizer/chip__organizer_access_map-icon.svg) center center/contain;
}
body.organizer section#access .inner .text-wrap .button {
  margin-top: 5rem;
  margin-left: initial;
}
body.organizer section#access .inner .image-wrap {
  width: 65%;
}
body.organizer section#access .inner .image-wrap img {
  border-radius: 3rem;
}
@media screen and (max-width: 767px) {
  body.organizer section#access {
    padding: 7.5rem 0;
  }
  body.organizer section#access .inner {
    width: 100%;
    max-width: 38rem;
    flex-direction: column;
    gap: 4rem;
  }
  body.organizer section#access .inner .text-wrap {
    width: 100%;
    color: #fff;
  }
  body.organizer section#access .inner .text-wrap .section-title-en {
    font-size: 5rem;
    margin-bottom: 0.5rem;
  }
  body.organizer section#access .inner .text-wrap .section-title-jp {
    font-size: 2rem;
    margin-bottom: 3rem;
  }
  body.organizer section#access .inner .text-wrap .section-title-jp.separater {
    position: relative;
    padding-left: 1.5rem;
  }
  body.organizer section#access .inner .text-wrap .section-title-jp.separater:after {
    position: absolute;
    display: inline-block;
    height: 2rem;
    width: 1px;
    background: #fff;
    content: "";
    left: 0rem;
  }
  body.organizer section#access .inner .text-wrap .exp {
    margin-bottom: 2.5rem;
  }
  body.organizer section#access .inner .text-wrap .address {
    line-height: 1.35;
    margin-bottom: 1.5rem;
  }
  body.organizer section#access .inner .text-wrap .address strong {
    font-size: 1.8rem;
    display: inline-block;
  }
  body.organizer section#access .inner .text-wrap .google-map_link {
    padding-left: 3rem;
    position: relative;
    color: #fff;
    font-size: 1.6rem;
    font-weight: bold;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 3.5rem;
    line-height: 2;
    text-underline-offset: 8px;
  }
  body.organizer section#access .inner .text-wrap .google-map_link:before {
    content: "";
    position: absolute;
    left: 0;
    display: inline-block;
    width: 1.8rem;
    height: 100%;
    background: no-repeat url(../img/unique/organizer/chip__organizer_access_map-icon.svg) center center/contain;
  }
  body.organizer section#access .inner .text-wrap .button {
    margin-top: 2.5rem;
    margin-left: auto;
  }
  body.organizer section#access .inner .image-wrap {
    width: 100%;
  }
  body.organizer section#access .inner .image-wrap img {
    border-radius: 1.5rem;
  }
}

body.pages main.common .inner {
  width: calc(100% - 3rem);
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
}
body.pages main.common .inner .w100 {
  width: 100%;
}
body.pages main {
  /* 「よくある質問」ページ専用スタイル */
}
body.pages main.faq .faq-group-wrap {
  margin-bottom: 10rem;
}
body.pages main.faq .faq-group-wrap .inner .h2 {
  box-sizing: border-box;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 2.7rem;
  position: relative;
  padding-left: 2.5rem;
  margin-bottom: 2rem;
}
body.pages main.faq .faq-group-wrap .inner .h2:before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border-radius: 0.7rem;
  background: #2d4bd2;
  left: 0;
  top: 2rem;
}
body.pages main.faq .faq-group-wrap .inner dl {
  border-top: 1px solid #e6e6e6;
}
body.pages main.faq .faq-group-wrap .inner dl:last-of-type {
  border-bottom: 1px solid #e6e6e6;
}
body.pages main.faq .faq-group-wrap .inner dl dt {
  position: relative;
  padding: 2rem 6.5rem 2rem 7rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 9rem;
  font-size: 2rem;
  font-weight: bold;
  width: 100%;
  cursor: pointer;
}
body.pages main.faq .faq-group-wrap .inner dl dt .question,
body.pages main.faq .faq-group-wrap .inner dl dt .toggle-button {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.pages main.faq .faq-group-wrap .inner dl dt .question {
  left: 0;
  width: 5rem;
  height: 5rem;
  border-radius: 2.5rem;
  font-size: 2.15rem;
  font-weight: bold;
  color: #fff;
  background: #33beff;
}
body.pages main.faq .faq-group-wrap .inner dl dt .toggle-button {
  right: 0;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 2.25rem;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
body.pages main.faq .faq-group-wrap .inner dl dt .toggle-button:before, body.pages main.faq .faq-group-wrap .inner dl dt .toggle-button:after {
  display: inline-block;
  width: 2.5rem;
  height: 3px;
  background: #000;
  position: absolute;
  content: "";
}
body.pages main.faq .faq-group-wrap .inner dl dt .toggle-button:before {
  transform: rotate(90deg);
  transition: all 0.5s;
}
body.pages main.faq .faq-group-wrap .inner dl dt .toggle-button.open:before {
  transform: rotate(0deg);
  transition: all 0.5s;
}
body.pages main.faq .faq-group-wrap .inner dl dd {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
body.pages main.faq .faq-group-wrap .inner dl dd .dd-inner {
  padding: 0 0 2rem;
}
body.pages main.faq .faq-group-wrap .inner dl dd .dd-inner p {
  padding-bottom: 2rem;
}
body.pages main.faq .faq-group-wrap .inner dl dd .dd-inner p.annotation {
  margin-bottom: 3rem;
}
body.pages main.faq .faq-group-wrap .inner dl dd .dd-inner {
  /* table.color-table */
}
body.pages main.faq .faq-group-wrap .inner dl dd .dd-inner .table-wrap .color-table {
  border-radius: 1rem;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: fit-content;
  border: 1px solid #1ebeaa;
  margin-bottom: 3rem;
}
body.pages main.faq .faq-group-wrap .inner dl dd .dd-inner .table-wrap .color-table tbody tr {
  display: flex;
  justify-content: center;
  align-items: stretch;
}
body.pages main.faq .faq-group-wrap .inner dl dd .dd-inner .table-wrap .color-table tbody tr th,
body.pages main.faq .faq-group-wrap .inner dl dd .dd-inner .table-wrap .color-table tbody tr td {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  font-size: 1.6rem;
  line-height: 1.5;
  font-family: "LINE Seed JP", sans-serif;
  padding: 0.25rem 1rem;
  min-width: 22.5rem;
}
body.pages main.faq .faq-group-wrap .inner dl dd .dd-inner .table-wrap .color-table tbody tr th.tal,
body.pages main.faq .faq-group-wrap .inner dl dd .dd-inner .table-wrap .color-table tbody tr td.tal {
  justify-content: flex-start;
}
body.pages main.faq .faq-group-wrap .inner dl dd .dd-inner .table-wrap .color-table tbody tr th.tar,
body.pages main.faq .faq-group-wrap .inner dl dd .dd-inner .table-wrap .color-table tbody tr td.tar {
  justify-content: flex-end;
}
body.pages main.faq .faq-group-wrap .inner dl dd .dd-inner .table-wrap .color-table tbody tr th {
  background: #1ebeaa;
  color: #fff;
  border-bottom: 1px solid #fff;
}
body.pages main.faq .faq-group-wrap .inner dl dd .dd-inner .table-wrap .color-table tbody tr th:not(:last-child) {
  border-right: 1px solid #fff;
}
body.pages main.faq .faq-group-wrap .inner dl dd .dd-inner .table-wrap .color-table tbody tr td {
  border-bottom: 1px solid #1ebeaa;
}
body.pages main.faq .faq-group-wrap .inner dl dd .dd-inner .table-wrap .color-table tbody tr td:not(:last-child) {
  border-right: 1px solid #1ebeaa;
}
body.pages main.faq .faq-group-wrap .inner dl dd .dd-inner .table-wrap .color-table tbody tr:last-of-type th,
body.pages main.faq .faq-group-wrap .inner dl dd .dd-inner .table-wrap .color-table tbody tr:last-of-type td {
  border-bottom: none;
}
@media screen and (max-width: 767px) {
  body.pages main.faq .faq-group-wrap .inner dl dd .dd-inner .table-wrap {
    position: relative;
  }
  body.pages main.faq .faq-group-wrap .inner dl dd .dd-inner .table-wrap:before {
    position: absolute;
    bottom: 0.5rem;
    left: 0;
    display: inline-block;
    content: "SCROLL »";
    color: #666;
    font-size: 1.4rem;
    animation: moveRound 1s linear infinite alternate;
    animation-timing-function: ease;
  }
  @keyframes moveRound {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(10px);
    }
  }
}
@media screen and (max-width: 767px) {
  body.pages main.faq .faq-group-wrap .inner dl dt {
    position: relative;
    padding: 1rem 3rem 1rem 4.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 3.5rem;
    font-size: 1.8rem;
    cursor: pointer;
  }
  body.pages main.faq .faq-group-wrap .inner dl dt .question {
    width: 3rem;
    height: 3rem;
    border-radius: 1.5rem;
    font-size: 1.5rem;
  }
  body.pages main.faq .faq-group-wrap .inner dl dt .toggle-button {
    width: 3rem;
    height: 3rem;
    border-radius: 1.5rem;
  }
  body.pages main.faq .faq-group-wrap .inner dl dt .toggle-button:before, body.pages main.faq .faq-group-wrap .inner dl dt .toggle-button:after {
    width: 1.5rem;
    height: 2px;
  }
  body.pages main.faq .faq-group-wrap .inner dl dd .dd-inner {
    padding: 0;
  }
  body.pages main.faq .faq-group-wrap .inner dl dd .table-wrap {
    overflow-x: scroll;
  }
}
body.pages main {
  /* 「ソラモの魅力」ページ専用スタイル */
}
body.pages main.features .heading-wrap .inner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-bottom: 10rem;
}
body.pages main.features .heading-wrap .inner p {
  text-align: center;
}
body.pages main.features .heading-wrap .inner p.lead {
  font-size: 4rem;
  font-weight: bold;
  margin-bottom: 3rem;
  line-height: 1.5;
}
body.pages main.features .heading-wrap .inner p.exp {
  line-height: 2;
}
@media screen and (max-width: 767px) {
  body.pages main.features .heading-wrap .inner {
    margin-bottom: 5rem;
  }
  body.pages main.features .heading-wrap .inner p {
    text-align: center;
  }
  body.pages main.features .heading-wrap .inner p.lead {
    font-size: 2.8rem;
    margin-bottom: 1.5rem;
  }
}
body.pages main.features .contents-wrap {
  background: #f5f5f5;
  padding: 10rem 0 5rem;
}
body.pages main.features .contents-wrap .inner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 2rem;
}
body.pages main.features .contents-wrap .inner .merit-wrap {
  background: #fff;
  border-radius: 3rem;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  padding: 1.5rem;
  gap: clamp(1.25rem, -3.949rem + 10.83vw, 3.125rem);
  width: 100%;
}
body.pages main.features .contents-wrap .inner .merit-wrap .text-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 47%;
  padding-left: clamp(0rem, -5.199rem + 10.83vw, 1.875rem);
}
body.pages main.features .contents-wrap .inner .merit-wrap .text-wrap--inner p {
  width: 100%;
  max-width: 36rem;
  line-height: 1.5;
}
body.pages main.features .contents-wrap .inner .merit-wrap .text-wrap--inner p.label {
  background: #33beff;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 4.4rem;
  border-radius: 2.2rem;
  max-width: 14.5rem;
  font-size: 2.25rem;
  font-weight: bold;
  margin-bottom: 2rem;
}
body.pages main.features .contents-wrap .inner .merit-wrap .text-wrap--inner p.title {
  font-size: 2.2rem;
  font-weight: bold;
}
body.pages main.features .contents-wrap .inner .merit-wrap .text-wrap--inner p.lead {
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 1.5rem;
  line-height: 1.25;
}
body.pages main.features .contents-wrap .inner .merit-wrap .text-wrap--inner p.lead strong {
  font-size: 4.4rem;
  font-weight: bold;
}
body.pages main.features .contents-wrap .inner .merit-wrap .text-wrap--inner p.lead small {
  font-size: 1.1rem;
}
body.pages main.features .contents-wrap .inner .merit-wrap .text-wrap--inner p.exp {
  font-size: 1.6rem;
  line-height: 2;
  margin-bottom: 1.5rem;
}
body.pages main.features .contents-wrap .inner .merit-wrap .text-wrap--inner p.annotation {
  font-size: 1.4rem;
}
body.pages main.features .contents-wrap .inner .merit-wrap .image-wrap {
  width: 48.4536%;
  max-width: 47rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.pages main.features .contents-wrap .inner .merit-wrap .image-wrap .photoimage {
  height: auto;
  width: 100%;
  border-radius: 2.5rem;
}
body.pages main.features .contents-wrap .inner .merit-wrap:nth-child(even) {
  flex-direction: row-reverse;
}
body.pages main.features .contents-wrap .inner .merit-wrap:last-of-type {
  margin-bottom: 12rem;
}
@media screen and (max-width: 767px) {
  body.pages main.features .contents-wrap .inner .merit-wrap {
    flex-direction: column-reverse;
    width: initial;
    gap: 3rem;
    padding-bottom: 3rem;
  }
  body.pages main.features .contents-wrap .inner .merit-wrap:nth-child(even) {
    flex-direction: column-reverse;
  }
  body.pages main.features .contents-wrap .inner .merit-wrap .text-wrap,
  body.pages main.features .contents-wrap .inner .merit-wrap .image-wrap {
    width: 100%;
  }
  body.pages main.features .contents-wrap .inner .merit-wrap .text-wrap {
    padding-left: initial;
  }
  body.pages main.features .contents-wrap .inner .merit-wrap .text-wrap--inner p {
    width: 100%;
  }
  body.pages main.features .contents-wrap .inner .merit-wrap .text-wrap--inner p.label, body.pages main.features .contents-wrap .inner .merit-wrap .text-wrap--inner p.lead, body.pages main.features .contents-wrap .inner .merit-wrap .text-wrap--inner p.exp {
    margin-bottom: 2.5rem;
  }
  body.pages main.features .contents-wrap .inner .merit-wrap .image-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: none;
  }
  body.pages main.features .contents-wrap .inner .merit-wrap .image-wrap .photoimage {
    border-radius: 1.5rem;
    max-width: 35rem;
    margin: 0 auto;
  }
}
body.pages main.features .contents-wrap .inner .h2 {
  box-sizing: border-box;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 4rem;
  position: relative;
  padding-left: 2.5rem;
  width: 100%;
  margin-bottom: 3rem;
}
body.pages main.features .contents-wrap .inner .h2:before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 1.3rem;
  height: 1.3rem;
  border-radius: 0.7rem;
  background: #2d4bd2;
  left: 0;
  top: 2rem;
}
@media screen and (max-width: 767px) {
  body.pages main.features .contents-wrap .inner .h2 {
    max-width: 39rem;
  }
}
body.pages main.features .contents-wrap .inner .othermerit-wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: start;
  gap: 2%;
  margin-bottom: 1.5rem;
}
body.pages main.features .contents-wrap .inner .othermerit-wrap .column {
  grid-row: span 3;
  display: grid;
  grid-template-rows: subgrid;
  row-gap: 2.5rem;
  border-radius: 3rem;
  padding: 1.5rem;
  background: #fff;
}
body.pages main.features .contents-wrap .inner .othermerit-wrap .column .thumb {
  width: 100%;
  border-radius: 1.5rem;
}
body.pages main.features .contents-wrap .inner .othermerit-wrap .column .lead {
  display: flex;
  align-items: center;
  text-align: center;
  font-size: 1.9rem;
  font-weight: bold;
  margin: 0 auto;
}
body.pages main.features .contents-wrap .inner .othermerit-wrap .column .exp {
  padding: 0 1.5rem;
}
@media screen and (max-width: 767px) {
  body.pages main.features .contents-wrap .inner .othermerit-wrap {
    max-width: 39rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 2rem;
  }
  body.pages main.features .contents-wrap .inner .othermerit-wrap .column {
    padding-bottom: 3rem;
  }
}
body.pages main.features .contents-wrap .inner .w100 {
  padding: 0 2rem;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  body.pages main.features .contents-wrap {
    padding: 5rem 0 5rem;
  }
}
body.pages main {
  /* 空き状況確認 */
}
body.pages main.check .heading-wrap .inner .h2 {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 3.2rem;
  position: relative;
  padding-left: 2.5rem;
  margin-bottom: 1.5rem;
}
body.pages main.check .heading-wrap .inner .h2:before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 1.3rem;
  height: 1.3rem;
  border-radius: 50%;
  background: #2d4bd2;
  left: 0;
  top: 2rem;
}
@media screen and (max-width: 767px) {
  body.pages main.check .heading-wrap .inner .h2 {
    font-size: 27px;
  }
  body.pages main.check .heading-wrap .inner .h2:before {
    width: 1rem;
    height: 1rem;
    top: 1.5rem;
  }
}
body.pages main.check .heading-wrap .inner .h4 {
  font-size: 1.8rem;
  padding-left: 4rem;
  margin-bottom: 1rem;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
}
body.pages main.check .heading-wrap .inner .h4:before, body.pages main.check .heading-wrap .inner .h4:after {
  content: "";
  display: inline-block;
  position: absolute;
  height: 0.3rem;
  top: 1.2rem;
}
body.pages main.check .heading-wrap .inner .h4:before {
  width: 1.5rem;
  left: 0;
  background: #ff3c5c;
}
body.pages main.check .heading-wrap .inner .h4:after {
  width: 2rem;
  left: 1.5rem;
  right: 0;
  background: #000;
}
@media screen and (max-width: 767px) {
  body.pages main.check .heading-wrap .inner .h4 {
    padding-left: 4rem;
  }
  body.pages main.check .heading-wrap .inner .h4:before, body.pages main.check .heading-wrap .inner .h4:after {
    top: 1.25rem;
  }
  body.pages main.check .heading-wrap .inner .h4:after {
    width: 20px;
    left: 1.5rem;
  }
}
body.pages main.check .heading-wrap .inner .exp {
  margin-bottom: 3rem;
}
body.pages main.check .contents-wrap {
  padding: 7.5rem 0 0;
}
body.pages main.check .contents-wrap .inner {
  display: flex;
  justify-content: center;
  align-items: center;
}
body.pages.facility .photo360 {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  margin-bottom: 1rem;
  border-radius: 3rem;
}
@media screen and (max-width: 767px) {
  body.pages.facility .photo360 {
    border-radius: 2rem;
  }
}
body.pages.facility .photo360 {
  overflow: hidden;
  background: #111;
}
body.pages.facility .photo360 .viewer360 {
  position: absolute;
  inset: 0;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
  touch-action: none;
}
body.pages.facility .photo360 .viewer360:active {
  cursor: grabbing;
}
body.pages.facility .photo360 .viewer360 canvas {
  display: block;
  width: 100% !important;
  height: 100% !important;
}
body.pages.facility .photo360 .viewer360__hint {
  position: absolute;
  bottom: 50%;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 3.6rem;
  width: 25rem;
  border-radius: 1.8rem;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 1.4rem;
  white-space: nowrap;
  pointer-events: none;
  transition: opacity 1s ease;
  z-index: 1;
}
body.pages.facility .annotation {
  margin-bottom: 4rem;
  color: #999;
  font-size: 1.4rem;
}
body.pages.about .custom-box {
  margin-top: 3rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}
body.pages.about .custom-box .lead {
  margin: 0;
  font-weight: 600;
  font-size: 1.8rem;
}
body.pages.about .custom-box .button-wrap {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 2rem;
}
body.pages.about .custom-box .button-wrap .btn {
  padding: 1.2rem 5rem 1.2rem 2rem;
  background: #000;
  color: #fff;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  width: auto;
  min-width: auto;
}
@media screen and (max-width: 991px) {
  body.pages.about .custom-box {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  body.pages.about .custom-box .button-wrap {
    flex-direction: column;
    gap: 2rem;
  }
}
body.frontpage {
  overflow-x: clip;
  /* 「主催者TOP・施設紹介」ページ専用スタイル */
}
body.frontpage .frontpage.gHeader.scrolled .gHeader--logo .header-logo:not(.fixed) {
  display: none;
}
body.frontpage .frontpage.gHeader:not(.scrolled) {
  transition: all 0.5s;
  transform: translateY(0);
  position: absolute;
  background: transparent !important;
  height: 16rem;
  padding: 1.5rem 0;
}
body.frontpage .frontpage.gHeader:not(.scrolled) .gHeader--logo {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  max-width: calc(100% - 6.4rem);
  position: relative;
  z-index: 10;
}
body.frontpage .frontpage.gHeader:not(.scrolled) .gHeader--logo:before {
  position: absolute;
  width: 33rem;
  height: 33rem;
  content: "";
  display: inline-block;
  background: #fff;
  border-radius: 16.5rem;
  left: -10rem;
  top: -16rem;
  z-index: -1;
}
body.frontpage .frontpage.gHeader:not(.scrolled) .gHeader--logo .header-logo {
  height: 12rem;
  width: auto;
}
body.frontpage .frontpage.gHeader:not(.scrolled) .gHeader--logo .header-logo.fixed {
  display: none;
}
body.frontpage .frontpage.gHeader:not(.scrolled) .gHeader__inner {
  align-items: flex-start;
}
body.frontpage .frontpage.gHeader:not(.scrolled) .gHeader__inner .drawer-nav {
  height: 100vh;
}
@media screen and (max-width: 767px) {
  body.frontpage .frontpage.gHeader:not(.scrolled) .gHeader--logo:before {
    width: 16.8rem;
    height: 16.8rem;
    border-radius: 50%;
    left: -4rem;
    top: -6rem;
    z-index: -1;
  }
  body.frontpage .frontpage.gHeader:not(.scrolled) .gHeader--logo .header-logo {
    height: 7rem;
  }
}
body.frontpage .button span.blank {
  left: 45px;
  top: -7px;
}
body.frontpage .button.blank,
body.frontpage .button span.blank {
  position: relative;
}
body.frontpage .button.blank:before, body.frontpage .button.blank:after,
body.frontpage .button span.blank:before,
body.frontpage .button span.blank:after {
  content: "";
  position: absolute;
  box-sizing: border-box;
  pointer-events: none;
  right: 2rem;
}
body.frontpage .button.blank:after,
body.frontpage .button span.blank:after {
  width: 1.2rem;
  height: 1.2rem;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: translateY(2px) translateX(-2px) rotate(180deg);
}
body.frontpage .button.blank:before,
body.frontpage .button span.blank:before {
  width: 1.2rem;
  height: 1.2rem;
  border: solid 1px #fff;
}
body.frontpage main {
  /* 「主催者TOP」ページ専用スタイル */
}
body.frontpage main.frontpage section#mainvisual {
  width: 100%;
  position: relative;
  background: no-repeat url(../img/unique/frontpage/img__frontpage_mainvisual_heroimage.jpg) top center/cover;
  aspect-ratio: 640/311;
  min-height: 100rem;
}
body.frontpage main.frontpage section#mainvisual .mv-logo {
  width: 38rem;
  aspect-ratio: 220/83;
  position: absolute;
  right: 5%;
  top: 55rem;
}
body.frontpage main.frontpage section#mainvisual .tab_chipimage {
  display: none;
}
@media screen and (max-width: 1200px) {
  body.frontpage main.frontpage section#mainvisual .mv-logo {
    width: 40rem;
  }
}
@media screen and (max-width: 767px) {
  body.frontpage main.frontpage section#mainvisual {
    background: no-repeat url(../img/unique/frontpage/img__frontpage_mainvisual_heroimage-tab.jpg) top center/cover;
    height: 83rem;
    min-height: auto;
  }
  body.frontpage main.frontpage section#mainvisual .mv-logo {
    width: 28rem;
    right: initial;
    left: 2.5rem;
    top: 40rem;
  }
  body.frontpage main.frontpage section#mainvisual .tab_chipimage {
    position: absolute;
    display: inline-block;
    width: 25rem;
    left: 0;
    bottom: 45rem;
  }
}
body.frontpage main.frontpage section {
  /* 共通 */
}
body.frontpage main.frontpage section.general .inner {
  width: calc(100% - 3rem);
  max-width: 108rem;
  margin-left: auto;
  margin-right: auto;
}
body.frontpage main.frontpage section.general .button {
  width: calc(100% - 3rem);
  max-width: 28rem;
  height: 7rem;
  background: #000;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 600;
  font-family: "LINE Seed JP", sans-serif;
  text-decoration: none;
  border-radius: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: auto;
  margin-left: auto;
  transition: 1s;
}
body.frontpage main.frontpage section.general .button:hover {
  background: #33beff;
  transition-delay: initial;
  transition: all 0.3s;
  opacity: 1;
}
body.frontpage main.frontpage section {
  /* イベント情報 */
}
body.frontpage main.frontpage section#events {
  padding: 7.5rem 0 10rem;
}
body.frontpage main.frontpage section#events .section-title-wrap {
  width: calc(100% - 3rem);
  max-width: 108rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 6rem;
}
body.frontpage main.frontpage section#events .section-title-wrap h2 {
  width: 44.2%;
  min-width: 53rem;
  line-height: 1;
}
body.frontpage main.frontpage section#events .section-title-wrap h2.section-title-en {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  gap: 4.6rem;
  font-size: 8rem;
  font-weight: 700;
  font-family: "LINE Seed JP", sans-serif;
}
body.frontpage main.frontpage section#events .section-title-wrap h2 .section-title-jp {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
  font-weight: 700;
  font-family: "LINE Seed JP", sans-serif;
}
body.frontpage main.frontpage section#events .section-title-wrap h2 .section-title-jp.separater {
  position: relative;
}
body.frontpage main.frontpage section#events .section-title-wrap h2 .section-title-jp.separater:after {
  position: absolute;
  display: inline-block;
  height: 2rem;
  width: 1px;
  background: #000;
  content: "";
  left: -2.3rem;
}
body.frontpage main.frontpage section#events .section-title-wrap .section-title-exp {
  width: 44.2%;
}
body.frontpage main.frontpage section#events .inner #news-list {
  display: flex;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  gap: 3rem 5.5556%;
  flex-wrap: wrap;
  margin-bottom: 6rem;
}
body.frontpage main.frontpage section#events .inner #news-list li {
  width: 29.6296%;
}
body.frontpage main.frontpage section#events .inner #news-list li .post_link {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 1rem;
  text-decoration: none;
}
body.frontpage main.frontpage section#events .inner #news-list li .post_link .post_thumbnail {
  border-radius: 3rem;
}
body.frontpage main.frontpage section#events .inner #news-list li .post_link .post_date {
  font-size: 1.4rem;
  color: #727884;
}
body.frontpage main.frontpage section#events .inner #news-list li .post_link .post_title {
  font-size: 2rem;
  font-weight: bold;
  color: #000;
}
@keyframes marquee-rev {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
body.frontpage main.frontpage section#events .loopanimation {
  overflow: hidden;
  margin: 10rem 0 0;
}
body.frontpage main.frontpage section#events .loopanimation .swiper-wrapper {
  display: flex;
  width: max-content;
  height: 8.4rem;
  transition-duration: 0ms !important;
  animation: marquee 40s linear infinite;
}
body.frontpage main.frontpage section#events .loopanimation .swiper-wrapper .swiper-slide {
  height: 100%;
  margin-right: 3rem;
}
body.frontpage main.frontpage section#events .loopanimation .swiper-wrapper .swiper-slide.exhibition {
  width: 60rem;
  background: no-repeat url(../img/unique/organizer/img__organizer_archive_loop-exhibition.png) center center/contain;
}
body.frontpage main.frontpage section#events .loopanimation .swiper-wrapper .swiper-slide.product {
  width: 71.2rem;
  background: no-repeat url(../img/unique/organizer/img__organizer_archive_loop-product.png) center center/contain;
}
body.frontpage main.frontpage section#events .loopanimation .swiper-wrapper .swiper-slide.food {
  width: 74.7rem;
  background: no-repeat url(../img/unique/organizer/img__organizer_archive_loop-food.png) center center/contain;
}
body.frontpage main.frontpage section#events .loopanimation .swiper-wrapper .swiper-slide.music {
  width: 70rem;
  background: no-repeat url(../img/unique/organizer/img__organizer_archive_loop-music.png) center center/contain;
}
body.frontpage main.frontpage section#events .loopanimation:last-of-type {
  margin: 3rem 0 0rem;
}
body.frontpage main.frontpage section#events .loopanimation:last-of-type .swiper-wrapper {
  animation-delay: -25s;
  animation: marquee-rev 40s linear infinite;
}
@media screen and (max-width: 767px) {
  body.frontpage main.frontpage section#events {
    padding: 3rem 0 7.5rem;
  }
  body.frontpage main.frontpage section#events .section-title-wrap {
    margin-bottom: 3rem;
  }
  body.frontpage main.frontpage section#events .section-title-wrap h2.section-title-en {
    flex-direction: column;
    font-size: 5rem;
    gap: 2rem;
  }
  body.frontpage main.frontpage section#events .section-title-wrap h2.section-title-en .section-title-jp.separater {
    padding-left: 2.5rem;
  }
  body.frontpage main.frontpage section#events .section-title-wrap h2.section-title-en .section-title-jp.separater:after {
    left: 0.5rem;
  }
  body.frontpage main.frontpage section#events .inner #news-list {
    width: 100%;
    gap: 2rem;
    flex-wrap: wrap;
  }
  body.frontpage main.frontpage section#events .inner #news-list li {
    width: calc((100% - 2rem) / 2);
  }
  body.frontpage main.frontpage section#events .inner #news-list li .post_link .post_thumbnail {
    border-radius: 1.5rem;
  }
  body.frontpage main.frontpage section#events .inner #news-list li .post_link .post_date {
    font-size: 1.4rem;
  }
  body.frontpage main.frontpage section#events .inner #news-list li .post_link .post_title {
    font-size: 2rem;
  }
  body.frontpage main.frontpage section#events .loopanimation {
    margin: 5rem 0 0;
  }
  body.frontpage main.frontpage section#events .loopanimation .swiper-wrapper {
    display: flex;
    width: max-content;
    height: 4.2rem;
    transition-duration: 0ms !important;
    animation: marquee 20s linear infinite;
  }
  body.frontpage main.frontpage section#events .loopanimation .swiper-wrapper .swiper-slide {
    height: 100%;
    margin-right: 1.5rem;
  }
  body.frontpage main.frontpage section#events .loopanimation .swiper-wrapper .swiper-slide.exhibition {
    width: 30rem;
    background: no-repeat url(../img/unique/organizer/img__organizer_archive_loop-exhibition.png) center center/contain;
  }
  body.frontpage main.frontpage section#events .loopanimation .swiper-wrapper .swiper-slide.product {
    width: 35.6rem;
    background: no-repeat url(../img/unique/organizer/img__organizer_archive_loop-product.png) center center/contain;
  }
  body.frontpage main.frontpage section#events .loopanimation .swiper-wrapper .swiper-slide.food {
    width: 37.35rem;
    background: no-repeat url(../img/unique/organizer/img__organizer_archive_loop-food.png) center center/contain;
  }
  body.frontpage main.frontpage section#events .loopanimation .swiper-wrapper .swiper-slide.music {
    width: 35rem;
    background: no-repeat url(../img/unique/organizer/img__organizer_archive_loop-music.png) center center/contain;
  }
  body.frontpage main.frontpage section#events .loopanimation:last-of-type {
    margin: 1.5rem 0 0rem;
  }
  body.frontpage main.frontpage section#events .loopanimation:last-of-type .swiper-wrapper {
    animation-delay: -10s;
  }
}
body.frontpage main.frontpage section {
  /* カレンダー */
}
body.frontpage main.frontpage section#calendar {
  background: #1ebeaa;
  padding: 7.5rem 0 15rem;
}
body.frontpage main.frontpage section#calendar .section-title-wrap {
  width: calc(100% - 3rem);
  max-width: 108rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 6rem;
  color: #fff;
}
body.frontpage main.frontpage section#calendar .section-title-wrap h2 {
  width: 100%;
  min-width: 53rem;
  line-height: 1;
}
body.frontpage main.frontpage section#calendar .section-title-wrap h2.section-title-en {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  gap: 4.6rem;
  font-size: 8rem;
  font-weight: 700;
  font-family: "LINE Seed JP", sans-serif;
}
body.frontpage main.frontpage section#calendar .section-title-wrap h2 .section-title-jp {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
  font-weight: 700;
  font-family: "LINE Seed JP", sans-serif;
}
body.frontpage main.frontpage section#calendar .section-title-wrap h2 .section-title-jp.separater {
  position: relative;
}
body.frontpage main.frontpage section#calendar .section-title-wrap h2 .section-title-jp.separater:after {
  position: absolute;
  display: inline-block;
  height: 2rem;
  width: 1px;
  background: #fff;
  content: "";
  left: -2.3rem;
}
body.frontpage main.frontpage section#calendar .section-title-wrap .section-title-exp {
  width: 44.2%;
}
body.frontpage main.frontpage section#calendar .inner #news-list {
  display: flex;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  gap: 2.3333%;
}
body.frontpage main.frontpage section#calendar .inner #news-list li {
  width: 23.25%;
}
body.frontpage main.frontpage section#calendar .inner #news-list li .post_link {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 1rem;
  text-decoration: none;
}
body.frontpage main.frontpage section#calendar .inner #news-list li .post_link .post_thumbnail {
  border-radius: 3rem;
}
body.frontpage main.frontpage section#calendar .inner #news-list li .post_link .post_date {
  font-size: 1.4rem;
  color: #727884;
}
body.frontpage main.frontpage section#calendar .inner #news-list li .post_link .post_title {
  font-size: 2rem;
  font-weight: bold;
  color: #000;
}
body.frontpage main.frontpage section#calendar .inner {
  /* ── イベントカレンダー ── */
}
body.frontpage main.frontpage section#calendar .inner .cal-wrap {
  margin: 0 auto;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 28px rgba(0, 0, 0, 0.11);
  overflow: hidden;
  /* 月パネルの表示切り替え（hidden 属性はリセットCSSに上書きされるためクラス制御） */
}
body.frontpage main.frontpage section#calendar .inner .cal-wrap .cal-month {
  display: none;
}
body.frontpage main.frontpage section#calendar .inner .cal-wrap .cal-month.is-active {
  display: block;
}
body.frontpage main.frontpage section#calendar .inner .cal-wrap .cal-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 1rem 2.5rem;
  background: #00a0a0;
  height: 6.2rem;
}
body.frontpage main.frontpage section#calendar .inner .cal-wrap .cal-title {
  color: #fff;
  font-size: 2.8rem;
  font-weight: 700;
  min-width: 150px;
  text-align: center;
  letter-spacing: 0.06em;
}
body.frontpage main.frontpage section#calendar .inner .cal-wrap .nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  font-size: 1.5rem;
  line-height: 1;
  color: #fff;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.15);
  transition: background 0.2s;
  cursor: pointer;
}
body.frontpage main.frontpage section#calendar .inner .cal-wrap .nav-btn:hover {
  background: rgba(255, 255, 255, 0.28);
}
body.frontpage main.frontpage section#calendar .inner .cal-wrap .nav-btn.dis {
  opacity: 0.3;
  cursor: default;
  pointer-events: none;
}
body.frontpage main.frontpage section#calendar .inner .cal-wrap .nav-btn.prev, body.frontpage main.frontpage section#calendar .inner .cal-wrap .nav-btn.next {
  position: relative;
}
body.frontpage main.frontpage section#calendar .inner .cal-wrap .nav-btn.prev:before, body.frontpage main.frontpage section#calendar .inner .cal-wrap .nav-btn.next:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 1rem;
  height: 1rem;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
}
body.frontpage main.frontpage section#calendar .inner .cal-wrap .nav-btn.prev:before {
  transform: translateX(0.3rem) rotate(45deg);
}
body.frontpage main.frontpage section#calendar .inner .cal-wrap .nav-btn.next:before {
  transform: translateX(-0.3rem) rotate(-135deg);
}
body.frontpage main.frontpage section#calendar .inner .cal-wrap .cal-dow {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  background: #f7f8fa;
  border-bottom: 1px solid #e4e7ec;
}
body.frontpage main.frontpage section#calendar .inner .cal-wrap .dow {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 3.5rem;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 400;
  color: #666;
  letter-spacing: 0.04em;
}
body.frontpage main.frontpage section#calendar .inner .cal-wrap .dow.sun {
  color: #d63031;
}
body.frontpage main.frontpage section#calendar .inner .cal-wrap .dow.sat {
  color: #2980b9;
}
body.frontpage main.frontpage section#calendar .inner .cal-wrap .week {
  border-bottom: 1px solid #e4e7ec;
}
body.frontpage main.frontpage section#calendar .inner .cal-wrap .week:last-child {
  border-bottom: none;
}
body.frontpage main.frontpage section#calendar .inner .cal-wrap .day-row {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}
body.frontpage main.frontpage section#calendar .inner .cal-wrap .day {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 4rem;
  border-right: 1px solid #e4e7ec;
}
body.frontpage main.frontpage section#calendar .inner .cal-wrap .day:last-child {
  border-right: none;
}
body.frontpage main.frontpage section#calendar .inner .cal-wrap .day.sun .dn {
  color: #d63031;
}
body.frontpage main.frontpage section#calendar .inner .cal-wrap .day.sat .dn {
  color: #2980b9;
}
body.frontpage main.frontpage section#calendar .inner .cal-wrap .day.other .dn {
  color: #ccc;
}
body.frontpage main.frontpage section#calendar .inner .cal-wrap .day.today {
  background: #d7f0f0;
}
body.frontpage main.frontpage section#calendar .inner .cal-wrap .day.today .dn {
  background: #00a0a0;
  color: #fff;
}
body.frontpage main.frontpage section#calendar .inner .cal-wrap .dn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 50%;
  font-size: 1.6rem;
  font-weight: 500;
  color: #444;
}
body.frontpage main.frontpage section#calendar .inner .cal-wrap .ev-layer {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-auto-rows: 2.5rem;
  gap: 2px 0;
  padding: 2px 0 6px;
  min-height: 6px;
}
body.frontpage main.frontpage section#calendar .inner .cal-wrap .ev-bar {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 2.5rem;
  line-height: 2rem;
  margin: 0 0.5rem;
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 4px;
  font-size: 1.6rem;
  font-weight: 400;
  color: #fff;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
  transition: filter 0.15s, transform 0.1s;
}
body.frontpage main.frontpage section#calendar .inner .cal-wrap .ev-bar:hover {
  filter: brightness(1.12);
  transform: translateY(-1px);
}
body.frontpage main.frontpage section#calendar .inner .cal-wrap .ev-bar.cont {
  border-radius: 0 4px 4px 0;
  margin-left: 0;
  padding-left: 4px;
}
body.frontpage main.frontpage section#calendar .inner .cal-wrap .ev-bar.continues {
  border-radius: 4px 0 0 4px;
  margin-right: 0;
}
body.frontpage main.frontpage section#calendar .inner .cal-wrap .ev-bar.cont.continues {
  border-radius: 0;
  margin-left: 0;
  margin-right: 0;
}
body.frontpage main.frontpage section#calendar .inner {
  /* ── カレンダーモーダル（.overlay との競合回避で .cal-ov を使用） ── */
}
body.frontpage main.frontpage section#calendar .inner .cal-ov {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 900;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
}
body.frontpage main.frontpage section#calendar .inner .cal-ov.open {
  opacity: 1;
  pointer-events: auto;
}
body.frontpage main.frontpage section#calendar .inner .cal-ov .modal {
  background: #fff;
  border-radius: 14px;
  width: 90%;
  max-width: 460px;
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.22);
  transform: translateY(14px) scale(0.98);
  transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
}
body.frontpage main.frontpage section#calendar .inner .cal-ov.open .modal {
  transform: translateY(0) scale(1);
}
body.frontpage main.frontpage section#calendar .inner .cal-ov .m-x {
  position: absolute;
  top: 10px;
  right: 14px;
  background: none;
  border: none;
  font-size: 2rem;
  color: #bbb;
  cursor: pointer;
  line-height: 1;
  transition: color 0.15s;
  z-index: 500;
}
body.frontpage main.frontpage section#calendar .inner .cal-ov .m-x:hover {
  color: #333;
}
body.frontpage main.frontpage section#calendar .inner .cal-ov .m-body {
  padding: 2rem 2rem 2rem 2.8rem;
  position: relative;
}
body.frontpage main.frontpage section#calendar .inner .cal-ov .m-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0.8rem;
}
body.frontpage main.frontpage section#calendar .inner .cal-ov .m-title {
  font-size: 2.2rem;
  font-weight: 700;
  color: #1a2942;
  margin-bottom: 14px;
  padding-right: 20px;
  line-height: 1.45;
}
body.frontpage main.frontpage section#calendar .inner .cal-ov .m-dl {
  display: flex;
  flex-direction: column;
  gap: 10px;
  list-style: none;
}
body.frontpage main.frontpage section#calendar .inner .cal-ov .m-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
body.frontpage main.frontpage section#calendar .inner .cal-ov .m-row dt,
body.frontpage main.frontpage section#calendar .inner .cal-ov .m-row dd {
  min-height: 2.8rem;
}
body.frontpage main.frontpage section#calendar .inner .cal-ov .m-row dt {
  font-size: 1.6rem;
  color: #aaa;
  font-weight: 600;
  min-width: 9rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
body.frontpage main.frontpage section#calendar .inner .cal-ov .m-row dd {
  font-size: 1.6rem;
  min-width: 20rem;
  color: #444;
  line-height: 1.5;
  height: auto;
  overflow: visible;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
body.frontpage main.frontpage section#calendar .inner .cal-ov .m-row dd a {
  color: #2980b9;
  text-decoration: none;
  font-weight: 500;
}
body.frontpage main.frontpage section#calendar .inner .cal-ov .m-row dd a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  body.frontpage main.frontpage section#calendar {
    padding: 3rem 0 7.5rem;
  }
  body.frontpage main.frontpage section#calendar .section-title-wrap {
    margin-bottom: 3rem;
  }
  body.frontpage main.frontpage section#calendar .section-title-wrap h2.section-title-en {
    flex-direction: column;
    font-size: 5rem;
    gap: 2rem;
  }
  body.frontpage main.frontpage section#calendar .section-title-wrap h2.section-title-en .section-title-jp.separater {
    padding-left: 2.5rem;
  }
  body.frontpage main.frontpage section#calendar .section-title-wrap h2.section-title-en .section-title-jp.separater:after {
    left: 0.5rem;
  }
  body.frontpage main.frontpage section#calendar .inner #news-list {
    width: 100%;
    gap: 2rem;
    flex-wrap: wrap;
  }
  body.frontpage main.frontpage section#calendar .inner #news-list li {
    width: calc((100% - 2rem) / 2);
  }
  body.frontpage main.frontpage section#calendar .inner #news-list li .post_link .post_thumbnail {
    border-radius: 1.5rem;
  }
  body.frontpage main.frontpage section#calendar .inner #news-list li .post_link .post_date {
    font-size: 1.4rem;
  }
  body.frontpage main.frontpage section#calendar .inner #news-list li .post_link .post_title {
    font-size: 2rem;
  }
}
body.frontpage main.frontpage section {
  /* アクセス */
}
body.frontpage main.frontpage section#access {
  background: #ff3c5c;
  padding: 15rem 0;
}
body.frontpage main.frontpage section#access .inner {
  gap: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body.frontpage main.frontpage section#access .inner .text-wrap {
  width: 30%;
  min-width: 35rem;
  color: #fff;
}
body.frontpage main.frontpage section#access .inner .text-wrap .section-title-en {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 8rem;
  font-weight: 700;
  font-family: "LINE Seed JP", sans-serif;
  line-height: 1;
  margin-bottom: 0.5rem;
}
body.frontpage main.frontpage section#access .inner .text-wrap .section-title-jp {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 2rem;
  font-weight: 700;
  font-family: "LINE Seed JP", sans-serif;
  margin-bottom: 3rem;
}
body.frontpage main.frontpage section#access .inner .text-wrap .section-title-jp.separater {
  position: relative;
  padding-left: 1.5rem;
}
body.frontpage main.frontpage section#access .inner .text-wrap .section-title-jp.separater:after {
  position: absolute;
  display: inline-block;
  height: 2rem;
  width: 1px;
  background: #fff;
  content: "";
  left: 0rem;
}
body.frontpage main.frontpage section#access .inner .text-wrap .exp {
  margin-bottom: 2.5rem;
}
body.frontpage main.frontpage section#access .inner .text-wrap .address {
  line-height: 1.35;
  margin-bottom: 1.5rem;
}
body.frontpage main.frontpage section#access .inner .text-wrap .address strong {
  font-size: 1.8rem;
  display: inline-block;
}
body.frontpage main.frontpage section#access .inner .text-wrap .google-map_link {
  padding-left: 3rem;
  position: relative;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 3.5rem;
  line-height: 2;
  text-underline-offset: 8px;
}
body.frontpage main.frontpage section#access .inner .text-wrap .google-map_link:before {
  content: "";
  position: absolute;
  left: 0;
  display: inline-block;
  width: 1.8rem;
  height: 100%;
  background: no-repeat url(../img/unique/frontpage/chip__frontpage_access_map-icon.svg) center center/contain;
}
body.frontpage main.frontpage section#access .inner .text-wrap .button {
  margin-top: 5rem;
  margin-left: initial;
}
body.frontpage main.frontpage section#access .inner .image-wrap {
  width: 65%;
}
body.frontpage main.frontpage section#access .inner .image-wrap img {
  border-radius: 3rem;
}
@media screen and (max-width: 767px) {
  body.frontpage main.frontpage section#access {
    padding: 7.5rem 0;
  }
  body.frontpage main.frontpage section#access .inner {
    flex-direction: column;
    gap: 4rem;
  }
  body.frontpage main.frontpage section#access .inner .text-wrap {
    width: 100%;
    color: #fff;
  }
  body.frontpage main.frontpage section#access .inner .text-wrap .section-title-en {
    font-size: 5rem;
    margin-bottom: 0.5rem;
  }
  body.frontpage main.frontpage section#access .inner .text-wrap .section-title-jp {
    font-size: 2rem;
    margin-bottom: 3rem;
  }
  body.frontpage main.frontpage section#access .inner .text-wrap .section-title-jp.separater {
    position: relative;
    padding-left: 1.5rem;
  }
  body.frontpage main.frontpage section#access .inner .text-wrap .section-title-jp.separater:after {
    position: absolute;
    display: inline-block;
    height: 2rem;
    width: 1px;
    background: #fff;
    content: "";
    left: 0rem;
  }
  body.frontpage main.frontpage section#access .inner .text-wrap .exp {
    margin-bottom: 2.5rem;
  }
  body.frontpage main.frontpage section#access .inner .text-wrap .address {
    line-height: 1.35;
    margin-bottom: 1.5rem;
  }
  body.frontpage main.frontpage section#access .inner .text-wrap .address strong {
    font-size: 1.8rem;
    display: inline-block;
  }
  body.frontpage main.frontpage section#access .inner .text-wrap .google-map_link {
    padding-left: 3rem;
    position: relative;
    color: #fff;
    font-size: 1.6rem;
    font-weight: bold;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 3.5rem;
    line-height: 2;
    text-underline-offset: 8px;
  }
  body.frontpage main.frontpage section#access .inner .text-wrap .google-map_link:before {
    content: "";
    position: absolute;
    left: 0;
    display: inline-block;
    width: 1.8rem;
    height: 100%;
    background: no-repeat url(../img/unique/frontpage/chip__frontpage_access_map-icon.svg) center center/contain;
  }
  body.frontpage main.frontpage section#access .inner .text-wrap .button {
    margin-top: 2.5rem;
    margin-left: auto;
  }
  body.frontpage main.frontpage section#access .inner .image-wrap {
    width: 100%;
  }
  body.frontpage main.frontpage section#access .inner .image-wrap img {
    border-radius: 1.5rem;
  }
}

.form__table {
  width: 100%;
  margin: 0 auto;
  text-align: left;
  margin: 6rem auto 3rem;
}
.form__table td,
.form__table th {
  padding: 0 0 3rem;
}
.form__table th {
  width: 30%;
  padding-right: 2rem;
  font-weight: normal;
}
.form__table td {
  width: 70%;
}
.form__table input:not([type=checkbox]),
.form__table textarea,
.form__table select {
  font-size: 1.6rem;
  padding: 1rem;
  width: 100%;
  border-radius: 0;
  background: #eff2f9;
  border: none;
}
.form__table input:not([type=checkbox]).p-region,
.form__table textarea.p-region,
.form__table select.p-region {
  margin-top: 1rem;
}
.form__table input:not([type=checkbox]).form--datepicker,
.form__table textarea.form--datepicker,
.form__table select.form--datepicker {
  cursor: pointer;
  background-image: url("../img/common/f_cal.png");
  background-repeat: no-repeat;
  background-position: center right 1rem;
  background-size: auto 60%;
  padding-right: 4rem;
}
@media screen and (min-width: 768px) {
  .form__table input:not([type=checkbox]).min,
  .form__table textarea.min,
  .form__table select.min {
    max-width: 320px;
  }
}
.form__table select {
  cursor: pointer;
  background-image: url("../img/common/f_arrow_select.png");
  background-repeat: no-repeat;
  background-position: center right 1rem;
  background-size: auto 40%;
  padding-right: 4rem;
}
.form__table textarea {
  display: block;
  resize: none;
  height: 216px;
  flex: 1;
}
.form__table input[type=checkbox]:hover {
  cursor: pointer;
}
.form__table .p-country-name {
  display: none;
}
.form--notes {
  font-size: 1.4rem;
  display: inline-block;
  padding: 0.5rem 0;
}
.form--pp a {
  text-decoration: underline;
}
.form--confirm {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.form--confirm .btn--back {
  margin-right: 1rem;
}

.mw_wp_form {
  margin-bottom: 7.5rem;
}
.mw_wp_form input[name="__children[pp_agreement][]"] + .error {
  display: inline;
  padding-right: 0.5em;
}
.mw_wp_form .checkbox__wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  line-height: 1.4;
}
.mw_wp_form .checkbox__wrap.col {
  flex-direction: column;
}
.mw_wp_form .checkbox__wrap.form--pp {
  flex-wrap: nowrap;
  gap: 0;
}
.mw_wp_form .checkbox__wrap .horizontal-item + .horizontal-item {
  margin-left: 0;
}
.mw_wp_form .checkbox__wrap > span {
  position: relative;
}
.mw_wp_form .checkbox__wrap input[type=radio],
.mw_wp_form .checkbox__wrap input[type=checkbox] {
  display: none;
}
.mw_wp_form .checkbox__wrap input[type=radio] + span,
.mw_wp_form .checkbox__wrap input[type=checkbox] + span {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  padding: 0;
  width: auto;
  flex-basis: auto;
}
.mw_wp_form .checkbox__wrap input[type=radio] + span::before,
.mw_wp_form .checkbox__wrap input[type=checkbox] + span::before {
  content: "";
  width: 2rem;
  height: 2rem;
  background: #eff2f9;
  margin-right: 1rem;
  flex-basis: auto;
  flex-shrink: 0;
}
.mw_wp_form .checkbox__wrap input[type=radio] + span::after,
.mw_wp_form .checkbox__wrap input[type=checkbox] + span::after {
  border-right: 3px solid #55bef5;
  border-bottom: 3px solid #55bef5;
  content: "";
  display: block;
  height: 9px;
  opacity: 0;
  position: absolute;
  top: 4px;
  left: 7px;
  transform: rotate(45deg);
  width: 5px;
}
.mw_wp_form .checkbox__wrap input[type=radio]:checked + span::after,
.mw_wp_form .checkbox__wrap input[type=checkbox]:checked + span::after {
  opacity: 1;
}
.mw_wp_form .form--error input,
.mw_wp_form .form--error textarea,
.mw_wp_form .form--error select, .mw_wp_form .form--error.checkbox__wrap {
  background: #ffeeee !important;
  border: 1px solid #ff0000 !important;
}
.mw_wp_form .form--error.checkbox__wrap {
  position: relative;
  padding: 1rem 1rem 4rem;
}
.mw_wp_form .form--error.checkbox__wrap .error {
  position: absolute;
  bottom: 0;
}
.mw_wp_form .form--error .error {
  font-size: 1.3rem;
  color: #ff0000;
  padding: 0.5rem 0;
}
.mw_wp_form .req {
  font-size: 1.3rem;
  color: #ff0000;
  margin-left: 1rem;
}

.mw_wp_form_input .form--send {
  display: none;
}

.mw_wp_form_preview .form__table {
  border-top: 1px solid #bfbfbf;
}
.mw_wp_form_preview .form__table th,
.mw_wp_form_preview .form__table td {
  padding: 1rem 0;
  border-bottom: 1px solid #bfbfbf;
}
.mw_wp_form_preview .form--pp a {
  pointer-events: none;
  text-decoration: none;
}
.mw_wp_form_preview .form--pp a, .mw_wp_form_preview .form--pp a:visited {
  color: #000;
}
.mw_wp_form_preview .req,
.mw_wp_form_preview .form--notes,
.mw_wp_form_preview .form--input {
  display: none;
}

.mw_wp_form_complete .formSent--title {
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 1rem;
}
.mw_wp_form_complete .formSent--txt {
  text-align: center;
}

.hq_tel {
  display: block;
  text-align: center;
}
.hq_tel img {
  width: 53rem;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .hq_tel img {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .form__table {
    margin: 4rem auto;
  }
  .form__table td,
  .form__table th {
    width: 100%;
    display: block;
    padding: 0;
  }
  .form__table th {
    padding-bottom: 0.5rem;
  }
  .form__table td {
    padding-bottom: 2rem;
  }
  .mw_wp_form_preview .form__table th {
    padding: 0.5rem 0;
    border-color: rgba(191, 191, 191, 0.5);
  }
}
body.contact .btn {
  height: 100%;
  background: #000;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  font-size: 1.6rem;
  border-radius: 0.5rem;
  transition: background 0.4s ease;
  font-weight: 700;
}
body.contact .btn:hover {
  opacity: 1 !important;
  background-color: #55bef5;
}
body.contact .mw_wp_form .checkbox__wrap input[type=radio] + span::before,
body.contact .mw_wp_form .checkbox__wrap input[type=checkbox] + span::before {
  background: #f5f5f5;
  border-radius: 5px;
  border: 1px solid #e3e3e3;
}
body.contact .form__table input:not([type=checkbox]),
body.contact .form__table textarea,
body.contact .form__table select {
  border-radius: 5px;
  background: #f5f5f5;
  border: 1px solid #e3e3e3;
}/*# sourceMappingURL=style.css.map */