@charset "utf-8";
:root {
  --main-color: #2787D9;
  --sub-color: #EDEDED;
  --m-l: 5em;
  --m-m: 3em;
  --m-s: 1em;
  --box-m: 1240px;
  --box-s: 980px;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-md: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.3125rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 2.652rem;
  --font-size-4xl: 4rem
}
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;800&display=swap');
body {
  font-family: "Hiragino Maru Gothic W4 JIS2004", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #333;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body, html {
  margin: 0 auto;
  display: block;
}
*, *:before, *:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  scroll-behavior: smooth;
}
.btn, a.btn, button.btn, .wp-block-button__link {
  cursor: pointer;
  letter-spacing: 0.1em;
  margin-top: var(--m-m);
  text-decoration: none;
}
button {
  cursor: pointer;
  outline: none;
}
.btn01 a ,.wp-block-buttons a {
  background: var(--main-color);
  border-radius: 50px;
  position: relative;
  display: inline-block;
  margin: 0 auto;
  min-width: 260px;
  max-width: 500px;
  padding: 10px 50px 10px 25px;
  color: #fff !important;
  transition: 0.3s ease-in-out;
  font-weight: 500;
  text-align: center;
  border: solid 1px;
  text-decoration: none !important;
}
.btn01 a:hover ,.wp-block-buttons a:hover{
  background: #fff;
  color: var(--main-color) !important;
  border: solid 1px;
}
.btn01 a:after ,.wp-block-buttons a:after{
  font-family: "Font Awesome 5 Free";
  content: " \f138";
  font-weight: 900;
  font-size: 20px;
  position: absolute;
  padding-left: 10px transition: 0.3s ease-in-out;
  top: 50%;
  right: 5%;
  transform: translateY(-50%) translateX(6%);
  -webkit- transform: translateY(-50%) translateX(6%);
  margin: auto;
}
.btn01 a:hover:after ,.wp-block-buttons a:hover:after{
  border-color: var(--main-color)
}
.btn02 a {
  background: var(--main-color);
  position: relative;
  display: inline-block;
  margin: 0 auto;
  min-width: 260px;
  max-width: 500px;
  padding: 10px 50px 10px 25px;
  color: #fff !important;
  transition: 0.3s ease-in-out;
  font-weight: 500;
  text-align: center;
  border-radius: 5px;
  border: solid 1px #fff;
  text-decoration: none !important;
}
.btn02 a:hover {
  background: #fff;
  color: var(--main-color) !important;
  border: solid 1px;
}
.btn02 a:after {
  font-family: "Font Awesome 5 Free";
  content: " \f35d";
  font-weight: 600;
  font-size: 15px;
  position: absolute;
  top: 50%;
  right: 5%;
  transform: translateY(-50%) translateX(6%);
  -webkit- transform: translateY(-50%) translateX(6%);
  margin: auto;
  transition: 0.3s ease-in-out;
}
.btn02 a:hover:after {
  border-color: var(--main-color)
}
.content ul, .content ol {
  padding-left: 25px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.content ul li::marker {
  /* line-height: 2; */
  color: var(--main-color);
  font-size: var(--font-size-lg);
}
.content ol li::marker {
  color: var(--main-color);
  font-size: var(--font-size-md);
}
.content li {
  line-height: 2;
margin-top:0px 5px;

}
h2 {
  font-weight: 500;
  margin-top: 2em;
  border-bottom: solid 1px #00a3e9;
  padding-bottom: var(--m-s);
}
h3, h4 {
  margin-top: 2em;
  font-weight: 500;
  font-size: var(--font-size-xl);
}
h1 {
  font-size: var(--font-size-3xl);
  margin-top: 1em;
}
b, strong, .bold {
  font-weight: bold;
}
p {
  margin-top: var(--m-s);
  line-height: 1.8;
}
.small {
  font-size: var(--font-size-sm);
}
img {
  max-width: 100%;
}
.wp-block-image img{
  padding-top: var(--m-s);
}
a, a:hover, a:visited {
  color: inherit;
  cursor: pointer;
}
.mb-0 {
  margin-bottom: 0 !important;
}
.mb-s {
  margin-bottom: 2.5rem;
}
.mb-m {
  margin-bottom: 5rem;
}
.my-s {
  margin: 0 2.5rem;
}
.mt-m {
  margin-top: 10rem;
}
.py-s {
  padding: 0 2.5rem;
}
.t-center {
  text-align: center;
}
.t-left {
  text-align: left;
}
.d-pc {
  display: inline-block;
}
.d-sp {
  display: none;
}
.d-ib {
  display: inline-block;
}
section {
  margin-top: 100px;
}
.contener p {
  /*font-size: 1.6rem;*/
}
button#button2, button#button {
  background: none !important;
}
.content {
  max-width: var(--box-m);
  margin-left: auto;
  margin-right: auto;
  padding: 15px;
}
.important-box {
  max-width: var(--box-s);
  padding: 5px 15px 20px;
  border-top: #DD472C solid 2px;
  border-bottom: #DD472C solid 2px;
    margin-inline: auto;
}
.news-box, .event-box {
  max-width: var(--box-m);
  margin: 15px auto
}
.info_box {
  border: solid 3px #2787d9;
  padding: 0em 2em 2em;
  border-radius: 30px;
  text-align: center;
  margin-top: var(--m-m);
}
.news-area, .event-area {
  position: relative;
  margin-left: 15px;
  margin-right: 15px;
  padding-bottom: 50px;
}
.news-area:before {
  position: absolute;
  content: "";
  background: #FFF6D6;
  width: 100%;
  height: 100%;
  z-index: -1;
  right: 0;
  border-radius: 50px;
}
.event-area:before {
  position: absolute;
  content: "";
  background: #E2F1FF;
  width: 100%;
  height: 100%;
  z-index: -1;
  left: 0;
  border-radius: 50px;
}
.news-box .btn, .event-box .btn {
  display: flex;
}
.news-box .ttl-2 {
  font-family: 'Poppins', sans-serif;
  font-weight: 900;
  position: relative;
  top: -20px;
  border: none;
  font-size:var(--font-size-3xl);
  text-align: center;
  padding-right: 0px;
  color: var(--main-color);
}
.event-box .ttl-2 {
  font-family: 'Poppins', sans-serif;
  font-weight: 900;
  position: relative;
  top: -20px;
  border: none;
  font-size:var(--font-size-3xl);
  text-align: center;
  padding-left: 0px;
  color: var(--main-color);
}
.news-card, .event-card, .movie-card {
	display: flex;
	gap: 15px;
	padding: 15px;
	flex-wrap: wrap;
	justify-content: space-between;
}
.news-card_box, .movie-card_box {
	flex: 0 0 47%;
}
.event-card_box {
	flex: 0 0 100%;
	display: flex;
	gap: 20px;
	flex-flow: row;
}
.news-card_box_thumbnail {
  aspect-ratio: 4/3;
  object-fit: cover;
  overflow: hidden;
  width: 100%;
}
.event-card_box_thumbnail {
  aspect-ratio: 16/9;
  object-fit: cover;
  width: 100%;
  overflow: hidden;
  max-width: 305px;
  flex: 0 0 30%;
}
.movie-card_box_thumbnail {
  aspect-ratio: 16/9;
  object-fit: cover;
  width: 100%;
  overflow: hidden;
  flex: 0 0 30%;
}
a.movie-card_box h3 {
    margin-top: 15px;
}
.event-card_box_text {
  width: 100%;
  border-bottom: dotted 2px #2787D9;
}
.info_box h3 {
  color: var(--main-color);
  border-bottom: solid 2px;
  margin-bottom: 0.8em;
  padding-bottom: var(--m-s);
  font-size: var(--font-size-xl);
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.important-box .ttl-2 {
  font-size: var(--font-size-2xl);;
  margin-bottom: 10px;
  margin-top: 20px;
  letter-spacing: 0.3rem;
  border: none;
}
.news-card_box_inf {
	display: flex;
	gap: 5px;
	font-size: var(--font-size-sm);
	margin-top: 10px;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
.news-card_box_inf_cat {
  background: var(--main-color);
  padding: 3px 15px;
  color: #fff;
}
.news-card_box_inf_day, .event-card_box_inf_day {
  font-weight: bold;
  color: var(--main-color);
font-size: var(--font-size-sm);
}
h3.news-card_box_ttl, h3.event-card_box_ttl {
  text-decoration: underline;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size:var(--font-size-md);
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.ttl-3 {
  font-size: 180%;
}
.ttl-2 span, .ttl-3 span {
  font-size: 70%;
  display: block;
  padding-top: 10px;
  margin-bottom: 8px;
}
.ttl-4 {
  /*font-size: 1.6rem */ ;
  margin-bottom: 20px;
}
table {
  width: 100%;
  margin: 3em auto;
}
.page a, .single a {
  color: var(--main-color);
  text-decoration: underline;
  cursor: pointer;
}
a[href*=".pdf"]a {
  position: relative;
  color: inherit;
}
a[target="_blank"],a[href*=".docx"] ,a[href*=".xlsx"]{
  position: relative;
  color: inherit;
padding-right: 42px;
}

a[target="_blank"]::after {
	  font-family: "Font Awesome 5 Free";
content: " \f35d";
     position: absolute;
  transition: .3s;
  font-weight: bold;
	font-size: 16px;
    margin-left: 6px;
}
a[href*=".pdf"]::after {
	  font-family: "Font Awesome 5 Free";
  content: " \f1c1";
     position: absolute;
  transition: .3s;
  font-size: 19px;
    margin-left: 6px;
	font-weight: 500;
}
a[href*=".docx"]::after, a[href$=".doc"]::after  {
	  font-family: "Font Awesome 5 Free";
  content: " \f1c2";
     position: absolute;
  transition: .3s;
	font-size: 19px;
    margin-left: 6px;
	font-weight: 500;
}
a[href*=".xlsx"]::after, a[href$=".xls"]::after  {
	  font-family: "Font Awesome 5 Free";
  content: " \f1c3";
     position: absolute;
  transition: .3s;
	font-size: 19px;
    margin-left: 6px;
	font-weight: 500;
}

.bn-area-box a[target="_blank"]::after,.header__icon a[target="_blank"]::after,.header__icon a[target="_blank"]::after{
	font-weight:100;
	z-index: -100;
	content: none;
}
th {
  background: var(--main-color);
  color: #fff;
  padding: 1.4em !important;
border: none !important;
}
tr:nth-child(odd) {
  background: var(--sub-color);
}
td {
  padding: 1.4em !important;
border: none !important;
}

.wp-block-table + p, .wp-block-table + ul {
  margin-top: -3rem !important;
}

.bn-area {
  position: relative;
}
.bn-area:after {
  background: url(../img/common/fo-bg.png) no-repeat bottom #E8E8E8;
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: -3;
  top: 9%;
  background-size: contain;
}
.bn-area-box {
  max-width: 1024px;
  margin: auto;
  padding: 75px 5px 50px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
.bn-area-box a {
  max-width: 245px;
  height: auto;
  flex: 1 1 48%;
	padding: 0;
}
footer {
  background-color: var(--main-color);
}
.footer-area {
  max-width:  var(--box-m);
  margin: 0 auto;
  padding: 15px;
  color: #fff;
}
.nav-links {
  margin: 50px auto;
  display: flex;
  justify-content: center;
  gap: 35px;
  align-items: center;
}
a.page-numbers {
    text-decoration: none;
    font-weight: bold;
    display: block;
    border: solid 1px;
    font-size: 18px;
    width: 28px;
    text-align: center;
    height: 28px;
}
/*a.prev,a.next{
	color: #333;
}*/
.footer-area-nav {
  display: flex;
  justify-content: space-around;
  list-style: none;
}
.footer-area {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  align-items: baseline;
}
.footer-area-nav li a {
  display: block;
  text-align: center;
}
.footer-area-nav li:not(:first-child) {
  border-left: solid 1px;
}
ul.footer-area-nav li {
  flex: 1 0 auto;
}
.foo-copy {
  color: #fff;
  font-size: var(--font-size-sm);
  text-align: center;
  padding: 2em .5em
}
ul.footer-area-nav-item {
  list-style: none;
  margin-bottom: 20px;
}
.footer-area-nav-item li {
  line-height: 2;
}
.foo-parts_bn img {
  margin: auto;
}
.foo-parts_link {
  display: flex;
  justify-content: center;
flex-flow: wrap;
    margin-top: 35px;
}
.page, .single {
      margin-bottom: 100px;
}
ul.breadcrumbs {
    display: none;
}
@media screen and (max-width: 519px) {
  section {
    margin-top: 30px;
  }
  .footer-area-box {
    margin-bottom: 30px;
  }
  .tbl01 td {
    display: block;
  }
  .tbl01 td:first-child {
    background: #f1f1f1;
  }
}
@media screen and (min-width: 768px) {
  .important-box {
    border-top: none;
  }
  .news-area {
    margin: 150px 0px;
    padding-bottom: 60px;
  }
  .event-area {
    margin: 200px 0px;
    padding-bottom: 60px;
  }
  .news-area:before {
    width: 90%;
    border-radius: 50px 0px 0px 50px;
  }
  .news-card_box ,.movie-card_box{
    flex:0 0 30%;
  }
@media screen and (min-width: 768px) {
	.news-card_box, .movie-card_box {
		flex: 0 0 calc((100% - 45px) / 4);
	}
	}
  .news-box .ttl-2 {
    text-align: right;
    padding-right: 15px;
  }
  .event-box .ttl-2 {
    text-align: left;
  }
  .news-box .btn, .event-box .btn {
    display: inline-block;
    padding: 0px 15px;
  }
  .event-area:before {
    width: 90%;
    border-radius: 0px 50px 50px 0px;
  }
  a.event-card_box {
    flex-flow: row;
  }
  .news-area:after {
    background: url("../img/common/bg.jpg")no-repeat;
    background-size: cover;
    content: "";
    z-index: -3;
    height: 415px;
    width: 100%;
    position: absolute;
    bottom: -50%;
  }
  .bn-area-box {
    justify-content: flex-start;
  }
  .bn-area-box {
    padding: 0px 5px 150px;
  }
  .d-sp {
    display: inline-block;
  }
  .d-pc {
    display: none;
  }
.foo-parts_link {
    margin-top:0px;
}
  .footer-area {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    align-items: baseline;
  }
  .footer-area-link {
    display: flex;
    align-items: end;
    flex-direction: column;
  }
  .footer-area-copyright {
    text-align: right;
  }
ul.breadcrumbs {
    display: flex;
    gap: 15px;
    list-style: none;
    padding: 0;
    flex-flow: wrap;
    margin: 0;
}
.breadcrumbs li:not(:last-of-type)::after {
  content: "/";
  margin: 0 .6em; /* 記号の左右の余白 */
  color: #777; /* 記号の色 */
}
}
.wp-block-buttons {
  margin: 2rem auto;
}
.section-menu ul {
    padding: 0px;
	margin: 2rem 0.5rem;
}
.section-menu li {
    font-size: 1.1rem;
    border-bottom: solid #ddd 1px;
    padding: 10px 5px;
    list-style: none;
}
.wp-block-file {
    margin: 2rem 0.5rem;
    font-size: 1.2em !important;
}
.wp-block-embed iframe {
    max-width: 100%;
    width: 100%;
    aspect-ratio: 16/9;
    height: 100%;
}
.header__icon a {
    padding: 0;
}