@charset "UTF-8";
html {
	font-size: 62.5%;
}
body {
}
p {
	margin: 0;
}
img {
	max-width: 100%;
	height: auto;
}
hr {
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: #cccccc;
	height: 1px;
}
ol, ul {
	padding: 0 0 0 1.5em;
	margin: 0;
}
/**/
.clearfix:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;/*\*//*/
 height: auto;
 overflow: hidden;
 /**/
}
h1 {
	font-size: 1rem
}
.head {/*float:left*//* float:left; *//* left:50%; *//* position:relative; */
}
.bg01 {
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: contain;
	background-position: center top;
	background-color: #f4f4f4;
}
@media (max-width: 599px) {
.bg01 {
	height: 360px;
	background-size: 630px;
	background-attachment: inherit;
}
}
.massage {
	background-image: url("images/01_top_0726_cs7_out.jpg");
}
.about {
	background-image: url("images/01_top_0726_cs8_out.jpg");
}
.talk {
	background-image: url("images/01_top_0726_cs9_out.jpg");
}
.childminder {
	background-image: url("images/01_top_0726_cs10_out.jpg");
}
.introduction {
	background-image: url("images/01_top_0726_cs11_out.jpg");
}
.navlist {
	list-style: none;/* padding:10px 50px 10px; *//* float:left; *//* left:-50%; *//* position:relative; */
	margin: 0;
	padding: 4px 0;
}
.waku {
	border: 1px solid black;
	padding: 2px
}
.kasen {/* border-bottom: 1px solid black; *//* padding: 2px; */
}
.menulist {
	float: left;
	margin-right: 17px;
	font-size: 13px;
}
.headerlogo {
	margin: 30px 30px 10px
}
.news {
/* padding: 10px 200px 10px; */
}
.honbun {
	margin-top: 30px;
}
.beta {
	position: relative;
	background-color: #F4F4F4;
	height: 100vh;/*max-height: 560px;*/
}
.table01 {
	position: absolute;
	/* margin-left: 100px; */
	top: 40%;
	left: 0;
}
.table02 {
	/* float: left; */
	/* margin: 200px 0px 0px 200px; */
	position: absolute;
	right: 80px;
	top: 50%;
}
@media (max-width: 599px) {
.table01 {
	position: relative;
	margin: 0;
}
.table02 {
	/* bottom: 10px; */
	top: 41%;
	right: 10px;
}
}
.clear {
	clear: both
}
footer {
	background-color: #009999;
}
.logo02 {
	display: block;
	padding: 20px 0 5px;
	margin-left: auto;
	margin-right: auto;
}
.foottb {
	float: left;
	left: 50%;
	position: relative;
}
ul.footerul {
	color: #FFFFFF;
	/* float: left; */
	/* left: -50%; */
	/* position: relative; */
	width: 100%;
	padding-left: 1em;
	font-size: 12px;
	line-height: 2;
}
ul.footerul li {
	float: left;
}
@media (min-width: 1400px) {
ul.footerul li {
	width: 25%;
}
}
@media (max-width: 1399px) and (min-width: 1000px) {
ul.footerul li {
	width: 25%;
}
}
@media (max-width: 999px) {
ul.footerul li {
	width: 33%;
}
}
@media (max-width: 720px) {
ul.footerul li {
	width: 49%;
}
}
@media (max-width: 599px) {
.logo02 {
	padding: 20px 0 0;
}
ul.footerul {
	display: none;
}
ul.footerul li {
	width: 100%;
	text-align: center;
	list-style-type: none;
	border-bottom: 1px solid #5bbdbd;
	padding: 7px;
	font-size: 18px;
}
}
ul.footerul li a {
	color: #FFF;
}
ul.footerul li a:hover {
	text-decoration: underline;
}
.table03 {
	/* display: table; */
	/* width: 100%; */
	/* border: none; */
	position: relative;
	margin-top: 2em;
	margin-bottom: 1em;
}
div.ac {
	/* color: #FFFFFF; */
	/* display: table-cell; */
	/* border: none; */
	/* padding: 0px 0px 20px 100px; */
	float: left;
}
.rights {
	/* color: #FFFFFF; */
	/* display: table-cell; */
	/* border: none; */
	/* text-align: right; */
	float: right;
	position: absolute;
	right: 0;
	bottom: 0;
}
@media (max-width: 599px) {
.table03 {
	margin-top: 1em;
	text-align: center;
}
div.ac {
	margin-bottom: 1em;
	text-align: center;
}
span.ft-ac-tel {
	display: inline-block;
}
.rights {
	position: relative;
	float: none;
	font-size: 12px;
}
}
/*これよりmessage.hmtl*/


.02body {
	background: #F4F4F4 no-repeat fixed left bottom;
	background-size: cover;
	font-size: 1.2rem;
}
.bg02 {
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-size: contain;
}
.header02 {
	background-image: url("images/02_01_encho_main.jpg");
	position: relative;
	width: 100%;
}
.profile {
	/* background: rgba(0,0,0,.2); */
	width: 45%;
	position: absolute;
	right: 40%;
	bottom: 10%;
	text-shadow: 0px 0px 7px #000;
}
.name01 {
	color: #FFFFFF;
	font-size: 15px;/* text-shadow: 2px 4px 3px rgba(0,0,0,0.4); */
}
.name02 {
	color: #FFFFFF;
	font-size: 12px;/* text-shadow: 2px 4px 3px rgba(0,0,0,0.4); */
}
.message01 {
	position: absolute;
	right: 12%;
	bottom: 10%;
}
@media (max-width: 599px) {
.message01 {
	left: 10px;
	width: 50%;
	bottom: 130px;
}
.message01 img {
	width: 80%;
	margin-left:190px;
}
}
.contents01 {
}
.contents02, .contents03 {
	padding-top: 50px;
}
.contents03 {
}
.waku01 {
	max-width: 1200px;
}
.waku02 {
	float: right;
	width: 50%;
	height: 70%;
	min-height: 580px;
	position: relative;
}
.waku03 {
	float: left;
	width: 50%;
	height: 80%;
	min-height: 580px;
	position: relative;
}
.waku04 {
	float: right;
	width: 50%;
	height: 80%;
	min-height: 580px;
	position: relative;
}
.text01, .text02, .text03 {
	float: left;
	background-color: #FFFFFF;
	padding: 3%;
	width: 27%;
}
.text01 {
/* margin: 0% 0% 10% 17%; */
}
.text02 {
	margin: 0% 0% 10% 0%;
}
.text03 {
	margin: 0% 0% 10% 17%;
}
.midashi {
	color: #009999;
	font-size: 20px;
}
.honbun01 {
	font-size: 12px;
	line-height: 200%;
}
.img01 {
	width: 100%;
}
.img02 {
	position: relative;
	width: 50%;
	margin-left: 30%;
	margin-right: 30%;
	bottom: 0;
	margin-top: 44px;
}
.img03 {
	width: 80%;
	margin-left: 20%;
}
.img04 {
	/* position: absolute; */
	width: 55%;
	margin-left: 10%;/* top: 420px; */
}
.blog_of_encho {
/* text-align: center; */
	/* padding: 0px 400px 50px 400px; */
}
.blog_of_encho hr {
	border-width: 2px 0px 0px 0px;
	border-style: solid;
	border-color: #999999;
}
.sankaku {
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 8.7px;
	border-color: transparent transparent transparent #009999;
	margin-left: 6px;
}
/*これよりabout_nursery.hmtl*/

