/* ----------- hc_mvSub ----------- */
.hc_mvSub {
	background: url(../img/sub_privacy_mv.png));
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-size: cover !important;
	
}

.mvSub_table{
	display: table;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	
	width: 100%;
	height: 519px;
}
.mvSub_th{
	display: table-cell;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.mvSub_inner{
	background: rgba(22,41,112,0.8);
	background: -moz-linear-gradient(left, transparent 0%, rgba(22,41,112,0.8) 20%, rgba(22,41,112,0.8) 80%, transparent 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,transparent), color-stop(20%,rgba(22,41,112,0.8)), color-stop(80%,rgba(22,41,112,0.8)), color-stop(100%,transparent));
	background: -webkit-linear-gradient(left, transparent 0%, rgba(22,41,112,0.8) 20%, rgba(22,41,112,0.8) 80%, transparent 100%);
	background: -o-linear-gradient(left, transparent 0%, rgba(22,41,112,0.8) 20%, rgba(22,41,112,0.8) 80%, transparent 100%);
	background: -ms-linear-gradient(left, transparent 0%, rgba(22,41,112,0.8) 20%, rgba(22,41,112,0.8) 80%, transparent 100%);
	background: linear-gradient(to right, transparent 0%, rgba(22,41,112,0.8) 20%, rgba(22,41,112,0.8) 80%, transparent 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a4982', endColorstr='#3a4982',GradientType=0 );
	
	
	padding: 33px 10px 28px;
	
	
}
:root .mvSub_inner{filter:none;}

.mvSub_title{
	font-size: 5.5rem;
	line-height: 1;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	/* line-height: 6.3rem; */
	text-shadow: 0 0 6px #050b38,-0 -0 6px #050b38,0 0 6px #050b38;
	letter-spacing: 22px;
	padding-bottom: 10px;
}

/* ----------- breadcrumbs ----------- */
.breadcrumbs_box {
	padding: 16px 0 12px;
	padding: 19px 0 9px\0;
	background-color: #30438c;
	display: none;
}

.breadcrumbs {
	overflow-x: auto;
	overflow-y: hidden;
	text-align: center;
}

.breadcrumbs_box .breadcrumbs {
	text-align: left;
}


.breadcrumbs ul {
	white-space: nowrap;

}

.breadcrumbs li {
	display: inline-block;
	font-size: 1.4rem;
	/* line-height: 1; */
	vertical-align: middle;
	color: #FFFFFF;
}

.breadcrumbs li a {
	color: #FFFFFF;
	/* text-decoration: underline; */
}

.breadcrumbs li a:hover {
	color: #ed1c23;
	text-decoration: underline;
}

.breadcrumbs li a,
.breadcrumbs li span {
	/* position: relative;
    top: 1px; */
}

.breadcrumbs li:first-child a img {
	display: inline-block;
	margin-right: 8px;
}

.breadcrumbs li:not(:last-child) {
	position: relative;
	padding-right: 36px;
}

.breadcrumbs li:not(:last-child)::after {
	content: ">";
	display: block;
	position: absolute;
	top: 0px;
	right: 8px;
	bottom: 0;
	margin: auto;

	font-size: 1.4rem;
	color: #FFFFFF;
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, sans-serif;
}


.breadcrumbs_top {
	padding-right: 3px !important;
}

.breadcrumbs_top:not(:last-child)::after {
	content: "" !important;
	display: none !important;
}



/* ----------- part_title_sub ----------- */
.part_title_sub {}

.part_title_sub h2 {}

.part_title_sub h2 img {
	display: block;
	margin: 0 auto;
}

.part_title_sub .title_subIco {
	padding-top: 13px;
}

.part_title_sub .title_subIco img {
	display: block;
	margin: 0 auto;
}

.part_title_sub h2 img.pc_none {
	display: none;
}

.part_title_sub01 h2 img.pc_none {
	display: none;
}

@media only screen and (max-width: 1300px) {
	/* ----------- msd_mvSub ----------- */

}

@media only screen and (max-width: 1024px) {
	/* ----------- hc_mvSub ----------- */
	.mvSub_table {
	    height: 400px;
	}
	.mvSub_title {
	    font-size: 4.0rem;
	    letter-spacing: 18px;
	}
	

	/* ----------- sub_common ----------- */

	h2.sub_tit{
		font-size: 3.6rem;
	}

	
}

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

	/* ----------- hc_mvSub ----------- */
	.mvSub_table {
	    height: 300px;
	}
	.mvSub_title {
	    font-size: 3.6rem;
	    letter-spacing: 10px;
	}
	.mvSub_inner {
	    padding: 25px 10px 22px;
	}
	

	/* ----------- sub_common ----------- */
	h2.sub_tit {
		font-size: 3rem;
	}

	


}

