<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/* ["#018dcb", "#77b5ff", "#d7003f", "#81386a", "#f8bdda"] */
/* ["#9ac5e5", "#4fb19d", "#edce7a", "#c98c9a", "#e5c6c3"] */
/* ["#018dcb", "#4fb19d", "#edce7a", "#c98c9a", "#e5c6c3"] */
/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

body,
html{
  position: relative;
  overflow-x: hidden;
  box-sizing: border-box;
}
#content{
  position: relative;
}
.center{
  text-align: center;
}
.right{
  text-align: right;
}
.left{
  text-align: left;
}
.mt05{
  margin-top: 0.5em;
}
.ema{
  color:tomato;
}
.as16_9{
  aspect-ratio: 16 / 9;
  object-fit:cover;
}
.as3_2{
  aspect-ratio: 3 / 2;
  object-fit:cover;
}
.splide__slide video{
  width: 100%;
  height: auto;
}
.flexbox{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.col2{
  margin-bottom: 1em;
}
.col2 &gt; div{
  width: 49%;
  text-align: center;
}
.col2 &gt; div:nth-child(odd){
  margin:0 1% 0 0;
}
.col2 &gt; div:nth-child(even){
  margin:0 0 0 1%;
}
.col2_02{
  padding:10px;
}
.col2_02 &gt; div:nth-child(odd){
  width: 32%;
  text-align: center;
}
.col2_02 &gt; div:nth-child(even){
  width: 66%;

}
.col2_02 &gt; div:nth-child(odd){
  margin:0 1% 0 0;
}
.col2_02 &gt; div:nth-child(even){
  margin:0 0 0 1%;
}
.col3{
  margin-bottom: 1em;
}
.col3 &gt; div{
  width: 32%;
  text-align: center;
}
.col3 &gt; div:nth-child(3n+1){
  margin:0 2% 0 0;
}
.col3 &gt; div:nth-child(3n){
  margin:0 0 0 2%;
}
.col3 &gt; div p{
  margin-left:0;
}
.col3 img{
  aspect-ratio: 16 / 9;
  object-fit:cover;
}
.floor_title{
  padding:0.2em 1.5em;
  background: #0863be;
  white-space: 0.2em;
  font-weight: 700;
  color:white;
  display: inline-block;
}
.balloon1 {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 20px 30px;
  min-width: 120px;
  max-width: 100%;
  color: white;
  font-size: 16px;
  background: #4fb19d;
  border-radius: 50%;
  font-weight: bold;
  font-size: 1.1em;
  letter-spacing: 0.2em;
  /* transform: rotate(-20deg); */
}

.balloon1:before {
  content: "";
  position: absolute;
  top: 99%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #4fb19d;
}

.balloon1 p {
  margin: 0;
  font-weight: bold;
  padding: 0;
}
::-webkit-scrollbar {
  width: 5px;
}

::-webkit-scrollbar-track {
  background-color: #cae7e1;
  /* background: #7cfc00; */
}

::-webkit-scrollbar-thumb {
  
  background-color: #4fb19d;
}
a{
  color:#011c3d;
}
a:hover{
  color:#4fb19d;
}
ul.mb_0{
  margin-bottom: 0;
}
ul li.kome{
  list-style: none;
}
ul li.kome::before{
  content:"※";
  margin-left: -1.3em;
  margin-right: 0.3em;
}
#header{
  border-top:4px solid #4fb19d;
}
.header-in {
  position: sticky;
  top: 0;
}
.tagline{
  border-bottom:1px solid #ccc;
  margin: 0;
  font-size: 1em;
  position: relative;
}
.tagline .tagline_wrap{
  max-width: 1280px;
  text-align: left;
  margin:0 auto;
  padding: 0.8em 1em;
  position: relative;
}
.tagline .accessibility{
  position: absolute;
  right:20px;
  top:0;
  height:100%;
}
.tagline .accessibility .flexbox{
  justify-content: center;
  align-items: center;
  height:100%;
}
.tagline button{
  border:none;
  background: #eee;
  border-radius: 3px;
  width: 36px;
  padding:8px 0;
  text-align: center;
  cursor: pointer;
  margin:0 5px;
}
.tagline .accessibility .c_btn a{
  background: #111;
  color:yellow;
  background: #468ac5;
  color: white;
  font-weight: 600;
  padding:4px 12px;
  border-radius: 3px;
  font-size: 0.9em;
  margin-left: 0.5em;
  cursor: pointer;
  text-decoration: none;
}
#google_translate_element{
  margin-right: 0.5em;
}
.logo_area .site-name-text {
  height: 120px;
}
.content-in{
  background: none;
}
.header-container, .main, .sidebar, .footer {
  background: none;
}
.header-in_area{
  max-width: 1280px;
  width:100%;
  text-align: left;
  margin:0 auto;
}
.top_logo img{
  width: 100px;
  height: 100px;
}
.logo-image {
  padding: 0px;
  font-size: inherit;
}
.logo{
  text-align: left;
}
.logo_area{
  width:20%;
  text-align: left;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: end;
  /* justify-content: center; */
}
.site-name-text{
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: end;
  justify-content: center;
}
.logo_area img{
  max-height: 110px;
  width: auto;
}

section#slider1.splide{
  width: calc(100% - 28px);
  height: calc((100vw / 19) * 6);
  overflow: hidden;
  margin: 0 auto;
  /* border-bottom:2px solid #00adec; */
}
section#slider1.splide.sub{
  height: 30vh;
  overflow: hidden;
  /* border-bottom:2px solid #00adec; */
}
.sub_face,
.sub_face_sm{
  height: 30vh;
  overflow: hidden;
  background: url(images/face_01.webp) no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  margin:0 12px
  /* border-bottom:2px solid #00adec; */
}
.sub_face_sm{
  margin:0 ;
}
.sub_face.event,
.sub_face_sm.event{
  background: url(images/event_face.webp) no-repeat;
  background-size: cover;
  position: relative;
}
.sub_face.facility,
.sub_face_sm.facility{
  background: url(images/facility_face.webp) no-repeat;
  background-size: cover;
  position: relative;
}
.sub_face.news,
.sub_face_sm.news{
  background: url(images/news_face.webp) no-repeat;
  background-size: cover;
  position: relative;
}
.sub_face.purpose_01,
.sub_face_sm.purpose_01{
  background: url(images/purpose_01_face.webp) no-repeat;
  background-size: cover;
  position: relative;
}
.sub_face.purpose_02,
.sub_face_sm.purpose_02{
  background: url(images/purpose_02_face.webp) no-repeat;
  background-size: cover;
  position: relative;
}
.sub_face.purpose_03,
.sub_face_sm.purpose_03{
  background: url(images/purpose_03_face.webp) no-repeat;
  background-size: cover;
  position: relative;
}
.sub_face.purpose_04,
.sub_face_sm.purpose_04{
  background: url(images/purpose_04_face.webp) no-repeat;
  background-size: cover;
  position: relative;
}
.sub_face.contact,
.sub_face_sm.contact{
  background: url(images/contact_face.webp) no-repeat;
  background-size: cover;
  position: relative;
  border-top:1px solid #4fb19d;
  border-bottom:1px solid #4fb19d;
}
.sub_face.access,
.sub_face_sm.access{
  background: url(images/access_face.webp) no-repeat;
  height: 30vh;
  background-size: cover;
  position: relative;
}
.sub_face h2{
  color:white;
  position: absolute;
  max-width:1280px;
  height: 1em;
  text-align: right;
  font-size: 3em;
  opacity: 0.9;
  letter-spacing: 0.3em;
  top:0;
  left:0;
  right:0;
  bottom:0;
  margin:auto;
  padding-right: 30px;
  text-shadow:0 0 3px #666,0 0 3px #666,0 0 3px #666,0 0 3px #666,0 0 3px #666,0 0 3px #666,0 0 3px #666,0 0 3px #666,0 0 3px #666,0 0 3px #666,0 0 3px #666,0 0 3px #666,0 0 3px #666,0 0 3px #666,0 0 3px #666,0 0 3px #666;
}

section#slider1.splide img{
  width:100%;
  top:-12vh;
  position: relative;
}
section#slider1.splide::after{
  content:"";
  position: absolute;
  width: 100%;
  height: 100%;
  top:0;
  left:0;
  background: url(images/bg_03.png);
}
section#slider2{
  margin: 2em 0;
}
section#slider2 .splide__slide {
  text-align: left;
  padding:1em;
}

section#slider2 .splide__slide .event_title{
  font-size: 0.9em;
  font-weight: 600;
  margin:0.5rem 0;
}
section#slider2 .splide__slide .event_detail{
  font-size:0.8em;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
section#slider2 .splide__slide .event_detail span.event_tag{
  background: #333;
  color:white;
  padding:3px 6px;
  border-radius: 3px;
  margin-bottom: 0.8rem;
}
section#slider2 .splide__slide a{
  text-decoration: none;
}
section#slider2 .splide__slide .event_detail span.event_date{
  color:#999;
}
section#slider2 .splide__slide .event_text p{
  font-size:0.9rem;
  line-height: 1.2rem;
}


section#slider2.splide img{
  /* aspect-ratio: 16 / 9; */
  aspect-ratio: 1 / 1;
  width: 100%;
  height: auto;
  object-fit: cover;
  position: relative;
  /* border:1px solid #ccc; */
}

section#slider2 .splide__arrow--prev {
  left: -3em;
}
section#slider2 .splide__arrow--next {
  right: -3em;
}

section#slider2 .splide__pagination {
  bottom: -2em;
  font-size: 2em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}
section#slider2 .splide__pagination .splide__pagination__page.is-active {
  background: #333;
  transform: scale(1.4);
  z-index: 1;
}
section#slider2 .splide__pagination__page {
  height: 18px;
  margin: 6px;
  width: 18px;
}
section#slider3 .splide__slide {
  text-align: center;
}
section#slider3.splide img{
  width:250px;
  height: 250px;
  object-fit: contain;
  position: relative;
  border:1px solid #ccc;
}
section#slider3{
  margin: 4em 0;
}
.top_sns{
  text-align: right;
  margin-top: 0.8em;
  justify-content: flex-end;
  padding-right: 20px;
}
.top_sns a.inst{
  display:inline-block;
}
.top_sns a.inq{
  display: inline-block;
  margin-left:0.8em;
  border-radius: 8px;
  background: #4fb19d;
  text-decoration: none;
  padding:3px 16px;
  text-align: center;
  color:white;
  font-size: 0.9em;
  font-weight: 600;
  height: 43px;
  line-height: 40px;
  letter-spacing: 0.1em;
}
.top_sns a.inst2{
  display: inline-block;
  margin-left:0.8em;
  border-radius: 8px;
  background: #c98c9a;
  text-decoration: none;
  padding:2px 16px 0 16px;
  text-align: center;
  color:white;
  font-size: 0.9em;
  font-weight: 600;
  height: 43px;
  line-height: 40px;
  letter-spacing: 0.1em;
}
.topbox3 a.inst2{
  display: inline-block;
  margin-left:0.8em;
  border-radius: 8px;
  background: #c98c9a;
  text-decoration: none;
  padding:8px 24px 8px 24px;
  text-align: center;
  color:white;
  font-size: 1.2em;
  font-weight: 600;
  letter-spacing: 0.1em;
  margin: 2em auto 0 auto;
}
.top_sns a.inq i{
  margin-right: 1em;
  font-size: 1.3em;
}
.top_sns a.inst2 i,
.topbox3 a.inst2 i{
  margin-right: 0.5em;
  font-size: 1.8em;
  position: relative;
  top:6px;
}
.face_area{
  position: relative;
}

