@charset "utf-8";

html{
	font-size:625%;
}
@media screen and (max-width: 600px){
	html{
		font-size:550%;
	}
}
body{
	color:#6d4945;
	font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", HiraKakuProN-W3, "メイリオ", Meiryo, sans-serif;
	font-size:.16em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	font-variant-ligatures: no-common-ligatures;
	word-wrap : break-word;
	overflow-wrap : break-word;
	-webkit-text-size-adjust:100%;
	-webkit-tap-highlight-color:rgba(255,136,99,0.4);
	-webkit-font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
table{
	border-collapse:collapse;
	empty-cells:show;
}
th,td{
	vertical-align:middle;
}
img{
	max-width:100%;
	height:auto !important;
	vertical-align:bottom;
	border:none;
	outline:none;
	flex-shrink: 0;
}
a{
	color:inherit;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
}
a:hover{
	opacity:.8;
}
a.tel{
	cursor:default;
}
a.tel:hover{
	opacity:1;
}
input,textarea{
	outline:none;
}
ul{
	list-style:none;
}
ol{
	margin-left:1.5em;
}

.clearfix:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
.clearfix {
	min-height:1px;
}
* html .clearfix {
	height:1px;
	/*\*//*/
	height:auto;
	overflow:hidden;
	/**/
}

.mgt5
{	margin-top:.5em !important; }
.mgt10
{	margin-top:1em !important; }
.mgt20
{	margin-top:2em !important; }
.mgt30
{	margin-top:3em !important; }
.mgb5
{	margin-bottom:.5em !important; }
.mgb10
{	margin-bottom:1em !important; }
.mgb20
{	margin-bottom:2em !important; }
.mgb30
{	margin-bottom:3em !important; }
.mgl5
{	margin-left:.5em !important; }
.mgl10
{	margin-left:1em !important; }
.mgl20
{	margin-left:2em !important; }
.mgl30
{	margin-left:3em !important; }
.mgr5
{	margin-right:.5em !important; }
.mgr10
{	margin-right:1em !important; }
.mgr20
{	margin-right:2em !important; }
.mgr30
{	margin-right:3em !important; }
.pdt5
{	padding-top:.5em !important; }
.pdt10
{	padding-top:1em !important; }
.pdt20
{	padding-top:2em !important; }
.pdt30
{	padding-top:3em !important; }
.pdb5
{	padding-bottom:.5em !important; }
.pdb10
{	padding-bottom:1em !important; }
.pdb20
{	padding-bottom:2em !important; }
.pdb30
{	padding-bottom:3em !important; }
.pdl5
{	padding-left:.5em !important; }
.pdl10
{	padding-left:1em !important; }
.pdl20
{	padding-left:2em !important; }
.pdl30
{	padding-left:3em !important; }
.pdr5
{	padding-right:.5em !important; }
.pdr10
{	padding-right:1em !important; }
.pdr20
{	padding-right:2em !important; }
.pdr30
{	padding-right:3em !important; }
.both
{	clear:both; }
.spacer
{	height:3em; }
.fLeft
{	float:left !important; }
.fRight
{	float:right !important; }
.tLeft
{	text-align:left !important; }
.tRight
{	text-align:right !important; }
.tCenter
{	text-align:center !important; }
.relative
{	position:relative; }
.inlineBlock
{	display:inline-block; }
.fontSize12{
	font-size:12px !important;
	font-size:.12rem !important;
}
.fontSize14{
	font-size:14px !important;
	font-size:.14rem !important;
}
.fontSize18{
	font-size:18px !important;
	font-size:.18rem !important;
}
.fontSize20{
	font-size:20px !important;
	font-size:.2rem !important;
}
.fontSize24{
	font-size:24px !important;
	font-size:.24rem !important;
}
.fontSize30{
	font-size:30px !important;
	font-size:.3rem !important;
}
.fontSize34{
	font-size:34px !important;
	font-size:.34rem !important;
}
.red
{	color:#d04255 !important; }
.bold
{	font-weight:bold !important; }

.flex{
	display:-ms-flexbox;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
}
.flexSB{
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
.flexSA{
	-webkit-box-pack:justify;
	-ms-flex-pack:distribute;
	-webkit-justify-content:space-around;
	justify-content:space-around;
}
.flexWrap{
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
.colWrap{
	display:-ms-flexbox;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
}
.colWrap .colItem{
	padding:1em;
	box-sizing:border-box;
	-webkit-flex: 1 1 0%;
	flex: 1 1 0%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.colWrap .col2{
	flex-grow:2;
}
@media screen and (max-width:600px){
	.colWrap{
		display:block;
	}
}

/* wrap
--------------------------------------------------------------------------------*/
#wrap{
}
.inner{
	margin-left:auto !important;
	margin-right:auto !important;
	padding-left:16px;
	padding-right:16px;
	width:1110px;
	max-width:100%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.widthMax{
	width:100%;
	height:auto;
}

/* header 
--------------------------------------------------------------------------------*/
#main{
}

#header{
	padding-top:2.5em;
	background: rgb(255,248,210);
	background: -webkit-linear-gradient(bottom, rgb(255,248,210) 84%, rgb(255,231,174) 100%);
	background: linear-gradient(to top, rgb(255,248,210) 84%, rgb(255,231,174) 100%);
}
#header h1{
	margin-bottom:.2rem;
	font-size:32px;
	font-size:.32rem;
	float:left;
}
#header h1 .custom-logo{
	width:auto;
	height:74px !important;
}
.commonBtn,
.commonBtnWrap a{
	padding:.5em 1.2em;
	color:inherit !important;
	text-decoration:none;
	background: rgb(254,216,77);
	background: -webkit-linear-gradient(left, rgba(254,216,77,1) 0%,rgba(253,184,56,1) 100%);
	background: linear-gradient(to right, rgba(254,216,77,1) 0%,rgba(253,184,56,1) 100%);
	border:2px solid #fff;
	border-radius:5px;
}
a.commonBtn,
.commonBtnWrap a{
	display:inline-block;
}
.commonBtnWrap a{
	margin:.2em .5em;
}
#header .commonBtn{
	display:block;
}
.headerRecruit{
	padding:.3em 1.8em;
	color:#fff !important;
	font-size:20px;
	font-size:.2rem;
	text-decoration:none;
	letter-spacing:.1em;
	background: rgb(254,216,77);
	background: -webkit-linear-gradient(left, rgba(253,184,56,1) 0%,rgba(255,139,25,1) 100%);
	background: linear-gradient(to right, rgba(253,184,56,1) 0%,rgba(255,139,25,1) 100%);
	border:2px solid #fff;
	border-radius:5px;
	display:inline-block;
}
.headerContactSub{
	display:inline-block;
}
.headerContactSubSNS{
	margin-top:-.5em;
	margin-bottom:1em;
	display:flex;
	justify-content:center;
	gap:1em;
}
.headerContactSubSNS img{
	width:24px;
	height:24px;
}
.headerContactBtn{
	display:inline-block;
	text-align:center;
}
.commonTel{
	margin-top:-.5em;
	margin-bottom:.5em;
	font-size:30px;
	font-size:.3rem;
	font-family:Arial;
	font-weight:bold;
	line-height:1em;
	display:inline-block;
}
.iconContact{
	padding:.5em;
	background:url('../images/icon_contact.png') no-repeat 50% 50%;
	-webkit-background-size:contain;
	background-size:contain;
}
.iconBook{
	padding:.7em;
	background:url('../images/icon_book.png') no-repeat 50% 50%;
	-webkit-background-size:contain;
	background-size:contain;
}
.iconTel{
	padding:.5em;
	background:url('../images/icon_tel.png') no-repeat 50% 50%;
	-webkit-background-size:contain;
	background-size:contain;
}
#header #headerContact{
	float:right;
	display:flex;
	align-items:flex-end;
	gap:2em;
}
#header #headerContact.show{
	display:block;
}

#globalNav{
	padding-top:2em;
	padding-bottom:2.5em;
}
#globalNav.show{
	display:block;
}
#globalNav ul{
	display:-ms-flexbox;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
}
#globalNav ul li{
	color:inherit;
	font-size:20px;
	font-size:.2rem;
	font-weight:bold;
	letter-spacing:.05em;
	
	-webkit-flex: 1 1 0%;
	flex: 1 1 0%;
	border-left:4px dotted #fdb839;
	box-sizing:border-box;
}
#globalNav ul li:last-of-type{
	border-right:4px dotted #fdb839;
}
#globalNav ul li a{
	padding:.65em;
	line-height:1.2em;
	text-align:center;
	text-decoration:none;
	display:block;
}
#globalNav ul li.current-menu-item a,
#globalNav ul li.current-page-ancestor a{
	color:#ff8863;
}
#spSNS{
	display:none;
}
#spSNS.show{
	display:block;
}
#menuOpen{
	display:none;
}
#telSP{
	display:none;
}

