/*
Theme Name:ascend_premium_child
Template:ascend_premium
*/

/*▼▼▼▼▼汎用▼▼▼▼▼*/
/*=====基本フォント=====*/
	body, h1, h2, h3, h4, h5, h6, p, span, a, th, td, li, strong {
		font-family: GENJ, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif !important;
	}
/*=====width制限=====*/
	/*-----1000px-----*/
	#area1000 {
		max-width: 1000px;
		margin: auto;
	}
/*=====上に戻るボタン=====*/
	/*-----丸み-----*/
	#topcontrol .to_the_top {
		border-radius: 30px;
		color: #4280B3;
		border: 3px solid #4280B3;
	}
	/*-----矢印-----*/
	#topcontrol .to_the_top>div:before {
		border-radius: 3px;
	}
/*=====下層ページタイトル=====*/
	/*-----一行目-----*/
	.page-header .page-header-inner h1 {
		font-family: "Kosugi Maru", "TsukuAOldMinPr6-B", "Georgia", "Cambria", "Times New Roman", "Times", serif!important;
		font-weight: 600;
		text-shadow: 1px 1px 1px #333;
		letter-spacing: 3px;
		border-bottom: dashed 2px;
		display: inline-block;
		padding: 0 0 10px 0;
		margin: 0 0 10px 0;
	}
	.page-header .page-header-inner p {
		font-family: "Kosugi Maru", "TsukuAOldMinPr6-B", "Georgia", "Cambria", "Times New Roman", "Times", serif!important;
		font-weight: 600;
		text-shadow: 1px 1px 1px #333;
		letter-spacing: 2px;
		margin: 0;
	}
	/*-----自動挿入p-----*/
	.elementor-element p, .entry-content p, .widget_black-studio-tinymce p {
		margin: 0 0 0;
	}
	p:empty:before {
		content: initial!important;
	}
/*=====下層ページ画像=====*/
	/*-----画像の下にボーダー-----*/
	.titleclass {
		border-bottom: solid 20px #D57952;
	}
/*=====タイトル01=====*/
	/*-----親要素-----*/
	.content_tit03 {
		text-align: center;
		margin: auto;
	}
	/*-----１行目-----*/
	.content_tit03 h2 {
		font-family: "Kosugi Maru", "TsukuAOldMinPr6-B", "Georgia", "Cambria", "Times New Roman", "Times", serif!important;
		line-height: 1.4;
		margin: 0;
		font-weight: 500;
		position: relative;
		padding: 0 0 20px;
	}
	.content_tit03 h3 {
		font-family: "Kosugi Maru", "TsukuAOldMinPr6-B", "Georgia", "Cambria", "Times New Roman", "Times", serif!important;
		line-height: 1;
		margin: 0;
		display: inline-block;
		font-weight: 500;
		position: relative;
		padding: 0 0 15px;
	}
	/*-----１行目：after-----*/
	.content_tit03 h3:after {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 7px;
		content: '';
		background-image: -webkit-repeating-linear-gradient(135deg, #D57952, #D57952 1px, transparent 2px, transparent 5px);
		background-image: repeating-linear-gradient(-45deg, #D57952, #D57952 1px, transparent 2px, transparent 5px);
		background-size: 7px 7px;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}
	/*-----２行目-----*/
	.content_tit03 p {
		font-family: "Kosugi Maru", "TsukuAOldMinPr6-B", "Georgia", "Cambria", "Times New Roman", "Times", serif!important;
		color: #D57952;
		font-weight: bold;
		padding: 5px 0 0 0;
	}
/*=====タイトル02=====*/
	/*-----親要素-----*/
	.content_tit04 {
		text-align: center;
		margin: 80px auto 60px;
	}
	/*-----１行目-----*/
	.content_tit04 h3 {
		font-family: "Kosugi Maru", "TsukuAOldMinPr6-B", "Georgia", "Cambria", "Times New Roman", "Times", serif!important;
		line-height: 1.5;
		margin: 0;
		display: inline-block;
		font-weight: bold;
		position: relative;
		padding: 0 15px 20px;
		font-size: 20px;
		letter-spacing: 2px;
	}
	/*-----１行目：after-----*/
	.content_tit04 h3:after {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 7px;
		content: '';
		background-image: -webkit-repeating-linear-gradient(135deg, #D57952, #D57952 1px, transparent 2px, transparent 5px);
		background-image: repeating-linear-gradient(-45deg, #D57952, #D57952 1px, transparent 2px, transparent 5px);
		background-size: 7px 7px;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}
	/*-----２行目-----*/
	.content_tit04 p {
		font-family: "Kosugi Maru", "TsukuAOldMinPr6-B", "Georgia", "Cambria", "Times New Roman", "Times", serif!important;
		color: #D57952;
		font-weight: bold;
		padding: 15px 0 0 0;
		font-size: 42px;
		line-height: 1;
		letter-spacing: 4px;
	}
/*=====タイトル02：テキスト=====*/
	/*-----親要素-----*/
	.content_tit04_txtBox {
		display: block;
		padding: 0 30px 15px 30px;
		margin: 100px auto 60px;
		border: 3px solid #D57952;
		text-align: center;
		background-color: #fff;
		box-shadow: 4px 4px 0px #D57952;
		max-width: 1000px;
		border-radius: 10px;
	}
	/*-----タイトル：親要素-----*/
	.content_tit04_txtBox h2 {
		display: block;
		width: 450px;
		padding: 5px 0;
		margin: -30px auto 30px auto;
		border: 3px solid #D57952;
		background-color: #fff;
		border-radius: 10px;
		font-size: 28px;
		font-weight: bold;
		line-height: 1.5;
	}
	/*-----テキスト-----*/
	.content_tit04_txtBox p {
		line-height: 1.5;
		padding: 0 0 15px 0;
		font-weight: 500;
		font-size: 18px;
		text-align: left;
	}
/*=====タイトル03：テキスト=====*/
	/*-----親要素-----*/
	.content_tit05_txtBox {
		display: block;
		padding: 0 0 0 0;
		margin: 0 auto 60px;
		border: 3px solid #D57952;
		background-color: #fff;
		box-shadow: 4px 4px 0px #D57952;
		max-width: 1000px;
		border-radius: 10px;
	}
	/*-----タイトル：親要素-----*/
	.content_tit05_txtBox h2 {
		display: block;
		padding: 0;
		margin: 0 0 15px 15px;
		border-radius: 10px;
		font-size: 36px;
		font-weight: bold;
		line-height: 1.5;
		position: absolute;
		bottom: 0;
		color: #fff;
		text-shadow: 1px 1px 5px #D57952;
		font-family: "Kosugi Maru", "TsukuAOldMinPr6-B", "Georgia", "Cambria", "Times New Roman", "Times", serif!important;
	}
	/*-----テキスト-----*/
	.content_tit05_txtBox p {
		padding: 0 0 0 0;
	}
	/*-----画像-----*/
	.content_tit05_txtBox img {
		border-radius: 9px;
	}
/*◇◇◇◇◇汎用：レスポンシブ◇◇◇◇◇*/
@media screen and (max-width: 768px) {
/*=====タイトル02=====*/
	/*-----親要素-----*/
	.content_tit04 {
		margin: 60px auto 0;
	}
	/*-----１行目-----*/
	.content_tit04 h3 {
		font-size: 20px;
	}
	/*-----１行目：after-----*/
	.content_tit04 h3:after {
		height: 7px;
	}
	/*-----２行目-----*/
	.content_tit04 p {
		font-size: 32px;
	}
/*=====タイトル02：テキスト=====*/
	/*-----親要素-----*/
	.content_tit04_txtBox {
		margin: 80px auto 0;
	}
	/*-----タイトル：親要素-----*/
	.content_tit04_txtBox h2 {
		width: 400px;
		margin: -30px auto 20px auto;
		font-size: 24px;
	}
	/*-----テキスト-----*/
	.content_tit04_txtBox p {
		padding: 0 0 10px 0;
		font-size: 16px;
	}
/*=====タイトル03：テキスト=====*/
	/*-----親要素-----*/
	.content_tit05_txtBox {
		margin: 40px auto 0;
	}
	/*-----タイトル：親要素-----*/
	.content_tit05_txtBox h2 {
		font-size: 28px;
	}
}
@media screen and (max-width: 500px) {
/*=====ページタイトル=====*/
	/*-----一行目-----*/
	.page-header-inner h1 {
		font-size: 20px!important;
	}
	/*-----二行目-----*/
	.page-header-inner .subtitle {
		font-size: 16px!important;
	}
/*=====タイトル=====*/
	/*-----１行目-----*/
	.content_tit03 h2 {
		font-size: 22px;
	}
	.content_tit03 h3 {
		font-size: 22px;
	}
	/*-----２行目-----*/
	.content_tit03 p {
		font-size: 14px;
	}
/*=====タイトル02=====*/
	/*-----１行目-----*/
	.content_tit04 h3 {
		font-size: 16px;
	}
	/*-----２行目-----*/
	.content_tit04 p {
		font-size: 24px;
	}
/*=====タイトル02：テキスト=====*/
	/*-----タイトル：親要素-----*/
	.content_tit04_txtBox h2 {
		width: 300px;
		font-size: 18px;
	}
	/*-----テキスト-----*/
	.content_tit04_txtBox p {
		font-size: 14px;
	}
/*=====タイトル03：テキスト=====*/
	/*-----タイトル：親要素-----*/
	.content_tit05_txtBox h2 {
		font-size: 20px;
	}
}
/*▼▼▼▼▼メニュー▼▼▼▼▼*/
#kad-mobile-banner-sticky-wrapper {
	height: 0px!important;
}
/*=====aタグ=====*/
	/*-----フォント-----*/
	.kad-header-menu-inner .kad-header-flex .kad-center-header .nav-main #menu-main .menu-item a {
		font-family: "Kosugi Maru", "TsukuAOldMinPr6-B", "Georgia", "Cambria", "Times New Roman", "Times", serif!important;
		font-weight: 600;
		color: #2F396A;
	}
/*=====ロゴ=====*/
	/*-----サイズ-----*/
	#kad-mobile-banner #mobile-logo a img {
		width: 200px;
	}
	/*-----aタグ-----*/
	#mobile-logo .brand {
		width: 200px;
	}
/*◆◆◆◆◆表示・非表示◆◆◆◆◆*/
	/*-----標準PC用：非表示-----*/
	#kad-header-menu {
		display: none!important;
	}
	/*-----標準SP用：常時表示-----*/
	#kad-mobile-banner-sticky-wrapper #kad-mobile-banner {
		display: block!important;
		height: auto!important;
		background: #00000000;
	}
/*=====サイズ=====*/
	/*-----幅100%-----*/
	#kad-mobile-banner .mobile-header-container {
		max-width: 100%;
		width: 100%;
		padding: 0 0 0 30px;
	}

/*◆◆◆◆◆ハンバーガー◆◆◆◆◆*/
/*=====ハンバーガー=====*/
	/*-----背景色-----*/
	#kad-mobile-banner .mobile-header-container .mobile-navigation-toggle {
		background: #4280B3;
		padding: 0;
		width: 65px;
		height: 60px;
		border-bottom-left-radius: 10px;
	}
	/*-----三本線：位置・幅-----*/
	.mobile-header-container .mobile-navigation-toggle .kt-mnt {
		margin: auto;
		width: 22px;
		height: 22px;
	}
	/*-----三本線：色・太さ-----*/
	.mobile-header-container .mobile-navigation-toggle .kt-mnt span {
		background: #fff;
		height: 3px;
		border-radius: 2px;
	}
	/*-----三本線：配置-----*/
	.mobile-header-container .mobile-navigation-toggle .kt-mnt span:nth-child(2) {
		top: 8px;
	}
	.mobile-header-container .mobile-navigation-toggle .kt-mnt span:nth-child(3) {
		top: 16px;
	}
	/*-----ホバー-----*/
	.mobile-header-container .mobile-navigation-toggle:hover .kt-mnt span {
		background: #fff;
	}
/*=====メニューエリア=====*/
	/*-----コンテンツ背景-----*/
	.mfp-bg.mfp-slide.mfp-ready {
		opacity: 0;
	}
	/*-----メニュー：背景-----*/
	.mfp-wrap .mfp-content .mag-pop-sldr {
		background: #fff;
		box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
		right: 0;
		bottom: 0;
		background-image: url(https://cc-nursery.com/wp-content/uploads/2020/10/menu_back.jpg);
		background-repeat: repeat;
		background-position: 0 0;
		height: 100vh;
	}
	/*-----メニュー：li a-----*/
	.mfp-wrap .mfp-content .mag-pop-sldr #menu-main-1 .menu-item a {
		font-family: "Kosugi Maru", "TsukuAOldMinPr6-B", "Georgia", "Cambria", "Times New Roman", "Times", serif!important;
		color: #63554f;
		font-weight: bold;
		letter-spacing: 1px;
	}
