@charset "utf-8";



/* index vegas
++++++++++++++++++++++++++++++*/
#vegas-container{
	width:100%;
//	height:600px;
//	height:500px;
	height:560px;
	position:fixed;
	top:80px;
	text-align:center;
	}
/*
#vegas-container:after{
	content:"";
	background:url(/img/index/sightseeing_back.gif) repeat-x center top;
	width:100%; height:30px;
	display:block;
	position:absolute;
	bottom:0;
	z-index:100;
	}
*/
#vegas-text{
	text-align:center;
	}
#vegas-text img{
//	margin:142px auto;
//	margin:92px auto;
	margin:122px auto;
	display:inline-block;
	}

#index-wrapper{
	width:100%;
	background:#FFF;
	position:relative;
//	top:680px;
//	top:580px;
	top:640px;
}



/* index topics
++++++++++++++++++++++++++++++*/
.index-campaign-slider-box{
	margin:0 0 40px 0;
	height:160px;
}
.index-campaign-slider-box ul.campaign-slider li{
	width:320px;
}

.index-topics-box{
//	width:460px;
	margin-bottom:30px;
	overflow:hidden;
}
.index-topics-left{
	float:left;
	border-right:1px solid #ccc;
	padding-right:50px;
	width:360px;
}
.index-topics-right{
	float:right;
	width:560px;
}

.index-topics-box .tab-contents{
	display:none;
}
.index-topics-box .tab-contents.active{
	display:block;
}
ul.index-topics-nav{
	text-align:left;
	border-bottom:2px solid #1c9b75;
	display:flex;
}
ul.index-topics-nav li{
	font-size:0.9em; line-height:1; font-weight:bold;
	color:#404040;
	padding:8px 20px 6px;
	cursor:pointer;
}
ul.index-topics-nav li.active{
	color:#FFF;
	background:rgba(28,155,117,0.8);
	border-radius:3px 3px 0 0;
}
.index-topics-box #ui-tab ul.topics-tab-nav{
	text-align:left;
	font-size:0;
	margin:0;
	border-bottom:2px solid #1C9B75;
	}
.index-topics-box #ui-tab ul.topics-tab-nav li{
	font-size:13px;
	line-height:13px;
	font-weight:bold;
	display:inline-block;
	vertical-align:bottom;
	margin:0;
	padding:0;
	}
.index-topics-box #ui-tab ul.topics-tab-nav li a{
	color:#404040;
	text-decoration:none;
	padding:8px 20px 6px 20px;
	display:block;
	}
.index-topics-box #ui-tab ul.topics-tab-nav li.ui-tabs-selected a{
	color:#FFF;
	background:rgba(28,155,117,0.8);
	border-radius:3px 3px 0 0;
}
/*
.index-topics-box #ui-tab ul.topics-tab-nav li:nth-child(1).ui-tabs-selected{border-bottom:2px solid #1C9B75;}
.index-topics-box #ui-tab ul.topics-tab-nav li:nth-child(2).ui-tabs-selected{border-bottom:2px solid #ebbba3;}
.index-topics-box #ui-tab ul.topics-tab-nav li:nth-child(3).ui-tabs-selected{border-bottom:2px solid #f4b5ba;}
.index-topics-box #ui-tab ul.topics-tab-nav li:nth-child(4).ui-tabs-selected{border-bottom:2px solid #c7ded2;}
.index-topics-box #ui-tab ul.topics-tab-nav li:nth-child(5).ui-tabs-selected{border-bottom:2px solid #99d3e2;}
*/



.index-topics-box .button-wrapper{
	text-align:left;
	}
.index-topics-box .button-box{
	display:inline-block;
	margin:0 !important;
	}

.button-box a.index-topics-button{
	margin:30px 0 0 0;
	color:#1C9B75;
	border:1px solid #1C9B75;
	}
.button-box a.index-topics-button:hover{
	color:#FFF;
	background:#1C9B75;
	}

.button-box a.index-news-button{
	margin:30px 0 0 0;
	color:#FFF;
	background:#ebbba3;
	border:1px solid #ebbba3;
	}
.button-box a.index-news-button:hover{
	color:#FFF;
	background:#ebbba3;
	}

