
/*モバイル*/
.pcon-bl{
	display: block;
}

.pcon-inbl{
	display: inline-block;
}


.smon-bl,.smon-inbl{
	display: none;
}


@media screen and (max-width: 1400px) {


	.dio-topnavi ul li a{
		color:#fff;
		display: inline-block;
		padding:1.79vw 1.43vw;
		font-size:1.36vw;
		letter-spacing: 0.14vw;
	}




			.dio-header-logo02{
			left: 26vw;

			}

			
			.dio-header-campaign{
				position: abs.toyo-recruit-contactolute;
			right:325px;

			}
			
			.dio-header-campaign img{
				height: 140px;
			}





			a.menuToggle:after {
								background-image: url("images/bars.svg");
								background-position: center center;
								background-repeat: no-repeat;
								content: '';
								display: inline-block;
								height:100px;
								vertical-align: middle;
								width: 10vw;
								margin-right:0;
							}





/*feature*//*feature*//*feature*//*feature*//*feature*//*feature*//*feature*//*feature*//*feature*//*topnavi*//*Custom*/



		.dio-feature-wrap{
			display:flex;
			background-color:#00A0FF;
			color:#fff;
			flex-shrink: 0;
			flex-direction: row;
			box-shadow: 0 8px 3px -3px #ccc;
			margin-bottom: 4.29vw;
		}

		.dio-feature-02.dio-feature-wrap{
			flex-direction: row-reverse;
			}

		.dio-feature-img{
			width:48%;
		}

		.dio-feature-02 .dio-feature-img{
			width:52%;
		}

		.dio-feature-img img{
			width:100%;
			vertical-align: bottom;
		}

		.dio-feature-txt{
			width:52%;
			padding:2.86vw 3.21vw;
			font-weight: bold;
			position: relative;
		}

		.dio-feature-02 .dio-feature-txt{
		width:48%;
			}

		.dio-feature-txt h3{
			font-weight: 900;
			font-size:2.3vw;
			line-height: 1.2;
			margin-bottom: 2vw;
			white-space: nowrap;
		}

		.dio-feature-txt p{
			font-size:1.2vw;
			line-height: 2;
			width:80%;
			margin-bottom:2vw;
		}

		.dio-feature-txt span{
			display: inline-block;
			background-color:#DBFF00;
			border-radius: 30px;
			padding:0.93vw 1.79vw
			color:#000;
			font-size:1.2vw;
		}




/*dio-conversion*//*dio-conversion*//*dio-conversion*//*dio-conversion*//*dio-conversion*//*dio-conversion*//*dio-conversion*//*dio-conversion*/


		.dio-conversion{
	
		}


		.dio-conversion-wrap{
			display: flex;
			flex-shrink:0;
			align-items:  center;
		}

		.dio-conversion-box{
			width:50%;
			padding:1.43vw;
		}


		.dio-conversion-02 img{
			margin-bottom: 1.43vw;
		}



/*dio-cta*//*dio-cta*//*dio-cta*//*dio-cta*//*dio-cta*//*dio-cta*//*dio-cta*//*dio-cta*/


.dio-cta{
	width:100%;
	height:auto;
}


.dio-cta-wrap{
	display: flex;
	flex-shrink:0;

}

.dio-cta-01{
	width:42%;
	background-color:#fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

.dio-cta-01 img{
	width:28.43vw;
}

.dio-cta-02{
	width:58%;
	padding:3.93vw 4.29vw;
	font-weight: bold;
}

.dio-cta-span01{
	font-size:max(18px,1.5vw);
	display: block;
	line-height:1.4;
	margin-bottom: 0.71vw;
	letter-spacing: 0.57vw;
}

.dio-cta-02 h4{
	font-size:max(28px,3vw);
	line-height: 2.64vw;
	margin-bottom: 2.5vw;
	display: inline-block;
	letter-spacing: 0.36vw;
	transform: translateX(-0.21vw);
}

.dio-cta-span02{
	font-size:max(16px,0.93vw);
	line-height: 2.64vw;
	letter-spacing: 0.36vw;
	margin-left: 0.71vw;
}

.dio-cta-02 p{
	font-size:max(16px,1.14vw);
	font-weight: normal;
	line-height: 2;
}


/*news*//*news*//*news*//*news*//*news*//*news*//*news*//*news*/




.dio-news-area{
	width:100%;
	color:#000;
	overflow:auto;
}

.dio-news-area a{
	color:#333;
}

.dio-news{
	padding:2.14vw 0;
}

.dio-news h3{
	width:100%;
	display: block;
	font-size:1.29vw;
	font-weight: bold;
	padding:1.07vw;
	background-color:#00136C;
	color:#fff;
	margin-bottom:1.07vw;
	letter-spacing: 0.18vw;
}


.dio-news-box{
	display: block;
	width:100%;
	height:auto;
	margin-bottom:0.71vw;
	padding:0.57vw;
	border-radius: 1.07vw;
	background-color: #f0f0f0;
	transition: 0.3s all ease;
	position: relative;
	color:#000;
}


.dio-news-box-img{
	width:100%;
	height:auto;
}

.dio-news-box-img img{
	width:100%;
}

.dio-news-box-txt{
	width:100%;
	height:auto;
	padding:0.71vw 0.71vw 0.71vw 0.36vw;
}

.dio-news-box-txt h4{
	font-size:1.07vw;
	font-weight: bold;
	margin-bottom:0.71vw;
	line-height: 1.3;
}

.dio-news-date{
	font-size:0.79vw;
	margin-bottom:1.43vw;
}

.dio-news-box-button{
	position: absolute;
	width:auto;
	padding:0.21vw 0.71vw;
	float:right;
	bottom:0.71vw;
	right:0.71vw;
	background-color: #00136C;
	color:#fff;
	border-radius: 1.07vw;
	text-align: center;
	font-weight: bold;
	font-size:0.86vw;
	transition: 0.3s all ease 0.2s;
}


.dio-mark-new{
	background-color:#FF006E;
	color:#fff;
	font-size:0.79vw;
	padding:0.14vw 0.57vw;
	border-radius: 2.14vw;
	margin-right:0.36vw;
}

.dio-member-menu-01{
	margin-bottom: 2.14vw;
}

.dio-member-menu-01 a{
	display: block;
	background-color:#41A60D;
	color:#fff;
	font-size:1.43vw;
	font-weight: bold;
	padding:2vw 2.14vw;
	border-radius: 1.07vw;
	margin-bottom: 1.07vw;
	position: relative;
	padding-left:5.36vw;
	transition: 0.5s all ease;
}

.dio-member-menu-01 a:hover{
	background-color:#57D615;
}

.dio-member-menu-01 a:before{
	content:'';
	display:block;
	width:3.29vw;
	height: 3.29vw;
	background-image:url(../../images/dio-mark.png);
	background-size:3.29vw 3.29vw;
	position: absolute;
	top:50%;
	left:1.43vw;
	transform: translateY(-50%);
}



.dio-member-menu-02 a{
	display: block;
	font-size:1.29vw;
	margin-bottom: 1.79vw;
	color:#000;
	position: relative;
	padding-left:3vw;
	transition: 0.5s all ease;
}

.dio-member-menu-02 a:hover{
	color:#41A60D;
}

.dio-member-menu-02 a:before{
	content:'';
	display:block;
	width:2.29vw;
	height: 2.29vw;
	background-image:url(../../images/dio-mark.png);
	background-size:2.29vw 2.29vw;
	position: absolute;
	top:50%;
	left:0;
	transform: translateY(-50%);
}


/*dio-page*//*dio-page*//*dio-page*//*dio-page*//*dio-page*//*dio-page*//*dio-page*//*dio-page*/



.dio-page.lp{
	width:100%;
	height: auto;
	background-color:#f0f0f0;
}

.toyo-page-title{
	padding:5vw 35vw 5vw 0;
	background-repeat:no-repeat;
	background-position:0  50%;
	background-color: #fff;
}

.toyo-page-title h3{
	text-align: left;
	font-size:max(24px , 3vw);
	position: relative;
	font-weight: 800;
	display: inline-block;
	padding-left:13.86vw;
	letter-spacing:0.36vw;
	xpadding:56px 96px 56px 130px;

}

.toyo-page-title h3:before{
	left:15px;
	background-size:85px 45px;
	width:85px;
	height:45px;
}

.dio-page-section{
	background-color: #fff;
	width:100%;
	height: auto;
}


.dio-page-body{
	width:100%;
	padding:3.57vw;
	height: auto;
	background-color:#fff;
}


.dio-page-body.dio-lp{
	padding:0 ;
}


.dio-page-body header h3{
	font-size:2vw;
	margin-bottom: 1.43vw;
	display: block;
	line-height:1.2;
	position: relative;
	width: 100%;
}



.dio-news-date2{
	display: inline-block;
	font-size:1vw;

	letter-spacing: 0.21vw;
	background-color:#f0f0f0;
	padding:0.36vw 1.43vw;
	border-radius: 2.14vw;
	font-weight: bold;
}


/*dio-cotent*//*dio-cotent*//*dio-cotent*//*dio-cotent*//*dio-cotent*//*dio-cotent*//*dio-cotent*//*dio-cotent*/



.dio-content{
	width:100%;
	height: auto;
	padding:2.14vw 0;
}

.dio-content p{
	line-height: 2;
	margin-bottom:1.43vw;
}

.dio-content p a{
	padding:0.71vw 1.43vw;
	display: inline-block;
	background-color: #f0f0f0;
	color:#000;
	border:none;
	text-decoration: none;
	border-radius: 1.43vw;
	margin:0.71vw 0;
	transition: 0.4s all ease;
}



/*dio-price*//*dio-price*//*dio-price*//*dio-price*//*dio-price*//*dio-price*//*dio-price*//*dio-price*/


.dio-price{

}

.dio-price h4{
	font-size:2.29vw;
	display: block;
	margin-bottom: 2.14vw;
	position: relative;
	text-indent:3.43vw;
}

.dio-price h4:before{
	content:'';
	display:block;
	width:2.86vw;
	height: 2.86vw;
	background-image:url(../../images/dio-mark.png);
	background-size:2.86vw 2.86vw;
	position: absolute;
	top:50%;
	left:0;
	transform: translateY(-50%);
}

.dio-price h5{
	font-size:1.57vw;
	display: block;
	margin-bottom: 1.07vw;

}

.dio-price h5 span{
	font-size:1.14vw;
	margin-left: 0.71vw;
	font-weight: bold;
	background-color:#DBFF00;
	padding:0.21vw 1.07vw;
	border-radius: 2.14vw;

}

.dio-price table{
	width:100%;
	height: auto;
	margin-bottom: 3.57vw;
}

.dio-price table:last-child{
	margin-bottom: 2.14vw;
}


.dio-price th,.dio-price td{
	padding:0.71vw 1.43vw;
	background-color:#f0f0f0;
	border:0.21vw solid #fff;
	vertical-align: middle;
}

.dio-price tbody td{
	padding:2.14vw 1.43vw;
	font-size:120%;
}

.dio-price tbody th span{
	font-size:70%;
	display: block;
	margin-top:8px;
}

.dio-price th{
	color:#fff;
	font-weight: bold;
	background-color:#00A0FF;
	letter-spacing: 0.57vw;
}

.dio-price thead th{
	line-height: 1.8;
	letter-spacing: 0.21vw;
}


.dio-price thead th span{
	font-size:80%;
}

.dio-price tbody th{
	color:#000;
	font-weight: bold;
	background-color:#ccc;
	letter-spacing:0.07vw;
	width:35%;
	font-size:120%;
}



.dio-price td{
	line-height: 1.6;
	font-weight: bold;
	text-align: center;
}

td.table-time{
	text-align: cetner;
	width:20%;
}


.dio-price .dio-table-junior th{
	background-color:#41A60D;
}

.dio-price .dio-table-junior tbody th{
	color:#000;
	font-weight: bold;
	background-color:#ccc;
	letter-spacing: 0.21vw;
	width:25%;
}

.dio-hosoku{
	padding:2.14vw;
	background-color: #f0f0f0;
	line-height: 2;
	margin-bottom: 4.29vw;
	border-radius: 1.07vw;
}

.dio-hosoku p{
	margin-bottom: 1.43vw;
}


.dio-hosoku p:last-child{
	margin-bottom: 0;
}

.dio-hosoku ul{
	margin-bottom: 1.43vw;
}

.dio-hosoku li{
	margin-bottom:0.36vw;
}

.dio-hosoku li:last-child{
	margin-bottom:0;
}

.dio-hosoku span{
	color:#FF006E;
}

.dio-access  img{
	margin-bottom: 2.14vw;
}

.dio-access iframe{
	margin-bottom: 2.14vw;
}



.dio-cta-sns{
	margin:1.43vw 0 0;
}

.dio-cta-sns img{
	width:2.5vw;
	margin-right:0.36vw;
}

p.embed_download {
	display: block;
	width:100%;
	height: auto;
	margin:1.43vw auto;
	text-align: center;
}

p.embed_download a{
	display: inline-block;
	padding:10px 2.14vw;
	font-size:1.43vw;
	color:#fff;
	background-color: #00A0FF;
	border-radius: 1.43vw;
}




}/*1400*/


		@media screen and (max-width: 1024px) {

			


			.dio-header-conversion{
						display: none;
					}

					.re-header-card {
    		right:10vw;
			}

			#header .re-header-card {
    		right:10vw;
			}

			.common-jisseki-wrap a{
	display: block;
	width:23%;
	margin-right:1%;
}

.zen-header-nav > ul > li > a {
    display: table-cell;
    vertical-align: middle;
    line-height: 1.3;
    width: auto;
    padding: 0 20px;
    color: #fff;
    font-size: 18px;
    transition: 0.5s ease border-bottom;
    letter-spacing: 1.5px;
}

}/*1024*/

