@import "insta_balloon.css";
@charset "utf-8";
/*
*
* top_header
*
*/
.top_header .logo_catch_copy {
    top: 29px;
    width:234px;
    height:15px;
    background-image: url(../../common/img/logo_catch_top.png);
    text-indent:-9999px;
    margin:0 auto;
    left:50%;
    transform: translateX(-50%);
}

.top_header .logo_catch_copy img{
	width:234px;
}

.top_header .logo{
	top:45px;
	width:402px;
	height:87px;
	text-indent:-9999px;

}

.top_header .logo a{
	display:block;
	width:402px;
	height:87px;
	background-image: url(../../common/img/logo_top.png);
}

.top_header .logo img{
	width:402px;
	height:87px;
}

/*
*
* slide
*
*/

.slide_area{
	/*margin-top:-85px;*/
	margin-top:-150px;
	position:relative;
}

.slick-slider{
	z-index:0;
	width:100%;
}

.slide_inner{
	width:960px;
	margin:0 auto;
}

.slide_inner img{
	margin:0 auto;
}

.main_slide li.slide_children{	
	background-repeat: no-repeat;
	background-position: center top;
}

.slick-prev {
    left: 0;
}

.slick-next {
    right:0;
}

.slick-dots{
	bottom:120px;
}

.slick-dots li button{
	position:absolute;
	bottom:0;
}

.slick-dotted.slick-slider {
    margin-bottom: 0;
}

.catch_copy{
	position:absolute;
	width:100%;
	text-align:center;
	top:56%;
}
.catch_copy img{
	width:695px;
}


/*
*
* pick up
*
*/
.pick_up_area{
	background-color:#fcf2f3;
	border-radius:20px;
	margin-top:50px;
	width:100%;
	box-sizing:border-box;
	padding:10px 0 30px 0;
	position:relative;
	border:1px solid #ee94a6;
}

.pick_up_button{
	position:absolute;
	top:35px;
	left:230px;
}

.pick_up_slide{
	padding:20px 60px 0;
	
}

.slick-prev, .slick-next {
    width: 35px;
    height: 70px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.slick-prev{
	background-image: url(../img/pick_up_arrow_before.png);
	background-repeat: no-repeat;
	background-size: 35px 70px;
}

.slick-prev:before {
    content: '';
}

.slick-prev:before, .slick-next:before {
    opacity: 1;
}

.slick-next{
	background-image: url(../img/pick_up_arrow_after.png);
	background-repeat: no-repeat;
	background-size: 35px 70px;
}

.slick-next:before {
    content: '';
}

.pick_up_slide li{
	outline:none;
	padding:0 15px;
}

.p_u_thumb{
	float:left;
	width:130px;
}

.p_u_text_area{
	/*float:right;
	width:230px;*/
	line-height:1.4;
}

.p_u_text_title{
	font-size:115%;
	font-weight:bold;
}
.p_u_text_title a{
	color:#e33354;
}

.p_u_text_title a:hover{
	/*text-decoration:none;*/
}

.p_u_text_day{
	font-size:85%;
	text-align:right;
	color:#000000;
}

.p_u_text_contents{
	margin-top:5px;
}

/*.p_u_color_box{
	background-color:#fad4d8;
	box-sizing:border-box;
	padding:5px 10px 5px 10px;
	border-radius:5px 5px 0 0;
}

.p_u_white{
	padding:10px;
	box-sizing:border-box;
	background-color:#ffffff;
	border-radius:0 0 5px 5px;
}*/

.p_u_white{
	width:240px;
	float:right;
}

.pick_up_slide li > a{
	color:#e33354;
	text-decoration:none;
} 

.pick_up_slide li > a:hover{
	text-decoration:underline;
}

.pick_up_slide li > a .p_u_text_contents{
	color:#000000;
}

.pick_up_slide li > a:hover .p_u_text_contents{
	text-decoration:underline;
}
.pick_up_slide li > a:hover .p_u_text_title,
.pick_up_slide li > a:hover .p_u_text_day{
	text-decoration:underline;
}

.pick_up_slide > li{
	display:none;
}

/*
*
* news
*
*/
.news_area{
	background-color:#f3f9e3;
	border-radius:20px;
	margin-top:50px;
	width:100%;
	box-sizing:border-box;
	padding:10px 0 30px 0;
	position:relative;
	border:1px solid #96af61;
}

.news_button{
	position:absolute;
	top:35px;
	left:290px;
}

.news_list{
	padding:10px 50px 0;
}


/*
*
* info
*
*/
.info_area{
	background-color:#e4f5fa;
	border-radius:20px;
	margin-top:50px;
	width:100%;
	box-sizing:border-box;
	padding:10px 0 30px 0;
	position:relative;
	border:1px solid #619eb0;
}

.info_area p{
	margin: 10px 50px;;
}

/*
*
* access
*
*/
.top_access_map_frame{
	width:465px;
	height:340px;
	border:3px solid #ffffff;
	border-radius:10px;
	/* box-shadow */
	-moz-box-shadow:0px 0px 4px 1px #e0e0eb;
	-webkit-box-shadow:0px 0px 4px 1px #e0e0eb;
	box-shadow:0px 0px 4px 1px #e0e0eb;
	position:absolute;
	right:0;
}
.top_access_map_frame #map{
	width:465px;
	height:340px;
	border-radius:10px;
}

.access_area{
	margin:50px 0 0 0;
}

.top_access_title{
}

.top_access_right{
	width:480px;
	float:right;
	padding-top:24px;
	position:relative;
}

.to_access_button{
	position:absolute;
	top:390px;
	right:0;
}

.top_access_left{
	width:480px;
	box-sizing:border-box;
	float:left;
	padding-top:23px;
	padding-left:26px;
}


.top_access_column{
	margin: 0 -20px;
	display: flex;
}
.top_access_column > div{
	width: 50%;
	padding: 20px;
}

.access_by_car{
	margin-top: 0;
}