.event_area{
  /* background: url(images/event_bg.webp) no-repeat top center; */
  /* background-size:cover; */
  width:100%;
  position: relative;
  padding:4em 0 ;
}
.topbox2,
.topbox3{
  width:100%;
  position: relative;
  padding:0;
}
.topbox2 .kami1,
.topbox2 .kami2{
  position: absolute;
}
.topbox2 .kami1{
  top:200px;
  left:0;
}
.topbox2 .kami2{
  top:100px;
  right:0px;
}
.event_area .event_bg{
  width: 100%;
  position: absolute;
  top:0px;
  left:0;
  z-index: -1;
}
.event_area .event_bg img{
  width: 100%;
  height: 100%;
}
#container .face_bg{
  width: 100%;
  position: absolute;
  top:-100px;
  left:0;
  z-index: -1;
  opacity: 0.3;
}
#container .face_bg img{
  width: 100%;
  height: 100%;
}
.event_area section#slider2 {
  width: 1280px;
  margin:0.3em auto;
}
.title_area{
  width: 100%;
  position: relative;
}
.title_area .balloon1{
  position: absolute;
  top:-30px;
  left:0px;
  transition-delay: 1s;
  transition-duration: 1s;
  transform:rotate(-10deg);
}
.face_area .face_area_des_01{
  background: url(images/slide_left_bk.webp) no-repeat left top;
  background-size: contain;
  width:10%;
  min-height: 10vh;
  position: absolute;
  left:-1px;
  top:-1px;
  z-index: 2;
  font-size: 0.8em;
}
.face_area .face_area_des_02{
  background: url(images/slide_right_bk.webp) no-repeat right bottom;
  background-size: contain;
  width:10%;
  min-height: 10vh;
  position: absolute;
  right:-1px;
  bottom:-1px;
  z-index: 2;
}

.topnavi_area{
  width: 80%;
}
 .accessibility{
  width: 100%;
  text-align: right;
  padding:1em 1em 0 0;
}
 .accessibility .flexbox{
  justify-content: flex-end;
}

.accessibility button{
  border:none;
  background: #eee;
  border-radius: 3px;
  width: 36px;
  padding:8px 0;
  text-align: center;
  cursor: pointer;
  margin:0 5px;
}
.accessibility .c_btn a{
  background: #111;
  color:yellow;
  background: #468ac5;
  color: white;
  font-weight: 600;
  padding:4px 12px;
  border-radius: 3px;
  font-size: 0.9em;
  margin-left: 0.5em;
  cursor: pointer;
  text-decoration: none;
}

#search_box{
  border:1px solid #ccc;
  position: relative;
  padding:10px;
  border-radius: 5px;
}
#search_box input[type="text"]{
  min-width: 500px;
  max-width: 100%;
}
#search_box .flexbox{
  align-items: center;
}
#search_box button[type="submit"]{
  width: 160px;
  height: 100%;
  position: absolute;
  top:0;
  right:0;
  border-radius: 0 5px 5px 0;
  font-size: 1.1em;
  font-weight: bold;
}

.face_area_list{
  width: 100%;
  margin-top:1em;
  position: relative;
  z-index: 2;
}
.subface_area_list{
  width: 100%;
}
.face_area_list ul,
.subface_area_list ul{
  margin:0;
  padding:0;
}
.face_area_list ul li,
.subface_area_list ul li{
  width:calc(100% / 6);
  text-align: center;
  list-style: none;
  position: relative;
}
.event_tab_line{
  border-bottom:2px solid #eee;
}
.event_tab{
  width:100%;
  position: relative;
}
.event_tab a{
  text-decoration: none;
}
.event_tab div{
  width:50%;
}
.event_tab div.active a{
  background: #4fb19d;
  border-top:2px solid #4fb19d;
  border-left:2px solid #4fb19d;
  border-right:2px solid #4fb19d;

  color:white;
  width: 98%;
  display: block;
  margin:0 auto;
  border-radius: 5px 5px 0  0;
  text-align: center;
  font-size: 1.2em;
  font-weight: 700;
  padding:15px;
  margin-top: 0px;
}
.event_tab div a{
  background: white;
  border-top:2px solid #4fb19d;
  border-left:2px solid #4fb19d;
  border-right:2px solid #4fb19d;
  color:#4fb19d;
  width: 98%;
  display: block;
  margin:0 auto;
  border-radius: 5px 5px 0 0;
  text-align: center;
  font-size: 1.2em;
  font-weight: 700;
  padding:10px;
  margin-top: 10px;
}
@media screen and (max-width: 1023px){
  .face_area_list ul li,
  .subface_area_list ul li{
    width:calc(100% / 3);
    text-align: center;
    list-style: none;
    position: relative;
  }
}
.subface_area_list ul li a{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.face_area_list ul li a{
  margin: 0 auto;
  display: block;
  text-align: center;
  letter-spacing: 0.2em;
}

.face_area_list ul li .img{
  margin-top: 1em;
}
.subface_area_list ul li .img{
  width: 40%;
  padding: 0.5em;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: end;
}
.face_area_list ul li .text{
  padding-bottom: 1em;
  line-height: 1.2em;
  /* 翻訳時のときのため */
  /* white-space: nowrap; */

}
.subface_area_list ul li .text{
  width: 60%;
  line-height: 1.2em;
  padding: 0.5em;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  white-space: nowrap;
}
.face_area_list ul li .text .small,
.subface_area_list ul li .text .small{
  font-size: 0.9em;
  font-weight: normal;
}
.face_area_list ul li a img{
  width:120px;
  height: auto;
}
.subface_area_list ul li a img{
  width:60px;
  height: auto;
}


.face_area_list ul li:nth-child(odd) a,
.subface_area_list ul li:nth-child(odd) a{
  background: #cae7e1;
  background: #7cfc00;
  background: #efdce0;
  /* background: #ffb6c1; */
  color:#bd687c;
  border-top:5px solid #c98c9a;
  font-weight: bold;
  text-shadow:0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF;
  text-decoration: none;
}
.face_area_list ul li:nth-child(odd) a:hover,
.subface_area_list ul li:nth-child(odd) a:hover{
  background: #c98c9a;
  color:white;
  text-shadow:none;
}
.face_area_list ul li:nth-child(even) a,
.subface_area_list ul li:nth-child(even) a{
  background: #faf0d7;
  /* background: #ffdab9;   */
  color:#bd9f4e;
  border-top:5px solid #edce7a;
  font-weight: bold;
  text-shadow:0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF;
  text-decoration: none;
}
.face_area_list ul li:nth-child(even) a:hover,
.subface_area_list ul li:nth-child(even) a:hover{
  /* background:#edce7a; */
  background: #edce7a;
  color:white;
  text-shadow:none;
}



.face_bana {
  display: block;
  position: relative;
  margin: 4em 0;
}
.face_bana img{
  width: 100%;
  height: auto;
}
.face_bana a.face_bana_btn{
  padding:10px 20px;
  background-color: #00adec;
  color:white;
  font-size: 1em;
  font-weight: bold;
  text-decoration: none;
  border-radius: 8px;
  position: absolute;
  letter-spacing: 0.2em;
  left: 80px;
  top:280px;
}

#header-container.animated{
  position: sticky;
  top:0px;
  left:0;
  width: 100%;
  z-index: 999;
  transition: all 0.5s ease;
  animation:fadeInDown;
  animation-duration: 0.5s;
  animation-delay: 0.3s;
  animation-timing-function: ease;
  animation-fill-mode: forwards; 
}
.news_area{
  position: absolute;
  z-index: 3;
  bottom:40px;
  max-width: 900px;
  height: 200px;
  bottom:20px;
  overflow-y: auto;
  left:0;
  right:0;
  margin:auto;
  padding:20px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 5px;
}
.news_area .news_list{
  position: absolute;
  right:20px;
  top:20px;
  font-size: 0.8em;

}
.news_area h3.tt_st1{
  text-align: left;
  margin:0;
  font-size: 1.2em;
  padding-left: 3em;
  margin-bottom: 0.5em;
}

.news_area h3.tt_st1{
  background: url(images/news_title_bk.webp) no-repeat left top;
  background-size: contain;
  min-height: auto;
}


.blog_area .flexbox &gt; div{
  width:30%;
}
.blog_area .flexbox &gt; div:nth-child(1){
  margin-right: 5%;
}
.blog_area .flexbox &gt; div:nth-child(2){

}
.blog_area .flexbox &gt; div:nth-child(3){
  margin-left: 5%;
}
.news_area .flexbox &gt; div{
  width:32%;
}
.news_area .flexbox &gt; div:nth-child(1){
  margin-right: 2%;
}
.news_area .flexbox &gt; div:nth-child(2){

}
.news_area .flexbox &gt; div:nth-child(3){
  margin-left: 2%;
}
.home #main{
  width:100%;
  margin:0;
  padding:0;
}
#main{
  order:2;
}
#sidebar{
  order:1;
  position: sticky;
  top:10px;
}

.news_area dl{
  width:100%;
}
.news_area dl dt,
.news_area dl dd{
  font-size: 0.8em;
  border-bottom:1px dotted #ccc;
}
.news_area dl dt{
  width:130px;
}
.news_area dl dt span{
  background: #4fb19d;
  display: inline-block;
  text-align:center;
  color:#FFF;
  border-radius: 4px;
  padding:0px;
  margin-bottom: 4px;
  width: 90%;
  margin:0 auto;
}
.news_area dl dd{
  width:calc(100% - 130px);
}
.news_area dl dd a{
  display: block;
  padding:2px 6px;
  margin-bottom: 2px;
}
.top_part_01{
  margin: 2.5em 0;
}

.top_part_01 .box{
  width: 23%;
  height: 160px;
  text-align:center;
  position: relative;
  overflow: hidden;
  margin:0 1% 2em 1%;
}
#sidebar .top_part_01{
  margin: 2em 0 1em 0;
}
#sidebar .top_part_01 .box{
  width: 96%;
  margin:0 2% 2em 2%;
}
.top_part_01 .box img{
  transition: all 0.8s ease;
  transform:scale(1);
}

.top_part_01 .box:hover img{
  transform:scale(1.2 );
} 

