@charset "UTF-8";


/*===========================================

MAIN

===========================================*/

/* content0 */
@media screen and (min-width: 641px) { 
	.content0{
		max-width:980px;
		width:100%;
		margin:0 auto 0 auto;
		padding:0 0 0.8vw 0;
		text-align:center;
	}
	
	.contenttitlefr{
		display:inline-block;
		margin:6vw auto 10vw auto;
		border-bottom:solid 1px #000;
		padding:0 1vw 1vw 1vw;
	}
	
	.content0 .contenttitlefr .contenttitle1{
		text-align:center;
		letter-spacing:0.2em;
		margin:0;
		padding:0;
	}
	
	.content0 .contenttitlefr .contenttitle2{
		text-align:center;
		letter-spacing:0.2em;
		margin:0;
		padding:0.3vw 0 1vw 0;
	}
	
	.content0 .contentlink{
		width:100%;
		text-align:left;
		margin:0 auto;
		padding:4.3vw 0;
		border-top:solid 1px #706f6f;
		border-bottom:solid 1px #706f6f;
	}
	
	.content0 .contentlink ul{
		text-align: center;
	}
	.content0 .contentlink ul li{
		text-align: center;
		display:inline-block;
		letter-spacing:0.2em;
		font-weight:bold;
	}
	
}

@media screen and (max-width: 640px) {
	.content0{
		width:100%;
		margin:0 auto 0 auto;
		padding:0 0 0 0;
		text-align:center;
	}
	
	.contenttitlefr{
		display:inline-block;
		margin:15vw auto 17vw auto;
		border-bottom:solid 1px #000;
		padding:0 1vw 1vw 1vw;
	}
	
	.content0 .contenttitlefr .contenttitle1{
		text-align:center;
		letter-spacing:0.2em;
		margin:0;
		padding:0;
	}
	
	.content0 .contenttitlefr .contenttitle2{
		text-align:center;
		letter-spacing:0.2em;
		margin:0;
		padding:0.3vw 0 2vw 0;
	}

	.content0 .contentlink{
		width:85%;
		text-align:left;
		margin:0 auto;
		padding:10vw 0;
		border-top:solid 1px #706f6f;
		border-bottom:solid 1px #706f6f;
	}
	
	.content0 .contentlink ul{
		text-align: center;
	}
	.content0 .contentlink ul li{
		text-align: center;
		display:inline-block;
		letter-spacing:0.2em;
		font-weight:bold;
	}
}
/* content0 */

/* content1 */
@media screen and (min-width: 641px) { 
	.content1{
		max-width:980px;
		width:100%;
		margin:0 auto 0 auto;
		padding:0 0 0 0;
	}

	.content1 .content1-sub{
		max-width:980px;
		width:100%;
		margin:0 auto;
		padding:3.4vw 0 0 0;
		border-bottom:solid 1px #706f6f;
	}
	.content1 .content1-sub:last-child{
		border:none;
	}

	.content1 .content1-sub .contenttitle2{
		text-align:center;
		letter-spacing:0.2em;
		margin:0 0 3.5vw;
		padding:0;
	}
}

@media screen and (max-width: 640px) {
	.content1{
		width:85%;
		margin:0 auto 0 auto;
		padding:0 0 0 0;
	}

	.content1 .content1-sub{
		width:100%;
		margin:0 auto;
		padding:6.8vw 0 0 0;
		border-bottom:solid 1px #706f6f;
	}
	.content1 .content1-sub:last-child{
		border:none;
	}

	.content1 .content1-sub .contenttitle2{
		text-align:center;
		letter-spacing:0.2em;
		margin:0 0 3.5vw;
		padding:0;
	}
}
/* content1 */

/* aboutvision */
@media screen and (min-width: 641px) {
	#aboutvision{
		padding-bottom:1.5vw;
	}

	#aboutvision p{
		width:49%;
		margin:0 auto 3.8vw auto;
		line-height:2.3em;
	}
}

