@charset "utf-8";
/* CSS Document */
@import url(//use.fontawesome.com/releases/v5.0.11/css/all.css);
body,html{
	font-size: 62.5%;
	padding:0;
	margin:0;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	box-sizing:content-box;
}
*, *:before, *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
 }
h1,h2,h3,h4,h5,h6{
	margin:0;
	padding:0;
}
ul,li{
	margin:0;
	padding:0;
}
p{
	font-size:1.6rem;
	margin:0;
	padding:0;
}
.margin_top05rem{
	margin-top:0.5rem
}
.margin_top1rem{
	margin-top:1rem
}
.margin_top2rem{
	margin-top:2rem
}
.margin_top3rem{
	margin-top:3rem
}
.margin_top4rem{
	margin-top:4rem
}
.margin_top5rem{
	margin-top:5rem
}
.margin_top6rem{
	margin-top:6rem
}
.margin_top7rem{
	margin-top:7rem
}
.margin_top8rem{
	margin-top:8rem
}
.margin_top9rem{
	margin-top:9rem
}
.margin_top10rem{
	margin-top:10rem
}
.margin_top_nega3rem{
	margin-top:-3rem;
}
.margin_top_nega5rem{
	margin-top:-5rem
}
.margin_bottom1rem{
	margin-bottom:1rem
}
.margin_bottom2rem{
	margin-bottom:2rem
}
.margin_bottom3rem{
	margin-bottom:3rem
}
.margin_bottom4rem{
	margin-bottom:4rem
}
.margin_bottom5rem{
	margin-bottom:5rem
}
.margin_bottom10rem{
	margin-bottom:10rem
}
.margin_top_bottom4rem{
	margin-top:4rem;
	margin-bottom:4rem
}
.no_padding{
	padding:0;
}
.padding_both1_5rem{
	padding-left:1.5rem;
	padding-right:1.5rem;
}
.padding_1_5rem{
	padding:1.5rem;
}
.padding_top4rem{
	padding-top:4rem;
}
.padding_top5rem{
	padding-top:5rem;
}
.padding_bottom2rem{
	padding-bottom:2rem;
}
.padding_bottom3rem{
	padding-bottom:3rem;
}
.padding_bottom4rem{
	padding-bottom:4rem;
}
.padding_bottom5rem{
	padding-bottom:5rem;
}
.padding_bottom6rem{
	padding-bottom:6rem;
}
.padding_bottom7rem{
	padding-bottom:7rem;
}
.padding_bottom8rem{
	padding-bottom:8rem;
}
.padding_bottom9rem{
	padding-bottom:9rem;
}
.padding_bottom10rem{
	padding-bottom:10rem;
}
.padding_topbottm4rem{
	padding-top:4rem;
	padding-bottom:4rem;
}
.padding_topbottm5rem{
	padding-top:5rem;
	padding-bottom:5rem;
}
.padding_side1rem{
	padding-left: 1rem!important;
	padding-right:1rem!important;
}
.padding_side1_5rem{
	padding-left: 1.5rem!important;
	padding-right:1.5rem!important;
}
.padding_side2_5rem{
	padding-left: 2.5rem!important;
	padding-right:2.5rem!important;
}
.font_size06{
	font-size:0.6rem!important;
}
.font_size08{
	font-size:0.8rem!important;
}
.font_size1{
	font-size:1rem!important;
}
.font_size12{
	font-size:1.2rem!important;
}
.font_size18{
	font-size:1.8rem!important;
}
.p_testx_16{
	font-size:1.6rem;
	color:rgba(255,255,255,1);
}
.p_testx_14{
	font-size:1.4rem;
	color:rgba(255,255,255,1);
}
.p_testx_12{
	font-size:1.2rem;
	color:rgba(255,255,255,1);
}
.text_center{
	text-align:center;
}
.text_white{
	color:#fff;
}
.img-responsive {
  display: block;
  height: auto;
  max-width: 100%;
}
.br_md{
	display:none;
}
.display_pc{
	display:block;
}
.display_md{
	display:none;
}
.display_sm{
	display:none;
}
.text-center {
  text-align: center;
}
.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.flex_row{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
.position_relative{
	position:relative;
}
.position_absolute{
	position:absolute;
}
.clear_fix{
	clear:both;
}

/*-------------------------table -------------------------*/
table {
	border-spacing: 0;
	border-collapse: collapse;
	border-collapse: separate;
	border-spacing: 0px;
	border-color: grey;
	font-size:1.6rem;
}

th, td  { 
	padding: 10px; 
}
th {
 background: #f4f4f4; 
}
.display_pc2{
	display:block;
}
@media screen and (max-width: 768px) {
.non_display_md{
	display:none;
}
}
@media screen and (max-width: 787px) {
.br_md{
	display:block;
}
.display_md{
	display:block;
}
.display_pc{
	display:none;
}
.display_pc_none{
	display:none;
}
.display_787{
	display:block;
}
.margin_bottom4rem_md{
	margin-bottom:4rem;
}
}
@media screen and (max-width: 414px) {
.display_pc{
	display:none;
}
.display_pc2{
	display:none;
}
.display_sm{
	display:block;
}
}

/*-------------------------コンテンツ構造 -------------------------*/
.dispray_flex{
	display:flex;
}
.flex_align_stretch{
	align-self:stretch!important;
}
.space_between{
	justify-content: space-between!important;
}
.align_items_center{
	align-items:center;
}
.row_box{
	width: 100%;
}
,flex_wrap{
	flex-wrap: wrap;
}
,flex_nowrap{
	flex-wrap: no-wrap;
}
.flex_column{
	flex-direction:column;
}
.row_content{
	width: 100%;
	max-width: 1200px;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	margin: 0 auto;
}
.row_content2{
	width: 100%;
	max-width: 1200px;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	paddin-top:3rem;
	padding-bottom:3rem;
	margin: 0 auto;
}
.content_box{
	width:100%;
	max-width:1200px;
	padding-left:1.5rem;
	padding-right:1.5rem;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
}

.content_box_column{
	width:100%;
	max-width:1200px;
	padding-left:1.5rem;
	padding-right:1.5rem;
	padding-top:3rem;
	padding-bottom:3rem;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
}
.content_box_kasou2{
	width:100%;
	max-width:1200px;
	padding-left:1.5rem;
	padding-right:1.5rem;
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	align-items:center;
	justify-content: space-between;
}
.content_box .box25{
	padding:1rem;
}
.content_box .box3_1{
	width:26%;
}
.content_box .left40{
	width:40%;
}
.content_box .right60{
	width:60%;
}
.content_box .right50,
.content_box .left50{
	width:50%;
	min-height: 0%;
}
.content_box .box1_3{
	width:33.333%;
}
.content_box_kasou2 .right45,
.content_box_kasou2 .left45{
	width:45%;
}
.content_box_kasou2 .left35{
	width:35%;
}
.content_box_kasou2 .right55{
	width:55%;
}
.content_box_kasou2 .center10{
	width:10%;
	padding:1rem;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
.content_box_kasou2 .center10_vertical{
	width:10%;
	height:150px;
	padding:1rem;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
.content_box_kasou2 .left35 h4,
.content_box_kasou2 .left45 h4{
	text-align:center;
	font-size:1.8rem;
	color:rgba(153,153,153,1);
}
.content_box_kasou2 .right55 h4,
.content_box_kasou2 .right45 h4{
	text-align:center;
	font-size:1.8rem;
	color:#32bfc8;
}
.h3_title1{
	font-size:2.8rem;
	font-weight:normal;
	color:#fff;
	margin-bottom:5rem;
}
.blue_btn {
	float:right;
	overflow:hidden;
}
.blue_btn a{
	width:16rem;
	display:block;
	background:#0a6abc;
	padding:1rem 2.4rem;
	text-align:center;
	color:rgba(255,255,255,1);
	font-size:1.6rem;
	text-decoration:none;
	transition: background-color 0.6s;
}
.blue_btn a:hover{
	background:rgba(10,106,106,0.6);
}
}
@media screen and (max-width: 991px) {

.column_reverse{
		flex-direction: column-reverse;
}
.content_box .box1_3{
	padding:0 1rem;
	margin-bottom:3rem;
}
.pc_box{
	width:100%!important;
}
}
@media screen and (max-width: 768px) {
.column_reverse_md	{
	flex-direction:column-reverse;
}
.column_flex_md{
	flex-direction: column!important
}
.content_box_kasou2{
		flex-direction: column;
	
}
.content_box .box25{
	flex: 0 1 48%;
	margin-bottom:2rem;

}
.content_box .box3_1{
	width:100%;
}
.content_box .left50,
.content_box .right50,
.content_box .left40,
.content_box .right60,
.content_box_kasou2 .left35,
.content_box_kasou2 .right55,
.content_box_kasou2 .right45,
.content_box_kasou2 .left45{
	width:100%;
}
.content_box_kasou2 .center10{
	width:100%;
	padding:1rem;
}
.content_box .left40,
.content_box .right60{
	width:100%;
}
.md_box{
	width:100%!important;
}

}
@media screen and (max-width: 414px) {
.column_flex_sp{
	flex-direction: column!important
}
.blue_btn a{
	width:15rem;
	display:block;
	background:#0a6abc;
	padding:0.8rem 2.3rem;
	text-align:center;
	color:rgba(255,255,255,1);
	font-size:1.4rem;
	text-decoration:none;
	transition: background-color 0.6s;
}
.content_box .box25{
	width:100%;
}


