@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/
/*全ページ共通*/
*{font-family: "Zen Maru Gothic", sans-serif;}/*フォント*/
img{border-radius: 8px;}
h1, .copyright{font-family:'Zen Kaku Gothic Antique', sans-serif;}.font_sub{font-family:'Poppins', sans-serif;}.font_number{font-family:'Poppins', sans-serif;}
a{text-decoration: underline;}.text-bold{font-weight: 600;}.text-bold:hover{opacity:.5;}.post_content{margin:0!important;}
.l-header .l-header__inner,.l-fixHeader__inner{align-items: center;}
.text-bold:hover{opacity:1;}
.c-gnav>.menu-item>a{height:0;}
.c-gnav > li:hover > a, .c-gnav > .-current > a{background:none; color:#fff;height:0;text-shadow:1px 1px 0 #f70052, -1px -1px 0 #f70052,-1px 1px 0 #f70052, 1px -1px 0 #f70052,0px 1px 0 #f70052,  0-1px 0 #f70052,-1px 0 0 #f70052, 1px 0 0 #f70052;}
.c-gnav>.menu-item>.sub-menu {
    top: 30px;
    left: 130px;
}
.l-footer .sub-menu{display:none;}
/*タイトル装飾_英語*/
h2 span.facility,h2 span.policy,h2 span.notice{
	position: relative;
    font-family: "Quicksand", sans-serif;
    font-weight: 600;
    line-height: 1.7;
    background-image: linear-gradient(to left, #f70052 0, #f70052 100%);
    -webkit-background-clip: text;
    background-clip: text;
    opacity: .7;
    -webkit-text-fill-color: transparent;
    text-align: center;
    display: block;
}
h2 span.philosophy{
		position: relative;
    font-family: "Quicksand", sans-serif;
    font-weight: 600;
    line-height: 1.7;
    background-image: linear-gradient(to left, #f70052 0, #f70052 100%);
    -webkit-background-clip: text;
    background-clip: text;
    opacity: .7;
    -webkit-text-fill-color: transparent;
    text-align: left;
    display: block;
}
/*問い合わせ*/
.swell-block-fullWide__inner.l-article{
	border-radius:8px;
	background: #fff;
	padding: 2rem;
	/*box-shadow: var(--swl-box_shadow);*/
}
.swell-block-fullWide__inner.l-article .top-topics{
	border-radius:8px;
	background: none;
    box-shadow: none;
}
.swell-block-button.-size-s.is-style-btn_normal a {display: block;}.justify-c{justify-content: center;}.shadow_none{box-shadow:none!important;background:none!important;}
.justify-c{justify-content: center;}.shadow_none{box-shadow:none!important;background:none!important;}
button, input, select, textarea {
    width: 100%;
    display: inline-block;
}
/* .top-topics{
	background: #fff;
	padding: 20px!important;
	@media(min-width:960px){
		position: absolute!important;
		left: -150px!important;
		top: 50px!important;
	}
} */
/*top page*/
/*ローディング画面*/
.loading {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100vw;
  height: 100vh;
  background-color: #fff;
  display: flex !important;
  align-items: center;
  justify-content: center;
  animation: fadeOut 1.5s 2s forwards;
}

.loading img {
  opacity: 0;
  animation: logo_fade 2s 0.2s forwards;
  width: 100%; /* ロゴのサイズを指定（パソコン） */
/*   max-width:100%; */
	max-width: 500px;
  pointer-events:none;
}

@media screen and (max-width: 959px) {
  .loading img {
    width: 70%; /* ロゴのサイズを指定（スマホ） */
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes logo_fade {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  60% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
  }
}
/*ローディング画面*/
.choose{
    background: #36913b;
    color: #fff;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    position: absolute;
    left: -5px;
    top: -5px;
    display: flex !important;
    align-items: center;
    justify-content: center;
	font-family:font_number;
}
@media (max-width: 767px){
	.l-footer__nav{
		display:inline-block;
	}
	.l-footer__nav a{
		margin: .5em 0;
		font-size: 3.5vw;
	}
}
.l-footer__nav li:first-child a{border-left:none;}.l-footer__nav li:last-child a{border-right: none;}
.l-content{padding-top:0!important;margin:0 auto!important;}
.-btn-n>.c-mvBtn__btn{
	color: #000!important;
	background-color:#fff!important;
}
/*top page*/
/*各施設*/
.swell-block-columns .swell-block-column a{
	padding: 10px !important;display: block;box-shadow: 5px 5px 0px 0px #72d96a;border-radius: 8px;background: #eff6ed;border-radius: 8px;text-decoration: none;
}
.swell-block-columns .swell-block-column a figure{
	position: relative;cursor: pointer;max-width: 100%;overflow: hidden;width: 100%;
}
.swell-block-columns .swell-block-column a figure img{
	height: auto;transition: transform .6s ease;
}
.swell-block-columns .swell-block-column a:hover img{
	transform: scale(1.1);
}
.post_content div>:first-child.margin-top80 {
	@media (max-width:767px){
		margin-top:80px!important;
	}
}
.swell-block-column a figure p{
	width:100%;text-align: center;position: absolute;z-index: 10;color: #ffffff;text-shadow: 4px 4px black;top: 50%;left: 50%;transform: translate(-50%, -50%);font-size: 2rem;
}
.swell-block-columns .swell-block-column a figure img.brightness{
	filter: brightness(0.5);
}
.swell-block-column.swl-has-mb--s{
	box-shadow: 0px 0px 4px 3px #fff;
}
.swell-block-columns .swell-block-column a figure:hover img{
	filter: brightness(.9);
}
.swell-block-column.swl-has-mb--s p{
	width: 95%;margin: 0 auto;padding-bottom:20px;
}
/*関連記事装飾*/
.c-pageTitle{display:none;}#ad_img{display: block!important;}input{cursor:pointer;}.wpcf7-list-item{text-align:center;}.pcbr{display:none!important;}
.m-bottom80 > .swell-block-fullWide__inner{margin-bottom:80px!important;}
.spbr{display:block!important;}
@media (min-width: 990px) {
	.spbr{display:none!important;}
	.pcbr{display:block!important;}
}
.swell-block-fullWide__inner > .margin-b80 >:last-child{margin-bottom: 80px!important;}

/*ContactForm7カスタマイズ*/
table.CF7_table{
	width:100%;
	margin:0 auto;
/* 	border: 3px solid #e5e5e5; */
}

table.CF7_table tr{
	border-top: 1px solid #e5e5e5;
}

.single .entry-content table.CF7_table,
.page .entry-content table.CF7_table{
	display:table;
}

/*入力欄*/
.CF7_table input, .CF7_table textarea {
	border: 1px solid #d8d8d8;
}

.CF7_table ::placeholder {
	color:#797979;
}

/*「必須」文字*/
.CF7_req{
	font-size:.9em;
	padding: 5px;
	background: #f79034;/*オレンジ*/
	color: #fff;
	border-radius: 3px;
	margin-right:1em;
}

/*「任意」文字*/
.CF7_unreq{
	font-size:.9em;
	padding: 5px;
	background: #bdbdbd;/*グレー*/
	color: #fff;
	border-radius: 3px;
	margin-right:1em;
}

/* タイトル列 */
@media screen and (min-width: 768px){
	.CF7_table th{
	width:30%;/*横幅*/
	background-color:#ebedf5;/*ブルーグレー*/
	}
}

/* レスポンシブ */
@media screen and (max-width: 768px){
	table.CF7_table{
	width:100%;
	}
	.CF7_table tr, .CF7_table td, .CF7_table th{
	display: block;
	width: 100%;
	line-height:1.5em;
	}
	.CF7_table th{
	background-color:#ebedf5;
	}
	.wpcf7-list-item{
		text-align: center;
		margin: 0;
	}
}

/* 「送信する」ボタン */
.wpcf7 input.wpcf7-submit {
	background-color:#f79034;/* オレンジ*/
	border:0;
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
	margin:0 auto;
}

.CF7_btn{
	text-align:center;
	margin-top:20px;
}

.wpcf7-spinner{
	width:0;
	margin:0;
}
/*ContactForm7カスタマイズ*/

/* footer */
/* #footer {background:#f6f6f6;} */
#footer {background:#fff;}
/* 調整*/
.post_content div.swell-block-columns.mb-3>:last-child{margin-bottom: 3.5em!important;}
.bg-white{background-color:#fff;}
.grecaptcha-badge { visibility: hidden; }

.pcbr{display:none;@media(min-width:767px){display:block;}}.spbr{display:block;@media(min-width:767px){display:none;}}a{text-decoration:underline;}
.l-header__bar .c-catchphrase{width:80%;}