@charset "utf-8";
/*
Theme Name: 取手幼稚園 PC版
Theme URI: http://www.torideyochien.jp/
Description: Pastel Kinder Garden
Author: Tong
Author URI:  http://www.great.co.jp/
*/


/*-----------------------------------------------
 __default style clear
-----------------------------------------------*/
*{
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, 
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, p {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
	-webkit-font-smoothing: antialiased;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}
html,body {
	width: 100%;
	background: #fff;
	line-height: 1;
	margin: 0;
	padding: 0;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
/*	font-family: 'AvenirNextLTW01-Regular', Arial, 'AxisStd-Light', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; */

	font-size: 14pt;
}
a img {
	border: none;
}
.m-plus-1p-regular {
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 400;
  font-style: normal;
}
/*
body{
	background: #ffffff;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 20px;
}
*/
.site-header {
	background: #ebf4c9;;
	z-index: 1000;
	display: flex;
	justify-content: space-between;
	padding: 5px;
	position: absolute;
	width: 100%;
	color: #444444;
	font-size: calc(0.4vw + 0.6rem);
}
.header-change {
	z-index: 900;
/*	background: #F0FFFF; */
	background: #ebf4c9;;
	display: flex;
	justify-content: space-between;
	padding: 15px;
	position: fixed;
	top: -100px;
	transition: .5s;
	width: 100%;
/*	opacity: 0.7; */
	color: #444444;
	opacity: 0.8;
}
.header-change.show{
	top: 0;
}
.header-change .gnav__menu__item a{
	color: #444444;
	text-decoration: none;
}
.site-logo img{
	height: 40px;
	width: auto;
}
.gnav {
margin: 0 auto;
}
.gnav__menu {
	display: flex;
	list-style: none;

}
.gnav__menu__item {
  position: relative;
/*	border-left: solid #FFFF80 6px;
	padding: .25em 0 .25em .75em;
	margin-left: 15px; */
	margin-left: 20px;

}
.gnav_footer {
	margin: -20px auto 0 350px;

}
.gnav_footer .gnav__menu__item a {
	color: #444444;
	text-decoration: none;
	font-weight: bold;
	font-size: 1vw;
}
.site-header .gnav__menu__item a{
	color: #444444;
	text-decoration: none;
}
.site-header .gnav__menu__item:hover >a {/*layer-1*/
  color: #444444;
  background: #ebf4c9;
	height: 100px;


}
.header-change .gnav__menu__item:hover >a {/*layer-1*/
  color: #ffffff;
  background: #808000;
	height: 100px;


}
.hero2 {
	max-height: 30px;
	overflow: hidden;
	background: #e4f3f8;
	color: #202020;
	font-size: 12pt;
	font-weight: normal;
	text-align: right;
	padding: 7px 7px 7px 7px;
	margin-top: -18px;

}
.hero {
	max-height: 120px;
	overflow: hidden;
	background: #e4f3f8;
	text-align: left;
	padding: 10px;
	margin: 0px auto 0 auto;

}
.hero img{
	height: auto;
	margin: 0 auto;
/*	width: 100%; */
}
.top_image {
	height: 100%;
	width: 100%;
	background: url(images/top_image_bg.png);
	text-align: center;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: -52px;

}
.contents {
	line-height: 1.6;
	width: 100%;
	background: #FFFFFF;
	padding-left: auto;
	padding-top: 20px;
/*	padding-right: auto; */
	margin: 0 auto 0 auto;

	text-align: center;

}
.row {
	width: 80%;
	background: #ffffff;"
	margin: 0 auto 0 auto;
/*	padding-left: 5em; */
	padding-top: 0;
	margin-left: auto;
	margin-right: auto;

}
.c
.content {
	line-height: 1.6;
	width: 80%;

	padding-left: auto;
	padding-top: 20px;
	padding-right: auto;
	margin: 0 auto 0 auto;

}
.content p {
/*	margin-bottom: 40px;*/

}
.entry p {
	
	font-size: 0.8em;
	line-height: 1,5em;
}
.site-footer {
	background: #ffffff;
	padding: 10px 0 10px 0;

}
.copyright {
	color: #eee;
	font-size: 12px;
	text-align: right;
}

/***********************************************************/
/*===============================
	テキスト,フォント
=================================*/
h1{ font-size: 24px;}
h2{ font-size: 22px;}
h3{ font-size: 20px;}
h4{ font-size: 18px;}
h5 { font-size: 16px;	font-weight: bold;
	color: #E08000;
}


p { 
	font-size: 14px;
	line-height: 1.6em;
	text-decoration: none;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
.t-right{
	text-align: right;
}
.t-left{
	text-align: left;
}
.t-center{
	text-align: center;
}
.ft-family1{
		font-family: 'AvenirNextLTW01-Regular', Arial, 'AxisStd-Light', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.stripe-red {
	background-color: none;
	border-top: 5px dotted #f7ccd5; /* 点線 */

/*
	background-image: -webkit-linear-gradient(-45deg, transparent 25%, transparent 50%, #008000 75%, transparent 75%, transparent, #137fd2 25%, #008000 50%);
	background-image: linear-gradient(-45deg, #008000 25%, transparent 25%, transparent 50%, #008000 50%, #008000 75%, transparent 75%, transparent);
	background-size: 10px 10px;/*数字を大きくすれば太く、小さくすれば細くなります。*/
	text-shadow: 1px 1px 2px rgba(0,0,0,.3);
 */
	z-index: 800;
	padding: 7px 20px 7px 20px;
	margin: 0;

}
.yusei-magic-regular {
  font-family: "Yusei Magic", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.mochiy-pop-p-one-regular {
  font-family: "Mochiy Pop P One", sans-serif;
  font-weight: 200;
  font-style: normal;
}
  

/*=========================================================================
	##################### トップページ（home） #####################
===========================================================================*/
/********************** 表題 *******************/

.oshirase_title h2 {
  color: #444444;/*文字色*/
  /*線の種類（点線）2px 線色*/
  position: relative;
	text-align: center;
	width: 60%;
	letter-spacing: 5px;
	padding-left: auto;
	padding-right: auto;
	padding-bottom: 1rem;
	margin-left: auto;
	margin-right: auto;
	border-bottom: dotted #FF6AB5 4px;

}
.top h2 {
  position: relative;
  padding: .25em 0 .5em .75em;
  border-left: 6px solid #006000;
}
.top h2::after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: '';
  width: 100%;
  height: 0;
  border-bottom: 2px solid #006000;
}
.top_banner_block {
	
	background: url(images/top_image-1.png);
	
	width: 100%;
	height: 300px;
	padding: 10px;
	margin-top: 0;
	margin-bottom: 0;

	background-attachment: fixed;
}
.top_info_block {
	
/*	background: url(images/top_image-102.png); */
	
	width: 100%;

	background: #FFFFFF;
	padding: 10px;
	margin-top: -20px;
	margin-bottom: 0;

}
.container {


}
p.resizeimage img {
 max-width: 100%;
height: auto;
 }
span.resizeimage img {
 max-width: 100%;
height: auto;
 }

.main_info_box {
    font-weight: bold;
    color: #6091d3;/*文字色*/
    background: #FFF;/*線*/
    border-radius: 10px;/*角の丸み*/
	width: 70%;
	border: 4px dotted #FF8040;
	padding: 0.5em 1em 0.5em 1em;
	margin: 2em auto 0em auto;

}
.main_info_box p {
    margin: 0; 
    padding: 0;

	font-size: 1em;
	
	line-height: 1,5em;
}

.main_box {
	padding-top: 30px;
	margin-top: 30px;

}
.main_box table {
	width: 85%;
	border-style: none;
	margin: -50px auto 20px auto;

}
.main_box tr{
	
}
.main_box td {
	width: 20%;
	vertical-align: top;

}
.main_box_in {
    background: #f1f1f1;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	margin: 2em 10px 2em 10px;

}
.main_box_in .box-title {
    font-size: 1.2em;
    background: #5fc2f5;
    padding: 4px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.main_box_in .box-title2 {
    font-size: 1.2em;
    background: #40FF40;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
	padding: 4px;
}
.main_box_in .box-title3 {
    font-size: 1.2em;
    background: #FF8040;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
	padding: 4px;
}
.main_box_in .box-title4 {
    font-size: 1.2em;
    background: #FF80FF;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
	padding: 4px;
}
.main_box_in p {
	padding: 15px auto 15px auto;
	margin: 10px;

}

.main_box_in,main_image {
    max-width: 95%;
    box-sizing: border-box;
    background: #E0E0FF;
	padding: 5px;
	margin: 10px;
 	max-width: 100%;
	height: auto;
	text-align: center;

	border-radius: 10px;
	border: 2px solid #E0E0FF;

}

/*
.main_box_in {
    font-weight: bold;
    color: #6091d3;
    background: #FFF;
    border-radius: 10px;
	width: 90%;
	padding: 0.5em 1em 0.5em 1em;
	margin: 2em auto 2em auto;
	border: 4px solid #FF6AB5;

}
.main_box_in p {
    margin: 0; 
    padding: 0;

	font-size: 1em;
	
	line-height: 1,5em;
}
*/
/********************** 表題 end *******************/

/*===============================
	トップページコンテンツ共通
=================================*/
.top-contents h1.title{
	font-size:1.4rem;
	text-align:left;
	color: #EFA00B;
	padding-bottom: 10px;
	margin: 0 auto;
	margin-bottom: 10px;
	-webkit-font-smoothing: antialiased;
	font-family: 'AvenirNextLTW01-Regular', Arial, 'AxisStd-Light', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.top-contents p.sub-title{
	font-size:1.6rem; text-align:center;
	margin-bottom: 30px;
}
/*===============================
	トップページ
=================================*/
.top-cont {
	line-height: 2em;
	padding-top: 10px;
	padding-bottom: 10px;
/*	background: #FFFFE0; */
}
.top-cont2 {
	line-height: 2em;
	background: #F0FFF0;
	padding: 10px 10px 10px 10px;

}
.top-cont2 p {
	font-size: 12pt;
	margin-left: 10px;
	margin-right: 10px;

}
p .top_image_r {
   max-width: 100%;
	height: auto;
	float: right;
	margin-top: 3em;
	margin-right: 2em;
	margin-bottom: 2em;
}
p .top_image_l {
   max-width: 100%;
	height: auto;
	float: left;
	margin-top: 0em;
	margin-right: 2em;
	margin-bottom: 2em;
}
#subtopnav {
	text-align: right;
	width: 100%;
   max-width: 100%;

/*	margin-left: 890px; */

}
/* #topnav1 {
	text-align: center;
	padding-left: auto;
	margin-left: auto;
}
 */
#topnav1, #topnav1 * {
	font: bold 14px Verdana,sans-serif;


}
ul#topnav1 {
	list-style:none;
	text-align:center;
	margin:1em 0; padding:0 0 2em 0;
}
ul#topnav1 li {
	padding:0;
	width:8em;
	float:left;
}
ul#topnav1 li a {	/* 通常時 */
	margin:0 10px 0 0; padding:10px;
	display:block; 
	border:1px solid #006000;
	text-decoration:none;
	background:#fff url(images/slash_graygreen.png) repeat left top;
	color:#006000; font-weight:bold;
	}
