@charset "utf-8";
/*
Theme Name: turugakuwaiwa
Author: notto / yuka tsumuki
Description: 鶴来学園・愛環会のテーマです。
License: Don't use.
*/
/* ==========================================================================
layout style
========================================================================== */
#turugakuwaiwa.home .container{
	margin-top: 20px;
}
.container{
	max-width: 1100px;
	margin: 0px auto;
	margin-top: 2.5rem;
}
.sidebar-template,
.blog-template {
	overflow: hidden;
	letter-spacing: -0.4em;
}
	.sidebar-template nav,
	.blog-template nav{
		display: inline-block;
		width: 18%;
		letter-spacing: normal;
	}
	.sidebar-template main,
	.single-content{
		display: inline-block;
		width: 78.19%;
		padding-top: 0rem;
		background: #fdfdd9;
	    padding-left: 3.8%;
	    box-sizing: content-box;
	    letter-spacing: normal;
	}
	.single-content,#blog .sidebar-template main{
	    overflow: hidden;
	    padding-top: 0rem;
	}
	.blog-template main{
		float: left;
		width: 72.1%;
	}
	.blog-template aside{
		width: 19.2%;
		float: right;
		margin-top: 4rem;
	}
	.column1-template main{
		max-width:820px;
		padding-top: 1rem;
		margin: 0px auto;
		background: #fdfdd9;
	}
@media screen and (max-width: 1099px){
	.container{
		margin-top: 0px!important;
	}
	.sidebar-template,
	.blog-template{
		margin: 1rem;
		padding-top: 0rem;
	}
}
@media screen and (max-width: 768px){	
	.column1-template main{
		width: 80%;
		padding: 1rem;
	}
	.column1-template main{
		padding-top: 3.5rem;
	}

	.height{
		height: auto!important;
	}
	.sidebar-template nav,.sidebar-template main,
	.single-content,.blog-template nav,.blog-template main,.blog-template aside{
		float: none;
		width: 100%;
		padding-left: 0;
	}
	.sidebar-template,
	.blog-template{
		padding: 1rem;
		padding-top: 0rem;
		margin: 0rem;
	}
}
@media screen and (max-width: 480px){
	.column1-template main{
		width: 100%;
		padding: 3.5rem 1rem 1rem;
	}

}

/* ==========================================================================
HTML5 display definitions
========================================================================== */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {
	display: block; }
audio,canvas,video {
	display: inline-block; }
audio:not([controls]) {
	display: none;
	height: 0; }
[hidden],template {
	display: none; }
	
ul,dl,ol{
	margin: 0px;
	padding: 0px;
}
img {
	pointer-events: none;
	-webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-touch-callout:none;
    -moz-user-select:none;
    user-select:none;
}
/* ==========================================================================
Base
========================================================================== */
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	
	}
	
body {margin:0;font-family: "Lato", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ' , Meiryo , Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-family: Arial,Helvetica,"游ゴシック",YuGothic,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size: 88%;line-height: 1.6;color: #424242;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;word-wrap: break-word;background: #fdfdd9;}

.f_serif{ font-family: Georgia,serif;}
.f_meiryo{font-family: "メイリオ", sans-serif;}

.right{
	float: right;
}
.left{
	float: left;
}
@media screen and (max-width: 480px){
	.left{
		width: 100%!important;
		float: none!important;
	}
	.right{
		width: 100%!important;
		float: none!important;
	}
}
.cf:after { /*floatの解除*/
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}
/*==========================================================================
ロゴ 
========================================================================== */
.site-logo {
	display: block;;
}
	.site-logo img{
		padding: 3rem 0rem 3rem 1.2rem; 
	}
@media screen and (min-width: 1100px){
	.site-logo {
		display: none;
	}
}
/*==========================================================================
mordal menu 
========================================================================== */
.remodal-overlay {
    background: rgba(43, 46, 56, 0.9);
}
.remodal-wrapper {
    padding: 10px 10px 0;
}
.remodal, .remodal-wrapper:after {
    vertical-align: middle;
}
	.remodal {
	    box-sizing: border-box;
	    width: 100%;
	    margin-bottom: 10px;
	    padding: 10px;
	    -webkit-transform: translate3d(0, 0, 0);
	    transform: translate3d(0, 0, 0);
	    color: #2b2e38;
	    background: #fdfdd9;
	    }
		.nav_btn {
		    width: 55px;
		    padding: .7em 0;
		    border: none;
		    background: none;
		    text-align: center;
		    position: fixed;
		    right: 1rem;
		    top: 1.7rem;
		    color: #ed3a40;
		    display: block;
		    line-height: 1;
		    text-decoration: none;
		    z-index: 2;
		    }
		    .nav_btn .gf{
			    font-size: 1.1rem;
		    }
		.nav_btn:before, .search_btn:before {
		    font-size: 3.5em;
		    height: 2.5rem;
		    font-family: "fontawesome";
		    content: '\f0c9';
		    width: 100%;
		    display: block;
		}
			.remodal-close {
			    display: block;
			    overflow: visible;
			    margin: 1em auto;
			    padding: .5em;
			    cursor: pointer;
			    transition: color 0.2s;
			    text-decoration: none;
			    text-align: center;
			    color: #95979c;
			    border: 0;
			    outline: 0;
			    background: none;
			    font-size: 1.5em;
			    position: static!important;
			}
			.remodal-close:before {
			    font-family: "fontawesome";
			    content: "\f00d";
			    font-size: 1.2em;
			    display: inline-block;
			    position: relative;
			    top: 3px;
			}
@media only screen and (min-width: 641px){
	.remodal {
	    max-width: 700px;
	}
}
@media only screen and (min-width: 1100px){
	.nav_btn{
		display: none;
	}
}
@media only screen and (max-width: 480px){
	.nav_btn {
		right : 0.4rem;
	}
	.nav_btn:before, .search_btn:before {
	    font-size: 3em;
	    height: 2rem;
	}
    .nav_btn .gf{
	    font-size: 1rem;
    }
}
/* ==========================================================================
スマホナビコンテント
========================================================================== */
#nav_menu-sp{
	border: 1px solid #848383;
}
	#nav_menu-sp li a{
		font-weight: bold;
		text-decoration: none;
		padding: 0.8rem 0.8rem;
		display: block;
		box-sizing: content-box;
	}
		#nav_menu-sp a{
			font-size: 1.5rem;
			color: #6c6c6c;
			font-weight: normal;
			text-decoration: none;
		}
		#nav_menu-sp .nav-home{
			margin: 1%;
			line-height: 2em;
		}
		.nav-container{
			overflow: hidden;
			border-top:1px solid #848383;
			margin: 1%;
			padding-top:1%;
		}
			#nav_menu-sp .left{
				float: left!important;
				width: 50%!important;
				border-right:1px solid #848383;
			}
				#nav_menu-sp .left a{
					margin-right: 3%;
				}
			#nav_menu-sp .right{
				float: right!important;
				width: 50%!important;	
			}
				#nav_menu-sp .right a{
					margin-left: 3%;
				}
			.menu{
				overflow: hidden;
				}
		#turugakuwaiwa.home #nav_menu-sp .nav-home:hover,
		#turugakuwaiwa.home #nav_menu-sp .nav-home{
			background-color: #fefd93;
			display: block;
			line-height: 3.5rem;
		}
@media screen and (max-width: 320px){
	.nav-aiwa img,.nav-tsurugi img{
		height: 35px;
		width: auto;
	}
}
/* ==========================================================================
サイドナビ
========================================================================== */
#navigation{
	vertical-align: top;
}
#navigation ul{
	background: #fdfdd9;
/* 	padding-bottom: 2rem; */
}
@media screen and (max-width: 768px){
#navigation ul{
	padding-bottom: 2rem;
}
}
	#navigation li{
		background: #fefd93;
		margin-bottom: 8px;
	}
	#navigation li:hover,
	#navigation li.current_page_item{
		background: #ff5e63;
	}
		#navigation li:hover a,
		#navigation li.current_page_item a{
			color: #fff;
		}
		#navigation li a{
			color: #676767;
			text-decoration: none;
			font-size: 0.95rem;
			font-weight: bold;
			display: block;
			padding: 0.7rem  0.7rem 0.7rem 1rem;
			text-align: left;
			width: 100%;
		}
		#navigation li a:before{
			content:"・";
		}
@media screen and (min-width: 1100px){
	#navigation ul{
		position: fixed;
		width: 198px;
	}
}
@media screen and (max-width: 768px){
#navigation ul{
	text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
	#navigation li{
		width: 48%;
		margin: 1%;
		display: inline-block;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    -webkit-align-items: center;
	    align-items: center;
	}
	
}

/*==========================================================================
ブログ　サイド　ウィジェット blog-widget
========================================================================== */
aside div{
	margin-bottom: 4rem;
}
.blog-btn{
	display: block;
	text-align: center;
}
aside .widget_archive{
	margin-bottom: 2rem;
}
aside h3{
	color: #757575;
	font-weight: normal;
	font-size: 13px;
	background: #fefd93;
	padding: 2%;
	text-align: center;
	margin-bottom: 1.8rem;
}
	aside li{
		border-bottom: 1px solid #b3b2b2;
		padding-bottom: 0.5rem;
		margin-bottom: 1rem;
		color: #757575;
		font-size: 11px;
	}
		aside li a{
			text-decoration: none;
			color: #757575;
			font-size: 11px;
		}
		.widget_recent_entries li a:before{
			content:"・";
		}
		.widget_archive li{
			text-align: center;
		}