@media screen and (max-width: 640px) {
	#aboutvision{
		padding-bottom:1.5vw;
	}

	#aboutvision p{
		margin:0 0 10vw 5vw;
		line-height:2.3em;
	}
}
/* aboutvision */

/* aboutvalues */
@media screen and (min-width: 641px) {
	#aboutvalues{}

	#aboutvalues .contentrow{
		width:59.2%;
		margin:0 auto 5.8vw auto;
	}
	#aboutvalues .contentrow li{
		padding:0.6vw 0 0.77vw 0;
	}
	#aboutvalues .contentrow li:nth-child(even){
		background:#eeeeee;
	}
	#aboutvalues .contentrow li span{
		width:50%;
		display:inline-block;
	}
	#aboutvalues .contentrow li span.col-1{
		color:#7d7d7d;
		text-align:right;
		padding: 0 1vw 0 0;
	}
	#aboutvalues .contentrow li span.col-2{
		text-align:left;
		padding: 0 0 0 1vw;
		font-weight:bold;
	}
}

@media screen and (max-width: 640px) {
	#aboutvalues{}

	#aboutvalues .contentrow{
		margin:0 auto 10vw auto;
	}
	#aboutvalues .contentrow li{
		padding:0.6vw 0 0.77vw 0;
	}
	#aboutvalues .contentrow li:nth-child(even){
		background:#eeeeee;
	}
	#aboutvalues .contentrow li span{
		width:50%;
		display:inline-block;
	}
	#aboutvalues .contentrow li span.col-1{
		color:#7d7d7d;
		text-align:right;
		padding: 0 1vw 0 0;
	}
	#aboutvalues .contentrow li span.col-2{
		text-align:left;
		padding: 0 0 0 1vw;
		font-weight:bold;
	}

}
/* aboutvalues */

/* aboutcriteria */
@media screen and (min-width: 641px) {
	#aboutcriteria{ }
	#aboutcriteria .contentrow2{
		width:59.2%;
		margin:0 auto 3vw auto;
	}
	#aboutcriteria .contentrow2:last-child{
		margin:0 auto 4.6vw;
	}
	#aboutcriteria .contentrow2 dt{
		color:#7d7d7d;
		font-weight:bold;
		margin:0 0 1.1vw 0;
	}
	#aboutcriteria .contentrow2 dt .f12{
		font-size: 12px;
	}
	#aboutcriteria .contentrow2 dd{
		line-height:1.65em;
		margin:0;
		padding:0;
	}
}

@media screen and (max-width: 640px) {
	#aboutcriteria{ }
	#aboutcriteria .contentrow2{
		width:89.6%;
		margin:0 auto 5.9vw auto;
	}
	#aboutcriteria .contentrow2:last-child{
		margin:0 auto 10.9vw;
	}
	#aboutcriteria .contentrow2 dt{
		color:#7d7d7d;
		font-weight:bold;
		margin:0 0 1.1vw 0;
	}
	#aboutcriteria .contentrow2 dt .f12{
		font-size: 12px;
	}
	#aboutcriteria .contentrow2 dd{
		line-height:1.65em;
		margin:0;
		padding:0;
	}
}
/* aboutcriteria */

/* aboutlogo */
@media screen and (min-width: 641px) {
	#aboutlogo{
		text-align:center;
		margin-bottom:13.9vw;
	}
	#aboutlogo .contentlogo{
		width:25.5%;
		margin:0 auto 3.5vw auto;
	}
	
	#aboutlogo p{
		line-height:1.7em;
		margin:0;
		padding:0 0 1.9vw 0;
	}
}

@media screen and (max-width: 640px) {
	#aboutlogo{
		text-align:center;
		margin-bottom:31vw;
	}
	#aboutlogo .contentlogo{
		width:39%;
		margin:0 auto 3.5vw auto;
	}
	
	#aboutlogo p{
		line-height:1.7em;
		margin:0;
		padding:0 0 1.9vw 0;
	}
}
/* aboutlogo */
