@charset "UTF-8";
/* CSS Document */

*{
	transition:0.5s all ease;
	-moz-transition:0.5s all ease;
	-ms-transition:0.5s all ease;
	-o-transition:0.5s all ease;
	-webkit-transition:0.5s all ease;
}

.touch *{
	transition:none;
	-moz-transition:none;
	-ms-transition:none;
	-o-transition:none;
	-webkit-transition:none;
}

body{
	margin:0;
	padding:0;
	font-size:16px;
	font-family:'Roboto', 'AxisStd-Light', "ヒラギノ角ゴ Pro W3", "Lucida Grande", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Verdana, "ＭＳ Ｐゴシック", sans-serif;
	background:#000;
	-webkit-text-size-adjust:100%;
	color:#211a1a;
}

body.navi_on{
	overflow:hidden;
	height:100vh;
}

div,p,img,iframe{
	padding:0;
	margin:0;
	border:0;
}

h1,h2,h3,h4,h5{
	padding:0;
	margin:0;
}

a{
	text-decoration:none;
	color:#004f21;
	transition:0.25s color ease-out;
	-moz-transition:0.25s color ease-out;
	-ms-transition:0.25s color ease-out;
	-o-transition:0.25s color ease-out;
	-webkit-transition:0.25s color ease-out;
}

a:hover{
	color:#d3c1a8;
}

img{
	line-height:0;
	padding:0;
	margin:0;
	border:0;
}


.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.a{
	display:block;
	overflow:hidden;
	position:relative;
}

.caption{
	font-size:10px;
	color:#494949;
}

ul,li{
	margin:0;
	padding:0;
	list-style:none;
}

.mt0{
	margin-top:0;
}
.mt10{
	margin-top:1rem;
}
.mt20{
	margin-top:2rem;
}
.mt30{
	margin-top:3rem;
}
.mt40{
	margin-top:4rem;
}

.mb0{
	margin-bottom:0;
}
.mb10{
	margin-bottom:1rem;
}
.mb20{
	margin-bottom:2rem;
}
.mb30{
	margin-bottom:3rem;
}
.mb40{
	margin-bottom:4rem;
}

.mr10{
	margin-right:1rem;
}

.text{
	font-size:100%;
	line-height:1.8em;
	text-align:justify;
	text-justify:inter-ideograph;
}

.mini{
	font-size:81%;
	position:relative;
	top:-1px;
}

.caption_wrap{
	padding:10px 0;
}

.caption_wrap .caption{
	text-indent:-1em;
	padding-left:1em;
}

.tc{
	text-align:center;
}
.tr{
	text-align:right;
}

.container{
	width:100%;
	box-sizing:border-box;
	padding:0 20px;
	position:relative;
	margin:0 auto;
}

.wrap{
	width:100%;
	box-sizing:border-box;
	padding:0;
	position:relative;
	max-width:1160px;
	margin:0 auto;
}