.top_part_01 .box .cc{
  /* font-family: 'Hina Mincho', serif; */
  width:90%;
  padding:10px 0;
  /* line-height: 40px; */
  position: absolute;
  font-size: 1.2em;
  line-height: 1em;
  font-weight: 600;
  /* padding-top: 10px; */
  background: rgba(255, 255, 255, 0.8);
  bottom:20%;
  left:50%;
  transform:translate(-50%,20%);
}
.top_part_01 .box:hover .cc{
  background: rgba(1,28,61,0.8);
  color:white;
}
h3.tt_st1{
  /* font-family: 'Yu Mincho','Hina Mincho', serif; */
  background: url(images/top_title_bg01.webp) no-repeat center center;
  background-position:contain;
  min-height: 90px;
  font-size: 2em;
  text-align: center;
  color:#666;
  letter-spacing: 0.2em;
  margin-top: 2em;
  margin-bottom: 1em;
  line-height: 1em;
  padding-top:0.8em;
  text-shadow: 2px 2px 1px #FFF;
}
h3.tt_st1 span{
  font-size: 0.6em;
  letter-spacing: 0.05em;
}
h3.tt_st1.top_title_bg03{
  /* font-family: 'Yu Mincho','Hina Mincho', serif; */
  background: url(images/top_title_bg03.webp) no-repeat center center;
}
h3.tt_st1.top_access{
  /* font-family: 'Yu Mincho','Hina Mincho', serif; */
  background: url(images/top_title_bg02.webp) no-repeat center center;
}

.blog_thumb{
  height: 250px;
  overflow: hidden;
}
.blog_thumb img{
  height: 250px;
  width: 100%;
  object-fit: cover;
  transition: all 0.8s ease;
  transform:scale(1);
}
.blog_thumb:hover img{
  transform:scale(1.2 );
}

.ex_wrap{
  position: relative;
  margin-left: calc(50% - 50vw)!important;
  max-width: calc(100vw)!important;
  width: calc(100vw)!important;
}
.ex_st01{
  background: #EEE;
  padding:20px;
  margin:4em 0 0 0;
}
.ex_st02{
  background: rgba(107, 118, 122, .05);
  padding:20px 20px 20px 20px;
}
#footer{
  margin-top: 0;
  position: relative;
}
#footer::before{
  content: "";
  position: absolute;
  width: 100%;
  height: 120px;
  top:-120px;
  background: url(images/footer_bg.webp) repeat-x;
}
.footer_menu{
  position: relative;
  z-index: 3;
}
.footer_menu &gt; div:nth-child(1){
  /* width:40%; */
  width: 100%;
  padding:60px 10px 0 10px;
  /* border-right:1px dotted #CCC; */
  border-bottom:1px dotted #CCC;
}
.footer_menu &gt; div:nth-child(1) p{
  font-size: 0.9em;
}
.footer_menu &gt; div:nth-child(2){
  /* width: 60%; */
  width: 100%;
  padding:60px 0px 20px 0px ;
}
.footer_menu &gt; div:nth-child(2) li{
  width: 20%;
  list-style: none;
  padding:5px;
  line-height: 1em;
}
.footer_menu &gt; div:nth-child(2) li a{
  font-weight: bold;
  font-size: 1.1em;
  color: #0863be;
  text-shadow:0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF;
}
.footer_menu &gt; div:nth-child(2) li a:hover{
  background: rgba(8,99,190,0.1);
}
.footer_menu &gt; div:nth-child(2) li a span.small{
  font-size: 0.9em;
  font-weight: normal;
  color:#666;
}
.footer_menu &gt; div:nth-child(2) li a{
  width: 90%;
  margin: 0 auto;
  display: block;
  padding:5px;
  font-size: 0.9em;
  text-decoration: none;
  border-bottom:2px solid #f2fbfe;
  text-align: center;
}
.footer_menu &gt; div:nth-child(2) li a:hover{
  border-bottom:2px solid #00adec;
}
.footer_menu .footer_menu_info{
  border-top: 1px dashed #999;
  justify-content: center;
  align-items: center;
  margin-top: 50px;
}
.footer_menu .footer_menu_info .footer_menu_01{
  width:200px;
}
.footer_menu .footer_menu_info .footer_menu_01 img{
  margin:50px;
  width: 100px;
  height: auto;

}
.footer_menu .flexbox .footer_menu_02{
  width:calc(100% - 200px);
  padding:10px;
  font-size: 0.9em;
}
.footer_menu &gt; div:nth-child(3){
  width: 100%;
  font-size: 0.9em;
  padding:10px 0px 100px 0px ;
}
.footer_parking{
  text-align: center;
  padding:20px 0 30px 0;
}
.footer_parking span.parking{
  background: #00adec;
  color:white;
  padding:10px 20px;
  border-radius: 5px;
  cursor: pointer;
  margin-right: 1.5em;
}

.footer_parking i{
  margin-left: 1em;
}
.footer_parking span i{
  margin-left: 0em;
}
.map_area{
  padding:0;
  margin:0;
}
.map_area iframe{
  margin: 0;
}
.topbox01 {
  width: 100%;
  min-height: 600px;
}
.topbox01_area {
  max-width: 1280px;
  margin:0 auto;
  
}
.topbox01_area .topbox01_img{
  width: 50%;
  order:2;
}
.topbox01_area .topbox01_text{
  width: 50%;
  order:1;
  text-align: center;
}
.topbox01_area .topbox01_text .topbox01_text_01{
  margin-top: 160px;
}
.topbox01_area .topbox01_text .topbox01_text_02{
  background: #FFF;
  border:8px solid #ccc;
  color:#333;
  display: inline-block;
  padding:20px 20px;
  border-radius: 8px;
  font-size: 1.6em;
  position: relative;
  left:0;
  right:0;
  margin:60px auto 0 auto; 
}
.topbox01_area .topbox01_text .topbox01_text_02 i{
  margin-right:1em;
}
.topbox03 {
  width: 100%;
  margin: 0;
  padding: 150px 0;
  position: absolute;
  top: 100px;
}

.topbox03 p {
  width: 65%;
  margin: 0 auto;
}

.topbox03::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: RGBA(0,140,201,0.5);
  transform: skewY(-7deg);
  z-index: -1;
}


.ani-fadeInUp {
  position: relative;
  /* opacity: 0; */
  transform: translate(0, 140px);
  transition: opacity 1s cubic-bezier(0.155, 0.910, 0.695, 0.950),transform 1s cubic-bezier(0.155, 0.910, 0.695, 0.950);
}
.ani-fadeInUp.animated{
  opacity: 1 !important;
  transform: translate(0, 0);
}

.ani-fadeInRight {
  position: relative;
  /* width: 0; */
  height: 600px;
  width: 100%;
  /* opacity: 0; */
}
.ani-fadeInRight.animated{

  opacity: 1 !important;
}
.ani-fadeInRight::before{
  content: '';
    /*絶対配置で位置を指定*/
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
    /*色や形状*/
  background:  url(images/top_02.webp);/*背景色*/
  background-size: cover;
  width: 100%;
  height: 100%;
    /*アニメーション*/
  transition: all .6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  opacity: 0;
  /* transition: all .6s cubic-bezier(.25, .46, .45, .94); */
  /* easeOutQuad */
  transition-delay: .6s;
  transform: scale(0, 1);
  transform-origin: right top;
}
.ani-fadeInRight.animated::before {
  transform-origin:right top;
  opacity: 1;
  transform:scale(1, 1);
}
.ani-fadeInLeft {
  /* width: 0; */
  /* opacity: 0; */
  width: 100%;
  position: absolute;
  height: 600px;
  /* top:300px; */
 
}
.ani-fadeInLeft {
  opacity: 1 !important;
}
.ani-fadeInLeft::before{
  content: '';
  position: absolute;
  width: 100%;
  height: 600px;
  top: 300px;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #D1E28A;
  background-color: #008cc9;
  background-color: RGBA(0,140,201,0.5);
  
  z-index: -1;
    /*アニメーション*/
  transition: all .6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  opacity: 0;
  /* transition: all .6s cubic-bezier(.25, .46, .45, .94); */
  /* easeOutQuad */
  transition-delay: .6s;
  transform: skewY(-7deg) scale(0, 1);
  transform-origin: left top;
}
.ani-fadeInLeft.animated::before {
  transform-origin:left top;
  opacity: 1;
  transform:skewY(-7deg) scale(1, 1) ;
}

.ex_wrap svg {
  height: 300px;
  width: 100vw;
  position: relative;
  top: 0;
  left: 0;
}
.wrap {
  max-width: 1280px;
  margin: 0 auto;
}
.main {
  width: 69%;
  padding: 18px 12px;
  padding: 0px 12px;
  /* border: 1px solid transparent; */
  border: none;

  position: relative;
  z-index: 0;
}
.sidebar {
  width: 29%;
  border: 1px solid transparent;
  padding: 19px;
  padding: 0 19px;
}
.page.page-id-112 .main,
.page.page-id-117 .main,
.event-template-default .main,
.error404 .main{
  width: 100%;
}
.error404 .main{
  text-align: center;
}
.page.page-id-112 .sidebar,
.page.page-id-117 .sidebar,
.event-template-default .main{
  width: 100%;
}
.page.page-id-112 .entry-title,
.page.page-id-117 .entry-title,
.event-template-default .entry-title{
  background: url(images/event_title_bg.webp) no-repeat left;
  padding-left: 3em;
}
.page.page-id-135 .entry-title{
  background: url(images/event_title_bg.webp) no-repeat left;
  padding-left: 3em;
}
.page.page-id-138 .entry-title,
.categoryid-1 .entry-title{
  background: url(images/news_title_bg.webp) no-repeat left;
  padding-left: 3em;
}

.page.page-id-117 .main_con,
.event-template-default .main_con{
  order:2;
  width: 72%;
  margin: 0 0 0 1%;
}
.page.page-id-117 .sidebar,
.event-template-default .sidebar{
  width:27%;
  order:1;
  margin:0;
}

.event-template-default .sidebar h3{
  border:none;
  background: #4fb19d;
  color:white;
  font-weight: 400;
  border: none;
  font-size:0.9em;
}
.event-template-default .sidebar h3 i{
  margin-right: 0.5em;
}
.sidebar h2{

}
.sidebar h3{
  background: #4fb19d;
  color:white;
}
.sidebar h3 i{
  margin-right: 0.5em;
}
.sidebar h4{
  border-top:2px solid #70ae9e;
  border-bottom:2px solid #70ae9e;
  padding:0.4em 0.2em 0.4em 0.8em;
  margin-bottom: 0.8em;
}
.sidebar h4 a{
  color:#70ae9e;
  text-decoration: none;
  transition: all 0.8ms ease-in-out;
}
.sidebar h4.active{
  border-top:2px solid #bd909a;
  border-bottom:2px solid #bd909a;
  padding:0.4em 0.2em 0.4em 0.8em;
  margin-bottom: 0.8em;
}
.sidebar h4.active a{
  color:#bd909a;
  text-decoration: none;
  transition: all 0.8ms ease-in-out;
}
.sidebar h4 a::before{
  content: '\f054';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  margin-left: 0em;
  margin-right: 0.8em;
}
.sidebar h4 a:hover::before{
  margin-left: 0.4em;
  margin-right: 0.4em;
}
.sidebar ul.info_menu{
  margin-bottom: 0.8em;
}
.sidebar ul.info_menu li{
  list-style: none;
}
.sidebar ul.info_menu li a{
  color:#666;
  text-decoration: none;
  transition: all 0.8ms ease-in-out;
  text-indent: 1.8em;
  position: relative;
}
.sidebar ul.info_menu li.active a{
  color:#bd909a;
  font-weight: 800;
}
.sidebar ul.info_menu li a::before{
  content: '\f054';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute;
  left:-3em;
}
.sidebar ul.info_menu li a:hover{
  color:#bd909a;
  font-weight: bold;
}
.sidebar ul.info_menu li a:hover::before{
  left:-2.6em;
}

