@charset "shift_jis";

/* --------------------------------------------------------------------------------
	トップページPC
-------------------------------------------------------------------------------- */
#index *{
    box-sizing: border-box;
}
#index h2{
	background:#006ec8;
	color:#ffffff;
	font-size:22px;
	font-weight:bold;
	margin:0 0 25px;
	position:relative;
	padding:8px 0 8px 64px;
}
#index h2:before{
	content:"";
	background:url(../images/index/icon-fish.png) no-repeat;
	background-size:100%;
	width:42px;
	height:30px;
	position:absolute;
	margin-top:-15px;
	top:50%;
	left:10px;
}


/*スライダー*/
#index .main-visual{
	height:560px;
	margin:0 0 45px;
}
#index .main-visual ul{
	margin:0;
	padding:0;
}



#index .txt-info{
	text-align:center;
	font-size:18px;
	line-height:1.2;
	margin:0 0 45px;
}
#index .txt-info .sp{
	display:none;
}

#index .txt-info-title{
	display:block;
	text-align:center;
	width:80%;
	border-bottom:solid 1px #666;
	margin:20px auto;
	padding:10px;
}

#index .txt-info-end{
	display:block;
	text-align:center;
	width:80%;
	border-bottom:solid 1px #666;
	margin:0px auto;
	padding:20px;
}




#index .txt-main{
	text-align:center;
	font-size:18px;
	line-height:2;
	margin:0 0 45px;
}

/*お知らせ ご案内*/
#index .news-guide{
	display:flex;
	justify-content: space-between;
	margin:0 0 80px;
}
#index .news-guide #news{
	width:480px;
}
#index .news-guide #guide{
	width:480px;
}
#index .news-guide #guide .guide-box{
	margin:0 0 50px;
}
#index .news-guide #guide .btn{
	text-align:center;
}
#index .news-guide #guide .btn a{
	font-size:18px;
	color:#333333;
	display: inline-block;
	position:relative;
	padding: 9px 130px 9px 56px;
	border:2px solid #ff0000;
	border-radius:5px;
	text-decoration:none;
}
#index .news-guide #guide .btn a:hover{
	opacity: 0.7;
}
#index .news-guide #guide .btn a:before{
	content:"";
	background:url(../images/index/icon-youtube.png) no-repeat;
	background-size:100%;
	width:28px;
	height:20px;
	position:absolute;
	margin-top:-10px;
	top:50%;
	left:18px;
}
#index .news-guide #guide .btn a:after{
	content:"";
	background:url(../images/index/icon-right_arr.png) no-repeat;
	background-size:100%;
	width:12px;
	height:20px;
	position:absolute;
	margin-top:-10px;
	top:50%;
	right:20px;
}


/*料金表*/
#index #price .price-box{
	display:flex;
	justify-content: space-between;
	margin:0 0 50px;
}
#index #price .price-box .box1{
	width:480px;
}
#index #price .price-box .box2{
	width:480px;
}
#index #price .price-box table{
	text-align:center;
	font-size:18px;
	margin:0 0 30px;
}
#index #price .price-box table th{
	background:#F5F5F5;
	border-bottom:1px solid #d2d2d2;
	border-left:1px solid #d2d2d2;
	width:250px;
	padding:10px 0;
	font-weight: normal;
}
#index #price .price-box table th.sheadding{
	background:#004ea2;
	color:#ffffff;
	font-size:20px;
	border:1px solid #004ea2;
	width:100%;
	line-height:1;
}
#index #price .price-box table th .mark1{
	font-size:16px;
}

#index #price .price-box table td{
	border-bottom:1px solid #d2d2d2;
	border-left:1px solid #d2d2d2;
	border-right:1px solid #d2d2d2;
	width:230px;
	vertical-align: middle;
}
#index #price .price-box table td .tax{
	font-size:14px;
}


/*アクセス*/
#index #access .address{
	font-size:18px;
	margin:0 0 15px;
}
#index #access .map iframe{
	width:1000px;
	height:540px;
}