@media screen and (min-width: 1100px){
	.blog-template .widget-area{
		/*position: fixed;*/
		width: 165px;
	}
}
/* ==========================================================================
bxslider
========================================================================== */
.bx-wrapper{
    -moz-box-shadow: none ;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    background: none;
}
#bxslider li{
	width: 100%!important;
	height: auto!important;
}
	#bxslider li img{
		width: 100%;
		height: auto;
	}
.bx-controls{
/* 	display: none!important; */

}
.bx-wrapper{
	margin: 0px!important;
}
	.bx-wrapper .bx-pager.bx-default-pager a{
		background: #fdfdd9;
	}
	.bx-wrapper .bx-pager.bx-default-pager a:hover,
	.bx-wrapper .bx-pager.bx-default-pager a.active{
		background: #bcbc4e;
	}
	.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto{
		bottom: -20%;
	}
@media only screen and (max-width: 480px){
	.bx-wrapper .bx-pager.bx-default-pager a{
		width: 7px;
		height: 7px;
		margin: 0 3px;
	}
}
	

/* ==========================================================================
Links
========================================================================== */
a {
background: transparent; }
a:focus {
outline: thin dotted; }
a:active,a:hover {
outline: 0; }

/* ==========================================================================
Typography
========================================================================== */
/* Googleフォント */
.gf{
	font-family: 'Concert One', cursive;
	font-weight: normal;
}
h1 {
	font-size: 2em;
	margin: 0.67em 0; }
	
.textile .page-title{
	color: #fff;
	margin-bottom: 1rem;
	font-size: 0.93rem;
	background: url("img/style/pagetitle-g.png")no-repeat;
	height: 47px;
	text-align: center;
	display: block;
	width: 205px;
	padding-top: 26px;
	padding-left: 1px;
}
		#aiwakai-aiwa .textile .page-title,
		#aiwakai-tsurugi .textile .page-title{
				background: url("img/style/pagetitle-r.png")no-repeat;
				width: 206px;
				padding-top: 29px;
			}
abbr[title] {
	border-bottom: 1px dotted; }
b,strong,.strong {
	font-weight: bold; }
dfn,em,.em {
	font-style: italic; 
	border-bottom: 1px dotted pink;
}

p { margin-top: 0;
	-webkit-hyphens: auto;
	-epub-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto; }
pre {
	margin: 0; }
code,kbd,pre,samp {
	font-family: monospace, serif;
	font-size: 0.9em; 
	padding: 0.05em 0.4em;
	border-radius: 3px;
	background: #F6F6F6;
	color: #444;
}
pre {
	white-space: pre-wrap; }
q {
	quotes: "\201C" "\201D" "\2018" "\2019"; }
q:before,
q:after {
	content: '';
	content: none; }
small, .small {
	font-size: 75%; }
sub,sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline; }
sup {
	top: -0.5em; }
sub {
	bottom: -0.25em; }

/* ==========================================================================
Lists
========================================================================== */
.entry-content
.entry-content dl,.entry-content menu,.entry-content ol,.entry-content ul {
	margin: 1em 0;
}

dd {
	margin: 0;
}
.gallery {
	margin: .5em auto 2em!important;
}
.gallery dl{
	margin:0!important;
}
.gallery dl img{
	margin-bottom:0;
	border: none!important;
	padding: 1px;
}
menu {
	padding: 0 0 0 40px;
}
ol,ul {
	padding: 0;
	list-style-type: none;
}
.entry-content ul li{
	position:relative;
	padding-left: 1em;
	margin: 1em 0;
}
.entry-content ul li:before{
	content:" ";
	width: 9px;
	height: 9px;
	background: #feb04a;
	box-shadow: 0 0 20px rgba(51, 51, 51, 0.15) inset;
	display:block;
	position:absolute;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	left: 2px;
	top: 7px;
}
.entry-content ul li ul li:before{
	width: 5px;
	height: 5px;
	top: 10px;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.entry-content ul li ul li ul li:before{
	width:14px;
	height:1px;
	top:11px;
	left:-2px;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.entry-content ol{
	counter-reset: number;
}
.entry-content ol li{
	list-style:none;
	position:relative;
	padding-left: 1.4em;
	margin: 1em 0;
}
.entry-content ol > li:before{
	counter-increment: number;
	content: counter(number);
	background: #feb04a;
	box-shadow: 0 0 5em rgba(51, 51, 51, 0.15) inset;
	color:#fff;
	width:1.5em;
	height:1.5em;
	font-size: 0.7em;
	font-weight:bold;
	font-family: 'Lato', sans-serif;
	display:block;
	text-align:center;
	line-height:1.5em;
	border-radius:50%;
	position:absolute;
	left:0;
	top: 3px;
}
.entry-content li ol li:before{
	background:#feb04a;
	line-height:1.4;
}
.entry-content li li ol li:before{
	background:none;
	border: 1px solid #ccc;
	color:#555;
	width:1.5em;
	height:1.5em;
	border-radius:50%;
	top:3px;
}
nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
}
/* ==========================================================================
ブログ single　シングル　投稿 あしらい
========================================================================== */
.single article > header{
	background: #feb04a;
	border-left: 1rem solid #ff940a;
	overflow: hidden;
	margin-bottom: 2rem;
}
	.single article h1{
		color: #fff;
		font-size: 1.12rem;
		padding: 0 1rem;
	}
	.single article time{
		color: #fff;
		float: right;
		font-size: 13px;
	}
	.featured-image{
		margin-bottom: 2rem;
	}
.single-school-lunch article > header{
	background: #fd9f7c;
	border-left: 1rem solid #fc8356;
}
/******************************************************************
ページ送り　ページャー
******************************************************************/
.listNav{
	font-size: 12px;
	overflow: hidden;
}
	.listNav .nav-next{
		float: left;
		width:50%;
	}
	.listNav .nav-previous{
		float: right;
		width:50%;
		text-align: right;
	}
.single-format-standard .listNav a{
	color: #ff940a;
}
		.listNav a{
			text-decoration: none;
			
		}
		.listNav .fa{
			padding: 0% 2%;
			font-size: 1.5rem;
			vertical-align: sub;
		}
/******************************************************************
投稿一覧 -ブログ アーカイブ archives
******************************************************************/
#blog article{

}
	#blog article a{
		display: block;
		background: #feb04a;
		border-left: 1.4rem solid #fd9f26;
		overflow: hidden;
		margin-bottom: 1rem;
	}
	#blog article .title-area{
		float: left;
		width: 40%;
		padding:5% 4% 2%;
	}
	#blog article .post-thumbnail{
		float: right;
		width: 60%;
		overflow: hidden;
	}
		#blog article .post-thumbnail img{
			width: 100%;
			height: auto;
		}
		
	#blog article h2{
		text-decoration: underline;
		padding-bottom: 30%;
		font-size: 1.13rem;
	}
	blog article time{
		font-size: 0.94rem;
	}
	#blog article h2,#blog article time{
		color: #fff;
	}
	
#infscr-loading,#pager .nav-next{
text-align:center;
margin: 2rem auto 4rem;
}
#pager .nav-next a{
		display: block;
	}
@media only screen and (max-width: 667px ) {
	#blog article .title-area{
		padding:2% 3% 0%;
	}
	#blog article time{
		display: none;
	}
	#blog article h2{
		font-size: 0.94rem;
		padding-bottom: 0;
	}
	#pager .nav-next{
		margin-bottom: 3rem;
	}
		#pager .nav-next img{
			width: 20%;
		}
}
@media only screen and (max-width: 480px ) {
	#blog article a{
		border: none;
	}
	#blog article .title-area{
		float: none;
		width: 100%;
		padding:2% 3% 3%;
		border-left: 1.4rem solid #fd9f26;
	}
	#blog article .post-thumbnail{
		float: none;
		width: 100%;
		overflow: hidden;
	}
}

/******************************************************************
給食一覧 -給食ブログ アーカイブ archives lunch
******************************************************************/
.post-type-archive-school-lunch h1{
	margin: 0;
	padding: 0;
	margin-bottom: 1.5rem;
	padding-bottom: 1.5rem;
	border-bottom: 5px solid #fed5c5;
}
.post-type-archive-school-lunch #blog article {
		float: left;
		width: 48.5%;
		vertical-align: top;
}
.post-type-archive-school-lunch #blog article:nth-child(2n){
		float: right;
}
	.post-type-archive-school-lunch #blog article a{
			border: none;
			background: #fed5c5;
			text-decoration: none;
			height: 370px;
			box-sizing: border-box;
			margin-bottom: 1.8rem;
		}
	.post-type-archive-school-lunch #blog article .title-area{
			float: none;
			width: 100%;
			padding:4%  4% 3%;
			border:none;
			position: relative;
			height: 35%;
		}
	.post-type-archive-school-lunch #blog article .post-thumbnail{
			float: none;
			width: 100%;
			overflow: hidden;
			height: 65%;
		}
	.post-type-archive-school-lunch #blog article h2{
			text-decoration: none;
			padding-bottom: 0%;
			font-size: 1.13rem;
			font-weight: normal;
			margin: 0;
		}
	.post-type-archive-school-lunch #blog article time{
			font-size: 13px;
			position: absolute;
			bottom: 0.9rem;
			right: 1.1rem;
		}
	.post-type-archive-school-lunch #blog article h2,
	.post-type-archive-school-lunch #blog article time{
			color: #444343;
		}
	@media screen and (max-width: 768px){
		.post-type-archive-school-lunch #blog article a{
			height: 230px;
		}
			/*.post-type-archive-school-lunch #blog article .post-thumbnail{
				height: 50%;
			}
			.post-type-archive-school-lunch #blog article .title-area{
				height: 50%;
			}*/
				.post-type-archive-school-lunch #blog article h2{
					font-size: 0.94rem;
				}
				.post-type-archive-school-lunch #blog article time{
					display: inline;
				}
	}
	@media only screen and (max-width: 480px ) {
		.post-type-archive-school-lunch #blog article{
			float: none;
			width: 100%;
		}

	}
