/*
Theme Name: businesspress-child
Template: businesspress
*/
/*@import url('https://fonts.googleapis.com/css2?family=Kiwi+Maru&display=swap');*/

:root {/*#F4C653*/
  --nav-main-color:rgba(237,175,0,1);
	--nav-sub-color:#F4C653;
	--nav-sub2-color:#fbe499;
}

/* アニメーション用（animate.min.css） ************************************************/
  .o-anim-ready { will-change: opacity, transform; }
  /* 登場系だけに付く“見えるまで非表示” */
  .hidden-animated { opacity: 0; }
/*共通 ************************************************/
.s18{font-size:18px;!important}
.text_c{text-align:center;}
.text_c_pc{text-align:left;}
.margin_auto{
	margin-left:auto;
	margin-right:auto;}
.text_r{text-align:right;}
.sp-off{display:none;}
a.mini_button{
	background-color:#337AB7;
	color:#FFF;
	padding:10px 15px;
	/*border-radius:4px;*/
	border-radius: 1em 2em .8em 2em/2em .5em 2em .7em;
	font-size:12px;
	}
a.mini_button:hover{
	color:#FFF;
	}
.btn_st{margin:20px 0}
.btn_st>a{
	text-decoration: none;
	border-radius:9999px;
	padding:10px 15px;
	display:inline-block;
	text-align:center;
}
.btn_st>a:hover{	
	opacity:.7;
	}
.btn_pink>a{
	color:#FFF;
	background-color:#ed828b;
	}
