
@charset "utf-8";


/*************************
 共通コンポーネント
*************************/

h1,h2,h3,h4,h5,h6,p{font-family:微软雅黑;}

.no-gutter > [class*='col-'] {padding-right:0;padding-left:0;}

.no-border{border:none !important;}

.btm0{margin-bottom:0 !important;}
.btm5{margin-bottom:5px;}
.btm10{margin-bottom:10px;}
.btm15{margin-bottom:15px;}
.btm20{margin-bottom:20px;}
.btm25{margin-bottom:25px;}
.btm30{margin-bottom:30px;}

.top0{margin-top:0 !important;}
.top5{margin-top:5px;}
.top10{margin-top: 10px !important;}
.top15{margin-top:15px;}
.top20{margin-top:20px;}
.top25{margin-top:25px;}
.top30{margin-top:30px;}

img.img-full{width:100%;}

.no-padding{padding:0 !important;}
.pdng-10{padding-left:10px;padding-right:10px;}
.pdng-5{padding-left:5px;padding-right:5px;}

img.retina{zoom: .5;}

.noborder {border:none;}

/*パンくずリスト*/
.bread{background:#131313;padding:0;margin:0;}
.bread ul{list-style:none;padding:0 0.5em;display:block;}
.bread ul li{float:left;color:#FFF;line-height:30px;font-size:12px;}
.bread ul li:after{content:">";padding-left:1em;padding-right:1em;}
.bread ul li:last-child:after{content:"";}
.bread ul li a{text-decoration:none;color:#FFF;line-height:30px;}
.bread ul li a:hover{text-decoration:underline;}
@media (max-width:767px){
.bread ul{padding:0 0.5em;}
.bread ul li{line-height:30px;font-size:10px;}
}

.full{padding:0;margin:0;width:100%;}
.full-img{width:100%;}

.flex{display:flex;}
.flex-align-center{align-items: center;}

.clear{clear:both;}

.content-top-gray{width:100%;background:#e6e6e6;}

.top-bnr{
	height:100px;
	line-height:100px;
	position:relative;
	}



.top-bnr h2{
	font-size:30px;
	font-weight:bold;
	margin:0;
	padding-left:0.3em;
	border-left:5px solid #2a2a2a;
	position:absolute;
	top:25%;
	}
.top-bnr h2 span{
	margin-top:0.4em;
	display:block;
	font-size:0.6em;
	font-weight:normal;
}

@media (max-width:640px){
.top-bnr{height:75px;}	
.top-bnr h2{font-size:22px;}
.top-bnr h2 span{font-size:0.5em;}
}
@media (max-width:1279px){
.top-bnr h2{margin-left:10px;}
}



/* リンクボタンセクション */
.link-btn-section{padding: 10px 0;}
.link-btn-section a{display:block;text-align: center;padding: 10px;}
.link-btn-section a.btn-bg-black img{background:#000;max-width: 100%;}


/*************************
 TOP PAGE
*************************/

.main-photo{
	background-size:cover;
	max-height:1120px;
	position: relative;
	}
.main-photo > .main-over{
	background:url(../images/contents/top/over.png) 0 0 repeat;
	width:100%;height:100%;
	text-align:center;
	position: relative;
	}
	

.v-middle{
	position:absolute;
    top: 30%;
	text-align:center;
	left:calc(50% - 225px);
	}

.v-middle img{margin:0 auto;}

a.top-more{max-width:400px;display:block;font-size:18px;text-decoration:none;margin:24px auto;color:#FFF;border:4px solid #FFF;line-height:66px;}
a.top-more:hover{background:#FFF;color:#333;}


@media (min-width:1280px){
	.main-photo{height:700px;}
}

@media (min-width:992px) and (max-width:1279px){
	.main-photo{height:600px;}

}

@media (min-width:768px) and (max-width:991px){
	.main-photo{height:400px;}

}

@media (max-width:767px){
	.main-photo{height:250px;}
	
	.v-middle{
		width:260px;
		top: 25%;
		left:calc(50% - 130px);
	}
	
	.v-middle img{width:70%;}
	
	a.top-more{
			width:100%;
			display:block;font-size:14px;text-decoration:none;margin:20px auto;color:#FFF;border:4px solid #FFF;line-height:50px;}
}



section.yellow{background:#ffec9f;}

.img-responsive-center{
    margin: 0 auto;
}

.circle-box img{width:98%;}


/*Special
-----------------------------*/
.top-special{padding:20px 0;}
.content-size{max-width:1280px;margin:0 auto;}

.top-special div.row div { text-align:center;}
.top-special div.row div a{text-decoration:none;}
.top-special div.row div a p{padding:10px;color:#333;font-size:18px;font-weight:bold;box-sizing:border-box;padding-left:2em;}

@media (max-width:600px){
	.top-special div.row div a p{font-size:14px;padding-left:1.5em;}
}

.top-special div.row div a p:after{content:">";margin-left:1em;}


.special-tag{padding-bottom:30px;text-align:center;max-width:1280px;margin:0 auto;}


/* bnr-area */
.bnr-box{margin-bottom:20px;padding-left:10px;padding-right:10px;}
.bnr-box a{display:block;border:1px solid #c2c2c2;padding:10px;}

@media (max-width:991px){
.bnr-box{margin-bottom:10px;padding-left:5px;padding-right:5px;}
.bnr-box a{display:block;border:1px solid #c2c2c2;padding:5px;}
}

/* movie */
.movie-list,.main-movie{max-width:960px;}

.main-movie{padding-left:15px;padding-right:15px;margin-bottom:30px;}

video{width:100% !important;border:1px solid #000;}

.movie-list-box{margin-bottom:30px;}

.movie-list-box p{
	text-align:left;
	font-size:14px;
	font-weight:bold;
	height:3em;
/*
英語版はこれを反映させる
    text-align: left;
    font-size: 15px;
    font-weight: bold;
    height: 4.5em;
    line-height: 1.2;
*/
}

.link_moreVideos {text-align:center;margin: 40px auto;}
@media (max-width:480px){
	.link_moreVideos {margin: 20px auto;}
	.link_moreVideos a img{width:50%;}
}
.movie-list-box span{font-size:0.8em;display:block;text-align:left;line-height:1.5em;}

@media (min-width:1020px){
.movie-list-box a{background:#000;display:block;}
.movie-list-box a img:hover{opacity:0.5;}
}

@media (max-width:1020px){
.movie-list-box,.main-movie{padding-left:5px;padding-right:5px;margin-bottom:20px;}

.movie-list-box p{font-size:12px;}
}
@media (max-width:600px){
.movie-list-box p{font-size:11px;}
}

/* pickup */
@media (min-width:1020px){
.pickup-box a img:hover{opacity:0.5;}
}

/* why */
.box-why{
	margin-bottom:20px;
	}

.box-why div:first-child{
	margin-bottom:24px;
	}

.box-why div:last-child img{
	margin-bottom:15px;max-width:100%;
	}

p.bnr-why-text{text-align:left;font-size:14px;color:#767676;font-weight:bold;}

/*find-box*/
.find-box div{padding-left:10px;padding-right:10px;}
@media (max-width:767px){
.find-box div{padding-left:5px;padding-right:5px;margin-bottom:10px !important;}

.box-why{padding-left:0;padding-right:0;}
.box-why > div{padding-left:5px;padding-right:5px;}
.box-why > div:first-child img{width:100%;}

}
@media (min-width:1020px){
.find-box div a img:hover{opacity:0.7;}
}




/*************************
 Whatis
*************************/


.introduction-section{background:#f7f7f7;}
.introduction-img{padding-right:15px;}
.introduction-img img{margin-bottom:10px;}
.introduction-box{text-align:left;}
.introduction-logo{margin-bottom:15px;}
.introduction-logo img{padding-top:30px;}

.introduction-logo{text-align:left;}

.future-area h2{margin-bottom:30px;}

.future-box{width:100%;padding:15px 0;clear:both;padding-left:0;padding-right:0;}
.introduction:not(:last-child){border-bottom:1px dashed #666666;}

.future-box-inner > div{padding:0;}

.future-box-inner > div:first-child{padding-right:30px;}


.future-box div h3,.future-box div p,.introduction-logo,.introduction-box div p{text-align:left !important;}
.future-box div h3{font-size:20px;font-weight:bold;color:#131313;margin-top:0;}
.future-box div p,.introduction-box div p{font-size:18px;color:#4d4d4d;line-height:1.2em;}

.future_tag{background:#4d4d4d;margin-bottom:20px;}

.introduction-area h3{border:2px solid #4d4d4d;}

@media (max-width:1279px){
.future-area,.introduction-area{padding-left:10px;padding-right:10px;}
}



@media (max-width:991px){
.future-box div h3{font-size:20px;}
.future-box div p,.introduction-box div p{font-size:16px;}
.future-box-inner > div:first-child{padding-right:20px;}

}

@media (max-width:600px){
.introduction-logo img{width:100%;}

.future-box{padding:10px 0;}
.future-box-inner > div:first-child{padding-right:15px;}
.future-box div h3{font-size:16px;}
.future-box div p,.introduction-box div p{font-size:13px;}
}

@media (max-width:480px){
.introduction-area h3 img{height:20px;}	
.future-box-inner > div:first-child{padding-right:10px;}
.future-area h2{margin:10px;}
.future-box{padding:10px 0;}
.future_tag{margin-bottom:10px;}
.future_tag img{width:75%;}
.future-box div h3{font-size:12px;margin-bottom:10px;}
.future-box div p,.introduction-box div p{font-size:9px;}
}


/* icon */
p.gicon{margin-bottom:10px;}

i[class^="gicon-"] {
    width:80px;height: 26px;display: inline-block;background-size: cover;
}
i.gicon-viewmore {background: url("../images/contents/whatis/icon_viewmore.png") 50% 50% no-repeat;width:240px;height:30px;}
i.gicon-sapporo {background: url("../images/contents/whatis/icon_sapporo.png") 50% 50% no-repeat;}
i.gicon-sendai {background: url("../images/contents/whatis/icon_sendai.png") 50% 50% no-repeat;}
i.gicon-tokyo {background: url("../images/contents/whatis/icon_tokyo.png") 50% 50% no-repeat;}
i.gicon-osaka {background: url("../images/contents/whatis/icon_osaka.png") 50% 50% no-repeat;}
i.gicon-toyama {background: url("../images/contents/whatis/icon_toyama.png") 50% 50% no-repeat;}
i.gicon-okayama {background: url("../images/contents/whatis/icon_okayama.png") 50% 50% no-repeat;}
i.gicon-shizuoka {background: url("../images/contents/whatis/icon_shizuoka.png") 50% 50% no-repeat;}
i.gicon-nagoya {background: url("../images/contents/whatis/icon_nagoya.png") 50% 50% no-repeat;width:98px;}
i.gicon-detail {background: url("../images/contents/whatis/icon_detail.png") 50% 50% no-repeat;width:125px;height:30px;}

@media (max-width:650px){
p.gicon{margin-bottom:2px;}
i[class^="gicon-"] {
    width:40px;height: 13px;display: inline-block;background-size: cover;
}
i.gicon-nagoya{width:49px;}
i.gicon-viewmore{width:120px;height:15px;}
i.gicon-detail{height:15px;width:62.5px;}
}


/*************************
 Shopping
*************************/
/* top banner */


.top_bnr{margin-top:30px;}
@media (max-width:1279px){
.top_bnr{margin-top:0px;}
}
.bus_bnr{margin-top:50px;margin-bottom:30px;}
@media (max-width:767px){
.bus_bnr{margin-top:20px;margin-bottom:0px;}
}

.bus_bnr div.row div img{margin-bottom:20px;}
.koyabe_tab{background:#f7b400;margin-bottom:25px;}

.main-img-area{margin-bottom:30px;}

.shop_tab{margin-top:30px;margin-bottom:20px;}

@media (min-width:768px) and (max-width:1279px){
.shop_tab{margin-top:10px;margin-bottom:10px;}
section.shop{margin-top: 10px;}
.main-img-area{margin-bottom:20px;}
}

@media (max-width:767px){
.shop_tab{margin-top:10px;margin-bottom:10px;}
.koyabe_tab{margin-bottom:10px;}
.main-img-area{margin-bottom:10px;}
}


.shopping-text + span.more-link a img{
	background:#7d7d7d;
}


/*shop-list*/

section.shop{margin-top:30px;}


.shop-left img{margin-bottom:20px;}

.shop-right{padding-left:70px;}

@media (max-width:1279px){ .shop-right{padding-left:30px;} }
@media (max-width:785px){ 
	.shop-right{
	padding-left: 15px;
    padding-right: 0;
	} 
}
@media (max-width:480px){ .shop-right{padding:0;} }


.shop-right h3,.shop-left h3{margin-top:0;margin-bottom:20px;font-weight:bold;text-align: left;}



.shop-right p,.shop-left p{font-size:16px;text-align: justify;text-justify:inter-ideograph;}

@media (max-width:785px){ 
	.shop-right h3,.shop-left h3{font-size:14px;margin-bottom:5px;}
	.shop-right p,.shop-left p{font-size:12px;}
}

.shop-logo-box{border:2px solid #7b7b7b;padding:30px;border-radius:4px;}

.shop-logo-box img:first-child{margin-bottom:10px;}
@media (max-width:785px){ 
.shop-logo-box{padding:10px;}
}

.tab-gray{background:#6f6f6f;}


@media (min-width:768px) and (max-width:992px){
	.shop_tab.tab-gray{
		zoom:0.8;
		
	  -moz-transform-origin: 0 0;
  	  -moz-transform: scale(0.8);	
		
	}
}
@media (min-width:480px) and (max-width:767px){
	.shop_tab.tab-gray{
		zoom: 0.6;
	  -moz-transform-origin: 0 0;
  	  -moz-transform: scale(0.6);	
	
		
		}
}
@media (max-width:479px){
	.shop_tab.tab-gray{
		zoom: 0.4;
	  -moz-transform-origin: 0 0;
  	  -moz-transform: scale(0.4);	
		}
}
.other_info{border-top:4px solid #91694f;padding-top:45px;}
p.other_text{padding:1em;border:4px solid #91694f;font-weight:bold;margin-top:40px;font-weight:bold;font-size:22px;color:#91694f;}

@media (max-width:785px){
.other_info div{margin-bottom:10px;}
p.other_text{font-size:16px;margin-top:20px;}
p.shopping-text{padding: 0;font-size:16px;text-align: justify;text-justify: inter-ideograph;}

p.shopping-text + span.more-link{
	margin-left:10px;zoom:0.9;
	  -moz-transform-origin: 0 0;
  	  -moz-transform: scale(0.9);	
	
	}
}

a.linkbtn_gallery,a.linkbtn_traffic{display:block;}
a.linkbtn_gallery img{background:#ea5d43;max-width:100%;}
a.linkbtn_traffic img{background:#000;max-width:100%;}

@media (max-width:1279px){ 
a.linkbtn_gallery{padding:0 5px 0 10px;}
a.linkbtn_traffic{padding:0 10px 0 5px;}

}


@media (max-width:480px){ 
p.other_text{font-size:11px;}
.shop-logo-box{border:1px solid #7b7b7b;padding:10px;border-radius:4px;}
.shop-left img{margin-bottom:10px;}
section.shop{margin-top:15px;}
p.shopping-text{padding:0;font-size:12px;}

a.linkbtn_gallery,a.linkbtn_traffic{padding:5px 10px;}


}





/*************************
 Sitemap
*************************/
.sitemap-head h3{background:#4d4d4d;text-align:left;}

div.map-list{list-style:none;}

.map-list div a{
	display:block;
	height:44px;
	line-height:44px;
	padding-left:1em;
	color:#4d4d4d;
	text-decoration:none;
	font-size: 14px;
	border-bottom:1px dotted #4d4d4d;
	}
.map-list div a:hover{background:#eee;}
.map-list div a:after{
	content:"\f138";float:right;margin-right:1em;font-family: FontAwesome;
	}
.sitemap-tab + .toggle-list div a:after{
	content:"\f138";float:right;margin-right:1em;font-family: FontAwesome;
	}

.sitemap-tab{border:2px solid #535353;height:34px;margin-top:25px;line-height:30px;}

@media (max-width:767px){

.toggle-list{ display:none; }

.map-list div a{
	font-size:16px;font-weight:bold;
	}

.map-list div:last-child a{border:none;}

h4.down:after{
	content:"\f13a";float:right;margin-right:1em;font-family: FontAwesome;color:#4d4d4d;
	}

h4.up:after{
content:"\f139";float:right;margin-right:1em;font-family: FontAwesome;color:#4d4d4d;
}	

}


/*************************
 TOUR
*************************/

.tour-main-bg{
	height:662px;
	max-height:662px;
	position:relative;
	background:url(../images/contents/tour/main-photo02.jpg) 10% 0 no-repeat;
	background-size:cover;
	margin-top: 30px;
	}

.tour-main-copy{
	position:relative;
	top:10%;
	left:5%;
	background: url(../images/contents/tour/main_overlay_pc.png) 92% 90% no-repeat;
	height: 90%;
	width: 95%;
}


@media (max-width:1280px){
.tour-main-bg{margin-left:-15px;margin-right:-15px;margin-top:0;}
}
	  	

@media (max-width:992px){
	.tour-main-copy{
	zoom:0.9;
	-moz-transform-origin: left top;
	-moz-transform: scale(0.95);
	background-position:100% 100%;
	}
	.tour-main-copy img{-moz-transform: scale(0.8);-moz-transform-origin: left top;}
	}
@media (max-width:892px){
	.tour-main-copy{zoom:0.8;-moz-transform-origin: left top;-moz-transform: scale(0.95);}
	.tour-main-copy img{-moz-transform: scale(0.7);-moz-transform-origin: left top;}
	@-moz-document url-prefix() {.tour-main-copy{background-size:300px}}
	}
@media (max-width:767px){
	.tour-main-copy{zoom:0.7;-moz-transform-origin: left top;-moz-transform: scale(1);}
	.tour-main-copy img{-moz-transform: scale(0.7);-moz-transform-origin: left top;}
	@-moz-document url-prefix() {.tour-main-copy{background-size:300px;}}
	}
@media (max-width:720px){
	.tour-main-copy{zoom:0.6;-moz-transform-origin: left top;-moz-transform: scale(1);}
	.tour-main-copy img{-moz-transform: scale(0.6);-moz-transform-origin: left top;}	
	}
@media (max-width:580px){
	.tour-main-copy{zoom:0.5;-moz-transform-origin: left top;-moz-transform: scale(1);}
	.tour-main-copy img{-moz-transform: scale(0.8);-moz-transform-origin: left top;}
	@-moz-document url-prefix() {.tour-main-copy{background-size:200px;}}
	}
@media (max-width:400px){
	.tour-main-copy img{-moz-transform: scale(1);-moz-transform-origin: left top;}

}

@media (max-width:767px){
.tour-main-bg{max-height:500px;}
.tour-main-copy{position:relative;top:10%;left:0;}
}

.tour-index-text{
	background:url(../images/contents/tour/main_text_bg.jpg) 0 0 no-repeat;background-size:cover;
	}


.tour-index-inner{padding:2em;font-size:1.4em;line-height:1.4em;margin-bottom: 0;}
@media (min-width:768px) and (max-width:1140px){
	.tour-index-inner{font-size:1.7vw;}
}
@media (max-width:767px){
	.tour-index-inner{font-size:15px;}
}
@media (max-width:479px){
	.tour-index-inner{font-size:12px;}
}

.tour-map-area{background:#fffaeb;}

.tour-map-area div{padding:20px;}
@media (max-width:479px){
	.tour-map-area div:first-child{padding:0 20px;}
}



section.tour-movie{
	background:#eeeeee;padding-top:25px;padding-bottom:40px;
	}

h3.tour-movie-title{font-weight:bold;}
@media (min-width:480px) and (max-width:840px){
	h3.tour-movie-title{font-size:2.5vw;}
}
@media (max-width:479px){
	h3.tour-movie-title{font-size:14px;text-align:left;}
	h3.tour-movie-title span{display:block;line-height:1.4em;}
}

.movie-btn{text-align:center;}	
.movie-btn a{display:inline-block;}	
	
.tour-list{padding-top:20px;padding-bottom:20px;}
.tour-contback01{background:url(../images/contents/tour/base_01_light.jpg) 0 0 no-repeat;background-size:cover;}	
.tour-contback02{background:url(../images/contents/tour/base_01_dark.jpg) 0 0 no-repeat;background-size:cover;}	
.tour-contback03{background:url(../images/contents/tour/base_02_light.jpg) 0 0 no-repeat;background-size:cover;}	
.tour-contback04{background:url(../images/contents/tour/base_02_dark.jpg) 0 0 no-repeat;background-size:cover;}	

.map-text{background:#e96649;padding-right:15px;}



/*************************
 company
*************************/
.com-content-size{max-width:1240px;margin:0 auto;}
.com-content-size > h2{ margin-top:0; }
.com-content-size > h2 > img { max-width:30%; }
.com-text{ margin-top:50px; }
.com-text p{
	margin:0;
	font-size:18px;
	text-align:left;
	letter-spacing:0px;
}
.com-text >  p.p2 {
	font-family:Hiragino Kaku Gothic ProN,Hiragino Maru Gothic Pro,"微软雅黑";
	margin-top:35px;
	margin-bottom:55px;
	letter-spacing:3px;
}

.com1, .com2, .com3{padding:0;margin-bottom:34px;}
.com_tag { height:34px;margin-bottom:0;background:#4d4d4d;display:block; }
.com_tag span{
	display:block;
	float:left;
	padding-top:2px;
	padding-left:8px;
	font-size:20px;
	font-weight:bold;
	color:#FFF;
	text-align:left;
}

dl.com-info, dl.com-info2{
	width:100%;
	height:auto;
	margin:0 auto;
	background:url(../images/contents/company/dotted.gif) bottom repeat-x;
	overflow:hidden;
}
dl.com-info > dd , dl.com-info > dt,
dl.com-info2 > dd , dl.com-info2 > dt {
	margin:0;
	padding:19px 10px;

	font-family:Hiragino Kaku Gothic ProN,Hiragino Maru Gothic Pro,"微软雅黑";
	font-size:18px;
	letter-spacing:1px;
	color:#000;
	text-align:left;
	font-weight:normal;
}
dl.com-info2 > dt {
	line-height:200%;
}
dl.com-info > dt span, dl.com-info2 > dt span{
	color:#3399cc;
}

.com2 .bunten{
	height:30px;
	margin-top:25px;
	border: 2px solid #666666;
	font-family:Hiragino Kaku Gothic ProN,Hiragino Maru Gothic Pro,"微软雅黑";
	font-size:16px;
}
.com2 .bunten p{ margin-left:7px; padding-top:2px; text-align:left; }


@media (max-width:767px){
	.com3 { margin-bottom:0; }
	.com-text { margin-top:17px; margin-bottom:13.5px; }
	.com-text > p, .com-text > p.p2 { margin-top:0; margin:5px auto; font-size:14px; }
	dl.com-info > dt, dl.com-info > dd,
	dl.com-info2 > dt, dl.com-info2 > dd { font-size:10px; }
	.com2 .bunten{ margin-top:10px; }
}

@media (max-width:479px){
	.com-box-inner { display:none; }
	.com-text > p, .com-text > p.p2 { font-size:11px; }
	.com_tag { height:27px; }
	.com_tag span{ font-size:14px; padding-top:3px; }

	.down:after{ content:"\f13a";float:right;margin-right:1em;font-family: FontAwesome;color:#FFF; }
	.up:after{ content:"\f139";float:right;margin-right:1em;font-family: FontAwesome;color:#FFF; }
	dd.down:after{ content:"\f13a";float:right;margin-right:1em;font-family: FontAwesome;color:#000; }
	dd.up:after{ content:"\f139";float:right;margin-right:1em;font-family: FontAwesome;color:#000; }

	.com1 > .down:after, .com2 > .down:after, .com3 > .down:after,
	.com1 > .up:after, .com2 > .up:after, .com3 > .up:after{ margin-top:3px; }

	.com2 .bunten{ font-weight:bold; }
	dl.com-info > dt, dl.com-info > dd,
	dl.com-info2 > dt, dl.com-info2 > dd { padding:10px; }
	dl.com-info2 > dt{
		margin-bottom: 1px;
		background-color:#ebebeb;
	}
	dl.com-info2 > dt { display:none; }
}




/*************************
 SHOP LIST
*************************/
.shoplistpage{
	height:662px;
	max-height:662px;
	position:relative;
	background: url(../images/contents/shoplist/map_pc.png) 60% 0 no-repeat;background-size:contain;
	}

.city-link{
	width: 210px;
    position: absolute;
    top: 10%;
    left: 3%;
	}

.city-link img.map_index{margin-bottom:34px;}
	
.city-link a{display:block;margin-bottom:10px;width:140px;}
.city-link a img{width:100%;}

@media (max-width:1069px){
.shoplistpage{
	height:662px;max-height:662px;position:relative;
	background:url(../images/contents/shoplist/map_pc.png) 100% 0 no-repeat;background-size:contain;
	}
}
@media (max-width:1069px){
.city-link a{width:100px;}
}

@media (max-width:970px){
.shoplistpage{
	height:530px;max-height:530px;position:relative;
	background:url(../images/contents/shoplist/map_pc.png) 80% 0 no-repeat;background-size:80%;
	}

}
@media (max-width:930px){
	.city-link{
		width: 210px;
		position: absolute;
		top: 5%;
		left: 3%;
	}	
}

.map-box{padding-top:10px;padding-bottom:10px;}
.map-box img:first-child{margin-bottom:15px;}
.btn-tag-area{background:#000;}
.btn-tag-area img{width:60%;}
.btn-box{padding-left:5px;padding-right:5px;}
.btn-box div{padding:5px;}


/**/

.shop-box{padding-top:15px;padding-bottom:30px;border-bottom:1px dashed #888888;}



.shop-box:last-child{border:none;}
.shop-box h3,.shop-box h3 + p{text-align:left;line-height:1.4em;/* padding-left:0.9vw; */}
.shop-box h3{font-size:20px;font-weight:bold;margin: 0 0 10px 5px;}
.shop-box h3 + p{font-size:17px;}

@media (max-width:767px){
.shop-box h3{font-size:12px;font-weight:bold;padding:0 5px;}
.shop-box h3 + p{font-size:12px;padding:0 5px;}
.shop-box{padding-top:0;padding-bottom:0px;}

}



/* TAB COLOR
*****************/
.tab_sapporo{background:#a9c1e0;}
.tab_sendai{background:#aac7d4;}
.tab_tokyo{background:#cbe2a3;}
.tab_toyama{background:#f8c6b4;}
.tab_nagoya,
.tab_osaka{background:#d1bad9;}
.tab_okayama{background:#f3d282;}


.shoplist-logo{margin-top:18px;}
.shoplist-logo img:first-child{margin-right:15px;}


/* icon */
div.iconarea{display:inline-block;float:right;}

@media (min-width:480px) and (max-width:767px){
div.iconarea{position: relative;line-height:40px;}
}

    

i[class^="icon-"]{width:100px;height:34px;display:inline-block;margin-top:10px;margin-left:6px;}

@media (min-width:780px) and (max-width:960px){

i[class^="icon-"],i[class^="wicon-"],.shoplist-logo img{zoom: .8;-moz-transform-origin: 0 0;-moz-transform: scale(0.8);}
i[class^="icon-"],i[class^="wicon-"]{margin:10px 6px 0 0 ;}
}

@media (max-width:779px){

i[class^="icon-"],i[class^="wicon-"],.shoplist-logo img{zoom: .5;-moz-transform-origin: 0 0;-moz-transform: scale(0.5);}
i[class^="icon-"],i[class^="wicon-"]{margin:0 6px 0 0 ;}
}

i[class^="wicon-"]{height:34px;display:inline-block;margin-top:10px;margin-left:6px;}

.shop-box h3 + p img{margin-bottom:10px;}

@media (min-width:480px) and (max-width:991px){
.shop-box h3 + p img{zoom:0.7;}

}

@media (max-width:480px){
.shoplist-logo img{display:block;margin-bottom:10px;}
.shoplist-logo img:last-child{margin-bottom:0;}
div.iconarea{display:block;float:left;}

.shop-box h3 + p img{zoom:0.7;}

}



.shop-box p.shop-detail{
	background:#f0f0f0;padding:1em;clear:both;margin:0 5px;line-height:1.5em;font-size:18px;
}
@media (max-width:1020px){
	.shop-box p.shop-detail{font-size: 1.5vw;}
}

@media (max-width:767px){
.shop-box p.shop-detail{
	/* font-size:10px; */
	}
}

.shoplist-btn{text-align:right;margin-top:10px;margin-bottom:20px;clear:both;}


.shoplist-btn a{display:inline-block;}
@media (min-width:641px){
	.shoplist-btn a{max-width: 23%;}
}

@media (max-width:640px){
.shoplist-btn a{display:block;background:#131313;text-align:center;margin:5px 0;}
.shoplist-btn a img{margin:0 auto;}
}

.icon-tokyo{background: url("../images/contents/shoplist/icon_tokyo.png") 0 0 no-repeat;background-size:auto;}
.icon-ikebukuro{background: url("../images/contents/shoplist/icon_ikebukuro.png") 0 0 no-repeat;background-size:auto;}
.icon-shinjyuku{background: url("../images/contents/shoplist/icon_shinjyuku.png") 0 0 no-repeat;background-size:auto;}
.icon-sapporo{background: url("../images/contents/shoplist/icon_sapporo.png") 0 0 no-repeat;background-size:auto;}
.icon-sendai{background: url("../images/contents/shoplist/icon_sendai.png") 0 0 no-repeat;background-size:auto;}
.icon-yokohama{background: url("../images/contents/shoplist/icon_yokohama.png") 0 0 no-repeat;background-size:auto;}
.icon-kyoto{background: url("../images/contents/shoplist/icon_kyoto.png") 0 0 no-repeat;background-size:auto;}
.icon-osaka{background: url("../images/contents/shoplist/icon_osaka.png") 0 0 no-repeat;background-size:auto;}
.icon-nagoya{background: url("../images/contents/shoplist/icon_nagoya.png") 0 0 no-repeat;background-size:auto;width:273px;}
.icon-iwata{background: url("../images/contents/shoplist/icon_iwata.png") 0 0 no-repeat;background-size:auto;}


.wicon-toyama{background: url("../images/contents/shoplist/icon_toyama.png") 0 0 no-repeat;background-size:auto;width:157px;}
.wicon-nagoya{background: url("../images/contents/shoplist/icon_nagoya.png") 0 0 no-repeat;background-size:auto;width:273px;}
.wicon-kobe{background: url("../images/contents/shoplist/icon_kobe.png") 0 0 no-repeat;background-size:auto;width:114px;}
.wicon-osakaair{background: url("../images/contents/shoplist/icon_osakaair.png") 0 0 no-repeat;background-size:auto;width:118px;}
.wicon-okayamaair{background: url("../images/contents/shoplist/icon_okayamaair.png") 0 0 no-repeat;background-size:auto;width:118px;}
.wicon-hiroshima{background: url("../images/contents/shoplist/icon_hiroshima.png") 0 0 no-repeat;background-size:auto;width:105px;}

.icon-5min{background: url("../images/contents/shoplist/icon_5min.png") 0 0 no-repeat;}
.icon-10min{background: url("../images/contents/shoplist/icon_10min.png") 0 0 no-repeat;}
.icon-20min{background: url("../images/contents/shoplist/icon_20min.png") 0 0 no-repeat;}
.icon-15min{background: url("../images/contents/shoplist/icon_15min.png") 0 0 no-repeat;}
.icon-25min{background: url("../images/contents/shoplist/icon_25min.png") 0 0 no-repeat;}
.icon-30min{background: url("../images/contents/shoplist/icon_30min.png") 0 0 no-repeat;}
.icon-35min{background: url("../images/contents/shoplist/icon_35min.png") 0 0 no-repeat;}
.icon-40min{background: url("../images/contents/shoplist/icon_40min.png") 0 0 no-repeat;}
.icon-45min{background: url("../images/contents/shoplist/icon_45min.png") 0 0 no-repeat;}
.icon-50min{background: url("../images/contents/shoplist/icon_50min.png") 0 0 no-repeat;}
.icon-55min{background: url("../images/contents/shoplist/icon_55min.png") 0 0 no-repeat;}
.icon-60min{background: url("../images/contents/shoplist/icon_60min.png") 0 0 no-repeat;}
.icon-80min{background: url("../images/contents/shoplist/icon_80min.png") 0 0 no-repeat;}


/*gallery*/

.gallery-tab{
	background: #4d4d4d;
    margin-top: 25px;
    height: 70px;
    line-height: 67px;
    padding-left: 5px;	
	}

@media (max-width:767px){
.gallery-head{padding:0;}
.gallery-tab {
    margin-top: 5px;
    height: 40px;
    line-height: 40px;
    padding-left: 5px;
}
.gallery-tab img {height: 2em;float:left;margin-top: 2px;}
}

@media (max-width:580px){
.gallery-tab img:nth-child(2){display:none;}
}


.toggle-list div a:after{
	content:"\f13a";float:right;margin-right:1em;font-family: FontAwesome;
	}
@media (max-width:640px){
.gallery-btn a{
	width:75%;
	}
}

@media (max-width:767px){

	
.gallery-tab.down:after{
	content:"\f13a";float:right;margin-right:1em;font-family: FontAwesome;color:#FFF;
	}

.gallery-tab.up:after{
content:"\f139";float:right;margin-right:1em;font-family: FontAwesome;color:#FFF;
}	

}

.gallery-btn {
	text-align:center;}

.gallery-btn a {
	color:#fff;
	display:block;
	text-decoration:none;
	font-size:1.5em;
	background:#000;
	padding:1em 2em;
	margin:1em auto 0.25em;
	width:50%;
	line-height:0.75em;}
	
.gallery-btn a span {
	display:none;}

@media (max-width:1069px){
.gallery-btn a span {
	display:block;}
}

@media (max-width:779px){
.gallery-btn a{
	width:70%;
	font-size:1.25em;
	line-height:0.8em;
	}
}

@media (max-width:480px){
.gallery-btn a{
	width:80%;
	font-size:1em;
	line-height:0.8em;
	}


}

@media (max-width:320px){
.gallery-btn a{
	width:90%;
	font-size:1em;
	line-height:0.8em;
	}
}


.map-list div a span{padding-right:0.5em;}

.map-list div a span.sapporo{color:#7a9dcb;}
.map-list div a span.tokyo{color:#9ebb6c;}
.map-list div a span.osaka,.map-list div a span.nagoya{color:#b872d0;}
.map-list div a span.okayama{color:#e3b952;}
.map-list div a span.sendai{color:#71badb;}
.map-list div a span.toyama{color:#f58a63;}
.map-list div a span.shizuoka,.map-list div a span.hiroshima{color:#f58a63;}

.map-list div a span.taketime{color:#2577dc;padding-left:0.5em;}
	

/*************************
 gourmet 02
*************************/
.gourmet-main-back,.gourmet-main-back-sp{
	background:url(../images/contents/gourmet02/main_back.png) 0 0 repeat;overflow:hidden;width:100%;
	}
.gourmet-main-back{height:475px;}

.over-layer{
	position:relative;
	top:-475px;
	left:-35px;
	}

@media (max-width:1279px){
.over-layer{left:calc((100% - 727px) / 2);}
}
@media (max-width:726px){
.over-layer{left:0;}
}

.over-layer:before{content:url(../images/contents/gourmet02/main_back_01.jpg);position:relative;top:475px;left:-312px;z-index:0;}

.over-layer:after{content:url(../images/contents/gourmet02/main_back_02.jpg);
	position: absolute;
    top: 475px;
	left: 727px;z-index:0;
	}
	
	.view-pc-640{display:block;}
	.view-sp-640{display:none;}
@media (max-width:640px){
	.view-pc-640{display:none;}
	.view-sp-640{display:block;}

}

.gourmet-main-sp{background:#FFF;position:relative;}

.gourmet-main-sp-pict{
	padding:10px;
	}
.gourmet-main-sp-pict img{margin-top:-10%;}


.gray-back{background:#f2f2f2;padding-bottom:20px;}

/*menu共通*/
.menu-catch{margin-bottom:10px;}

.menu01-area i.fa{color:#ef8f9f;font-size:1.2em;margin-right:0.5em;}
.menu01-area{border:2px solid #ef8f9f;padding:5px;}
.menu01-box{border:1px dashed #ef8f9f;padding:10px;}

.menu02-area i.fa{color:#7ac283;font-size:1.2em;margin-right:0.5em;}
.menu02-area{border:2px solid #7ac283;padding:5px;background:#FFF;}
.menu02-box{border:1px dashed #7ac283;padding:10px;}

.menu03-area i.fa{color:#808dc5;font-size:1.2em;margin-right:0.5em;}
.menu03-area{border:2px solid #808dc5;padding:5px;}
.menu03-box{border:1px dashed #808dc5;padding:10px;}

.menu04-area i.fa{color:#ef844a;font-size:1.2em;margin-right:0.5em;}
.menu04-area{border:2px solid #ef844a;padding:5px;background:#FFF;}
.menu04-box{border:1px dashed #ef844a;padding:10px;}

.pict-box{padding-left:0;}

p.menu-detail{padding-left:0;}
.menu-detail + div{border-top:1px dotted #666;}

span.gourmet-spot{display:inline-block;float:left;margin-right:10px;}
span.more-link{display:inline-block;padding:0px;margin-bottom: 5px;}
@media (max-width:480px){span.more-link{margin-bottom: 1px;}}
.menu01-area span.more-link img{background:#ef8f9f;}
.menu02-area span.more-link img{background:#7ac283;}
.menu03-area span.more-link img{background:#808dc5;}
.menu04-area span.more-link img{background:#ef844a;}

.menu-img{width:100%;}

img.shop-logo{padding-right:15px;}
h3.shop-name{font-size:30px;font-weight:bold;margin-top:10px;}

.menu-area{padding-top:20px;}
.menu-box p{font-size:20px;clear:both;padding-left:10px;padding-right:10px;}


@media (max-width:767px){
.menu-detail{padding-left:0px !important;padding-right:0px !important;}
.menu-area div h3.shop-name{clear:both;}
.pict-box{padding-left:0;padding-right:0;}
.menu-about { float:none !important;}
p.menu-detail{margin-top:10px;}



}
@media (max-width:830px){
span.gourmet-spot img,.shoplogo-area img,.menu-catch img{zoom: .8;}

}

@media (max-width:640px){
.menu01-area{border:2px solid #ef8f9f;padding:5px;}
.menu01-box{border:1px dashed #ef8f9f;padding:7px;}
h3.shop-name img{}
p.menu-detail{margin-bottom:0;font-size:90%;}
.menu-catch img{zoom: .7;}
}
@media (max-width:479px){
	h3.shop-name img{max-width:200%; height:0.65em; width:auto;}
	span.gourmet-spot img,span.more-link img,.shoplogo-area img{zoom: .9;margin-bottom:1em;}
	p.menu-detail{margin-bottom:0;font-size:80%;}
	.menu-catch img{zoom: .6;}
}

@media (max-width:430px){
	h3.shop-name img{zoom: .9;}
	span.gourmet-spot img,span.more-link img,.shoplogo-area img{zoom: .8;margin-bottom:10px;display:block;
}
}
@media (max-width:360px){
p.menu-detail{margin-bottom:0;font-size:70%;}
span.more-link img {zoom: .6;}
.menu-catch img{zoom: .47;}
}


/*************************
 jtb01
*************************/

/* main */
.jtb-main-01{
	background:url(../images/contents/jtb/main_bg.jpg) 50% 0 no-repeat;
	background-size:cover;
	height:515px;	
}
.jtb-main-inner{
	background:url(../images/contents/jtb/main_img01.png) 95% 95% no-repeat;
	width:100%;
	height:515px;
	}
.jtb-main-inner img{position:relative;top:5%;left:5%;}

@media (min-width:831px) and (max-width:1200px){
	.jtb-main-inner{background-size:auto 250px;height:450px;}
	}


@media (min-width:768px) and (max-width:900px){
	.jtb-main-01{height:350px;}
	.jtb-main-inner{background-size:auto 200px;height:350px;}
	.jtb-main-inner img{transform:scale(0.9,0.9);top:0;left:0;}
	}
@media (min-width:480px) and (max-width:767px){
	.jtb-main-01{height:300px;}
	.jtb-main-inner{background-size:auto 150px;height:250px;}
	.jtb-main-inner img{transform:scale(0.9,0.9);top:0;left:0;}
	}

@media (max-width:479px){
	.jtb-main-01{height:200px;}
	.jtb-main-inner{background-size:auto 120px;height:200px;}
	.jtb-main-inner img{transform:scale(0.9,0.9);top:0;left:0;}
	}

.tour-start-text{
background:#7fc5c9;
}

.tour-start-text p{margin:0;padding:15px;color:#FFF;font-size:20px;}
@media (min-width:768px) and (max-width:1280px){
.tour-start-text p{font-size: 1.6vw;}
}
@media (min-width:480px) and (max-width:767px){
.tour-start-text p{font-size:14px;}
}
@media (max-width:479px){
.tour-start-text p{font-size:12px;}
}

/* tour */

.jtb-content-area01_01 {
	background:#d9cfb1;
	margin-bottom:60px;
	}

.tour-start{margin-bottom:10px;margin-top:20px;}

@media (min-width:480px) and (max-width:767px){
.tour-start img{transform:scale(0.8,0.8);}
}

@media (max-width:479px){
.tour-start{margin-bottom:5px;margin-top:10px;}
.tour-start img{transform:scale(0.5,0.5);}
}

.tour-contents-img img{width:100%;}

[class^="tour-contents"]{width:100%;clear:both;}

.tour-contents-float{background:#FFF;}

.tour-contents-img p{background:#FFF;}

.tour-contents-float p,.tour-contents-img p{
	font-size:16px;line-height:1.35em;padding:20px 15px;color:#8f825b;text-align: justify;margin:0;
    }
@media (min-width:1180px) and (max-width:1279px){
.tour-contents-float p,.tour-contents-img p{font-size:15px;line-height:1.35em;padding:20px 15px;}
	}
@media (min-width:1080px) and (max-width:1179px){
.tour-contents-float p,.tour-contents-img p{font-size:15px;line-height:1.3em;padding:15px 15px;}
	}
@media (min-width:992px) and (max-width:1079px){
.tour-contents-float p,.tour-contents-img p{font-size:14px;line-height:1.2em;padding:15px 15px;}
	}
@media (min-width:768px) and (max-width:991px){
.tour-contents-float p,.tour-contents-img p{font-size:20px;line-height:1.5em;padding:15px 15px;}
	}
@media (min-width:640px) and (max-width:767px){
.tour-contents-float p,.tour-contents-img p{font-size:18px;line-height:1.3em;padding:15px 15px;}
	}
@media (min-width:540px) and (max-width:639px){
.tour-contents-float p,.tour-contents-img p{font-size:14px;line-height:1.4em;padding:15px 15px;}
	}
@media (min-width:480px) and (max-width:539px){
.tour-contents-float p,.tour-contents-img p{font-size:14px;line-height:1.3em;padding:10px 10px;}
	}
@media (max-width:479px){
.tour-contents-float p,.tour-contents-img p{font-size:13px;line-height:1.3em;padding:10px 10px;}
	}

.tour-btn-link{clear:both; margin:50px auto;}
.tour-btn-link a{display:inline-block;}
@media (max-width:650px){
	.tour-btn-link{clear:both; margin:30px auto;}
	.tour-btn-link a{padding:0 15px;}
}


/*************************
 Culture
*************************/

.wp-wp:after {
	clear:both;
	content:"";
	display:block;
}
.activity2 {
	clear:both;
	width:100%;
	height:56px;
	margin-top:10px;
	border:#666666 2px solid;
}
.activity2:after {
	clear:both;
	content:"";
	display:block;
}
.act-img-c { float:left; padding:15px 0 15px 21px; }
.act-img-d { padding-top:15px; }
.coredo_photo > .activity2 > .act-img-c > img{ width:199px; height:auto; }
.coredo_photo > .activity2 > .act-img-d > img{ width:92px;	height:auto; }

@media (max-width: 767px){
	.activity2 { height:40px; }
	.activity2 > .act-text{ margin:0;padding:6px 5px 15px 5px; }
	.act-img-c { padding:5px 0 9px 10px; }
	.act-img-d { padding:5px 9px 0 0; }

	.coredo_photo > .activity2 > .act-img-c > img{ width:60%; max-width:199px; min-width:99.5px; height:auto; }
	.coredo_photo > .activity2 > .act-img-d > img{ width:100%; max-width:92px; min-width:46px;	height:auto; }
}


.act-btn { margin-top:10px; margin-bottom:50px; text-align:center; }
.coredo_photo > .activity2 > .act-btn > img { width:389px; max-width:100%; }


#cl-info {
	clear:both;
	width:100%;
	height:auto;
	padding: 0 10px;
}
#cl-info > .inner{
	width:900px;
	max-width:100%;
	height:134px;
	padding:7px 6px;
	margin-bottom:50px;
	border:#666666 2px solid;
	
	font-family:Hiragino Kaku Gothic ProN,Hiragino Maru Gothic Pro,"微软雅黑";
	font-size:18px;
}

.cl-coname, .cl-email { background-color:#929292; color:#FFF; }
.cl-phone {background-color:#FFF; color:#929292;}

.cl-coname, .cl-phone, .cl-email {
	height:39px;
	padding-top:7px;
	padding-left:25px;
}

.cl-coname > a >img { width:23px; height:23px; margin-top:-4px; }

@media (max-width: 767px){
	.act-btn { margin-bottom:25px; }
	#cl-info > .inner {
		height:107px;
		margin-bottom:15px;
		font-size:15px;
	}
	.cl-coname, .cl-phone, .cl-email {
		height:30px;
	}
}

/*************************
 Culture
*************************/
.inner{margin:0 auto;}



/*　COREDO室町トップ　**/
.bunka_tit{
	width:100%;
	height:134px;
	position:relative;
}
.bunka_tit > h2{
	width:535px;
	max-width:83%;
	height:90px;
	position:absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.bunka_tit > h2 >img{
	width:100%;
	height:auto;
}
@media (max-width:640px){ .bunka_tit{height:125px;}.bunka_tit > h2{height:85px;} }
@media (max-width:500px){ .bunka_tit{height:110px;}.bunka_tit > h2{height:70px;} }
@media (max-width:410px){ .bunka_tit{height:70px;}.bunka_tit > h2{height:53px;} }

.c-main-photo{
	width:100%;
	margin-bottom:30px;
}
.c-main-photo > .inner{
	width:1280px;
	max-width:100%;
	height:auto;
	margin:auto;
}
.c-main-photo img.m{
	width:100%;
	height:auto;
}
.c-main-photo img.s{
	width:100%;
	height:auto;
	display:none;
}
@media (max-width:640px){
	.c-main-photo{margin-bottom:11px;}
	.c-main-photo img.m{display:none;}
	.c-main-photo img.s{display:block;}
}
#airport,
#airport2{
	width:100%;
	height:auto;
}
#airport > .inner,
#airport2 > .inner{
	width:920px;
	max-width:100%;
	padding:0 10px;
}
#airport img,
#airport2 img{
	width:100%;
	height:auto;
}

#airport2 {padding-bottom:67px;}
@media (max-width:767px){ #airport2 {padding-bottom:10px;}}

/** 和服　***/
#wahuku > .inner{
	width:386px;
	max-width:70%;
	padding:52px 10px 36px 10px;
	background:url(../images/contents/culture/under.gif) bottom center no-repeat;
}
.inner img,
.coredo_photo img{
	width:100%;
	height:auto;
}
.description{
	padding-top:39px;
	padding-bottom:30px;
	width:700px;
	max-width:100%;
	margin:auto;
	font-family:微软雅黑;
	font-size:14pt;
	text-align:center;
}

.coredo_photo{
	width:921px;
	max-width:100%;
	margin:auto;
	padding: 0 10px;
}
.coredo_photo .wap{ padding:0 10px 0 0; }

@media (max-width:559px){ #maiko > .description{font-size:10px;} }
@media (max-width:623px){ .coredo_photo .wap{ padding-right:4px; } }
@media (max-width:552px){ #wahuku > .inner{padding-top:26px;padding-bottom:18px;} }
@media (max-width:522px){ .description{font-size:11pt;padding:20px 0 15px;} }
@media (max-width:410px){ .description{font-size:8pt;} }

.act-img-b, .act-text{
	margin-top: 28px;
	padding:0;
}
.act-img-b{
	width:255px;
	border:#666666 2px solid;
	margin-bottom:53px;
}
.act-img-b img{
	min-width:255px;
	height:auto;
}
.act-img-s, .act-img-s2{ display:none; }
.act-text{
	max-width:100%;
	padding:0;
	margin-bottom:15px;
	margin-left:15px;
	font-family:HiraKakuStd-W4;
	font-size:15px;
	color:#131313;
}
.act-text span{
	font-weight:bold;
	color:#000;
	font-size:16px;
}
.act-text span.chu{
	font-size:14px;
	font-weight:normal;
	color:#686868;
	font-family:微软雅黑;
}


/*  折り紙 ****/
#origami,.culture-gray{
	background-color:#f0f0f0;
	clear:both;
	overflow:hidden;
}
#origami > .inner{
	width:176px;
	max-width:30%;
	padding:52px 10px 36px 10px;
	background:url(../images/contents/culture/under_2.gif) bottom center no-repeat;
}

@media (max-width:552px){ #origami > .inner{padding-top:26px;padding-bottom:18px;} }


/* 舞妓 */
#maiko { clear:both;}
#maiko > .inner{
	width:386px;
	max-width:70%;
	padding:52px 10px 36px 10px;
	background:url(../images/contents/culture/under_3.gif) bottom center no-repeat;
}

@media (max-width:552px){ #maiko > .inner{padding-top:26px;padding-bottom:18px;} }

@media (max-width:767px){
	.act-img-b{ display:none; }
	.act-img-s, .act-img-s2{
		display:block;
		height:75.5px;
		margin:10px auto 13px auto;
		padding:0;
		border:#666666 2px solid;
		text-align:center;
	}
	.act-img-s2{ height:39px; }
	.act-img-s > img, .act-img-s2 > img{ width:auto;height:100%;min-height:37px; }
	.act-text{ margin:0 5px 25px 5px;padding:0; }
}

.wp-wp:after {
	clear:both;
	content:"";
	display:block;
}
.activity2 {
	clear:both;
	width:100%;
	height:56px;
	margin-top:10px;
	border:#666666 2px solid;
}
.activity2:after {
	clear:both;
	content:"";
	display:block;

}
.act-img-c { float:left; padding:15px 0 15px 21px; }
.act-img-d { padding-top:15px; }
.coredo_photo > .activity2 > .act-img-c > img{ width:199px; height:auto; }
.coredo_photo > .activity2 > .act-img-d > img{ width:92px;	height:auto; }

@media (max-width: 767px){
	.activity2 { height:40px; }
	.activity2 > .act-text{ margin:0;padding:6px 5px 15px 5px; }
	.act-img-c { padding:5px 0 9px 10px; }
	.act-img-d { padding:5px 9px 0 0; }

	.coredo_photo > .activity2 > .act-img-c > img{ width:60%; max-width:199px; min-width:99.5px; height:auto; }
	.coredo_photo > .activity2 > .act-img-d > img{ width:100%; max-width:92px; min-width:46px;	height:auto; }
}


.act-btn { margin-top:10px; margin-bottom:50px; text-align:center; }
.coredo_photo > .activity2 > .act-btn > a > img { width:389px; max-width:100%; }


#cl-info {
	clear:both;
	width:100%;
	height:auto;
	padding: 0 10px;
}
#cl-info > .inner{
	width:900px;
	max-width:100%;
	height:134px;
	padding:7px 6px;
	margin-bottom:50px;
	border:#929292 2px solid;
	
	font-family:Hiragino Kaku Gothic ProN,Hiragino Maru Gothic Pro,"微软雅黑";
	font-size:18px;
}

.cl-coname, .cl-email { background-color:#929292; color:#FFF; }
.cl-phone {background-color:#FFF; color:#929292;}

.cl-coname, .cl-phone, .cl-email {
	height:39px;
	padding-top:7px;
	padding-left:25px;
}

.cl-coname > a >img { width:23px; height:23px; margin-top:-4px; }

@media (max-width: 767px){
	.act-btn { margin-bottom:25px; }
	#cl-info > .inner {
		height:107px;
		margin-bottom:15px;
		font-size:15px;
	}
	.cl-coname, .cl-phone, .cl-email {
		height:30px;
	}
}














/*************************
 Culture 06.17
*************************/

.bunka_tit3{
	width:100%;
	height:auto;
	display:block;
	
	color:#FFF;
}

@media (min-width: 1280px){
	.bunka_tit3{margin-top: 30px;}
}

.bunka_tit3:after{
	clear:both;
	content:"";
	display:block;
}
.bunka_tit3 > .inner{
	position:relative;
	width:1280px;
	max-width:100%;
	height:auto;
	margin:0 auto;
	padding: 0;
	overflow:hidden;
}
.tit3_01{
	width:25%;
	height:auto;
	float:left;
	position:relative;
}
p.tit3_txt01_01{
	font-size: 20px;
	margin:0;
	position:absolute;
	top:11%;
	left:12%;
	letter-spacing:3.7px;
}
p.tit3_txt01_02{
	font-size: 18px;
	margin:0;
	position:absolute;
	top: 29%;
	left:12%;
	letter-spacing:3.5px;
}
.tit3_border2{
	width:62%;
	height:2px;
	background-color:#FFF;
	position:absolute;
	top: 59%;
	left:12%;
}
p.tit3_txt01_03{
	font-size:21px;
	letter-spacing:-0.5px;
	line-height:28px;
	
	position:absolute;
	top:64%;
	left:12%;
}

.tit3_img01,
.tit3_img02,
.tit3_img03{
	width: 25%;
	height:auto;
	float:left;
}

.tit3_txt02{
	width:68.6%;
	height:38%;
	background-color:rgba(0,0,0,0.6);
	font-size:24px;
	position:absolute;
	bottom:8%;
	right:3.5%;
	padding-top:32px;
	text-align:center;
	color:#FFF;
	letter-spacing:0.3px;
}


.tit3_flex{
  display: flex;
  -webkit-justify-content: space-around; /* Safari */
  justify-content:         space-around;
  -webkit-align-items: baseline; /* Safari */
  align-items:         baseline;
  padding:20px;
}

.tit3_flex div{
	width:25%;
	border:2px solid #FFF;
	text-align:center;
}

.tit3_flex div a{
	font-size:24px;
	color:#FFF;
	text-decoration:none;
}

.tit3_flex div a:hover{background:#FFF;color:#333;}


@media (max-width: 1200px){
	.tit3_txt02 p{font-size:1.5vw;}
	.tit3_flex div a{font-size:1.8vw;}
}
@media (max-width: 1080px){
	.tit3_txt02{padding:10px;height:auto;}
	.tit3_txt02 p{font-size:1.5vw;line-height: 7vh;}
	.tit3_flex div a{font-size:1.5vw;display: block;padding: 10px;}
	p[class^="tit3_txt01_"]{font-size:18px !important;}
}

@media (max-width: 940px){
	.tit3_txt02{padding:10px;height:auto;}
	.tit3_txt02 p{font-size:2vw;line-height: 5vh;}
	.tit3_txt02 p span{display:block;}
	.tit3_flex div a{font-size:1.5vw;display: block;padding: 10px;}
	p[class^="tit3_txt01_"]{font-size:14px !important;line-height:20px;}
}
@media (max-width: 767px){
	.tit3_01,.tit3_img01,.tit3_img02,.tit3_img03{width:50%;}
	p.tit3_txt01_01{top:10%;}
	p.tit3_txt01_02{top:25%;}
	.tit3_border2  {top:50%;}
	p.tit3_txt01_03{top:60%;}
	p[class^="tit3_txt01_"]{font-size:20px !important;line-height:30px;}
	.tit3_txt02{
    right: 10%;
    width: 80%;
	}
	.tit3_txt02 p{font-size:2.7vw;line-height: 3.5vh;}
	.tit3_flex div a{font-size:2.1vw;display: block;padding: 10px;}
}
@media (max-width: 597px){

	.tit3_flex{
	  display: flex;
  -webkit-flex-direction: column; /* Safari */
  flex-direction:         column;
	  padding:20px;
	}

	.tit3_flex div{width:80%;margin:5px auto;}
	.tit3_01,.tit3_img01,.tit3_img02,.tit3_img03{width:50%;}
	p.tit3_txt01_01{top:10%;}
	p.tit3_txt01_02{top:25%;}
	.tit3_border2  {top:50%;}
	p.tit3_txt01_03{top:60%;}
	p[class^="tit3_txt01_"]{font-size:16px !important;line-height:1.6em;}
	.tit3_txt02{
    right: 10%;
    width: 80%;
    bottom: 3%;
 }
	.tit3_txt02 p{font-size:2.7vw;line-height: 1.5em;padding: 0;margin: 0;}
	.tit3_flex div a{font-size:4vw;display: block;padding: 10px;}
}



@media (max-width: 480px){

	.tit3_flex{
	  display: flex;
	  -webkit-flex-direction: column; /* Safari */
	  flex-direction:         column;
	  padding:10px;
	}

	.tit3_flex div{width:80%;margin:5px auto;}
	.tit3_01,.tit3_img01,.tit3_img02,.tit3_img03{width:50%;}
	p.tit3_txt01_01{top:10%;}
	p.tit3_txt01_02{top:25%;}
	.tit3_border2  {top:50%;}
	p.tit3_txt01_03{top:60%;}
	p[class^="tit3_txt01_"]{font-size:14px !important;line-height:18px;}
	.tit3_txt02{
    right: 5%;
    width: 90%;
    bottom: 3%;
 }
	.tit3_txt02 p{font-size:2.7vw;line-height: 3.5vh;padding: 0;margin: 0;}
	.tit3_flex div a{font-size:4vw;display: block;padding: 10px;}
}

@media (max-width: 400px){

	.tit3_flex{
	  display: flex;
	  -webkit-flex-direction: column; /* Safari */
	  flex-direction:         column;
	  padding:10px;
	}

	.tit3_flex div{width:80%;margin:5px auto;}
	.tit3_01,.tit3_img01,.tit3_img02,.tit3_img03{width:50%;}
	p.tit3_txt01_01{top:10%;}
	p.tit3_txt01_02{top:25%;}
	.tit3_border2  {top:50%;}
	p.tit3_txt01_03{top:60%;}
	p[class^="tit3_txt01_"]{font-size:12px !important;line-height:18px;}
	.tit3_txt02{
    right: 5%;
    width: 90%;
    bottom: 3%;
 }
	.tit3_txt02 p{font-size:2.8vw;line-height: 3vh;padding: 0;margin: 0;}
	.tit3_flex div a{font-size:4vw;display: block;padding: 3px;}
}










.infomation{
	max-width: 920px;
	margin: 30px auto;
	padding: 0 5px;
}

.coredo-ttl{
	width:100%;
}



@media (min-width: 920px){
	.switch img.show-pc{display:block;}
	.switch img.show-sp{display:none;}
}
@media (max-width: 919px){
	.switch{padding:0 5px;}
	.switch img.show-pc{display:none;}
	.switch img.show-sp{display:block;margin: 0 auto;}
}

.coredo-shop{
padding: 0;
}
.coredo-shop div img{
	width:100%;
}

.coredo-box p{
	font-size: 15px;
}
@media (max-width: 640px){

.coredo-box p{
	font-size: 11px;
}

}

.coredo-shop div p.floor{
	font-size:11px;
}
.coredo-shop div h3{
	font-size:20px;font-weight:bold;
	text-align:left;
}

.coredo-shop.pdng-5 p,.coredo-shop.pdng-5 h3{
padding: 5px;
}

/*
 * 2017/03/28 movie iframe
 */
.shop-box .movie {
	position: relative;
	padding: 0 5px 18%;
}
	.shop-box .movie iframe {
		position: absolute;
		height: 100%;
		width: 100%;
		padding: 0 10px 0 0;
	}
.topMV,.movie-list-box-if {
	position: relative;
	padding: 0 0 56.26%;
}
.topMV iframe,.movie-list-box-if iframe {
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
}
#background {
    position: fixed;
    top: 0;
    width: auto; 
    min-width: 100%; 
    height: auto;
    min-height: 100%;
    z-index: -5;
}
header,.top-special {
	background: #fff;
}
@media (max-width: 1000px) {
	.shop-box .movie {
		padding: 0 5px 27%;
	}
	#background {
		bottom: 50%;
		min-height: 65%;
		width: 130%;
		left: -15%;
	}
}
@media (max-width: 767px) {
	.shop-box .movie {
		padding: 0 5px 56.26%;
	}
}
.movie-list-box p.line3 {
	height: 4.5em;
}

/*
 * 2017/07/26 main visual image
 */
 .mvWrap {
 	padding: 0;
 	overflow: hidden;
 	height: 700px;
 	position: relative;
 }
  .mvWrap .mainVisual {
  	margin: 0 0 0 -1000px;
  	position: absolute;
  	width: 2000px;
  	top: 0;
  	left: 50%;
  }
  	.mvWrap .mainVisual a {
  		display: block;
  		width: 100%;
  	}
  	.mvWrap .mainVisual a img {
  		display: block;
  		width: 100%;
  	}
@media screen and (max-width: 1230px) {
	.mvWrap {
		height: 525px;
	}
	.mvWrap .mainVisual {
		margin: 0 0 0 -750px;
		width: 1500px;
		left: 50%;
	}
}
@media screen and (max-width: 1000px) {
	.mvWrap {
		height: 350px;
	}
	.mvWrap .mainVisual {
		margin: 0 0 0 -500px;
		width: 1000px;
		left: 50%;
	}
}
@media screen and (max-width: 700px) {
	.mvWrap {
		height: 280px;
	}
	.mvWrap .mainVisual {
		margin: 0 0 0 -400px;
		width: 800px;
		left: 50%;
	}
}
@media screen and (max-width: 500px) {
	.mvWrap {
		height: 175px;
	}
	.mvWrap .mainVisual {
		margin: 0 0 0 -250px;
		width: 500px;
		left: 50%;
	}
}
@media screen and (max-width: 320px) {
	.mvWrap {
		height: 140px;
	}
	.mvWrap .mainVisual {
		margin: 0 0 0 -200px;
		width: 400px;
		left: 50%;
	}
}