/*=====メニュー背景=====*/
	/*-----リンクありメニュー：背景-----*/
	.big_menu {
		background: rgb(255 255 255 / 0.5);
		border-radius: 10px;
		margin: 0 0 5px 0;
	}
	/*-----リンクなしメニュー：li-----*/
	.air_menu {
		background: rgb(255 255 255 / 0.5);
		border-radius: 10px;
		margin: 0 0 5px 0;
		padding: 5px 0;
		text-transform: initial!important;
	}
	/*-----リンクなしメニュー：a-----*/
	.air_menu a {
		text-transform: initial!important;
	}
	/*-----リンクなしメニュー：p一行目-----*/
	.air_menu .air_menu_txt p:first-child {
		font-family: "Kosugi Maru", "TsukuAOldMinPr6-B", "Georgia", "Cambria", "Times New Roman", "Times", serif!important;
	}
	.air_menu .air_menu_txt p:last-child {
		font-family: "Kosugi Maru", "TsukuAOldMinPr6-B", "Georgia", "Cambria", "Times New Roman", "Times", serif!important;
		font-size: 12px;
		text-transform: inherit!important;
	}
	/*-----リンクなし子メニュー-----*/
	.small_menu a {
		font-size: 14px!important;
	}
/*=====バツボタン=====*/
	/*-----背景色・幅-----*/
	.mfp-wrap .sldr-close-container {
		background: #4280B3;
		width: 60px;
		border-bottom-left-radius: 10px;
	}
	/*-----位置・大きさ-----*/
	.mfp-wrap .sldr-close-container .sldr-close {
		-webkit-transform: translate(50%,-50%);
		transform: translate(50%,-50%);
		padding: 0;
		left: 5px;
		width: 25px;
	}
	/*-----クローズ：太さ-----*/
	.mfp-wrap .sldr-close-container .sldr-close span {
		height: 3px;
		border-radius: 2px;
	}
/*◇◇◇◇◇メニュー：レスポンシブ◇◇◇◇◇*/
/*=====バツボタンの位置=====*/
	/*-----固定-----*/
	.mfp-wrap {
		position: fixed!important;
		top: 0%!important;
	}
.mfp-ready .sldr-close-container {
	right: 270px!important;
}
@media screen and (min-width: 767px) {
	.mfp-ready .sldr-close-container {
		right: 400px!important;
	}
}
@media screen and (min-width: 992px) {
	.mfp-ready .sldr-close-container {
		right: 600px!important;
	}
}
@media screen and (max-width: 500px) {
/*=====ロゴ=====*/
	/*-----サイズ-----*/
	#kad-mobile-banner #mobile-logo a img {
		width: 150px;
	}
/*=====サイズ=====*/
	/*-----幅100%-----*/
	#kad-mobile-banner .mobile-header-container {
		padding: 0 0 0 15px;
	}
}

/*▼▼▼▼▼フッター▼▼▼▼▼*/
	/*-----点線・横並び-----*/
	.footerclass .container .row {
		border-top: dashed 2px;
		padding: 30px 15px 0;
		display: flex;
	}
/*◆◆◆◆◆サイト名＋サイトマップ◆◆◆◆◆*/
/*=====位置調整=====*/
	/*-----左右のpadding-----*/
	.footerclass .container .row .footercol1 {
		padding: 0;
	}
	/*-----横並び-----*/
	.footerBox {
		display: flex;
	}
/*=====サイト名=====*/
	/*-----幅-----*/
	.footerBox .footerBox_left {
		width: 250px;
	}
	/*-----サイトタイトル：div-----*/
	.footerBox_left_sitetit {
		display: inline-block;
		text-align: center;
	}
	/*-----一行目-----*/
	.footerBox_left_sitetit h6 {
		font-family: "Kosugi Maru", "TsukuAOldMinPr6-B", "Georgia", "Cambria", "Times New Roman", "Times", serif!important;
		color: #fff;
		letter-spacing: 1px;
		margin: 0 0 4px 0;
		line-height: 1;
	}
	/*-----二行目-----*/
	.footerBox_left_sitetit p {
		font-family: "Kosugi Maru", "TsukuAOldMinPr6-B", "Georgia", "Cambria", "Times New Roman", "Times", serif!important;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 1;
	}
/*=====住所・TEL・FAX=====*/
	/*-----テキスト-----*/
	.footerBox_left_add .footerBox_left_add01 {
		font-size: 14px;
		font-weight: 500;
		letter-spacing: 1px;
		line-height: 1.4;
		margin: 10px 0 8px 0;
	}
	/*-----テキスト-----*/
	.footerBox_left_add .footerBox_left_add02 {
		font-size: 14px;
		font-weight: 500;
		letter-spacing: 1px;
		line-height: 1;
	}
	/*-----親要素-----*/
	.footerclass .gnav {
		overflow: hidden;
		float: left;
		margin: 0 0 0 20px;
	}
	/*-----子要素：一列-----*/
	.footerclass .gnav dl {
		float: left;
		margin: 0 20px 0 0;
	}
	/*-----親メニュー-----*/
	.footerclass .gnav dt {
		margin-bottom: 0;
	}
	/*-----aタグ-----*/
	.footerclass .gnav dt a {
		color: #fff;
		display: inline-block;
		padding: 0 20px 15px 0;
		font-size: 16px;
		font-weight: bold;
		letter-spacing: 3px;
		white-space: nowrap;
		transition: 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
		line-height: 1;
	}
	/*-----aタグ：アイコン-----*/
	.footerclass .gnav dt a i {
		color: #fff!important;
		font-size: 16px!important;
	}
	/*-----aタグ：hover-----*/
	.footerclass .gnav dt a:hover {
		color: #4280B3;
	}
	/*-----最終列-----*/
	.footerclass .gnav dl:last-of-type {
		margin-right: 0;
	}
/*=====SNS=====*/
	/*-----親要素-----*/
	.footerBox_left .footerBox_left_sns {
		display: flex;
		margin: 20px 0 0 0;
		text-align: center;
		justify-content: center;
		flex-wrap: wrap;
	}
	/*-----子要素：a-----*/
	.footerBox_left .footerBox_left_sns a {
		padding: 0;
		margin: 0 8px;
	}
	/*-----アイコン：i-----*/
	.footerBox_left .footerBox_left_sns a i {
		color: #fff;
		width: 30px;
		height: 30px;
		margin: 0;
		border-radius: 50px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	/*-----アイコン：i：ホバー-----*/
	.footerBox_left .footerBox_left_sns a i:hover {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
	/*-----アイコン：facebook-----*/
	.footerBox_left .footerBox_left_sns a .fa-facebook-f {
		background: #2066b1;
	}
	/*-----アイコン：instagram-----*/
	.footerBox_left .footerBox_left_sns a .fa-instagram {
		background: radial-gradient(at 20% 120%, orange, #f15a4d 25%, #f13f79 55%, #9933ff 100%) no-repeat;
	}
	/*-----アイコン：youtube-----*/
	.footerBox_left .footerBox_left_sns a .fa-youtube {
		background: #c00;
	}
/*=====サイトマップ=====*/
	/*-----一行目-----*/
	.fnav-big {
		color: #fff;
		display: inline-block;
		padding: 0 20px 10px 0;
		font-size: 16px;
		font-weight: bold;
		letter-spacing: 3px;
		white-space: nowrap;
		transition: 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
		line-height: 1.2;
	}
	/*-----２行目-----*/
	.fnav-big span {
		font-size: 12px;
		padding: 0 0 0 10px;
	}
	/*-----サブメニュー-----*/
	.gnav dd {
		margin: 0 0 0 30px;
	}
	.gnav dd ul {
		padding: 0;
	}
	.gnav dd ul li {
		list-style: none;
		padding: 0 0 5px 0;
	}
	.gnav dd ul li a {
		color: #fff;
		font-weight: 500;
		letter-spacing: 3px;
		transition: 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	}
	.gnav dd ul li a:hover {
		color: #4280B3;
	}
	.gnav dd ul li a i {
		font-size: 12px!important;
		color: #fff!important;
	}
/*◆◆◆◆◆マップ◆◆◆◆◆*/
	/*-----幅-----*/
	.footerclass .footercol2 {
		padding: 0;
		width: 40%;
	}
	/*-----枠-----*/
	.footerclass .footercol2 .footer_map {
		line-height: 0;
		border-radius: 10px;
		border: solid 10px rgba(0,0,0,.1);
	}
	.footerclass .footercol2 .footer_map iframe {
		width: 100%;
	}
/*◆◆◆◆◆フッターベース◆◆◆◆◆*/
	/*-----背景色-----*/
	#containerfooter .footerbase {
		background-color: #6b9648;
		margin-top: 30px;
	}
	/*-----コピーライト-----*/
	.footerbase p {
		font-size: 12px;
		font-weight: bold;
	}
/*◇◇◇◇◇フッター：レスポンシブ◇◇◇◇◇*/
@media screen and (max-width: 1200px) {
	/*-----点線・横並び-----*/
	.footerclass .container .row {
		display: block;
	}
/*◆◆◆◆◆サイト名＋サイトマップ◆◆◆◆◆*/
	/*-----幅-----*/
	.footerBox .footerBox_left {
		width: 220px;
	}
/*=====住所・TEL・FAX=====*/
	/*-----親要素-----*/
	.footerclass .gnav {
		overflow: inherit;
		float: none;
		margin: 0 0 0 10px;
		display: flex;
	}
	/*-----子要素：一列-----*/
	.footerclass .gnav dl {
		float: left;
		margin: 0 15px 0 0;
	}
	/*-----aタグ-----*/
	.footerclass .gnav dt a {
		padding: 0 15px 15px 0;
		font-size: 14px;
	}
	/*-----aタグ：アイコン-----*/
	.footerclass .gnav dt a i {
		font-size: 14px!important;
	}
/*=====サイトマップ=====*/
	/*-----一行目-----*/
	.fnav-big {
		padding: 0 15px 10px 0;
		font-size: 14px;
	}
	/*-----２行目-----*/
	.fnav-big span {
		padding: 0 0 0 5px;
	}
	/*-----サブメニュー-----*/
	.gnav dd {
		margin: 0 0 0 15px;
	}
	.gnav dd ul li a {
		font-size: 13px;
	}
/*◆◆◆◆◆マップ◆◆◆◆◆*/
	/*-----幅-----*/
	.footerclass .footercol2 {
		padding: 15px 0 0 0;
		width: 100%;
	}
}
@media screen and (max-width: 1024px) {
/*=====位置調整=====*/
	/*-----横並び-----*/
	.footerBox {
		display: block;
	}
/*◆◆◆◆◆サイト名＋サイトマップ◆◆◆◆◆*/
	/*-----幅-----*/
	.footerBox .footerBox_left {
		width: 100%;
		text-align: center;
		margin: 0 0 30px 0;
	}
/*=====住所・TEL・FAX=====*/
	/*-----親要素-----*/
	.footerclass .gnav {
		display: block;
	}
}
@media screen and (max-width: 768px) {
/*◆◆◆◆◆サイト名＋サイトマップ◆◆◆◆◆*/
	/*-----幅-----*/
	.footerBox .footerBox_left {
		width: 100%;
		text-align: center;
	}
/*=====サイトマップ=====*/
	/*-----親要素-----*/
	.footerclass .gnav {
		overflow: hidden;
		justify-content: center;
		flex-wrap: wrap;
		display: flex;
	}
	/*-----子要素：一列-----*/
	.footerclass .gnav dl {
		float: left;
		margin: 0 0 0 auto;
		display: inline-block;
		width: 210px;
	}
	/*-----サブメニュー付き-----*/
	.footerclass .gnav02 dl {
		border-top: dashed 1px rgb(255 255 255 / 0.6);
		padding: 15px 0 0 0;
	}
	/*-----一行目-----*/
	.fnav-big {
		line-height: 1.4;
	}
}

@media screen and (max-width: 500px) {
	/*-----中央揃え-----*/
	.footerclass .gnav01 {
		margin: 0;
	}
	/*-----中央揃え-----*/
	.footerclass .gnav01 dl {
		width: 100%;
		text-align: center;
	}
/*=====サブメニュー付き=====*/
	.footerclass .gnav02 dl {
		width: 45%;
		margin: 0 0 0 15px;
	}
}

/*▼▼▼▼▼フローティングメニュー▼▼▼▼▼*/
	/*-----親要素-----*/
	#floating {
		position: fixed;
		right: 0;
		top: 35%;
		z-index: 50;
		width: 44px;
		display: inline-block;
	}
	/*-----デザイン：共通-----*/
	#floating a.side_entrybtn {
		display: inline-block;
		padding: 10px 15px;
		color: #fff;
		font-size: 16px;
		line-height: 1;
		letter-spacing: 3px;
		background: rgb(122 172 82 / 0.85);
		font-weight: bold;
		-webkit-transition: width ease-in-out 0.5s;
		transition: width ease-in-out 0.5s;
		transition: .3s ease-in-out;
		-webkit-transition: .3s ease-in-out;
		border-radius: 8px 0px 0px 8px / 8px 0px 0px 8px;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		-webkit-writing-mode: vertical-rl;
		height: 180px;
		text-align: center;
		font-family: "Kosugi Maru", "TsukuAOldMinPr6-B", "Georgia", "Cambria", "Times New Roman", "Times", serif!important;
	}
	/*-----デザイン：2つ目-----*/
	#floating a.side_entrybtn02 {
		background: rgb(213 121 82 / 0.85);
	}
	/*-----アイコン-----*/
	#floating a.side_entrybtn i {
		margin: 0 0 5px 0;
	}