@media screen and (max-width:860px){
	#header{
		padding-top:1em;
		padding-bottom:2em;
	}
	#header h1{
		padding:0 68px;
		height:64px;
		font-size:24px;
		font-size:.24rem;
		text-align:center;
		float:none;
	}
	#header h1 .custom-logo{
		width:auto;
		max-width:100%;
		height:auto !important;
		max-height:64px;
	}
	#header #headerContact{
		margin:0 0 .1rem;
		text-align:center;
		display:none;
		float:none;
	}
	#headerContact .mgr20{
		margin-left:.05rem !important;
		margin-right:.05rem !important;
	}
	.headerContactBtn{
		vertical-align:baseline;
	}
	.headerRecruit{
		font-size:inherit;
		letter-spacing:0;
		line-height:1em;
	}
	.headerContactSubSNS{
		display:none;
	}
	#headerContact .commonTel{
		display:none;
	}
	#globalNav{
		padding:0 0 1em;
		display:none;
	}
	#globalNav ul{
		display:block;
	}
	#globalNav ul li{
		border-left:0;
		border-top:4px dotted #e3cdb0;
		box-sizing:border-box;
	}
	#globalNav ul li:last-of-type{
		border-right:0;
		border-bottom:4px dotted #e3cdb0;
	}
	#spSNS{
		padding-bottom:1em;
		text-align:center;
	}
	#spSNS.show{
		display:block;
	}
	#spSNS img{
		margin:0 .5em;
	}
	#menuOpen{
		padding-top:3em;
		width:60px;
		height:60px;
		font-size:12px;
		text-align:center;
		display:block;
		position:absolute;
		top:10px;
		right:10px;
		background: url('../images/icon_menu.png') no-repeat 50% 10px/24px 24px,rgb(254,216,77);
		background: url('../images/icon_menu.png') no-repeat 50% 10px/24px 24px,-webkit-linear-gradient(left, rgba(254,216,77,1) 0%,rgba(253,184,56,1) 100%);
		background: url('../images/icon_menu.png') no-repeat 50% 10px/24px 24px,linear-gradient(to right, rgba(254,216,77,1) 0%,rgba(253,184,56,1) 100%);
		border:2px solid #fff;
		border-radius:3px;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		z-index:1100;
	}
	#telSP{
		display:block;
		position:absolute;
		top:10px;
		left:10px;
		z-index:1100;
	}
	#telSP a{
		padding-top:3em;
		width:60px;
		height:60px;
		font-size:12px;
		text-align:center;
		text-decoration:none;
		display:block;
		background: url('../images/icon_tel.png') no-repeat 50% 10px/24px 24px,rgb(254,216,77);
		background: url('../images/icon_tel.png') no-repeat 50% 10px/24px 24px,-webkit-linear-gradient(left, rgba(254,216,77,1) 0%,rgba(253,184,56,1) 100%);
		background: url('../images/icon_tel.png') no-repeat 50% 10px/24px 24px,linear-gradient(to right, rgba(254,216,77,1) 0%,rgba(253,184,56,1) 100%);
		border:2px solid #fff;
		border-radius:3px;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
	}
}

/* contents
--------------------------------------------------------------------------------*/
#sliderWrap{
	margin-top:-1.5em;
	padding-bottom:20px;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	overflow:hidden;
}
#sliderWrap .slick-slide{
	margin:0 10px;
	max-width:600px;
	max-height:400px;
	overflow:hidden;
	border-radius:10px;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
#sliderWrap .slick-slide a{
	border:none;
	outline:none;
}
#sliderWrap .slick-slide img{
}
#fvMsg{
	margin-right:180px;
	position:absolute;
	z-index:20;
	top:20px;
	right:50%;
}
@media screen and (max-width:860px){
	#sliderWrap{
		margin:0 0 -1em;
		padding-bottom:0;
	}
	#fvMsg{
		margin-right:0;
		right:auto;
		top:5px;
		left:5px;
		width:95px;
		height:90px;
	}
}
#mainTitle{
	padding:1.2em;
	font-size:32px;
	font-size:.32rem;
	text-align:center;
	line-height:1.1em;
	letter-spacing:.15em;
	background:#ffe7ae;
	position:relative;
}
#mainTitle::before{
	content:"";
	width:190px;
	height:50px;
	background:#ffe7ae;
	border-radius:100% 100% 0 0;
	position:absolute;
	top:-15px;
	left:50%;
	-webkit-transform:translate(-50%,0);
	transform:translate(-50%,0);
}
#mainTitle h1{
	position:relative;
	z-index:2;
}
@media screen and (max-width:860px){
	#mainTitle{
		margin-top:-1em;
		padding:1.2em;
		font-size:24px;
		font-size:.24rem;
	}
}
#breadcrumb{
	margin-bottom:3em;
	padding:1.5em 2em !important;
	font-size:14px;
	font-size:.14rem;
}
#breadcrumb .home{
	margin:0 .2em;
	width:16px;
	height:16px;
	text-indent:-9999px;
	background:url('../images/icon_home.png') no-repeat 0 0/contain;
	display:inline-block;
	vertical-align:baseline;
}
@media screen and (max-width:860px){
	#mainTitle{
		top:auto;
		bottom:0;
		-webkit-transform:translate(0,0);
		transform:translate(0,0);
	}
}

#frontConcept{
	text-align:center;
	background:url('../images/bg_concept_repeat.png') repeat 50% 100%/8px 8px;
	position:relative;
}
#frontConcept::before{
	content:"";
	display:block;
	position:absolute;
	width:100%;
	height:6vw;
	background:#fff;
	border-radius:0 0 100% 100%;
	top:0;
	left:0;
	z-index:1;
}
#frontConcept::after{
	content:"";
	display:block;
	position:absolute;
	width:100%;
	height:6vw;
	background:url('../images/bg_concept_repeat.png') repeat 50% 0%/8px 8px;
	border-radius:0 0 100% 100%;
	bottom:-6vw;
	left:0;
	z-index:1;
}
#frontConcept h1{
	padding-top:4vw;
	position:relative;
	z-index:3;
}
#frontConcept .colWrap{
	margin:-2vw auto;
	position:relative;
	top:3vw;
	z-index:3;
}
@media screen and (max-width:600px){
	#frontConcept::before{
		height:12vw;
	}
	#frontConcept::after{
		height:12vw;
		bottom:-12vw;
	}
	#frontConcept h1{
		padding-top:8vw;
	}
	#frontConcept .colWrap{
		margin:-4vw auto;
		top:6vw;
	}
}

