/* Table of contents
––––––––––––––––––––––––––––––––––––––––––––––––––
- bxslider 設定用
*/



	
/* スライダー上告知コメント用　設定css
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.slide_news{
	top:60px;
	z-index:99;
	background-color: rgba(50,68,89,1.0);
	-js-display: flex;
	display: -webkit-flex;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
	flex-direction: row;
	flex-wrap:wrap;
	align-items: center;
	align-self: stretch;
}

	
.slide_news .newslabel{
	height: 100%;
	padding: 1rem 1.6rem 0rem;
	font-size: 1.8rem;
	color:#FFF;
	font-family: 'Patua One',sans-serif;
	border-right: 0px solid #636c76;
	flex-grow:0;
}		

.slide_news .newsdate{
	padding: 1rem 1.6rem 0 0;
    font-size: 1.1rem;
	color:#FFF;
	flex-grow: 2;
}		

.slide_news .newstxt{
	padding: 0 1.6rem 1rem;
	font-weight: 100;
	width: 100%;
	color:#FFF;
	flex-grow:0;
}	


.slide_news p{
	color:#FFF;
	margin:0;
	padding:0;
	font-size: 1.4rem;
	padding-left: 1rem;
	text-indent: -1rem;
}

.slide_news p>a{
	color:#FFF;
}

.slide_news p>a:hover{
	color:#FFF;
	text-decoration: underline;
}

.slide_news .call_icon{
	margin-right: 0.5rem;
}



@media (min-width: 788px) {
	.slide_news{
		top:84px;
		min-width:990px;
		width:100%;
		flex-wrap:nowrap;
	}


	.slide_news .newslabel{
		height: 100%;
		padding: 1rem 2rem 1rem 2.6rem;
		font-size: 1.6rem;
		color:#FFF;
		font-family: 'Patua One',sans-serif;
		border-right: 1px solid #636c76;
		flex-grow:1;
	}		
	
	.slide_news .newsdate{
		padding: 1rem 0 1rem 2rem;
		font-size: 1.4rem;
		color:#FFF;
		flex-grow:1;
	}		
	
	.slide_news .newstxt{
		padding: 1rem 1.6rem;
		font-weight: 100;
		width: 100%;
		color:#FFF;
		flex-grow:1;
	}	
	
	
	.slide_news p{
		color:#FFF;
		margin:0;
		padding:0;
		font-size: 1.4rem;
		padding-left: 1rem;
		text-indent: -1rem;
	}

	.slide_news p>a{
		color:#FFF;
	}

	.slide_news p>a:hover{
		color:#FFF;
		text-decoration: underline;
	}
}





/* bxslider　設定css
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.bx-wrapper {
	position: relative;
	margin: 0 auto 0px;
	padding: 0;
	*zoom: 1;
	width:100%;	
}

.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: 0px;	
}

.bx-wrapper .bx-pager {
	position: absolute;
	bottom: 0px;
	color: #666;
	z-index:50;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #fff;
	text-indent:-9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #ed1a3a;	
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 99;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(/en/images/common/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(/en/images/common/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}


.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align:center;
	margin:0 auto;
}


/*SP時スライダー高さ等の設定*/
.slide1_sp{
	width:100%;
	background-color:#333333;
	margin:0;
	padding:0;
	list-style-type:none;
	}

.slide1_sp img{
	height: 385px;
}

.img_hold01{
	height: 385px;
	background: url(/en/images/top/top01.jpg) no-repeat;
	background-size:cover;
	background-position:center center;
}


.img_hold02{
	height: 385px;
	background: url(/en/images/top/top02.jpg) no-repeat;
	background-size:cover;
}

.img_hold03{
	height: 385px;
	background: url(/en/images/top/top03.jpg) no-repeat;
	background-size:cover;
}


.img_hold04{
	height: 385px;
	background: url(/en/images/top/top04.jpg) no-repeat;
	background-size:cover;
}



.slider{
	width:100%;
}


.slideboxsp{
	width:80%;
	margin:0 auto;
	display:block;
	font-family: 'Patua One',sans-serif;
	color:#FFF;
	min-height:350px;
	padding:0 0 50px 0;
}

