#addArea .m-b10 {margin-bottom:10px !important;}
#addArea .m-b15 {margin-bottom:15px !important;}
#addArea .m-b25 {margin-bottom:25px !important;}
#addArea .m-b30 {margin-bottom: 30px !important;}
#addArea .m-b40 {margin-bottom:40px !important;}
#addArea .fs-25 {font-size: 25px; line-height: 35px;}
#addArea .fs-30 {font-size: 30px;}
#addArea .fs-35 {font-size:35px;}
#addArea .fw-bold{font-weight: bold;}
#addArea .pc-none{display: none;}

#addArea .bg-gray{
	background:#f2f2f2;
}

@media screen and (max-width: 767px){
	#addArea .pc-none{display: inline-block;}
}

#addArea dd.accessbox-in p{text-align: center;}
#addArea dd.accessbox-in li{
	line-height: 1.4;
	margin-bottom: 6px;
}
#addArea .btn {display: block;}
#addArea .btn a{
	margin: 0 auto;
	text-align: center;
	text-decoration: none;
	color: #fff;
}
#addArea .gra-type01{
	font-size: 28px;
	color: #fff;
	border: none;
	border-radius: 6px;
	text-decoration: none;
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0.88, #E62C5A), color-stop(0.00, #E95441));
	background: -webkit-linear-gradient(top, #E95441 0%, #E62C5A 88%);
	background: -moz-linear-gradient(top, #E95441 0%, #E62C5A 88%);
	background: -o-linear-gradient(top, #E95441 0%, #E62C5A 88%);
	background: -ms-linear-gradient(top, #E95441 0%, #E62C5A 88%);
	background: linear-gradient(to right, #E95441 0%, #E62C5A 88%);
	box-shadow: 2px 2px 2px rgba(0,0,0,.7);
	width: 500px;
	margin: 0 auto;
	font-weight: bold;
	padding: 20px 40px;
	display: inline-block;
}

#addArea .gra-type02{
	font-size: 28px;
	color: #fff;
	border: none;
	border-radius: 6px;
	text-decoration: none;
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0.88, #4290bc), color-stop(0.00, #265c91));
	background: -webkit-linear-gradient(to right, #4290bc 0%, #265c91 88%);
	background: -moz-linear-gradient(to right, #4290bc 0%, #265c91 88%);
	background: -o-linear-gradient(to right, #4290bc 0%, #265c91 88%);
	background: -ms-linear-gradient(to right, #4290bc 0%, #265c91 88%);
	background: linear-gradient(to right, #4290bc 0%, #265c91 88%);
	box-shadow: 2px 2px 2px rgba(0,0,0,.7);
	width: 500px;
	margin: 0 auto;
	font-weight: bold;
	padding: 20px 40px;
	display: inline-block;
}

#addArea #content05{padding: 60px 0;text-align: center;}
#addArea #content06 {padding: 60px 0;}
#addArea #content07 {margin-bottom: 50px;}
#addArea #content06 h2,
#addArea #content07 h2{text-align: center;}
#addArea .color-bule {color: #3f8eb3;}


/*#acMenu------------------------------------------------------------------------------*/

#addArea dl#acMenu {
	margin-top: 50px;
}

#acMenu dt{
    background:#E5F4F8;
	display:block;
    width:88%;
    text-align: left;
    cursor:pointer;
    margin: 0 auto 15px;
    font-size: 22px;
    padding: 10px 20px;
    color: #0190B7;
    line-height: 1.3;
  padding-left: 3em;
  text-indent: -1.8em;

   }

#acMenu dd{
    width:88%;
    font-size: 18px;
    line-height: 1.5;
    text-align:left;
    display:none;
    margin:0 auto 20px;
    padding: 10px;
    }

/*#accessbox------------------------------------------------------------------------------*/
#addArea .accessbox{
	margin-bottom: 15px;
}

#addArea .accessbox .point{
font-size: 25px;
font-weight: 300;
background: #4290b7 url(../img/icon04.png) no-repeat 98% center;
color: #fff;
position: relative;
padding: 10px 0 10px 20px;
cursor: default;
	text-align: left;

}

#addArea .accessbox .on{
background: #4290b7 url(../img/icon04_on.png) no-repeat 98% center;
}

#addArea .accessbox-in{
	display: none;
	padding: 20px;
	background: #f2f2f2;
}


#addArea .accessbox-in iframe{
	height: 500px;
	width: 100%;
	margin-bottom: 20px;
}