.btn_pink>a:hover,.btn_blue>a:hover,.btn_line>a:hover{
	color:#FFF;}
.btn_blue>a{
	color:#FFF;
	background-color:#337AB7;
	}
.btn_line>a{
	color:#FFF;
	background-color:#39AE36;
	}
.awesome_st::before {
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
}
.deco1{
	position: relative;
  text-align: center;
  font-weight: bold;
  line-height: 1.3;
  font-size:18px;
	color: #49322B;
	}
.deco1:before,.deco1:after{
  position: relative;
  display: inline-block;
  content: "";
  background: #faa94d;
  width: 3px;
  height: 1.5em;
  margin: 0 1em;
  margin-top: -.1.5em;
  vertical-align: middle;
}
.deco1:before {
  transform: rotate(-35deg);
}
.deco1:after {
  transform: rotate(35deg);
}
.deco2{
	font-weight:normal;
  /*display: inline-block;*/
  position: relative;
  text-align: center;
  /*background: #f57a78;*/
	background: #F7647D;
  color: #FFF;
  box-sizing: border-box;
	font-size:15px;
	height: 50px!important;/*リボンの高さ*/
  line-height: 50px!important;/*リボンの高さ*/
	margin:20px auto 30px auto;
	padding: 0 20px;/*横の大きさ*/

	}
.deco2:before,
.deco2:after {
  position: absolute;
  content: '';
  width: 0px;
  height: 0px;
  z-index: 1;
	top: 0;
	border-style: solid;
}
.deco2:before {
  left: 0;
  border-width: 25px 0px 25px 15px;
  border-color: transparent transparent transparent #fff;
}
.deco2:after {
  right: 0;
  border-width: 25px 15px 25px 0px;
  border-color: transparent #fff transparent transparent;
}
.deco3{
	text-align:center;
	position: relative;
  padding: 1rem .10px;
	color: #49322B;
	font-size:17px;
	margin-left:auto;
	margin-right:auto;
}
.deco3:after{
	position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  content: '';
  background-image: -webkit-gradient(linear, left top, right top, from(#fa709a), to(#fee140));
  background-image: -webkit-linear-gradient(left, #fa709a 0%, #fee140 100%);
  background-image: linear-gradient(to right, #fa709a 0%, #fee140 100%);
	border-radius:10px;
}
.deco3:before{
	position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  content: '';
  background-image: -webkit-gradient(linear, left top, right top, from(#fa709a), to(#fee140));
  background-image: -webkit-linear-gradient(left, #fa709a 0%, #fee140 100%);
  background-image: linear-gradient(to right, #fa709a 0%, #fee140 100%);
	border-radius:10px;
}
@media screen and (min-width: 480px){
.deco2{
	display: inline-block;
	padding: 0 8%;}
}
@media screen and (min-width: 782px) {
.s18{font-size:20px;!important}
.text_c_pc{text-align:center;}
.sp-on{display:none}
.sp-off{display:inline-block;}
a.mini_button{
	padding:10px 20px;
	font-size:15px;
	}
.deco1{
  font-size:24px;
	}
.deco1:before,.deco1:after{
  width: 4px;
  height: 2em;
	 margin-top: -.2em;
}
.deco2{
	font-size:18px;
	height: 60px!important;/*リボンの高さ*/
  line-height: 60px!important;/*リボンの高さ*/
	margin:20px auto 50px auto;
	
	}
.deco2:before {
  border-width: 30px 0px 30px 15px;
}
.deco2:after {
  border-width: 30px 15px 30px 0px;
}
.deco3{
	font-size:19px;}
.deco3:after{
  width: 100%;
  height: 5px;
  background-image: -webkit-gradient(linear, left top, right top, from(#fa709a), to(#fee140));
  background-image: -webkit-linear-gradient(left, #fa709a 0%, #fee140 100%);
  background-image: linear-gradient(to right, #fa709a 0%, #fee140 100%);
	border-radius:10px;
}
.deco3:before{
  width: 100%;
  height: 5px;
  background-image: -webkit-gradient(linear, left top, right top, from(#fa709a), to(#fee140));
  background-image: -webkit-linear-gradient(left, #fa709a 0%, #fee140 100%);
  background-image: linear-gradient(to right, #fa709a 0%, #fee140 100%);
	border-radius:10px;
}
}


/*レイアウト ************************************************/
body{
	overflow: hidden;
	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｸM-PRO","HGMaruGothicMPRO" !important;
	/*font-family: 'Kiwi Maru', serif !important;*/
	position: relative;
	}
a, button,.back-to-top{-webkit-tap-highlight-color: rgba(0,0,0,0);}
main a{text-decoration: none;}
main ul{
	list-style-type:none;
	margin:0;
	padding:0;}
main ul li{
	margin:0;
	padding:0;}
	

/*reCAPTCHA ====================*/
.grecaptcha-badge { visibility: hidden; }

/*ヘッダー ====================*/
.home-header,.jumbotron{
	max-width:1500px;
	margin-left:auto;
	margin-right:auto;}
.jumbotron-overlay, .home-header-overlay{
	background-color: rgba(0,0,0,0.1);
}
.site-header{
	border-bottom:0;}
.main-header{
	padding-top:0;
	padding-bottom:0;
	height:60px;
	display: flex;
  align-items: center;
}
.main-header-original .site-logo{
	position: absolute;
	z-index:100;
	top:5px;
	transform: scale(1, 1);}
.site-logo img{
	transform: scale(1);
	width:180px;
	height:auto;
	
	}
.main-header-clone .site-logo img{
	width:auto;
	height:50px}

img.logo_back{
	position: absolute;
	z-index:1;
	width:240px;
	height:auto;
	margin:-60px 0 0 -31px;
	filter: drop-shadow(10px 8px 5px rgba(0, 0, 0, 0.05));
	}
.main-header-clone img.logo_back{
	display:none;}

@media screen and (min-width: 782px){
.site-branding{
	padding-right:0;
	}
}
@media screen and (min-width: 900px){
	.site-branding{
	padding-right:0;
	}
.site-logo{
  top: 15px !important;
}
  
.site-logo img{
	width:220px;
	}
img.logo_back{
	width:300px;
	margin:-60px 0 0 -34px;
	}
	}
@media screen and (min-width: 980px){
.main-header{
	height:80px;
}
.site-logo{
  top: 20px !important;
	margin-left:-20px;}
.site-logo img{
	width:240px;
	margin:0;
	}
.main-header-clone .site-logo img{
	height:70px
}
img.logo_back{
	width:350px;
	margin:-70px 0 0 -80px;
	}
.main-header-original .site-logo{
	/*top:10px;*/
}
}
@media screen and (min-width: 1080px){
.site-logo{
	margin-left:-50px;}
.site-logo img{
	width:275px;
	margin:0;
	}
}
/*スライダー ====================*/
.main_slider{
	position: relative;
	z-index:0;
	max-width:1400px;
	margin:auto;}
.main_slider::after,.main_slider::before{
	position: absolute;
	content: '';
	width: 100%;
	height: 40px;
	z-index:5;
	background: url(https://day.fke-inc.com/wp/wp-content/uploads/2022/10/slider_deco6.png) no-repeat;
	background-size:contain;
	background-position: bottom center;
	}
.main_slider::after{
	bottom:-1px;
	}
.main_slider::before{
	top:0;
	transform: scale(-1, -1);}
.main_slider img{
	width:100%;
	height:auto;
}
.main_slider .slide-back img{
	width:100%;
	height:320px;
	object-fit: cover;}
.sl1 .slide-back img{
	object-position: center bottom;}
.sl2 .slide-back img{
	object-position: center bottom;}
.main_slider .slide-fixed-img, .main_slider .slide-img{
	position:absolute;
	z-index:5;
}
.main_slider .slide-fixed-img.tp1{
	top: 30px;
  left:5%;
	max-width:150px;
	width:45%;
}
.main_slider .slide-img.tp1{
	width:80%;
	bottom: 40px;
	left:10px;
	max-width:250px;
}
.main_slider .slide-img.tp2{
/*	width:90%;
	bottom: 30px;
	right:10px;
	max-width:210px;*/
	width:85%;
	
	bottom: 30px;
	right:10px;
	max-width:260px;
}
.main_slider .swiper-button-next,.main_slider .swiper-button-prev{
	display:none;
}
.main_slider .swiper-button-next{
  right: 30px;
}
.main_slider .swiper-button-prev{
  left: 30px;
}
.main_slider .swiper-button-next::after,.main_slider .swiper-button-prev::after{
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	color:#FFF;
	font-size:30px;
	text-shadow: 0px 0px 15px rgba(0,0,0,0.4);
	
	position: absolute;
	top: 50%;
	left: 0 !important;
	transform: translate(0, -50%);
	}
.main_slider .swiper-button-next::after{
	content: "\f101";
	left:10px;
	}
.main_slider .swiper-button-prev::after{
	content: "\f100";left:100px;}
.main_slider .swiper-pagination-bullet{
	width:10px;
	height:10px;}
.main_slider .swiper-pagination-bullet-active{
  background:#fabc00;
}

@media screen and (min-width: 480px) {
.main_slider .slide-back img{
	height:400px;
}
.main_slider .slide-fixed-img.tp1{
	top:35px;
  left:3%;
	right:auto;
	max-width:200px;
	width:35%;
}
.main_slider .slide-img.tp1{
	width:50%;
	bottom: 40px;
	left:auto;
	right:10px;
	max-width:300px;
}
.main_slider .slide-img.tp2{
/*	width:55%;
	top: 50%;
	bottom: auto;
	right:10%;
	transform: translate(0, -50%);
	max-width:320px;*/
	width:85%;
	right:10%;
	max-width:320px;
	
}
}
@media screen and (min-width: 782px) {
.main_slider .slide-back img{
	height:450px;
}
.sl1 .slide-back img{
	object-position: center center;}
.sl2 .slide-back img{
	object-position: center center;}
	
.main_slider .slide-fixed-img.tp1{
	top:50px;
  left:8%;
	right:auto;
	max-width:260px;
	width:25%;
}
.main_slider .slide-img.tp1{
	width:40%;
	bottom: 10%;
	right:10%;
	max-width:420px;
}
.main_slider .slide-img.tp2{
	width:35%;
	top: 40%;
	bottom:auto;
	left:auto;
  right:10%;
	transform:none;
	transform: translate(0, -50%);
	max-width:450px;
	min-width:350px;
}
.main_slider .swiper-button-next,.main_slider .swiper-button-prev{
	display:block;
}
}
@media screen and (min-width: 980px) {
.main_slider .slide-back img{
	height:550px;
}
.main_slider .slide-fixed-img.tp1{
	top:13%;
	left:12%;
	max-width:270px;
	width:22%;
}
.sl2 .slide-back img{
	object-position: right center;}
.main_slider .slide-img.tp1{
	width:48%;
	bottom: 50px;
	right:5%;
}
}

/*ハンバーガーメニュー ====================*/
.drawer-hamburger{
	padding: 17px 5px 7px 5px;
}
.drawer-hamburger:after{
	display: block;
	content:"MENU";
	width:50px;
	margin-top:12px;
	margin-left:-15px;
	font-size:8px;
	color:#000;
}
.jumbotron-title, .home-header-title, .home-header-text{
	text-shadow:2px 2px 4px #000;
}

/*コンテンツ ====================*/
.top-bar-content, .main-header-content, .featured-entry-content, .home-header-content, .jumbotron-content, .site-content, .container-content, .footer-widget-content, .site-bottom-content .w{
  max-width:1050px;
	width:100%;
	box-sizing: border-box;
}
.entry-content::before{
	content: none;}

/*パンくず ====================*/
#breadcrumbs, .breadcrumbs{
	max-width:950px;
	font-size:12px;
	margin:0 auto;
	padding:5px 5px;
}
@media screen and (min-width: 782px) {
#breadcrumbs, .breadcrumbs{
	font-size:14px;
}
}

/*フッター====================*/
.footer-widget-wrapper .wp-block-image,.footer-widget-wrapper .widget{
	margin:0;}
.footer-widget-1,.footer-widget-2,.footer-widget-3{
	text-align:center;
	}
.footer-widget-1{
	margin-bottom:20px;
}
.footer_logo a:hover{
	opacity:0.6;}
.footer_logo img{
	width:80%;
	max-width:220px;}
ul.footer_info>li{
	margin-bottom:0;}
ul.footer_info .f_title{
	display:none;
	font-size:18px;
	color:#49322B;
	font-weight:bold;}
ul.footer_info .f_title span{
	display:block;
	font-size:13px;
	line-height:1.2rem;
}
ul.footer_info .f_add{}
ul.footer_info .f_tel{
	font-size:28px;
	font-weight:bold;
	color:#399ACE;
	}
ul.footer_info .f_tel a:hover{
	color:#399ACE;
	opacity:0.6;
	}
ul.footer_info .f_tel::before {
	content: "\f095";
	margin-right:5px;
}
ul.footer_info .f_time{
	font-size:13px;
	color:#888;
	margin:-4px 0 0 10px;}

.footer-widget-content .btn_st>a{
	width:70%;}
.footer-widget-content .btn_st>a.mail_icon::before{
	font-weight: 400;
	content: "\f0e0";
	margin-right:10px;}
.btn_st>a.line_icon{
	/*font-size:90%;*/
	background-image: url(https://day.fke-inc.com/wp/wp-content/uploads/2023/01/line60.png);
	background-repeat: no-repeat;
	background-size: 25px;
	background-position: calc(50% - 70px) 50%;
	}
.btn_st>a.line_icon:before{
	content: "　　";
	display: inline-block;
	}
ul.footer_link{
	display:inline-block;
	text-align:left;
	padding-right:50px;}
ul.footer_link>li{
	font-size:14px;
	margin:0;
	padding:3px 0;}
ul.footer_link>li a::before{
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	content: "\f0da";
	margin-right:10px;}
ul.footer_link>li a:hover{
	color:var(--nav-main-color);
}
.site-copyright{
font-family: Verdana, "Droid Sans" !important;
}
.site-credit{
	display:none !important;
}

.footer-widget-area{
background-size: auto auto;
background-color: rgba(255, 255, 255, 1);
background-image: repeating-linear-gradient(45deg, transparent, transparent 2px, rgba(1, 187, 255, 0.05) 2px, rgba(1, 187, 255, 0.05) 8px );}
@media screen and (min-width: 782px) {
.footer-widget-wrapper {
  display: flex;
  flex-wrap: wrap;
	margin-left: -30px;
	margin-right: -30px;
}
.footer-widget-1 {
  width: 33.32%;
}
.footer-widget-2 {
  width: 41.65%;
	text-align:left;
}
.footer-widget-3 {
  width: 24.99%;
	text-align:left;
}
.btn_st>a.line_icon{
	background-position: calc(50% - 80px) 50%;
	}
.footer_logo img{
	max-width:250px;}
ul.footer_info .f_title{
	display:block;
	font-size:19px;}
ul.footer_info .f_title span{
	display:inline-block;
	font-size:15px;
	margin-right:5px;
}
ul.footer_info .f_tel{
	font-size:30px;
	}
ul.footer_info .f_time{
	font-size:14px;
	margin:-6px 0 0 10px;}
ul.footer_link{
	padding-right:0;}
ul.footer_link>li{
	font-size:15px;
	padding:2px 0;}
}


/*bottom-dropdown====================*/
/*bt-menu------------------*/
.bt-menu{
	opacity:0;
	position: fixed;
	left: 50%;
	bottom:-100px;
	margin:0;
	z-index:5;
	list-style-type:none;
	width: 94%;
	height: 50px;
	max-width:800px;
	transform: translateX(-50%);
	transition: all 0.8s ease 0s;
	display: flex;
	justify-content: space-around;}
#bottom-dropdown.on .bt-menu{
	opacity:1;
	bottom:0;
}
.bt-menu>li{
	width: 46%;}
.bt-menu>li>a{
	display: block;
	border-radius: 30px;
	text-align: center;
	color: #FFF;
	padding:8px 0;
	text-decoration: none;
	font-size:13px;
	}
.bt-menu>li>a:active{
	transform: scale(1.1,1.1);}
.bt-menu>li>a::before{
	margin-right:10px;
	}
.bt-menu>.bt-tel>a{
	background-size: auto auto;
background-color: rgba(83, 168, 253, 1);
background-image: repeating-linear-gradient(45deg, transparent, transparent 1px, rgba(58, 156, 255, 1) 1px, rgba(58, 156, 255, 1) 5px );}
.bt-menu>.bt-tel>a::before{
	content: '\f095';
	}
.bt-menu>.bt-mail>a{
	background-size: auto auto;
background-color: rgba(253, 106, 160, 1);
background-image: repeating-linear-gradient(45deg, transparent, transparent 1px, rgba(249, 70, 124, 1) 1px, rgba(249, 70, 124, 1) 5px );}
.bt-menu>.bt-mail>a::before{
	content: '\f0e0';
	}
/*back-to-top------------------*/
.back-to-top{
	display:block;
	opacity: 0;
	bottom: 60px;
	pointer-events: none;
	transition: all .4s ease;
	border-radius:50px;
	/*background-color: rgba(0, 0, 0, 0.2);*/
	background-color: rgba(252,195,0,1);
	}
#bottom-dropdown.on .back-to-top{
	opacity: 1;
	pointer-events: auto;
	}
.back-to-top::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size:16px;
	content: "\f077";
	color: #FFF;
	position: absolute;
	top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
.back-to-top:hover{
	background-color:rgba(0, 0, 0, 0.2);
}
.back-to-top.hv{
	/*background-color:#F2B964;*/
	background-color: rgba(252,195,0,1);
	transform: rotate(-2deg) scale(1.2,1.2);
}
@media screen and (min-width: 782px) {
.bt-menu{
	display:none;
}

.back-to-top{
	bottom:20px;
	width:70px;
	height:70px;}
.back-to-top::before{
	font-size:22px;}
.back-to-top:hover{
	/*background-color:#F2B964;*/
	background-color: rgba(252,195,0,1);
	transform: rotate(-2deg) scale(1.2,1.2);
}
}

/*グローバルメニュー====================*/

/*--------------------------------------
.main-header-content
.drawer-navigation-content

	【originl】最上部のメニュー
┌ main-header-originl　
	 ├ [pc] main-header-content
						└ main-navigation ★共通
								└ ul.menu
										└ sub-menu
								
	 └ [sp] drawer-navigation
						└ drawer-navigation-content
								└ main-navigation ★
										└ ul.menu
												└ sub-menu

	【clone】スクロールの際に表示されるメニュー
└main-header-clone　
	 ├ [pc] main-header-content
						└ main-navigation ★共通
								└ ul.menu
										└ sub-menu
								
	 └ [sp] drawer-navigation
						└ drawer-navigation-content
								└ main-navigation ★
										└ ul.menu
												└ sub-menu
----------------------------------------*/

.main-navigation {
	font-size: 90%;
	line-height: 30px;
}
.main-navigation .current_page_item > a, .main-navigation .current-menu-item > a {
  color:var(--nav-main-color);
}
.menu-item-description{
	display: block;
	font-size:11px;
	line-height:15px;
	color: #bbb;
}
ul.sub-menu .menu-item-description, .footer-menu .menu-item-description{
	display:none;}
.main-navigation div.menu > ul > li.page_item_has_children > a::after, .main-navigation ul.menu > li.page_item_has_children > a::after, .main-navigation div.menu > ul > li.menu-item-has-children > a::after, .main-navigation ul.menu > li.menu-item-has-children > a::after {
  content: none;
}
@media screen and (min-width: 980px){
.main-navigation .sub-menu{
	background-color:var(--nav-sub-color);
	max-height: 0;
	overflow: hidden;
  left: 50% !important;
  transform: translateX(-50%);
	transition: all .4s;/*アニメーション速度*/
	margin-top: 20px;
	}
.main-navigation ul li:hover > ul {
		overflow: auto;
		max-height:9999px;
	}
.main-navigation ul ul li a {
	border-top: 1px solid rgba(255,255,255,0.3);
	}
.main-navigation ul ul li:first-child a {
	border-top: none;
	}

}
@media all and (min-width:980px){
.main-navigation .sub-menu a,.main-navigation .sub-menu a:hover{
	color:rgba(255,255,255,0.9);
	font-size:14px;
	text-shadow:0px 0px 4px rgba(0,0,0,0.3);
	}
.main-navigation .sub-menu a:hover{
	background-color:rgba(255,255,255,0.3);
	}

/*▽三角マーク*/
.main-navigation li.menu-item-has-children::after{
  transition: all .2s ease-out;
  content: "";
  position: absolute;
  padding: 0;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
  opacity: 0;
}
.main-header-original .main-navigation li.menu-item-has-children::after,.main-header-clone-show .main-navigation li.menu-item-has-children::after{
	border: 10px solid transparent;
	border-bottom-color:var(--nav-sub-color);
}
.main-navigation li.menu-item-has-children:hover:after{
	opacity: 1;
	bottom: -20px;
	}
/*△三角マーク*/
}


/*SP（.drawer-navigation）---------------------------------------*/
.drawer-navigation .menu-item-has-children button{
	display:none;}
.drawer-navigation ul li,.drawer-navigation ul li li{
	padding-bottom:0;
	padding-top:0;}
.drawer-navigation-content{
	padding-left:0;
	padding-right:0;}
.drawer-navigation .main-navigation a{
	display:block;
	padding:14px 75px 14px 40px;
	}
.drawer-navigation .main-navigation a:hover{
	background-color:var(--nav-sub2-color);
	}
@media screen and (min-width: 540px){
.drawer-navigation .main-navigation a{
	padding:14px 90px 14px 50px;}
}
@media screen and (min-width: 782px){
.drawer-navigation .main-navigation a{
	padding:14px 105px 14px 60px;}
}

/*PC（.main-header-content）---------------------------------------*/
.main-header-content .main-navigation a{
	transition:.3s;
	}
.main-header-content .main-navigation .menu>li:hover>a {
	color:var(--nav-main-color);
}
/*.main-header-content ul.menu>li>a{
	text-shadow: 
       1px  1px 0px #ffffff,
      -1px  1px 0px #ffffff,
       1px -1px 0px #ffffff,
      -1px -1px 0px #ffffff,
       1px  0px 0px #ffffff,
       0px  1px 0px #ffffff,
      -1px  0px 0px #ffffff,
       0px -1px 0px #ffffff; 
	}*/
/*▽マウスオーバー下線*/
.main-header-content .main-navigation a span{
	position: relative;
	text-align:center;
	z-index: 1;
}
.main-header-content .main-navigation a span::after {
	position: absolute;
	left: 0;
	content: '';
	width: 100%;
	height: 2px;
	/*background:#F9C600;*/
	background:rgba(247,188,0,0.4);
	bottom: -8px;
	transform: scale(0, 1);
	transform-origin: center top; 
	transition: transform 0.3s; 
}
.main-header-content .main-navigation .menu>li:hover>a>span::after,.main-header-content .main-navigation .current_page_item > a span::after{
	transform: scale(1, 1);
}
/*△マウスオーバー下線*/


/*固定ページ ************************************************/
/*レイアウト*/
.entry-content *{
	box-sizing: border-box;
	line-height:1.8em;
	}
.entry-content a{
	transition:0.2s; 
	}
.entry-content a:hover{
	opacity:0.6;
	}
.entry-content h2,h2.title{
	position: relative;
	font-size:23px;
	font-weight:bold;
	color:#49322B;
	text-align:center;
	margin-bottom:50px;
}
.entry-content h2:after,h2.title:after {
	/*background-image: url(https://day.fke-inc.com/wp/wp-content/uploads/2022/09/h2_dot-1.png);
	background-repeat: no-repeat;*/
	content: "";
	left: 50%;
	bottom:-15px;
	transform: translateX(-50%);
	position: absolute;
	z-index:-1;
	width: 50px;
	height:100%;
	background: url(https://day.fke-inc.com/wp/wp-content/uploads/2022/09/h2_dot-1.png) center bottom / 100% auto no-repeat;
	opacity: 0.8;
}
.entry-content .h2_sub{
	text-align:center;
	color:#49322B;
	margin:0;
	font-weight:bold;
	}
.wp-block-button a{text-decoration: none;}

section.wp-block-group {
  padding-bottom:5%;
}

/*背景画像*//*backimg_tp2は施設案内などの通常の幅より大きく表示している場合*/
.backimg ,.backimg_tp2{
	width: 100vw;
	position: relative;
	left: 50%;
	transform: translateX(-50%);}
.backimg>.wp-block-group__inner-container{
	max-width: 1050px;
	margin:0 auto;
	padding:60px 30px;
	box-sizing: border-box;
	}
.backimg_tp2>.wp-block-group__inner-container{
	padding:60px 15px;
	}
.backimg h2,.backimg_tp2 h2{
	margin-top:0;}

@media screen and (min-width: 782px) {
.entry-content h2,h2.title{
	font-size:30px;
	margin-bottom:80px;
}
.entry-content h2:after,h2.title:after{
	width: 76px;
	bottom:-20px;
/*	border-top: 8px dotted #AFA1A0;
  margin: 1.5rem auto 0;*/
}
.entry-content .h2_sub{
	font-size:20px;}

/*背景画像*/
.backimg .wp-block-group__inner-container{
	padding:80px 40px;
	}

.backimg_tp2>.wp-block-group__inner-container{
	padding:100px 0;
	}
}

/*アーカイブ ★★★★★★★★★★*/
.post-type-archive-news .post-list-content{
	width:100%;}
.post-type-archive-news .cat-links{
	margin-bottom:0;}
.post-type-archive-news .entry-header{
	margin:0;}
.post-type-archive-news .entry-summary{
	margin:5px 0 10px 0;}
.post-type-archive-news .read_more{
	text-align:right;}
.post-type-archive-news a.mini_button{
	font-size:12px;}
.post-type-archive-news .post-thumbnail{
	text-align:center;}
.post-type-archive-news .post-thumbnail img{
	max-width:280px;
	margin:auto;}
.post-type-archive-news .post-list .hentry{
	margin:0;
	padding:40px 0;
	border-bottom:dotted 2px #ccc;}
.post-type-archive-news .post-list:nth-of-type(1) .hentry{
	border-top:dotted 2px #ccc;}
.archive .ar_img{
	max-width:220px;}
.archive .ar_img img{
	max-width:none !important;
	max-height:none !important;}
/* レスポンシブページネーション */
.pagination{
  list-style-type: none;
  padding-left: 0;
  margin: 30px 0;
}
.pagination,
.pagination li a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
	gap: 0 4px;
}
.pagination a {
  font-weight: 300;
  padding-top: 1px;
  text-decoration:none;
  border: 1px solid #ddd;
  min-width:36px;
  min-height:36px;
  color: #333;
	border-radius:50%;
}
.pagination li:not([class*="current"]) a:hover {
  background-color: #eee;
	color: #333;
}
.pagination li:first-of-type a {
  border-left-width: 1px;
}
.pagination li.first span,
.pagination li.last span,
.pagination li.previous span,
.pagination li.next span {
  position: absolute;
  top: -9999px;
  left: -9999px;
}
.pagination li.first a::before,
.pagination li.last a::after,
.pagination li.previous a::before,
.pagination li.next a::after {
  display: inline-block;
  font-family: Fontawesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}
.pagination li.first a::before { content: "\f100"; }
.pagination li.last a::after { content: "\f101"; }
.pagination li.previous a::before { content: "\f104"; }
.pagination li.next a::after { content: "\f105"; }
.pagination .current{
	background-color:transparent !important;
	border:none;
}
.pagination li.current a {
 background-color: #2EA767;
 cursor: default;
 pointer-events: none;
 border:none;
 color:#FFF;
}
@media only screen and ( max-width: 680px ) {
  .pagination li.first,
  .pagination li.last {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
}
@media only screen and ( max-width: 500px ) {
  .pagination li {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .pagination li.current,
  .pagination li.first,
  .pagination li.last,
  .pagination li.previous,
  .pagination li.next{
    position: initial;
    top: initial;
    left: initial;
  }
}
@media only screen and ( max-width: 400px ) {
  .pagination li.first,
  .pagination li.last {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
}

@media screen and (min-width: 540px) {
.post-list .post-thumbnail{
	flex-basis: 30%;
}
}
@media screen and (min-width: 782px) {
.post-type-archive-news .entry-summary{
	margin:10px 0 20px 0;}
.post-type-archive-news a.mini_button{
	font-size:13px;}
.post-type-archive-news .post-thumbnail{
	text-align:left;}
.post-type-archive-news .post-thumbnail img{
	max-width:260px;
}

/* レスポンシブページネーション */
.pagination a {
  min-width:44px;
  min-height:44px;

}
.pagination li.current a {
	min-width:52px;
	min-height:52px;
}

}

/*HOME ★★★★★★★★★★*/
/*NEWS*/
/*#news .swiper li:nth-child(3n + 1){background-color: #de4439;}
#news .swiper li:nth-child(3n + 2){background-color: #fcd500;}
#news .swiper li:nth-child(3n + 3){background-color: #53c638;}*/

#news{
	/*background-image:url(https://day.fke-inc.com/wp/wp-content/uploads/2022/09/23.png);
	background-size:10px 10px;*/
	margin-bottom:30px;
	}
#news .container {
  margin:0 auto 30px auto;
  position: relative;
	padding:0 40px;
}
#news .swiper-wrapper{align-items: stretch;}
#news .swiper li{
	padding:10%;
	border: dotted 3px #ccc;
	border-radius: 10px;}
#news .swiper-button-prev,#news .swiper-button-next{
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	transition:.3s;
	}

#news .swiper-button-prev{
  left: 0px;
}
#news .swiper-button-next {
  right: 0px;
}
#news .swiper-button-prev::after,#news .swiper-button-next::after{
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	color:#39A661;
	font-size:30px;
	}
#news .swiper-button-prev::after{
	content: "\f137";
	}
#news .swiper-button-next::after{
	content: "\f138";
	}
	
#news .ar_img,.archive .news .ar_img{
	text-align:center;
	margin:0 auto 10px auto;
	position: relative;
  width: 100%;
  height: auto;
}
#news .ar_img:before,.archive .news .ar_img:before{
	content: "";
	display: block;
	padding-top: 100%;
}
#news .ar_img > img,.archive .news .ar_img > img{
	position: absolute;
	top: 0;
	left:0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
	transition: .5s;
}
#news .ar_day,.post-type-archive-news .ar_day{
	color:#aaa;
	font-size:12px;
	}
#news .ar_title,.post-type-archive-news .entry-title{
	font-size:16px;
	font-weight:bold;
	color:#FF537E;}

/*.news_post>ul{
	margin-bottom:30px;}
.news_post>ul>li{
	margin-bottom:20px;
	}
.news_post>ul>li:first-child{
	}
.news_post>ul>li>a{
  display: flex;
  justify-content: space-between;
	align-items: center;
  color: #555;
	padding:20px 30px 20px 10px;
	position: relative;
	overflow: hidden;
	
	border: solid 2px #D1CBCB;
	border-radius: 3em .7em 2em .7em/.7em 2em .7em 3em;
}
.news_post>ul>li:nth-child(2n)>a{
	border-radius: 1em 2em .8em 2em/2em .5em 2em .7em;
	}
.news_post>ul>li>a:hover{
	opacity:1;
	background-color:#FAF9F7;}
.news_post>ul>li>a::after{
	background:#BCB2AA;
	border-radius: 6em 0 4em 1em/2em 0 1em 3em;
	content: "";
	width:30px;
	height:30px;
	position: absolute;
	bottom: 0px;
	right: 0px;
	z-index:1;
	}
.news_post>ul>li:nth-child(2n)>a::after{
	border-radius: 1em 2em .8em 1em/2em .5em 2em 2em;
}
.news_post>ul>li>a::before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size:15px;
	content: "\f101";
	position: absolute;
  bottom: 0px;
  right:8px;
	z-index:2;
	color:#FFF;
}
.article_img {
  width: 80px;
	overflow: hidden;
	border-radius: 60% 90% 40% 80%/40% 50% 60% 60%;
}
.article_img > img{
  height: 80px;
  width: 80px;
  object-fit: cover;
	transition: .5s;
}
.news_post>ul>li>a:active .article_img > img{
	transform: scale(1.2);}
.article_info {
  width: calc(100% - 92px);
}
.article_info>li{
	line-height:1.6em;}
.article_info .ar_day{
	color:#aaa;
	font-size:12px;}
.article_info .ar_title{
	font-size:16px;
	font-weight:bold;
	color:#FF537E}
.article_info .ar_contents{
	font-size:14px;}*/

/*ABOUT*/
#about{
	background-color:#FAF9F7;
	/*background-color:#0FF;*/}
#about::before,#about::after{
	background-image: url(https://day.fke-inc.com/wp/wp-content/uploads/2022/09/border-line.png);
	background-repeat: no-repeat;
	content: "";
	left: 50%;
	transform: translateX(-50%);
	position: absolute;
	z-index:-1;
	width: 110%;
	height:80px;
}
#about::before{
	/*background-size: cover;*/
	background-size:100% 100%;
	top:-30px;
	}
#about::after{
	background-size:100% 100%;
	bottom:-20px;
	background-position: bottom;
	}
.about-list{
  margin-bottom: 30px;
}
.about-list li{
  padding: 10px 0;
}
.about-list b{
  color: #1C6488;
  font-size: 1.1em;
}
.shool_point .wp-block-column{
	background-color:#FFF;
	border-radius:20px;
	padding:30px 20px;
	border:3px #88715E dotted}
	
/*特徴*/
#feature .deco3{
	max-width:400px;
	}
#feature .wp-block-image{
	text-align:center;}
#feature img{
	width:95%;
	max-width:320px;
	margin:0 auto;
	/*border-radius:50%*/}
	
.flex_r3{
	flex-wrap:wrap !important;
	gap:0 !important;
	justify-content: center!important;
	margin:0 0;}
.flex_r3 .wp-block-column{
	flex-basis:auto !important;
	flex-grow:0!important;
	padding:0 10px 40px 10px;
	}

@media screen and (max-width: 781px) {
#news .swiper-button-prev:active,#news .swiper-button-next:active{
	opacity:0.8;
	transform: scale(1.5);
	}
.wp-block-columns.flex_r3:not(.is-not-stacked-on-mobile) > .wp-block-column {
  flex-basis:auto !important;
}
}


@media screen and (min-width: 480px){
#news .swiper li{
	padding:5%;
	border: dotted 3px #ccc;
	border-radius: 10px;}
	
/*特徴*/
	
.flex_r3 .wp-block-column{
	flex-basis:auto !important;
	width:50%;
	padding:0 15px 40px 15px;
	}
}
@media screen and (min-width: 782px) {

/*NEWS*/
#news .container {
  margin:0 auto 50px auto;
	padding:0 60px;
}
#news .swiper li{
	padding:30px}