/******************************************************************
ダウンロード download PDF
******************************************************************/
#download {
	text-align: center;
}
	#download h2 {
		color: #3f9b02;
		font-size: 1.38rem;
	    margin: 0 auto 1rem;
	    width: 190px;
	    display: flex;
	    align-items: center;
	    text-align: center; /* for no-flexbox browsers */
	}
		#download h2:before,
		#download h2:after {
		    border-top: 1px solid #3f9b02;
		    content: "";
		    display: inline; /* for IE */
		    flex-grow: 1;
		}
		#download h2:before {
		    margin-right: 0.5em;
		}
		#download h2:after {
		    margin-left: 0.5em;
		}
	#download p{
		font-size: 1rem;
		color: #3f9b02;
	}
	#download li{
		display: inline-block;
		margin: 0.5rem 0rem;
	}
	#download a{
		display: block;
	}
/* ==========================================================================
Embedded content
========================================================================== */
img {
border: 0; 
vertical-align: bottom;
max-width: 100%;
height: auto;
}
svg:not(:root) {
overflow: hidden; }

/* ==========================================================================
Figures
========================================================================== */

figure {
margin: 0; }

/* ==========================================================================
Forms
========================================================================== */
input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],select,textarea,.field {
	display: block;
	padding: 10px 2%;
	margin-bottom: 14px;
	font-size: 1em;
	color: #666;
	border: 3px solid rgba(51, 51, 51, 0.1);
	border-radius: 1px;
	vertical-align: middle;
	max-width: 96%;
	max-width: 100%\9;
	background-color: #FFFFFF;
	-webkit-transition: background-color 0.24s ease-in-out;
	transition: background-color 0.24s ease-in-out;
	-webkit-appearance: none;
	appearance: none;
}
#main input[type="text"],#main input[type="password"],#main input[type="datetime"],#main input[type="datetime-local"],#main input[type="date"],#main input[type="month"],#main input[type="time"],#main input[type="week"],#main input[type="number"],#main input[type="email"],#main input[type="url"],#main input[type="search"],#main input[type="tel"],#main input[type="color"],#main select,#main textarea,#main .field {
	width:300px;
}
#main textarea{
	padding: 2%;
	width: 100%;
}
input[type="text"]:focus, input[type="text"]:active,input[type="password"]:focus,input[type="password"]:active,input[type="datetime"]:focus,input[type="datetime"]:active,input[type="datetime-local"]:focus,input[type="datetime-local"]:active,input[type="date"]:focus,input[type="date"]:active,input[type="month"]:focus,input[type="month"]:active,input[type="time"]:focus,input[type="time"]:active,input[type="week"]:focus,input[type="week"]:active,input[type="number"]:focus,input[type="number"]:active,input[type="email"]:focus,input[type="email"]:active,input[type="url"]:focus,input[type="url"]:active,input[type="search"]:focus,input[type="search"]:active,input[type="tel"]:focus,input[type="tel"]:active,input[type="color"]:focus,input[type="color"]:active,select:focus,select:active,textarea:focus,textarea:active,.field:focus,.field:active {background-color: #f7f8fa; }
input[type="password"] {
letter-spacing: 0.3em; }
textarea {
max-width: 100%;
min-height: 120px;
line-height: 1.5;
}
select {
-webkit-appearance: none;
background-image: url(http://aiwa.turugakuaiwa.jp/wp-content/themes/tsurugakuaiwa/library/images/select_arrow.png);
background-repeat: no-repeat;
background-position: 97.5% center;
background-size:9px; }
@media only screen and (max-width: 480px) {
	#main input[type="text"],#main input[type="password"],#main input[type="datetime"],#main input[type="datetime-local"],#main input[type="date"],#main input[type="month"],#main input[type="time"],#main input[type="week"],#main input[type="number"],#main input[type="email"],#main input[type="url"],#main input[type="search"],#main input[type="tel"],#main input[type="color"],#main select,#main textarea,#main .field,#main textarea{
		width: auto;
	}
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],select,textarea,.field {width: 92%;max-width: 92%;}
}
fieldset {
border: 1px solid #c0c0c0;
margin: 0 2px;
padding: 0.35em 0.625em 0.75em; }
legend {
border: 0;
padding: 0;
}
button,
input,
select,
textarea {
margin: 0;
}
button,
input {
line-height: normal; }
button,
select {
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
text-transform: none; }
select::-ms-expand {
display: none;
}
select{
padding: 3%;
line-height: 1.2;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
-webkit-appearance: button;
cursor: pointer;
font-size: 0.95em;
padding: 8px 20px;
background: #666666;
color: #fff;
border: 0;
border-radius: 5px;
}
button[disabled],
html input[disabled] {
cursor: default; }

input[type="checkbox"],
input[type="radio"] {
box-sizing: border-box;
padding: 0;
}
input[type="search"] {
-webkit-appearance: textfield;
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box;
box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
appearance: none; }
button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0; }
textarea {
overflow: auto;
vertical-align: top;
}

/* ==========================================================================
Tables
========================================================================== */
table {
/* border-collapse: collapse; */
border-collapse:separate;
border-spacing: 0; }
* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; }
.image-replacement,
.ir {
text-indent: 100%;
white-space: nowrap;
overflow: hidden; }
.clearfix, .cf, .comment-respond,.widget ul li {
zoom: 1; clear: both;}
.clearfix:before, .clearfix:after, .cf:before, .comment-respond:before, .cf:after, .comment-respond:after ,.widget ul li:before ,.widget ul li:after{
content: "";
display: table; }
.clearfix:after, .cf:after, .comment-respond:after, .widget ul li:after {
clear: both; }
span.amp {
font-family: Baskerville,'Goudy Old Style',Palatino,'Book Antiqua',serif !important;
font-style: italic; }
p {
-ms-word-wrap: break-word;
word-wrap: break-word;
-webkit-hyphens: auto;
-moz-hyphens: auto;
hyphens: auto;
-webkit-hyphenate-before: 2;
-webkit-hyphenate-after: 3;
}
.alert-help, .alert-info, .alert-error, .alert-success {
margin: 10px;
padding: 5px 18px;
border: 1px solid; }
.alert-help {
border-color: #e8dc59;
background: #ebe16f; }
.alert-info {
border-color: #bfe4f4;
background: #d5edf8; }
.alert-error {
border-color: #f8cdce;
background: #fbe3e4; }
.alert-success {
border-color: #deeaae;
background: #e6efc2; }
.blue-btn, .comment-reply-link, #submit {
display: inline-block;
position: relative;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
text-decoration: none;
color: white;
font-size: 0.9em;
font-size: 34px;
line-height: 34px;
font-weight: normal;
padding: 0 24px;
border-radius: 4px;
border: 0;
cursor: pointer;
-webkit-transition: background-color 0.14s ease-in-out;
transition: background-color 0.14s ease-in-out; }
.blue-btn:hover, .comment-reply-link:hover, #submit:hover, .blue-btn:focus, .comment-reply-link:focus, #submit:focus {
color: white;
text-decoration: none; }
.blue-btn:active, .comment-reply-link:active, #submit:active {
top: 1px; }


.blue-btn, .comment-reply-link, #submit {
background-color: #1BB4D3;
}
.blue-btn:hover, .comment-reply-link:hover, #submit:hover, .blue-btn:focus, .comment-reply-link:focus, #submit:focus {
background-color: #2574a8; }


/*********************
LAYOUT & GRID STYLES
*********************/
.wrap {
width: 96%;
margin: 0 auto;
}

/*********************
LINK STYLES
*********************/
a {
color: #1BB4D3;}
a:hover {
color: #E69B9B; }
/*リンクをゆっくりと */
a,
a img{
-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; 
-webkit-transform: translatez(0);
}
/*画像をマウスオーバーで半透明に */
a:hover img{
filter: alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
opacity:0.7;
}
a:link, a:visited:link {
-webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }
/* 外部リンク - External Link */
.entry-content a[target="_blank"]:after {
font-family: 'FontAwesome';
content: '\f08e';
font-size:0.9em;
margin:0 3px 0 2px;
}
/* 外部リンク画像の場合にアイコンを消すクラス */
.entry-content a.no-icon[target="_blank"]:after{
content:none;
}

/******************************************************************
H1, H2, H3, H4, H5 STYLES
******************************************************************/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
text-rendering: optimizelegibility;
}
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
text-decoration: none; }
h1, .h1 {
font-size: 1.5em;
font-weight: bold;
line-height: 1.333em; }
h2, .h2 {
font-size: 0.93rem;
line-height: 1.4em;
font-weight: bold;
margin-bottom: 0.375em; }
h3, .h3 {
font-size: 0.88rem; 
font-weight: bold;
margin-bottom: 0.1rem;
}
h4, .h4 {
font-size: 1.2em;
font-weight: 700; }
h5, .h5 {
font-size: 1em;
font-weight: 700;
line-height: 2em;
text-transform: uppercase;
letter-spacing: 1px; }


