/*
Theme Name: businesspress-child
Template: businesspress
*/
:root {
	--kaneda-color:rgba(237,74,144,1);
	--kaji-color:rgba(237,65,86,1);
	--nozato-color:rgba(255,146,3,1);
	--tokiwa-color:rgba(28,89,164,1);

	--kaneda-light-color:rgba(237,74,144,0.1);
	--kaji-light-color:rgba(237,65,86,0.1);
	--nozato-light-color:rgba(255,255,102,0.3);
	--tokiwa-light-color:rgba(28,89,164,0.1);
}
/*レイアウト************************/
body{
	overflow: hidden;
	/*position: relative;*/
}
body:lang(ja){font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｸM-PRO","HGMaruGothicMPRO";}
a, button,.back-to-top{-webkit-tap-highlight-color: rgba(0,0,0,0);}
.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: 980px;
}
.home-header,.jumbotron{
	position: relative;
}



.home-header::after,.home-header::before,.jumbotron::after{
	content: '';
	position: absolute;
	width: 100%;
	width: calc(180% + 1.3px);
	height: 15px;
	background: url("img/header/waves.svg");
  
	background-size: 100% 15px;
  background-repeat: no-repeat;
	
}
.home-header::after,.jumbotron::after{
	top:-1px;
}
.home-header::before{
	bottom:-1px;
	transform: scale(-1, -1);
}

.site-header{
	border-bottom:dotted 1px #aaa;
	border-bottom:none;}



/*menu*/
.menu-item-description{
	display: block;
	font-size:13px;
	line-height:15px;
	text-align:center;
	color: #BBB;
}
.main-navigation {
	font-size: 90%;
	line-height: 30px;
}

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

.drawer-navigation .sub-menu{
	display:block;}

.main-navigation .sub-menu a{
	display: flex;
	flex-wrap: wrap;
	flex-direction: column-reverse;
	}
.sub-menu .menu-item-description{
	display:inline-block;
	font-size:12px;
	color: #fff;
	/*background-color:#90CE7C;*/
	background-color:#F7B75B;
	padding: 2px 5px;
	border-radius: 50px;
	width: fit-content;
}
/*ハンバーガーメニュー ====================*/
.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;
}
.subheader{
	text-shadow: 
       1px  1px 3px rgba(255, 255, 255, 0.70),
      -1px  1px 3px rgba(255, 255, 255, 0.70),
       1px -1px 3px rgba(255, 255, 255, 0.70),
      -1px -1px 3px rgba(255, 255, 255, 0.70),
       1px  0px 3px rgba(255, 255, 255, 0.70),
       0px  1px 3px rgba(255, 255, 255, 0.70),
      -1px  0px 3px rgba(255, 255, 255, 0.70),
       0px -1px 3px rgba(255, 255, 255, 0.70); 

}
.jumbotron-title, .home-header-title, .home-header-text{
	letter-spacing: 0.05em;
	text-shadow: 
       3px  3px 4px rgba(0, 0, 0, 0.30),
      -3px  3px 4px rgba(0, 0, 0, 0.30),
       3px -3px 4px rgba(0, 0, 0, 0.30),
      -3px -3px 4px rgba(0, 0, 0, 0.30),
       3px  0px 4px rgba(0, 0, 0, 0.30),
       0px  3px 4px rgba(0, 0, 0, 0.30),
      -3px  0px 4px rgba(0, 0, 0, 0.30),
       0px -3px 4px rgba(0, 0, 0, 0.30); 
}
@media screen and (min-width:981px){
.main-navigation div.menu > ul > li, .main-navigation ul.menu > li {
	text-align: center;
}
}	
@media screen and (min-width: 980px){
.main-navigation ul ul {
	background-color:rgba(99,173,150,1);
	border-radius:0 0 6px 6px;
	max-height: 0;
	overflow: hidden;
  left: 50% !important;
	transform: translate(-50%, 20px);
	transition: all .4s ease;/*アニメーション速度*/
	margin-top: 15px;
	}
.main-navigation ul li:hover > ul {
		overflow: auto;
		max-height:9999px;
		transform: translate(-50%,0);
	}
.main-navigation ul ul li a {
	/*border-top: 1px solid rgba(255,255,255,0.3);*/
	border-top:1px solid rgba(255,255,255,0.2);
	}
.main-navigation ul ul li:first-child a {
	/*border-top: 1px solid rgba(255,255,255,0.3);*/
	border-top: none;
	}
	
.main-navigation ul ul li a strong{
	font-weight:normal;}

.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 {
	display:none;
}

.main-navigation .sub-menu a .menu-item-title,.main-navigation .sub-menu a .menu-item-description{
	/*width:100%;*/}
.sub-menu .menu-item-description{

/*	color: #000;
	background-color:#FFF;
	opacity: 0.5;*/
	/*color: #777;*/
	color: #FFF;
	/*background-color:#BADCD1;*/
	background-color:#F7B75B;
	padding: 3px 10%;
	border-radius: 50px;
	margin-left:auto;
	margin-right:auto;
}
}

@media screen and (max-width:980px){
.menu-item-description{
	text-align:left;
}
}


@media all and (min-width:980px){
.main-navigation a {
		padding-top: 10px;
  padding-bottom: 10px;
	color:#555;
}
.main-navigation a > span, .main-navigation a > strong{
	position: relative;
  z-index: 1;
}
.main-navigation a:hover{
	color:#EDB324;
	/*border:1px solid #CCC;*/
	/*background-color:#E4F8EA;*/
}



.main-navigation>div>ul>li>a>span:after, .main-navigation>div>ul>li>a>strong:after{
	content: '';
  position: absolute;
  left: 0;
  bottom: -5px;/*テキストからの距離*/
  width: 0%;/*初期状態では下線非表示*/
  height: 2px;/*下線の高さ*/
  background:#40A88F/*#79CBE6*//*#5bc8ac*/;/*下線の色*/
  z-index: -1;
	transition: all 0.4s;/*アニメーション速度*/
}

	
.main-navigation ul ul a,.main-navigation ul ul a:hover{
	color:#FFF;
	font-size:14px;
	/*transition: all 0.2s;*/
	}

.main-navigation ul ul a:hover{
	/*opacity:0.7;*/
	background-color:#75BAA3;
	/*background-color:rgba(99,173,150,0.9);*/
	}
.main-navigation>div>ul>li:hover a strong:after{
  width: 100%;/*hover時に表示*/
}

.main-navigation .current_page_item > a, .main-navigation .current-menu-item > a{
	font-weight:normal;
	color:#40A88F;
	color:#555;
}
/*.main-navigation .current_page_item > a:hover, .main-navigation .current-menu-item > a{
	font-weight:normal;
	color:#40A88F;
	color:#555;
}*/
.main-navigation .sub-menu > .current_page_item > a{
	color:#FF6 !important;
}
.main-navigation .current_page_item > a > strong:after, .main-navigation .current-menu-item > a > strong:after{
	width: 100%;
}
.main-navigation li.menu-item-has-children::after{
  transition: all .4s ease;
  content: "";
  position: absolute;
  padding: 0;
  bottom: -10px;
  left: 50%;
  /*transform: translateX(-50%);*/
	transform: translate(-50%,20px);
  border: 10px solid transparent;
  border-bottom-color: transparent;
  z-index: 1000;
  opacity: 0;
  border-bottom-color:rgba(99,173,150,1);
	top: 60px;
}

.main-navigation li.menu-item-has-children:hover:after{
	opacity: 1;
	bottom: 0;
	transform: translate(-50%,0);
	}
}
/*navi*/
/*.main-header-clone{
	z-index:200;}
.drawer-navigation{
	z-index: 101;}*/