ul#topnav1 li a:hover,
ul#topnav1 li a#current {	/* マウスON時、カレント時 */
	background:#fff url(images/bg_stripe_darkgreen.png) repeat left top;
	color:#fff;
}

/*===============================
	ニュース
=================================*/
.news a, .news a:hover{
	color: #555;
}
.news a.btn-detail, .news a.btn-detail:hover{
	color: white !important;
	background: #EFA00B;
}
.news .news-section {
	line-height: 1.5em;
	margin-bottom: 30px;

	font-size: 16pt;
	text-decoration: none;
}

.menu > li.menu__single {
    position: relative;
}
/*===============================
	ツリーメニュー
=================================*/
.menu > li.menu__single {
    position: relative;
}

li.menu__single ul.menu__second-level {
    position: absolute;
    top: 40px;
    width: 100%;
    background: #c0e7fe;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

li.menu__single:hover ul.menu__second-level {
    top: 50px;
    visibility: visible;
    opacity: 1;
}

/*===============================
	スライド
=================================*/
.slider{
    margin: 100px auto;
    width: 80%;
}
.slider img {
    height: auto;
    width: 100%;
	margin-top: 7px;

}
/*slick setting*/
.slick-prev:before,
.slick-next:before {
    color: #000;
}

/*===============================
	お知らせ
=================================*/
.info h1 {
  position: relative;
  border: 2px solid #ffffff;
	width: 60%;
	color: #666666;
/*	background-color: #0000DD; */
	border-radius: 10px 10px 10px 10px;
	z-index: 0;
	font-weight: bold;
    font-size: 22px;
	background-color: #F0F0FF;
	padding: .75em 1em .75em 1.5em;
	margin-top: 60px;
	margin-bottom: 30px;

}
.info h1::after {
  position: absolute;
  top: .5em;
  left: .5em;
  content: '';
  width: 6px;
  height: -webkit-calc(100% - 1em);
  height: calc(100% - 1em);
  border-radius: 4px;
	background-color: #8080FF;

}
.info h2 {
  position: relative;
  border: 2px solid #ffffff;
	width: 60%;
	color: #666666;
/*	background-color: #0000DD; */
	border-radius: 10px 10px 10px 10px;
	z-index: 0;
	font-weight: bold;
    font-size: 22px;
	background-color: #F0F0FF;
	padding: .75em 1em .75em 1.5em;
	margin-top: 60px;
	margin-bottom: 30px;

}
.info h2::after {
  position: absolute;
  top: .5em;
  left: .5em;
  content: '';
  width: 6px;
  height: -webkit-calc(100% - 1em);
  height: calc(100% - 1em);
  border-radius: 4px;
	background-color: #8080FF;

}
/*===============================
	各ページタイトル
=================================*/
.page_title{
	margin-top: 60px;
	margin-bottom: 30px;	

}

/*===============================
	プルダウンメニュー
=================================*/

.gnavi__wrap {
/*    width: 1200px; */
	width: 80vw;
    margin: 0 auto;
}
.gnavi__lists {
    display: flex;
}

.gnavi__list {
    width: 20%;
    height: 40px;
    position: relative;
    transition: all .3s;
	list-style: none;
	background-color: #ebf4c9;

}
.gnavi__list:hover {
	background-color: #FFFFE0;

}
.gnavi__list:not(:first-child)::before {
    content: "";
    width: 1px;
    height: 100%;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .3s;
}
.gnavi__list:hover::before {
	background-color: #FFFFE0;

}
.gnavi__list a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #444444;
    font-size: 15px;
    letter-spacing: 0.05em;
    font-weight: 600;
    transition: all .3s;
}
.gnavi__list:hover a {
    color: #444444;
}
/* ************************* */

