@charset "UTF-8";
/* CMS */
body.cms {
  opacity: 1 !important;
  font-family: "Noto Sans JP", Helvetica, Arial, メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  line-height: 1.6 !important;
}

body.cms:not(.cms-page-edit) button {
  color: #fff;
}

.cms-page-edit a {
  color: #333;
}

._mod-air-window__btn {
  color: #fff !important;
}

.cms a {
  color: #2688bc;
}

.cms .fr-toolbar li::before {
  content: none !important;
}

.cms .air-block-type-tab a {
  color: #333;
}

.cms #block-basic2 > ul {
  display: grid;
  grid-template-columns: max-content max-content;
  gap: 14px 19px;
}

.cms #block-basic2 > ul > li {
  margin: 0 !important;
}

.cms #block-basic2 > ul > li > ul > li {
  margin: 0 !important;
}

.cms #baseBlock15,
.cms #baseBlock16 {
  display: none;
}

/* //CMS */
/* body */
body {
  font-size: 1.6rem;
  font-family: "Zen Old Mincho", serif;
  line-height: 2;
  overflow-x: hidden;
  opacity: 0;
  font-feature-settings: "palt";
}
@media screen and (max-width: 1023px) {
  body {
    font-size: 1.4rem;
  }
}
body.is-loaded {
  opacity: 1;
}
body.is-menuOpen {
  overflow: hidden;
}

/* //body */
/* lo-container */
.lo-container {
  padding: 0 80px 166px;
  background-color: #F7F7F7;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .lo-container {
    padding: 0 10px 64px;
  }
}

/* //lo-container */
/* lo-pageHeader */
.lo-pageHeader {
  height: 280px;
  margin: 0 -80px;
  background-color: #fff;
  background-size: cover;
  background-image: url('/albums/css/basic-blocks/abm00030169.jpg');
}
@media screen and (max-width: 1500px) {
  .lo-pageHeader {
    margin: 0 -80px;
  }
}
@media screen and (max-width: 1023px) {
  .lo-pageHeader {
    margin: 0 -20px;
    height: 160px;
  }
}
.schedule2 .lo-pageHeader, .newsDetail .lo-pageHeader {
  background-image: url('/albums/css/basic-blocks/abm00030171.jpg');
}
.page-seat .lo-pageHeader {
  background-image: url('/albums/css/basic-blocks/abm00030170.jpg');
}

/* //lo-pageHeader */
/* lo-breads */
.lo-breads {
  max-width: 1360px;
  margin: 24px auto 40px;
}
@media screen and (max-width: 1023px) {
  .lo-breads {
    display: none;
  }
}
.lo-breads ul {
  display: flex;
  flex-wrap: wrap;
}
.lo-breads li {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  font-size: 1.4rem;
  color: #222;
}
.lo-breads li:first-child::before {
  content: none !important;
}
.lo-breads li::before {
  content: "＞";
  display: block;
  margin: 0 1em;
}
.lo-breads li a {
  color: #133B7E;
}
.lo-breads li br {
  display: none;
}

/* //lo-breads */
/* lo-contents */
.lo-contents {
  max-width: 1360px;
  width: 100%;
  margin: 0 auto;
}

/* //lo-contents */
/* 見出し */
.cp-h1-text {
  font-size: 4rem;
  font-weight: 600;
  margin-bottom: 57px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .cp-h1-text {
    font-size: 3.2rem;
    margin-bottom: 40px;
  }
}

.cp-h2-text {
  font-size: 3.6rem;
  font-weight: 500;
  margin: 78px 0 30px 0;
}
@media screen and (max-width: 1023px) {
  .cp-h2-text {
    font-size: 2.8rem;
    margin: 64px 0 24px 0;
  }
}

.cp-h3-text {
  font-size: 2.4rem;
  font-weight: 600;
  margin: 40px 0;
  padding-left: 21px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .cp-h3-text {
    font-size: 2rem;
    margin: 24px 0;
    padding-left: 16px;
  }
}
.cp-h3-text::before {
  position: absolute;
  content: "";
  display: block;
  width: 8px;
  height: 40px;
  top: 0;
  left: 0;
  background-color: #133B7E;
}
@media screen and (max-width: 1023px) {
  .cp-h3-text::before {
    top: 2px;
    height: 32px;
    width: 6px;
  }
}

.cp-h4-text {
  font-size: 2rem;
  font-weight: 600;
  margin: 40px 0;
}
@media screen and (max-width: 1023px) {
  .cp-h4-text {
    font-size: 1.8rem;
    margin: 24px 0;
  }
}

.cp-h5-text {
  font-size: 1.8rem;
  font-weight: 600;
  margin: 40px 0;
}
@media screen and (max-width: 1023px) {
  .cp-h5-text {
    font-size: 1.6rem;
    margin: 24px 0;
  }
}

.cms h1,
.cms h2,
.cms h3,
.cms h4,
.cms h5,
.cms .lead1,
.cms .lead2,
.cms .lead3 {
  font-family: "Zen Old Mincho", serif !important;
}

/* //見出し */
/* aタグ */
a,
.cp-all a {
  color: #5654DE;
  text-decoration: none;
}
@media screen and (min-width: 1024px) {
  a:hover,
  .cp-all a:hover {
    text-decoration: underline;
  }
}

a[href^="tel:"] {
  color: #222 !important;
  pointer-events: none !important;
}
@media screen and (max-width: 1023px) {
  a[href^="tel:"] {
    color: #5654DE !important;
    pointer-events: auto !important;
  }
}
a[href^="tel:"]::after {
  content: none !important;
}

a.img-wrap-link::after {
  content: none !important;
}

/* //aタグ */
/* 各種リンクアイコン */
a[target=_blank]::after {
  content: "";
  position: relative;
  top: 2px;
  bottom: 0;
  margin: 0 6px 0 6px;
  display: inline-block;
  width: 14px;
  min-width: 14px;
  height: 14px;
  background-size: contain;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.001%22%20height%3D%2214%22%20viewBox%3D%220%200%2014.001%2014%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_21000%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2021000%22%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23771%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023771%22%20transform%3D%22translate(0%200)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35557%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035557%22%20d%3D%22M8.112%2C0V1h4.181L4.066%2C9.228l.707.707L13%2C1.707V5.889h1V0Z%22%20fill%3D%22%23555%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23770%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023770%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23769%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023769%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35558%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035558%22%20d%3D%22M13%2C12.508a.492.492%2C0%2C0%2C1-.491.492H1.491A.492.492%2C0%2C0%2C1%2C1%2C12.508V1.491A.491.491%2C0%2C0%2C1%2C1.491%2C1H6V0H1.491A1.492%2C1.492%2C0%2C0%2C0%2C0%2C1.491V12.508A1.492%2C1.492%2C0%2C0%2C0%2C1.491%2C14H12.509A1.492%2C1.492%2C0%2C0%2C0%2C14%2C12.508V8H13Z%22%20fill%3D%22%23555%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") !important;
}

a.img-wrap-link[href$=".pdf"] .fr-inner::after,
a.img-wrap-link[download$=".pdf"] .fr-inner::after,
a[href$=".pdf"]::after,
a[download$=".pdf"]::after {
  margin: 0 6px 0 6px;
  top: 2px;
  width: 16px !important;
  max-width: 16px !important;
  height: 18px !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23762%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023762%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.083%22%20height%3D%2216%22%20viewBox%3D%220%200%2013.083%2016%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_20993%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2020993%22%20width%3D%2213.083%22%20height%3D%2216%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23761%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023761%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35537%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035537%22%20d%3D%22M9.19.157H3.338A2.332%2C2.332%2C0%2C0%2C0%2C2.308.37a1.627%2C1.627%2C0%2C0%2C0-.631.543A2.227%2C2.227%2C0%2C0%2C0%2C1.32%2C2.174V13.509a2.672%2C2.672%2C0%2C0%2C0%2C.314%2C1.455%2C2.195%2C2.195%2C0%2C0%2C0%2C2.021.879h7.274a2.22%2C2.22%2C0%2C0%2C0%2C1.28-.36%2C1.881%2C1.881%2C0%2C0%2C0%2C.718-1.637c0-1.474-.005-9.932-.005-10.017Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35538%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035538%22%20d%3D%22M13.079%2C4.711V3.829a.4.4%2C0%2C0%2C0-.05-.195l.009-.018L9.366.008%2C9.344.031A.389.389%2C0%2C0%2C0%2C9.19%2C0H3.338a2.476%2C2.476%2C0%2C0%2C0-1.1.229%2C1.8%2C1.8%2C0%2C0%2C0-.692.594%2C2.391%2C2.391%2C0%2C0%2C0-.384%2C1.351V13.509A2.8%2C2.8%2C0%2C0%2C0%2C1.5%2C15.047%2C2.338%2C2.338%2C0%2C0%2C0%2C3.655%2C16h7.274a2.375%2C2.375%2C0%2C0%2C0%2C1.371-.389%2C2.03%2C2.03%2C0%2C0%2C0%2C.784-1.765c0-1.188%2C0-6.913%2C0-9.135M9.6%2C3.419V1.386l2.069%2C2.033Zm-.409.819h3.069V5.569c0%2C2.578%2C0%2C7.221%2C0%2C8.277a1.263%2C1.263%2C0%2C0%2C1-.44%2C1.1h0a1.58%2C1.58%2C0%2C0%2C1-.9.236H3.655A1.582%2C1.582%2C0%2C0%2C1%2C2.2%2C14.615a2.155%2C2.155%2C0%2C0%2C1-.214-1.106V2.174A1.215%2C1.215%2C0%2C0%2C1%2C3.338.819H8.78v3.01a.41.41%2C0%2C0%2C0%2C.41.409%22%20fill%3D%22%23555%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_20992%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2020992%22%20width%3D%2211.587%22%20height%3D%225.886%22%20rx%3D%220.631%22%20transform%3D%22translate(0%206.737)%22%20fill%3D%22%23b41f29%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35539%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035539%22%20d%3D%22M2.176%2C11.817H1.431V7.758H2.8a1.378%2C1.378%2C0%2C0%2C1%2C1.091.324%2C1.316%2C1.316%2C0%2C0%2C1%2C.3.967%2C1.254%2C1.254%2C0%2C0%2C1-.358%2C1.023%2C1.439%2C1.439%2C0%2C0%2C1-1.035.279h-.62ZM2.8%2C9.748c.466%2C0%2C.654-.2.654-.7s-.188-.694-.654-.694H2.165V9.748Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35540%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035540%22%20d%3D%22M4.645%2C7.759H6.021c1.063-.017%2C1.569.5%2C1.54%2C1.575v.909c.029%2C1.075-.472%2C1.586-1.54%2C1.575H4.645ZM5.89%2C11.221c.688.011.915-.245.927-1.035v-.8C6.8%2C8.6%2C6.578%2C8.345%2C5.89%2C8.356h-.5v2.865Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35541%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035541%22%20d%3D%22M8.187%2C7.759h2.467v.608H8.932V9.493h1.449V10.1H8.932v1.717H8.187Z%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") !important;
}

a[href$=".doc"]::after,
a[download$=".doc"]::after {
  margin: 0 6px 0 6px;
  top: 2px;
  width: 16px !important;
  max-width: 16px !important;
  height: 18px !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23764%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023764%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.083%22%20height%3D%2216%22%20viewBox%3D%220%200%2013.083%2016%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_20995%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2020995%22%20width%3D%2213.083%22%20height%3D%2216%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23763%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023763%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35542%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035542%22%20d%3D%22M9.19.157H3.338A2.332%2C2.332%2C0%2C0%2C0%2C2.308.37a1.627%2C1.627%2C0%2C0%2C0-.631.543A2.227%2C2.227%2C0%2C0%2C0%2C1.32%2C2.174V13.509a2.672%2C2.672%2C0%2C0%2C0%2C.314%2C1.455%2C2.195%2C2.195%2C0%2C0%2C0%2C2.021.879h7.274a2.22%2C2.22%2C0%2C0%2C0%2C1.28-.36%2C1.881%2C1.881%2C0%2C0%2C0%2C.718-1.637c0-1.474-.005-9.932-.005-10.017Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35543%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035543%22%20d%3D%22M13.079%2C4.711V3.829a.4.4%2C0%2C0%2C0-.05-.195l.009-.018L9.366.008%2C9.344.031A.389.389%2C0%2C0%2C0%2C9.19%2C0H3.338a2.476%2C2.476%2C0%2C0%2C0-1.1.229%2C1.8%2C1.8%2C0%2C0%2C0-.692.594%2C2.391%2C2.391%2C0%2C0%2C0-.384%2C1.351V13.509A2.8%2C2.8%2C0%2C0%2C0%2C1.5%2C15.047%2C2.338%2C2.338%2C0%2C0%2C0%2C3.655%2C16h7.274a2.375%2C2.375%2C0%2C0%2C0%2C1.371-.389%2C2.03%2C2.03%2C0%2C0%2C0%2C.784-1.765c0-1.188%2C0-6.913%2C0-9.135M9.6%2C3.419V1.386l2.069%2C2.033Zm-.409.819h3.069V5.569c0%2C2.578%2C0%2C7.221%2C0%2C8.277a1.263%2C1.263%2C0%2C0%2C1-.44%2C1.1h0a1.58%2C1.58%2C0%2C0%2C1-.9.236H3.655A1.582%2C1.582%2C0%2C0%2C1%2C2.2%2C14.615a2.155%2C2.155%2C0%2C0%2C1-.214-1.106V2.174A1.215%2C1.215%2C0%2C0%2C1%2C3.338.819H8.78v3.01a.41.41%2C0%2C0%2C0%2C.41.409%22%20fill%3D%22%23555%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_20994%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2020994%22%20width%3D%2211.587%22%20height%3D%225.886%22%20rx%3D%220.631%22%20transform%3D%22translate(0%206.737)%22%20fill%3D%22%232c579a%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35544%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035544%22%20d%3D%22M1.051%2C7.759H2.427c1.063-.017%2C1.569.5%2C1.54%2C1.575v.909c.029%2C1.075-.472%2C1.586-1.54%2C1.575H1.051ZM2.3%2C11.221c.688.011.915-.245.927-1.035v-.8C3.211%2C8.6%2C2.984%2C8.345%2C2.3%2C8.356H1.8v2.865Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35545%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035545%22%20d%3D%22M4.491%2C9.305a1.607%2C1.607%2C0%2C0%2C1%2C.335-1.193A1.45%2C1.45%2C0%2C0%2C1%2C5.992%2C7.7a1.409%2C1.409%2C0%2C0%2C1%2C1.222.483%2C1.671%2C1.671%2C0%2C0%2C1%2C.279%2C1.125v.967a1.6%2C1.6%2C0%2C0%2C1-.336%2C1.194%2C1.457%2C1.457%2C0%2C0%2C1-1.165.415A1.409%2C1.409%2C0%2C0%2C1%2C4.77%2C11.4a1.705%2C1.705%2C0%2C0%2C1-.279-1.125Zm2.257.063c0-.773-.21-1.069-.756-1.069s-.756.3-.756%2C1.069v.841c0%2C.773.21%2C1.069.756%2C1.069s.756-.3.756-1.069Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35546%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035546%22%20d%3D%22M10.882%2C10.76c-.04.75-.512%2C1.12-1.421%2C1.12a1.316%2C1.316%2C0%2C0%2C1-1.177-.5%2C1.849%2C1.849%2C0%2C0%2C1-.261-1.154V9.362a1.7%2C1.7%2C0%2C0%2C1%2C.318-1.228%2C1.349%2C1.349%2C0%2C0%2C1%2C1.12-.427c.875%2C0%2C1.324.375%2C1.364%2C1.149l-.682.051a.6.6%2C0%2C0%2C0-.671-.6c-.523%2C0-.7.29-.7%2C1.1v.761c0%2C.819.182%2C1.1.717%2C1.1a.627.627%2C0%2C0%2C0%2C.7-.6Z%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") !important;
}

