@charset "utf-8";
/* CSS Document */

/* タブレットレイアウト : 768 px ～ 1280 px*/
@media screen and (max-width:1280px)
{
/*----------　全ページ共通　----------*/
header .rightbox {
	margin-top:20px;
}
	
header .rightbox .block_1{
	padding: 5px 0;
}
	
header .rightbox .block_1 ul {
	padding-left: 15px;
	display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	text-align: center;
}
	
header .rightbox .block_1 ul li:first-child {
	-webkit-flex-grow: 1;
    flex-grow: 1;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

header .rightbox .block_1 ul li:nth-child(2) {
	margin-left: 0;
}
	
header .rightbox .block_3 ul {
    display: block;
}

header .rightbox .block_3 li {
	width: 80%;
	margin-bottom: 10px;
}
	
header .rightbox .block_3 li:last-child {
	margin-bottom: 0;
}

header .g_menu ul{
	margin-top: 16px;
}
}

/* タブレットレイアウト : 768 px ～ 1200 px*/
@media screen and (max-width:1200px)
{	
	
/*----------　全ページ共通　----------*/
header .rightbox {
	margin-top:15px;
}
	
header .rightbox .block_1{
	padding: 2px 0;
}
	
header .rightbox .block_2{
	margin-right: 20px;
}
	
header .rightbox .block_2 ul li{
margin-right:10px;	
}
	
header .rightbox .block_3 li {
	margin-bottom: 5px;
}
	
header .rightbox .block_5 ul li{
	margin-right: 10px;
}
	
header .g_menu li {	
font-size:100%;
	height: 111px;
	padding: 10px 10px 0; 
}
	
header .g_menu ul img{
margin:0 auto 7px;
	display: block;
}
	
header .g_menu li span::after {
	line-height: 140%;
	margin-top:0;	
}
	
/*----------　トップページ　----------*/
.slick-slider {
    position: absolute;
}

.slick-slider div {
    margin-right: 0!important;
    margin-left: 0!important;
}
	
.gcal{
padding:10px;
background-color:#FFF;
}

.gcal iframe{
width:100%;
height:540px;
}



}




/* タブレットレイアウト : 768 px ～ 959 px*/
@media screen and (max-width:959px)
{
/*----------　全ページ共通　----------*/
.pt{display: block;}
.pc{display: none;}
.ps{display: none;}
.tb{display: block;}
.ts{display: block;}
.sp{display: none;}
	
header .rightbox .block_2 ul {
	display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	text-align: center;
}
	
header .rightbox .block_2 ul li:first-child {
	-webkit-flex-grow: 1;
    flex-grow: 1;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.slick-slider {
    position: absolute;
}
	
footer .f_box{
padding: 40px 0;	
} 
	
footer .f_box .f_logo {
	width: 20%;
	margin-right: 10%;
float: left;		
}
	
footer .f_box .f_address{
margin-top: 40px;
}

footer .f_box .mail {
	font-size: 100%;
}	
	
footer .f_box .f_btn{
margin-top:0;		
}



/*---------- 来館案内  ----------*/
#contents .information_img {
	width: 46%;
}

#contents .information_txt {
	width: 50%;
	margin-top: 0;
}

}