@media screen and (max-width: 980px) {
.toyo-header-logo02{display:none};
}

@media screen and (max-width: 780px) {


	.ywp-header-link{
		display:none;
	}


			.banner a.menuToggle{
				display: inline;
			}

	.pcon-bl{
	display: none;
	}

	.pcon-inbl{
		display: none;
	}



	.smon-bl{
		display: block;
	}

	.smon-inbl{
		display: inline-block;
	}
	.dio-topnavi,.dio-header-logo02{
			display: none;
		}


	#header {
		height: 60px;
	}

	.banner header{
		width:100%;
		height: 60px;
		position: relative;
		background-color: #fff;
	}


	#header h1 a{
				border: 0;
				display: inline-block;

				width:185px;
				height:48px;
				text-indent: -9999px;
				background-size: 185px 48px;
				position: absolute;
			left: 15px;
			top: 50%;
			transform: translateY(-50%);
			}

			.banner header h1 a{border: 0;
				display: inline-block;

				width:185px;
				height:48px;
				text-indent: -9999px;
				background-size: 185px 48px;
				position: absolute;
			left: 15px;
			top: 50%;
			transform: translateY(-50%);
			}


	a.menuToggle{
			padding:0 10px;
		}

	a.menuToggle:after {
					height: 60px;

				}

.as-header-logo02{
				display: none;

			}

			.as-header-logo02-sm{
				display: block;
				width:100%;
				padding:10px 0;
				background-color: #00136C;
				color:#fff;
				text-align:center;

			}




.as-page-title h3 {
    padding: 25px 40px 25px 40px;
    font-size: 28px;
    background-color: #00136C;
    color: #fff;
    font-weight: 800;
    display: inline-block;
}

.as-main-bottom{
	text-align: left;
	background-color: #FFF400;
	padding:20px 15px;
	font-size:16px;
	font-weight: bold;
	line-height: 1.6;
}

.as-main-bottom span{
	display: inline;
}

.as-page-sec{
	padding:20px 0 20px;
}

.as-page-sec header h3{
	font-size:22px;
	margin-bottom: 10px;
}

.as-page-sec h4{
	font-size:20px;
	border-left:6px solid #00136C;
	padding:3px 15px 3px;
	margin-bottom: 15px;
}

.as-page-link a{
	padding:20px 20px;
}


.as-sec-box{
	padding:20px;
	font-size:16px;
}


.as-service{
	padding:20px 15px 0;
}


.as-service-wrap{
	display: block;
}


.as-service-box{
	width:100%;
	margin-bottom: 15px;

}

.as-concept-box{
	padding:20px 15px;
}

.as-concept-box p{
	text-align:justify;
}

.as-page-hosoku-01{
	font-size:16px;
	text-align: left;
}


.as-pa-box{
	background-color:#FFF6D9;
	padding:25px 15px 30px;
	display: block;
	align-items:center;
	flex-shrink:0;
	text-align: center;

}

.as-pa-box img{
	display: inline;
	width:100px;
	margin:0 0 15px;
}

.as-pa-box p{
	font-size:16px;
	line-height: 1.8;
	text-align:justify;
}

.as-js-box{
	padding:15px;
}

.as-js-img{
	width:100%;
}

.as-js-txt{
	width:100%;
	text-align: left;
	font-size:14px;
}



.as-js-txt table{
	margin-bottom: 20px;
}

.as-js-txt table tr td{
	width:65% !important;
	padding:5px 0 10px 10px;
	line-height: 1.8;
	font-weight: bold;
}

.as-js-txt table tr td:first-child{
	width:35% !important;
	border-right:1px solid #ccc;
	padding:5px 10px 20px 0;
}

.as-js-txt table tr td strong{
	color:#C8171E;
}


.as-js-txt table:last-child{
	margin-bottom: 0;
}


.as-pa-box.js{
	margin-bottom: 20px;
}



.as-history-box h4 {
    padding: 20px 30px;
    background-color: #00136C;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    display: inline-block;
    margin-bottom: 0;
}

.as-history-box p {
    display: block;
    background-color: #EDEDED;
    padding: 20px 20px;
    font-size: 16px;
    line-height: 1.8;
}

.as-email p {
    font-size: 16px;
    margin-bottom: 15px;
}


.as-futsal-box {
    display: block;
    background-color: #EDEDED;
    padding: 20px;
    font-size: 16px;
    line-height: 1.8;
    border-radius: 15px;
}

.as-service-img{
	width:70%;
	margin:0 auto 15px;
}

/*feature*//*feature*//*feature*//*feature*//*feature*//*feature*//*feature*//*feature*//*feature*//*topnavi*//*Custom*/



		.dio-feature-wrap{
			display:block;
			background-color:#00A0FF;
			color:#fff;
			flex-shrink: 0;
			flex-direction: row;
			box-shadow: 0 5px 3px -3px #ccc;
			margin-bottom: 20px;
		}



		.dio-feature-img{
			width:100%;
		}

		.dio-feature-02 .dio-feature-img{
			width:100%;
		}

		.dio-feature-img img{
			width:100%;
			vertical-align: bottom;
		}

		.dio-feature-txt{
			width:100%;
			padding:20px;
			font-weight: bold;
			position: relative;
		}

		.dio-feature-02 .dio-feature-txt{
		width:100%;
			}

		.dio-feature-txt h3{
			font-weight: 900;
			font-size:22px;
			line-height: 1.2;
			margin-bottom: 15px;
			white-space: wrap;
		}

		.dio-feature-txt p{
			font-size:13px;
			line-height: 2;
			width:90%;
			margin-bottom:15px;
		}

		.dio-feature-txt span{
			display: inline-block;
			background-color:#DBFF00;
			border-radius: 30px;
			padding:0.93vw 1.79vw
			color:#000;
			font-size:13px;
		}