.dropdown__lists {
    transform: scaleY(0);/*デフォルトでは非表示の状態にしておく*/
    transform-origin: center top;/*変形を適応する基準をtopとする*/
    transition: all .3s;/*表示の変化を0.3秒に指定*/
    width: 100%;
    position: absolute;
    top: 40px;
    left: 0;
	list-style: none;
}
.gnavi__list:hover .dropdown__lists {
    transform: scaleY(1);/*Gナビメニューにホバーしたら表示*/
    opacity: 0.8;/*不透明度1*/
}
.Xgnavi__list:hover .dropdown__lists {
    display: block;/*Gナビメニューにホバーしたら表示*/
}
XX.gnavi__list:hover .dropdown__lists {
    visibility: visible;/*Gナビメニューにホバーしたら表示*/
    opacity: 1;/*不透明度1*/
}
.dropdown__list {
    height: 50px;
    transition: all .3s;
    position: relative;
	background-color: #ffffff;
/*	background-color: #E0FFE0; */

}
.dropdown__list:not(:first-child)::before {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    top: 0;
    left: 0;
	background-color: #E0E0FF;

}
.dropdown__list:hover {
	background-color: #E0E0FF;

}
.dropdown__list a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #444444;
    text-decoration: none;
    position: relative;
}
.dropdown__list a::before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    transform: rotate(135deg);
    position: absolute;
    right: 15px;
    top: calc(50% - 5px);
}

/****************** intro *********************************/
.intro_box {
    position: relative;
    background: #FFFFFF;
    box-shadow: 0px 0px 0px 2px #fff0cd;
    padding: 0.2em 0.5em;
    color: #454545;
	text-align: left;
	border: 2px dashed #C08000;

}
.intro_box:after{
    position: absolute;
    content: '';
    right: -7px;
    top: -7px;
    border-width: 0 15px 15px 0;
    border-style: solid;
    border-color: #ffdb88 #fff #ffdb88;
    box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15);
}
.intro_box p {

	font-size: 1.2rem;
	line-height: 2rem;
	padding: 5px;
	margin: 5px;

}
.intro_box span {
	font-size: 16pt;
	border-bottom: dashed #FFE080 4px;

}