/*********************
POSTS & CONTENT STYLES
*********************/

.entry-content h2{position: relative;border: none;font-size:1.25em;padding: 1em 1.1em;margin-top: 2.1em;margin-bottom: 1em;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;background: #feb04a;color: #ffffff;box-shadow: 0 1px 5px rgba(0, 0, 0, .03);}
.entry-content h3{
border-left:4px solid;
padding: .7em 0 .7em .8em;
margin-top: 1.8em;
}

/* entry content */
.entry-content {
padding: 0 0 1.5em;
overflow: hidden;
}
#post-not-found .entry-content {
overflow: inherit;
}

.entry-content p {
margin: 0 0 1.6em; 
line-height: 1.75;
}
.entry-content table {
width: 100%;
font-size: 0.92em;
border: 1px solid #efefef;
margin-bottom: 1.5em;
}
.entry-content table caption {
margin: 0 0 7px;
font-size: 0.75em;
color: #9fa6b4;
text-transform: uppercase;
letter-spacing: 1px; }
.entry-content tr {
border-bottom: 1px solid #efefef;
}
.entry-content td {
padding: .8em;
border: 1px solid #cfcfcf;
background: #fff;
background: rgba(255, 255, 255, 0.6);}
.entry-content td input{
margin:3px 0;
}
.entry-content th {
background-color: #eee;
background-color: rgba(0,0,0,0.1);
border: 1px solid #cfcfcf;
padding: .8em;
}
.entry-content blockquote{font-size: 0.95em;padding: 6% 4% 2%;margin: 2.5em 0 3em;position:relative;border: 1px solid;opacity: .8;filter: alpha(opacity=80);-ms-filter: "alpha(opacity=90)";}
.entry-content blockquote:before,
.entry-content blockquote:after{font-family: 'FontAwesome';position:absolute;width:1em;height:1em;display:block;padding: .2em;text-align:center;font-size: 1.3em;line-height:1;background: #fdfdd9;}
.entry-content blockquote:before{content:'\f10d';left: -.2em;top: -.3em;}
.entry-content blockquote:after{content:'\f10e';right: -.2em;bottom: -.4em;}
.entry-content blockquote h1,
.entry-content blockquote h2,
.entry-content blockquote h3,
.entry-content blockquote h4{
margin-top:0!important;
}
.entry-content dt{font-weight: bold;margin-bottom: 2%;}
.entry-content dd {
margin-left: 0;
font-size: .95em;
margin-bottom: 4%; }
.entry-content img {
margin: 0 0 1.5em 0;
max-width: 100%;
height: auto;
}
.entry-content .size-auto,
.entry-content .size-full,
.entry-content .size-large,
.entry-content .size-medium,
.entry-content .size-thumbnail {
max-width: 100%;
height: auto; }
.entry-content pre {
background: #666;
background: rgba(0, 0, 0, 0.54);
color: #f8f9fa;
font-size: 0.88em;
padding: 1.2em 1.7em;
margin: 0.2em 0 2.2em;
border-radius: 5px;
}
.wp-caption {max-width: 100%;background: #fff;padding: 5px;margin-bottom: 1.8em;border: 1px solid rgba(0, 0, 0, .08);border-radius: 3px;}
.wp-caption img {
max-width: 100%;
margin-bottom: 0;
width: 100%; }
.wp-caption p.wp-caption-text {
font-size: 0.75em;
margin: 4px 0;
text-align: center; }


iframe { max-width: 100%; }
.tags { margin: 0; }


section{
	margin-bottom: 0.5rem;
}
/* ================================================== */
/* ウィジェット */
/* ================================================== */
/*
.widget a{
text-decoration:none;
color:#666;
}
.widget a:hover{
color:#999;
}

.widget .btn-wrap a{
	color: #fff;
}
.widgettitle {background: #1bb4d3;color: #FFF;font-size: 1em;padding: 0;border-radius: 3px;margin-top: 0;margin-bottom: 0.75em;overflow: hidden;}
.widgettitle span{
display:block;
width: 100%;

padding: 0.75em 0.8em;
}
.widget {
margin: 0 0 3em; }
.widget ul{
margin:0;
}*/
/* ウィジェットカテゴリー・新着記事 
.widget.widget_categories .widgettitle,
.widget.widget_recent_entries .widgettitle,
.widget.widget_nav_menu .widgettitle,
.widget.widget_pages .widgettitle,
.widget.widget_archive .widgettitle,
.widget.widget_mycategoryorder .widgettitle{
margin-bottom:0;
}
.widget.widget_categories ul,
.widget.widget_recent_entries ul,
.widget.widget_nav_menu ul,
.widget.widget_pages ul,
.widget.widget_archive ul,
.widget.widget_mycategoryorder ul{
margin-top: 0;
}
.widget.widget_categories ul li,
.widget.widget_recent_entries li,
.widget.widget_nav_menu li,
.widget.widget_pages li,
.widget.widget_archive li,
.widget.widget_mycategoryorder li{border-bottom: 1px dotted rgba(125, 125, 125, 0.2);margin:0;padding:0;}
.widget .children li:first-child{
border-top: 1px dotted #ccc;
border-top: 1px dotted rgba(0,0,0,.2);
}
.widget li.page_item_has_children {
border-bottom:none!important;
}
.widget.widget_new_img_post li:before{
	content:none;
}
.widget.widget_categories li a,
.widget.widget_recent_entries li a,
.widget.widget_nav_menu li a,
.widget.widget_pages li a,
.widget.widget_archive li a,
.widget.widget_mycategoryorder li a{
display:block;
padding: 1em 1.2em 1em 0.3em;
margin:0;
position:relative;
}
.widget.widget_categories li:last-child,
.widget.widget_recent_entries li:last-child,
.widget.widget_nav_menu li:last-child,
.widget.widget_pages li:last-child,
.widget.widget_archive li:last-child,
.widget.widget_mycategoryorder li:last-child{
border-bottom:none;
}
.widget.widget_categories li a:after,
.widget.widget_recent_entries li a:after,
.widget.widget_nav_menu li a:after,
.widget.widget_pages li a:after,
.widget.widget_archive li a:after,
.widget.widget_mycategoryorder li a:after{font-family:"fontawesome";content: '\f054';position:absolute;right: 0.2em;font-size: 1em;top:50%;margin-top: -0.5em;}
.widget li a:hover:after{
right:2px;
-webkit-transform: translate(1px, 0);
-moz-transform: translate(1px, 0);
transform: translate(1px, 0);
}
.widget.widget_text img{
margin-bottom:0.8em;
}
*/
/* ドロップダウンスタイルの変更 */
.widget select{
margin-top:1em;
width:100%;
max-width:100%;
}
/* ドロップダウンにした時のlabelを非表示 */
.widget.widget_categories label,
.widget.widget_archive label{
display:none;
}
/* リスト 下の階層 */
.widget.widget_nav_menu li ul,
.widget.widget_pages li ul,
.widget.widget_categories li ul{
padding:0;
margin:0;
}
.widget.widget_nav_menu li ul a,
.widget.widget_pages li ul a,
.widget.widget_categories li ul a{
padding-left:0.8em;
}
.widget.widget_nav_menu li ul ul a,
.widget.widget_pages li ul ul a,
.widget.widget_categories li ul ul a{
padding-left:1.6em;
}
.widget.widget_nav_menu li ul li:last-child,
.widget.widget_pages li ul li:last-child,
.widget.widget_categories li ul li:last-child{
border:none;
}
.widget.widget_nav_menu li ul li a,
.widget.widget_pages li ul li a{
padding-left:0.5em;
}
.widget.widget_nav_menu li ul li a:before,
.widget.widget_pages li ul li a:before{
content:'− ';
}
.widget.widget_recent_comments ul{
margin-top:0;
}
.widget.widget_recent_comments li{
border-bottom: 1px dotted #ccc;
border-bottom: 1px dotted rgba(0,0,0,.2);
margin:0;
padding:0.5em 0;
}
.widget.widget_recent_comments li:first-child{
border-top:none;
}
.widget.widget_recent_comments li:last-child{
border-bottom:none;
}

/* ウィジェット検索フォーム */
.widget.widget_search .searchform{position:relative;height: 40px;margin-bottom: 1.5em;}
.widget.widget_search input[type="search"]{position:absolute;width: 100%;padding: 12px 1%;-webkit-appearance: none;appearance: none;}
.widget.widget_search button{position:absolute;right: 3px;border:0;background: none;display: block;padding: .8em .8em;font-size: 1.1em;color: #333;}
/* ウィジェット カレンダー */
.widget.widget_calendar table{
width:100%;
text-align:center;
}
/* ウィジェット タグクラウド */
.widget.widget_tag_cloud a{padding: 0.1em 0.5em;margin: 0 0.1em 0.2em 0;display:inline-block;font-size: 12px!important;background: #888888;background: rgba(35, 35, 35, 0.5);color: #fff;}
.widget.widget_tag_cloud a:hover{
filter: alpha(opacity=60);
-ms-filter: "alpha(opacity=60)";
opacity:0.6;
color:#fff;
}
/* pagetop ページトップ */
.pagetop{
	font-size: 2rem;
	color: #ed3a40;
	z-index: 5;
}
/* 人気記事表示（プラグイン WordPress Popular Posts 用） */
ul.wpp-list{
counter-reset: number;
}
ul.wpp-list li{
list-style:none;
position:relative;
border-bottom:1px solid #ddd;
margin: 0;
padding-bottom:0.75em;
}
ul.wpp-list li a:before{
counter-increment: number;
content: counter(number);
background: #000000;
margin-right:3px;
color:#fff;
width:1.5em;
height:1.5em;
font-size:0.75em;
font-weight:bold;
font-family: 'Lato', sans-serif;
display:block;
text-align:center;
line-height:1.5em;
position:absolute;
left:0;
top:0;
}
ul.wpp-list img{
margin-bottom:0;
margin-right: 5px;
}
ul.wpp-list li a.wpp-post-title{
display:block;
}
ul.wpp-list li a.wpp-post-title:before,
ul.wpp-list li .wpp-author a:before,
ul.wpp-list li .wpp-category a:before{
content:none;
}
/******************************************************************
PAGE STYLES
******************************************************************/
.wpcf7-submit{
background:#db0000;
color:#fff;
border:none;
font-weight: bold;
width: 430px;
max-width:96%;
padding:2% 3%;
display:block;
margin:2em auto;
}
.wpcf7-submit:hover{
opacity: .6;
filter: alpha(opacity=60);-ms-filter: "alpha(opacity=60)";
}
/* SEARCH FORM */
#main .entry-content .searchform{
position:relative;
}
#main .entry-content .searchform input[type="search"]{
width: 93%;
padding-top: 15px;
padding-bottom: 15px;
}
#main .entry-content .searchform button{
background:none;
border:none;
font-size: 1.2em;
position:absolute;
top:20%;
right:3%;
}

/*********************
SIDEBARS & ASIDES
*********************/
.widget ul li {
margin-bottom: 0.75em;
}
.widget ul li ul {
margin-top: 0.75em;
padding-left: 1em; }

/* --------------------------------------------- */
/* SMART PHONE Styles */
/* --------------------------------------------- */
.single-title,
.entry-title {
font-size:1.2em;
}
.entry-content h2{

}
.entry-content table{
font-size: 0.9em;
}
.aligncenter, img.aligncenter {
margin-right: auto;
margin-left: auto;
display: block;
clear: both; }
.alignleft, img.alignleft {
max-width:52%!important;}
.alignright, img.alignright {
max-width:52%!important;}
.aligncenter {
    display: block;
    margin: 0 auto;
}
.alignright { float: right; }
.alignleft { float: left; }
/* --------------------------------------------- */
/*  ヘッダーメニュー PC */
/* --------------------------------------------- */
body > header{
	width: 1100px;
	margin: 0px auto;
	height:119px;
	}
.pc-nav{
	position: fixed;
	z-index: 51;
	background: #fdfdd9;
	box-sizing: content-box;
}
@media screen and (max-width: 1099px){
body > header{
	height: auto;
	width: auto;
}
	.pc-nav{
		display: none;
	}
}
	.pc-nav a{
		box-sizing: content-box;
	}
	.pc-nav img{
		box-sizing: content-box;
	}
	.nav-border {
		background-image: url("img/nav/nav-border.png");
		background-repeat: no-repeat;
		overflow: hidden;
		width: 1101px;
		height: 119px;
		text-align: center;
	}
	
		.nav-border .left {
			float: left;
			width: 106px;
			height: 118px;
			margin-right: 1px;
		}
		.nav-border .right {
			float: right;
			overflow: hidden;
			width: 994px;
			height: 118px;
		}
		
		.right1 {
			width: 994px;
			height: 50px;
			margin-bottom: 1px;
		}
		.right2 {
			width: 994px;
			height: 67px;
		}
		
		.nav-border .nav-home {
			display: block;
			width: 90px;
			height: 90px;
			margin: 16px 8px 12px 8px;
		}
		
		.nav-border .nav-gakuen {
			display: block;
			float: left;
			width: 243px;
			height: 36px;
			padding: 7px 177px 7px 164px;
			margin-left: 13px;
			margin-right: 1px;
		}
		.nav-border .nav-aiwakai {
			display: block;
			float: right;
			overflow: hidden;
			width: 242px;
			height: 36px;
			padding: 7px 77px 7px 77px;
		}
		
		.nav-border .nav-daiichi {
			display: block;
			float: left;
			width: 130px;
			height: 43px;
			padding: 12px 24px 12px 20px;
			margin-left: 40px;
		}
		.nav-border .nav-daini {
			display: block;
			float: left;
			width: 129px;
			height: 43px;
			padding: 12px 24px 12px 21px;
		}
		.nav-border .nav-nijiiro {
			display: block;
			float: left;
			width: 128px;
			height: 43px;
			padding: 12px 25px 12px 21px;
			margin-right: 68px;
		}
		.nav-border .nav-aiwa {
			display: block;
			float: left;
			width: 119px;
			height: 43px;
			padding: 12px 25px 12px 25px;
		}
		.nav-border .nav-tsurugi {
			display: block;
			float: right;
			overflow: hidden;
			width: 123px;
			height: 43px;
		    padding: 12px 25px 12px 25px;
			margin-right: 20px;
		}
		
/* ---------------------------------- */
/* 
/* 20220702_nav_new
/* 
/* ---------------------------------- */
		.nav-border_bg .nav-daiichi {
			display: block;
			float: left;
			width: 130px;
			height: 43px;
			padding: 12px 11px 12px 11px;
			margin-left: 13px;
		}
		.nav-border_bg .nav-daini {
			display: block;
			float: left;
			width: 129px;
			height: 43px;
			padding: 12px 11px 12px 11px;
		}
		.nav-border_bg .nav-nijiiro {
			display: block;
			float: left;
			width: 128px;
			height: 43px;
			padding: 12px 11px 12px 11px;
			margin-right: 0px;
		}
		.nav-border_bg .nav-nanairo {
			display: block;
			float: left;
			width: 128px;
			height: 43px;
			padding: 12px 11px 12px 11px;
			margin-right: 50px;
		}
		.nav-border_bg .nav-aiwa {
			display: block;
			float: left;
			width: 119px;
			height: 43px;
			padding: 12px 16px 12px 16px;
		}
		.nav-border_bg .nav-tsurugi {
			display: block;
			float: right;
			overflow: hidden;
			width: 123px;
			height: 43px;
		    padding: 12px 16px 12px 16px;
			margin-right: 20px;
		}
	.nav-border_bg .nav-gakuen {
		display: block;
		float: left;
		width: 243px;
		height: 36px;
	    padding: 7px 191px 7px 192px;
		margin-left: 13px;
		margin-right: 1px;
	}
	.nav-border_bg .nav-aiwakai {
		display: block;
		float: right;
		overflow: hidden;
		height: 36px;
		padding: 7px 56px 7px 55px;
	}
	.nav-border_bg {
		background-image: url("http://aiwa.turugakuaiwa.jp/wp-content/themes/tsurugakuaiwa/img/nav/nav-border_bg.png");
		background-repeat: no-repeat;
		overflow: hidden;
		width: 1101px;
		height: 119px;
		text-align: center;
	}
	
/* --------------------------------------------- */
/*  ページカレント処理 - */
/* --------------------------------------------- */
.nav-border a:hover {
	background-color: #fefd93;
	/*
	border-radius: 5px; 
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	*/		
}
	.nav-border a:hover img{
		opacity: 1;
	}
		.nav-border .nav-home:hover,
		#turugakuwaiwa.home .nav-border .nav-home{
			background-color: #fefd93;
			border-radius: 45px; 
			-webkit-border-radius: 45px;
			-moz-border-radius: 45px;
		}
		#turugakuwaiwa.gakuen .nav-gakuen,
		#turugakuwaiwa.aiwakai .nav-aiwakai{
			background-color: #fefd93;
		}
		#turugaku-daiichi .nav-daiichi,#turugaku-daini .nav-daini,
		#turugaku-nijiiro .nav-nijiiro,#turugaku-nanairo .nav-nanairo{
			background-color: #fefd93;
		}
		#aiwakai-aiwa .nav-aiwa,#aiwakai-tsurugi .nav-tsurugi{
			background-color: #fefd93;
		}