#addArea .accessbox-in dl{
	overflow: hidden;
	margin-bottom: 30px;
}

#addArea .accessbox-in dt{
	width: 130px;
	float: left;
	font-weight: bold;
	text-align: left;
}

#addArea .accessbox-in dd{
	margin-left: 130px;
	text-align: left;
	line-height: 1.4;
}

#addArea .accessbox-in img{
	width: 100%;
}


footer{
	font-size:15px;
	text-align: center;
	line-height: 1.4;
}

footer address{
	font-style: normal;
	text-align: center;
	padding: 20px 0;
}







@media screen and (max-width: 767px){
	#content05{
		padding: 15% 0 5%;
	}

	#content06{
		padding:15% 0 10%;
	}

	#content07{
		margin-bottom: 50px;
	}

	#addArea .innerbox{
		width: 90%;
		margin: 0 auto;
	}

	#addArea footer{
		font-size:15px;
		text-align: center;
	}

	#addArea footer address{
		font-style: normal;
		text-align: center;
		padding: 20px 0;
	}

	#addArea .w40{
		width: 40%;
	}

	#addArea .w50{
		width: 70%;
	}

	#addArea .w60{
		width: 60%;
	}

	#addArea .w70{
		width: 70%;
	}

	#addArea .w77{
		width: 100%;
	}

	#addArea .w80{
		width: 90%;
	}

	#addArea .w85{
		width: 85%;
	}

	#addArea .w90{
		width: 90%;
	}

	#addArea .w100{
		width: 100%;
	}

	#addArea .pc-none{
		display:inline-block;
	}

	#addArea .sp-none{
		display: none;
	}

	#addArea .fs-19{
		font-size: 3vw;
	}

	#addArea .fs-20{
		font-size: 3.5vw;
	}

	#addArea .fs-25{
		font-size: 4.1vw;
		line-height: 6vw;
	}

	#addArea .fs-25-ttl-ver{
		font-size: 5.5vw;
		line-height: 8vw;
	}

	#addArea .fs-30{
		font-size: 5vw;
	}

	#addArea .fs-35{
		font-size: 6vw;
	}

	#addArea .fs-40{
		font-size: 6.5vw;
	}

	#addArea .fs-45{
		font-size: 7vw;
	}

	#addArea .fs-50{
		font-size: 50px;
	}

	#addArea .vl-_10{
		vertical-align: -10px;
	}
	#addArea .m-b5{
		margin-bottom: 2.5% !important;
	}

	#addArea .m-b10{
		margin-bottom: 5% !important;
	}

	#addArea .m-b15{
		margin-bottom: 5% !important;
	}

	#addArea .m-b20{
		margin-bottom: 5% !important;
	}

	#addArea .m-b25{
		margin-bottom: 6% !important;
	}

	#addArea .m-b30{
		margin-bottom: 7% !important;
	}

	#addArea .m-b35{
		margin-bottom: 8% !important;
	}

	#addArea .m-b40{
		margin-bottom: 9% !important;
	}

	#addArea .m-b45{
		margin-bottom: 10% !important;
	}

	#addArea .m-b50{
		margin-bottom: 11% !important;
	}

	#addArea .m-b55{
		margin-bottom: 12% !important;
	}

	#addArea .m-b60{
		margin-bottom: 13% !important;
	}

	#addArea .bg-gray{
		background:#f2f2f2;
	}

	#addArea .bg-pink{
		background:#fe637e !important;
	}

	#addArea .color-bule{
		color: #3f8eb3;
	}

	#addArea .color-w{
		color: #fff;
	}

	#addArea .color-pink{
		color: #fe637e;
	}

	#addArea .bord-l-w{
		border-left:#fff solid 1px;
	}

	#addArea .bord-l-p{
		border-left:#fe637e solid 1px;
	}

	#addArea .btn{
		display: block;
	}

	#addArea .btn a{
		margin: 0 auto;
		text-align: center;
		text-decoration: none;
		color: #fff;
	}

	#addArea .link_bule a{
		font-size:5vw;
	}


	#addArea .gra-type01{
		font-size: 6vw;
		line-height: 6.5vw;
		width: 90%;
		padding:4% 0;
	}


	#addArea .gra-type02{
		font-size: 5.5vw;
		line-height: 4vw;
		width: 84%;
		padding:7% 0;
	}
	#addArea .gra-type03{
		font-size: 6vw;
		line-height: 6.5vw;
		width: 90%;
		padding:4% 0;
	}

	#addArea .gra-type01:hover,
	#addArea .gra-type02:hover,
	#addArea .gra-type03:hover{
		opacity: 1;
	}


	#addArea .arrowbox{
		width: 100%;
		margin: 0 auto 10%;
	}

	#addArea .arrowbox>dl{
		padding: 4% 2% 4% 0;
	}

	#addArea .arrowbox>dl>dt{
		width: 25%;
	}

	#addArea .arrowbox>dl>dt img{
		width: 50%;
	}

	#addArea .arrowbox>dl>dd{
		padding-left: 3%;
	}

	#addArea .arrowbox>dl.bg-pink::before{
		border-left: 15px solid transparent;
		border-right: 15px solid transparent;
		border-top: 13px solid #fff;
		margin-left: -10px;
	}

	#addArea  dl#acMenu {
		margin-top: 10%;
	}

	#addArea #acMenu dt{
		margin: 0 auto 4%;
		font-size: 4vw;
		padding: 2%;
		padding-left: 2.5em;
		text-indent: -1.8em;
	}

	#addArea #acMenu dd{
		width:88%;
		font-size: 4vw;
		line-height: 1.5;
		margin:0 auto 20px;
		padding:1% 0;
	}

	#addArea .accessbox{
	margin:0 auto 5%;
	width: 94%;
}

	#addArea .accessbox .point{
	font-size: 4.5vw;
	background: #4290b7 url(../img/icon04.png) no-repeat 96% center;
	padding: 3% 0 3% 4%;
	background-size:5%;

	}

	#addArea .accessbox .on{
	background: #4290b7 url(../img/icon04_on.png) no-repeat 96% center;
	background-size:5%;
	}


	#addArea .accessbox-in{
		padding: 4%;
	}

	#addArea .accessbox-in iframe{
		height: 280px;
		margin-bottom: 0%;
	}

	#addArea .accessbox-in dl{
		margin-bottom: 5%;
	}

	#addArea .accessbox-in dt{
		width: 25%;
	}

	#addArea .accessbox-in dd{
		margin-left: 27%;
	}

	#addArea .accessbox-in img{
		width: 100%;
	}


	#reserbox{
    position: fixed;
    bottom: 0;
    background: #fff;
    width: 100%;
    z-index: 9999;
    padding: 3% 0;
    box-shadow:0 3px 24px #6c6c6c;
		text-align: center;
    }


}
/* 20211011 add */
.el_btn_cv {
	display: none;
	position: fixed;
	right: calc(50% - 375px - 165px);
	bottom: 5px;
	width: 110px;
	height: 110px;
}
@media screen and (min-width: 767px){
	.el_btn_cv:hover {
		opacity: .7;
	}
}
@media screen and (max-width: 767px){
	.el_btn_cv {
		right: 10px;
		bottom: 10px;
		width: 90px;
		height: 90px;
	}
}