@media screen and (min-width: 1000px),
print {


	body {
		margin: 0 auto;
		font-family: ヒラギノ丸ゴ W4 JIS2004;
	}

	.none,
	.submenu_sp,
	.contact_sp,
	#toggle,
	#sp,
	.header_sp,
	.logo_sp,
	#footerFixed {
		display: none;
	}

	.clearfix:after {
		content: " ";
		display: block;
		clear: both;
		overflow: hidden;
		font-size: 0.1em;
		line-height: 0;
	}

	.txt {
		padding: 30px 25px 70px 25px;
		line-height: 120%;
	}

	a {
		-webkit-transition: .5s;
		-moz-transition: .5s;
		-o-transition: .5s;
		-ms-transition: .5s;
		transition: .5s;
	}


	.bg {
		background: url(../images/bg_nursery.png) top center no-repeat;
	}

	.bg-sub {
		background: url(../images/bg_sub.png) top center no-repeat;
	}

	.bg2 {
		background: #9fde67;
	}


	.header {
		width: 1000px;
		height: auto;
		margin: 0 auto;
	}

	.gnav {
		max-width: 1000px;
		height: auto;
		margin: 0 auto;
		padding: 310px 15px 0 18px;
		-webkit-display: flex;
		display: flex;
		background: url(../images/bg_top.png) bottom center no-repeat;
	}

	.gnav li {
		padding-right: 10px;
	}

	.gnav li:last-child {
		/*padding-right: 0;*/
	}

	#toggle {
		display: none;
	}

	.pan {
		padding-bottom: 20px;
		background: #5ebf51;
		color: #FFF;
		font-size: 12px;
	}

	.pan li a {
		color: #FFF;
	}

	.pan li {
		display: inline-block;
		padding-right: 20px;
		position: relative;
	}

	.pan li:after {
		content: ">";
		position: absolute;
		top: 0;
		right: 5px;
	}

	.pan li:last-child:after {
		content: none;
	}



	/* ------  TOP  ------ */

	.topimageWrap {
		background: url(../images/bg_topimg.png) center top no-repeat;
		width: 100%;
		height: 717px;
		margin: -155px auto 0 auto;

	}

	.topimageWrap ul {
		position: relative;
		width: 1000px;
		height: 717px;

		margin: 0 auto;
	}

	.futaba {
		position: absolute;
		top: 46%;
		left: 44%;
	}

	.heart {
		position: absolute;
		top: 63%;
		right: 32%;
	}

	.ichigo {
		position: absolute;
		top: 59%;
		left: 23%;
	}

	.zou {
		position: absolute;
		top: 72%;
		right: 1%;
	}

	.kirin {
		position: absolute;
		top: 35%;
		right: -4%;

		-moz-transform: rotate(9deg);
		-webkit-transform: rotate(9deg);
		-o-transform: rotate(9deg);
		-ms-transform: rotate(9deg);
	}

	.flower {
		position: absolute;
		top: 85%;
		right: 0;
	}

	.kikyu {
		position: absolute;
		top: 10%;
		right: 20%;
		animation: move01 5s infinite alternate linear;
		-ms-animation: move01 5s infinite alternate linear;
		-webkit-animation: move01 5s infinite alternate linear;
		-moz-animation: move01 5s infinite alternate linear;
	}

	.cloud01 {
		position: absolute;
		top: 20%;
		left: -6%;

		animation: move02 4s infinite alternate linear;
		-ms-animation: move02 4s infinite alternate linear;
		-webkit-animation: move02 4s infinite alternate linear;
		-moz-animation: move02 4s infinite alternate linear;
	}

	.cloud02 {
		position: absolute;
		top: 23%;
		left: 6%;
		animation: move03 5s infinite alternate linear;
		-ms-animation: move03 5s infinite alternate linear;
		-webkit-animation: move03 5s infinite alternate linear;
		-moz-animation: move03 5s infinite alternate linear;
	}

	.cloud03 {
		position: absolute;
		top: 1%;
		right: 18%;
		animation: move04 4s infinite alternate linear;
		-ms-animation: move04 4s infinite alternate linear;
		-webkit-animation: move04 4s infinite alternate linear;
		-moz-animation: move04 4s infinite alternate linear;
	}

	.gnavTop {
		width: 1000px;
		height: auto;
		margin: 0 auto;
		padding: 0 15px 0 20px;

		background: #9fde67;
	}

	.gnavTop li {
		display: inline-block;

		padding-right: 15px;
	}

	.gnavTop li:last-child {
		padding-right: 0;
	}

	.bgtop nav {
		background: #9fde67;
	}


	/*ãƒŠãƒ“2æ®µè¿½åŠ CSS*/

	.gnav {
		justify-content: center;
	}

	.gnav li,
	.gnav2 li {
		padding: 0 15px;
	}


	.gnav2 {
		display: flex;
		justify-content: center;
		width: 1000px;
		background: #5ebf51;
		margin: 0 auto;
		padding: 20px 0;
	}

	/*ãƒŠãƒ“2æ®µè¿½åŠ CSSã“ã“ã¾ã§*/

	/* keyframes */
	@keyframes move01 {
		0% {
			top: 10%;
		}

		50% {
			top: 14%;
		}

		100% {
			top: 10%;
		}
	}

	@keyframes move02 {
		0% {
			top: 20%;
		}

		50% {
			top: 23%;
		}

		100% {
			top: 20%;
		}
	}

	@keyframes move03 {
		0% {
			top: 23%;
		}

		50% {
			top: 26%;
		}

		100% {
			top: 23%;
		}
	}

	@keyframes move04 {
		0% {
			top: 0;
		}

		50% {
			top: 2%;
		}

		100% {
			top: 0;
		}
	}


	.top_container {
		width: 1000px;
		height: 100%;
		margin: 0 auto;
	}

	.catch {
		padding: 70px 0 0 493px;
		margin: 0 0 70px 0;
		background: url(../images/img_catch_left.jpg) left bottom no-repeat;
	}

	.catch h2 {
		padding: 25px 0;
	}

	.catch_p {
		text-align: center;
		background: url(../images/bg_catch.jpg) top right no-repeat;
		padding: 85px 45px;
		font-size: 15px;
		line-height: 2;
		color: #603813;
	}

	.top_subttl {
		padding: 13px 0;
		margin: 0 auto 50px auto;
		text-align: center;
		height: 60px;
		font-size: 2.2em;
		letter-spacing: 0.2em;
		color: #603813;
	}

	.s_ttl01 {
		background: url(../images/ttl_bg_s01.jpg) top center no-repeat;
	}

	.s_ttl02 {
		background: url(../images/ttl_bg_s02.jpg) top center no-repeat;
		position: relative;
		margin: 0 auto 150px auto;
	}

	.s_ttl02:before {
		content: "";
		position: absolute;
		top: -40%;
		left: 10%;
		background: url(../images/img_flowers.jpg) 0 50% no-repeat;
		width: 190px;
		height: 110px;
	}

	.s_ttl02:after {
		content: "";
		position: absolute;
		top: -40%;
		right: 10%;
		background: url(../images/img_flowers.jpg) 0 50% no-repeat;
		width: 190px;
		height: 110px;
	}

	ul.aboutus_link li {
		display: inline-block;
		margin-right: 14px;
	}

	ul.aboutus_link li:last-child,
	.box:last-child {
		margin: 0;
	}


	.aboutus_other {
		margin: 50px 0;
	}

	.otherbox li.otherbox_inner {
		float: left;
		width: 50%;
		margin-bottom: 20px;
		color: #603813;

	}

	.otherbox_inner p.ritmic,
	.otherbox_inner p.pencil,
	.otherbox_inner p.abctime {
		float: left;
		position: relative;
		padding: 15px 0 15px 90px;
	}

	.otherbox_inner p.ritmic:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 71px;
		height: 71px;
		background: url(../images/img_ritmic.jpg) 0 50% no-repeat;
	}

	.otherbox_inner p.pencil:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 71px;
		height: 70px;
		background: url(../images/img_pencil.jpg) 0 50% no-repeat;
	}

	.otherbox_inner p.abctime:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 70px;
		height: 70px;
		background: url(../images/img_abc.jpg) 0 50% no-repeat;
	}


	.accordion {
		margin: 0 0 20px 0;
	}

	.accordion dt {
		display: block;
		width: 37%;
		text-align: center;
		cursor: pointer;
		background: #fedb45;

		padding: 10px;
		color: #603813;
		border-radius: 50px;
		margin: 15px 0 20px 35px;
		float: left;
	}

	.accordion dt a {
		background: url(../images/img_accordion_arrow.jpg) 0 45% no-repeat;
		padding-left: 20px;
		font-size: 0.9em;
	}

	.accordion dd {
		background: #f2f2f2;
		width: 98%;
		height: auto;
		display: none;
		float: left;
		border-radius: 10px;
		padding: 30px;
		margin: 10px 0 30px 0;

		font-size: 0.9em;
		line-height: 1.5;
	}

	.accordionOpen ol {
		counter-reset: number;
		/* åå‰ã‚’ä»˜ã‘ãŸã‚«ã‚¦ãƒ³ã‚¿ãƒ¼ã‚’ãƒªã‚»ãƒƒãƒˆ */
		list-style: none;
		/* olãŒæ•°å­—ã‚’ä»˜ã‘ã‚‹ã“ã¨ã‚’ã‚­ãƒ£ãƒ³ã‚»ãƒ« */
		margin: 15px 0;
		padding: 0;
	}

	.accordionOpen ol li {
		float: none;
		line-height: 2;
		margin-bottom: 0.6em;
	}

	.accordionOpen ol li::before {
		counter-increment: number;
		content: counter(number);
		background: #FFAE00;
		display: inline-block;
		width: 2em;
		height: 2em;
		text-align: center;
		border-radius: 50%;
		color: #fff;
		margin-right: 0.5em;
	}

	.accordionOpen ol li p {
		padding-left: 20px;
	}

	.minittl {
		padding: 5px;
		border: 1px dotted #fedb45;
		margin: 10px 0;
		width: 50%;
	}



	.main {
		background-color: #fafad9;
		background-image: url(../images/bg_rope.jpg), url(../images/bg_rope.jpg);
		background-position: 50% 16%, 50% 54.5%;
		background-repeat: no-repeat;
		position: relative;
		padding: 50px 0 50px 0;
	}

	.main:before {
		content: "";
		background: url(../images/bg_line_top.jpg) top center repeat-x;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 14px;
	}

	.main:after {
		content: "";
		background: url(../images/bg_line_bottom.jpg) bottom center repeat-x;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 14px;
	}

	.mainbox {
		max-width: 1000px;
		height: auto;
		margin: 0 auto 100px;
		-webkit-display: flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
	}

	li.box {
		max-width: 320px;
		height: 400px;
		padding: 25px 15px;
		text-align: center;
		background: #FFF;
		border-radius: 10px;
		margin-right: 20px;
		position: relative;

		box-shadow: 3px 3px 8px 0px #d5cea7;
		-moz-box-shadow: 3px 3px 8px 0px #d5cea7;
		-webkit-box-shadow: 3px 3px 8px 0px #d5cea7;
	}

	li.box::before {
		content: "";
		position: absolute;
		top: -20%;
		left: 47%;
		width: 25px;
		height: 93px;
		background: url(../images/img_woodclip.png) 0 50% no-repeat;
	}

	li.box:hover {
		background: #fedb45;
	}

	li.box p {
		color: #603813;
		font-size: 0.9em;
		text-align: left;
	}

	.boximg {
		padding: 5px 0 10px 0;
	}

	.about {
		background: #FFF;
	}

	.about ul {
		padding: 80px 0;
		width: 880px;
		height: auto;
		margin: 0 auto;

		list-style: none;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;

	}

	.about ul li h5 {
		width: 380px;
		height: auto;
		padding: 4px 0 5px 40px;
		margin: 0 0 15px 0;
		color: #5ebf51;
		font-size: 1.2em;
		letter-spacing: 0.2em;
		position: relative;
	}

	.about ul li h5:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 25px;
		height: 23px;
		background: url(../images/icon_heart-green.jpg) top left no-repeat;
	}

	.about ul li p {
		width: 380px;
		height: auto;
		line-height: 1.5;
		color: #603813;
		font-size: 0.9em;
		letter-spacing: 1px;
	}

	.footer_top .copyright {
		font-size: 0.9em;
		padding: 30px 0;
		margin: 0;
		text-align: center;
		float: none;
		width: 100%;
	}

	.top_footermenu {
		text-align: center;
		background: #dfffc2;
		padding: 45px 0;
	}

	.top_footermenu li {
		display: inline-block;
		font-size: 0.9em;
		margin: 0 10px 0 0;
	}

	.top_footermenu li a {
		color: #5ebf51;
		padding: 0 0 3px 0;
	}

	.top_footermenu li a:hover {
		border-bottom: 1px dotted #ffdb45;
	}





	.container {
		width: 1000px;
		height: auto;

		margin: 0 auto;
		padding: 20px;

		background: #5ebf51;
	}

	/* -- contents -- */

	.contents {
		background: #FFF;

		padding: 30px;
		border-radius: 15px;

		color: #603813;
	}



	/* -- sidemenu -- */

	#side {
		width: 220px;
		height: auto;

		float: left;
	}

	#page-slide {
		width: 220px;
	}

	.submenu {
		background: #fff774;
		border: 5px solid #79d7fa;
		border-radius: 15px;
		margin-bottom: 25px;
		font-size: 14px;
		position: relative;
	}

	.subLeft img {
		position: absolute;
		bottom: 0;
		left: -24px;
	}

	.subRight img {
		position: absolute;
		bottom: 0;
		right: -20px;
	}

	.submenu ul {
		margin: 5px;
		padding: 20px 15px;

		background: #FFF;
		border-radius: 10px;
		text-align: center;
	}

	.submenu li {
		line-height: 50px;
		padding: 5px 0;
		border-top: 2px dotted #5ebf51;
	}

	.submenu li:last-child {
		border-bottom: 2px dotted #5ebf51;
	}

	.submenu li a {
		color: #603813;
		display: block;
	}

	.submenu li a:hover {
		background: #fff774;
		border-radius: 50px;
	}

	.submenu li.menu_min {
		font-size: 11px;
	}

	.pt {
		padding-left: 5px;
		font-size: 12px;
	}

	.contact {
		background: url(../images/ttl_sidemenu_contact.png) top center no-repeat;
		border: 2px solid #79d7fa;

		padding: 45px 0px 25px 0px;
		text-align: center;
	}

	.contact p.min {
		font-size: 10px;
		color: #603813;
		padding-top: 10px;
	}

	.contact i {
		font-size: 25px;
		padding-right: 5px;
		color: #333;
		vertical-align: middle;
	}

	.contact a {
		font-weight: bold;
		font-size: 20px;
		color: #f7931e;
	}

	.message {
		padding: 10px 0;
		background: #ffc7d6;
		border-radius: 10px;
		font-size: 12px;
		margin: 10px 10px 0px 10px;
		line-height: 20px;
	}

	.message i {
		font-size: 10px;
	}


	/* -- main -- */

	#main {
		width: 625px;
		height: auto;

		float: right;
	}



	.subttl01 {
		font-size: 25px;
		font-weight: bold;
		padding: 0 0 10px 53px;

		border-bottom: 2px dashed #5ebf51;
		position: relative;
	}

	.subttl01::before {
		content: "";
		position: absolute;
		background: #ff943d;
		top: 50%;
		left: 0;
		margin-top: -21px;
		width: 28px;
		height: 28px;
		border-radius: 50%;
	}

	h3 {
		width: 625px;
		height: 40px;
		margin: 0 auto;
	}

	.ttl-overview {
		background: url(../images/ttl_overview.png) top left no-repeat;
	}

	.ttl-time {
		background: url(../images/ttl_time.png) top left no-repeat;
	}

	.ttl-life {
		background: url(../images/ttl_life.png) top left no-repeat;
	}

	.ttl-entrance {
		background: url(../images/ttl_entrance.png) top left no-repeat;
	}

	.ttl-ac-con {
		background: url(../images/ttl_ac-con.png) top left no-repeat;
	}

	.ttl-policy {
		background: url(../images/ttl_policy.png) top left no-repeat;
	}

	.ttl-action {
		background: url(../images/ttl_action.png) top left no-repeat;
	}

	.ttl-vision {
		background: url(../images/ttl_vision.png) top left no-repeat;
	}

	.ttl-magic {
		background: url(../images/ttl_magic.png) top left no-repeat;
	}

	.ttl-milk {
		background: url(../images/ttl_milk.png) top left no-repeat;
	}

	.ttl-babyfood {
		background: url(../images/ttl_babyfood.png) top left no-repeat;
	}

	.ttl-safefood {
		background: url(../images/ttl_safefood.png) top left no-repeat;
	}

	.ttl-menu {
		background: url(../images/ttl_menu.png) top left no-repeat;
	}

	.ttl-work {
		background: url(../images/ttl_work.png) top left no-repeat;
	}

	.ttl-book {
		background: url(../images/ttl_book.png) top left no-repeat;
	}

	.ttl-makebelieve {
		background: url(../images/ttl_makebelieve.png) top left no-repeat;
	}

	.ttl-outside {
		background: url(../images/ttl_outside.png) top left no-repeat;
	}

	.ttl-care {
		background: url(../images/ttl_care.png) top left no-repeat;
	}

	.ttl-play {
		background: url(../images/ttl_play.png) top left no-repeat;
	}

	.ttl-meal {
		background: url(../images/ttl_meal.png) top left no-repeat;
	}

	.ttl-safety {
		background: url(../images/ttl_safety.png) top left no-repeat;
	}

	.ttl-requirements {
		background: url(../images/ttl_requirements.png) top left no-repeat;
	}

	.ttl-firstaid {
		background: url(../images/ttl_firstaid.png) top left no-repeat;
	}

	.ttl-sleep {
		background: url(../images/ttl_sleep.png) top left no-repeat;
	}

	.ttl-security {
		background: url(../images/ttl_security.png) top left no-repeat;
	}

	.ttl-infection {
		background: url(../images/ttl_infection.png) top left no-repeat;
	}

	.ttl-charge {
		background: url(../images/ttl_charge.png) top left no-repeat;
	}

	.ttl-multiage {
		background: url(../images/ttl_multiage.png) top left no-repeat;
	}

	.ttl-feature {
		background: url(../images/ttl_feature.jpg) top left no-repeat;
	}

	.ttl-age {
		background: url(../images/ttl_age.jpg) top left no-repeat;
	}

	.subttl02 {
		font-weight: bold;
		padding-bottom: 10px;
		border-bottom: 3px dashed #5ebf51;
		margin-bottom: 20px;
	}

	h3.news {
		font-size: 16px;
		font-weight: bold;
		padding: 10px 0 0 30px;
		position: relative;
	}

	h3.news:before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		background: #5ebf51;
		border-radius: 50%;
		width: 15px;
		height: 15px;
		margin-top: -8px;
	}

	#overview p {
		text-align: center;
	}

	#overview p img {
		margin: 0 auto 20px auto;
		display: table-cell;
	}

	.newsBox {
		background: #9fde67;
		border-radius: 15px;
		padding: 12px;
	}

	/*æ¸…æ°´è¿½åŠ åˆ†>>>>>>>*/

	.newsBox h3.news a {
		color: #603813;
	}

	/*<<<<<<<<<æ¸…æ°´è¿½åŠ åˆ†*/

	.newscon {
		background: #FFF;
		border-radius: 15px;
		padding: 10px 25px;
		min-height: 100px;
		font-size: 13px;
	}

	/*æ¸…æ°´è¿½åŠ åˆ†>>>>>>>*/
	.newscon ul {
		list-style: none;
	}

	.newscon ul li {
		line-height: 150%;
		margin: 0 0 10px 0;
	}

	.newscon ul li a:link,
	.newscon ul li a:visited {
		color: #603813;
	}

	.newscon ul li a:hover {
		color: #603813;
		border-bottom: 1px dashed #6B1718;
	}

	/*<<<<<<<<<æ¸…æ°´è¿½åŠ åˆ†*/

	/*
	.newscon dl {
		border-bottom: 2px solid #daffba;
		padding-bottom: 5px;
	}
	.newscon dt {
		display: block;
		width: 15%;
		clear: left;
		float: left;
	}
	.newscon dd {
		display: block;
		width: 80%;
		float: left;
		padding: 0 0 0 15px;
	}
	*/

	.balloonbox {
		margin: 20px 0 0 0;
	}

	.balloonbox li {
		display: inline-block;
		vertical-align: middle;
	}

	/*.balloon {
	  background-color: #ffc7d6;
	  border: 1px solid #ff7da0;
	  padding: 20px;
	  position: relative;
	  border-radius: 10px;
	}
	.balloon::after {
	  border-right: 12px solid #ffc7d6;
	  border-top: 12px solid transparent;
	  border-bottom: 12px solid transparent;
	  content: '';
	  margin-top: -10px;
	  position: absolute;
	  left: -12px;
	  top: 50%;
	}
	*/
	.txt ul.clover {
		list-style-type: none;
		margin: 15px 0 15px 0;
		padding: 0 0 0 0;
		line-height: 180%;
	}

	.txt ul.clover li {
		margin-bottom: 0.6em;
		background: url(../images/icon_clover.jpg) top left no-repeat;
		padding: 0 0 0 36px;
	}




	/* table */

	.tb01,
	.tb02,
	.tb03 {
		width: 100%;
		height: auto;
	}

	.tb01 tr {
		border-bottom: 10px solid #FFF;
	}

	.tb01 th {
		line-height: 40px;
		padding: 0 10px;
		background: #ff943d;

		font-size: 15px;
		color: #FFF;
		font-weight: bold;

		border-right: 10px solid #FFF;

	}

	.tb01 tr.last {
		border-bottom: none;
	}

	.tb01 td {
		padding: 0 10px;
		background: #ffefe2;
		font-size: 14px;
	}



	.tb02 dd {
		border-right: 2px solid #79d7fa;
		border-bottom: 2px solid #79d7fa;
		font-size: 13px;
		padding: 0 0 0 7px;
		display: table-cell;
		border-collapse: collapse;
		width: 230px;
	}

	.tb02 dt {
		display: table-cell;
		border-collapse: collapse;
	}

	.tb02 dd.point01 {
		color: #36c4f9;
		background: #cdf1ff;
		padding: 10px 7px;
		font-size: 15px;
		font-weight: bold;

		border-right: 2px solid #FFF;
		border-bottom: none;
		border-top: none;
		border-left: none;
		width: 230px;
	}

	.tb02 dt.point02 {
		padding: 10px 15px;
		background: #79d7fa;
		color: #FFF;
		font-weight: bold;
		font-size: 14px;

		text-align: center;
		width: 120px;
	}

	dt.tbnone {
		border: none;
		width: 120px;
	}

	.tb02 dl {
		display: table;
	}

	.tb02 dl.mar-bottom {
		margin-bottom: 20px;
	}

	.tb02 dl.bor-top {
		border-top: 2px solid #79d7fa;
	}


	.tb03 dt {
		color: #ff7ea1;
		font-size: 15px;
		font-weight: bold;
		position: relative;
		padding: 0 25px;

		display: block;
		width: 20%;
		clear: left;
		float: left;
		text-align: right;
	}

	.tb03 dt:before {
		content: "";
		position: absolute;
		background: #ff7ea1;
		top: 50%;
		left: 0;
		margin-top: -7px;
		width: 13px;
		height: 13px;
		border-radius: 50%;
	}

	.tb03 dt:after {
		content: "…";
		position: absolute;
		color: #ff7ea1;
		top: 50%;
		right: 0;
		margin-top: -7px;
		width: 13px;
		height: 13px;
	}

	.tb03 dd {
		padding: 0 0 0 25px;
		margin-bottom: 20px;
		font-size: 15px;
		font-weight: bold;

		display: block;
		width: 80%;
		float: left;
	}

	.tb03 dd p {
		font-size: 15px;
		font-weight: bold;
		line-height: 20px;
	}

	p.important {
		background: #ffc7d6;
		padding: 10px 0;
		width: 100%;

		color: #ea4b4b;
		font-weight: bold;
		border-radius: 30px;
		text-align: center;
	}

	.description {
		margin-top: 35px;
		font-weight: bold;
	}

	.description dt {
		display: block;
		width: 20%;
		clear: left;
		float: left;
		position: relative;
		color: #36c4f9;
		font-weight: bold;
	}

	.description dt:after {
		content: "…";
		position: absolute;
		color: #36c4f9;
		top: 50%;
		right: 0;
		margin-top: -7px;
		width: 13px;
		height: 13px;
	}

	.description dd {
		display: block;
		width: 80%;
		float: left;
		font-weight: bold;
		padding: 0 0 0 15px;
	}

	#entrance .txt dl {
		width: 100%;
	}

	#entrance .txt dt {
		display: block;
		width: 33px;
		height: 33px;
		clear: left;
		float: left;
		color: #FFF;
		text-align: center;
		font-weight: bold;
		font-size: 16px;
		background: #ce86f8;
		border-radius: 50%;

		padding-top: 8px;
		margin-right: 10px;
	}

	#entrance .txt dd {
		display: block;
		width: 90%;
		float: left;
		font-weight: bold;
		font-size: 14px;

		padding-top: 6px;
		margin-bottom: 40px;
	}


	.gmap {
		background: #ffe8e8;
		border: 5px solid #ff5959;
		text-align: center;
		padding: 5px 0 0 0;
		margin: 30px 0;
	}

	.direction {
		padding: 10px 30px;
		font-size: 14px;
		position: relative;
	}

	.direction:before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		margin-top: -6px;
		margin-left: 8px;
		background: #ff943d;
		width: 12px;
		height: 12px;
		border-radius: 50%;
	}

	.imgbox {
		margin: 20px auto 0;
		-webkit-display: flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
	}

	.imgbox p:first-child {
		margin: 0 20px 0 0;
	}




	/* -- footer -- */

	.footer_container {
		width: 1000px;
		height: 70px;
		background: url(../images/bg_bottom.png) top center no-repeat;
		margin: 0 auto;
		padding: 0 20px;
	}

	.footermenu {
		float: left;
		width: 66%;
	}

	.footermenu li {
		display: inline-block;
		font-size: 12px;
		margin: 0 10px 0 0;
	}

	.footermenu li a {
		color: #FFF;
		padding: 0 0 3px 0;
	}

	.footermenu li a:hover {
		border-bottom: 2px dotted #ffdb45;
	}

	.copyright {
		float: right;
		width: 33%;
		text-align: right;
		font-size: 11px;
		color: #FFF;
		padding-top: 5px;
	}


	#page-top {
		position: fixed;
		bottom: 20px;
		right: 20px;
		font-size: 77%;
	}

	#page-top a {
		background: #5ebf51;
		text-decoration: none;
		color: #fff;
		width: 100px;
		padding: 30px 0;
		text-align: center;
		display: block;
		border-radius: 5px;
	}

	#page-top a:hover {
		text-decoration: none;
		background: #009245;
	}
}

/* 各園のフォームナビゲーション */
.form_navigation {
	margin: 1rem auto;
	text-align: center;
}

.txt .form_navigation a {
	background: #f7931e;
	border: 7px double #fff;
	border-radius: 30px;
	box-shadow: 0px 3px 3px #ccc;
	color: #fff;
	display: block;
	font-size: 20px;
	margin: .5rem auto 2rem;
	padding: .5rem 1rem;
	text-decoration: initial;
	width: 10em;
}

.txt .form_navigation a:hover {
	opacity: .7;
}

.form_navigation a:hover {
	opacity: .7;
}

.reception {
	text-align: center;
}

.tel {
	font-weight: bold;
	font-size: 30px;
	padding: 7px 53px;
	text-align: center;
}

.txt .tel a {
	color: #f7931e;
	text-decoration: initial;
}

.message_p {
	font-size: 12px;
	text-align: center;
}

.message_p span {
	border-bottom: 2px solid #ffc7d6;
}