.contents_03_01 {
}
h1.pagetitle img, .img_03 {
	display: block;
	margin: 0 auto;
	width: 320px;
}
.ul_03 {
	float: left;
	left: 50%;
	position: relative;
	display: block;
	margin: 0 auto;
}
.li_03 {
	float: left;
	left: -60%;
	position: relative;
	list-style: none;
	margin: 10px;
}
.p_02 {
}
.p_03 {
	display: inline;
	font-size: 1.2em;
	color: #009999;
}
.a_03 {
	text-decoration: none;
}
.waku_03_01 {
	text-align: center;
}
.about_03 {
	width: 100%;
	text-align: center;
}
.about_03_01 {
	font-size: 1.2em;
	width: 15%;
	display: inline-block;
	border-top: 1px solid #009999;
	border-bottom: 1px solid #009999;
	padding: 5px;
	margin-top: 15px;
}
.philosophy {
/* margin-left: 5%; */
}
.contents_03_02 {
	margin-top: 30px;
	margin-bottom: 20px;
}
.contents_03_03 {
	position: relative;
}
.contents_03_04 {
	position: relative;
}
.contents_03_05 {
	position: relative;
}
.img_03_01 {
	width: 100%;
	margin-bottom: 40px;
}
.text_03_01 {
	background-color: #FFFFFF;
	position: absolute;
	bottom: 40%;
	right: 5%;
	width: 25%;
	padding: 20px
}
.text_03_02 {
	background-color: #FFFFFF;
	position: absolute;
	right: 63%;
	bottom: 35%;
	width: 25%;
	padding: 20px
}
.text_03_03 {
	background-color: #FFFFFF;
	position: absolute;
	right: 63%;
	bottom: 55%;
	width: 25%;
	padding: 20px
}
.contents_03_06 {
	background-color: #F4F4F4;
}
.about_gaiyou {
	width: 100%;
}
.about_03_gaiyou {
	padding-top: 2%;
	padding-left: 18%;
	font-size: 1.2em;
}
.img_03_gaiyou {
	float: left;
}
.joho01 {
/* float: right; */
}
.gai01 {
}
.gai02 {
}
.gai03 {
}
.gai04 {
	float: left;
	width: 50%;
}
.chui {
	font-size: 0.6em;
}
.tableinfo th, td {
	text-align: left;
	padding: 4px;
	font-size: 0.9em;
}
.gai05 {
}
.gai06 {
	padding-top: 20px;
	float: left;
}
.gai07 {
}
.gai08 {
}
.gai09 {
	float: left;
}
.gai10 {
/* padding-top: 20px */
}
.gaispan {
	margin-left: 120px
}
.gaiul {
	list-style: none;
}
/*これよりquestion.html*/

.question {
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	padding-top: 2%;
	padding-bottom: 7%;
}
.question_01_01 {
	padding-bottom: 3%;
}
.q1no1 {
	float: left;
}
.q1no2 {
	float: left;
	margin-left: 3%;
	margin-right: 3%;
}
.q1no3 {
}
@media (min-width: 768px) {
.left {
	float: left;
}
.right {
	float: right;
}
}
.site-logo {
	display: inline-block;
	padding-top: 12px;
}
.site-logo span {
	display: none;
}
.site-logo a {
	display: block;
}
/**/
.overlay {
	padding-top: 7em;
}
.overlay h3 {
	margin-bottom: 1em;
}
.w-line {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	text-align: center;
	color: #FFF;
	margin-bottom: 2em;
}
ul.overlay-menu {
	color: #fff;
	padding-left: 3em;
	display: inline-block;
}
ul.overlay-menu li {
	float: left;
	/* width: 30%; */
	line-height: 5;
	width: 25%;
}
ul.overlay-menu li a {
	color: #FFF;
}
@media (max-width: 599px) {
.overlay {
	padding-top: 0.3em;
	background-color: rgba(0,163,159,1);
}
.overlay .container {
    margin-bottom: 50px;
}
.overlay h3 {
	margin-bottom: 0.2em;
	margin-top: 0.1em;
}
.overlay h3 img {
	width: 2em;
}
.overlay .w-line {
	margin-bottom: 0.5em;
	font-size: 0.8em;
}
ul.overlay-menu {
	margin-top: 0.5em;
	padding-left: 0;
	margin-left: 0;
}
ul.overlay-menu li {
	width: 100%;
	line-height: normal;
}
ul.overlay-menu li a {
	line-height: 1;
	list-style-type: none;
	padding: 10px 1em;
	/* background-color: rgba(255,255,255,0.2); */
	border-bottom: 1px solid rgba(255,255,255,0.3);
	display: block;
}
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#72ccc1+0,a3cacc+47,1eb5a3+100 */
ul.overlay-menu li a {
	background: #4dccb6; /* Old browsers */
	background: -moz-linear-gradient(top, #00a39f 0%, #008e8a 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #00a39f 0%, #008e8a 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #00a39f 0%, #008e8a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a39f', endColorstr='#008e8a', GradientType=0 ); /* IE6-9 */
}
ul.overlay-menu li.sp-w100ps {
	width: 100%;
}
}
/**/
video#bgvid {
	/* position: fixed; */
	right: 0;
	min-width: 100%;
	z-index: -100;
}
ul.navlist li {
}
ul.navlist li:last-child {
	margin-right: 0;
}
nav.h-menuset a {
	color: #333;
}
nav.h-menuset p.waku a {
	font-size: 18px;
	padding: 0 10px;
}
a {
}
nav.h-menuset p a {
	border: 1px solid #333;
	padding: 5px 7px;
	font-size: 18px;
	margin-left: 1em;
}
nav.h-menuset {
	padding: 20px 0;
}
@media (max-width: 980px) {
nav.h-menuset {
    display: none;
}
}
nav.h-menuset a:hover {
	text-decoration: underline;/* background-color: #d1eefb; */
}
div.beta div.toumei {
/* position: absolute; */
}
img.toumei {
	width: 100%;
	height: auto;
}