.button-box a.index-campaign-button{
	margin:30px 0 0 0;
	color:#FFF;
	background:#f4b5ba;
	border:1px solid #f4b5ba;
	}
.button-box a.index-campaign-button:hover{
	color:#FFF;
	background:#f4b5ba;
	}

.button-box a.index-blog-button{
	margin:30px 0 0 0;
	color:#FFF;
	background:#c7ded2;
	border:1px solid #c7ded2;
	}
.button-box a.index-blog-button:hover{
	color:#FFF;
	background:#c7ded2;
	}

.button-box a.index-event-button{
	margin:30px 0 0 0;
	color:#FFF;
	background:#99d3e2;
	border:1px solid #99d3e2;
	}
.button-box a.index-event-button:hover{
	color:#FFF;
	background:#99d3e2;
	}


/* index common
++++++++++++++++++++++++++++++*/
h2.index-h2{
	width:500px; height:26px;
	margin:0;
	overflow:hidden;
	text-indent:-9999px;
	}

section.index-section h3.mid-border{
	position:relative;
	margin:0 0 10px 0;
	}
section.index-section h3.mid-border:before{
	content:"";
	display:block;
	border-top:1px dotted #666;
	width:1020px;
	height:1px;
	position:absolute;
	top:50%; left:0;
	z-index:1;
}
section.index-section h3.mid-border span{
	padding:0 20px;
	position:relative;
	z-index:5;
	}

.button-wrapper{
	text-align:center;
	}
.button-box{
//	margin:0 auto 50px auto;
	margin:0 auto;
	display:inline-block;
	}
.button-box a{
	padding:9px 50px;
	font-size:14px;
	font-weight:bold;
	line-height:14px;
	letter-spacing:0.1em;
	text-decoration:none;
	display:block;
	}
/* Hack for IE11 */
/*
@media all and (-ms-high-contrast:none){
	.button-box a{
		padding:11px 50px 8px 50px;
		}
	}
*/
/* Hack for IE10- */
/*
.button-box a{
	padding:10px 30px 5px 30px\9;
	}
*/



/* index topics
+++++++++++++++++++++++++++++*/
#index-campaign{
	background:#F6FBF5;
}

.campaign-banner-area{
	width:100%;
	margin:0 0 30px 0;
	text-align:center;
	background:#F0F0F0;
}

#index-campaign h2{
	position:relative;
	margin:0 auto 10px auto;
	font-family: 'Lucida Grande', SourceHanSansJP-Regular, YuGothic, 'Yu Gothic', "游ゴシック体", "游ゴシック", 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	font-size:15px;
	line-height:200%;
	font-weight:bold;
	color:#1C9B75;
}
#index-campaign h2 span.icon-ginza-nagano{font-weight:bold;}
#index-campaign h2.icon-topics:before{
	content: "\e604";
	font-family: 'icomoon';
	speak: none;
	font-size:0.9em;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	padding-right:0.4em;
}
#index-campaign h2.icon-instagram:before{
	content: "\e900";
	font-family: 'icomoon';
	speak: none;
	font-size:0.9em;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	padding-right:0.4em;
}
#index-campaign h2.icon-twitter:before{
	content: "\e90f";
	font-family: 'icomoon';
	speak: none;
	font-size:0.9em;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	padding-right:0.4em;
}
#index-campaign h2 span.more{
}
#index-campaign h2 span.more a{
	margin:0 0 2px 12px;
	padding:3px 8px 5px 8px;
	font-size:11px;
	line-height:11px;
	color:#1C9B75;
	text-decoration:none;
	display:inline-block;
	border:1px solid #1C9B75;
	border-radius:3px;
	position:relative;
	top:-2px;
}
#index-campaign h2 span.more a:hover{
	color:#FFF;
	background:#1C9B75;
	border:1px solid #1C9B75;
}