/*◇◇◇◇◇フローティングメニュー：レスポンシブ◇◇◇◇◇*/
@media screen and (max-width: 600px) {
	/*-----親要素-----*/
	#floating {
		top: 30%;
		width: 34px;
	}
	/*-----デザイン：共通-----*/
	#floating a.side_entrybtn {
		padding: 5px 10px;
		font-size: 14px;
		height: 150px;
	}
}

/*▼▼▼▼▼ボタン▼▼▼▼▼*/
	/*-----親要素-----*/
	.entryBtn {
		text-align: center;
    	margin: 40px 0 60px 0;
	}
	.entryBtn .btn04 {
		position: relative;
		display: inline-block;
		padding: 16px 32px;
		background: #4280B3;
		border: 2px solid #4280B3;
		border-radius: 60px;
		color: #4280B3;
		text-decoration: none;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.2em;
		-webkit-transition: .8s;
		transition: .8s;
	}
	.btn04 span {
		position: relative;
		z-index: 1;
	}
	.btn04::before,
	.btn04::after {
		content: "";
		position: absolute;
		top: 0;
		display: block;
		width: 51%;
		height: 100%;
		background-color: #ffffff;
		-webkit-transition: .2s;
		transition: .2s;
	}
	.btn04::before {
		left: 0;
		border-bottom-left-radius: 40px;
    	border-top-left-radius: 40px;
	}
	.btn04::after {
		right: 0;
		border-bottom-right-radius: 40px;
		border-top-right-radius: 40px;
	}
	.btn04:hover::before,
	.btn04:hover::after {
		width: 0;
		background: #ffffff;
	}
	.btn04:hover {
		color: #ffffff;
	}
/*◇◇◇◇◇フローティングメニュー：レスポンシブ◇◇◇◇◇*/
@media screen and (max-width: 600px) {
	.entryBtn .btn04 {
		font-size: 16px;
	}
}

/*▼▼▼▼▼フロント▼▼▼▼▼*/
/*◆◆◆◆◆キャッチ画像◆◆◆◆◆*/
/*=====PC版=====*/
	/*-----親要素-----*/
	#vegas {
		width: 100%;
		height: 100vh;
		position: relative;
		border-bottom-left-radius: 50px;
		border-bottom-right-radius: 50px;
	}
	/*-----キャッチコピー位置-----*/
	#vegas .sl_logo01,
	#vegas2 .sl_logo01 {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		z-index: 100;
	}
	/*-----画像にドット上乗せ-----*/
	#vegas:after {
		content: "";
		display: block;
		background: url(https://cc-nursery.com/wp-content/uploads/2020/09/mask01.png) 0 0 repeat;
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 2;
		opacity: 0.8;
	}
/*=====スマホ版=====*/
	/*-----親要素-----*/
	#vegas2 {
		display:none;
		width: 100%;
		height: 100vh;
		position: relative;
		border-bottom-left-radius: 40px;
		border-bottom-right-radius: 40px;
	}
	/*-----キャッチコピーのサイズ-----*/
	#vegas.pc .sl_logo01 {
		width: 60%;
		max-width: 800px;
	}
	#vegas2 .sl_logo01 {
		width: 300px;
	}
	/*-----画像にドット上乗せ-----*/
	#vegas2:after {
		content: "";
		display: block;
		background: url(https://cc-nursery.com/wp-content/uploads/2020/09/mask01.png) 0 0 repeat;
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 2;
		opacity: 0.8;
	}
/*◇◇◇◇◇TOPキャッチ：レスポンシブ◇◇◇◇◇*/
@media screen and (max-width: 1024px) {
	/*-----PC版非表示-----*/
	#vegas.pc {
		display: none;
	}
	/*-----スマホ版表示-----*/
	#vegas2.sp {
		display: block;
	}
}

/*◆◆◆◆◆お知らせ◆◆◆◆◆*/
/*=====コンテンツタイトル=====*/
	/*-----タイトル-----*/
	.content_tit01 {
		font-family: "Kosugi Maru", "TsukuAOldMinPr6-B", "Georgia", "Cambria", "Times New Roman", "Times", serif!important;
		font-weight: 600;
		font-size: 26px;
		color: #2F396A;
		display: flex;
		align-items: center;
		margin: 0!important;
	}
	/*-----横線のデザイン-----*/
	.content_tit01:after {
		border-top: 2px dashed;
		content: "";
		flex-grow: 1;
	}
	/*-----横線とタイトルの距離-----*/
	.content_tit01:after {
		margin-left: 1rem;
	}
	/*-----画像非表示-----*/
	#front_news li img {
		display: none;
	}
/*=====ボタン=====*/
	/*-----タイトル-----*/
	.content_btn01 {
		float: right;
	}
	/*-----aタグ-----*/
	.content_btn01 a {
		font-family: "Kosugi Maru", "TsukuAOldMinPr6-B", "Georgia", "Cambria", "Times New Roman", "Times", serif!important;
		font-weight: 600;
		font-size: 16px;
		letter-spacing: 1px;
		color: #fff;
		background: #4280B3;
		padding: 10px 20px;
		border-radius: 30px;
		transition: 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	}
	/*-----aタグ:hover-----*/
	.content_btn01 a:hover {
		text-decoration: none !important;
		color: white !important;
		font-weight: bold;
		opacity: 0.5;
	}
	/*-----横並び：親要素-----*/
	.content_btn01_flex {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
	}
	.content_btn01_flex br {
		display: none;
	}
	/*-----横並び：インスタ-----*/
	.content_btn01_flex .content_btn01_instagram {
		background: radial-gradient(at 20% 120%, orange, #f15a4d 25%, #f13f79 55%, #9933ff 100%) no-repeat;
	}
/*=====ニュースエリア=====*/
	/*-----コンテンツwidth-----*/
	#front_news .kadence_recent_posts {
		max-width: 100%;
	}
	/*-----孫要素：li-----*/
	#front_news li {
		background: rgb(66 128 179 / 0.1);
		padding: 20px 10px;
		background-image: linear-gradient(-45deg, #4280B3 10px, transparent 0);
	}
	/*-----単体の高さ調整-----*/
	.kadence_recent_posts .recent_posts_widget_content {
		display: block;
		min-height: 0;
		line-height: 1;
	}
	/*-----日付・タイトルを逆並び-----*/
	.recent_posts_widget_content_inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		float: left;
		margin: 0;
		width: 100%;
	}
	/*-----タイトル-----*/
	.recent_posts_widget_content_inner a {
		color: #2F396A;
		font-weight: 500;
		font-size: 16px;
		letter-spacing: 1px;
		padding: 0 0 0 20px;
		display: block;
		width: 100%;
		text-decoration: none;
		-webkit-transition: 0.8s;
		-moz-transition: 0.8s;
		-o-transition: 0.8s;
		-ms-transition: 0.8s;
		transition: 0.8s;
	}
	/*-----タイトル:hover-----*/
	.recent_posts_widget_content_inner a:hover {
		color: #4280B3;
		font-weight: bold;
	}
	/*-----日付-----*/
	.recent_posts_widget_content_inner span {
		color: #4280B3;
		font-weight: bold!important;
		font-size: 14px !important;
		padding: 0 0 0 10px;
	}
/*◆◆◆◆◆Youtube◆◆◆◆◆*/
/*=====コンテンツタイトル=====*/
	/*-----タイトル-----*/
	.content_tit02 {
		color: #7AAC52;
	}
/*=====ボタン=====*/
	/*-----aタグ-----*/
	.content_btn02 a {
		background: #7AAC52;
	}
/*=====表示改造=====*/
	/*-----変形-----*/
	#front_youtubePC iframe {
		border-radius: 20px;
	}
	/*-----外枠-----*/
	#front_youtubePC .front_youtubePC01 iframe {
		border: solid 10px #7AAC52;
	}
	#front_youtubePC .front_youtubePC02 iframe {
		border: solid 10px #D57952;
	}
	#front_youtubePC .front_youtubePC03 iframe {
		border: solid 10px #4280B3;
	}
/*◇◇◇◇◇Youtube：レスポンシブ◇◇◇◇◇*/
@media screen and (max-width: 768px) {
	#front_youtubeSP {
		display: none;
	}
}
@media screen and (max-width: 500px) {
/*=====コンテンツタイトル=====*/
	/*-----タイトル-----*/
	.content_tit01 {
		font-size: 22px;
	}
/*=====ボタン=====*/
	/*-----aタグ-----*/
	.content_btn01 a {
		font-size: 14px;
	}
/*◆◆◆◆◆お知らせ◆◆◆◆◆*/
	/*-----aタグ-----*/
	.content_btn01 a {
		font-size: 14px;
	}
}
/*◆◆◆◆◆カレンダー◆◆◆◆◆*/
/*=====コンテンツタイトル=====*/
	/*-----タイトル-----*/
	.content_tit03 {
		color: #D57952;
	}
/*=====親要素=====*/
	.g-calendar .simcal-calendar {
		border: solid #D57952 4px;
		margin: 0;
		border-radius: 10px;
		overflow: auto;
		white-space: nowrap;
		overflow: hidden;
	}
	/*-----囲み線-----*/
	.g-calendar .simcal-calendar-grid {
		margin: 0;
		border-radius: 10px;
	}
/*=====年月日・曜日=====*/
	/*-----ボタンなし-----*/
	.g-calendar .simcal-default-calendar-light .simcal-nav-button {
		display: none;
	}
	/*-----月・曜日：背景-----*/
	.g-calendar .simcal-calendar-head {
		background: #D57952;
	}
	/*-----年月日：h3-----*/
	.g-calendar .simcal-nav h3 {
		font-size: 24px;
		line-height: 1;
	}
	/*-----年月日：span-----*/
	.g-calendar .simcal-nav h3 span {
		color: #fff;
		font-weight: bold;
	}
	/*-----月～土：右線-----*/
	.g-calendar .simcal-calendar-head tr:nth-child(2) th {
		color: #fff;
		line-height: 1;
		padding: 5px;
		border-right: solid 2px;
	}
	/*-----日：右線なし-----*/
	.g-calendar .simcal-calendar-head tr:nth-child(2) .simcal-week-day-0 {
		border-right: none;
	}
/*=====日付・予定=====*/
	/*-----偶数の背景色-----*/
	.g-calendar .simcal-month .simcal-week:nth-child(even) {
		background: #fff;
	}
	/*-----右線-----*/
	.g-calendar .simcal-month .simcal-week .simcal-day {
		border-right: solid 1px rgb(99 85 79 / 0.4);
	}
	/*-----右線なし-----*/
	.g-calendar .simcal-month .simcal-week .simcal-day:last-child {
		border-right: none;
	}
	/*-----日付のpadding-----*/
	.g-calendar .simcal-month .simcal-week .simcal-day .simcal-day-number {
		padding: 3px 4px 3px;
		font-weight: 500;
	}
	/*-----今日：線-----*/
	.g-calendar .simcal-month .simcal-week .simcal-today div {
		border: 1px solid rgb(213, 121, 82)!important;
	}
	/*-----今日：日付-----*/
	.g-calendar .simcal-month .simcal-week .simcal-today .simcal-day-number {
		color: #fff!important;
		font-weight: bold;
	}
	/*-----イベント：日付-----*/
	.g-calendar .simcal-month .simcal-week .simcal-day-has-events .simcal-day-number {
		color: #fff!important;
		font-weight: bold;
	}
	/*-----イベント：下線-----*/
	.g-calendar .simcal-month .simcal-week .simcal-day-has-events li {
		border-bottom: dashed 1px rgb(99 85 79 / 0.2);
	}
	/*-----イベント：テキスト-----*/
	.g-calendar .simcal-month .simcal-week .simcal-day-has-events .simcal-event-title {
		font-weight: bold;
		color: #63554f;
		font-size: 12px;
	}
	/*-----予定の高さ-----*/
	.g-calendar .simcal-month .simcal-week .simcal-day div {
		min-height: 90px!important;
	}
/*=====予定オープン時=====*/
	/*-----親要素-----*/
	.qtip-content {
		padding: 4px 4px;
	}
	/*-----テキストの下のpadding-----*/
	.qtip-content .simcal-event-details p:first-child {
		margin: 0 0 6px 0;
	}
	/*-----年月日・日時-----*/
	.qtip-content .simcal-event-start,
	.qtip-content .simcal-event-end {
		font-weight: bold;
		color: #63554f;
		line-height: 2;
	}
	/*-----詳細表示-----*/
	.qtip-content .simcal-event-details a {
		background: #7AAC52;
		color: #fff;
		float: right;
		padding: 4px 6px;
		border-radius: 4px;
		line-height: 1;
	}
/*=====Facebook=====*/
	/*-----カレンダーと横並び-----*/
	.gc_fb {
		display: flex;
	}
	/*-----カレンダーとの間に隙間-----*/
	.fb2 {
		margin: 0 0 0 20px;
	}
	/*-----外枠-----*/
	.fb2 iframe {
		border: solid #D57952 4px!important;
		border-radius: 10px;
	}
/*=====カレンダー＆Facebookボタン=====*/
	/*-----通常-----*/
	.content_btn03 a {
		background: #D57952;
	}
	/*-----左に空白-----*/
	.content_btn03_2 {
		margin: 0 10px 0 0;
	}