/* --------------------------------------------- */
/*  フッター- */
/* --------------------------------------------- */
footer{
	text-align: center;
	}
	footer .copyright{
		padding-top: 10px;
		padding-bottom: 1rem;
		display: inline-block;
	}
	.privacy-link {
		padding-top: 100px;
		display: flex;
		justify-content: center;
		
	}
	.privacy-link li:first-child {
		border-right: 1px solid #424242;
	}
	.privacy-link li {
		padding: 0px 10px;
		line-height: 1.2;
		font-size: .8rem;
	}
/* --------------------------------------------- */
/*  トップページ - 白山の五つの園 - */
/* --------------------------------------------- */

.home .sub-title{
	margin: 0px;
}
#service{
	overflow: hidden;
}
	#service .left{
		width: 49%;
		padding-bottom: 10px;
	}
	#service .right{
		width: 49%;
		padding-bottom: 10px;
	}
		#service li{
			margin-bottom: 19px;
			overflow: hidden;
			width: 100%
		}
		#service li a{
			display: block;
		}
			#service .inner-title{
				position: relative;
				z-index: 1;
				top:-1px;
			}
			#service .zoom-image{
				margin-top: -12.4%;
			}
		.zoom-image{
			-moz-transition: -moz-transform 0.2s linear;
			-webkit-transition: -webkit-transform 0.2s linear;
			-o-transition: -o-transform 0.2s linear;
			-ms-transition: -ms-transform 0.2s linear;
			transition: transform 0.2s linear;
		}
		li:hover .zoom-image,#blog article a:hover .zoom-image{
			-webkit-transform: scale(1.1);
			-moz-transform: scale(1.1);
			-o-transform: scale(1.1);
			-ms-transform: scale(1.1);
			transform: scale(1.1);
		}
		