.box_wrap,
.box_wrap_slendar,
.box_wrap_minimum{
	position:relative;
	margin:0 auto;
	width:100%;
	padding-left:20px;
	padding-right:20px;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

.section{
	position:relative;
	width:100%;
	overflow:hidden;
}

.section_cont{
	padding-bottom:80px;
}

.parts{
	position:absolute;
	zoom:1;
}

.parts img{
	zoom:1;
}

.radius{
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius:3px;
}

.fit_image,
.img{
	line-height:0;
}

.fit_image img{
	width:100%;
}

picture figcaption,
figure figcaption,
.fit_image figcaption{
    line-height:1.5;
    margin-top:5px;
    font-size:0.72rem;
}

.fr{
	float:right;
	margin:0 0 10px 20px;
}

.photo .photo_caption{
	margin-top:5px;
	text-align:right;
}

.bg{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}

.fixed_center{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	margin:auto;
}

.mincho{
	font-family:"Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝B","メイリオ",Meiryo,"ＭＳ Ｐ明朝",serif;
}

.gothic{
	font-family:'Century Gothic', CenturyGothic, AppleGothic, sans-serif;
}


.vertical{
	-ms-writing-mode: tb-rl; /* for MS IE8+ */
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
}

.red{
	color:#890002;
}

.bred{
	color:#bc0003;
}

.no_mean{
	display:none;
}

.noise{
	border-style:solid;
	border-image:url(../images/common/border_noise.png) 24 round;
}

.noise_black{
	border-image:url(../images/common/border_noise_black.png) 1 round;
	border-width:1px;
}

.noise_brown{
	border-image:url(../images/common/border_noise_brown.png) 1 round;
	border-width:1px;
}
.noise_darkbrown{
	border-image:url(../images/common/border_noise_darkbrown.png) 1 round;
	border-width:1px;
}
.noise_white{
	border-image:url(../images/common/border_noise_white.png) 1 round;
	border-width:1px;
}
.noise_darkred{
	border-image:url(../images/common/border_noise_darkred.png) 1 round;
	border-width:1px;
}

.noise_green{
	border-image:url(../images/common/border_noise_gardengreen.png) 1 round;
	border-width:1px;
}

.noise_red{
	border-image:url(../images/common/border_noise_red.png) 1 round;
	border-width:1px;
}

.bridge{
	width:100%;
	margin:40px auto;
	height:2px;
	background:url(../images/common/border_bridge.png) no-repeat center center;
}

.bar{
	width:100%;
	height:45px;
	box-sizing:border-box;
}

.bar .wrap{
	width:100%;
	height:100%;
	text-align:center;
	line-height:43px;
	color:#FFF;
	font-size:120%;
	letter-spacing:0.15em;
}

.bar_darkbrown .wrap{
	background:#5a341d;
}

.bar_red .wrap{
	background:#791916;
}

/*effect*/

.effect .on,
.effect .off{
	transition:opacity 0.25s;
	-moz-transition:opacity 0.25s;
	-ms-transition:opacity 0.25s;
	-o-transition:opacity 0.25s;
	-webkit-transition:opacity 0.25s;
}

.effect .on{
	opacity:0;
	Filter:Alpha(opacity=0);
	transition:opacity 0.25s;
	-moz-transition:opacity 0.25s;
	-ms-transition:opacity 0.25s;
	-o-transition:opacity 0.25s;
	-webkit-transition:opacity 0.25s;
}

.effect:hover .on,
.here .effect .on{
	opacity:1;
	Filter:Alpha(opacity=100);
}

.effect:hover .off,
.here .effect .off{
	opacity:0;
	Filter:Alpha(opacity=0);
}


/*column*/
.column{
	margin-bottom:20px;
}

.column2 .column{
	width:100%;
}

.column3 .column{
	width:100%;
}

.column4 .column{
	width:47%;
	margin-right:6%;
}

.column4 .column:nth-child(2n){
	margin-right:0;
}

.column .head{
	font-size:200%;
	font-weight:bold;
	display:table;
	min-height:64px;
	margin-bottom:10px;
}

.column .head_with_icon{
	background-repeat:no-repeat;
	background-position:left center;
}

.column .head .title{
	display:table-cell;
	vertical-align:middle;
}

.column .head_with_icon .title{
	padding-left:90px;
}

.column_archive a{
	color:#221815;
	overflow:visible;
}

.column_archive .photo{
	width:100%;
	height:200px;
	box-sizing:border-box;
	position:relative;
	background:#FFF;
}

.archives_held .column_archive .photo{
	height:0;
	padding-top:75%;
	position:relative;
}

.archives_held .column_archive .photo .bg{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.column_archive .photo:before{
  /*z-index: -1;*/
  position: absolute;
  content: "";
  bottom: 15px;
  left: 10px;
  width: 50%;
  top: 80%;
  max-width:300px;
  background: #777;
  -webkit-box-shadow: 0 15px 10px #777;
  -moz-box-shadow: 0 15px 10px #777;
  box-shadow: 0 15px 10px #777;
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}

.column_archive .photo:after{
	border:1px solid #ddd;
	width:100%;
	height:100%;
	position:absolute;
}

.column_archive .photo .img{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	margin:auto;
	overflow:hidden;
	background:#FFF;
}

.column_archive .photo .img:before,
.column_archive .photo .img:after{
	box-sizing:border-box;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	content:"";
	z-index:2;
}

.column_archive .photo .img:before{
	border:5px solid #FFF;
}
.column_archive .photo .img:after{
	border:1px solid #ddd;
}

.column_archive .photo .bg{
	width:100%;
	height:100%;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	background-image:url(../images/lp/common/no_photo.jpg);
}

.column_archive .info{
	padding:20px 0;
}

.column_archive .info .title{
	font-size:18px;
}

.column_archive .info .category{
	font-size:10px;
	margin:10px 0;
	display:inline-block;
	line-height:18px;
	padding:0 5px;
	height:20px;
	border:1px solid #000;
	box-sizing: border-box;
}

.facilityname::before,
.column_archive .info .category:before{
	content:"ムーゼの森";
}
.facilityname[rel=ehon]::before,
.column_archive .info .category[rel=ehon]:before{
	content:"軽井沢絵本の森美術館";
}
.facilityname[rel=erz]::before,
.column_archive .info .category[rel=erz]:before{
	content:"エルツおもちゃ博物館・軽井沢";
}
.facilityname[rel=garden]::before,
.column_archive .info .category[rel=garden]:before{
	content:"ピクチャレスク・ガーデン";
}

.column_archive .info .date{
	font-size:12px;
	margin-top:0.5rem;
}
.column_archive .a:hover .photo .bg{
	transform:scale(1.1);
}


/*article*/
.article{
	margin-bottom:80px;
	margin-top:20px;
}

.article:last-child{
	margin-bottom:0;
}

.article > .head{
	padding-bottom:10px;
	border-bottom:1px solid #e30920;
	margin-bottom:10px;
}

.article > .head .title{
	font-size:125%;
	color:#e30920;
	font-weight:bold;
}

.sub_box{
	margin:20px auto 30px auto;
}

.sub_box .sub_title{
	font-size:115%;
	padding-bottom:10px;
}

/*icon*/
.icon_hide_txt{
	overflow:hidden;
	position:relative;
}

.icon_hide_txt .txt{
	position:absolute;
	top:100%;
	left:100%;
	display:block;
}


/*device用*/
.not_for_device,
.not_for_sp{
	display:none;
}

.for_device,
.for_sp{
	display:block;
}

/*list_wrap*/
.list_wrap .list{
	padding:12px 0;
}

.list_wrap .list .label{
	width:100%;
	padding-bottom:5px;
}

.list_wrap .list .cont{
	width:100%;
}

/*list_table*/

.list_table{
	border-width:0;
	border-right-width:1px;
	border-top-width:1px;
	box-sizing:border-box;
	width:100%;
}

.list_table .rows{
	border-width:0;
	border-bottom-width:1px;
	width:100%;
	box-sizing:border-box;
}

.list_table .rows .cell{
	border-width:0;
	border-left-width:1px;
	box-sizing:border-box;
	padding:0 10px;
	display:flex;
	align-items: center;
}

.list_table .rows .cell .wrap{
	width:100%;
	box-sizing:border-box;
	padding:5px 10px;
	display:flex;
	align-items: center;
}

.list_table .rows .cell span{
	display:inline-block;
}

.list_table .rows .time,
.list_table .rows .date b,
.list_table .rows .price b{
	font-size:140%;
	font-weight:normal;
}

.list_table .rows .time b{
	font-weight:normal;
}

.list_table .cell .big{
	font-size:140%;
}

.list_table .rows .cell_cont{
    min-height:50px;
}
@media screen and (max-width:640px){
	.list_table .rows .cell_label{
		border-bottom-width:1px;
		width:100%;
		height:30px;
	}
}

@media screen and (min-width:641px){
	.list_table .rows{
		display:flex;
		flex-wrap:wrap;
	}
	
	.list_table .rows .cell_label{
		width:100px;
		text-align:center;
	}
	.list_table .rows .cell_label .wrap{
		justify-content: center;
	}
	.list_table .rows .cell_cont{
		width:calc( 100% - 100px);
	}
}


/*exhibition_archive*/
.exhibition_archive_list_wrap{
	display:flex;
	flex-wrap:wrap;
	justify-content: center;
	margin-top:40px;
}

.exhibition_archive_list_wrap .archive{
	width:calc( ( 100% - 40px ) / 3);
	margin-right:20px;
	margin-bottom:20px;
	display:inline-block;
}

.exhibition_archive_list_wrap .archive:nth-child(3n){
	margin-right:0;
}

.exhibition_archive_list_wrap .archive .txt{
	margin-top:5px;
	font-size:10px;
}

/*facility*/

.section_facility_guide{
	padding-top:60px;
	padding-bottom:60px;
}

.section_facility_guide_name .bar,
.section_shop_detail .bar{
	width:150px;
	height:150px;
	background:url(../images/common/bg_facility_name_brown.png) no-repeat center center;
	position:absolute;
	top:20px;
	left:40px;
	display:none;
}

.section_facility_guide_name .bar.bar_red,
.section_shop_detail .bar.bar_red{
	background:url(../images/common/bg_facility_name_red.png) no-repeat center center;
}

.section_facility_guide_name .bar.bar_green,
.section_shop_detail .bar.bar_green{
	background:url(../images/common/bg_facility_name_green.png) no-repeat center center;
}

.section_facility_guide_name .bar .wrap,
.section_shop_detail .bar .wrap{
	width:100%;
	height:100%;
	display:table;
	text-align:center;
	background:none !important;
}

.section_facility_guide_name .bar .wrap .title,
.section_shop_detail .bar .wrap .title{
	line-height:1.4em;
	vertical-align:middle;
	display:table-cell;
	font-weight:normal;
}

.section_facility_guide_name .bar .wrap .title span,
.section_shop_detail .bar .wrap .title span{
	display:inline-block;
}

.section_facility_guide_name .bar .wrap .title .mini{
	line-height:1.4em;
	margin-top:10px;
}

.section_facility_guide_body{
	padding-top:30px;
}

.section_facility_guide_body .photo{
	display:none;
}

.section_facility_guide_body .special_exhibition{
	padding:19px;
	margin-top:20px;
	font-size:90%;
}

/*exhibition*/
.section_exhibition_introduction .block_wrap{
	display:flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap:wrap;
	padding:0 !important;
}

.section_exhibition_introduction .block_wrap .photo_wrap{
	width:100%;
}

.section_exhibition_introduction .block_wrap .photo{
	position:relative !important;
	top:0 !important;
	left:0 !important;
	width:100% !important;
	height:0 !important;
	padding-top:120% !important;
}

.section_exhibition_introduction .block_wrap .photo .bg{
	width:100%;
	height:100%;
}

.section_exhibition_introduction .block_wrap .block{
	float:none !important;
	display:flex;
	align-items: center;
	width:100% !important;
	justify-content: center;
	color:#5a341d;
	box-sizing: border-box;
	padding:20px;
	margin-bottom: 0 !important ;
}

.section_exhibition_introduction .block_wrap .block .inner{
	text-align:center;
}
.section_exhibition_introduction .block_wrap .block .title{
	margin:20px auto !important;
	font-size:2rem;
}

.section_exhibition_introduction .block_wrap .block .sub_title .year,
.section_exhibition_introduction .block_wrap .block .date .border{
	padding:3px 10px;
	border:1px solid #5a341d;
}

.section_exhibition_introduction .block_wrap .block .sub_title > span{
	margin:0 5px;
}

.section_exhibition_introduction .block_wrap .block .date b{
	font-size:120%;
}

.section_exhibition_introduction .block_wrap .block .date > span{
	margin:0 5px;
}

.section_exhibition_introduction .block_wrap .block .date > p:not(:last-child){
	margin-bottom:0.5rem;
}

.section_exhibition_introduction .link{
	width:100% !important;
	left:0 !important;
	right:0 !important;
	margin-top:40px !important;
}

@media (min-width:769px){
	.section_exhibition_introduction .block_wrap{
		flex-direction:row-reverse;
	}
	.section_exhibition_introduction .block_wrap .photo_wrap{
		width:50% !important;
	}
	.section_exhibition_introduction .block_wrap .block{
		width:50% !important;
	}
}

.section_exhibition_special_detail .block_wrap .title{
	margin:0 auto 20px auto !important;
}


/*news_list_wrap*/
.news_list_wrap .list{
	padding:30px 0;
	border-width:0;
	border-top-width:2px;
}

.news_list_wrap .label .category{
	width:190px;
	height:26px;
}

.news_list_wrap .label .category p{
	width:100%;
	height:100%;
	position:relative;
	background:#CCC;
}

.news_list_wrap .label .category p span{
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	width:170px;
	height:20px;
	background-repeat:no-repeat;
	background-position:center center;
}

.news_list_wrap .news_category_muse .label .category p{
	background:#2a4446;
}
.news_list_wrap .news_category_muse .label .category p span{
	background-image:url(../images/muse/news/category_muse.png);
}

.news_list_wrap .news_category_ehon .label .category p{
	background:#5a341d;
}
.news_list_wrap .news_category_ehon .label .category p span{
	background-image:url(../images/muse/news/category_ehon.png);
}

.news_list_wrap .news_category_erz .label .category p{
	background:#791916;
}
.news_list_wrap .news_category_erz .label .category p span{
	background-image:url(../images/muse/news/category_erz.png);
}

.news_list_wrap .news_category_garden .label .category p{
	background:#485e44;
}
.news_list_wrap .news_category_garden .label .category p span{
	background-image:url(../images/muse/news/category_garden.png);
}

.news_list_wrap .cont .date{
	font-weight:bold;
	font-size:14px;
}
.news_list_wrap .cont h4{
	font-size:1rem;
}

.news_list_wrap .cont h4 + .text{
	margin-top:0.5rem;
}

.news_list_wrap .cont .text{
	font-size:90%;
}

.news_list_wrap .cont .text > p:not(:last-child){
	margin-bottom:1rem;
}

.news_list_wrap .cont .text .info{
	line-height:1.6em;
	margin-top:10px;
	font-size:90%;
	color:#575757;
}

.news_list_wrap .list a.to_detail{
	display:inline-block;
	padding:8px 40px 8px 60px;
	border:1px solid #333;
	color:#333;
	margin:1rem 0;
	position:relative;
}

.news_list_wrap .list .cont .text p + p a.to_detail{
	margin-bottom:0;
	margin-top:0;
}

.news_list_wrap .list .cont .text + p a.to_detail {
	margin-top:1rem;
	margin-bottom:0;
}

.news_list_wrap .list a.to_detail:before{
	content:" ";
	background:url(../images/common/arrow_more.png) no-repeat center center;
	width:20px;
	height:20px;
	position:absolute;
	top:0;
	bottom:0;
	left:30px;
	margin:auto;
	display:inline-block;
}

.news_list_wrap .list .to_detail:hover{
	color:#FFF;
	background:#333;
}

.news_list_wrap .list .to_detail:hover:before{
	background-image:url(../images/common/arrow_more_w.png);
}

/*cut_position*/
.cut_position640{
	display:block;
}

/*section*/
.section_title_wrap{
	text-align:center;
	padding-top:60px;
	padding-bottom:20px;
	
}

.section_title_wrap .icon{
	width:90px;
	height:90px;
	border-radius:45px;
	background:#000;
	margin:0 auto;
	position:relative;
	margin-bottom:40px;
}

.section_title_wrap .icon span{
	display:block;
	width:64px;
	height:64px;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	background-repeat:no-repeat;
	background-position:center center;
}

.section_title_wrap .title{
	border-width:0;
	border-bottom-width:1px;
	padding-bottom:50px;
	margin-bottom:0;
	font-size:160%;
	font-weight:normal;
}

.section_title_wrap .title span{
	display:inline-block;
}

.section_ex{
	text-align:center;
	font-size:130%;
	line-height:200%;
}

.section_ex p span{
	display:inline-block;
}

.section_facility_top_txt{
	padding-top:60px;
	padding-bottom:60px;
}
.section_facility_top_txt p{
	font-size:125%;
	text-align:center;
	line-height:2.0em;
}

.section_facility_top_txt p span{
	display:inline-block;
}

.section_suitable_mini{
	height:400px;
}

/*各施設トップコンセプト*/
.section_facility_top_concept{
	position:absolute;
	top:0;
	left:0;
}

.section_facility_top_concept > .bg{
	width:100%;
	height:100%;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	background-attachment:fixed;
	opacity:0;
	Filter:Alpha(opacity=0);
}

.section_facility_top_concept .section_body_wrap{
	height:100%;
	position:absolute;
	top:0;
	left:0;
	right:0;
	margin:auto;
	display:none;
}

.section_facility_top_concept.active .section_body_wrap{
	display:block;
}


.section_facility_top_concept .copy,
.section_facility_top_concept .text{
	color:#FFF;
	height:390px;
	position:absolute;
	top:140px;
	bottom:0;
	margin:auto;
}

.section_facility_top_concept .copy{
	font-size:160%;
	/*line-height:2.0em;*/
}

.section_facility_top_concept .copy p{
	opacity:0;
	Filter:Alpha(opacity=0);
}

.section_facility_top_concept .copy p:nth-child(1){
	transition-delay:0.5s;
	-moz-transition-delay:0.5s;
	-ms-transition-delay:0.5s;
	-o-transition-delay:0.5s;
	-webkit-transition-delay:0.5s;
}

.section_facility_top_concept .copy p:nth-child(2){
	transition-delay:0.7s;
	-moz-transition-delay:0.7s;
	-ms-transition-delay:0.7s;
	-o-transition-delay:0.7s;
	-webkit-transition-delay:0.7s;
}

.section_facility_top_concept .copy p:nth-child(4){
	transition-delay:0.9s;
	-moz-transition-delay:0.9s;
	-ms-transition-delay:0.9s;
	-o-transition-delay:0.9s;
	-webkit-transition-delay:0.9s;
}

.section_facility_top_concept .copy p:nth-child(5){
	transition-delay:1.1s;
	-moz-transition-delay:1.1s;
	-ms-transition-delay:1.1s;
	-o-transition-delay:1.1s;
	-webkit-transition-delay:1.1s;
}

.section_facility_top_concept .copy p:nth-child(6){
	transition-delay:1.3s;
	-moz-transition-delay:1.3s;
	-ms-transition-delay:1.3s;
	-o-transition-delay:1.3s;
	-webkit-transition-delay:1.3s;
}

.section_facility_top_concept .text{
	font-size:110%;
	/*line-height:2.0em;*/
	opacity:0;
	Filter:Alpha(opacity=0);
	transition-delay:0.5s;
}

.section_facility_top_concept .text p{
	width:30px;
}

.section_facility_top_concept .text .wrap{
	height:300px;
}


.section_facility_top_concept.active > .bg,
.section_facility_top_concept.active .copy p,
.section_facility_top_concept.active .text{
	opacity:1;
	Filter:Alpha(opacity=100);
}


.section_facility_top_concept .btn{
	position:absolute;
	left:0;
	right:0;
	margin:auto;
	cursor:pointer;
	transition:none;
}

.section_facility_top_concept .btn_to_concept{
	background:url(../images/common/btn_to_concept.png) no-repeat center center;
	width:216px;
	height:52px;
	bottom:30%;
}

.section_facility_top_concept .btn_close{
	background:url(../images/common/btn_close.png) no-repeat center center;
	width:100px;
	height:30px;
	bottom:8%;
	display:none;
}

.section_facility_top_concept_for_device{
	padding-top:60px;
	padding-bottom:20px;
}

.section_facility_top_concept_for_device .section_ex{
	margin-bottom:20px;
}

/*block*/
.block{
	margin-bottom:40px;
}

.block .head{
	padding:20px 0 10px 0;
	border-width:0;
	border-bottom-width:1px;
}

.block .head .title{
	font-size:110%;
	font-weight:bold;
}

.block .head .title span{
	display:inline-block;
}

.block .body{
	padding-top:10px;
}

/*link*/
.link{
	width:210px;
	margin:20px auto;
	height:50px;
	box-shadow:1px 1px 1px rgba(0,0,0,0.25);
}

.link .a{
	width:100%;
	height:100%;
	box-sizing:border-box;
	border:1px solid #cccccc;
	position:relative;
	background:#FFF;
}

.link .a .eng{
	display:block;
	text-align:center;
	font-size:120%;
	width:100%;
	height:24px;
	position:absolute;
	margin:auto;
	top:0;
	bottom:0;
	left:0;
	right:0;
}


.link_white .a{
	border-color:#FFF;
	color:#FFF;
}

.link_attention{
	font-size:120%;
	text-align:center;
	margin-top:80px;
}

.contact_wrap{
	max-width:640px;
	margin:40px auto 100px auto;
}

.contact_wrap .wrap{
	width:100%;
	height:100%;
	/*background:rgba(206,200,196,0.5);*/
	box-sizing:border-box;
	/*padding:20px;*/
	text-align:center;
}

.contact_wrap .wrap .txt{
	font-size:120%;
}
.contact_wrap .wrap .txt span{
	display:inline-block;
}

.contact_wrap .wrap .link{
	margin:20px auto 0 auto;
}

/*contents_link*/

#section_contents_link .title_for_menu{
	line-height:50px;
	font-size:14px;
	text-align:center;
}
.contents_banners .banner{
	width:100%;
	height:280px;
	text-align:center;
}

.contents_links .block_contents_link{
	width:100%;
	height:64px;
	text-align:left;
	margin-bottom:10px;
	float:none;
}

.contents_links .block_contents_link .a,
.contents_banners .banner .a{
	width:100%;
	height:100%;
	position:relative;
	background:#FFF;
}

.contents_links .block_contents_link .a{
	border-radius:3px;
}

.contents_banners .banner .a{
	background:#000;
}

.contents_links .block_contents_link .bg{
	width:100%;
	height:100%;
	background:url(../images/common/bg_brown.png) repeat center center;
	opacity:0;
	Filter:Alpha(opacity=0);
	transition-duration:0.15s;
	-moz-transition-duration:0.15s;
	-ms-transition-duration:0.15s;
	-o-transition-duration:0.15s;
	-webkit-transition-duration:0.15s;
}

.contents_links .block_contents_link .icon{
	width:60px;
	height:53.33px;
	position:absolute;
	top:100px;
	left:0;
	right:0;
	margin:auto;
	/*border-radius:30px;
	background:#dfdfdf;*/
	overflow:hidden;
	display:none;
}

.contents_links .block_contents_link .icon span{
	display:block;
	width:60px;
	height:106.66px;
	position:absolute;
	top:0;
	left:0;
	bottom:auto;
	right:0;
	margin:auto;
	background-position:top center;
	background-repeat:no-repeat;
	transition:none;
	background-size:cover;
}

.contents_links .block_contents_link .eng span,
.contents_links .block_contents_link .name span,
.contents_links .block_contents_link .link .gothic,
.contents_links .block_contents_link .link{
	transition-duration:0s;
	-moz-transition-duration:0s;
	-ms-transition-duration:0s;
	-o-transition-duration:0s;
	-webkit-transition-duration:0s;
	transition-delay:0;
	-moz-transition-delay:0;
	-ms-transition-delay:0;
	-o-transition-delay:0;
	-webkit-transition-delay:0;
	font-weight:100;
	letter-spacing:0.1em;
}

.contents_links .block_contents_link .name span{
	font-weight:bold;
}

.contents_links .block_contents_link .eng{
	font-size:80%;
	position:absolute;
	top:0;
	bottom:0;
	left:auto;
	right:20px;
	margin:auto;
	width:90%;
	height:20px;
	line-height:20px;
	text-align:right;
	color:#1c1611;
}

.contents_links .block_contents_link .eng span{
	display:inline-block;
	margin:0 5px;
}

.contents_links .block_contents_link .name{
	position:absolute;
	height:20px;
	line-height:20px;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	width:90%;
	text-align:left;
	color:#1c1611;
	font-size:20px;
}

.contents_links .block_contents_link_designer .name{
	height:44px;
	line-height:22px;
	box-sizing: border-box;
	padding-right:120px;
	display:flex;
	align-items: center;
	flex-wrap: wrap;
}

.contents_links .block_contents_link_designer .name span{
	display:inline-block;
}

.contents_links .block_contents_link .link{
	display:none;
}

.contents_links .block_contents_link .a:hover .bg{
	opacity:1;
	Filter:Alpha(opacity=100);
}
.contents_links .block_contents_link .a:hover .eng,
.contents_links .block_contents_link .a:hover .name,
.contents_links .block_contents_link .a:hover .link .gothic{
	color:#FFF;
}

.contents_links .block_contents_link .a:hover .icon span{
	top:-53.33px;
}
.contents_links .block_contents_link .a:hover .link{
	border-color:#FFF;
}

.contents_banners .banner .bg{
	width:100%;
	height:100%;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}

.contents_banners .banner .border{
	box-sizing:border-box;
	transition-duration:0.25s;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}

.contents_banners .banner .name_wrap{
	width:100%;
	height:50px;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	text-align:center;
	position:absolute;
}

.contents_banners .banner .name_wrap .eng{
	color:#FFF;
	font-size:110%;
}

.contents_banners .banner .name_wrap .name{
	height:30px;
	background-size:100% auto;
	background-position:center center;
	background-repeat:no-repeat;
	width:96%;
	margin:10px auto 0 auto;
}

.contents_banners .banner_ehon .name_wrap .name{
	background-image:url(../images/muse/common/banner_logo_ehon.png);
	max-width:200px;
}
.contents_banners .banner_erz .name_wrap .name{
	background-image:url(../images/muse/common/banner_logo_erz.png);
	max-width:240px;
}
.contents_banners .banner_garden .name_wrap .name{
	background-image:url(../images/muse/common/banner_logo_garden.png);
	max-width:180px;
}
.contents_banners .banner_shop .name_wrap .name{
	background-image:url(../images/muse/common/banner_logo_shop.png);
	max-width:140px;
}

.contents_banners .banner .name_wrap .eng span{
	display:inline-block;
	margin:0 3px;
}

/*.contents_banners .banner .a:hover .border{
	border:5px solid #1c1611;
}*/

.contents_banners .banner .a:hover .bg{
	/*opacity:0.6;
	Filter:Alpha(opacity=60);*/
	width:110%;
	height:110%;
	margin-top:-5%;
	margin-left:-5%;
}
.contents_banners .column{
	margin:0;
}

.contents_banners,
.contents_links{
	padding:50px 10px;
}

.contents_banners{
	padding-top:0;
}

.contents_banners .banner{
	box-sizing:border-box;
	height:calc( 100vw - 40px );
	box-shadow:1px 1px 3px rgba(0,0,0,0.6);
}

/*archive_list_wp*/
.archive_list_wp .box{
	margin:0 auto 10px auto;
	border-bottom:1px solid #ddd;
	padding:10px 0 10px 0px;
	position:relative;
}

.archive_list_wp .box .a{
	padding-left:60px;
	position:relative;
}

.archive_list_wp .box .photo{
	width:50px;
	height:50px;
	position:absolute;
	top:0;
	left:0;
}

.archive_list_wp .box .photo .bg{
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}

.archive_list_wp .box .title{
	font-size:16px;
	margin-bottom:10px;
}

.archive_list_wp .box .date{
	font-size:10px;
	margin-top:10px;
}

.archive_list_wp .box .text{
	font-size:12px;
	line-height:16px;
}

/*#head*/
#head{
	width:100%;
	height:50px;
	position:absolute;
	overflow:visible;
	overflow-x:hidden;
	z-index:1000;
}