ul.index-topics-list{
	margin:0;
}
ul.index-topics-list li{
	min-height:76px;
	line-height:160%;
	margin:0 0 12px 0;
	padding:0 0 12px 0;
	border-bottom:1px dotted #1C9B75;
}
ul.index-topics-list li:first-child{margin-top:20px;}
ul.index-topics-list li:last-child{
	margin:0;
	padding:0;
	border-bottom:none;
}
ul.index-topics-list li a{color:#404040; text-decoration:none;}
ul.index-topics-list li a:hover{color:#404040; text-decoration:underline;}
ul.index-topics-list li span.entry-date{
	font-size:12px;
	line-height:160%;
	display:block;
	margin-bottom:5px;
}
ul.index-topics-list li span.entry-date span.category{
	display:inline-block;
	margin:0 0 0 1em;
	padding:0 1em;
	}
ul.index-topics-list li span.entry-date span.topics{
	background:#ffe6d9;
}
ul.index-topics-list li span.entry-date span.campaign{
	background:#fbe1e3;
}
ul.index-topics-list li span.entry-title{
	font-weight:bold;
	color:#555;
}

ul.index-blog-list{
	margin:0;
	}
ul.index-blog-list li{
	height:76px;
	line-height:160%;
	margin:0 0 12px 0;
	padding:0 0 12px 0;
	border-bottom:1px dotted #1C9B75;
	}
ul.index-blog-list li:first-child{margin-top:20px;}
ul.index-blog-list li:nth-child(3){
	margin:0;
	padding:0;
	border-bottom:none;
	}

ul.index-blog-list li a{
	color:#404040;
	text-decoration:none;
}
ul.index-blog-list li a:hover{
	color:#404040;
	text-decoration:underline;
}

ul.index-blog-list li .thumbnail{
	width:76px;
	height:76px;
	float:left;
	background:#CCC;
}
ul.index-blog-list li .dummy-thumbnail{
	position:relative;
	background:#FFF;
	border:1px solid #CCC;
}
ul.index-blog-list li .dummy-thumbnail img{
	position:absolute;
	top:0; bottom:0; left:0; right:0;
	margin:auto;
	width:52px; height:40px;
}
ul.index-blog-list li .text-box{
	width:470px;
	float:right;
}
ul.index-blog-list li .text-box:hover{text-decoration:underline;}


ul.index-blog-list li span.entry-date{
	font-size:12px;
	line-height:160%;
	display:block;
	margin-bottom:5px;
	}
ul.index-blog-list li span.entry-date span.category{
	display:inline-block;
	margin:0 0 0 1em;
	padding:0 1em;
	}
ul.index-blog-list li span.entry-date span.shop-news{background:rgba(119,142,98,0.3);}
ul.index-blog-list li span.entry-date span.event-news{background:rgba(93,178,183,0.3);}
ul.index-blog-list li span.entry-date span.biz-news{background:rgba(146,119,156,0.3);}

ul.index-blog-list li span.entry-title{
	display:block;
	font-weight:bold;
	color:#555;
}
ul.index-blog-list li span.entry-excerpt{
	font-size:12px;
}


/* sightseeing
+++++++++++++++++++++++++++++*/
#index-sightseeing{
	background:url(/img/index/sightseeing_back.gif) repeat-x center top #EFF3E4;
	margin-top:30px;
	}
#index-sightseeing h2{
	margin:0 auto 30px auto;
	padding:50px 0 0 0;
	font-size:22px !important;
	font-family:YuMincho, 'Yu Mincho', "游明朝体", "游明朝";
	font-weight:bold;
	letter-spacing:0.2em;
	}
#index-sightseeing-box{
	}

ul.index-sightseeing-list li{
	width:470px;
	float:left;
	}
ul.index-sightseeing-list li:last-child{float:right;}

#index-sightseeing section.index-section h3.mid-border:before{
	content:"";
	display:block;
	border-top:1px dotted #666;
	width:470px;
	height:1px;
	position:absolute;
	top:50%; left:0;
	z-index:1;
	}
#index-sightseeing section.index-section h3.mid-border span{
	padding:0 20px;
	position:relative;
	z-index:5;
	}

section.index-section h3.mid-border span.title-sightseeing{
	font-size:17px;
	letter-spacing:0.2em;
	background:#EFF3E4;
	color:#004020;
	}
section.index-section h3.mid-border span.title-sightseeing:before{
	content: "\e60e";
	font-family: 'icomoon';
	speak: none;
	font-size:0.9em;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	padding-right:0.4em;
	}

