/* =Responsive Structure
----------------------------------------------- */

@media screen and (min-width: 1170px) {
	.site {
		margin: 0px auto;
		width: 1120px;
	}
	#primary {
		width: 690px;
	}
	.page-links,
	.widget,
	blockquote,
	.site-content article,
	.site-content .site-navigation,
	#infinite-handle,
	.comments-title, #reply-title,
	#respond {
		/*margin-bottom: 50px;*/
		margin-bottom: 0px;
	}
	#homepage-message {
		margin-top: 50px;
	}
	.single-format-gallery .entry-meta {
		margin-top: 40px;
	}
	article.sticky .featured-post,
	.page-header,
	p,
	.featured-image,
	.entry-content table,
	.comment-content table,
	.widget.widget_catcheverest_social_widget,
	#content .searchform,
	.page-link,
	.single-attachment .entry-attachment img {
		margin-bottom: 40px;
	}
	.header-sidebar .widget,
	.entry-header,
	article.format-aside .entry-title,
	.comments-area article header {
		margin-bottom: 30px;	
	}
	.page .entry-header,
	.widget-title,
	.header-sidebar .widget.widget_catcheverest_social_widget, {
		margin-bottom: 20px;
	}
	#featured-post .entry-header {
		margin-bottom: 0;
	}
	.container {
		/* padding: 0 50px; */
		padding: 0;
	}
	#site-logo,
	#hgroup,
	.header-sidebar,
	#supplementary,
	#main {
		padding-top: 50px;
	}
	#hgroup-wrap,
	.hentry,
	.comments-area article { 
		padding-bottom: 50px;
	}
	#site-generator .site-info {
		padding: 40px 0;
	}
	
	/* Font Sizes */
	body,
	button,
	input,
	select,
	textarea {
		font-size: 16px;
		font-size: 1.6rem;
	}
	#site-title {
		font-size: 50px;
		font-size: 5rem;
	}
	.entry-header .entry-title,
	#homepage-message {
		font-size: 30px;
		font-size: 3rem;
	}
	#homepage-message span {
		font-size: 20px;
		font-size: 2rem;	
	}
	#featured-post .entry-title {
		font-size: 22px;
		font-size: 2.2rem;		
	}	

	.area-search-table {
		padding-left: 15%;
		width: 90%;
		font-size: 20px;
		font-size: 2rem;	
	}

	.custom-logo {
		margin-left: 70px;
		margin-top: 0px;
	}

	.widget-area {
		/*
		margin-right: 70px;
		margin-top: 50px;
		*/
	}

	.area-search-image {
		margin-bottom: 0px;
	}


}

@media screen and (max-width: 1170px) {
	.menu-item {
		/* 990 */
		height: 53px;
		float: left;
		text-align: center;
	}
	.menu-item a {
		background-image: url(../images/menu_images990.png);
		display: block;
		position: relative;
		line-height: 53px;
		height: 53px;
		color: white; 
		text-decoration: none;
		text-indent: -9999px;
	}

	.menu-header-container {
		margin-bottom: 20px;
	}
	
	.menu_home { 
		width: 126px;
	}
	
	.menu_home a { 
		background-position: 0 0; 
	}
	
	.menu_search { 
		width: 157px;
	}
	
	.menu_search a {
		background-position: -126px 0; 
	}
	
	.menu_training { 
		width: 130px;
	}
	
	.menu_training a {
		background-position: -283px 0; 
	}
	
	.menu_latest { 
		width: 130px;
	}
	
	.menu_latest a {
		background-position: -413px 0; 
	}
	
	.menu_about { 
		width: 122px;
	}
	
	.menu_about a {
		background-position: -543px 0; 
	}
	
	.menu_mypage { 
		width: 150px;
	}
	
	.menu_mypage a {
		background-position: -665px 0; 
	}
	
	.menu_inquiry { 
		width: 172px;
	}
	
	.menu_inquiry a {
		background-position: -815px 0; 
	}

	.area-search-ul {
		width: 820px;
		padding-left: 170px;
	}
		
	.area-search-ul li {
		float:left;
		margin-right:15px;
		margin-bottom:15px;
		width:160px;
	}
	
	
	.latest-info-element {
		font-size: 18px;
		width: 1026px;
		padding-left: 60px;
		height: 65px;
		display:table-cell;
		vertical-align: middle;
	}
	
	.footer-banner {
		padding-left: 90px;
	}

	.footer-banner img {
		margin-right: 50px;
	}

	.footer-info-area {
		max-width: 95%;
		margin: auto;
	}


	.site-content {
		margin-left: 40px;
	}
}