#head .bg{
	background:url(../images/common/bg_body.jpg) repeat center center fixed;
	height:100%;
}


.touch #head .bg{
	background-attachment:scroll;
}

#head .logo{
	width:100px;
	height:47px;
	position:absolute;
	top:0;
	bottom:0;
	left:20px;
	margin:auto;
}

#head .logo .a{
	width:100%;
	height:100%;
	position:relative;
}

#head .logo .a .icon{
	width:100%;
	height:100%;
	background:url(../images/common/icon_logo.png) no-repeat center center;
	background-size:cover;
}

#languages{
	width:80px;
	height:24px;
	right:60px;
	top:0;
	bottom:0;
	left:auto;
	position:absolute;
	margin:auto;
}

#languages select{
	width:100%;
	height:100%;
}

#btn_head{
	position:absolute;
	top:0;
	bottom:0;
	right:50px;
	margin:auto;
	height:50px;
}

#btn_head .btn{
	width:50px;
	height:100%;
	float:left;
}

#btn_head .btn .a{
	width:100%;
	height:100%;
	position:relative;
}

#btn_head .btn .a .icon{
	width:48px;
	height:48px;
	background-position:center center;
	background-repeat:no-repeat;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}

#btn_head .btn_contact .a .icon{
	background-image:url(../images/common/icon_mail.png);
}