a.img-wrap-link[href$=".xls"] .fr-inner::after,
a.img-wrap-link[download$=".xls"] .fr-inner::after,
a[href$=".xlsx"]::after,
a[download$=".xlsx"]::after,
a[href$=".xls"]::after,
a[download$=".xls"]::after {
  margin: 0 6px 0 6px;
  top: 2px;
  width: 16px !important;
  max-width: 16px !important;
  height: 18px !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23766%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023766%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.083%22%20height%3D%2216%22%20viewBox%3D%220%200%2013.083%2016%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_20997%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2020997%22%20width%3D%2213.083%22%20height%3D%2216%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23765%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023765%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35547%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035547%22%20d%3D%22M9.19.157H3.338A2.332%2C2.332%2C0%2C0%2C0%2C2.308.37a1.627%2C1.627%2C0%2C0%2C0-.631.543A2.227%2C2.227%2C0%2C0%2C0%2C1.32%2C2.174V13.509a2.672%2C2.672%2C0%2C0%2C0%2C.314%2C1.455%2C2.195%2C2.195%2C0%2C0%2C0%2C2.021.879h7.274a2.22%2C2.22%2C0%2C0%2C0%2C1.28-.36%2C1.881%2C1.881%2C0%2C0%2C0%2C.718-1.637c0-1.474-.005-9.932-.005-10.017Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35548%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035548%22%20d%3D%22M13.079%2C4.711V3.829a.4.4%2C0%2C0%2C0-.05-.195l.009-.018L9.366.008%2C9.344.031A.389.389%2C0%2C0%2C0%2C9.19%2C0H3.338a2.476%2C2.476%2C0%2C0%2C0-1.1.229%2C1.8%2C1.8%2C0%2C0%2C0-.692.594%2C2.391%2C2.391%2C0%2C0%2C0-.384%2C1.351V13.509A2.8%2C2.8%2C0%2C0%2C0%2C1.5%2C15.047%2C2.338%2C2.338%2C0%2C0%2C0%2C3.655%2C16h7.274a2.375%2C2.375%2C0%2C0%2C0%2C1.371-.389%2C2.03%2C2.03%2C0%2C0%2C0%2C.784-1.765c0-1.188%2C0-6.913%2C0-9.135M9.6%2C3.419V1.386l2.069%2C2.033Zm-.409.819h3.069V5.569c0%2C2.578%2C0%2C7.221%2C0%2C8.277a1.263%2C1.263%2C0%2C0%2C1-.44%2C1.1h0a1.58%2C1.58%2C0%2C0%2C1-.9.236H3.655A1.582%2C1.582%2C0%2C0%2C1%2C2.2%2C14.615a2.155%2C2.155%2C0%2C0%2C1-.214-1.106V2.174A1.215%2C1.215%2C0%2C0%2C1%2C3.338.819H8.78v3.01a.41.41%2C0%2C0%2C0%2C.41.409%22%20fill%3D%22%23555%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_20996%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2020996%22%20width%3D%2211.587%22%20height%3D%225.886%22%20rx%3D%220.631%22%20transform%3D%22translate(0%206.737)%22%20fill%3D%22%23207346%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35549%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035549%22%20d%3D%22M.989%2C7.759H1.8l.8%2C1.37.734-1.37h.779L2.984%2C9.771l1.205%2C2.047H3.377L2.49%2C10.306l-.813%2C1.512H.9L2.109%2C9.669Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35550%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035550%22%20d%3D%22M4.7%2C7.759h.745V11.21H7.214v.608H4.7Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35551%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035551%22%20d%3D%22M8.267%2C10.84a.97.97%2C0%2C0%2C0%2C.927.432c.477%2C0%2C.727-.2.727-.563a.5.5%2C0%2C0%2C0-.193-.415c-.125-.079-.125-.079-.7-.227-.836-.21-1.16-.54-1.16-1.2%2C0-.744.483-1.165%2C1.336-1.165a1.392%2C1.392%2C0%2C0%2C1%2C1.3.608l-.551.358A.873.873%2C0%2C0%2C0%2C9.188%2C8.3c-.381%2C0-.6.193-.6.523%2C0%2C.347.194.506.813.659a2.328%2C2.328%2C0%2C0%2C1%2C.847.307.993.993%2C0%2C0%2C1%2C.393.9c0%2C.791-.495%2C1.194-1.45%2C1.194A1.57%2C1.57%2C0%2C0%2C1%2C7.7%2C11.2Z%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") !important;
}

a[href$=".zip"]::after,
a[download$=".zip"]::after {
  margin: 0 6px 0 6px;
  top: 2px;
  width: 16px !important;
  max-width: 16px !important;
  height: 18px !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23768%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023768%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.083%22%20height%3D%2216%22%20viewBox%3D%220%200%2013.083%2016%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_20999%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2020999%22%20width%3D%2213.083%22%20height%3D%2216%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23767%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023767%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35552%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035552%22%20d%3D%22M9.19.157H3.338A2.332%2C2.332%2C0%2C0%2C0%2C2.308.37a1.627%2C1.627%2C0%2C0%2C0-.631.543A2.227%2C2.227%2C0%2C0%2C0%2C1.32%2C2.174V13.509a2.672%2C2.672%2C0%2C0%2C0%2C.314%2C1.455%2C2.195%2C2.195%2C0%2C0%2C0%2C2.021.879h7.274a2.22%2C2.22%2C0%2C0%2C0%2C1.28-.36%2C1.881%2C1.881%2C0%2C0%2C0%2C.718-1.637c0-1.474-.005-9.932-.005-10.017Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35553%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035553%22%20d%3D%22M13.079%2C4.711V3.829a.4.4%2C0%2C0%2C0-.05-.195l.009-.018L9.366.008%2C9.344.031A.389.389%2C0%2C0%2C0%2C9.19%2C0H3.338a2.476%2C2.476%2C0%2C0%2C0-1.1.229%2C1.8%2C1.8%2C0%2C0%2C0-.692.594%2C2.391%2C2.391%2C0%2C0%2C0-.384%2C1.351V13.509A2.8%2C2.8%2C0%2C0%2C0%2C1.5%2C15.047%2C2.338%2C2.338%2C0%2C0%2C0%2C3.655%2C16h7.274a2.375%2C2.375%2C0%2C0%2C0%2C1.371-.389%2C2.03%2C2.03%2C0%2C0%2C0%2C.784-1.765c0-1.188%2C0-6.913%2C0-9.135M9.6%2C3.419V1.386l2.069%2C2.033Zm-.409.819h3.069V5.569c0%2C2.578%2C0%2C7.221%2C0%2C8.277a1.263%2C1.263%2C0%2C0%2C1-.44%2C1.1h0a1.58%2C1.58%2C0%2C0%2C1-.9.236H3.655A1.582%2C1.582%2C0%2C0%2C1%2C2.2%2C14.615a2.155%2C2.155%2C0%2C0%2C1-.214-1.106V2.174A1.215%2C1.215%2C0%2C0%2C1%2C3.338.819H8.78v3.01a.41.41%2C0%2C0%2C0%2C.41.409%22%20fill%3D%22%23555%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_20998%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2020998%22%20width%3D%2211.587%22%20height%3D%225.886%22%20rx%3D%220.631%22%20transform%3D%22translate(0%206.737)%22%20fill%3D%22%2380397b%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35554%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035554%22%20d%3D%22M1.765%2C11.323%2C3.47%2C8.367H1.856V7.759h2.45v.494l-1.7%2C2.956H4.391v.609H1.765Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35555%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035555%22%20d%3D%22M5.393%2C7.725h.7v.722h-.7Zm0%2C1.176h.7v2.916h-.7Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35556%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035556%22%20d%3D%22M8.053%2C11.817H7.308V7.758H8.673a1.378%2C1.378%2C0%2C0%2C1%2C1.091.324%2C1.316%2C1.316%2C0%2C0%2C1%2C.3.967%2C1.254%2C1.254%2C0%2C0%2C1-.358%2C1.023%2C1.439%2C1.439%2C0%2C0%2C1-1.035.279h-.62Zm.62-2.069c.466%2C0%2C.654-.2.654-.7s-.188-.694-.654-.694H8.042V9.748Z%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") !important;
}

/* //各種リンクアイコン */
/* テキスト・画像ブロック */
[data-area=content] .cp-text,
[data-area=content] .cp-img {
  gap: 80px;
}
@media screen and (max-width: 1023px) {
  [data-area=content] .cp-text,
  [data-area=content] .cp-img {
    gap: 16px 32px;
  }
}

[data-area=content] .cp-text .cp-text-l {
  margin-right: 0;
}

/* //テキスト・画像ブロック */
/* ボタン */
.cp-btn li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 300px;
  height: 50px;
  color: #fff;
  background-color: #133B7E;
  border: 1px solid #133B7E;
  border-radius: 25px;
  padding: 0 40px;
  position: relative;
  text-decoration: none;
  transition: 0.2s;
  margin-top: 24px;
}
@media screen and (min-width: 1024px) {
  .cp-btn li a:hover {
    background-color: #fff;
    color: #133B7E;
  }
  .cp-btn li a:hover::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.121%22%20height%3D%2213.413%22%20viewBox%3D%220%200%208.121%2013.413%22%3E%3Cpath%20d%3D%22M-8862.8-8878.259l-1.414-1.414%2C5.293-5.292-5.293-5.293%2C1.414-1.414%2C6.707%2C6.707Z%22%20transform%3D%22translate(8864.21%208891.672)%22%20fill%3D%22%2351493e%22%2F%3E%3C%2Fsvg%3E");
  }
}
@media screen and (max-width: 1023px) {
  .cp-btn li a {
    margin-top: 16px;
  }
}
.cp-btn li a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 6px;
  height: 12px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.121%22%20height%3D%2213.413%22%20viewBox%3D%220%200%208.121%2013.413%22%3E%3Cpath%20d%3D%22M-8862.8-8878.259l-1.414-1.414%2C5.293-5.292-5.293-5.293%2C1.414-1.414%2C6.707%2C6.707Z%22%20transform%3D%22translate(8864.21%208891.672)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}

[data-area=content] .button-inner a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 300px;
  height: 50px;
  color: #fff;
  background-color: #133B7E;
  border: 1px solid #133B7E;
  border-radius: 25px;
  padding: 0 40px;
  position: relative;
  text-decoration: none;
  transition: 0.2s;
  margin-top: 24px;
}
@media screen and (min-width: 1024px) {
  [data-area=content] .button-inner a:hover {
    background-color: #fff;
    color: #133B7E;
  }
  [data-area=content] .button-inner a:hover::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.121%22%20height%3D%2213.413%22%20viewBox%3D%220%200%208.121%2013.413%22%3E%3Cpath%20d%3D%22M-8862.8-8878.259l-1.414-1.414%2C5.293-5.292-5.293-5.293%2C1.414-1.414%2C6.707%2C6.707Z%22%20transform%3D%22translate(8864.21%208891.672)%22%20fill%3D%22%2351493e%22%2F%3E%3C%2Fsvg%3E");
  }
}
@media screen and (max-width: 1023px) {
  [data-area=content] .button-inner a {
    margin-top: 16px;
  }
}
[data-area=content] .button-inner a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 6px;
  height: 12px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.121%22%20height%3D%2213.413%22%20viewBox%3D%220%200%208.121%2013.413%22%3E%3Cpath%20d%3D%22M-8862.8-8878.259l-1.414-1.414%2C5.293-5.292-5.293-5.293%2C1.414-1.414%2C6.707%2C6.707Z%22%20transform%3D%22translate(8864.21%208891.672)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}

/* //ボタン */
/* 画像貼り付け */
[data-area=content] span.fr-img-caption .fr-img-wrap span.fr-inner {
  font-weight: 500;
  text-align: left;
  margin-top: 16px;
}