.slick-box .sightseeing-box{background:#FFF;}

.button-box a.sightseeing-button{
	color:#003F1F;
	border:1px solid #003F1F;
	background:#FFF;
	}
.button-box a.sightseeing-button:hover{
	color:#FFF;
	background:#003F1F;
	}


.index-ajiwai-box{
	width:950px;
	margin:0 auto 15px auto;
	}


.index-lifestyle-first{
	margin:0;
	text-align:center;
	}
.index-lifestyle-first .thumbnail-box{
	width:320px;
	height:190px;
	overflow:hidden;
	margin:0 auto 10px auto;
	}
.index-lifestyle-first .text-box{
	width:400px;
	margin:0 auto;
	}
.index-lifestyle-first a{
	color:#404040;
	text-decoration:none;
	}
.index-lifestyle-first a:hover{
	color:#999;
	}
.index-lifestyle-first .text-box h4{
	font-size:16px;
	margin:0 0 10px 0;
	}
.index-lifestyle-first .text-box h4 span.entry-date{
	font-size:12px;
	line-height:140%;
	font-weight:normal;
	display:block;
	}
.index-lifestyle-first .text-box p{
	text-align:left;
	}







ul.index-lifestyle-list{margin:0 0 30px 0;}
ul.index-lifestyle-list li{
	width:500px;
	margin:0 0 15px 0;
	float:left;
	}
ul.index-lifestyle-list li:nth-child(even){float:right;}
ul.index-lifestyle-list li .thumbnail-box{
	width:160px;
	height:120px;
	overflow:hidden;
	float:left;
	}
ul.index-lifestyle-list li .text-box{
	width:330px;
	text-align:left;
	float:right;
	}
ul.index-lifestyle-list li .text-box span.entry-date{
	font-size:12px;
	line-height:140%;
	display:block;
	}
ul.index-lifestyle-list li a{
	color:#333;
	text-decoration:none;
	}
ul.index-lifestyle-list li a:hover{color:#999;}



section.index-section ul.contents-banner-list{
	width:660px;
	margin:0 auto;
	text-align:center !important;
	}
section.index-section ul.contents-banner-list li.digitalpamphlet-box{
	width:658px;
	border:1px solid #6F8724;
	margin:0 auto 20px auto !important;
	}
section.index-section ul.contents-banner-list li.digitalpamphlet-box a{
	padding:15px;
	display:block;
	color:#333;
	text-decoration:none;
	}
section.index-section ul.contents-banner-list li.digitalpamphlet-box a:hover{color:#999;}
section.index-section ul.contents-banner-list li.digitalpamphlet-box .thumbnail-box{
	width:160px;
	float:left;
	display:inline;
	}
section.index-section ul.contents-banner-list li.digitalpamphlet-box .text-box{
	width:450px;
	text-align:left;
	float:right;
	display:inline;
	}
section.index-section ul.contents-banner-list li.digitalpamphlet-box .text-box h3{
	font-size:16px;
	letter-spacing:0.1em;
	}
section.index-section ul.contents-banner-list li.digitalpamphlet-box .text-box h3{color:#003F1F;}
section.index-section ul.contents-banner-list li.digitalpamphlet-box .text-box p{
	line-height:160%;
	margin:0;
	}



/* floor guide
+++++++++++++++++++++++++++++*/
#floor-guide{
//	padding:30px 0 0 0;
	border-bottom:1px  solid #CCC;
	}
#floor-guide h2{
	margin:0 auto 30px auto;
	font-size:16px;
	font-weight:bold;
	}
#floor-guide h2 span.icon-ginza-nagano{font-weight:bold;}

.floorguide-h3{
	width:100%; height:200px;
	margin:0 0 30px 0;
	text-align:center;
	overflow:hidden;
	position:relative;
}
.floorguide-h3 h3{
	position:absolute;
	top:0; bottom:0;
	left:0; right:0;
	margin:auto;
	width:360px; height:42px;
	overflow:hidden;
	text-align:center;
}
.floorguide-h3 h3 img{
	width:184px; height:20px;
	margin:11px auto;
}

#floor-guide p.index-copy{
	font-size:22px;
	font-weight:bold;
	letter-spacing:0.1em;
	}


/* 1F livingspace */
.livingspace-h3{
	background:url(/img/index/title_back_shop.jpg) no-repeat center top;
	background-size:cover;
}
.livingspace-h3 h3{
	background:rgba(51,102,0,0.8);
//	background:rgba(255,255,255,0.8);
//	background:rgba(0,0,0,0.7);
}
.button-box a.livingspace-button{
	color:#FFF;
	border:1px solid #336600;
	background:#336600;
	}
.button-box a.livingspace-button:hover{
	color:#FFFF00;
	}

.livingspace-blog01{
	width:482px;
	text-align:left;
	float:left;
	display:inline;
	}
.livingspace-blog02{
	width:482px;
	text-align:left;
	float:right;
	display:inline;
	}

ul.livingspace-archive-list li{
	margin:0 0 15px 0;
	text-align:left;
	display:table;
	}
ul.livingspace-archive-list li a{color:#333; text-decoration:none;}
ul.livingspace-archive-list li .thumbnail-box{
	width:100px; height:100px;
	display:table-cell;
	overflow:hidden;
	}
ul.livingspace-archive-list li .thumbnail-box .thumbnail-box-inner{
	width:100px; height:100px;
	overflow:hidden;
	}
ul.livingspace-archive-list li .text-box{
	padding:0 15px;
/*
	font-size:14px;
*/
	line-height:160%;
	vertical-align:middle;
	display:table-cell;
	}
ul.livingspace-archive-list li .text-box span.entry-date{
	font-size:12px;
	font-weight:normal;
	display:block;
	}

.livingspace-blog01 h4,
.livingspace-blog02 h4{margin:0 0 10px 0;}
.livingspace-blog01 h4 span,
.livingspace-blog02 h4 span{
	font-size:20px;
	font-weight:bold;
	display:block;
	}
.livingspace-blog01 h4 span{
	color:#336600;
	border-bottom:1px dotted #336600;
	}
.livingspace-blog02 h4 span{
	color:#8C8C00;
	border-bottom:1px dotted #8C8C00;
	}


h3.mid-border span.title-pickup{
	font-size:18px;
	background:#FFF;
	color:#8C8C00;
	}
h3.mid-border span.title-pickup:before{
	content: "\e60b";
	font-family: 'icomoon';
	speak: none;
	font-size:0.8em;
	font-style: normal;
	font-weight: bold;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	padding-right:0.4em;
	}

h3.mid-border span.title-lifestyle{
	font-size:16px;
	background:#EFF3E4;
	color:#6F8724;
	}
h3.mid-border span.title-lifestyle:before{
	content: "\e608";
	font-family: 'icomoon';
	speak: none;
	font-size:0.8em;
	font-style: normal;
	font-weight: bold;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	padding-right:0.4em;
	}

h3.mid-border span.title-likeit{
	font-size:16px;
	font-weight:bold;
	background:#EFF3E4;
	color:#6F8724;
	}
h3.mid-border span.title-likeit:before{
	content: "\e61c";
	font-family: 'icomoon';
	speak: none;
	font-size:0.8em;
	font-style: normal;
	font-weight: bold;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	padding-right:0.4em;
}

section.index-section h3.mid-border span.title-sightseeing{
	font-size:16px;
	font-weight:bold;
	color:#007E84;
	background:#FFF;
}
section.index-section h3.mid-border span.title-sightseeing:before{
	content: "\e614";
	font-family: 'icomoon';
	speak: none;
	font-size:1em;
	font-style: normal;
	font-weight: bold;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	padding-right:0.4em;
}

section.index-section ul.eventspace-infocorner-list{
	margin:0 0 30px 0;
}
section.index-section ul.eventspace-infocorner-list li{
	width:490px; min-height:160px;
	border:6px solid #D5EBED;
	text-align:left;
}
section.index-section ul.eventspace-infocorner-list li:first-child{
	background:url(/img/eventspace/corner01_image202202.jpg) no-repeat left bottom;
	float:left;
}
section.index-section ul.eventspace-infocorner-list li:last-child{
	background:url(/img/eventspace/corner02_image.jpg) no-repeat left center;
	float:right;
}
section.index-section ul.eventspace-infocorner-list li .text-box{
	width:255px;
	margin:15px 0 0 225px;
}
section.index-section ul.eventspace-infocorner-list li .text-box p{
	margin:0;
	font-size:13px;
	line-height:160%;
}
section.index-section ul.eventspace-infocorner-list li .text-box p.title{
	width:227px; height:38px;
	margin:0 0 15px 0;
	overflow:hidden;
}


section.index-section
.button-box a.lifestyle-button{
	margin:0 0 40px 0;
	color:#FFF;
	border:1px solid #6F8724;
	background:#6F8724;
	}
.button-box a.lifestyle-button:hover{
	color:#6F8724;
	background:#FFF;
	}



/* 2F eventspace */
.eventspace-h3{
	background:url(/img/index/title_back_event.jpg) no-repeat center top;
	background-size:cover;
}
.eventspace-h3 h3{
	background:rgba(0,127,132,0.8);
//	background:rgba(255,255,255,0.9);
//	background:rgba(0,0,0,0.7);
}

.button-box a.eventspace-button{
	color:#FFF;
	border:1px solid #007F84;
	background:#007F84;
	}
.button-box a.eventspace-button:hover{
	color:#FFFF00;
	}

h3.mid-border span.title-eventinfo{
	font-size:18px;
	background:#FFF;
	color:#007E84;
	}
h3.mid-border span.title-eventinfo:before{
	content: "\e60f";
	font-family: 'icomoon';
	speak: none;
	font-size:0.8em;
	font-style: normal;
	font-weight: bold;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	padding-right:0.4em;
	}

.button-box a.event-info{
	margin:0 0 30px 0;
	color:#007E84;
	border:1px solid #007E84;
	background:#FFF;
	}
.button-box a.event-info:hover{
	color:#FFF;
	background:#007E84;
	}

.slick-box .event-box{background:#F0F0F0;}




/* 4F coworkingspace */
.coworkingspace-h3{
	background:url(/img/index/title_back_coworking.jpg) no-repeat center top;
	background-size:cover;
}
.coworkingspace-h3 h3{
	background:rgba(102,0,102,0.8);
//	background:rgba(255,255,255,0.7);
}
.button-box a.coworkingspace-button{
	margin:0 0 30px 0;
	color:#FFF;
	border:1px solid #660066;
	background:#660066;
	}
.button-box a.coworkingspace-button:hover{
	color:#FFFF00;
	}




/* topics
+++++++++++++++++++++++++++++*/
#index-topics{
	padding:30px 0 0 0;
	background:#F3F3F3;
	}

#index-topics h2{
	margin:0 auto 0 auto;
	font-size:16px;
	font-weight:bold;
	}
#index-topics h2 span.icon-ginza-nagano{font-weight:bold;}

#index-topics h3.title-topics{
	font-size:20px;
	font-weight:bold;
	}