#btn_head .btn_fb .a .icon{
	background-image:url(../images/common/icon_facebook.png);
}

#btn_head .btn_tw .a .icon{
	background-image:url(../images/common/icon_twitter.png);
}

#btn_head .btn .a .txt{
	display:none;
}


#btn_head_for_device{
	height:40px;
	width:40px;
	position:fixed;
	top:5px;
	right:5px;
	margin:auto;
	z-index:1105;
}

#btn_head_for_device .btn{
	width:100%;
	height:100%;
}

#btn_head_for_device .btn .a{
	width:100%;
	height:100%;
	cursor:pointer;
	position:relative;
	border-radius:20px;
	background:#1c1611;
}

#btn_head_for_device .btn .a .icon{
	width:40px;
	height:40px;
	overflow:hidden;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}

#btn_head_for_device .btn .a .icon span{
	width:40px;
	height:80px;
	position:absolute;
	top:0;
	left:0;
	background:url(../images/common/icon_menu.png) no-repeat top center;
	background-size:100% auto;
}

.navi_on #btn_head_for_device .btn .a .icon span{
	top:-40px;
}

/*nav*/
nav{
	display:block;
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	right:-100%;
	background:#1c1611;
	z-index:1100;
	box-sizing:border-box;
	padding-top:50px;
}