/*dio-topcampain*//*dio-topcampain*//*dio-topcampain*//*dio-topcampain*//*dio-topcampain*//*dio-topcampain*//*dio-topcampain*//*dio-topcampain*/


.dio-topcampaign{
	width:100%;
	height:auto;
	margin-bottom:20px;
	text-align: center;
}


.dio-topcampaign-wrap{
	display: block;
	flex-shrink:0;
	align-items:  center;
	background-color:#00A0FF;
	padding:0;
	transition: 0.3s all ease;
	}


.dio-topcampaign-01{
	width:100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.dio-topcampaign-01 img{
	width:60%;
	margin-bottom: 10px;
	padding:20px 10px;
}

.dio-topcampaign-02{
	width:100%;
	display: flex;
	justify-content: center;
	align-items: center;
	padding:0 15px 15px;

}

.dio-topcampaign-02.dio-football img{
	width:50%;

}

/*dio-conversion*//*dio-conversion*//*dio-conversion*//*dio-conversion*//*dio-conversion*//*dio-conversion*//*dio-conversion*//*dio-conversion*/


		.dio-conversion{

		}


		.dio-conversion-wrap{
			display: block;
			flex-shrink:0;
			align-items:  center;
		}

		.dio-conversion-box{
			width:100%;
			padding:15px;
		}


		.dio-conversion-02 img{
			margin-bottom: 10px;
		}




/*dio-cta*//*dio-cta*//*dio-cta*//*dio-cta*//*dio-cta*//*dio-cta*//*dio-cta*//*dio-cta*/



.dio-cta-wrap{
	display: block;
	flex-shrink:0;

}

.dio-cta-01{
	width:100%;
	background-color:#fff;
	display: flex;
	align-items: center;
	justify-content: center;
	padding:40px 20px;
}

.dio-cta-01 img{
	width:180px;
}

.dio-cta-02{
	width:100%;
	padding:20px ;
	font-weight: bold;
}

.dio-cta-span01{
	font-size:13px;
	display: block;
	margin-bottom: 5px;
	letter-spacing: 3px;
}

.dio-cta-02 h4{
	font-size:20px;
	line-height: 20px;
	margin-bottom: 5px;
	display: inline-block;
	letter-spacing: 3px;
	transform: translateX(-2px);
}

.dio-cta-span02{
	display: block;
	font-size:11px;
	line-height: 20px;
	letter-spacing: 3px;
	margin-left:0;
	margin-bottom: 15px;
}

.dio-cta-02 p{
	font-size:13px;
	font-weight: normal;
	line-height: 2;
}


/* Footer *//* Footer *//* Footer *//* Footer *//* Footer *//* Footer *//* Footer *//* Footer *//* Footer */


	#footer {
		padding: 20px 0  20px;
		text-align: center;
	}

		
		#footer .copyright {
			color: #fff;
			font-size: 11px;
			letter-spacing: 2px;
			list-style: none;
			padding: 0;
		}



/*news*//*news*//*news*//*news*//*news*//*news*//*news*//*news*/



.dio-news{
	padding:0;
}


.dio-news-area{
	width:100%;
	color:#000;
	max-height: 310px;
	overflow:auto;
	margin-bottom: 20px;
}

.dio-news h3{
	width:100%;
	display: block;
	font-size:16px;
	font-weight: bold;
	padding:10px 10px;
	background-color:#00136C;
	color:#fff;
	margin-bottom:10px;
	letter-spacing: 2.5px;
}


.dio-news-box{
	display: block;
	width:100%;
	height:auto;
	margin-bottom:10px;
	padding:8px;
	border-radius: 15px;
	background-color: #f0f0f0;
	transition: 0.3s all ease 0.2s;
	position: relative;
	color:#000;
}


.dio-news-box-img{
	width:100%;
	height:auto;
}

.dio-news-box-img img{
	width:100%;
}

.dio-news-box-txt{
	width:100%;
	height:auto;
	padding:10px 10px 10px 5px;
}

.dio-news-box-txt h4{
	font-size:15px;
	font-weight: bold;
	margin-bottom:5px;
	line-height: 1.5;
}

.dio-news-date{
	font-size:12px;
	margin-bottom:20px;
}

.dio-news-box-button{
	position: absolute;
	width:auto;
	padding:3px 10px;
	float:right;
	bottom:10px;
	right:10px;
	background-color: #00136C;
	color:#fff;
	border-radius: 15px;
	text-align: center;
	font-weight: bold;
	font-size:13px;
	transition: 0.3s all ease 0.2s;
}



.dio-mark-new{
	background-color:#FF006E;
	color:#fff;
	font-size:11px;
	padding:2px 8px;
	border-radius: 30px;
	margin-right:5px;
}




.dio-member-menu-01{
	margin-bottom: 30px;
}

.dio-member-menu-01 a{
	display: block;
	background-color:#41A60D;
	color:#fff;
	font-size:16px;
	font-weight: bold;
	padding:25px 15px;
	border-radius: 15px;
	margin-bottom: 15px;
	position: relative;
	padding-left:45px;
	transition: 0.5s all ease;
}

.dio-member-menu-01 a:hover{
	background-color:#57D615;
}

.dio-member-menu-01 a:before{
	content:'';
	display:block;
	width:20px;
	height: 20px;
	background-image:url(../../images/dio-mark.png);
	background-size:20px 20px;
	position: absolute;
	top:50%;
	left:15px;
	transform: translateY(-50%);
}



.dio-member-menu-02 a{
	display: block;
	font-size:13px;
	margin-bottom: 15px;
	color:#000;
	position: relative;
	padding-left:25px;
	transition: 0.5s all ease;
}

.dio-member-menu-02 a:hover{
	color:#41A60D;
}

.dio-member-menu-02 a:before{
	content:'';
	display:block;
	width:20px;
	height: 20px;
	background-image:url(../../images/dio-mark.png);
	background-size:20px 20px;
	position: absolute;
	top:50%;
	left:0;
	transform: translateY(-50%);
}


/*menu*//*menu*//*menu*//*menu*//*menu*//*menu*//*menu*//*menu*/


#menu {
		-moz-transform: translateX(30em);
		-webkit-transform: translateX(30em);
		-ms-transform: translateX(30em);
		transform: translateX(30em);
		-moz-transition: -moz-transform 0.5s ease;
		-webkit-transition: -webkit-transform 0.5s ease;
		-ms-transition: -ms-transform 0.5s ease;
		transition: transform 0.5s ease;
		-webkit-overflow-scrolling: touch;
		color: #ffffff;
		height: 100%;
		max-width: 80%;
		overflow-y: auto;
		padding: 3em 0;
		position: fixed;
		right: 0;
		top: 0;
		width: 30em;
		
	}

		#menu ul {
			list-style: none;
			padding: 0;
		}

			#menu ul > li {
				border-top: solid 1px rgba(255, 255, 255, 0.3);
				margin: 1.2em 0  0;
				padding: 1.2em 0 0;
			}


				#menu ul > li > a {
					border: 0;
					color: inherit;
					display: block;
					font-size: 16px;
					padding-left:20px;
					letter-spacing: 0.225em;
					outline: 0;
					text-decoration: none;
					font-weight: bold;

				}


		#menu .close {
			background-image: url("images/close.svg");
			background-position: 4.85em 1em;
			background-repeat: no-repeat;
			border: 0;
			cursor: pointer;
			display: block;
			height: 3em;
			position: absolute;
			right: 0;
			top: 0;
			vertical-align: middle;
			width: 7em;
		}


/*dio-page*//*dio-page*//*dio-page*//*dio-page*//*dio-page*//*dio-page*//*dio-page*//*dio-page*/



.dio-page-title{
	padding:35px 0;
		background-image:url(../../images/dio-page-header.jpg);
	background-repeat:no-repeat;
	background-size:88px 31px;
	background-position:-20px  50%;
	background-color: #fff;
}

.dio-page-title h3{
	text-align: left;
	font-size:16px;
	position: relative;
	font-weight: 800;
	display: block;
	padding-left:85px;
	letter-spacing: 2px;

}

.dio-page-section{
	background-color: #fff;
	width:100%;
	height: auto;
}


.dio-page-body{
	width:100%;
	padding:0 0 10px;
	height: auto;
	background-color:#fff;
}


.dio-page-body.dio-lp{
	padding:0 ;
}


.dio-page-body header h3{
	font-size:16px;
	margin-bottom: 13px;
	display: block;
	line-height:1.2;
	position: relative;
	width: 100%;
}



.dio-news-date2{
	display: inline-block;
	font-size:11px;

	letter-spacing: 3px;
	background-color:#f0f0f0;
	padding:5px 10px;
	border-radius: 15px;
	font-weight: bold;
}


/*dio-cotent*//*dio-cotent*//*dio-cotent*//*dio-cotent*//*dio-cotent*//*dio-cotent*//*dio-cotent*//*dio-cotent*/



.dio-content{
	width:100%;
	height: auto;
	padding:30px 0;
}

.dio-content p{
	line-height: 2;
	margin-bottom: 10px;
}