.slidebox a{
	
color:#FFF;
}

	
.slideboxsp h2{
	margin:30px 0 0px 0;
	padding:0;
	font-size: 3.6rem;
	color:#FFF;
}

.slideboxsp p{
	margin:25px 0;
	padding:0;
	font-size: 1.4rem;
	line-height: 200%;
}

.slid_btn{
	background-color:#d52b45;
	color:#FFF;
	text-align:center;
	width:90%;
	
	margin:0 auto 0px auto;
	font-size: 2.0rem;
	text-decoration:none;
	
}

.slid_btn a{
	color:#FFF;
	display:block;
	padding:15px 0;}
	
	
.slid_btn a:hover{
	background-color:#fff;
	color:#ed1a3a;
	text-decoration:none;
	
}



@media (min-width: 788px) {
.bx-wrapper {
	min-width:990px;
	
}
.slide1{
	background:url(/en/images/top/top01.jpg) ;
	height:770px;
	width:100%;
	background-repeat:no-repeat;
	background-size:cover;
	-js-display: flex;
	display: -webkit-flex;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    flex-direction: column; /* 子要素をflexboxにより縦方向に揃える */
    justify-content: center; /* 子要素をflexboxにより中央に配置する */
    align-items: flex-start;
	min-width:990px; 
	}
	
	
.slide2{
	background:url(/en/images/top/top02.jpg) ;
	height:770px;
	width:100%;
	background-repeat:no-repeat;
	background-size:cover;
	-js-display: flex;
	display: -webkit-flex;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    flex-direction: column; /* 子要素をflexboxにより縦方向に揃える */
    justify-content: center; /* 子要素をflexboxにより中央に配置する */
    align-items: flex-start;  
	}
	
	.slide3{
	background:url(/en/images/top/top03.jpg) ;
	height:770px;
	width:100%;
	background-repeat:no-repeat;
	background-size:cover;
	-js-display: flex;
	display: -webkit-flex;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    flex-direction: column; /* 子要素をflexboxにより縦方向に揃える */
    justify-content: center; /* 子要素をflexboxにより中央に配置する */
    align-items: flex-start;  
	}
	
	.slide4{
	background:url(/en/images/top/top04.jpg) ;
	height:770px;
	width:100%;
	background-repeat:no-repeat;
	background-size:cover;
	-js-display: flex;
	display: -webkit-flex;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
    flex-direction: column; /* 子要素をflexboxにより縦方向に揃える */
    justify-content: center; /* 子要素をflexboxにより中央に配置する */
    align-items: flex-start;  
	}
	
.slider{
	width:100%;
	position: relative;
}

.slidebox{
	width:70%;
	margin:0 auto;
	display:block;
	font-family: 'Patua One',sans-serif;
	color:#FFF;
}

.slidebox p{
	zoom:1;
	text-shadow: #333 1px 1px 6px; /* FireFox, Webkit, Opera */
	-ms-filter:"progid:DXImageTransform.Microsoft.DropShadow(color=#333,offx=1,offy=1)"; /* IE8 */
	display:block; /* IE */
}

.slidebox a{
	color:#FFF;
}

.bx-default-pager{
	position:static;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align:left;
	margin:0 0 0 0px;
}

/* ページャーボタン位置変更（PC） leftの数値を変更で調整可能です　*/
.bx-controls{
	bottom: 0px;
	z-index:50;
	right:0;/*ページ数増減の際の、ページャー位置調整*/
	width: 50%;
}

/* ページャースタートボタン位置変更（PC） leftの数値を変更で調整可能です　*/
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager {
	right:0;/*ページ数増減の際の、ページャー位置調整*/
}




.bx-wrapper .bx-controls-auto {
	text-align:left;
}

.bx-wrapper .bx-pager {
	text-align: center;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 30px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-prev {
	left: 25px;
	background: url(/en/images/common/pre_btn.png) no-repeat;
}

.bx-wrapper .bx-next {
	right: 25px;
	background: url(/en/images/common/next_btn.png) no-repeat;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 45%;
	margin-top: 0px;
	outline: 0;
	width: 24px;
	height: 45px;
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}



.bx-wrapper .bx-pager.bx-default-pager a {
	background: #fff;
	text-indent:-9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #ed1a3a;
	
}

	
.slidebox h2{
	font-size: 9rem;
	margin:0 0 2rem 0;
	padding:0;

	color:#FFF;
	line-height: 1.0;
}

.h2_6rem {
	font-size: 7rem!important;
}
	

.slidebox p{
	font-size: 1.4rem;
	margin:50px 0;
	padding:0;
	font-size: 2rem;
	width:420px;
}

.slid_btn{
	background-color:#d52b45;
	color:#FFF;
	text-align:center;
	width:350px;
	margin:0;
	font-size: 2.0rem;
	text-decoration:none;
	display:block;	
}
.slid_btn a:hover{
	text-decoration:none;
	display:block;
	color:#ed1a3a;
}


}






/* TOPページcss
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.top_ph01 {
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}

.top_ph01 img{
	left:-500px;
	width:100%;
}

.top_title{
  font-family: 'Patua One',sans-serif;
  text-align:center;
  font-weight: 300;
  font-size: 3.6rem; line-height: 1.1;  letter-spacing: 0.3rem;
  color:#180e0e;
  margin-top: 4rem;
  margin-bottom:2rem;
}

.top_title_01{
	font-family: 'Patua One',sans-serif;
	text-align:center;
	font-weight: 300;
	font-size: 3.6rem; line-height: 1.1;  letter-spacing: 0.3rem;
	color:#180e0e;
	margin-top: 8rem;
	margin-bottom:4rem;
}


.top_read {
	margin: 0 auto;
	padding: 0rem;
	font-weight: bold;
	margin-bottom:4rem;
	text-align: center;
}

@media (min-width: 788px) {
	.top_read {
		margin: 0 auto;
		max-width: 780px;
		margin-bottom:80px;
	}
}

.top_ph01pc{
	margin:0 auto;
	text-align:center;
	/*背景水色グラデ配色＋各browser対応*/
	background: url(/en/images/top/top_ph01_bk02.png), -webkit-linear-gradient(top, #fff 0%, #fff 2%, #c7edf5 2%, #f0fcff 100%);
	background: url(/en/images/top/top_ph01_bk02.png), -moz-linear-gradient(top, #fff 0%, #fff 2%, #c7edf5 2%, #f0fcff 100%);
	background: url(/en/images/top/top_ph01_bk02.png), -o-linear-gradient(top, #fff 0%, #fff 2%, #c7edf5 2%, #f0fcff 100%);
	background: url(/en/images/top/top_ph01_bk02.png), -ms-linear-gradient(top, #fff 0%, #fff 2%, #c7edf5 2%, #f0fcff 100%);
	background: url(/en/images/top/top_ph01_bk02.png), linear-gradient(to bottom, #fff 0%, #fff 2%, #c7edf5 2%, #f0fcff 100%);
	
	background-repeat: no-repeat,repeat-x;
	background-position:center top;
	border-bottom:6px solid #4a607a;
	padding:0;
	margin:0;
	vertical-align:bottom;
	height:2824px;
	min-width:990px;
}

.top_ph0101{
	position:relative;
	width:990px;
	margin:0 auto;
	padding:0;
}


.top_ph02pc{
	margin:0 auto;
	text-align:center;
	background: url(/en/images/top/top_ph01btmpc.png);
	background-repeat: no-repeat;
	background-position: center;
	padding:0;
	margin:0;
	height:168px;
	position:relative;
	min-width:990px;
}

.top_ph02pc_s{
	margin:0 auto;
	text-align:center;
	background: url(/en/images/top/top_ph01btmpc2.png);
	background-repeat: no-repeat;
	background-position: center;
	padding:0;
	margin:0;
	height:147px;
	position:relative;
	min-width:940px;
}

.top_ph01pc2{
	margin:0 auto;
	text-align:center;
	/*背景水色グラデ配色＋各browser対応*/
	background: url(/en/images/top/top_ph01pc02.png), -webkit-linear-gradient(top, #fff 0%, #fff 2%, #c7edf5 2%, #f0fcff 100%);
	background: url(/en/images/top/top_ph01pc02.png), -moz-linear-gradient(top, #fff 0%, #fff 2%, #c7edf5 2%, #f0fcff 100%);
	background: url(/en/images/top/top_ph01pc02.png), -o-linear-gradient(top, #fff 0%, #fff 2%, #c7edf5 2%, #f0fcff 100%);
	background: url(/en/images/top/top_ph01pc02.png), -ms-linear-gradient(top, #fff 0%, #fff 2%, #c7edf5 2%, #f0fcff 100%);
	background: url(/en/images/top/top_ph01pc02.png), linear-gradient(to bottom, #fff 0%, #fff 2%, #c7edf5 2%, #f0fcff 100%);
	
	background-repeat: no-repeat,repeat-x;
	background-position:center top;
	padding:0;
	vertical-align:bottom;
	height:2411px;
	width:100%;
}

.top_ph01pc3{
	background:-webkit-linear-gradient(top, #fff 0%, #fff 2%, #c7edf5 2%, #f0fcff 100%);
	background: -moz-linear-gradient(top, #fff 0%, #fff 2%, #c7edf5 2%, #f0fcff 100%);
	background: -o-linear-gradient(top, #fff 0%, #fff 2%, #c7edf5 2%, #f0fcff 100%);
	background: -ms-linear-gradient(top, #fff 0%, #fff 2%, #c7edf5 2%, #f0fcff 100%);
	background: linear-gradient(to bottom, #fff 0%, #fff 2%, #c7edf5 2%, #f0fcff 100%);	
	background-repeat:repeat-x;
	border-bottom:6px solid #4a607a;
	width:100%;
	min-width:990px;
}

.top_ph0101_2{
	position:relative;
	width:940px;
	margin:0 auto;
	padding:0;
	height:2411px;
}

.top_ph0101_3{
	position:relative;
	width:940px;
	margin:0 auto;
	padding:0;
}

.top_btn01{
	position: absolute;
	top:443px;
	right:60px;
}

.top_btn02{
	position: absolute;
	top:698px;
	left:350px;
}
.top_btn03{
	position: absolute;
	top:1025px;
	right:280px;
}

.top_btn04{
	position: absolute;
	top:1299px;
	right:100px;
}

.top_btn05{
	position: absolute;
	top:1658px;
	left:140px;
}

.top_btn06{
	position: absolute;
	bottom:760px;
	right:55px;
}

.top_btn07{
	position: absolute;
	bottom:280px;
	right:105px;
}

.top_btn08{
	position: absolute;
	bottom:30px;
	left:0px;
	background-color:#2b4059;
	-webkit-border-radius:5px 5px 5px 5px;
	-moz-border-radius:5px 5px 5px 5px;  
	border-radius:5px 5px 5px 5px;
	background-image: url(/en/images/top/btn01_off.png);
	background-repeat:no-repeat;
	background-position:left 15px center;
}

.top_btn08 a{
	text-decoration:none;
	display: block;
}

.top_btn08 a:hover{
	text-decoration:none;
	background-color:#ed1a3a;
	-webkit-border-radius:5px 5px 5px 5px;
	-moz-border-radius:5px 5px 5px 5px;  
	border-radius:5px 5px 5px 5px;
	background-image: url(/en/images/top/btn01_on.png);
	background-repeat:no-repeat;
	background-position:left 15px center;
}

.top_btn08 p{
	margin:0;
	padding:10px 50px;
	color:#fff;
	font-family: 'Patua One',sans-serif;
  text-align:center;
  font-size:2.4rem;
  line-height:1.3;
  text-decoration:none;
}

.top_btn08 p span{
	font-size:1.8rem; 
}

.top_btn08 a{
	text-decoration:none;
	display: block;
}

.top_btn08 a:hover{
	text-decoration:none;
	background-color:#ed1a3a;
	-webkit-border-radius:5px 5px 5px 5px;
-moz-border-radius:5px 5px 5px 5px;  
border-radius:5px 5px 5px 5px;
background-image: url(/en/images/top/btn01_on.png);
background-repeat:no-repeat;
background-position:left 15px center;
}

.top_btn08 p{
	margin:0;
	padding:10px 50px;
	color:#fff;
	font-family: 'Patua One',sans-serif;
  text-align:center;
  font-size:2.4rem;
  line-height:1.3;
  text-decoration:none;
}

.top_btn08 p span{
	font-size:1.8rem; 
}
/**/


.top_btn01s{
	position: absolute;
	top:378px;
	right:100px;
}

.top_btn02s{
	position: absolute;
	top:596px;
	left:345px;
}
.top_btn03s{
	position: absolute;
	top:875px;
	right:286px;
}

.top_btn04s{
	position: absolute;
	top:1109px;
	right:140px;
}

.top_btn05s{
	position: absolute;
	top:1414px;
	left:165px;
}

.top_btn06s{
	position: absolute;
	top:1722px;
	right:100px;
}

.top_btn07s{
	position: absolute;
	bottom:233px;
	right:140px;
}

.top_btn08s{
	position: absolute;
	bottom:50px;
	left:50px;
	background-color:#2b4059;
	-webkit-border-radius:5px 5px 5px 5px;
	-moz-border-radius:5px 5px 5px 5px;  
	border-radius:5px 5px 5px 5px;
	background-image: url(/en/images/top/btn01_off.png);
	background-repeat:no-repeat;
	background-position:left 15px center;
}

.top_btn08s a{
	text-decoration:none;
	display: block;
}

.top_btn08s a:hover{
	text-decoration:none;
	background-color:#ed1a3a;
	-webkit-border-radius:5px 5px 5px 5px;
	-moz-border-radius:5px 5px 5px 5px;  
	border-radius:5px 5px 5px 5px;
	background-image: url(/en/images/top/btn01_on.png);
	background-repeat:no-repeat;
	background-position:left 15px center;
}

.top_btn08s p{
	margin:0;
	padding:10px 50px;
	color:#fff;
	font-family: 'Patua One',sans-serif;
  text-align:center;
  font-size:2.4rem;
  line-height:1.3;
  text-decoration:none;
}

.top_btn08s p span{
	font-size:1.8rem; 
}

.top_btn08s a{
	text-decoration:none;
	display: block;
}

.top_btn08s a:hover{
	text-decoration:none;
	background-color:#ed1a3a;
	-webkit-border-radius:5px 5px 5px 5px;
	-moz-border-radius:5px 5px 5px 5px;  
	border-radius:5px 5px 5px 5px;
	background-image: url(/en/images/top/btn01_on.png);
	background-repeat:no-repeat;
	background-position:left 15px center;
}

.top_btn08s p{
	margin:0;
	padding:10px 40px;
	color:#fff;
	font-family: 'Patua One',sans-serif;
  text-align:center;
  font-size:1.8rem;
  line-height:1.3;
  text-decoration:none;
}

.top_btn08s p span{
	font-size:1.3rem; 
}


.top_btn09{
	background-image: url(/en/images/top/top_btn09.png);
	background-repeat:no-repeat;
	background-position:right 15px center;
	position: absolute;
	bottom:0;
	right:10%;
	height: 11rem;
	width: 29rem;
}

.top_btn09s{
	background-image: url(/en/images/top/top_btn09s.png);
	background-repeat:no-repeat;
	background-position:right 0px center;
	position: absolute;
	bottom:0;
	right:0%;
	height: 11rem;
	width: 29rem;
}


.top_ph02 {
	margin:0 auto 50px auto;
	text-align:center;
}

.top_ph02 img{
	width:100%;
	max-width:1111px;
}

.top_h3{
  font-family: 'Patua One',sans-serif;
  margin: 0px;
  font-weight: 300;
  font-size:2.7rem;
  line-height:1.5;  letter-spacing: 0.3rem;
  color:#d52b45;
  padding:0;
}


.top_h3 a{
	color:#d52b45;
	text-decoration: none;
  }

  .top_h3 a:hover{
	color:#d52b45;
	text-decoration: none;
  }



.icon_s{
	font-size:1.6rem;
	line-height:4rem;
}

.topli_flex,.topli_flex_top{
	-js-display: flex;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
	border-bottom:1px solid #dddddd;
	padding:15px 2.5rem;
}

.topli_flex a{
	color: #039;
	text-decoration: none;
}

.topli_flex a:hover{
	color: #039;
	text-decoration: underline;
}


.top_li01{
	font-family: 'Patua One',sans-serif;
  text-align:left;
  margin: 0px;
  font-weight: 300;
  font-size:1.8rem;line-height: 1.5;  letter-spacing: 0.1rem;
  color:#003399; 
  padding:0;
}

.top_number{
	color:#d52b45;
	font-size:2.6rem;
	line-height: 1em;
	margin: 0px;
	padding:0 2.5rem 0 0;
}

.gray{
	color:#999;
}

.key_box{
	-js-display: flex;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
	flex-wrap: wrap; 
	border-bottom:1px solid #dddddd;
}

/*
.key_box a{
	text-decoration: none;
	transition-property: all;
	transition: 0.1s linear;
	color: #333;

}

.key_box a:hover{
	color: #ed1a3a;
}*/	

.key_box01{
	width:44%;
	border-top:1px solid #dddddd;
	padding:3%;
	flex: auto;
	cursor: pointer;
	font-family: 'Patua One',sans-serif;
  text-align:left;
  margin: 0px;
  font-weight: 300;
  font-size:1.8rem;line-height: 1.5;  letter-spacing: 0.1rem;
}

.key_box01 a,
.key_box02 a{
	text-decoration: none;
	transition-property: all;
	transition: 0.1s linear;
	color: #333;

}

.key_box01 a:hover,
.key_box02 a:hover{
	color: #ed1a3a!important;
	text-decoration: none;
}

.key_box02{
	width:44.5%;
	border-top:1px solid #dddddd;
	border-left:1px solid #dddddd;
	padding:3%;
	flex: auto;
	cursor: pointer;
	font-family: 'Patua One',sans-serif;
  text-align:left;
  margin: 0px;
  font-weight: 300;
  font-size:1.8rem;line-height: 1.5;  letter-spacing: 0.1rem;
}


.key_img{
	text-align:center;
	margin:0 auto;
}

.key_img img{
	max-width: 100%;
}

.key_caret-right{
	color: #ed1a3a;
	font-size: 1.4rem;
	margin-bottom: 1rem;
}

.key_box01 p,
.key_box02 p{
	text-indent: -1rem;
	padding-left: 1rem;
}

.top_newsarea{
	background-color:#4a4a4a;
	margin:100px 0 0 0;
	padding:50px 0 0 0;
	
}

.top_title02{
  font-family: 'Patua One',sans-serif;
  text-align:center;
  margin-top: 0px;
  font-weight: 300;
  font-size: 3.7rem; line-height: 1.5;  letter-spacing: 0.3rem;
  margin-bottom:0px;
  padding-bottom:40px;
  color:#fff;
}

.top_newul{
	list-style-type:none;
}

.bk4a{
	background-color:#4a4a4a;
	
}

.top_container{
	width:100%;
	border-top:1px solid #FFF;
}

.top_news_container{
	width:100%;
	border-top:1px solid #FFF;
}


.newsbox01{
	margin: 0 auto;
	width:80%;
}

.newsbox01_inn{
	background-image: url(/en/images/top/news_icon.png);
	background-repeat:no-repeat;
	background-position: right center;
}


.newa_day{
	color:#f6f6f6;
	font-size: 1.6rem;
	margin:0;
	padding:25px 0 0 0;
	
}

.newa_txt{
	color:#cde4ff;
	font-size: 1.6rem;
	margin:0;
	padding:0 0 25px 0;
	width: 80%;
}

.newa_txt a{
	color:#cde4ff;
}

.news_more{
	text-align:center;
	padding:10px 0;	
}

.news_more a{
	text-decoration:none;
}

.news_more p{
	border:1px solid #FFF;
	text-align:center;
	padding:10px 0;
	color:#FFF;
	font-size: 1.6rem;
	margin:50px 0;	
}

.news_more p:hover{
	color:#ed1a3a;
	background-color:#FFF;
}

		

@media (min-width: 788px) {

.top_title{
  font-size: 5.8rem;
}

.top_title_01{
	font-size: 5.8rem;
	margin-top: 12rem;
	margin-bottom:6rem;
}



.top_h3{
	font-size:2.5rem;
}


.top_boxl{
	width:48%;
	float:left;
}

.top_boxr{
	width:48%;
	float:right;
}

.top_number{
	font-size:2.6rem;
}

.top_li01{
  font-size:2.0rem;
}
.gray{
  font-size:1.6rem;
}

.topli_flex{
	-js-display: flex;
	display: -webkit-flex;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
	border-bottom:1px solid #dddddd;
	padding:10px 0 15px 10px;
}
.topli_flex_top{
	-js-display: flex;
	display: -webkit-flex;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
	border-bottom:none;
	padding:10px 0 15px 0px;
}

.key_box{
	-js-display: flex;
	display: -webkit-flex;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
	flex-wrap: wrap; 
	border-bottom:none;
	margin:0 auto;
	
}

.key_box01{
	width:311px;
	border-top:none;
	padding:0;
}

.key_box01 a,
.key_box02 a{
	text-decoration: none;
	transition-property: all;
	transition: 0.1s linear;
	color: #333;
}

.key_box02{
	width:311px;
	border-top:none;
	border-left:none;
	padding:0;
}

.key_img{
	text-align:center;
	margin:0 auto;
}

.key_box01 p,
.key_box02 p{
	font-family: 'Patua One',sans-serif;
  text-align:center;
  margin: 0px auto 50px auto;
  font-weight: 300;
  font-size:2.4rem;
	width:311px;
  padding:0;
  text-indent: -0rem;
   padding-left: 0rem;
}



.newsbox01{
	border-top:none;
}

.newsbox01_inn{
	background-image: none;
	-js-display: flex;
	display: -webkit-flex;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
	justify-content: center;
}

.newa_day{
	color:#f6f6f6;
	font-size: 1.6rem;
	margin:0;
	padding:15px 0 15px 0;
	flex: 1 1 auto;
	
}

.newa_txt{
	color:#cde4ff;
	font-size: 1.6rem;
	margin:0;
	padding:15px 0 15px 5%;
	width: 100%;
	flex: 1 1 auto;
}

.news_more{
	text-align:center;
	padding:10px 0;
	
}

.news_more p{
	border:1px solid #FFF;
	text-align:center;
	padding:10px 0;
	color:#FFF;
	font-size: 1.6rem;
	margin:20px auto 80px auto;
	width:250px;
	
}


	.top_newsarea{
		min-width:990px;
		
	}

	.top_container{
		padding:0 2.5rem;
		min-width:990px;
		border-top:none;
		margin: 0 auto;
	}

	.top_news_container{
		padding:0 2.5rem;
		min-width:990px;
		border-top:none;
		margin: 0 auto;
	}


 }


 
@media (min-width: 1170px) {
	.top_container{
		padding:0 2.5rem;
		max-width:1150px;
		border-top:none;
		margin: 0 auto;
	}
	
	.pc_disp02{
		display:block;
	}
	

}



 /* ページャースタートボタン位置変更（SP） leftの数値を変更で調整可能です　*/
.bx-default-pager{
	position: absolute;
	margin:0 auto;
	right:20px;
	top:360px;
	text-align: right;
}
/*一時停止ボタン用*/
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	top:360px;
	right: 110px;
	z-index:52;
}

.pc_disp03{
		display:none;
	}
.pc_disp02{
		display:none;
	}		

@media (min-width: 788px) {
	/* ページャースタートボタン位置変更（PC） leftの数値を変更で調整可能です　*/
	.bx-default-pager{
		position: absolute;
		margin:0 auto;
		top:auto;
		right:20px;
		text-align: right;
	}
	/*一時停止ボタン用*/
	.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
		top:auto;
		right: 120px;
		z-index:52;
	}
	
	.top_area{
		width:990px;
		padding:0 25px;
	}
	
	.pc_disp02{
		display:block;
	}
	
	.pc_disp03{
		display:none;
	}
}



@media (min-width: 1170px)  {	
	.top_area{
		width:1150px;
	}
	
	.pc_disp02{
		display:none;
	}
	
.pc_disp03{
		display:block;
	}	
	

}