#info{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding-top:2em;
}
#infoTopics{
	width:400px;
	position:relative;
}
#infoTopics h1{
	margin-bottom:.5em;
	padding:.6em 1.5em 1em;
	font-size:24px;
	font-size:.24rem;
	line-height:1.2em;
	background:url('../images/title_blue.png') no-repeat 0 0/contain;
	position:relative;
	left:-1em;
}
#topicsTab{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
#topicsTab li{
	margin-right:10px;
	padding:1em;
	font-size:18px;
	font-size:.18rem;
	font-weight:bold;
	background: rgb(217,246,255);
	background: -webkit-linear-gradient(top, rgba(217,246,255,1) 78%,rgba(185,211,220,1) 100%);
	background: linear-gradient(to bottom, rgba(217,246,255,1) 78%,rgba(185,211,220,1) 100%);
	border-radius:8px 8px 0 0;
	cursor:pointer;
}
#topicsTab li:last-of-type{
	margin-right:0;
}
#topicsTab li.current{
	background: #fff;
	cursor:default;
	border:3px solid #65d1ec;
	border-bottom:none;
	position:relative;
}
#topicsTab li.current::after{
	content:"";
	width:100%;
	height:3px;
	background:#fff;
	display:block;
	position:absolute;
	left:0;
	bottom:-3px;
	z-index:2;
}
#infoTopics .tab{
	background:#fff;
	border:3px solid #65d1ec;
	border-radius:0 0 8px 8px;
	display:none;
}
#infoTopics .tab.current{
	display:block;
}
.topicsList{
	margin:0 1em;
}
.topicsList li{
	padding:1em;
	line-height:1,6em;
	border-bottom:4px dotted #65d1ec;
	overflow:hidden;
	vertical-align:top;
}
.topicsList li:last-of-type{
	margin-bottom:.5em;
}
.topicsList .date{
	margin-bottom:.5em;
	line-height:1em;
	display:block;
}
.topicsList .title{
	font-weight:bold;
	line-height:1.4em;
	display:block;
}
.topicsList a{
	color:inherit;
	text-decoration:none;
}
.yellowBtn{
	padding:.6em 1em;
	color:inherit;
	text-decoration:none;
	background:#fed84f;
	display:inline-block;
}
#infoTopics .yellowBtn{
	margin:.5em 1em 1em;
}
a.arrowBtnYellow,
a.arrowBtnOrange{
	margin:.2em .4em;
	padding:1em 1.2em;
	color:inherit !important;
	width:240px;
	line-height:1.4em;
	text-decoration:none;
	border:2px solid #fff;
	border-radius:5px;
	display:inline-block;
	box-sizing:border-box;
	position:relative;
}
a.arrowBtnYellow{
	background: rgb(254,216,77);
	background: -webkit-linear-gradient(left, rgba(254,216,77,1) 0%,rgba(253,184,56,1) 100%);
	background: linear-gradient(to right, rgba(254,216,77,1) 0%,rgba(253,184,56,1) 100%);
}
a.arrowBtnOrange{
	background: rgb(255,181,102);
	background: -webkit-linear-gradient(left, rgba(255,181,102,1) 0%,rgba(255,155,95,1) 100%);
	background: linear-gradient(to right, rgba(255,181,102,1) 0%,rgba(255,155,95,1) 100%);
}
a.arrowBtnYellow::after,
a.arrowBtnOrange::after{
	content:"";
	width:9px;
	height:17px;
	background:url('../images/icon_arrow.png') no-repeat;
	-webkit-background-size:contain;
	background-size:contain;
	position:absolute;
	top:50%;
	right:.6em;
	-webkit-transform:translate(0,-50%);
	transform:translate(0,-50%);
}

#infoBlog{
	margin-left:6%;
	-webkit-flex: 1 1 0%;
	flex: 1 1 0%;
}
#infoBlog h1{
	padding:.6em 1.5em 1em;
	font-size:24px;
	font-size:.24rem;
	line-height:1.2em;
	background:url('../images/title_yellow.png') no-repeat 0 0/contain;
	position:relative;
	left:-1em;
}
#infoBlog .blogItem{
	margin:10px;
	width:280px;
	background:#fff;
	border:3px solid #fed84f;
	border-radius:8px;
}
#infoBlog .blogItem figure{
	width:100%;
	height:200px;
	overflow:hidden;
	background:#fff7d4;
	border-radius:5px 5px 0 0;
}
#infoBlog .blogItem figure a{
	height:100%;
	display:-ms-flexbox;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	flex-direction: column; /* 子要素をflexboxにより縦方向に揃える */
	justify-content: center; /* 子要素をflexboxにより中央に配置する */
	align-items: center;  /* 子要素をflexboxにより中央に配置する */
}
#infoBlog .blogItem figure img{
	min-height:100%;
}
#infoBlog .blogItem .date{
	margin:.1rem;
	font-size:14px;
	font-size:.14rem;
	line-height:1em;
	display:block;
}
#infoBlog .blogItem .title{
	margin:.1rem .1rem .15rem;
	font-weight:bold;
	line-height:1.2em;
	display:block;
}
#infoBlog .blogItem a{
	text-decoration:none;
}
@media screen and (max-width:860px){
	#info{
		display:block;
	}
	#info #infoTopics{
		width:auto;
		margin-bottom:1em;
	}
	
	#topicsTab{
		-webkit-box-pack:start;
		-ms-flex-pack:start;
		-webkit-justify-content:start;
		justify-content:start;
	}
	#topicsTab li{
		margin-right:.5em;
		text-align:center;
		line-height:1.2em;
	}
	#topicsTab li:last-of-type{
		margin-right:0;
	}
	
	#infoBlog{
		margin-left:0;
	}
	#infoBlog .blogItem{
		margin:1%;
		width:48%;
		box-sizing:border-box;
	}
	#infoBlog .blogItem figure{
		width:100%;
		height:31vw;
	}
}

#frontSNS{
	margin:10px;
	padding:1em;
	font-weight:bold;
	line-height:normal;
	vertical-align:middle;
	background:#FFF4CA;
	border-radius:9px;
	float:right;
}
#frontSNS img{
	margin:0 .4em;
	vertical-align:middle;
}

#frontAccess{
	margin-top:13vw;
	margin-bottom:3em;
}
#frontAccess h1{
	padding:.1em 1em .8em 2em;
	font-size:24px;
	font-size:.24rem;
	font-weight:bold;
	background:url('../images/icon_flower.png') no-repeat;
	background-size:contain;
	float:left;
}
#frontAccess .accessLink{
	font-size:14px;
	font-size:.14rem;
	float:left;
}
@media screen and (max-width:860px){
	#frontAccess{
		margin-top:26vw;
	}
}
@media (max-width: 600px){
	#frontAccess h1{
		padding-left:0;
		margin-bottom:64px;
		background:none;
	}
}


.sectionTitle{
	padding:.2em;
	font-size:24px;
	font-size:.24rem;
	line-height:1.1em;
}


#contents{
}
.editor-area{
	letter-spacing:.05em;
}
.editor-area br{
	letter-spacing:normal;
}
.editor-area:after{
	content:"";
	display:block;
	clear:both;
}

.editor-area a{
	color:#ea580a;
}
.editor-area a:hover{
	text-decoration:none;
}
.editor-area a.commonBtn{
	color:inherit;
}
.editor-area ul,
.editor-area ol{
	margin-left:1.2em;
}
.editor-area ul{
	list-style:disc;
}
.editor-area li{
	margin:.5em 0;
	line-height:1.6em;
}
#contents hr{
	margin:1.5em auto;
	padding:0;
	width:130px;
	border:none;
	border-top:10px dotted #ffa600;
}