.drawer-navigation-content {
	padding: 12px 0;
/*	padding: 80px 0;*/
}
.drawer-navigation a {
	color:#444;
	display:block;
	padding: 10px 75px 10px 40px;
	transition: all 0.3s;
	font-size:15px;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
.drawer-navigation a:hover{
	color:#444;
	background-color:#FFC;
}
.drawer-navigation ul li {
  padding-bottom: 0;
  padding-top: 0;
}
.drawer-navigation .current_page_item > a, .drawer-navigation .current-menu-item > a {
  color: #444;
	font-weight:normal;
	background-color:#FBEFC6;
}
.drawer-navigation .current-menu-ancestor> a {
	color: #444;
	background-color:#FFC;
	}

.drawer-navigation .page_item_has_children > a, .drawer-navigation .menu-item-has-children > a {
  display:block;
  padding-right: 75px;
}
.drawer-navigation .menu-item-has-children button{
	display:none;}

.drawer-navigation ul.sub-menu {
	margin-top:10px;
	margin-bottom:10px;
	}
.drawer-navigation ul.sub-menu li{
	padding-top: 0px;
  padding-bottom: 0px;
}
.drawer-navigation ul.sub-menu li>a{
	padding-top:14px;
  padding-bottom:14px;
}
.drawer-navigation ul.sub-menu li li:last-child {
  padding-bottom: 0;
}



/*ヘッダー*/
.main-header{
 	padding-top:15px;
	padding-bottom:15px;
}
.home-header-overlay{
	background-color: rgba( 0, 0, 0 , 0.1);



/*	background: linear-gradient(
    to right,
    hsla(0, 0%, 0%, 0.4) 0%,
    hsla(0, 0%, 0%, 0.395) 6.8%,
    hsla(0, 0%, 0%, 0.381) 13.4%,
    hsla(0, 0%, 0%, 0.358) 19.8%,
    hsla(0, 0%, 0%, 0.33) 26%,
    hsla(0, 0%, 0%, 0.296) 32.1%,
    hsla(0, 0%, 0%, 0.259) 38.2%,
    hsla(0, 0%, 0%, 0.22) 44.3%,
    hsla(0, 0%, 0%, 0.18) 50.5%,
    hsla(0, 0%, 0%, 0.141) 56.7%,
    hsla(0, 0%, 0%, 0.104) 63.2%,
    hsla(0, 0%, 0%, 0.07) 69.9%,
    hsla(0, 0%, 0%, 0.042) 76.8%,
    hsla(0, 0%, 0%, 0.019) 84.1%,
    hsla(0, 0%, 0%, 0.005) 91.8%,
    hsla(0, 0%, 0%, 0) 100%
		);*/
}
.jumbotron-overlay{
	background-color: rgba( 0, 0, 0 , 0.1);
}

.home-header-title{
	font-family: "ゴシックMB101 B";
	font-size:32px;
  color:#dc1f74;
  text-shadow: 
       2px  2px 2px #ffffff,
      -2px  2px 2px #ffffff,
       2px -2px 2px #ffffff,
      -2px -2px 2px #ffffff,
       2px  0px 2px #ffffff,
       0px  2px 2px #ffffff,
      -2px  0px 2px #ffffff,
       0px -2px 2px #ffffff;
}
.home-header-title span{
	display:block;
	font-size:20px;
	}
.home-header-text{
	/*font-family: "見出ゴMB31";*/
	font-weight:bold;
	line-height:1.4em;
	font-size:14px;
	color:#044d86;
	/*letter-spacing :-1px;*/
	text-shadow    : 
       1px  1px 3px rgba(255, 255, 255, 0.90),
      -1px  1px 3px rgba(255, 255, 255, 0.90),
       1px -1px 3px rgba(255, 255, 255, 0.90),
      -1px -1px 3px rgba(255, 255, 255, 0.90),
       1px  0px 3px rgba(255, 255, 255, 0.90),
       0px  1px 3px rgba(255, 255, 255, 0.90),
      -1px  0px 3px rgba(255, 255, 255, 0.90),
       0px -1px 3px rgba(255, 255, 255, 0.90);  
	}
@media all and (min-width: 768px) {
.home-header::before,.home-header::after,.jumbotron::after{
	width: calc(130% + 1.3px);
	height: 30px;
	background-size: 100% 30px;
/*	height: 30px;
	background-size: 100% 50px;*/
	}

.home-header-title{
	font-size:70px;
	text-shadow: 
       5px  5px 3px rgba(255, 255, 255, 0.8),
      -5px  5px 3px rgba(255, 255, 255, 0.8),
       5px -5px 3px rgba(255, 255, 255, 0.8),
      -5px -5px 3px rgba(255, 255, 255, 0.8),
       5px  0px 3px rgba(255, 255, 255, 0.8),
       0px  5px 3px rgba(255, 255, 255, 0.8),
      -5px  0px 3px rgba(255, 255, 255, 0.8),
       0px -5px 3px rgba(255, 255, 255, 0.8); 
}
.home-header-title span{
	font-size:45px;
}
.home-header-text{
	font-size:22px;
	text-shadow: 
       4px  4px 5px rgba(255, 255, 255, 0.90),
      -4px  4px 5px rgba(255, 255, 255, 0.90),
       4px -4px 5px rgba(255, 255, 255, 0.90),
      -4px -4px 5px rgba(255, 255, 255, 0.90),
       4px  0px 5px rgba(255, 255, 255, 0.90),
       0px  4px 5px rgba(255, 255, 255, 0.90),
      -4px  0px 5px rgba(255, 255, 255, 0.90),
       0px -4px 5px rgba(255, 255, 255, 0.90);   
}
}
/*ナビゲーション*/
/*▽マウスオーバー下線*/
.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:rgba(247,188,0,0.4);
	/*background:#bce5d9;*/
	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,.main-header-content .main-navigation .current-menu-item > a span::after{
	transform: scale(1, 1);
}

.main-header-content .main-navigation .sub-menu > .current_page_item > a span::after{
	transform: scale(0, 1);
}
.main-header-content .main-navigation .current-menu-parent > a span::after{
	transform: scale(1, 1);}

/*△マウスオーバー下線*/

/*パンくず*/
.breadcrumbs{
	max-width:1000px;
	font-size:12px;
	margin:0 auto;
	padding:5px 5px;
}
/*フッター*/
.site-credit{
	display:none !important;
}
.footer-widget-area h4{
	color:#F69;
	margin-bottom:5px;
}
.footer-widget-wrapper .btn{
	margin-top:20px;
}
.footer-widget-wrapper .btn > a{
	width: 100%;
	margin:0;}

.footer-widget-wrapper .btn > a::before{
	margin-right:10px;}
	

.footer-widget-wrapper .btn > a.insta_icon::before{
	font-family: "Font Awesome 5 Brands";
	font-weight: 400;
	content: "\f16d";
}
.footer_left{
	text-align:center;}

.footer_left h4{
	margin-top:0;
	font-size:22px;
	}
.footer_left h4 span{
	color:#666;
	font-size:16px;
	font-weight:normal;
	}
.footer_tel{
	margin-top:5px;
	font-size:24px;
	font-weight:bold;
	color:#399ACE;
	line-height: 1.4;
	}
.footer_tel a{
	text-decoration: none;
	}
.footer_tel a:hover{
	color:#399ACE;
	opacity:0.6;
	}
.footer_tel::before {
	content: "\f095";
	margin-right:5px;
}	
.footer_center{
	width:200px;}
.footer_center a{
	text-decoration: none;}
.footer_center a:hover{
	color:#F49916;}
	
.footer_center dl{
	font-size:15px;}
.footer_center dt,.footer_center dd{
	margin:0;}
.footer_center dd a::before,.footer_center dd.marker_triangle::before{
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f0da";
  margin-right: 10px;
}
.footer_center dt{
	font-weight:normal;
	margin:0 0 12px 0;
	padding:4px 0;
	text-align:center;
	background-color:#FFD371;
	position: relative;
	/*border-radius: 50px;*/
	border-radius: 69% 31% 65% 35% / 30% 30% 70% 70%;
	}
.footer_center dt:nth-of-type(2){
	border-radius: 18% 82% 27% 73% / 70% 15% 85% 30%; 
	}
.footer_center dd{
	max-width:170px;
	margin:auto;
	}
.footer_right{
	text-align:center;}
.footer_right img{
	max-width:150px;}
.footer_right a{
	transition: all 0.3s;}
.footer_right a:hover{
	opacity: 0.7;}
.footer_right .btn{
	margin-top:0;}
.footer-widget-1,.footer-widget-2,.footer-widget-3{
	display: flex;
	justify-content: center;}
.footer-widget-2,.footer-widget-3{
	align-items: center;}
/*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;
	}

/*back-to-top------------------*/
.back-to-top{
	display:block;
	opacity:0;
	bottom: 60px;
	pointer-events: none;
	transition: all .4s ease;
	border-radius:50px;
	}
.back-to-top:hover{
	background-color:rgba(0, 0, 0, 0.2);
}
.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%);
}
#bottom-dropdown.on .back-to-top{
	opacity:1;
	/*display:block;*/
	pointer-events: auto;
	}
