@charset "utf-8";
.e_button{background-color:#f00;margin:15px 0 10px 0;width:270px;height:30px;font-weight:bold;border-radius:10px;border:solid 2px #CCCCCC;text-height:1.7;padding:10px 0 0;}
.e_button a{color:#fff; display:block;}
.cap1{font-size:1.2em;color:#F00;font-weight:bold;display:block;margin-top:20px;}
.cap2{font-size:1.2em;color:#F00;font-weight:bold;}
.ml10{margin-left:5px;}
.attendant tr td{text-align:left;padding-right:10px;padding-left:10px;}
.attendant tr td.price{text-align:right;}
.attendant tr{padding:0;}
.small{font-size:0.8em;}
.mt5{margin-top:5px;}
.mb5{margin-bottom:5px;}
.attendant2{width:300px;}
.table_att{border:0;width:295px;}
.table_att .attendant tr td{padding:3px;}
.attendant2 tr td.price1{text-align:right;}
.pl30{padding-left:25px;}
.attendant3{margin:10px 0;}
.campaign{
    max-width:800px;
    width: 100%;
    height: auto;
    margin: 1em auto;}
.pp{font-size:1.2em;color:#F00;font-weight:bold;display:block;margin-top:20px;text-align: center;}
.e_button2{background-color:#f00;margin:15px auto 10px;width:300px;height:30px;font-weight:bold;border-radius:10px;border:solid 2px #CCCCCC;text-height:1.7;padding:10px 0 0; text-align: center;}
.e_button2 a{color:#fff; display:block;}
/*************20180827　リンクバナー追加　*******************/
.cf {
	zoom: 1;}
.cf:before, .cf:after {
	content: "";
	display: table;}
.cf:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hedden;}
.respo{
	display:none !important;
	max-width:710px;
	width:100%;
	display:block;}
.respo ul{
	margin:0 auto;}
.respo ul li a{
	max-width:350px;
	width:49%;
	float:left;}
.last_p a{
	margin-left:10px;}
.pagetop {
	display: none;
	position: fixed;
	bottom: 60px;
	right: 55px;}
.footer_area {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height:70px;
	background-color: rgba( 0, 0, 0, 0.4 );
	z-index: 90000;}
.footer_area .footer_area_inner {
	position: relative;
	/*width: 80%;*/
	width: 100%;
	margin: 0px auto;
	padding: 10px 0;
	margin-right: 0px;
	/*text-align:center;*/}
.footer_area .footer_area_inner .footer_area_inner_btn {
	width: 100%;
	padding: 11px 0;
	font-size: 24px;
	font-weight: bold;
	/*margin-left: 15px;*/
	line-height: 1.3;
	text-align:center;}
.inquiry_btn {
	/*background-color: #f2538a;
	-webkit-border-radius: 3px;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	width: 60%;
	padding: 15px 0;
	font-size: 24px;
	font-weight: bold;*/
	/*text-align: center;*/
	font-size: 24px;
	max-width:700px;
	width: 50%;
	display: inline-block;
	padding:  15px 0;
	text-decoration: none;
	font-weight: bold;
	border-radius: 4px;
	color: rgba(0, 69, 212, 0.47);
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5);
	background-image: linear-gradient(#ef4570 0%, #f87b94 100%);
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
	border-bottom: solid 3px #ff0970;
	margin:0em auto;
	text-align:center;}
.inquiry_btn a:hover{
	opacity:1;
	background-color:#01D1F7;}
.inquiry_btn:link, .inquiry_btn:visited {
	color: #FFFFFF !important;}
.footer_area_inner span{
	color: #fff;}
#siteBottom{
	margin-bottom: 95px;}
.inquiry_btna a:hover{
	opacity:1;}
/*******************テスト3******************/
a#inq, #inq{
position: fixed;
/*width: 200px;
height: 44px;
line-height: 44px;*/
width: 200px;
height: 44px;
line-height: 44px;
text-align: center;
left:50%;
bottom: 10px;
margin-left:-100px;
display: block;
background: rgba(239,69,112,1);
box-shadow:0px 0px 3px #999;
color: #fff;
text-align: center;
text-decoration: none;
font-size:24px;
/*border-radius: 10px;*/
z-index: 10000;
border:1px solid #fff;}
a#inq:hover, #inq:hover{
  background: rgba(0,102,204,1);}
.youtube {
    max-width: 800px;
  width: 100%;
  aspect-ratio: 16 / 9;
    margin: 1.5em auto;}
.youtube iframe {
  width: 100%;
  height: 100%;}

@media screen and (max-width: 768px){
	.respo{
		display:inline-block !important;
		max-width:768px;
		width:98.5%;
		display:block;
		margin:0 auto;}
	.respo ul{
		margin:0 auto !important;}
	.respo ul li a{
		max-width:350px;
		width:48.5%;
		float:left;
		margin-left:1.5%;}
	.video001{
		display:block;
		max-width:680px;
		width:100%;
		height:auto;
		/*padding:15px;*/}
	.right01{
		margin:2em auto;}
}

@media screen and (max-width: 560px){
	.respo{
		display:none;
		max-width:560px;
		width:100%;
		display:block;
		margin:0 auto;}
	.respo ul{
		margin:0 auto !important;}
	.respo ul li a{
		max-width:265px;
		width:47%;
		float:left;
		margin-left:1.5%;}
	.last_p a{
		margin-right:1.5%;}
}
/**************固定お問合せボタン***************/
/*641px～PC　PC上では見えないようにする*/
@media screen and (min-width:641px){
	/*.footer_area{
		display: none;
}*/
.footer_area {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		background-color: rgba( 0, 0, 0, 0.4 );
		z-index: 10000;}
	.footer_area .footer_area_inner {
		position: relative;
		width: 80%;
		margin: 0px auto;
		padding: 10px 0;
		margin-right: 0px;}
	.footer_area .footer_area_inner .footer_area_inner_btn {
		width: 100%;
		padding: 11px 0;
		font-size: 24px;
		font-weight: bold;
		/*margin-left: 15px;*/
		line-height: 1.3;}
	.inquiry_btn {
		/*background-color: #f2538a;
		-webkit-border-radius: 3px;
		display: inline-block;
		text-align: center;
		text-decoration: none;
		width: 60%;
		padding: 15px 0;
		font-size: 24px;
		font-weight: bold;*/
		/*text-align: center;*/
		font-size: 24px;
		max-width:800px;
		width: 60%;
		display: inline-block;
		padding:  15px 0;
		text-decoration: none;
		font-weight: bold;
		border-radius: 4px;
		color: rgba(0, 69, 212, 0.47);
		text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5);
		background-image: linear-gradient(#ef4570 0%, #f87b94 100%);
		box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
		border-bottom: solid 3px #ff0970;
		margin:0em auto;
		text-align:center;}
	.inquiry_btn a:hover{
		opacity:1;
		background-color:#01D1F7;}
	.inquiry_btn:link, .inquiry_btn:visited {
		color: #FFFFFF !important;}
	.footer_area_inner span{
		color: #fff;}
	#siteBottom{
		margin-bottom: 95px;}
}

/*スマホ～641pxの幅サイズまで*/
@media screen and (max-width:640px){
	.footer_area {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		background-color: rgba( 0, 0, 0, 0.6 );
		z-index: 10000;}
	.footer_area .footer_area_inner {
		position: relative;
		width: 80%;
		margin: 0px auto;
		padding: 10px 0;
		margin-right: 0px;}
	.footer_area .footer_area_inner .footer_area_inner_btn {
		width: 85%;
		padding: 11px 0;
		font-size: 20px;
		font-weight: bold;
		margin-left: 15px;
		line-height: 1.3;}
	.inquiry_btn {
		background-color: #f2538a;
		-webkit-border-radius: 3px;
		text-align: center;
		text-decoration: none;
		width: 80%;
		padding: 5px 0;
		font-size: 18px;
		font-weight: bold;
		/*display:inline-block;
		left: 50%;
		margin-right: -50%;
		transform: translate(-50%, -50%);*/ }
	/*}*/
	.inquiry_btn:link, .inquiry_btn:visited {
		color: #FFFFFF !important;}
	.footer_area_inner span{
		color: #fff;}
	#siteBottom{
		margin-bottom: 85px;}
}
/*******************テスト2のCSS***************************/

#footer_mail{
	display: block;
	opacity: 0.92;
	background-color:#E3F6FF;
	width: 100%;
	position: fixed;
	bottom: 0;
	padding: 10px 15px;}
#footer_mail_box{
	text-align:center;}
.btn-blog{
	height:34px;
	color: #FFFFFF;
	background: #FC5C63;
	border-style: none;
	border-radius: 4px;
	font-weight: bold;}
.btn-blog2{
	height:34px;
	color: #FFFFFF;
	background: #39AE36;
	border-style: none;
	border-radius: 4px;
	font-weight: bold;}
.btn-blog3{
	height:34px;
	color: #FFFFFF;
	background: #0092D5;
	border-style: none;
	border-radius: 4px;
	font-weight: bold;}