.sp-facebook{display:none;}
.sp-twitter{display:none;}

.topics-box{
	margin:0 0 50px 0;
	}

.topics-fb-box{
	width:700px;
	height:400px;
	margin:0 0 50px 0;
	float:left;
}
.topics-twitter-box{
	width:300px;
	height:400px;
	margin:0 0 50px 0;
	float:right;
}

.topics-title{
	width:195px;
	text-align:left;
	float:left;
	display:inline;
	}
.topics-title .more{
	margin:5px 0;
	display:inline-block;
	}
.topics-title .more a{
	padding:2px 15px;
	font-size:12px;
	line-height:120%;
	color:#FFF;
	text-decoration:none;
	background:#999;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	border-radius:3px;
	display:block;
	}
.topics-title .more a:hover{background:#666;}

.topics-contents{
	width:820px;
	margin:0 0 30px 0;
	text-align:left;
	float:right;
	display:inline;
	}

.fb-like-box,
.fb-like-box span,
.fb-like-box iframe[style]{
	width:100%!important;
	background:#FFF;
	}



/* access
+++++++++++++++++++++++++++++*/
#index-access{
/* 	padding:30px 0; */
	padding:30px 0 0;/*201808修正*/
	}

#index-access h2{
	margin:0 auto 30px auto;
	font-size:16px;
	font-weight:bold;
	}