.intro_box h2 {
  position: relative;
  color: #158b2b;
	font-size: 2em;
  padding: 10px 0;
  text-align: center;
  margin: 1.5em 0;
}
.intro_box h2:before {
  content: "";
  position: absolute;
  top: -8px;
  left: 50%;
  width: 150px;
  height: 80px;
  border-radius: 50%;
  border: 5px solid #a6ddb0;
  border-left-color: transparent;
  border-right-color: transparent;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.intro_box h3 {
  position: relative;/*相対位置*/
  padding-left: 1.2em;/*アイコン分のスペース*/
  line-height: 1.4;/*行高*/
  color: #7b6459;/*文字色*/
}

.intro_box h3:before {
  font-family: "Font Awesome 5 Free";
  content: "\f1b0";/*アイコンのユニコード*/
  font-weight: 900;
  position: absolute;/*絶対位置*/
  font-size: 1,5em;/*サイズ*/
  left: 0;/*アイコンの位置*/
  top: 0;/*アイコンの位置*/
  color: #ff938b; /*アイコン色*/
}
.intro_box img {
    max-width: 95%;
    box-sizing: border-box;
    box-shadow: 0px 0px 8px #666;
    background: #fff;
	padding: 5px;
	margin: 10px;
	max-width: 100%;
	height: auto;
}

/*=========================================================================
	##################### 保育方針と特色 #####################
===========================================================================*/
/****************** features *********************************/
.features_box{
    margin:2em 0;
    position: relative;
    padding: 0.25em 1em;
    border: solid 2px #ffcb8a;
    border-radius: 3px 0 3px 0;
}
.features_box:before,.features_box:after
{
    content: '';
    position: absolute;
    width:10px;
    height: 10px;
    border: solid 2px #ffcb8a;
    border-radius: 50%;
}
.features_box:after {
    top:-12px;
    left:-12px;
}
.features_box:before {
    bottom:-12px;
    right:-12px;
}
.features_box p {
	padding: 5px;
	margin: 5px;

}
/*
.features_box h3 {
  position: relative;
	width: 20%;

	text-align: left;
	padding-left: 25px;
	margin-top: 15px;
	margin-bottom: 15px;

  font-family: "Mochiy Pop P One", sans-serif;
  font-weight: 200;
  font-style: normal;
}

.features_box h3:before {
  position: absolute;
  content: '';
  bottom: -3px;
  left: 0;
  width: 0;
  height: 0;
  border: none;
  border-left: solid 15px transparent;
  border-bottom: solid 15px rgb(119, 195, 223);
}
.features_box h3:after {
  position: absolute;
  content: '';
  bottom: -3px;
  left: 10px;
  width: 100%;
  border-bottom: solid 5px rgb(119, 195, 223);
}
 */
.features_box h3 {
  color: #364e96;/*文字色*/
  border: solid 3px #364e96;/*線色*/
  padding: 0.5em;/*文字周りの余白*/
  border-radius: 0.5em;/*角丸*/
	width: 15%;
  font-family: "Mochiy Pop P One", sans-serif;
  font-weight: normal;
  font-style: normal;
	background: #FFFFE0;
	margin-top: 15px;
	margin-bottom: 15px;
}
.features_box li {
	text-align: left;
	padding-left: 5px;
	margin-left: 30px;

	line-height: 2em;
}
.features_box span {
	
	font-weight: bold;
	border-bottom: dashed #FF8040 3px;

}
.features_box img {
    max-width: 95%;
    box-sizing: border-box;
    box-shadow: 0px 0px 8px #666;
    background: #fff;
	padding: 5px;
	margin: 10px;
 	max-width: 100%;
	height: auto;
}

/*=========================================================================
	##################### 沿革と概要 #####################
===========================================================================*/
/****************** history *********************************/
.history_box{
    margin:2em 0;
    position: relative;
    padding: 0.25em 1em;
    border: solid 2px #ffcb8a;
    border-radius: 3px 0 3px 0;
}
.history_box:before,.history_box:after
{
    content: '';
    position: absolute;
    width:10px;
    height: 10px;
    border: solid 2px #ffcb8a;
    border-radius: 50%;
}
.history_box:after {
    top:-12px;
    left:-12px;
}
.history_box:before {
    bottom:-12px;
    right:-12px;
}
.history_box p {
	padding: 5px;
	margin: 5px;

}

.history_box h3 {
  color: #364e96;/*文字色*/
  border: solid 3px #364e96;/*線色*/
  padding: 0.5em;/*文字周りの余白*/
  border-radius: 0.5em;/*角丸*/
	width: 20%;
  font-family: "Mochiy Pop P One", sans-serif;
  font-weight: normal;
  font-style: normal;
	background: #FFFFE0;
	margin-top: 15px;
	margin-bottom: 15px;
}
.history_box li {
	text-align: left;
	padding-left: 5px;
	margin-left: 30px;

	line-height: 2em;
}
.history_box span {
	
	font-weight: bold;
	border-bottom: dashed #FF8040 3px;

}

.history_box img {
    max-width: 95%;
    box-sizing: border-box;
    box-shadow: 0px 0px 8px #666;
    background: #fff;
	padding: 5px;
	margin: 10px;
 	max-width: 100%;
	height: auto;
}

/*=========================================================================
	##################### 年間行事 #####################
===========================================================================*/
/****************** events *********************************/
/*
.events_box {
    position: relative;
    background: #FFF8E6;
    box-shadow: 0px 0px 0px 5px #fff0cd;
    border: dashed 2px white;
    padding: 0.2em 0.5em;
    color: #454545;
	text-align: left;
}


.events_box p {
    margin: 0; 
    padding: 0;
	font-size: 1.2vw;
	line-height: 2rem;
}
*/


.events_box table {
	border-spacing: 0;
	border-collapse: separate;
	width: 95%;
}
.events_box table th,.events_box table td{
	border-top: 2px solid #FFC040;
	border-left: 2px solid #FFC040;
}
.events_box table th {
	width: 100px;
	background: #FFFFC0;
	color: #444444;
  font-family: "Mochiy Pop P One", sans-serif;
  font-weight: 400;
  font-style: normal;
	line-height: 3em;
	padding: 5px 10px 5px 10px;

}
.events_box table tr:nth-child(even) th{
	background: #FFC040;
}
.events_box table td {
	background: #FCFCFC;
	color: #222222;
	text-align: left;
	padding: 2px 5px 2px 10px;
	font-weight: bold;
}
.events_box table tr:nth-child(even) td {
	background: #EEEEEE;
	padding: 15px 20px 15px 10px;

}
.events_box table th:last-child,.events_box table td:last-child {
	border-right: solid #FFC040 2px;
	width: 60%;
}
.events_box table tr:last-child th,.events_box table tr:last-child td{
	border-bottom: 2px solid #FFC040;
}
.events_box table tr:first-child :first-child{
	border-top-left-radius: 10px;
}
.events_box table tr:first-child :last-child{
	border-top-right-radius: 10px;
}
.events_box table tr:last-child :first-child{
	border-bottom-left-radius: 10px;
}
.events_box table tr:last-child :last-child{
	border-bottom-right-radius: 10px;
}
.events_box table th:not(:first-child),.events_box table td:not(:first-child){
	border-left:none;
}
.events_box table tr:not(:first-child) th,.events_box table tr:not(:first-child) td{
	border-top:none;
}
.events_box2 img {
    max-width: 95%;
    box-sizing: border-box;
    box-shadow: 0px 0px 8px #666;
    background: #fff;
	padding: 5px;
	margin: 10px;
 	max-width: 100%;
	height: auto;
	text-align: center;

}
/*=========================================================================
	##################### 園の生活について #####################
===========================================================================*/
/****************** life *********************************/
.life_top{
    margin:2em 0;
    position: relative;
    padding: 0.25em 1em;
    border: solid 2px #ffcb8a;
    border-radius: 3px 0 3px 0;
}
.life_top:before,.life_top:after
{
    content: '';
    position: absolute;
    width:10px;
    height: 10px;
    border: solid 2px #ffcb8a;
    border-radius: 50%;
}
.life_top:after {
    top:-12px;
    left:-12px;
}
.life_top:before {
    bottom:-12px;
    right:-12px;
}
.life_top p {
	line-height: 1.5em;
	font-size: 1.2em;
	padding: 5px;
	margin: 5px;

	text-align: left;

}
,life_box {


}
.life_box h3 {
  color: #364e96;/*文字色*/
  border: solid 3px #364e96;/*線色*/
  padding: 0.3em;/*文字周りの余白*/
  border-radius: 0.5em;/*角丸*/
  font-family: "Mochiy Pop P One", sans-serif;
  font-weight: normal;
  font-style: normal;
	background: #FFFFE0;
	margin-top: 15px;
	margin-bottom: 15px;
	text-align: center;

}
,life_box table {
	width: 100%;
}
,life_box td {
		width: 33%;
	text-align: center;
	border-style: none
;	margin-left: auto;
	margin-right: auto;

}
,life_box_table table {
	width: 100%;
}
,life_box_table td {
		width: 100%;	border: 2px solid #FF4040;

}
.life_box_table_in table {
	border-spacing: 0;
	border-collapse: separate;
	width: 95%;
}
.life_box_table_in th,.life_box_table_in  table td {
	border-top: solid #FFC040 2px;
	border-left: solid #FFC040 2px;
	margin-left: auto;
	margin-right: auto;

}
.life_box_table_in table th {
	width: 5%;
	background: #FFF0FF;
	color: #444444;
  font-family: "Mochiy Pop P One", sans-serif;
  font-weight: normal;
  font-style: normal;
	line-height: 3em;
	padding: 5px 10px 5px 10px;
	font-size: 0.8em;
	text-align: left;

}
.life_box_table_in tr:nth-child(even) th {
	background: #E0E0FF;
}
.life_box_table_in td {
	width: 15%;
	background: #FCFCFC;
	color: #222222;
	border-right: solid #FFC040 1px;
	font-size: 0.8em;
	text-align: left;
	padding: 2px 5px 2px 10px;
	font-weight: bold;
}
.life_box_table_in tr:nth-child(even) td {
	background: #EEEEEE;
	border-right: solid #FFC040 1px;

}
.life_box_table_in th:last-child,..life_box_table_in  table td:last-child {
	border-right: solid #FFC040 2px;

}
.life_box_table_in tr:last-child th,.life_box_table_in table tr:last-child td{
	border-bottom: 2px solid #FFC040;
}
.life_box_table_in tr:first-child :first-child{
	border-right: solid #FFC040 1px;
	border-top-left-radius: 10px;
}
.life_box_table_in tr:first-child :last-child{
	border-top-right-radius: 10px;
}
.life_box_table_in tr:last-child :first-child{
	border-bottom-left-radius: 10px;
}
.life_box_table_in tr:last-child :last-child{
	border-bottom-right-radius: 10px;
}
.life_box_table_in th:not(:first-child),.club_box table td:not(:first-child,:last-child) {
	border-right: solid #FFC040 1px;
	border-left-style: none;

}
.life_box_table_in tr:not(:first-child) th,.club_box table tr:not(:first-child) td{
	border-top:none;
}
.life_box_table_in span {
	font-size: 0.9em;
	font-weight: bold;
}

/*=========================================================================
	##################### フォトギャラリー #####################
===========================================================================*/
/****************** photo *********************************/
.photo_box p {
    position: relative;
    background: #FFFFFF;
    color: #454545;
	text-align: center;
  	border-radius: 0.5em;/*角丸*/
	font-size: 1.2rem;
	line-height: 2rem;
	border: 2px dashed #FF8000;
	padding: 1em 1em 1em 1em;
	margin: 0;

}
.photo_box img {
    max-width: 95%;
    box-sizing: border-box;
    box-shadow: 0px 0px 8px #666;
    background: #fff;
	padding: 5px;
	margin: 10px;
 	max-width: 100%;
	height: auto;
	text-align: center;

}
.photo_box h3 {
  color: #364e96;/*文字色*/
  border: solid 3px #364e96;/*線色*/
  padding: 0.5em;/*文字周りの余白*/
  border-radius: 0.5em;/*角丸*/
	width: 20%;
  font-family: "Mochiy Pop P One", sans-serif;
  font-weight: normal;
  font-style: normal;
	background: #FFFFE0;
	margin-top: 15px;
	margin-bottom: 15px;
	text-align: center;

}
/*=========================================================================
	##################### インフォメーション #####################
===========================================================================*/
/****************** information *********************************/
.information_box {
    position: relative;
    background: #FFFFFF;
    padding: 0.2em 0.5em;
    color: #454545;
	text-align: left;
}

.information_box p {
    margin: 0; 
    padding: 0;
	font-size: 1.2vw;
	line-height: 2rem;
}
*/
.information_box p {
     margin: 0; 
    padding: 0;
	font-size: 1.2vw;
	line-height: 2rem;
}
.information_box h3 {
  color: #364e96;/*文字色*/
  border: solid 3px #364e96;/*線色*/
  padding: 0.5em;/*文字周りの余白*/
  border-radius: 0.5em;/*角丸*/
	width: 20%;
  font-family: "Mochiy Pop P One", sans-serif;
  font-weight: normal;
  font-style: normal;
	background: #FFFFE0;
	margin-top: 15px;
	margin-bottom: 15px;
	text-align: center;
}
.information_box span {
	padding-left: 85px;
}
.information_box li {
	list-style: none;
}
.information_box b {
	border-bottom: dashed #FF8000 5px;

}
/*=========================================================================
	##################### 入園案内 #####################
===========================================================================*/
/****************** guidance *********************************/
.guidance_box {
    position: relative;
    background: #FFFFFF;

    padding: 0.2em 0.5em;
    color: #454545;
	text-align: left;
}
.guidance_box p {
    margin: 0; 
    padding: 0;
	font-size: 1.2vw;
	line-height: 2rem;
}
.guidance_box h3 {
  color: #364e96;/*文字色*/
  border: solid 3px #364e96;/*線色*/
  padding: 0.5em;/*文字周りの余白*/
  border-radius: 0.5em;/*角丸*/
	width: 25%;
  font-family: "Mochiy Pop P One", sans-serif;
  font-weight: 400;
  font-style: normal;
	background: #FFFFE0;
	margin-top: 15px;
	margin-bottom: 15px;
	text-align: center;

}

.guidance_box table {
	border-spacing: 0;
	border-collapse: separate;
	width: 95%;
}
.guidance_box table th,.guidance_box table td{
	border-top: 2px solid #FFC040;
	border-left: 2px solid #FFC040;
}
.guidance_box table th {
	width: 10&;
	background: #FFFFC0;
	color: #444444;
  font-family: "Mochiy Pop P One", sans-serif;
  font-weight: 400;
  font-style: normal;
	line-height: 3em;
	padding: 5px 10px 5px 10px;

}
.guidance_box table tr:nth-child(even) th{
	background: #FFC040;
}
.guidance_box table td {
	width: 15%;
	background: #FCFCFC;
	color: #222222;
	border-right: solid #FFC040 1px;

	text-align: left;
	padding: 2px 5px 2px 10px;
	font-weight: bold;
}
.guidance_box table tr:nth-child(even) td {
	background: #EEEEEE;
	border-right: solid #FFC040 1px;

}
.guidance_box table th:last-child,.guidance_box table td:last-child {
	border-right: solid #FFC040 2px;

}
.guidance_box table tr:last-child th,.guidance_box table tr:last-child td{
	border-bottom: 2px solid #FFC040;
}
.guidance_box table tr:first-child :first-child{
	border-right: solid #FFC040 1px;
	border-top-left-radius: 10px;
}
.guidance_box table tr:first-child :last-child{
	border-top-right-radius: 10px;
}
.guidance_box table tr:last-child :first-child{
	border-bottom-left-radius: 10px;
}
.guidance_box table tr:last-child :last-child{
	border-bottom-right-radius: 10px;
}
.guidance_box table th:not(:first-child),.guidance_box table td:not(:first-child,:last-child) {
	border-right: solid #FFC040 1px;
	border-left-style: none;

}
.guidance_box table tr:not(:first-child) th,.guidance_box table tr:not(:first-child) td{
	border-top:none;
}
.guidance_box li {
	list-style: none;

}
/*
.guidance_box {
    position: relative;
    background: #FFF8E6;
    box-shadow: 0px 0px 0px 5px #fff0cd;
    border: dashed 2px white;
    padding: 0.2em 0.5em;
    color: #454545;
	text-align: left;
}
.guidance_box p {
    margin: 0; 
    padding: 0;
	font-size: 1.2vw;
	line-height: 2rem;
}
*/
/*=========================================================================
	##################### 親子クラブ #####################
===========================================================================*/
/****************** club *********************************/
.club_top{
    position: relative;
    background: #fff0cd;
    box-shadow: 0px 0px 0px 5px #fff0cd;
    border: dashed 2px white;
    padding: 0.2em 0.5em;
    color: #454545;
}
.club_top:after{
    position: absolute;
    content: '';
    right: -7px;
    top: -7px;
    border-width: 0 15px 15px 0;
    border-style: solid;
    border-color: #ffdb88 #fff #ffdb88;
    box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15);
}
.club_top p {
    margin: 0; 
    padding: 0;
	font-size: 1em;
	line-height: 1.5em;
	text-align: left;

}
.club_top strong {
	
	font-weight: 700;
	color: #008000;
}
.club_box {
    position: relative;
    background: #FFFFFF;
<!--
    box-shadow: 0px 0px 0px 5px #fff0cd;
    border: dashed 2px white;
 -->
    padding: 0.2em 0.5em;
    color: #454545;
	text-align: left;
}
.club_box p {
    margin: 0; 
    padding: 0;
	font-size: 1.2vw;
	line-height: 2rem;
}
.club_box h3 {
  color: #364e96;/*文字色*//*線色*/
  padding: 0.5em;/*文字周りの余白*/
  border-radius: 0.5em;/*角丸*/
	width: 20%;
  font-family: "Mochiy Pop P One", sans-serif;
  font-weight: normal;
  font-style: normal;
	background: #FFFFE0;
	margin-top: 15px;
	margin-bottom: 15px;
	text-align: center;
	border: 3px solid #364e96;

}
.club_box span {
	
	color: #C00000;
	font-weight: bold;
}
.club_box table {
	border-spacing: 0;
	border-collapse: separate;
	width: 95%;
}
.club_box table th,.club_box table td{
	border-top: 2px solid #FFC040;
	border-left: 2px solid #FFC040;
}
.club_box table th {
	width: 5%;
	background: #FFF0FF;
	color: #444444;
  font-family: "Mochiy Pop P One", sans-serif;
  font-weight: normal;
  font-style: normal;
	line-height: 3em;
	padding: 5px 10px 5px 10px;

	text-align: left;

}
.club_box table tr:nth-child(even) th {
	background: #E0E0FF;
}
.club_box table td {
	width: 15%;
	background: #FCFCFC;
	color: #222222;
	border-right: solid #FFC040 1px;

	text-align: left;
	padding: 2px 5px 2px 10px;
	font-weight: bold;
}
.club_box table tr:nth-child(even) td {
	background: #EEEEEE;
	border-right: solid #FFC040 1px;

}
.club_box table th:last-child,.club_box table td:last-child {
	border-right: solid #FFC040 2px;

}
.club_box table tr:last-child th,.club_box table tr:last-child td{
	border-bottom: 2px solid #FFC040;
}
.club_box table tr:first-child :first-child{
	border-right: solid #FFC040 1px;
	border-top-left-radius: 10px;
}
.club_box table tr:first-child :last-child{
	border-top-right-radius: 10px;
}
.club_box table tr:last-child :first-child{
	border-bottom-left-radius: 10px;
}
.club_box table tr:last-child :last-child{
	border-bottom-right-radius: 10px;
}
.club_box table th:not(:first-child),.club_box table td:not(:first-child,:last-child) {
	border-right: solid #FFC040 1px;
	border-left-style: none;

}
.club_box table tr:not(:first-child) th,.club_box table tr:not(:first-child) td{
	border-top:none;
}
.club_box img {
    max-width: 95%;
    box-sizing: border-box;
    box-shadow: 0px 0px 8px #666;
    background: #fff;
	padding: 5px;
	margin: 10px;
 	max-width: 100%;
	height: auto;
	text-align: center;

}
.club_box2 img {
    max-width: 95%;
    box-sizing: border-box;
    box-shadow: 0px 0px 8px #666;
    background: #fff;
	padding: 5px;
	margin: 10px;
 	max-width: 100%;
	height: auto;
	text-align: center;

}
/*=========================================================================
	##################### 習い事（課外教室） #####################
===========================================================================*/
/****************** okeiko *********************************/
/*
.okeiko_box {
    position: relative;
    background: #FFF8E6;
    box-shadow: 0px 0px 0px 5px #fff0cd;
    border: dashed 2px white;
    padding: 0.2em 0.5em;
    color: #454545;
	text-align: left;
}
.okeiko_box p {
    margin: 0; 
    padding: 0;
	font-size: 1.2vw;
	line-height: 2rem;
}
*/
.okeiko_box{
    margin:2em 0;
    position: relative;
    padding: 0.25em 1em;
    border: solid 2px #ffcb8a;
    border-radius: 3px 0 3px 0;
}
.okeiko_box:before,.okeiko_box:after
{
    content: '';
    position: absolute;
    width:10px;
    height: 10px;
    border: solid 2px #ffcb8a;
    border-radius: 50%;
}
.okeiko_box:after {
    top:-12px;
    left:-12px;
}
.okeiko_box:before {
    bottom:-12px;
    right:-12px;
}
.okeiko_box p {
	padding: 5px;
	margin: 5px;
	font-size: 1.2rem;
	line-height: 2rem;
	text-align: left;

}
.okeiko_box .eng {
	font-size: 1.2rem;
	line-height: 2rem;
	text-align: left;
	padding: 5px 5px 5px 0px;
	margin: 5px 5px 5px 0px;
  font-weight: bold;
}
.okeiko_box h3 {
  color: #364e96;/*文字色*/
  border: solid 3px #364e96;/*線色*/
  padding: 0.5em;/*文字周りの余白*/
  border-radius: 0.5em;/*角丸*/
	width: 30%;
  font-family: "Mochiy Pop P One", sans-serif;
  font-weight: normal;
  font-style: normal;
	background: #FFFFE0;
	margin-top: 15px;
	margin-bottom: 15px;
}
.okeiko_box li {
	text-align: left;
	padding-left: 5px;
	margin-left: 30px;

	line-height: 2em;
}
.okeiko_box span {
	
/*	font-weight: bold;
	border-bottom: dashed #FF8040 3px; */

	font-size: 0.7em;
}
.okeiko_box a {
	
/*	font-weight: bold;
	border-bottom: dashed #FF8040 3px; */

	font-size: 1em;
	color: #FF8040;
}
/*=========================================================================
	##################### ダウンロード #####################
===========================================================================*/
/****************** download *********************************/
.download_top{
    position: relative;
    background: #fff0cd;
    box-shadow: 0px 0px 0px 5px #fff0cd;
    border: dashed 2px white;
    padding: 0.2em 0.5em;
    color: #454545;
}
.download_top:after{
    position: absolute;
    content: '';
    right: -7px;
    top: -7px;
    border-width: 0 15px 15px 0;
    border-style: solid;
    border-color: #ffdb88 #fff #ffdb88;
    box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15);
}
.download_top p {
    margin: 0; 
    padding: 0;
	font-size: 1em;
	line-height: 1.5em;
	text-align: left;

}
.download_top strong {
	
	font-weight: 700;
	color: #008000;
}