#news .swiper-button-prev::after,#news .swiper-button-next::after{
	font-size:40px;
	}
#news .swiper-button-prev:hover,#news .swiper-button-next:hover{
	transform: scale(1.5);
  animation-duration: .5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease;
	animation-delay:.3s;
	}
#news .swiper-button-prev:hover{
  animation-name: left_return;
	}
#news .swiper-button-next:hover{
  animation-name: right_return;
	}
@keyframes left_return {
  50%  {left: -10px;}
  100% {left: 0px;}
}
@keyframes right_return {
  50%  {right: -10px;}
  100% {right: 0px;}
}




#news .ar_day,.post-type-archive-news .ar_day{
	font-size:14px;}
#news .ar_title,.post-type-archive-news .entry-title{
	font-size:20px;}
	
/*.news_post>ul{
	margin-bottom:50px;}
.news_post>ul>li>a{
	padding:30px 50px 30px 30px;;
}
.news_post>ul>li>a::after{
	width: 50px;
	height: 50px;
	}
.news_post>ul>li>a::before{
	font-size:18px;
  bottom: 10px;
  right:13px;
}
.article_img {
  width: 130px;
}
.article_img > img {
  height: 130px;
  width: 130px;
}
.news_post>ul>li>a:hover::before{
	animation: news_animation 1s infinite;}
@keyframes news_animation{
  0% {
    transform: translateX(-40%);
  }
  to {
    transform: translateX(20%);
  }
}
.news_post>ul>li>a:hover .article_img > img{
	transform: scale(1.2);}
	
.article_info {
  width: calc(100% - 160px);
}
.article_info .ar_day{
	font-size:14px;}
.article_info .ar_title{
	font-size:20px;}
.article_info .ar_contents{
	font-size:16px;}*/