/*◇◇◇◇◇カレンダー：レスポンシブ◇◇◇◇◇*/
@media screen and (max-width: 768px) {
/*=====Facebook=====*/
	/*-----カレンダーと横並び-----*/
	.gc_fb {
		display: block;
	}
	/*-----カレンダーとの間に隙間-----*/
	.fb2 {
		margin: 20px 0 0 0;
		text-align: center;
	}
	/*-----外枠-----*/
	.fb2 iframe {
		border: solid #D57952 4px!important;
		border-radius: 10px;
	}
/*=====カレンダー＆Facebookボタン=====*/
	/*-----通常-----*/
	.content_btn03 a {
		background: #D57952;
	}
	/*-----左に空白-----*/
	.content_btn03_2 {
		margin: 0 10px 0 0;
	}
}
@media screen and (max-width: 500px) {
/*=====年月日・曜日=====*/
	/*-----年月日：h3-----*/
	.g-calendar .simcal-nav h3 {
		font-size: 20px;
	}
	/*-----月～土：右線-----*/
	.g-calendar .simcal-calendar-head tr:nth-child(2) th {
		font-size: 12px;
	}
/*=====日付・予定=====*/
	/*-----予定の高さ-----*/
	.g-calendar .simcal-month .simcal-week .simcal-day div {
		min-height: 70px!important;
	}
	.g-calendar .simcal-month .simcal-week .simcal-day .simcal-day-number {
		font-size: 12px;
	}
/*=====予定オープン時=====*/
	/*-----親要素-----*/
	.qtip-content .simcal-events {
		padding: 0;
	}
}
/*▼▼▼▼▼園の紹介▼▼▼▼▼*/
/*◆◆◆◆◆施設の紹介◆◆◆◆◆*/
/*=====スクロール=====*/
	.top_works--scroll {
		opacity: 0;
		-webkit-transform: translate(-50px, 0);
		transform: translate(-50px, 0);
		-webkit-transition: all 800ms;
		transition: all 800ms;
		position: absolute;
	}
	.top_works--scroll.scroll {
		opacity: 1;
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
	.top_works--button {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: start;
	}
	.slider1 div img, .slider2 div img, .slider3 div img {
		padding: 0 3px;
		border-radius: 10px;
	}
	.slider1, .slider2 {
		margin-bottom: 5px;
	}
@media screen and (max-width: 1024px) {
	.top_works--container {
		margin: 30px 0;
	}
	.top_works--text {
		margin: 40px 0 60px;
	}
	.top_works--text p {
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 780px) {
	.top_works--container {
		margin: 20px 0 0;
	}
	.top_works--scroll {
		position: static;
		-webkit-transform: translate(0, 50px);
		transform: translate(0, 50px);
	}
	.top_works--button {
		display: none;
	}
	.top_works--slidercontainer {
		width: 100%;
		margin: 40px auto 70px;
	}
	.top_works--text {
		display: none;
	}
	.top_works--textsp {
		display: block;
		margin-top: 25px;
		padding-left: 2px;
	}
	.top_works--textsp p {
		font-size: 1.4rem;
		display: block;
	}
	.top_works--buttonsp {
		display: block;
	}
	.top_works--buttonsp .top_button {
		margin: 0 auto;
	}
}
@media screen and (max-width: 599px) {
	.top_works--container {
		margin: 10px 0 10px;
	}
	.top_works--slidercontainer {
		width: 100%;
		margin: 40px auto 70px;
	}
}
/*=====左の画像=====*/
	/*-----概要の写真-----*/
	.flexBOX_left_img img,
	.flexBOX_left_map .sow-google-map-canvas {
		width: 100%;
		filter: drop-shadow(2px 6px 7px #999);
		border: solid 16px #fff;
		border-radius: 4px;
	}

/*◆◆◆◆◆アクセス◆◆◆◆◆*/
.introduction_map {
	padding: 0px 0px 40px 0px;
}
.introduction_map iframe {
	width: 100%;
    filter: drop-shadow(2px 6px 7px #999);
    border: solid 16px #fff!important;
    border-radius: 4px;
}

/*◇◇◇◇◇施設の紹介：レスポンシブ◇◇◇◇◇*/
@media screen and (max-width: 1440px) {
/*=====左の画像=====*/
	/*-----上に隙間-----*/
	#flexBOX_left {
		margin: 0 0 0 0;
	}
}

/*◆◆◆◆◆園の概要◆◆◆◆◆*/
/*=====テーブル=====*/
	/*-----項目名-----*/
	.table_info01 th {
		text-align: center;
		width: 130px;
	}
	/*-----両項目の高さ-----*/
	.table_info01 td,
	.table_info01 th {
		position: relative;
		height: 40px;
		padding: 0!important;
		font-size: 14px;
	}
	/*-----詳細-----*/
	.table_info01 td {
		padding-left: 20px!important;
	}
	/*-----項目名と詳細の区切り-----*/
	.table_info01 th:after {
		content: "：";
		position: absolute;
		top: 50%;
		margin-top: -12px;
		right: -1px;
	}
	/*-----下線を引く-----*/
	.table_info01 tr+tr td,
	.table_info01 tr+tr th {
		border-top: 1px dotted #63554f;
	}
	/*-----両端のドット：デザイン-----*/
	.table_info01 tr+tr td:before,
	.table_info01 tr+tr th:before {
		display: block;
		width: 3px;
		height: 3px;
		border-radius: 50%;
		position: absolute;
		top: -2px;
		background-color: #63554f;
		content: " ";
	}
	/*-----両端のドット：左-----*/
	.table_info01 tr+tr th:before {
		left: 0;
	}
	/*-----両端のドット：右-----*/
	.table_info01 tr+tr td:before {
		right: 0;
	}
	/*-----偶数行の背景-----*/
	.table_info01 tr:nth-child(odd),
	.table_info01 tr:nth-child(odd) {
		background: rgb(213 121 82 / 0.15)!important;
	}
	/*-----偶数行の背景-----*/
	.table_info01 tr:nth-child(even),
	.table_info01 tr:nth-child(even) {
		background: #fff!important;
	}
/*◇◇◇◇◇園の概要：レスポンシブ◇◇◇◇◇*/
@media screen and (max-width: 500px) {
/*=====テーブル=====*/
	/*-----項目名-----*/
	.table_info01 th {
		width: 110px;
	}
	/*-----両項目の高さ-----*/
	.table_info01 td,
	.table_info01 th {
		height: 45px;
		font-size: 14px;
	}
	/*-----詳細-----*/
	.table_info01 td {
		padding: 0 0 0 10px!important;
	}
	/*-----項目名と詳細の区切り-----*/
	.table_info01 th:after {
		margin-top: -11px;
	}
	/*-----下線を引く-----*/
	.table_info01 tr+tr td,
	.table_info01 tr+tr th {
		border-top: 1px dotted #63554f;
	}
	/*-----両端のドット：デザイン-----*/
	.table_info01 tr+tr td:before,
	.table_info01 tr+tr th:before {
		display: block;
		width: 3px;
		height: 3px;
		border-radius: 50%;
		position: absolute;
		top: -2px;
		background-color: #63554f;
		content: " ";
	}
	/*-----両端のドット：左-----*/
	.table_info01 tr+tr th:before {
		left: 0;
	}
	/*-----両端のドット：右-----*/
	.table_info01 tr+tr td:before {
		right: 0;
	}
}
/*◆◆◆◆◆アクセス◆◆◆◆◆*/
/*=====車・電車=====*/
	/*-----最寄りのバス停：アイコン-----*/
	.table_info02Box h5 i {
		color: #7AAC52!important;
		font-size: 16px!important;
	}
	/*-----最寄りのバス停：テキスト-----*/
	.table_info02Box h5 {
		font-weight: bold;
		font-size: 16px;
		margin: 0 0 5px 0;
		line-height: 1.35;
	}
	/*-----最寄りのバス停：テキスト2行目-----*/
	.table_info02Box h5 span {
		font-size: 14px;
	}
	/*-----Mapボタン：親要素-----*/
	.table_info02Box .mapBtn01 {
		display: inline-block;
		margin: 8px 0 0 0;
		float: right;
	}
	/*-----Mapボタン：a-----*/
	.table_info02Box .mapBtn01 a {
		color: #fff;
		font-weight: bold;
		background: #7AAC52;
		border-radius: 20px;
		padding: 8px 20px;
		transition: 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	}
	/*-----Mapボタン：a:hover-----*/
	.table_info02Box .mapBtn01 a:hover {
		text-decoration: none !important;
		color: white !important;
		font-weight: bold;
		opacity: 0.5;
	}
/*=====テーブル=====*/
	/*-----親要素-----*/
	.table_info02 {
		border: solid #63554f 2px;
		border-radius: 10px;
		overflow: hidden;
		margin: 0 0 10px 0;
	}
	/*-----子要素-----*/
	.table_info02 table {
		margin: 0!important;
	}
	/*-----1行目-----*/
	.table_info02_th01,
	.table_info02_td01 {
		background: #7AAC52;
		text-align: center;
		color: #fff;
		font-size: 18px;
		font-weight: bold;
		letter-spacing: 10px;
		border-bottom: solid 2px #63554f!important;
		padding: 5px!important;
	}
	/*-----項目-----*/
	.table_info02 th {
		border-right: dotted 1px #63554f;
		border-bottom: dotted 1px #63554f;
		text-align: center;
		font-size: 14px;
		padding: 7px 5px!important;
	}
	/*-----詳細-----*/
	.table_info02 td {
		border-bottom: dotted 1px #63554f;
		text-align: center;
		font-weight: bold;
		font-size: 14px;
		padding: 7px 5px!important;
	}
	/*-----最終行-----*/
	.table_info02 tr:last-child th, 
	.table_info02 tr:last-child td {
		border-bottom: none;
	}
/*◇◇◇◇◇アクセス：レスポンシブ◇◇◇◇◇*/
@media screen and (max-width: 500px) {
/*=====車・電車=====*/
	/*-----最寄りのバス停：アイコン-----*/
	.table_info02Box h5 i {
		font-size: 14px!important;
	}
	/*-----最寄りのバス停：テキスト-----*/
	.table_info02Box h5 {
		font-size: 14px;
		line-height: 1.3;
	}
	/*-----最寄りのバス停：テキスト2行目-----*/
	.table_info02Box h5 span {
		font-size: 14px;
	}
	/*-----Mapボタン：親要素-----*/
	.table_info02Box .mapBtn01 {
		display: inline-block;
		margin: 8px 0 0 0;
	}
	/*-----Mapボタン：a-----*/
	.table_info02Box .mapBtn01 a {
		color: #fff;
		font-weight: bold;
		background: #7AAC52;
		border-radius: 20px;
		padding: 8px 20px;
		font-size: 14px;
	}
/*=====テーブル=====*/
	/*-----親要素-----*/
	.table_info02 {
		border: solid #63554f 2px;
		border-radius: 10px;
		overflow: hidden;
		margin: 0 0 10px 0;
	}
	/*-----子要素-----*/
	.table_info02 table {
		margin: 0!important;
	}
	/*-----1行目-----*/
	.table_info02_th01,
	.table_info02_td01 {
		background: #7AAC52;
		text-align: center!important;
		color: #fff;
		font-size: 18px;
		font-weight: bold;
		letter-spacing: 10px;
		border-bottom: solid 2px #63554f!important;
	}
	/*-----項目-----*/
	.table_info02 th {
		font-size: 14px;
		line-height: 1.4;
	}
	/*-----詳細-----*/
	.table_info02 td {
		text-align: left;
		font-size: 14px;
		line-height: 1.4;
	}
	/*-----最終行-----*/
	.table_info02 tr:last-child th, 
	.table_info02 tr:last-child td {
		border-bottom: none;
	}
}
/*◆◆◆◆◆提携病院◆◆◆◆◆*/
/*=====経路案内=====*/
	/*-----Mapボタン：a-----*/
	.table_info03Box .mapBtn01 a {
		background: #4280B3;
	}
/*=====テーブル=====*/
	/*-----1行目-----*/
	.table_info03_th01,
	.table_info03_td01 {
		background: #4280B3;
	}
	/*-----li-----*/
	.table_info03 th li,
	.table_info03 td li {
		margin: 0 0 0 5px;
		text-align: left;
		list-style: circle;
	}
	/*-----a-----*/
	.table_info03 td li a {
		color: #4280B3;
	}
	/*-----p-----*/
	.table_info03_p {
		font-size: 14px;
		line-height: 1.55;
		font-weight: 500;
	}

/*▼▼▼▼▼0歳からのコンサート▼▼▼▼▼*/
/*◆◆◆◆◆スライドショー◆◆◆◆◆*/
	/*-----親要素-----*/
	#concertSL {
		max-width: 1000px;
		margin: 40px auto 60px;
	}
/*=====テキストBOX=====*/
	/*-----タイトル-----*/
	.concertSL_txtBox h4 {
		line-height: 1;
		font-weight: bold;
		color: #D57952;
		font-size: 20px;
		display: inline-block;
		border-bottom: dashed 2px;
		letter-spacing: 2px;
		margin: 0 0 10px 0;
		padding: 0 0 5px 0;
	}
	/*-----テキスト-----*/
	.concertSL_txtBox p {
		font-weight: 500;
		letter-spacing: 1px;
	}
	/*-----開催日：h5-----*/
	.concertSL_txtBox h5 {
		font-size: 16px;
		font-weight: bold;
		border-top: dashed 2px;
		color: #D57952;
		margin: 10px 0 10px 0;
		line-height: 1;
		padding: 10px 0 5px 0;
	}
	/*-----ボタン：親要素-----*/
	.concertSL_btn {
		float: left;
		margin: 0 10px 0 0;
	}
	/*-----ボタン：a-----*/
	.concertSL_btn a {
		font-size: 14px;
		font-weight: bold;
		letter-spacing: 1px;
		color: #fff;
		background: #D57952;
		padding: 6px 20px;
		border-radius: 10px;
		transition: 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	}
	.concertSL_btn a:hover {
		text-decoration: none !important;
		color: white !important;
		font-weight: bold;
		opacity: 0.5;
	}
/*◆◆◆◆◆Youtube◆◆◆◆◆*/
	.youtubeBox {
		max-width: 1000px;
		margin: auto;
	}
/*=====タイトル=====*/
	/*-----親要素-----*/
	.youtubeBox h5 {
		text-align: center;
		font-size: 24px;
		letter-spacing: 4px;
		font-weight: bold;
		margin: 0 0 25px 0;
	}
	/*-----外枠-----*/
	.youtubeBox iframe {
		border: solid 10px #D57952;
		border-radius: 10px;
	}
/*◇◇◇◇◇コンサート：レスポンシブ◇◇◇◇◇*/
@media screen and (max-width: 500px) {
/*◆◆◆◆◆スライドショー◆◆◆◆◆*/
	/*-----親要素-----*/
	#concertSL {
		margin: 30px auto 30px;
	}
/*=====テキストBOX=====*/
	/*-----タイトル-----*/
	.concertSL_txtBox h4 {
		font-size: 18px;
	}
	/*-----テキスト-----*/
	.concertSL_txtBox p {
		font-size: 14px;
	}
	/*-----ボタン：a-----*/
	.concertSL_btn a {
		font-size: 12px;
	}
/*◆◆◆◆◆Youtube◆◆◆◆◆*/
/*=====タイトル=====*/
	/*-----親要素-----*/
	.youtubeBox h5 {
		font-size: 18px;
		margin: 0 0 20px 0;
	}
}

/*▼▼▼▼▼一日の流れ▼▼▼▼▼*/
	/*-----親要素-----*/
	.list-day {
		max-width: 1000px;
		margin: auto;
		padding: 0;
	}
	/*-----テーブルスクロール-----*/
	.tbl_scroll {
		display: block;
		overflow-x: scroll;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}
	.tbl_scroll tbody {
		width: 100%;
		display:table;
	}
	/*-----各時間-----*/
	.list-day > li {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		clear: both;
		margin: 0;
	}
	/*-----時間と写真の隙間-----*/
	.list-day .day-header {
		width: 140px;
		margin-right: 30px;
		position: relative;
	}
	/*-----時間-----*/
	.list-day .day-header .day-time {
		color: #fff;
		text-align: center;
		font-size: 24px;
		font-weight: bold;
		line-height: 50px;
		width: 140px;
		background-color: #7AAC52;
		border-radius: 25px;
		position: relative;
		z-index: 3;
	}
	/*-----縦線-----*/
	.list-day .day-header .day-line {
		background: #D57952;
		width: 5px;
		height: 100%;
		position: absolute;
		left: 50%;
		top: 0;
		margin-left: -2px;
	}
	/*-----各時間との隙間-----*/
	.list-day .day-content {
		padding-bottom: 40px;
		width: 100%;
	}
	/*-----画像サイズ-----*/
	.list-day .day-content .day-pic {
		width: 250px;
		float: left;
		margin-right: 25px;
	}
	/*-----画像加工-----*/
	.list-day .day-content .day-pic img {
		border-radius: 30px;
		box-shadow: 5px 5px 5px rgba(0,0,0,0.15);
		margin: 5px 0 15px 0;
	}
	/*-----各タイトル-----*/
	.list-day .day-content .day-title {
		font-size: 20px;
		font-weight: bold;
		color: #7AAC52;
		margin-bottom: 10px;
		display: inline-block;
		line-height: 1;
		border-bottom: solid 2px #D57952;
		padding: 0 0 6px 0;
	}
	/*-----詳細テキスト-----*/
	.list-day .day-content p {
		font-size: 16px;
		line-height: 1.4;
		font-weight: 500;
	}
	/*-----リンク-----*/
	.list-day .day-content a {
		border: none!important;
		color: #4280B3;
		font-weight: 600;
	}
/*◇◇◇◇◇1日の流れ：レスポンシブ◇◇◇◇◇*/
@media screen and (max-width: 768px) {
	/*-----親要素-----*/
	.list-day {
		max-width: 1000px;
	}
	/*-----時間と写真の隙間-----*/
	.list-day .day-header {
		width: 100px;
		margin-right: 15px;
	}
	/*-----時間-----*/
	.list-day .day-header .day-time {
		font-size: 18px;
		line-height: 40px;
		width: 80px;
	}
	/*-----縦線-----*/
	.list-day .day-header .day-line {
		margin-left: 0px;
	}
	/*-----各時間との隙間-----*/
	.list-day .day-content {
		padding-bottom: 30px;
	}
	/*-----画像サイズ-----*/
	.list-day .day-content .day-pic {
		width: 200px;
		float: inherit;
		margin: 0;
	}
	/*-----各タイトル-----*/
	.list-day .day-content .day-title {
		font-size: 16px;
		margin: 10px 0 10px;
	}
	/*-----詳細テキスト-----*/
	.list-day .day-content p {
		font-size: 16px;
		line-height: 1.4;
		font-weight: 500;
	}
}
/*▼▼▼▼▼先生紹介▼▼▼▼▼*/
	/*-----親要素-----*/
	#senseiBOX {
		max-width: 1200px;
		margin: auto;
		padding: 0 0 40px 0;
	}
	/*-----子要素-----*/
	.senseiBOX_inner {
		box-shadow: 10px 10px 10px rgba(0,0,0,0.15);
		border-radius: 30px;
	}