.download_box{
    margin:2em 0;
    position: relative;
    padding: 0.25em 1em;
    border: solid 2px #ffcb8a;
    border-radius: 3px 0 3px 0;
}
.download_box:before,.download_box:after
{
    content: '';
    position: absolute;
    width:10px;
    height: 10px;
    border: solid 2px #ffcb8a;
    border-radius: 50%;
}
.download_box:after {
    top:-12px;
    left:-12px;
}
.downloads_box:before {
    bottom:-12px;
    right:-12px;
}
.download_box p {
	padding: 5px;
	margin: 5px;
	font-size: 1rem;
	line-height: 2rem;
	text-align: left;
	padding: 5px;
	margin: 5px;

}

.download_box h3 {
  color: #364e96;/*文字色*/
  border: solid 3px #364e96;/*線色*/
  padding: 0.5em;/*文字周りの余白*/
  border-radius: 0.5em;/*角丸*/
	width: 30%;
  font-family: "Mochiy Pop P One", sans-serif;
  font-weight: normal;
  font-style: normal;
	background: #FFFFE0;
	margin-top: 15px;
	margin-bottom: 15px;
}
.download_box li {
	text-align: left;
	padding-left: 5px;
	margin-left: 30px;

	line-height: 2em;
}
.download_box span {
	
	font-weight: bold;
	border-bottom: dashed #FF8040 3px;

}

