@charset "utf-8";
/*
 Theme Name: 福岡市早良区の保育園：じろうまる保育園
 Description: 福岡市早良区の保育園：じろうまる保育園 ONLY
 Theme URI:  テーマの URL
 Author: CUBIC-DESIGN
 Author URI:  http://www.cub-d.com
 Version: 2.0
 License: (c)CUBIC・DESIGN
 License URI: http://www.cub-d.com
*/

/* CSS Document */

/*******　角丸のCSS　**********************************************
/*	  border-radius: 10px;        /* CSS3草案 */  
/*    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
/*    -moz-border-radius: 10px;   /* Firefox用 */ 
/*****************************************************************/


/***デザインカンプ（下層デザイン提出時）
body.jkids article {
	background-image: url(images/d_jkids_bg.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}

body.jkids .contents_wrap {
	width: 1280px;	
}***/

/***************************************************************
/*****WEBフォント
/****************************************************************/

.w100	 {
font-weight:100;
}
.w200	 {
font-weight:200;
}
.w300	 {
font-weight:300;
}
.w400	 {
font-weight:400;
}
.w500	 {
font-weight:500;
}
.w600	 {
font-weight:600;
}
.w700	 {
font-weight:700;
}
.w900	 {
font-weight:900;
}

/***************************************************************
/*****共通部分のスタイル
/****************************************************************/
/* 画面の表示に関するCSS */

* {
	margin: 0px;
	padding: 0px;
	text-decoration: none;
}
html,body{
	width: 100%;
	min-width:1135px;
}
/* -終わり-　画面の表示に関するCSS */


.clear_fix:after {
	 content:".";
	 display: block;
	 height:0px;
	 clear:both;
	 line-height:0;
	 visibility:hidden;
}
.clear {
	line-height: 0px;
	background-color: #00ffff;
	clear: both;
	height: 0px;
	visibility: hidden;
}
body {
	font-size: 16px;
	color: #333;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	height: auto;
	background-image: url(images/bg1.jpg);
	background-repeat: repeat;
    overflow-y: auto;
    word-wrap: break-word;
	line-height: 1.8;
	margin: 0;
	padding: 0;
}
h1,h2,h3 {
	font-weight: normal;
	text-align:left;
	font-size:1em;
}
article {
	display: block;
	width: 100%;
	position: relative;
}
section {
	width: 1100px;
	display:block;
	margin-left:auto;
	margin-right:auto;
	counter-reset: number 0;
}
img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 0px;
	display: block;
}
.left {
	float: left;
}
.right {
	float: right;
}
.center,
.aligncenter {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.align_center {
	text-align: center;
}
.f12 {
	font-size: 12px;
}
.f13 {
	font-size: 13px;
}
.f25 {
	font-size: 25px;
}
.f25_bo {
	font-size: 25px;
	font-weight: bold;
}
.f32 {
	font-size: 32px;
}
.t_red {
	color:#F00;
}

.contents_wrap {
	width:1100px;
	margin-left:auto;
	margin-right:auto;
}
#pan {
	background-color: #F0E4CC;
	display: block;
	color: #795F46;
	font-size: 0.9em;
	height: 40px;
	box-sizing: border-box;
	padding-top: 7px;
}
#pan > h3 {
	width: 1100px;
	margin-left: auto;
	margin-right: auto;
	display:block;
}
#pan span a {
	color:#795F46;
	position:relative;
	display:inline-block;
	margin-right:20px;
}
#pan span a::after{
  position: absolute;
  top: 50%;
  margin: auto;
  content: "";
  vertical-align: middle;
  right: -20px;
  box-sizing: border-box;
  width: 13px;
  height: 13px;
  border: 6px solid transparent;
  border-left: 9px solid #795F46;
  transition: 0.5s;
  transform: translate(0%, -56%);
}
#pan span a:hover {
	color:#F69;
}
#pan span a:hover::after {
  border-left: 9px solid #F69;
}

#jkidspan {
	background-color: #333333;
	display: block;
	color: #FFFFFF;
	font-size: 0.9em;
	height: 40px;
	box-sizing: border-box;
	padding-top: 7px;
}
#jkidspan span {
	width: 1100px;
	margin-left: auto;
	margin-right: auto;
	display:block;
}
#jkidspan span a {
	color: #FFFFFF;
	position: relative;
	display: inline-block;
	margin-right: 3%;
}
#jkidspan span a::after{
  position: absolute;
  top: 50%;
  margin: auto;
  content: "";
  vertical-align: middle;
  right: -13%;
  box-sizing: border-box;
  width: 13px;
  height: 13px;
  border: 6px solid transparent;
  border-left: 9px solid #FFFFFF;
  transition: 0.5s;
  transform: translate(0%, -56%);
}
#jkidspan span a:hover {
	color:#F69;
}
#jkidspan span a:hover::after {
  border-left: 9px solid #F69;
}

.breadcrumb-area {
	margin-left: 100px;
	display: block;
}

@media screen and (min-width: 641px){	
  .br-pc { display:block; }
  .br-sp { display:none; }
}
@media screen and (max-width: 640px){	
  .br-pc { display:none; }
  .br-sp { display:block; }
}

/***************************************************************
/*****ヘッダーのスタイル
/****************************************************************/
.site-header {
	z-index: 10;
	background-image: url(images/header_bg.png);
	background-repeat: no-repeat;
	background-position: center top;
	position:relative;
	display:block;
	width:100%;
	padding-top:322px;
}
h1.hlogo {
	width:792px;
	height:146px;
	display:block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-51.5%, -92%);
	z-index: 2;
}

.header_contact {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(198%, -128%);
	width: 187px;
	height: 124px;
	z-index: 2;
	background-image:url(images/contact_btn_hover.png);
}
.header_contact img {
	cursor: pointer;
	transition-duration: 0.5s;
}
.header_contact:hover img {
	opacity: 0.1;
	transition-duration: 0.3s;
}

.header_flag {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -127%);
	z-index: 1;
}