.inst_post_area{
  display: flex;
  flex-wrap: wrap;
  align-items: center;  /* 子要素をflexboxにより中央に配置する */
  justify-content: center; /* 子要素をflexboxにより中央に配置する */
}
.inst_post_area .inst_img,
.inst_post_area .inst_mov{
  width:250px;
  height:250px;
  overflow: hidden;
  margin:10px;
  position: relative;
}

.inst_post_area .inst_img img,
.inst_post_area .inst_mov video{
  object-fit: cover;
  width:250px;
  height:250px;
}
.inst_album{
  width:250px;
  height:250px;
  overflow: hidden;
  margin:10px;
  position: relative;
}

.inst_post_area .inst_album .inst_album_area .inst_img,
.inst_post_area .inst_album .inst_album_area .inst_mov{
  width:250px;
  height:250px;
  overflow: hidden;
  margin:0px;
  display:none;
}
.inst_post_area .inst_album .inst_album_area .inst_img.active,
.inst_post_area .inst_album .inst_album_area .inst_mov.active{
  width:250px;
  height:250px;
  overflow: hidden;
  margin:0px;
  display: block;
}
.inst_album_btn{
  height: 20%;
  width:100%;
  position: absolute;
  left:0;
  bottom:0;
  z-index: 10;
  text-align: center;
  background: rgba(255,255,255,0.2);
}
.inst_album_btn .flex {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row; /* 子要素をflexboxにより縦方向に揃える */
  justify-content: center; /* 子要素をflexboxにより中央に配置する */
  align-items: center;  /* 子要素をflexboxにより中央に配置する */
}
.inst_album_btn .flex span{
  width:20px;
  height: 30px;
  margin:0 5px;
  font-size: 20px;
  padding:5px;
  text-align: center;
  cursor: pointer;
}
.inst_album_btn .flex span.active{
  color:#AAA;
}

/* Loading背景画面設定　*/
#splash {
  /*fixedで全面に固定*/
  opacity: 1;
  position: fixed;
  width: 100vw;
  height: 100vh;
  z-index: 9999;
  background:#FFF;
  text-align:center;
  color:#fff;
  left:0;
  top:0;
  transition: all 0.8s ease;
}

/* Loading画像中央配置　*/
#splash_logo {
  visibility: hidden ;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right:0;
  bottom:0;
  margin: auto;
  width: 120px;
  height: 140px;

  transition: all 0.8s ease;
}

/* Loading アイコンの大きさ設定　*/
#splash_logo img {
  width:260px;

}
#splash.fadein,
#splash_logo.fadein  {
  visibility:visible;
  opacity: 1;
}
#splash_logo.fadein img{
  /* animation:3s linear infinite rotation1; */
}
#splash.fadein.fadeout,
#splash_logo.fadein.fadeout  {
  visibility: hidden ;
  opacity: 0;

}





/* fadeUpをするアイコンの動き */

/* .fadeUp{
  animation-name: fadeUpAnime;  
  animation-duration:0.5s;
  animation-fill-mode:forwards;
  opacity: 0;
} */
.article h1 {
  position: relative;
  padding:20px 10px;
}

.article h1:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 7px;
  background: -webkit-repeating-linear-gradient(-45deg, #6ad1c8, #6ad1c8 2px, #fff 2px, #fff 4px);
  background: repeating-linear-gradient(-45deg, #6ad1c8, #6ad1c8 2px, #fff 2px, #fff 4px);
}
.article  h3 {
  border-top: none ;
  border-left: none ;
  border-right: none ;
  border-bottom: solid 3px #008cc9;
  position: relative;
}
.article h1 i,
.article h2 i,
.article h3 i,
.article h4 i{
  margin-right:0.5em;
}

.article  h3:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #d6003e;
  left:0;
  bottom: -3px;
  width: 20%;
}
.article #sidebar h3:after {

  display: none;

}
.article p{
  line-height: 1.8em;
  margin-bottom: 1.3em;
}
ul.side_event{
  list-style: none;
  padding:0;
  margin:0;
}
ul.side_event li{
  position: relative;
  display: block;
  padding:0.5em 3px 0px 3px;
  margin:0 0 0.5em 0;
}
ul.side_event .side_img{
  width:27%;
}
ul.side_event .side_img img{
  aspect-ratio: 1 / 1;
  object-fit: cover;
  margin:0;
  padding:0;
}

ul.side_event .side_txt{
  width: 72%;
  margin-left:1%;
  font-size: 0.8em;
}
ul.side_event .side_txt .event_title{
  line-height: 1em;
  padding:0.3em;
}
ul.side_event a{
  display: block;
  position: absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  background: rgba(200,200,200,0.1);
}
.side_event a:hover{
  background: rgba(106,209,200,0.2);

}

.article ul.event_date_area{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding:0;
  margin:0;
}
.article ul.event_date_area li{
  width: calc(100% / 3);
  margin:0.2em 0 ;
  list-style-position: inside;
  padding:0 0 0 1em;

}
.event_sg_area{
  margin-bottom:1.5em;
  padding:0 0 0 1.5em;
}
.event_sg_area p{
  margin:0 0  0.8em 0;
}

.colorbox div{
  width: 46%;
  text-align: center;
  margin:2%;
 
}
.colorbox p{
  border:2px solid #ccc;
  text-align: center;
  padding:20px;
  margin:0;
  cursor: pointer;
}
.colorbox p:hover{
  border:2px solid #d6003e;
}
.colorbox p img{
  margin-bottom: 0;
}

.cal_area{
  width:100%;
  border-top:1px solid #ccc;
  border-left:1px solid #ccc;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.b_calendar .cal_area div{
  width: calc(100% / 7);
  border-right:1px solid #ccc;
  border-bottom:1px solid #ccc;
  padding:2px;
  min-height: 130px;
}

.event_list_side .cal_area div{
  width: calc(100% / 7);
  border-right:1px solid #ccc;
  border-bottom:1px solid #ccc;
  padding:2px;
  min-height: 40px;
}
.event_list_side .cal_area div{
  position: relative;
}
.event_list_side .cal_area div a{
  position: absolute;
  top:0;
  left:0;
  width: 100%;
  height: 100%;
}
.sidenews dt{
  font-size: 0.8em;
  width: 100%;
  display: inline-block;

  background: white;
  margin-bottom: 0.8em;
}
.sidenews dt span{
  background: #666;
  color:#FFF;
  padding:1px 6px;
  border-radius: 3px;
}
.sidenews dd{
  font-size: 0.8em;
  padding-bottom: 0.8em;
  margin-bottom: 0.8em;
  line-height: 1em;
  border-bottom: 1px dotted #EEE;
}
.sidenews dd a{
  text-decoration: none;
}


table.vacant{
  border-color: #999;
}
table.vacant th,
table.vacant td{
  font-size: 0.7em;
  padding: 0.1em;
  text-align: center;
  border-color: #999;
}
table.vacant td.left{
  text-align: left;
  padding:0 1em;
}
table.vacant td.col2 {
  background: #EFE;
}
table.vacant td.col3 {
  background: #fbf0e9;
}
table.vacant td.col4 {
  background: #fbedec;
}
table.vacant td.col5 {
  background:#f1e9fe;
}
table.vacant td.col6{
  background: #e5f0fe
}

.usage_tab{
  justify-content: space-between;
  margin-bottom: 0;
}
.usage_tab div{
  border-top:1px solid #ccc;
  border-left:1px solid #ccc;
  border-right:1px solid #ccc;
  border-radius: 8px 8px 0 0;
  padding:0.5em;
  text-align: center;
  font-size: 0.8em;
  width: 32%;
  cursor: pointer;
  background: #eee;
  color:#999;
}
.usage_tab div.active{
  background: #bd909a;
  color:white;
}
#case_01,
#case_02,
#case_03{

  display: none;
}
#case_01.active,
#case_02.active,
#case_03.active{
  border:1px solid #ccc;
  padding:1em;
  display: block;
}


div.entry table td.col2 {
    background: #EFE;
}


.b_calendar_list .cal_area div.day{
  width: 100%;
  border-right:1px solid #ccc;
  border-bottom:1px solid #ccc;
  padding:2px;
}
.b_calendar_list .cal_area div span.event_tag_1 a,
.b_calendar_list .cal_area div span.event_tag_2 a,
.b_calendar_list .cal_area div span.event_tag_3 a,
.b_calendar_list .cal_area div span.event_tag_4 a,
.b_calendar_list .cal_area div span.event_tag_5 a,
.b_calendar_list .cal_area div span.event_tag_6 a,
.b_calendar_list .cal_area div span.event_tag_7 a{
  display: block;
  padding: 0;
  border-radius: 0;
  position: relative;
  background: none;
  /* background-position: 20px 0;
  background-size: 100% 5px; */
  /* color:#0863be; */
  /* text-decoration:underline; */
}
.b_calendar_list .cal_area div span.event_tag_1 a::before,
.b_calendar_list .cal_area div span.event_tag_2 a::before,
.b_calendar_list .cal_area div span.event_tag_3 a::before,
.b_calendar_list .cal_area div span.event_tag_4 a::before,
.b_calendar_list .cal_area div span.event_tag_5 a::before,
.b_calendar_list .cal_area div span.event_tag_6 a::before,
.b_calendar_list .cal_area div span.event_tag_7 a::before{
  /* content:" ";
  margin-right: 1.2em; */
  /* text-decoration:underline; */
}
.b_calendar_list .cal_area div span.event_tag_1 a::after,
.b_calendar_list .cal_area div span.event_tag_2 a::after,
.b_calendar_list .cal_area div span.event_tag_3 a::after,
.b_calendar_list .cal_area div span.event_tag_4 a::after,
.b_calendar_list .cal_area div span.event_tag_5 a::after,
.b_calendar_list .cal_area div span.event_tag_6 a::after,
.b_calendar_list .cal_area div span.event_tag_7 a::after{
  content:" ";
  display: block;
  width:8px;
  height: 100%;
  position: absolute;
  left:-15px;
  top:0;
  bottom:0;
  margin:auto;
  /* text-decoration:underline; */
}
.b_calendar_list .cal_area div span.event_tag_1 a::after{}
.b_calendar_list .cal_area div span.event_tag_2 a::after{
  background: #7cfc00;
}
.b_calendar_list .cal_area div span.event_tag_3 a::after{
  background: #ffb6c1;
}
.b_calendar_list .cal_area div span.event_tag_4 a::after{
  background: #ffdab9;
}
.b_calendar_list .cal_area div span.event_tag_5 a::after{}
.b_calendar_list .cal_area div span.event_tag_6 a::after{
  background: #87cefa;
}
.b_calendar_list .cal_area div span.event_tag_7 a::after{
  background: #e6e6fa;
}
.cal_area div.week{
  background: #eee;
  color:#333;
  /* padding:20px 0; */
  text-align: center;
  justify-content:center;
  display: flex;
  align-items: center;
  font-weight: 600;
}
.cal_area div.week:nth-child(6){
  color:#0863be;
  background: rgba(8,99,190,0.1);
}
.cal_area div.week:nth-child(7){
  background: rgba(255,99,71,0.1);
  color:tomato;
}
.cal_area div.event{
  background: #f7cfa6;
}
.cal_area div.sat{
  color:#0863be;
  background: rgba(8,99,190,0.1);

}
.cal_area div.sun{
  color:tomato;  
  background: rgba(255,99,71,0.1);
}
.cal_area div.grey{
  color:#ccc;
}
.cal_area div span.day_border{
  display: block;
  border-bottom:1px dashed #ccc;
}
.cal_area div span a:hover{
  opacity: 0.6;
  color:#000;
}
.cal_area div span.event_tag_1 a,
.cal_area div span.event_tag_2 a,
.cal_area div span.event_tag_3 a,
.cal_area div span.event_tag_4 a,
.cal_area div span.event_tag_5 a{
  font-size: 0.8em;
}

