/*-------------------------------------
■ Main Visual
-------------------------------------*/
/* ↓ swiper */
.swiper-pagination-bullet{
	width:60px;
	height:5px;
	border-radius:0;
}
.swiper-pagination-bullet-active{
	background:#fff;
}
/* ↑ swiper */

.main_v{
	background:linear-gradient(-45deg, #076bb7, #00b9dd)
}

.main_slider_container{
}
.msc_cts{
	width:100%;
	background-size:cover;
	background-position:center center;
}
.msc_01{
	background-image:url("../img/tmv_01_bg.gif");
}
.msc_02{
	background-image:url("../img/tmv_02_bg.jpg");
}
.msc_03{
	background-image:url("../img/tmv_03_bg.jpg");
}
.msc_04{
	background-image:url("../img/tmv_04_bg.jpg");
}

.msc_box{
	margin:0 auto;
	padding:0 15px;
	max-width:1310px;
}


/* ↓ Google partner link ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ */
.msc_01 .msc_box{
	position:relative;
}
.g_ptn_link{
	position:absolute;
	top:6%;
	right:19%;
	width:8%;
}
.g_ptn_link img{
	width:100%;
	height:auto;
}
@media screen and (max-width:980px){.g_ptn_link{top:15%}}
@media screen and (max-width:480px){
	.g_ptn_link{
		top:15%;
		right:30%;
		width:11.5%;
	}
}
/* ↑ Google partner link ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ */


/*-------------------------------------
■ News
-------------------------------------*/
.news_box ul{
	margin:0 auto 50px;
	max-width:900px;
}
.news_box ul li{
	margin-bottom:0.8em;
}
.news_box ul li:last-child{
	margin-bottom:0;
}
.news_box ul li time{
	float:left;
	width:9em;
	color:#666;
	font-size:1.1rem;
	font-weight:bold;
}
.news_box ul li p{
	margin-left:9em;
	overflow:hidden;
	font-size:1.1rem;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.news_box ul li p a{
	color:#000;
	text-decoration:underline;
}
.news_box ul li p a:hover{
	text-decoration:none;
}
.news_box ul li p span{font-weight:bold}
.news_box ul li p .nb_info_b{color:#1471b6}
.news_box ul li p .nb_info_r{color:#d3151f}
.news_box ul li p .nb_info_p{color:#4e2583}
.news_box ul li p .nb_info_g{color:#24993e}


/*-------------------------------------
■ Advantage
-------------------------------------*/
.ab_list_box .cib_l a:hover{
	background:#0a69b7;
}

.ab_list_box .cib_l a .cib_l_title{
	color:#0a69b7;
}

.ab_list_box .cib_l a .cib_l_tbg{
	font-size:9rem;
	line-height:8rem;
	letter-spacing:0;
	color:#06c;
	opacity:.07;
}

.ab_list_box .cib_l a:hover .cib_l_title,
.ab_list_box .cib_l a:hover .cib_l_text,
.ab_list_box .cib_l a:hover .cib_l_tbg{
	color:#fff;
}

.cib.box_2_3.ab_list_box .cib_l:nth-child(1) a .cib_l_tbg,
.cib.box_2_3.ab_list_box .cib_l:nth-child(2) a .cib_l_tbg{
	top:auto;
	right:43%;
	bottom:0;
	font-size:22rem;
	line-height:13rem;
}


/*-------------------------------------
■ Service
-------------------------------------*/
.sb_list_box{
	padding-top:30px;
}
.sb_list_box .cib_l a{
	background:#f3f9fa
}
.sb_list_box .cib_l a:hover{
	background:#00acd0;
}

.sb_list_box .cib_l a .cib_l_title{
	color:#019cbd;
}

.sb_list_box .cib_l a .cib_l_tbg{
	font-size:5rem;
	line-height:8rem;
	letter-spacing:0;
	color:#00acd0;
	white-space:nowrap;
	opacity:.07;
}

.sb_list_box .cib_l a:hover .cib_l_title,
.sb_list_box .cib_l a:hover .cib_l_text,
.sb_list_box .cib_l a:hover .cib_l_tbg{
	color:#fff;
}





@media screen and (max-width:980px){
/*-------------------------------------
■ Main Visual
-------------------------------------*/
	.msc_box{
		padding:5% 15px;
	}

/*-------------------------------------
■ Advantage
-------------------------------------*/
	.cib.box_2_3.ab_list_box .cib_l:nth-child(1) a .cib_l_tbg,
	.cib.box_2_3.ab_list_box .cib_l:nth-child(2) a .cib_l_tbg{
		top:0;
		right:10px;
		bottom:auto;
		line-height:8rem;
		font-size:9rem;
	}

/*-------------------------------------
■ Service
-------------------------------------*/
	.sb_list_box .cib_l a .cib_l_tbg{
		font-size:6vw;
		line-height:9rem;
	}
}





@media screen and (max-width:767px){
/*-------------------------------------
■ News
-------------------------------------*/
	.news_box ul li time{
		width:8em;
	}
	.news_box ul li p{
		margin-left:8em;
	}

/*-------------------------------------
■ Advantage
-------------------------------------*/
	.cib.box_2_3.ab_list_box .cib_l:nth-child(1) a .cib_l_tbg{
		top:auto;
		right:52%;
		bottom:0;
		font-size:22rem;
		line-height:13rem;
	}

/*-------------------------------------
■ Service
-------------------------------------*/
	.sb_list_box .cib_l a .cib_l_title{
		height:auto;
	}
	.sb_list_box .cib_l a .cib_l_tbg{
		font-size:5vw;
		line-height:8.5rem;
	}

	.sb_list_box .cib_l.sp_cts{
		display:block;
	}
	.sb_list_box .cib_l.sp_cts a{
		background:#00acd0;
	}
	.sb_list_box .cib_l.sp_cts a .cib_l_title,
	.sb_list_box .cib_l.sp_cts a .cib_l_text,
	.sb_list_box .cib_l.sp_cts a .cib_l_tbg{
		color:#fff;
	}
}





@media screen and (max-width:480px){
/*-------------------------------------
■ Main Visual
-------------------------------------*/
	.msc_box{
		padding:0 15px;
	}
	.msc_03{
		background-position:left center;
	}

	.mscb_img_pc{
		display:none;
	}
	.mscb_img_sp{
		display:inline;
	}

/*-------------------------------------
■ News
-------------------------------------*/
	.news_box ul{
		margin-bottom:30px;
	}
	.news_box ul li{
		margin-bottom:1.2em;
		padding-bottom:10px;
		border-bottom:1px dotted #e6e6e6;
	}
	.news_box ul li time{
		float:none;
	}
	.news_box ul li p{
		margin:0;
	}

/*-------------------------------------
■ Advantage
-------------------------------------*/
	.cib.box_2_3.ab_list_box .cib_l:nth-child(1) a .cib_l_tbg{
		top:0;
		right:10px;
		bottom:auto;
		line-height:8rem;
		font-size:9rem;
	}

/*-------------------------------------
■ Service
-------------------------------------*/
	.sb_list_box .cib_l a .cib_l_title{
		min-height:70px;
	}
	.sb_list_box .cib_l a .cib_l_title br,
	.sb_list_box .cib_l a .cib_l_text{
		display:none;
	}
	.sb_list_box .cib_l a .cib_l_tbg{
		font-size:6vw;
		line-height:7.5rem;
		right:5px;
	}
}