@charset "utf-8";
/*
Theme Name: TAKAHAGI
Theme URI: https://www.takahagi-k.jp/
Author: T.gotoh
Description: takahagi web site.
Version: 202310
*/
/* --- CSS Menu PC
01. Common
02. Header
03. Global Navi
04. Breadcrumb パンくず
05. Top Page Design
	5-0. スライダー部分
	5-1. たかはぎ幼稚園について
	5-2. 入園のご案内
		202110-子育て相談追加
	5-3. 在園児保護者様専用
06. Footer
07. Page
	7-1. 園の紹介
	7-2. 園の生活
	7-3. 英語教育
	7-4. 入園案内
	7-5. 園見学
	7-6. お問い合わせ
	7-7. サイトマップ
	7-8. プライバシーポリシー
	7-9. 書類ダウンロード
	7-10. 幼稚園ニュース
	7-11. 保育現場
08. sidebar
09. 404
10. plugins(ギャラリー)

【修正日】
202111 フォントを丸文字に修正
202111-1 フォント変更による調整
202111-2 スマホのメニュー修正
202111-3 ページトップへ戻る
202111-4 アンカーリンクデザイン
202111-5 未就園児教室
202112 第2修正
20211113　修正
ロゴ修正
スマホメニュー　修正
20211124　修正
202301 インスタ追加修正
--- */
/* ==============================
	01. Common
============================== */
.sec01 h2, .sec02 h2, .sec03 h2, .sec04 h2, .innerBox, .nav01, .nav02-flex, .sec03 ul, .sec04 ul, ul.footer_nav_list, .kagai, .about4_list, .contentsFull h2, .single_container, .concept, .footer_sns {
	width: 980px;
	margin: 0 auto;
}
/*　667pxまで　*/
@media screen and (max-width: 667px) {
  .sec01 h2, .sec02 h2, .sec03 h2, .sec04 h2, .innerBox, .nav01, .sns_box, .nav02 ul, .sec03 ul, .sec04 ul, ul.footer_nav_list, .about4_list, .contentsFull h2, .single_container, .concept, p.anchorlink {
    width: 94%;
    margin: 0 auto;
  }
  .kagai {
	  width: 98%;
	  margin: 0 auto;
  }
	.sec01 h2 {
		margin-bottom: 2rem;
	}
}
 /*　668pxから834pxまで　*/
@media screen and (min-width:668px) and (max-width:834px) {
	.sec01 h2, .sec02 h2, .sec03 h2, .sec04 h2, .innerBox, .nav01, .sns_box, .nav02 ul, .sec03 ul, .sec04 ul, ul.footer_nav_list, .kagai, .about4_list, .contentsFull h2, .single_container, .sidebar_cat, .concept, p.anchorlink {
		width: 96%;
		margin: 0 auto;
	}
}
.sec01 img {
    padding: 2rem 0;
    width: 80%;
    display: block;
    margin: auto;
}
@media screen and (min-width:668px) and (max-width:834px) { .sec01 img { width:100%; }}
@media screen and (max-width: 667px) {
	.sec01 img {
		padding: 0;
		width:100%;
	}
}
section { padding-bottom: 8rem;}
@media screen and (max-width: 667px) { section { padding-bottom: 5rem;}}
@media screen and (min-width:668px) and (max-width:834px) { section { padding-bottom: 5rem;}}