.cal_area div span.event_tag_2 a{
  display: block;
  padding:3px 6px;
  border-radius: 3px;
  background: #cae7e1;
  background: #7cfc00;
  text-decoration: none;
  margin-top: 0.5em;
  font-size: 0.8em;
}
.cal_area div span.event_tag_3 a{
  display: block;
  padding:3px 6px;
  border-radius: 3px;
  background: #efdce0;
  background: #ffb6c1;
  text-decoration: none;
  margin-top: 0.5em;
  font-size: 0.8em;
}
.cal_area div span.event_tag_4 a{
  display: block;
  padding:3px 6px;
  border-radius: 3px;
  background: #faf0d7;
  background: #ffdab9;
  text-decoration: none;
  margin-top: 0.5em;
  font-size: 0.8em;
}
.cal_area div span.event_tag_6 a{
  display: block;
  padding:3px 6px;
  border-radius: 3px;
  background: #b2ddef;
  background: #87cefa;
  text-decoration: none;
  margin-top: 0.5em;
  font-size: 0.8em;
}
.cal_area div span.event_tag_7 a{
  display: block;
  padding:3px 6px;
  border-radius: 3px;
  background: #ccc;
  background: #d5b8f9;
  background: #e6e6fa;
  text-decoration: none;
  margin-top: 0.5em;
  font-size: 0.8em;
}
.cal_menu{
  text-align: center;
  color:#0863be;
  font-size: 1.2rem;
  justify-content:space-between;
}
.cal_menu b{
  font-size: 2rem;
}
.cal_menu a{
  padding:6px 18px;
  border-radius: 3px;
  color:white;
  background: #0863be;;
  text-decoration: none;
  font-size: 1rem;
}
.b_calendar_list .day dl{
  margin:0;
}
.b_calendar_list .day dl dt{
  width: 30%;
  padding:0em 1.3em 0.5em 1.3em;
}
.b_calendar_list .day dl dd{
  width: 70%;
  margin-left:0;
  border-left:1px dashed #ccc;
  padding:0em 1.3em 0.5em 1.3em;
}
.side_cal_menu{
  text-align: center;
}
.side_cal_menu span{
  color:#0863be;
}
.side_cal_menu span b{
  font-size: 1.4em;
}
.side_cal_menu span a{
  display: inline-block;
  background: #0863be;
  font-size: 0.9em;
  padding:2px 4px;
  border-radius: 3px;
  text-decoration: none;
  color:white;
  margin-top: 0.5em;
  border:3px solid #0863be;
}
.side_cal_menu span.side_cal_menu1,
.side_cal_menu span.side_cal_menu2{
  width: 25%;
  text-align: left;
}
.side_cal_menu span.side_cal_menu2 a{
  margin-right: 1em;
}
.side_cal_menu span.side_cal_menu3{
  width: 50%;
  text-align: right;
}
.side_cal_menu span.side_cal_menu3 a{
  background: #FFF;
  color:#0863be;
}

.serach_area button{
  background:#0863be;
  color:white;
  margin-left: 1em;
  border:none;
  padding:6px 12px;
  cursor: pointer;
}
.serach_area label input{
  margin-right: 0.5em;
}
.serach_area label.tag_id2{
  display: inline-block;
  background: #cae7e1;
  background: #7cfc00;  
  padding:3px 6px;
  font-size:0.8em;
  margin:0em 0.5em 0.5em 0;
}
.serach_area label.tag_id3{
  display: inline-block;
  background: #efdce0;
  background: #ffb6c1;
  padding:3px 6px;
  font-size:0.8em;
  margin:0em 0.5em 0.5em 0;
}
.serach_area label.tag_id4{
  display: inline-block;
  background: #faf0d7;
  background: #ffdab9;
  padding:3px 6px;
  font-size:0.8em;
  margin:0em 0.5em 0.5em 0;
}
.serach_area label.tag_id6{
  display: inline-block;
  background: #b2ddef;
  background: #87cefa;
  padding:3px 6px;
  font-size:0.8em;
  margin:0em 0.5em 0.5em 0;
}
.serach_area label.tag_id7{
  display: inline-block;
  background: #ccc;
  background: #d5b8f9;
  background: #e6e6fa;
  padding:3px 6px;
  font-size:0.8em;
  margin:0em 0.5em 0.5em 0;
}
ul.side_event .side_txt .tag_2,
ul.side_event .side_txt .tag_3,
ul.side_event .side_txt .tag_4,
ul.side_event .side_txt .tag_5,
ul.side_event .side_txt .tag_6,
ul.side_event .side_txt .tag_7{
  padding:3px 6px;
  font-size:0.8em;
  margin:0em 0 0.5em 0;
}
section#slider2 .splide__slide .event_detail span.event_tag.tag_2,
ul.side_event .side_txt .tag_2{
  color:#222;
  background: #cae7e1;
  background: #7cfc00;  
}
section#slider2 .splide__slide .event_detail span.event_tag.tag_3,
ul.side_event .side_txt .tag_3{
  color:#222;
  background: #efdce0;
  background: #ffb6c1;
}
section#slider2 .splide__slide .event_detail span.event_tag.tag_4,
ul.side_event .side_txt .tag_4{
  color:#222;
  background: #faf0d7;
  background: #ffdab9;
}
section#slider2 .splide__slide .event_detail span.event_tag.tag_6,
ul.side_event .side_txt .tag_6{
  color:#222;
  background: #b2ddef;
  background: #87cefa;
}
section#slider2 .splide__slide .event_detail span.event_tag.tag_7,
ul.side_event .side_txt .tag_7{
  color:#222;
  background: #ccc;
  background: #d5b8f9;
  background: #e6e6fa;
}
.pictbox.nomb{
  margin-bottom: 0.3em;
}
.pictbox img{
  height: 40px;
  width: auto;
}
.pictbox p{
  margin:0.3em 0.8em 0 0.8em;
}

.access_list dt{
  width: 250px;
  margin:0;
  padding:8px;
  font-size: 0.9em;
  
  background: rgba(200,200,200,0.1);
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
}
.access_list dd{
  width: calc(100% - 250px);
  margin:0;
  padding:8px;
  font-size: 0.9em;
  background: rgba(8,99,190,0.1);
  background: rgba(62, 170, 216, 0.1);
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
}

/*ページによるCSS分岐*/

.post-117 h2{
  margin-bottom: 0.2em;
}
.day_list.cal_area div.day,
.day_list.cal_area div.sat,
.day_list.cal_area div.sun{
  padding:1em 2em;
  color:#333;
  background: none;
}


.post-138 dl{
  width:100%;
}
.post-138 dl dt,
.post-138 dl dd{
  font-size: 0.8em;
  border-bottom:1px dotted #ccc;
}
.post-138 dl dt{
  width:130px;
  margin-bottom: 1em;
}
.post-138 dl dt span{
  background: #4fb19d;
  display: inline-block;
  text-align:center;
  color:#FFF;
  border-radius: 4px;
  padding:0px;
  margin-bottom: 4px;
  width: 90%;
  margin:0 auto;
}
.post-138 dl dd{
  width:calc(100% - 130px);
  margin: 0 0 1em 0;
}
.post-138 dl dd a{
  display: block;
  padding:2px 6px;
  margin-bottom: 2px;
}



/* fixNavi */

#fix_navi{
	width:100px;
	height:100px;
	position:fixed;
	top:0;
	right:0;
	z-index:102;
  /* mix-blend-mode: difference; */
	/* border-left: 1px solid #ccc; */
}
.fix_navi_logo{
	width:100px;
	height: 250px;
	position: absolute;
	top:0;
	bottom:0;
	margin: auto;
}
#fix_navi_menu{
	width:100%;
	height:100vh;
	position:fixed;
	top:0;
	right:-100%;
	background:rgba(255,255,255,1);
	transition: all 500ms 0s ease;

	opacity: 0;
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
	z-index: -1;
}
#fix_navi_menu{
    color:white;

    /* padding:50px; */
}
#fix_navi_menu .flexbox{
  width: 100%;
}
#fix_navi_menu.active{
	/* transition: opacity right 500ms 0s ease; */
  transition: all 500ms 0s ease;
	opacity: 1;
	z-index:100;
	width: 100%;
  top:0;
	right:0;
}
#fix_navi_menu .fix_menu_bg{
  width: 20%;
  height: 100vh;
  background: #000;
  opacity: 0;
  transition:opacity 800ms 0s ease;
  transition-delay:800ms;
  background: url(images/fix_navi_bg2.webp);
}
#fix_navi_menu.active .fix_menu_bg{
  width: 20%;
  height: 100vh;
  opacity: 1;
  background: #000;
  background: url(images/fix_navi_bg2.webp);
}
#fix_navi_menu.active .fix_menu_navi{
  width: 80%;
  height: 100vh;
  position: relative;
}
#fix_navi_menu.active .fix_menu_navi .flexbox{
  width: 100%;
  height: 100%;
}


#fix_navi_menu .fix_menu_navi .flexbox .f_33{
  width: 33%;
  height: 100%;
  padding-top:5rem;
  overflow-y: auto;
  opacity: 0;
  transition: opacity 800ms 0s ease;
  transition-delay:800ms;
}
#fix_navi_menu .fix_menu_navi .flexbox .f_66{
  width: 66%;
  padding-top:5rem;
  overflow-y: auto;
  opacity: 0;
  transition: opacity 800ms 0s ease;
  transition-delay:800ms;
}
#fix_navi_menu .fix_menu_navi .flexbox .f_66 .flexbox{
  height: auto;
}
#fix_navi_menu.active .fix_menu_navi .flexbox .f_33,
#fix_navi_menu.active .fix_menu_navi .flexbox .f_66{
  opacity: 1;
}

#fix_navi_menu.active .fix_menu_navi .flexbox div:nth-child(1).f_33 .sns_area{
  width:100%;
  display: block;
  text-align: center;
}
#fix_navi_menu.active .fix_menu_navi .flexbox div:nth-child(1).f_33 .sns_area i{
  font-size: 2rem;
  margin: 10px;
}
#fix_navi_menu.active .fix_menu_navi .flexbox div:nth-child(1).f_33 .sns_area i{
  font-size: 2rem;
}