/* --------------------------------------------- */
/*  鶴来学園について、鶴来愛環会について - */
/* --------------------------------------------- */
.column1-template{
	background-image: url(../../../../wp-content/themes/tsurugakuaiwa/img/style/textile1.png),url(../../../../wp-content/themes/tsurugakuaiwa/img/style/textile1.png);
    background-position: left,right;
    background-repeat: repeat-y,repeat-y;
}
	.turugigakuen,.turugiaiwakai{
		text-align: center;
	}
/*-- 教育目標 --*/
	.corporate-name h1{
		padding: 0rem 1rem 0rem 1rem;
		margin-top: 0;
		margin-bottom: 0rem;
		display: inline-block;
	}
		.turugiaiwakai .corporate-name h1 img{
			vertical-align: middle;
		}
		.corporate-name p{
			font-weight: bold;
			color: #1e9244;
			padding: 1.5rem 1rem 1rem;
			margin-top: 0;
			display: inline-block;
			font-size: 1.2rem;
		}
			.turugiaiwakai .corporate-name p{
				color: #ef9573;
			}
		.corporate-name p br{
			display: none;
		}
	.column1-template main h3{
		margin-bottom: 1rem;
	}
/*-- 教育方針 鶴来学園 --*/

.main-img{
	margin-bottom: 2.25rem;
}
	.outside{
		border: 5px solid #fffe9d;
		border-radius: 5px;        /* CSS3草案 */  
		-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
		-moz-border-radius: 5px;   /* Firefox用 */ 
		margin: 0rem 2rem 3rem;
	}
		.inside{
			margin: 5px;
			background: #fffe9d;
			border: 5px solid #fffe9d;
			border-radius: 5px;        /* CSS3草案 */  
			-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
			-moz-border-radius: 5px;   /* Firefox用 */
			padding: 1.5rem 1rem 0rem;
		}
			.outside ul li {
				text-align: left;
				font-size: 1.2rem;
				margin-bottom: 0.5rem;
			    padding: 0.1rem 0px 1.7rem 2.5rem;
			    margin: 0px;
			    background: url(img/style/li1.png)no-repeat left top;
			}
			.outside ul li:nth-child(2){
			  	background: url(img/style/li2.png)no-repeat left top;
			}
			.outside ul li:nth-child(3){
			  	background: url(img/style/li3.png)no-repeat left top;
			}
			.outside ul li:nth-child(4){
			  	background: url(img/style/li4.png)no-repeat left top;
			}
			.outside ul li:nth-child(5){
			  	background: url(img/style/li5.png)no-repeat left top;
			}
			
/*-- 教育理念 --*/	
.kyoiku-rinen{
	margin: 0 auto;
	border-top:2px solid #03a64c;
	border-bottom: 2px solid #03a64c;
	padding: 4px 0;
	display: inline-block;
	margin: 1rem 0 1.25rem!important;
}
.kyoiku-rinen span{
	background: #fdfcac;
	color: #19a145;
	font-size: 1.25rem;
	display: inline-block;
	border-top:2px solid #03a64c;
	border-bottom: 2px solid #03a64c;
	line-height: 1.5;
	padding: 3px 0px;
	text-align: left;
}

/*-- 教育方針 愛環会 --*/
.hoshin-aiwakai {
	padding: 0.2rem 0.2rem;

}
.hoshin-aiwakai p{
	font-size: 1.2rem;
	text-align: left;
	margin: 0;
	padding: 1rem 2rem 1rem 2.7rem;
	line-height: 1.6em;
	background: url(img/style/point.png) left top no-repeat,url(img/style/point.png) right top no-repeat,url(img/style/point.png) right  bottom no-repeat,url(img/style/point.png) left bottom no-repeat;
}

.hoshin-aiwakai.johou div{
	font-size: 1rem;
	text-align: center;
	margin: 0;
	padding: 1rem 2rem 1rem 2.7rem;
	line-height: 1.6em;
	background: url(img/style/o-point.png) left top no-repeat,url(img/style/o-point.png) right top no-repeat,url(img/style/o-point.png) right  bottom no-repeat,url(img/style/o-point.png) left bottom no-repeat;
}
	.johou ul {
		text-align: center;
		padding-top: 0.5rem;
	}
		.johou ul li{
			background: none!important;
			padding: 0.5rem 0;
			text-align: center;
		}
			.johou ul li a{
				color: #424242;
			}

/*-- 職員募集 --*/
#turugakuwaiwa .recruit p{
	text-align: left;
	display: inline-block;
	margin: 0 auto;
	font-size: 1rem;
}
	#turugakuwaiwa .recruit h4{
		color: #19a438;
		font-weight: bold;
		text-align: center;
		font-size: 1.2rem;
	}
	#turugakuwaiwa .turugiaiwakai .recruit h4{
		color: #f67386;
	}
	.recruit-btn a{
		display: inline-block;
		width: 45%;
		padding: 0 1.5% 2.5%;
	}
	.recruit-btn img{
		width: 100%;
	}
	.recruit.inside{
		padding-bottom: 1.5rem;
	}
	.recruit-title {
		text-align: center;
		margin-bottom: 2rem;
	}
	.turugiaiwakai .recruit-btn a{
		width: 40%;
	}
@media screen and (max-width: 767px){
	.recruit-btn a{
		width: 100%!important;
		box-sizing: border-box;
		padding: 0 1.5% 7%;
	}
}
.recruit-page .entry-content{
	font-size: 1rem;
}

/*-- 理事長挨拶 --*/
.rijicho{
	overflow: hidden;
	text-align: left;
}
.rijicho p{
	font-size:1rem;
}
	.rijicho img{
		width: 27%;
		float: left;
	}
	.rijicho .right{
		text-align: left;
		margin-top: 0;
		font-size: 1rem;
		width: 70%;
		float: right;
	}
		.rijicho .sign{
			text-align: right;
			clear: both;
			font-size: 1.01rem;
		}
@media screen and (max-width: 767px){
	.rijicho{
		text-align: center;
	}
}
/*-- 沿革 --*/
.history{
	
}
	.history table{
		margin-bottom: 1.5rem;
		width: 100%;
	}
	.history th{
		width: 19%;
	}
	.history td{
		width: 81%;
	}
		.turugigakuen .history th{
			width: 15%;
		}
		.turugigakuen .history td{
			width: 85%;
		}
	th,td{
		text-align: left;
		vertical-align: top;

	}
.history p{
	text-align: left;
	font-size: 1rem;
	margin-bottom: 1.5rem;
}
@media screen and (max-width: 768px){
	.normal-table th,.normal-table td{
		display: block!important;
		width: 100%!important;
	}
}

/*-- 地図 --*/
.map-address .cf{
	margin-bottom: 0.5rem;
}
	.map-address .right{
		width: 34%;
		text-align: left;
	}
		.map-address .right h3{
			padding-top: 0;
			margin: 0;
		}
.ggmap {
	width: 63%;
	text-align: left;
	margin-bottom: 0.5rem;
	position: relative;
	padding-bottom: 37%;
	height: 0;
	overflow: hidden;
}
	.ggmap iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100% !important;
		height: 100% !important;
	}
@media screen and (max-width: 768px){

/*-- 教育目標 --*/
	.corporate-name h1,.corporate-name p,
	.corporate-name h1,.corporate-name p br{
		display: block;
	}
	.outside{
		margin: 0;
		margin-bottom: 3rem;
	}
	
/*-- 理事長挨拶 --*/
	.rijicho img{
		width: auto;
		float: none;
		margin-bottom: 1rem;
	}
	.rijicho .right{
		text-align: left;
		margin-top: 0;
		font-size: 1rem;
		width: 100%;
		float: none;
	}
		.rijicho .sign{
			text-align: right;
			clear: both;
			font-size: 1.01rem;
		}
}

	/*- 地図 -*/
@media screen and (max-width: 480px){
	.ggmap {
		padding-bottom: 80%;
	}
}
/* --------------------------------------------- */
/*  ・第一幼稚園の特色 教育活動 - */
/* --------------------------------------------- */
.educational-activity{
	text-align: center;
}
	.educational-activity h1{
		padding-top: 1rem;
	}
	.educational-activity p{
		color: #009944;
		font-weight: bold;
		border-top: 2px solid #009944;
		border-bottom: 2px solid #009944;
		display: inline-block;
		font-size: 1rem;
		padding: 0.69rem 0.88rem;
	}
	
.educational-box{
	margin-bottom: 1rem;
}
.lesson-box{
	margin-bottom: 1rem;
	text-align: center;
}
@media screen and ( min-width: 769px){
	.educational-box,.lesson-box{
		width: 100%;
		max-width:804px;
		margin: 0px auto 1rem;
	}
}
@media screen and ( max-width: 480px){
	.educational-box.mb3r{
		margin-bottom: 1.5rem;
	}
}

/* --------------------------------------------- */
/*  ・園開放・保護者の活動 - */
/* --------------------------------------------- */
.parents_association{
	
}
	.parents_association img{
		margin-bottom: 1rem;
	}
	.parents_association h3{
		color: #009944;
	}