#index-access h2 span.icon-ginza-nagano{font-weight:bold;}

#index-access #map_canvas{
	width:100%;
	height:400px;
	margin:0 0 30px 0;
	}

.button-box a.access-button{
	margin:0 0 30px 0;
	color:#FFF;
	border:1px solid #666;
	background:#666;
	}
.button-box a.access-button:hover{
	color:#FFFF00;
}



/* spring campaign 2017
+++++++++++++++++++++++++++++*/
#spring-campaign{
	background:url(/img/index/spring_campaign_bg.gif) no-repeat center 60px #fffafc;
	border-top:1px solid rgba(244,154,193,1);
}
#spring-campaign #spring-campaign-title{
	width:555px; height:127px;
	margin:0 auto 30px auto;
	padding-top:15px;
}
#spring-campaign h2{
	position:relative;
	margin:0 auto 10px auto;
	font-family: 'Pacifico', SourceHanSansJP-Regular, YuGothic, 'Yu Gothic', "游ゴシック体", "游ゴシック", 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif !important;
	font-size:18px;
	line-height:200%;
	font-weight:500;
	color:#1C9B75;
	color:#444;
	color:#F24C61;
}
#spring-campaign h2 a{
	color:#F24C61;
	text-decoration:none;
}
#spring-campaign h2 a:hover{
	text-decoration:underline;
}
#spring-campaign h2.icon-instagram:before,
#spring-campaign h2.icon-facebook:before,
#spring-campaign h2.icon-twitter:before{
	font-family: 'icomoon';
	speak: none;
	font-size:0.9em;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	padding-right:0.4em;
}
#spring-campaign h2.icon-instagram:before{
	content: "\e900";
}
#spring-campaign h2.icon-facebook:before{
	content: "\e910";
}
#spring-campaign h2.icon-twitter:before{
	content: "\e90f";
}