#fix_navi_menu.active .fix_menu_navi .flexbox div:nth-child(1).f_33{
  justify-content: center;
  align-items: center;
  padding-top:0rem;
}
#fix_navi_menu.active .fix_menu_navi .flexbox{
  justify-content: space-around;
}
#fix_navi_menu.active .fix_menu_navi .flexbox div:nth-child(2).f_66 ul li{
  text-align: center;
  width: 30%;
}
#fix_navi_menu.active .fix_menu_navi .f_66 ul li{
  list-style: none;
}
#fix_navi_menu.active .fix_menu_navi .f_66 ul li img{
  max-width: 120px;
}
#fix_navi_menu.active .fix_menu_navi .f_66 ul li:nth-child(odd) a{
  display: block;
  padding:2em 0;
  background: #cae7e1;
  background: #7cfc00;
  background: #efdce0;
  /* background: #ffb6c1; */
  color:#bd687c;
  /* border-top:5px solid #c98c9a; */
  font-weight: bold;
  text-shadow:0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF;
  text-decoration: none;
}
#fix_navi_menu.active .fix_menu_navi .f_66 ul li:nth-child(odd) a:hover{
  background: rgba(201,140,154,0.6);
}

#fix_navi_menu.active .fix_menu_navi .f_66 ul li:nth-child(even) a{
  background: #faf0d7;
  /* background: #ffdab9; */
  display: block;
  padding:2em 0;
  color:#bd9f4e;
  /* border-top:5px solid #edce7a; */
  font-weight: bold;
  text-shadow:0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF,0 0 3px #FFF;
  text-decoration: none;
}
#fix_navi_menu.active .fix_menu_navi .f_66 ul li:nth-child(even) a:hover{
  background: rgba(237,206,122,0.6);  
}
#fix_navi_menu.active .fix_menu_navi .f_66 ul li:nth-child(odd) a span.small,
#fix_navi_menu.active .fix_menu_navi .f_66 ul li:nth-child(even) a span.small{
  font-size: 0.8em;
  font-weight: normal;
}
#fix_navi_menu.active .fix_menu_navi .flexbox .f_33.flexbox img.logo{
  width: 100px;
  height: auto;
}

#fix_navi_menu.active .fix_menu_navi .flexbox .f_33.flexbox h1{
  text-align: center;
}
#fix_navi_menu.active h1{
	margin:0 0 0 0;
	width: 100%;
	display: block;
  height: auto;
	max-height: 200px;
}
#fix_navi_menu h1 img{
	max-width: 200px;
    height: auto;
}

#fix_navi_menu.active ul li:nth-child(1){
    transition-delay: 0.5s;
}
#fix_navi_menu.active ul li:nth-child(2){
    transition-delay: 0.6s;
}
#fix_navi_menu.active ul li:nth-child(3){
    transition-delay: 0.7s;
}
#fix_navi_menu.active ul li:nth-child(4){
    transition-delay: 0.8s;
}
#fix_navi_menu.active ul li:nth-child(5){
    transition-delay: 0.9s;
}
#fix_navi_menu.active ul li:nth-child(6){
    transition-delay: 1.0s;
}
#fix_navi_menu.active ul li:nth-child(7){
    transition-delay: 1.1s;
}
#fix_navi_menu.active ul li:nth-child(8){
    transition-delay: 1.2s;
}
#fix_navi_menu.active ul li:nth-child(9){
    transition-delay: 1.4s;
}
.menu-btn {
	position: absolute;
	padding: 10px;
	width: 50px;
	height: 55px;
	font-size: 10px;
	text-align: center;
	cursor: pointer;
	z-index: 105;
	top:0;
	bottom:0;
	left:0;
	right:0;
	transition: all 300ms 0s ease;
	margin:auto;
  background: #468ac5;
  border-radius: 3px;
}
.bar {
  /* mix-blend-mode: difference; */
	position: absolute;
	top: 7px;
	left: 10px;
	display: block;
	width: 30px;
	height: 3px;
	background: #fff;
	-webkit-transition: all .5s;
	transition: all .5s;
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
}

.bar.middle {
	top: 16px;
	opacity: 1;
}

.bar.bottom {
	top: 25px;
	-webkit-transform-origin: left bottom;
	-ms-transform-origin: left bottom;
	transform-origin: left bottom;
}

.menu-btn__text {
	position: absolute;
	bottom: 2px;
	left: 0;
	right: 0;
	margin: auto;
	color: #fff;
	-webkit-transition: all .5s;
	transition: all .5s;
	display: block;
	visibility: visible;
	opacity: 1;
}

.active .bar.top {
	width: 38px;
	top: 8px;
	left: 12px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.active .bar.middle {
	opacity: 0;
}

.active .bar.bottom {
	width: 38px;
	top: 34px;
	left: 12px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.sns_area a{
  color:#ca8d9b;
}
.sns_area a:hover {
  color:#4fb19d;
}
.contact_area{


}
.contact_area dl{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  
}
.contact_area dl dt{
  width: 240px;
  margin:0;
  font-size: 0.8em;
  /* padding:1em; */

}
.contact_area dl dt span{
  background: #bd687c;
  color:white;
  font-size: 0.8em;
  padding:0.2em 0.5em;
  border-radius: 3px;
  margin-right: 0.3em;
}
.contact_area dl dd{
  width: calc(100% - 240px);
  font-size: 0.9em;
  margin:0;

  /* padding:1em; */
}
.phone_number{
  font-size: 2em;
  line-height: 1em;
}
.article p.phone_number{
  margin-bottom:0;
}

.phone_number span.phone_number_s01{
  font-size: 0.6em;
}
.phone_number span.phone_number_s02{
  font-size: 0.5em;
  display: inline-block;
  margin-bottom: 2em;
}
article p{
  margin-left: 1rem;
}

.price_table{
  font-size: 0.9em;
}
.price_table th span{
  font-size: 0.7em;
}
.usagefee_st01{
	position: relative;
	display: inline-block;
	padding: 0 0 0 10px;
	color: #000;
	vertical-align: middle;
	text-decoration: none;
	font-size: 15px;
}
.usagefee_st01::before,
.usagefee_st01::after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.usagefee_st01::before{
	width: 30px;
	height: 40px;
	background: #70ae9e;
  background: RGBA(112,174,158,0.2);
}
.usagefee_st01::after{
	left: 30px;
	box-sizing: border-box;
	width: 20px;
	height: 20px;
	border: 20px solid transparent;
	border-left: 20px solid #70ae9e;
  border-left: 20px solid RGBA(112,174,158,0.2);
  
}
.usagefee_st01{
  font-size: 1em;
}
.usagefee_st01 span{
  font-size: 1.6em;
  color:#468ac5;
  margin-right:1.6em;
  position: relative;
  top: 0.1em;
}
.col3 input[type="checkbox"],
.col2 input[type="checkbox"]{
  width:20px;
  height: 20px;
  margin-right: 0.5em;
  position: relative;
  top: 0.2em;
}
.col3 input[type="radio"],
.col2 input[type="radio"]{
  width:20px;
  height: 20px;
  margin-right: 0.5em;
  position: relative;
  top: 0.2em;
}
#case_a01,
#case_b01,
#case_c01,
#case_d01,
#case_e01,
#case_a02,
#case_b02,
#case_c02,
#case_d02,
#case_e02,
#case_a03,
#case_b03,
#case_c03,
#case_d03,
#case_e03,
#case_a01_ot,
#case_b01_ot,
#case_c01_ot,
#case_d01_ot,
#case_e01_ot,
#case_a02_ot,
#case_b02_ot,
#case_c02_ot,
#case_d02_ot,
#case_e02_ot,
#case_a03_ot,
#case_b03_ot,
#case_c03_ot,
#case_d03_ot,
#case_e03_ot{
  display: none;
}
#case_a01_ot_b,
#case_b01_ot_b,
#case_c01_ot_b,
#case_d01_ot_b,
#case_e01_ot_b,
#case_a02_ot_b,
#case_b02_ot_b,
#case_c02_ot_b,
#case_d02_ot_b,
#case_e02_ot_b,
#case_a03_ot_b,
#case_b03_ot_b,
#case_c03_ot_b,
#case_d03_ot_b,
#case_e03_ot_b{
  text-align: center;
}
#case_a01_ot_b span,
#case_b01_ot_b span,
#case_c01_ot_b span,
#case_d01_ot_b span,
#case_e01_ot_b span,
#case_a02_ot_b span,
#case_b02_ot_b span,
#case_c02_ot_b span,
#case_d02_ot_b span,
#case_e02_ot_b span,
#case_a03_ot_b span,
#case_b03_ot_b span,
#case_c03_ot_b span,
#case_d03_ot_b span,
#case_e03_ot_b span{
  background: #0863be;
  display: inline-block;
  color:white;
  border-radius: 3em;
  font-size: 0.9em;
  padding:3px 12px;
  margin: 0px auto 2em auto;
  cursor: pointer;
}
#case_a01.active,
#case_b01.active,
#case_c01.active,
#case_d01.active,
#case_e01.active,
#case_a02.active,
#case_b02.active,
#case_c02.active,
#case_d02.active,
#case_e02.active,
#case_a03.active,
#case_b03.active,
#case_c03.active,
#case_d03.active,
#case_e03.active,
#case_a01_ot.active,
#case_b01_ot.active,
#case_c01_ot.active,
#case_d01_ot.active,
#case_e01_ot.active,
#case_a02_ot.active,
#case_b02_ot.active,
#case_c02_ot.active,
#case_d02_ot.active,
#case_e02_ot.active,
#case_a03_ot.active,
#case_b03_ot.active,
#case_c03_ot.active,
#case_d03_ot.active,
#case_e03_ot.active{
  display: block;
}

.case_area h4 span:nth-child(1){
  font-size: 0.7em;
  color:white;
  background: #bd909a;
  padding:3px 6px;
  border-radius: 3px;
  margin-left: 1em;

}
.case_area h4 span:nth-child(2){
  font-size: 0.7em;
  color:white;
  background: #4fb19d;
  padding:3px 6px;
  border-radius: 3px;
  margin-left: 1em;
}

.toggle-content {
  display: block;
  visibility: hidden;
  opacity: 0;
  padding: 0 1em;
  height: 0;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  margin-bottom: 1em;
}
.toggle-button{
  background: #333;
  color:white;
}
.toggle-button::before{
  color:white;
  opacity: 0.6;
}

.pickup_box{
  padding:20px;
}
.pickup_box .pickup_img{
  width:40%;
}
.pickup_box .pickup_text{
  width:60%;
  padding:20px;
}
.pickup_box .pickup_text h4{
  font-size:1.5em;
  color:#4fb19d;
}
button.btn2 {
    padding: 8px;
    border: #4fb19d 2px solid;
    background: rgba(79, 177, 157, 0.8);
    border:#f4b183 1px solid;
    background: #f8cbad;
    color: #333;
    border-radius: 3px;
    cursor: pointer;
    font-weight: 600;
}
button.btn2:hover{
  opacity: 0.8;
}
#imglistbtnarea_01,
#imglistbtnarea_02,
#imglistbtnarea_03,
#imglistbtnarea_04,
#imglistbtnarea_05
{
  visibility: hidden;
  opacity: 0;
  width: 100%;
  height: 0;
  transition: all 0.3s ease-in-out;
  /* justify-content:flex-start; */
  text-align: left;
}
#imglistbtnarea_01.active,
#imglistbtnarea_02.active,
#imglistbtnarea_03.active,
#imglistbtnarea_04.active,
#imglistbtnarea_05.active{
  visibility: visible;
  opacity: 1;
  width: 100%;
  height: auto;
}