/* --------------------------------------------- */
/*  ・園舎と園庭の紹介 guide - */
/* --------------------------------------------- */
	.border-title {
		color: #009944;
		font-size: 1.38rem;
	    margin: 1.5rem auto!important;
	    display: flex;
	    align-items: center;
	    text-align: center; /* for no-flexbox browsers */
	}
		.border-title:before,
		.border-title:after {
		    border-top: 2px solid #009944;
		    content: "";
		    display: inline; /* for IE */
		    flex-grow: 1;
		}
		.border-title:before {
		    margin-right: 0.5em;
		}
		.border-title:after {
		    margin-left: 0.5em;
		}

/* --------------------------------------------- */
/*  ・アクセス access - */
/* --------------------------------------------- */
#access h1{
	text-align: center;
}
#access .ggmap{
	width: 100%;
	padding-bottom: 50%;
	margin-bottom: 1rem;
}
#access h3{
	font-size: 1.07em;
}
#access p{
	font-size: 1rem;
}
/* --------------------------------------------- */
/*  ・入園と通園について（Q&A） つるぎ保育園 - */
/* --------------------------------------------- */
	.open-time table{
		border: solid 2px #ff6e72;
		display: inline-block;
		margin: 0px 1% 1% 0%;
	}
		.open-time th{
				color: #fff;
				background: #ff6e72;
			}
		.open-time th,.open-time td{
			padding: 0.2rem 0.8rem;
			font-size: 0.88rem;
			text-align: center;
		}
/* --------------------------------------------- */
/*  ・共通あしらい - */
/* --------------------------------------------- */
@media screen and (max-width: 768px){
	#topcontrol{
		left:50%!important;
		margin-left: -16px!important;
		width: 32px;
		height: 32px;
	}
}

/*-- ページヘッダー　テキスタイル --*/
.textile{
	background-image:
	url(../../../../wp-content/themes/tsurugakuaiwa/img/style/page-textile1.png),
	url(../../../../wp-content/themes/tsurugakuaiwa/img/style/page-textile1.png);
    background-position: top,bottom;
    background-repeat: repeat-x,repeat-x;
    padding-top: 2rem;
	padding-bottom: 3rem;
}
#turugaku-daini .textile{
	background-image:
	url(//http://turugakuaiwa.jp/wp-content/themes/tsurugakuaiwa/img/style/page-textile2-1.png),
	url(//http://turugakuaiwa.jp/wp-content/themes/tsurugakuaiwa/img/style/page-textile2-1.png);
	}
#turugaku-nijiiro .textile{
	background-image:
	url(../../../../wp-content/themes/tsurugakuaiwa/img/style/page-textile3.png),
	url(../../../../wp-content/themes/tsurugakuaiwa/img/style/page-textile3.png);
	}
#aiwakai-aiwa .textile{
	background-image:
	url(../../../../wp-content/themes/tsurugakuaiwa/img/style/page-textile4.png),
	url(../../../../wp-content/themes/tsurugakuaiwa/img/style/page-textile4.png);
	}
#aiwakai-tsurugi .textile{
	background-image:
	url(../../../../wp-content/themes/tsurugakuaiwa/img/style/page-textile5.png),
	url(../../../../wp-content/themes/tsurugakuaiwa/img/style/page-textile5.png);
	}
@media screen and (min-width: 769px){
	.side-textile {
		background-image: url(../../../../wp-content/themes/tsurugakuaiwa/img/style/side-textile1.png);
	    background-position: left;
	    background-repeat: repeat-y;
	    
	}
	#turugaku-daini .side-textile {
		background-image: url(../../../../wp-content/themes/tsurugakuaiwa/img/style/side-textile2.png);
	}
	#turugaku-nijiiro .side-textile {
		background-image: url(../../../../wp-content/themes/tsurugakuaiwa/img/style/side-textile3.png);
	}
	#aiwakai-aiwa .side-textile {
		background-image: url(../../../../wp-content/themes/tsurugakuaiwa/img/style/side-textile4.png);
	}
	#aiwakai-tsurugi .side-textile {
		background-image: url(../../../../wp-content/themes/tsurugakuaiwa/img/style/side-textile5.png);
	}
}

/*-- table 1 --*/
.table-type1{
	width: 100%;
}
	.table-type1 th {
		    display: flex;
		    align-items: center;
		    text-align: left; /* for no-flexbox browsers */
		}
		.table-type1 th,.table-type1 td{
			color: #ff6e72;
			padding: 0 0.5%;
			margin: 1.5%;
		}
		.table-type1 th:after {
		    border-top: 1px solid;
		    content: "";
		    display: inline; /* for IE */
		    flex-grow: 1;
		}	
		.table-type1 th:before {
		    margin-right: 0.5em;
		}
		
		.table-type1 th:after {
		    margin-left: 0.5em;
		}
/*-- table 2 --*/
.table-type2 {

}
	.table-type2 th{
		width:6rem;
	}
	.table-type2 td{
		width: 13rem;
	}
	.table-type2 th,.table-type2 td{
		padding: 1% 2%;
		text-align: left;
	}
/*-- table 3 --*/
.table-type3 {

}
	.table-type3 th{
		font-weight: normal;
	}
/*-- table 4 --*/
.table-type4 {
	width: 280px;
	border-top:2px solid #ff6e72;
	border-left:2px solid #ff6e72;
	border-right:1px solid #ff6e72;
	border-bottom:1px solid #ff6e72;
}
	.table-type4 th{
		text-align: right;
		border-bottom: 1px solid #ff6e72;
		border-right: 1px solid #ff6e72;
		padding: 0% 2%;
		color: #ff6e72;
		font-weight: bold;
		width: 3rem;
	}
	.table-type4 td{
		padding: 0% 2%;
		text-align: left;
		border-bottom: 1px solid #ff6e72;
		border-right: 1px solid #ff6e72;
	}	
/*-- table 5 --*/
.table-type5 {
	border-top:2px solid #ff6e72;
	border-left:2px solid #ff6e72;
	border-right:1px solid #ff6e72;
	border-bottom:1px solid #ff6e72;
	margin: 0.5rem 0rem;
}
	.table-type5 th{
		text-align: center;
		border-bottom: 1px solid #ff6e72;
		border-right: 1px solid #ff6e72;
		padding: 0.5% 0%;
		color: #ff6e72;
		font-weight: normal;
	}
	.table-type5 td{
		padding: 0.5% 1%;
		text-align: left;
		border-bottom: 1px solid #ff6e72;
		border-right: 1px solid #ff6e72;
	}
@media screen and (min-width: 1099px){
	.table-type5 {
		width: 605px;
	}
	.table-type5 td{
		width: 260px;
	}
}
/*-- table 6 --*/
.table-type6{
	margin-bottom: 1rem;
}
	.table-type6 th{
		color: #ff6e72;
		text-align: right;
	}
	.table-type6 th,.table-type6 td{
		vertical-align: top;
		padding: 0.2rem 0.5rem;
	}
@media screen and (min-width: 1099px){
	
}

/*-- table 7 --*/
.table-type7{
	margin-bottom: 1rem;
	width: 100%;
}
	.table-type7 th {
		color: #ff6e72;
		text-align: right;
		width: 3em;
		}
		.table-type7 th,.table-type7 td{
			padding: 0 0.5%;
			margin: 1.5%;
		}
		/*.table-type7 th:after {
		    border-top: 1px solid #424242;
		    content: "";
		    display: inline;
		    flex-grow: 1;
		}	
		.table-type7 th:before {
		    margin-right: 0.5em;
		}
		
		.table-type7 th:after {
		    margin-left: 0.5em;
		} */
/*-- dl 1 --*/
.dl-type1 {
}
	.dl-type1 dt {
	    position: relative;
	    text-align: left;
	    color: #3d8b66;
	    padding-left: 2.5rem;
	}	
	.dl-type1 dt:before {
	    border-top: 1px solid #3d8b66;
	    content: "";
	    position: absolute;
	    top: 50%;
	    left: 0;
	    width: 2.5rem;
	}
	.dl-type1 dt span {
	    background-color: #fdfdd9;
	    display: inline-block;
	    padding: 0 0.5em;
	}
	.dl-type1 dd{
		margin-bottom: 1rem;
		padding-left:1em;
		text-indent:-1em;
	}
/*-- dl 4 --*/
.dl-type4{
	margin-bottom: 1rem;
}
	.dl-type4 dt{
		font-size: 0.88rem;
		font-weight: bold;
		color: #ff6e72;
	}
	.dl-type4 dd{
		font-weight: bold;
	}	

/*-- html --*/
hr{
	height: 5px;
	background: url(img/style/dotted.png)repeat-x;
	border: none;
	margin: 2rem 0rem;
}
/* .sidebar-template main p */ a{
	color: #ff6e72;
	text-decoration: underline;
}

/*-- あしらい --*/
.bold{
	font-weight: bold!important;
	}
.fwn{
	font-variant: normal;
}
.fw-normal{
	font-weight: normal!important;
}
.block{
	display: block;
}
.maker{
	display: inline-block;
	background: #fefd93;
	padding: 0.5% 1%;
	color: #424242;
	}
