@charset "utf-8";
/* CSS Document */

/*----------------------------------------------------
	☆index
----------------------------------------------------*/
#contents .service01 .title01{
	font-size:1.92em;
	font-weight:bold;
	margin-bottom:20px;
	text-align:center;
	line-height:1.7em;
}
#contents .service01 .title01En{
	font-size:1.3em;
	font-weight:normal;
	margin-bottom:20px;
	text-align:center;
	line-height:1.7em;
	color:#43b7a9;
	font-family: 'Montserrat', sans-serif;
	letter-spacing:0.1em;
}
#contents .service01 .tx01,
#contents .serviceBox .tx01,
#contents .serviceBox .tx01En{
	margin-bottom:25px;
}
#contents .serviceBox .tx01{ font-size:1.08em;}
#contents .serviceBox.blueBg{
	background:#e1e9f0;
	padding:60px 0;
}
#contents .serviceBox .head03{
	max-width:1200px;
	margin-right:auto;
	margin-left:auto;
}
#contents .serviceBox .head03 .jp{
	background-position:center top;
	background-repeat:no-repeat;
	padding-top:100px;
}
#contents .serviceBox .inner{
	max-width:1200px;
	margin:0 auto 30px;
	overflow:hidden;
	width:93%;
}
#contents .serviceBox .inner .image{
	float:left;
	width:27.5%;
}
#contents .serviceBox .inner .info{
	width:69%;
	float:right;
}
#contents .serviceBox .checkList li{
	background:url(../images/icon_check.png) left 17px no-repeat;
	background-size:16px;
	border-bottom:1px dotted #465866;
	padding:15px 0 15px 20px;
}
#contents .serviceBox .checkList li span{
	display:block;
}
#contents .serviceBox .checkList li .jp{
	font-size:1.23em;
	font-weight:bold;
}
#contents .serviceBox .checkList li .en{
	font-family: 'Montserrat', sans-serif;
	letter-spacing:0.1em;
	line-height:1.2em;
}
#contents .serviceBox .btn01{
	width:80%;
}

/*----------------------------------------------------
	☆media
----------------------------------------------------*/
#contents .mediaTx01{
	font-size:1.08em;
	margin-bottom:50px;
}

#contents .blands{
	text-align:center;
}
#contents .blands li{
	display:inline-block;
	margin:0 20px;
}
#contents .blands li img{
	height:95px;
	width:auto;
}

#contents .mediaBox{
	overflow:hidden;
}

#contents .mediaBox .image{
	float:left;
	width:37%;
}
#contents .mediaBox .info{
	float:right;
	width:59%;
}
#contents .mediaBox:nth-child(2n) .image{	float:right;}
#contents .mediaBox:nth-child(2n) .info{	float:left;}
#contents .mediaBox .info .tx{
	margin-bottom:30px;
}
#contents .mediaBox .info .head02{ overflow:hidden;}
#contents .mediaBox .info .head02 .title{
	float:left;
}
#contents .mediaBox .info .head02 .icon{
	display:block;
	border-radius:50px;
	font-size:0.5em;
	font-weight:lighter;
	letter-spacing:0.1em;
	font-family: 'Montserrat', sans-serif;
	width:13em;
	text-transform:uppercase;
	text-align:center;
	float:left;
	margin:3px 0 0 20px;
	line-height:1em;
	padding:6px 0 4px 0;
}
#contents .mediaBox .info .head02 .icon img{
	vertical-align:middle;
	margin-top:-3px;
	margin-right:10px;
}


@media screen and (max-width:1200px) {
#contents .blands li img{	height:75px;}
}
@media screen and (max-width:1080px) {
#contents .blands li{	margin:0 10px;}
#contents .blands li img{	height:60px;}
}
@media screen and (max-width:768px) {
/*----------------------------------------------------
	☆index
----------------------------------------------------*/
#contents .service01 .title01{
	font-size:1.5em;
	margin-bottom:15px;
}
#contents .service01 .title01En{
	font-size:1.2em;
	margin-bottom:15px;
}
#contents .service01 .title01En br{
	display:none;
}
#contents .service01 .tx01,
#contents .serviceBox .tx01,
#contents .serviceBox .tx01En{
	margin-bottom:25px;
}
#contents .serviceBox .tx01{ font-size:1.08em;}
#contents .serviceBox.blueBg{
	padding:30px 0 10px;
}
#contents .serviceBox .inner{
	margin:0 auto 20px;
}
#contents .serviceBox .inner .image{
	float:left;
	width:27.5%;
	margin-bottom:15px;
}
#contents .serviceBox .inner .tx01,
#contents .serviceBox .inner .tx01En{
	float:right;
	width:69%;
	margin-bottom:15px;
}
#contents .serviceBox .inner .info{
	width:100%;
	float:none;
}
#contents .serviceBox .checkList{
	clear:both;
}
#contents .serviceBox .checkList li{
	padding:15px 0 15px 20px;
}
#contents .serviceBox .checkList li .jp{
	font-size:1.16em;
}
#contents .serviceBox .checkList li .en{
	font-size:0.93em;
}
}
@media screen and (max-width:640px) {
#contents .serviceBox .head03 .jp{
	background-size:auto 60px;
	padding-top:70px;
}
#contents .serviceBox .inner .tx01En{
	clear:both;
	float:none;
	width:100%;
}
/*------------*/
#contents .mediaTx01{ margin-bottom:20px !important}
#contents .blands li img{
	height:50px;
	width:auto;
}
/*---------*/
#contents .mediaBox .image,
#contents .mediaBox .info,
#contents .mediaBox:nth-child(2n) .image,
#contents .mediaBox:nth-child(2n) .info{
	float:none;
	width:100%;
}
#contents .mediaBox .image{
	margin-bottom:20px;
	text-align:center;
}
#contents .mediaBox .image img{ width:60%;}
#contents .mediaBox .info .tx,
#contents .mediaBox .info .head04{
	margin-bottom:10px;
}
}