/**/
@media (max-width: 1600px) {
.beta {
}
}
@media (max-width: 1400px) {
.beta {
}
}
@media (max-width: 1200px) {
.beta {
}
}
@media (max-width: 960px) {
.beta {
}
}
@media (max-width: 768px) {
.beta {
}
}
@media (min-width: 600px) {
.sp {
	display: none;
}
}
@media (max-width: 599px) {
.pc {
	display: none;
}
.beta {
	height: auto;
	padding: 2em;
}
.site-header .menu-btn {
	display: none;
}
.container.head {
	display: none;
}
}
.footer.container {
	color: #fff;
}
@media (max-width: 599px) {
.footer.container {
	margin-bottom: 60px;
}
}
.menu-btn a span {
	font-size: 15px;
	position: relative;
	top: 10px;
	left: -45px;
}
.container.news {
	padding-bottom: 2em;
	width: 60%;
}
ul.news-list {
	border-top: 1px solid #cdcdcd;
	border-bottom: 1px solid #cdcdcd;
	padding: 1em 3em;
	margin-top: 0;
	margin-bottom: 0.2em;
}
.container.news h3 {
	text-align: left;
	font-size: 20px;
	color: #333;
	font-family: serif;
}
.container.news p {/* text-align: right; */
	margin-bottom: 0;
}
.container.news p a {
	text-decoration: underline;
	color: #999;
}
@media (max-width: 599px) {
.site-logo.sp-header {
	display: block;
	text-align: center;
	padding-bottom: 1px;
	border-bottom: 4px solid #009999;
	padding-top: 5px;
	background-color: #FFF;
}
.site-logo.sp-header a img {
	width: 80%;
}
.container.news {
	width: 95%;
}
ul.news-list {
	padding: 1em;
	padding-left: 1.5em;
}
}
nav.spnav {
	position: fixed;
	/* background-color: #845353; */
	height: 60px;
	width: 100%;
	bottom: 0;
	z-index: 9999;
}
nav.spnav ul {
	padding: 0;
	margin: 0;
	border-top: 1px solid #fff;
}
nav.spnav ul li {
	list-style-type: none;
	float: left;
	background-color: #009999;
	width: 25%;
	border-right: 1px solid #fff;
}
nav.spnav ul li a {
	height: 60px;
	display: block;
	width: 100%;
	color: #FFF;
	text-align: center;
	padding-top: 19px;
}
nav.spnav .menu-btn {
	position: relative;
	right: -28%;
	top: -37px;
}
nav.spnav ul li.menubtn div.menu-btn a {
	width: 45px;
}
nav.spnav .menu-btn .btn-open:before {
	color: #FFF;
	font-size: 52px;
}
nav.spnav .menu-btn .btn-close:before {
	font-size: 52px;
	left: 5px;
	position: relative;
}
nav.spnav .menu-btn a span {
	font-size: 13px;
}
nav.spnav .menu-btn a.btn-open span {
	left: -88%;
}
nav.spnav .menu-btn a.btn-close span {
	left: -68%;
}
div.cms-list {
	margin-bottom: 0.7em;
}
div.cms-list h4 {
	text-align: left;
	line-height: 1;
	display: inline;
	font-size: 17px;
	margin-left: 1em;
}
div.cms-list h4 a {
	color: #333;
}
span.genre {
	background-color: #797979;
	padding: 4px;
	margin-left: 0.5em;
	font-size: 11px;
	color: #FFF;
}
.content_wrap.news-list {
	border-top: 1px solid #cdcdcd;
	border-bottom: 1px solid #cdcdcd;
	padding: 13px 6px 7px;
	min-height: 6em;
}
 @media (max-width: 599px) {
.container.news p {
	font-size: 13px;
}
.container.news p span.genre {
	font-size: 11px;
	padding: 4px 6px;
}
div.cms-list h4 {
	margin: 0;
	font-size: 16px;
}
}
div.beta-inbox {
	max-width: 960px;
	position: relative;
	height: 100%;
	margin: 0 auto;
}
@media (max-width: 768px) {
div.beta-inbox {
}
}
p.listpage-link {
	text-align: right;
}
a.home {
	background-attachment: scroll;
	background-image: url(images/home-icon.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 1.7em;
	background-position-y: -0.5px;
	background-size: 14px;
}
div.breadcrumbs a {
	text-decoration: underline;
}
div.breadcrumbs {
	font-size: 50%;
	margin-top: 2em;
}
div#page.message header#masthead {
	background-attachment: scroll;
	background-image: url(images/02_01_encho_main.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}
div#page.message header#masthead {
	min-height: 666px;
	height: 100vh;
}
div#page.message header#masthead {
}
div#page.message {
}
div#page.message .entry-content {
	margin-top: 0;
	padding-top: 1.5em;
	background-color: #eee;
}
.container.ms-setbox {
	margin: 0;
	background-color: #fff;
}
@media (min-width: 960px) {
.container.ms-setbox {
	width: 1000px;
}
}
@media (min-width: 1200px) {
.container.ms-setbox {
	width: 1200px;
}
}
@media (min-width: 1400px) {
.container.ms-setbox {
	width: 1400px;
}
}
.container.ms-setbox.case1 {
	float: right;
}
.container.ms-setbox .textpart {
	width: 40%;
	/* background-color: #FFF; */
	padding: 1.5em;
}
.container.ms-setbox .photopart {
	width: 60%;
	position: relative;
	background-color: #eee;
}
@media (max-width: 960px) {
.container.ms-setbox .photopart {
	background: none;
}
}
.container.ms-setbox.clearfix.case3 {
	float: right;
}
section.dialogue img {
	width: 100%;
	height: auto;
}
section.blog_of_encho {
}
section.blog_of_encho div.blog {
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	text-align: center;
	padding: 0.4em;
	max-width: 360px;
	margin: 3em auto;
}
section.blog_of_encho div.blog a {
	color: #333;
}
section.blog_of_encho div.blog a:hover {
	text-decoration: underline;
}
.sponly-photo.sp {
	width: 60%;
	height: auto;
	margin: 0 auto;
}
@media (max-width: 599px) {
div#page.message .entry-content {
	background: none;
}
div#page.message header#masthead {
/*background-size: 960px; */
	background-image: url(images/sp_message-topbg.jpg);
	background-position-x: -89px;
}
.container.ms-setbox .photopart, .container.ms-setbox .textpart {
	width: 100%;
}
.container.ms-setbox .photopart {
}
.container.ms-setbox .textpart {padding: 0;text-align: justify;}
.breadcrumbs {
	background-color: rgba(255,255,255,0.7);
}
.sp-profile .name01, .sp-profile .name02 {
	color: #333;
}
.sp-profile .name01 {
}
.sp-profile .name02 {
}
}
.sp-left {
	width: 48%;
	float: left;
}
.sp-right {
	width: 48%;
	float: right;
}
.section.sp-prof.sp.clearfix {
	padding: 0 2% 1em;
}
.flex-viewport {
	width: 50%;
	float: right;
	margin-top: 4px;
}
.flexslider {
	/* width: 960px; */
	margin: 0 auto;
	display: inline-block;
	background: none;
	border: none;
}
section.slider.phase2 {
	text-align: center;
}
.flex-control-thumbs li {
	width: 19%;
	float: none;
}
ol.flex-control-nav.flex-control-thumbs {
	width: 49%;
	margin: 0;
}
.section.facilities {
	background-color: #eee;
	padding-bottom: 2em;
}
.section.facilities header {
	text-align: center;
	padding-top: 1em;
	padding-bottom: 1.5em;
}
.section.facilities header h2.pagetitle {
	margin-top: 1em;
}
.flexslider ul.slides {
	width: 50%;
	float: right;
	padding-top: 5px;
}
/**/
.section.overview {
	background-color: #eee;
	padding-bottom: 2em;
	padding-top: 1em;
}

@media (max-width: 599px) {
.section.overview * {
    text-align: left;
}
}
/**/
.left.googlemap {
}
.section.access .textpart {
	width: 53%;
}
.section.access .textpart h4 {
	margin: 0;
	text-align: left;
	padding: 0;
}
.section.access .textpart p {
	margin-bottom: 1em;
}
@media (max-width: 599px) {
.section.access .textpart {
	width: 100%;
}
.flexslider ul.slides {
	width: 100%;
	margin-bottom: -32px;
}
ol.flex-control-nav.flex-control-thumbs {
	width: 100%;
}
}
/**/
article.single-page .entry-content div.section.access h2.baseh2 {
	margin: 1.2em 0px;
	padding: 0;
}
.section.access {
	padding-bottom: 3em;
}
span.nodisp {
	display: none;
}
table.tableinfo {
/* border: none; */
}
table.tableinfo th {
/* border: none; */
}
table.tableinfo td {
/* border: none; */
}
div.left table.tableinfo {
}
.section.overview .flobox div.left {
	width: 48%;
}
.section.overview .flobox div.right {
	width: 48%;
}
@media (max-width: 599px) {
.section.overview .flobox div.left, .section.overview .flobox div.right {
	width: 100%;
}
.section.overview .flobox div.left {
}
.section.overview .flobox div.right {
}
}
/**/
.section.philosophy {
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: center top;
	min-height: 485px;
	background-size: cover;
	margin-bottom: 1.5em;
}
.section.philosophy.case1 {
	background-image: url(images/03_philo_main01.jpg);
}
.section.philosophy.case2 {
	background-image: url(images/03_philo_main02.jpg);
}
.section.philosophy.case3 {
	background-image: url(images/03_philo_main03.jpg);
	margin-bottom: 0;
}
.section.philosophy .textbox-ph {
	background-color: #fff;
	margin: 50px 0 0;
	width: 37%;
	padding: 1.6em;
}
.section.philosophy .textbox-ph h3 {
	color: #07b3b3;
	font-size: 24px;
	line-height: 1.5;
	text-align: left;
	margin-top: 0.4em;
	padding-top: 0;
}
.section.philosophy .textbox-ph p {
	font-size: 12px;
	line-height: 2;
}
@media (max-width: 599px) {
.section.philosophy {
	background-size: contain;
	padding-top: 7em;
}
.section.philosophy .textbox-ph {
	width: 100%;
	background: none;
}
}
ul.inpage-nav {
	text-align: center;
	padding: 0;
	margin-top: 3em;
}
ul.inpage-nav li {
	list-style-type: none;
	/* float: left; */
	display: inline-block;
	border-left: 1px solid #1f9a8f;
	width: 18%;
}
ul.inpage-nav li:last-child {
	border-right: 1px solid #1f9a8f;
}
ul.inpage-nav li a {
	width: 100%;
	display: table;
}
ul.inpage-nav li a:hover {
}
ul.inpage-nav li a:hover img {
	position: relative;
	top: -5px;
}
ul.inpage-nav li a img {
}
ul.inpage-nav li a span {
	display: none;
}
@media (max-width: 599px) {
ul.inpage-nav {
	margin-top: 2em;
}
ul.inpage-nav li {
	width: 45%;
}
ul.inpage-nav li:nth-child(2) {
	/*border-right: 1px solid #1f9a8f;*/
}
ul.inpage-nav li:nth-child(1), ul.inpage-nav.at-about li:nth-child(2) {
	/*border-bottom: 1px solid #1f9a8f;*/
}
}
p.flex-caption {
	background-color: rgba(0,153,153,0.7);
	height: 40px;
	position: relative;
	top: -40px;
	padding-top: 6px;
	color: #fff;
	font-size: 18px;
	letter-spacing: 6px;
}
.section.overview dl {
	margin: 0 0 0.5em;
	border-bottom: 1px solid #cdcdcd;
	clear: both;
}
.section.overview dl dt {
	font-weight: normal;
	float: left;
	min-width: 10em;
}
.section.overview dl dd {
	display: table;
}
.section.overview dl dt, .section.overview dl dd {
	margin: 0;
	padding: 0;
}
dt.wline {
	width: 5em;
}