.imgbtn_01,
.imgbtn_02,
.imgbtn_03,
.imgbtn_04,
.imgbtn_05,
.imgbtn_06{
  width: 15%;
  text-align: center;
  padding:8px 0;
  text-decoration: none;
  font-size: 0.8em;
  font-weight: 600;
  border:2px solid #ccc;
  display: inline-block;
}
.imgbtn_01{
  border:2px solid  #d6003e;
  background:rgba(214, 0, 62,0.2) ;
  border:1px solid  #333;
  background: #9fe6ff;
  color:#d6003e;
  color:#333;
}
.imgbtn_01:hover{
  /* background:rgba(214, 0, 62,0.4) ; */
  opacity: 0.8;
  color:#333;
}
.imgbtn_02{
  border:2px solid  #FE9100;
  background:rgba(254, 145, 0,0.2) ;
  border:1px solid  #ffc000;
  background: #ffff00;
  color:#FE9100;
  color:#333;
}
.imgbtn_02:hover{
  /* background:rgba(254, 145, 0,0.4) ; */
  opacity: 0.8;
  color:#333;
}
.imgbtn_03{
  border:2px solid  #EFCA01;
  background:rgba(239, 202, 1,0.2) ;
  border:1px solid  #ff0000;
  background: #ff6565;
  color:#EFCA01;
  color:#333;
}
.imgbtn_03:hover{
  /* background:rgba(239, 202, 1,0.4) ; */
  opacity: 0.8;
  color:#333;
}
.imgbtn_04{
  border:2px solid  #18A727;
  background:rgb(24, 167, 39,0.2) ;
  border:1px solid  #92d050;
  background: #c5e0b4;
  color:#18A727;
  color:#333;
}
.imgbtn_04:hover{
  /* background:rgb(24, 167, 39,0.4) ; */
  opacity: 0.8;
  color:#333;
}
.imgbtn_05{
  border:2px solid  #0066DF;
  background:rgba(0, 102, 223,0.2) ;
  border:1px solid  #00b050;
  background: #92d050;
  color:#0066DF;
  color:#333;
}
.imgbtn_05:hover{
  /* background:rgba(0, 102, 223,0.4) ; */
  opacity: 0.8;
  color:#333;
}
.imgbtn_06{
  border:2px solid  #ccc;
  background:#EEE ;
  border:1px solid  #a6a6a6;
  background: #d9d9d9;
  color:#333;
}
.imgbtn_06:hover{
  /* background:#DDD ; */
  opacity: 0.8;
  color:#333;
}
.imgbtn_01,
.imgbtn_02, 
.imgbtn_03,
.imgbtn_04,
.imgbtn_05{
  margin-right: 2%;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
    /* transform: translateY(0); */
  }

  to {
    opacity: 1;
    /* transform: translateY(0); */
  }
}
@keyframes fadeInDown {
  0% {
    /* アニメーション開始時の指定 */
    opacity: 0;
    /* transform: translateY(-20px); */
    top:-20px;
  }
  100% {
    /* アニメーション終了時の指定 */
    opacity: 1;
    /* transform: translateY(0px); */
    top:0;
  }
}
@keyframes fadeOutDown {
  0% {
    /* アニメーション開始時の指定 */
    opacity: 1;
    /* transform: translateY(0px); */
    top:0;
  }
  100% {
    /* アニメーション終了時の指定 */
    
    opacity: 0;
    /* transform: translateY(20px); */
    top:20px;
  }
}
@keyframes fadeInUp {
  0% {
    /* アニメーション開始時の指定 */
    opacity: 0;
    /* transform: translateY(100px); */
    top:100px;
  }
  100% {
    /* アニメーション終了時の指定 */
    opacity: 1;
    /* transform: translateY(0px); */
    top:0px;
  }
}
@keyframes rotation1{
  0%{ transform:rotate(0);}
  100%{ transform:rotate(360deg); }
}









@-webkit-keyframes fedein1 {
  0% { opacity:0;}
  30% { opacity:0;}
  99% { opacity:1;}
  100% { opacity:1;}
}

@keyframes fedein1 {
  0% { opacity:0;}
  30% { opacity:0;}
  99% { opacity:1;}
  100% { opacity:1;}
}
@-webkit-keyframes popup {
  0% { -webkit-transform:translateY(-20px) ; transform:translateY(-20px) ; opacity:0 ;}
  60% { -webkit-transform:translateY(3px); transform:translateY(3px); opacity:1;}
  99% { -webkit-transform:translateY(0px); transform:translateY(0px); opacity:1;}
  100% { -webkit-transform:translateY(0px); transform:translateY(0px); opacity:1;}
}
@keyframes popup {
  0% { -webkit-transform:translateY(-20px) ; transform:translateY(-20px) ; opacity:0 ;}
  60% { -webkit-transform:translateY(3px); transform:translateY(3px); opacity:1;}
  99% { -webkit-transform:translateY(0px); transform:translateY(0px); opacity:1;}
  100% { -webkit-transform:translateY(0px); transform:translateY(0px); opacity:1;}
}
@-webkit-keyframes ups {
  0% { -webkit-transform:translateY(20px) ; transform:translateY(20px) ; opacity:0 ;}
  99% { -webkit-transform:translateY(0px); transform:translateY(0px); opacity:1;}
  100% { -webkit-transform:translateY(0px); transform:translateY(0px); opacity:1;}
}
@keyframes ups {
  0% { -webkit-transform:translateY(20px) ; transform:translateY(20px) ; opacity:0 ;}
  99% { -webkit-transform:translateY(0px); transform:translateY(0px); opacity:1;}
  100% { -webkit-transform:translateY(0px); transform:translateY(0px); opacity:1;}
}

@-webkit-keyframes downs {
  0% { -webkit-transform:translateY(-20px) ; transform:translateY(-20px) ; opacity:0 ;}
  99% { -webkit-transform:translateY(0px); transform:translateY(0px); opacity:1;}
  100% { -webkit-transform:translateY(0px); transform:translateY(0px); opacity:1;}
}
@keyframes downs {
  0% { -webkit-transform:translateY(-20px) ; transform:translateY(-20px) ; opacity:0 ;}
  99% { -webkit-transform:translateY(0px); transform:translateY(0px); opacity:1;}
  100% { -webkit-transform:translateY(0px); transform:translateY(0px); opacity:1;}
}


@keyframes left_in {
  0% { -webkit-transform:translateX(-100%) ; transform:translateX(-100%) ;}
  99% { -webkit-transform:translateX(0); transform:translateX(0);}
  100% { -webkit-transform:translateX(0); transform:translateX(0);}
}
@keyframes right_in {
  0% { -webkit-transform:translateX(200%) ; transform:translateX(200%) ;}
  99% { -webkit-transform:translateX(0); transform:translateX(0);}
  100% { -webkit-transform:translateX(0); transform:translateX(0);}
}


@-webkit-keyframes floting {

    0% { -webkit-transform:translateY( -2%); }
  100% { -webkit-transform:translateY(  1%); }
}