.note-pink{
	color: #ff6e72;
}
.note{
	font-size: 90%;
	font-weight: normal;
}
/*
#turugaku-daiichi.faq .dl-type1 .note-pink,
#turugaku-daini.faq .dl-type1 .note-pink{
	color: #424242;
}
*/
.tx-right{
	text-align: right;
}
.dlbtn{
	display: inline-block;
	color: #f19153;
	background: #fff;
	margin-bottom: 1rem;
	border-radius: 5px; 
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	line-height: 3rem;
	padding:0rem 3rem;
	text-decoration: none;
	font-weight: bold;
	border: 2px dashed #f19153;
}
	.dlbtn:hover{
		background: #f5b17b;
		color: #fff;
	}
	.btn-color__pink {
		border-color: #ee4d70;
		color: #ee4d70;
	}
		.btn-color__pink:hover {
			background-color: #ee4d70;
		}	
.faq-btn{
	padding-left: 3rem;
	background: url(img/style/arrow.png)no-repeat 1rem;
}
	.faq-btn a{
		color: #fff;
		background: #ff6e72;
		border-radius: 7px; 
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		padding: 0.3rem 0.6rem;
	}
.faq-btn2{
    padding-left: 1.5rem;
    background: url(img/style/arrow.png)no-repeat 0rem;
}
.ind{
	padding-left:1em;
	text-indent:-1em;
	display: block;
}
.ind-line{
	margin-left: 1rem;
}
.ind-line05{
	margin-left: .5rem;
}
.ind-none{
	padding-left:0;
	text-indent:0;
}
/*-- 並び方 --*/
.col2{
	width: 49%;
	float: left;
}
.col2:nth-child(2){
	width: 49%;
	float: right;
}
.col2-right{
	width: 49%;
	float: right;
}
.col2_495{
	width: 49.5%;
}
@media screen and (max-width: 480px){
	.w100{
		float: none!important;
		width: 100%!important;
		margin-bottom: 0.5rem;
	}
	.w100 img{
		width: 100%!important;
	}
}
.schedule-btn{
	display: block;
	margin-bottom: 20px;
}
/*-- フォントサイズ --*/
.ft14{
	font-size: 0.88rem;
}
.ft14-5{
	font-size: 0.9rem;
	}
/*-- マージン --*/
.mt0r{
	margin-top: 0rem;
}
.mt0{
	margin-top: 0rem;
}
.mt05r{
	margin-top: 0.5rem;
}

.mt1r{
	margin-top: 1rem;
}
.mt1-5r{
	margin-top: 1.5rem;
}
.mt2r{
	margin-top: 2rem;
}
.mb0{
	margin-bottom: 0rem;
}
.mb05r{
	margin-bottom: 0.5rem;
}
.mb1r{
	margin-bottom: 1rem;
}
.mb1-5r{
	margin-bottom: 1.5rem;
}
.mb2r{
	margin-bottom: 2rem;
}
.mb3r{
	margin-bottom: 3rem;
}
.mb30{
	margin-bottom: 30px;
}
.pt5{
	padding-top: 5px; 
}
/* --------------------------------------------- */
/*  ・共通あしらい 2019.3追加- */
/* --------------------------------------------- */
.border-note{

}
	.border-note h4{
		color: #ff0000;
		font-size: 1rem;
		margin: 0;
	}
	.border-note p{
		color: #ff0000;
		font-size: 0.95rem;
		margin-bottom: 2rem;
		font-weight: bold;
	}
	.border-note .border{
		border:3px solid #ff0000;
		padding: 10px 15px;
		display: inline-block;
		margin-bottom: 1rem;
	}

/* ==========================================================================
新規追加 NEWS  2019.8 追加- */
/* ========================================================================== */

#news{
	margin-bottom: 24px;
	border-bottom: 3px solid #03a64c;
	padding-bottom: 5px;
}
.archive #blog #news{
	border-bottom: none;
}
#blog #news pager{
	margin-top: 2rem;
}
#news article a{
	overflow: hidden;
	text-decoration: none;
	border: none;
}
	#news h2{
		display: inline-block;
		margin: 0;
		color: #03a64c;
		padding:0 49px 0 0;
		font-size: 19px;
	}
	.news-title img{
		padding-bottom: 5px;
	}
	#news .news-title{
		border-bottom: 3px solid #03a64c;
		margin-bottom: 20px;
	}
	#news article{
		padding-bottom: 10px;
	}
	#blog #news article{
		padding-bottom: 20px;
	}
	#news article a{
		background: none!important;
		display: inline;
	}
	#news article time {
	    color: #fff;
	    line-height: 1.7;
	    display: inline-block;
	    letter-spacing: 0.08em;
	    border-radius: 7px;
	    background: #03a64c;
	    padding: 0 13px;
	    margin-right: 10px;
	    vertical-align: top;
	}
	#news article h3 {
	    display: inline-block;
	    width: 84.2%;
	    clear: none;
	    font-weight: normal;
	    letter-spacing: 0.01em;
	    border: none;
	    line-height: 1.6;
	    margin: 0;
	    color: #555;
	    font-size: 17px;
		vertical-align: top;
	}
	#news article h3:hover{
		color: #03a64c;
	}
	.news-template-default.single article > header{
	    background: #04aa4e;
	    border-left: 1rem solid #01893e;
	}
	.news-template-default .listNav .nav-previous a,
	.news-template-default .listNav .nav-next a{
		color: #04aa4e;
	}
@media screen and (max-width: 985px){
	#news article h3 {
		width: 100%;
		display: block;
		margin-top: 5px;
	}
	#news article {
	    padding-bottom: 12px;
	}
}

/* --------------------------------------------- */
/*  ・共通あしらい 2023.03.25更新 追加- */
/* --------------------------------------------- */
.dbl-border {
    margin: 0 auto;
    border-top: 2px solid #03a64c;
    border-bottom: 2px solid #03a64c;
    padding: 4px 0;
    display: inline-block;
    margin: 0rem 0 1.25rem!important;
}
.dbl-border span{
	background: #fdfcac;
	color: #19a145;
	font-size: 1.1rem;
	display: inline-block;
	border-top:2px solid #03a64c;
	border-bottom: 2px solid #03a64c;
	line-height: 1.5;
	padding: 1rem 1.5rem;
	text-align: left;
}
.about_h2_3 span{
    color: #6a6a6a;
    font-size: 1rem;
    padding: 0px .5rem;
    font-weight: bold;
    display: block;
    width: 80%;
    text-align: left;
}
.dbl-border span p{
	font-weight: bold;
	
}
.dl-type2 dt,.dl-type2 dd{
	text-align: left;
}
.dl-type2 dt{
	margin-bottom: 5px;
}
.dl-type2 dt span{
	color: #fff;
	font-size:.95rem;
	font-weight: bold;
	border-radius: 10px;
	background: #2aa251;
	padding: 5px 10px 5px 3px;
}
.dl-type3 dt span{
	color: #fff;
	font-size:.95rem;
	font-weight: bold;
	border-radius: 10px;
	background: #2aa251;
	padding: 5px 10px 5px 10px;	
}
.dl-type2 dd{
	margin-bottom: 1rem;
	font-size: 1rem;
	color: #1e9244;
	font-weight: bold;
	padding-left:1em;
	text-indent:-1em;
}
.dl-type2 h3{
	font-size: 1rem;
	font-weight: bold;
	margin-top: 0;
}
.dl-type3 li{
	font-size: 14px;
}
.ol-num{
	list-style-type: decimal;
	padding-left: 1.5rem;
}
	.ol-num li {
		margin-bottom: 0.25rem
	}
.fl-wrap{
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	flex-wrap: wrap;
}
.fl-d-clumn{
	flex-direction: column;
}
.fl-between{
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
}
.fl-start{
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:flex-start;	
}
.row-reverse{
	flex-direction: row-reverse;
}
.fl-around{
	 justify-content: space-around;
}
.fl-center{
	justify-content: center;
}
.fl-align-top{
	align-items: flex-start;
}
.fl-align-bottom{
	align-items: flex-end;
}
.fl-align-middle{
	align-items: center;
}
.fl-align-start{
	align-items: flex-start;
}
.fl-align-end{
	align-items: flex-end;
}
.fl-align-center{
	align-items: center;
}
.fl-align-baseline{
	align-items: baseline;
}
.fl-align-stretch{
	align-items: stretch;
}
.txt-center{
	text-align: center;
}
.txt-right{
	text-align: right;
}
.pink{
	color: #fe575b!important;
}

.mt10{
	margin-top: 10px!important;
}
.mt20{
	margin-top: 20px!important;
}
.mt50{
	margin-top: 50px!important;
}
.mb20{
	margin-bottom: 20px!important;
}
.mb30{
	margin-bottom: 30px!important;
}
.mt0{
	margin-top: 0px!important;
}
.mb0{
	margin-bottom: 0px!important;
}
.pb50{
	padding-bottom: 50px!important;
}
.pb100{
	padding-bottom: 100px!important;
}
.green_h1 {
	font-weight: bold;
    color: #1e9244;
    padding: 1.5rem 0rem 1rem;
    margin: 0;
    font-size: 1.4rem;
}

.green_h2{
	font-weight: bold;
    color: #1e9244;
    font-size: 1rem;
    padding: 2.5rem 0 1rem;
    margin: 0;
}

.ins-index{
	text-decoration: none;
}
	.ins-index__wrap {
		margin-bottom: 1.5rem;
	}
	.ins-index__txt{
		margin:0 0 0 .5rem;
		font-size: 1rem;
		font-weight: 900;
	}
@media screen and (max-width: 985px){
	.ins-index__img {
		width: 30px;
		height: 30px;
	}
	.jas-index__img {
		width: 30px;
		height: auto!important;
	}
	.ins-index__txt {
		font-size: 0.9rem;
	}
}