@charset "UTF-8";

/* 共通 /////////////////////////////////////////////////////////////////////////////////*/

.mt20{margin-top: 20px;}


#header .inner {
	padding: 27px 0;
}



/* SP */
@media screen and (max-width: 767px) {
	
#header .inner {
	padding: 27px 0;
	position:relative;
	box-sizing: border-box;
	width: 100%;
	height: 130px;
}
	
#header h1{
	display: block;
	width: 95%;
	margin: 0 auto;
}	
	
	#header .english{
	position: absolute;
	top:80px;
	right: 5%;
}
	
#header .english img{width: 90px;height: auto;}
	
}




/* SP */
@media screen and (max-width: 767px) {
	
}



/* メインビジュアル /////////////////////////////////////////////////////////////////////////////////*/

#main_bg{
	position: relative;
	padding-bottom: 10px;
}

#main_bg .english{
	position: absolute;
	top: 10px;
	right: 0;
}

#main_bg .english a:hover{
	opacity: 0.6;
}



#main_bg .kv {
	width: 410px;
	padding-right: 30px;
}

#main_bg .kv img {
	max-width: 100%;
	height: auto;
	margin: 0;
}

#main_bg .btn{
	width: 520px;
}

#main_bg .btn ul{
	margin-bottom: 15px;
}

#main_bg .btn li{
	vertical-align: middle;
}

#main_bg .btn h3{
	margin: 0 10px;
}

#main_bg .btn a{
	display: inline-block;
	margin: 0 15px;
}




#summary_06 ul.mb li a {
    font-size: 16px;
}

/* SP */
@media screen and (max-width: 767px) {
	
	#main_bg{
		padding-bottom: 0;
	}
	
	#main_bg .kv {
		width: 100%;
		padding: 0;
		text-align: center;
	}
	
	#main_bg .btn {
		width: 100%;
	}
	
	#main_bg .btn img{
		width: 100%;
	}
	
	
	
	#main_bg .btn ul {
		display: block;
	}
	
	#main_bg .btn li,
	#main_bg .btn li:last-child{
		display: block;
		margin: 0;
	}
	
	#main_bg .btn h3{
		margin-bottom: 20px;
	}
	#main_bg .btn h3 img {
		height: 40px;
		width: auto;
	}
	
}






/* summary_03 /////////////////////////////////////////////////////////////////////////////////*/
#content_00 #summary_03 li.link_arrow {
	/*background: url(pro/img/icon_link_arrow.svg) no-repeat left center;*/
	padding-left: 12px;
    font-size: 16px;
}

#content_00 #summary_03 li.link_arrow span{
	font-weight: bold;
	color: #0b3775;
	}


#content_00 #summary_03 ul.list li{
	list-style: disc;
	margin-left: 20px;
}



/* summary_06 /////////////////////////////////////////////////////////////////////////////////*/
#summary_06 ul.mb li a {
    font-size: 16px;
}


#summary_06 ul.en li a {
  font-size: 16px;
	padding-left: 12px;
	color: #0b3775;
	text-decoration: none;
}


#summary_06 ul.en li a:hover{
	color: #ed6e46;
	text-decoration: none;
}




/* inner us /////////////////////////////////////////////////////////////////////////////////*/

#content_00 .inner.us article {
	word-break: normal;	
}

#content_00 .inner.us #us_kv {
	width: 960px;
	margin: auto;
	padding: 35px 0;
	box-sizing: border-box;
}

#us_kv .box {
	display: table;
	table-layout: fixed;
}

#us_kv .kv {
	float: none;
	display: table-cell;
	width: 410px;
	padding-right: 30px;
	vertical-align: middle;
}

#us_kv .kv img {
	max-width: 100%;
	height: auto;
}

#us_kv .btn{
	display: table-cell;
	width: 520px;
	vertical-align: middle;
}


#us_kv .btn a:hover{
	opacity: 0.6;
}

#us_kv .btn_txt{
	margin: 20px 0;
}

#us_kv .btn_txt a:hover{
	opacity: 1;
}	



@media screen and (max-width:767px){
	
#content_00 .inner.us #us_kv {	
	width: 100%;
	margin:0 auto;
	padding: 35px 0;
	box-sizing: border-box;
	}

	
#us_kv .box {
	display: block;
	table-layout: fixed;
	margin: 0 auto;
}	
	
#us_kv .kv {
	float: none;
	display: block;
	width: 100%;
	padding-right: 0;
	margin: 0 auto;
	vertical-align: middle;
}

#us_kv .btn{
	display: block;
	width: 100%;
	vertical-align: middle;
	margin: 20px 0;
	text-align: center;
	
}

	
}


#content_00 .inner.us article h4 {
	margin-bottom: 20px;
	font-size: 30px;
	font-weight: bold;
	color: #0b3775;
	line-height: 1;
}

#content_00 .inner.us article#summary_05 h4 {
	text-align: center;
}

#content_00 .inner.us .content_00_txt {
	margin-bottom: 20px;
	line-height: 1;
}

#content_00 .txt_licence {
  line-height: 1;
}

#content_00 .inner.us #summary_01 {
	border-top: 2px solid #0b3775;
}






#content_00 .inner.us #summary_05 .panel_box {
    width: 28%;
	margin: 20px 0;
}


@media screen and (max-width:767px){
	#content_00 .inner.us #summary_05 .panel_box {
    width: 100%;
	margin: 20px 0;
}
	
	#content_00 .inner.us #summary_05 .panel_box h4 img{
		width: 50%;
	}	
	
}



#content_00 .inner.us #summary_05 .panel_box.arrow {
    width: 8%;
}

@media screen and (max-width:767px){
	#content_00 .inner.us #summary_05 .panel_box.arrow {
    text-align: center;
		 width: 100%;
	}
}




#content_00 .inner.us #summary_06 .en li {
    display: inline-block;
    margin: 0 0.5em;
}

#content_00 .inner.us #summary_07 .content_07_box {
	display: table;
	table-layout: fixed;
}

#content_00 .inner.us #summary_07 .content_07_img {
	display: table-cell;
	vertical-align: top;
}

#content_00 .inner.us #summary_07 .content_07_img a:hover{
	opacity: 0.6;
}



@media screen and (max-width:767px){
	#content_00 .inner.us #summary_07 .content_07_img {
	display: block;
	}
}

#content_00 .inner.us #summary_07 .content_07_txt {
	display: table-cell;
	vertical-align: top;
	padding-right: 40px;
}


@media screen and (max-width:767px){
#content_00 .inner.us #summary_07 .content_07_txt {
	display: block;
	margin: 20px 0;
	padding-right: 0;
}	
	
}

#content_00 .inner.us #summary_07 .content_07_txt .mail{
	word-break: break-word;
}
.select_region_red-txt{
	text-align: center;
	margin: auto;
	padding: 16px;
	border: solid 2px #eb0000;
	font-size: 16px;
	color: #eb0000;
	font-weight: bold;
}
.select_region_inner{
	padding: 50px 30px;
}
@media screen and (min-width: 1080px){
.select_region_red-txt{
width: 900px;
}
}