.back-to-top.hv{
	background-color: rgba(252,195,0,1);
	transform: rotate(-2deg) scale(1.2,1.2);
}
/*.totop{
	position: fixed;
	bottom:-200px;
	right: 10px;
	opacity:0;
	}*/

@media all and (min-width: 768px) {
.tel_btn{
	display:none;}
.footer_center{
	/*width:auto;*/}
.footer_center dt{
	/*text-align:left;*/
	margin-top:5px;}
.footer_center dd{
	max-width:none;
	margin-left:30px;}
.footer-widget-wrapper .btn > a{
	max-width:200px;}
	
.bt-menu{
	display:none;
}

/*back-to-top------------------*/

.back-to-top{
	/*display:none;*//*.totopを使用する場合はコメントアウトを消す*/
	bottom:20px;
	width:70px;
	height:70px;}
.back-to-top::before{
	font-size:22px;}
.back-to-top:hover{
	background-color: rgba(252,195,0,1);
	transform: rotate(-2deg) scale(1.2,1.2);
}

/*.totop{
	opacity:0;
	transition: all 0.5s ease-in-out 0.1s;
	animation: move_jump_out 0.5s linear 0s forwards;
	cursor: pointer;
	width:130px;
}

@keyframes move_jump_out{
	0%   { transform: scale(1.0, 1.0);bottom:10px;}
  5%  { transform: scale(1.1, 0.9);bottom:5px;}
  20%  { transform: scale(1.2, 0.6);bottom:10px;}
  30%  { transform: scale(1.0, 1.0);bottom:10px;}
  40%  { transform: scale(0.9, 1.2);bottom:40px;}
  100% { transform: scale(1.0, 1.0);bottom:-200px;}
}
#bottom-dropdown.on .totop{
	opacity:1;
	animation: move_jump_in 0.5s linear 0s forwards;
}
@keyframes move_jump_in{
	50%  { transform: scale(0.9, 1.2);bottom:10px;}
	60%  { transform: scale(0.9, 1.2);bottom:40px;}
	75%  { transform: scale(0.9, 1.2);bottom:10px;}
  85%  { transform: scale(1.2, 0.8);bottom:5px;}
  100% { transform: scale(1.0, 1.0);bottom:10px;}
}*/
  
/*.totop .bear{
	position: absolute;
	bottom:0px;}
  
.totop .bubble-off,.totop .bubble-on{
	position: absolute;
	bottom:5px;
	left:10px;
	}
.totop .bubble-off{
	opacity:0;
	transition: all 0.5s 0s ease;
	}
#bottom-dropdown.on .totop .bubble-off{
	opacity:1;
	transition: all 0.5s 0.6s ease;
	}
.totop .bubble-on{
	opacity:0;
	transition: opacity .2s;
	}
.totop:hover .bubble-on{
	opacity:1;
}
}*/
}
@media screen and (min-width: 768px) {
.footer-widget-wrapper{
	display: flex;
	flex-wrap: wrap;
	margin-left: -30px;
	margin-right: -30px;
}
.footer-widget-1{
	width: 41.65%;}
.footer-widget-2{
	width: 33.32%;}
.footer-widget-3{
	width: 24.99%;}
}
.content-area{
  margin-bottom:0;}
	
/*記事*/
.post-thumbnail {
  margin-top:0;
}


/*固定ページ************************/
/*レイアウト*/
.entry-content *{
	box-sizing: border-box;
	line-height:1.5em;
	}
.entry-content h2:not(h2.gp) {
	position: relative;
	color:#40A88F;
  font-size: 22px;
  padding: 10px 0;
  text-align: center;
  margin:0 0 2.5em 0;
	}
.entry-content h2:not(h2.gp):after{
	content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 120px;
  height: 60px;
  border-radius: 50%;
  border: 3px solid #AAE0D1;
	border-top-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
  transform: translateX(-50%);
	}
.entry-content h2.gp{
	font-size: 20px;
	text-align:center;
	padding: 15px 0;
	max-width:500px;
	margin:0 auto 30px auto;
	}
.entry-content h2.gp>span{
	font-size: 14px;
	display:block;
	font-weight:normal;
}