.navi_on nav{
	right:0;
}

nav .navi{
	width:100%;
	height:100%;
	overflow:auto;
	overflow-x:hidden;
	box-sizing:border-box;
	padding-top:0px;
	padding-bottom:40px;
	font-size:22px;
}

nav .navi .navi_btn,
nav .navi .sub_navi_btn{
	width:100%;
}

nav .navi .navi_btn{
	height:12.5%;
	height:calc( 100% / 8 );
}

nav .navi .navi_btn > .a,
nav .navi .sub_navi_btn > .a{
	width:100%;
	box-sizing:border-box;
	/*padding:15px 40px;*/
	line-height:0;
	text-align:center;
	color:#FFF;
	position:relative;
	height:100%;
}

nav .navi .navi_btn > .a{
	/*padding:40px  40px;*/
}

nav .navi .navi_btn > .a:hover,
nav .navi .navi_btn.here > .a{
	color:#999;
}

nav .navi .navi_btn .txt{
	position:absolute;
	top:0;
	bottom:0;
	line-height:20px;
	height:20px;
	margin:auto;
	width:calc( 100% - 40px );
	left:0;
	right:0;
}

nav .navi .sub_navi_btn.here > .a,
nav .navi .sub_navi_btn > .a:hover{
	color:#ccb799 !important;
}

nav .navi .sub_navi_wrap{
	background:#000;
	overflow:hidden;
	height:0;
}

/*nav .navi .navi_btn_erz.active .sub_navi_wrap,
nav .navi .navi_btn_garden.active .sub_navi_wrap{
	height:300px;
}

nav .navi .navi_btn_muse.active .sub_navi_wrap,
nav .navi .navi_btn_ehon.active .sub_navi_wrap{
	height:330px;
}*/

nav .navi .sub_navi_wrap .sub_navi_wrap_inner{
	height:auto;
	padding:20px 0 40px 0;
}

nav .navi .sub_navi_wrap .sub_navi_name{
	margin:20px auto;
}

nav .navi .sub_navi_wrap .sub_navi_name .logo,
nav .navi .sub_navi_wrap .sub_navi_name .eng{
	margin:0 auto;
	display:block;
	background-repeat:no-repeat;
	background-position:center center;
}

nav .navi .sub_navi_wrap .sub_navi_name .logo{
	height:50px;
}

nav .navi .sub_navi_wrap .sub_navi_name .eng{
	height:30px;
}

nav .navi .navi_btn_muse .sub_navi_wrap .sub_navi_name .logo{
	height:45px;
	width:160px;
	background-image:url(../images/common/navi_logo_name_muse.png);
}
nav .navi .navi_btn_muse .sub_navi_wrap .sub_navi_name .eng{
	height:35px;
	width:160px;
	background-image:url(../images/common/navi_logo_name_muse_eng.png);
}
nav .navi .navi_btn_ehon .sub_navi_wrap .sub_navi_name .logo{
	width:270px;
	background-image:url(../images/common/navi_logo_name_ehon.png);
}
nav .navi .navi_btn_ehon .sub_navi_wrap .sub_navi_name .eng{
	width:236px;
	background-image:url(../images/common/navi_logo_name_ehon_eng.png);
}
nav .navi .navi_btn_erz .sub_navi_wrap .sub_navi_name .logo{
	width:330px;
	background-image:url(../images/common/navi_logo_name_erz.png);
}
nav .navi .navi_btn_erz .sub_navi_wrap .sub_navi_name .eng{
	width:200px;
	background-image:url(../images/common/navi_logo_name_erz_eng.png);
}
nav .navi .navi_btn_garden .sub_navi_wrap .sub_navi_name .logo{
	width:234px;
	background-image:url(../images/common/navi_logo_name_garden.png);
}
nav .navi .navi_btn_garden .sub_navi_wrap .sub_navi_name .eng{
	width:152px;
	background-image:url(../images/common/navi_logo_name_garden_eng.png);
}


/*contents*/
#contents{
	background:#FFF url(../images/common/bg_body.jpg) repeat top center fixed;
}

.touch #contents{
	background-attachment:scroll;
}

#contents.sub_navi_on{
	opacity:0.5;
	Filter:Alpha(opacity=50);
}
.section_fixed{
	position:fixed;
	width:100%;
	top:0;
	left:0;
	overflow:hidden;
	transition-duration:0s;
	-moz-transition-duration:0s;
	-ms-transition-duration:0s;
	-o-transition-duration:0s;
	-webkit-transition-duration:0s;
	transition-timing-function:linear;
	-moz-transition-timing-function:linear;
	-ms-transition-timing-function:linear;
	-o-transition-timing-function:linear;
	-webkit-transition-timing-function:linear;
}

.section_contents_under_links{
	background:url(../images/common/bg_body.jpg) repeat center center fixed;
}

.touch .section_contents_under_links{
	background-attachment:scroll;
}

.section .icon_scroll{
	position:absolute;
	right:0;
	left:0;
	margin:auto;
	background-position:center center;
	background-repeat:no-repeat;
	width:64px;
	height:64px;
	background-image:url(../images/common/icon_scroll.png);
	top:auto;
	bottom:40px;
	transition-delay:1s;
	display:none;
}

.touch .section .icon_scroll{
	display:none;
}

.scrolled .section .icon_scroll{
	opacity:0;
	Filter:Alpha(opacity=0);
}

.contents_title_wrap{
	text-align:center;
}

.contents_title_wrap .category{
	font-style:italic;
	font-size:120%;
	margin-bottom:10px;
	font-weight:100;
}