.editor-area h1{
	margin:1em 0;
	font-size:30px;
	font-size:.3rem;
	letter-spacing:.05em;
	line-height:1.1em;
}
.editor-area h2{
	margin-bottom:.8em;
	padding:.6em 1.2em;
	color:inherit;
	font-size:24px;
	font-size:.24rem;
	font-weight:bold;
	line-height:1.1em;
	background:#ffe7ae;
	border-radius:5px;
}
.editor-area h3{
	margin-bottom:.8em;
	padding:.6em 1.5em;
	font-size:20px;
	font-size:.2rem;
	font-weight:bold;
	line-height:1.1em;
	position:relative;
	border:1px solid #fe9352;
	border-radius:5px;
	background:#fff;
}
.editor-area h3::before{
	content:"";
	display:block;
	width:17px;
	height:8px;
	background:#fe9352;
	position:absolute;
	left:0;
	top:50%;
	-webkit-transform:translate(0,-50%);
	transform:translate(0,-50%);
}
.editor-area h4{
	margin:1.5em 0 .5em;
	padding-bottom:.5em;
	font-size:18px;
	font-size:.18rem;
	font-weight:bold;
	line-height:1.4em;
	border-bottom:1px dotted #fe9352;
}
.editor-area p{
	margin-top:.24rem;
	margin-bottom:.24rem;
	line-height:1.8em;
}
.editor-area p.date{
	margin-top:0;
	color:#92746c;
	font-size:14px;
	font-size:.14rem;
}
.editor-area p.date .cat{
	display:inline-block;
}
.editor-area p.date .cat::before{
	content:"|";
	padding:0 .5em;
}
.editor-area p:first-child,
.editor-area h4+p{
	margin-top:0;
}
.archiveSection{
	margin-bottom:5em;
}
.archiveSection::after{
	content:"";
	display:block;
	clear:both;
}
.blogContent{
	margin-left:2em;
	margin-right:2em;
}
.fukidashi,
.editor-area .fukidashi{
	margin:1em auto .5em auto;
	padding:.8em;
	width:300px;
	max-width:100%;
	color:#fff;
	font-size:20px;
	font-size:.2rem;
	font-weight:bold;
	text-align:center;
	line-height:1.1em;
	border-radius:16px;
	position:relative;
	box-sizing:border-box;
	background:#ffa600;
}
.frontGroupKanto,
.editor-area .frontGroupKanto{
	background:#fe9352;
}
.fukidashi:before,
.editor-area .fukidashi:before{
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -9px;
	border: 9px solid transparent;
	border-top: 9px solid #ffa600;
}
.frontGroupKanto:before,
.editor-area .frontGroupKanto:before{
	border-top: 9px solid #fe9352;
}
.recruitFukidashi{
	margin:0 0 1em !important;
	padding:.2em .4em;
	max-width:280px;
	font-weight:bold;
	text-align:center;
	line-height:1.2em !important;
	border-radius:2em;
	position:relative;
	box-sizing:border-box;
	background:#fed84d;
}
.recruitFukidashi:before{
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -9px;
	border: 9px solid transparent;
	border-top: 9px solid #fed84d;
}
@media screen and (max-width:600px){
	.editor-area h2{
		padding:.6em;
	}
	.blogContent{
		margin-left:1em;
		margin-right:1em;
	}
	.editor-area p.date .cat{
		display:block;
	}
	.editor-area p.date .cat::before{
		display:none;
	}
	.recruitFukidashi{
		margin:0 auto 1em !important;
	}
}
.editor-area th{
	padding:.8em 2em;
	font-weight:normal;
	text-align:center;
	line-height:1.6em;
	vertical-align:middle;
	background:#ddd;
	white-space: nowrap;
}
.editor-area td{
	padding:.8em 1.5em;
	line-height:1.6em;
}
.editor-area td img.size-full{
	max-width:300px;
}
.editor-area td img.size-medium{
	width:300px;
	max-width:none;
}
.editor-area dl{
	overflow:hidden;
	border-bottom:1px dotted #666;
}
.editor-area dt{
	padding:.7em 1em;
	width:6em;
	line-height:1.6em;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	float:left;
	clear:both;
}
.editor-area dd{
	margin-left:-6em;
	padding:.7em 1em .7em 7em;
	width:100%;
	line-height:1.6em;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	border-top:1px dotted #666;
	float:right;
}
.editor-area dl.dlFaq{
	border-bottom:none;
}
.editor-area dl.dlFaq dt{
	padding:1em 1em .7em 3em;
	width:auto;
	color:#197145;
	font-size:18px;
	font-size:.18rem;
	font-weight:bold;
	line-height:1.2em;
	float:none;
}
.editor-area dl.dlFaq dt::before{
	content:"Q.";
	margin-left:-1.5em;
	width:1.5em;
	display:inline-block;
}
.editor-area dl.dlFaq dd{
	margin-left:0;
	margin-bottom:.4em;
	padding:.7em 1em 1.4em 3.5em;
	line-height:1.2em;
	border-top:none;
	border-bottom:1px dotted #999;
	float:none;
}
.editor-area dl.dlFaq dd::before{
	content:"A.";
	margin-left:-1.5em;
	width:1.2em;
	color:#e60019;
	font-size:18px;
	font-size:.18rem;
	font-weight:bold;
	display:inline-block;
	vertical-align:top;
}
.editor-area dl.dlFaq dd p{
	display:inline-block;
	vertical-align:top;
}
.editor-area dl.dlFaq dd p:last-of-type{
	margin-bottom:0;
}
.editor-area .inquiryForm{
	width:100%;
}
.editor-area .inquiryForm th{
	padding:.5em 1em;
	width:15em;
	box-sizing:border-box;
	text-align:left;
	vertical-align:middle;
	background:#efefef;
	border:none;
	border-top:3px solid #fff;
	border-bottom:3px solid #fff;
}
.editor-area .inquiryForm td{
	padding:.5em 1em;
	border:none;
	border-top:3px solid #fff;
	border-bottom:3px solid #fff;
}
.editor-area .recruitForm{
	width:100%;
	border-top:1px solid #6d4945;
}
.editor-area .recruitForm th{
	padding:.5em 0 .5em 1em;
	width:7em;
	background:#fff;
	box-sizing:border-box;
	text-align:left;
	vertical-align:middle;
	border-bottom:1px solid #ccc;
	white-space: normal;
}
.editor-area .recruitForm td{
	padding:.5em 1em;
	border-bottom:1px solid #ccc;
}

.editor-area .tokucho h3{
	margin-bottom:.3em;
	color:#197145;
}
.editor-area .tokucho p{
	margin-top:1.5em;
}
.editor-area .tokucho h3+p{
	margin-top:.5em;
}
@media screen and (max-width:600px){
	.editor-area table{
	}
	.editor-area .wp-block-table:not(.is-style-sptable) th,
	.editor-area .wp-block-table:not(.is-style-sptable) td{
		width:auto !important;
		display:block;
		border-width:0;
	}
	.editor-area .inquiryForm th{
		text-align:left;
	}
}
.hissu:after{
	content:"必須";
	margin-right:.8em;
	padding:0.3em 0.7em;
	width:2em;
	color:#fff;
	font-size:14px;
	font-size:.14rem;
	font-weight:bold;
	line-height:1em;
	background:#ec754a;
	display:block;
	float:left;
}
.ninni:after{
	content:"任意";
	margin-right:.8em;
	padding:0.3em 0.7em;
	width:2em;
	color:#fff;
	font-size:0.875em;
	font-weight:bold;
	line-height:1em;
	background:#aaa;
	display:block;
	float:left;
}
.recruitForm .hissu:after{
	content:"＊";
	margin-right:0;
	padding:0 0 0 .2em;
	width:auto;
	color:#ec754a;
	font-size:inherit;
	font-weight:bold;
	line-height:1em;
	background:none;
	display:inline;
	float:none;
}
.recruitForm .ninni:after{
	display:none;
}
@media screen and (max-width:760px){
	.hissu:after{
		margin-left:.5em;
		display:inline-block;
		float:none;
	}
	.ninni:after{
		margin-left:.5em;
		display:inline-block;
		float:none;
	}
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"]{
	margin:.2em;
	padding:.3em;
	font:inherit;
	background:#fff;
	border:1px solid #aaa;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-appearance:none;
	border-radius:7px;
}
select{
	margin:.2em;
	padding:.3em;
	font:inherit;
	background:#fff;
	border:1px solid #aaa;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	border-radius:7px;
}
textarea{
	margin:.2em;
	padding:.3em;
	width:95%;
	height:300px;
	font:inherit;
	background:#fff;
	border:1px solid #aaa;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-appearance:none;
	border-radius:7px;
}
input[type="checkbox"],
input[type="radio"]{
	margin:.2em .5em .2em 0;
	-webkit-transform:scale(1.2);
	transform:scale(1.2);
	cursor:pointer;
}
.recruitForm input[type="text"],
.recruitForm input[type="email"],
.recruitForm input[type="tel"],
.recruitForm input[type="number"],
.recruitForm input[type="password"],
.recruitForm select,
.recruitForm textarea{
	max-width:95%;
	width:340px;
}
.recruitForm textarea{
	height:200px;
}
.inputLong{
	width:95%;
}
.inputMiddle{
	width:240px;
	max-width:99%;
}
.inputShort{
	width:60px;
	max-width:99%;
}
label{
	margin:.2em 1.5em .2em 0;
	display:inline-block;
	cursor:pointer;
}
.btnInline{
	margin:.2em;
	padding:.6em 2em;
	max-width:100%;
	color:#fff !important;
	font:inherit;
	background-color:#1f455b;
	border-radius:3px;
	border:0;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-appearance:none;
	cursor:pointer;
	-webkit-transition:.5s;
	transition:.5s;
	position:relative;
}
.btnSubmit{
	padding:1em 4em;
	max-width:100%;
	color:inherit;
	font-size:18px;
	font-size:.18rem;
	letter-spacing:.1em;
	background: rgb(254,216,77);
	background: -webkit-linear-gradient(left, rgba(254,216,77,1) 0%,rgba(253,184,56,1) 100%);
	background: linear-gradient(to right, rgba(254,216,77,1) 0%,rgba(253,184,56,1) 100%);
	border-radius:3px;
	border:0;
	-webkit-box-shadow: 0px 3px 15px rgba(0,0,0,0.2);
	box-shadow: 0px 3px 15px rgba(0,0,0,0.2);
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-appearance:none;
	cursor:pointer;
	-webkit-transition:.5s;
	transition:.5s;
	position:relative;
}
a.btnSubmit{
	margin:.5em;
	display:inline-block;
}
.btnInline:hover{
	opacity:.8;
}
.btnSubmit:hover,
.btnSubmit:disabled{
	opacity:.8;
	-webkit-box-shadow: 0px 1px 7px rgba(0,0,0,0.2);
	box-shadow: 0px 1px 7px rgba(0,0,0,0.2);
	-webkit-transform:translate(0,2px);
	transform:translate(0,2px);
}
.btnSubmit:disabled{
	background: rgb(200,200,200);
}
.small{
	font-size:12px;
	font-size:.12rem;
}
@media screen and (max-width:600px){
	input[type="text"],
	input[type="email"],
	input[type="tel"],
	input[type="number"],
	input[type="password"],
	select,
	textarea{
		width:95% !important;
	}
	textarea{
		height:200px;
	}
	.btnSubmit{
		padding:1em 2em;
	}
}