.entry-content a,.site-content a{
	text-decoration: none;
	transition: all 0.3s;
	color:#1C8EB5;}
.sidebar-area a{
	color:#666;}
.entry-content a:hover,.site-content a:hover{
	color:#1C8EB5;
	opacity:0.7;}
.entry-content p,.site-content p{
	margin:0;}
.entry-content img,.site-content img{
	width:100%;
	display:block;}
.entry-content ul,.site-content ul{
	list-style: none;
	margin:0;
	padding:0;}
.entry-content li,.site-content li{
	margin:0;
	padding:0;}
.entry-content section,.w-full{
	position: relative;
	padding:3em 0;
	}
.entry-content section:first-of-type {
	padding:1em 0 5em 0;
	}
.entry-content section:after,.w-full:after,.w-full-bf:before{
	content: "";
	/*background: pink;*/
	width: 100vw;
	height: 100%;
	display: block;
	position: absolute;
	left: calc(-50vw + 50%);
	top: 0;
	z-index: -1;
}



h1.entry-title{color: #1C8EB5;}

/*.entry-content section:after{
	content: "";
	background: pink;
	width: 100vw;
	height: 100%;
	display: block;
	position: absolute;
	left: calc(-50vw + 50%);
	top:0;
	z-index: -1;
}*/
	
p.explanation{
	line-height:1.5em;
	max-width:900px;
	margin:0 auto 3em auto;
	/*text-align:center;*/
	}
.h2-min{
	display:block;
	font-size:15px;
	text-align:center;
	color:#40A88F;
	margin-bottom:-10px;
	font-weight:bold;}
@media all and (min-width: 480px) {
.entry-content h2:not(h2.gp){
  font-size: 26px;
	}
.entry-content h2:not(h2.gp):after{
  width: 130px;
  height: 70px;
	}
.entry-content h2.gp{
	font-size: 22px;
	}
}
@media all and (min-width: 768px) {
.entry-content section{
	padding:5em 0;
	}
.entry-content h2:not(h2.gp){
  font-size: 28px;
  padding: 10px 0;
  margin:0 0 2em 0;
	}
.entry-content h2:not(h2.gp):after{
  width: 150px;
  border-width: 4px;
	}
.entry-content h2.gp{
	font-size: 26px;
	padding: 15px 0;
	margin:0 auto 50px auto;
	}
.entry-content h2.gp>span{
	font-size: 16px;
}

/*パンくず*/
.breadcrumbs{
	font-size:14px;
}
p.explanation{
	line-height:1.8em;
	max-width:900px;
	margin:0 auto 4.2em auto;
	text-align:center;
	}
.h2-min{
	font-size:18px;
	margin-bottom:-10px;}
}
/*共通*/
.s18{font-size:18px;!important}
.text_l{text-align:left;}
.text_c{text-align:center;}
.text_r{text-align:right;}
.marker_orange{background: linear-gradient(transparent 60%,rgba(252, 185, 0, 0.7) 0);}
.sp-off{display:none;}
a.mini_button{
	background-color:#337AB7;
	color:#FFF;
	padding:10px 15px;
	border-radius:4px;
	font-size:12px;
	}
a.mini_button:hover{
	color:#FFF;
	}
.maximum_w{
	background-color:#efefef;
	margin: 0 calc(50% - 50vw);
  width: 100vw;
}
ul.column_1>li{
	max-width:400px;
	margin:0 auto 30px auto;
	}
ul.column_2,ul.column_3,ul.column_4{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin:0 auto;
	}
ul.column_2>li,ul.column_3>li,ul.column_4>li{
	padding:0 0 20px 0;
	}
ul.column_2>li{
	width:100%;
	}
ul.column_3>li{
	width:48%;
	margin-left:auto;
	margin-right:auto;
	}
ul.column_4>li{
	width:48%;
	}
ul.column_1>li img,ul.column_2>li img,ul.column_3>li img,ul.column_4>li img{
	border-radius:6px;
	}
ul.column_1.circle>li img,ul.column_2.circle>li img,ul.column_3.circle>li img,.column_4.circle>li img{
	border-radius:50%
	}
ul.column_2>li p,ul.column_3>li p{
	margin:10px 0 20px 0;
	font-size: 14px;
	}
ul.column_3.tp2 > li:first-child{
	width: 100%;
	text-align:center;
	padding:0;
	margin-bottom:-3%;}
ul.column_3.tp2 > li:first-child > img{
	max-width: 48%;
	margin:auto;}
	
ul.cau{
	margin-top:4%;
	text-indent: -1.2em;
	padding-left:8%;
	font-size:14px;
	}
ul.cau li{
	line-height:1.3em;
	margin-bottom:4px;
	}
ul.cau li::before{
  display: inline;
  content: "※ ";}
dl.ta{
	background-color:#FFF;
	border:solid 1px #ccc;
	font-size:14px;
	}
dl.ta dt,dl.ta dd{
	margin:0;
	padding:10px 15px;
	}
dl.ta dd:last-of-type{
	border-bottom:none;}
dl.ta dt{
	background-color:#EFEFEF;
	font-weight:normal;
	}
dl.ta dt.full{
	width:100%;
	text-align:center;
	background-color:#CEE1EC;
	border-bottom:solid 1px #ccc;
	}
dl.ta dd.total{
	background-color:#FFC;
	}
dl.ta dd.total span{
	font-size:20px;
	font-weight:bold;
	color:#06C;
	}
dl.ta dd{
	border-bottom:solid 1px #ccc;
	}
dl.ta dd.double {
	border-bottom: double 3px #ccc;}
.g_map{
	height:400px;
	margin:50px auto 0 auto;
	border:solid 1px #ddd;
	}
.square{
	display: inline-block;
	position: relative;
	width: 100%;
	max-width: 270px;
}
.square::before{
	content: "";
	display: block;
	padding-top: 100%;
}
.square img{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position:auto;
	}
.awesome_st::before,.awesome_st_af::after{
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
}
.btn{
	width: 100%;
}
.btn > a,.artist_list .btn{
	text-align:center;
	padding: 8px 0;
  color: #FFF !important;
  border-radius: 30px;
  display: inline-block;
	text-decoration: none;
  transition: all 0.3s;
	display:inline-block;
	font-size:15px;
}
.btn > a:hover{
	opacity: 0.7;
	color: #FFF;
}
.btn > a.arrow_icon::after,.artist_list .btn.arrow_icon::after{
	font-weight: 900;
	content: "\f101";
	}
.btn > a.mail_icon::before{
	font-weight: 400;
	content: "\f0e0";
	}
.btn > a.tel_icon::before{
	font-weight: 900;
	content: "\f095";
}
.btn > a.mail_icon::before{
  margin-right: 10px;
}

.btn_pink a,.back_pink{
	background-color: #ef7c9b;
	}
.btn_orange a,.back_orange{
	background-color: #F49916;
	}
.btn_blue a,.back_blue{
	background-color: #399ACE;
	}
.btn_green a,.back_green{
	background-color: #62BA45;
	}
.btn_brown a,.back_brown{
	background-color: #775B43;
	}
.btn_insta a{
	background:linear-gradient(45deg, rgba(254,212,117,1) 0%,rgba(229,61,93,1) 50%,rgba(194,49,134,1) 70%,rgba(156,56,187,1) 100%);
	}
.txt_light{
	text-shadow: 
		 1px  1px 3px rgba(255, 255, 255, 0.90),
		-1px  1px 3px rgba(255, 255, 255, 0.90),
		 1px -1px 3px rgba(255, 255, 255, 0.90),
		-1px -1px 3px rgba(255, 255, 255, 0.90),
		 1px  0px 3px rgba(255, 255, 255, 0.90),
		 0px  1px 3px rgba(255, 255, 255, 0.90),
		-1px  0px 3px rgba(255, 255, 255, 0.90),
		 0px -1px 3px rgba(255, 255, 255, 0.90); 
}
.deco_back::before{
	content: '';
  position: absolute;
	top:100%;
	z-index: 2;
  display: block;
	width: 100vw;
	left: calc(-50vw + 50%);
	background-position: 0 0;
	}

/*斜線*/
.deco_diagonal::before{
	height: 50px;
	transform: skewY(2deg);
  transform-origin: top right;
	}
/*カーブ*/
.deco_circle{
	--deco-height:100px;
	background: var(--back-color);
	padding-bottom:calc(5em - var(--deco-height));
	margin-bottom:var(--deco-height);}
.deco_circle::before{
	height:var(--deco-height);
	background: var(--back-color);
	border-bottom-left-radius: 50% 50%;
  border-bottom-right-radius: 50% 50%;}
/*ギザ*/
.deco_giza::before{
	height: 20px;
	background-size: 20px 100%;
  background-image: linear-gradient(135deg, var(--back-color) 25%, transparent 25%), linear-gradient(225deg, var(--back-color) 25%, transparent 25%);
  }

.pickup{
	margin-bottom:30px;
	text-align:center;
	}
.pickup span{
	display:inline-block;
	/*background-color:#FCEB9C;*/
	background-color:#cee1ec;
	color:#444;
	border-radius: 50%;
	width: 48px;
  height: 48px;
	text-align: center;
  line-height: 48px;
	margin:0 2px;
	}
	
.ribbon {
	display: inline-block;
  position: relative;
  text-align: center;
	margin:auto;
	font-size: 15px;
	color: #444;
  box-sizing: border-box;
	font-weight:normal;
	width:90%;
	height: 50px;
	background: #aacef2;
	box-shadow: 0px -5px #93c0ed, 0px 5px #93c0ed;
	
	border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
	max-width:300px;
}
.ribbon span{
	position: absolute;
	top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
	z-index: 1;
	}
.ribbon::before,
.ribbon::after {
	position: absolute;
	width: 0px;
	height: 0px;
	border-color: transparent #fff;
	border-style: solid;
	content: '';
	z-index: 2;
}
.ribbon::before {
	left: 0;
	border-width: 25px 0px 25px 10px;
}
.ribbon::after {
	right: 0;
	border-width: 25px 10px 25px 0px;
}

@media all and (min-width: 480px) {
ul.column_3>li{
	width:46%;
	}
}

@media all and (min-width: 768px) {

.s18{font-size:20px;!important}
.sp-off{display:inline-block;}
.sp-on{display:none;}
a.mini_button{
	padding:10px 20px;
	font-size:14px;
	}
ul.column_2>li{
	width:48%;
	}
ul.column_3>li{
	width:31%;
	}
ul.column_3.tp2 > li:first-child{
	margin-bottom:0;
	width:31%;}
ul.column_3.tp2 > li:first-child > img{
	max-width:100%;}
	
ul.column_4>li{
	width:23%;
	}
ul.column_2>li>img,ul.column_3>li>img{
	border-radius:8px;
	}
ul.column_2>li>p,ul.column_3>li>p{
	margin:24px 0 0 0;
	font-size: 16px;
	}
ul.cau{
	margin-top:4%;
	text-indent: -1.4em;
	padding-left:4%;
	font-size:16px;
	}
dl.ta{
	display: flex;
	flex-wrap: wrap;
	font-size:16px;
	}
dl.ta dt,dl.ta dd{
	padding:20px 15px;}
dl.ta dt{
	width:20%;
	border-bottom:solid 1px #ccc;}
dl.ta dd{
	width:80%;}
dl.ta dt:last-of-type{
	border-bottom:none;}
dl.ta dt.double {
	border-bottom: double 3px #ccc;}
dl.ta dt.total{
	font-size:18px;}
dl.ta dd.total span{
	font-size:22px;
	}
.pickup{
	margin-bottom:30px;
	}
.pickup span{
	width: 60px;
  height: 60px;
  line-height: 60px;
	margin:0 3px;
	}
/*.ribbon{
  height: 70px;
  line-height: 70px;
  padding: 0 15%;
  font-size: 18px;
	font-weight:bold;
	width:60%;
}
.ribbon:before{
	border-width: 35px 0px 35px 40px;
}
.ribbon:after{
	border-width: 35px 40px 35px 0px;
}*/
.ribbon {
  height: 70px;
  line-height: 70px;
  font-size: 18px;
	width:40%;
	border-top: 3px solid #fff;
  border-bottom: 3px solid #fff;
	max-width:initial;
}
.ribbon::before {
	border-width: 35px 0px 35px 20px;
}
.ribbon::after {
	border-width: 35px 20px 35px 0px;
}
}



/*●トップ====================================*/
/*◎ともいき工房 守口金田ホーム◎◎◎◎◎*/

#m_kaneda h2.gp{
	font-size:20px;
	max-width: 600px;}
.main-img{
	margin-bottom:30px;
	text-align:center;
}
.main-img img{
	max-width:800px;
	margin:auto;
	border-radius:24% 76% 33% 67% / 40% 49% 51% 60% ;
}
@media all and (min-width: 480px) {
	#m_kaneda h2.gp{
	font-size:22px;
	}
}
@media all and (min-width: 768px) {
#m_kaneda h2.gp{
	font-size:28px;
	}
.main-img{
	margin-bottom:80px;
}
}
/*★共通固定ページ====================================*/
/*◎お知らせ◎◎◎◎◎*/
.news_post,.gallery_post{
	border:solid 1px #bbb;
	border-radius: 4px;
	padding:12% 10%;
	}
.news_post > ul,.gallery_post > ul{
	list-style-type:none;
	margin:0 0 20px 0;
	padding:0;}
.news_post > ul> li,.gallery_post > ul> li{
	padding:20px 5px;
	border-bottom: dotted 2px #ddd;}
.news_post>ul>li:first-child,.gallery_post>ul>li:first-child{
	padding-top:0;
}
.news_post>ul>li:last-child,.gallery_post>ul>li:last-child{
	border-bottom:solid 1px #ddd;}
.news_post>ul>li>a{
	color:#555;
}
.news_post>ul>li>a:hover{
	color:#555;
	opacity:0.7;
	}
.article_img{
	text-align:center;
	margin-bottom:20px;
	}
li.noimg .article_img{
	display:none;}
.news_post .article_img>img{
	height:150px;
  width: 150px;
	margin:auto;
  object-fit: cover;
	}
.article_info>ul{
	/*text-align:center;*/}
.article_info .ar_cate,.post-list-content .ar_cate{
	display:inline-block;
	color:#FFF;
	border-radius:20px;
	font-size:13px;
	padding:2px 20px;
	margin-bottom:10px;
	}
.article_info .ar_cate{
	/*width:150px;*/
	text-align:center;
	margin-left:auto;
	margin-right:auto;}
.article_info .ar_day,.post-list-content .ar_day{
	color:#aaa;
	font-size:13px;
	line-height:1.2em;}
.article_info .ar_day{
	text-align:left;
	}
.article_info .ar_title{
	font-weight:bold;
	color:#06C;
	text-align:left;
	font-size:16px;}
	
	


.ar_artist{
	margin-top:10px;
}
.ar_artist .ar_ct{
	display:inline-block;
	font-size:12px;
	border-radius:4px;
	color:#555;
	border:solid 1px #bbb;
	background-color:#FFC;
	padding:2px 10px;
	margin:0 0 5px 0;
	}
.article_info .ar_artist .ar_name,.archive .ar_artist .ar_name a,.gallery-template-default .ar_artist .ar_name a{
	display: flex;
	align-items: center;
	color:rgb(102, 102, 102);
	font-size:15px;
	}
.ar_artist img{
	width: 35px;
  height: 35px;
  object-fit: cover;
	border-radius:50%;
	margin-right:5px;
	}

.article_info .ar_contents{
	font-size:14px;
	line-height:1.5em;
	}
#news .btn{
	text-align:center;}
#news .btn > a{
	position:relative;
	display:block;
	max-width:300px;
	margin:auto;
	padding:10px 0;
	font-size:14px;
	}
#news .btn > a::after{
	position: absolute;
	top: 50%;
  right:5%;
	transform: translate(0, -50%);
	
	}
@media all and (min-width: 480px) {
.news_post>ul>li>a,.gallery_post>ul>li>a{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}

.news_post .article_img>img{
	height:100px;
  width: 100px;
	}
.article_img{
	width:130px;
	margin-bottom:0;
	}
li.noimg .article_img{
	display:block;}
	
.article_info{
	width:calc(100% - 130px);}
}
@media all and (min-width: 768px) {
.news_post,.gallery_post{
	padding:8% 10%;
	}
.news_post .article_img>img{
/*	height:130px;
  width: 130px;*/
	height:120px;
  width: 120px;
	}
.news_post>ul,.gallery_post>ul{
	margin-bottom:30px;}
.news_post>ul>li,.gallery_post>ul>li{
	padding:30px 30px;
}


.article_img{
	width:180px;
	}
.article_info{
	width:calc(100% - 180px);}
.article_info>ul{
	text-align:left;}
.article_info .ar_cate,.post-list-content .ar_cate{
	/*border-radius:4px;*/
	font-size:14px;
	/*padding:2px 10px;*/
	margin-bottom:12px;
	}
.article_info .ar_day,.post-list-content .ar_day{
	font-size:15px;
	margin-bottom:2px;}
.article_info .ar_title{
	font-size:18px;
	/*margin:0 0 4px 0;*/}
.ar_artist img{
	width: 40px;
  height: 40px;
	}
.article_info .ar_contents{
	font-size:16px;
	}
	
#news .btn > a{
	padding:12px 0;
	font-size:15px;
	}
}

/*◎よくある質問◎◎◎◎◎*/
.qa li{
	border:1px solid #CCC;
	margin-bottom:20px;
	border-radius:6px;
	padding:15px 15px;
	transition:.3s;}
.qa li:last-child{
	margin-bottom:0;}
.qa li:hover{
	cursor: pointer;
	transition:.3s;
	background-color:#FFFDDF;
	}
.qa dl>dt,.qa dl>dd{
	position: relative;
	margin: 0;
	padding:8px 0 8px 35px;
	}
.qa dl>dt{
	font-size: 14px;
	transition:.3s ;
	padding-right:20px;
	color:#208CBB;
	}
.qa dl>dt:after{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f0fe';
	position: absolute;
  top: 50%;
  right: 0;
	transform:translate(0, -50%);
	color:#bbb;}
.qa li.selected dl>dt:after{
	content: '\f146';
}
.qa dl>dd{
	font-size: 13px;
	}
.qa dl>dt:before,.qa dl>dd:before{
	position: absolute;
	left: 0px;
	top: 5px;
	color:#FFF;
	font-size: 14px;
	width: 26px;
	height: 26px;
	line-height: 26px;
	text-align: center;
	font-weight:bold;
	border-radius:50%;
	}
.qa dl>dt:before{
  content: "Q";
	background-color:#4AAFD3;
	}
.qa dl>dd:before{
	content: "A";
	background-color:#FF9FBF;
	}
@media all and (min-width: 480px) {
/*◎よくある質問*/
.qa li{
	padding:20px 30px;}

.qa dl>dt,.qa dl>dd{
	padding:10px 0 10px 60px;
	}
.qa dl>dt{
	font-size: 16px;
	padding-right:40px;
	}
.qa dl>dt:before,.qa dl>dd:before{
	top: 2px;
	font-size: 15px;
	width: 38px;
	height: 38px;
	line-height: 38px;
	}
.qa dl>dd{
	font-size: 14px;
	}
}
@media all and (min-width: 768px) {
/*◎よくある質問*/
.qa li{
	padding:20px 40px;}

.qa dl>dt,.qa dl>dd{
	padding:10px 0 10px 60px;
	}
.qa dl>dt{
	font-size: 18px;
	padding-right:40px;
	}
.qa dl>dt:before,.qa dl>dd:before{
	top: 2px;
	font-size: 16px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	}
.qa dl>dd{
	font-size: 16px;
	}
}

/*●就労継続支援====================================*/
/*◎守口金田ホーム*/
.flame_bgata{
	background: #fff8e8;
	border-left: double 6px #ffc06e;
	border-right: double 6px #ffc06e;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	padding:15% 5%;
	margin:auto;
	
	}
.flame_bgata .bgata_imag{
	text-align:center;
	margin-bottom:20px;}
.flame_bgata .bgata_imag img{
	max-width:250px;
	width:70%;
	margin:auto;}
.flame_bgata h3{
	margin:0 auto 15px auto;
	color:#e68a2e ;
	border-bottom:dotted 4px #ffc06e;
	/*display:inline-block;*/
	padding:0 2% 5px 2%;
	width:90%;
	font-size:18px;
	}
.flame_bgata h3:before {
  font-family: "Font Awesome 5 Free";
  content: "\f05a";
  margin: 0 2% 0 0;
}
.flame_bgata .bgata_text{
	text-align:center;}
.flame_bgata .bgata_text p{
	font-size:15px;
	text-align:left;
	}
	
/*◎利用時間 m_time　◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎*/
/*#m_time:after{
	background: url("/img/deco/picture-a.png");
	background-repeat: no-repeat;
  background-position:bottom 0 left 0px;
	background-size:400px auto;
	opacity:0.6;
	height:105%;
	transform: rotate(-15deg);
	}*/
#m_time dl{
	/*max-width:800px;*/
	margin:0 auto;}
#m_time dt{
	font-weight:normal;}