.contents_title_wrap .category span{
	display:inline-block;
	margin:0 5px;
}

.contents_title_wrap .title{
	font-size:180%;
	font-weight:bold;
	letter-spacing:0.15em;
}

.contents_title_wrap .title span{
	display:inline-block;
	margin:0 0.25em;
}

.contents_title_wrap .name{
	font-size:120%;
	font-weight:normal;
	margin-top:10px;
}

.cont_head{
	box-sizing:border-box;
	height:260px;
	text-align:center;
	padding-top:50px;
}

.cont_head_with_photo{
	background-position:center center;
	background-repeat:none;
	background-size:cover;
}

.cont_head .section_title_wrap{
	height:100%;
	position:relative;
}

.cont_head .section_title_wrap .title{
	margin-bottom:0;
	padding-bottom:0;
}

.cont_head .contents_title_wrap{
	width:100%;
	height:120px;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	text-align:center;
}

/*.cont_head_with_photo .contents_title_wrap{
	color:#FFF;
}*/

/*foot*/
#foot{
	background:#1c1611;
	padding:40px 0 40px 0;
}

#section_foot_sitemap .sitemap_block{
	width:33.33%;
	float:left;
	height:240px;
	margin-bottom:60px;
}

#section_foot_sitemap .sitemap_block .head{
	height:50px;
	box-sizing:border-box;
	padding-right:20px;
	padding-top:0;
	padding-bottom:0;
}

#section_foot_sitemap .sitemap_block .head span{
	display:inline-block;
	margin-right:0.5em;
	color:#a27a40;
	line-height:14px;
	font-size:12px;
	letter-spacing:0.05em;
}

#section_foot_sitemap .sitemap_block_sns{
	width:66.67%;
}

#section_foot_sitemap .sitemap_block .navi .navi_btn{
	font-size:80%;
}

#section_foot_sitemap .sitemap_block .navi .navi_btn .a{
	color:#FFF;
	line-height:30px;
}

#section_foot_sitemap .sitemap_block_sns .btn{
	height:30px;
	float:left;
	width:50%;
}

#section_foot_sitemap .sitemap_block_sns .btn .a{
	position:relative;
	height:30px;
	box-sizing:border-box;
	padding-left:25px;
}

#section_foot_sitemap .sitemap_block_sns .btn .logo{
	width:20px;
	height:20px;
	display:inline-block;
	background-position:center center;
	background-repeat:no-repeat;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	margin:auto;
}

#section_foot_sitemap .sitemap_block_sns .btn .txt{
	display:inline-block;
	height:30px;
	line-height:30px;
	color:#FFF;
	font-weight:100;
	font-size:80%;
}

#section_foot_sitemap .sitemap_block_sns .btn_sns_fb .logo{
	background-image:url(../images/common/icon_facebook_mini.png);
}

#section_foot_sitemap .sitemap_block_sns .btn_sns_tw .logo{
	background-image:url(../images/common/icon_twitter_mini.png);
}

#section_foot_sitemap .sitemap_block_sns .btn_sns_insta .logo{
	background-image:url(../images/common/icon_instagram_mini.png);
}


#foot_body .info_block .logo{
	width:220px;
	height:280px;
	margin:0 auto;
}

#foot_body .info_block .logo .a{
	width:100%;
	height:100%;
}

#foot_body .info_block .logo .a .icon{
	width:100%;
	height:100%;
	background:url(../images/common/logo.png) no-repeat center center;
}

#foot_body .foot_links{
	width:100%;
	text-align:center;
	margin:40px auto 40px auto;	
}

#foot_body .foot_links .link{
	height:auto;
	box-shadow:none;
	width:100%;
	display:inline-block;
}

#foot_body .foot_links .link .a{
	font-size:20px;
	line-height:40px;
	color:#FFF;
	border:0;
	background:none;
}

.copyright{
	text-align:center;
}

#section_foot_sns .sns{
	margin-bottom:40px;
	text-align:center;
}
#section_foot_sns .sns .btn{
	width:72px;
	height:72px;
	display:inline-block;
	box-sizing:border-box;
	padding:8px;
}

#section_foot_sns .sns .btn .a{
	width:100%;
	height:100%;
	position:relative;
	overflow:hidden;
	border-radius:2px;
}

#section_foot_sns .sns .btn .a .txt{
	position:absolute;
	top:100%;
	left:100%;
}

#section_foot_sns .sns .btn .a .logo{
	display:block;
	width:48px;
	height:48px;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background-position:center center;
	background-repeat:no-repeat;
	margin:auto;
}

#section_foot_sns .sns .btn_sns_fb .a .logo{
	background-image:url(../images/common/icon_facebook_w.png);
}

#section_foot_sns .sns .btn_sns_fb .a{
	background:#375494;
}

#section_foot_sns .sns .btn_sns_tw .a .logo{
	background-image:url(../images/common/icon_twitter_w.png);
}
#section_foot_sns .sns .btn_sns_tw .a{
	background:#179edb;
}


#section_foot_sns .sns .btn_sns_insta .a .logo{
	background-image:url(../images/common/icon_instagram_w.png);
}
#section_foot_sns .sns .btn_sns_insta .a{
	background:#e1266a;
}



@media screen and (min-width:521px){
	.not_for_sp{
		display:block;
	}
	.for_sp{
		display:none;
	}
	body{
		font-size:14px;
	}
	
	/*nav*/
	/*nav{
		width:480px;
	}*/
	nav .navi .navi_btn > .a,
	nav .navi .sub_navi_btn > .a{
		text-align:left;
	}
	
	nav .navi .sub_navi_wrap .sub_navi_name{
		padding:0 40px;
	}
	nav .navi .sub_navi_wrap .sub_navi_name .logo,
	nav .navi .sub_navi_wrap .sub_navi_name .eng{
		margin-left:0;
	}
	
}

@media screen and (min-width:561px){
	.box_wrap_minimum{
		width:520px;
		padding-left:0;
		padding-right:0;
		margin:0 auto;
	}
}

@media screen and (max-width:640px){
	#head .bg,
	#head .logo{
		display:none;
	}
}

@media screen and (min-width:641px){
	.cut_position640{
		display:none;
	}
	
	.no_mean{
		display:block;
	}
	
	.contact_wrap .wrap{
		padding-top:30px;
		padding-bottom:30px;
	}
	/*.contact_wrap .wrap .txt{
		width:calc( 100% - 220px );
		float:left;
		line-height:50px;
	}
	
	.contact_wrap .wrap .link{
		float:right;
		margin-top:0;
	}*/
	
	/*list_wrap*/
	.list_wrap .list .label{
		width:90px;
		padding-bottom:0;
	}
	
	.list_wrap .list .cont{
		width:100%;
		box-sizing:border-box;
	}
	
	/*news_list_wrap*/
	.news_list_wrap .list{
		display:flex;
		flex-wrap:wrap;
		justify-content: space-between;
		align-items: center;
	}
	.news_list_wrap .list .label{
		width:220px;
	}
	.news_list_wrap .list .cont{
		width:calc( 100% - 220px );
	}
	
	/*facility*/
	.section_facility_guide_name .bar,
	.section_shop_detail .bar{
		display:block;
	}
	
	.section_shop_detail .bar{
		left:20px;
	}
	.section_facility_guide_body .photo{
		width:240px;
		float:left;
		display:block;
	}
	
	.section_facility_guide_body .block{
		width:calc( 100% - 260px );
		float:right;
	}

	/*column*/
	.columns{
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
	}
	.column2 .column{
		width:47%;
		margin-right:6%;
	}
	.column2 .column:nth-child(2n){
		margin-right:0;
	}
	
	.column3 .column{
		float:left;
		width:30%;
		margin-right:5%;
	}
	.column3 .column:nth-child(3n){
		margin-right:0;
	}
	/*archiveリスト*/
	.exhibition_archive_list_wrap .archive{
		width:calc( ( 100% - 60px ) / 4 );
		margin-right:20px;
	}
	.exhibition_archive_list_wrap .archive:nth-child(3n){
		margin-right:20px;
	}
	.exhibition_archive_list_wrap .archive:nth-child(4n){
		margin-right:0;
	}
	
	/*contents_links*/
	.contents_banners .banner{
		height:320px;
	}
	.contents_links .block_contents_link{
		float:none;
		width:100%;
		margin-right:0;
	}
	
	.contents_banners .column3 .column{
		width:33.33%;
		float:left;
		margin:0;
	}
	.contents_banners .column3 .column:nth-child(3n){
		width:33.34%;
	}
	.contents_banners .column4 .column{
		width:50%;
		float:left;
		margin:0;
	}
	
	.contents_banners .banner{
		height:auto;
	}
	
	.contents_banners .column3 .banner{
		width:calc( (100% - 60px ) / 3 ) !important;
		height:calc( ( 100vw - 100px ) / 3 ) !important;
		margin-right:30px;
	}
	.contents_banners .column3 .banner:nth-child(3n){
		margin-right:0;
	}

	.section_suitable_mini{
		height:560px;
	}
	
	
	.section_facility_guide_body .special_exhibition{
		float:left;
		width:auto;
	}
	
	#foot .foot_links .link{
		margin:10px auto;
	}
	#foot .foot_links .link .a{
		font-size:16px;
		line-height:30px;
	}
}