/*******グローバルメニュー*********************/
.jiromaru_menu {
	width: 56%;
	min-width:950px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, 24%);
	display: flex;
	justify-content: space-between;
}
.fuyofuyobutton,
.fuyofuyobutton span {
  position: relative;
  display: inline-block;
}
.fuyofuyobutton span {
  text-decoration: none;
  text-align: center;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
.fuyofuyobutton::after {
  position: absolute;
  bottom: -15px;
  left: 50%;
  z-index: -1;
  content: '';
  width: 100%;
  height: 24px;
  background-color: rgba(0,0,0,.1);
  border-radius: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
.fuyofuyobutton:hover span {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}
.fuyofuyobutton:hover::after {
  width: 70%;
  height: 18px;
}

.jiromaru_menu a:nth-child(2),
.jiromaru_menu a:nth-child(4){
	position:relative;
	bottom:9px;
}
.jiromaru_menu a:nth-child(1),
.jiromaru_menu a:nth-child(5){
	position:relative;
	bottom:19px;
}


/***************************************************************
/*****スライダーのスタイル
/****************************************************************/

.slider {
	width: 100%;
	position: relative;
	height: 975px;
	margin-top:-308px;
	overflow:hidden;
	z-index: 1;
}

.slider img {
	width: 100%;
	height: auto;
}

/***************************************************************
/*****スライダー下部のスタイル
/****************************************************************/
body.home article:before,
body.page-id-25494 article:before {
   content:"";
   width:100%;
   padding-top:308px;
   background:url(images/header_bg.png);
	background-repeat: no-repeat;
	background-position: center top;
   display: block;
   z-index: 20;
   position: absolute;
	top: 0%;
	left: 50%;
	transform: translate(-50%, -100%) rotateX(180deg);
}

/***************************************************************
/*****アイキャッチのスタイル
/****************************************************************/

.eyecatch {
	width: 100%;
	position: relative;
	height: 489px;
	margin-top:-308px;
	overflow:hidden;
	z-index: 1;
	background-image:url(images/bg2.png);
	background-position:0% 50%;
	background-repeat:repeat;
	padding-top:294px;
	box-sizing:border-box;
}
.eyecatch img {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.eyecatch .eyetitle {
	display:inline-block;
	margin:0px;
	position:absolute;
	color: #FF3E95;
    font-size: 3.5em;
    position: absolute;
    bottom: -5%;
    left: 50%;
	transform: translate(-50%, -50%);
	width: 66%;
    text-align: center;

font-family: source-han-sans-cjk-ja, sans-serif;
font-weight: 900;
font-style: normal;
}

/******園の紹介******ノーマル**/
body.page-id-25496 .eyecatch {
	background-color:#FFA5CE;
}
body.page-id-25496 h2.eyetitle {
	color:#FF3E95;
}
/******園での生活******イエロー**/
body.page-id-25498 .eyecatch {
	background-color:#FFD635;
}
body.page-id-25498 h2.eyetitle {
	color:#846300;
}
/******（じ）メソッド******ブルー**/
body.page-id-25500 .eyecatch {
	background-color:#39ABFF;
}
body.page-id-25500 h2.eyetitle {
	color:#0B3391;
	white-space: nowrap;
}
body.page-id-25500 h2.eyetitle span {
	display: inline-block;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    border: 5px solid #0B3391;
    text-align: center;
    line-height: 65px;
}

/******年間行事******オレンジ**/
body.page-id-25502 .eyecatch {
	background-color:#FFB973;
}
body.page-id-25502 h2.eyetitle {
	color:#FD7E00;
}
/******入園案内******うす緑**/
body.page-id-25504 .eyecatch {
	background-color:#A2EA40;
}
body.page-id-25504 h2.eyetitle {
	color:#436B0C;
}
/******プライバシーポリシー******濃い緑**/
body.page-id-25511 .eyecatch {
	background-color:#85B200;
}
body.page-id-25511 h2.eyetitle {
	color:#1A6600;
}
/******お問い合わせ******うす青緑**/
body.page-id-25506 .eyecatch {
	background-color:#7FDFCF;
}
body.page-id-25506 h2.eyetitle {
	color:#309483;
}
/******サイトマップ******えんじ**/
body.page-id-25509 .eyecatch {
	background-color:#FF9F9F;
}
body.page-id-25509 h2.eyetitle {
	color:#B30000;
}
/******J-KIDS********/
body.page-id-25513 .eyecatch {
	background-color: #26B7E1;
	background-image: none;
}
body.page-id-25513 h2.eyetitle {
	color: #FFFFFF;
	white-space: nowrap;	
}

body.page-id-25513 h2.eyetitle:before {
	content: '';/*何も入れない*/
	display: inline-block;/*忘れずに！*/
	width: 114px;/*画像の幅*/
	height: 109px;/*画像の高さ*/
	background-image: url(images/jkids_header_logo.png);
	background-size: contain;
	vertical-align: bottom;
	padding-right: 20px;
	background-repeat: no-repeat;	
}

/******ブログ******みずいろ**/
body.blog .eyecatch,
body.single .eyecatch,
body.archive .eyecatch,
body.search .eyecatch {
    background-color:#A9ECF8;
}
body.blog h2.eyetitle,
body.single h2.eyetitle,
body.archive h2.eyetitle,
body.search .eyetitle {
    color:#26A1DA;
}

/***************************************************************
/*****フッターのスタイル
/****************************************************************/
footer {
	background-image: url(images/footer_bg1.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	height: 621px;
	width: 100%;
	min-width: 1135px;
	box-sizing:border-box;
	position:relative;
	padding-top:347px;
}
footer > img {
	position:absolute;
	bottom:329px;
	width:100%;
	min-width:1135px;
}
footer > img +img {
	position:absolute;
	width:1042px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -75%);
}
.footer_banner {
	position:absolute;
	width: 1067px;
	top: 5%;
	left: 50%;
	transform: translate(-50%, 0%);
	z-index:2;
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.footer_info {
	width: 1067px;
	margin-right: auto;
	margin-left: auto;
}

.footer_info_left {
	float: left;
	width: 490px;
	color:#8C4600;
}
.footer_info_left a:nth-child(1) img {
	margin-right: 15px;
	float:left;	
}
.footer_info_left a:nth-child(2)  {
	margin-top:49px;
	margin-bottom:7px;
	display:block;
}
.footer_info_left img:hover  {
	animation:bounce 1.4s ease-out;
}
@keyframes bounce {
    0%    { transform:translate(0, 0); }
    16.6% { transform:translate(0, -9px); animation-timing-function:ease-in; }
    33.3% { transform:translate(0, 0); }
    49.8% { transform:translate(0, -5px); animation-timing-function:ease-in; }
    66.4% { transform:translate(0, 0); }
    83%   { transform:translate(0, -2px); animation-timing-function:ease-in; }
    100%  { transform:translate(0, 0); }
}
.footer_info_left p {
	font-weight:800;
	padding-left:151px;
	line-height:150%;
	font-size:16px;
}

.footer_info_right {
	float: right;
	padding-top: 50px;
}

.footer_link {
	display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
    width: 515px;
}
.footer_link a{
	color: #8C6800;
	font-weight: bold;
	position:relative;
	line-height:100%;
  transition: 0.5s;
}

.footer_link li {
	box-sizing: border-box;
	list-style-type: none;
	text-indent: 25px;
	font-size: 15px;
	margin-bottom:15px;
	margin-top:5px;
}
.footer_link a::before{
  position: absolute;
  top: 50%;
  margin: auto;
  content: "";
  vertical-align: middle;
  left: -20px;
  box-sizing: border-box;
  width: 13px;
  height: 13px;
  border: 6px solid transparent;
  border-left: 9px solid #D96D00;
  transition: 0.5s;
  transform: translate(0%, -50%);
}
.footer_link a:hover {
	color:#F69;
}
.footer_link a:hover::before {
  border-left: 9px solid #F69;
}
footer small {
	font-size: 14px;
	color: #FFF;
	text-align: center;
	width: 100%;
	display: block;
	position: absolute;
	bottom: 0px;
}

footer small a {
	text-decoration: none;
	color: #FFFFFF;
}

.footer_baloon {
	position:absolute;
	left:50%;
	top:1%;
	transform: translate(580%, -390%);
	width: 78px;
    min-width: 78px;
	z-index:1;
}

/*********ふわふわ浮かぶ気球*************/
.fuwafuwa,
.fuwafuwa span {
  position: relative;
  width:100%;
  display: inline-block;
}
.fuwafuwa span {
/*  padding: .65em 4em;
  background: -webkit-linear-gradient(#fe5f95 , #ff3f7f);
  background: linear-gradient(#fe5f95 , #ff3f7f);
  border: 1px solid #fe3276;
  border-radius: 4px;
  color: #fff;
  text-decoration: none;
  text-align: center;*/
  -webkit-animation: 3s float ease-in-out infinite;
  animation: 3s float ease-in-out infinite;
}
.fuwafuwa::after {
  position: absolute;
  bottom: -15px;
  left: 50%;
  z-index: -1;
  content: '';
  width: 100%;
  height: 24px;
  background-color: rgba(0,0,0,.1);
  border-radius: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-animation: 3s shadow ease-in-out infinite;
  animation: 3s shadow ease-in-out infinite;
}
@-webkit-keyframes float {
  50% {
    -webkit-transform: translateY(-10px);
  }
}
@keyframes float {
  50% {
    transform: translateY(-10px);
  }
}
@-webkit-keyframes shadow {
  50% {
    width: 70%;
    height: 18px;
  }
}
@keyframes shadow {
  50% {
    width: 70%;
    height: 18px;
  }
}


/***************************************************************
/*****トップページのスタイル
/****************************************************************/

.top_catch {
	position:absolute;
	top: 0%;
	left: 50%;
	transform: translate(-50%, -61%);
	z-index:21;
}
.jiromaru_method {
	width: 100%;
	min-width: 1135px;
	display: flex;
	justify-content: center;
	overflow: hidden;
	position: relative;
	padding-top:210px;
	padding-bottom:25px;
	background-repeat: repeat-x;
	background-position: center bottom;
	background-image: url(images/contents_method_bg.png);
}

.method_kuwashiku {
	width: 228px;
	position: absolute;
	top: 78.5%;
	left: 47%;
	padding: 0.6% 1.5% 0.5% 0.5%;;
	color:#525252;
	font-weight:700;
	box-sizing:border-box;
	border:#525252 solid 2px;
	border-top-left-radius: 50% 270%;
	border-top-right-radius: 50% 270%;
	border-bottom-right-radius: 50% 270%;
	border-bottom-left-radius: 50% 270%;
	text-align: center;
	line-height:100%;
	font-size:1.1em;
	transition: 0.5s;
}
.method_kuwashiku::after{
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  right: 10%;
  box-sizing: border-box;
  width: 10px;
  height: 10px;
  border: 7px solid transparent;
  border-left: 15px solid #525252;
  transition: 0.5s;
}
.method_kuwashiku:hover {
	color:#ffffff;
	background-color:#F36;
	border:#f33 solid 2px;
}
.method_kuwashiku:hover::after {
  border-left: 15px solid #ffffff;
}
.news_ground {
	width: 100%;
	background:#C0D97D;
	margin-top:-53px;
}
.news_ground_box {
	width: 1100px;
	display: flex;
	justify-content: space-between;
	padding-bottom: 40px;
	margin-left:auto;
	margin-right:auto;
}

.news_area {
	height: 316px;
	position: relative;
	width: 540px;
	box-sizing:border-box;
	padding-top:82px;
	padding-left:15px;
}
.news_dborder {
	background-color:#F3FAF7;
	height:224px;
	width:517px;
	border: solid 3px #469D84;    	/* 内側の線になる5pxの線をひく */
	margin: 0px;            	/* 外側の線の場所を確保する */
	position: relative;        	/* 外側の線の場所を調整する時の基準点になるようにする    */
	border-radius: 15px;        /* 要素の角を丸くする */
}
.news_dborder:before {
	content: '';            		/* 擬似要素に実体を持たせる */
	width: calc(100% + 7px);    	/* 外側の線になる要素の幅を指定する */
	height: calc(100% + 7px);		/* 外側の線になる要素の高さを指定する */
	border: solid 3px #FFFFFF;        		/* 外側の線になる一本線の枠線をひく*/
	position: absolute;        		/* 外側の線の位置を自由に動かせるようにする */
	top: -6px;            			/* 外側の線の位置を、内側の線から上に7pxずらす */
	left: -6px;            			/* 外側の線の位置を、内側の線から左に7pxずらす */
	border-radius: 19px;        	/* 要素の角を丸くする */
}
.news_honbun {
	position:relative;
	z-index:10;
	box-sizing:border-box;
	padding:3%;
}
.news_title {
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
.school_lunch_area {
	height: 316px;
	position: relative;
	width: 263px;

	box-sizing:border-box;
	padding-top:82px;
	padding-left:0px;
}
.school_lunch_dborder {
	background-color:#F3FAF7;
	height:224px;
	width:250px;
	border: solid 3px #469D84;    	/* 内側の線になる5pxの線をひく */
	margin: 0px;            	/* 外側の線の場所を確保する */
	position: relative;        	/* 外側の線の場所を調整する時の基準点になるようにする    */
	border-radius: 15px;        /* 要素の角を丸くする */
}
.school_lunch_dborder img {
	position:absolute;
	top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
}
.school_lunch_dborder:before {
	content: '';            		/* 擬似要素に実体を持たせる */
	width: calc(100% + 7px);    	/* 外側の線になる要素の幅を指定する */
	height: calc(100% + 7px);		/* 外側の線になる要素の高さを指定する */
	border: solid 3px #FFFFFF;        		/* 外側の線になる一本線の枠線をひく*/
	position: absolute;        		/* 外側の線の位置を自由に動かせるようにする */
	top: -6px;            			/* 外側の線の位置を、内側の線から上に7pxずらす */
	left: -6px;            			/* 外側の線の位置を、内側の線から左に7pxずらす */
	border-radius: 19px;        	/* 要素の角を丸くする */
}
.school_lunch_title {
	position:absolute;
	top: 0%;
	left: 50%;
	transform: translate(-50%, 117%);
	z-index:1;
}
.recruit {
	margin-top:53px;
	height: 259px;
	position: relative;
	width: 263px;
}

.pyokonbutton {
  display: inline-block;
  text-decoration: none;
  text-align: center;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
.pyokonbutton:hover {
  -webkit-animation: bounce 2s ease-in-out;
  animation: bounce 2s ease-in-out;
}
@-webkit-keyframes bounce {
  5%  { -webkit-transform: scale(1.1, .8); }
  10% { -webkit-transform: scale(.8, 1.1) translateY(-5px); }
  15% { -webkit-transform: scale(1, 1); }
}
@keyframes bounce {
  5%  { transform: scale(1.1, .8); }
  10% { transform: scale(.8, 1.1) translateY(-5px); }
  15% { transform: scale(1, 1); }
}




/*****ブログ一覧表示のスタイル**********************/
.blog_area {
	background-image: url(images/blog_titlebg.png);
	background-repeat: no-repeat;
	background-position: center 31px;
	padding-top:79px;
}
.blog_title {
	margin-left:auto;
	margin-right:auto;
	width:648px;
	margin-bottom:20px;
}
ul.blog_thum_box  {
	width: 1070px;
	margin-right: auto;
	margin-left: auto;
	display: flex;
	justify-content: space-between;
	list-style:none;
	flex-wrap: wrap;	
}
.blog_thum_box li {
	height: 280px;
	width: 250px;
	border: 1px solid #8A8A7B;
	border-radius: 15px;		/* CSS3草案 */
	-webkit-border-radius: 15px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 15px;	/* Firefox用 */
	margin-bottom: 27px;
	background-color: #FFF;
	line-height:140%;
	position:relative;
}
/******hoverアクション********/
.blog_thum_box li:hover {
  -webkit-animation: scale .3s ease-in-out;
  animation: scale .3s ease-in-out;
}
@-webkit-keyframes scale {
  50% { -webkit-transform: scale(1.05); }
}
@keyframes scale {
  50% { transform: scale(1.05); }
}



.blog_thum_box li a {
	display:block;
	width:100%;
	height:100%;
	box-sizing:border-box;
	padding-top:8px;
	padding-left:9px;
	padding-right:9px;
}
.blog_thum_box li a > span.thum {
	border-radius: 15px;		/* CSS3草案 */
	-webkit-border-radius: 15px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 15px;	/* Firefox用 */
	width:232px;
	display:block;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
	margin-bottom:5px;
}
.blog_thum_box li a > span.thum img {
	width:232px;
	height:172px;
	object-fit: cover;
}
.index_date {
	display:block;
	color:#F85F5A;
	font-size:14px;
}
.index_btitle {
	display:block;
	color:#5E2D00;
	font-weight:bold;
}
.index_cate {
	background-color:#6A3500;
	display:inline-block;
	padding:3px 8px;
	color:#FFF;
	font-size:0.7em;
	line-height:110%;
	position:absolute;
	bottom:9px;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
}
.more_view {
	display:block;
	width: 246px;
	height: 40px;
	margin-top:78px;
	margin-right: auto;
	margin-left: auto;
	
}
/******hoverアクション********/
.more_view:hover {
  -webkit-animation: scale .3s ease-in-out;
  animation: scale .3s ease-in-out;
}
@-webkit-keyframes scale {
  50% { -webkit-transform: scale(1.05); }
}
@keyframes scale {
  50% { transform: scale(1.05); }
}



/****************************************************************
/*　ブログについてのCSS */
/****************************************************************/

.blog_box {
	padding-top:40px;
		padding-bottom:60px;
		width:1100px;
		margin-left: auto;
		margin-right: auto;
		display: flex;
		flex-wrap: wrap;
}
.blog_left > section {
	width:100% !important;
	margin-bottom:0%;
}
.blog_left {
	width:73%;
	box-sizing:border-box;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
	padding-right:2%;
}
.blog_right,
.blog_right2 {
	width: 25%;
	box-sizing: border-box;
	margin-left: 2%;
}
.blog_widget_box {
	padding-top:30px;
}
.blog_right .widget,
.blog_right2 .widget {
	margin-bottom:30px;
}
.blog_right .widgettitle,
.blog_right2 .widgettitle {
	display: block;
	text-align:left;
	line-height: 110%;
	font-size: 110%;
	font-weight: bold;
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #26a2db;
	padding-left: 10px;
	margin-bottom: 15px;
	color:#444;
}
.blog_widget_box > div > ul {
	width: 98%;
	border: 3px solid #DFDFDF;
	box-sizing:border-box;
	padding:10px;
	list-style:none;
}
.blog_widget_box ul li {
	padding-bottom:7px;
	margin-bottom:7px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #036;
}
.blog_widget_box ul li a {
	color:#662a00;
}
.blog_widget_box ul li a:hover {
	color:#F00;
}
.blog_widget_box ul li:before {
	content:"●";
	color:#b38a35;
	font-size:90%;
}
.blog_right #wp-calendar,
.blog_right2 #wp-calendar {
	width: 240px;
	text-align: center;
	color: #666666;
}
.blog_right #wp-calendar caption,
.blog_right2 #wp-calendar caption {
	color: #000066;
}
.blog_right #wp-calendar thead,
.blog_right2 #wp-calendar thead {
	color: #662a00;
}
.blog_right #wp-calendar a,
.blog_right2 #wp-calendar a {
	color: #FFF;
	background-color: #de9b7b;
	display: block;
}

.ichiran_banner {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#9dd53a+0,a1d54f+50,80c217+51,7cbc0a+100;Green+Gloss+%231 */
background: #9dd53a; /* Old browsers */
background: -moz-linear-gradient(top,  #9dd53a 0%, #a1d54f 50%, #80c217 51%, #7cbc0a 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #9dd53a 0%,#a1d54f 50%,#80c217 51%,#7cbc0a 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #9dd53a 0%,#a1d54f 50%,#80c217 51%,#7cbc0a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9dd53a', endColorstr='#7cbc0a',GradientType=0 ); /* IE6-9 */


	display: block;
	border: 1px solid #9C0;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	color:#063;
	padding:2%;
	box-sizing:border-box;
	text-align:center;
}

form#searchform.searchform input#s {
	width: 260px;
}

/****記事一覧************************/

.blog .post-meta,
.archive .post-meta,
.single .post-meta {
	color: #444;
	padding-bottom:20px;
	font-weight:400 !important;
}
.post-category {
	padding:5px;
	color:#26A2DB;
	margin-right:15px;
	background-image:url(images/blog_cat_waku.png);
	background-position:center left;
	background-repeat:no-repeat;
	position:relative;
}
.post-category:after {
	content: '';/*何も入れない*/
	display: inline-block;/*忘れずに！*/
	width: 64px;/*画像の幅*/
	height: 32px;/*画像の高さ*/
	background-image: url(images/blog_cat_waku_end.png);
	background-size: contain;
	vertical-align: middle;
	position:absolute;
	top:1px;
	right:-5px;
}
.post-category a {
	color:#26A2DB;
	position:relative;
	z-index:5;
}
.post-category a:hover {
	color: #FC3;
}
.post-meta .date {
	padding:3px 47px 11px 29px;
	margin-right:15px;
	font-size:1.1em;
	font-weight:bold;
	line-height:100%;
	background-image:url(images/blog_date_waku.png);
	background-position:top left;
	background-repeat:no-repeat;
	position:relative;
	color:#555555;
	margin-top:-2px;
}

h1.title {
	box-sizing:border-box;
	width: 100%;
	line-height:130%;
	padding: 1.5% 3%;
	font-weight: bold;
	margin-top:10px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	font-size:150%;
	text-align:left;
	margin-bottom:15px;
	position:relative;
}
h1.title:before {
	content: '';/*何も入れない*/
	display: inline-block;/*忘れずに！*/
	width: 35px;/*画像の幅*/
	height: 63px;/*画像の高さ*/
	background-image: url(images/blog_title_mark.png);
	background-size: contain;
	vertical-align: middle;
	position:absolute;
	top:-7px;
	left:-17px;
}
h1.title a{
	color:#444;
}
h1.title a:hover {
	color:#ED0A00;
}

.blog .post_box,
.archive .post_box,
.search .post_box {
	box-sizing:border-box;
	padding-left:10px;
	padding-bottom:60px;
}
#archive_eyecatch {
	float:left;
	padding-right:10px;
}
.more-link {
	float: right;
	padding: 5px;
	background-color: #26A2DB;
	color: #FFF;
	margin-top:20px;
}
a.more-link:hover {
	background-color: #06C;
	color: #FFF;
}



/* BLOGページのpagerに関するCSS */

.leftnavi {
	float: left;
}
.rightnavi {
	float: right;
}
.navigation .alignleft,
.navigation .alignright,
.leftnavi,
.rightnavi{
	background-color: #C2D1E9;
	border-radius: 7px;        /* CSS3草案 */
	-webkit-border-radius: 7px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 7px;   /* Firefox用 */
	margin-bottom: 50px;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	margin-top: 30px;
}
.navigation a {
	color: #069;
}


/* BLOGページの記事内のCSS */
.single .post_box img  {
	display: inline;
	vertical-align:middle;
	border:0px;
}
img.size-full, img.size-large, img.wp-post-image {
	max-width:100%;
	height:auto;
}
img.alignnone {
	margin:5px 0px;
}



/***************************************************************
/*****園の紹介ページのスタイル
/****************************************************************/

.eyecatch_introduction {
	background-image: url(images/eyecatch_introduction.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;               /* 全画面 */
	background-position: center center;
	height: 271px;
	padding-top: 50px;
	width: 100%;
	min-width: 1135px;
	
}

.pankuzu_area {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	height: 40px;
	background-color: #F0E4CC;
	z-index: 1;
}

.introduction_bottom {
	background-image: url(images/dekiru_bg.png);
	padding-top: 43px;
	padding-bottom: 20px;
	height: 936px;
	background-repeat: repeat-x;
	width: 100%;
	margin-right: auto;
	margin-left: auto;	
}

.introduction_bottom h1 {
	display: flex;
	justify-content: center;
	overflow: hidden;
	margin-bottom: 25px;
}

.flower {
	width: 1086px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(images/flower_bg.png);
	background-repeat: no-repeat;
	height: 258px;
	font-size: 18px;
	color: #663300;
	background-position: center;
}

.flower_text {
	text-align: left;
	vertical-align: top;
	width: 542px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 15px;
}

.rinen {
	width: 1280px;
	margin-right: auto;
	margin-left: auto;
	height: 517px;
	background-image: url(images/rinen.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	position: relative;
}

.rinen_bird_left {
	width: 119px;
	position: absolute;
	left: 190px;
	top: 120px;	
}

.rinen_bird_right {
	width: 88px;
	position: absolute;
	left: 935px;
	top: 135px;
}

.maruji_button {
	width: 823px;
	position: absolute;
	top: 71%;
	left: 17%;
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	z-index: 2;
	background-image: url(images/method_button3.png);
	background-repeat: no-repeat;
	background-position: left;
}

.maruji_button img {
	cursor: pointer;
	transition-duration: 0.5s;
}
.maruji_button:hover img {
	opacity: 0;
	transition-duration: 0.3s;
}

.overview {
	padding-top: 43px;
	padding-bottom: 20px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

.overview h1 {
	display: flex;
	justify-content: center;
	overflow: hidden;
}

.overview_naiyou {
	display: flex;
	justify-content: center;
	overflow: hidden;
	width: 887px;
}

.gaiyou_bg_box {
	width: 1134px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(images/bird_and_balloon.gif);
	background-repeat: no-repeat;
	background-position: 917px 51px;
	padding-top: 85px;
}

.gaiyou_box {
	width: 887px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 50px;
}

.gaiyou_box dl {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    font-size: 18px;
	font-weight: bold;
	color: #20205E;
}

.gaiyou_box dt {
	width: 260px;
	box-sizing: border-box;
	background-image: url(images/intro_dt_bg.png);
	background-repeat: repeat;
	padding-left: 30px;
	margin-bottom: 12px;
	height: 61px;
	padding-top: 17px;
	margin-right: 15px;
}

.gaiyou_box dd {
	width: 612px;
	box-sizing: border-box;
	padding-left: 30px;
	background-image: url(images/intro_dd_bg.png);
	background-repeat: repeat;
	margin-bottom: 12px;
	height: 61px;
	line-height: 1.2em;
	padding-top: 20px;
}

.gaiyou_box dd:nth-child(4),.gaiyou_box dd:nth-child(16),.gaiyou_box dd:nth-child(18) {
	padding-top: 10px;
}

.access_map {
	height: 711px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 150px;	
}

.access_map h1 {
	display: flex;
	justify-content: center;
	overflow: hidden;
	margin-bottom: 30px;
}

.access_map_box {
	height: 406px;
	width: 906px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 50px;
	box-sizing: border-box;
	border: 3px solid #824100;
}

.access_text_box {
	width: 890px;
	margin-right: auto;
	margin-left: auto;
}

.access_text_box dt {
	color: #1B1A5F;
	float: left;
	width: 270px;
	border-bottom-width: 4px;
	border-bottom-style: dotted;
	border-bottom-color: #666;
	box-sizing: border-box;
	padding-top: 50px;
	padding-bottom: 3px;
	margin-right: 2px;
	background-image: url(images/shoes.png);
	padding-left: 52px;
	background-repeat: no-repeat;
	background-position: center center;
}

.access_text_box dd {
	float: left;
	width: 618px;
	border-bottom-width: 4px;
	border-bottom-style: dotted;
	border-bottom-color: #666;
	box-sizing: border-box;
	padding-top: 14px;
	padding-bottom: 3px;
	font-size: 20px;
	font-weight: bold;
	color: #3F1F00;
}

.access_text_box dt:nth-of-type(3) {
	color: #1B1A5F;
	float: left;
	width: 270px;
	border-bottom-width: 4px;
	border-bottom-style: dotted;
	border-bottom-color: #666;
	box-sizing: border-box;
	padding-top: 50px;
	padding-bottom: 3px;
	margin-right: 2px;
	background-image: url(images/car.png);
	padding-left: 52px;
	background-repeat: no-repeat;
	background-position: center center;
}

/***************************************************************
/*****プライバシーポリシーページのスタイル
/****************************************************************/

.privacy_box {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 43px;
}

.privacy_box img {
	margin-bottom: 30px;	
}

.privacy_txt {
	width: 820px;
	margin-right: auto;
	margin-left: auto;
	font-weight: bold;
	margin-bottom: 50px;
}

/***************************************************************
/*****サイトマップページのスタイル
/****************************************************************/

.sitemap_box {
	width: 904px;
	margin-right: auto;
	margin-left: auto;
}

.sitemap_box img {
	width: 35px;
	display: block;
	transition: 0.5s;
}

.sitemap_box img:hover {
	transform: scale(1.3, 1.3);
}

.sitemap_box div:nth-of-type(2) {
	padding-top: 50px;
}

.sitemap_box a:visited,.sitemap_box a:link {
	color: #B38A35;
}

.sitemap_top_box {
	width: 100%;
	padding-top: 43px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E1CB9B;
	font-size: 40px;
	padding-left: 14px;
	color: #B38A35;
}

.sitemap_top_box img {
	display: inline;
	margin-right: 5px;
}

.sitemap_top_box a:hover {
	color: #F69;	
}

.sitemap_middle_box {
	width: 873px;
	margin-right: auto;
	margin-left: auto;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #E1CB9B;
	font-size: 40px;
	margin-left: 30px;
	color: #B38A35;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #E1CB9B;
	padding-left: 14px;
	padding-top: 8px;
}

.sitemap_middle_box img {
	display: inline;
	margin-right: 15px;
}

.sitemap_middle_box a:hover {
	color: #F69;	
}

.sitemap_middle_box span {
	display: inline-block;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	border: 3px solid #B38A35;
	text-align: center;
	line-height: 50px;
}

.sitemap_middle_box a:hover span {
	display: inline-block;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	border: 3px solid #F69;
	text-align: center;
	line-height: 50px;
}

.sitemap_space_box {
	width: 888px;
	margin-right: auto;
	margin-left: auto;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #E1CB9B;
	font-size: 40px;
	margin-left: 30px;
	color: #B38A35;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #E1CB9B;
	height: 67px;
}

.sitemap_bottom_box {
	width: 873px;
	margin-right: auto;
	margin-left: auto;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #E1CB9B;
	font-size: 40px;
	margin-left: 30px;
	color: #B38A35;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #E1CB9B;
	padding-left: 14px;
	padding-top: 8px;
}

.sitemap_bottom_box img {
	display: inline;
	margin-right: 15px;
}

.sitemap_bottom_box a:hover {
	color: #66CC66;
}

/***************************************************************
/*****園での生活ページのスタイル
/****************************************************************/

.nagare {
	padding-top: 43px;
	padding-bottom: 20px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

.nagare h1 {
	display: flex;
	justify-content: center;
	overflow: hidden;
}

.life_box {
	height: 2419px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(images/life_bg.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width: 1115px;
	padding-top: 100px;
}

.life_box li {
	height: 212px;
	list-style-type: none;
	display: flex;
	justify-content: space-between;
	padding-bottom: 40px;
}

.life_box li:not(:last-child) {
	background-image: url(images/time_mizutama.png);
	background-repeat: repeat-y;
	background-position: 110px 0px;
}

.time_box {
	width: 480px;
	position: relative;
}

.time_box span {
	padding-left: 240px;
	display: inline-block;
	color: #0F0F1E;
}


.clock_position {
	position: absolute;
	left: 36px;
	top: 0px;
}

.clock_position img {
	width: 100%;
}

.clock_position2 {
	position: absolute;
	left: 32px;
	top: -85px;
}

.time_text_position img {
	padding-left: 240px;
	display: inline-block;
}

.time_text_position2 img {
	padding-left: 240px;
	display: inline-block;
}

.life_photo {
	display: flex;
	justify-content: space-between;
	padding-top: 10px;
	width: 605px;
	transition-duration: 0.5s;
}

.life_photo img {
	width: 100%;
}

/***************************************************************
/*****まるじメソッドページのスタイル
/****************************************************************/
.method_area {
	background-image: url(images/method_bg.png);
	background-repeat: repeat-x;
	background-position: top;
	padding-top: 43px;
}

.method_area p {
	padding-right: 40px;
	padding-left: 40px;
}

.method_towa {
	width: 1090px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 150px;
	height: 1306px;
	box-sizing: border-box;
	background-image: url(images/method_towa2.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	position:relative;
}

.method_towa img {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
}

.method_towa img:hover {
    -webkit-transform: scale( 1.1 );
    -moz-transform: scale( 1.1 );
}

.method_green {
	position: absolute;
	left: 32px;
	top: 209px;
}

.method_brown {
	position: absolute;
	left: 508px;
	top: 198px;
}

.method_blue {
	position: absolute;
	left: 0px;
	top: 594px;
}

.method_purple {
	position: absolute;
	left: 699px;
	top: 437px;
}

.method_pink {
	position: absolute;
	left: 476px;
	top: 690px;
}

.akamochi {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 150px;
	font-size: 20px;
	color: #525252;
}

.akamochi h1 {
	display: flex;
	justify-content: center;
	text-align: center;
	font-size: 45px;
	font-weight: bold;
	color: #51B78E;
	background-image: url(images/akamochi_bar.png);
	background-repeat: no-repeat;
	background-position: bottom;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.method_picture {
	background-color: #FFF;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 50px;
}

.method_picture img {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;	
}

.akamochi_text {
	width: 1000px;
	font-size: 20px;
	color: #525252;
	margin-right: auto;
	margin-left: auto;
}

.akamochi_text span {
	background-color: #FFCFBF;	
}

.original {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	font-size: 20px;
	color: #525252;
	margin-bottom: 150px;
}

.original h1 {
	display: flex;
	justify-content: center;
	text-align: center;
	font-size: 45px;
	font-weight: bold;
	color: #687FCC;
	background-image: url(images/original_bar.png);
	background-repeat: no-repeat;
	background-position: bottom;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.original_text {
	width: 1000px;
	font-size: 20px;
	color: #525252;
	margin-right: auto;
	margin-left: auto;
	background-image: url(images/dash2.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-bottom: 65px;
}

.original_text p:nth-of-type(4) span {
	background-color: #FFFFBF;	
}

.original_text p:nth-of-type(5) span {
	background-color: #FFCFBF;
}

.ikiru_asobu {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 150px;
	font-size: 20px;
	color: #525252;
	text-align: center;
}

.ikiru_asobu h1 {
	display: flex;
	justify-content: center;
	text-align: center;
	font-size: 45px;
	font-weight: bold;
	color: #A53AB2;
	background-image: url(images/ikiru_asobu_bar.png);
	background-repeat: no-repeat;
	background-position: bottom;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.ikiru_asobu i {
	font-size: 30px;
	font-weight: bold;
	font-style: normal;
}

.ikiru_asobu_text {
	width: 1000px;
	font-size: 20px;
	color: #525252;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}

.ikiru_asobu_text img {
	width: 807px;
	margin-right: auto;
	margin-bottom: 50px;
	margin-left: auto;	
}

.kansei {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 150px;
	font-size: 20px;
	color: #525252;
}

.kansei h1 {
	display: flex;
	justify-content: center;
	text-align: center;
	font-size: 45px;
	font-weight: bold;
	color: #B67E20;
	background-image: url(images/kansei_bar.png);
	background-repeat: no-repeat;
	background-position: bottom;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.kansei_text {
	width: 1000px;
	font-size: 20px;
	color: #525252;
	margin-right: auto;
	margin-left: auto;
	background-image: url(images/kansei_bg.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 190px;
}

.kansei_text p:nth-of-type(2) span {
	background-color: #FFCFBF;	
}

.kansei_text p:nth-of-type(3) span {
	background-color: #FFFFBF;
}

.kansei span:nth-of-type(1) {
	background-color: #FFCFBF;	
}

.kansei span:nth-of-type(2) {
	background-color: #FFFFBF;
}

.tanoshimu {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 50px;
	font-size: 20px;
	color: #525252;
}

.tanoshimu h1 {
	display: flex;
	justify-content: center;
	text-align: center;
	font-size: 45px;
	font-weight: bold;
	color: #AD4E4E;
	background-image: url(images/tanoshimu_bar.png);
	background-repeat: no-repeat;
	background-position: bottom;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.tanoshimu_text {
	width: 1000px;
	font-size: 20px;
	color: #525252;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.tanoshimu_photo {
	margin-bottom: 50px;
}

.tanoshimu_photo img {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 50px;
	border: 3px dotted #C30E22;
	box-sizing: border-box;
}

.tanoshimu i {
	font-size: 30px;
	background-color: #CFFFBF;
	font-weight: bold;
}

.tanoshimu span {
	background-color: #FFCFBF;	
}

.tanoshimu p {
	text-align: left;	
}

.tanoshimu p:nth-of-type(1) {
	margin-top: 20px;	
}

.tanoshimu p:nth-of-type(2) {
	margin-bottom: 0px;	
}

.tanoshimu_bg {
	width: 902px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 15px;
}
/***************************************************************
/*****年間行事ページのスタイル
/****************************************************************/

.nenkan {
	padding-top: 43px;
	width: 1195px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 150px;
}

.nenkan h1 {
	display: flex;
	justify-content: center;
	overflow: hidden;
	margin-bottom: 110px;
}

.three_month_box {
	width: 1098px;
	margin-right: auto;
	margin-left: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-bottom: 100px;
}

.three_month_box ul {
	width: 302px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	list-style-type: none;
}

.three_month_box li {
	width: 148px;	
}

.three_month_box a {
	position: relative;
	color: #FFF;
}

.three_month_box div:nth-of-type(n + 10):not(:nth-child(n + 13)) {
	height: 263px;
	width: 350px;
	margin-bottom: 0px;
}

.three_month_box img {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
}

.three_month_box img:hover {
    -webkit-transform: scale( 1.2 );
    -moz-transform: scale( 1.2 );
}


.spring_month_box {
	height: 263px;
	width: 350px;
	margin-bottom: 270px;
}

.april_photo_box {
	background-image: url(images/april_photo.png);
	height: 263px;
	width: 350px;
	margin-bottom: 10px;
	position: relative;
}

.april_photo_box a:nth-of-type(1) {
	position: absolute;
	top: -35px;
	left: -5px;
}

.april_photo_box a:nth-of-type(2) {
	position: absolute;
	top: 250px;
	left: 75px;
}

.spring_event_box {
	background-color: #FEC6DD;
	height: 105px;
	width: 350px;
	border-radius: 10px;
	margin-bottom: 4px;
	box-sizing: border-box;
	padding-top: 45px;
	padding-left: 40px;
	padding-right: 40px;
}

.spring_blog_box {
	background-color: #FF73B1;
	height: 41px;
	width: 350px;
	border-radius: 10px;
	color: #FFF;
	text-align: center;
	background-image: url(images/event_blog_bg.png);
	background-repeat: no-repeat;
	background-position: 295px;
	box-sizing: border-box;
	padding-top: 5px;
	font-size: 18px;
	display: block;
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.spring_blog_box:hover {
	opacity: .5;
}

.may_photo_box {
	background-image: url(images/may_photo.png);
	height: 263px;
	width: 350px;
	margin-bottom: 10px;
	position: relative;
}

.may_photo_box a:nth-of-type(1) {
	position: absolute;
	top: -35px;
	left: -5px;
}

.may_photo_box a:nth-of-type(2) {
	position: absolute;
	top: 250px;
	left: 75px;
}

.summer_month_box {
	height: 263px;
	width: 350px;
	margin-bottom: 270px;
}

.summer_event_box {
	background-color: #96C0E6;
	height: 105px;
	width: 350px;
	border-radius: 10px;
	margin-bottom: 4px;
	box-sizing: border-box;
	padding-top: 45px;
	padding-left: 40px;
	padding-right: 40px;
}

.summer_blog_box {
	background-color: #006DD9;
	height: 41px;
	width: 350px;
	border-radius: 10px;
	color: #FFF;
	text-align: center;
	background-image: url(images/event_blog_bg.png);
	background-repeat: no-repeat;
	background-position: 295px;
	box-sizing: border-box;
	padding-top: 5px;
	font-size: 18px;
	display: block;
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.summer_blog_box:hover {
	opacity: .5;
}

.june_photo_box {
	background-image: url(images/june_photo.png);
	height: 263px;
	width: 350px;
	margin-bottom: 10px;
	position: relative;
}

.june_photo_box a:nth-of-type(1) {
	position: absolute;
	top: -35px;
	left: -5px;
}

.june_photo_box a:nth-of-type(2) {
	position: absolute;
	top: 250px;
	left: 75px;
}

.july_photo_box {
	background-image: url(images/july_photo.png);
	height: 263px;
	width: 350px;
	margin-bottom: 10px;
	position: relative;
}

.july_photo_box a:nth-of-type(1) {
	position: absolute;
	top: -35px;
	left: -5px;
}

.july_photo_box a:nth-of-type(2) {
	position: absolute;
	top: 250px;
	left: 75px;
}

.august_photo_box {
	background-image: url(images/august_photo.png);
	height: 263px;
	width: 350px;
	margin-bottom: 10px;
	position: relative;
}

.august_photo_box a:nth-of-type(1) {
	position: absolute;
	top: -35px;
	left: -5px;
}

.august_photo_box a:nth-of-type(2) {
	position: absolute;
	top: 250px;
	left: 75px;
}

.autumn_month_box {
	height: 263px;
	width: 350px;
	margin-bottom: 270px;
}

.autumn_event_box {
	background-color: #FEDAB6;
	height: 105px;
	width: 350px;
	border-radius: 10px;
	margin-bottom: 4px;
	box-sizing: border-box;
	padding-top: 45px;
	padding-left: 40px;
	padding-right: 40px;
}

.autumn_blog_box {
	background-color: #FF9326;
	height: 41px;
	width: 350px;
	border-radius: 10px;
	color: #FFF;
	text-align: center;
	background-image: url(images/event_blog_bg.png);
	background-repeat: no-repeat;
	background-position: 295px;
	box-sizing: border-box;
	padding-top: 5px;
	font-size: 18px;
	display: block;
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.autumn_blog_box:hover {
	opacity: .5;
}

.september_photo_box {
	background-image: url(images/september_photo.png);
	height: 263px;
	width: 350px;
	margin-bottom: 10px;
	position: relative;
}

.september_photo_box a:nth-of-type(1) {
	position: absolute;
	top: -35px;
	left: -5px;
}

.september_photo_box a:nth-of-type(2) {
	position: absolute;
	top: 250px;
	left: 75px;
}

.october_photo_box {
	background-image: url(images/october_photo.png);
	height: 263px;
	width: 350px;
	margin-bottom: 10px;
	position: relative;
}

.october_photo_box a:nth-of-type(1) {
	position: absolute;
	top: -35px;
	left: -5px;
}

.october_photo_box a:nth-of-type(2) {
	position: absolute;
	top: 250px;
	left: 75px;
}

.november_photo_box {
	background-image: url(images/november_photo.png);
	height: 263px;
	width: 350px;
	margin-bottom: 10px;
	position: relative;
}

.november_photo_box a:nth-of-type(1) {
	position: absolute;
	top: -35px;
	left: -5px;
}

.november_photo_box a:nth-of-type(2) {
	position: absolute;
	top: 250px;
	left: 75px;
}

.winter_month_box {
	height: 263px;
	width: 350px;
	margin-bottom: 270px;
}

.winter_event_box {
	background-color: #E7E6E9;
	height: 105px;
	width: 350px;
	border-radius: 10px;
	margin-bottom: 4px;
	box-sizing: border-box;
	padding-top: 45px;
	padding-left: 40px;
	padding-right: 40px;
}

.winter_blog_box {
	background-color: #B9B9C8;
	height: 41px;
	width: 350px;
	border-radius: 10px;
	color: #FFF;
	text-align: center;
	background-image: url(images/event_blog_bg.png);
	background-repeat: no-repeat;
	background-position: 295px;
	box-sizing: border-box;
	padding-top: 5px;
	font-size: 18px;
	display: block;
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.winter_blog_box:hover {
	opacity: .5;
}

.december_photo_box {
	background-image: url(images/december_photo.png);
	height: 263px;
	width: 350px;
	margin-bottom: 10px;
	position: relative;
}

.december_photo_box a:nth-of-type(1) {
	position: absolute;
	top: -35px;
	left: -5px;
}

.december_photo_box a:nth-of-type(2) {
	position: absolute;
	top: 250px;
	left: 75px;
}

.january_photo_box {
	background-image: url(images/january_photo.png);
	height: 263px;
	width: 350px;
	margin-bottom: 10px;
	position: relative;
}

.january_photo_box a:nth-of-type(1) {
	position: absolute;
	top: -35px;
	left: -5px;
}

.january_photo_box a:nth-of-type(2) {
	position: absolute;
	top: 250px;
	left: 75px;
}

.february_photo_box {
	background-image: url(images/february_photo.png);
	height: 263px;
	width: 350px;
	margin-bottom: 10px;
	position: relative;
}

.february_photo_box a:nth-of-type(1) {
	position: absolute;
	top: -35px;
	left: -5px;
}

.february_photo_box a:nth-of-type(2) {
	position: absolute;
	top: 250px;
	left: 75px;
}

.march_photo_box {
	background-image: url(images/march_photo.png);
	height: 263px;
	width: 350px;
	margin-bottom: 10px;
	position: relative;
}

.march_photo_box a:nth-of-type(1) {
	position: absolute;
	top: -35px;
	left: -5px;
}

.march_photo_box a:nth-of-type(2) {
	position: absolute;
	top: 250px;
	left: 75px;
}

/***************************************************************
/*****お問い合わせページのスタイル
/****************************************************************/

.contact_text {
	font-size: 16px;
	color: #333;
	text-align: center;
	padding-top: 60px;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
}

.denwadeno {
	height: 122px;
	width: 462px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(images/contact_tel_bg.png);
	background-repeat: no-repeat;
	margin-top: 35px;
	margin-bottom: 45px;
	padding-top: 27px;
	box-sizing: border-box;
	font-size: 40px;
	color: #FFF;
	text-align: center;
}

.tel_box {
	font-size: 65px;
	font-weight: bold;
	color: #333333;
	line-height: 1.0;
	margin-bottom: 145px;
	vertical-align: top;
	height: 76px;
	box-sizing: border-box;
	padding-bottom: 20px;
	width: 645px;
	margin-right: auto;
	margin-left: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.tel_box a:link, .tel_box a:visited, .tel_box a:hover, .tel_box a:active {
	color: #333333;	
}

.tel_button {
	height: 46px;
	width: 106px;
	background-color: #4DC8B6;
	border-radius: 23px;
	font-size: 30px;
	font-weight: normal;
	color: #FFF;
	text-align: center;
	box-sizing: border-box;
	line-height: 1.7;
	display: inline-block;
}

#otoiawase_form {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	font-size: 40px;
	color: #237266;
	text-align: center;
	border-bottom-width: 5px;
	border-bottom-style: dotted;
	border-bottom-color: #646473;
	margin-bottom: 20px;
}

.form_text {
	text-align: left;
}

.form_text p:first-child {
	margin-bottom: 20px;
	width: 633px;
	margin-right: auto;
	margin-left: auto;
}

.form_text p:nth-child(2) {
	margin-bottom: 50px;
	width: 452px;
	margin-right: auto;
	margin-left: auto;
}

.form_place_bg {
	width: 911px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(images/form_bg.jpg);
	background-repeat: repeat;
	border-radius: 10px;
	box-sizing: border-box;
	padding-top: 21px;
	padding-bottom: 21px;
	margin-bottom: 100px;
}

.form_place {
	width: 864px;
	margin-right: auto;
	margin-left: auto;
	border-radius: 10px;
	background: rgba(255,255,255,0.7);
	text-align: left;
}

/*****新フォーム部分***********************/

div.mfp_phase {
	padding-top: 3%;
	padding-bottom: 3%;
	border-radius: 10px;
}
dl.mailform {
	display:block;
	margin-left:auto;
	margin-right:auto;
	width:90%;
} 
dl.mailform > dt {
	background-image: url(images/hana.png);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 45px;
	padding-top: 1%;
	padding-bottom: 1%;
	font-family: 'Noto Sans Japanese', serif;
	font-size: 1.5em;
	font-weight: bold;
}
dl.mailform > dd {
	font-size: 1.3em;
	color: #333;
	margin-bottom: 20px;
}
span.must {
	background-color:#E60D58;
	color:#FFF;
	padding:0.7%;
	font-size:0.7em;
 	border-top-left-radius: 20%;
 	border-top-right-radius: 20%;
 	border-bottom-right-radius: 20%;
 	border-bottom-left-radius: 20%;
 	margin-left:2%;
}
.check_please {
	text-align: center;
	margin-bottom: 40px;
}

/****フォームのデフォルトスタイルを削除*******************/
input, button, textarea, select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  
  
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* input type="radio" のみ */
@keyframes click-wave {
	0% {
		position: relative;
		width: 30px;
		height: 30px;
		opacity: 0.35;
	}
	100% {
		width: 200px;
		height: 200px;
		margin-top: -80px;
		margin-left: -80px;
		opacity: 0;
	}
}
dl.mailform input[type="radio"] {
	position: relative;
	position: relative;
	top: 7px;
	right: 0;
	bottom: 0;
	left: 0;
	width: 30px;
	height: 30px;
	margin-right: 0.5rem;
	cursor: pointer;
	transition: all 0.15s ease-out 0s;
	color: #ffffff;
	border: none;
	outline: none;
	background: #d7cbcb;
	-webkit-appearance: none;
	        appearance: none;
}
dl.mailform input[type="radio"]:hover {
	background: #d6a9a9;
}
dl.mailform input[type="radio"]:checked {
	background: #da3c41;
}
dl.mailform input[type="radio"]:checked::before {
	font-size: 20px;
	line-height: 25px;
	position: absolute;
	display: inline-block;
	width: 20px;
	height: 30px;
	content: '✔';
	text-align: center;
}
dl.mailform input[type="radio"]:checked::after {
	position: relative;
	display: block;
	content: '';
	-webkit-animation: click-wave 0.65s;
	        animation: click-wave 0.65s;
	background: #da3c41;
}
dl.mailform input[type="radio"] {
	border-radius: 50%;
}
dl.mailform input[type="radio"]::after {
	border-radius: 50%;
}
/*dl.mailform .wpcf7-list-item {
	line-height: 40px;
	display: block;
}*/
/**今回は使ってない***/
dl.mailform input[type="radio"]:disabled {
	cursor: not-allowed;
	background: #b8b7b7;
}
dl.mailform input[type="radio"]:disabled::before {
	font-size: 20px;
	line-height: 30px;
	position: absolute;
	display: inline-block;
	width: 30px;
	height: 30px;
	content: '✖︎';
	text-align: center;
}
dl.mailform input[type="radio"] .disabled {
	color: #9e9e9e;
}



/* input type="text"  type="tel"  type="email" */
dl.mailform input[type='text'],
dl.mailform input[type='tel'],
dl.mailform input[type='email'] {
	font: 15px/24px sans-serif;
	box-sizing: border-box;
	width: 100%;
	height:43px;
	padding: 0.3em;
	transition: 0.3s;
	letter-spacing: 1px;
	color: #333;
	border: 1px solid #ffffff;
	box-shadow: 1px 1px 2px 0 #707070 inset;
	border-radius: 4px;
	background-color:#FFF;
}
dl.mailform input[type='text']:focus,
dl.mailform input[type='tel']:focus,
dl.mailform input[type='email']:focus {
	outline: none;
	box-shadow: inset 1px 1px 2px 0 #c9c9c9;
}


span.your-name1,
span.your-name2,
span.furigana1,
span.furigana2 {
	width: 49%;
	display:inline-block;
	margin-right:1%;
}
span.umaretoshi,
span.umaretsuki,
span.umarebi {
	width: 8%;
	display:inline-block;
	margin-right:1%;
}
span.tel-522 {
	width: 49%;
	display:inline-block;
	margin-right:1%;
}
.age {
	width: 10% !important;
	display:inline-block;
}



/* input type="checkbox" のみ */

dl.mailform textarea.large {
	width: 100%;
	height: 20em;
}
dl.mailform textarea.medium {
	width: 100%;
	height: 10em;
}
dl.mailform textarea.small {
	width: 100%;
	height: 5.5em;
}
dl.mailform textarea {
	font: 15px/24px sans-serif;
	box-sizing: border-box;
	width: 100%;
	padding: 0.3em;
	transition: 0.3s;
	letter-spacing: 1px;
	color: #333;
	border: 1px solid #ffffff;
	box-shadow: 1px 1px 2px 0 #707070 inset;
	border-radius: 4px;
	background-color:#FFF;
}
dl.mailform textarea:focus {
	outline: none;
	box-shadow: inset 1px 1px 2px 0 #c9c9c9;
}


/******個人情報********/
.policy_box {
	width: 100%;
	border: 1px solid #AAA;
	height: 180px;
	overflow: auto;
	padding-right: 10px;
	padding-left: 10px;
}
.privacy {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #222;
	font-size: 14px;
	font-weight: bold;
	color: #222;
	margin-bottom: 10px;
}
.privacy_p {
	font-size: 14px;
	line-height: 150%;
	color: #1f1f1f;
}
.privacy_p dt.title {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #cecebf;
	margin-bottom: 5px;
}
.privacy_p dd {
	margin-bottom: 10px;
}

/**送信ボタン**/
input[type="submit"] {
	margin-left: auto;
	margin-right: auto;
	display: block;
	border: none;
	border: 1px solid #b93207;
	border-radius: 10px;
	color: #fff;
	padding: 13px 73px 10px;
	text-decoration: none;
	font-size: 35px;
	
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffb76b+0,ffa73d+50,ff7c00+51,ff7f04+100;Orange+Gloss */
background: #ffb76b; /* Old browsers */
background: -moz-linear-gradient(top,  #ffb76b 0%, #ffa73d 50%, #ff7c00 51%, #ff7f04 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffb76b 0%,#ffa73d 50%,#ff7c00 51%,#ff7f04 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffb76b 0%,#ffa73d 50%,#ff7c00 51%,#ff7f04 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb76b', endColorstr='#ff7f04',GradientType=0 ); /* IE6-9 */


}













@media screen and (min-width:640px) { 
    /*　画面サイズが640pxからはここを読み込む　*/
span.your-name1,
span.your-name2,
span.furigana1,
span.furigana2 {
	width: 30%;
	display:inline-block;
	margin-right:1%;
}
}














/* input type="checkbox" (プラポリ確認) のみ */

@keyframes click-wave {
	0% {
		position: relative;
		width: 30px;
		height: 30px;
		opacity: 0.35;
	}
	100% {
		width: 200px;
		height: 200px;
		margin-top: -80px;
		margin-left: -80px;
		opacity: 0;
	}
}
.mfp_buttons input[type="checkbox"] {
	position: relative;
	top: 13.33333px;
	right: 0;
	bottom: 0;
	left: 0;
	width: 30px;
	height: 30px;
	margin-right: 0.5rem;
	cursor: pointer;
	transition: all 0.15s ease-out 0s;
	color: #ffffff;
	border: none;
	outline: none;
	background: #d7cbcb;
	-webkit-appearance: none;
	        appearance: none;
}
.mfp_buttons input[type="checkbox"]:hover {
	background: #d6a9a9;
}
.mfp_buttons input[type="checkbox"]:checked {
	background: #da3c41;
}
.mfp_buttons input[type="checkbox"]:checked::before {
	font-size: 20px;
	line-height: 25px;
	position: absolute;
	display: inline-block;
	width: 20px;
	height: 30px;
	content: '✔';
	text-align: center;
}
.mfp_buttons input[type="checkbox"]:checked::after {
	position: relative;
	display: block;
	content: '';
	-webkit-animation: click-wave 0.65s;
	        animation: click-wave 0.65s;
	background: #da3c41;
}
.mfp_buttons input[type="checkbox"] {
	border-radius: 20%;
}
.mfp_buttons input[type="checkbox"]::after {
	border-radius: 20%;
}
/*dl.mailform label {
	line-height: 40px;
	display: block;
}*/
/**今回は使ってない***/
.mfp_buttons input[type="checkbox"]:disabled {
	cursor: not-allowed;
	background: #b8b7b7;
}
.mfp_buttons input[type="checkbox"]:disabled::before {
	font-size: 20px;
	line-height: 30px;
	position: absolute;
	display: inline-block;
	width: 30px;
	height: 30px;
	content: '✖︎';
	text-align: center;
}


/**アラート**/
.wpcf7-not-valid-tip {
	font-size:0.7em !important;
}

/***************************************************************
/*****入園案内ページのスタイル
/****************************************************************/

.youkou_title {
	width: 944px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 50px;
	margin-bottom: 70px;
}

.youkou_box {
	width: 824px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 60px;
}

.youkou_box dl {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    font-size: 18px;
	font-weight: bold;
}

.youkou_box dt {
	width: 259px;
	box-sizing: border-box;
	background-image: url(images/entry_dt_bg.jpg);
	background-repeat: repeat;
	padding-left: 30px;
	margin-bottom: 12px;
	padding-top: 13px;
	padding-bottom: 13px;
	margin-right: 15px;
	color: #172E00;
}

.youkou_box dd {
	width: 550px;
	box-sizing: border-box;
	padding-left: 30px;
	background-image: url(images/entry_dd_bg.jpg);
	background-repeat: repeat;
	margin-bottom: 12px;
	padding-top: 13px;
	padding-bottom: 13px;
	color: #3F3000;
}

.senchaku {
	width: 822px;
	margin-right: auto;
	margin-left: auto;
	font-size: 18px;
	color: #212121;
	border: 1px solid #B28500;
	padding-top: 15px;
	padding-bottom: 15px;
	position: relative;
	padding-left: 70px;
	box-sizing: border-box;
	margin-bottom: 50px;
}

.senchaku img {
	position: absolute;
	left: -65px;
	top: -10px;
}

.indent-1 {
	padding-left: 1em;
	text-indent: -1em;
}

.entry_photo {
	height: 551px;
	width: 1100px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 60px;
}

.entry_photo img {
	width: 1041px;
	margin-right: auto;
	margin-left: auto;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
}

.entry_photo img:hover {
	-webkit-transform: scale( 1.05 );
    -moz-transform: scale( 1.05 );
}

.entry_nagare {
	height: 984px;
	width: 1100px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(images/entry_onpu_bg.png);
	background-repeat: no-repeat;
	box-sizing: border-box;
	background-position: 695px;
}

.entry_nagare span,.entry_nagare p {
	margin-left: 40px;	
}

.entry_jouken {
	width: 992px;
	margin-right: auto;
	margin-left: auto;
	box-sizing: border-box;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DDC084;
	margin-bottom: 60px;
}

.entry_jouken h2 {
	height: 46px;
	width: 324px;
	box-sizing: border-box;
	background-image: url(images/entry_jouken_bg.png);
	background-repeat: no-repeat;
	font-size: 25px;
	font-weight: bold;
	color: #333333;
	text-align: center;
	margin-bottom: 10px;
	padding-top: 3px;
}

.entry_ninzuu {
	width: 992px;
	margin-right: auto;
	margin-left: auto;
	box-sizing: border-box;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DDC084;
	margin-bottom: 60px;
}

.entry_ninzuu h2 {
	height: 46px;
	width: 219px;
	box-sizing: border-box;
	background-image: url(images/entry_ninzuu_bg.png);
	background-repeat: no-repeat;
	font-size: 25px;
	font-weight: bold;
	color: #333333;
	text-align: center;
	margin-bottom: 10px;
	padding-top: 3px;
}

.entry_mensetsu {
	width: 992px;
	margin-right: auto;
	margin-left: auto;
	box-sizing: border-box;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DDC084;
	margin-bottom: 60px;
}

.entry_mensetsu h2 {
	height: 46px;
	width: 164px;
	box-sizing: border-box;
	background-image: url(images/entry_mensetsu_bg.png);
	background-repeat: no-repeat;
	font-size: 25px;
	font-weight: bold;
	color: #333333;
	text-align: center;
	margin-bottom: 10px;
	padding-top: 3px;
}

.entry_mensetsu h3:nth-of-type(1) {
	height: 44px;
	width: 650px;
	box-sizing: border-box;
	background-image: url(images/entry_nichizi_bg.png);
	background-repeat: no-repeat;
	font-size: 18px;
	font-weight: bold;
	color: #663300;
	margin-bottom: 15px;
	box-sizing: border-box;
	padding-left: 25px;
	padding-top: 10px;
	margin-left: 20px;
}

.entry_mensetsu h3:nth-of-type(2) {
	height: 44px;
	width: 800px;
	box-sizing: border-box;
	background-image: url(images/entry_naiyou_bg.png);
	background-repeat: no-repeat;
	font-size: 18px;
	font-weight: bold;
	color: #663300;
	margin-bottom: 10px;
	box-sizing: border-box;
	padding-left: 25px;
	padding-top: 10px;
	margin-left: 20px;
}

.entry_mensetsu span {
	font-weight: bold;
	color: #FF0000;		
}

.entry_mensetsu p {
	margin-bottom: 10px;		
}

.entry_tetsuzuki {
	width: 992px;
	margin-right: auto;
	margin-left: auto;
	box-sizing: border-box;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DDC084;
}

.entry_tetsuzuki h2 {
	height: 46px;
	width: 243px;
	box-sizing: border-box;
	background-image: url(images/entry_tetsuzuki_bg.png);
	background-repeat: no-repeat;
	font-size: 25px;
	font-weight: bold;
	color: #333333;
	text-align: center;
	margin-bottom: 10px;
	padding-top: 3px;
}

.entry_tel {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
}

.entry_tel p {
	width: 418px;
	margin-right: auto;
	margin-left: auto;
	font-size: 18px;
	color: #333333;
	margin-bottom: 40px;
}

.entry_tel_box {
	font-size: 65px;
	font-weight: bold;
	color: #333333;
	line-height: 1.0;
	vertical-align: top;
	height: 76px;
	box-sizing: border-box;
	padding-bottom: 20px;
	width: 645px;
	margin-right: auto;
	margin-left: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.entry_tel_box a:link, .entry_tel_box a:visited, .entry_tel_box a:hover, .entry_tel_box a:active {
	color: #333333;	
}

/***************************************************************
/*****J-KIDS DANCE SCHOOLページのスタイル
/****************************************************************/
.about_jkids {
	height: 853px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	background-image: url(images/jkids_bg01.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	padding-top: 10px;
	padding-bottom: 150px;
	box-sizing: border-box;
}

.jkids_top_photo {
	width: 1090px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 35px;
}

.jkids_theme {
	width: 906px;
	margin-right: auto;
	margin-left: auto;
	box-sizing: border-box;
	border-radius: 10px;
	border: 7px solid #26B7E1;
	background-color: #FFF;
	font-size: 18px;
	font-weight: bold;
	color: #333;
	padding-top: 15px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}

.jkids_theme span {
	color: #F066B8;	
}

.merit {
	width: 100%;
	background-color: #FFF;
}

.merit h1 {
	background-image: url(images/dance_section_bar.jpg);
	background-repeat: repeat-x;
	height: 94px;
	text-align: center;
	font-size: 38px;
	font-weight: bold;
	color: #FFF;
	padding-top: 15px;
	box-sizing: border-box;
	margin-bottom: 75px;
}

.merit h1:before {
	content: '';/*何も入れない*/
	display: inline-block;/*忘れずに！*/
	width: 40px;/*画像の幅*/
	height: 54px;/*画像の高さ*/
	background-image: url(images/onpu01.png);
	background-size: contain;
	vertical-align: top;
	padding-right: 80px;
	background-repeat: no-repeat;
	background-position: left;
}

.merit h1:after {
	content: '';/*何も入れない*/
	display: inline-block;/*忘れずに！*/
	width: 39px;/*画像の幅*/
	height: 36px;/*画像の高さ*/
	background-image: url(images/onpu02.png);
	background-size: contain;
	vertical-align: middle;
	padding-left: 80px;
	background-repeat: no-repeat;
	background-position: right;
}

.konna {
	background-color: #FFF;
	width: 1013px;
	margin-right: auto;
	margin-left: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-bottom: 30px;
	list-style-type: none;
}

.konna li {
	width: 30%;
	margin-bottom: 50px;
}

.konna img {
	margin-bottom: 25px;	
}

.instructor {
	width: 100%;
	background-color: #FFF;
	height: 760px;
}

.instructor h1 {
	background-image: url(images/dance_section_bar.jpg);
	background-repeat: repeat-x;
	height: 94px;
	text-align: center;
	font-size: 38px;
	font-weight: bold;
	color: #FFF;
	padding-top: 0px;
	line-height: 100px;
	box-sizing: border-box;
	margin-bottom: 90px;
}

.instructor h1:before {
	content: '';/*何も入れない*/
	display: inline-block;/*忘れずに！*/
	width: 78px;/*画像の幅*/
	height: 99px;/*画像の高さ*/
	background-image: url(images/onpu03.png);
	background-size: contain;
	vertical-align: top;
	padding-right: 80px;
	background-repeat: no-repeat;
	background-position: left;
}

.instructor h1:after {
	content: '';/*何も入れない*/
	display: inline-block;/*忘れずに！*/
	width: 47px;/*画像の幅*/
	height: 90px;/*画像の高さ*/
	background-image: url(images/toonkigou01.png);
	background-size: contain;
	vertical-align: top;
	padding-left: 80px;
	background-repeat: no-repeat;
	background-position: right;
}

.about_instructor {
	width: 1048px;
	height: 423px;
	background-image: url(images/teacher_bg.jpg);
	background-repeat: repeat;
	margin-right: auto;
	margin-left: auto;
	box-sizing: border-box;
	position: relative;
	padding-top: 10px;
	padding-left: 150px;
}

.about_instructor h2 {
	font-size: 27px;
	color: #333;
	font-weight: bold;
}

.about_instructor span {
	font-size: 16px;
	color: #1064ED;
	font-weight: bold;
}

.about_instructor h2:before {
	position: absolute;
	content: 'Teacher';
	top: 0;
	left: 0;
	color: white;
	background: #1064EF;
	font-size: 23px;
	padding-top: 10px;
	padding-right: 22px;
	padding-bottom: 10px;
	padding-left: 22px;
}

.teacher_face {
	position: absolute;
	top: -64px;
	right: -31px;
}

.instructor_text {
	width: 720px;
	position: absolute;
	left: -16px;
	top: 82px;
	font-size: 17px;
	line-height: 1.8;
	background-color: #26B7E1;
	background: rgba(38,183,225,0.4);
	padding-top: 15px;
	padding-left: 40px;
	padding-right: 50px;
	padding-bottom: 44px;
}

.instagram_button {
	position: absolute;
	right: 16px;
	bottom: 40px;
	transition: all 0.3s ease 0s;
}

.instagram_button:hover {
	cursor: pointer;
	transform: scale(1.1, 1.1);
}

.lesson {
	width: 100%;
	background-color: #FFF;
	padding-bottom: 70px;	
}

.lesson h1 {
	background-image: url(images/dance_section_bar.jpg);
	background-repeat: repeat-x;
	height: 94px;
	text-align: center;
	font-size: 38px;
	font-weight: bold;
	color: #FFF;
	padding-top: 0px;
	line-height: 100px;
	box-sizing: border-box;
	margin-bottom: 30px;
}

.lesson h1:before {
	content: '';/*何も入れない*/
	display: inline-block;/*忘れずに！*/
	width: 78px;/*画像の幅*/
	height: 99px;/*画像の高さ*/
	background-image: url(images/onpu03.png);
	background-size: contain;
	vertical-align: top;
	padding-right: 80px;
	background-repeat: no-repeat;
	background-position: left;
}

.lesson h1:after {
	content: '';/*何も入れない*/
	display: inline-block;/*忘れずに！*/
	width: 47px;/*画像の幅*/
	height: 90px;/*画像の高さ*/
	background-image: url(images/toonkigou01.png);
	background-size: contain;
	vertical-align: top;
	padding-left: 80px;
	background-repeat: no-repeat;
	background-position: right;
}

.warming_up {
	width: 100%;
	background-image: url(images/nagare_bg.png);
	height: 380px;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	margin-bottom: 25px;
}

.lesson_first {
	width: 1105px;
	margin-right: auto;
	margin-left: auto;
	position: relative;	
}

.lesson_first img {
	position: absolute;
	left: -345px;
	top: 0px;
}

.warming_up_text {
	font-size: 17px;
	color: #FFF;
	float: right;
	width: 761px;
	line-height: 1.6;
	padding-top: 12px;
	position: relative;
}

.warming_up_text span {
	font-size: 40px;
	font-weight: bold;
	line-height: 2.2;
	color: #FFF;
	padding-left: 90px;
	position: relative;
	z-index: 5;
}

.warming_up_text span:before {
	content: '';/*何も入れない*/
	display: inline-block;/*忘れずに！*/
	width: 71px;/*画像の幅*/
	height: 85px;/*画像の高さ*/
	background-image: url(images/warming_number.png);
	background-size: contain;
	vertical-align: top;
	background-repeat: no-repeat;
	background-position: left;
	margin-right: 22px;
	margin-top: 12px;
	position: absolute;
	left: 0px;
	top: -10px;
}

.warming_up_text p {
	margin-bottom: 20px;
	margin-left: 88px;
	position: relative;
	z-index: 5;
}

.lesson_second {
	width: 1105px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}

.lesson_second img {
	position: absolute;
	left: 0px;
	top: 0px;	
}

.isolation {
	width: 100%;
	background-image: url(images/nagare_bg.png);
	height: 380px;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	margin-bottom: 25px;
}

.isolation_text {
	font-size: 17px;
	color: #FFF;
	float: right;
	width: 761px;
	line-height: 1.6;
	padding-top: 20px;
}

.isolation_text span {
	font-size: 35px;
	font-weight: bold;
	line-height: 1.4;
	color: #FFF;
	display: block;
	padding-left: 90px;
	position: relative;
	z-index: 5;
}

.isolation_text span:before {
	content: '';/*何も入れない*/
	display: inline-block;/*忘れずに！*/
	width: 71px;/*画像の幅*/
	height: 85px;/*画像の高さ*/
	background-image: url(images/isolation_number.png);
	background-size: contain;
	vertical-align: top;
	background-repeat: no-repeat;
	background-position: left;
	margin-right: 22px;
	position: absolute;
	left: 0px;
	top: 0px;
}

.isolation_text p {
	margin-bottom: 15px;
	margin-left: 88px;
	position: relative;
	z-index: 5;	
}

.lesson_third {
	width: 1105px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}

.lesson_third img {
	position: absolute;
	left: -345px;
	top: 0px;
}

.step {
	width: 100%;
	background-image: url(images/nagare_bg.png);
	height: 380px;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	margin-bottom: 25px;
}

.step_text {
	font-size: 17px;
	color: #FFF;
	float: right;
	width: 761px;
	line-height: 1.6;
	padding-top: 15px;	
	position: relative;
}

.step_text span {
	font-size: 40px;
	font-weight: bold;
	line-height: 2.2;
	color: #FFF;
	padding-left: 90px;
	position: relative;
	z-index: 5;
}

.step_text span:before {
	content: '';/*何も入れない*/
	display: inline-block;/*忘れずに！*/
	width: 71px;/*画像の幅*/
	height: 85px;/*画像の高さ*/
	background-image: url(images/step_number.png);
	background-size: contain;
	vertical-align: top;
	background-repeat: no-repeat;
	background-position: left;
	margin-right: 22px;
	margin-top: 12px;
	position: absolute;
	left: 0px;
	top: -10px;
}

.step_text p {
	margin-bottom: 20px;
	margin-left: 88px;
	position: relative;
	z-index: 5;	
}

.lesson_fourth {
	width: 1105px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}

.lesson_fourth img {
	position: absolute;
	left: 0px;
	top: 0px;
}

.honban {
	width: 100%;
	background-image: url(images/nagare_bg.png);
	height: 380px;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	margin-bottom: 25px;
}

.honban_text {
	font-size: 17px;
	color: #FFF;
	float: right;
	width: 761px;
	line-height: 1.6;
	padding-top: 20px;
}

.honban_text span {
	font-size: 35px;
	font-weight: bold;
	line-height: 1.5;
	color: #FFF;
	display: block;
	padding-left: 90px;
	position: relative;
	z-index: 5;
}

.honban_text span:before {
	content: '';/*何も入れない*/
	display: inline-block;/*忘れずに！*/
	width: 71px;/*画像の幅*/
	height: 85px;/*画像の高さ*/
	background-image: url(images/honban_number.png);
	background-size: contain;
	vertical-align: top;
	background-repeat: no-repeat;
	background-position: left;
	margin-right: 22px;
	position: absolute;
	left: 0px;
	top: 0px;
}

.honban_text p {
	margin-bottom: 20px;
	margin-left: 88px;	
	position: relative;
	z-index: 5;		
}

.report {
	width: 100%;
	background-color: #FFF;
	text-align: center;
	padding-bottom: 70px;
}

.report h1 {
	font-size: 45px;
	color: #1064ED;
	font-weight: bold;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	margin-bottom: 20px;
}

.report h1:before {
	content: '';/*何も入れない*/
	display: inline-block;/*忘れずに！*/
	width: 78px;/*画像の幅*/
	height: 105px;/*画像の高さ*/
	background-image: url(images/onpu04.png);
	background-size: contain;
	vertical-align: middle;
	padding-right: 20px;
	background-repeat: no-repeat;
	background-position: left;
	animation: fluffy1 2.5s ease infinite;
}

.report h1:after {
	content: '';/*何も入れない*/
	display: inline-block;/*忘れずに！*/
	width: 69px;/*画像の幅*/
	height: 132px;/*画像の高さ*/
	background-image: url(images/toonkigou02.png);
	background-size: contain;
	vertical-align: bottom;
	padding-left: 20px;
	background-repeat: no-repeat;
	background-position: right;
	animation: fluffy1 3s ease infinite;
}

@keyframes squash {
  0% {transform: scale(1) translate(0, 0);}
  50% {transform: scale(1, .5) translate(0, 10px);}
  100% {transform: scale(1) translate(0, 0);}
}

@keyframes fluffy1 {
  0% { transform:translateX(0) }
  5% { transform:translateX(0) }
  10% { transform:translateX(0) }
  20% { transform:translateX(-15px) }
  25% { transform:translateX(0) }
  30% { transform:translateX(-15px) }
  50% { transform:translateX(0) }
  100% { transform:translateX(0) }
}

.katsudou_report {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	box-sizing: border-box;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #333;
	position: relative;
}

.toddler_photo {
	position: absolute;
	left: -120px;
	top: 6px;
}

.junior_photo {
	position: absolute;
	right: -120px;
	top: 10px;
}

.dance_youtube_photo {
	width: 260px;
	margin-top: 35px;
	margin-right: auto;
	margin-left: auto;
}

.katsudou_report dl {
	display:flex;
	flex-wrap:wrap;
}
.katsudou_report dt {
	color: #006CD8;
	width: 420px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333;
	box-sizing: border-box;
	padding-top: 11px;
	padding-bottom: 10px;
	margin-right: 0px;
	font-size: 18px;
	font-weight: bold;
	text-align:right;
}

.katsudou_report dd {
	width: 580px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333;
	box-sizing: border-box;
	padding-top: 11px;
	padding-bottom: 10px;
	padding-right: 170px;
	padding-left:15px;
	font-size: 18px;
	font-weight: bold;
	color: #333;
	text-align:left;
}

.katsudou_report a {
	color: #333;
}

.dance_moushikomi {
	height: 420px;
	width: 100%;
	background-image: url(images/moushikomi_bg.jpg);
	background-repeat: repeat-x;
	padding-top: 20px;
	box-sizing: border-box;
}

.moushikomi_top {
	height: 153px;
	width: 500px;
	margin-right: auto;
	margin-left: auto;
	font-size: 20px;
	font-weight: bold;
	color: #333;
	text-align: center;
	box-sizing: border-box;
	margin-bottom: 17px;
	position: relative;
}

.moushikomi_top h1 {
	font-size: 30px;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	line-height: 1.1;
}

.jkids_logo {
	width: 84px;
	margin-right: auto;
	margin-left: auto;
	height: 81px;
	margin-bottom: 8px;
	transition: all 1s linear 0s;
	cursor: pointer;
}

.jkids_logo:hover {
	transform: rotateY(360deg);
}

.children {
	position: absolute;
	left: 480px;
	top: -54px;
}

.moushikomi_middle {
	height: 69px;
	width: 810px;
	margin-right: auto;
	margin-left: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 40px;
}

.moushikomi_middle span {
	font-size: 30px;
	font-weight: bold;
	color: #333;
	padding-top: 23px;
	box-sizing: border-box;
}

.moushikomi_bottom {
	height: 90px;
	width: 528px;
	margin-right: auto;
	margin-left: auto;
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	z-index: 2;
	background-image: url(images/moushikomi_button_hover.png);
}

.moushikomi_bottom img {
	cursor: pointer;
	transition-duration: 0.5s;
}
.moushikomi_bottom:hover img {
	opacity: 0.1;
	transition-duration: 0.3s;
}

/***************************************************************
/*****検索フォームのスタイル
/****************************************************************/
input[type="search"] {
	-webkit-appearance: textfield;
	padding-right: 2px;
	width: 270px;
}

input, textarea {
    color: #141412;
	margin-bottom: 5px;
}

button, input, textarea {
    border: 2px solid #d4d0ba;
    font-family: inherit;
    padding: 5px;
}

.blog_box input[type="submit"] {
	display: block;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;
	padding: 2%;
	box-sizing: border-box;
	text-align: center;
	font-size: 16px;
	width: 275px;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffb76b+0,ffa73d+50,ff7c00+51,ff7f04+100;Orange+Gloss */
	background: #ffb76b; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffb76b 0%, #ffa73d 50%, #ff7c00 51%, #ff7f04 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffb76b 0%,#ffa73d 50%,#ff7c00 51%,#ff7f04 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffb76b 0%,#ffa73d 50%,#ff7c00 51%,#ff7f04 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb76b', endColorstr='#ff7f04',GradientType=0 ); /* IE6-9 */
	
}

.blog_box input[type="submit"]:hover {
  -webkit-animation: scale .3s ease-in-out;
  animation: scale .3s ease-in-out;
  cursor: pointer;
}
@-webkit-keyframes scale {
  50% { -webkit-transform: scale(1.05); }
}
@keyframes scale {
  50% { transform: scale(1.05); }
}