/*◎作業内容 m_work　◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎*/

/*#m_work{
	--back-color:#FFC;}
#m_work:after{
	background:var(--back-color);}*/

#m_work{
}
/*#m_work:before{
	background: url("/img/deco/picture-a.png");
	background-repeat: no-repeat;
  background-position:top 0 left 0px;
	background-size:300px auto;
	opacity:0.9;
	transform: rotate(-15deg);
	margin:120px 0 0 100px;
	}
#m_work:after{
	background: url("/img/deco/ring.png");
	background-repeat: no-repeat;
	opacity:0.9;
  background-position:bottom 0 right -80px;
	background-size:220px auto;
	height:101%;
	}*/
#m_work h3{
	position: relative;
	padding: 8px 5px;
	border-radius: 10px;
	background:#5EA0BD;
	color: #fff;
	margin:20px auto 15px auto;
	text-align:center;
	font-size:16px;
	}
#m_work h3:before {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	bottom: -9px;
	/*left: 1.5em;*/
	border-width: 10px 10px 0 10px;
	border-style: solid;
	border-color: #5EA0BD transparent transparent transparent;
	left:50%;
	transform: translate(-50%, 0);
}
#m_work ul.column_3 > li{
	width:90%;
	}
#m_work ul.column_3 > li > img{
	max-width:280px;
	margin:auto;}