.dio-content p a{
	padding:5px 10px;
	display: inline-block;
	background-color: #f0f0f0;
	color:#000;
	border:none;
	text-decoration: none;
	border-radius: 10px;
	margin:5px 0;
	transition: 0.4s all ease;
}

.dio-content p a:hover{
	background-color: #FE9E00;
	color:#fff;
}



/*dio-coat*//*dio-coat*//*dio-coat*//*dio-coat*//*dio-coat*//*dio-coat*//*dio-coat*//*dio-coat*/


.dio-coat{
	width:100%;
	height: auto;
	padding:15px 10px 15px;
}

.dio-coat img{
	width:100%;
	height: auto;
	vertical-align: bottom;
}
.dio-coat-wrap{
	display: flex;
	flex-shrink: 0;
	flex-wrap: nowrap;
	margin-top:10px;
}

.dio-coat-img{
	width:25%;
	height:auto;
}

.dio-coat-info{
width:75%;
	height:auto;
	padding-left:12px;
}

.dio-coat-info h3{
	color:#33AFEC;
	font-size:16px;
	font-weight: 800;
	line-height: 1.4;
	margin-bottom: 12px;
}

.dio-coat-info h3 span{
	font-size:14px;
	display: block;
}

.dio-coat-info p{
	font-size:13px;
	line-height: 26px;
}

.dio-school-message{
	background-color: #DBFF00;
	padding:10px;
}

.dio-school-message-wrap{
	background-color: #fff;
	padding:15px 10px;
	border-radius: 16px;
}


.dio-school-message-header{
	display: flex;
	flex-shrink: 0;
justify-content: center;
	align-items: center;
	margin-bottom:35px;
}

.dio-school-message-img{
	width:42%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.dio-school-message-img img{
	width:100%;
}

.dio-school-message-info{
	width:58%;
	padding:0 0 0 10px;
}

.dio-school-message-info h4{
	width:100%;
	display: block;
	font-size:13px;
	font-weight: 800;
	margin-bottom: 15px;
	line-height: 1.8;
	letter-spacing: 2.5px;
}

.dio-school-message-info h4:before{
	content:'';
	display: block;
	background-image: url(../../images/dio-mark.png);
	background-size: 28px 28px;
	background-repeat: no-repeat;
	width:28px;
	height: 28px;
	margin-bottom: 7px;
}

.dio-school-message-info p{
	width:100%;
	display: block;
	font-size:13px;
	line-height: 2;
	letter-spacing: 2.5px;
}

.dio-school-message-body{
	display: block;
	flex-shrink: 0;
	
}

.dio-school-message-body p{
	margin-bottom:16px;
	line-height: 2.5;
	font-size:13px;
	text-indent:1em;
}

.dio-school-message-01{
		width:100%;
		padding:0 10px;
}


.dio-school-message-02{
	width:100%;
	padding:0 10px;
}

.dio-shisetsu-wrap{
	display: block;
}

.dio-shisetsu-box{
	width:100%;
	padding:10px;
	text-align: center;
}

.dio-shisetsu-box h5{
	font-size:16px;
	margin-bottom:10px;
}


.dio-shisetsu-box p{
	font-size:13px;
}



/*dio-price*//*dio-price*//*dio-price*//*dio-price*//*dio-price*//*dio-price*//*dio-price*//*dio-price*/


.dio-price{

}

.dio-price h4{
	font-size:16px;
	display: block;
	margin-bottom: 15px;
	position: relative;
	text-indent:24px;
}

.dio-price h4:before{
	content:'';
	display:block;
	width:20px;
	height: 20px;
	background-image:url(../../images/dio-mark.png);
	background-size:20px 20px;
	position: absolute;
	top:50%;
	left:0;
	transform: translateY(-50%);
}

.dio-price h5{
	font-size:16px;
	display: block;

}

.dio-price h5 span{
	font-size:12px;
	margin-left: 8px;
	font-weight: bold;
	background-color:#DBFF00;
	padding:3px 15px;
	border-radius: 30px;
display: inline-block;
margin-top:7px;
margin-bottom: 7px;
}

.dio-price table{
	width:100%;
	height: auto;
	margin-bottom: 25px;
}

.dio-price table:last-child{
	margin-bottom: 15px;
}


.dio-price th,.dio-price td{
	padding:10px 10px;
	background-color:#f0f0f0;
	border:2px solid #fff;
	vertical-align: middle;
}

.dio-price tbody td{
	padding:15px;
	font-size:15px;
}

.dio-price tbody th span{
	font-size:80%;
	display: block;
	margin-top:5px;
}

.dio-price th{
	color:#fff;
	font-weight: bold;
	background-color:#00A0FF;
	letter-spacing: 2px;
}

.dio-price thead th{
	line-height: 1.8;
	letter-spacing: 3px;
}


.dio-price thead th span{
	font-size:80%;
}

.dio-price tbody th{
	color:#000;
	font-weight: bold;
	background-color:#ccc;
	letter-spacing: 1px;
	width:40%;
	font-size:13px;
}



.dio-price td{
	line-height: 1.6;
	font-weight: bold;
	text-align: center;
}

td.table-time{
	text-align: cetner;
	width:15%;
}


.dio-price .dio-table-junior th{
	background-color:#41A60D;
}

.dio-price .dio-table-junior tbody th{
	color:#000;
	font-weight: bold;
	background-color:#ccc;
	letter-spacing: 3px;
	width:40%;
}

.dio-hosoku{
	font-size:13px;
	padding:15px;
	background-color: #f0f0f0;
	line-height: 2;
	margin-bottom: 30px;
	border-radius: 15px;
}

.dio-hosoku p{
	margin-bottom: 10px;
}


.dio-hosoku p:last-child{
	margin-bottom: 0;
}

.dio-hosoku ul{
	margin-bottom: 10px;
}

.dio-hosoku li{
	margin-bottom:5px;
}

.dio-hosoku li:last-child{
	margin-bottom:0;
}

.dio-hosoku span{
	color:#FF006E;
}

.dio-access  img{
	margin-bottom: 15px;
}

.dio-access iframe{
	margin-bottom: 15px;
}



/*dio-lesson*//*dio-lesson*//*dio-lesson*//*dio-lesson*//*dio-lesson*//*dio-lesson*//*dio-lesson*//*dio-lesson*/


.dio-lesson-main{
	background-color: #f0f0f0;
	text-align: center;
	padding-bottom: 15px;
	font-size: 13px;
	margin-bottom: 20px;
}

.dio-lesson-message{
	padding:15px 0;
	background-color: #DBFF00;
}

.dio-lesson-message-wrap{
	display: block;
}

.dio-lesson-message-img{
	text-align: center;
	width:100%;
	padding:0 10px;
	font-weight:bold;
	letter-spacing: 2px;
	margin-bottom: 20px;
}

.dio-lesson-message-img img{
	margin-bottom: 20px;
}

.dio-lesson-message-img span{
	display: block;
}

.dio-lesson-message-img img{
	width:35%;
}

.dio-lesson-message-info{
	width:100%;
	font-size:13px;
}

.dio-lesson-message-info strong{
	display: block;
	margin-bottom:15px;
	color:#00A0FF;
	text-align: center;
}

.dio-lesson-message-info p{
	line-height: 2;
	margin-bottom:15px;
}


.dio-tebura{
	padding:20px 0 0;
	text-align: center;
	font-size:20px;
}

.dio-tebura img{
	margin-bottom: 20px;
}


.dio-kids-main{
	text-align: center;
	padding-bottom: 30px;
	font-size: 20px;
}

.dio-kids-main p{
	margin-bottom: 3.57vw;
}

.dio-cta-sns{
	margin:10px 0 0;
}

.dio-cta-sns img{
	width:20px;
	margin-right:5px;
}

p.embed_download {
	display: block;
	width:100%;
	height: auto;
	margin:10px auto;
	text-align: center;
}

p.embed_download a{
	display: inline-block;
	padding:10px 30px;
	font-size:20px;
	color:#fff;
	background-color: #00A0FF;
	border-radius: 20px;
}

/*dio-coach*//*dio-coach*//*dio-coach*//*dio-coach*//*dio-coach*//*dio-coach*//*dio-coach*//*dio-coach*/


.dio-coach-box{
	width:100%;
	height: auto;
	padding:20px;
	display: block;
	flex-shrink:0;
	border:1px solid #B7B7B7;
	border-radius: 18px;
	background-repeat:no-repeat;
	background-size:100%;
	background-position: right 0 bottom 0;
	background-image:url(../../images/dio-coach-bg.jpg);
	margin-bottom: 35px;
	
}

.dio-coach-info:after{
	content:'';
	display: block;
	width:35px;
	height: 35px;
	background-image:url(../../images/dio-mark.png);
	background-size:35px 35px;
	position: absolute;
	top:0px;
	right:0;
}


.dio-coach-img{
	width:100%;
	text-align: center;
}

.dio-coach-img-box{
	width:150px;
	height: 150px;
	margin:0 auto 20px;
	overflow: hidden;
	border-radius: 50%;
}

.dio-coach-img-box img{
	transform: translateY(-2vw);
}

.dio-coach-info{
	width:100%;
	position: relative;
}

.dio-coach-name{
	display: flex;
	align-items: center;
	margin-bottom: 25px;
}

.dio-coach-name h4{
	font-size:26px;
	font-weight: 100;
	color:#2E2E2E;
	white-space: nowrap;

}

.dio-coach-name span{
	margin-left:13px;
	font-size: 12px;
	color:#64CE1C;
	letter-spacing: 2px;
	white-space: nowrap;
}

.dio-coach-sub{
font-size: 13px;
	color:#64CE1C;
	letter-spacing: 2px;
	margin-bottom:20px;
	line-height: 1.2;
}

.dio-coach-title{
	display: block;
	font-size: 13px;
	color:#64CE1C;
	letter-spacing: 2px;
	margin-bottom: 10px;
	white-space: inherit;
}


.dio-coach-nickname{
	font-size: 13px;
	color:#64CE1C;
	letter-spacing: 2px;
	white-space: inherit;
}

.dio-coach-text{
	line-height: 2.2;
	font-size:13px;
}


.dio-nekochan{
	width:100%;
	height: auto;
	position: relative;
	margin-top:30px;
}

.dio-nekochan a{
	font-size:12px;
	font-weight: 800;
	color:#fff;
	background-color:#ff0000;
	text-align: center;
	padding:5px 15px;
	border-radius: 18px;
	display: inline-block;
	margin-left:75px;
	transition:0.4s background-color ease;
}



.dio-nekochan a:hover{
	background-color:#E00000;

}

.dio-nekochan:before{
	content:'';
	background-image:url(../../images/dio-youtube.png);
	background-size:60px 13px;
	width:60px;
	height: 13px;
	display: block;
	margin-right:5px;
	position: absolute;
	top:50%;
	left:0;
	transform: translateY(-50%);
}



/*dio-contact*//*dio-contact*//*dio-contact*//*dio-contact*//*dio-contact*//*dio-contact*//*dio-contact*//*dio-contact*/



.dio-contact table{
	width:100%;
	height: auto;
	margin-bottom: 20px;
}

.dio-contact table:last-child{
	margin-bottom: 15px;
}

.dio-contact th,.dio-contact td{
	padding:15px 10px;
	background-color:#f0f0f0;
	border:2px solid #fff;
	vertical-align: middle;
	font-size:16px;
}


.dio-contact th span{
	font-size:13px;
	display: block;
	margin-top:5px;
	color:#FE9E00;
}

.dio-contact th{
	color:#fff;
	font-weight: bold;
	background-color:#002518;
	letter-spacing: 2px;
	width:100%;
	display: block;
}


.dio-contact td{
	width:100%;
	line-height: 1.6;
	xfont-weight: bold;
	text-align: left;
	display: block;
}


	.dio-contact input[type="text"],.dio-contact input[type="email"]{
		width:100%;
		padding:10px;
		border-radius: 15px;
		background-color:#fff;
		border:none;
		font-size:16px;
	}

	.dio-contact input[type="tel"]{
		padding:10px;
		border-radius: 15px;
		background-color:#fff;
		border:none;
		font-size:16px;
	}

	.dio-contact input[type="number"]{
		padding:10px 0 10px 20px;
		font-size:16px;
		border-radius: 15px;
		background-color:#fff;
		border:none;
	}



	.dio-contact select{
		padding:10px;
		border:none;
		font-size:16px;
	}
	.dio-contact textarea{
		width:100%;
		padding:10px;
		border-radius: 15px;
		background-color:#fff;
		border:none;
		font-size:16px;
	}

	.dio-contact-submit{
		text-align: center;
	}


.dio-contact-submit input[type="submit"],
	.dio-contact-submit input[type="reset"],
	.dio-contact-submit input[type="button"]{
		appearance: none;
		transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
		background-color: transparent;
		border-radius: 15px;
		border: 0;
		color: #fff;
		background-color:#00A0FF;
		cursor: pointer;
		display: inline-block;
		font-size: 18px;
		font-weight: 800;
		letter-spacing: 3px;
		padding: 10px 40px;
		text-align: center;
		text-decoration: none;
		white-space: nowrap;
		margin:0 auto;
	}

	.dio-contact-submit input[type="submit"].dio-contact-back{
		background-color:#ccc;
		color:#000;
		margin-bottom: 15px;
	}

		.dio-contact-submit input[type="submit"]:hover
		{
			background-color: #50BEFF;
		}

			.dio-contact-submit input[type="submit"].dio-contact-back:hover{
		background-color:#888;
	}

	.dio-thanks{
		width:100%;
		text-align: center;
		
	}

	.dio-thanks span{
		display: block;
		margin-bottom: 10px;
		font-size:18px;
		font-weight:bold;
	}

	.dio-contact02 h5,.dio-error{
		font-size:16px;
		text-align: center;
		margin-bottom: 10px;
		padding:10px;
		display: block;
		background-color:#DBFF00;
		font-weight:bold;
		border-radius: 30px;
		line-height: 1.6;
	}


.dio-topcampaign-02.dio-football img{
	width:80%;

}

.dio-page.lp .container{
	width:100% !important;
}

.re-header-card{
	display: none;
}


.re-bar-01{
	width:100%;
	height: auto;
	background-color: #00A0E8;
	text-align:center;
	display: inherit;
	justify-content: inherit;
	line-height:1;
	align-items: inherit;
	padding:5px 10px 10px;

}

.re-bar-01 h4{
	font-weight: 800;
	margin-right: 0;
	font-size:16px;
	color:#fff;
	margin-bottom: 5px;
	display: block;
}


.re-bar-01 span{
	padding:5px;
	background-color: #FBFF00;
	font-size:13px;
	font-weight: 800;
	border-radius: 10px;
	display: block;
}

.re-bar-02 img{
	width:99vw;
}


.common-jisseki-wrap a{
	width:100%;
	margin-bottom: 10px;
}



#banner .re-page-title{
    padding: 50px 0;
    margin-bottom: 20px;
}