/*=====画像=====*/
	/*-----親要素-----*/
	.senseiBOX_img {
		text-align: center;
		margin: auto;
	}
/*=====名前=====*/
	.ribbon6 {
		position: relative;
		height: 60px;
		padding: 7px 0;
		background: #D57952;
		max-width: 600px;
		margin: auto;
		border-top-left-radius: 30px;
		border-top-right-radius: 30px;
	}
	/*-----背景緑-----*/
	.ribbon6_02 {
		background: #7AAC52;
	}
	.ribbon6 h3 {
		margin: 0;
		padding: 0 10px;
		border-top: dashed 2px rgba(255, 255, 255, 0.7);
		border-bottom: dashed 2px rgba(255, 255, 255, 0.7);
		line-height: 42px;
		font-family: "Kosugi Maru", "TsukuAOldMinPr6-B", "Georgia", "Cambria", "Times New Roman", "Times", serif!important;
		color: #fff;
		letter-spacing: 2px;
		font-size: 24px;
		font-weight: bold;
	}

/*=====アコーディオン=====*/
	/*-----親要素-----*/
	.senseiBOX_txt {
		padding: 0 0 0 0;
		max-width: 600px;
	}
	/*-----デザイン-----*/
	.senseiBOX_txt .kt-accordion .panel {
		border: 2px solid #D57952;
		padding: 15px 20px;
		margin-bottom: 4px;
		background: #D57952;
		border-bottom-right-radius: 30px;
		border-bottom-left-radius: 30px;
	}
	/*-----背景緑-----*/
	.senseiBOX_txt2 .kt-accordion .panel {
		border: 2px solid #7AAC52;
		background: #7AAC52;
	}
	/*-----タイトル-----*/
	.senseiBOX_txt .kt-accordion .panel h5 {
		color: #fff;
		font-weight: 600;
		font-family: "Kosugi Maru", "TsukuAOldMinPr6-B", "Georgia", "Cambria", "Times New Roman", "Times", serif!important;
		line-height: 30px;
		font-size: 20px;
	}
	/*-----タイトル：下線-----*/
	.senseiBOX_txt .kt-accordion .panel h5:after {
		background: #fff;
	}
	/*-----名前-----*/
	.senseiBOX_txt .kt-accordion .panel h6 {
		color: #fff;
	}
	/*-----テキスト上部-----*/
	.senseiBOX_txt .kt-accordion .panel .panel-body {
		padding: 0;
	}
	/*-----テキスト-----*/
	.senseiBOX_txt .kt-accordion .panel .senseiBOX_p {
		color: #fff;
		letter-spacing: 1px;
		font-weight: 500!important;
		margin: 0;
	}
/*◇◇◇◇◇レスポンシブ：先生紹介◇◇◇◇◇*/
@media screen and (max-width: 768px) {
	/*-----親要素-----*/
	#senseiBOX {
		padding: 0 0 30px 0;
	}
	/*-----子要素-----*/
	.senseiBOX_inner {
		max-width: 600px;
		margin: auto;
	}
/*=====名前=====*/
	.ribbon6 {
		height: 58px;
		padding: 10px 0;
	}
	.ribbon6 h3 {
		line-height: 36px;
		font-size: 18px;
	}
/*=====アコーディオン=====*/
	/*-----タイトル-----*/
	.senseiBOX_txt .kt-accordion .panel h5 {
		line-height: 24px;
		font-size: 16px;
	}
	/*-----名前-----*/
	.senseiBOX_txt .kt-accordion .panel h6 {
		font-size: 16px;
		line-height: 1.5;
		padding: 10px 0 0 0;
	}
	/*-----テキスト-----*/
	.senseiBOX_txt .kt-accordion .panel .senseiBOX_p {
		font-size: 14px;
	}
}

/*▼▼▼▼▼ギャラリー▼▼▼▼▼*/
/*=====共通=====*/
	/*-----外枠-----*/
	.gallerySL .slick-track a .skip-lazy {
		border: solid 10px rgb(66 128 179 / 0.9);
		border-radius: 20px;
	}
	/*-----ドットなし-----*/
	.gallerySL .slick-dots {
		display: none!important;
	}
	/*-----矢印-----*/
	.gallerySL .slick-arrow {
		background: rgb(66 128 179 / 0.85);
		border-radius: 20px;
	}
	.gallerySL .slick-arrow::before {
		border-width: 3px 3px 0 0;
		border-radius: 3px;
		color: rgba(255,255,255,1);
	}
	/*-----位置：左-----*/
	.gallerySL .slick-prev {
		left: 20px;
	}
	/*-----位置：右-----*/
	.gallerySL .slick-next {
		right: 20px;
	}
	/*-----画像の横に隙間-----*/
	.gallerySL .kt-slick-slide {
		margin: 0 6px;
	}
/*=====イベント=====*/
	/*-----外枠-----*/
	.gallerySL02 .slick-track a .skip-lazy {
		border: solid 10px rgb(122 172 82 / 0.9);
	}
	/*-----矢印-----*/
	.gallerySL02 .slick-arrow {
		background: rgb(122 172 82 / 0.85);
	}
/*=====レッスン=====*/
	/*-----外枠-----*/
	.gallerySL03 .slick-track a .skip-lazy {
		border: solid 10px rgb(213 121 82 / 0.9);
	}
	/*-----矢印-----*/
	.gallerySL03 .slick-arrow {
		background: rgb(213 121 82 / 0.85);
	}

/*▼▼▼▼▼ＣＣレッスン▼▼▼▼▼*/
/*◆◆◆◆◆特別レッスン◆◆◆◆◆*/
	/*-----親要素-----*/
	.lessonBox {
		margin: 30px 0 0 0;
	}
	/*-----タイトル-----*/
	.lessonBox h5 {
		text-align: center;
		font-size: 24px;
		letter-spacing: 4px;
		font-weight: bold;
		margin: 0 0 25px 0;
	}