/*◎レクレーション活動 m_recreation　◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎*/
#m_recreation ul.column_3 > li,#m_festa ul.column_3 > li{
	padding:0;
	}
#m_recreation ul.column_3 > li:first-child,#m_festa ul.column_3 > li:first-child{
	width:100%;
	}
#m_recreation ul.column_3 > li:first-child > img,#m_festa ul.column_3 > li:first-child > img{
	max-width:70%;
	margin:auto;
	}
/*◎ふれあいのお店 m_festa　◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎*/
/*#m_festa::before {
	background: url("/img/deco/earrings.png");
	background-repeat: no-repeat;
  background-position:top 0 left 0px;
	background-size:230px auto;
	opacity:0.9;
	transform: rotate(10deg);
	margin:0px 0 0 -150px;
	}*/

/*◎作品紹介 m_opus　◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎*/
/*#m_opus::before {
	background: url("/img/deco/earrings-b.png");
	background-repeat: no-repeat;
  background-position:top 0 right 0px;
	background-size:190px auto;
	opacity:0.95;
	transform: rotate(-10deg);
	margin:0px 0 0 200px;
	}*/

#m_opus .genre{
	text-align:center;
	}
#m_opus .genre > ul{
	display: flex;
	justify-content: space-between;
	max-width:500px;
	margin:0px auto 30px auto;
}
#m_opus .genre > ul > li{
	width:30%;
}
#m_opus .genre > ul > li> a{
	width:100%;
	font-size:13px;
}
#m_opus ul.list > li{
	padding:30px 0;
}
#m_opus ul.list > li:first-child{
	padding-top:0;
}
#m_opus .article_img{
position: relative;
  width: 100%;/*　トリミングしたい枠の幅（固定にしたい場合はサイズを入力）　*/
  padding-top: 75%;/*　トリミングしたい枠の高さを比率で指定。（固定にしたい場合はサイズを入力）　*/
  margin: 0 auto 10px auto;
}
#m_opus .article_img img{
	position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  object-fit: cover;}
#m_opus .btn {
  text-align: center;
}
#m_opus .btn > a,.artist_list .btn {
	position: relative;
  display: block;
  max-width: 300px;
  margin: auto;
  padding: 10px 0;
  font-size: 14px;
}
#m_opus .btn > a::after,.artist_list .btn::after {
  position: absolute;
  top: 50%;
  right: 5%;
  transform: translate(0, -50%);
}

/*◎アーティスト紹介 m_artist　◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎*/
.artist_list{
	border:solid 1px #ccc;
	border-radius:4px;
	padding:30px 20px;
}
.artist_list ul{
	justify-content: space-around;
	}
.artist_list ul li{
	padding:10px 0;
	text-align:center;
	width: 44%;}
.artist_list h3{
	margin:5px auto 0 auto;
	padding:0 7px;
	color:#444;
	font-weight:normal;
	font-size:14px;
	background-image: repeating-linear-gradient(-45deg, /* ストライプ柄の角度 */
    #FEC7D3 0, #FEC7D3 2px, /* ストライプの色1 */
    transparent 2px, transparent 4px /* ストライプの色2 */
  );
  background-repeat: no-repeat;
  background-position: left bottom; /* ストライプの起点を左下にする */
  background-size: 100% 0.6em; /* ストライプの横幅・縦幅 */
	display:inline-block;
}

.artist_list img{
	/*border:solid 1px #ccc;*/
	max-width:200px;
	margin:0 auto;
	/*border-radius:50%;*/
}
.artist_list .more-sp{
	margin-top:20px;
	border-top: solid 1px #ddd;
	}
.artist_list .btn{
	margin-top:30px;
	background-color: #62BA45;
	}
.artist_list .btn:active{
	opacity: 0.7;
	color: #FFF;
}
.no-artist,.no-gallery,.no-news{
  text-align: center;
  border: solid 1px #bbb;
  border-radius: 4px;
  padding: 12% 2%;
  font-size: 1.2rem;
}
@media all and (min-width: 480px) {
/*◎守口金田ホーム*/
/*#m_work ul.column_3 > li{
	width:48%;
	}
#m_recreation ul.column_3 > li:first-child,#m_festa ul.column_3 > li:first-child{
	width:48%;
	}*/

#m_opus .article_img{
	width:35%;
	margin: 0;
	padding-top: 26.25%;/*　トリミングしたい枠の高さを比率で指定。（固定にしたい場合はサイズを入力）　*/}
#m_opus .article_info{
	width:55%;}

#m_recreation ul.column_3 > li:first-child > img,#m_festa ul.column_3 > li:first-child > img{
	max-width:48%;
	}
/*◎アーティスト紹介 m_artist　◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎*/
.artist_list{
	padding:60px 45px;
}

}
@media all and (min-width: 768px) {
/*◎守口金田ホーム◎◎◎◎◎*/
#m_opus .genre > ul{
	margin:0px auto 50px auto;
}
#m_opus .genre > ul > li> a{
	font-size:15px;
	}

#m_opus .btn > a {
    padding: 12px 0;
    font-size: 15px;
  }
.flame_bgata{
	padding:7% 6%;
	display: flex;
  flex-direction: row-reverse;
	justify-content: space-between;
  align-items: center;
}
.flame_bgata .bgata_imag{
	width:22%;
	margin-bottom:0;}
.flame_bgata .bgata_text{
	width:73%;
	text-align:left;}
.flame_bgata .bgata_text p{
	font-size:17px;
	line-height:1.6em;
	}
.flame_bgata .bgata_imag img{
	width:100%;}
.flame_bgata h3{
	font-size:22px;
	padding:0 0 5px 10px;
	width:100%;
	}

#m_work:before{
	background-size:460px auto;
	margin:-50px 0 0 0;
	}
#m_work:after{
  background-position:bottom 0 right -50px;
	background-size:260px auto;
	height:105%;
	}
#m_work h3 {
	font-size:20px;
	padding: 10px 10px;
	margin-top: 2em;
	}
#m_work ul.column_3 > li{
	width:31%;
	}
#m_work ul.column_3 > li > img{
	max-width:500px;}
#m_recreation ul.column_3 > li,#m_festa ul.column_3 > li{
	padding:0 0 20px 0;
	}
#m_recreation ul.column_3 > li:first-child,#m_festa ul.column_3 > li:first-child{
	width:31%;
	}
#m_recreation ul.column_3 > li:first-child > img,#m_festa ul.column_3 > li:first-child > img{
	max-width:none;
	}
#m_time dl.ta dt{
	width:150px;}
#m_time dl.ta dd{
	width:calc(100% - 150px);
	margin:0;}

/*◎ふれあいのお店 m_festa　◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎*/
#m_festa::before {
	background-size:300px auto;
	margin:0px;
	}
	