/* //画像貼り付け */
/* yearFilter */
.yearFilter {
  position: relative;
  width: 253px;
  opacity: 0;
  visibility: hidden;
  margin-bottom: 30px;
  font-size: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .yearFilter {
    width: 100%;
  }
}
.yearFilter.is-loaded {
  opacity: 1;
  visibility: visible;
}
.yearFilter__hidden {
  display: none;
}
.yearFilter__selected {
  width: 100%;
  height: 40px;
  display: flex;
  align-items: center;
  padding: 0 32px 0 12px;
  background-color: #fff;
  border: 1px solid #222;
  position: relative;
  cursor: pointer;
  transition: 0.2s;
}
@media screen and (min-width: 1024px) {
  .yearFilter__selected:hover {
    color: #fff;
    background-color: #133B7E;
  }
  .yearFilter__selected:hover::before {
    opacity: 0;
  }
  .yearFilter__selected:hover::after {
    opacity: 1;
  }
}
.yearFilter__selected.is-active {
  border-bottom: none;
}
.yearFilter__selected::before, .yearFilter__selected::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 6px;
  top: 50%;
  bottom: 0;
  right: 10px;
  transform: translateY(-50%);
}
.yearFilter__selected::before {
  z-index: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.707%22%20height%3D%227.061%22%20viewBox%3D%220%200%2012.707%207.061%22%3E%3Cpath%20d%3D%22M-6647.238-4513.63l-6.354-6.354.707-.707%2C5.646%2C5.646%2C5.646-5.646.707.707Z%22%20transform%3D%22translate(6653.592%204520.69)%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E");
}
.yearFilter__selected::after {
  opacity: 0;
  z-index: 10;
  transition: 0.2s;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.707%22%20height%3D%227.061%22%20viewBox%3D%220%200%2012.707%207.061%22%3E%3Cpath%20d%3D%22M-6647.238-4513.63l-6.354-6.354.707-.707%2C5.646%2C5.646%2C5.646-5.646.707.707Z%22%20transform%3D%22translate(-6640.885%20-4513.63)%20rotate(180)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
.yearFilter__selected.is-active::before {
  transform: translateY(-50%) scale(1, -1);
}
.yearFilter__list {
  display: none;
  position: absolute;
  z-index: 1;
  background-color: #fff;
  border: 1px solid #222;
  border-top: none;
  width: 100%;
  margin-left: 0 !important;
}
@media screen and (max-width: 1023px) {
  .yearFilter__list {
    position: static;
  }
}
.yearFilter__item {
  list-style: none !important;
  width: 100%;
  min-height: 40px;
  display: flex;
  align-items: center;
  padding: 0 12px;
  transition: 0.2s;
  cursor: pointer;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .yearFilter__item:hover {
    background-color: #133B7E;
    color: #fff;
  }
}

/* header */
.cp-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  gap: 40px;
  z-index: 999;
  transition: 0.2s;
}
.is-headerFixed .cp-header {
  background-color: #fff;
}
.cp-header__logo {
  margin: 46px 0 0 40px;
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .cp-header__logo {
    margin: 8px 0 0 20px;
  }
}
@media screen and (max-width: 1023px) {
  .cp-header__logo svg {
    width: 200px;
    height: 32px;
  }
}
.cp-header__logo path {
  fill: #fff;
  transition: 0.2s;
}
.is-headerFixed .cp-header__logo path {
  fill: #133B7E;
}
.cp-header__menu {
  max-width: 1020px;
  width: 100%;
  height: 120px;
  padding: 62px 71px 25px 30px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media screen and (max-width: 1440px) {
  .cp-header__menu {
    width: auto;
    flex-direction: column-reverse;
    align-items: flex-end;
    gap: 16px;
  }
}
@media screen and (max-width: 1023px) {
  .cp-header__menu {
    padding: 0;
    height: auto;
    position: absolute;
    top: 0;
    right: -100%;
    width: 100vw;
    height: 100vh;
    padding: 80px 20px;
    transition: 0.2s ease;
    align-items: center;
    justify-content: flex-end;
    gap: 32px;
    background-color: #f7f7f7;
  }
}
.is-menuOpen .cp-header__menu {
  right: 0;
}
.cp-header__list {
  display: flex;
}
@media screen and (max-width: 1023px) {
  .cp-header__list {
    flex-direction: column;
    text-align: center;
    gap: 16px;
  }
}
.cp-header__list a {
  font-size: 1.6rem;
  font-weight: 500;
  color: #fff;
  letter-spacing: -0.05em;
}
@media screen and (max-width: 1023px) {
  .cp-header__list a {
    font-size: 2rem;
    color: #222 !important;
  }
}
.is-headerFixed .cp-header__list a {
  color: #222;
}
.cp-header__item {
  display: block;
  height: -moz-max-content;
  height: max-content;
  padding-right: 24px;
  line-height: 1.5;
}
@media screen and (max-width: 1440px) {
  .cp-header__item {
    padding-right: 12px;
  }
}
@media screen and (max-width: 1023px) {
  .cp-header__item {
    padding-right: 0;
  }
}
.cp-header__item:not(:last-child) {
  border-right: 1px solid #fff;
}
@media screen and (max-width: 1023px) {
  .cp-header__item:not(:last-child) {
    border: none;
  }
}
.cp-header__item:not(:first-child) {
  padding-left: 24px;
}
@media screen and (max-width: 1440px) {
  .cp-header__item:not(:first-child) {
    padding-left: 12px;
  }
}
@media screen and (max-width: 1023px) {
  .cp-header__item:not(:first-child) {
    padding-left: 0;
  }
}
.is-headerFixed .cp-header__item:not(:last-child) {
  border-right: 1px solid #ccc;
}
@media screen and (max-width: 1023px) {
  .is-headerFixed .cp-header__item:not(:last-child) {
    border: none;
  }
}
.cp-header__menuRight {
  display: flex;
}
@media screen and (max-width: 1023px) {
  .cp-header__menuRight {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 16px 0;
  }
}
.cp-header__search {
  cursor: pointer;
  position: relative;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 1023px) {
  .cp-header__search {
    width: 320px;
    grid-row: 1/2;
    grid-column: 1/3;
  }
}
.cp-header__search form {
  transition: 0.3s ease;
  width: 320px;
  height: 40px;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 12px;
  background-color: #fff;
  border: 1px solid #222;
  z-index: 1;
  pointer-events: none;
  transform: translateX(-90%) translateY(-50%);
}
@media screen and (max-width: 1023px) {
  .cp-header__search form {
    opacity: 1;
    position: static;
    transform: none;
    pointer-events: auto;
  }
}
.cp-header__search.is-active form {
  display: block;
  width: 320px;
  opacity: 1;
  z-index: 10;
  pointer-events: auto;
  transform: translateX(-100%) translateY(-50%);
}
.cp-header__search input[type=submit] {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225.87%22%20height%3D%2225.87%22%20viewBox%3D%220%200%2025.87%2025.87%22%3E%3Cg%20transform%3D%22translate(-1766%20-26)%22%3E%3Cpath%20d%3D%22M12.211%2C2A10.211%2C10.211%2C0%2C1%2C0%2C22.423%2C12.211%2C10.223%2C10.223%2C0%2C0%2C0%2C12.211%2C2m0-2A12.211%2C12.211%2C0%2C1%2C1%2C0%2C12.211%2C12.211%2C12.211%2C0%2C0%2C1%2C12.211%2C0Z%22%20transform%3D%22translate(1766%2026)%22%20fill%3D%22%23666%22%2F%3E%3Cpath%20d%3D%22M4.472%2C5.472a1%2C1%2C0%2C0%2C1-.707-.293L-.707.707a1%2C1%2C0%2C0%2C1%2C0-1.414%2C1%2C1%2C0%2C0%2C1%2C1.414%2C0L5.179%2C3.765a1%2C1%2C0%2C0%2C1-.707%2C1.707Z%22%20transform%3D%22translate(1786.398%2046.398)%22%20fill%3D%22%23666%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.cp-header__search .is-headerFixed input[type=submit] {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225.87%22%20height%3D%2225.87%22%20viewBox%3D%220%200%2025.87%2025.87%22%3E%3Cg%20transform%3D%22translate(-1766%20-26)%22%3E%3Cpath%20d%3D%22M12.211%2C2A10.211%2C10.211%2C0%2C1%2C0%2C22.423%2C12.211%2C10.223%2C10.223%2C0%2C0%2C0%2C12.211%2C2m0-2A12.211%2C12.211%2C0%2C1%2C1%2C0%2C12.211%2C12.211%2C12.211%2C0%2C0%2C1%2C12.211%2C0Z%22%20transform%3D%22translate(1766%2026)%22%20fill%3D%22%23666%22%2F%3E%3Cpath%20d%3D%22M4.472%2C5.472a1%2C1%2C0%2C0%2C1-.707-.293L-.707.707a1%2C1%2C0%2C0%2C1%2C0-1.414%2C1%2C1%2C0%2C0%2C1%2C1.414%2C0L5.179%2C3.765a1%2C1%2C0%2C0%2C1-.707%2C1.707Z%22%20transform%3D%22translate(1786.398%2046.398)%22%20fill%3D%22%23666%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.cp-header__search input[type=text] {
  width: 100%;
  height: 100%;
  padding: 4px 32px 4px 8px;
  line-height: 1;
}
.cp-header__searchBtn {
  width: 40px;
  height: 40px;
  margin: 0px 6px 0 12px;
  background-size: 25px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225.87%22%20height%3D%2225.87%22%20viewBox%3D%220%200%2025.87%2025.87%22%3E%3Cg%20transform%3D%22translate(-1766%20-26)%22%3E%3Cpath%20d%3D%22M12.211%2C2A10.211%2C10.211%2C0%2C1%2C0%2C22.423%2C12.211%2C10.211%2C10.211%2C0%2C0%2C0%2C12.211%2C2m0-2A12.211%2C12.211%2C0%2C1%2C1%2C0%2C12.211%2C12.211%2C12.211%2C0%2C0%2C1%2C12.211%2C0Z%22%20transform%3D%22translate(1766%2026)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M4.472%2C5.472a1%2C1%2C0%2C0%2C1-.707-.293L-.707.707a1%2C1%2C0%2C0%2C1%2C0-1.414%2C1%2C1%2C0%2C0%2C1%2C1.414%2C0L5.179%2C3.765a1%2C1%2C0%2C0%2C1-.707%2C1.707Z%22%20transform%3D%22translate(1786.398%2046.398)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1023px) {
  .cp-header__searchBtn {
    display: none;
  }
}
.is-headerFixed .cp-header__searchBtn {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225.87%22%20height%3D%2225.87%22%20viewBox%3D%220%200%2025.87%2025.87%22%3E%3Cg%20transform%3D%22translate(-1766%20-26)%22%3E%3Cpath%20d%3D%22M12.211%2C2A10.211%2C10.211%2C0%2C1%2C0%2C22.423%2C12.211%2C10.223%2C10.223%2C0%2C0%2C0%2C12.211%2C2m0-2A12.211%2C12.211%2C0%2C1%2C1%2C0%2C12.211%2C12.211%2C12.211%2C0%2C0%2C1%2C12.211%2C0Z%22%20transform%3D%22translate(1766%2026)%22%20fill%3D%22%23666%22%2F%3E%3Cpath%20d%3D%22M4.472%2C5.472a1%2C1%2C0%2C0%2C1-.707-.293L-.707.707a1%2C1%2C0%2C0%2C1%2C0-1.414%2C1%2C1%2C0%2C0%2C1%2C1.414%2C0L5.179%2C3.765a1%2C1%2C0%2C0%2C1-.707%2C1.707Z%22%20transform%3D%22translate(1786.398%2046.398)%22%20fill%3D%22%23666%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.cp-header__search.is-active .cp-header__searchBtn {
  background-size: 20px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.85%22%20height%3D%2214.849%22%20viewBox%3D%220%200%2014.85%2014.849%22%3E%3Cg%20transform%3D%22translate(-1530%20-43)%22%3E%3Cpath%20d%3D%22M.5%2C0h19a.5.5%2C0%2C0%2C1%2C0%2C1H.5a.5.5%2C0%2C1%2C1%2C0-1Z%22%20transform%3D%22translate(1530.707%2043)%20rotate(45)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M.5%2C0h19a.5.5%2C0%2C0%2C1%2C0%2C1H.5a.5.5%2C0%2C1%2C1%2C0-1Z%22%20transform%3D%22translate(1530%2057.142)%20rotate(-45)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.is-headerFixed .cp-header__search.is-active .cp-header__searchBtn {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.849%22%20height%3D%2214.849%22%20viewBox%3D%220%200%2014.849%2014.849%22%3E%3Cg%20transform%3D%22translate(-1530%20-43)%22%3E%3Cpath%20d%3D%22M.5%2C0h19a.5.5%2C0%2C0%2C1%2C0%2C1H.5a.5.5%2C0%2C0%2C1%2C0-1Z%22%20transform%3D%22translate(1530.707%2043)%20rotate(45)%22%20fill%3D%22%23707070%22%2F%3E%3Cpath%20d%3D%22M.5%2C0h19a.5.5%2C0%2C0%2C1%2C0%2C1H.5a.5.5%2C0%2C0%2C1%2C0-1Z%22%20transform%3D%22translate(1530%2057.142)%20rotate(-45)%22%20fill%3D%22%23707070%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.cp-header__btn a {
  height: 40px;
  padding: 10px 18px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background-color: #222;
  font-family: "Noto Sans JP", sans-serif;
  text-decoration: none;
  color: #fff;
  font-size: 1.4rem;
}
@media screen and (max-width: 1023px) {
  .cp-header__btn--calender {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
.cp-header__btn--calender a::before {
  content: "";
  display: block;
  width: 20px;
  height: 21px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220.159%22%20height%3D%2221%22%20viewBox%3D%220%200%2020.159%2021%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%2220.159%22%20height%3D%2221%22%20fill%3D%22%23fff%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(0%200)%22%3E%3Cg%20transform%3D%22translate(0%200)%22%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M18.833%2C5.692h-1.4v.734a1.259%2C1.259%2C0%2C0%2C1-1.258%2C1.258h-1.6A1.259%2C1.259%2C0%2C0%2C1%2C13.32%2C6.426V5.692H6.838v.734A1.259%2C1.259%2C0%2C0%2C1%2C5.581%2C7.683h-1.6A1.259%2C1.259%2C0%2C0%2C1%2C2.723%2C6.426V5.692h-1.4A1.278%2C1.278%2C0%2C0%2C0%2C0%2C6.913V23.559A1.278%2C1.278%2C0%2C0%2C0%2C1.326%2C24.78H18.833a1.278%2C1.278%2C0%2C0%2C0%2C1.326-1.221V6.913a1.278%2C1.278%2C0%2C0%2C0-1.326-1.221M18.708%2C23.4H1.451V9.879H18.708Z%22%20transform%3D%22translate(0%20-3.78)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M10.606%2C3.275h1.6a.63.63%2C0%2C0%2C0%2C.629-.629V.629A.63.63%2C0%2C0%2C0%2C12.206%2C0h-1.6a.63.63%2C0%2C0%2C0-.629.629V2.646a.63.63%2C0%2C0%2C0%2C.629.629%22%20transform%3D%22translate(-6.625%200)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M42.147%2C3.275h1.6a.63.63%2C0%2C0%2C0%2C.629-.629V.629A.63.63%2C0%2C0%2C0%2C43.747%2C0h-1.6a.63.63%2C0%2C0%2C0-.629.629V2.646a.63.63%2C0%2C0%2C0%2C.629.629%22%20transform%3D%22translate(-27.569%200)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M18.027%2C33.411a.827.827%2C0%2C0%2C0%2C1.17%2C0l5.529-5.529a.826.826%2C0%2C0%2C0%2C0-1.17l-.7-.7a.827.827%2C0%2C0%2C0-1.17%2C0l-4.244%2C4.244-1.84-1.84a.827.827%2C0%2C0%2C0-1.17%2C0l-.7.7a.828.828%2C0%2C0%2C0%2C0%2C1.17Z%22%20transform%3D%22translate(-9.735%20-17.112)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1023px) {
  .cp-header__btn--access {
    grid-column: 2/3;
    grid-row: 2/3;
  }
}
.cp-header__btn--access a::before {
  content: "";
  display: block;
  width: 16px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.688%22%20height%3D%2220%22%20viewBox%3D%220%200%2015.688%2020%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%2215.688%22%20height%3D%2220%22%20fill%3D%22%23fff%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(0%200)%22%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M7.844%2C20s3.488-4.051%2C5.188-6.17%2C2.656-4.089%2C2.656-5.986A7.844%2C7.844%2C0%2C0%2C0%2C0%2C7.844%2C9.222%2C9.222%2C0%2C0%2C0%2C2.34%2C13.83c1.519%2C1.916%2C5.5%2C6.17%2C5.5%2C6.17m0-14.857A2.864%2C2.864%2C0%2C1%2C1%2C4.98%2C8.006%2C2.863%2C2.863%2C0%2C0%2C1%2C7.844%2C5.143Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.cp-header__btn + .cp-header__btn {
  margin-left: 9px;
}
.cp-header__hamburger {
  display: none;
  background-color: #fff;
  width: 48px;
  height: 48px;
  gap: 4px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  background-color: #fff;
}
@media screen and (max-width: 1023px) {
  .cp-header__hamburger {
    display: flex;
  }
}
.cp-header__hamburgerBar {
  width: 24px;
  height: 1px;
  background-color: #222;
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  transition: 0.2s ease;
}
.cp-header__hamburgerBar:nth-child(1) {
  top: 39%;
}
.cp-header__hamburgerBar:nth-child(2) {
  top: 50%;
}
.cp-header__hamburgerBar:nth-child(3) {
  top: 61%;
}
.is-menuOpen .cp-header__hamburgerBar:nth-child(1) {
  top: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.is-menuOpen .cp-header__hamburgerBar:nth-child(2) {
  left: 38px;
  opacity: 0;
}
.is-menuOpen .cp-header__hamburgerBar:nth-child(3) {
  top: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}

/* //header */
/* cp-backToTop */
.cp-backToTop > a {
  position: fixed;
  width: 54px;
  height: 54px;
  background-color: #4b4b4b;
  bottom: 64px;
  right: 10px;
  z-index: 100;
  border-radius: 4px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2231.5%22%20viewBox%3D%220%200%2024%2031.5%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_18529%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2018529%22%20transform%3D%22translate(-1856%20-5445.5)%22%3E%20%3Ctext%20id%3D%22TOP%22%20transform%3D%22translate(1868%205474)%22%20fill%3D%22%23fff%22%20font-size%3D%2212%22%20font-family%3D%22NotoSansCJKjp-Medium%2C%20Noto%20Sans%20CJK%20JP%22%20font-weight%3D%22500%22%3E%3Ctspan%20x%3D%22-11.898%22%20y%3D%220%22%3ETOP%3C%2Ftspan%3E%3C%2Ftext%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_26625%22%20data-name%3D%22%E3%83%91%E3%82%B9%2026625%22%20d%3D%22M4917.4-20915.137a1%2C1%2C0%2C0%2C1-.707-.293%2C1%2C1%2C0%2C0%2C1%2C0-1.414l7.293-7.293-7.293-7.293a1%2C1%2C0%2C0%2C1%2C0-1.414%2C1%2C1%2C0%2C0%2C1%2C1.414%2C0l8%2C8a1%2C1%2C0%2C0%2C1%2C0%2C1.414l-8%2C8A1%2C1%2C0%2C0%2C1%2C4917.4-20915.137Z%22%20transform%3D%22translate(22791.637%2010371.9)%20rotate(-90)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  transition: 0.2s;
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
}

.is-headerFixed .cp-backToTop > a {
  opacity: 1;
  pointer-events: auto;
}

@media screen and (min-width: 1024px) {
  .cp-backToTop > a:hover {
    background-color: #133B7E;
  }
}
/* //cp-backToTop */
/* footer */
.cp-footer {
  background-color: #133B7E;
  padding: 64px 40px 52px;
  color: #fff;
  font-size: 1.3rem;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2.3;
}
@media screen and (max-width: 1023px) {
  .cp-footer {
    padding: 48px 20px;
  }
}
.cp-footer__inner {
  max-width: 1360px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
@media screen and (max-width: 1023px) {
  .cp-footer__inner {
    flex-direction: column;
  }
}
@media screen and (max-width: 1023px) and (max-width: 1023px) {
  .cp-footer__inner {
    gap: 20px;
  }
}
.cp-footer__left {
  flex-shrink: 0;
}
.cp-footer__logo {
  margin-bottom: 17px;
}
.cp-footer__right {
  max-width: 768px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 767px) {
  .cp-footer__right {
    grid-template-columns: 1fr;
  }
}
.cp-footer__list {
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  height: 156px;
  list-style: none;
  padding-left: 21px;
}
@media screen and (max-width: 1023px) {
  .cp-footer__list {
    padding-left: 8px;
    height: auto;
  }
}
.cp-footer__list a {
  color: #fff;
}
.cp-footer__address span {
  color: #edff00;
}

/* //footer */
/* フォーム */
#form-app {
  margin: 0 !important;
}

/* //フォーム */
/* ob-tab */
.ob-tab {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}
.ob-tab__label {
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 360px;
  width: 100%;
  border-radius: 6px;
  cursor: pointer;
  line-height: 1.5;
  font-size: 1.6rem;
  text-align: center;
  order: 1;
  flex-grow: 1;
  text-align: center;
  border-left: none;
  word-break: break-all;
  transition: ease 0.2s;
  box-sizing: border-box;
  background: #133B7E;
  color: #fff;
}
@media screen and (max-width: 1023px) {
  .ob-tab__label {
    font-size: 1.4rem;
    line-height: 1.3;
  }
}
.ob-tab__label:hover {
  background: #426297;
}
.ob-tab__label > .cp-inner {
  min-height: 50px;
  padding: 4px 6px;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1023px) {
  .ob-tab__label > .cp-inner {
    min-height: 48px;
  }
}
.ob-tab__label a {
  color: #fff;
  width: 100%;
  height: 100%;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ob-tab.is-tab2 .ob-tab__label {
  width: calc((100% - 10px) / 2);
}
@media screen and (max-width: 1023px) {
  .ob-tab.is-tab2 .ob-tab__label {
    min-width: 200px;
  }
}
.ob-tab.is-tab3 .ob-tab__label {
  width: calc((100% - 20px) / 3);
}
@media screen and (max-width: 1023px) {
  .ob-tab.is-tab3 .ob-tab__label {
    min-width: 200px;
  }
}
.ob-tab.is-tab4 .ob-tab__label {
  width: calc((100% - 30px) / 4);
}
@media screen and (max-width: 1023px) {
  .ob-tab.is-tab4 .ob-tab__label {
    min-width: 200px;
  }
}
.ob-tab.is-tab5 .ob-tab__label {
  width: calc((100% - 40px) / 5);
}
@media screen and (max-width: 1023px) {
  .ob-tab.is-tab5 .ob-tab__label {
    min-width: 200px;
  }
}
.ob-tab__switch {
  display: none;
}
.ob-tab__switch:checked + .ob-tab__label {
  background: #426297;
}
.ob-tab__content {
  position: relative;
  width: 100%;
  order: 2;
}
.ob-tab__content > div {
  display: none;
  width: 100%;
  padding: 50px 0;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1023px) {
  .ob-tab__content > div {
    padding: 24px 0 20px;
  }
}
.ob-tab__switch:checked + .ob-tab__label + .ob-tab__content > div {
  display: block;
}

/* //ob-tab */
/* ob-acdUnit */
.ob-acdUnitWrap {
  margin: 30px 0 40px;
}

.ob-acdUnit__head {
  position: relative;
  text-align: right;
}

.ob-acdUnit__headInner {
  position: relative;
  z-index: 2;
  display: inline-block;
  cursor: pointer;
  background-color: #133B7E;
  color: #fff;
  text-align: center;
  line-height: 1;
  padding: 10px 30px;
  margin-bottom: 20px;
  font-size: 1.5rem;
}

.ob-acdUnit.cp-all {
  margin-top: 0;
  margin-bottom: 0;
}

.ob-acdUnit__dt {
  position: relative;
  cursor: pointer;
  transition: 0.2s;
  overflow: hidden;
}

.ob-acdUnit__dtInner {
  display: block;
  padding: 19px 86px 18px 24px;
  font-size: 1.6rem;
  line-height: 1.625;
  color: #fff;
  text-decoration: none;
  background-color: #133B7E;
  border-bottom: 1px solid #ccc;
  transition: 0.2s;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ob-acdUnit__dtInner {
    font-size: 1.5rem;
    padding: 20px 32px 20px 12px;
  }
}
.ob-acdUnit__dtInner::before, .ob-acdUnit__dtInner::after {
  content: "";
  position: absolute;
  right: 34px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  background-color: #fff;
  width: 20px;
  height: 1px;
  transition: 0.2s;
}
@media screen and (max-width: 1023px) {
  .ob-acdUnit__dtInner::before, .ob-acdUnit__dtInner::after {
    width: 16px;
    right: 10px;
  }
}
.ob-acdUnit__dtInner::after {
  transform: rotate(90deg);
}

.ob-acdUnit__dt.is-active .ob-acdUnit__dtInner {
  color: #fff;
  border-bottom: none;
  background-color: #426297;
}
.ob-acdUnit__dt.is-active .ob-acdUnit__dtInner::before, .ob-acdUnit__dt.is-active .ob-acdUnit__dtInner::after {
  background-color: #fff;
}
.ob-acdUnit__dt.is-active .ob-acdUnit__dtInner::after {
  transform: rotate(180deg);
}

@media screen and (min-width: 1024px) {
  .ob-acdUnit__dt:hover .ob-acdUnit__dtInner {
    background-color: #426297;
    border-bottom: none;
    color: #fff;
  }
  .ob-acdUnit__dt:hover .ob-acdUnit__dtInner::before, .ob-acdUnit__dt:hover .ob-acdUnit__dtInner::after {
    background-color: #fff;
  }
}
.ob-acdUnit__dd {
  display: none;
  padding-top: 20px;
  margin-bottom: 20px;
}

.ob-acdUnitBtn {
  position: relative;
  z-index: 2;
  display: inline-block;
  cursor: pointer;
  background-color: #133B7E;
  color: #fff;
  text-align: center;
  line-height: 1;
  padding: 10px 30px;
  margin-bottom: 20px;
  font-size: 1.5rem;
}

.ob-acdUnitClose {
  position: relative;
  z-index: 2;
  cursor: pointer;
  background-color: #133B7E;
  color: #fff;
  text-align: center;
  line-height: 1;
  padding: 10px 30px;
  margin-bottom: 20px;
  font-size: 1.5rem;
  margin-left: auto;
  display: block;
  width: -moz-max-content;
  width: max-content;
}

/* //ob-acdUnit */
/* ob-kadomaru */
.ob-kadomaru {
  border-radius: 20px;
  background-color: #fff;
  padding: 80px 60px 180px;
}
@media screen and (max-width: 1023px) {
  .ob-kadomaru {
    padding: 48px 10px;
  }
}
.ob-kadomaru .cp-hr-100 {
  margin: 120px -60px 80px;
}
@media screen and (max-width: 1023px) {
  .ob-kadomaru .cp-hr-100 {
    margin: 64px -10px 48px;
  }
}
.ob-kadomaru > *:first-child {
  margin-top: 0 !important;
}
.ob-kadomaru > *:last-child {
  margin-bottom: 0 !important;
}

/* //ob-kadomaru */
/* ob-oneToFour */
.ob-oneToFour {
  margin-bottom: 40px;
}
.ob-oneToFour .cp-horizontal .cp-horizontal-item {
  display: grid;
  grid-template-columns: 1fr 4fr;
  gap: 40px;
}
@media screen and (max-width: 1023px) {
  .ob-oneToFour .cp-horizontal .cp-horizontal-item {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 1023px) and (max-width: 1023px) {
  .ob-oneToFour .cp-horizontal .cp-horizontal-item {
    gap: 32px;
  }
}
.ob-oneToFour.is-reverse .cp-horizontal .cp-horizontal-item {
  grid-template-columns: 4fr 1fr;
}
.ob-oneToFour .cp-horizontal .cp-horizontal-img,
.ob-oneToFour .cp-horizontal .cp-horizontal-text {
  width: auto;
}
.ob-oneToFour .cp-horizontal-text .fr-fic {
  margin-top: 46px;
}
@media screen and (max-width: 1023px) {
  .ob-oneToFour .cp-horizontal-text .fr-fic {
    margin-top: 24px;
  }
}
.cms .ob-oneToFour .cp-horizontal {
  margin: 0 !important;
}

/* //ob-oneToFour */
/* ob-2col */
.ob-2col {
  margin: 40px 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
}
@media screen and (max-width: 1023px) {
  .ob-2col {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
.ob-2col > * {
  margin: 0;
}
.ob-2col iframe {
  margin: 0;
}

/* //ob-2col */
/* トップページ */
@media screen and (max-width: 1023px) {
  .page-index.lv1 .lo-container {
    padding: 0 20px 64px;
  }
}
.page-index.lv1 .lo-breads {
  display: none;
}

/* ob-topMv */
.ob-topMv {
  position: relative;
  margin: 0 calc((100vw - 1360px) / -2);
  min-height: 600px;
  height: calc(100vh - 200px);
}
@media screen and (max-width: 1500px) {
  .ob-topMv {
    margin: 0 -80px;
  }
}
@media screen and (max-width: 1023px) {
  .ob-topMv {
    margin: 0 -20px;
    height: 80vh;
    min-height: auto;
  }
}
.ob-topMv__item {
  position: relative;
  width: 100%;
  height: 100%;
}
.ob-topMv__bg {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.ob-topMv__bg .cp-inner,
.ob-topMv__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ob-topMv__txt {
  position: absolute;
  top: 43%;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 34px;
  width: 85%;
}
@media screen and (max-width: 1023px) {
  .ob-topMv__txt {
    top: 50%;
    transform: translate(-50%, -50%);
    gap: 16px;
    width: 75%;
  }
}
.ob-topMv__ttlJp {
  color: #fff;
  font-size: 3.2rem;
  font-weight: 500;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .ob-topMv__ttlJp {
    font-size: 2.2rem;
  }
}
.ob-topMv__ttlEn {
  color: #fff;
  font-weight: 500;
}
.ob-topMv__date {
  background-color: #133B7E;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  padding: 13px;
  width: -moz-max-content;
  width: max-content;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.333;
}
@media screen and (max-width: 1023px) {
  .ob-topMv__date {
    font-size: 1.4rem;
    padding: 8px;
  }
}
.ob-topMv__start {
  display: flex;
  align-items: center;
}
.ob-topMv__start::after {
  content: "";
  margin-left: 8px;
  margin-right: 8px;
  width: 20px;
  height: 6px;
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220.994%22%20height%3D%226.854%22%20viewBox%3D%220%200%2020.994%206.854%22%3E%3Cpath%20d%3D%22M-13965.76-18744.887h-20.994v-1h18.58l-5.146-5.146.707-.707Z%22%20transform%3D%22translate(13986.754%2018751.74)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
.ob-topMv .swiper-button-prev,
.ob-topMv .swiper-button-next {
  font-size: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 1023px) {
  .ob-topMv .swiper-button-prev,
  .ob-topMv .swiper-button-next {
    display: none;
  }
}
.ob-topMv .swiper-button-prev::after,
.ob-topMv .swiper-button-next::after {
  content: "";
  display: block;
  width: 20px;
  height: 40px;
  background-size: 20px;
}
.ob-topMv .swiper-button-prev::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222.121%22%20height%3D%2241.415%22%20viewBox%3D%220%200%2022.121%2041.415%22%3E%3Cpath%20d%3D%22M-8851.526-4659.292-8872.233-4680l20.707-20.708%2C1.414%2C1.414L-8869.405-4680l19.293%2C19.293Z%22%20transform%3D%22translate(8872.233%204700.707)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
.ob-topMv .swiper-button-next::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222.121%22%20height%3D%2241.415%22%20viewBox%3D%220%200%2022.121%2041.415%22%3E%3Cpath%20d%3D%22M-8870.112-4659.292l-1.414-1.414%2C19.293-19.293-19.293-19.293%2C1.414-1.414%2C20.707%2C20.707Z%22%20transform%3D%22translate(8871.526%204700.707)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}

/* //ob-topMv */
/* ob-topEventsSlider */
.ob-topEventsSlider__inner {
  transition-timing-function: linear;
}
.ob-topEventsSlider__item {
  width: 300px;
  background-color: #fff;
  padding: 10px;
  box-sizing: border-box;
}
@media screen and (max-width: 1023px) {
  .ob-topEventsSlider__item {
    width: 240px;
  }
}
.ob-topEventsSlider__img {
  width: 280px;
  height: 280px;
  margin-bottom: 20px;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 1023px) {
  .ob-topEventsSlider__img {
    width: 230px;
    height: 230px;
    margin-bottom: 8px;
  }
}
.ob-topEventsSlider__img.is-default {
  position: relative;
  background-color: #aaa;
}
.ob-topEventsSlider__img.is-default img {
  display: none;
}
.ob-topEventsSlider__img.is-default::after {
  content: "No Image";
  display: block;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.ob-topEventsSlider__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ob-topEventsSlider__date {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.ob-topEventsSlider__ttl {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.75;
}
@media screen and (max-width: 1023px) {
  .ob-topEventsSlider__ttl {
    font-size: 1.4rem;
  }
}
.ob-topEventsSlider__btnWrapper {
  margin-top: 74px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .ob-topEventsSlider__btnWrapper {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 24px;
  }
}
.ob-topEventsSlider__btn {
  width: 60px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #133B7E;
  background-color: #fff;
  cursor: pointer;
  background-size: 6px 12px;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 1023px) {
  .ob-topEventsSlider__btn {
    width: 40px;
    height: 36px;
  }
}
.ob-topEventsSlider__btn--prev {
  border-radius: 25px 0 0 25px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.121%22%20height%3D%2213.413%22%20viewBox%3D%220%200%208.121%2013.413%22%3E%3Cpath%20d%3D%22M-8858.21-8878.259l-6.707-6.706%2C6.707-6.707%2C1.414%2C1.414-5.293%2C5.293%2C5.293%2C5.292Z%22%20transform%3D%22translate(8864.917%208891.672)%22%20fill%3D%22%2351493e%22%2F%3E%3C%2Fsvg%3E");
}
.ob-topEventsSlider__btn--reset {
  background-color: #133B7E;
  background-size: 16px 6px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%228%22%20viewBox%3D%220%200%2016%208%22%3E%3Cg%20transform%3D%22translate(-384.999%20-2611.441)%22%3E%3Cpath%20d%3D%22M-8851-9088.559h-16v-2h16Z%22%20transform%3D%22translate(9252%2011702)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M-8851-9088.559h-16v-2h16Z%22%20transform%3D%22translate(9252%2011708)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.ob-topEventsSlider__btn--next {
  border-radius: 0 25px 25px 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.121%22%20height%3D%2213.413%22%20viewBox%3D%220%200%208.121%2013.413%22%3E%3Cpath%20d%3D%22M-8862.8-8878.259l-1.414-1.414%2C5.293-5.292-5.293-5.293%2C1.414-1.414%2C6.707%2C6.707Z%22%20transform%3D%22translate(8864.21%208891.672)%22%20fill%3D%22%2351493e%22%2F%3E%3C%2Fsvg%3E");
}
.ob-topEventsSlider__control {
  display: flex;
}
.ob-topEventsSlider__link a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 300px;
  height: 50px;
  color: #fff;
  background-color: #133B7E;
  border: 1px solid #133B7E;
  border-radius: 25px;
  padding: 0 40px;
  position: relative;
  text-decoration: none;
  transition: 0.2s;
}
@media screen and (min-width: 1024px) {
  .ob-topEventsSlider__link a:hover {
    background-color: #fff;
    color: #133B7E;
  }
  .ob-topEventsSlider__link a:hover::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.121%22%20height%3D%2213.413%22%20viewBox%3D%220%200%208.121%2013.413%22%3E%3Cpath%20d%3D%22M-8862.8-8878.259l-1.414-1.414%2C5.293-5.292-5.293-5.293%2C1.414-1.414%2C6.707%2C6.707Z%22%20transform%3D%22translate(8864.21%208891.672)%22%20fill%3D%22%2351493e%22%2F%3E%3C%2Fsvg%3E");
  }
}
.ob-topEventsSlider__link a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 6px;
  height: 12px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.121%22%20height%3D%2213.413%22%20viewBox%3D%220%200%208.121%2013.413%22%3E%3Cpath%20d%3D%22M-8862.8-8878.259l-1.414-1.414%2C5.293-5.292-5.293-5.293%2C1.414-1.414%2C6.707%2C6.707Z%22%20transform%3D%22translate(8864.21%208891.672)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}

/* //ob-topEventsSlider */
/* ob-topInfo */
.ob-topInfo {
  display: grid;
  grid-template-columns: 2fr 1fr;
  color: #fff;
  min-height: 200px;
  margin: 0 calc((100vw - 1360px) / -2);
}
@media screen and (max-width: 1500px) {
  .ob-topInfo {
    margin: 0 -80px;
  }
}
@media screen and (max-width: 1023px) {
  .ob-topInfo {
    margin: 0 -20px;
    height: auto;
    grid-template-columns: 1fr;
  }
}
.ob-topInfo__left {
  background-color: #133B7E;
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 40px;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .ob-topInfo__left {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 20px;
  }
}
.ob-topInfo__dateWrapper {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 500;
  width: -moz-max-content;
  width: max-content;
  margin-left: auto;
  padding-right: 40px;
  border-right: 1px solid #fff;
}
@media screen and (max-width: 1023px) {
  .ob-topInfo__dateWrapper {
    margin-left: 0;
    border-right: none;
    display: flex;
    align-items: flex-end;
    gap: 16px;
  }
}
.ob-topInfo__year {
  font-size: 3rem;
  margin-bottom: 4px;
}
@media screen and (max-width: 1023px) {
  .ob-topInfo__year {
    font-size: 2rem;
  }
}
.ob-topInfo__date {
  font-size: 6.8rem;
}
@media screen and (max-width: 1023px) {
  .ob-topInfo__date {
    font-size: 3.2rem;
  }
}
.ob-topInfo__txtWrapper {
  padding-left: 40px;
}
@media screen and (max-width: 1023px) {
  .ob-topInfo__txtWrapper {
    padding-left: 0;
  }
}
.ob-topInfo__txt {
  font-size: 1.6rem;
  margin-bottom: 24px;
}
@media screen and (max-width: 1023px) {
  .ob-topInfo__txt {
    margin-bottom: 16px;
  }
}
.ob-topInfo__ttl {
  font-size: 2rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .ob-topInfo__ttl {
    font-weight: 600;
    line-height: 1.75;
  }
}
.ob-topInfo__ttl a {
  color: #fff;
}
.ob-topInfo__ttl a.is-close {
  pointer-events: none;
  text-decoration: none !important;
}
.ob-topInfo__ttl a[href="javascript:void(0);"] {
  pointer-events: none;
}
.ob-topInfo__right {
  background-color: #0F2F65;
  padding: 40px 40px 16px;
}
@media screen and (max-width: 1023px) {
  .ob-topInfo__right {
    padding: 20px;
  }
}
.ob-topInfo__btn a {
  color: #fff;
  font-size: 1.5rem;
  position: relative;
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}
.ob-topInfo__btn a::after {
  content: "  ＞";
  display: block;
}

/* //ob-topInfo */
/* topNews */
.topNews__list {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 1fr;
}
.topNews__list > *:not(:last-child) {
  border-bottom: 1px solid #fff;
}
.topNews a {
  color: #fff;
  padding: 4px 0;
  display: block;
}

/* //topNews */
/* ob-topGuide */
.ob-topGuide {
  display: flex;
  gap: 54px;
}
@media screen and (max-width: 1023px) {
  .ob-topGuide {
    flex-direction: column;
    gap: 40px;
  }
}
.ob-topGuide__img {
  margin-left: calc((100vw - 1360px) / -2);
}
@media screen and (max-width: 1500px) {
  .ob-topGuide__img {
    margin-left: -80px;
  }
}
@media screen and (max-width: 1023px) {
  .ob-topGuide__img {
    margin: 0;
  }
}
.ob-topGuide__txtWrapper {
  max-width: 384px;
}
@media screen and (max-width: 1023px) {
  .ob-topGuide__txtWrapper {
    max-width: 100%;
  }
}
.ob-topGuide__ttl {
  text-align: center;
  font-size: 4rem;
  font-weight: 500;
  color: #91705b;
  line-height: 1.35;
  margin-bottom: 54px;
}
@media screen and (max-width: 1023px) {
  .ob-topGuide__ttl {
    font-size: 3.2rem;
  }
}
.ob-topGuide__lead {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 40px;
}
@media screen and (max-width: 1023px) {
  .ob-topGuide__lead {
    font-size: 1.6rem;
  }
}
.ob-topGuide__txt {
  font-size: 1.5rem;
  margin-bottom: 40px;
}

/* //ob-topGuide */
/* //トップページ */
/* ob-about */
.ob-about {
  text-align: center;
}
.ob-about__ttl {
  font-size: 2.8rem;
  line-height: 1.5;
  margin-bottom: 96px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .ob-about__ttl {
    font-size: 2.2rem;
    margin-bottom: 60px;
  }
}
.ob-about__ttl::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -78px;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 60px;
  background-color: #707070;
}
@media screen and (max-width: 1023px) {
  .ob-about__ttl::after {
    bottom: -50px;
    height: 40px;
  }
}
.ob-about__txt {
  line-height: 2.25;
}

/* //ob-about */
/* ob-aboutIndex */
.ob-aboutIndex {
  margin-bottom: 66px;
}
.ob-aboutIndex__index {
  font-size: 4.4rem;
  font-weight: bold;
  position: relative;
  text-align: center;
  margin-bottom: 96px;
  color: #133B7E;
}
@media screen and (max-width: 1440px) {
  .ob-aboutIndex__index {
    margin-bottom: 60px;
    font-size: 3.6rem;
  }
}
.ob-aboutIndex__index::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -78px;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 60px;
  background-color: #707070;
}
@media screen and (max-width: 1440px) {
  .ob-aboutIndex__index::after {
    bottom: -50px;
    height: 40px;
  }
}
.ob-aboutIndex__ttl {
  font-size: 2.8rem;
  line-height: 1.5;
  margin-bottom: 87px;
  text-align: center;
}
@media screen and (max-width: 1440px) {
  .ob-aboutIndex__ttl {
    font-size: 2.2rem;
    margin-bottom: 48px;
  }
}
.ob-aboutIndex__contents {
  margin: 0 -60px;
  display: flex;
}
@media screen and (max-width: 1440px) {
  .ob-aboutIndex__contents {
    margin: 0 -10px;
    flex-direction: column !important;
  }
}
.ob-aboutIndex.is-reverse .ob-aboutIndex__contents {
  flex-direction: row-reverse;
}
.ob-aboutIndex__left {
  flex-shrink: 0;
}
.ob-aboutIndex__left .cp-inner,
.ob-aboutIndex__left img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ob-aboutIndex__right {
  background-color: #133B7E;
  color: #fff;
  line-height: 2.25;
  padding: 108px 60px 40px;
}
@media screen and (max-width: 1440px) {
  .ob-aboutIndex__right {
    padding: 32px;
  }
}

/* //ob-aboutIndex */
.page-outline.lv2 .cp-hr-100 {
  border-color: #133B7E;
}
.page-outline.lv2 table span {
  font-weight: 500;
}
.page-outline.lv2 .cp-text-col2.is-equipment tr:last-child td {
  border-bottom: none !important;
}
.page-outline.lv2 .cp-text-col2.is-other tr td:first-child {
  border-bottom: none !important;
}
.page-outline.lv2 .cp-text-col2.is-other tr:not(:first-child) td:first-child {
  border-top: none !important;
  border-bottom: none !important;
}
.page-outline.lv2 .cp-text-col2.is-other tr:last-child td {
  border-bottom: 1px solid #ccc;
}

/* ob-seatMap */
.ob-seatMap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px 75px;
}
@media screen and (max-width: 1023px) {
  .ob-seatMap {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.ob-seatMap__top {
  grid-column: 1/3;
  grid-row: 1/2;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 15px;
}
@media screen and (max-width: 1023px) {
  .ob-seatMap__top {
    grid-column: auto;
    grid-row: auto;
  }
}
.ob-seatMap__left {
  grid-column: 1/2;
  grid-row: 2/3;
}
@media screen and (max-width: 1023px) {
  .ob-seatMap__left {
    grid-column: auto;
    grid-row: auto;
  }
}
.ob-seatMap area {
  cursor: pointer;
}
.ob-seatMap__right {
  grid-column: 2/3;
  grid-row: 2/3;
  padding: 40px;
  background-color: #F2F2F2;
}
@media screen and (max-width: 1023px) {
  .ob-seatMap__right {
    grid-column: auto;
    grid-row: auto;
  }
}
.ob-seatMap__img {
  margin-bottom: 20px;
  aspect-ratio: 1/0.698;
  position: relative;
}
.ob-seatMap__img img {
  width: 100%;
  opacity: 0;
  transition: 0.2s;
  position: absolute;
  top: 0;
  left: 0;
}
.ob-seatMap__img img.is-active {
  opacity: 1;
}
.ob-seatMap__control {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
  color: #133B7E;
  font-size: 2rem;
  padding: 15px 20px;
  width: 100%;
  height: 80px;
  margin-bottom: 16px;
}
.ob-seatMap__prev, .ob-seatMap__next {
  cursor: pointer;
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.ob-seatMap__prev {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250%22%20height%3D%2250%22%20viewBox%3D%220%200%2050%2050%22%3E%3Crect%20width%3D%2250%22%20height%3D%2250%22%20rx%3D%2225%22%20fill%3D%22%23133b7e%22%2F%3E%3Cpath%20d%3D%22M-8858.21-8878.259l-6.707-6.706%2C6.707-6.707%2C1.414%2C1.414-5.293%2C5.293%2C5.293%2C5.292Z%22%20transform%3D%22translate(8886.003%208909.465)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
.ob-seatMap__next {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250%22%20height%3D%2250%22%20viewBox%3D%220%200%2050%2050%22%3E%3Cg%20transform%3D%22translate(-1455%20-2591)%22%3E%3Crect%20width%3D%2250%22%20height%3D%2250%22%20rx%3D%2225%22%20transform%3D%22translate(1455%202591)%22%20fill%3D%22%23133b7e%22%2F%3E%3Cpath%20d%3D%22M-8862.8-8878.259l-1.414-1.414%2C5.293-5.292-5.293-5.293%2C1.414-1.414%2C6.707%2C6.707Z%22%20transform%3D%22translate(10340.003%2011500.465)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.ob-seatMap__txt {
  font-size: 1.5rem;
  font-weight: 500;
}

/* //ob-seatMap */
/* ob-seatImg */
.ob-seatImg {
  display: none;
}
.cms .ob-seatImg {
  display: block;
}
.ob-seatImg li {
  margin-bottom: 32px;
}
.ob-seatImg img {
  max-width: 240px;
}

/* //ob-seatImg */
/* ob-seatPdf */
.ob-seatPdf {
  margin: 0 auto;
  max-width: 620px;
}
.ob-seatPdf__btn a {
  width: 100%;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #222;
  font-size: 2.4rem;
  font-weight: 600;
  margin-bottom: 67px;
  border: 1px solid #133B7E;
  background-color: #fff;
  transition: 0.2s;
  text-decoration: none;
}
@media screen and (min-width: 1024px) {
  .ob-seatPdf__btn a:hover {
    background-color: #133B7E;
    color: #fff;
  }
}
.ob-seatPdf__btn a::after {
  width: 26px !important;
  max-width: 26px !important;
  height: 32px !important;
  margin-left: 17px;
}
.ob-seatPdf .cp-btn li a {
  margin: 0 auto;
}

/* //ob-seatPdf */
/* ob-exhibitionNow */
.ob-exhibitionNow {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
}
@media screen and (max-width: 1023px) {
  .ob-exhibitionNow {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.ob-exhibitionNow__img {
  width: 100%;
}
.ob-exhibitionNow__date {
  background-color: #133B7E;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  padding: 13px;
  width: -moz-max-content;
  width: max-content;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.333;
  margin-bottom: 55px;
}
@media screen and (max-width: 1023px) {
  .ob-exhibitionNow__date {
    font-size: 1.4rem;
    padding: 8px;
    margin-bottom: 16px;
  }
}
.ob-exhibitionNow__start {
  display: flex;
  align-items: center;
}
.ob-exhibitionNow__start::after {
  content: "";
  margin-left: 8px;
  margin-right: 8px;
  width: 20px;
  height: 6px;
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220.994%22%20height%3D%226.854%22%20viewBox%3D%220%200%2020.994%206.854%22%3E%3Cpath%20d%3D%22M-13965.76-18744.887h-20.994v-1h18.58l-5.146-5.146.707-.707Z%22%20transform%3D%22translate(13986.754%2018751.74)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
.ob-exhibitionNow__ttl {
  font-size: 2.4rem;
  font-weight: 500;
  font-family: "Zen Old Mincho", serif;
}

/* //ob-exhibitionNow */
/* ob-exhibitionSchedule */
.ob-exhibitionSchedule {
  display: flex;
  gap: 80px;
}
@media screen and (max-width: 1440px) {
  .ob-exhibitionSchedule {
    gap: 40px;
  }
}
@media screen and (max-width: 1023px) {
  .ob-exhibitionSchedule {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
    gap: 32px;
  }
}
.ob-exhibitionSchedule__item {
  width: calc((100% - 160px) / 3);
}
@media screen and (max-width: 1440px) {
  .ob-exhibitionSchedule__item {
    width: calc((100% - 80px) / 3);
  }
}
@media screen and (max-width: 1023px) {
  .ob-exhibitionSchedule__item {
    width: 100%;
  }
}
.ob-exhibitionSchedule__img {
  margin-bottom: 30px;
}
@media screen and (max-width: 1023px) {
  .ob-exhibitionSchedule__img {
    margin-bottom: 24px;
  }
}
.ob-exhibitionSchedule__date {
  background-color: #133B7E;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  padding: 13px;
  width: -moz-max-content;
  width: max-content;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.333;
  margin-bottom: 26px;
}
@media screen and (max-width: 1440px) {
  .ob-exhibitionSchedule__date {
    padding: 13px 8px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1023px) {
  .ob-exhibitionSchedule__date {
    font-size: 1.4rem;
    padding: 8px;
    margin-bottom: 16px;
  }
}
.ob-exhibitionSchedule__start {
  display: flex;
  align-items: center;
}
.ob-exhibitionSchedule__start::after {
  content: "";
  margin-left: 8px;
  margin-right: 8px;
  width: 20px;
  height: 6px;
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220.994%22%20height%3D%226.854%22%20viewBox%3D%220%200%2020.994%206.854%22%3E%3Cpath%20d%3D%22M-13965.76-18744.887h-20.994v-1h18.58l-5.146-5.146.707-.707Z%22%20transform%3D%22translate(13986.754%2018751.74)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
.ob-exhibitionSchedule__ttl {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.555;
}

/* //ob-exhibitionSchedule */
/* allEvents */
.allEvents {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}
.allEvents__item a {
  text-decoration: none;
  color: #222;
}
.allEvents__tmb {
  width: 100%;
  aspect-ratio: 1/1.411;
  background-size: cover;
  margin-bottom: 20px;
}
.allEvents__tmb.is-default {
  position: relative;
  background-color: #aaa;
}
.allEvents__tmb.is-default::after {
  content: "No Image";
  display: block;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.allEvents__tmb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.allEvents__dateWrapper {
  margin-bottom: 14px;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
}
.allEvents__dateWrapper .event-schedule {
  display: flex;
}
.allEvents__dateWrapper .date-section {
  font-size: 0;
}
.allEvents__dateWrapper .date-section::after {
  content: "-";
  display: block;
  margin: 0 0.5em;
  font-size: 1.6rem;
}
.allEvents__txt {
  font-size: 1.5rem;
  line-height: 1.666;
}

/* //allEvents */
/* ob-calender */
@media screen and (max-width: 1023px) {
  .ob-calender {
    margin-bottom: 40px;
  }
}
.ob-calender__heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 48px;
  margin-bottom: 20px;
  font-family: "Noto Sans JP", sans-serif;
}
.ob-calender__ttl {
  display: flex;
  align-items: flex-end;
  font-size: 2.1rem;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 12px;
}
@media screen and (max-width: 1023px) {
  .ob-calender__ttl {
    font-size: 1.6rem;
    margin-bottom: 8px;
    width: 140px;
  }
}
.ob-calender__ttl span {
  font-weight: bold;
  font-size: 4rem;
}
@media screen and (max-width: 1023px) {
  .ob-calender__ttl span {
    font-size: 3.2rem;
  }
}
.ob-calender__prev, .ob-calender__next {
  color: #222;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 15px;
  border: 1px solid #ccc;
  background-color: #fff;
  font-size: 1.4rem;
  font-weight: 300;
  width: 63px;
  height: 30px;
  text-decoration: none;
}
.ob-calender__prev span, .ob-calender__next span {
  font-weight: bold;
}
.ob-calender__prev::before {
  content: "";
  display: block;
  width: 4px;
  height: 8px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%224.773%22%20height%3D%228.133%22%20viewBox%3D%220%200%204.773%208.133%22%3E%3Cpath%20d%3D%22M-8860.144-8883.186l-4.066-4.066%2C4.066-4.066.707.707-3.359%2C3.359%2C3.359%2C3.359Z%22%20transform%3D%22translate(8864.21%208891.318)%22%20fill%3D%22%23707070%22%2F%3E%3C%2Fsvg%3E");
  margin-right: 10px;
}
.ob-calender__next::after {
  content: "";
  display: block;
  width: 4px;
  height: 8px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%224.773%22%20height%3D%228.133%22%20viewBox%3D%220%200%204.773%208.133%22%3E%3Cpath%20d%3D%22M-8863.149-8883.186l-.707-.707%2C3.359-3.36-3.359-3.358.707-.707%2C4.066%2C4.065Z%22%20transform%3D%22translate(8863.856%208891.318)%22%20fill%3D%22%23707070%22%2F%3E%3C%2Fsvg%3E");
  margin-left: 10px;
}
.ob-calender__contents {
  display: block;
}
@media screen and (max-width: 1023px) {
  .ob-calender__contents {
    display: none;
  }
}
.ob-calender table {
  border: 1px solid #E3DBD6;
}
.ob-calender table td {
  width: 14.2857142857%;
  border: none;
}
.ob-calender table tr:first-child td {
  background-color: #DAE0EB;
  text-align: center;
  border-bottom: 1px solid #E3DBD6;
}
.ob-calender table tr:not(:first-child) td {
  height: 120px;
}
.ob-calender table tr td:not(:first-child) {
  border-left: 1px solid #E3DBD6;
}
.ob-calender table .date-num {
  background-color: #F2F2F2;
  text-align: center;
  font-size: 1.9rem;
  font-weight: 500;
  font-family: "Barlow Semi Condensed", sans-serif;
  margin-bottom: 4px;
}
.ob-calender table .date-num.is-active {
  background-color: #133B7E;
  color: #fff;
}
.ob-calender table .date-num.is-holiday {
  background-color: #f2f2f2 !important;
  color: #222 !important;
}
.ob-calender table .date-title {
  font-size: 1.4rem;
}
.ob-calender table .date-title a {
  text-decoration: underline !important;
}
.ob-calender table .date-title a[href="javascript:void(0);"] {
  text-decoration: none !important;
}
.ob-calender table a {
  color: #222;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  line-height: 1.714;
}
.ob-calender table a[href="javascript:void(0);"] {
  text-decoration: none;
  cursor: unset;
}
.ob-calender__contentsSp {
  display: none;
}
@media screen and (max-width: 1023px) {
  .ob-calender__contentsSp {
    display: block;
    border: 1px solid #ccc;
    border-bottom: none;
    background-color: #fff;
  }
}
.ob-calender__contentsSpItem {
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid #ccc;
}
.ob-calender__contentsSpItem .date-num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 2.2rem;
  font-weight: 600;
  color: #133B7E;
  padding-bottom: 4px;
}
.ob-calender__contentsSpItem a {
  color: #222;
  text-decoration: none;
}
.ob-calender__contentsSpItem.is-active a {
  text-decoration: underline;
}
.ob-calender__contentsSpItem.is-active a[href="javascript:void(0);"] {
  text-decoration: none;
}

/* //ob-calender */
/* event-popup-layer */
.event-popup-layer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
}
.event-popup-layer .event-popup-screen {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: flex;
  justify-content: center;
  overflow-y: scroll;
}
@media screen and (max-width: 1023px) {
  .event-popup-layer .event-popup-screen {
    align-items: flex-start;
  }
}
.event-popup-layer .event-popup-screen-inner {
  width: 1060px;
  height: -moz-max-content;
  height: max-content;
  background-color: #fff;
  padding: 70px 60px 134px;
  margin-top: 80px;
  display: flex;
  gap: 40px;
  overflow-y: auto;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .event-popup-layer .event-popup-screen-inner {
    flex-direction: column;
    padding: 20px;
    margin-top: 0;
  }
}
.event-popup-layer .event-popup-thumb {
  width: 280px;
  height: auto;
}
.event-popup-layer .event-popup-thumb img {
  max-width: 100%;
  height: auto;
}
.event-popup-layer .event-popup-content {
  width: calc(100% - 300px);
}
@media screen and (max-width: 1023px) {
  .event-popup-layer .event-popup-content {
    width: 100%;
  }
}
.event-popup-layer .event-popup-date {
  margin-bottom: 16px;
}
.event-popup-layer .event-popup-title {
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1.454;
  margin-bottom: 32px;
}
.event-popup-layer .event-popup-screen-button {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 60px;
  background-color: #fff;
  border: 1px solid #707070;
  border-radius: 4px;
}
@media screen and (max-width: 1023px) {
  .event-popup-layer .event-popup-screen-button {
    position: static;
    transform: none;
    margin: 0 auto;
    width: auto;
    height: auto;
  }
}
.event-popup-layer .event-popup-screen-button a {
  display: block;
  background-color: #707070;
  width: 100%;
  height: 100%;
  text-decoration: none;
  -webkit-mask-image: url('/albums/css/basic-blocks/abm00030299.svg');
  mask-image: url('/albums/css/basic-blocks/abm00030299.svg');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 28px 28px;
  mask-size: 28px 28px;
}
@media screen and (max-width: 1023px) {
  .event-popup-layer .event-popup-screen-button a {
    width: 48px;
    height: 48px;
  }
}

/* //event-popup-layer */
/* allNews */
.allNews {
  border-top: 1px solid #ccc;
}
.allNews__item {
  display: block;
  padding: 4px 0;
  border-bottom: 1px solid #ccc;
}
.allNews__item a {
  display: flex;
  gap: 24px;
  color: #222;
}
.allNews__date {
  width: 80px;
}

/* //allNews */
.newsDetail .ob-tab {
  margin-bottom: 46px;
}

.lo-pageHeading {
  font-size: 4rem;
  font-weight: 600;
  margin-bottom: 50px;
  text-align: center;
}

/* lo-newsDetail */
.lo-newsDetail {
  border-radius: 20px;
  background-color: #fff;
  padding: 80px 60px 180px;
  max-width: 1360px;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .lo-newsDetail {
    padding: 48px 10px;
  }
}
.lo-newsDetail__ttl {
  font-size: 3.6rem;
  font-weight: 500;
  margin-bottom: 41px;
  text-align: center;
}
.lo-newsDetail__schedule {
  background-color: #133B7E;
  width: 256px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.8rem;
  font-family: "Roboto", sans-serif;
  margin: 0 auto 37px;
}
.lo-newsDetail__schedule .event-schedule {
  display: flex;
  align-items: center;
  gap: 8px;
}
.lo-newsDetail__schedule .date-section {
  font-size: 0;
}
.lo-newsDetail__schedule .date-section::after {
  content: "";
  display: block;
  width: 20px;
  height: 6px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220.994%22%20height%3D%226.854%22%20viewBox%3D%220%200%2020.994%206.854%22%3E%3Cpath%20d%3D%22M-13965.76-18744.887h-20.994v-1h18.58l-5.146-5.146.707-.707Z%22%20transform%3D%22translate(13986.754%2018751.74)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
.lo-newsDetail__btn {
  margin-top: 40px;
}
.lo-newsDetail__btn a {
  width: 270px;
  height: 44px;
  border-radius: 2px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: #fff;
  padding: 0 40px;
  border: 1px solid #133B7E;
  background-color: #133B7E;
  position: relative;
  text-decoration: none !important;
  transition: 0.2s;
}
.lo-newsDetail__btn a::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: 12px 10px;
  background-repeat: no-repeat;
  background-position: 14px center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.707%22%20height%3D%2210.707%22%20viewBox%3D%220%200%2012.707%2010.707%22%3E%3Cg%20transform%3D%22translate(0.707%200.354)%22%3E%3Cpath%20d%3D%22M-16586.369-19373.611l-5.354-5.354%2C5.354-5.354.707.707-4.646%2C4.646%2C4.646%2C4.646Z%22%20transform%3D%22translate(16591.016%2019383.965)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M12%2C.5H0v-1H12Z%22%20transform%3D%22translate(0%205)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 1024px) {
  .lo-newsDetail__btn:hover a {
    background-color: #fff;
    color: #133B7E;
  }
  .lo-newsDetail__btn:hover a::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.738%22%20height%3D%2210.707%22%20viewBox%3D%220%200%2012.738%2010.707%22%3E%3Cg%20transform%3D%22translate(0.738%200.342)%22%3E%3Cpath%20d%3D%22M-16586.4-19373.6l-5.354-5.354%2C5.354-5.354.707.707-4.646%2C4.646%2C4.646%2C4.646Z%22%20transform%3D%22translate(16591.016%2019383.965)%22%20fill%3D%22%2351493e%22%2F%3E%3Cpath%20d%3D%22M12%2C.5H0v-1H12Z%22%20transform%3D%22translate(0%205)%22%20fill%3D%22%2351493e%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}

/* //lo-newsDetail */
.page-search .cp-external::after {
  content: none;
}
.page-search td {
  border: none;
  padding: 18px;
}
.page-search .gsc-control-cse {
  background-color: transparent;
  border: none;
  padding: 0;
  font-family: "Noto Sans JP", sans-serif;
}
.page-search form.gsc-search-box {
  background-color: #fff;
  margin-bottom: 40px;
}
.page-search .gsc-input {
  padding: 0;
  border-color: #133B7E;
  border-right: none;
}
.page-search .gsc-input-box {
  border: none;
}
.page-search #gs_id50 {
  margin: 0;
}
.page-search .gsib_a {
  border: none;
}
.page-search .gsib_b {
  display: none;
}
.page-search .gsc-search-button {
  border-left: none;
  border-color: #133B7E;
}
.page-search .cp-external .gsc-search-button-v2 {
  border: none;
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221.25%22%20height%3D%2221.25%22%20viewBox%3D%220%200%2021.25%2021.25%22%3E%3Cg%20transform%3D%22translate(-1651%20-93)%22%3E%3Cpath%20d%3D%22M10.023%2C1.5a8.523%2C8.523%2C0%2C1%2C0%2C8.523%2C8.523A8.533%2C8.533%2C0%2C0%2C0%2C10.023%2C1.5m0-1.5A10.023%2C10.023%2C0%2C1%2C1%2C0%2C10.023%2C10.023%2C10.023%2C0%2C0%2C1%2C10.023%2C0Z%22%20transform%3D%22translate(1651%2093)%22%20fill%3D%22%23222%22%2F%3E%3Cpath%20d%3D%22M3.591%2C4.341a.748.748%2C0%2C0%2C1-.53-.22L-.53.53A.75.75%2C0%2C0%2C1-.53-.53.75.75%2C0%2C0%2C1%2C.53-.53L4.121%2C3.06a.75.75%2C0%2C0%2C1-.53%2C1.28Z%22%20transform%3D%22translate(1667.909%20109.909)%22%20fill%3D%22%23222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px;
  height: 24px;
  width: 24px;
  padding: 0;
}
.page-search .cp-external .gsc-search-button-v2 svg {
  display: none;
}
.page-search .gsc-above-wrapper-area {
  border: none;
  padding: 0 0 21px;
  border-bottom: 1px solid #ccc;
}
.page-search .gsc-above-wrapper-area-container {
  margin: 0;
}
.page-search .gsc-results {
  padding: 0;
  width: 100%;
}
.page-search .gsc-result-info-container {
  padding: 0 !important;
  border: none;
}
.page-search .gsc-result-info {
  color: #222;
  padding: 0;
}
.page-search .gsc-orderby-container {
  border: none;
}
.page-search .gsc-adBlock {
  display: none;
}
.page-search .gsc-webResult.gsc-result {
  padding: 24px 0;
  border-width: 0 0 1px 0;
  border-color: #ccc;
}
.page-search .gs-web-image-box,
.page-search .gs-promotion-image-box {
  display: none;
}
.page-search .gs-result .gs-title *,
.page-search .gsc-cursor-page,
.page-search .gs-spelling a {
  color: #222;
}
.page-search .gs-visibleUrl {
  color: #5654DE !important;
  line-height: 1.4285714286;
}
.page-search .gsc-table-result .gs-snippet {
  line-height: 1.625;
}
.page-search .gsc-orderby {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
}
.page-search .gsc-orderby-label {
  font-weight: normal;
  color: #222;
}
.page-search .gsc-selected-option-container {
  max-width: 100%;
  background-color: #fff;
  font-weight: normal;
  border: 1px solid #ccc;
  color: #222;
}
.page-search .gsc-expansionArea {
  margin-bottom: 40px;
}
.page-search .gsc-results .gsc-cursor-box {
  padding: 20px 0;
  background-color: #fff;
}
.page-search .gsc-results .gsc-cursor {
  display: flex;
  justify-content: center;
  gap: 10px;
}
.page-search .gsc-results .gsc-cursor-box .gsc-cursor-page {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background-color: #fff;
  color: #222;
  font-size: 1.5rem;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  text-decoration: none !important;
}
.page-search .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  background-color: #133B7E;
  color: #fff;
}
.page-search .gcsc-more-maybe-branding-root > a {
  display: none;
}
.page-search .gcsc-find-more-on-google-branding a::after {
  content: none;
}

@media print {
  .cp-header {
    display: none;
  }
  .tableHiddenBox, .tableScrollWrap.table-scroll-wrap, .table-scroll {
    width: 100% !important;
    white-space: normal !important;
  }
  table td {
    width: auto !important;
    page-break-inside: avoid !important;
    padding: 4px !important;
  }
}

/**CYPOCHI_AIR_AUTO_STYLE__START**/
.cp-basic-block {
  position: relative;
  margin: 40px 0;
  line-height: 1.8;
  z-index: 0;
}
.cp-basic-block:before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: -20px;
  left: calc(50% - 50vw);
  width: 100vw;
  height: calc(100% + 40px);
  pointer-events: none;
}

.cp-basic-block .cp-inner .cp-h1-text:first-child,
.cp-basic-block .cp-inner .cp-h2-text:first-child,
.cp-basic-block .cp-inner .cp-h3-text:first-child,
.cp-basic-block .cp-inner .cp-h4-text:first-child,
.cp-basic-block .cp-inner .cp-h5-text:first-child {
  margin-top: 0;
}

.cp-basic-block .cp-inner img {
  max-width: 100%;
  height: auto;
}

.cp-basic-block__row {
  display: flex;
  flex-wrap: wrap;
}
.cp-basic-block__row.is-float {
  display: block;
}

.cp-basic-block__col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  word-break: break-all;
}
.cp-basic-block__col + .cp-basic-block__col {
  margin-left: 30px;
}
.cp-basic-block__col.is-float-left {
  float: left;
  margin-right: 30px;
  margin-bottom: 10px;
}
.cp-basic-block__col.is-float-right {
  float: right;
  margin-left: 30px;
  margin-bottom: 10px;
}

.cp-basic-block__row.is-float .cp-basic-block__col + .cp-basic-block__col {
  margin-left: 0;
}

.cp-basic-block__row[data-ratio="1-2"] .cp-basic-block__col:last-child,
.cp-basic-block__row[data-ratio="2-1"] .cp-basic-block__col:first-child {
  flex-grow: 2;
}

.cp-basic-block__row[data-ratio="3-1"] .cp-basic-block__col:first-child,
.cp-basic-block__row[data-ratio="1-3"] .cp-basic-block__col:last-child {
  flex-grow: 3;
}

@media screen and (max-width: 959px) {
  .cp-basic-block__row:not(.is-no-step-down) .cp-basic-block__col {
    flex-basis: 100%;
    margin-left: 0;
    margin-bottom: 30px;
  }
  .cp-basic-block__row:not(.is-no-step-down) .cp-basic-block__col:last-child {
    margin-bottom: 0;
  }

  .cp-basic-block__row:not(.is-no-step-down) .cp-basic-block__col.is-float-left, .cp-basic-block__row:not(.is-no-step-down) .cp-basic-block__col.is-float-right {
    float: none;
    margin: 0 auto 30px;
  }
}
.cp-basic-block__col .cp-inner:empty:before, .cp-basic-block__col .cp-inner:empty:after {
  pointer-events: none;
  font-size: 15px;
  display: block;
}
.cp-basic-block__col .cp-inner:empty:focus:before, .cp-basic-block__col .cp-inner:empty:focus:after {
  content: none;
}

.cp-basic-block__image-text-wrap > * {
  padding: 20px;
  border: 1px solid #ccc;
  background-color: #f4f4f4;
}
.cp-basic-block__image-text-wrap:before {
  top: -21px;
  height: calc(100% + 42px);
}

.cp-basic-block__tab-contents {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.cp-basic-block__tab-contents .cp-basic-block__child-label {
  padding: 10px 25px;
  flex: 1;
  order: -1;
  background: #F5F5F5;
  transition: 0.5s;
  cursor: pointer;
  border: 1px solid #1A5948;
}

.cp-basic-block__tab-contents .cp-basic-block__child-label:hover {
  color: #fff;
  background: #1A5948;
  transition: 0.2s;
}

.cp-basic-block__tab-contents input.cp-basic-block__child-input {
  display: none !important;
}

.cp-basic-block__tab-contents .cp-basic-block__child-content {
  width: 100%;
  height: 0;
  overflow: hidden;
  opacity: 0;
}

.cp-basic-block__tab-contents input.cp-basic-block__child-input:checked + .cp-basic-block__child-label {
  color: #fff;
  background: #1A5948;
}

.cp-basic-block__tab-contents input.cp-basic-block__child-input:checked + .cp-basic-block__child-label + .cp-basic-block__child-content {
  padding: 10px;
  height: auto;
  overflow: hidden;
  transition: 0.5s opacity;
  opacity: 1;
}

@media screen and (max-width: 959px) {
  .cp-basic-block__tab-contents {
    flex-direction: column;
  }
}
.cp-basic-block__tab-contents {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.cp-basic-block__tab-contents .cp-basic-block__child-label {
  padding: 10px 25px;
  flex: 1;
  order: -1;
  background: #F5F5F5;
  transition: 0.5s;
  cursor: pointer;
  border: 1px solid #1A5948;
}

.cp-basic-block__tab-contents .cp-basic-block__child-label:hover {
  color: #fff;
  background: #1A5948;
  transition: 0.2s;
}

.cp-basic-block__tab-contents input.cp-basic-block__child-input {
  display: none !important;
}

.cp-basic-block__tab-contents .cp-basic-block__child-content {
  width: 100%;
  height: 0;
  overflow: hidden;
  opacity: 0;
}

.cp-basic-block__tab-contents input.cp-basic-block__child-input:checked + .cp-basic-block__child-label {
  color: #fff;
  background: #1A5948;
}

.cp-basic-block__tab-contents input.cp-basic-block__child-input:checked + .cp-basic-block__child-label + .cp-basic-block__child-content {
  padding: 10px;
  height: auto;
  overflow: hidden;
  transition: 0.5s opacity;
  opacity: 1;
}

@media screen and (max-width: 959px) {
  .cp-basic-block__tab-contents {
    flex-direction: column;
  }
}
.cp-basic-block__accordion-contents {
  width: 100%;
}

.cp-basic-block__accordion-contents .cp-basic-block__child-label {
  padding: 10px 25px;
  display: block;
  width: 100%;
  background: #F5F5F5;
  transition: 0.5s;
  cursor: pointer;
  border: 1px solid #1A5948;
}


.cp-basic-block__accordion-contents .cp-basic-block__child-label {
  position: relative;
}
.cp-basic-block__accordion-contents .cp-basic-block__child-label::before,
.cp-basic-block__accordion-contents .cp-basic-block__child-label::after {
  content: "";
  width: 24px;
  height: 1px;
  position: absolute;
  right: 20px;
  top: calc(50% - 1px);
  transition: 0.3s;
  background-color: #333;
}

.cp-basic-block__accordion-contents .cp-basic-block__child-label::after {
  transform: rotate(-90deg);
}

.cp-basic-block__accordion-contents .cp-basic-block__child-label:hover {

  color: #fff;
  background: #1A5948;
  transition: 0.2s;
}


.cp-basic-block__accordion-contents .cp-basic-block__child-label:hover::after {
  transform: rotate(0deg);
  background-color: #fff;
  transition: 0.2s;
}

.cp-basic-block__accordion-contents input.cp-basic-block__child-input {

  display: none !important;
}

.cp-basic-block__accordion-contents .cp-basic-block__child-content {
  width: 100%;
  height: 0;
  overflow: hidden;
  opacity: 0;
}

.cp-basic-block__accordion-contents input.cp-basic-block__child-input:checked + .cp-basic-block__child-label {
  color: #fff;
  background: #1A5948;
}


.cp-basic-block__accordion-contents input.cp-basic-block__child-input:checked+.cp-basic-block__child-label::after {
  transform: rotate(0deg);
  background-color: #fff;
  transition: 0.2s;
}

.cp-basic-block__accordion-contents input.cp-basic-block__child-input:checked + .cp-basic-block__child-label + .cp-basic-block__child-content {

  padding: 10px;
  height: auto;
  overflow: hidden;
  transition: 0.5s opacity;
  opacity: 1;
}

.cp-basic-block__accordion-all-toggle-button-wrap {
  display: flex;
  justify-content: flex-end;
}

.cp-basic-block__accordion-all-toggle-button {
  cursor: pointer;
  padding-left: 25px;
  margin-bottom: 10px;
  position: relative;
}

.cp-basic-block__accordion-all-toggle-button:before {
  content: "全て開く";
}

.cp-basic-block__accordion-all-toggle-button[data-is-active="1"]:before {
  content: "全て閉じる";
}

.cp-basic-block__accordion-all-toggle-button-icon {
  position:absolute;
  top: 50%;
  left: 0;
}

.cp-basic-block__accordion-all-toggle-button-icon:after {
  content: ';
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 2px;
  background-color: #000;
}

.cp-basic-block__accordion-all-toggle-button-icon:before {
  content: ';
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 2px;
  background-color: #000;
  transform: rotate(90deg);
  transition: .2s;
}

.cp-basic-block__accordion-all-toggle-button[data-is-active="1"] .cp-basic-block__accordion-all-toggle-button-icon:before {
  transform: rotate(0);
  transition: .2s;
}

[data-area="content"] .cp-basic-block__buttons ul {
  list-style: none;
  margin: 0;
}

.cp-basic-block__buttons ul {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  counter-reset: number;
  display: flex;
  flex-wrap: wrap;
}

.cp-basic-block__buttons li {
  margin-bottom: 20px;
  width: 100%;
  counter-increment: number 1;
}

.cp-basic-block__buttons li a {
  position: relative;
  display: block;
  text-align: inherit;
  padding: 10px 5px;
  border: 1px solid #0000FF;
  background-color: #fff;
  word-break: break-all;
  cursor: pointer;
  color: #000;
  text-decoration: none;
  border-radius: 8px;
}

.cp-basic-block__row[data-position="center"] .cp-basic-block__buttons ul {
  justify-content: center;
}

.cp-basic-block__row[data-position="right"] .cp-basic-block__buttons ul {
  justify-content: flex-end;
}

.cp-basic-block__buttons ul.cp-basic-block__buttons-col2 > li {
  width: calc(50% - 15px);
  margin-right: 30px;
  &:nth-child(2n) {
    margin-right: 0;
  }
}

.cp-basic-block__buttons ul.cp-basic-block__buttons-col3 > li {
  width: calc( ( 100% - 60px ) / 3 );
  margin-right: 30px;
  &:nth-child(3n) {
    margin-right: 0;
  }
}

.cp-basic-block__buttons ul.cp-basic-block__buttons-col4 > li {
  width: calc( ( 100% - 90px ) / 4 );
  margin-right: 30px;
  &:nth-child(4n) {
    margin-right: 0;
  }
}

.cp-basic-block__buttons ul.cp-basic-block__buttons-col5 > li {
  width: calc( ( 100% - 120px ) / 5 );
  margin-right: 30px;
  &:nth-child(5n) {
    margin-right: 0;
  }
}

 .cp-basic-block__buttons ul.cp-basic-block__buttons-col6 > li {
  width: calc( ( 100% - 150px ) / 6 );
  margin-right: 30px;
  &:nth-child(6n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 959px) {
  .cp-basic-block__buttons .cp-basic-block__row:not(.is-no-step-down) ul.cp-basic-block__buttons-col2 > li,
  .cp-basic-block__buttons .cp-basic-block__row:not(.is-no-step-down) ul.cp-basic-block__buttons-col3 > li,
  .cp-basic-block__buttons .cp-basic-block__row:not(.is-no-step-down) ul.cp-basic-block__buttons-col4 > li,
  .cp-basic-block__buttons .cp-basic-block__row:not(.is-no-step-down) ul.cp-basic-block__buttons-col5 > li,
  .cp-basic-block__buttons .cp-basic-block__row:not(.is-no-step-down) ul.cp-basic-block__buttons-col6 > li  {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    &:nth-child(2n),
    &:nth-child(3n),
    &:nth-child(4n),
    &:nth-child(5n) ,
    &:nth-child(6n) {
      margin-right: auto;
    }
  }
}


[data-area=content] .cp-basic-block__anchors ul {
  list-style: none;
  margin: 0;
}

.cp-basic-block__anchors ul {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  counter-reset: number;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 10px 0;
  background-color: #F5F5F5;
}

.cp-basic-block__anchors li {
  margin-bottom: 0;
  padding: 0 2em;
  counter-increment: number 1;
  font-size: 14px;
}

.cp-basic-block__anchors li a {
  position: relative;
  display: block;
  text-align: inherit;
  word-break: break-all;
  cursor: pointer;
  color: #000;
  text-decoration: none;
  font-size: 14px;
}

.cp-basic-block__outer-codes-text-middle {
  margin: 40px 0;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.cp-basic-block__outer-codes-text-middle::after {
  position: absolute;
  content: ';
  top: calc(50% - 16px);
  left: calc(50% - 30px);
  width: 60px;
  height: 38px;
  background-repeat: no-repaet;
  background-position: center center;
  background-size: 60px auto;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2260%22%20height%3D%2238%22%20viewBox%3D%220%200%2060%2038%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_3018%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%203018%22%20transform%3D%22translate(-493%20-642)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_2456%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%202456%22%20width%3D%2260%22%20height%3D%2238%22%20rx%3D%226%22%20transform%3D%22translate(493%20642)%22%20fill%3D%22%23f10000%22%2F%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_12%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%2012%22%20d%3D%22M9%2C0l9%2C15.545H0Z%22%20transform%3D%22translate(530.545%20652)%20rotate(90)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.cp-basic-block__outer-codes-text-middle:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}

.cp-basic-block__outer-codes-text-middle iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cp-basic-block__outer-codes.cp-videos,
.cp-basic-block__outer-codes-wrap.cp-videos {
  display: block;
}

.cp-basic-block__outer-codes-wrap > * {
  padding: 20px;
  border: 1px solid #ccc;
  background-color: #f4f4f4;
}
.cp-basic-block__outer-codes-wrap:before {
  top: -21px;
  height: calc(100% + 42px);
}

.cp-basic-block__image-album-text {
  margin-top: 10px;
}

@media screen and (max-width: 959px) {
  .cp-basic-block__row.is-step-down-reverse {
    flex-direction: column-reverse;
    display: flex;
  }

  .cp-basic-block__row.is-step-down-reverse .cp-basic-block__col:first-child {
    margin-bottom: 0;
  }

  .cp-basic-block__row.is-step-down-reverse .cp-basic-block__col:last-child {
    margin-bottom: 30px;
  }
}

.cp-basic-block__buttons .cp-basic-block__row[data-position="center"] ul {
  justify-content: center;
}

.cp-basic-block__buttons .cp-basic-block__row[data-position="right"] ul {
  justify-content: flex-end;
}

.cp-basic-block__buttons li {
  max-width: 350px;
}

.cp-basic-block__buttons li a {
  padding: 7px 5px;
  border-radius: 0;
  border: 1px solid #A5A5A5;
}

.cp-basic-block__outer-codes-text-middle.is-inline-insert {
  margin-top: 0;
}
.cp-basic-block__outer-codes-text-middle.is-inline-insert::after {
  content: none;
}

.cp-basic-block__news-ul {
  margin: 0 !important;
  list-style: none !important;
}

.cp-basic-block__news-link {
  display: flex;
  transition: 0.3s;
  text-decoration: none;
}

.cp-basic-block__news-ul[data-cp-news-layout="standard"] .cp-basic-block__news-link {
  padding: 26px 0;
}

.cp-basic-block__news-link:hover {
  text-decoration: none;
  transition: 0.3s;
}

.cp-basic-block__news-ul[data-cp-news-layout="standard"] .cp-basic-block__news-link:hover {
  background-color: #EFEDEB;
}

@media only screen and (max-width: 1280px) {
  .cp-basic-block__news-link,
  .cp-basic-block__news-ul[data-cp-news-layout="standard"] .cp-basic-block__news-link {
    flex-direction: column;
    padding: 20px;
  }
}

.cp-basic-block__news-li {
  border-top: 1px solid #EBEBEB;
}
.cp-basic-block__news-li:last-child {
  border-bottom: 1px solid #EBEBEB;
}

.cp-basic-block__news-date-area {
  display: flex;
  flex-wrap: wrap;
  padding-top: 5px;
}

.cp-basic-block__news-ul[data-cp-news-layout="standard"] .cp-basic-block__news-date-area {
  width: 170px;
  border-right: 1px solid #CCCCCC;
  padding-left: 20px;
}

@media only screen and (max-width: 1280px) {
  .cp-basic-block__news-date-area,
  .cp-basic-block__news-ul[data-cp-news-layout="standard"] .cp-basic-block__news-date-area {
    width: 100%;
    padding-left: 0;
    padding-top: 0;
    border: none;
    flex-direction: row;
  }
}
.cp-basic-block__news-category {
  line-height: 1;
  margin-top: 3px;
}

@media only screen and (max-width: 1280px) {
  .cp-basic-block__news-category {
    margin-left: 20px;
  }
}

.cp-basic-block__news-ul[data-cp-news-layout="standard"] .cp-basic-block__news-title-area {
  padding-left: 37px;
  width: calc(100% - 170px);
}

@media only screen and (max-width: 1280px) {
  .cp-basic-block__news-title-area,
  .cp-basic-block__news-ul[data-cp-news-layout="standard"] .cp-basic-block__news-title-area {
    width: 100%;
    padding-left: 0;
  }
}
.cp-basic-block__news-date {
  font-size: 1.4rem;
  font-weight: 500;
  font-style: normal;
}

.cp-basic-block__news-category {
  font-size: 1.3rem;
  line-height: 1.5;
  background-color: #666666;
  color: #fff;
  font-weight: 500;
  padding: 0 14px;
  height: 21px;
  display: inline-block;
}

.cp-basic-block__news-title-area {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.56;
  padding-top: 5px;
}

@media only screen and (max-width: 1280px) {
  .cp-basic-block__news-title-area {
    font-size: 1.5rem;
  }
}

.cp-basic-block__news-tags {
  margin-top: 5px;
  font-size: 1.2rem;
  color: #333333;
}

@media only screen and (max-width: 1280px) {
  .cp-basic-block__news-tags {
    font-size: 1.1rem;
  }
}

.cp-basic-block__news-tag {
  padding: 2px 5px;
  display: inline-block;
  margin-right: 5px;
}

.cp-basic-block__news-ul[data-cp-news-layout="thumbnail"] {
  display: flex;
  flex-wrap: wrap;
}

.cp-basic-block__news-ul[data-cp-news-layout="thumbnail"] .cp-basic-block__news-li {
  border: none;
  width: calc( (100% - 60px) / 4);
  margin-right: 20px;
  margin-bottom: 20px;
}

.cp-basic-block__news-ul[data-cp-news-layout="thumbnail"] .cp-basic-block__news-li:nth-child(4n) {
  margin-right: 0;
}

.cp-basic-block__news-ul[data-cp-news-layout="thumbnail"] .cp-basic-block__news-link {
  flex-direction: column;
}

.cp-basic-block__news-ul[data-cp-news-layout="thumbnail"] .cp-basic-block__news-title-area {
  padding: 10px;
  min-height: 150px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.cp-basic-block__news-ul[data-cp-news-layout="thumbnail"] .cp-basic-block__news-date-area {
  justify-content: space-between;
  align-items: center;
}

.cp-basic-block__news-thumbnail-area {
  padding-top: 56.25%;
  background-color: #eee;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.cp-basic-block__news-thumbnail-area .cp-basic-block__news-category {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  z-index: 1;
}

.cp-basic-block__news-thumbnail-area img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  transform: scale(1.0);
  transition: .3s;
}

.cp-basic-block__news-ul[data-cp-news-layout="thumbnail"] .cp-basic-block__news-link:hover .cp-basic-block__news-thumbnail-area img {
  transform: scale(1.1);
  transition: .3s;
}

.cp-basic-block__news-ul[data-cp-news-layout="thumbnail"][data-cp-slick="true"] {
  visibility: hidden;
  max-height: 350px;
  overflow: hidden;
}
.cp-basic-block__news-ul[data-cp-news-layout="thumbnail"][data-cp-slick="true"].slick-initialized {
  visibility: visible;
  max-height: none;
  overflow: visible;
}
.cp-basic-block__news-ul.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.cp-basic-block__news-ul .slick-list {
  position: relative;
  overflow: visible;
  display: block;
  margin: 0;
  padding: 0;
}

.cp-basic-block__news-ul .slick-list:focus {
  outline: none;
}

.cp-basic-block__news-ul .slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.cp-basic-block__news-ul.slick-slider .slick-track,
.cp-basic-block__news-ul.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.cp-basic-block__news-ul .slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.cp-basic-block__news-ul .slick-track:before,
.cp-basic-block__news-ul .slick-track:after {
  content: "";
  display: table;
}

.cp-basic-block__news-ul .slick-track:after {
  clear: both;
}

.cp-basic-block__news-ul .slick-loading .slick-track {
  visibility: visible;
}

.cp-basic-block__news-ul .slick-slide {
  position: relative;
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
  max-width: 320px;
  width: 100%;
  margin-right: 20px;
}

.cp-basic-block__news-ul[dir="rtl"] .slick-slide {
  float: right;
}

.cp-basic-block__news-ul .slick-disabled {
  .cp-basic-block__news-ul opacity: .3;
}

.cp-basic-block__news-ul .slick-slide img {
  display: block;
}

.cp-basic-block__news-ul .slick-slide.slick-loading img {
  display: none;
}

.cp-basic-block__news-ul .slick-slide.dragging img {
  pointer-events: none;
}

.cp-basic-block__news-ul.slick-initialized .slick-slide {
  display: block;
}

.cp-basic-block__news-ul.slick-loading .slick-slide {
  visibility: hidden;
}

.cp-basic-block__news-ul.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.cp-basic-block__news-ul .slick-arrow.slick-hidden {
  display: none;
}

.cp-basic-block__news-ul .slick-dots {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 2;
  bottom: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  list-style: none;
}

@media screen and (max-width: 959px) {
    .cp-basic-block__news-ul .slick-dots {
    bottom: 20px;
  }
}

.cp-basic-block__news-ul .slick-dots li {
  margin: 0 10px;
  list-style-type: none;
}

@media screen and (max-width: 959px) {
.cp-basic-block__news-ul .slick-dots li {
    margin: 0 6px;
  }
}

.cp-basic-block__news-ul .slick-dots li.slick-active button {
  background: #fff;
}

.cp-basic-block__news-ul .slick-dots li button {
  width: 12px;
  height: 12px;
  border: 1px solid #fff;
  background: transparent;
  border-radius: 50%;
  font-size: 0;
  color: transparent;
  .cp-basic-block__news-ul transition: .2s;
  vertical-align: bottom;
}

@media screen and (max-width: 959px) {
.cp-basic-block__news-ul .slick-dots li button {
    width: 16px;
    height: 16px;
  }
}

.cp-basic-block__news-ul .slick-arrow {
  position: absolute;
  top: calc(50% - 22px);
  z-index: 2;
}

.cp-basic-block__news-ul .slick-prev {
  left: 0;
}

.cp-basic-block__news-ul .slick-next {
  right: 0;
}

.cp-basic-block__news-ul[data-cp-news-layout="events"] .cp-basic-block__news-link {
  flex-direction: column;
  padding: 20px 10px;
  position: relative;
  transition: 0.3s;
}

.cp-basic-block__news-ul[data-cp-news-layout="events"] .cp-basic-block__news-link:hover {
  background-color: #EFEDEB;
}

.cp-basic-block__news-ul[data-cp-news-layout="events"] .cp-basic-block__news-category {
  font-size: 1.4rem;
  height: auto;
  background: none;
  padding: 0;
  color: #222;
  margin: 0;
  font-weight: 400;
  margin-bottom: 5px;
}

.cp-basic-block__news-schedule-lists {
  display: flex;
}

.cp-basic-block__news-schedule-date {
  font-size: 3.2rem;
  font-weight: 700;
  font-style: normal;
  line-height: 1.1;
}
@media only screen and (max-width: 1280px) {
  .cp-basic-block__news-schedule-date {
    font-size: 2rem;
  }
}

.cp-basic-block__news-schedule-day {
  font-weight: 400;
  font-style: normal;
  font-size: 1.6rem;
  display: inline-block;
  position: relative;
  top: 1px;
}
@media only screen and (max-width: 1280px) {
  .cp-basic-block__news-schedule-day {
    font-size: 1rem;
  }
}
.cp-basic-block__news-ul[data-cp-news-layout="events"] .cp-basic-block__news-title {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.56;
  margin-top: 29px;
}
@media only screen and (max-width: 1280px) {
  .cp-basic-block__news-ul[data-cp-news-layout="events"] .cp-basic-block__news-title {
    font-size: 1.6rem;
    margin-top: 5px;
  }
  .cp-basic-block__news-ul[data-cp-news-layout="standard"] .cp-basic-block__news-title {
    margin-top: 0;
    margin-bottom: 10px;
  }
}

.cp-basic-block__news-venue {
  margin-top: 17px;
  font-size: 1.4rem;
  color: #555555;
}
@media only screen and (max-width: 1280px) {
  .cp-basic-block__news-venue {
    font-size: 1.3rem;
  }
}

.cp-basic-block__news-venue::before {
  content: "場所：";
}

.cp-basic-block__news-subjects {
  font-size: 1.4rem;
  color: #555555;
}
@media only screen and (max-width: 1280px) {
  .cp-basic-block__news-subjects {
    font-size: 1.3rem;
  }
}
.cp-basic-block__news-subjects::before {
  content: "対象：";
}

.cp-basic-block__news-schedule::after {
  content: " / ";
  font-size: 1.6rem;
  font-weight: 300;
  padding-right: 10px;
}

.cp-basic-block__news-schedule:last-child::after {
  content: none;
}

.cp-basic-block__news-border {
  height: 6px;
  width: 100px;
  position: absolute;
  top: 0;
  left: 0;
}

.cp-basic-block__news-form {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  align-items: flex-start;
}

.cp-basic-block__news-select {
  display: flex;
  justify-content: space-between;
  margin-right: 20px;
}

@media only screen and (max-width: 1280px) {
  .cp-basic-block__news-select {
    width: calc(50% - 20px);
    margin-top: 0;
    margin-bottom: 10px;
  }
}
.cp-basic-block__news-select label {
  position: relative;
  display: inline-block;
  width: 169px;
  border: 1px solid #999;
  overflow: hidden;
  background: #fff;
}

@media only screen and (max-width: 1280px) {
  .cp-basic-block__news-select label {
    width: 100%;
  }
}

.cp-basic-block__news-select select {
  display: block;
  width: calc(100% + 50px);
  margin: 0 auto;
  padding: 8px 27px 5px 10px;
  border: none;
  background-color: #fff;
  font-size: 1.4rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.cp-basic-block__news-select label::after {
  content: "";
  display: block;
  position: absolute;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid #333;
  border-right: 2px solid #333;
  transform: rotate(45deg);
  right: 10px;
  top: 50%;
  margin-top: -5px;
}

.cp-basic-block__news-button {
  background-color: #222;
  color: #fff;
  border: none;
  width: 120px;
  height: 32px;
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  margin-left: 20px;
  justify-content: center;
  cursor: pointer;
}

.cp-basic-block__news-checkbox-wrap {
  display: flex;
}

.cp-basic-block__news-checkbox {
  display: flex;
  align-items: center;
  cursor: pointer;
  margin-right: 10px;
}
.cp-basic-block__news-checkbox-input {
  margin: 0;
  width: 0;
  opacity: 0;
}

.cp-basic-block__news-checkbox-input:focus + .cp-basic-block__news-checkbox-icon {
  background: #DDDDDD !important;
  border: solid 2px #333333;
}
.cp-basic-block__news-checkbox-input:checked + .cp-basic-block__news-checkbox-icon {
  border: solid 2px #333333;
  background: #FFFFFF;
}
.cp-basic-block__news-checkbox-input:checked + .cp-basic-block__news-checkbox-icon::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hlY2siPjxwb2x5bGluZSBwb2ludHM9IjIwIDYgOSAxNyA0IDEyIj48L3BvbHlsaW5lPjwvc3ZnPg==") no-repeat center;
  background-size: contain;
}
.cp-basic-block__news-checkbox-icon {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  width: 32px;
  height: 32px;
  border: solid 2px #888888;
  background: #FFFFFF;
  border-radius: 4px;
}
.cp-basic-block__news-checkbox-text {
  margin-left: 5px;
  display: block;
  font-size: 1.6rem;
}

.cp-basic-block__news-paging {
  margin-left: 0 !important;
  margin-right: 0 !important;
  list-style: none !important;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 50px;
  padding: 16px 4vw;
}

.cp-basic-block__news-paging-item {
  position: relative;
  display: block;
  margin: 4px;
}

.cp-basic-block__news-paging-item a,
.cp-basic-block__news-paging-item span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  background: #555;
  border-radius: 4px;
  font-size: 1.5rem;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
  line-height: 1.5;
}

.cp-basic-block__news-paging-item a:hover {
  text-decoration: none;
  opacity: .7;
}

.cp-basic-block__news-paging-item span.is-active {
  background: #222;
}

.cp-basic-block__row.is-float[data-ratio="1-2"] .cp-basic-block__col.is-float-left > .cp-inner,
.cp-basic-block__row.is-float[data-ratio="1-2"] .cp-basic-block__col.is-float-right > .cp-inner,
.cp-basic-block__row.is-float[data-ratio="2-1"] .cp-basic-block__col.is-float-left > .cp-inner,
.cp-basic-block__row.is-float[data-ratio="2-1"] .cp-basic-block__col.is-float-right > .cp-inner,
.cp-basic-block__row.is-float[data-ratio="1-3"] .cp-basic-block__col.is-float-left > .cp-inner,
.cp-basic-block__row.is-float[data-ratio="1-3"] .cp-basic-block__col.is-float-right > .cp-inner,
.cp-basic-block__row.is-float[data-ratio="3-1"] .cp-basic-block__col.is-float-left > .cp-inner,
.cp-basic-block__row.is-float[data-ratio="3-1"] .cp-basic-block__col.is-float-right > .cp-inner {
  width: 100%;
}
.cp-basic-block__row.is-float[data-ratio="1-2"] .cp-basic-block__col.is-float-left > .cp-inner img,
.cp-basic-block__row.is-float[data-ratio="1-2"] .cp-basic-block__col.is-float-right > .cp-inner img,
.cp-basic-block__row.is-float[data-ratio="2-1"] .cp-basic-block__col.is-float-left > .cp-inner img,
.cp-basic-block__row.is-float[data-ratio="2-1"] .cp-basic-block__col.is-float-right > .cp-inner img,
.cp-basic-block__row.is-float[data-ratio="1-3"] .cp-basic-block__col.is-float-left > .cp-inner img,
.cp-basic-block__row.is-float[data-ratio="1-3"] .cp-basic-block__col.is-float-right > .cp-inner img,
.cp-basic-block__row.is-float[data-ratio="3-1"] .cp-basic-block__col.is-float-left > .cp-inner img,
.cp-basic-block__row.is-float[data-ratio="3-1"] .cp-basic-block__col.is-float-right > .cp-inner img {
  max-width: none;
  width: 100%;
}

.cp-basic-block__row.is-float[data-ratio="1-2"] .cp-basic-block__col.is-float-left,
.cp-basic-block__row.is-float[data-ratio="2-1"] .cp-basic-block__col.is-float-right {
  width: calc(100% / 3);
}

.cp-basic-block__row.is-float[data-ratio="2-1"] .cp-basic-block__col.is-float-left,
.cp-basic-block__row.is-float[data-ratio="1-2"] .cp-basic-block__col.is-float-right {
  width: calc(100% / 3 * 2);
}

.cp-basic-block__row.is-float[data-ratio="1-3"] .cp-basic-block__col.is-float-left,
.cp-basic-block__row.is-float[data-ratio="3-1"] .cp-basic-block__col.is-float-right {
  width: 25%;
}

.cp-basic-block__row.is-float[data-ratio="3-1"] .cp-basic-block__col.is-float-left,
.cp-basic-block__row.is-float[data-ratio="1-3"] .cp-basic-block__col.is-float-right {
  width: 75%;
}

@media screen and (max-width: 959px) {
  .cp-basic-block__row.is-float[data-ratio="1-2"]:not(.is-no-step-down) .cp-basic-block__col.is-float-left,
.cp-basic-block__row.is-float[data-ratio="2-1"]:not(.is-no-step-down) .cp-basic-block__col.is-float-right,
.cp-basic-block__row.is-float[data-ratio="2-1"]:not(.is-no-step-down) .cp-basic-block__col.is-float-left,
.cp-basic-block__row.is-float[data-ratio="1-2"]:not(.is-no-step-down) .cp-basic-block__col.is-float-right,
.cp-basic-block__row.is-float[data-ratio="1-3"]:not(.is-no-step-down) .cp-basic-block__col.is-float-left,
.cp-basic-block__row.is-float[data-ratio="3-1"]:not(.is-no-step-down) .cp-basic-block__col.is-float-right,
.cp-basic-block__row.is-float[data-ratio="3-1"]:not(.is-no-step-down) .cp-basic-block__col.is-float-left,
.cp-basic-block__row.is-float[data-ratio="1-3"]:not(.is-no-step-down) .cp-basic-block__col.is-float-right {
    width: 100%;
  }
}


.cp-basic-block__outer-codes-text-middle--relative {
  margin: 10px 0;
  position: relative;
}

.cp-basic-block__outer-codes-text-middle--relative iframe {
	position: relative;
	max-width: 100%;
}
/**CYPOCHI_AIR_AUTO_STYLE__END**/

/**NEW_EDITOR_BLOCK__START**/
:root {
  --main-color: #133B7E;
  --main-bg-color: #f4f4f4;
  --sub-bg-color: #F6F6F8;
  --main-text-color: #222222;
  --sub-text-color: #333333;
  --main-border-color: #cccccc;
  --sub-border-color: #999999;
  --main-link-color: #0E67B4;
}

.cp-basic-block {
  margin: 40px 0;
  line-height: 2;
}
@media screen and (max-width: 959px) {
  .cp-basic-block {
    margin: 32px 0;
  }
}
.cp-basic-block__row {
  display: grid;
}
.cp-basic-block__row.is-no-step-down {
  display: flex;
}
.cp-basic-block__row[data-ratio="1-1"], .cp-basic-block__row[data-ratio="1-2"], .cp-basic-block__row[data-ratio="1-3"], .cp-basic-block__row[data-ratio="2-1"], .cp-basic-block__row[data-ratio="3-1"] {
  display: flex;
}
.cp-basic-block__col2 .cp-basic-block__row.is-step-down-reverse .cp-basic-block__col[data-cp-text-image-id="1"] {
  grid-row: 2/3;
}
.cp-basic-block__col2 .cp-basic-block__row.is-step-down-reverse .cp-basic-block__col[data-cp-text-image-id="2"] {
  grid-row: 1/2;
}
.cp-basic-block__col3 .cp-basic-block__row.is-step-down-reverse .cp-basic-block__col[data-cp-text-image-id="1"] {
  grid-row: 3/4;
}
.cp-basic-block__col3 .cp-basic-block__row.is-step-down-reverse .cp-basic-block__col[data-cp-text-image-id="2"] {
  grid-row: 2/3;
}
.cp-basic-block__col3 .cp-basic-block__row.is-step-down-reverse .cp-basic-block__col[data-cp-text-image-id="3"] {
  grid-row: 1/2;
}
.cp-basic-block__col4 .cp-basic-block__row.is-step-down-reverse .cp-basic-block__col[data-cp-text-image-id="1"] {
  grid-row: 4/5;
}
.cp-basic-block__col4 .cp-basic-block__row.is-step-down-reverse .cp-basic-block__col[data-cp-text-image-id="2"] {
  grid-row: 3/4;
}
.cp-basic-block__col4 .cp-basic-block__row.is-step-down-reverse .cp-basic-block__col[data-cp-text-image-id="3"] {
  grid-row: 2/3;
}
.cp-basic-block__col4 .cp-basic-block__row.is-step-down-reverse .cp-basic-block__col[data-cp-text-image-id="4"] {
  grid-row: 1/2;
}
.cp-basic-block__col2 .cp-basic-block__row {
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}
@media screen and (max-width: 959px) {
  .cp-basic-block__col2 .cp-basic-block__row {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.cp-basic-block__col3 .cp-basic-block__row {
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
@media screen and (max-width: 959px) {
  .cp-basic-block__col3 .cp-basic-block__row {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.cp-basic-block__col4 .cp-basic-block__row {
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}
@media screen and (max-width: 959px) {
  .cp-basic-block__col4 .cp-basic-block__row {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.cp-basic-block__col {
  margin-left: 0;
  margin-bottom: 0;
  word-break: normal;
}
.cp-basic-block__col + .cp-basic-block__col {
  margin-left: 0;
  margin-bottom: 0px;
}
@media screen and (max-width: 959px) {
  .cp-basic-block__row:not(.is-no-step-down) .cp-basic-block__col {
    margin-bottom: 0;
  }
  .cp-basic-block__row.is-step-down-reverse .cp-basic-block__col:last-child {
    margin-bottom: 0;
  }
}
.cp-basic-block__image-text-wrap > * {
  background-color: var(--main-bg-color);
  border: 1px solid var(--main-border-color);
  padding: 20px;
}
.cp-basic-block__tab-contents input.cp-basic-block__child-input:checked + .cp-basic-block__child-label {
  color: #fff;
  background-color: var(--main-color);
}
.cp-basic-block__tab-contents input.cp-basic-block__child-input:checked + .cp-basic-block__child-label a {
  color: #fff;
}
.cp-basic-block__tab-contents .cp-basic-block__child-label {
  border: 1px solid var(--main-color);
  background: var(--main-bg-color);
  color: var(--main-text-colorcolor);
}
.cp-basic-block__tab-contents .cp-basic-block__child-label a {
  color: var(-main-text-color);
  text-decoration: none !important;
}

  .cp-basic-block__tab-contents .cp-basic-block__child-label:hover {
    color: #fff;
    background-color: var(--main-color);
  }
  .cp-basic-block__tab-contents .cp-basic-block__child-label:hover a {
    color: #fff;
  }

.cp-basic-block__accordion-contents .cp-basic-block__child-label {
  border: 1px solid var(--main-color);
  background: var(--main-bg-color);
  color: var(--main-text-colorcolor);
}

  .cp-basic-block__accordion-contents .cp-basic-block__child-label:hover {
    background-color: var(--main-color);
    color: #fff;
  }

.cp-basic-block__accordion-contents input.cp-basic-block__child-input:checked + .cp-basic-block__child-label {
  background-color: var(--main-color);
  color: #fff;
}
.cp-basic-block__buttons li a {
  display: flex;
  align-items: center;
  height: 100%;
  color: var(--main-text-color);
  border: 1px solid var(--main-color);
  background-color: var(--main-bg-color);
  text-decoration: none;
}

  .cp-basic-block__buttons li a:hover {
    color: #fff;
    background-color: var(--main-color);
  }


/**NEW_EDITOR_BLOCK___END**/