/*=====写真・テキスト=====*/
	/*-----親要素-----*/
	.lessonBox_inner {
		display: flex;
		padding: 10px 0 40px 0;
	}
	/*-----画像：div-----*/
	.lessonBox_inner .lessonBox_inner_img {
		width: 50%;
		margin: 0 20px 0 0;
	}
	/*-----画像：img-----*/
	.lessonBox_inner .lessonBox_inner_img img {
		filter: drop-shadow(2px 2px 3px #999);
		border: solid 10px #fff;
		border-radius: 6px;
	}
	/*-----テキスト：div-----*/
	.lessonBox_inner .lessonBox_inner_txt {
		width: 50%;
		margin: 10px 0 0 0;
	}
	/*-----テキスト：h6-----*/
	.lessonBox_inner_txt h6 {
		line-height: 1;
		margin: 0 0 10px 0;
		color: #D57952;
	}
	/*-----テキスト：p-----*/
	.lessonBox_inner .lessonBox_inner_txtP {
		font-weight: 500;
	}
/*=====テーブルデザイン=====*/
	/*-----テーマ-----*/
	.ccBox .priceBox_theme th,
	.ccBox .priceBox_theme td {
		background: #fff3ad!important;
	}
	/*-----二行目-----*/
	.ccBox .priceBox_theme th span,
	.ccBox .priceBox_theme td span {
		font-size: 12px;
		line-height: 1.5;
	}
	/*-----高さ-----*/
	.ccBox .ccBox_tr {
		height: 70px;
	}
	/*-----セルサイズ-----*/
	.ccBox .ccBox_tr th,
	.ccBox .ccBox_tr td {
		width: 15%;
	}
	/*-----テキスト：親要素-----*/
	.ccBox .ccBox_text {
		padding: 10px 0 0 0;
	}
	/*-----テキスト：p-----*/
	.ccBox .ccBox_text p {
		font-size: 14px;
	}
	/*-----テキスト：a-----*/
	.ccBox .ccBox_text a {
		border: none!important;
		color: #4280B3;
		font-weight: 600;
	}

	dl.page_lesson--dl {
		width: 100%;
		display: grid;
		gap: 40px 0;
	}
	dl.page_lesson--dl > div {
		border-radius: 10px;
	}
	dl.page_lesson--dl > div:nth-of-type(3n - 2) {
		border: 2px solid #63554F;
	}
	dl.page_lesson--dl > div:nth-of-type(3n - 1) {
		border: 2px solid #5A8FBA;
	}
	dl.page_lesson--dl > div:nth-of-type(3n) {
		border: 2px solid #D57952;
	}
	dl.page_lesson--dl > div dt {
		text-align: center;
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		padding: 10px 0;
	}
	dl.page_lesson--dl > div:nth-of-type(3n - 2) dt {
		background-color: #63554F;
	}
	dl.page_lesson--dl > div:nth-of-type(3n - 1) dt {
		background-color: #5A8FBA;
	}
	dl.page_lesson--dl > div:nth-of-type(3n) dt {
		background-color: #D57952;
	}
	dl.page_lesson--dl > div dd {
		padding: 25px;
		margin: 0;
	}
	dl.page_lesson--dl > div dd .img {
		width: 95%;
		padding: 15px;
		margin: 0 auto 20px;
		border-radius: 10px;
		box-shadow: 2px 5px 7px rgba(0, 0, 0, 0.15);
	}
	dl.page_lesson--dl > div dd .img img {
		width: 100%;
		height: 100%;
		border-radius: 10px;
		object-fit: cover;
	}
	dl.page_lesson--dl > div dd .text_box {
		
	}
	dl.page_lesson--dl > div dd .text_box p {
		font-size: 14px;
		font-weight: bold;
	}
	dl.page_lesson--dl > div dd .text_box p.large {
		color: #D57952;
		font-size: 16px;
		padding-bottom: 5px;
		margin-bottom: 15px;
		border-bottom:dotted 2px #D57952;
	}
	dl.page_lesson--dl > div dd .text_box p.sensei {
		color: #fff;
		font-size: 12px;
		padding: 3px 15px;
		margin: 20px 5px 0 0;
		background-color: #7AAC52;
		border-radius: 5em;
		display: inline-block;
	}
	@media screen and (min-width: 768px) {
		dl.page_lesson--dl > div dd {
			padding: 20px;
			display: grid;
			grid-template-columns: 1fr 1.5fr;
			gap: 0 25px;
		}
		dl.page_lesson--dl > div dd .img {
			width: 100%;
			margin: 0;
		}
	}
	@media screen and (min-width: 1025px) {
		dl.page_lesson--dl > div dt {
			font-size: 24px;
		}
		dl.page_lesson--dl > div dd {
			padding: 20px 40px;
			display: grid;
			grid-template-columns: 1fr 1.7fr;
			gap: 0 30px;
		}
		dl.page_lesson--dl > div dd .text_box p {
			font-size: 16px;
		}
		dl.page_lesson--dl > div dd .text_box p.large {
			font-size: 20px;
			padding-bottom: 7px;
			margin-bottom: 20px;
		}
		dl.page_lesson--dl > div dd .text_box p.sensei {
			font-size: 14px;
			margin: 30px 5px 0 0;
		}
	}


/*◆◆◆◆◆その他教室◆◆◆◆◆*/
	/*-----aタグ-----*/
	.lessonBox .lessonBox_inner_txtP a {
		color: #4282b3;
		border: none!important;
		font-weight: bold;
	}
	/*-----準備中-----*/
	.lessonBox .lessonBox_inner .lessonBox_inner_stopTxt {
		text-align: center;
		width: 100%;
		font-weight: bold;
		color: #D57952;
	}
	.lessonBox .lessonBox_inner .lessonBox_inner_stopTxt p {
		font-size: 26px;
	}

/*◇◇◇◇◇ＣＣレッスン：レスポンシブ◇◇◇◇◇*/
@media screen and (max-width: 768px) {
/*◆◆◆◆◆特別レッスン◆◆◆◆◆*/
/*=====写真・テキスト=====*/
	/*-----親要素-----*/
	.lessonBox_inner {
		display: block;
		padding: 10px 0 30px 0;
	}
	/*-----画像：div-----*/
	.lessonBox_inner .lessonBox_inner_img {
		margin: 0;
		padding: 0 0 20px 0;
		width: 100%;
	}
	/*-----テキスト：div-----*/
	.lessonBox_inner .lessonBox_inner_txt {
		width: 100%;
	}
}
@media screen and (max-width: 500px) {
/*◆◆◆◆◆特別レッスン◆◆◆◆◆*/
	/*-----タイトル-----*/
	.lessonBox h5 {
		font-size: 18px;
		margin: 0 0 20px 0;
	}
/*=====写真・テキスト=====*/
	/*-----親要素-----*/
	.lessonBox_inner {
		padding: 0 0 20px 0;
	}
	/*-----テキスト：p-----*/
	.lessonBox_inner .lessonBox_inner_txtP {
		font-size: 14px;
	}
/*=====個人レッスン=====*/
	/*-----h6-----*/
	.lessonBox h6 {
		font-size: 16px;
		line-height: 1.3;
	}
	/*-----h6-----*/
	.lessonBox p {
		font-size: 14px;
	}
}

/*▼▼▼▼▼Q&A▼▼▼▼▼*/
/*◆◆◆◆◆ここが知りたい◆◆◆◆◆*/
	/*-----親要素-----*/
	.acc01 {
		max-width: 1000px;
		margin: auto;
	}
	/*-----１項目-----*/
	.acc01 .panel-group .panel {
		border: solid #D57952 2px;
		border-radius: 20px;
		margin: 0 0 15px 0;
		padding: 10px 20px;
	}
	/*-----１項目：偶数列-----*/
	.acc01 .panel-group .panel:nth-child(even) {
		background-image: linear-gradient(90deg, rgb(213 121 82 / 0.1) 50%, transparent 50%),
				linear-gradient(rgb(213 121 82 / 0.1) 50%, transparent 50%);
		background-size: 40px 40px;
	}
/*=====質問=====*/
	/*-----テキスト：h5-----*/
	.acc01 .panel-group .panel .panel-heading h5 {
		color: #333;
		font-weight: bold;
		line-height: 1.5;
	}
	/*-----テキスト：h5：１文字目-----*/
	.acc01 .panel-group .panel .panel-heading h5:first-letter {
		font-size: 150%;
		color: #D57952;
	}
	/*-----テキスト：h5：奇数-----*/
	.acc01 .panel-group .panel:nth-child(odd) .panel-heading h5:after {
		height: 3px;
		background: #D57952;
	}
	/*-----テキスト：h5：偶数-----*/
	.acc01 .panel-group .panel:nth-child(even) .panel-heading h5:after {
		height: 3px;
		background: #D57952;
	}
/*=====回答=====*/
	/*-----テキスト：p-----*/
	.acc01 .panel-group .panel .panel-collapse .postclass p {
		font-weight: bold;
		padding: 0 15px;
	}
/*◇◇◇◇◇レスポンシブ：Q&A◇◇◇◇◇*/
@media screen and (max-width: 768px) {
	/*-----１項目-----*/
	.acc01 .panel-group .panel {
		padding: 15px 20px;
	}
/*=====質問=====*/
	/*-----テキスト：h5-----*/
	.acc01 .panel-group .panel .panel-heading h5 {
		font-size: 16px;
		line-height: 1.35;
	}
/*=====回答=====*/
	/*-----テキスト：p-----*/
	.acc01 .panel-group .panel .panel-collapse .postclass p {
		font-size: 14px;
		line-height: 1.3;
		letter-spacing: 2px;
	}
}
/*◆◆◆◆◆ママたちの声◆◆◆◆◆*/
	/*-----親要素-----*/
	.mamaBox {
		max-width: 1000px;
		margin: auto;
		padding: 0 0 30px 0;
	}
	.mamaBox.day-service {
		margin-top: 30px;
	}
	.mamaBox.day-service p {
		font-size: 16px;
		font-weight: bold;
	}
	.mamaBox.day-service p.space {
		margin-bottom: 1em;
	}
	.mamaBox.day-service ul {
		font-size: 16px;
		padding: 0;
		margin-bottom: 1em;
	}
	.mamaBox.day-service ul li {
		font-weight: bold;
		list-style: none;
	}
/*=====タブ=====*/
	/*-----親要素-----*/
	.mamaBox .nav {
		margin: 0 0 10px 0;
	}
	/*-----親要素:before-----*/
	.mamaBox .nav:before {
		display:none;
	}
	/*-----Voice-----*/
	.mamaBox .nav li {
		margin-bottom: 10px;
	}
	.mamaBox .nav li:first-child {
		margin-left: 0;
	}
	/*-----Voice：active-----*/
	.mamaBox .nav .active {
		margin: 0 0 10px 0;
	}
	/*-----Voice：a-----*/
	.mamaBox .nav li a {
		border: none;
		line-height: 1;
		background: #D57952;
		font-weight: bold;
		font-size: 20px;
		border-radius: 30px;
		padding: 10px 25px;
	}
	.kt-tabs>li.active>a, .kt-tabs>li.active>a:focus, .kt-tabs>li.active>a:hover {
		border: none;
		color: #79594b;
		background-color: #fff3ad;
	}
	/*-----一人分-----*/
	.mamaBox_inner {
		display: flex;
		align-items: center;
		margin: 0 0 30px 0;
	}
	/*-----画像-----*/
	.mamaBox_inner img {
		height: 200px;
		margin: 0 30px 0 0;
	}
/*=====テキスト=====*/
	/*-----親要素-----*/
	.mamaBox_inner .mamaBox_inner_text {
		position: relative;
		padding: 15px 20px;
		background-color: #fff3ad;
		border-radius: 20px;
	}
	/*-----親要素：before-----*/
	.mamaBox_inner .mamaBox_inner_text:before {
		content: '';
		position: absolute;
		display: block;
		width: 0;
		height: 0;
		left: -25px;
		top: 50px;
		border-right: 30px solid #fff3ad;
		border-top: 20px solid transparent;
		border-bottom: 20px solid transparent;
	}
	/*-----一言-----*/
	.mamaBox_inner .mamaBox_inner_text h6 {
		color: #79594b;
	}
	/*-----メッセージ-----*/
	.mamaBox_inner .mamaBox_inner_text .mamaBox_inner_p {
		font-weight: 500;
		font-size: 14px;
		letter-spacing: 1px;
	}
/*◇◇◇◇◇レスポンシブ：ママたちの声◇◇◇◇◇*/
@media screen and (max-width: 500px) {
/*=====タブ=====*/
	/*-----親要素-----*/
	.mamaBox .nav {
		margin: 0 0 10px 0;
	}
	/*-----親要素:before-----*/
	.mamaBox .nav:before {
		display:none;
	}
	/*-----Voice：active-----*/
	.mamaBox .nav .active {
		margin: 0 0 10px 0;
	}
	/*-----Voice：a-----*/
	.mamaBox .nav li a {
		font-size: 16px;
	}
	/*-----一人分-----*/
	.mamaBox_inner {
		display: block;
		margin: 0;
		text-align: center;
	}
	/*-----画像-----*/
	.mamaBox_inner img {
		height: 180px;
		margin: 0 0 0 0;
	}
/*=====テキスト=====*/
	/*-----親要素-----*/
	.mamaBox_inner .mamaBox_inner_text {
		padding: 10px 15px;
		text-align: left;
	}
	/*-----親要素：before-----*/
	.mamaBox_inner .mamaBox_inner_text:before {
		display: none;
	}
}

/*▼▼▼▼▼入園案内▼▼▼▼▼*/
/*◆◆◆◆◆説明会◆◆◆◆◆*/
/*=====テーブル：外枠=====*/
	/*-----子要素：table-----*/
	.admissionBox table {
		border-collapse: separate;
		border-spacing: 0;
		overflow: hidden;
		border-spacing: 5px 0;
		position: relative;
		padding: 0 0 2em;
	}
	.admissionBox table:after {
		content: "";
		position: absolute;
		right: 0;
		left: 0;
		bottom: 0;
		width: 0px;
		height: 0px;
		margin: auto;
		border-style: solid;
		border-color: #7AAC52 transparent transparent transparent;
		border-width: 20px 20px 0 20px;
	}
/*=====1行=====*/
	/*-----子要素-----*/
	.admissionBox tr td {
		text-align: center;
		color: #fff;
		font-weight: bold;
		line-height: 1.4;
		padding: 10px 5px;
		border-radius: 60px;
	}
	/*-----午前-----*/
	.admissionBox tr .admission_td01 {
		background: #7AAC52;
		width: 130px;
	}
	/*-----午後-----*/
	.admissionBox tr .admission_td02 {
		background: #4280B3;
		width: 100px;
		font-size: 20px;
	}
	/*-----カリキュラム-----*/
	.admissionBox tr .admission_td03 {
		color: #333;
		border: solid 2px #555;
		font-size: 20px;
	}
/*=====お試し入園=====*/
	/*-----タイトル-----*/
	.admissionBox .trial_tit {
		font-size: 24px;
		font-weight: bold;
		line-height: 1;
		text-align: center;
		background: #D57952;
		color: #fff;
		padding: 15px 30%;
		border-radius: 6px;
		margin: 20px 5px 5px;
		letter-spacing: 2px;
	}
	/*-----お試し①・②-----*/
	.admission_trialBox .td01_2_txt01 {
		letter-spacing: 2px;
	}
	/*-----お試しタイトル-----*/
	.admission_trialBox .td01_2_txt02 {
		font-size: 20px;
	}
	/*-----チャレンジ：親-----*/
	.admission_trialBox .td01_2 {
		width: 50%;
		background: #7AAC52;
		border-radius: 6px;
	}
	/*-----チャレンジ：子-----*/
	.admission_trialBox .td01_2_inner {
		background: #fff;
		width: 80%;
		margin: 5px auto 0;
		border-radius: 6px;
		padding: 10px 0;
	}
	/*-----チャレンジ：一行目-----*/
	.admission_trialBox .td01_2_inner .td01_2_inner_txt01 {
		color: #7AAC52;
		padding: 0 0 10px 0;
	}
	/*-----チャレンジ：a-----*/
	.admission_trialBox .td01_2_inner a {
		border: none!important;
		color: #fff;
		background: #7AAC52;
		padding: 4px 15px;
		border-radius: 20px;
		letter-spacing: 2px;
	}
	/*-----半日プレ：親-----*/
	.admission_trialBox .td02_2 {
		width: 50%;
		background: #4280B3;
		border-radius: 6px;
	}
	/*-----半日プレ：子-----*/
	.admission_trialBox .td02_2_inner {
		background: #fff;
		width: 80%;
		margin: 5px auto 0;
		border-radius: 6px;
		padding: 10px 0;
	}
	/*-----半日プレ：一行目-----*/
	.admission_trialBox .td02_2_inner .td02_2_inner_txt01 {
		color: #4280B3;
		padding: 0 0 10px 0;
	}
	/*-----半日プレ：二行目-----*/
	.admission_trialBox .td02_2_inner .td02_2_inner_txt02 {
		color: #4280B3;
	}
/*=====お試し入園の後=====*/
	/*-----共通設定-----*/
	.admissionBox .td03 {
		width: 100%;
		background: #7AAC52;
		border-radius: 6px;
		color: #fff;
		font-size: 24px;
		letter-spacing: 2px;
		line-height: 1;
		text-align: center;
		padding: 15px 10px!important;
		margin: 20px 5px 5px;
	}
	/*-----最後のテーブル-----*/
	.admissionBox table:last-child {
		padding: 0;
	}
	.admissionBox table:last-child .td03 {
		background: #D57952;
	}
	.admissionBox table:last-child:after {
		display: none;
	}
	/*-----料金ボタン：p-----*/
	.admissionBox table:last-child .td03 .td03_txt02 {
		margin: 15px 0 0 0;
	}
	/*-----料金ボタン：a-----*/
	.admissionBox table:last-child .td03 .td03_txt02 a {
		background: #fff;
		color: #D57952;
		font-size: 18px;
		letter-spacing: 2px;
		padding: 4px 15px;
		border-radius: 30px;
		border-bottom: none!important;
	}
/*◇◇◇◇◇レスポンシブ：入園案内◇◇◇◇◇*/
@media screen and (max-width: 660px) {
/*◆◆◆◆◆説明会◆◆◆◆◆*/
/*=====テーブル：外枠=====*/
	/*-----子要素：table-----*/
	.admissionBox table {
		border-spacing: 3px 0;
		padding: 0 0 2em;
	}
	.admissionBox table:after {
		border-width: 20px 15px 0 15px;
	}
/*=====1行=====*/
	/*-----午前・午後-----*/
	.admissionBox tr .admission_td01,
	.admissionBox tr .admission_td02 {
		width: 70px;
		font-size: 12px;
	}
	/*-----カリキュラム-----*/
	.admissionBox tr .admission_td03 {
		font-size: 14px;
	}
/*=====お試し入園=====*/
	/*-----タイトル-----*/
	.admissionBox .trial_tit {
		font-size: 18px;
		padding: 15px 5px;
		margin: 10px 3px 5px;
	}
	/*-----縦並び-----*/
	.admission_trialBox tr,
	.admission_trialBox td {
		display: block;
		width: 100%!important;
	}
	/*-----お試し①・②-----*/
	.admission_trialBox .td01_2_txt01 {
		font-size: 14px;
	}
	/*-----お試しタイトル-----*/
	.admission_trialBox .td01_2_txt02  {
		font-size: 16px;
	}
	/*-----チャレンジ：親-----*/
	.admission_trialBox .td01_2 {
		margin: 0 0 5px 0;
	}
	/*-----チャレンジ：子-----*/
	.admission_trialBox .td01_2_inner {
		padding: 8px 0;
	}
	/*-----チャレンジ：一行目-----*/
	.admission_trialBox .td01_2_inner .td01_2_inner_txt01 {
		color: #7AAC52;
		padding: 0 0 10px 0;
	}
	/*-----チャレンジ：a-----*/
	.admission_trialBox .td01_2_inner a {
		border: none!important;
		color: #fff;
		background: #7AAC52;
		padding: 4px 15px;
		border-radius: 20px;
	}
	/*-----半日プレ：子-----*/
	.admission_trialBox .td02_2_inner {
		background: #fff;
		width: 80%;
		margin: 5px auto 0;
		border-radius: 4px;
		padding: 8px 0;
	}
	/*-----半日プレ：一行目-----*/
	.admission_trialBox .td02_2_inner .td02_2_inner_txt01 {
		color: #4280B3;
		padding: 0 0 10px 0;
	}
	/*-----半日プレ：二行目-----*/
	.admission_trialBox .td02_2_inner .td02_2_inner_txt02 {
		color: #4280B3;
	}
/*=====お試し入園の後=====*/
	/*-----共通設定-----*/
	.admissionBox .td03 {
		font-size: 18px;
		margin: 10px 3px 5px;
	}
	/*-----料金ボタン：a-----*/
	.admissionBox table:last-child .td03 .td03_txt02 a {
		font-size: 16px;
	}
}
/*▼▼▼▼▼各種料金▼▼▼▼▼*/
/*=====タブ：ママ声流用=====*/
	/*-----自動padding-----*/
	.mamaBox .kt-tab-content {
		padding: 0;
	}
	/*-----タブ色：アクティブ-----*/
	#course .mamaBox .kt-tabs>li.active>a,
	#course .mamaBox .kt-tabs>li.active>a:focus,
	#course .mamaBox .kt-tabs>li.active>a:hover {
		background: #79594b;
		color: #fff;
	}