@media screen and (min-width:769px){
	.box_wrap,
	.box_wrap_slendar,
	.container{
		padding-left:40px;
		padding-right:40px;
	}
	
	/*device用*/
	.not_for_device{
		display:block;
	}
	
	.for_device{
		display:none !important;
	}
	

	/*column*/
	.column4 .column{
		float:left;
		width:22%;
		margin-right:4%;
	}
	.column4 .column:nth-child(4n){
		margin-right:0;
	}
	.contents_banners .column3 .banner{
		width:calc( ( 100% - 60px ) / 3 ) !important;
		height:calc( ( 100vw - 140px ) / 3 ) !important; 
	}
	
	.contents_links{
		text-align:center;
	}
	
	.contents_links .column4,
	.contents_links .column3{
		text-align:center;
	}
	
	.contents_links .block_contents_link{
		width:calc( ( 100% - 80px ) / 4 - 6px );
		height:auto;
		display:inline-block;
		margin-right:8px;
		float:none;
	}
	
	.contents_links .block_contents_link:nth-child(2n),
	.contents_links .block_contents_link:nth-child(3n){
		margin-right:8px;
	}
	
	.contents_links .block_contents_link:last-child{
		margin-right:0;
	}
	
	.contents_links .block_contents_link .a .bg{
		display:block;
	}
	
	.contents_links .block_contents_link .a .eng{
		right:0;
		left:0;
		top:40px;
		bottom:0;
		text-align:center;
	}
	.contents_links .block_contents_link .a .name{
		right:0;
		left:0;
		top:80px;
		bottom:0;
		text-align:center;
		font-size:80%;
	}
	.contents_links .block_contents_link_designer .name{
		padding-right:0;
		height:20px;
		line-height:20px;
		display:block;
	}
	
	.contents_links .block_contents_link .a .icon{
		display:block;
		top:0;
		bottom:50px;
	}
	/*facility*/
	.section_facility_guide_name .bar{
		left:60px;
	}
	.section_facility_guide_body .photo{
		width:320px;
	}
	
	.section_facility_guide_body .block{
		width:calc( 100% - 350px );
	}
	
	 .section_facility_guide_body .block .title{
		 font-size:120%;
	 }
	/*news_list*/
	.news_list_wrap .list{
		box-sizing:border-box;
		padding-left:calc( ( 100% - 740px ) /2 );
		padding-right:calc( ( 100% - 740px ) /2 );
	}
	
	/*archiveリスト*/
	.exhibition_archive_list_wrap .archive{
		width:calc( ( 100% - 80px ) / 5 );
		margin-right:20px;
	}
	.exhibition_archive_list_wrap .archive:nth-child(4n){
		margin-right:20px;
	}
	.exhibition_archive_list_wrap .archive:nth-child(5n){
		margin-right:0;
	}

	
	/*section*/
	.section_title_wrap{
		text-align:center;
		padding-top:80px;
		padding-bottom:80px;
	}
	/*contents*/
	.cont_head{
		box-sizing:border-box;
		height:300px;
	}
	#foot_body .foot_links .link[rel=top]{
		display:inline-block;
	}
	#foot{
		padding-top:80px;
	}
	
	#foot_body .foot_links .link{
		padding:0 20px;
		margin:5px 0;
		width:auto;
		border-right:1px solid #FFF;
	}
	
	#foot_body .foot_links .link[rel=privacy]{
		border-right:0;
	}
	
	#foot_body .foot_links .link .a{
		font-size:10px;
		line-height:20px;
	}
}

@media screen and (min-width:961px){

	/*#head*/
	#head{
		position:absolute !important;
		height:70px;
		display:block;
		overflow:hidden;
	}
	
	.scrolled #head{
		top:0;
	}
	
	#head .logo{
		left:10px;
		width:150px;
		height:70.5px;
	}
	
	#btn_head{
		right:70px;
	}
	
	#btn_head_for_device{
		width:60px;
		height:60px;
	}
	
	#btn_head_for_device .btn .a{
		border-radius:30px;
	}
	
	#languages{
		right:80px;
	}
	
	/*archiveリスト*/
	.exhibition_archive_list_wrap .archive{
		width:calc( ( 100% - 100px ) / 6 );
		margin-right:20px;
	}
	.exhibition_archive_list_wrap .archive:nth-child(5n){
		margin-right:20px;
	}
	.exhibition_archive_list_wrap .archive:nth-child(6n){
		margin-right:0;
	}
}

@media screen and (min-width:1001px){	
	/*foot*/
	#section_foot_sitemap .block_wrap{
		position:relative;
		width:100%;
	}
	#section_foot_sitemap .sitemap_block{
		width:20%;
		margin-left:0;
	}
	#section_foot_sitemap .sitemap_block_sns{
		position:absolute;
		top:0;
		left:80%;
	}
	
	#section_foot_sitemap .sitemap_block_sns .btn{
		float:none;
		width:100%;
	}
}

@media screen and (min-width:1041px){
	.box_wrap_slendar{
		width:960px;
		padding-left:0;
		padding-right:0;
	}
	
}

@media screen and (min-width:1105px){
	.box_wrap{
		width:1024px;
		padding-left:0;
		padding-right:0;
	}
	.contents_banners .column3 .banner{
		width:calc( ( 1024px - 60px ) / 3 ) !important;
		height:calc( ( 1024px - 60px ) / 3 ) !important;
	}
	
	.contents_links .block_contents_link{
		width:calc( 1024px / 4 - 6px );
		height:auto;
		display:inline-block;
		margin-right:8px;
	}
	
	.contents_links .block_contents_link:nth-child(2n),
	.contents_links .block_contents_link:nth-child(3n){
		margin-right:8px;
	}
	.contents_links .block_contents_link:last-child{
		margin-right:0;
	}
	
	.section_facility_guide_name .bar{
		left:20px;
	}
	
}


@media screen and (min-width:1241px){
	.container{
		width:1160px;
		padding-left:0;
		padding-right:0;
	}	
}