/**/
@media (max-width: 599px) {
.entry-content {
}
.entry-content .container {
	padding: 0 1em;
	text-align: center;
	margin-bottom: 1em;
}
article.single-page .entry-content h1.pagetitle {
	margin: 0;
}
h2.baseh2 {
}
/**/
.section.overview dl {
}
.section.overview dl.child {
}
.section.overview dl.child dt {
	float: left;
}
.section.overview dl.child dd {
}
.section.overview dl dt {
	float: none;
	color: #099;
}
.section.overview dl dd {
}
.section.overview dl dt, .section.overview dl dd {
}
}
/**/
dl.ykwk-set {
	width: 30.8%;
	display: inline-block;
	vertical-align: top;
	margin-right: 2%;
}
dl.ykwk-set dt, dl.ykwk-set dd {
}
dl.ykwk-set dt {
}
dl.ykwk-set dd {
	margin: 0;
}
dl.ykwk-set dd h3 {
}
dl.ykwk-set p {
	text-align: justify;
	font-size: 13px;
}
/**/
dl.ykwk-dai-set {
	width: 48%;
	display: inline-block;
	vertical-align: top;
	margin-right: 1.5%;
}
dl.ykwk-dai-set dt {
}
dl.ykwk-dai-set dd {
}
/**/