.re-page-title h3 {
    padding: 25px 40px 25px 25px;
    font-size: 28px;
    color: #fff;
    font-weight: 800;
    display: inline-block;
}

.re-reason{
	padding:0;
}

.re-reason-box{
	width:100%;
}

.re-hoken-header{
	font-size:16px;
}

.re-hoken .dio-hosoku{
	font-size:13px;
	text-align:left;
}

.re-hoken-wrap{
	display: inherit;
}

.re-hoken-box{
	width:100%;
	margin-bottom: 20px;
}

.re-hoken-box h5{
	font-size:16px;
}

.re-section{
	padding:25px 0;
}

.re-section header h4{
	font-size:13px;
}

.re-section header h3{
	font-size:20px;
	white-space: nowrap;
}

.re-section header span{
	padding:7px 10px;
	font-size:11px;
}

.re-section header{
	padding:20px 0;
}



.re-footer-cta{
	width:100%;
	height: auto;
	z-index: 999999999;
}

.re-cta-top{
	width:100%;
	height: auto;
	z-index: 999999999;
	display: block;
	position: fixed;
	bottom:0;
	width:100%;
	height: auto;
	transition:all 0.6s;
	cursor:pointer;
}

.re-cta-top img{
	vertical-align: bottom;
}

.re-cta-top.active{
	bottom:210px;
}

.re-cta-bottom{
	z-index: 999999999;
	width:100%;
	height:210px;
	position: fixed;
	bottom:-210px;
	left:0;
	transition:all 0.6s;
	display: block;
	background-color: #FFF;
}

.re-cta-bottom.panelactive{
	bottom:0;

}


.re-cta-wrap,.re-cta-wrap2{
	display: flex;
	flex-shrink: 0;
	flex-wrap:nowrap;
}


.re-cta-wrap div{
	display: block;
	width:50%;
	padding:5px;
}


.re-cta-wrap2 div{
	display: block;
	width:100%;
	padding:5px;
}


.re-nayami{
	padding:20px 0;
	background-color: #0091D2;
	text-align: center;
}

.re-nayami h3{
	color:#fff;
	font-size:16px;
	font-weight: bold;
	margin-bottom: 30px;
}

.re-nayami h3 strong{
	color:#EDFF00;
}

.re-nayami-wrap{
	display: inline-block;
	flex-wrap:wrap;
	flex-shrink: 0;
}

.re-nayami-box{
	width:100%;
	display: flex;
	flex-wrap:nowrap;
	flex-shrink: 0;
	margin-bottom:25px;
	padding-right:0;
	align-items:flex-start;
}

.re-nayami-txt{
	width:75%;
	padding:15px;
	background-color: #fff;
	line-height: 1.8;
	font-size:13px;
	font-weight: bold;
	text-align:left;
	border-radius: 15px;
}

.re-nayami-img{
	width:25%;
	align-items: bottom;
}

.re-nayami h4{
	padding:10px 20px;
	font-size:18px;
	color:#000;
	background-color: #F8FF00;
	border-radius: 40px;
	font-weight: 800;
	margin-bottom:10px;
}

.re-nayami span{
	color:#fff;
	font-size:11px;
	font-weight: bold;
}

.re-flow-cta img {
    width: 120px;
}

.flow-box div{
	padding:15px;
	font-size:13px;
}

.flow-box div p{
	font-size:13px;
	line-height: 1.6;
}
.re-flow-footer {
    background-color: #00C09E;
    color: #fff;
    font-size: 16px;
    font-weight: 800;
    text-align: center;
    padding: 20px 0;
    line-height: 1.6;
}

.flow-wrap{
	margin-bottom: 20px;
}

.re-section.re-voice header h3 {
    font-size: 16px;
}

.re-voice-box h4 {
    font-weight: bold;
    color: #fff;
    margin-bottom: 10px;
    font-size: 13px;
}

.re-voice-box p{
	font-size:13px;
}

.re-jit-box-wrap.re-jit01 {
    padding: 10px;
    background-color: #f0f0f0;
    line-height: 1.8;
    border-radius: 10px;
    margin-bottom: 10px;
    font-size:13px;
}