/*ABOUT*/
#about::before,#about::after{
	height:80px;
}
#about::before{
	background-size: cover;
	top:-60px;
	}
#about::after{
	background-size:100% 100%;
	bottom:-40px;
	background-position: bottom;
	}
.shool_point .wp-block-column{
	border-radius:20px;
	padding:35px 40px;
	border:3px #88715E dotted}
.about-list{
  margin-bottom: 50px;
}
.about-list li{
  padding: 15px 0;
}
  
/*特徴*/
.flex_r3{
	margin:0 -14px;}
.flex_r3 .wp-block-column{
	width:33.3%;
	padding:0 15px;
	}
.structure .wp-block-column:nth-child(-n+2){
	width:38%;
	margin:0 20px 40px 20px;}
}

/*SERVIC ★★★★★★★★★★*/
#start_guide .wp-block-cover{
	min-height:inherit;
	padding:35px 10%;
	position: relative;
	margin-bottom:30px;
	overflow: visible;
	}
#start_guide .wp-block-cover::before{
	content: "";
	position: absolute;
	top:-20px;
	left:-15px;
	width:55px;
	height:55px;
	background-size: contain !important;
	z-index:10;
	}
#start_guide .step1::before{background: url(https://day.fke-inc.com/wp/wp-content/uploads/2022/09/step1.png) no-repeat;}
#start_guide .step2::before{background: url(https://day.fke-inc.com/wp/wp-content/uploads/2022/09/step2.png) no-repeat;}
#start_guide .step3::before{background: url(https://day.fke-inc.com/wp/wp-content/uploads/2022/09/step3.png) no-repeat;}
#start_guide .step4::before{background: url(https://day.fke-inc.com/wp/wp-content/uploads/2022/09/step4.png) no-repeat;}
#start_guide .step5::before{background: url(https://day.fke-inc.com/wp/wp-content/uploads/2022/09/step5.png) no-repeat;}
#start_guide .step6::before{background: url(https://day.fke-inc.com/wp/wp-content/uploads/2022/09/step6.png) no-repeat;}
#start_guide .step1{z-index:6;}
#start_guide .step2{z-index:5;}
#start_guide .step3{z-index:4;}
#start_guide .step4{z-index:3;}
#start_guide .step5{z-index:2;}
#start_guide .step6{z-index:1;}