.scrollWrap{
	padding:1em 1em 0;
	height:200px;
	font-size:14px;
	font-size:.14rem;
	background:#fff;
	border:1px solid #d0d0d0;
	overflow:auto;
}
.btnAgree{
	margin-right:0;
	padding:.5em 1em;
	line-height:1em;
	background:#fff;
	border:2px solid #e30025;
	border-radius:5px;
}

.btnWrap{
	margin:2em auto;
	padding:2em;
	max-width:900px;
	text-align:center;
	background:#c5dbd0;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.btnWrap a{
	margin:.5em 1em;
	font-size:18px;
	font-size:.18rem;
	font-weight:bold;
	letter-spacing:.05em;
}

.mapArea{
	margin:3em 0;
}
.editor-area .titleTane{
	padding:.2em .85em .4em 50px;
	font-size:30px;
	font-size:.3rem;
	font-weight:bold;
	line-height:1.2em;
	background:url('../images/icon_tane.png') no-repeat 0 0;
	-webkit-background-size:42px 45px;
	background-size:42px 45px;
	border:none;
}
.editor-area .titleTane::before{
	display:none;
}
.mapArea .titleTane{
	float:left;
}
.mapArea .mapBtn{
	padding-top:.7em;
}
.mapWrap{
	clear:both;
	border:3px solid #fed84f;
	position:relative;
}
.mapWrap::before{
	content:"";
	width:522px;
	height:91px;
	display:block;
	background:url('../images/figure_child.png') no-repeat 50% 100%;
	-webkit-background-size:contain;
	background-size:contain;
	position:absolute;
	top:-94px;
	right:10px;
	z-index:-1;
}
@media (max-width: 860px){
	.mapWrap{
		margin-top:80px;
	}
	.mapWrap::before{
		max-width:100%;
		height:80px;
		top:-83px;
		right:0;
	}
}
@media (max-width: 600px){
	.mapArea .mapBtn{
		text-align:right;
	}
	.mapWrap{
		margin-top:60px;
	}
	.mapWrap::before{
		height:60px;
		top:-63px;
	}
}
.tanenokaiNav{
	margin-top:3em;
	margin-bottom:3em;
	padding:1em 0;
	border-top:2px solid #ccc;
	border-bottom:2px solid #ccc;
}
.commonBtnArrow{
	padding:1em 1.6em;
	color:inherit;
	text-decoration:none;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	border:3px solid #fdb838;
	border-radius:8px;
	display:block;
	position:relative;
}
.commonBtnArrow::after{
	content:"";
	width:4px;
	height:4px;
	border-top:2px solid #6a4333;
	border-right:2px solid #6a4333;
	-webkit-transform: rotate(45deg) translate(0,-50%);
	transform: rotate(45deg) translate(0,-50%);
	position:absolute;
	top:50%;
	right:1em;
}
.commonBtnArrow:hover{
	background:#fff2df;
}

.wp-block-advgb-container,
.advgb-blocks-container{
	margin-top:1em;
	margin-bottom:1em;
	padding:1.6em;
	background:#fcf3de;
}
.wp-block-advgb-container .fukidashi,
.advgb-blocks-container .fukidashi{
	margin-top:-2.5em !important;
}
.rinenTextBold{
	margin:1em 1em 2em !important;
	font-size:22px;
	font-size:.22rem;
	font-weight:bold;
	text-align:center;
}
.rinenText{
	margin:0 1em 2em 3em !important;
	font-size:20px;
	font-size:.2rem;
}
.movieList{
	padding:.8em 0;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.movieList ul{
	margin-left:0;
	list-style:none;
}
.movieList li{
	padding-left:28px;
	background:url('../images/icon_movie.png') no-repeat 0 6px;
	-webkit-background-size:18px 13px;
	background-size:18px 13px;
}
.movieList li a{
	color:inherit;
	text-decoration:none;
}
.ribbon{
	margin-bottom:.5em !important;
	padding:.1em 2em .1em 1.2em;
	color:#fff;
	font-weight:bold;
	line-height:1.1em !important;
	display:inline-block;
	position:relative;
	background:#ffa600;
}
.ribbon:after{
	content:"";
	position:absolute;
	top:0;
	right:0;
	z-index:1;
	border-width:.6em .6em .6em 0;
	border-color: transparent #fff transparent transparent;
	border-style: solid;
}
.ribbon a{
	color:inherit;
	text-decoration:none;
}
.ribbon+p{
}
.ribbonTitle{
	margin:0 !important;
	font-size:24px;
	font-size:.24rem;
	font-weight:bold;
}
.ribbonTitle+p{
	margin-top:0 !important;
}

#blogArchive{
	display:-ms-flexbox;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
#blogWrap{
	margin-right:3em;
	padding-bottom:3em;
	width:750px;
}
#blogNav{
	margin-bottom:2em;
	-webkit-flex: 1 1 0%;
	flex: 1 1 0%;
}
#blogNav h3{
	margin:0;
	padding:.8em;
	color:#fff;
	font-size:18px;
	font-size:.18rem;
	background:#fbb646;
	overflow:hidden;
}
#blogNav nav{
	background:#fcf3de;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
#blogNav ul{
	padding:1em;
}
#blogNav ul li{
	line-height:1.2em;
	border-bottom:1px solid #ccc;
}
#blogNav ul li:last-of-type{
	border-bottom:none;
}
#blogNav ul li a{
	padding:.8em 0 .8em 2em;
	text-decoration:none;
	background:url('../images/icon_tane.png') no-repeat .5em .8em;
	-webkit-background-size:16px 16px;
	background-size:16px 16px;
	display:block;
}
#blogNav ul.ulTag{
	overflow:hidden;
}
#blogNav ul.ulTag li{
	width:50%;
	border-bottom:none;
	float:left;
}
#blogNav ul.ulTag li a{
	padding:.8em 0;
	background:none;
	display:inline-block;
}
#blogNav ul.ulTag li a::before{
	content:"#";
	margin-right:.2em;
	color:#ff8863;
	font-weight:bold;
}
@media screen and (max-width:960px){
	#blogArchive{
		display:block;
	}
	#blogWrap{
		margin-right:0;
		width:auto;
	}
	#blogNav h3{
		cursor:pointer;
	}
	#blogNav h3::after{
		content:"+";
		float:right;
	}
	#blogNav ul{
		overflow:hidden;
		display:none;
	}
}
@media screen and (max-width:960px) and (min-width:600px){
	#blogNav ul li{
		min-width:10em;
		float:left;
		border:none;
	}
}
.recruitGallery{
	margin-left:0 !important;
	padding:1.5em;
	border:5px solid #fdb838;
	border-radius:19px;
}
.recruitGalleryTitle{
	margin:0 auto -.86em !important;
	padding:0;
	width:6em;
	font-size:24px;
	font-size:.24rem;
	text-align:center;
	line-height:1em;
	background:#fff;
	display:block;
	position:relative;
	z-index:1;
}
.recruitGalleryTitle::before,
.recruitGalleryTitle::after{
	content:"";
	width:14px;
	height:14px;
	display:inline-block;
	vertical-align:middle;
	background:url('../images/icon_disc.png') no-repeat 50% 50%;
	-webkit-background-size:contain;
	background-size:contain;
	position:absolute;
	top:40%;
}
.recruitGalleryTitle::before{
	left:-7px;
}
.recruitGalleryTitle::after{
	right:-7px;
}
.interviewTitle{
	margin:0 0 -1em !important;
	color:#e96514;
	font-weight:bold;
}
.telWrap{
	margin:.8em 0;
	padding:1em;
	text-align:center;
	background:#efefef;
}
.telWrap .telGuide{
	padding:.5em 1em;
	font-weight:bold;
	display:inline-block;
	vertical-align:middle;
}
.telWrap .telNum{
	text-align:center;
	display:inline-block;
	vertical-align:middle;
}
.telWrap .tel{
	padding-left:35px;
	color:inherit;
	font-size:30px;
	font-size:.3rem;
	font-family:Arial;
	font-weight:bold;
	text-decoration:none;
	display:inline-block;
	cursor:default;
	background:url('../images/icon_tel.png') no-repeat 0 0;
	background-size:30px 30px;
}