@media screen and (min-width:1280px){
	.section_limited{
		width:1280px;
		margin:0 auto;
	}
	#languages{
		right:20px;
	}
	#btn_head{
		right:10px;
	}
		
	#btn_head_for_device{
		right:-100px;
	}
	#btn_head{
		height:50px;
	}
	#btn_head .btn{
		width:120px;
	}
	
	#btn_head .btn .a{
		/*border-radius:25px;*/
		/*background:#b29263;*/
		text-align:center;
	}
	
	#btn_head .btn_contact .a .icon{
		display:inline-block;
		width:24px;
		height:50px;
		left:0;
		right:auto;
		margin:auto;
	}
	
	#btn_head .btn_contact .a .txt{
		display:inline-block;
		/*color:#FFF;*/
		color:#000;
		font-size:100%;
		line-height:50px;
		padding-left:25px;
	}
	
	#btn_head .btn .a:hover .txt{
		color:#999;
	}
	
	nav .navi{
		width:calc( 100% - 320px );
		left:170px;
	}
	/*nav*/
	nav{
		position:absolute;
		width:100%;
		height:0;
		top:70px;
		right:auto;
		left:0;
		transition:none;
		padding-top:0;
	}
		
	.scrolled nav{
		top:0;
	}
	
	nav .navi{
		position:absolute;
		width:calc( 100% - 260px );
		top:-70px;
		height:70px;
		left:160px;
		padding-top:0;
		padding-bottom:0;
		text-align:center;
		overflow:hidden;
		font-size:100%;
	}
	
	nav .navi .navi_btn{
		display:inline-block;
		width:auto;
		box-sizing:border-box;
		padding:20px 0;
		height:100%;
	}
	
	nav .navi .navi_btn_muse{
		display:none;
	}
	
	nav .navi .navi_btn > .a{
		padding:0 8px;
		line-height:30px;
		color:#1c1611;
		font-size:70%;
		font-size:90%;
	}
	
	nav .navi .navi_btn .txt{
		position:static;
	}
	
	nav .navi .navi_btn > .a:hover,
	nav .navi .navi_btn.here > .a{
		color:#999;
	}
	
	
	nav .navi .navi_btn > .a .border,
	nav .navi .sub_navi_btn > .a .border{
		position:absolute;
		top:25px;
		right:0;
		left:0;
		bottom:0;
		margin:auto;
		width:0;
		opacity:0;
		Filter:Alpha(opacity=0);
		background-color:#004f21;
		display:none;
	}
	nav .navi .navi_btn > .a .border{
		height:2px;
	}
	
	nav .navi .sub_navi_btn > .a .border{
		height:1px;
	}
	
	nav .navi .navi_btn > .a:hover .border,
	nav .navi .navi_btn.here > .a .border,
	nav .navi .sub_navi_btn > .a:hover .border,
	nav .navi .sub_navi_btn.here > .a.border{
		opacity:1;
		Filter:Alpha(opacity=100);
		width:100%;
		width:calc( 100% - 16px );
	}
	
	nav .navi .sub_navi_btn > .a:hover .border,
	nav .navi .sub_navi_btn.here > .a.border{
		width:calc( 100% - 40px );
	}

	
	nav .navi .navi_btn .sub_navi_wrap{
		position:fixed;
		top:70px;
		left:0;
		width:100%;
		height:70px;
		overflow:hidden;
		background:#1c1611;
		opacity:1;
		Filter:Alpha(opacity=100);
		text-align:center;
		transition:none !important;
		display:none;
		/*transition:height 0.01s ease, opacity 0.25s ease;
		-moz-transition:height 0.01s ease, opacity 0.25s ease;
		-ms-transition:height 0.01s ease, opacity 0.25s ease;
		-o-transition:height 0.01s ease, opacity 0.25s ease;
		-webkit-transition:height 0.01s ease, opacity 0.25s ease;*/
	}
	
	nav .navi .active .sub_navi_wrap{
		opacity:1;
		top:70px;
		height:70px !important;
		Filter:Alpha(opacity=1);
		display:block;
	}
	
	nav .navi .sub_navi_wrap .sub_navi_wrap_inner{
		padding:0;
		height:70px;
	}
	
	nav .navi .navi_btn .sub_navi_wrap .sub_navi_name{
		height:50px;
		/*left:40px;
		position:absolute;
		top:0;
		bottom:0;
		margin:auto;*/
		display:inline-block;
		margin:0;
		padding:0;
		position:relative;
		top:-7px;
	}
	
	nav .navi .navi_btn .sub_navi_wrap .sub_navi_name .eng{
		display:none;
	}
	
	nav .navi .navi_btn .sub_navi_wrap .sub_navi{
		width:auto;
		height:30px;
		display:inline-block;
		margin-top:20px;
		margin-bottom:20px;
		/*position:absolute;
		top:0;
		bottom:0;
		margin:auto;*/
	}
	
	nav .navi .navi_btn .sub_navi_wrap .sub_navi .sub_navi_btn{
		width:auto;
		display:inline-block;
	}
	
	nav .navi .navi_btn .sub_navi_wrap .sub_navi .sub_navi_btn .a{
		padding:0 20px;
		line-height:30px;
		color:#FFF !important;
	}
	nav .navi .navi_btn .sub_navi_wrap .sub_navi .sub_navi_btn.here > .a,
	nav .navi .navi_btn .sub_navi_wrap .sub_navi .sub_navi_btn > .a:hover{
		color:#ccb799 !important;
	}

	nav .navi .navi_btn_ehon .sub_navi_wrap .sub_navi_name .logo{
		width:180px;
		background-image:url(../images/common/navi_logo_name_ehon_mini.png);
	}
	nav .navi .navi_btn_erz .sub_navi_wrap .sub_navi_name .logo{
		width:200px;
		background-image:url(../images/common/navi_logo_name_erz_mini.png);
	}
	nav .navi .navi_btn_garden .sub_navi_wrap .sub_navi_name .logo{
		width:150px;
		background-image:url(../images/common/navi_logo_name_garden_mini.png);
	}
	nav .navi .navi_btn > .a{
		font-size:100%;
	}
	
}

/*dummy用*/
.section_bg_white{
	background:url(../images/common/bg_body.jpg) repeat center center fixed;
}
.section_bg_green_garden{
	background:url(../images/common/bg_green_garden.jpg) repeat center center fixed;
}
.section_bg_green_garden_wedding{
	background:url(../images/common/bg_green_garden_wedding.jpg) repeat center center fixed;
}
.section_bg_lightbrown{
	background:url(../images/common/bg_lightbrown.jpg) repeat center center fixed;
}
.section_bg_brown{
	background:url(../images/common/bg_brown.jpg) repeat center center fixed;
}
.section_bg_lightbrown2{
	background:url(../images/common/bg_lightbrown2.jpg) repeat center center fixed;
}


.touch .section_bg_white,
.touch .section_bg_green_garden,
.touch .section_bg_green_garden_wedding,
.touch .section_bg_lightbrown,
.touch .section_bg_lightbrown2,
.touch .section_bg_brown{
	background-attachment:scroll;
}

#contents{
	min-height:400px;
}

#caption_dummy{
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	left:0;
	margin:auto;
	width:90%;
	max-width:480px;
	text-align:center;
	height:40px;
	line-height:40px;
	background:#FFF;
	border:1px solid #ADADAD;
	box-sizing:border-box;
}



.nophoto img{
	display:none;
}

@media (min-width:641px){
	.nophoto{
		height:140px;
	}
}


.to_link{
	display:flex;
	align-items: center;
	margin:10px auto;
}

.to_link.tc{
	justify-content: center;
}

.to_link .a{
	width:auto;
	min-width:120px;
	text-align:center;
	height:48px;
	display:flex;
	justify-content: center;
	align-items: center;
	padding:0 15px;
}

.dl_btn,
.dl_btn.dl_btn_wedding {
	width: 100%;
	background-color: #fff;
	text-align: center;
	margin: 40px auto 0;
	box-shadow: 1px 1px 1px rgb(0 0 0 / 25%);
}

@media screen and (min-width: 768px) {
	.dl_btn {
	    width: 50%;
	}
	.dl_btn.dl_btn_wedding {
		width: 70%;
	}
}


.dl_btn a {
	color: #000;
	padding: 20px 0;
	display: block;
	border: 1px solid #cccccc;
	position: relative;
	text-decoration: none;
}

.dl_btn a br {
	display: block;
}

@media screen and (min-width: 1024px) {
	.dl_btn a br {
	    display: none;
	}
}

.dl_btn a:before {
	content: " ";
	background: url(../images/common/arrow_more.png) no-repeat center center;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 30px;
    margin: auto;
    display: inline-block;
}


.date span{
	display:inline-block;
}