dl.ykwk-dai-set .hogosya-voice, dl.ykwk-set .hogosya-voice {
	font-weight: bold;
}
dl.ykwk-dai-set .hogosya-voice h4, dl.ykwk-set .hogosya-voice h4 {
	text-align: left;
	font-size: 14px;
	margin-top: 0.4em;
	padding-top: 1em0;
}
dl.ykwk-dai-set .hogosya-voice ul, dl.ykwk-set .hogosya-voice ul {
	padding-left: 1.6em;
	margin-top: 0;
	padding-top: 0;
	font-size: 13px;
	line-height: 1.4;
}
dl.ykwk-dai-set .hogosya-voice ul li, dl.ykwk-set .hogosya-voice ul li {
	list-style-type: square;
}
@media (max-width: 599px) {
dl.ykwk-set {
	width: 100%;
}
dl.ykwk-dai-set {
	width: 100%;
}
}
/**/
article.single-page .entry-content dl.ykwk-set h3 {
}
article.single-page .entry-content dl.ykwk-set h3 img {
	width: 100%;
	height: auto;
}
article.single-page .entry-content dl.ykwk-set h3 {
	margin-top: 0;
	text-align: left;
}
.section.yokoshima.shima-midori {
	background-attachment: scroll;
	background-image: url(images/bg_shima_midori.png);
	background-repeat: repeat;
	background-position: left top;
}
.section.yokoshima.shima-kiiro {
	background-attachment: scroll;
	background-image: url(images/bg_shima_kiiro.png);
	background-repeat: repeat;
	background-position: left top;
}
.section.yokoshima.shima-mizuiro {
	background-color: #ebfbfa;
}
div.basetitle_set {
	text-align: center;
	padding: 1em 0 3.5em;
}
article.single-page .entry-content div.basetitle_set h1 {
	margin-bottom: 1em;
	margin-top: 0em;
}
article.single-page .entry-content dl.ykwk-dai-set h2 {
	margin-top: 0;
}
@media (max-width: 599px) {
div.basetitle_set {
	padding: 1em 0;
}
article.single-page .entry-content div.basetitle_set h1 {
	margin-bottom: 0.5em;
}
article.single-page .entry-content dl.ykwk-dai-set h2 {
}
}
.section.yokoshima {
	padding-top: 2em;
}
ul.inpage-nav.at-guidance li {
	width: 18.9%;
}
div.glaybox {
	background-color: #eee;
}
div.w-half {
	width: 48%;
	margin-right: 1%;
}
@media (max-width: 599px) {
ul.inpage-nav.at-guidance li {
	width: 48%;
}
ul.inpage-nav.at-guidance li {
	border-bottom: 1px solid #1f9a8f;
	border-right: 1px solid #1f9a8f;
}
div.w-half {
	width: 100%;
}
}
.article.guidance h3 {font-size: 21px;display: block;}
article.single-page .entry-content .article.guidance h2 {
	font-weight: bold;
	font-size: 175%;
	color: #01c1b1;
	margin: 0 0 0.5em;
}
div#entrance-flow {
	padding: 0;
	background-attachment: scroll;
	background-image: url(images/09_admission_mainv2.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 3em 0;
	background-size: contain;
}
@media (min-width: 1601px) {
div#entrance-flow {
	background-position-x: -40px;
}
}
@media (max-width: 1600px) {
div#entrance-flow {
	background-position-x: -10px;
}
}
@media (max-width: 1400px) {
div#entrance-flow {
	background-position-x: -50px;
}
}
@media (max-width: 1275px) {
div#entrance-flow {
	background-position-x: -80px;
}
}
@media (max-width: 990px) {
div#entrance-flow {
	background-position-x: -320px;
}
}
@media (max-width: 599px) {
div#entrance-flow {
	background-position: top center;
	padding-top: 260px;
}
}
span.boxstyle01 {
	border: 1px solid #828181;
	padding: 7px 2em;
	margin-left: 1em;
}
ul.square li {
	list-style-type: square;
}
div#hitsuyou h3.gr-line {
	color: #03b7a8;
	font-size: 17px;
	text-align: left;
	border-bottom: 1px solid #03b7a8;
	font-weight: bold;
	margin-top: 0;
}
p.bold {
	font-weight: bold;
}
.white-bg {
	margin: 3em 0 3em;
}
div.glaybox {
	padding: 3em 0;
}
@media (max-width: 599px) {
div.glaybox {
	padding-top: 01em;
}
}
ul.inpage-nav.at-guidance {
	margin-bottom: 3em;
}
div#nintei h3 {
	text-align: left;
}
article.single-page .entry-content div.hiyouni-tsuite h3 {
	text-align: left;
}
.hiyouni-tsuite .left, .hiyouni-tsuite .right {
}
.hiyouni-tsuite .left {
	width: 48%;
}
.hiyouni-tsuite .right {
    width: 45%;
    margin-left: 7%;
}
div#entrance-flow .textpart.right {
	width: 50%;
	float: right;
}
@media (max-width: 599px) {
div#grounds {
	margin-bottom: 3em;
}
article.single-page .entry-content .article.guidance h2 {
	text-align: center;
	border-bottom: 1px solid #01c1b1;
	border-top: 1px solid #01c1b1;
	font-size: 135%;
	padding: 0.4em 0;
}
div#entrance-flow .textpart.right {
	width: 100%;
}
.hiyouni-tsuite .left {
	width: 100%;
}
.hiyouni-tsuite .right {
	width: 100%;
	margin-left: 0%;
}
div#nintei h3 {
}
article.single-page .entry-content div.hiyouni-tsuite h3 {
	font-size: 120%;
}
}
a.boxstyle01 {
	border: 1px solid #cdcdcd;
	padding: 0.5em 1em;
	color: #333;
	margin-left: 1em;
	background-color: #FFF;
}
a.boxstyle01:hover {
	background-color: #01c1b1;
	color: #FFF;
}
@media (max-width: 599px) {
a.boxstyle01 {
	display: block;
	text-align: center;
}
}
p.block {
	display: block;
	margin-top: 1em;
}
.section.linin {
}
.titleset {
	position: relative;
	text-align: center;
	padding-bottom: 3em;
}
div.link-circle {
	position: absolute;
	top: 15px;
	right: 0;
}
div.link-circle span {
	display: none;
}
@media (max-width: 599px) {
.titleset {
	padding-bottom: 0;
}
.titleset p {
	font-size: 14px;
	text-align: left;
	text-align: justify;
	margin-top: 1em;
}
div.link-circle {
	position: relative;
	top: auto;
	right: auto;
	margin: 1em;
}
div.link-circle img {
	display: none;
}
div.link-circle a {/* height: 150px; */
	display: block;
	background-color: #099;
	padding: 0.1em 0;
	border-radius: 4px;
	box-shadow: 2px 2px 3px #516f6c;
}
div.link-circle span {
	color: #fff;
	display: block;
}
}
/**/
ul.lifein-tt {
	padding-left: 0;
	background-attachment: scroll;
	background-image: url(images/dot_black_2-2.png);
	background-repeat: repeat-y;
	background-position: center top;
	display: inline-block;
	background-size: 1px;
}
ul.lifein-tt li {
	list-style-type: none;
	width: 50%;
}
ul.lifein-tt li:nth-child(odd) {
	float: right;
	margin-top: 11em;
	padding-left: 70px;
	background-attachment: scroll;
	background-image: url(images/04_life_tamabou.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 40%;
	position: relative;
	left: -5px;
}
ul.lifein-tt li:nth-child(even) {
	float: left;
	margin-top: 13em;
	padding-right: 70px;
	background-attachment: scroll;
	background-image: url(images/04_life_tamabou.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 40%;
	position: relative;
	right: -5px;
}
ul.lifein-tt li:nth-child(1) {
	margin-top: 0;
}
ul.lifein-tt li:nth-child(2) {
}
ul.lifein-tt li:nth-child(3) {
}
ul.lifein-tt li:nth-child(4) {
}
ul.lifein-tt li:nth-child(5) {
}
ul.lifein-tt li:nth-child(6) {
}
ul.lifein-tt li:nth-child(7) {
}
ul.lifein-tt li:nth-child(8) {
}
ul.lifein-tt li:nth-child(9) {
}
@media (max-width: 599px) {
ul.lifein-tt {
	background-position-x: left;
}
ul.lifein-tt li {
	width: 100%;
}
ul.lifein-tt li:nth-child(odd) {
	left: -3px;
	margin-top: 1em;
	padding-left: 30px;
	float: none;
}
ul.lifein-tt li:nth-child(even) {
	padding-left: 30px;
	padding-right: 0;
	background-position-x: left;
	right: auto;
	left: -3px;
	margin-top: 1em;
	float: none;
}
}
/**/
ul.pg-thumbnail {
	padding: 0;
	text-align: center;
}
ul.pg-thumbnail li {
	width: 14%;
	list-style-type: none;
	display: inline-block;
	margin: 0.8%;
}
.box-pg {
	max-width: 880px;
	margin: 0 auto;
	background-color: #fff;
	padding: 1.6em 0.2em;
}
.section.photo-gll {
	padding: 2em 0;
	background-attachment: scroll;
	background-image: url(images/04_life_haikei.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
article.single-page .entry-content .section.photo-gll h2 {
	text-align: center;
}
@media (max-width: 599px) {
ul.pg-thumbnail {
}
ul.pg-thumbnail li {
	width: 22%;
}
.box-pg {
}
.section.photo-gll {
}
}
.section.linin .container {
	margin-bottom: 4em;
	max-width: 900px;
}
/**/
div.annual-ev {
}
div.annual-ev ul.mth-box {
	padding: 0;
	text-align: center;
}
div.annual-ev ul.mth-box li.parent {
	list-style-type: none;
	border: 1px solid #cdcdcd;
	width: 22%;
	display: inline-block;
	vertical-align: top;
	min-height: 210px;
	margin: 1%;
	text-align: left;
	padding: 1% 1.8%;
}
div.annual-ev ul.mth-box li li {
	font-size: 13px;
	line-height: 1.3;
	list-style-type: disc;
}
div.annual-ev ul.mth-box li.parent h3 {
	margin: 0;
	margin-bottom: 0.5em;
	margin-top: 0;
	text-align: left;
}
span.small {
	font-size: 10px;
	line-height: 1;
}
@media (max-width: 599px) {
div.annual-ev ul.mth-box li.parent {
	width: 47%;
	min-height: 211px;
	background-color: rgba(255,255,255,0.5);
}
}
div.img-w-full img {
	width: 100%;
	height: auto;
}
.article.voice p {
	font-size: 14px;
	line-height: 1.8;
	text-align: justify;
}
ul.inpage-nav.at-talk li {
	border: none;
}
.article.voice p.caption {
	font-size: 11px;
}
h3.pictmidashi {
	text-align: left;
	margin-bottom: 0.4em;
}
.talk-half {
	width: 48%;
}
dl.photoset.case1 {
	width: 80%;
}
.talk-half {
	line-height: 1.7;
}
.talk-half .left.tatemidashi {
	width: 10%;
}
.talk-half .textpart {
	width: 86%;
}
.talk-half.tateari01.left {
	width: 42%;
}
.talk-half.tateari01.right {
	width: 53%;
}
@media (max-width: 599px) {
dl.photoset.case1 {
	width: 100%;
}
.talk-half {
	width: 100%;
}
.talk-half .left.tatemidashi {
	width: 100%;
}
.talk-half .textpart {
	width: 100%;
}
.talk-half.tateari01.left {
	width: 100%;
}
.talk-half.tateari01.right {
	width: 100%;
}
}
dl.photoset {
}
dl.photoset dt {
}
dl.photoset dd {
	margin: 0;
	font-size: 12px;
	text-align: right;
}
@media (max-width: 599px) {
dl.photoset dt {
	width: 100%;
}
dl.photoset dt img {
	width: 100%;
}
}
.hensoku01 {
}
.hensoku01 .talk-half.left.textpart {
	width: 35%;
}
.hensoku01 .talk-half.right.photopart {
	width: 53%;
}
dl.photoset.case5 {
	width: 75%;
	text-align: right;
	display: inline-block;
}
@media (max-width: 599px) {
.hensoku01 .talk-half.left.textpart {
	width: 100%;
}
.hensoku01 .talk-half.right.photopart {
	width: 100%;
}
dl.photoset.case5 {
	width: 100%;
}
}
.talk04 .talk-half.right.photopart {
	text-align: right;
}
.sec-talk {
	margin-bottom: 3em;
}
.hensoku01 .talk-half.right.photopart p {
	width: 80%;
}
.talk05 .talk-half.right {
	width: 43%;
}
@media (max-width: 599px) {
.hensoku01 .talk-half.right.photopart p {
	width: 100%;
}
.talk05 .talk-half.right {
	width: 100%;
}
}
.talk02.sec-talk {
	background-image: url(images/04te_bg.jpg);
	background-repeat: no-repeat;
	background-position-y: 280px;
	background-size: 70% 55%;
}
.talk04.sec-talk .container {
	background-image: url(images/04te_bg.jpg);
	background-repeat: no-repeat;
	background-size: 50%;
	position: relative;
	background-position-x: 399px;
	background-position-y: 180px;
	background-size: 55% 47%;
}
@media (max-width: 599px) {
.talk02.sec-talk {
	background: none;
}
.talk04.sec-talk .container {
}
}
.talk04.sec-talk {
}
.talk04.sec-talk .talk-half.left.textpart {
}
/**/
h3.pictmidashi.pr-0001 {
	text-align: center;
}
.pr-sec01.left {
	width: 44%;
}
.pr-sec01.right {
	width: 55%;
	text-align: right;
}
.pr-photo03 {
	margin-bottom: 3em;
}
.text-part02 {
}
.text-part02 .left.tatemidashi {
/* width: 20%; */
}
.text-part02 .right.textpart {
	width: 75%;
	text-align: justify;
}
.text-part02 .left.tatemidashi h3.pictmidashi.tategaki {
	margin: 0;
}
.pr-photo01 {
	margin-top: 130px;
}
.pr-photo02 {
	text-align: right;
	margin-top: 160px;
}
.talk01.sec-talk-pr {
	padding-bottom: 10em;
}
.pr-sec02.left {
	width: 42%;
	text-align: justify;
}
.talk02.sec-talk-pr .container {
	position: relative;
	height: 610px;
}
.pr-sec02.right {
	position: relative;
	width: 50%;
	height: 100%;
}
.pr-photo04 {
	position: absolute;
	top: 0;
	left: 0;
}
.pr-photo05 {
	position: absolute;
	bottom: 0;
	right: 0;
}
.talk02.sec-talk-pr {
	padding-bottom: 10em;
}
.pr-photo06.left {
	width: 32%;
}
.pr-sec03.left .textset03 {
	width: 60%;
}
.pr-sec03.left {
}
h3.pictmidashi.tategaki {
	margin: 0;
	/* width: 8%; */
	float: left;
}
.article.voice p.text-06-3 {
	width: 28%;
	float: left;
}
/**/
.pr-photo07 {
	float: right;
	position: absolute;
	right: 0;
	bottom: 0;
}
.talk03.sec-talk-pr {
	padding-bottom: 12em;
}
.talk03.sec-talk-pr h3.pictmidashi.tategaki {
	margin-right: 0.6em;
	margin-left: 0.8em;
}
.talk03.sec-talk-pr .container.clearfix {
	position: relative;
	height: 598px;
}
.talk04.sec-talk-pr {
	margin-bottom: 5em;
}
.talk04.sec-talk-pr .container .migiakeru.clearfix {
	padding-right: 15%;
}
.pr-sec04.left {
	width: 49%;
}
.talk04.sec-talk-pr h3.pictmidashi {
	/* text-align: right; */
	padding-right: 1em;
	text-align: right;
	margin-bottom: 0.7em;
}
.pr-photoset-0809 {
	position: relative;
	width: 100%;
	min-height: 300px;
}
.pr-photo09 {
	top: 0px;
	right: 0;
	position: absolute;
	width: 47%;
	padding-top: 2em;
}
.pr-photo08 {
	position: absolute;
}
.pr-sec05.left {
	width: 35%;
}
.pr-sec05.right {
	width: 61%;
	text-align: right;
}
.talk05.sec-talk-pr {padding-bottom: 2em;}
.talk05.sec-talk-pr dd {
	text-align: left;
}
.pr-sec05.right .link-btn {
	margin-top: 8em;
}
@media (max-width: 599px) {
h3.pictmidashi {
	color: #099;
	font-size: 21px;
}
h3.pictmidashi img {
	display: none;
}
.pr-sec01.left {
	width: 100%;
}
.pr-sec01.right {
	width: 100%;
}
.pr-photo03 {
	width: 100%;
}
.text-part02 .right.textpart {
	width: 100%;
}
.text-part02 .left.tatemidashi h3.pictmidashi {
}
.text-part02 .left.tatemidashi h3.pictmidashi.tategaki {
}
.text-part02 .left.tatemidashi h3.pictmidashi.tategaki img {
	display: none;
}
.pr-photo01 {
	margin-top: auto;
	/* width: 60%; */
	margin-bottom: 1em;
}
.pr-photo02 {
	text-align: left;
	margin-top: auto;
	width: 100%;
	float: right;
	margin-bottom: 1em;
}
.pr-photo02 img {
	width: 100%;
}
.talk01.sec-talk-pr {
	padding-bottom: 1em;
}
.talk02.sec-talk-pr .container {
	height: auto;
}
.talk02.sec-talk-pr, .talk03.sec-talk-pr {
	padding-bottom: 1em;
}
.pr-sec02.right {
	width: 100%;
}
.talk03.sec-talk-pr h3.pictmidashi.tategaki {
}
.talk03.sec-talk-pr h3.pictmidashi.tategaki img {
	display: none;
}
.talk03.sec-talk-pr .container.clearfix {
	height: auto;
}
.pr-sec02.left {
	width: 100%;
}
.article.voice p.text-06-3 {
	width: 100%;
	margin-bottom: 1em;
	float: none;
}
.pr-sec04.right {
	width: 100%;
}
.talk04.sec-talk-pr {
	margin-bottom: 1em;
}
.pr-sec04.left {
	width: 100%;
}
.talk04.sec-talk-pr .container .migiakeru.clearfix {
	padding: 0;
}
.pr-photo04 {
	position: relative;
	top: auto;
	left: auto;
	width: 100%;
	margin-bottom: 1em;
}
.pr-sec05.left {
	width: 100%;
}
.pr-sec05.right {
	width: 100%;
}
.pr-photo05 {
	position: relative;
	bottom: auto;
	right: auto;
	width: 100%;
	float: right;
}
.pr-photo05 img {
	width: 100%;
	height: auto;
}
.pr-sec05.right .link-btn {
	margin-top: 1em;
	text-align: center;
	margin-bottom: 1em;
}
.pr-photo06.left {
	width: auto;
	width: 100%;
	margin-bottom: 2em;
}
.pr-photo07 {
	position: relative;
	float: none;
	bottom: auto;
	right: auto;
}
.pr-photo08 {
	position: relative;
	width: 100%;
	margin-bottom: 1em;
}
.pr-photo09 {
	position: relative;
	bottom: auto;
	right: auto;
}
}
/**/
.container.staff-box ul {
	margin: 0;
	padding: 0;
	text-align: center;
}
.container.staff-box ul li {
	list-style-type: none;
	width: 18%;
	display: inline-block;
	margin: 0 3%;
	vertical-align: top;
}
.container.staff-box ul li dl {
}
.container.staff-box ul li dl dt, .container.staff-box ul li dl dd {
}
.container.staff-box ul li dl dt {
	background-color: #ebf9ff;
	padding-top: 1em;
}
.container.staff-box ul li dl dd {
	padding-top: 0.6em;
	font-size: 17px;
	margin: 0;
}
.container.staff-box ul li dl dd span {
	font-size: 78%;
}
.container.staff-box ul li a {
	color: #333;
}
.container.staff-box ul li dl dt.noimage {
	background: none;
}
.article.staff {
}
.article.staff .basetitle_set {
	padding-bottom: 1em;
}
@media (max-width: 599px) {
.container.staff-box ul li {
	width: 47%;
	margin: 0 1%;
}
}
/**/
ul.faq-block {
	padding: 0;
	list-style-type: none;/* text-align: center; */
}
.pageheadfaq-set {
	text-align: justify;
	font-size: 14px;
}
.pageheadfaq-set .left {
	width: 63%;
	line-height: 1.7;
}
.pageheadfaq-set .right {
	width: 35%;
}
@media (max-width: 599px) {
.pageheadfaq-set .left {
	width: 100%;
}
.pageheadfaq-set .right {
	width: 100%;
}
}
.pageheadfaq-set .right .phone_num {
	font-size: 40px;
	text-align: right;
}
.pageheadfaq-set .right .phone_num span {
	font-size: 50%;
}
ul.pagelink-faq {
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
}
.basetitle_set {
}
.article.faq {
}
.article.faq div.basetitle_set {
	padding-bottom: 1.3em;
}
ul.pagelink-faq li {
	display: inline-block;
	width: 30.6%;
	margin: 1%;
	background-attachment: scroll;
	background-image: url(images/parts_sankaku_gray.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 20px;
}
ul.pagelink-faq li:hover {
	background-image: url(images/parts_sankaku_green.png);
}
ul.pagelink-faq li a {
	background-color: #ddd;
	display: block;
	color: #777;
	font-weight: bold;
	padding: 0.7em 1em;
	font-size: 20px;
	letter-spacing: 1.1px;
}
ul.pagelink-faq li:hover a {
	background-color: #00a498;
	color: #fff;
}
@media (max-width: 599px) {
ul.pagelink-faq {
}
ul.pagelink-faq li {
	width: 100%;
}
ul.pagelink-faq li a {
	padding: 2px;
}
}
/**/
.article.faq h1.pagetitle {
}
.article.faq h1.pagetitle img {
/* width: 390px; */
}
div.article-tatesima {
	background-attachment: scroll;
	background-image: url(images/qanda_bg_stripe.png);
	background-repeat: repeat;
	background-position: center top;
	padding-top: 1.5em;
}
ul.faq-block {
}
ul.faq-block li {
	width: 30.8%;
	display: inline-block;
	vertical-align: top;
	margin: 1%;
}
@media (max-width: 599px) {
ul.faq-block li {
	width: 100%;
}
}
h2.faq {
	/* border-bottom: 1px solid #a9a9a9; */
	font-size: 22px;
	/* border-bottom: 1px solid #cdcdcd; */
	margin-left: 0.2%;
	margin-top: 2em;
}
span.displaynone {
	display: none;
}
.privacypolicy {
	margin-top: 3em;
	border: 1px solid #cdcdcd;
	padding: 0.5em 1.5em 0em;
	margin-bottom: 2em;
}
.privacypolicy h3 {
	font-size: 20px;
	margin-bottom: 0.7em;
}
.privacypolicy p {
	font-size: 12px;
}
.privacypolicy ul {
	font-size: 12px;
	padding: 0 23px 2em;
}
.privacypolicy ul li {
}
.btnarea {
	text-align: center;
}
input[type="submit"] {
	/* padding: 3em; */
	font-size: 19px;
}
input.wpcf7-form-control.wpcf7-confirm.formbtn.wpcf7c-elm-step1 {
	background-color: #404040;
	padding: 12px 70px;
	font-size: 20px;
}
.article.contact header .basetitle_set {
	padding: 0 0.5em 1em;
}
header .basetitle_set p {
	font-size: 13px;
	text-align: center;
	/* width: 80%; */
	margin: 0 auto;
}
table.contactform01 {
	border: none;
	margin: 0 auto;
}
table.contactform01 th {
	border-color: #999;
	width: 25%;
	background-color: #eee;
	font-size: 15px;
	font-weight: bold;
}
table.contactform01 td {
	border-color: #999;
	border-right: none;
	width: 75%;
}
table.contactform01 th.last, table.contactform01 td.last {
	border-bottom: none;
}
span.hissu {
	background-color: #a50909;
	color: #fff;
	font-size: 12px;
	padding: 3px 7px;
	margin-left: 7px;
	vertical-align: baseline;
}
p.small {
	font-size: 12px;
}
input.wpcf7-text.zipnm {
	width: 7em;
	margin-right: 1em;
}
table.contactform01 textarea {
	width: 100%;
}
table.contactform01 select {
	margin-left: 0.5em;
}
@media (max-width: 599px) {
table.contactform01 {
}
table.contactform01 th, table.contactform01 td {
}
table.contactform01 th {
	width: 100%;
	display: block;
	border: none;
	margin-right: 1em;
	padding: 0.3em;
}
table.contactform01 td {
	width: 90%;
	display: block;
	border: none;
	padding: 0.7em;
}
}
.article.contact .container {
	padding: 0;/* width: 80%; */
}
@media (max-width: 599px) {
.article.contact .container {
/* padding: 0 1em; */
}
span.degree {
	display: block;
}
}
/* at single*/
div.single div.left-column {
	width: 68%;
}
div.single div.right-column {
	width: 30%;
}
.single-post.has-post-thumbnail .entry-header .entry-thumbnail {
	width: 100%;
	position: relative;
	margin-bottom: 2em;
	height: auto;
}
.container.single {
	padding-top: 2em;
	padding-bottom: 2em;
}
.container.single .entry-content {
	margin-top: 0;
	font-size: 15px;
	line-height: 1.9;
	text-align: justify;
}
p.category {
	background-color: #099;
	display: inline-block;
	color: #fff;
	padding: 0px 11px;
	font-size: 11px;
	margin-bottom: 0.8em;
	line-height: 1.5;
	vertical-align: top;
	margin-top: 4px;
	margin-left: 6px;
}
span.date-op {
	font-size: 13px;
}
.single-pagekanban p {
	color: #22ad9c;
	font-size: 24px;
	border-bottom: 1px solid #22ad9c;
	line-height: 1;
	margin-bottom: 1.5em;
}
.article.category article.hentry {
	width: 24%;
	display: inline-block;
	vertical-align: top;
	border: 1px solid #cdcdcd;
	min-height: 440px;
	padding-bottom: 1em;
}
.article.category article.hentry div.left {
	width: 100%;
	float: none;
}
.article.category article.hentry div.right {
	width: 93%;
	margin: 0.6em auto;/* text-align: justify; */
}
.article.category .post-item .post-thumbnail {
	max-width: 100%;
}
.post-item .post-thumbnail {
/* max-width: 180px; */
    /* width: 100%; */
}
.article.category article.hentry div.right h2.post-title {
	font-size: 19px;
	margin-bottom: 0;
}
p.category.infomation {
	background-color: #fd301b;
}
.container.category {
}
.container.category span.date-op {
	font-size: 11px;
	margin-bottom: 1em;
	display: inline-block;
}
.talk03.sec-talk-pr {
	background-image: url(images/naname_03.png);
	background-size: cover;
	background-repeat: no-repeat;
}
.talk03.sec-talk-pr:before {
}
.talk01.sec-talk-pr {
	background-image: url(images/naname_01.png);
	background-size: cover;
	background-repeat: no-repeat;
}
.pr-photo06.left img {
	width: 100%;
}
.pr-photo04 img {
	width: 100%;
}
.single-pagekanban {
	border-bottom: 1px solid #0fc5c5;
	margin-bottom: 1em;
}
.single-pagekanban img {
	width: 500px;
}
h1.pagetitle {
	margin-bottom: 1em;
}
img {
}
h1.pagetitle.guidance-ttl img {
	width: 520px;
}
ul#npcatch {
	list-style-type: none;
}
#npcatch .title {
	width: 176px;
	font-size: 14px;
}
span.date {
	display: block;
	font-size: 11px;
}
aside.widget.widget_categories {
}
aside.widget.widget_categories select#cat {
	font-size: 12px;
}
.widget .widget-head .widget-title {
	font-size: 15px;
}
div.maruyoko {
}
@media (max-width: 599px) {
div.maruyoko {
}
div.maruyoko .left {float: left;}
div.maruyoko .right {float: right;}
}
.section.overview .flobox div.maruyoko .left {
	width: 60%;
}
.section.overview .flobox div.maruyoko .right {
	width: 30%;
}
dl.clearfix.child.syunin {
	clear: both;
}
.section.overview dl.child dd {
}
.dlbox.clearfix p.left {
	width: 57%;
}
.dlbox.clearfix p.right {
	width: 38%;
}
@media (max-width: 599px) {
.dlbox.clearfix p.left {
	width: 100%;
}
.dlbox.clearfix p.right {
	width: 100%;
}

}
.dlbox.clearfix {
	border-bottom: 1px solid #cdcdcd;
	margin-bottom: 5px;
}
.section.overview .flobox.clearfix {
	margin-bottom: 2em;
}
ul.liststyle-none {
	padding-left: 0;
}
ul.liststyle-none li {
	list-style-type: none;
}
.indent-01 {
	padding-left: 1em;
}
h2#overview {
	display: inline-block;
}
.overview-ttl.clearfix {
	position: relative;
}
p.jyouhoukoukai-link {
	display: inline-block;
	position: absolute;
	right: 0;
	bottom: 16px;
}
@media (max-width: 599px) {
p.jyouhoukoukai-link {
    position: relative;
    right: auto;
    bottom: auto;
}
.overview-ttl.clearfix {
    padding-bottom: 1em;
    text-align: center;
}
}


a.talk-link {
    float: right;
    margin-bottom: 2em;
}

.container {}

div.dl-link a {
    text-align: center;
    display: block;
    padding: 1em;
    background-color: #22ad9c;
    margin-bottom: 2em;
    max-width: 43%;
    margin: 0 auto 2em;
    font-size: 17px;
    color: #fff;
    border-radius: 4px;
}

div.dl-link a:hover {
    background-color: #15756a;
}
@media (max-width: 599px) {
#cboxTitle {
    display: none !important;
}
}
@media (max-width: 599px) {
/**/
.container.single {
    padding: 2em 1em 0;
}
.container.single div#primary {
    width: 100%;
    float: none;
    min-height: auto;
    margin-bottom: 2em;
}