/*=========================================================================
	##################### アクセス #####################
===========================================================================*/
/****************** access *********************************/
.access_box {
    position: relative;
/*    background: #E0FFFF; */
/*   box-shadow: 0px 0px 0px 5px #C0C0FF; */
/*    padding: 0.2em 0.5em; */
    color: #454545;
	text-align: left;
/*	border: 2px dashed white; */
		border-radius: 10px 10px 10px 10px;
		border: 5px dotted #FF8040;
		padding: 10px;
		margin:10px;

}
.access_box p {
	font-size: 1.2rem;
	line-height: 2rem;
	padding: 0;
	padding-top: 20px;
	margin: 0;

}

.access_subttl h3 {
  color: #444444;/*文字色*//*上下の余白*//*下線*/
	text-align: left;

	vertical-align: middle;

	width: 10%;
	border-bottom: solid #ff8000 3px;
	border-left: solid #FF8000 5px;
	padding: 0px 0 2px 5px;
	margin-left: 10px;

}
.access_bus h3 {
  color: #444444;/*文字色*//*上下の余白*//*下線*/
	text-align: left;

	vertical-align: middle;

	width: 30%;
	border-bottom: solid #ff8000 3px;
	border-left: solid #FF8000 5px;
	padding: 0px 0 2px 5px;
	margin-left: 10px;
}
/*=========================================================================
	##################### 採用情報 #####################
===========================================================================*/
/****************** recruitment *********************************/
/*
.recruitment_box {
    position: relative;
    background: #FFF8E6;
    box-shadow: 0px 0px 0px 5px #fff0cd;
    border: dashed 2px white;
    padding: 0.2em 0.5em;
    color: #454545;
	text-align: left;
}
*/
/*
.recruitment_box p {
    margin: 0; 
    padding: 0;
	font-size: 1.2vw;
	line-height: 2rem;
}
*/
.recruitment_waku p {
    position: relative;
    background: #FFF8E6;
    box-shadow: 0px 0px 0px 5px #fff0cd;
    color: #454545;
	text-align: left;
	font-size: 1rem;
	line-height: 2rem;
	border: 3px dashed white;
	padding: 10px 15px 10px 15px;
}