@media screen and (max-width: 1020px) {
	.site {
		/*margin: 15px auto;*/
		margin: 0px auto;
		width: 960px;
	}

	@keyframes move-by-transform {
		0% {
			transform: translate(0,0);
		}
		100% {
			transform: translate(960px,0);
		}
	}
	@-webkit-keyframes move-by-transform {
		0% {
			transform: translate(0,0);
		}
		100% {
			transform: translate(960px,0);
		}
	}

	#main-slider {
		height: 423px;
	}

	#secondary {
		margin-right: 15px;
	}
	

	.page-links,
	.widget,
	blockquote,
	.site-content article,
	.site-content .site-navigation,
	#infinite-handle,
	.comments-title, #reply-title,
	#respond {
		margin-bottom: 30px;
	}
	#homepage-message,
	.single-format-gallery .entry-meta {
		margin-top: 30px;
	}
	article.sticky .featured-post,
	.page-header,
	p,
	.featured-image,
	.entry-content table,
	.comment-content table,
	.widget.widget_catcheverest_social_widget,
	#content .searchform,
	.page-link,
	.single-attachment .entry-attachment img {
		margin-bottom: 20px;
	}
	.header-sidebar .widget,
	.entry-header,
	article.format-aside .entry-title,
	.comments-area article header {
		margin-bottom: 20px;	
	}
	.page .entry-header,
	.widget-title,
	.header-sidebar .widget.widget_catcheverest_social_widget {
		margin-bottom: 10px;
	}
	.container {
		/*padding: 0 30px;*/
	}
	#site-logo,
	#hgroup,
	.header-sidebar,
	#supplementary,
	#main {
		padding-top: 30px;
	}
	#hgroup-wrap,
	.hentry,
	.comments-area article { 
		padding-bottom: 30px;
	}
	#site-generator .site-info {
		padding: 20px 0;
	}
	#header-menu ul.menu a, 
	#colophon #access-footer ul.menu a {
		padding: 0 15px;
	}
	.entry-header .entry-title {
		padding-bottom: 0;
	}
	/* Font Sizes */
	.entry-header .entry-title,
	#homepage-message {
		font-size: 26px;
		font-size: 2.6rem;
	}
	#homepage-message span {
		font-size: 18px;
		font-size: 1.8rem;	
	}	
	.entry-content h1, .comment-content h1 {
		font-size: 20px;
		font-size: 2rem;
	}
	.entry-content h2, .comment-content h2 {
		font-size: 18px;
		font-size: 1.8rem;
	}
	.entry-content h3, .comment-content h3 {
		font-size: 17px;
		font-size: 1.7rem;
	}
	.entry-content h4, .comment-content h4 {
		font-size: 16px;
		font-size: 1.6rem;	
	}
	.entry-content h5, .comment-content h5 {
		font-size: 15px;
		font-size: 1.5rem;	
	}
	.entry-content h6, .comment-content h6 {
		font-size: 14px;
		font-size: 1.4rem;	
	}	

	.site-content {
		margin-left: 10px;
	}



	.menu-item {
		/* 960 */
		height: 51px;
		float: left;
		text-align: center;
	}
	.menu-item a {
		background-image: url(../images/menu_images960.png);
		display: block;
		position: relative;
		line-height: 51px;
		height: 51px;
		color: white; 
		text-decoration: none;
		text-indent: -9999px;
	}

	.menu-header-container {
		margin-bottom: 20px;
	}
	
	.menu_home { 
		width: 122px;
	}
	
	.menu_home a { 
		background-position: 0 0; 
	}
	
	.menu_search { 
		width: 152px;
	}
	
	.menu_search a {
		background-position: -122px 0; 
	}
	
	.menu_training { 
		width: 126px;
	}
	
	.menu_training a {
		background-position: -274px 0; 
	}
	
	.menu_latest { 
		width: 126px;
	}
	
	.menu_latest a {
		background-position: -400px 0; 
	}
	
	.menu_about { 
		width: 118px;
	}
	
	.menu_about a {
		background-position: -526px 0; 
	}
	
	.menu_mypage { 
		width: 145px;
	}
	
	.menu_mypage a {
		background-position: -644px 0; 
	}
	
	.menu_inquiry { 
		width: 167px;
	}
	
	.menu_inquiry a {
		background-position: -789px 0; 
	}
	
	#header-right {
		margin-right: 30px;
		margin-top: 40px;
	}
	



	
}
@media screen and (max-width: 1000px) {	
	.site,
	.no-sidebar-one-column .site {
		margin: 5px auto;
		width: 760px;
	}

	@keyframes move-by-transform {
		0% {
			transform: translate(0,0);
		}
		100% {
			transform: translate(760px,0);
		}
	}
	@-webkit-keyframes move-by-transform {
		0% {
			transform: translate(0,0);
		}
		100% {
			transform: translate(760px,0);
		}
	}

	.full-width-content .site-content {
		width: 680px;
		margin-left: 40px;
	}

	.notice-flex {
		width: 600px;
	}

	.notice-flex-top {
		width: 500px;
		background-size: 100% 100%;
	}


	.notice-flex-summary {
		width: 400px;
	}

	.site-content {
		margin-left: 40px;
	}


	.latest-info-element {
		font-size: 18px;
		width: 620px;
		padding-left: 40px;
		height: 50px;
		display:table-cell;
		vertical-align: middle;
	}

	.area-search-ul {
		width: 700px;
		padding-left: 70px;
	}

	#main-slider {
		height: 335px;
	}

	#primary,
	#secondary {
		width: 100%;
	}
	#header-menu ul.menu a, 
	#colophon #access-footer ul.menu a {
		padding: 0 10px;
	}
	#featured-post.layout-four .post, 
	#secondary .widget {
	    float: left;
	    margin-left: 4%;
	    width: 48%;
	}
	#featured-post.layout-four .post:nth-child(2n+1),
	#secondary .widget:nth-child(2n+1) {  
		clear: both;
		margin-left: 0;
	}	
	/* Four Footer Widget Areas */
	#supplementary.four .widget-area {
	    width: 48%;
	}
	#supplementary.four #third.widget-area {
		clear: both;
		margin-left: 0;
	}




	.menu-item {
		height: 40px;
		float: left;
		text-align: center;
	}
	.menu-item a {
		background-image: url(../images/menu_images760.png);
		display: block;
		position: relative;
		line-height: 40px;
		height: 40px;
		color: white; 
		text-decoration: none;
		text-indent: -9999px;
	}

	.menu-header-container {
		margin-bottom: 20px;
	}
	
	.menu_home { 
		width: 97px;
	}
	
	.menu_home a { 
		background-position: 0 0; 
	}
	
	.menu_search { 
		width: 120px;
	}
	
	.menu_search a {
		background-position: -97px 0; 
	}
	
	.menu_training { 
		width: 100px;
	}
	
	.menu_training a {
		background-position: -217px 0; 
	}
	
	.menu_latest { 
		width: 100px;
	}
	
	.menu_latest a {
		background-position: -317px 0; 
	}
	
	.menu_about { 
		width: 93px;
	}
	
	.menu_about a {
		background-position: -417px 0; 
	}
	
	.menu_mypage { 
		width: 115px;
	}
	
	.menu_mypage a {
		background-position: -510px 0; 
	}
	
	.menu_inquiry { 
		width: 132px;
	}
	
	.menu_inquiry a {
		background-position: -625px 0; 
	}

	.footer-banner {
		padding-left: 20px;
	}

	.footer-banner img {
		margin-right: 10px;
	}

	.footer-info-area {
		display: block;
	}

	#secondary {
		margin-top: 100px;
	}


}
@media screen and (max-width: 767px) {
	/* Larger Smart Devices */		
	.site,
	.no-sidebar-one-column .site {
		margin: 15px auto;
		width: 660px;
	}

	@keyframes move-by-transform {
		0% {
			transform: translate(0,0);
		}
		100% {
			transform: translate(660px,0);
		}
	}
	@-webkit-keyframes move-by-transform {
		0% {
			transform: translate(0,0);
		}
		100% {
			transform: translate(660px,0);
		}
	}

	.site-content {
		width: 600px;
	}

	.footer-menu {
		margin-left: 0px;
	}

	#main-slider {
		height: 291px;
	}

	.area-search-ul {
		width: 590px;
		padding-left: 70px;
	}


	#header-left,
	.header-sidebar, 
	#header-right {
		clear: both;
	    display: block;
	    float: none;
	    text-align: center;
	    width: 100%;
	}
	#site-logo {
		float: none;
	}
	#hgroup-wrap img{
		margin: 0 auto;
	}
	.header-sidebar, 
	#header-right {
		max-width: 100%;
	}
	.header-sidebar .widget,
	.header-sidebar ul.social-profile li,
	.header-sidebar #s {
		float: none;
	}
	.header-sidebar ul.social-profile {
		width: 100%;
	}	
	#site-title {
		font-size: 30px;
		font-size: 3rem;
	}
	#site-description {
		font-size: 13px;
		font-size: 1.3rem;
		line-height: 1.4;
	}
	#main-slider .entry-container {
		bottom: 0;
		max-width: 100%;
		position: relative;
	}
	#main-slider .entry-header {
		margin-bottom: 0;
	}
	#main-slider .entry-title a,
	#main-slider .entry-title a:hover,
	#main-slider .entry-title a:focus,
	#main-slider .entry-title span,
	#main-slider .entry-title span:hover,
	#main-slider .entry-title span:focus {
		background-color: transparent;
	}
	#main-slider .entry-title span {
		padding: 10px 25px 0;
	}
	#main-slider .entry-content,
	#main-slider .entry-content:hover {
		background-color: transparent;
	}
	#main-slider .entry-content {
		padding: 0 25px 25px;	
	}
	#slider-nav a {
		font-size: 18px;
		font-size: 1.8rem;
		line-height: 1.4;
		padding: 0 5px;
	}
	.entry-header .entry-title,
	#homepage-message {
		font-size: 20px;
		font-size: 2.0rem;
	}
	#featured-post .entry-title {
	    font-size: 1.8rem;
	    line-height: 1.3;
	}
	#homepage-message span,
	.comments-title, 
	#reply-title {
		font-size: 16px;
		font-size: 1.6rem;
	}
	#feature-heading {
		width: 100%;
		margin-left: 0;
	}		
	#site-generator .copyright, 
	#site-generator .powered {
		margin: 0;
		width: 100%;
	}
	#site-generator .copyright, 
	#site-generator .powered {
		text-align: center;
	}
	#masthead .menu,
	#footer-menu {
		display: none;
	}
	.mobile-footermenu #footer-menu {
		display: block;
	}
	.mobile-footermenu #footer-menu .menu {
		display: none;
	}
	.tinynav {
		display: block;
	}
	.sb-holder {
		display: block;
	}
	.commentlist .children {
		margin-left: 0;
	}	
	.woocommerce #content ul.products li {
		margin-right: 0;
		width: 100%;
	}
	.woocommerce #content .product a.added_to_cart {
		clear: both;
		display: block;
	}
	#main .woocommerce .col-1,
	#main .woocommerce .col-2 {
		width: 100%;
	}
	.header-sidebar .widget.widget_nav_menu {
		width: 100%;
	}
	.widget.widget_nav_menu .sb-holder {
		background-color: #3A3D41;
		color: #eee;
		clear: both;
		display: block;
		width: 100%;
	}
	.widget.widget_nav_menu .sb-holder a,
	.widget.widget_nav_menu .sb-holder a:hover {
		color: #eee;
	}
	/* Pagination */
	#nav-below .wp-pagenavi a, 
	#nav-below .wp-pagenavi span, 
	#nav-below #wp_page_numbers ul li a,
	.page-link span,
	.page-link a span {
		height: 25px;
		font-size: 12px;
		line-height: 24px;
		padding:0 10px;
	}	
	#nav-below .wp-pagenavi a, 
	#nav-below .wp-pagenavi span,
	.page-link span {
		margin: 0 0 0 5px;
	}	
	#nav-below #wp_page_numbers ul li,
	#nav-below .wp-pagenavi a, 
	#nav-below .wp-pagenavi span {
		margin-bottom: 5px;
	}


	.preschool-list-table {
		width: 500px;
		line-height: 30px;
		font-size: 15px;
	}
	
	.preschool-list-table .preschool-name {
		font-size: 15px;
		min-width: 150px;
		max-width: 150px;
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.preschool-list-table .preschool-address {
		min-width: 330px;
		max-width: 330px;
		font-size: 12px;
	}
	
	.preschool-list-table .preschool-tel {
		font-size: 12px;
	}
	




}
@media screen and (max-width: 700px) {
	.site,
	.no-sidebar.one-column .site {
		width: 560px;
	}

	@keyframes move-by-transform {
		0% {
			transform: translate(0,0);
		}
		100% {
			transform: translate(560px,0);
		}
	}
	@-webkit-keyframes move-by-transform {
		0% {
			transform: translate(0,0);
		}
		100% {
			transform: translate(560px,0);
		}
	}

	#main-slider {
		height: 246px;
	}

	#featured-post.layout-four .post, 
	#secondary .widget {
	    float: left;
	    margin-left: 6%;
	    width: 47%;
	}		

	.footer-menu {
		display: none;
	}



	.preschool-list-table {
		width: 400px;
		line-height: 30px;
		font-size: 13px;
	}
	
	.preschool-list-table .preschool-name {
		font-size: 13px;
		min-width: 120px;
		max-width: 120px;
		padding-left: 5px;
		padding-right: 5px;
	}
	
	.preschool-list-table .preschool-address {
		min-width: 270px;
		max-width: 270px;
		font-size: 11px;
	}
	
	.preschool-list-table .preschool-tel {
		font-size: 11px;
	}


}
@media screen and (max-width:600px) {
	/* Iphone 5 landscape */
	.site,
	.no-sidebar.one-column .site {
		width: 520px;
	}

	@keyframes move-by-transform {
		0% {
			transform: translate(0,0);
		}
		100% {
			transform: translate(520px,0);
		}
	}
	@-webkit-keyframes move-by-transform {
		0% {
			transform: translate(0,0);
		}
		100% {
			transform: translate(520px,0);
		}
	}

	#main-slider {
		height: 229px;
	}

}
@media screen and (max-width: 540px) {
	.site,
	.no-sidebar.one-column .site {
		width: 460px;
	}	

	@keyframes move-by-transform {
		0% {
			transform: translate(0,0);
		}
		100% {
			transform: translate(460px,0);
		}
	}
	@-webkit-keyframes move-by-transform {
		0% {
			transform: translate(0,0);
		}
		100% {
			transform: translate(460px,0);
		}
	}

	#main-slider {
		height: 202px;
	}

	#featured-post .post,
	#supplementary.three .widget-area {
		width: 100%;
		margin-left: 0;
	}		


	.mobile-only {
		display: block;
	}
	
	.pc-only {
		display: none;
	}
	



	.site-content {
		width: 100%;
		margin-left: 0;
	}

	.content-top {
		height: 60px;
		flex-direction: column;
		margin-bottom: 45px;
		background-color: #f4f4f4;
	}

	.content-top-image {
		max-height: 40px;
		padding-top: 10px;
		padding-bottom: 10px;
		margin: auto;
		vertical-align: middle;
	}

	.content-top-image img {
		max-height: 40px;
		width: auto;
	}


	.about-top {
		height: 60px;
		flex-direction: column;
		margin-bottom: 45px;
		background-color: #f4f4f4;
	}

	.about-top-image {
		max-height: 40px;
		padding-top: 10px;
		padding-bottom: 10px;
		margin: auto;
		vertical-align: middle;
		text-align: center;
	}

	.about-top-image img {
		max-height: 40px;
		width: auto;
		margin:auto;
	}




	.content-top-welcome {
		font-size: 12px;
		height: 40px;
		margin-right: 10px;
	}

	#secondary {
		display: none;
	}

	#header-right {
		display: none;
	}

	.menu-header-container {
		background: none;
	}

	.walking-mame {
		display: none;
	}

	.walking-mame2 {
		display: none;
	}

	#slider-nav {
		height: 30px;
	}

	#slider-nav img {
		height: 30px;
	}

	.footer-sns-title-area {
		display: block;
	}

	.footer-sns-title {
		width: 90%;
		margin: auto;
	}
	
	.footer-banner {
		padding-top: 10px;
		padding-bottom: 20px;
		text-align: center;
	}

	.footer-banner img {
		margin-bottom: 10px;
	}

	.footer-logo {
		text-align: center;
	}

	.latest-info-link {
		display: none;
	}

	.latest-info-header {
		text-align: center;
	}

	.latest-info-title {
		margin: auto;
	}

	.latest-info-element {
		height: 40px;
		font-size: 11px;
		padding-left: 20px;
	}



	.preschool-table {
		width: 440px;
		line-height: 30px;
		font-size: 12px;
		margin-left: 10px;
	}
	
	.preschool-table .preschool-name {
		color: #007ca9;
		font-size: 15px;
	}
	
	.preschool-table tr:nth-child(odd) {
		background: #f9f9f9;
	}
	
	.preschool-table tr td:first-child {
		min-width: 130px;
		max-width: 130px;
		padding-left: 15px;
	}
	
	.preschool-table tr td:nth-child(2) {
		min-width: 295px;
		max-width: 295px;
	}


	.training-space {
		width: 100%;
		min-height: 50px;
	}

	.training-flex {
		margin: auto;
	}

	.training-flex-top {
		width: 210px;
		margin: auto;
	}

	.training-flex-date {
		width: 55px;
		font-size: 9px;
		line-height: 10px;
	}

	.training-flex-title {
		width: 155px;
		font-size: 14px;
		margin-left: 0;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	.training-flex-middle {
		flex-direction: column;
		margin: auto;
	}

	.training-flex-thumbnail {
		width: 210px;
		margin: auto;
		margin-top: 5px;
	}

	.training-flex-middle-right {
		width: 280px;
		margin: auto;
	}

	.training-flex-middle-summary {
		width: 250px;
		font-size: 12px;
		margin: auto;
		margin-top: 18px;
		min-width: 250px;
		max-width: 250px;
		min-height: 60px;
		max-height: 60px;
	}

	.training-flex-middle-detail img {
		width: 110px;
		height: 30px;
	}

	.training-flex-bottom {
		border-top: #3A3D41;
		border-style: dashed;
		border-width: 0.5px;
		margin-bottom: 20px;
	}

	.training-flex-bottom img {
		display: none;
	}


	.apply-flex-top {
		max-width: 90%;
		min-width: 90%;
		background-color: #00aae5;
		margin: auto;
		margin-bottom: 15px;
	}

	.apply-flex-date {
		width: 17%;
		color: #ffffff;
		font-size: 9px;
		line-height: 11px;
		padding: 10px;
	}

	.apply-flex-title {
		margin: 0;
		font-size: 13px;
		text-align: left;
		max-width: 83%;
		min-width: 83%;
	}
	
	.apply-flex-middle {
		flex-direction: column;
		margin: auto;
	}

	.apply-flex-thumbnail {
		width: 210px;
		margin: auto;
	}

	.apply-flex-middle-right {
		width: 250px;
		max-width: 250px;
		min-width: 250px;
		font-size: 11px;
		margin: 0;
		padding: 0;
		margin:auto;
	}

	.apply-flex-middle-summary {
		max-width: 250px;
		min-width: 250px;
	}

	.training-title {
		font-size: 13px;
	}

	.training-element-title {
		width: 100px;
		font-size: 12px;
	}

	.training-element-content {
		font-size: 12px;
	}

	.login-training-title {
		font-size: 13px;
	}

	.login-table {
		width: 90%;
		margin: 5%;
	}

	.login-table img {
		height: 13px;
	}

	.login-table tr td:first-child {
		min-width: 110px;
		max-width: 110px;
		line-height: 60px;
	}

	.login-table tr td:nth-child(2) {
		min-width: 90%;
		max-width: 90%;
	}

	.login-failed-message {
		padding: 10px;
	}

	.entry-content {
		margin: auto;
	}

	.register-content {
		width: 90%;
		padding: 5%;
	}

	.entry-content {
		width: 90%;
		padding: 5%;
	}

	.main-message {
		margin: auto;
	}

	.my-info-content {
		width: 90%;
		padding: 5%;
		margin: 0;
		overflow: hidden;
	}

	.my-info-content td {
		font-size: 12px;
		font-weight: normal;
	}

	.my-info-table {
		width: 100%;
	}
	.my-info-table tr td:first-child {
		min-width: 90px;
		max-width: 90px;
	}

	.my-info-table tr td:nth-child(2) {
		width: 180px;
		max-width: 180px;
		min-width: 180px;
		padding-right: 5px;
		line-height: 14px;
	}

	.my-info-edit-button {
		width: 50px;
		height: 27px;
		line-height: 27px;
		text-align: center;
		vertical-align: middle;
	}

	.my-info-done-button {
		width: 48px;
		height: 30px;
		line-height: 30px;
	}

	.my-info-edit-content {
		margin-left: 0px;
	}

	.login-table {
		font-size: 12px;
	}

	.login-table input {
		min-width: 80%;
		max-width: 80%;
	}

	.about-table {
		font-size: 12px;
	}

	.about-table tr td:first-child {
		min-width: 120px;
		max-width: 120px;
		line-height: 40px;
	}

	.to-inquiry-image {
		width: 250px;
		height: 50px;
		/*background-image: url("../images/to_inquiry.png");*/
		background-size: 100% 100%;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}

	#unregister {
		padding: 5%;
	}

	.em-booking-buttons {
		width: 100%;
	}

	.my-booking-table {
		border-collapse: collapse;
		font-size: 12px;
		line-height: 30px;
	}

	.mypage-content {
		line-height: 40px;
	}

	.cancel-event img {
		height: 24px;
	}

	.cancel-message {
		font-size: 14px;
	}

	.mw_wp_form {
		font-size: 12px;
	}

	.inquiry-table {
		font-size: 12px;
	}


	.inquiry-table tr td:first-child {
		min-width: 120px;
		max-width: 120px;
		line-height: 40px;
	}

	.content-top-image {
		text-align: center;
	}

	.content-top-image img {
		max-width: 90%;
	}

	.sb-selector {
		display: none;
	}

	.sb-holder {
		position: absolute;
		top: 25px;
	}

	.custom-logo {
		width: 114px;
		height: 60px;
	}

	.area-search-image {
		display: none;
	}

	.area-search {
		display: none;
	}

	.latest-info-title img {
		height: 20px;
	}

	#hgroup-wrap {
		padding-bottom: 0;
	}

	#main {
		padding-top: 0;
	}

	.post-flex-title {
		max-width: 90%;
		padding-left: 5%;
		padding-right: 5%;
		font-size: 13px;
		margin: auto;
		margin-bottom: 10px;
	}

	.post-flex-middle {
		flex-direction: column;
	}

	.post-flex-thumbnail {
		margin: auto;
		width: 210px;
		margin-bottom: 10px;
	}

	.post-flex-middle-right {
		min-width: 250px;
		max-width: 250px;
		min-height: 130px;
		max-height: 130px;
		margin: 0;
		margin:auto;
	}

	.post-flex-middle-summary {
		max-width: 250px;
		min-width: 250px;
		min-height: 70px;
		max-height: 70px;
	}


	.post-flex-middle-detail img {
		width: 110px;
		height: 30px;
	}

	.post-flex-bottom img {
		display: none;
	}

	.post-flex-bottom {
		border-top: #3A3D41;
		border-style: dashed;
		border-width: 0.5px;
		margin-bottom: 20px;
	}

	.post-title {
		height: 40px;
		line-height: 40px;
		margin-top: 20px;
		font-size: 13px;
	}

	.post-content {
		padding: 20px;
		font-size: 12px;
		line-height: 20px;
	}

	.back-to-trainings {
		width: 90px;
		margin-left: 10px;
	}

	.back-to-trainings img {
		width: 90px;
		height: 30px;
	}

	.inquiry-top-image-mobile {
		display: block;
	}

	.inquiry-top-image {
		display: none;
	}

	.entry-content {
		padding-top: 0;
	}

	.apply-training {
		width: 110px;
	}

	.apply-training img {
		width: 110px;
		height: 30px;
	}

	.area-title {
		font-size: 14px;
	}

	.area-list {
		font-size: 12px;
	}

	.show-google-map {
		margin: auto;
	}


	div.em-search-wrapper {
		width: 300px;
		margin: auto;
		margin-bottom: 70px;
		margin-top: 20px;
		text-align: center;
		padding: 0;
	}

	.preschool-list-table {
		width: 370px;
		line-height: 30px;
		font-size: 12px;
	}
	
	.preschool-list-table .preschool-name {
		font-size: 12px;
		min-width: 110px;
		max-width: 110px;
		padding-left: 5px;
		padding-right: 5px;
	}
	
	.preschool-list-table .preschool-address {
		min-width: 180px;
		max-width: 180px;
		font-size: 10px;
	}
	
	.preschool-list-table .preschool-tel {
		font-size: 10px;
	}


	

	/*max-width: 540px*/
}