/* 背景 */
.bgimg_bird {
	background: url(images/contentsbgimg.jpg) top center no-repeat;
	min-height: 710px;
}
@media screen and (max-width: 667px) {
	.bgimg_bird {
		background: none;
		min-height: 300px;
	}
}
@media screen and (min-width: 668px) and (max-width: 834px) {
	.bgimg_bird {
		background: none;
		height: auto;
	}
}
.title {
	background-image: url("images/base_green.png"), url("images/sun.png");
	background-repeat: repeat-x, no-repeat;
	background-position: left bottom, left top;
	height: 180px;
}
@media screen and (max-width: 667px) {
	img, picture {
		width: 100%;
		height: auto;
	}
}
@media screen and (min-width: 668px) and (max-width: 834px) {
	img, picture {
		max-width: 100%;
		height: auto;
	}
}
/* フォント・カラー */
/*202111*/
/*body {font-family: 'メイリオ', 'Meiryo', 'ＭＳ ゴシック', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;}*/
body {
	font-family: "Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic Pro", HG丸ゴシックM-PRO, HGMaruGothicMPRO, メイリオ, Meiryo, Verdana, Arial, sans-serif;
	color: #490303;
}
.info_font {font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,メイリオ,sans-serif!important}
.bgcol-orange { background-color: #fdefdb;}
.col-orange { color: #fa7032;}
.col-orange2 { color: #D23627;}
.col-red { color: #b20303;}
.f12 { font-size: 1.2rem;}
.f14 { font-size: 1.4rem;}
.f16 { font-size: 1.6rem;}
.f18 { font-size: 1.8rem;}
.f20 { font-size: 2rem;}
.f24 { font-size: 2.4rem;}
.f30 { font-size: 3rem;}
.f40 { font-size: 4.2rem;}
.f48 { font-size: 4.8rem;}
.normal { font-weight: 300;}
.boxsize640 { width: 640px;}
.boxsize680 { width: 680px;}
@media screen and (max-width: 667px) {
	.boxsize640, .boxsize680 {width: auto;}
	.sp_txt { font-size: 1.4rem; }
	.sp_f16 { font-size: 1.6rem;}
}
@media screen and (min-width: 668px) and (max-width: 834px) {
	.boxsize640, .boxsize680 {
		width: 98%;
		margin: 0 auto;
		padding: 0 2%;
	}
}
.space_p { letter-spacing: -0.1em }
.mrg-bot60 { margin-bottom: 6rem;}
.mrg-bot30 { margin-bottom: 3rem;}
.mrg-bot20 { margin-bottom: 2rem;}
.mrg-bot10 { margin-bottom: 1rem;}
.mrg60 { margin: 6rem auto;}
.mrg20 { margin: 2rem auto;}
.small { font-size: smaller;}
.centering { text-align: center;}
.center { margin: 0 auto;}
.textright { text-align: right;}
.futoji { font-weight: bold;}
.nomal { font-weight: 400;}
.mrgleft {
    margin-left: 14px;
    vertical-align: middle;
    line-height: 80px;
}
.asterisk {
	padding-left: 1rem;
	font-size:1.6rem;
	margin-bottom: 0;
}
.asterisk::before {
	content: "※";
	margin-left: -1rem;
}
/*202111*/
p, table, dl, span.pre_title, .kids_list li, .eigo_list li {
	line-height: 1.7;
	font-family: 'メイリオ', 'Meiryo', 'ＭＳ ゴシック', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
	font-size: 1.8rem;
	color: #490303;
    margin-bottom: 1rem;
}
@media screen and (max-width: 667px) {p { font-size: 1.8rem;}}
/*a:link { color: #490303;}*/
/*オレンジ*/
a:link {	color:#ff9f1c;}
/*　濃いオレンジ*/
a:hover {color:#FF6600;}
a:visited { color: #ff9f1c;}
a:active { color: #FF6600;}
a {
	text-decoration: none;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	background: transparent;
}
a:hover {
	text-decoration: none;
	color: #fa7032;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
/*.widget.widget_nav_menu li a, .widget.widget_categories a {
	font-weight:700;
}*/
/*リンクこげ茶*/
.widget.widget_nav_menu li a, .widget.widget_categories a, h2.widget-title a, .widget.widget_recent_entries a, ul.blog_toukou.bloglist2 a, .row2 li a, section.sitmapArea h3 a, .list01 p a, .list02 li a {
    color: #490303;
} 
/*a:hover　濃いオレンジ*/
.widget.widget_nav_menu li a:hover, .widget.widget_categories a:hover, .widget.widget_recent_entries a:hover, ul.blog_toukou.bloglist2 a:hover, .row2 li a:hover, section.sitmapArea h3 a:hover, .list01 p a:hover, .list02 li a:hover {
	color:#FF6600;
}
/*ロールオーバー*/
a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: “alpha(opacity=70)”;
	transition: 0.6s;
}
/* タイトル */
.title h1 {
	font-size: 2.6rem;
	padding: 4rem 0;
	text-align: center;
	color: #490303;
}
@media screen and (max-width: 667px) {
	.title h1 {
		font-size: 2.4rem;
		margin: 0.5rem;
	}
}
/*20211113*/
/*top H2*/
.sec02 h2, .sec03 h2, .sec04 h2 {
	font-size: 3.6rem;
	margin-bottom: 4rem;
	text-align: center;
	color: #893519;
}
@media screen and (max-width: 667px) {
	.sec02 h2, .sec03 h2, .sec04 h2 {
		font-size: 2.6rem;
		margin-bottom: 2rem;
	}
}
.pc { display: block;}
.sp { display: none;}
.tb { display: none;}
.sp_tb { display:none;}
@media screen and (max-width: 667px) {
	.pc { display: none;}
	.sp { display: block;}
	.tb { display: none;}
	.sp_tb { display:block;}
}
@media screen and (min-width: 668px) and (max-width: 834px){
	.pc { display: none;}
	.sp { display: none;}
	.tb { display: block;}
	.sp_tb { display:block;}
}

/*その他 H2*/
.contentsFull {
	width: 100%;
	background: url(images/top_title_bgimg.jpg) top left repeat;
}
.contentsFull h2 {
	padding: 3.5rem 0;
	font-size: 2.9rem;
	font-weight: normal;
	margin-bottom: 6rem;
}
@media screen and (max-width: 667px) {
	.contentsFull h2 {
		padding: 3rem 0;
		font-size: 2.4rem;
		margin-bottom: 2rem;
		text-align: center;
		font-weight: bold;
	}
}
@media screen and (min-width: 668px) and (max-width: 834px){ .contentsFull h2 { text-align: center;}}
.contactArea h2 {
	padding: 6rem 0;
	font-size: 2.9rem;
	font-weight: normal;
	text-align: center;
}
@media screen and (max-width: 667px) {
	.contactArea h2 {
		padding: 5rem 0;
		font-size: 2.9rem;
	}
}
/*202111-5*/
.informationArea h3, .informationArea7 h3 {
	font-size: 2.4rem;
	color: #fff;
	background-color: #FD9313;
	padding: 1rem 0 1rem 2rem;
	margin-bottom: 3rem;
	border-radius: 10px;
	width: 100%;
	height: 54px;
	font-weight: normal;
}
.informationArea6 h3 {
	font-size: 2.4rem;
	color: #fff;
	background-color: #F26284;
	padding: 1rem 0 1rem 2rem;
	margin-bottom: 3rem;
	border-radius: 10px;
	width: 100%;
	height: 54px;
	font-weight: normal;
}
.informationArea5 h3 {
	font-size: 2.4rem;
	color: #fff;
	background-color: #96CB51;
	padding: 1rem 0 1rem 2rem;
	margin-bottom: 3rem;
	border-radius: 10px;
	width: 100%;
	height: 54px;
	font-weight: normal;
}
.informationArea8 h3 {
	font-size: 2.4rem;
	color: #fff;
	background-color: #96CB51;
	padding: 1rem 0 1rem 2rem;
	margin-bottom: 3rem;
	border-radius: 10px;
	width: 100%;
	height: 54px;
	font-weight: normal;
}
@media screen and (max-width: 667px) {
  .informationArea6 h3,.informationArea5 h3, .informationArea8 h3{
	  font-size: 2rem;
	  padding: 1rem;
	  height: auto;
	}
}
@media screen and (max-width: 667px) {
  .about1 h3, .informationArea h3, .informationArea7 h3, .programArea h3, .programArea2 h3 {
	  background: none;
	  margin-bottom: 2rem;
	  font-size: 2.2rem;
	  height: auto;
	  text-align: center;
	  padding: 1rem;
	}
}
/*オレンジ下線ドット*/
.feature h3, .informationArea h4, .informationArea4 h4, .informationArea5 h4, .informationArea8 h4, .lesson_title {
	color: #fa7032;
	border-bottom: dotted 1px #fa7032;
	margin-bottom: 2rem;
	font-size: 2.6rem;
	padding-bottom: 1rem;
}
/*202111-5*/
.informationArea6 h4 {
	color: #F26284;
	border-bottom: dotted 1px #ccc;
	margin-bottom: 2rem;
	font-size: 2.6rem;
}
.informationArea5 h4 {
	color: #96CB51;
	border-bottom: dotted 1px #ccc;
	margin-bottom: 2rem;
	font-size: 2.6rem;
}
@media screen and (max-width: 667px) {
	.informationArea h4, .informationArea4 h4, .informationArea5 h4, .informationArea6 h4, .informationArea8 h4 {
		font-size: 2.2rem;
	}
}
.clearfix {
	display: inline-block;
	display: block;
}
/*202111-3*/
p.anchorlink {text-align: right;}
@media screen and (max-width: 667px) {
	p.anchorlink {
		font-size: 1.4rem;
		text-align: right;
	}
	p.anchorlink img {
		width: 90px;
	}
}
/* ==============================
	02. Header
============================== */
header {
	display: flex;
	flex-direction: column;
	box-shadow: 0px 4px 3px -3px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0px 4px 3px -3px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 4px 3px -3px rgba(0, 0, 0, 0.1);
}
/*ロゴ修正*/
header .nav01 h1 img {
    width: 235px;
    height: auto;
}
@media screen and (max-width: 667px) {
	header h1 img {
		width: 59%;
		height: auto;
		display: block;
		margin: 10px auto;
	}
}
@media screen and (min-width:668px) and (max-width:834px) {
	h1 img {
		width: 30%;
		margin: 10px auto;
		display: block;
	}
}
/*タブレット横*/
@media (min-width: 960px){
	header h1 img {
		width: 30%;
		height: auto;
		display: block;
		margin: 10px auto;
	}
}
.nav01 {
	order: 2;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 0.5rem;
}
.nav02 a {
	color:#490303;
}
.nav01 a, .footer_nav_list a {
	color:#893519;
}
/**/
.sec01 a{color:#ff9933;}
.nav01 a:hover, .nav02 a:hover, .sec01 a:hover, .footer_nav_list a:hover {
	color:#FF6802;
}

/*ハンバーガーメニューアイコン*/
@media screen and (max-width: 667px) { /* SmartPhone */
	header nav ul { display: block;}
	.btn {
		background: transparent url(images/btn.png) no-repeat 0 0;
		display: block;
		width: 50px;
		height: 50px;
		position: absolute;
		top: 1rem;
		right: 1rem;
		cursor: pointer;
		z-index: 200;
	}
	.peke { background-position: -50px 0;}
	.drawr {
		display: none;
		background-color: rgba(255, 121, 25, 0.9);
		position: absolute;
		top: 0;
		right: 0;
		width: 80%;
		padding: 3rem 2rem 2rem;
		z-index: 100;
	}
	header nav li {
		width: 98%;
		border-bottom: dotted 2px #ffe9d3;
		margin-bottom: 1rem;
		padding: 0 0 1rem 3rem;
		background-image: url(images/sp_icon.png);
		background-position: 4px 10px;
	}
	header nav li a {
		display: block;
		padding: 0.5rem;
		color: #fff;
	}
	#menu li a { color: #fff;}
	.sp_h {
		text-align: center;
		padding: 1.3rem;
		border-radius: 5px;
		background-color: #fff;
		margin-bottom: 2rem;
		color: #ff9300;
	}
	.sp_h_menu {
		display: flex;
		justify-content: space-between;
	}
	.sp_h_menu img { width: 97%;}
}
/*ハンバーガーメニューアイコン END*/
.navsp {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
header .navsp h1 { margin: 1rem;}
.navsp .btn { display: none;}
.navsp .drawr {
	width: auto;
	margin: 0;
	padding: 0;
}
.navsp #menu {
	display: flex;
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
.navsp .sp_h_menu {
	margin: 0;
	padding: 0;
}
/*sp_end*/
.nav02 {
	order: 1;
	width: 100%;
	margin-bottom: 1.5rem;
/*background: url("images/top_backimg.jpg")left top repeat-x;*/
	background-color: #fff9f3;
}
@media screen and (min-width:668px) and (max-width:834px) {
	.nav02 {
		margin-bottom: 0.5rem;
	}
}
.nav02-flex {
    display: flex;
    justify-content: space-between;
}
.nav02-flex img {
	width: 235px;
	height: 36px;
	margin: 5px 0;
}
.nav02 ul {
	display: flex;
	justify-content: flex-start;
}
.nav02 li {
	font-size: 1.4rem;
	margin: 1.6rem;
	background-image: url(images/t_Arrow.png);
	padding-left: 2.5rem;
}
/*202112*/
.listbox2 li, .listbox3 li, .list_firstw54 li {
	font-size: 1.6rem;
	background-image: url(images/t_Arrow2.png);
	padding-left: 2.5rem;
	margin-bottom: 0.5rem;
	padding-bottom: 0.5rem;
}
@media screen and (max-width: 667px) {.listbox2 li, .listbox3 li, .list_firstw54 li {font-size: 1.4rem;	background-image: url(images/t_Arrow2.png);}}
/*.nav02 li:first-child {
	background-image: none;
	margin: 1rem 0;
	padding: 0.8rem 3rem;
	background-color: #fff;
	border-radius: 5px;
}*/
.nav02 li:last-child {
	margin-right: 0;
	background-image: url(images/t_Arrow3.png);
}
/*スライダー画像*/
#container {
	width: 100%;
	text-align: center;
}
.wideslider {
	width: 100%;
	text-align: left;
	position: relative;
	overflow: hidden;
}
.wideslider ul, .wideslider ul li {
	float: left;
	display: inline;
	overflow: hidden;
}
.wideslider ul li img {
	width: 100%;
	display: none;
}
.wideslider_base {
	top: 0;
	position: absolute;
}
.wideslider_wrap {
	top: 0;
	position: absolute;
	overflow: hidden;
}
.slider_prev, .slider_next {
	top: 0;
	overflow: hidden;
	position: absolute;
	z-index: 100;
	cursor: pointer;
}
.slider_prev { background: none;}
.slider_next { background: none;}
/*
.pagination {
	bottom: 10px;
	left: 0;
	width: 100%;
	height: 15px;
	text-align: center;
	position: absolute;
	z-index: 200;
}
.pagination a {
	margin: 0 5px;
	width: 15px;
	height: 15px;
	display: inline-block;
	overflow: hidden;
	background: #330000;
}
.pagination a.active {
	filter: alpha(opacity=100) !important;
	-moz-opacity: 1 !important;
	opacity: 1 !important;
}
/*@media screen and (max-width: 667px) { .pagination, .pagination a, .pagination a.active { display: none;}}
@media screen and (min-width: 668px) and (max-width: 834px){ .pagination, .pagination a, .pagination a.active { display: none;}}*/
/* =======================================
	ClearFixElements
======================================= */
.wideslider ul:after {
	content: ".";
  height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}
.wideslider ul {
	display: inline-block;
	overflow: hidden;
}
/* ==============================
	03. Global Navi
============================== */
/*20211113*/
nav ul {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 0.5rem;
}
/*20211113*/
nav li {
	padding-left: 2rem;
	font-size: 1.8rem;
	font-weight: bold;
}
@media screen and (min-width: 668px) and (max-width: 834px){
	nav li {
		font-size: 1.6rem;
		margin-bottom: 0.5rem;
	}
}
/*20211113*/
nav li:before {
	content: '';
	display: inline-block;
	width: 1px; /*画像の幅*/
	height: 30px; /*画像の高さ*/
	background-image: url(images/hn_shape.png);
	background-size: contain;
	vertical-align: middle;
	margin-right: 20px;
}
/*20211113*/
nav li:first-child::before {
    content: none;
}
@media screen and (max-width: 667px) { 
	nav, .nav02 { display: none;}
	nav li:before { display: none;}
}
@media screen and (min-width: 668px) and (max-width: 834px){
	nav, .nav02 { display: none;}
	nav li:before { display: none; }
}
/* --- 2-2. Header - SP Navi --- */
.menu-btn {
	position: fixed;
	top: 10px;
	right: 10px;
	display: flex;
	height: 60px;
	width: 60px;
	justify-content: center;
	align-items: center;
	z-index: 90;
	background-color: #ffe9d3;
}
.menu-btn span,
.menu-btn span:before,
.menu-btn span:after {
	content: '';
	display: block;
	height: 3px;
	width: 25px;
	border-radius: 3px;
	background-color: #ff9f1c;
	position: absolute;
}
.menu-btn span:before { bottom: 8px; }
.menu-btn span:after { top: 8px; }
#menu-btn-check:checked ~ .menu-btn span {
	background-color: rgba(255, 255, 255, 0);/*メニューオープン時は真ん中の線を透明にする*/
}
#menu-btn-check:checked ~ .menu-btn span::before {
	bottom: 0;
	transform: rotate(45deg);
}
#menu-btn-check:checked ~ .menu-btn span::after {
	top: 0;
	transform: rotate(-45deg);
}
#menu-btn-check { display: none; }
.menu-content {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 80;
	background-color: #ffe9d3;
}
/*.menu-content ul {
	padding: 70px 10px 0;
}*/
@media screen and (max-width: 667px) {
	.menu-content ul { padding: 10px 20px 0;}
	ul.menu-content-sub {
		padding-right: 0;
		padding-top: 0;
	}
}
@media screen and (min-width: 668px) and (max-width: 1194px){
	.menu-content ul {
		padding: 10px 30px 20px;
	}
}
/*スマホメニュー*/
ul.menu-content-sub {
    padding: 0px 0px 0px 20px;
}
.telimg_sp {
    margin: 30px 0 0 30px;
}
.telimg_sp img {
    width: 74%;
}
@media screen and (min-width: 668px) and (max-width: 1194px){
	.telimg_sp img {
		width: 35%;
	}
}
/*
p.menyu_tel {
    width: 100%;
	padding-top: 50px;
}
p.menyu_tel img {
    width: 68%;
}*/
.menu-content ul li {
	padding: 0.3rem 0 0 2.5rem;
	list-style: none;
	background: url("images/t_Arrow.png") left center no-repeat;
    border-bottom: dashed 1px #ff9f1c;
}
.menu-content ul li.noicon {
	background: none;
	padding: 0.3rem 0 0 0;
}
.menu-content ul li a {
	display: block;
	width: 100%;
	font-size: 16px;
	box-sizing: border-box;
	color:#444;
	text-decoration: none;
	padding: 9px 15px 10px 0;
	position: relative;
}
@media screen and (min-width: 668px) and (max-width: 834px) {
	.menu-content ul li a {
		font-size: 18px;
	}
}
.menu-content ul li a::before {
	content: "";
	width: 7px;
	height: 7px;
	border-top: solid 2px #ff9f1c;
	border-right: solid 2px #ff9f1c;
	transform: rotate(45deg);
	position: absolute;
	right: 11px;
	top: 16px;
}
.menu-content {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 100%;/*leftの値を変更してメニューを画面外へ*/
	z-index: 80;
	background-color: #ffe9d3;
	transition: all 0.5s;/*アニメーション設定*/
	overflow:auto;
	-webkit-overflow-scrolling: touch;
}
/*@media screen and (max-width: 667px){
	.menu-content {
		overflow:auto;
		-webkit-overflow-scrolling: touch;
	}
}*/
#menu-btn-check:checked ~ .menu-content {
    left: 0;/*メニューを画面内へ*/
}
/*202111-2*/
/* 202301 インスタ追加修正 */
@media screen and (max-width: 667px){.subtitle_sp ul {padding: 10px 20px 10px;}}
@media screen and (min-width: 668px) and (max-width: 834px){.subtitle_sp ul {padding: 10px 20px 10px;}}
/* 保護者専用メニュー */
.menu-content-hogosha p {
	margin: 1rem 10%;
	padding: 0.5rem 1rem;
	text-align: center;
	background-color: #fff;
	border-radius: 5px;
	color: #ff9933;
	font-weight: 800;
}
.menu-content-hogosha ul {
	display: flex;
	justify-content: center;
	margin: 0;
	padding: 0;
}
.menu-content-hogosha ul li {
	background: none;
	border-bottom: none;
}
.menu-content-hogosha ul li:first-child { margin: 0 1rem 0 0;}
.menu-content-hogosha ul li a::before {
	display: none;
	border: none;
}

/* ==============================
	04. Breadcrumb パンくず
============================== */
.breadcrumbArea {
	margin: 0 auto;
	padding: 0.5rem 0;
	width: 980px;
	font-size: 90%;
}
@media screen and (max-width: 667px) { .breadcrumbArea { display: none;}}
@media screen and (min-width: 668px) and (max-width: 834px) {
	.breadcrumbArea {
		width: 100%;
		padding: 1rem;
	}
}
.breadcrumbArea a:link { color: #999;}
.breadcrumbArea li {
	display: inline;
	background: url(images/bread.png) left center no-repeat;
	padding-left: 15px;
	margin-left: 10px;
	color: #999;
}
.breadcrumbArea li:first-child {
	background: none;
	padding-left: 0;
	margin-left: 0;
}
/* ==============================
	05. Top Page Design
============================== */
/* 5-0. スライダー部分 */
.wideslider ul li img { width: 100%;}
@media screen and (min-width: 320px) and (max-width: 834px){
	.wideslider ul li img {
		width: 100%;
		height: auto;
	}
}
/*20211113*/
/* 共通 */
.sec02, .sec03, .sec04 {
	padding: 6rem 0;
	margin-bottom: 0;
}
@media screen and (max-width: 667px) {
	.sec02, .sec03, .sec04 { padding: 5rem 0;}
}
.sec01 {
	padding: 1.5rem 0;
}
/* 	5-1. 当園について */
.sec_bgimg, .single_news_all {
	background-image: url(images/top_back_img-l.png), url(images/top_back_img-r.png);
	background-position:left, right;
	background-repeat:repeat-y, repeat-y;
}
@media screen and (max-width: 667px) {
	.sec_bgimg, .single_news_all {
		background-image: none;
	}
}
@media screen and (min-width: 668px) and (max-width: 1024px) {
	.sec_bgimg, .single_news_all {
		background-image: none;
	}
}
.sec01 {
/*text-align: center;*/
	padding-bottom: 4rem;
	margin-bottom: 0;
}
.sec01 p, .sec02 p {
	margin-bottom: 4rem;
	text-align: center;
}
@media screen and (max-width: 667px) {
  .sec01 p, .sec02 p {　margin-bottom: 2rem;}
	.sec01 {padding-bottom:4rem;}
}
.sec01 ul {
	display: flex;
	justify-content: center;
}
@media screen and (max-width: 667px) {
	.sec01 ul {
		flex-wrap: wrap;
		width: 100%;
		margin: 0 auto;
  }
}
.sec01 li {
	font-size: 1.8rem;
	font-weight: bold;
	padding: 0 2rem;
}
@media screen and (max-width: 667px) {
	.sec01 li {
		font-weight: normal;
		padding: 0 1rem;
	}
	.sec01 li {
		margin-bottom: 1.5rem;
	}
}
/*202111*/
@media screen and (min-width: 668px) and (max-width: 834px) { .sec01 li { padding:0 1.5rem; }}
.sec01 li + li {
	border-left: 1px dotted #490303;
}

/* 	5-2. 入園のご案内 */
.sec02 {
/*background: url(images/t_info.jpg)top center no-repeat;*/
	background-color: #fff9f3;
}
.row2 {
    display: flex;
    flex-wrap: wrap;
/*justify-content: space-between;*/
	justify-content: space-around;
}
@media screen and (max-width: 667px) {
.row2 {
    flex-direction: column;
	}
}
@media screen and (min-width: 668px) and (max-width: 834px) { 
.row2 {
    justify-content: space-around;
	}
}
.row2 > div {
    margin-bottom: 4.5rem;
}
@media screen and (min-width: 668px) and (max-width: 834px) {
	.row2 > div {
		margin: 2rem;
	}
}
@media screen and (max-width: 667px) {
	.row2 > div {
		margin: 1.5rem auto;
	}
}
.row2 ul {
    padding:2rem;
}
@media screen and (max-width: 667px) {
	.row2 ul {
		width: 90%;
		margin: 0 auto;
		padding: 1.5rem 2rem;
	}
}
.row2 ul li {
    font-size:1.8rem;
	margin-bottom: 0.5rem;
}
.row2 ul li:before {
    content: url(images/Arrow_orange.png);
    display: inline-block;
    width: 22px;
    height: 24px;
    background-size: contain;
    vertical-align: middle;
}

/*.sec02 div {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
@media screen and (max-width: 667px) {　.sec02 ul { flex-wrap: wrap;}}
@media screen and (min-width: 668px) and (max-width: 834px) { .sec02 ul {flex-wrap: wrap;}}
@media screen and (max-width: 667px) { .sec02 li { width: 48%;}}
@media screen and (min-width: 668px) and (max-width: 834px) {
	.sec02 li {
		width: 50%;
		padding: 0 2%;
	}
}
.sec02 picture {
	display: block;
	line-height: 0;
}
.sec02 li a { color: #fff;}
.sec02 ul p {
	font-family: "Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic Pro", HG丸ゴシックM-PRO, HGMaruGothicMPRO, メイリオ, Meiryo, Verdana, Arial, sans-serif;
	font-weight: bold;
	text-align: center;
	color: #fff;
	padding: 1rem;
	background: -moz-linear-gradient(left, #ff9933 50%, #ff6600);
	background: -webkit-linear-gradient(left, #ff9933 50%, #ff6600);
	background: linear-gradient(to right, #ff9933 50%, #ff6600);
	border-radius: 0 0 10px 10px;
}
@media screen and (max-width: 667px) {
	.sec02 ul p {
		font-weight: normal;
		font-size: 1.6rem;
		line-height: 1;
	}
}
@media screen and (min-width: 668px) and (max-width: 834px){
	.sec02 ul p { width: 340px;}
}*/
/*202110-子育て相談追加*/
p.top-box4 {
	font-size: 16px;
    padding: 2rem;
    background: #fff;
    border-top: solid 3px #FF811B;
    border-bottom: solid 3px #FF811B;
}
@media screen and (max-width: 667px) {
	p.top-box4 {
		font-size: 1.4rem;
		padding: 1rem;
	}
}
.top-box4 span.kosodate {
	font-weight: bold;
    border: 1px solid #ff9933;
    color: #ffffff;
    border-radius: 10px;
    background-color: #ff9933;
    padding: 2px 10px;
    margin-right: 10px;
}
a.topinfo_ohisama {
    color: #FF6B05;
}
a.topinfo_ohisama:hover {
    font-weight:bold;
}
/*@media screen and (min-width: 668px) and (max-width: 834px){
	span.kosodate {
		padding: 2px 10px 0px;
	}
}*/

/* 	5-3. 在園児保護者様専用 */
/*.sec03 { background-color: #fff9f3;}*/
.sec03 ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
@media screen and (max-width: 667px) {
	.sec03 ul {
		flex-direction: column;
		align-items: center;
	}
	.sec03 img { width: 98%;}
}
@media screen and (min-width: 668px) and (max-width: 834px){
	.sec03 ul {
		flex-direction: column;
		align-items: center;
	}
}
.sec03 li { margin-bottom: 1rem;}
@media screen and (max-width: 667px) { .sec03 li { margin-bottom: 1.5rem;}}
.topsec03icon {
	color: #df1818;
	font-size: 1.4rem;
}
.topsec03icon:before {
	content: '';
	display: inline-block;
	width: 15px;
	height: 20px;
	background-image: url(images/t_pdficon.png);
	background-size: contain;
	vertical-align: middle;
	margin-right: 8px;
}

/* ==============================
	06. Footer
============================== */
.sec04 {
	background: url(images/top_mailinfo_bagimg.jpeg)top center no-repeat;
	background-size: cover;
	height: 625px;
}
@media screen and (max-width: 667px) {
	.sec04 {
		background: url(images/info_backImg_sp2.jpg)top center no-repeat;
		height: auto;
		background-size: cover;
	}
}
@media screen and (min-width: 668px) and (max-width: 834px){
	.sec04 { height: auto;}
}
.sec04 div {
	background-color: rgba(255, 255, 255, 0.8);
	width: 100%;
	height: 425px;
	margin: 4rem 0;
	padding: 5rem 0;
}
@media screen and (max-width: 667px) {
	.sec04 div { height: 500px;}
}
.sec04 h3 {
	font-size: 3rem;
	text-align: center;
	font-weight: bold;
	margin-bottom: 1rem;
	color: #893519;
}
@media screen and (max-width: 667px) {
	.sec04 h3 {
		font-size: 2.2rem;
		margin: 2rem auto 0.5rem;
	}
}
ul.footer_info01, ul.footer_info02 {
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width: 667px) {
	ul.footer_info01, ul.footer_info02 { flex-direction: column;}
}
.footer_info01 li {
	font-weight: bold;
	font-size: 2rem;
	text-align: center;
	background: -moz-linear-gradient(left, #ff9933 50%, #ff6600);
	background: -webkit-linear-gradient(left, #ff9933 50%, #ff6600);
	background: linear-gradient(to right, #ff9933 50%, #ff6600);
	padding: 1.5rem 0;
	margin: 0 1rem 6rem;
	border-radius: 10px;
	width: 470px;
	height: 63px;
	box-shadow: 0px 2px 7px 0px #ccc;
	color: #fff;
}
@media screen and (max-width: 667px) {
	.footer_info01 li {
		margin: 0 auto 2rem;
		width: 90%;
		height: 6.3rem;
		display: flex;
		align-items: center;
		justify-content: center;
		color: #fff;
	}
}
/*202111-1*/
@media screen and (min-width: 668px) and (max-width: 834px) {
	.footer_info01 li{
		width: 360px;
		font-size: 2.2rem;
		padding: 1.5rem 0;
	}
}
.footer_info01 a {
	color: #fff;
}
@media screen and (min-width: 668px) and (max-width: 834px) {
	.footer_info01 a { font-size:1.6rem; }
}
.footer_info01 li:hover {
	background: -moz-linear-gradient(left, #ff6600 50%, #ff9933);
	background: -webkit-linear-gradient(left, #ff6600 50%, #ff9933);
	background: linear-gradient(to right, #ff6600 50%, #ff9933);
}
.footer_info02 li {
	width: 100%;
	font-size: 2.8rem;
	text-align: center;
	color: #893519;
}
@media screen and (max-width: 667px) {
	.footer_info02 li {
		font-size: 2.2rem;
	}
}
@media screen and (min-width: 668px) and (max-width: 834px) {
	.footer_info02 li{
		font-size: 2.2rem;
	}
}
.footer_info02 span {
	font-size: 4rem;
/*margin-left: 1.8rem;*/
	font-weight: bold;
}
@media screen and (max-width: 667px) {
	.footer_info02 span { font-size: 3.4rem;}
}
@media screen and (min-width: 668px) and (max-width: 834px) {
	.footer_info02 span{font-size: 3.6rem;}
}

/* ページリンク */
.footer_nav {
/*background: url(images/top_backimg.jpg) top left repeat-x;*/
	background-color: #fff9f3;
	padding: 4.5rem 0;
/*height: 140px;*/
}
@media screen and (min-width: 668px) and (max-width: 834px) {
	.footer_nav {
		padding: 2rem;
		height: auto;
	}
}
.footer_nav_list {
	display: flex;
	flex-wrap: wrap;
}
@media screen and (max-width: 667px) {
	.footer_nav, .footer_nav_list { display: none;}
}
.footer_nav_list li {
	width: 20%;
	margin-bottom: 1rem;
	font-size: 1.4rem;
	font-weight: bold;
}
@media screen and (min-width: 668px) and (max-width: 834px) {
	.footer_nav_list li{
		width: 25%;
		margin-bottom: 1rem;
		font-size: 1.4rem;
		font-weight: bold;
	}
}
.footer_nav_list li:before {
	content: '';
	display: inline-block;
	width: 9px; /*画像の幅*/
	height: 14px; /*画像の高さ*/
	background-image: url(images/t_icon.png);
	background-size: contain;
	vertical-align: middle;
	margin-right: 8px;
}
footer p {
	color: #fff;
	text-align: center;
	padding: 2rem 0;
	background: #FF811B;
	margin-bottom: 0;
}
@media screen and (max-width: 667px) { footer p { padding: 2rem 1rem;}}
/*20211113*/
.page_top {
	position: fixed;
	bottom: 80px;
	right: 10px;
	padding: 15px 24px;
	color: #fff;
	font-size: 30px;
	text-decoration: none;
	background: #FD9313;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	z-index: 100;
}
@media screen and (max-width: 667px) {
	.page_top {
		padding: 15px 26px;
	}
}
@media screen and (min-width: 668px) and (max-width: 834px) {
	.page_top {
		padding: 15px 26px;
	}
}
/*202111-3*/
.page_top:hover {
	opacity: 0.7;
}

/* ==============================
	07. Page
============================== */
/* 7-1. 園の紹介 */
.hoiku_list {
	text-align: center;
	margin-bottom: 4.5rem;
}
@media screen and (min-width: 668px) and (max-width: 834px) {
	.hoiku_list {
		margin-bottom: 3rem;
		width: 65%;
	}
}
.hoiku_list li {
	background: url("images/a_line.jpg")left bottom no-repeat;
	font-size: 2rem;
	padding: 3rem 2.5rem 1.5rem;
}
@media screen and (min-width: 668px) and (max-width: 834px) {
	.hoiku_list li {
		padding: 1.5rem 2.5rem 1.5rem;
	}
}
@media screen and (max-width: 667px) {
	.hoiku_list li { padding: 2rem 0 1.5rem;}
}
/* img+p */
.box { margin: 6rem 2rem;}
@media screen and (max-width: 667px) {
	.box { margin: 4rem 1.5rem;}
}
.box picture, .box figure {
	display: block;
	text-align: center;
	margin-bottom: 6rem;
}
@media screen and (max-width: 667px) {
	.box picture, .box figure { margin-bottom: 3rem;}
}
.box_p {
	width: 680px;
	margin: 0 auto 2rem;
}
@media screen and (max-width: 667px) {
	.box_p { width: 100%;}
}
.about1 h4 {
    color: #fa7032;
    font-size: 2rem;
    /* text-align: center; */
    font-weight: normal;
	margin-bottom: 0.5rem;
}
@media screen and (max-width: 667px) {
	ul.feature.box_p li { margin-bottom: 2rem;}
}

/*足草履*/
.footPoint4 {
	background: url(images/a_zouri4bgImg.png) top center no-repeat;
	height: 499px;
	padding-top: 2rem;
/*202111-3*/
	margin-bottom:4rem;
}
@media screen and (max-width: 667px) {
	.footPoint4 {
		background: url(images/1daybgImg.jpg) top left repeat;
		height: auto;
		padding-bottom: 2rem;
	}
}
@media screen and (min-width: 668px) and (max-width: 834px) {
	.footPoint4 {
		background: url(images/1daybgImg.jpg) top left repeat;
		height: auto;
		padding-bottom: 2rem;
	}
}
h3.footprint {
	color: #490303;
	font-size: 2.6rem;
	margin-bottom: 2rem;
	line-height: 1;
}
@media screen and (max-width: 667px) {
	h3.footprint {
		font-size: 2.2rem;
		line-height: 1;
	}
}
/*footPoint4デザイン調整*/
.footPoint4 ul {
    margin: 5rem auto 0;
}
@media screen and (max-width: 667px) {
	.footPoint4 ul { margin: 1.5rem auto 0; }
}
@media screen and (min-width: 668px) and (max-width: 834px){
	.footPoint4 ul { margin: 2rem auto 0; }
}
.footPoint4 li { margin-bottom: 2rem;}
@media screen and (max-width: 667px) { .footPoint4 li { margin: 0 2rem 1.5rem;}}
/*保育現場*/
.hoiku_p {
	text-align: center;
	margin-bottom: 3rem;
	font-size: 1.8rem;
}
.hoiku { margin-bottom: 6rem;}
@media screen and (max-width: 667px) {
	.hoiku_p { text-align: left;}
	.hoiku { margin-bottom: 4rem;}
}
.bloglist li {
	background-color: oldlace;
	width: 310px;
	padding: 2rem;
	border-radius: 10px;
	margin: 0 auto 2rem;
}
@media screen and (max-width: 667px) {
	.bloglist li {
		width: 48%;
		padding: 1rem;
	}
}
@media screen and (min-width: 668px) and (max-width: 834px){
	.bloglist li { width: 48%; }
}
.bloglist p {
	font-size: 1.6rem;
	line-height: 1.5;
	color: #ff9f1c;
	text-align: center;
	padding: 1rem 0;
	background: #fff;
	font-weight: bold;
	margin-bottom: 2rem;
	border-radius: 10px;
}
.bloglist p:hover, .about3_link a:hover {
    color: #FF6600;
}
@media screen and (max-width: 667px) {
	.bloglist p {
		line-height: 1.4;
		padding: 1rem;
		margin-bottom: 1.5rem;
	}
}
.bloglist, .about4_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
@media screen and (max-width: 667px) {
	.bloglist, .about4_list { justify-content: space-around;}
}
@media screen and (min-width: 668px) and (max-width: 834px){
	img.attachment-270x187.size-270x187.wp-post-image {
		width: 100%;
		height: auto;
	}
}
/*202111-3*/
ul.bloglist, ul.kagai, .col3 ul, col3_hoiku ul {margin-bottom: 3rem;}
/*202111-4*/
.listbox ul, .col3 ul, .col3_hoiku ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.listbox ul::after {
	display: block;
	content:"";
	width: 33.3%;
}
.listbox li, .col3 ul li { width: 33.3%; }
.col3_hoiku li {
	margin-bottom: 2rem;
	width: 30.3%;
}
@media screen and (max-width: 667px) {
	.listbox li, .col3 ul li { width: 32%; }
	.col3_hoiku ul li {
		width: 95%;
		margin: 1rem auto;
	}
	.listbox ul::after { width: 48%; }
}
@media screen and (min-width: 668px) and (max-width: 834px) {
	.listbox li, .col3 ul li, .col3_hoiku ul li { width: 30.3%; }
	.listbox ul::after { width: 30.3%; }
}
.listbox2 ul, .list_firstw54 ul{
	display: flex;
	flex-wrap: wrap;
	padding: 1rem 0;
	justify-content: space-between;
}
.listbox3 ul {
	display: flex;
	flex-wrap: wrap;
	padding: 1rem 0;
	justify-content: space-around;
}
@media screen and (max-width: 667px) {
	.listbox li, .listbox2 li, .listbox3 li, .list_firstw54 li {
		width: 48%;
	}
	.listbox3 ul {
		justify-content: space-between;
	}
	.list_firstw54 li:first-child {
		width: 70%;
	    display: block;
	}
}
/*園の特徴*/
.about3_link {
	padding: 1rem;
	border-radius: 10px;
	text-align: center;
}
@media screen and (max-width: 667px) {
	.about3_link { font-size: 1.4rem; }
}
/*202112*/
ul.feature h3:before {
    content: "";
    display: inline-block;
    background-color: #ffedb3;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    position: relative;
    margin-right: 10px;
}
/*下線*/
span.mkGR2 { background: linear-gradient(rgba(255, 255, 255, 0) 40%, #E5FFE5 70%); }
/*たかはぎくん背景に*/
.bgimg1 {
	background-color: #fffbed;
    width: 80%;
    margin: 3rem auto;
}
@media screen and (max-width: 667px) {
	.bgimg1 { margin-bottom: 1rem; }
}
ul.feature.box_p li { margin-bottom: 4rem;}
*, *:before, *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
table th {
	font-weight: 400;
}
/*202111-5*/ /*20211113*/
.tbl01, .tbl02, .tbl03 {
	border-collapse: separate;
/*border-spacing: 0;*/
	width: 100%;
	margin: 1em auto;
}
.tbl01 th, .tbl01 td, .tbl02 th, .tbl02 td, .tbl03 th, .tbl03 td {
	padding: 0.5em 2%;
	text-align: left;
}
.tbl01 th, .tbl01 td {border: 1px solid #fff;}
.tbl02 th, .tbl02 td {border: 1px solid #96CB51;}
.tbl03 th, .tbl03 td {border: 1px solid #F26284;}
.tbl01 th {
	border: solid 1px orange;
	background: #ffb44e;
	color: #fff;
	width: 30%;
}
.tbl02 th {
	background: #EAF4DC;
	width: 30%;
}
.tbl03 th {
	background: #FDF5F7;
	width: 30%;
}
tr.tblw20 > th {
	width: 22%;
	background-color: oldlace;
	border: solid 1px orange;
}
/*20211113*/
table.tbl01 td:last-child {
    border-bottom: 1px solid orange;
}
table.tbl02 td:last-child {
    border-bottom: 1px solid #96CB51;
}
table.tbl03 td:last-child {
    border-bottom: 1px solid #F26284;
}
@media only screen and (max-width: 667px) {
	tr.tblw20 > th { width: 100%;}
}
.tbl02 td, .tbl03 td { background-color: #fff;}
.tbl01 td {
	background-color: #fff;
    border: solid 1px orange;
}
td.w30 { width: 30%;}
@media only screen and (max-width: 667px) {
	.tbl01 th, .tbl01 td, .tbl02 th, .tbl02 td, .tbl03 th, .tbl03 td {
		display: block;
		width: auto;
		border-bottom: none;
		padding: 0.5em 5%;
	}
	.tbl01 tr:last-child, .tbl02 tr:last-child, .tbl03 tr:last-child { border-bottom: 1px solid orange;}
}
@media screen and (min-width: 668px) and (max-width: 834px){
	.tblw20 th { width: 20%;}
}
.empty_cells_hide td:empty { display: none;}
/*１歳２歳児クラス案内pタグ*/
p.oyako_info {
    padding: 1.5rem;
    background-color: #FFF4F4;
}
/*課外教室*/ /*blogリスト・囲い線*/
.kagai, .bloglist2 {
	display: flex;
	flex-wrap: wrap;
}
.kagai {
	justify-content: space-between;
}
.kagai li, .bloglist2 li {
	width: 48%;
	padding: 2rem;
	margin-bottom: 2rem;
	border: dashed 2px #ffc5b1;
	border-radius: 10px;
}
.kagai li:first-child {
	width: 100%;
}
@media screen and (max-width: 667px) {
	.kagai li, .bloglist2 li { width: 100%;}
	.kagai li { padding: 1.5rem;}
}
.kagai li:nth-child(odd), .bloglist2 li:nth-child(odd) { margin-right: 2rem;}
@media screen and (max-width: 667px) {
	.kagai li:nth-child(odd), .bloglist2 li:nth-child(odd) { margin-right: 0;}
}
.kagai img, .bloglist2 img {
	width: 100%;
	border-radius: 10px;
}
.kagai img {
	margin-bottom: 2rem;
}
.k_title {
	font-size: 2.4rem;
	border-bottom: dotted 1px #ccc;
	margin-bottom: 1rem;
	font-weight: bold;
	color: #fa7032;
}
.k_text {font-size:2rem;}
@media screen and (max-width: 667px) {
	.k_title { font-size: 2.2rem; }
	.k_text, .k_kitei { font-size: 1.6rem; }
}
@media screen and (min-width: 668px) and (max-width: 834px) {
	.k_text { font-size: 1.8rem; }
}
.k_kitei {
	width: 100%;
	text-align: center;
	margin-right: 1rem;
	margin-bottom: 2rem;
	padding: 0.5em 5%;
	background-color: oldlace;
	border-radius: 10px;
	border: dotted 1px #ffbf69;
}
@media screen and (min-width: 668px) and (max-width: 834px){
	.k_title span, .k_kitei { letter-spacing: -0.1em;}
}

/*施設紹介*/
.about4_list li {
	width: 310px;
	margin-bottom: 4rem;
	display: flex;
	flex-direction: column;
}
@media screen and (max-width: 667px) {
	.about4_list li {
		width: 100%;
		margin-bottom: 2rem;
	}
}
@media screen and (min-width: 668px) and (max-width: 834px){
	.about4_list li {
		width: 48%;
		margin-bottom: 3rem;
	}
	ul.about4_list img {
		width: 100%;
	}
}
/*.about4_list li:last-child {
	padding-right: 335px;
	width: 645px;
}*/
@media screen and (max-width: 667px) {
	.about4_list li:last-child {
		padding-right: 0;
		width: 100%;
	}
}
@media screen and (min-width: 668px) and (max-width: 834px){
	.about4_list li:last-child {
		padding-right: 0;
		width: 48%;
	}
}
.about4_list figure {
	order: 2;
	margin-bottom: 2rem;
}
@media screen and (max-width: 667px) {
	.about4_list figure { margin-bottom: 0.5rem;}
}
.about4_list p {
	order: 3;
	font-size: 1.6rem;
}
.about4_list h3 {
	order: 1;
	text-align: center;
	font-size: 2.2rem;
	margin-bottom: 2rem;
}
@media screen and (max-width: 667px) {
	.about4_list h3 {
		font-size: 2rem;
		margin-bottom: 1rem;
	}
}

/*園の概要*/
.about5_titleimg {
	display: flex;
	justify-content: center;
	margin-bottom: 2rem;
}
.about5_title {
	font-size: 1.2rem;
	margin-left: 14px;
}
.about5_title span {
	font-size: 2.4rem;
	line-height: 1;
}
.about5_map_title {
	font-size: 2rem;
	font-weight: bold;
	padding: 1rem 2rem;
	margin-bottom: 2rem;
	background: url("images/a_mapTitle.jpg")top left no-repeat;
}
iframe { margin-bottom: 3rem;}
img.mapimg {
    width: 100%;
}
/* 7-2. 園の生活 */
.lifeArea_p {
	text-align: right;
	margin-bottom: 4rem;
	font-weight: bold;
}
@media screen and (max-width: 667px) {.lifeArea_p { text-align: center;}}
.starIcon:before {
	content: '';
	display: inline-block;
	width: 18px;
	height: 18px;
	background-image: url(images/starIcon.png);
	background-size: contain;
	vertical-align: middle;
	margin-right: 10px;
	margin-bottom: 4px;
}
.lifeArea_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.lifeArea_list figure { margin-bottom: 2rem;}
.lifeArea_list > li { margin-bottom: 6rem;}
@media screen and (max-width: 667px) {
	.lifeArea_list > li {
		margin: 0 auto 4rem;
		width: 90%;
	}
}
@media screen and (min-width: 668px) and (max-width: 834px){
	.lifeArea_list > li {
		margin-bottom: 4rem;
		width: 48%;
	}
	.lifeArea_list figure img { width: 100%;}
}
.lifeArea_list p {
	font-size: 2.6rem;
	margin-bottom: 2rem;
}
@media screen and (min-width: 668px) and (max-width: 834px){
	.lifeArea_list p {
		margin-bottom: 0;
	}
}
.list_indent, .ullist_indent li { text-indent: 1.6em;}
p.info_box {
	text-align: center;
	margin-bottom: 3rem;
	border: 1px #FFBD6B dotted;
	padding: 2rem;
}

/*1日の生活*/
.lifeArea2_bgimg { background: url("images/life_bgimg.jpg")left top repeat-y;}
.title_p {
	font-size: 2rem;
	text-align: center;
	font-weight: bold;
	margin-bottom: 8rem;
}
.title_p:before {
	content: '';
	display: inline-block;
	width: 39px;
	height: 50px;
	background-image: url(images/a_takahagikun.jpg);
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-right: 8px;
}

/*時間タイトル*/
.lifeArea2 h3 {
	font-size: 2rem;
	margin-bottom: 3rem;
}
.daytime {
	padding: 1rem 3.8rem;
	margin-right: 1rem;
	background-color: #feefda;
	border-radius: 5px;
}
@media screen and (max-width: 667px) {
	.daytime { padding: 1rem 2rem;}
}
.mrg-l {
	margin-left: 16.8rem;
	margin-bottom: 2rem;
}
/*figure*/
.lifeArea2_box {
	padding-left: 160px;
	margin-bottom: 6rem;
}
@media screen and (max-width: 667px) {
	.lifeArea2_box { padding: 2rem 2rem 2rem 11rem;}
}
.lifeArea2_box figure {
	display: inline-block;
	margin-bottom: 2rem;
}
.lifeArea2 h4, h3.prehoiku, .h3_titlebox {
	background: url("images/1daybgImg.jpg")left top repeat;
	font-size: 1.8rem;
	padding: 2rem 5rem;
	margin-bottom: 2rem;
	border-radius: 5px;
}
@media screen and (max-width: 667px) {
	h3.prehoiku { padding: 2rem;}
}
/* 7-3. 英語教育 */
.programArea_box, .pre_box {
	display: flex;
	margin-bottom: 6rem;
}
.pre_box { justify-content: space-around;}
.programArea_box { justify-content: space-between;}
.prg_rowre { flex-direction: row-reverse;}
@media screen and (max-width: 667px) {
	.pre_box { flex-direction: column;}
  .programArea_box { flex-direction: column-reverse;}
  .programArea_box figure { margin-bottom: 3rem;}
}
.programArea_box_1 { flex-direction: row-reverse;}
.programArea_box2 {
	padding: 6rem 0;
	width: 100%;
	background: url("images/p_englishmovieBgimg.jpg")top left repeat;
	height: 250px;
	text-align: center;
	margin-bottom: 6rem;
}
@media screen and (max-width: 667px) {
	.programArea_box2 {
		padding: 4rem 0;
		width: 100%;
		margin-bottom: 4rem;
	}
}
/*p.grapeseed1 {
	font-size: 2rem;
	font-weight: bold;
	color: #ff9933;
}*/
p.grapeseed2 {
	font-size: 1.6rem;
	font-weight: 400;
	color: #666;
}
@media screen and (max-width: 667px) {
	.programArea_box2 video { width: 90%;}
}
.programArea_box h4 {
	font-size: 2rem;
	color: #490303;
	margin-bottom: 0.5rem;
}
.textbox { display: flex;}
@media screen and (max-width: 667px) {
	.textbox { display: block;}
}
.textbox_p {
	padding: 1rem 2.5rem;
	background-color: #FFF9F3;
	border-radius: 10px;
	margin-right: 1rem;
}
@media screen and (max-width: 667px) {
	.textbox_p {
		margin-right: 0;
		margin-bottom: 1rem;
	}
}
@media screen and (min-width: 668px) and (max-width: 834px) {
	.textbox_p {
		font-size:1.6rem;
	}
}
.box .logomark { margin-bottom: 3rem;}
.box { text-align: left;}
.logomark { text-align: center;}
@media screen and (max-width: 667px) {
	.logomark {
		width: 45%;
		margin: 0 auto;
	}
}
.programArea ul, .programArea2 ul, .informationArea5 ul, .informationArea6 ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.informationArea6 ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.programArea li, .programArea2 li, .informationArea5 li, .informationArea6 li {
	width: 310px;
	margin-bottom: 3rem;
}
@media screen and (max-width: 667px) {
	.programArea li, .programArea2 li, .informationArea5 li, .informationArea6 li {
		width: 48%;
		margin-bottom: 1.5rem;
	}
}
@media screen and (min-width: 668px) and (max-width: 834px){
	.programArea li, .programArea2 li, .informationArea5 li, .informationArea6 li {
		width: 48%;
		margin-bottom: 1.5rem;
	}
}

/* 7-4. 入園案内 */
.info_dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 95%;
	margin: 0 auto 6rem;
	padding: 4rem 3rem 5rem;
	background-color: #FFF9F3;
}
@media screen and (max-width: 667px) {
	.info_dl {
		margin-bottom: 4rem;
		padding: 1rem;
	}
}
.info_dl > dt {
	width: 190px;
	border-bottom: 2px dashed #ffca85;
	padding: 2rem 5rem;
}
@media screen and (max-width: 667px) {
	.info_dl > dt {
		width: 30%;
		padding: 1rem;
	}
}
.info_dl > dd {
	width: calc(100% - 190px);
	border-bottom: 2px dashed #ffca85;
	margin-bottom: 0;
	padding: 2rem 5rem;
}
@media screen and (max-width: 667px) {
	.info_dl > dd {
		width: 70%;
		padding: 1rem;
	}
}
.info_dl span { display: block;}
.info_dd1 {
	width: 100%;
	border-radius: 5px;
	background-color: #fff;
	padding: 1.2rem 1.6rem;
	margin-bottom: 1.5rem;
}
.info_dd2 { margin: 0 0 1.5rem 2rem;}
@media screen and (max-width: 667px) {
	.info_dd1 {
		padding: 1rem;
		margin-bottom: 1rem;
		text-align: center;
	}
  .info_dd2 { margin: 0 0 1.5rem 0;}
}
@media screen and (min-width: 668px) and (max-width: 834px){
	.info_dd1 {
		margin-bottom: 10px;
	}
}
.wide95 {
	width: 95%;
	margin: 0 auto 6rem;
}
/*202111-5*/
.pre_box li {
/*width: 315px;*/
	width: 49%;
	height: 120px;
	padding: 0.5em 1em;
/*border: solid 5px #ff9f1c;*/
	border: solid 5px #F26284;
	border-radius: 30px;
	background-color:white;
}
@media screen and (max-width: 667px) {
	.pre_box li {
		width: 100%;
		height: auto;
		margin-bottom: 2rem;
		justify-content: center;
	}
}
/*202111-5*/
@media screen and (min-width: 668px) and (max-width: 834px){
	.pre_box li {
/*width: 35%;*/
		width: 49%;
		margin: 0 0.5rem;
		justify-content: center;
		height: auto;
	}
}
/*202111-5*/
.pre_box div {
	padding-left: 90px;
	line-height: 1.7;
}
@media screen and (max-width: 667px) {
	.pre_box div {padding-left:120px;}
}
.pre_box li:nth-child(1) { background: url("images/i_pre1.png") white no-repeat;}
.pre_box li:nth-child(2) { background: url("images/i_pre2.png") white no-repeat;}
.pre_box li:nth-child(3) { background: url("images/i_pre3.png") white no-repeat;}
/*202111-5*/
.pre_box li:nth-child(2) { border: solid 5px #96CB51;}
.pre_box p {
	padding-left: 9rem;
	line-height: 1.5;
}
@media screen and (max-width: 667px) {
	.pre_box p { padding-left: 12rem;}
}
.box_p a, .visit_org a, .about3_link a{
	color: #ff9f1c;
}
@media screen and (max-width: 667px) {
	.box_p a {
		font-weight: bold;
		color: #ff9f1c;
	}
}
/*202111-5*/
.pre_innerbox {
	display: block;
	width: 120px;
	text-align: center;
	padding: 0.4rem 1rem;
/*background-color: #fdefdb;*/
	background-color: #FDF5F7;
	border-radius: 10px;
/*border: dotted 1px #ffbf69;*/
	border: dotted 1px #F26284;
}
/*202111-5*/
span.pre_innerbox2 {
	display: block;
	width: 120px;
	text-align: center;
	padding: 0.4rem 1rem;
	background-color: #eeffd9;
	border-radius: 10px;
	border: dotted 1px #96CB51;
}
@media screen and (min-width: 668px) and (max-width: 834px){
	.pre_innerbox, .pre_innerbox2{
		width: 112px;
	}
}
.pre_title {
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 1rem;
}
@media screen and (max-width: 667px) {
	.pre_title { font-size: 1.6rem;}
}
.club img {
	width: 310px;
	height: 233px;
}
@media screen and (max-width: 667px) {
	.club img {
		max-width: 100%;
		height: auto;
	}
}
@media screen and (min-width: 668px) and (max-width: 834px){
	.club img {
		width: 100%;
		height: auto;
	}
}
.club p { font-size: 1.4rem;}
/*ul.club::after {
	display: block;
	content: "";
	width: 310px;
}*/
/*202111-5*/
img.himawari-line {
	margin-bottom: 2rem;
    width: 100%;
}
/*202111-5*/
/*button01*/
.button01 { margin: 4rem auto 10rem;}
.button01 a {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  padding: 1em 2em;
  width: 80%;
  font-size: 18px;
  font-weight: 700;
  border-radius: 10px;
}
@media screen and (max-width: 667px) {
	.button01 a {
		width: 90%;
	}
}
.button01 a::after {
  content: '';
  width: 10px;
  height: 10px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(45deg);
  margin-left: 10px;
}
.button01 a:hover {
	color: #fff;
	text-decoration: none;
}
/*buttonpink*/
.buttonpink a {
	color: #fff;
	border: 3px solid #F26284;
	background-color: #F26284;
	box-shadow: 0px 2px 7px 0px #ccc;
}
.buttonpink a:hover {
	border: 3px solid #EF86A0;
	background-color: #EF86A0;
}

/*buttongreen*/
.buttongreen a {
	color: #fff;
	border: 3px solid #96CB51;
	background-color: #96CB51;
	box-shadow: 0px 2px 7px 0px #ccc;
}
.buttongreen a:hover {
	border: 3px solid #BADC8D;
	background-color: #BADC8D;
}
/*202111-5*/
section.informationArea3 {
    padding: 0 0 6em;
    background-color: #FFFAF4;
	margin-bottom: 0;
}
section.informationArea5, section.informationArea8 {
    padding: 6em 0;
    background-color: #F2FFF8;
	margin-bottom: 0;
}
section.informationArea6 {
    padding: 6em 0;
    background-color: #FFF6F4;
	margin-bottom: 0;
}

/* 7-5. 園見学 */
.contactArea dt {
	border-top: 1px solid #ddd;
	padding: 20px 0;
}
select { cursor: pointer;}
dt.hmark::after {
    content: "必須";
    background-color: #f0ad4e;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    min-width: 10px;
    padding: 3px 7px;
    margin: 0px 5px;
    line-height: 1;
    vertical-align: middle;
    white-space: nowrap;
    text-align: center;
    border-radius: 10px;
    display: inline-block;
}

/* 7-6. お問い合わせ */
.contactArea h3 {
	font-size: 3rem;
	font-weight: normal;
	text-align: center;
	margin-bottom: 6rem;
}
dl.form dl, dt, dd {
	margin: 0;
	padding: 0;
}
dl.form { width: 100%;}
@media screen and (min-width: 668px) and (max-width: 834px){
dl.form{
	width: 95%;
	margin: 0 auto;
	}
}
.form dt {
	border-top: 1px solid #ddd;
	padding: 20px 0;
	float: left;
	width: 30%;
	font-weight: bold;
}
.form dd {
	border-top: 1px solid #ddd;
	padding: 20px 0;
	margin-left: 31%;
}
@media screen and (max-width: 667px) {
	dl.form { width: 98%;}
	.form dt {
		border-top: 1px solid #ddd;
		padding: 20px 0;
		clear: left;
		width: 98%;
  }
	.form dd {
		border-top: 1px solid #ddd;
		padding: 20px 0;
		margin-left: 0;
	}
}
input[type="checkbox"] { margin: 0 1rem;}
input, textarea, select {
	padding: 1rem;
	border: 1px solid #ddd;
	border-radius: 5px;
	width: 100%;
}
input[type="text"], input[type="email"], textarea { width: 99%;}
.select1, input#birthy-field { width: 40%;}
@media screen and (max-width: 667px) {
	input[type="text"], textarea { width: 99%;}
	.select1 { width: 98%;}
	input#birthy-field { width: 50%;}
}
.mrgP { margin: 5rem auto 4rem;}
.submitBt input {
	background-color: #ECAC4C;
	color: #fff;
}
.submitBt input {
	width: 60%;
	display: block;
	box-sizing: border-box;
	padding: 14px 0;
	margin: 30px auto 60px;
	text-align: center;
	font-size: 122%;
	font-weight: bold;
	border-radius: 10px;
	letter-spacing: 0.1em;
	background: -moz-linear-gradient(left, #ff9933 50%, #ff6600);
	background: -webkit-linear-gradient(left, #ff9933 50%, #ff6600);
	background: linear-gradient(to right, #ff9933 50%, #ff6600);
	box-shadow: 0px 2px 7px 0px #ccc;
}
@media screen and (max-width: 667px) {
	.submitBt input { width: 90%;}
}
.submitBt input:hover {
	background: -moz-linear-gradient(left, #ff6600 50%, #ff9933);
	background: -webkit-linear-gradient(left, #ff6600 50%, #ff9933);
	background: linear-gradient(to right, #ff6600 50%, #ff9933);
	cursor: pointer;
}
/* 7-7. サイトマップ */
.sitmapArea, .prybacyArea, .errorArea { margin-top: 6rem;}
.sitmapArea ul { padding: 0 0 6rem 37%;}
@media screen and (max-width: 667px) {
	.sitmapArea ul { padding: 0 0 6rem 2rem;}
}
.sitmapArea li { margin-bottom: 2rem;}
.private {
	font-weight: bold;
	text-align: center;
	border-top: 2px solid #EE8D0F;
	border-bottom: 2px solid #EE8D0F;
	margin-bottom: 6rem;
	padding: 2rem 0;
	width: 100%;
}
@media screen and (max-width: 667px) {
	.private {
		margin-bottom: 4rem;
	}
}
.list01 h3:before {
	content: '';
	display: inline-block;
	width: 10px;
	height: 16px;
	background-image: url(images/t_icon.png);
	background-size: contain;
	vertical-align: middle;
	margin-right: 8px;
}
.list02 li:before {
	content: '';
	display: inline-block;
	width: 10px;
	height: 16px;
	background-image: url(images/t_icon.png);
	background-size: contain;
	vertical-align: middle;
	margin-right: 8px;
}
.list01 p {
	padding-left: 35px;
	margin-bottom: 0;
}

/* 7-8. プライバシーポリシー */
.prybacyArea li {
	display: flex;
	justify-content: space-between;
	margin-bottom: 3rem;
}
.prybacyArea li:nth-child(even) { flex-direction: row-reverse;}
.prybacyArea h2 {
	font-size: 2.4rem;
	color: #ff9f1c;
	font-weight: bold;
	margin-bottom: 2rem;
}
@media screen and (max-width: 667px) {
	.prybacyArea li, .prybacyArea li:nth-child(even) { flex-direction: column;}
	.prybacyArea h2 {
		font-size: 2.2rem;
		margin-bottom: 0.5rem;
	}
	picture.policyimg { margin: 1rem auto;}
}

/* 7-9. 書類ダウンロード */
/* 7-10. 幼稚園ニュース */
.blog_page p.cat_name {
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 2rem;
	color: #ff6600;
}
@media screen and (max-width: 667px) {
	.blog_page p.cat_name { margin-bottom: 1.5rem;}
}

/*メイン*/
.single_container {
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width: 667px) {
	.single_container {
		flex-direction: column;
	}
}
@media screen and (min-width: 668px) and (max-width: 834px){
		.single_container {
		flex-direction: column;
	}
}
.singleLeft { width: 640px;}
@media screen and (max-width: 667px) {
	.singleLeft { width: 100%;}
}
@media screen and (min-width: 668px) and (max-width: 834px){
	.singleLeft{ width: 100%;}
}
p.singleLeft_topTitle {
    font-size: 130%;
    color: #96CB51;
    font-weight: bold;
    margin: 0 10px 10px;
}
.blog_toukou { margin-bottom: 6rem;}
@media screen and (max-width: 667px) {
	.blog_toukou { margin-bottom: 5rem;}
}
.blog_page h2, .hoikuArea h2 {
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 2rem;
	padding: .25em 0 .25em .75em;
	border-left: 6px solid #96cb51;
}
@media screen and (max-width: 667px) {
	.blog_page h2, .hoikuArea h2 { margin-bottom: 1rem;}
	.blog_col2 li { margin-bottom: 1.5rem;}
}
.txt_s_col {
	display: inline-block;
	font-size: 1.2rem;
}
.blog_icon {
	display: inline-block;
	width: 150px;
	font-size: 1.4rem;
	padding: 0.7rem auto;
	border: 1px solid #96CB51;
	border-radius: 12rem;
	text-align: center;
}
.blog_icon:hover {
	background: #96CB51;
	color: #ffffff;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.blog, .hoiku, .blog_col2, .flex_col2 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.hoiku:after {
	content: "";
	display: block;
	width: 31%;
}
.hoiku li {
	flex-basis: 30%;
	margin-bottom: 1rem;
}
.blog li { flex-basis: 48%;}
@media screen and (max-width: 667px) {
	.hoiku li, .blog li { flex-basis: 100%;}
	.blog_col2 li { flex-basis: 48%;}
	.blog_col2 { margin-bottom: 5rem;}
}
@media screen and (min-width: 668px) and (max-width: 834px){
	.hoiku li, .blog li { flex-basis: 48%;}
	.blog_col2 li { flex-basis: 48%;}
	.blog_col2 { margin-bottom: 5rem;}
}
.blog img {
	width: 310px;
	height: 230px;
	margin-bottom: 1rem;
	border-radius: 5px;
}
@media screen and (max-width: 667px) {
	.blog img, .blog_col2 img {
		width: 100%;
		height: auto;
	}
}
@media screen and (min-width: 668px) and (max-width: 834px){
	.blog img, .blog_col2 img {
		width: 100%;
		height: auto;
	}
}
.pagenation {
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width: 667px) {
	.pagenation {
		flex-direction: column;
		text-align: center;
	}
	.pagenation a { margin-bottom: 1rem;}
}
@media screen and (min-width: 668px) and (max-width: 834px){
	.pagenation {
		flex-direction: column;
		text-align: center;
	}
	.pagenation a { margin-bottom: 1rem;}
}
.tablenav { text-align: center;}

/*ウィジェット*/
ul.children { padding-left: 15px; }
li.cat-item.cat-item-6.current-cat > a { font-weight: bold; }
li.cat-item.cat-item-21 > a {
    font-weight: bold;
    /* color: orange; */
}

/* ==============================
	08. sidebar
============================== */
.sidebar_cat { width: 300px;}
@media screen and (max-width: 667px) {
	.sidebar_cat { width: 100%;}
}
@media screen and (min-width: 668px) and (max-width: 834px){
	.sidebar_cat { width: 98%;}
}
.widget { margin-bottom: 5rem;}
.widget h2 {
	font-size: 1.6rem;
	color: #fff;
	text-align: center;
	box-sizing: border-box;
	padding: 1rem 0;
	margin-bottom: 2rem;
	border-radius: 5px;
	letter-spacing: 0.1em;
	background: #FF811B;
}
.widget li { line-height: 1.8;}
.widget h3 {
	font-size: 1.5rem;
	font-weight: normal;
}
.txt_s_col { font-size: 1.2rem;}
.sideCate2 li { line-height: 1;}
.sideCate3 select { width: 300px;}
label.screen-reader-text { display: none;}
.sidelink a { border-bottom: 3px solid #FF9933;}
.sidelink p { margin-bottom: 1.5rem;}

/* 7-11. 保育現場 */
.hoikuArea h2 { margin-bottom: 4rem;}
.hoiku figure { width: 100%;}
.hoiku li img {
	width: 310px;
	height: 207px;
	margin-bottom: 1rem;
	border-radius: 5px;
}
@media screen and (max-width: 667px) {
	.hoiku li img {
		width: 100%;
		height: auto;
	}
}
@media screen and (min-width: 668px) and (max-width: 834px){
	.hoiku li img {
		width: 100%;
/*height: auto;*/
	}
}
.hoikuArea p { margin-bottom: 3rem;}
.hoiku_box {
	width: 100%;
	margin: 0 auto 6rem;
	border-radius: 5px;
	background-color: #fdefdb;
	padding: 5rem;
}
@media screen and (max-width: 667px) {
	.hoiku_box {
		margin: 0 auto 4rem;
		padding: 3rem;
	}
}
.hoiku_box p { margin-bottom: 0;}
span.post-date {
	font-size: 1.2rem;
	color: #666666;
}

/* ==============================
	09. 404
============================== */
.errorArea h2.errorinfo {
	margin-bottom: 3rem;
	font-size: 2.4rem;
	text-align: center;
}
.errorArea .orgbox {
	width: 90%;
	border: dashed 1px orange;
	padding: 3rem;
	margin: 2rem;
}
.errorArea .righttxt {
	text-align: right;
	margin-right: 2rem;
}
/* ==============================
	10. plugin
============================== */
/*--ギャラリー
------------------------------*/
/*-----------------------------------------------
ギャラリーcss追加
----------------------------------------------- */
/*-----------------------------
ギャラリー
------------------------------*/
.gallery { /** ギャラリーを囲むボックス **/
	width: 100%;
	margin-bottom: 20px !important;
	overflow: hidden;
}
.gallery br {
	display: none;
} /** 自動で挿入される clearfix の余白解除 **/
.gallery-item { /** 画像共通のスタイル **/
	float: left;
	margin-bottom: 0 !important;
}
.gallery-icon { /** 画像を囲む dt のスタイル **/
	text-align: center;
}
.gallery-icon img {
	width: 100%;
	height: auto;
	margin-bottom: 10px !important;
}
.gallery-caption { /** キャプション **/
	color: #222;
	font-size: 12px;
	margin: 0 0 10px;
	text-align: left;
}
.gallery-columns-1 .gallery-item { /** カラムなし **/
	width: 100%;
	margin-right: 0;
}
.gallery-columns-2 .gallery-item { /** 2カラム **/
	width: 48%;
	margin: 0 1%;
}
.gallery-columns-3 .gallery-item { /** 3カラム **/
	width: 31.33333%;
	margin: 0 1%;
}
.gallery-columns-4 .gallery-item { /** 4カラム **/
	width: 23%;
	margin: 0 1%;
}
.gallery-columns-5 .gallery-item { /** 5カラム **/
	width: 18%;
	margin: 0 1%;
}
@media screen and (max-width: 834px) {
	/* 834px以下用の記述 */
	.gallery-columns-3 .gallery-item, .gallery-columns-4 .gallery-item {
		width: 48%;
		margin: 0 1%;
	}
	.gallery-columns-5 .gallery-item {
		width: 31.33333%;
		margin: 0 1%;
	}
}
figcaption.blocks-gallery-caption {
    margin-bottom: 1rem;
  }
/*20211125*/
/*スマホ　サイトマップ*/
section.sitmapArea h3 {
    margin-bottom: 1rem;
}
/*20211124　修正*/
/*駐車場案内*/
.car-info2 {
	margin-bottom:4rem;
}
.car-info2 p {
	margin-bottom:1.5rem;
}
.car-info p {
    text-align: center;
    margin-bottom: 2rem;
    font-size: 2rem;
	font-weight:bold;
}
.car-info ol {
	margin: 3rem 0 3rem 3rem;
}
.car-info ol li {
	list-style-type:decimal;
}
/*20211209*/
.info_box {
	background-color:#FFF9F3;
}
h2.dot_title, .programArea2 h3, .programArea_box h3, h3.dot_title{
	width: 99%;
    margin: 0 auto;
    text-align: left;
    zoom: 1;
    padding: 0 10px 30px;
    margin-bottom: 30px;
    background: url(images/line_dots2_orange.png) repeat-x left bottom;
	color: #490303;
    font-weight: bold;
	font-size: 2.6rem;
}
/*h2.dot_title {
    margin-top: 5rem;
}
@media screen and (max-width: 667px) {
	h2.dot_title {
		margin-top: 5rem;
	}
}*/
@media screen and (max-width: 667px) {
	h2.dot_title, .programArea2 h3, .programArea_box h3, h3.dot_title{
		padding: 0 10px 20px;
		margin-bottom: 2rem;
		font-size: 2.4rem;
	}
	h2.dot_title {
		padding-left:1em;
		text-indent:-1em;
	}
}
.wf-roundedmplus1c { font-family: "M PLUS Rounded 1c"; }
.col2 {
	display: flex;
	justify-content:space-around;
	margin-bottom:3rem;
}
@media screen and (max-width: 667px) {
	.col2 {
		flex-direction: column;
	}
}
@media screen and (min-width: 668px) and (max-width: 834px) { 
	.col2 {
	justify-content:space-between;
	margin-bottom:1rem;
	}
}
.listbox {
    margin: 3rem auto 6rem;
}
.listbox ul img {
	max-width: 100%;
	box-shadow: 5px 5px 5px rgb(0 0 0 / 20%);
}
@media screen and (min-width: 668px) and (max-width: 834px) { 
	.listbox ul img {
		width: 100%;
		margin-bottom: 0.5rem;
	}
}
h3.footprinth3 {
    font-size: 2.4rem;
    margin-bottom: 3rem;
    font-weight: normal;
    text-align: center;
}
@media screen and (max-width: 667px) {
	h3.footprinth3 {
		margin-bottom: 2rem;
	}
}
ul.kids_list, ul.eigo_list {
	margin: 3rem 0 2rem;
}
.kids_list li {
    margin-bottom: 0.5rem;
    font-size: 1.8rem;
	margin-left: 1.3em;
	text-indent: -1.3em;
}
ul.kids_list li:before {
	content: "";
    display: inline-block;
    background-color: #E5FFE5 ;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    position: relative;
    margin-right: 10px;
}
h2.dot_title:before {
    content: "";
    display: inline-block;
    background-color: #ffedb3;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    position: relative;
    margin-right: 10px;
}
/*frontPage*/
.top_news h3 {
	width: 100%;
	background:url(images/top_title_bgimg.png) top left repeat;
	padding: 1rem 2rem;
	font-size: 1.8rem;
	margin-bottom: 1.5rem;
}
@media screen and (max-width: 667px) { 
	.top_news h3 {
		padding: 0.5rem 2rem;
	}
}
.top_news h3:before {
    content: url(images/top-news-icon.png);
    display: inline-block;
    width: 42px;
    height: 45px;
	background-size: contain;
	vertical-align: middle;
}
.top_news {
    background-color: #fff;
}
.top_news dl {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media screen and (max-width: 667px) { 
	.top_news h3:before {
		height: 33px;
	}
	.top_news dl {
		display: block;
		margin: 1rem;
	}
}
@media screen and (min-width: 668px) and (max-width: 834px) { 
	.top_news dl {
		display: block;
		margin: 1rem;
	}
}
.top_news dt { width: 25%; }
.top_news dt:before {
	content: url(images/t_Arrow.png);
    display: inline-block;
    width: 25px;
    height: 25px;
    background-size: contain;
    vertical-align: middle;
}
.top_news dd {
  width: 75%;
}
.top_news dl dd, .top_news dl dt {
 border-bottom: 1px dashed #ff9933;
 padding: 0.5rem 1.5rem;
}
@media screen and (max-width: 667px){
	.top_news dt:before { width: 20px; }
	.top_news dl dt {
		width:97%;
		border-bottom: none;
		padding: 0;
		font-size: 1.6rem;
	}
	.top_news dl dd{
		width: 97%;
		border-bottom: 1px dashed #ff9933;
		padding: 0 0 0.2em 1.8em;
	    line-height: 1.4;
		font-size: 1.6rem;
	}
}
@media screen and (min-width: 668px) and (max-width: 834px) {
	.top_news dt:before { width: 20px; }
	.top_news dl dt {
		width: 97%;
		border-bottom: none;
		padding: 0;
	}
	.top_news dl dd{
		width: 97%;
		border-bottom: 1px dashed #ff9933;
		padding: 0 0 0.2em 1.4em;
	}
}
.top_news p a {
    color: #fff;
}

.top_news p {
    padding: 0.5rem;
    font-size: 1.4rem;
    background-color: #ff9933;
    width: 180px;
    border-radius: 5px;
    font-weight: bold;
}
/*お知らせシングルページ*/
article.single_news_all {
    min-height: 680px;
}
article.single_news_all section {
	padding-top: 3rem;
	background-color: #fff;
}
/*お知らせ一覧*/
.page_mrg {
    margin: 5rem auto;
}
/*園の特徴　未就園児　ボタン*/
.button02 a {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	padding: 0.7em 1em;
	width: 300px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	background-color: #ff9f1c;
	border-radius: 15px;
	box-shadow: 0px 2px 7px 0px #ccc;
}
@media screen and (max-width: 667px) {
	.button02 a {
		width: 310px;
	}
}
@media screen and (min-width: 668px) and (max-width: 834px) {
	.button02 a {font-size: 15px;}
}
.button02 a::after {
	content: '';
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	margin-left: 10px;
}
.button02 a:hover {
  text-decoration: none;
  background-color: #fabf6e;
}
.pre_btn_col2 {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 3rem;
}
@media screen and (max-width: 667px) {
	.pre_btn_col2 {
		flex-direction: column;
		margin-bottom: 5rem;
	}
}
.pre_btn_col2 > div {
	margin-left:2rem;
}
@media screen and (max-width: 667px) {
	.pre_btn_col2 > div {
		margin: 1rem auto 0.5rem;
	}
}
/*info　テンプレ*/
article.pre_temp {
    padding-top: 0rem;
    padding-bottom: 0rem;
}
@media screen and (max-width: 667px) {
	h2.has-luminous-vivid-orange-color.has-text-color.has-large-font-size {
		font-size: 1.6em;
	}
}
/*園の特徴　バスキャッチ*/
p.deco {
    font-size: 20px;
    color: orange;
    margin: 1.5rem 0;
}
@media screen and (max-width: 667px) {
	p.deco {
		font-size: 16px;
		text-align: center;
	}
}
/*園の特徴　英語*/
h4.eigo_h4 {
	font-size: 1.8rem;
    font-weight: normal;
    margin-bottom: 1rem;
    padding: 0.5em;
    color: #490303;
    border-bottom: dashed 2px #ffdead;
}
@media screen and (max-width: 667px) {
	h4.eigo_h4 {
		font-weight: bold;
		padding: 0.5em 0;
	}
}
.about1 h5 {
    font-size: 1.8rem;
	margin-bottom:1rem;
}
@media screen and (max-width: 667px) {
	.about1 h5 { letter-spacing: -0.04em; }
}
.about1 h5:before{
	content: "";
    display: inline-block;
    background-color: #E5FFE5;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    position: relative;
    margin-right: 10px;
}
.col2_flex {
	display: flex;
    padding-left: 2.5rem;
    margin: 3rem auto;
}
@media screen and (max-width: 667px) {
	.col2_flex { flex-direction: column; }
}
.pd_left{padding-left:2.5rem;}
p.grapeseed1 {
    padding: 0 1.5rem 2rem;
    line-height: 1.2;
}
@media screen and (max-width: 667px) {
	p.grapeseed1 { padding: 2rem 0; }
}
/*園の特徴　保育方針*/
.col3_hoiku p {
	font-size: 1.2rem;
	text-align: center;
    line-height: 1.4;
}
@media screen and (max-width: 667px) {
	.col3_hoiku p {	font-size: 1.4rem; }
}
@media screen and (min-width: 668px) and (max-width: 834px) {
	.col3_hoiku p {	letter-spacing: -0.1em; }
}
/*施設紹介の画像*/
ul.about4_list img { width: 100%; }
/*紫外線対策　PC・タブレット４カラム　スマホ２カラム*/
.col4 ul {
    display: flex;
	flex-direction: row;
	margin-bottom: 3rem;
}
@media screen and (max-width: 667px) {
	.col4 ul {
		flex-wrap: wrap;
		margin-bottom: 2rem;
	}
}
@media screen and (min-width: 668px) and (max-width: 834px) {
	.col4 ul {	}
}
.col4 ul li { width: 25%; }
@media screen and (max-width: 667px) {
	.col4 ul li {
		width: 50%;
		margin-bottom: 1.5rem;
	}
}
.col4 ul li img {
    width: 97%;
}
p.col4_text {
    text-align: center;
    font-size: 1.4rem;
    margin-bottom: 0;
}
/* 202301 インスタ追加修正 */
.sns_box {
    margin: 1.5rem 0;
    display: flex;
    flex-direction: column;
	align-items: center;
	padding: 0.3rem 0 0 2.5rem;
    border-bottom: dashed 1px #ff9f1c;
}
.sns_box img, .sns_box a img {
	width: 67%;
	height: auto;
	margin-bottom: 2rem
}
.footer_sns a img {
	width: 26%;
}
@media screen and (min-width: 668px) and (max-width: 834px) {
	.sns_box img, .sns_box a img {
		width: 38%;
	}
	.sns_box {
		margin: 0 0 2rem;
	}
}
div.sns_box a {
    display: contents;
}
p.menu_title {
    background-color: orange;
    padding: 2.5rem;
    color: white;
    font-weight: 700;
    font-size: 2rem;
    text-align: center;
}
.menu-content-hogosha {
    margin-bottom: 3rem;
}
/* pcフッターメニュー下　インスタ追加 */
ul.footer_nav_list {
    margin-bottom: 2rem;
}
.footer_sns {
    text-align: center;
}
/*投稿　２歳児クラス*/
h2.wp-block-heading.h2toukou {
    text-align: center;
    margin: 2rem auto;
    font-size: 2rem;
}
/*入園案内 最後の点線だけ消す*/
dt.btm_non, dd.btm_non {
    border-bottom: none;
}
/*リストアイコン三角*/
ul.list_triangle {
	list-style-type: none;
	padding-left: 0;
}
ul.list_triangle li {
	position: relative;
	padding-left: 0.8em;
	margin-bottom: 1.5rem;
}
ul.list_triangle li:before {
	position: absolute;
	top: 0.5em; /* 要素によって要調整 */
	left: 0;
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 6px;
	border-color: transparent transparent transparent #ff9933;
}
.frame {
	display: inline-block;
	box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.8);
}
/*sp top design*/
.insta_sns {
	font-size: 1.6rem;
	margin: 1rem auto 1.6rem;
	padding-left: 2.5rem;
}
.sns_img:before {
	position: relative;
	top: 5px;
	margin: 0 10px 0 0;
	content: url("images/t_Arrow3.png");
}
/*20250124　固定ページ（課外英語）*/
section#eigo h5 {
    font-size: 1.2em;
    color: orangered;
}
section#eigo h4 {
	color: #fa7032;
    border-bottom: none;
    margin-bottom: 2rem;
    font-size: 2rem;
    padding: 1rem;
    background-color: oldlace;
}
section#eigo ul.eigo_list li {
    background: url(https://takahagi-k.jp/wp-content/themes/takahagi/images/icon_takahagi.png) no-repeat 0 0;
    background-size: auto 25px;
    padding-left: 30px;
}
section#eigo ul.eigo_img img {
    width: 100%;
    height: auto;
    border-radius: 15px;
}
img.tel_img {
	width: 235px;
    height: 36px;
    margin: 5px 0;
}