.recruitment_waku p:after{
    position: absolute;
    content: '';
    right: -7px;
    top: -7px;
    border-width: 0 15px 15px 0;
    border-style: solid;
    border-color: #ffdb88 #fff #ffdb88;
    box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15);
}
.recruitment_box {
	
	text-align: left;
	line-height: 1.5em;
}
.recruitment_box h3 {
  color: #364e96;/*文字色*/
  border: solid 3px #364e96;/*線色*/
  padding: 0.5em;/*文字周りの余白*/
  border-radius: 0.5em;/*角丸*/
	width: 30%;
  font-family: "Mochiy Pop P One", sans-serif;
  font-weight: normal;
  font-style: normal;
	background: #FFFFE0;
	margin-top: 15px;
	margin-bottom: 15px;
	text-align: center;

}
/*
.recruitment_box p {
    margin: 0; 
    padding: 0;
}
*/
/*=========================================================================
	##################### お問い合わせフォーム #####################
===========================================================================*/
/*=================================
		Contact Form 7 入力欄
==================================*/
.wpcf7 input[name="tel-474"],
.wpcf7 input[name="your-name"],
.wpcf7 input[name="tel"],
.wpcf7 input[name="your-email"],
.wpcf7 input[name="your-email_confirm"],
.wpcf7 input[name="address"],
.wpcf7 input[name="address2"],
.wpcf7 input[name="your-subject"],
.wpcf7 input[name="your-message"] {
        width: 80%;
        height: 35px !important;
		font-size: 100%;
		border-radius: 10px 10px 10px 10px;
		border: 1px solid #0000E0;
		padding: 10px;
		margin:10px;
/*		background: #fffff0; */
}
.wpcf7 input[name="captcha-1"] {
        width: 30%;
        height: 35px !important;
		font-size: 100%;
		border-radius: 10px 10px 10px 10px;
		border: 1px solid #0000E0;
		padding: 10px;
		margin:10px;
/*		background: #fffff0; */
}

.wpcf7 textarea[name="your-message"] {
        width: 80%;
        height: 350px !important;
		font-size: 100%;
		border-radius: 10px 10px 10px 10px;
		border: 1px solid #0000E0;
		padding: 10px;
		margin:10px;
/*		background: #fffff0; */
}
input.wpcf7-not-valid, textarea.wpcf7-not-valid, select.wpcf7-not-valid {
    background: #FCC;
}

.wpcf7 form .wpcf7-response-output {
/*    border: 2px solid #00a0d2;  *//* Blue */
	color: #E00000;
	padding: 0.2em 1em 0.2em 1em;
	margin: 2em 0.5em 1em 0.5em;

}
.wpcf7-not-valid-tip {/* 必須未入力項目下の文章 */
    color: #f88;
    font-size: 14px;
	font-weight: bold;
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
    border-color: #dc3232; /* Red */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
    border-color: #dc3232; /* Red */
}

.wpcf7-not-valid-tip {/* 必須未入力項目下の文章 */
    color: #f88;
    font-size: 12px;
}
.screen-reader-response {
     display: none; 
}

.required {
	
	color: #FF4040;
	font-weight: bold;
	padding-left: 10px;

}

/*=========================================================================
	##################### お問い合わせ #####################
===========================================================================*/