/*
.index-instagram-box{
	width:1020px;
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px dashed rgba(244,154,193,1);
	border-bottom:1px dashed #999;
}
.index-instagram-box ul.instagram-photo-list{
	font-size:0; line-height:0;
	text-align:left;
}
.index-instagram-box ul.instagram-photo-list li{
	width:120px;
	display:inline-block;
	vertical-align:top;
	margin:0 8px 8px 0;
}
.index-instagram-box ul.instagram-photo-list li:nth-child(8n){margin-right:0;}
.index-instagram-box ul.instagram-photo-list li img{
	border-radius:5px;
}

.campaign-fb-box{
	width:490px;
	float:left;
	border-right:1px dashed #999;
	padding-right:20px;
}
.campaign-fb-box iframe{
	height:520px;
}
*/

.campaign-instagram-box{
	width:660px;
	float:left;
	text-align:left;
}
.campaign-instagram-box ul.instagram-photo-list{
	font-size:0; line-height:0;
	text-align:left;
}
.campaign-instagram-box ul.instagram-photo-list li{
	width:124px;
	display:inline-block;
	vertical-align:top;
	margin:0 10px 10px 0;
}
.campaign-instagram-box ul.instagram-photo-list li:nth-child(5n){margin-right:0;}
.campaign-instagram-box ul.instagram-photo-list li img{
	border-radius:5px;
}

.campaign-twitter-box{
//	width:490px;
	width:320px;
	float:right;
	border-left:1px dashed #999;
	padding-left:20px;
	text-align:left;
}
.campaign-twitter-box .twitter-box{
	background:#FFF;
	margin-bottom:15px;
}
.campaign-twitter-box .twitter-box iframe{
	height:340px !important;
}

.campaign-twitter-box .button-box a.fb-link{
	padding:15px 0 !important;
	margin-bottom:15px;
	width:320px;
	text-align:center;
	background:#3B5998;
	color:#FFF;
}
.campaign-twitter-box .button-box a.fb-link:before{
	content: "\e910";
	font-family: 'icomoon';
	speak: none;
	font-size:16px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	padding-right:0.4em;
}
.campaign-twitter-box .button-box a.fb-link:hover{
	background:rgba(59,89,152,0.2);
	color:rgba(59,89,152,1);
	transition:0.5s;
}