@keyframes border_wrap {
  0% { color: #000, background: #fff;}
  50% { color: #000, background: #fff;}
  100% {color: #fff, background: #000;}
}
@keyframes border_in {
  0% { border-left-color: #000;}
  50% { border-left-color: #000;}
  100% { border-left-color: #fff;}
}




/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
@media screen and (max-width: 1400px){
  .topnavi_area{
    padding-right: 80px;
  }
}
/*1023px以下*/

@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
  body{
    overflow-x: hidden;
  }
  .logo_area .site-name-text {
    height: auto;
  }
  .news_area{
    left:0;
    right:0;
    margin:auto;
    padding:10px;
    width: 96%;
  }
  section#slider1.splide {
    width: 100%;
    height: 60vh;
    overflow: hidden;
    margin: 0 auto;
    padding-top:88px;
  }
  .news_area dl dt {
    width: 100%;
    border-bottom:none;
    margin: 0.3em 0;
  }
  .news_area dl dt span{
    max-width: 120px;
    padding:2px 0;
  }
  .news_area dl dd {
    width: 100%;
    line-height: 1em;
  }
  .face_area_list ul li a img {
    width: 60px;
    height: auto;
  }
  .header-in_area{

    height: 60px;
  }
  .logo_area img {
    max-height: 60px;
    width: auto;
  }
  .tagline {
    border-bottom: 1px solid #ccc;
    margin: 0;
    padding: 0.2em 0.5em;
    font-size: 0.7em;
    display: none;
  }
  .tagline .tagline_wrap {
    max-width: 1280px;
    text-align: center;
    margin: 0 auto;
  }
  #header-container,
  #header-container.animated{
    position: fixed;
    top: 0px;
    left: 0;
    width: 100%;
    z-index: 999;
  }
  .event_area,
  .topbox2,
  .topbox3{
    padding:2em 0;
  }
  .event_area .event_bg img{
    height: 60vh;
    width: auto;
  }
  .balloon1{
    display: none;
  }
  h3.tt_st1 {
    min-height: 55px;
    font-size: 1.5em;
    text-align: center;
    color: #666;
    letter-spacing: 0.2em;
    margin: 1em auto;
    background-size: 100% auto;
  }
  h3.tt_st1.top_title_bg03
  h3.tt_st1.top_access{
    min-height: 55px;
    background-size: 100% auto;
  }
  .home #main .news_area dl dt,
  .home #main .news_area dl dd{
      width: 100%;
  }
  
  .home #main .news_area dl dt{
    padding: 5px 5px 5px 20px;
    border:none;
  }
  .home #main .news_area dl dt span {
    background: #011c3d;
    display: inline-block;
    text-align: center;
    color: #FFF;
    border-radius: 0px;
    padding: 2px 7px;
    width: auto;
    font-size: 0.8em;
  }
  .home #main .news_area dl dd {
    padding: 5px;
    border-bottom: 1px dotted #ccc;
    font-size: 0.9em;
  }
  .topnavi_area{
    display: none;
  }
  .logo_area{
    width:100%;
    text-align: center;
  }
  .logo_area .logo{
    text-align: center;
  }
   .logo_area .logo img{
    max-height: auto;
    width: auto;
    height: auto;
    margin:0 auto;
  }
  .top_part_01 .box {
    width: 82%;
    height: 180px;
    text-align: center;
    position: relative;
    overflow: hidden;
  }
  .top_part_01 .box{
    margin:20px 9% ;
  }
  .top_part_01 .box .cc {
    width: 90%;
    text-shadow: 1px 1px 1px #FFF;
  }
  .top_part_01 .box .cc span{
    font-size:0.9em
  }
  .blog_area .flexbox &gt; div {
    width: 98%;
  }
  .blog_area .flexbox &gt; div:nth-child(1),
  .blog_area .flexbox &gt; div:nth-child(2),
  .blog_area .flexbox &gt; div:nth-child(3) {
    margin:20px 1% ;
  }
  .blog_thumb {
    height: 180px;
    overflow: hidden;
  }
  .blog_date{
    font-size: 0.8em;
  }
  .blog_text{
    font-size: 0.8em;
  }
  .footer_menu &gt; div:nth-child(2){
    width:100%;
    padding:60px 10px ;
  
  }
  .footer_menu &gt; div:nth-child(2) ul{
    margin:0;
    padding:0;
  }
  .footer_menu &gt; div:nth-child(2) li{
    width: 50%;
    list-style: none;
    padding:10px;
  }
  .footer_menu &gt; div:nth-child(2) li a{
    width: 90%;
    margin: 0 auto;
    display: block;
    padding:5px;
    font-size: 0.9em;
    text-decoration: none;
    text-align: center;
   
  }

  .footer_menu &gt; div:nth-child(1){
    width:100%;
    padding:60px 10px ;
    text-align: left;
    border-right: none;
    border-bottom: 1px dashed #555;
  }
  .inst_post_area .inst_img,
  .inst_post_area .inst_mov{
    width:150px;
    height:150px;
    overflow: hidden;
    margin:10px;
    position: relative;
  }

  .inst_post_area .inst_img img,
  .inst_post_area .inst_mov video{
    object-fit: cover;
    width:150px;
    height:150px;
  }
  .inst_album{
    width:150px;
    height:150px;
    overflow: hidden;
    margin:10px;
    position: relative;
  }

  .inst_post_area .inst_album .inst_album_area .inst_img,
  .inst_post_area .inst_album .inst_album_area .inst_mov{
    width:150px;
    height:150px;
    overflow: hidden;
    margin:0px;
    display:none;
  }
  .inst_post_area .inst_album .inst_album_area .inst_img.active,
  .inst_post_area .inst_album .inst_album_area .inst_mov.active{
    width:150px;
    height:150px;
    overflow: hidden;
    margin:0px;
    display: block;
  }
  .ex_wrap svg {
    height: 150px;
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
  }
  ul.mobile-footer-menu-buttons{
    box-sizing: border-box;
  }
  .topbox01_area .topbox01_img{
    width: 80%;
    margin:0 10%;
    order:1;
  }
  .topbox01_area .topbox01_text{
    width: 80%;
    margin:0 10%;
    order:2;
    text-align: center;
  }
  .topbox01_area .topbox01_text .topbox01_text_01 {
    margin-top: 0px;
  }
  .topbox01_area .topbox01_text .topbox01_text_02 {
    background: #FFF;
    border: 4px solid #ccc;
    color: #333;
    display: inline-block;
    padding: 10px 20px;
    border-radius: 8px;
    font-size: 1.1em;
    position: relative;
    left: 0;
    right: 0;
    margin: 20px auto 0 auto;
  }
  .footer_parking span{
    position: relative;
    display: block;
    margin-bottom: 1em;
  }
  .footer_parking span.parking {
    margin-right:0 ;
  }
  .ani-fadeInLeft::before {
    height: 300px;
    top:200px;
  }
  .footer-bottom .logo {
    text-align: center;
  }
  #footer{
    margin-top: 0;
    padding-bottom: 60px;
  }
  .menu-content {
    max-width: 100%;
    z-index: 1000;
  }
  ul.mobile-menu-buttons {
    box-sizing: border-box;
    z-index: 1001;
  }
  .side_logo{
    text-align: center;
  }
  .side_logo img{
    max-height: 80px;
    width: auto;
  }
  .sidebar-menu-content ul{
    border-top:1px dotted #ccc;
    margin-top:2em;
    padding:0;
  }
  .sidebar-menu-content ul li{
    width: 100%;
    list-style:none;
    padding:10px;
    text-align: center;
    border-bottom:1px dotted #ccc;
    margin:0;
  }
  .sidebar-menu-content ul li a{
    padding:10px;
    text-align: center;
    display: block;
    text-decoration: none;
    font-size: 1.2em;
  }
  .imgbtn_01,
  .imgbtn_02,
  .imgbtn_03,
  .imgbtn_04,
  .imgbtn_05,
  .imgbtn_06{
    width: 28%;
    text-align: center;
    padding:8px 0;
    text-decoration: none;
    font-size: 1em;
    font-weight: 600;
    margin:2%;
    display: inline-block;
  }
 
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
  #fix_navi {

    z-index: 1000;
    /* mix-blend-mode: difference; */

  }
  #fix_navi_menu .fix_menu_navi .flexbox .f_33{
    width: 100%;
    height: auto;

  }
  #fix_navi_menu .fix_menu_navi .flexbox .f_66{
    width: 100%;
    height: auto;
  }
  #main{
    width:100%;
    margin:0;
    padding:0 1em;
  }
  #main{
    order:1;
  }
  #sidebar{
    order:2;
  }
  .main {
    width: 100%;
    padding: 18px 12px;
    padding: 0px 12px;
    /* border: 1px solid transparent; */
    border: none;
  
    position: relative;
    z-index: 0;
  }
  .sidebar {
    width: 100%;
    border: 1px solid transparent;
    padding: 19px;
    padding: 0 19px;
  }
  .page.page-id-117 .main_con,
  .event-template-default .main_con{
    order:1;
    width: 100%;
    margin: 0 0 0 0;
    padding: 0px 0px;
  }
  .page.page-id-117 .sidebar,
  .event-template-default .sidebar{
    width:100%;
    order:2;
    margin:0;
    padding: 0 0px;
  }
  .footer_menu .footer_menu_info .footer_menu_01{
    width:100%;
    text-align: center;
  }
  .footer_menu .footer_menu_info .footer_menu_01 img{
    margin:10px auto 0px auto;
    width: 100px;
    height: auto;
  
  }
  .footer_menu .flexbox .footer_menu_02{
    width:100%;
    padding:10px;
    font-size: 0.9em;
  }
  .col2 &gt; div{
    width: 98%;
  }
  .col2 &gt; div:nth-child(odd),
  .col2 &gt; div:nth-child(even){
    margin:0 1% 1em 1%;
  }
  .col3 &gt; div{
    width: 49%;
  }
  .col3 &gt; div:nth-child(3n),
  .col3 &gt; div:nth-child(3n+1){
    margin:0;
  }
  .col3 &gt; div:nth-child(odd){
    margin-right:1%;
  }
  .col3 &gt; div:nth-child(even){
    margin-left:1%;
  }
  .access_list dt{
    width: 100%;
    margin:0;
    padding:8px;
    font-size: 0.9em;
    background: rgba(200,200,200,0.1);
    border-right:none;
    border-bottom:none;
  }
  .access_list dd{
    width: 100%;
    margin:0;
    padding:8px;
    font-size: 0.9em;
    background: rgba(8,99,190,0.1);
    background: rgba(62, 170, 216, 0.1);
    border-right:none;
    border-bottom:2px solid #fff;
  }
  #search_box button[type="submit"]{
    width: 160px;
    height: auto;
    position: relative;
    margin:1em auto;
    top:inherit;
    right:inherit;
    border-radius: 5px;
    font-size: 1.1em;
    font-weight: bold;
  }
  #search_box input[type="text"]{
    min-width: 100%;
    max-width: 100%;
  }
  .b_calendar .cal_area div{
    min-height: 50px;
  }
  #fix_navi_menu.active .fix_menu_navi .flexbox div:nth-child(2).f_66 ul li{
    text-align: center;
    width: 30%;
    margin: 0.5em 1%;
  }
  .fix_menu_navi &gt;div.flexbox{
    flex-direction: column;
    align-items:flex-start
  }
  #fix_navi_menu.active .fix_menu_navi .flexbox {
    justify-content: center;
    align-items: flex-start;
  }
  #fix_navi_menu.active .fix_menu_navi .flexbox .f_66,
  #fix_navi_menu.active .fix_menu_navi .flexbox .f_66 ul{
    margin:0;
    padding:0;
  }
  fix_navi_menu.active .fix_menu_navi .flexbox .f_33.flexbox{
    height: 200px;
  }
  #fix_navi_menu.active .fix_menu_navi .flexbox .f_33.flexbox img.logo {
    max-width: 60px;
    height: auto;
  }
  #fix_navi_menu.active .fix_menu_navi .f_66 ul li img {
    max-width: 60px;
  }
  #fix_navi_menu.active .fix_menu_navi .f_66 ul li:nth-child(odd) a{
    padding:0.5em 0;
    border-radius: 3px;
  }
  #fix_navi_menu.active .fix_menu_navi .f_66 ul li:nth-child(even) a{
    padding:0.5em 0;
    border-radius: 3px;
  }
  .btn{
    margin-bottom: 0.5em;
  }
  .contact_area dl dt{
    width: 100%;
    margin:0;
    font-size: 0.8em;
    /* padding:1em; */
  
  }
  .contact_area dl dd{
    width: 100%;
    font-size: 0.9em;
    margin:0;
  
    /* padding:1em; */
  }
  .article p {
    margin-left: 0rem;
  }
  #fix_navi_menu.active{
    height: 100%;
    overflow-y: auto;
  }
  #fix_navi_menu.active .fix_menu_navi{
    height: 100%;
  }
  #fix_navi_menu.active .fix_menu_navi .flexbox div:nth-child(2).f_66 ul li{
    text-align: center;
    width: 46%;
    /* height: 80px; */
    /* overflow: hidden; */
  }

  #fix_navi_menu.active .fix_menu_bg {
    height: 100%;
  }
  .g_trans{
    width: 100%;
    text-align: center;
  }
  .w_btn{
    width: 100%;
    color:#111;
    padding:10px;
    text-align: center;
    margin-bottom: 1em;
  }
  .w_btn button{
    padding:5px;
    margin:5px;
  }
  .c_btn a {
    display: inline-block;
    background: #111;
    color: yellow;
    background: #468ac5;
    color: white;
    padding: 8px 20px;
    border-radius: 3px;
    font-size: 0.9em;
    margin-left: 0;
    margin-top: 1em;
    cursor: pointer;
    text-decoration: none;
  }
  .fix_menu_navi{
    overflow-y: auto;
  }
  .table-container {
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
  }
  
  .table {
    border-collapse: collapse;
  }
  
  .table__header {
    color: #fff; /* 文字色は任意のものに変更してください */
    font-weight: 700;
    background: #1492AF; /* 背景色は任意のものに変更してください */
  }
  
  .scroll-hint {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 10px;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    font-weight: 700;
    line-height: 1.4;
    display: none;
    animation: scroll-hint-animation 2s infinite ease;
  }
  
  @keyframes scroll-hint-animation {
    0% {
      transform: translate(-50%, -50%);
    }
    50% {
      transform: translate(-40%, -50%);
    }
    100% {
      transform: translate(-50%, -50%);
    }
  }
  
  .scroll-hint--show {
    display: block;
  }

  .col2{
    margin-bottom: 1em;
  }
  .col2 &gt; div,
  .col2_02 &gt; div:nth-child(odd),
  .col2_02 &gt; div:nth-child(even){
    width: 98%;
    text-align: center;
  }
  .col2 &gt; div:nth-child(odd),
  .col2 &gt; div:nth-child(even),
  .col2_02 &gt; div:nth-child(odd),
  .col2_02 &gt; div:nth-child(even){
    margin:0 1%;
  }
  .pictbox img{
    height: 25px;
    width: auto;
    margin-right: 0.2em;
  }
  .pictbox div{
    width: 50%;
    margin-bottom: 0.5em;
  }
  .pictbox .colmn{
    flex-direction: row;
  }
  .pickup_box .pickup_img{
    width:100%;
  }
  .pickup_box .pickup_text{
    width:100%;
    padding:10px;
  }
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}
</pre></body></html>