.holWrap{
	margin:.2em -2.4em;
}
.holPhoto{
	width:33%;
	float:left;
}
.holContent{
	padding:.2em 2em;
	width:66%;
	float:left;
	box-sizing:border-box;
}
.dpGallery{
	margin:.2em -2.4em;
	display:-ms-flexbox;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:distribute;
	-webkit-justify-content:space-around;
	justify-content:space-around;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
.holWrap .dpGallery{
	margin:.2em 0;
	display:block;
}
.dpGallery figure{
	padding:.4em .4em .6em;
	max-width:33%;
	flex-basis: 33%;
	flex-grow: 0;
	-ms-grid-column: 1;
	box-sizing:border-box;
}
.dpGallery figure a{
	margin-bottom:.2em;
	text-align:center;
	border-radius:7px;
	overflow:hidden;
	display:block;
}
.dpGallery figure figcaption{
	font-size:14px;
	font-size:.14rem;
	line-height:1.2em;
}
@media screen and (max-width:600px){
	.holWrap{
		margin:.2em 0;
	}
	.holPhoto{
		width:auto;
		float:none;
	}
	.holContent{
		padding:.2em 0;
		width:auto;
		float:none;
	}
	.recruitGallery{
		display:block;
	}
	.recruitGallery .blocks-gallery-image,
	.recruitGallery .blocks-gallery-item{
		margin:0 0 1em !important;
		width:100% !important;
	}
	.dpGallery{
		margin:.2em 0;
		display:block;
	}
	.dpGallery figure{
		max-width:none;
	}
}

/* footer
--------------------------------------------------------------------------------*/
#asideContact{
	padding:2em;
	color:#fff;
	font-weight:bold;
	text-align:center;
	line-height:1.4em;
	background:#1d445c;
}
.asideContactBtn a{
	padding:.4em;
	max-width:33%;
	display:inline-block;
	box-sizing:border-box;
}

#footer{
	padding:2em 0 0;
	background: #b3d465;
	font-size:14px;
	font-size:.14rem;
	line-height:1.2em;
}
#footer p{
	line-height:1.4em;
}
#footer a{
	text-decoration:none;
}
#footerTitle{
	margin-right:3em;
	float:left;
}
#footerAddress{
	margin-right:3em;
	float:left;
}
#footer h1,
#footerAddress p{
	margin-bottom:1em;
}
#footerLogo{
	float:right;
}
#footerLogo .custom-logo{
	width:auto;
	height:74px !important;
}
#footerNav{
	margin-top:2em;
	padding:2em 0;
	background:#ceec85;
}
#footerNav ul{
	margin-top:.6em;
}
#footerNav li{
	padding:.2em 0 .2em 1.5em;
	margin-bottom:.5em;
	float:left;
	width:33%;
	box-sizing:border-box;
}
#footerNav li::before{
	content:"・";
	margin-left:-1.5em;
	padding-right:.5em;
}

@media screen and (max-width:860px){
	#footerNav li{
		width:50%;
	}
}
@media screen and (max-width:600px){
	#footer{
		padding:2em 0;
	}
	#footerTitle{
		margin-right:0;
		margin-bottom:1em;
		float:none;
	}
	#footerAddress{
		margin-right:0;
		float:none;
	}
	#footerNav{
		display:none;
	}
}


/* top
--------------------------------------------------------------------------------*/
#search{
	margin:1em 0;
}
#search .searchBox{
	padding:.4em;
	width:83%;
	height:40px;
	font:inherit;
	border:2px solid #ddd;
	border-radius:6px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-transition:.5s;
	transition:.5s;
}
#search .searchBox:hover,
#search .searchBox:focus{
	background:#fcf3de;
}
#search .searchBtn{
	padding:.4em;
	width:15%;
	height:40px;
	font:inherit;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	color:inherit;
	background: rgb(254,216,77);
	background: -webkit-linear-gradient(left, rgba(254,216,77,1) 0%,rgba(253,184,56,1) 100%);
	background: linear-gradient(to right, rgba(254,216,77,1) 0%,rgba(253,184,56,1) 100%);
	border:none;
	border-radius:6px;
	box-sizing:border-box;
	cursor:pointer;
	-webkit-transition:.5s;
	transition:.5s;
}
#search .searchBtn:hover{
	opacity:.7;
}
.searchList{
	list-style:none !important;
	margin-left:0 !important;
}
.searchList li{
	margin:1em 0;
	padding:1em;
	border-bottom:1px solid #ccc;
}
.searchword span{
	padding:0 .2em;
	font-size:1.4em;
}
.searchTitle{
	margin-bottom:.2em;
	color:#000;
	font-size:20px;
	font-size:.2rem;
	font-weight:bold;
	line-height:1.1em;
}
.searchURL{
	color:#999;
	font-size:13px;
	font-size:.13rem;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.searchCont{
	margin:.5em 0;
}

.topicDate{
	margin:-.5em 0 1em;
	color:#666;
	font-size:14px;
	font-size:1.4rem;
	text-align:center;
}
.postmeta{
	margin-top:3em;
	padding:1em;
	font-size:14px;
	font-size:.14rem;
	line-height:1.4em;
	border:3px solid #fddc76;
}

.post-password-form label{
	margin-right:0;
}
.post-password-form input{
	border-radius:8px;
}
.post-password-form input[type="password"]{
	background:#f9f9f9;
	border:1px solid #ac9491;
}
.post-password-form input[type="submit"]{
	padding:.5em 1em;
	color:inherit;
	font:inherit;
	letter-spacing:.1em;
	background: rgb(254,216,77);
	background: -webkit-linear-gradient(left, rgba(254,216,77,1) 0%,rgba(253,184,56,1) 100%);
	background: linear-gradient(to right, rgba(254,216,77,1) 0%,rgba(253,184,56,1) 100%);
	border:0;
	cursor:pointer;
	transition:opacity .5s;
	position:relative;
}
.post-password-form input[type="submit"]:hover{
	opacity:.8;
}


/*保護者専用ページ*/
#loginWrap{
	margin:0 auto 3em;
	padding:2em 1em 1em;
	width:750px;
	max-width:100%;
	text-align:center;
	background:#fff;
	border:28px solid #fcf3de;
	box-sizing:border-box;
	position:relative;
	box-shadow:0 1px 2px rgba(0,0,0,0.4);
}
#loginWrap .icon{
	position:absolute;
	top:-28px;
	left:50%;
	transform:translate(-65px,-65px);
}
#loginWrap p{
	margin:1.5em 0;
	line-height:normal;
}
#loginWrap .post-password-form input{
	font-size:20px;
	font-size:.2rem;
}
@media screen and (max-width:600px){
	#loginWrap{
		border:14px solid #fcf3de;
	}
	#loginWrap .icon{
		width:65px;
		height:65px;
		top:-14px;
		transform:translate(-32px,-32px);
	}
}
#parentsTab{
	margin:-2em 0 5em;
	width:100%;
	display:flex;
	justify-content:center;
	align-items:bottom;
	border-bottom:3px solid #fdb939;
}
#parentsTab .tab{
	margin:0 8px;
	width:180px;
	background:#ffe7ae;
	box-sizing:border-box;
	border-radius:8px 8px 0 0;
	position:relative;
}
#parentsTab .current{
	background:#fff;
	border:3px solid #fdb939;
	border-bottom:none;
}
#parentsTab .current::after{
	content:"";
	width:100%;
	height:3px;
	background:#fff;
	position:absolute;
	left:0;
	bottom:-3px;
}
#parentsTab .tab a{
	padding:.8em;
	text-align:center;
	text-decoration:none;
	letter-spacing:.05em;
	display:block;
}