#start_guide .wp-block-cover::after{
	margin :auto;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size:35px;
	content: "\f358";
	position: absolute;
  bottom: -29px;
  left: 50%;
	transform: translate(-50%, 0);
	z-index: 100;
	color:#1D7DA7;
	/*color:#F4B744*/}
#start_guide .wp-block-cover.fin::after{
	content:none
	}
#start_guide .wp-block-cover__background{
background-size: auto auto;
background-color: rgba(251, 253, 255, 1)!important;
background-image: repeating-linear-gradient(45deg, transparent, transparent 1px, rgba(231, 245, 255, 1) 1px, rgba(231, 245, 255, 1) 5px );

	border-radius:14px;
	border:solid 1px #DEECFC}
#start_guide h3{
	font-size:18px;
	color:#F7445F;
	margin-top:0;
	font-weight:bold;
	line-height:1.4em;
	}
#start_guide h3:after{
  content: "";
  display: block;
  width: 10rem;
	border-top: 4px dotted #FCA0AC;
  margin: 10px auto 0;
}

#start_guide .wp-block-cover p{
	color:#444;
	margin:0;
	line-height:1.6em;}
#start_guide .flow_point{
	display:inline-block;
	color:#FFF !important;
	background-color:#388B59;
	padding:10px 30px;
	margin:0 auto 20px auto !important;
	border-radius:200px;
	}
