@charset "utf-8";


/*---------------------main-----------------------*/

#main {
	height: 400px;
	padding-top:80px;
}

/* main-visual */
#main-visual {
	width: 100%;
	height: 400px;
	margin:0 auto;
    background: #999 url(../image/main.jpg) no-repeat center center;
	background-size:cover;
	background-blend-mode: multiply;
	display: flex;
	align-items: center;
	justify-content: center;
}

#main-visual h2 {
	font-family:"Times New Roman", Times, serif;
	font-size: 35px;
	color: #fff;
	letter-spacing:0.5em;
	text-shadow:1px 2px 3px #808080;
	-moz-text-shadow:1px 2px 3px #808080;
	-webkit-text-shadow:1px 2px 3px #808080;
	-o-text-shadow:1px 2px 3px #808080;
	-ms-text-shadow:1px 2px 3px #808080;
}


/*---------------------ナビ-----------------------*/


#flow_nav{
	width:100%;
	margin:0 auto;
	padding-top:50px;
}

.flow_nav{
	display: flex;
}

.flow_nav li {
  flex: 1 0 0%;
  border: 1px solid #ccc;
  text-align: center;
  box-sizing: border-box;
}

.flow_nav li:not(:last-child) {
  margin-right: 1%;
}

.flow_nav li a {
  display: block;
  padding: .5em;
}

.flow_nav li a:hover {
	background-color:#444;
	color:#fff;
    transition: .4s;
}


/*---------------------タイトル-----------------------*/


.title h3{
	margin:90px auto 0;
	width:310px;
	height:64px;
	background:url(../image/title_procedure.jpg) no-repeat;
	text-indent:100%;
	display:block;
	white-space:nowrap;
	overflow:hidden;
}

.title_linear{
  position: relative;
  margin-bottom:40px;
  padding-top:100px;
  padding-bottom:20px;
  font-size:25px;
  font-weight:bold;
  letter-spacing:0.1em;
}

.title_linear:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 7px;
  background: -webkit-repeating-linear-gradient(-45deg, #ccc, #ccc 2px, #fff 2px, #fff 6px);
  background: repeating-linear-gradient(-45deg, #ccc, #ccc 2px, #fff 2px, #fff 6px);
}


/*---------------------ご利用方法・お支払方法-----------------------*/


#flow{
	width:100%;
	margin:0 auto;
}

#application{
	width:100%;
	margin:0 auto;
}

#payment{
	width:100%;
	margin:0 auto;
}


/*---------------------ご利用方法・お支払方法-----------------------*/


.flow_img1{
	border:dotted 1px #3EB1C6;
	padding:30px 30px 30px 160px;
	background:url(../image/flow_img1.jpg) no-repeat 30px center;
}

.flow_img2{
	border:dotted 1px #3EB1C6;
	padding:30px 30px 30px 160px;
	background:url(../image/flow_img2.jpg) no-repeat 30px center;
}

.flow_img3{
	border:dotted 1px #3EB1C6;
	padding:30px 30px 30px 160px;
	background:url(../image/flow_img3.jpg) no-repeat 30px center;
}

.flow_img4{
	border:dotted 1px #3EB1C6;
	padding:30px 30px 30px 160px;
	background:url(../image/flow_img4.jpg) no-repeat 30px center;
}

.flow_img5{
	border:dotted 1px #3EB1C6;
	padding:30px 30px 30px 160px;
	background:url(../image/flow_img5.jpg) no-repeat 30px center;
}

.flow_img6{
	border:dotted 1px #3EB1C6;
	padding:30px 30px 30px 160px;
	background:url(../image/flow_img6.jpg) no-repeat 30px center;
}

.flow_img7{
	border:dotted 1px #3EB1C6;
	padding:30px 30px 30px 160px;
	background:url(../image/flow_img7.jpg) no-repeat 30px center;
}

#application h5{
	margin-bottom:0.5em;
	font-size:20px;
	font-weight:bold;
	letter-spacing:0.1em;
	color:#3EB1C6;
	text-align:justify;
}

#application p{
	font-size:17px;
	text-align:justify;
}

#application li img{
	width:50px 25px;
	display:block;
	margin:20px auto;
}


/*---------------------表-----------------------*/



table.table01 {
	width:100%;
	border-right:#3EB1C6 solid 1px;
	border-collapse: collapse;
}
table.table01 thead th {
	background:#3EB1C6;
	color:#FFF;
	padding:10px 15px;
	border-right:#FFF solid 1px;
	border-bottom:#FFF solid 1px;
	font-weight:bold;
	font-size:17px;
}

th {
	text-align:center;
}

table.table01 thead th:last-child {
	border-right:#3EB1C6 solid 1px;
}
table.table01 tbody th {
	width:8em;
	background:#3EB1C6;
	color:#FFF;
	padding:10px 15px;
	border-bottom:#FFF solid 1px;
	vertical-align:top;
	font-weight:bold;
	font-size:17px;
}
table.table01 tbody tr:last-child th {
	border-bottom:#3EB1C6 solid 1px;
}
table.table01 tbody td {
	background:#FFF;
	padding:10px 15px;
	border-left:#3EB1C6 solid 1px;
	border-bottom:#3EB1C6 solid 1px;
	vertical-align:top;
	font-size:17px;
	text-align:justify;
}

.td_l{
	width:10em;
}

table.table01 tbody th.th_glay {
	background:#e63232;
}

table.table01 tbody tr:last-child th.th_glay {
	border-bottom:#e63232 solid 1px;
}

table.table01 tbody td.td_glay {
	border-left:#e63232 solid 1px;
}


.non{
  background:#fff
}

td img{
	margin-top:0.5em;	
	margin-bottom:0.4em;	
}


/*---------------------タブレット用-----------------------*/


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


}


/*---------------------スマホ用-----------------------*/


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

/*---------------------main-----------------------*/

#main {
	height: 200px;
	padding-top:65px;
}

/* main-visual */
#main-visual {
	height: 200px;
}

#main-visual h2 {
	font-size: 20px;
	letter-spacing:0.3em;
}


/*---------------------ナビ-----------------------*/


.flow_nav li a {
  font-size:13px;
  padding: .5em .4em;
}


/*---------------------タイトル-----------------------*/


.title h3{
	margin:50px auto;
}


.title_linear{
  margin-bottom:25px;
  padding-top:60px;
  padding-bottom:20px;
  font-size:20px;
  letter-spacing:0.1em;
}


/*---------------------ご利用方法・お支払方法-----------------------*/


.flow_img1, .flow_img2, .flow_img3, .flow_img4, .flow_img5, .flow_img6, .flow_img7{
	padding:12px 12px 12px 84px;
	background-size:60px;
	background-position:12px center;
}

#application h5{
	margin-bottom:0.2em;
	font-size:18px;
	letter-spacing:0.05em;
}

#application p{
	font-size:14px;
}

#application li img{
	width:40px 20px;
	display:block;
	margin:20px auto;
}


/*---------------------表-----------------------*/




table.table01 thead th {
	padding:0.5em 0.5em;
	font-size:14px;
}

table.table01 tbody th {
	padding:0.5em 0.5em;
	font-size:14px;
}

table.table01 tbody td {
	padding:0.5em 0.5em;
	font-size:14px;
}

.td_l{
	width:10em;
}

td img{
	margin-top:0.4em;	
	margin-bottom:0.3em;	
}


}