.re-jit-box-wrap.re-jit02{
	width:100%;
	display: flex;
	flex-wrap:nowrap;
	flex-shrink: 0;
	margin-bottom:20px;
	align-items:center;
	padding:0 10px;
}



.re-jit-man-com{
	width:70%;
	padding:10px;
	background-color: #00A0E8;
	color:#fff;
	line-height: 1.8;
	font-size:13px;
	font-weight: bold;
	text-align:left;
	border-radius: 20px;
}

.re-jit-man{
	width:30%;
	padding:10px;
}

.re-price-sub {
	font-size:14px;
	margin-bottom:10px;
}

.re-nayami-box2 {
    width: 100%;
    text-align: left;
    padding: 13px;
    font-weight: bold;
    background-color: #fff;
    font-size: 12px;
    line-height: 1.8;
    border-radius: 30px;
    margin: 5px;
    box-shadow: 10px 10px 10px rgb(0 0 0 / 20%);
}

.re-service-box{
	width:100%;
}

.re-region-box{
		width:100%;
		height: auto;
		margin-bottom: 30px;
	}

	.re-region-box h3{
		padding:15px;
		background-color:#00A0E8;
		color:#fff;
		font-weight: bold;
		font-size:18px;
		margin-bottom: 15px;
	}

	.re-region-wrap{
		display: inherit;
		flex-shrink: inherit;
		flex-wrap: inherit;
	}

	.re-region-img{
		width:100%;
		margin-bottom: 20px;
	}

	.re-region-img img{
		width:100%;

	}

	.re-region-txt{
		width:100%;
		padding:0;
		line-height: 1.8;
		font-size:16px;
	}

	.re-region-txt a{
		display: inline-block;
		margin:30px 0;
		padding:15px 30px;
		background-color:#00A0E8;
		color:#fff;
		font-weight: bold;
		font-size:16px;
		border-radius: 30px;
		transition:0.3s background-color ease;

	}
	.re-region-txt a:hover{
		background-color:#F2631D;
	}


.dio-feature header h3 {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.6;
    margin-bottom: 10px;
}

.zen-list-contena li{
	width: 50%;
    float: left;
}


.jsh-blog-wrap{
	width:100%;
	height:auto;
}

.jsh-blog-main{
	width:100%;/**/
	height: auto;
	float:none;/**/
	padding-bottom:60px;/**/
}


.jsh-blog-side{
	width:100%;/**/
	height: auto;
	float:none;/**/
	padding:0 16px;/**/
}


.jsh-blog-main-header{
	width:100%;
	height: auto;
	margin-bottom: 30px;/**/
	padding:2px 16px;/**/
}

.jsh-blog-info{
	width: auto;
	float:left;
}

.jsh-blog-tag{
	width:auto;
	float:right;
	display: none;/**/
}

.jsh-blog-cat{
	width:auto;
	height: auto;
	padding:7px 25px;
	font-size:8px;/**/
	font-weight: bold;
	display: inline-block;
	color:#fff;
	background-color: #1b1b1b;
	margin-right:17px;
}

.jsh-blog-date{
	font-weight: bold;
	font-size:10px;/**/
	font-family: 'Overpass', sans-serif;
	line-height: 24px;
}

.jsh-tag a{
	color:#1b1b1b;
	font-size:12px;
	font-weight: bold;
	padding:10px 15px;
	border:1px solid #1b1b1b;
	border-radius: 20px;
	margin-right:8px;
	line-height: 24px;
	box-shadow: 0 0 5px #eee;
	background-color: #fff;
	transition: 0.3s ease all;
}

.jsh-tag a:hover{
	color:#fff;
	background-color: #1b1b1b;
	
}



.jsh-blog-title h1{
	font-size:20px;/**/
	font-weight: bold;
	line-height: 1.5;
	display: block;
	margin-bottom:25px;/**/
	width:100%;/**/
	height: auto;/**/
	padding:0 16px;
}

.jsh-blog-img{
	width:100%;
	height: auto;
	margin-bottom:30px;
}

.jsh-blog-content {
	width:100%;
	height:auto;
	padding:0 16px 50px;/**/
}

.jsh-blog-content h1{
	font-size:20px;/**/
	font-weight: bold;
	line-height: 1.5;
	display: block;
	margin-bottom:25px;/**/
}

.jsh-blog-content h2{
	font-size: 16px;/**/
	font-weight: bold;
	line-height: 2;
	padding-left:16px;
	border-left:3px solid #1b1b1b;
	margin-bottom:25px;/**/
	margin-top:25px;/**/
}

.jsh-blog-content h2:first-child{
	margin-top:0;
}

.jsh-blog-content h3{
	font-size: 14px;/**/
	font-weight: bold;
	line-height: 2;
	padding:18px 23px;/**/
	background-color: #eeeeee;
	margin-bottom:25px;/**/
	margin-top:25px;/**/
}

.jsh-blog-content h3:first-child{
	margin-top:0;
}

.jsh-blog-content p{
	font-size:14px;/**/
	line-height: 2;
	color:#252525;
	padding-bottom:25px;/**/
}

.jsh-blog-content p:last-child{
	padding-bottom:0;
}

.jsh-blog-content ul,.jsh-blog-content ol{
	margin-bottom:25px;/**/
}

.jsh-blog-content ul li{
	list-style: inside;
}

.jsh-blog-content ol li{
	list-style: inside;
	list-style-type: decimal;
}

.jsh-blog-content a{
	color:#1b1b1b;
	padding-bottom:3px;
	border-bottom:1px solid #1b1b1b;
	transition: 0.3s ease all;
}

.jsh-blog-content a:hover{
	color:#0068b7;
	border-bottom:1px solid #0068b7;
}

.jsh-blog-content table{
	font-size: 13px;
	color:#535353;
	border:1px solid #dddddd;
	width:100%;
	height: auto;
	margin-bottom: 25px;/**/
}
.jsh-blog-content table th,.jsh-blog-content table td{
	border:1px solid #dddddd;
	padding:15px;/**/
}

.jsh-blog-content thead td{
	background-color: #eeeeee;
	text-align: center;

}
.jsh-blog-content tbody th{
	background-color: #eeeeee;
	text-align: center;
	vertical-align: middle;

}

.jsh-blog-content tbody td{
	background-color: #ffffff;
	text-align:left;
	vertical-align: middle;


}

.jsh-blog-banner{
	width:100%;
	height: auto;
	padding:0 16px;/**/
}

.jsh-blog-banner img{
	opacity: 1;
	transition: 0.5s ease all;
}

.jsh-blog-banner img:hover{
	opacity: 0.8;
}


.jsh-blog-supervision{
	padding:50px 16px 50px;/**/
}

.jsh-blog-supervision header{
	margin-bottom:30px;
}

.jsh-blog-supervision.jsh-page header{
	padding:0;/**/
}

.jsh-blog-supervisor-header{
	width:100%;
	height:auto;
	display: flex;
	justify-content:flex-start;
	align-items:center;
	margin-bottom:15px;
}

.jsh-blog-supervisor-image{
	width:105px;
	height: 105px;
	margin-right:17px;
}

.jsh-blog-supervisor-image img{
	width:100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'; /*IE対策*/
}

.jsh-blog-supervisor-name{
	font-size:18px;/**/
	font-weight: bold;
}

.jsh-blog-supervisor-name span{
	display: block;
	font-size:11px;/**/

}

.jsh-blog-supervisor-info{
	color:#252525;
	font-size:12px;/**/
	line-height: 2;
}

.jsh-blog-tag2{
	width:100%;
	background-color: #eeeeee;
	height:auto;
	display: flex;
	justify-content:flex-start;
	align-items:center;
	padding:20px 40px;
	margin-bottom:30px;/**/
}

.jsh-blog-tag2 .title{
	font-size:12px;
	font-weight: bold;
	font-family: 'Overpass', sans-serif;
	letter-spacing: 4px;
	border-right:1px solid #1b1b1b;
	padding:7px 40px;
}


.jsh-blog-tag2 .tags{
	padding:7px 40px;
}

.jsh-blog-tags3-body .tags{
	padding:0 16px;/**/
}

.jsh-blog-sns{
	width:100%;
	height: auto;
	display: flex;
	justify-content:center;
	align-items:center;
	border: 1px solid #dddddd;
	margin-bottom: 50px;/**/
	padding:0 16px;/**/
}

.jsh-blog-sns-box{
	width:50%;
	text-align: center;
	padding:50px 0;
	position: relative;

}


.jsh-blog-sns-box span{
	color:#1b1b1b;
	font-weight: bold;
	font-size:12px;
	display: block;
	transition: 0.5s ease all;
}

.jsh-blog-sns-box:hover span{
	color:#fff;
}

.jsh-blog-sns-box.jsh-blog-sns-twitter{
	background-color: #fff;
	transition: 0.5s ease all;
}

.jsh-blog-sns-box.jsh-blog-sns-twitter:after{
	content:'';
	display: block;
	position: absolute;
	right:0;
	top:50%;
	width:1px;
	height: 80px;
	background-color: #dddddd;
	transform: translateY(-50%);
	}

.jsh-blog-sns-box.jsh-blog-sns-twitter:hover,.jsh-blog-sns-box.jsh-blog-sns-fb:hover{
	background-color: #1b1b1b;
}

.jsh-blog-sns-box.jsh-blog-sns-twitter{
	color:#4aa1ec;
	transition: 0.5s ease all;
}

.jsh-blog-sns-box.jsh-blog-sns-fb{
	color:#3b5998;
	transition: 0.5s ease all;
}