.contact-btn{
  margin-top: 20px;

}
.contact-btn li{
  padding: 5px 0;
}
.contact-btn li a{
  width: 100% !important;
  font-size: 90%;}

.btn_mail>a{
  color: #FFF;
  background-color: #EA8F2E;
}
.btn_mail>a:hover{
  color: #FFF;
}
.btn_mail>a::before {
  content: '\f0e0';
  margin-right: 10px;
}

@media screen and (min-width: 480px){
#start_guide .wp-block-cover::before{
	top:-20px;
	left:-10px;
	width:60px;
	height:60px;
	}
.contact-btn{
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.contact-btn li{
  width: 48%;
}
  #start_guide .btn_st > a{
    padding: 15px;
  }
}
@media screen and (min-width: 782px) {
#start_guide .wp-block-cover{
	padding:6% 10%;
	margin-bottom:40px;
	}
#start_guide .wp-block-cover::before{
	top:-20px;
	left:-20px;
	width:90px;
	height:90px;
	}
#start_guide .wp-block-cover::after{
	font-size:50px;
  bottom: -35px;}
#start_guide .wp-block-cover__background{
	background-image: repeating-linear-gradient(45deg, transparent, transparent 2px, rgba(231, 245, 255, 1) 2px, rgba(231, 245, 255, 1) 6px );
	border-radius: 20px;}