.editor-area .forparentsList{
	margin-left:0;
	list-style:none;
}
.editor-area .forparentsList li{
	padding:1em;
	line-height:normal;
	border-bottom:3px dotted #bcbcbc;
}
.forparentsDate span{
	margin-right:1.5em;
	display:inline-block;
}
.forparentsCategory{
	margin-right:.5em;
	padding:.2em .4em .2em 2em;
	color:inherit !important;
	font-size:13px;
	font-size:.13rem;
	text-decoration:none;
	background:url('../images/icon_tane.png') no-repeat .4em 50%;
	-webkit-background-size:16px 16px;
	background-size:16px 16px;
	display:inline-block;
	border:1px solid #bcbcbc;
}
.tagWrap{
	margin-top:1.5em;
}
.forparentsTag{
	margin-right:.5em;
	padding:.2em .4em;
	color:inherit !important;
	font-size:13px;
	font-size:.13rem;
	text-decoration:none;
	display:inline-block;
	border:1px solid #bcbcbc;
}
.forparentsTag::before{
	content:"#";
	margin-right:.2em;
	color:#ff8863;
	font-weight:bold;
}
.forparentsTitle{
	margin:.5em 0;
	font-size:18px;
	font-size:.18rem;
	font-weight:bold;
}
.forparentsTitle a{
	color:inherit;
	text-decoration:none;
}

.classWrap{
	margin:0 auto 4em;
	padding:1em;
	text-align:center;
	background:#fff;
	border:28px solid #fcf3de;
	box-sizing:border-box;
	position:relative;
	box-shadow:0 1px 2px rgba(0,0,0,0.4);
}
.classWrap .classTitle{
	padding:.2em .5em;
	color:#fff;
	font-size:24px;
	font-size:.24rem;
	font-weight:bold;
	text-align:center;
	line-height:normal;
	background:#fbb646;
	position:absolute;
	top:-40px;
	left:50%;
	transform:translate(-50%,0);
}
.classWrap .classList{
	max-width:450px;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
}
.classWrap .classList li{
	padding:.8em;
	width:50%;
	font-size:24px;
	font-size:.24rem;
	font-weight:bold;
	text-align:left;
	line-height:normal;
	box-sizing:border-box;
}
.classWrap .classList li::before{
	content:"";
	margin-right:.5em;
	display:inline-block;
	vertical-align:middle;
	width:6px;
	height:6px;
	border-top:2px solid #6a4333;
	border-right:2px solid #6a4333;
	transform:rotate(45deg);
}
.classWrap .classList li a{
	color:inherit;
	text-decoration:none;
}

.portfolioWrap{
	margin:6em auto;
	padding:2em 1em 1em;
	width:750px;
	max-width:100%;
	text-align:center;
	background:#fff;
	border:28px solid #fcf3de;
	box-sizing:border-box;
	position:relative;
	box-shadow:0 1px 2px rgba(0,0,0,0.4);
}
.portfolioWrap .month{
	width:130px;
	height:130px;
	color:#fff;
	font-size:32px;
	font-size:.32rem;
	font-weight:bold;
	text-align:center;
	line-height:120px;
	background:#fbb646;
	border-radius:65px;
	position:absolute;
	top:-28px;
	left:50%;
	transform:translate(-65px,-65px);
}
.portfolioWrap .month span{
	font-size:48px;
	font-size:.48rem;
}
.portfolioWrap .classList{
	max-width:450px;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
}
.portfolioWrap .classList>div{
	padding:.8em;
	width:50%;
	font-size:24px;
	font-size:.24rem;
	font-weight:bold;
	text-align:left;
	line-height:normal;
	box-sizing:border-box;
}
.portfolioWrap .classList>div::before{
	content:"";
	margin-right:.5em;
	display:inline-block;
	vertical-align:middle;
	width:6px;
	height:6px;
	border-top:2px solid #6a4333;
	border-right:2px solid #6a4333;
	transform:rotate(45deg);
}
.portfolioWrap .classList>div a{
	color:inherit;
	text-decoration:none;
}
.portfolioWrap .classList>div.noLink{
	opacity:.5;
}
.portfolioWrap .post-password-form input{
	font-size:20px;
	font-size:.2rem;
}
.backBtn{
	padding:.6em 1em;
	color:inherit !important;
	text-decoration:none;
	background:#fed84f;
	display:inline-block;
}
.backBtn::before{
	content:"";
	margin-right:.5em;
	display:inline-block;
	width:5px;
	height:5px;
	border-bottom:2px solid #6d4945;
	border-left:2px solid #6d4945;
	transform:rotate(45deg) translate(0,-2px);
}
@media screen and (max-width:600px){
	.forparentsTag{
		margin-bottom:.5em;
	}
	.forparentsDate span{
		margin-right:0;
		margin-bottom:.5em;
		display:block;
	}
	.classWrap .classTitle{
		top:-32px;
	}
	.classWrap .classList li{
		padding:.8em .4em;
		font-size:18px;
		font-size:.18rem;
	}
	.classWrap,
	.portfolioWrap{
		border:14px solid #fcf3de;
	}
	.portfolioWrap .month{
		width:65px;
		height:65px;
		font-size:24px;
		font-size:.24rem;
		line-height:60px;
		top:-14px;
		transform:translate(-32px,-32px);
	}
	.portfolioWrap .month span{
		font-size:32px;
		font-size:.32rem;
	}
}
@media screen and (max-width:400px){
	.portfolioWrap .classList>div{
		padding:.8em .4em;
		font-size:20px;
		font-size:.2rem;
	}
}