.jsh-blog-sns-box.jsh-blog-sns-twitter:hover,.jsh-blog-sns-box.jsh-blog-sns-fb:hover{
	color:#fff;
}

.jsh-blog-category{
	width: 100%;
	height: auto;
	padding:30px;/**/
	background-color: #eeeeee;
	margin-bottom:30px;
}

.jsh-blog-category-title{
	width:100%;
	height: auto;
	position: relative;
	margin-bottom: 20px;/**/
}

.jsh-blog-category-title:after{
	
	content:'';
	display: block;
	width:80px;
	height: 1px;
	background-color: #1b1b1b;
	z-index: 100000;
	bottom:0;
	left:0;

}

.jsh-blog-category-title h4{
	font-size:10px;/**/
	display: inline-block;
	font-family: 'Overpass', sans-serif;
	font-weight: bold;
	letter-spacing: 2px;/**/
}


.jsh-blog-category-title h4:after{
	content:'';
	display: block;
	width:100%;
	height: 1px;
	background-color: #ccc;
	position: absolute;
	z-index: 10;
	bottom: 0;
	left:0;

}
.jsh-blog-category li{
	margin-bottom:15px;/**/
}
.jsh-blog-category li a{
	color:#1b1b1b;
	padding-bottom: 5px;
	font-size:12px;/**/
	font-weight: bold;
	border-bottom:1px solid #1b1b1b;
}

.jsh-blog-category li a:last-child{
	margin-bottom:0;
}

.jsh-blog-pickup{
	width:100%;
	height: auto;
	margin-bottom:35px;
}

.jsh-blog-pickup h4{
	font-size:14px;
	font-weight: 800;
	letter-spacing: 2px;
	margin-bottom: 20px;
}

.jsh-blog-pickup-box{
	display: flex;
	justify-content:flex-start;
	align-items:center;
	width:100%;
	height: auto;
	margin-bottom:8px;
}

.jsh-blog-pickup a{
	color:#1b1b1b;
}


.jsh-blog-pickup-box-image{
	width:88px;
	height: 88px;
	margin-right:18px;
	min-width: 88px;
}

.jsh-blog-pickup-box-image img{
	width:88px;
	height: 88px;
	object-fit:cover;
	font-family: 'object-fit: cover;'; /*IE対策*/

}

.jsh-blog-pickup-box-title{
	font-size:13px;
	font-weight: bold;
	line-height: 18px;
}

.jsh-blog-pickup-box-title span{
	display: block;
	font-size:12px;
	font-family: 'Overpass', sans-serif;
	font-weight: bold;
}

.jsh-blog-service a{
	color:#1b1b1b;
}

.jsh-blog-service-box{
	text-align: center;
	margin-bottom:18px;
	opacity: 1;
	transition: 0.5s ease all;
}

.jsh-blog-service-box:hover{
	opacity: 0.7;
}

.jsh-blog-service-box h4{
	font-size:12px;
	line-height: 1.5;
	font-weight: bold;
	display: inline;
	border-bottom:1px solid #1b1b1b ;
}

.jsh-blog-tag-title{
	margin:0 0 40px;/**/
	padding:0 16px;/**/
}

.jsh-blog-tag-title h3{
	font-size:20px;/**/
	font-weight: bold;
	line-height: 2;
	
}

.jsh-blog-tag-title h3 span{
	font-size:10px;/**/
	margin-left:5px;
}

.jsh-blog-tag-title p{
	display: block;
	margin-top:20px;/**/
	font-size:12px;/**/
	line-height: 2;
	color:#252525;
}

.jsh-blog-banner-bottom{
	width:100%;
	height: 126px;
	background-color: #dddddd;
	position: relative;
	padding-top:20px;
	margin-bottom: 165px;
	display: none;/**/
}

.jsh-blog-banner-bottom-wrap{
	width:100%;
	height: auto;
	display: flex;
	justify-content: space-between;
}

.jsh-blog-banner-bottom-wrap a{
	color:#1b1b1b;
}
.jsh-blog-main .common-jisseki-box{
	width:100%;
}


.re-footerlink{
	width:100%;
	height: auto;
	background-color: #FFF900;
	padding:0;
	text-align:left;

}

.re-footerlink-wrap{
	display: inherit;
	flex-shrink: 0;
	flex-wrap:nowrap;
}


.re-footerlink-box{
	width:100%;
	padding:0 0 0;
	font-size:16px;
}

.re-footerlink-box h4{
	font-size:16px;
	font-weight: bold;
	margin-bottom: 0;
	border-bottom: none;
	padding:20px;
	text-align: center;
	background-color: #00A0E8;
	color:#fff;
}

.re-footerlink-box li{
	width:100%;
	margin-bottom: 0;
}

.re-footerlink-box li a{
	display: block;
	padding:20px 20px 20px 20px;
	text-align: center;
	color:#000;
	border-bottom: 2px dotted #333;
}

.re-footerlink-box li a:hover{
	color:#FF6100;
}



.re-section-body img{
	display: block;
	margin:0 auto;
	width:100%;
	max-width: 100%;
}


.re-cam-wrap{
	display: inherit;
	flex-wrap:nowrap;
	flex-shrink: 0;
}

.re-cam-box{
	width:100%;
}

a.button{
	width:90%;
}


.re-award-wrap{
	display: inherit;
	flex-wrap:inherit;
}


.re-award-wrap img{
	width:100%;
	display: block;
}



.jsh-blog-wrap{
	width:100%;
	height:auto;
	display: inherit;
	flex-shrink: inherit;
	flex-wrap: inherit;
}

.jsh-blog-main{
	width:100%;
	height: auto;
}


.jsh-blog-side{
	width:100%;
	height: auto;
}

.toyo-header-logo02{
	display:none;
}

.toyo-header-nav{
	display:None;
}

.toyo-header-conversion{
	display:none;
}

.toyo-service{
	padding:20px 10px;
}

.toyo-service-wrap{
	flex-wrap:wrap;
}

.toyo-service-box{
	width:100%;
	margin-bottom:15px;
}

.toyo-service-box{
	flex-basis:100%;
}

.toyo-drum img{
	display:none;
}

.toyo-drum{
	background-image:url(images/jsk-feature_sm.jpg);
	background-position:top right;
	background-size:cover;
	padding:20px;
}
.toyo-drum h3,.toyo-drum p,.toyo-drum a{
	position:inherit;
	top:inherit;
	left:inherit;
}

.toyo-drum h3,.toyo-drum p{
	margin-bottom:15px;
}

.toyo-drum h3{
	font-size: 6vw;
}

.toyo-drum h3 br{
	display:none;
}

.toyo-drum p{
	font-size:13px;
}

.toyo-drum p br{
	display:none;
}


.banner .inner{
	xbackground-image:url(images/toyo-main.jpg);
	xbackground-position:center;
	xbackground-size:cover;
	padding:0;
	height: auto;
}
.banner .inner span{
	position:inherit;
	top:inherit;
	left:inherit;
    font-size: 5vw;
    line-height: 1.3;
    display:block;
    margin-bottom:2vw;
}

.banner .inner h2,.banner .inner p{
	position:inherit;
	top:inherit;
	left:inherit;
	margin-bottom:15px;
}

.banner .inner h2{
	font-size:6vw;
}

.banner .inner h2 br{
	display:none;
}

.banner .inner p{
	font-size:13px;
	}
.banner .inner p br{
	display:none;
}

.banner .inner img{
	xdisplay:none;
}

.toyo-main-bottom{
	font-size:13px;
	padding:10px;
}

.toyo-drum a{
	font-size:13px;
	bottom:0px;
}

.toyo-sdgs-wrap{
	flex-wrap:wrap;
}

.toyo-sdgs-box.box01,.toyo-sdgs-box.box02{
	flex-basis:100%;
	padding:20px;
}

.toyo-sdgs-box.box02 h3{
	font-size:30px;
	margin-bottom:15px;
}

.toyo-sdgs-box.box02 span{
	font-size:11px;
	margin-bottom:15px;
}

.toyo-sdgs-box.box02 p{
	font-size:13px;
	line-height:1.6;
}

.toyo-sdgs-box.box01 img{
	width:45%;
}


.toyo-page-sec header h3{
	font-size:22px;
	background-size:50px 26px;
	padding:40px 20px 15px;
	margin-bottom:0;
}






.toyo-page-sec header{
	padding:0;
}

.toyo-page-sec p{
	font-size:16px;
	margin-bottom:15px;
}

.toyo-kaiotri-list li{
	font-size:16px;
	background-size:20px 20px;
	padding:10px 12px 10px 40px;
	background-position:top 50% left 10px;
}


.toyo-drum-wrap{
	flex-wrap:wrap;
}

.toyo-drumbox{
	flex-basis:49%;
}

.toyo-drumbox.large{
	flex-basis:100%;
}

.mb15{
	margin-bottom:15px;
}

.toyo-drumbox{
	margin-bottom:15px;
}

.toyo-drumbox h4{
	font-size:16px;
}


.toyo-recruit-contact{
	padding:0 20px 5vw;
	text-align:center;
}


.toyo-recruit-contact a{
	width:100%;
	display:block;
	padding:10px;
	font-size:16px;
	letter-spacing:inherit;
	background-color:#B40707;
	color:#fff;
	text-align:center;
	white-space:nowrap;
	border-radius:30px;
	margin:0 0 20px;
}


.toyo-page-title{
	padding:5vw 5vw 5vw 0;
	background-repeat:no-repeat;
	background-position:0  50%;
	background-color: #fff;
}

.toyo-page-sec h4{
	font-size:18px;
	margin-bottom:20px;
	padding-left:10px;
	line-height:1.4;
}