#start_guide h3{
	font-size:26px;
	}
#start_guide h3:after{
  margin: 15px auto 0;
	border-top: 6px dotted #FCA0AC;
}

}
/*OFFICE ★★★★★★★★★★*/
/*療育内容 program*/

/*.large_space .wp-block-columns .wp-block-column {
  flex-basis: auto !important;
}*/

.large_space .wp-block-columns{
	max-width:600px;
	margin:40px auto auto auto;
	gap:0;
	flex-wrap: wrap !important;
	justify-content: space-between;}
.large_space .wp-block-columns .wp-block-column{
	flex-basis:auto !important;
	flex-grow:0 !important;
	margin-bottom:50px;
	width:100%;}
.large_space .wp-block-image{
	margin-bottom:0;}
	
#program h3,#support h3{
	position: relative;
	margin:30px 0 15px 0;
	padding:10px 5px;
	color:#FFF;
	font-weight:normal;
	text-align:center;
	
	background-size: auto auto;
	background-color: rgba(119, 174, 116, 1);
	background-image: repeating-linear-gradient(45deg, transparent, transparent 2px, rgba(100, 163, 100, 1) 2px, rgba(100, 163, 100, 1) 6px );
  
    
/*background-color: rgba(174, 160, 143, 1);
background-image: repeating-linear-gradient(45deg, transparent, transparent 2px, rgba(161, 145, 127, 1) 2px, rgba(161, 145, 127, 1) 6px );*/
/*background-color: rgba(244, 195, 138, 1);
background-image: repeating-linear-gradient(45deg, transparent, transparent 2px, rgba(235, 171, 64, 1) 2px, rgba(235, 171, 64, 1) 6px );*/

	}
#program h3{
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
#program h3 span{
  font-size: 16px;
}
#program .wp-block-columns div:nth-child(1) h3{border-radius: 72% 28% 62% 38% / 45% 76% 24% 55% ;}
#program .wp-block-columns div:nth-child(2) h3{border-radius: 45% 55% 46% 54% / 45% 76% 24% 55% ;}
#program .wp-block-columns div:nth-child(3) h3{border-radius: 66% 34% 20% 80% / 64% 21% 79% 36% ;}
#program .wp-block-columns div:nth-child(4) h3{border-radius: 57% 60% 18% 34% / 37% 70% 74% 58% ;}
#program .wp-block-columns div:nth-child(5) h3{border-radius: 30% 70% 41% 59% / 30% 30% 70% 70% ;}

#program h3:before,#program h3:after{
	position: absolute;
	content: "●";}
#program h3:before{
	font-size:15px;
	left:30px;
	top: -50px;
	color: rgba(100, 163, 100, 0.4);}
#program h3:after{
	font-size:28px;
	left:5px;
	top: -35px;
	color: rgba(100, 163, 100, 0.7);}
#program .wp-block-columns div:nth-child(1) img{
	border-radius: 67% 73% 49% 63% / 76% 100% 54% 78% ;}
#program .wp-block-columns div:nth-child(2) img{
	border-radius: 62% 73% 85% 76% / 88% 59% 88% 62% ;
}
#program .wp-block-columns div:nth-child(3) img{
	border-radius: 70% 52% 33% 83% / 66% 83% 65% 93% ;
}
#program .wp-block-columns div:nth-child(4) img{
	border-radius:70% 72% 61% 51% / 66% 83% 47% 69% ;
}
#program .wp-block-columns div:nth-child(5) img{
	border-radius:40% 41% 57% 63% / 66% 40% 70% 53% ;
}
#program .large_space .wp-block-columns{
  max-width:400px;
}

#program .large_space .wp-block-columns .wp-block-column{
  width:100%;
  /*padding: 20px;*/
}

#program .wp-block-image{
  text-align: center;
}

#program .wp-block-image img {
  width: 100%;
  max-width: 320px;
  margin: auto;
}


/*施設案内 institution*/
#institution{
/*	background-color:#FFC;
	background:url("https://day.fke-inc.com/wp/wp-content/uploads/2022/09/23.png")repeat center center / 15px 15px ;
	background-color:rgba(255,255,255,0.5);
	background-blend-mode:lighten;*/
	}
#institution .wp-block-columns .wp-block-column{
	/*border:solid 1px #ccc;
	border-radius:30px;
	padding:30px 20px;*/
	padding:0px 5px;}
#institution .wp-block-columns .wp-block-column>h3,#institution .wp-block-columns .wp-block-column>p{
	/*padding:0 20px;*/}
#institution .wp-block-columns .wp-block-column>h3{
	/*margin:15px 0 5px 0;*/
	color:#2293B2;
	text-align:center;
	padding:8px 5px;
	margin:20px 0 15px 0;
  border-top: 4px dotted rgba(126,189,216,0.6);
  border-bottom:4px dotted rgba(126,189,216,0.6);
  line-height: 2.1rem;
	}
#institution .wp-block-image{
	text-align:center;}
#institution .wp-block-columns .wp-block-column img{
	width:95%;
	margin:0 auto;
	}

/*事業所概要 overview*/
.wp-block-table table{
	border-bottom: solid 1px #ddd;
	margin-bottom:40px;
	}
.wp-block-table table th,.wp-block-table table td{
	box-sizing: border-box;
	border: solid 1px #ddd;
	border-bottom: none;
	padding:10px 10px;}
.table_tp2 td:nth-child(1){
	background-color:#efefef;
	}
.g_map{
	height: 300px;
	max-width: 1000px;
	margin: 0 auto 10px auto;
	border: solid 1px #ddd;
	}
@media screen and (max-width: 781px) {
.wp-block-table table th,.wp-block-table table td{
	display:block;
	width:100%;}
}
@media screen and (min-width: 480px){
.large_space .wp-block-columns .wp-block-column{
	width:46%;
	margin-bottom:30px;}
#institution .wp-block-columns .wp-block-column>h3{
  min-height: 5em;
  display: flex;
  align-items: center;
  justify-content: center;
  
	}
  
/*施設案内 institution*/
#institution .wp-block-columns .wp-block-column img{
	width:100%;
	}
}
@media screen and (min-width: 782px) {
/*療育内容 program*/ 
.large_space .wp-block-columns{
  max-width:700px;
}
#program .large_space .wp-block-columns{
  max-width:800px;
  /*justify-content: space-around;*/
  justify-content: center;
}
#program .large_space .wp-block-columns .wp-block-column{
  width:46%;
  padding: 20px;
}
  