/*◎作品紹介 m_opus　◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎*/
#m_opus::before {
	background-size:260px auto;
	margin:0px 0px 0px 70px;
	}
	
/*◎アーティスト紹介 m_artist　◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎*/
.artist_list{
	padding:70px 60px;
}
.artist_list ul li{
	padding:20px 0;
	width: 21%;
}
.artist_list h3{
	font-size:17px;
}
.artist_list .btn:hover{
	opacity: 0.7;
	color: #FFF;
}
}
@media all and (min-width:980px){
#m_work:after{
	background-size:300px auto;
	}
	}
/*●グループホーム====================================*/
.flow-list{
	max-width:450px;
	margin:auto !important;}
.flow-list h3{
	font-size:18px;
	margin:0 0 15px 0;
	padding:8px 15px;
	border-top: dotted 3px #C8C1B3;
	border-bottom: dotted 3px #C8C1B3;
	color:#F29F00;
	background-color:#FFFDEF;
	}
.flow-list > li{
	border:solid 3px #C8C1B3;
	border-radius:6px;
	padding:10% 8%;
	margin-bottom:50px;
	position: relative;
	counter-increment : num 1;
	text-align:center;
	}
.flow-list > li::after {
  margin: auto;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 24px;
  content: "\f103";
  position: absolute;
  bottom: -58px;
  left: 50%;
  transform: translate(-50%,0);
  z-index: 5;
  color: #FFF;
	background-color:rgba(29,125,167,0.85);
	border-radius:50%;
	
	width:60px;
	height:60px;
	
	display:flex;
	flex-wrap: wrap;
  align-items: center;
  justify-content: center;
	font-weight:bold;
}
.flow-list > li:last-child::after{
	content: none;}
.flow-list > li:nth-child(2n){
	/*flex-direction: row-reverse;*/
	}
.flow-list > li:nth-child(2){}
.flow-list .step{
	position: absolute;
	top:-20px;
	left:-15px;
	width:80px;
	height:80px;
	display:block;
	border-radius:50%;
	color:#FFF;
	display:flex;
	flex-wrap: wrap;
  align-items: center;
  justify-content: center;
	font-weight:bold;
	
	background: rgb(250,146,8);
	background: linear-gradient(135deg, rgba(250,146,8,1) 0%, rgba(255,180,47,1) 100%); 
	font-size:14px;
}
.flow-list .step span{
	line-height:1.0em;
	font-size:28px;
	display:block;
	width:100%;
	text-align:center;
}
.flow-list .step span::after{
	content: counter(num) 
}
.flow-list .mail_btn > a{
	width:100%;
	max-width:230px;
	margin:10px auto 0 auto;
	}
.flow-img{
	margin-bottom:5%;}
.flow-info p{
	text-align:left;}
.access{
	margin-top:30px;}
.rent{
	margin-top:30px;
	text-align:center;}


.rent dl,.rent ul{
	text-align:left;
	}
.rent dl.ta dt.full{
	padding:8px 0;
	}
#m_meal h3{
	color:#444;
	font-size:16px;
	margin-bottom:30px;}
#m_meal .breakfast,#m_meal .dinner{
	text-align:center;}
#m_meal .breakfast{
	margin-bottom:50px;}

#m_meal .breakfast h3.ribbon{
	background:#f7c881;
	box-shadow: 0px -5px #FBBB5B, 0px 5px #FBBB5B;}

#m_kajiyon h2.gp,#m_nozato h2.gp,#m_tokiwa h2.gp{
	margin: 0 auto 30px auto;
	}

#m_kaneda h2.gp,#business .kaneda h3{
	border-radius:29% 71% 76% 24% / 19% 46% 54% 81%;
	color:var(--kaneda-color);
	background-color:var(--kaneda-light-color);
	}
#m_kajiyon h2.gp,#business .kaji h3{
	border-radius:18% 82% 27% 73% / 70% 15% 85% 30%;
	color:var(--kaji-color);
	background-color:var(--kaji-light-color);
	}
#m_nozato h2.gp,#business .nozato h3{
	border-radius:17% 83% 27% 73% / 38% 43% 57% 62%;
	color:var(--nozato-color);
	background-color:var(--nozato-light-color);
	}
#m_tokiwa h2.gp,#business .tokiwa h3{
	border-radius:19% 81% 72% 28% / 29% 43% 57% 71%;
	color:var(--tokiwa-color);
	background-color:var(--tokiwa-light-color);
	}
	
@media all and (min-width: 768px) {
.flow-list{
	max-width: initial;
}
.flow-list h3{
	font-size:22px;
	margin:0 0 20px 0;
	padding:10px 20px;
	}
.flow-list > li{
	padding:6% 8%;
	margin-bottom:80px;
	text-align:left;
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}
.flow-list > li::after {
  font-size: 30px;
  bottom: -73px;
	width:60px;
	height:60px;
}
.flow-list .step{
	top:-20px;
	left:-15px;
	width:100px;
	height:100px;
	font-size:16px;
}
.flow-list .step span{
	line-height:1.0em;
	font-size:30px;
}
.flow-img{
	width:40%;
	margin-bottom:0;}
.flow-info{
	width:55%;
	}
.rent dl.ta dt.full{
	padding:12px 0;
	}

#m_meal h3{
	font-size:20px;
	margin-bottom:50px;
	}
#m_meal .breakfast{
	margin-bottom:100px;}

#m_kajiyon h2.gp,#m_nozato h2.gp,#m_tokiwa h2.gp{
	margin: 0 auto 80px auto;
	}
}

/*●お知らせ（ページ）====================================*/
.entry-title {
  font-size: 18px;
}
.post-list .entry-title {
  font-size:16px;
}
.post-list .entry-header {
  margin-bottom:1rem;
}
.entry-header {
  margin-bottom:1.4rem;
}
.news_sidebar a,.news_sidebar ul.ar_artist .ar_name a{
	font-size:15px;
	color:rgb(102, 102, 102);}
.news_sidebar p.sidebar_title{
	border-bottom: solid 1px #ddd;
	position: relative;
	margin-bottom:1em;
	font-weight:bold;
	font-size:18px;
	color:#47B39D;
	}
.news_sidebar p.sidebar_title:after{
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 2px #47B39D;
	width: 35%;
	}
.news_sidebar ul{
	margin:0 0 20px 5px;}
.news_sidebar ul a:not(ul.ar_artist a)::before{
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f0da";
  margin-right: 10px;
}
.news_sidebar ul a:hover{
 	color: #F49916;
}

.single .post-thumbnail {
  margin-left: 0px;
  margin-right: 0px;
}
.news_sidebar ul.ar_artist{
	margin-left:0;}
.news_sidebar ul.ar_artist li{
	padding:2px 0;}
.news_sidebar ul.ar_artist img{
	width: 35px;
  height: 35px;}

 

h3.cate_title{
	margin:0 0 25px 0;
	padding:0 20p 10px 20px;
	color: #47B39D;
	font-size:20px;
	border-bottom:2px solid #AAE0D1;
}
h3.cate_title::before{
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f002";
  margin-right: 10px;
}

.cate_title_icon{
	display: flex;
	align-items: center;
	/*border-bottom:2px solid #AAE0D1;*/
	border-bottom: 2px dotted #ddd;
	padding:0 0 10px 10px;
	}
.cate_title_icon img{
	display:inline-block;
	width:50px;
	border-radius:50%;
	}