/* 入賞作品発表 2017.05.30 */
#spring-campaign section.spring-campaign-annouce{
	text-align:center;
}
#spring-campaign section.spring-campaign-annouce h2{
	color:#FFF;
	background:#F0505F;
	display:inline-block;
	padding:0px 3em;
	height:36px;
	line-height:36px;
	position:relative;
}
#spring-campaign section.spring-campaign-annouce h2:before{
	content:"";
	position:absolute;
	top:0; left:-18px;
	display:block;
	border:18px solid #F0505F;
	border-left:10px solid transparent;
}
#spring-campaign section.spring-campaign-annouce h2:after{
	content:"";
	position:absolute;
	top:0; right:-18px;
	display:block;
	border:18px solid #F0505F;
	border-right:10px solid transparent;
}

#spring-campaign .spring-campaign-inner02{
	margin:0 auto 20px auto !important;
	padding:0px;
	text-align:center;
//	border:1px solid #72A31A;
	border-radius:5px;
}
#spring-campaign .spring-campaign-inner02 h3{
	color:#FFF;
	background:#72A31A;
	font-size:17px;
	line-height:180%;
	display:inline-block;
	padding:0 1em;
	margin-bottom:20px;
}
#spring-campaign ul.spring-campaign-picture-list{
	font-size:0; line-height:0;
}
#spring-campaign ul.spring-campaign-picture-list li{
	display:inline-block;
	vertical-align:top;
	width:54%;
	margin:0 2%;
	font-size:14px;
	line-height:160%;
	text-align:center;
}
#spring-campaign ul.spring-campaign-picture-list li h4{
	font-size:15px;
	line-height:160%;
	margin:5px 0;
}
#spring-campaign ul.spring-campaign-picture-list li p{
	margin:0 auto !important;
}
#spring-campaign .button-box{
	margin-bottom:20px;
}
#spring-campaign .button-box a{
  color:#FFF;
  border:1px solid #F0505F;
  background:#F0505F;
}


/* index sns （キャンペーン終了／通常対応）
+++++++++++++++++++++++++++++*/
#index-sns-box{
	background:#fffafc;
	background:#fff;
	border-top:1px solid rgba(244,154,193,1);
	border-bottom:1px solid rgba(244,154,193,1);
	text-align:center;
}
#index-sns-box section{
	text-align:center;
}
#index-sns-box section h3.mid-border,
#index-sns-box section p{
	margin-bottom:15px;
}
h3.mid-border span.title-sns{
	font-size:18px;
	background:#fffafc;
	background:#fff;
	color:#F24C61;
}
#index-sns-box h2{
	position:relative;
	margin:0 auto 10px auto;
	font-family: 'Pacifico', SourceHanSansJP-Regular, YuGothic, 'Yu Gothic', "游ゴシック体", "游ゴシック", 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif !important;
	font-size:18px;
	line-height:200%;
	font-weight:500;
	color:#1C9B75;
	color:#444;
	color:#F24C61;
}
#index-sns-box h2 a{
	color:#F24C61;
	text-decoration:none;
}
#index-sns-box h2 a:hover{
	text-decoration:underline;
}
#index-sns-box h2.icon-instagram:before,
#index-sns-box h2.icon-facebook:before,
#index-sns-box h2.icon-twitter:before{
	font-family: 'icomoon';
	speak: none;
	font-size:0.9em;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	padding-right:0.4em;
}
#index-sns-box h2.icon-instagram:before{
	content: "\e900";
}
#index-sns-box h2.icon-facebook:before{
	content: "\e910";
}
#index-sns-box h2.icon-twitter:before{
	content: "\e90f";
}

.index-cp-banner{
	width:100%;
	margin:0 auto 30px auto;
}

.temporary-info{
	margin:0 auto 20px auto;
	padding:22px 35px;
	background:#FFF;
	border:3px solid #269A76;
	text-align:center;
}
.temporary-info h3{
	font-size:18px; line-height:1.8;
	color:#269A76;
	margin:0 auto 20px auto;
	padding-bottom:10px;
	border-bottom:1px solid #CCC;
}
.temporary-info p{
	margin-bottom:0 !important;
}
.temporary-info hr{
	width:100%;
	margin:15px auto !important;
	border:none;
	border-top:1px solid #CCC;
}

.biz-info{
	margin:0 auto 30px auto;
	text-align:center;
}
.biz-info p{
	line-height:1.7;
	text-align:center;
	margin-bottom:0 !important;
}