/*事業所概要 overview*/
.wp-block-table table{
	margin-bottom:50px;
	}
.wp-block-table table th,.wp-block-table table td{
	padding:20px 15px;}
.g_map{
	height: 500px;
	}
}	
@media screen and (min-width: 980px) {
/*療育内容 program*/  
.large_space{
	margin: 0 calc(50% - 50vw);
  width: 100vw;
}
.large_space .wp-block-columns{
  max-width:1200px;
	padding:0 20px;
}
.large_space .wp-block-columns .wp-block-column{
	width:24%;
	margin-bottom:0;}
#program .large_space .wp-block-columns{
  max-width:1200px;
}
#program .large_space .wp-block-columns .wp-block-column{
  width:32%;
  padding: 20px;
}
#program .large_space .wp-block-columns .wp-block-column:nth-child(4),#program .large_space .wp-block-columns .wp-block-column:nth-child(5){
  width:48%;
}
#program .large_space .wp-block-columns .wp-block-column:nth-child(4) p,#program .large_space .wp-block-columns .wp-block-column:nth-child(5) p{
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
}
  
}




/*FAQ ★★★★★★★★★★*/
.wp-block-yoast-faq-block{
	border-bottom: 1px dotted #CCC;
	margin-bottom:30px;}
.schema-faq-section{
	/*margin-bottom:30px;*/
	}
.schema-faq-question,.schema-faq-answer{
	position: relative;
	padding:10px 10px 11px 50px;
	box-sizing:border-box;
	margin: 0;
	display:block;
	line-height:1.6em;
	}
.schema-faq-question{
	border-top: 1px dotted #CCC;
	/*border-bottom: 1px dotted #CCC;*/
	font-size:16px;
	padding-right:40px;
	/*background-color:#FF9;*/}
.schema-faq-question.selected{
	color:#E9658C;
	}
.schema-faq-question:after{
	font-family: "Font Awesome 5 Free";
	font-weight: 400;
	content: '\f0fe';
	position: absolute;
  top: 50%;
  right: 10px;
	transform:translate(0, -50%);
	color:#bbb;}
.schema-faq-question.selected:after{
	content: '\f146';
}
.schema-faq-question:hover{
	cursor: pointer;
	transition:.3s;
}
.schema-faq-question:active{
	color:#E9658C;
}
.schema-faq-answer{
	font-size:14px;
	color:#555;
	/*background-color:#FCC;*/}

.schema-faq-question::before,.schema-faq-answer::before{
	position: absolute;
	left: 10px;
	top: 8px;
	color:#FFF;
	border-radius:100px;
	font-size: 15px;
	width: 30px;
	height: 30px;
	line-height:30px;
	text-align: center;
	font-weight:normal;
	}
.schema-faq-question::before{
	content: "Q";
	background-color:#E9658C;}
.schema-faq-answer::before{
	content: "A";
	background-color:#337ab7;}
@media screen and (min-width: 782px) {
.wp-block-yoast-faq-block{
	margin-bottom:50px;}
.schema-faq-question,.schema-faq-answer{
	padding:20px 15px 21px 100px;}
.schema-faq-question{
	font-size: 18px;
	padding-right:45px;}
.schema-faq-question:hover{
	color:#E9658C;
}
.schema-faq-answer{
	font-size: 16px;
	margin-top:-20px;
	}
.schema-faq-question::before,.schema-faq-answer::before{
	left: 30px;
	top: 15px;
	font-size: 22px;
	width: 40px;
	height:40px;
	line-height:40px;}
}

/*問い合わせ ★★★★★★★★★★*/
.contact_line a.line_icon{
	font-size:90%;
	width:80%;
	max-width:350px;
	background-position: calc(50% - 70px) 50%;
	}
.snow-monkey-form{
	margin-top:50px;
	border-top:1px dotted #999;}
.smf-progress-tracker{
	margin:60px 0 60px 0;}
.smf-button-control{
	display:block;}
.smf-action .smf-button-control + .smf-button-control{
	margin-left:0;}
.smf-action{
	margin-top:80px !important;}
.smf-action .smf-button-control__control{
	background-image:none;
	background-color:#337AB7;
	border-color:#337AB7;
	color:#FFF;
	border-radius:4px;
	padding:12px 10px;
	width:100%;
	max-width: 260px;
	font-size:15px;
	transition:0.2s;
	margin:0 0 10px 0;
	border-radius:100px;
	}
.smf-action .smf-button-control__control[data-action="back"]{
	background-color:#eee;
	color:#555;
	border-color:#bbb;
	}
.smf-action .smf-button-control__control:hover{
	opacity:0.6;
	}
.smf-item__label__text{
	position: relative;
	padding-left: 50px;
	line-height:normal;
}
.smf-item__label__text::before{
	display: inline-block;
	content: "任意";
	background-color: #ddd;
	border-radius: 2px;
	font-size: 12px;
	margin: 0 10px 0 0;
	padding: 4px 5px;
	color: #666;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -10px;
}
.h .smf-item__label__text::before{
	content: "必須";
	background-color: #F74072;
	color: #FFF;}
.terms{
	margin-top:50px;
	text-align:left;
	font-size:13px;}
form[data-screen="complete"] .terms{
	display:none;}
.smf-complete-content{
	max-width:800px;
	margin:auto;
	/*text-align:center;*/}
.smf-complete-content h3{
	border-top:solid 1px #bbb;
	border-bottom:solid 1px #bbb;
	padding:15px 0;
	margin-bottom:35px;
	color:#444;
	text-align:center;}
.smf-complete-content .btn_st{
	margin-top:80px;
	}
.smf-complete-content .btn_st > a{
	display:block;
	max-width:260px;
	margin:auto;
	font-size:14px;
	padding:15px 30px;
	}
.smf-action .smf-button-control__control .smf-sending{
	right:20px;}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea {
	margin-top:0;
}
[data-screen="back"] .smf-progress-tracker__item--input .smf-progress-tracker__item__number, [data-screen="complete"] .smf-progress-tracker__item--complete .smf-progress-tracker__item__number, [data-screen="confirm"] .smf-progress-tracker__item--confirm .smf-progress-tracker__item__number, [data-screen="input"] .smf-progress-tracker__item--input .smf-progress-tracker__item__number, [data-screen="invalid"] .smf-progress-tracker__item--input .smf-progress-tracker__item__number{
	background-color:#F4B033;
}
@media screen and (min-width: 782px) {
.contact_line a.line_icon{
	background-position: calc(50% - 75px) 50%;
	}
.smf-progress-tracker{
	margin:60px 0 70px 0;}
.smf-button-control{
	display:inline-block;
	width:40%;
	margin:0 20px}
.smf-action{
	margin-top:100px !important;}
.smf-action .smf-button-control__control{
	padding:1em 2em;
	font-size:16px;
	margin:0;
	max-width:300px;
}
.smf-item__label__text::before{
	margin: 0 14px 0 0;
	margin-top: -14px;
}
.terms{
	font-size:14px;
	text-align:center;}
.smf-complete-content .btn_st > a{
	font-size:15px;
	max-width:300px;
	}
.smf-complete-content p{
	padding:0 20px;}
}



@media (min-width: 480px){

}