.container.single div#secondary {
    width: 100%;
    float: none;
    padding-left: 0;
}


/**/
.article.category {
    padding: 1em 1em;
}

.container.category {}
.article.category article.hentry {
    width: 100%;
    min-height: auto;
}
.article.category article.hentry div.left {
    width: 35%;
    float: left;
}
.article.category .post-item .post-thumbnail {
}
.article.category article.hentry div.right {
    width: 62%;
,
    animation: 0;
    margin: 0;
    float: right;
}
}
/*error404*/
.container.page404 .page-content p {
    font-size: 17px;
    margin-bottom: 1em;
}

.container.page404 div#primary {
    width: 60%;
}

.container.page404 .left-column .widget-head h3 {
    font-size: 21px;
    text-align: left;
    border-bottom: 1px solid #cdcdcd;
}

.container.page404 .left-column .widget-head {
    margin-top: 5em;
}

h1.page-title.title404 {
    font-size: 58px;
    font-family: -webkit-pictograph;
    color: #099;
    line-height: 1;
    margin-top: 2em;
    margin-bottom: 0.5em;
}

h1.page-title.title404 span {
    font-size: 40%;
}
@media (max-width: 599px) {
.container.page404 {
    padding: 0 1em;
}
.container.page404 .page-content p {
}

.container.page404 div#primary {width: 100%;}

.container.page404 .left-column .widget-head h3 {
}

.container.page404 .left-column .widget-head {margin-top: 2em;}

h1.page-title.title404 {margin-top: 1em;font-size: 41px;}

h1.page-title.title404 span {
}
.article.guidance .container {
    text-align: justify;
}
}