/* wp
--------------------------------------------------------------------------------*/
.editor-area .alignright{
	margin:0 0 .5em 1.4em;
	float:right;
}
.editor-area .alignleft{
	margin:0 1.4em .5em 0;
	float:left;
}
.editor-area .alignnone{
	margin:0;
}
.editor-area figure.aligncenter{
	margin:.5em auto;
	clear:both;
}
.editor-area img.aligncenter{
	margin:0 auto .5em;
	clear:both;
	display:block;
}
.editor-area .wp-caption-text{
	margin:0;
	padding:3px;
}
.editor-area .gallery{
	margin-top:2em !important;
	margin-bottom:2em !important;
}
ul.wp-block-gallery{
	margin-left:0;
}
.wp-block-gallery.alignleft, .wp-block-gallery.alignright {
	max-width: 450px;
	width: 100%;
}
.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
	display:block;
}
.wp-block-image a,
.wp-block-gallery.is-cropped .blocks-gallery-image a,
.wp-block-gallery.is-cropped .blocks-gallery-image img,
.wp-block-gallery.is-cropped .blocks-gallery-item a,
.wp-block-gallery.is-cropped .blocks-gallery-item img {
	border-radius:16px;
	overflow:hidden;
	flex:1 0 auto !important;
	height:auto !important;
}
.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure,
.wp-block-gallery .wp-block-image{
	flex-direction:column;
	align-items:center !important;
}
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption,
.wp-block-gallery .wp-block-image figcaption{
	position:static !important;
	width:auto !important;
	overflow:visible !important;
	padding:.25em 0 !important;
	color:inherit !important;
	text-align:center !important;
	font-size:inherit !important;
	background:none !important;
}
dt.gallery-icon{
	padding:0 5px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.a2a_floating_style{
	z-index:9999 !important;
}
.editor-area dd.wp-caption-text{
	padding:0;
	background:transparent;
}
@media screen and (max-width:600px){
	.editor-area .alignright,
	.editor-area .alignleft{
		margin-top:1em;
		margin-left:auto;
		margin-right:auto;
		max-width:100%;
		float:none;
	}
}


.wp-pagenavi{
	margin:10px 0;
	padding:10px 0;
	clear: both;
	overflow:hidden;
}
.wp-pagenavi .pages{
	margin:.3em;
	padding:.6em .7em;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	border:none;
	display:inline-block;
}
.wp-pagenavi a,
.wp-pagenavi span.current{
	text-decoration:none !important;
	padding:.6em .7em;
	margin:.3em;
	min-width:2em;
	text-align:center;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	border:3px solid #fdb838;
	border-radius:8px;
	display:inline-block;
}
.wp-pagenavi a{
	color:#1f455b;
	background:#fff;
}
.wp-pagenavi a:hover{
	background:#fff2df;
	border:3px solid #fdb838;
}
.wp-pagenavi span.current {
	color:#fff;
	background:#fdb838;
}
.wp-pagenavi span.extend{
	border:none;
}

.backnumberBtn ul{
	margin:0;
}
.backnumberBtn li{
	margin:.5em;
	padding:1em;
	width:300px;
	list-style:none;
	box-sizing:border-box;
	border:3px solid #fdb838;
	border-radius:8px;
	float:left;
}
.backnumberBtn li a{
	margin:-1em;
	padding:1em 2em 1em 1em;
	color:inherit;
	text-decoration:none;
	display:block;
	position:relative;
}
.backnumberBtn li a::after{
	content:"";
	width:4px;
	height:4px;
	border-top:2px solid #6a4333;
	border-right:2px solid #6a4333;
	-webkit-transform: rotate(45deg) translate(0,-50%);
	transform: rotate(45deg) translate(0,-50%);
	position:absolute;
	top:50%;
	right:1em;
}
.backnumberBtn li a:hover{
	background:#fff2df;
}

.wp-block-column{
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.wp-block-column .wp-block-image{
	text-align:center;
}
.wp-block-file{
	margin-bottom:.5em;
	padding-left:1.5em;
	padding-bottom:.5em;
	font-size:inherit !important;
	border-bottom:1px dotted #999;
}
.wp-block-file::before{
	content:"・";
	margin-left:-1.5em;
}
.wp-block-file__button{
	color:#fff !important;
	font-size:.8em;
	padding:.5em 1em;
	display:inline-block;
	margin-top:.5em;
	margin-bottom:.5em;
	background:#32373c;
}
.wp-block-media-text{
	display:-ms-grid;
}
.wp-block-media-text .wp-block-media-text__content{
	padding:.5em 0 .5em 2em;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{
	padding:.5em 2em .5em 0;
}
.wp-block-media-text {
	align-items: start;
	-ms-grid-columns: 450px auto;
	grid-template-areas: "media-text-media media-text-content";
	grid-template-columns: 450px auto;
}
.wp-block-media-text.has-media-on-the-right {
	grid-template-areas: "media-text-content media-text-media";
	-ms-grid-columns: auto 450px;
	grid-template-columns: auto 450px;
}
.blogContent .wp-block-media-text {
	margin:1.5em 0;
	align-items: start;
	-ms-grid-columns: 45% auto;
	grid-template-areas: "media-text-media media-text-content";
	grid-template-columns: 45% auto;
}
.blogContent .wp-block-media-text.has-media-on-the-right {
	grid-template-areas: "media-text-content media-text-media";
	-ms-grid-columns: auto 45%;
	grid-template-columns: auto 45%;
}
.mediaTextSmall{
	-ms-grid-columns: 280px auto;
	grid-template-columns: 280px auto;
}
.mediaTextSmall.has-media-on-the-right {
	-ms-grid-columns: auto 280px;
	grid-template-columns: auto 280px;
}
/*IE用*/
.wp-block-media-text .wp-block-media-text__media {
	-ms-grid-column: 1;
}
.wp-block-media-text .wp-block-media-text__content {
	-ms-grid-column: 2;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
	-ms-grid-column: 2;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
	-ms-grid-column: 1;
}
/*/IE用*/
@media (max-width: 600px){
	.wp-block-media-text>figure{
		text-align:center;
	}
	.mediaTextSmall>figure>img{
		max-width:280px;
	}
	.wp-block-media-text .wp-block-media-text__content,
	.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{
		padding:.5em 0;
	}
	.blogContent .wp-block-media-text {
		display:block;
	}
}
.wp-block-table.is-style-stripes{
	width:100%;
	border-collapse:collapse;
	border:none;
	border-top:1px solid #6d4945;
	border-bottom:1px solid #6d4945;
}
.wp-block-table.is-style-stripes th,
.wp-block-table.is-style-stripes td{
	vertical-align:top;
}
.wp-block-table.is-style-stripes tr:nth-child(odd){
	background:#efefef !important;
}
.wp-block-table.is-style-stripes tr:nth-child(even){
	background:#fff !important;
}
.wp-block-table.is-style-stripes tr td:first-child{
	font-weight:bold !important;
	white-space: nowrap;
}
@media (max-width: 600px){
	.wp-block-table.is-style-stripes tr td:first-child{
		padding:.8em 2em 0;
	}
}
.wp-block-table.is-style-sptable{
	overflow:auto;
	padding-bottom:12px;
}
.wp-block-table.is-style-sptable table{
	border-collapse:collapse;
	border:none;
}
.wp-block-table.is-style-sptable th,
.wp-block-table.is-style-sptable td{
	padding:.8em 1em;
	vertical-align:middle;
	white-space: nowrap;
	border:1px solid #6d4945;
}
.wp-block-table.is-style-sptable thead th{
	background:#b3e596;
}
.wp-block-table.is-style-sptable tfoot td{
	background:#fff4bc;
}
.simplebar-track.simplebar-horizontal{
	height:9px;
}

.editor-area .wp-block-button__link{
	color:inherit;
}
.wp-block-image figcaption{
	color:inherit;
	font-size:16px;
	font-size:.16rem;
}
.wp-block-column:nth-child(even){
	margin-left:0;
	padding:0 .5em;
}
.wp-block-column:nth-child(odd){
	margin-right:0;
	padding:0 .5em;
}
.wp-block-column:not(:last-child){
	margin-right:0;
	padding:0 .5em;
}
.wp-block-column:not(:first-child){
	margin-left:0;
	padding:0 .5em;
}
@media (min-width: 600px){
	.page_torikumi .has-2-columns>.wp-block-column:nth-of-type(even),
	.page_guide .has-2-columns>.wp-block-column:nth-of-type(even),
	.page_recruit .has-2-columns>.wp-block-column:nth-of-type(even){
		padding-left:1.5em;
	}
	.page_torikumi .has-2-columns>.wp-block-column:nth-of-type(odd),
	.page_guide .has-2-columns>.wp-block-column:nth-of-type(odd),
	.page_recruit .has-2-columns>.wp-block-column:nth-of-type(odd){
		padding-right:1.5em;
	}
	.page_torikumi .torikumiPoint.has-2-columns>.wp-block-column:nth-of-type(even){
		flex-basis: 45%;
		max-width:45%;
		padding-left:1.5em;
	}
	.page_torikumi .torikumiPoint.has-2-columns>.wp-block-column:nth-of-type(odd){
		flex-basis: 55%;
		max-width:55%;
		padding-right:0;
	}
	.has-3-columns .wp-block-column {
		flex-basis: 33%;
		max-width:33%;
		flex-grow: 0;
	}
	.page_torikumi .has-3-columns>.wp-block-column{
		padding:0 .8em;
	}
	.colText{
		flex-basis:55%;
	}
	.colMedia{
		flex-basis:45%;
	}
}
.wp-block-embed__wrapper iframe{
	max-width: 100%;
}
@media (max-width: 600px){
	.wp-embed-aspect-16-9 iframe{
		height:57vw;
	}
	.has-4-columns .wp-block-column{
		flex-basis: 50%;
		flex-grow: 0;
	}
}
@media (max-width: 400px){
	.wp-embed-aspect-16-9 iframe{
		height:57vw;
	}
	.has-4-columns .wp-block-column{
		flex-basis: 100%;
		flex-grow: 0;
	}
}
div.wpcf7-response-output{
	padding:1em;
	text-align:center;
}
.contactBtnWrap{
	padding:2em 2em 0;
	background:#1d445c;
}

.spmode{
	display:none;
}
.pcmode{
	display:block;
}
@media (max-width: 860px){
	.spmode{
		display:block;
	}
	.pcmode{
		display:none;
	}
}


/*Edgeのバグ対応*/
@supports (-ms-ime-align: auto) {
	.wp-block-gallery.columns-3 .blocks-gallery-image, .wp-block-gallery.columns-3 .blocks-gallery-item{
		margin:0;
		padding-left:8px;
		padding-right:8px;
		width: 33%;
		box-sizing:border-box;
	/*	width: calc((100% - 32px)/3);*//*本来の表記*/
	}
}
/*IE11*/
@media all and (-ms-high-contrast:none) {
	*::-ms-backdrop, .wp-block-gallery.columns-3 .blocks-gallery-image {
		margin:0;
		padding-left:8px;
		padding-right:8px;
		width: 33%;
		box-sizing:border-box;
	}
	*::-ms-backdrop, .wp-block-gallery.columns-3 .blocks-gallery-item {
		margin:0;
		padding-left:8px;
		padding-right:8px;
		width: 33%;
		box-sizing:border-box;
	}
}
/* for IE 10 */
@media all and (-ms-high-contrast:none){
	.wp-block-gallery.columns-3 .blocks-gallery-image,
	.wp-block-gallery.columns-3 .blocks-gallery-item{
		margin:0;
		padding-left:8px;
		padding-right:8px;
		width: 33%;
		box-sizing:border-box;
	}
}
.glow0 .blocks-gallery-item{
	flex-grow:0;
}

.grecaptcha-badge {
	visibility: hidden;
}
.grecaptcha{
	padding:.2em;
	color:#ccc;
	font-size:12px;
	background:#333;
	text-align:center;
}