/****************** inquiry *********************************/
.inquiry_box {
 border-radius: 10px;
 /* width: 150px;
 height: 150px; */
 display: inline-block;
	border: 5px dotted #FF8040;
	padding: 10px;
	margin-right: 10px;

}
.inquiry_box2 {
    position: relative;
    background: #FFF8E6;
    box-shadow: 0px 0px 0px 5px #fff0cd;
    border: dashed 2px white;
    padding: 0.2em 0.5em;
    color: #454545;
	text-align: left;
}
.inquiry_box p {
    margin: 0; 
    padding: 0;
	font-size: 1.2vw;
	line-height: 2rem;
}
.cnt-cont {
	width: 90%;
	font-size: 100%;
	line-height: 1.5em;
	padding-top: 10px;
	padding-right: 50px;
	padding-bottom: 0px;
	margin: 10px auto;
}

.cnt_tech {
	
/*	width: 960px; */
	width: 100%;
	text-align: center;
	margin: 0px auto 0px auto;
}
.cnt_tech div.outer { 
	display: table;
  	text-align: center;
	margin: 0px auto 0px auto;
}
.cnt_tech p.inner {
	display: table-cell;
	border: 1px solid #ffffff;
	text-align: center;
	vertical-align: middle;
	padding-left: 0px;
	padding-top: 20px;
	padding-bottom: 15px;
	margin-left: 0px;

}
.cnt_tech p.inner_left {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	font-size: 12pt;
	width: 300px;
	padding-left: 5px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-left: 5px;
	margin-top: 20px;
	margin-bottom: 20px;
/*	border-color: #c0c0c0; */
	border-width: 1px;
	border-bottom: solid #E08000 3px;

}
.cnt_tech p.inner_left2 {
	display: table-cell;
/*	border: 1px solid #c0c0c0; */
	text-align: left;
	vertical-align: middle;
	font-size: 12pt;
	width: 70%;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-left: 5px;
	margin-top: 20px;
	margin-bottom: 20px;
	border-bottom: solid #E08000 3px;

}

/*=========================================================================
	##################### ブログ #####################
===========================================================================*/
/************ Side Bar **************/

#box_main_blog {
	width: 80%;
	float: left;
	font-size: 120%;
	padding: 15px;
	margin-left: 20px;
	margin-top: 0px;
	margin-right: 13px;

}

#box_main_blog h3 {
 border-bottom:none border-left-width: 10px;
	border-left-style: solid;
	border-left-color: #8080FF;
	padding-left: 15px;
	border-left-width: 10px;
	border-bottom-style: none;
	color: #444444;
	margin: 15px 0px;
}


#box_sub_blog {
	width: 202px;
	float: right;

	vertical-align: top;
	padding-top: -30px;
	margin-top: -30px;

}

#box_sub_blog h2 {
	color: #444444;
	font-size:1em;
	font-weight:400;
	background-image:none;
	border-left-width: 10px;
	border-left-style: solid;
	border-left-color: #8080ff;
	padding-left: 15px;
	border-left-width: 10px;
	border-top-style:none;
	border-bottom-style: none;
	border-right-style: none;
	font-weight: bold;
}

#box_sub_blog ul {
	list-style-type: none;
}

#sidebar .widget {
	background:#fff;
	border:1px solid #8080ff;
	margin-bottom:10px;
	padding: 3px;
   	
    margin: 2em 0;
/*    font-weight: bold; */
    color: #444444;/*文字色*/
    background: #FFF;
    border-radius: 10px;/*角の丸み*/
}

#sidebar .widget li {
	padding-bottom: 5px;
	font-size: 11px;
}


#arch_li ul {margin: 10px 10px;}

#arch_li li {	list-style-type: circle;
	list-style-position: outside;
	padding: 3px 0px;
	margin:0px 0px 0px 10px;}

#wp-calendar {
	width:100%;
	text-align:center;
}
#wp-calendar td {
	text-align:center;
}
.post h2 {
  position: relative;
  background: #dfefff;
  box-shadow: 0px 0px 0px 5px #dfefff;
  border: dashed 2px white;
  padding: 0.2em 0.5em;
  color: #454545;
}

,post h2:after {
  position: absolute;
  content: '';
  left: -7px;
  top: -7px;
  border-width: 0 0 15px 15px;
  border-style: solid;
  border-color: #fff #fff #a8d4ff;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
}
.post {
	decoration-line： none; 
}
.post a {
    color: #000000;/*文字色*/
	decoration-line： none; 
	text-decoration: none;
}
.post_box {
    color: #000000;/*文字色*/
    background: FFF;/*線*/
    border-radius: 10px;/*角の丸み*/
	border: 3px dotted #6091d3;
	padding: 0.5em 1em 0.5em 1em;
	margin: 0.5em 0 0.5em 0;
	decoration-line： none;

}
.post_box p {
    margin: 0; 
    padding: 0;
}
.post_box2 {
    color: #000000;/*文字色*/
    background: FFF;/*線*/
    border-radius: 10px;/*角の丸み*/
	padding: 0.5em 1em 0.5em 1em;
	margin: 0.5em 0 0.5em 0;
	border: 3px dotted #FF8040;

}
.post_box2 p {
    margin: 0; 
    padding: 0;
}
.post_box3 {
    color: #000000;/*文字色*/
    background: FFF;/*線*/
    border-radius: 10px;/*角の丸み*/
	padding: 0.5em 1em 0.5em 1em;
	margin: 0.5em 0 0.5em 0;
	border: 3px dotted #FF80FF;

}
.post_box3 p {
    margin: 0; 
    padding: 0;
}
.post-modified-info {
display: none;
}
/*著者情報を消す*/
.last-modified-author {
display: none;
}

/*
.post h2 {
  position: relative;
  padding: .25em 0 .5em .75em;
  border-left: 6px solid #8080ff;
  font-size: 22px;
}
.post h2:after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: '';
  width: 100%;
  height: 0;
  border-bottom: 2px solid #8080ff;
}
*/
#subblognav {
	text-align: right;
	width: 100%;
   max-width: 100%;

}
#blognav1, #blognav1 * {
	font: bold 14px Verdana,sans-serif;


}
ul#blognav1 {
	list-style: none;
	text-align: center;
	padding: 10px 0 10px 0;
	margin: 1em 0 1em 0;

}
ul#blognav1 li {
	width: 200px;
	float: left;
	padding: 0;
	padding-bottom: 5px;


}
ul#blognav1 li a {	/* 通常時 */
	margin:0 10px 0 0; padding:10px;
	display:block; 
	border:1px solid #8080ff;
	text-decoration:none;
/*	background:#fff url(images/slash_graygreen.png) repeat left top; */
	color:#444444; font-weight:bold;

   	
	padding: 0.5em 1em;
    margin: 2em 0;
    font-weight: bold;
    color: #444444;/*文字色*/
    background: #FFF;
    border: solid 2px #8080ff;/*線*/
    border-radius: 10px;/*角の丸み*/
	}
ul#blognav1 li a:hover,
ul#blognav1 li a#current {	/* マウスON時、カレント時 */
/*	background:#fff url(images/bg_stripe_darkgreen.png) repeat left top; */
	color:#8080ff;
}