@charset "utf-8";

/* reset
----------------------------------------------------------------------*/
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary,main,figure {
	display:block;
}
body, ul, li, ol, dl, dt, dd, p, form, div, h1, h2, h3, h4, h5, h6,figure { margin: 0; padding: 0; }
img { border: 0; vertical-align: top; }
ul, ol { list-style: none; }
iframe { vertical-align: bottom; }
table{ border-collapse:collapse;}
input[type="text"]:focus {outline: 0;}

/* structure
----------------------------------------------------------------------*/
html { height: 100%; }
body {
	font-size: 10px;
 >font-size: 62.5%;
	color: #555;

	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	width: 100%;
	height: 100%;
	line-height: 1.6;
	-webkit-text-size-adjust: 100%;
	
	/*background: url(../images/1.jpg) no-repeat 50% 50% / cover;*/
}
h1, h2, h3, h4, h5, h6{font-size:16px;}
p,li,dt,dd,th,td{font-size:14px;}
a { text-decoration: none;color: #555; }

/* hover */
a.hover { 
	-webkit-transition: opacity 0.3s ease;
	-ms-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
a.hover:hover{ 
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	opacity: 0.6;
}

#wrapper {
	position: relative;
	width: 100%;
	height: 100%;
}
body > #wrapper { height: auto; min-height: 100%; }

@media screen {
/*\*/
* html #wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
}
/**/
}

/* cl ----------------- */
.cl:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.cl { display: inline-block; }
/* Hides from IE-mac \*/
* html .cl { height: 1px; }
.cl { display: block; }
/* End hide from IE-mac */




/*--------------------------------------
  MODULE -- Primary
---------------------------------------*/
/* common
---------------------------------------*/
.flL { float: left; }
.flR { float: right; }

.taL { text-align: left; }
.taR { text-align: right; }
.taC { text-align: center; }

.mt0 { margin-top: 0!important; }
.mt5 { margin-top: 5px!important; }
.mt10 { margin-top: 10px!important; }
.mt15 { margin-top: 15px!important; }
.mt20 { margin-top: 20px!important; }
.mt25 { margin-top: 25px!important; }
.mt30 { margin-top: 30px!important; }
.mt35 { margin-top: 35px!important; }
.mt40 { margin-top: 40px!important; }
.mt50 { margin-top: 50px!important; }
.mt60 { margin-top: 60px!important; }
.mt70 { margin-top: 70px!important; }
.mt80 { margin-top: 80px!important; }
.mt90 { margin-top: 90px!important; }
.mt100 { margin-top: 100px!important; }

.mb0 { margin-bottom: 0!important; }
.mb5 { margin-bottom: 5px!important; }
.mb10 { margin-bottom: 10px!important; }
.mb15 { margin-bottom: 15px!important; }
.mb20 { margin-bottom: 20px!important; }
.mb25 { margin-bottom: 25px!important; }
.mb30 { margin-bottom: 30px!important; }
.mb40 { margin-bottom: 40px!important; }
.mb50 { margin-bottom: 50px!important; }
.mb60 { margin-bottom: 60px!important; }
.mb70 { margin-bottom: 70px!important; }
.mb80 { margin-bottom: 80px!important; }
.mb90 { margin-bottom: 90px!important; }
.mb100 { margin-bottom: 100px!important; }


/* PC
---------------------------------------*/
@media screen and (min-width: 769px) {
	.pc {display: block;}
	.hover img{display: inline-block;}
	.sp {display: none !important;}

}


/* SP
---------------------------------------*/
@media screen and (max-width: 768px) {
	.pc {display: none !important;}
	.sp {display: block;}
	img{max-width: 100%;height: auto;}

.mt20 { margin-top: 10px!important; }
.mt25,
.mt30 { margin-top: 15px!important; }
.mt35,
.mt40 { margin-top: 20px!important; }
.mt50 { margin-top: 25px!important; }
.mt60 { margin-top: 30px!important; }
.mt70 { margin-top: 35px!important; }
.mt80 { margin-top: 40px!important; }
.mt90 { margin-top: 45px!important; }
.mt100 { margin-top: 50px!important; }


.mb20 { margin-bottom: 10px!important; }
.mb25,
.mb30 { margin-bottom: 15px!important; }
.mb35,
.mb40 { margin-bottom: 20px!important; }
.mb50 { margin-bottom: 25px!important; }
.mb60 { margin-bottom: 30px!important; }
.mb70 { margin-bottom: 35px!important; }
.mb80 { margin-bottom: 40px!important; }
.mb90 { margin-bottom: 45px!important; }
.mb100 { margin-bottom: 50px!important; }


	
}