.jsk-product-wrap{
	display:block;
	flex-wrap:wrap;
	margin-bottom:30px;
}


.jsk-product-box{
	flex-basis:33%;
	padding:20px;
}

.jsk-productbox-img{
	width:100%;
	object-fit:fit;
	border:1px solid #ccc;
	background-color:#fff;
	padding:20px;
	margin-bottom:20px;
}

.jsk-product-box span{
	display:block;
	margin-bottom:10px;
}


.jsk-product-box h5{
	display:block;
	font-size:18px;
	line-height:1.3;
	margin-bottom:10px;
}

.jsk-pro-bottom{
	border:1px solid #ccc;
	padding:20px;
	text-align:center;
	font-size:20px;

}


.jsk-menu-wrap{
	display:block;
	padding:30px 10px;
	justify-content:space-between;
}

.jsk-menubox{
	flex-basis:100%;
	width:100%;
	padding:10px;
}

.toyo-news-area{
	margin-bottom:20px;
}


.toyo-page-sec dl{
	display:block;
	justify-content:space-between;
	margin-bottom:10px;
	border-bottom:2px solid #002518;
}


.toyo-page-sec dt{
	flex-basis:20%;
	padding:10px 10px 0;
	border-bottom:none;
}


.toyo-page-sec dd{
	flex-basis:80%;
	padding:10px 10px 20px;

	border-bottom:none;
}


.jsk-menu-wrap2{
	display:block;
	padding:0 20ox 30px;
	justify-content:space-between;
}

.jsk-menubox2{
	flex-basis:100%;
	text-align:center;
	padding:10px;
}

.jsk-recruitbox .dio-contact td,.jsk-recruitbox .dio-contact th{
	text-align:left;
}

.jsk-name{
	font-size:16px;
}


.ywp-top-pools ul{
	display:block;

}


.ywp-top-pools li span{
	margin-bottom:15px;
}

.ywp-top-pools li a.link:before{
  width: 30px;
  height: 24px;
background-size: 30px 24px;
  margin-right: 8px;
}

.ywp-top-pools li p{
	font-size:16px;
	margin-bottom:15px;

}

.ywp-top-txtbox{
	font-size:max(16px,1.3vw);
	padding:20px;
	display:block;
	margin-bottom:40px;
	font-weight:bold;
	border:1px solid #979797;
	line-height:1.4;
	letter-spacing:2px;
	text-align:left;
}

.ywp-important-box br{
	display:none;
}




.ywp-important-box{
padding:20px;
font-weight: bold;
font-size:max(16px,1.3vw);
color: #000000;
letter-spacing: 1.81px;
line-height:1.6;
margin-bottom:30px;
}

.ywp-important-box h4{
font-size:18px;
margin-bottom:20px;
padding-left:35px;
position:relative;
}

.ywp-important-box h4:before{
	content:'';
  width: 30px;
  height: 24px;
background-size: 30px 24px;
	background-image:url(images/ywp-mark03.png);
	background-repeat: no-repeat;
	top:0.8em;
	left:0;

}

.ywp-h3{
	font-size:30px;
	padding-top:50px;
	margin-bottom:20px;
}


.ywp-h3:before{
	width:40px;
	height:40px;
	background-size:40px 40px;
}
.ywp-h3 span{
	font-size:13px;
}

.ywp-top-pools li a.link{
	padding:15px 0;
}

.ywp-important h3{
	margin-bottom:15px;
}

.ywp-important-box{
	text-align:justify;
	margin-bottom:15px;
}


.ywp-top-txtbox{
	padding:15px 20px;
	text-align:justify;
}



.ywp-status{
	background-color:#00FFD5;
	padding:10px;
	text-align:center;
	font-weight: bold;
	line-height:max(22px,1.8vw);
	font-size:max(18px,1.8vw);
	vertical-align:middle;
	letter-spacing:0.8px;
}


.ywp-status span{
	display:block;
	margin-left:0;
	margin-top:5px;
	line-height:max(22px,1.8vw);
	font-size:max(16px,1.6vw);
	vertical-align:middle;
}


	#header h1.konan a{
		border: 0;
		display: inline-block;
		background-image:url(images/ywp-konan-logo.png);
		width:250px;
		height:38px;
		text-indent: -9999px;
		background-size: 250px 38px;
		position: absolute;
		left: 15px;
		top: 50%;
		transform: translateY(-50%);
	}

	.banner header h1.konan a{border: 0;
		display: inline-block;
		background-image:url(images/ywp-konan-logo.png);
		width:250px;
		height:38px;
		text-indent: -9999px;
		background-size: 250px 38px;
		position: absolute;
		left: 15px;
		top: 50%;
		transform: translateY(-50%);
	}

		#header h1.hodogaya a{
		border: 0;
		display: inline-block;
		background-image:url(images/ywp-hodogaya-logo.png);
		width:290px;
		height:44px;
		text-indent: -9999px;
		background-size: 290px 44px;
		position: absolute;
		left: 15px;
		top: 50%;
		transform: translateY(-50%);
	}

	.banner header h1.hodogaya a{border: 0;
		display: inline-block;
		background-image:url(images/ywp-hodogaya-logo.png);
		width:290px;
		height:44px;
		text-indent: -9999px;
		background-size: 290px 44px;
		position: absolute;
		left: 15px;
		top: 50%;
		transform: translateY(-50%);
	}

	#header h1.kanazawa a{
		border: 0;
		display: inline-block;
		background-image:url(images/ywp-kanazawa-logo.png);
		width:250px;
		height:38px;
		text-indent: -9999px;
		background-size: 250px 38px;
		position: absolute;
		left: 15px;
		top: 50%;
		transform: translateY(-50%);
	}

	.banner header h1.kanazawa a{border: 0;
		display: inline-block;
		background-image:url(images/ywp-kanazawa-logo.png);
		width:250px;
		height:38px;
		text-indent: -9999px;
		background-size: 250px 38px;
		position: absolute;
		left: 15px;
		top: 50%;
		transform: translateY(-50%);
	}

	.post-content {
        display: block; /* 縦並びにする */
    }

    .post-date,
    .post-category {
        display: inline-block; /* 同じ行に並ぶ */
        margin-right: 10px; /* 間隔を調整 */
        font-size:15px;
        font-weight:bold;
    }

     .post-date{
 		color:#000;
     }

    .post-title {
        margin-top: 10px; /* 日付/カテゴリーとの間隔を調整 */
        flex: none; /* レスポンシブ時はフレックス挙動を無効化 */
        width: 100%; /* タイトルを横幅100%に */
        line-height:1.4;
    }

    .post-category{
    	transform:translateY(0);
    }


.ywp-openinfo{
	font-weight: bold;
font-size:max(25px,2vw);
padding:20px 10px;
color: #002C4E;
letter-spacing: 4.55px;
text-align: center;
line-height: 1.5;
}


.ywp-emergency-box{
	padding:20px;
}



.ywp-newsarea-wrap{
	display:flex;
	flex-wrap:wrap;

}

.ywp-newsarea{
	width:100%;
}


.ywp-newsside{
	width:100%;
}


.ywp-newsarea2{
	width:100%;
}


.ywp-newsside2{
	width:100%;
}


.toyo-page-title h3{
	    padding: 36px 100px 36px 50px;
}

.ywp-status h3{
	display:block;
}

.ywp-status h3 span{
	display:block;
	font-size:90%;
}

.ywp-openinfo span{
	display:block;
	font-size:18px;
}

.cmn-title06, .cmn-title05, .cmn-title07 {
	font-size:18px;
	margin-bottom:15px;
}

.post-category{
	font-size:12px;
}

.post-title a{
	font-size:15px;
}

#closed ul li a{
	font-size:15px;
}

#telbox .box{
	flex-wrap: wrap;
}

#closed ul li{
	padding-bottom:10px;
}

.post-item{
	margin-bottom:10px;
}


.cate-menu h3{
font-size:25px;
padding:80px 40px 20px 25px;
	background-size:140px 99px;

}

.cate-menu ul{
	margin-bottom:50px;
}

.ywp-emergency-box h4{
	font-weight:bold;
	text-align:left;
}

.column01 .float-r{
	padding:0;
}


.column02 .float-r{
	padding:0;
}

#pool ul li{
	max-width:inherit;
	
}


.re-pagenavi .wp-pagenavi{
		margin:3vw;
		display:flex;
		flex-wrap:wrap;
	}

    .wp-pagenavi a, .wp-pagenavi span{
        padding:10px !important;
        border-radius:5px !important;
        display:block;

    }

    .wp-pagenavi a, .wp-pagenavi span{
        padding:10px 15px;
        
    }

  
.two-column,.three-column,.four-column,.five-column{
	margin-bottom:8vw;
}

.two-column>div,.three-column>div,.four-column>div,.five-column>div{
	flex-basis:100%;
	margin-bottom:8vw;
}

.two-column>div:last-child,.three-column>div:last-child,.four-column>div:last-child,.five-column>div:last-child{
	margin-bottom:0;
}


.two-column.ch-itemwrap div,.three-column.ch-itemwrap div,.four-column.ch-itemwrap div,.five-column.ch-itemwrap div{
	flex-basis:48.5%;
	margin-bottom:4vw;
}



}/*780*/


	@media screen and (max-width: 480px) {


.news-box-txt h4{
	font-size:13px;
	font-weight: bold;
	margin-bottom:10px;
	line-height: 1.3;
	
}

.news-date{
	font-size:10px;
	margin-bottom:15px;
}


}/*480*/