/*=====追記情報=====*/
	/*-----親要素-----*/
	.mamaBox .course_txt01 {
		display: inline-block;
		float: right;
		width: 350px;
		margin: 0 0 0 20px;
	}
	/*-----項目名：h5-----*/
	.mamaBox .course_txt01 h5 {
		font-weight: bold;
		font-size: 16px;
		border-bottom: dotted 2px;
		margin: 15px 0;
		line-height: 1.2;
		padding: 0 0 5px 0;
	}
	/*-----項目：li-----*/
	.mamaBox .course_txt01 li {
		line-height: 1.2;
		list-style: circle;
		font-weight: bold;
		font-size: 14px;
	}
/*◆◆◆◆◆合計料金◆◆◆◆◆*/
	/*-----親要素-----*/
	.mamaBox .priceBox_tit {
		margin: 10px 0 30px 0;
		text-align: center;
	}
	/*-----h4-----*/
	.mamaBox .priceBox_tit h4 {
		font-weight: bold;
		line-height: 1;
		margin: 0 0 4px 0;
	}
	/*-----注意書き-----*/
	.mamaBox .priceBox_tit p {
		font-weight: 500;
	}
/*◆◆◆◆◆表◆◆◆◆◆*/
	/*-----親要素：div-----*/
	.priceBox {
		text-align: center;
		max-width: 1000px;
		margin: auto;
		border: solid #63554f 2px;
		border-radius: 10px;
		overflow: hidden;
	}
	/*-----子要素：table-----*/
	.priceBox table {
		border: solid 2px #63554f;
		margin: 0 0 0 0;
	}
	/*-----タイトルエリア幅-----*/
	.lessonBox .priceBox_first01-2 {
		width: 40%;
	}
/*=====横スクロール=====*/
	.priceBox {
		overflow: auto;
		white-space: nowrap;
	}
	.priceBox::-webkit-scrollbar{
		height: 5px;
		border-radius: 10px;
	}
	.priceBox::-webkit-scrollbar-track{
		background: #63554f;
		border-radius: 10px;
	}
	.priceBox::-webkit-scrollbar-thumb {
		background: #999;
		border-radius: 10px;
	}
	.priceBox table{
		border-collapse:collapse;
	}
/*=====週○回=====*/
	/*-----項目名-----*/
	.priceBox .priceBox_name th,
	.priceBox .priceBox_name td {
		padding: 5px;
		line-height: 1.1;
		background: #eee;
	}
	/*----１行目-----*/
	.priceBox .priceBox_first01 {
		font-size: 24px;
		letter-spacing: 5px;
		padding: 10px 0;
		background: #63554f;
		color: #fff;
		border-bottom: solid 2px #63554f;
	}
	/*-----１～２歳-----*/
	.priceBox .priceBox_first01-2 {
		background: rgb(213 121 82 / 0.85);
		color: #fff;
		letter-spacing: 2px;
		border-top: solid 1px #63554f;
		border-right: solid 1px #63554f;
	}
	/*-----３歳-----*/
	.priceBox .priceBox_first01-3 {
		background: rgb(122 172 82 / 0.85);
		color: #fff;
		letter-spacing: 2px;
		border-top: solid 1px #63554f;
		border-right: solid 1px #63554f;
	}
	/*-----４歳～-----*/
	.priceBox .priceBox_first01-4 {
		background: rgb(66 128 179 / 0.85);
		color: #fff;
		letter-spacing: 2px;
		border-top: solid 1px #63554f;
		border-right: solid 1px #63554f;
	}
	/*-----通常tr-----*/
	.priceBox tr {
		background: transparent!important;
	}
	/*-----通常th-----*/
	.priceBox th {
		text-align: center;
		border-top: solid 1px #63554f;
		border-right: solid 1px #63554f;
		font-weight: bold;
	}
	/*-----通常td-----*/
	.priceBox td {
		border-top: solid 1px #63554f;
		border-right: solid 1px #63554f;
		font-weight: bold;
		padding: 10px 5px!important;
	}
/*=====一旦非表示=====*/
	/*-----タブ料金表-----*/
	/* #pg-650-4 {
		display: none;
	} */