/* JS
---------------------------------------*/
.fixed {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
}
.bx-wrapper{border: none;background: none;box-shadow:none;margin: 0;}

.bx-wrapper .bx-controls-direction a{
	-webkit-background-size: 100% auto;
	background-size:  100% auto;
	height: 32px;width: 15px;
}
.bx-wrapper .bx-controls-direction a,
.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus{
	background-position: 0 0;
}
.bx-wrapper .bx-prev{background-image: url(../images/arr_prev.png);left:-35px;}
.bx-wrapper .bx-next{background-image: url(../images/arr_next.png);right: -35px;}

.bg01 .bx-wrapper .bx-prev{background-image: url(../images/arr_prev_w.png);}
.bg01 .bx-wrapper .bx-next{background-image: url(../images/arr_next_w.png);}

@media screen and (max-width: 768px) {
	.sm-slider li span{height: 80% !important;}
}

/* ========================================
  LAYOUT
======================================== */
.contents,
.sectionWidth{margin: auto;}
.row:after,
.contents:after,
.sectionWidth:after {
	content: "";
	display: block;
	clear: both;
}

.siteHeader,
.gnav .menu,
.footerBottom,
.footerNav,
.contents{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


@media screen and (min-width: 769px) {
	.sectionWidth{width: 1100px;}
	.siteHeader,
	.contents section,
	.siteFooter{
		box-sizing: border-box;
		min-width: 1300px;
	}
	
}
@media screen and (max-width: 768px) {
	.sectionWidth{padding-left: 3%;padding-right: 3%;}
	.contents,
	.mainContents,
	.subContents{
		float: none;
		width: 100%;
	}
	.mainContents{padding-bottom: 40px;}
}


/*--------------------------------------
  siteHeader
---------------------------------------*/
.siteHeader{overflow: hidden;}
.siteHeader .logo{float: left;color: #fff;font-size: 14px;font-weight: normal;}
.siteHeader .logo img{display: inline-block;margin-bottom: 5px;vertical-align: bottom;}
.siteHeader .subArea{float: right;}

@media screen and (min-width: 769px) {
	.siteHeader {padding: 26px 30px;}
	.siteHeader .logo img{margin-right: 16px;}
	.siteHeader .subArea .btn01 {margin-left: 14px;padding: 16px 0 14px;width: 250px;font-size: 13px;}
}
@media screen and (max-width: 768px) {
	.siteHeader{padding: 10px 3%;}
	.siteHeader .logo{font-size: 10px;}
	.siteHeader .logo img{max-height: 45px;width: 85px;margin-right: 7px;}
	.siteHeader .subArea{display: none;}
}


/*--------------------------------------
  mainVisual
---------------------------------------*/
.mainVisual{position: relative;}
.mainVisual .textArea{text-align: center;color: #fff;}

	.mainVisual .textArea h2 strong{display: block;}
	.mainVisual .textArea li{
		line-height: 1.4;
		border: 3px solid #fff;
	}
	.mainVisual .textArea li strong{display: block;color: #fafc61;}

@media screen and (min-width: 769px) {
	.mainVisual{min-width: 1300px;min-height: 600px;height: calc(100vh - 100px);}
	.mainVisual .textArea{
		position: absolute;bottom: 0;left: 50%;
		margin-left: -550px;
		padding-bottom: 40px;
	}
	
	.mainVisual .textArea h2 {font-size: 33px;font-weight: normal;}
	.mainVisual .textArea h2 b {font-size: 25px !important;font-weight: bold !important;display: block;margin-bottom: 10px;}
	.mainVisual .textArea h2 strong{font-size: 55px;font-weight: normal;}
	.mainVisual .textArea ul{margin-top: 40px;}
	.mainVisual .textArea li{
		float: left;
		padding: 22px 0 20px;
		margin: 0px 20px;
		font-size: 27px;
		width: 504px;
	}
	.mainVisual .textArea li strong{font-size: 30px;}
	.mainVisual .textArea .icon{display: inline-block;padding-top: 40px;font-size: 9px;}
	.mainVisual .textArea .icon img{display: block;margin: 0 auto 6px;}
	
}
@media screen and (max-width: 768px) {
	.mainVisual{height: 90%;}
	.sm-slider li span{height: 90% !important;}
	
	.mainVisual .textArea{padding-top: 80px;}
	.mainVisual .textArea h2 {font-size: 19px;line-height: 1.3;}
	.mainVisual .textArea h2 b {font-size: 16px !important;font-weight: bold !important;display: block;margin-bottom: 5px;}
	.mainVisual .textArea h2 strong{font-size: 30px;}
	.mainVisual .textArea ul{padding: 40px 0 15px;}
	.mainVisual .textArea li{
		border-width: 2px;
		margin-top: 5px;
		font-size: 21px;line-height: 1.2;
		padding: 5px 0 4px;
	}
	.mainVisual .textArea .icon{display: none;}
}

/*--------------------------------------
  siteFooter
---------------------------------------*/
.siteFooter {
	position: fixed;bottom: 0;z-index: 10001;width: 100%;
	text-align: center;background: #004e98;color: #fff;padding: 12px 0;}
.siteFooter,
.siteFooter a{color: #fff;}

.pagetop{position: fixed;right: 20px;bottom: 120px;z-index: 1001;}

@media screen and (min-width: 769px) {
	.siteFooter .inner{display: table;margin: auto;/*font-weight: bold;*/}
	.siteFooter p{display: table-cell;vertical-align: middle;text-align: center;width: 385px;font-size: 13px;}
	.siteFooter p.text{font-size: 16px;line-height: 1.8;}
	.siteFooter p .btn01{margin-bottom: 10px;width: 350px;}
}
@media screen and (max-width: 768px) {
	.siteFooter p .btn01{display: inline-block;width: 45%;margin: 0 1%;}
	.pagetop{right:0;bottom: 50px;}
	.pagetop img{width: 40px;height: 40px;}
}


/*--------------------------------------
  module
---------------------------------------*/
.bg01{background: #004e98;color: #fff;}

.fcOrange{color: #feb71e;}
.fcGray{color: #7f7e7e;}


/* BUTTON
---------------------------------------*/
.btn01{
	width: 100%;
	display: inline-block;
	box-sizing: border-box;
	border: 2px solid #fff;line-height: 1;border-radius: 30px;
	text-align: center;font-weight: bold;color: #fff;
	font-size: 15px;padding: 17px 0 14px;
}
@media screen and (min-width: 769px) {
	.siteFooter p .btn01,
	.siteHeader .subArea .btn01 {
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
	}
	.siteFooter a.btn01:hover,
	.siteHeader .subArea a.btn01:hover{background: #fff;color: #004e98;}
}
@media screen and (max-width: 768px) {
	.btn01{
		padding: 8px 0 6px;
		font-size: 9px;
		border-width: 2px;
	}
}

/* TITLE
---------------------------------------*/
.title01{color: #004e98;font-size: 35px;}
.title01 span{position: relative;display: inline-block;z-index: 5;}
.title01 span:after{
	content:'';
	display:block;
	width: 100%;height: 10px;background: #fafc61;
	position: absolute;bottom:7px;z-index: -1;
}

.title02{font-size: 55px;color: #fafc61;}
.title02 span{font-size: 26px;color: #fff;display: block;}

@media screen and (max-width: 768px) {
	.title01{font-size: 22px;}
	
	.title02{font-size: 31px;padding-top: 10px;}
	.title02 span{font-size: 15px;line-height: 1.2;}
}


/*--------------------------------------
  contents
---------------------------------------*/
.contents{background: #fff;text-align: center;color: #004e98;}
.contents p,
.contents dd{line-height: 1.7;}

.contents section{padding: 60px 0 70px;}

.contents p a img{margin: auto;}

@media screen and (min-width: 769px) {
	.contents .fz18{font-size: 18px;}
	.contents .fz24{font-size: 24px;}
	.contents .fz30{font-size: 30px;}
	.contents .fz35{font-size: 35px;}
}
@media screen and (max-width: 768px) {
	.contents section{padding:20px 0;font-weight: bold;}
	.contents .fz30{font-size: 17px;}
	.contents p.sp{font-weight: normal;font-size: 15px;}
}


/* ---------- sec01 ----------*/
.sec01 .boxSet{position: relative;}
.sec01 .boxSet dl{border: 3px solid #004e98;margin-bottom: 3px;}
.sec01 .boxSet dt{line-height: 1;margin-bottom: 10px;}
.sec01 .boxSet dd span{display: block;}
.sec01 .boxSet ul{background: url(../images/bg01.png);color: #fff;position: relative;}
.sec01 .boxSet ul:before{
	display: block;
	content:'';
	background: url(../images/sec1_arr.png) no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	
	position: absolute;left: 50%;top: 0;
}
.sec01 .boxSet li{font-weight: normal;font-size: 18px;line-height: 1.4;}
.sec01 .boxSet li .num{font-weight: bold;font-size: 32px;font-family: Arial, Helvetica, sans-serif;display: inline-block;}
.sec01 .boxSet .upIcon{
	border-radius: 100px;line-height: 1;
	text-align: center;
	box-sizing: border-box;background: #feb71e;color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	position: absolute;
}
.sec01 .boxSet .upIcon i{font-style: normal;}

@media screen and (min-width: 769px) {
	.sec01 .block{float: left;width: 300px;margin-left: 70px;position: relative;}
	.sec01 .block:first-child{margin-left: 0;}
	
	.sec01 .boxSet dl{padding: 20px 0;}
	.sec01 .boxSet dt{font-size: 29px;margin-bottom: 12px;}
	.sec01 .boxSet dd{font-size: 22px;}
	.sec01 .boxSet dd span{font-size: 17px;}
	.sec01 .boxSet ul{padding: 20px 0;}
	.sec01 .boxSet ul:before{width: 68px;height: 32px;margin-left: -34px;margin-top: -18px;}
	.sec01 .boxSet li{font-size:22px;}
	.sec01 .boxSet li .num{font-size:41px;width:2.4em;padding-right: 10px;text-align: right;}
	.sec01 .boxSet .upIcon{
		height: 124px;width: 124px;
		padding-top: 24px;
		font-size: 39px;top: 90px;right: -60px;}
	.sec01 .boxSet .upIcon i{font-size: 32px;}
}
@media screen and (max-width: 768px) {
	.sec01 .boxSet{margin-bottom: 10px;}
	.sec01 .boxSet dl{border-width: 2px;padding: 10px 0;}
	.sec01 .boxSet dt{font-size: 24px;margin-bottom: 12px;}
	.sec01 .boxSet dd{font-size: 16px;}
	.sec01 .boxSet ul{
		-webkit-background-size: 3px auto;
		background-size: 3px auto;
		padding: 14px 0;
	}
	.sec01 .boxSet ul:before{width: 35px;height:16px;margin-left: -17px;margin-top: -12px;}
	.sec01 .boxSet li{display: inline-block;padding: 0 8px;}
	.sec01 .boxSet li .num{padding: 0 5px;}
	.sec01 .boxSet .upIcon{
		height: 83px;width: 83px;
		padding-top: 18px;
		font-size: 26px;top: 50px;right: 5px;}
	.sec01 .boxSet .upIcon i{font-size: 21px;}
}


/* ---------- sec02 ----------*/
.sec02 .block{
}
.sec02 .block .name{
	display: block;background: #004e98;padding-left: 10px;
		position: absolute;
		left: 50%;
		line-height: 1;
}
.sec02 .block strong{color: #fafc61;}


@media screen and (min-width: 769px) {
	.sec02 ul{
		padding-top: 15px;
		width: 1112px;}
	.sec02 .block{
		display: inline-block;
		border: 3px solid #fff;
		text-align: center;
		position: relative;
	
		box-sizing: border-box;
		width: 360px;
		margin-top: 70px;
		margin-left:6px;
		padding: 40px 0 34px;font-size: 24px;}
	.sec02 .block:nth-child(1),
	.sec02 .block:nth-child(2){width: 370px;}
	.sec02 .block:nth-child(3){width: 340px;}
	.sec02 .block:nth-child(3n+1){margin-left: 0;}
	.sec02 .block:nth-child(4){
		top: -22px;
		 padding-top: 64px;
		padding-bottom: 56px;
	}
	.sec02 .block .name{
		width: 170px;margin-left: -90px;
		font-size: 40px;top: -20px;
	}
	.sec02 .block strong{font-size: 29px;}
}
@media screen and (max-width: 768px) {
	.sec02 .bx-wrapper{width: 70%;margin: 0 auto 20px;}
	.sec02 .block {padding-top: 30px;}
	.sec02 .block .inner{
		position: relative;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		border: 2px solid #fff;
		text-align: center;
		
		font-size: 17px;
		padding: 20px 0;
	}
	.sec02 .block .name{
		width: 100px;margin-left: -55px;
		font-size: 25px;top: -14px;
	}
	.sec02 .block strong{font-size: 19px;}
	.sec02 .bx-wrapper .bx-controls-direction a{margin-top: -5px;}
	.sec02 p.sp{margin-top: 20px;}
}

/* ---------- sec03 ----------*/
.sec03 li{background: url(../images/bg01.png);color: #fff;}
.sec03 li img{display: block;width: 100%;}
.sec03 li .text01{color: #fafc61;}
.sec03 li .text01 strong{display: inline-block;padding: 0 5px;}
.sec03 li .text02{line-height: 1.25;}


@media screen and (min-width: 769px) {
	
	.sec03 ul{overflow: hidden;margin-right: -15px;}
	.sec03 li{float: left;margin-left: 40px;width: 345px;padding-bottom: 20px;}
	.sec03 li:first-child{margin-left: 0;}

.sec03 li .name{font-size: 23px;padding-top: 20px;}
.sec03 li .text01{font-size: 16px;}
.sec03 li .text01 strong{font-size: 30px;}
.sec03 li .text02{font-size: 20px;margin-top: 10px;}

}
@media screen and (max-width: 768px) {
	.sec03 .mt50{margin-top: 15px !important;}
	.sec03 .bx-wrapper{width:80%;margin: 0 auto;}

	.sec03 li{
		-webkit-background-size: 3px auto;
		background-size: 3px auto;
		padding-bottom: 20px;
		font-feature-settings : "palt";
	}
	.sec03 li .name{font-size: 14px;padding-top: 20px;}
	.sec03 li .text01{font-size: 13px;}
	.sec03 li .text01 strong{font-size: 26px;}
	.sec03 li .text02{font-size: 15px;line-height: 1.6;font-weight: normal;}
}

/* ---------- sec04 ----------*/
.sec04{
	background: url(../images/sec4_bg.jpg) no-repeat;
	-webkit-background-size: cover;
	background-size: cover;color: #fff;
}
.contents section.sec04{padding: 45px 0 55px;}

.sec04 p{
	line-height: 1.3;
	font-feature-settings: "palt";
}
@media screen and (min-width: 769px) {
	.sec04 h3,
	.sec04 p{font-size: 23px;}
	.sec04 h3{line-height: 1.5;}
	.sec04 h3 strong{display: inline-block;padding: 0 14px;font-size: 44px;}
	.sec04 p{margin-top: 10px;}
}
@media screen and (max-width: 768px) {
	.contents section.sec04{padding: 30px 0 20px;margin-bottom: 25px;}
	.sec04 h3{font-size: 17px;}
	.sec04 h3 .spB{display: block;font-size: 24px;}
	.sec04 p{font-size: 13px;margin-top: 15px;}
}

/* ---------- sec05 ----------*/
.sec05 .block .name{
}
.sec05 .block .name strong{display: inline-block;padding-right: 5px;}
.sec05 .block dl{text-align: left;}
.sec05 .block dd{font-weight: normal;}
.sec05 .block dd strong{color: #e5ee7a;text-decoration: underline;}

@media screen and (min-width: 769px) {
	.sec05 ul{margin: 85px;}
	.sec05 .block {
		border: 3px solid #fff;position: relative;
		box-sizing: border-box;padding: 46px;width: 850px;margin: 60px auto 0;}
	.sec05 .block .name{
		position: absolute;
		left: 50%;top: 0;
		background: #004e98;
		line-height: 1;
		font-size: 22px;margin-top: -20px;
		width: 230px;margin-left: -115px;
	}
	.sec05 .block .name strong{font-size: 31px;}
	
	.sec05 .block dd{margin-top: 20px;}
	.sec05 .block dd+dt{margin-top: 30px;}
}
@media screen and (max-width: 768px) {
	.sec05 .bx-wrapper{width:70%;margin: 20px auto;}
	.sec05 .block .name{font-size: 13px;}
	.sec05 .block .name strong{font-size: 19px;}
	.sec05 .block dt{margin-top: 10px;}
	.sec05 .block dd{margin-top: 10px;}
}


/* ---------- sec06 ----------*/
.sec06 .step{
	background: url(../images/bg01.png);
	overflow: hidden;
	color: #fff;
}
.sec06 .step li{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	font-size: 18px;
}
.sec06 .step .icon,
.sec06 .step .title{line-height: 1;}
.sec06 .step .icon{
	display: inline-block;
	border-radius: 30px;
}

.sec06 .fcOrange{display: inline-block;padding: 0 10px;}
.sec06 .copyright{font-size: 8px;color: #999;font-weight: normal;}


.sec06 table.tbl-list{
	border: 3px solid #004e98;
	border-collapse: collapse;
	margin: 40px auto 80px auto;
}
.sec06 table.tbl-list th,
.sec06 table.tbl-list td{
	border:1px solid #004e98;
	padding:10px 15px;
	text-align:left;
	vertical-align: top;
}
.sec06 table.tbl-list th{background-color:#ededed;width:20%;}
.sec06 table.tbl-list td{color:#333;width:80%;}


@media screen and (min-width: 769px) {
	.contents section.sec06{
		padding-bottom: 90px;
		/*
		background: url(../images/sec6_bg.jpg) no-repeat 50% 100%;
		min-height: 440px;
		*/
		margin-bottom: 100px;
		position: relative;z-index: 2;
	}
	.contents section.sec06:before,
	.contents section.sec06:after{display: block;content:'';position: absolute;bottom: 0;z-index: -1;}
	
	.contents section.sec06:before{
		width: 377px;height: 445px;background: url(../images/sec6_bg1.jpg) no-repeat;left: 0;}
	.contents section.sec06:after{
		width: 380px;height: 451px;background: url(../images/sec6_bg2.jpg) no-repeat;right: 0;}
	.sec06 .text01{line-height: 1.3;}
	.sec06 .step li{width: calc(100% / 3);width: 366px;padding: 28px 0;}
	.sec06 .step li:nth-child(3n+1){border-left: none;}
	.sec06 .step .title{font-size: 32px;margin: 20px 0;}
	
	.sec06 .step .icon{
		padding:6px 0 4px;width: 140px;
		font-size: 22px;border: 3px solid #fff;
	}

	.sec06 .copyright{font-size:12px;line-height: 1;margin-top: 30px;}
.sec06 table.tbl-list{width: 850px;}
.sec06 table.tbl-list th,
.sec06 table.tbl-list td{font-size:1.75em !important;}

}
@media screen and (max-width: 768px) {
	.contents section.sec06{padding-bottom: 40px;}
	.sec06 .step{
		-webkit-background-size: 3px auto;
		background-size: 3px auto;
	}
	.sec06 .step li{width: calc(100% / 2);}
	.sec06 .step li:nth-child(2n+1){border-left: none;}
	.sec06 .step li .inner{padding:20px 0;font-size: 12px;line-height: 1.3;font-weight: normal;}

	.sec06 .text01{font-size: 16px;line-height: 28px;font-weight: normal;}
	.sec06 .text01 .fz35{font-size: 24px;}
	
	.sec06 .step.mt40{margin-left: -3%;margin-right: -3%;}
	.sec06 .step .icon{
		padding: 3px 0 2px;width: 75px;
		font-size: 11px;border: 1px solid #fff;
	}
	.sec06 .step .title{font-size: 21px;font-weight: bold;margin-top: 10px;margin-bottom: 10px;}
	
	.sec06 .mt60{margin-top: 20px !important;}
	.contents .fz30{font-weight: normal;}
	
.sec06 table.tbl-list{width:auto; margin-top: 15px;margin-bottom: 30px;}
.sec06 table.tbl-list th{white-space: nowrap;}
	
}

