@charset "utf-8";

/* for Common & Smartphone*/

#saimu{}

.saimuBtn01 li{
	margin-bottom:10px;
}
.saimuBtn01 li:last-child{
	margin-bottom:0;
}
.saimuBtn01 a,
.saimuBtn02 a {
	display:block;
	position:relative;
	line-height:50px;
	background:#e9f3e5;
	border-radius:4px;
	font-size:138%;
	font-weight:bold;
	color:#333333;
	text-decoration:none;
	text-shadow:0px 2px 0px #d1dace;
}
.saimuBtn01 a span,
.saimuBtn02 a span{
	color:#007a00;
}
.saimuBtn01 a::after,
.saimuBtn02 a::after{
	content: '';
	width: 6px;
	height: 6px;
	border: 0px;
	border-top: solid 1px #007a00;
	border-right: solid 1px #007a00;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -3px;
}

.saimuTable01{
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
}
.saimuTable01 td,
.saimuTable01 th{
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:10px 5px;
	font-size:93%;
}
.saimuTable01 th[scope="row"]{
	width:18%;
	text-align:left;
	background-color:#f0f0f0;
}
.saimuTable01 th[scope="col"]{
	width:24%;
	background-color:#e9f3e5;
	font-weight:bold;
	color:#007a00;
}
.saimuTable01 .merit{
	text-align:left;
	background:#ffffe6;
	vertical-align:top;
}
.saimuTable01 .demerit{
	text-align:left;
	background:#e6f5fa;
	vertical-align:top;
}

/*メリット・デメリット*/
.ttlMerit{
	color:#007a00;
	font-size:153%;
	text-align:left;
	margin-bottom:10px;
}
.ttlDemerit{
	color:#603813;
	font-size:153%;
	text-align:left;
	margin-bottom:10px;
}
.listMerit li,
.listDemerit li{
	text-align:left;
	font-size:108%;
	line-height:2;
	margin-bottom:10px; 
    padding-left: 1em; 
    text-indent: -1em;
}
.listMerit li::before {
    content: "●";
    color:#007a00;
}
.listDemerit li::before {
    content: "●";
    color:#603813;
}

/*手続きの流れ*/
.saimuFlow{}
.saimuFlow li{
	border:2px solid #2b8d00;
	border-radius:4px;
	padding:15px 10px;
	margin-bottom:40px;
	display:block;
	position:relative;
	width:100%;
}
.saimuFlow li::after{
	content: '';
	width: 14px;
	height: 14px;
	border: 0px;
	border-top:2px solid #2b8d00;
	border-right:2px solid #2b8d00;
	-ms-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	position: absolute;
	bottom: -25px;
	left: 50%;
	margin-left: -7px;
}
.saimuFlow li:last-child{
	margin-bottom:0;
}
.saimuFlow li:last-child::after{
	content: none;
}
.saimuFlow li > h4{
	font-size:153%;
	color:#2b8d00;
	line-height:1.75;
	text-align:center;
	margin-bottom:5px;
}
.saimuFlow li > p{
	font-size:108%;
	line-height:2;
	text-align:center;
}
.orange{border-color:#e65e00 !important;}
.orange > h4{color:#e65e00 !important;}
.orange > p > span{color:#e65e00;}

.saimuFlow .contactUnitTxt01{
	padding:5px 0;
}
.saimuFlow .contactUnitTxt03{
	font-size:108%;
	height:auto;
	padding-left:0;
	line-height:1.3;
}






/* for Smartphone*/
/*横向きの際に適用*/
@media screen and (orientation : landscape) { 
}
	
/* for PC*/
@media print, screen and (min-width:768px) {

#saimu{}


.saimuBtn01 ul{
	width:100%;
	overflow:hidden;
}
.saimuBtn01 li{
	margin-bottom:20px;
	width:48%;
}
.saimuBtn01 li:nth-child(1n){
	float:left;
}
.saimuBtn01 li:nth-child(2n){
	float:right;
}
.saimuBtn01 li:nth-child(3),
.saimuBtn01 li:nth-child(4){
	margin-bottom:0;
}
.saimuBtn02 a{
	width:336px;
	margin-left:auto;
	margin-right:auto;
}

.saimuTable01{
}
.saimuTable01 td,
.saimuTable01 th{
	font-size:108%;
	padding:10px;
}
.saimuTable01 th[scope="row"]{
	padding-left:10px;
	padding-right:10px;
	}
.saimuTable01 .merit td{
	font-size:93%;
}
.saimuTable01 .demerit td{
	font-size:93%;
}


/*手続きの流れ*/
.saimuFlow{}
.saimuFlow li{
	padding:15px;
}

.saimuFlow .contactUnit{
	max-width:560px;
	width: auto !important;
	width: 100%;
	margin-left:auto !important;
	margin-right:auto !important;
}
.saimuFlow .contactUnitTxt01{
	margin-bottom:15px;
	padding:10px;
}

.saimuFlow .contactUnitTxt03{
	display:inline-block;
	width:auto;
	height:auto !important;
	padding:0;
	font-size:153% !important;
	line-height:1;
}

.saimuFlow .contactUnitTxt04{
	display:inline-block;
	width:auto;
	padding-right:30px;
	padding-bottom:15px;
	vertical-align:top;
}
.saimuFlow .contactUnitTel{
	font-size:200%;
}
.saimuFlow .contactUnitTel::before{
	content:"";
	width:24px !important;
	height:24px !important;
}
.saimuFlow .contactUnitTelTxt{
	font-size:93%;
	color:#333;
	font-weight:bold;
}
.saimuFlow .contactUnitBtn{
	display:inline-block;
	padding:0 0 15px;
	width:240px;
	vertical-align:top;
}
.saimuFlow .contactUnitBtn a{
	max-width:100%;
	height:50px;
	font-size:138%;/*18pt*/
	line-height:50px;
	}
.saimuFlow .contactUnitBtn a::after{
	right: 10px;
	}



}


/*for Retina common and SP*/
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
	}

/*for Retina PC*/
@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width:768px) { 

}