.container.page404 {}
.displaynone {
	display:none;
}

input.wpcf7c-btn-back {}

input.wpcf7c-elm-step2, input.wpcf7c-btn-back {
    background-color: #404040;
    padding: 12px 70px;
    font-size: 20px;
    margin: 1em;
}
@media (max-width: 599px) {
input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-date {
    width: 100%;
    display: block;
}
}

.menu-btn {
    top: 25px;
}
@media (max-width: 980px) {
.menu-btn {
    top: 0px;
    right: 0;
}
}

.ritomic_a{
	margin-top: 20px;
	display: block;
	width: 45%;
	float: left;
}

.ritomic_b{
	margin-top: 20px;

	display: block;
	width: 50%;
	float:right;
}
.gazoo{
	width: 85%;
}

.splist{
	list-style:none;
 font-size:0.8em;
 color: #404040;

}

.arrow{
	display: block;
	float:right;
	width: 10px;
	height: auto;
}
@media (max-width: 599px) {
.list_sp img{
	display: block;
}
.ritomic_a{
	width: 100%;
	clear:both;
}

.ritomic_b{
	width: 100%;
	clear:both;

}

}

.list_sp{
	margin-top: 30px;
	padding-left: 15%;
	padding-right:20%;
}


@media (min-width: 600px) {
.sp{
	display:none;
}
}