@media only screen and (max-width: 700px) {
	/* ----------- hc_mvSub ----------- */

	.part_title_sub01 h2 img.sp_none {
		display: none;
	}

	.part_title_sub01 h2 img.pc_none {
		display: block;
	}

	/* ----------- breadcrumbs_box ----------- */



}

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

	/* ----------- hc_mvSub ----------- */
	.mvSub_table {
	    height: 220px;
	}
	.mvSub_title {
	    font-size: 6.4vw;
		letter-spacing: 2.0vw;
		padding-bottom: 0;
	}
	.mvSub_inner {
	    padding: 25px 0px 22px;
	}
	.mvSub_inner .breadcrumbs{
		display: none;
	}
	.breadcrumbs_box{
		display: block;
		padding: 10px 0 7px;
	}
	.breadcrumbs li:not(:last-child) {
	    padding-right: 25px;
	}
	.breadcrumbs li:not(:last-child)::after {
	    right: 4px;
	}

	/* ----------- sub_common ----------- */
	h2.sub_tit {
		font-size: 2.6rem;
		line-height: 3.6rem;
	}

	.sub_common_ebbox_group>div:last-of-type {
		margin-top: 15px;
	}


}



/* ----------- page_list ----------- */
.page_list_box{
	text-align: center;
	font-size: 1.4rem;
	font-weight: bold;
	position: relative;
	top: -1px;
}
.page_list{
	overflow: hidden;
	margin: 0 auto;
	text-align: center;
	display: inline-block;
	padding-left: 1px;
}
.page_list span{
	position: relative;
    float: left;
    padding: 8px 14px 6px;
	padding: 9px 14px 5px\0;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #4d4d4d;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #4d4d4d;
    margin: 2px 10px;
}
.page_list a{
	position: relative;
    float: left;
    padding: 8px 14px 6px;
	padding: 9px 14px 5px\0;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #4d4d4d;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #4d4d4d;
    cursor: pointer;
    margin: 2px 10px;
}
.page_list a:hover{
	z-index: 3;
    color: #fff;
    /*cursor: default;*/
    background-color: #ffa717;
    border-color: #ffa717;
}
.page_list span.current{
	z-index: 3;
    color: #fff;
    /*cursor: default;*/
    background-color: #ffa717;
    border-color: #ffa717;
}
.prev{
	/*border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;*/
   position: relative;
   padding-left: 35px !important;
}
.prev:before{
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-top: 6px solid transparent;
	border-right: 8px solid #4d4d4d;
	border-left: none;
	border-bottom: 6px solid transparent;
	position: absolute;
	top: 50%;
	left: 25%;
	margin-left: -4px;
	margin-top: -6px;
}
.prev:after{
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-top: 6px solid transparent;
	border-right: 8px solid #FFFFFF;
	border-left: none;
	border-bottom: 6px solid transparent;
	position: absolute;
	top: 50%;
	left: calc(25% + 2px);
	margin-left: -4px;
	margin-top: -6px;
}
.page_list a.prev:hover:before{
	border-right: 8px solid #ffffff;
}
.page_list a.prev:hover:after{
	border-right: 8px solid #ffa717;
}
.next{
	/*border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;*/
   position: relative;
   padding-right: 35px !important;
}
.next:before{
	content: '';
	display: inline-block;
	/*width: 0;
	height: 0;*/
	border-top: 6px solid transparent;
	border-left: 8px solid #4d4d4d;
	border-right: none;
	border-bottom: 6px solid transparent;
	position: absolute;
	top: 50%;
	right: 25%;
	margin-right: -4px;
	margin-top: -6px;
}
.next:after{
	content: '';
	display: inline-block;
	/*width: 0;
	height: 0;*/
	border-top: 6px solid transparent;
	border-left: 8px solid #FFFFFF;
	border-right: none;
	border-bottom: 6px solid transparent;
	position: absolute;
	top: 50%;
	right: calc(25% + 2px);
	margin-right: -4px;
	margin-top: -6px;
}
.page_list a.next:hover:before{
	border-left: 8px solid #ffffff;
}
.page_list a.next:hover:after{
	border-left: 8px solid #ffa717;
}

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

@media only screen and (max-width: 768px) {
	/* ----------- page_list ----------- */
		.page_list_box{
			font-size: 1.4rem;
			padding-top: 50px;
		}
		.page_list span{
		    padding: 7px 14px 4px;
		    line-height: 1.42857143;
		    margin: 2px 0px;
		    margin-left: -1px;
		}
		.page_list a{
		    padding: 7px 14px 4px;
		    line-height: 1.42857143;
		    margin: 2px 0px;
		    margin-left: -1px;
		}
}
@media only screen and (max-width:480px) {
	/* ----------- page_list ----------- */
		.page_list_box{
			padding-top: 35px;
		}
		.news_content{
			padding-top: 18px;
			font-size: 1.4rem;
			line-height: 2.2rem;
		}
	/* ----------- mv ----------- */
		.hc_mvSub_txt{
			font-size: 1.4rem;
		}
}