/*◇◇◇◇◇レスポンシブ：各種料金◇◇◇◇◇*/
@media screen and (max-width: 500px) {
/*=====追記情報=====*/
	/*-----親要素-----*/
	.mamaBox.day-service {
		margin-top: 15px;
	}
	.mamaBox.day-service p {
		font-size: 14px;
	}
	.mamaBox.day-service ul li {
		font-size: 14px;
	}
	.mamaBox .course_txt01 {
		display: block;
		float: right;
		width: 100%;
		margin: 0;
	}
	/*-----項目名：h5-----*/
	.mamaBox .course_txt01 h5 {
		font-size: 14px;
	}
	/*-----項目：li-----*/
	.mamaBox .course_txt01 li {
		font-size: 12px;
	}
/*◆◆◆◆◆合計料金◆◆◆◆◆*/
	/*-----h4-----*/
	.mamaBox .priceBox_tit h4 {
		font-size: 16px;
	}
	/*-----アイコン-----*/
	.mamaBox .priceBox_tit i {
		font-size: 16px!important;
	}
	/*-----注意書き-----*/
	.mamaBox .priceBox_tit p {
		font-size: 14px;
	}
/*◆◆◆◆◆表◆◆◆◆◆*/
/*=====週○回=====*/
	/*-----項目名-----*/
	.priceBox .priceBox_name th,
	.priceBox .priceBox_name td {
		font-size: 12px;
	}
	/*----１行目-----*/
	.priceBox .priceBox_first01 {
		font-size: 16px;
		padding: 4px 0;
	}
	/*-----通常th-----*/
	.priceBox th {
		font-size: 12px;
	}
	/*-----通常td-----*/
	.priceBox td {
		font-size: 12px;
		line-height: 1.5;
	}
}
/*▼▼▼▼▼お知らせ▼▼▼▼▼*/
/*◆◆◆◆◆アーカイブ◆◆◆◆◆*/
	/*-----親要素-----*/
	.blog .container .postlist {
		max-width: 1000px;
		margin: auto;
		padding: 40px 0 20px 0;
	}
	.blog .kad_blog_item {
		margin-bottom: 20px;
		padding: 0 20px;
	}
	/*-----親要素-----*/
	.post-text-inner header {
		background: rgb(66 128 179 / 0.1);
		padding: 20px 10px;
		background-image: linear-gradient(-45deg, #4280B3 10px, transparent 0);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		float: left;
		margin: 0;
		width: 100%;
	}
	/*-----タイトル：a-----*/
	.post-text-inner header a {
		padding: 0 0 0 20px;
		display: block;
		width: 100%;
		text-decoration: none;
		-webkit-transition: 0.8s;
		-moz-transition: 0.8s;
		-o-transition: 0.8s;
		-ms-transition: 0.8s;
		transition: 0.8s;
	}
	/*-----タイトル：h3-----*/
	.post-text-inner header a h3 {
		color: #2F396A;
		font-weight: 500;
		font-size: 18px;
		letter-spacing: 1px;
		line-height: 1;
	}
	/*-----日付：div-----*/
	.post-text-inner header .post-top-meta {
		line-height: 1;
	}
	/*-----日付：span-----*/
	.post-text-inner header .post-top-meta span {
		color: #4280B3;
		font-weight: bold!important;
		font-size: 16px !important;
		padding: 0 0 0 10px;
	}
	/*-----不要非表示-----*/
	.post-text-inner .entry-content {
		display: none;
	}
/*◆◆◆◆◆投稿◆◆◆◆◆*/
/*=====コンテンツ全体=====*/
	/*-----幅-----*/
	.single-post .kt_no_post_header_content {
		max-width: 1000px;
		margin: auto;
		padding: 30px 0 30px 0;
	}
/*=====タイトル=====*/
	/*-----親要素-----*/
	.single-post .single-article header {
		padding: 0 0 15px 0;
	}
	/*-----投稿タイトル-----*/
	.single-post .single-article header h1{
		color: #4280B3;
		font-size: 28px;
		line-height: 1;
		margin: 0 0 7px 0;
	}
	/*-----日付：親-----*/
	.single-post .single-article header .post-top-meta {
		text-align: right;
		border-top: dashed 2px #4280B3;
		padding: 3px 0 0 0;
	}
	/*-----日付：span-----*/
	.single-post .single-article header .post-top-meta span {
		color: #4280B3;
		font-weight: bold;
	}
/*=====テキスト=====*/
	/*-----親要素-----*/
	.single-post .kt_no_post_header_content .clearfix {
		margin: 0 0 30px 0;
	}
	/*-----p-----*/
	.single-post .kt_no_post_header_content .clearfix p {
		font-weight: 500;
	}
/*=====前後移動=====*/
	/*-----子要素-----*/
	.single-post .kt_no_post_header_content .single-footer .post-footer-section {
		border-bottom: none;
		padding: 30px 0 0 0;
	}
	/*-----左右：上下の隙間-----*/
	.single-post .kt_no_post_header_content .single-footer .post-footer-section .kad-post-navigation {
		margin: 0;
	}
	/*-----左右の背景-----*/
	.single-post .single-footer .kad-previous-link,
	.single-post .single-footer .kad-next-link {
		background: #7AAC52;
		border-radius: 30px;
		padding: 10px 30px;
	}
	/*-----左矢印-----*/
	.single-post .single-footer .kad-previous-link a {
		padding-left: 30px;
		color: #fff;
	}
	.single-post .single-footer .kad-previous-link a:before {
		margin-top: -5px;
		border-width: 3px 3px 0 0;
	}
	/*-----右矢印-----*/
	.single-post .single-footer .kad-next-link a {
		padding-right: 30px;
		color: #fff;
	}
	.single-post .single-footer .kad-next-link a:before {
		margin-top: -5px;
		border-width: 3px 3px 0 0;
	}
	/*-----テキスト-----*/
	.single-post .kt_no_post_header_content .single-footer .kt_postlink_meta {
		color: #fff;
		font-weight: bold;
		font-size: 16px;
	}
	/*-----投稿タイトル非表示-----*/
	.single-post .kt_no_post_header_content .single-footer .kt_postlink_title {
		display: none;
	}
/*◇◇◇◇◇レスポンシブ：お知らせ◇◇◇◇◇*/
@media screen and (max-width: 768px) {
	/*-----タイトル：a-----*/
	.post-text-inner header a {
		padding: 0 0 0 10px;
	}
	/*-----タイトル：h3-----*/
	.post-text-inner header a h3 {
		font-size: 16px;
		line-height: 1.2;
	}
	/*-----日付：span-----*/
	.post-text-inner header .post-top-meta span {
		font-size: 14px !important;
		padding: 0 0 0 0;
		line-height: 1.2;
	}
	.single-post .single-article header h1 {
		font-size: 20px;
	}
}
@media screen and (max-width: 500px) {
	/*-----タイトル：h3-----*/
	.post-text-inner header a h3 {
		font-size: 14px;
	}
	.single-post .single-article header h1 {
		font-size: 18px;
	}
/*=====前後移動=====*/
	/*-----左右の背景-----*/
	.single-post .single-footer .kad-previous-link,
	.single-post .single-footer .kad-next-link {
		padding: 6px 20px;
	}
	/*-----テキスト-----*/
	.single-post .kt_no_post_header_content .single-footer .kt_postlink_meta {
		font-size: 14px;
	}
}

/*▼▼▼▼▼▼▼▼▼▼問い合わせ▼▼▼▼▼▼▼▼▼▼*/
/*◆◆◆◆◆タイトル◆◆◆◆◆*/
	/*-----親要素-----*/
	.contact-txt {
		border-bottom: solid 1px rgb(99 85 79 / 0.6);
		padding-bottom: 3px;
	}
	/*-----大タイトル：1行目-----*/
	.contact-txt h3 span {
		font-size: 20px;
		padding-left: 5px;
		font-weight: bold!important;
		font-family: "Kosugi Maru", "TsukuAOldMinPr6-B", "Georgia", "Cambria", "Times New Roman", "Times", serif!important;
	}
	/*-----大タイトル：2行目-----*/
	.contact-txt h3 {
		font-size: 72px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 1!important;
		color: #D57952;
	}
	/*-----テキスト-----*/
	.contact-txt p {
		font-weight: 500;
	}
	/*-----電話の場合：タイトル-----*/
	.contact-txt-inner h4 {
		font-weight: bold;
		font-size: 16px;
		margin: 15px 0 4px 0;
		line-height: 1.5;
	}
	/*-----電話番号-----*/
	.contact-txt-inner p a {
		font-size: 20px;
		font-weight: bold;
		border-bottom: none!important;
		color: #7AAC52;
	}
	/*-----電話の場合：営業時間-----*/
	.contact-txt-inner p {
		margin-bottom: 5px;
	}
/*=====タブあり=====*/
	/*-----テキストエリア-----*/
	.contact-txt02 {
		border-bottom: none;
		padding-bottom: 20px;
	}
	/*-----タブ：子要素：ul-----*/
	.documentTab .nav:before {
		background: #D57952;
		height: 3px;
	}
	/*-----タブ：孫要素：li-----*/
	.documentTab .nav li {
		font-weight: bold;
	}
	/*-----タブ：孫要素：li-----*/
	.documentTab .nav li a {
		font-size: 18px;
		padding: 12px 15px;
		line-height: 1;
		margin: 0 5px 0 0;
		border-radius: 6px;
	}
	/*-----タブ：孫要素：li：first-----*/
	.documentTab .nav li:first-child {
		margin: 0;
	}
/*◆◆◆◆◆フォーム◆◆◆◆◆*/
	/*-----項目名-----*/
	.contact-form .wpforms-field-label {
		font-size: 16px !important;
		padding: 5px 0 !important;
	}
/*=====ドロップダウン=====*/
	/*-----太字にする-----*/
	.contact_dropTit .select2-choice .select2-chosen {
		font-weight: bold!important;
	}
	/*-----飛び出た矢印を消す-----*/
	.contact-form .drop-box .select2-arrow {
		display: none !important;
	}

	/*-----input type="number" スピンボタンを消す-----*/	
	input[type="number"]::-webkit-outer-spin-button, 
	input[type="number"]::-webkit-inner-spin-button {
	  -webkit-appearance: none;
	}
	input[type="number"] {
	  -moz-appearance: textfield; 
	}

	/*-----デザイン-----*/
	.contact-form .select2-container a {
		border-width: 1px !important;
		border-radius: 2px !important;
		padding-left: 10px !important;
		border-color: #eee !important;
		background-color: #eee !important;
	}
	/*-----矢印削除-----*/
	.contact-form .select2-container .select2-choice .select2-arrow,
	.contact-form .select2-container .select2-focusser {
		display: none!important;
	}
	/*-----デザイン-----*/
	.select2-drop {
		border: 1px solid #4a90e2!important;
		border-top: 0!important;
		background: #eee!important;
	}
	.select2-results {
		padding: 0 0 0 0!important;
		margin: 0 0 0 0!important;
	}
	/*-----テキスト位置-----*/
	.select2-container .select2-choice .select2-chosen {
		line-height: 38px!important;
	}
/*=====チェックボックス=====*/
	/*-----テキスト-----*/
	.contact-form .wpforms-field-checkbox .wpforms-field-label-inline {
		font-weight: 500!important;
	}
/*=====テキストボックス=====*/
	/*-----テキストボックスの幅-----*/
	.contact-form .wpforms-field-large,
	.contact-form .wpforms-field-medium {
		max-width: 100% !important;
		width: 100% !important;
		background-color: #eee !important;
		border: solid 1px #eee !important;
		font-size: 14px !important;
	}
	/*-----必須マークデザイン-----*/
	.contact-form .wpforms-form .wpforms-required-label {
		position: relative;
		top: .2em;
		color: #D57952!important;
		font-size: 130%;
		font-weight: bold!important;
	}
/*=====入力エラー=====*/
	/*-----テキスト-----*/
	.contact-form .wpforms-container-full .wpforms-form label.wpforms-error {
		color: #D57952;
		font-weight: bold;
	}
/*◆◆◆◆◆recaptcha◆◆◆◆◆*/
	/*-----エリアなし-----*/
	.wpforms-container-full .wpforms-form .wpforms-recaptcha-container {
		display: none;
	}
/*◆◆◆◆◆送信ボタン◆◆◆◆◆*/
	/*-----親要素-----*/
	.wpforms-submit-container {
		text-align: center;
	}
	/*-----ボタン-----*/
	.contact-form .entry_btn {
		width: 300px !important;
		margin: 30px auto 30px !important;
		background-color: #7AAC52!important;
		border: none!important;
		border-radius: 40px !important;
		color: #fff!important;
		font-size: 20px !important;
		padding: 20px 0 !important;
		transition: all 0.5s ease-in-out 0s;
		-moz-transition: all 0.5s ease-in-out 0s;
		-webkit-transition: all 0.5s ease-in-out 0s;
		-o-transition: all 0.5s ease-in-out 0s;
	}
	/*-----ボタン：hover-----*/
	.contact-form .entry_btn:hover {
		background-color: #D57952!important;
	}
/*◆◆◆◆◆送信完了◆◆◆◆◆*/
	/*-----背景-----*/
	.contact-form .wpforms-confirmation-container-full {
		background: #012133;
		border: none;
		color: #fff;
		border-radius: 3px;
		padding: 30px 15px;
	}
	/*-----テキスト-----*/
	.contact-form .wpforms-confirmation-container-full p {
		font-weight: bold!important;
		font-size: 18px;
	}
/*◇◇◇◇◇レスポンシブ：お問い合わせ◇◇◇◇◇*/
@media screen and (max-width: 500px) {
/*◆◆◆◆◆タイトル◆◆◆◆◆*/
	/*-----大タイトル：1行目-----*/
	.contact-txt h3 span {
		font-size: 16px;
	}
	/*-----大タイトル：2行目-----*/
	.contact-txt h3 {
		font-size: 50px;
	}
	/*-----テキスト-----*/
	.contact-txt p {
		font-size: 14px;
		line-height: 1.4;
	}
	/*-----電話の場合：タイトル-----*/
	.contact-txt-inner h4 {
		margin: 15px 0 0 0;
	}
	/*-----電話番号-----*/
	.contact-txt-inner p a {
		font-size: 18px;
	}
	/*-----電話の場合：営業時間-----*/
	.contact-txt-inner p {
		margin-bottom: 4px;
	}
/*=====タブあり=====*/
	/*-----タブ：孫要素：li-----*/
	.documentTab .nav li a {
		font-size: 16px;
	}
/*◆◆◆◆◆フォーム◆◆◆◆◆*/
	/*-----項目名-----*/
	.contact-form .wpforms-field-label {
		font-size: 14px !important;
		padding: 5px 0 0 !important;
	}
/*=====チェックボックス=====*/
	/*-----テキスト-----*/
	.contact-form .wpforms-field-checkbox .wpforms-field-label-inline {
		font-size: 14px!important;
	}
}

/*▼▼▼▼▼▼▼▼▼▼特別申込み▼▼▼▼▼▼▼▼▼▼*/
/*=====ヘッダー・フッター・フローティング非表示=====*/
	/*-----親要素-----*/
	.page-id-1723 #kad-mobile-banner-sticky-wrapper,
	.page-id-1723 #containerfooter,
	.page-id-1723 #floating {
		display: none;
	}
/*=====タイトルエリア=====*/
	/*-----高さ-----*/
	.page-id-1723 .titleclass .page-header {
		height: 250px;
	}