.eurhythmics{
	background-color:#d3e9e9;

}

/* ------------------------------
20250703 追記
------------------------------ */
/* 入園のご案内-guidance */
table {
	&.table-1 {
		width: 100%;
		border-collapse: collapse;
		border-top: 2px solid #333;
		border-left: 2px solid #333;
		th,td {
			border-right: 2px solid #333;
			border-bottom: 2px solid #333;
			font-size: 14px;
			font-weight: normal;
			padding: 10px;
			line-height: 1.5;
			@media screen and (max-width:575px) {
				padding: 5px;
				font-size:12px;
			}
		}
		thead {
			tr {
				th {
					&:first-child {
						width: 26%;
						@media screen and (max-width:575px) {
							width: 30%;
						}
					}
					&:nth-child(2) {
						width: calc(100% - 26% - 23%);
						@media screen and (max-width:575px) {
							width: calc(100% - 30% - 26%);
						}
					}
					&:nth-child(3) {
						width: 23%;
						@media screen and (max-width:575px) {
							width: 26%;
						}
					}
				}
			}
		}
		th {
			text-align: center;
			span {
				&.small {
					display: block;
					font-size: 12px;
					line-height: 1.3;
					@media screen and (max-width:575px) {
						font-size:10px;
					}
				}
			}
		}
		td {
			.price {
				display: flex;
				justify-content: space-between;
				&:not(:last-child) {
					margin-bottom: 3px;
				}
			}
			span {
				&.small {
					display: block;
					font-size: 10px;
					line-height: 1.2;
				}
			}
		}
	}
	&.table-2 {
		width: 100%;
		border-collapse: collapse;
		border-top: 2px solid #333;
		border-left: 2px solid #333;
		&:not(:last-child) {
			margin-bottom: 20px;
		}
		th,td {
			border-right: 2px solid #333;
			border-bottom: 2px solid #333;
			font-size: 14px;
			font-weight: normal;
			padding: 10px;
			line-height: 1.5;
			vertical-align: middle;
			@media screen and (max-width:575px) {
				padding: 5px;
				font-size:12px;
			}
		}
		tbody {
			tr {
				th {
					background-color: rgba(0,153,153,.2);
					width: 40%;
					text-align: center;
					@media screen and (max-width:575px) {
						width: 45%;
					}
				}
				td {
					&:nth-of-type(1) {
						width: calc((100% - 40%)/2);
						text-align: center;
						@media screen and (max-width:575px) {
							width: calc((100% - 45%)/2);
						}
					}
					&:nth-of-type(2) {
						width: calc((100% - 40%)/2);
						text-align: right;
						@media screen and (max-width:575px) {
							width: calc((100% - 45%)/2);
						}
					}
				}
			}
		}
	}
	&.table-3 {
		width: 100%;
		border-collapse: collapse;
		border-top: 2px solid #333;
		border-left: 2px solid #333;
		&:not(:last-child) {
			margin-bottom: 20px;
		}
		th,td {
			border-right: 2px solid #333;
			border-bottom: 2px solid #333;
			font-size: 14px;
			font-weight: normal;
			padding: 10px;
			line-height: 1.5;
			vertical-align: middle;
			@media screen and (max-width:575px) {
				padding: 5px;
				font-size:12px;
			}
		}
		tbody {
			tr {
				th {
					background-color: rgba(0,153,153,.2);
					width: 70%;
					text-align: center;
				}
				td {
					width: calc(100% - 70%);
					text-align: right;
				}
			}
		}
	}
}