@media screen and (max-width: 480px) {
	/* iPhone6plus Portrait */
	.site,
	.no-sidebar.one-column .site {
		width: 370px;
	}	

	@keyframes move-by-transform {
		0% {
			transform: translate(0,0);
		}
		100% {
			transform: translate(370px,0);
		}
	}
	@-webkit-keyframes move-by-transform {
		0% {
			transform: translate(0,0);
		}
		100% {
			transform: translate(370px,0);
		}
	}

	#main-slider {
		height: 163px;
	}

	#secondary .widget,
	#colophon #supplementary .widget-area,
	#featured-post.layout-four .post {
		width: 100%;
		margin-left: 0;
	}	
	#main .woocommerce .col-1,
	#main .woocommerce .col-2 {
		width: 100%;
	}	
	.container {
		padding: 0;
	}	
	/*#hgroup-wrap,*/
	.hentry,
	.comments-area article { 
		padding-bottom: 20px;
	}
	#site-logo,
	#hgroup,
	.header-sidebar,
	#supplementary,
	#main,
	#masthead .breadcrumb {
		padding-top: 20px;
	}
	#homepage-message {
		margin-top: 20px;
	}	
	.entry-meta,
	#site-generator {
		font-size: 11px;
		font-size: 1.1rem;	
	}	

	.latest-info-content {
		margin-left: 10px;
		margin-right: 10px;
	}

	.latest-info-element {
		height: 30px;
	}

	.preschool-table {
		width: 350px;
		line-height: 30px;
		font-size: 12px;
		margin-left: 10px;
		margin-bottom: 20px;
	}
	
	.preschool-table .preschool-name {
		color: #007ca9;
		font-size: 15px;
	}
	
	.preschool-table tr:nth-child(odd) {
		background: #f9f9f9;
	}
	
	.preschool-table tr td:first-child {
		min-width: 85px;
		max-width: 85px;
		padding-left: 10px;
	}
	
	.preschool-table tr td:nth-child(2) {
		min-width: 265px;
		max-width: 265px;
	}



	div.em-search-wrapper {
		width: 300px;
		margin: auto;
		margin-bottom: 70px;
		margin-top: 20px;
		text-align: center;
		padding: 0;
	}

	.preschool-list-table {
		width: 300px;
		line-height: 30px;
		font-size: 12px;
	}
	
	.preschool-list-table .preschool-name {
		font-size: 12px;
		min-width: 110px;
		max-width: 110px;
		padding-left: 5px;
		padding-right: 5px;
	}
	
	.preschool-list-table .preschool-address {
		min-width: 180px;
		max-width: 180px;
		font-size: 10px;
	}
	
	.preschool-list-table .preschool-tel {
		font-size: 10px;
	}


	

	/*max-width: 480px*/
}
@media screen and (max-width: 400px) {
	.site,
	.no-sidebar-one-column .site {
		/*width: 320px;*/
		width: 100%;
		margin: 0 auto;
	}	
	#main-slider {
		height: 141px;
	}





	.preschool-table {
		width: 300px;
		line-height: 30px;
		font-size: 12px;
		margin: auto;
		margin-bottom: 20px;
	}
	
	.preschool-table .preschool-name {
		color: #007ca9;
		font-size: 15px;
	}
	
	.preschool-table tr:nth-child(odd) {
		background: #f9f9f9;
	}
	
	.preschool-table tr td:first-child {
		min-width: 85px;
		max-width: 85px;
		padding-left: 5px;
	}
	
	.preschool-table tr td:nth-child(2) {
		min-width: 210px;
		max-width: 210px;
	}
	


}
@media screen and (max-width: 320px) {
	/* Small Devices iphone 5 and below Portrait */	
	.site,
	.no-sidebar-one-column .site {
		width: 100%;
	}		
	#site-title {
		font-size: 20px;
		font-size: 2rem;
	}
	#site-description {
		font-size: 12px;
		font-size: 1.1rem;
	}
	.container {
		/*padding: 0 15px;*/
		padding: 0;
	}	
	/*#hgroup-wrap,*/
	.hentry,
	.comments-area article { 
		padding-bottom: 15px;
	}
	#site-logo,
	#hgroup,
	.header-sidebar,
	#supplementary,
	#main,
	#masthead .breadcrumb {
		padding-top: 15px;
	}
	#homepage-message {
		margin-top: 15px;
	}	
}