.cate_title_icon h3{
	margin:0 0 0 10px;
	padding:0 5px;
	/*color: #47B39D;*/
	font-size:18px;
	color: #444;
	
	background-image: repeating-linear-gradient(-45deg, #FEC7D3 0, #FEC7D3 2px, transparent 2px, transparent 4px );
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100% 0.6em;
  display: inline-block;
	}
	
	


.cat-links {
  margin-bottom: 0.3rem;
}
.post-list .entry-header {
  margin-bottom: 0.3rem;
}
.nav-links{
	text-align:center;}
.post-list .hentry{
	margin-bottom:0;
	padding-top: 4rem;
	padding-bottom: 4rem;
	border-bottom: 2px dotted #ddd;
	}
.post-list:first-of-type .hentry{
	padding-top:0;
	}
.post-list:last-of-type .hentry{
	border-bottom:none;
	}
@media all and (min-width: 768px) {

.entry-title {
  font-size: 25px;
}
.post-list .entry-title {
  font-size:20px;
}
.news_sidebar p.sidebar_title{
	font-size:20px;
	}
.news_sidebar a,.news_sidebar ul.ar_artist .ar_name a{
  font-size: 16px;
}

h3.cate_title{
	margin:0 0 50px 0;
	padding:0 30px 10px 30px;
	font-size:24px;
}
.cate_title_icon{
	padding:0 0 20px 20px;
	}
.cate_title_icon img{
	width:80px;
	}
.cate_title_icon h3{
	margin:0 0 0 10px;
	padding:0 10px 0 10px;
	font-size:26px;
	}
}

/*●お問合わせ====================================*/
/*#content form input[type="tel"] {
	border: solid 1px #e6e6e6;
	color: #777;
	margin-top: 0.6em;
	padding: 0.6em;
}
.contact_form{
	text-align:center;
	margin-bottom:40px;}
.contact_form>dl{
	display:inline-block;
	text-align:left;
	margin:0 auto;}
.contact_fin{
	text-align:center;}
.contact_fin h2{
	position:inherit;
	}
.contact_fin p{
	line-height:1.8em;
	margin-bottom:15px;
	}*/
[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;*/
	background-size: auto auto;
	background-color: rgba(244, 176, 51, 1);
	background-image: repeating-linear-gradient(45deg, transparent, transparent 2px, rgba(255, 199, 110, 1) 2px, rgba(255, 199, 110, 1) 3px );
}
[data-screen="back"] .smf-progress-tracker__item--input .smf-progress-tracker__item__text, [data-screen="complete"] .smf-progress-tracker__item--complete .smf-progress-tracker__item__text, [data-screen="confirm"] .smf-progress-tracker__item--confirm .smf-progress-tracker__item__text, [data-screen="input"] .smf-progress-tracker__item--input .smf-progress-tracker__item__text, [data-screen="invalid"] .smf-progress-tracker__item--input .smf-progress-tracker__item__text {
  font-weight:normal;
	
}
input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="password"], input[type="search"], textarea {
	width:100%;
	margin:0}
.smf-progress-tracker{
	max-width:500px;
	margin:0 auto 50px auto;}
.smf-progress-tracker__item__text{
	font-size:12px;}
.smf-progress-tracker__item__number{
	width:50px;
	height:50px;}
.smf-progress-tracker__item::after, .smf-progress-tracker__item::before {
  top: 25px;
	/*background-color:transparent;*/
}

[data-screen="input"] .smf-item__label__text,[data-screen="invalid"] .smf-item__label__text{
	position: relative;
	margin-top:10px;
	display:block;
	}
.smf-item__label__text::before {
	font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f138";
  margin-right: 10px;
}
[data-screen="input"] .h .smf-item__label__text::after,[data-screen="invalid"] .h .smf-item__label__text::after{
	position: absolute;
  content: "必須";
  background-color: #f74072;
  color: #fff;
	font-size:11px;
	border-radius:50px;
	/*padding:2px 4px;*/
	width:34px;
	height:34px;
	line-height:34px;
	top: 50%;
	right:5%;
	transform: translate(0, -50%);
	text-align:center;
}

.smf-action .smf-button-control__control{
	color:#FFF;
	background-color:#337ab7;
	background-image:none;
	border-radius:50px;
	border:none;
	padding: 1em 2em;
	font-size:16px;
	width:90%;
	max-width:300px;
	}
.smf-error-messages{
	font-size:14px;
	background-color:#FFC;
	padding: 8px 3%;
	margin-top:10px;
	}
.smf-error-messages::before{
	font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f06a";
	}
.smf-form--simple-table + .smf-action {
  margin:50px 0 40px 0;
}
[data-screen="complete"] .smf-form--simple-table + .smf-action {
  margin:0;
}
.smf-action{
	margin-top:100px;}
.smf-action .smf-button-control + .smf-button-control {
  margin-left:0;
	margin-top:20px;
	display: block;
}

#content .terms {
  margin-top: 50px;
  text-align: left;
  font-size: 13px;
}

[data-screen="complete"] .smf-complete-content{
	max-width:600px;
	margin: auto;}
[data-screen="complete"] .smf-complete-content > p br{
	display:none;
}

[data-screen="complete"] .wp-block-heading{
	text-align: center;
  font-size: 18px;
	color:#1C8EB5;
	padding:15px 0;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	margin-bottom: 20px;
	}
[data-screen="complete"] .terms{
	display:none;}
#contact .entry-content p,#contact .site-content p{
		margin-bottom:20px;
	}
.smf-action [data-action="back"].smf-button-control__control{
	background-color:#FFF;
	border:1px solid #aaa;
	color:#666}

@media all and (min-width: 640px) {
.smf-form--simple-table .smf-item__col--label {
	flex:none;
	max-width:none;
	width: 35%;
}
.smf-form--simple-table .smf-item__col--controls {
	flex: none;
	max-width:none;
	width: 60%;
}
.smf-action .smf-button-control + .smf-button-control {
	margin-left: var(--_margin-1);
	display: inline;
}
[data-screen="complete"] .smf-form--simple-table + .smf-action {
	margin:50px 0 40px 0;
}
[data-screen="complete"] .smf-complete-content > p{
	text-align:center;
}
[data-screen="complete"] .smf-complete-content > p br{
	display:block;
}

#content .terms{
	text-align:center;
}

}
@media all and (min-width: 768px) {
.smf-form--simple-table + .smf-action {
  margin:100px 0 80px 0;
}
.smf-progress-tracker__item__number{
	width:70px;
	height:70px;}
.smf-progress-tracker__item::after, .smf-progress-tracker__item::before {
  top: 35px;
}
.smf-progress-tracker__item__text{
	font-size:15px;}
[data-screen="input"] .h .smf-item__label__text::after {
	font-size:12px;
	width:40px;
	height:40px;
	line-height:40px;
}
[data-screen="complete"] .wp-block-heading{
  font-size: 20px;
	padding:20px 0;
	margin-bottom: 30px;
	}
#content .terms{
	font-size: 14px;
}
[data-screen="input"] .smf-radio-buttons-control,[data-screen="invalid"] .smf-radio-buttons-control{
	margin-top:10px;
	}
}

/*●法人概要====================================*/
/*◎事業案内◎◎◎◎◎*/
#business{
/*	--back-color:rgba(200,232,225,0.5);*/}
#business::after{
/*	background:var(--back-color);*/}

#business p.explanation{
	margin-bottom:50px;}
#business .cate{
	text-align:center;
	font-size:16px;
	padding:18px 0;
	border-top:4px dotted #bbb;
	border-bottom:4px dotted #bbb;
	margin:0 auto 30px auto;
	max-width:350px;
	}

#business .column_1{
	margin-bottom:100px}
#business .column_3 > li{
    width: 90%;
		margin-bottom:20px;
  }
#business .column_3 p{
	font-size:15px;
	margin:10px 5px 0 5px;}

#business h3{
	
	margin:20px 0 0 0;
	color:#FFF;
	line-height:1.2em;
	text-align:center;
	padding:10px 0;
	
	color:#222;
	font-size:16px;}
	
#business h3 span{
	font-weight:normal;
	display:block;
	font-size:13px;
	/*color:#444;*/}
/*◎法人概要◎◎◎◎◎*/
/*#company{
	--back-color:#FFC;}
#company::after{
	background: linear-gradient(0deg, var(--back-color),#e2e7da);
	background:var(--back-color);}*/

@media all and (min-width: 480px) {
/*◎事業案内◎◎◎◎◎*/
#business .column_3 > li{
    width: 46%;
  }
}
@media all and (min-width: 768px) {
/*◎事業案内◎◎◎◎◎*/
#business .cate{
	font-size:20px;
	padding:25px 0;
	}
#business h3{
	padding:15px 0;
	font-size:20px;}
#business .column_3 > li{
    width: 31%;
		margin-bottom:0;
  }
#business .column_3 p{
	font-size:16px;
	margin:10px 5px 15px 5px;
	}
#business h3 span{
	font-size:15px;}
/*◎法人概要◎◎◎◎◎*/


#company .g_map{
	height:500px;
	}
}

/*.site-footer{
	background: url("/img/deco/acc.png");
	background-repeat: no-repeat;
  background-position:top 50px left 2%;
	background-size: 90px auto;
	}*/
@media all and (min-width: 768px) {
.site-footer{
  background-position:top 100px left 2%;
	background-size: 140px auto;
	}
}
.footer_left{
	margin-top: 10px;}
	
@media all and (min-width:980px){}