
/*テスト用CSS随時・削除、編集可能*/

/*top*/

body.index{
	background:url(../img/common/bg-board.png);
}

#top-zone1,
#top-zone2,
#top-zone3{
	height:220px;
}

#top-footer{
	height:275px;
}

#top-zone1 ul,
#top-zone2 ul,
#top-zone3 ul{
	margin:0;
	padding:0;
}

#top-zone1 ul li,
#top-zone2 ul li,
#top-zone3 ul li{
	margin:0;
	padding:5px 0 5px;
	list-style:none;
}


#top-zone1 ul{
	/*float:left;*/
	float:right;
}

#top-zone1 ul li{
	float:right;
}
#top-zone1 ul.menu01 {
    float: right;
	margin-left:0px;
}
@media only screen and (min-width: 435px) {
#top-zone1 ul.menu01{margin-left:10px;}
}
@media only screen and (min-width: 1025px) {
#top-zone1 ul.menu01{margin-left:20px;}
}
#top-zone1 ul li.poster {
    width: 140px;
}

#top-zone1 ul.menu02 {
	margin-left:3%;
}


#top-zone2 ul.left{
	float:left;
}
#top-zone2 ul.right{
	float:right;
}


#top-zone2 ul li{
	float:right;
}

#top-zone3 ul{
	float:right;
}
#top-zone3 ul li{
	float:right;
	/*margin-left: 0.26%;*/
}
#top-zone3 ul li:last-child{
	margin-left:0;
}

#top-zone1 img,
#top-zone2 img,
#top-zone3 img {
	width:95%;
}


/*
#top-zone3 img {
    -moz-transition: -moz-transform 0.2s linear;
    -webkit-transition: -webkit-transform 0.2s linear;
    -o-transition: -o-transform 0.2s linear;
    -ms-transition: -ms-transform 0.2s linear;
    transition: transform 0.2s linear;
}



#top-zone3 a img:hover {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
	opacity:1.0;
}
*/



img.yurable,
img.yurable_last,
img.yurable_company{
    -webkit-transform-origin: 50% 0%; 
    -moz-transform-origin: 50% 0%; 
}

@-webkit-keyframes ani1 {
   0% { -webkit-transform: rotate(  0deg); }
   1% { -webkit-transform: rotate(-4deg); }
   5% { -webkit-transform: rotate( 4deg); }
  10% { -webkit-transform: rotate(-4deg); }
  15% { -webkit-transform: rotate(  4deg); }
  20% { -webkit-transform: rotate( -4deg); }
  25% { -webkit-transform: rotate(  4deg); }
  30% { -webkit-transform: rotate( -3deg); }
  35% { -webkit-transform: rotate(  2deg); }
  40% { -webkit-transform: rotate( -1deg); }
  45% { -webkit-transform: rotate(  1deg); }
  50% { -webkit-transform: rotate( -1deg); }
  55% { -webkit-transform: rotate(  1deg); }
  60% { -webkit-transform: rotate( -1deg); }
  65% { -webkit-transform: rotate(  1deg); }
  70% { -webkit-transform: rotate( -1deg); }
  75% { -webkit-transform: rotate(  1deg); }
  80% { -webkit-transform: rotate( -1deg); }
  85% { -webkit-transform: rotate(  1deg); }
  90% { -webkit-transform: rotate( -1deg); }
  95% { -webkit-transform: rotate(  1deg); }
 100% { -webkit-transform: rotate(  0deg); }
}

@-moz-keyframes ani1 {
   0% { -webkit-transform: rotate(  0deg); }
   1% { -webkit-transform: rotate(-4deg); }
   5% { -webkit-transform: rotate( 4deg); }
  10% { -webkit-transform: rotate(-4deg); }
  15% { -webkit-transform: rotate(  4deg); }
  20% { -webkit-transform: rotate( -4deg); }
  25% { -webkit-transform: rotate(  4deg); }
  30% { -moz-transform: rotate( -3deg); }
  35% { -moz-transform: rotate(  2deg); }
  40% { -moz-transform: rotate( -1deg); }
  45% { -moz-transform: rotate(  1deg); }
  50% { -moz-transform: rotate( -1deg); }
  55% { -moz-transform: rotate(  1deg); }
  60% { -moz-transform: rotate( -1deg); }
  65% { -moz-transform: rotate(  1deg); }
  70% { -moz-transform: rotate( -1deg); }
  75% { -moz-transform: rotate(  1deg); }
  80% { -moz-transform: rotate( -1deg); }
  85% { -moz-transform: rotate(  1deg); }
  90% { -moz-transform: rotate( -1deg); }
  95% { -moz-transform: rotate(  1deg); }
 100% { -moz-transform: rotate(  0deg); }
}
 
@-webkit-keyframes ani2 {
   0% { -webkit-transform: rotate(  1deg); }
   1% { -webkit-transform: rotate(-4deg); }
   5% { -webkit-transform: rotate( 1deg); }
  10% { -webkit-transform: rotate(-4deg); }
  15% { -webkit-transform: rotate(  1deg); }
  20% { -webkit-transform: rotate( -4deg); }
  25% { -webkit-transform: rotate(  1deg); }
  30% { -webkit-transform: rotate( -3deg); }
  35% { -webkit-transform: rotate(  1deg); }
  40% { -webkit-transform: rotate( -3deg); }
  45% { -webkit-transform: rotate(  1deg); }
  50% { -webkit-transform: rotate( -3deg); }
  55% { -webkit-transform: rotate(  1deg); }
  60% { -webkit-transform: rotate( -2deg); }
  65% { -webkit-transform: rotate(  1deg); }
  70% { -webkit-transform: rotate( -2deg); }
  75% { -webkit-transform: rotate(  1deg); }
  80% { -webkit-transform: rotate( -1deg); }
  85% { -webkit-transform: rotate(  1deg); }
  90% { -webkit-transform: rotate( -1deg); }
  95% { -webkit-transform: rotate(  1deg); }
 100% { -webkit-transform: rotate(  0deg); }
}

@-moz-keyframes ani2 {
   0% { -webkit-transform: rotate(  1deg); }
   1% { -webkit-transform: rotate(-4deg); }
   5% { -webkit-transform: rotate( 1deg); }
  10% { -webkit-transform: rotate(-4deg); }
  15% { -webkit-transform: rotate(  1deg); }
  20% { -webkit-transform: rotate( -4deg); }
  25% { -webkit-transform: rotate(  1deg); }
  30% { -webkit-transform: rotate( -3deg); }
  35% { -webkit-transform: rotate(  1deg); }
  40% { -webkit-transform: rotate( -3deg); }
  45% { -webkit-transform: rotate(  1deg); }
  50% { -webkit-transform: rotate( -3deg); }
  55% { -webkit-transform: rotate(  1deg); }
  60% { -webkit-transform: rotate( -2deg); }
  65% { -webkit-transform: rotate(  1deg); }
  70% { -webkit-transform: rotate( -2deg); }
  75% { -webkit-transform: rotate(  1deg); }
  80% { -webkit-transform: rotate( -1deg); }
  85% { -webkit-transform: rotate(  1deg); }
  90% { -webkit-transform: rotate( -1deg); }
  95% { -webkit-transform: rotate(  1deg); }
 100% { -webkit-transform: rotate(  0deg); }
}
  

@-webkit-keyframes ani3 {
   0% { -webkit-transform: rotate(  0deg); }
   1% { -webkit-transform: rotate(-2deg); }
   5% { -webkit-transform: rotate( 2deg); }
  10% { -webkit-transform: rotate(-2deg); }
  15% { -webkit-transform: rotate(  2deg); }
  20% { -webkit-transform: rotate( -2deg); }
  25% { -webkit-transform: rotate(  2deg); }
  30% { -webkit-transform: rotate( -2deg); }
  35% { -webkit-transform: rotate(  2deg); }
  40% { -webkit-transform: rotate( -1deg); }
  45% { -webkit-transform: rotate(  1deg); }
  50% { -webkit-transform: rotate( -1deg); }
  55% { -webkit-transform: rotate(  1deg); }
  60% { -webkit-transform: rotate( -1deg); }
  65% { -webkit-transform: rotate(  1deg); }
  70% { -webkit-transform: rotate( -1deg); }
  75% { -webkit-transform: rotate(  1deg); }
  80% { -webkit-transform: rotate( -1deg); }
  85% { -webkit-transform: rotate(  1deg); }
  90% { -webkit-transform: rotate( -1deg); }
  95% { -webkit-transform: rotate(  1deg); }
 100% { -webkit-transform: rotate(  0deg); }
}

@-moz-keyframes ani3 {
   0% { -webkit-transform: rotate(  0deg); }
   1% { -webkit-transform: rotate(-2deg); }
   5% { -webkit-transform: rotate( 2deg); }
  10% { -webkit-transform: rotate(-2deg); }
  15% { -webkit-transform: rotate(  2deg); }
  20% { -webkit-transform: rotate( -2deg); }
  25% { -webkit-transform: rotate(  2deg); }
  30% { -moz-transform: rotate( -2deg); }
  35% { -moz-transform: rotate(  2deg); }
  40% { -moz-transform: rotate( -1deg); }
  45% { -moz-transform: rotate(  1deg); }
  50% { -moz-transform: rotate( -1deg); }
  55% { -moz-transform: rotate(  1deg); }
  60% { -moz-transform: rotate( -1deg); }
  65% { -moz-transform: rotate(  1deg); }
  70% { -moz-transform: rotate( -1deg); }
  75% { -moz-transform: rotate(  1deg); }
  80% { -moz-transform: rotate( -1deg); }
  85% { -moz-transform: rotate(  1deg); }
  90% { -moz-transform: rotate( -1deg); }
  95% { -moz-transform: rotate(  1deg); }
 100% { -moz-transform: rotate(  0deg); }
}
  


 
.yurayura {
  -webkit-animation-name: 'ani1';
  -webkit-animation-duration: 3s;
  -webkit-animation-timing-function: ease-in-out;
    
  -moz-animation-name: ani1;
  -moz-animation-duration: 3s;
  -moz-animation-timing-function: ease-in-out;
}
 


.yurayura_last{
  -webkit-animation-name: 'ani2';
  -webkit-animation-duration: 3s;
  -webkit-animation-timing-function: ease-in-out;
    
  -moz-animation-name: ani2;
  -moz-animation-duration: 3s;
  -moz-animation-timing-function: ease-in-out;
}
 


.yurayura_company{
  -webkit-animation-name: 'ani3';
  -webkit-animation-duration: 3s;
  -webkit-animation-timing-function: ease-in-out;
    
  -moz-animation-name: ani3;
  -moz-animation-duration: 3s;
  -moz-animation-timing-function: ease-in-out;
}





/*page共通*/

.page100{
	width:100%;
}
.page94{
	width:94%;
	margin-left:auto;
	margin-right:auto;
}
.page84{
	width:84%;
	margin-left:auto;
	margin-right:auto;
}
.page79{
	width:79%;
	margin-left:auto;
	margin-right:auto;
}



.column2-left{
	width:48%;
	float:left;
}
.column2-right{
	width:48%;
	float:right;
}

.column2-sort .box{
	width:48%;
	float:left;
	margin-right:4%;
}
.column2-sort .box:nth-child(2n){
	margin-right:0;
}

.column3-left{
	width:30%;
	float:left;
}

.column3-right{
	width:30%;
	float:right;
}


.column3-center{
	width:30%;
	float:left;
	margin:0 5% 0 5%;
}


.column3-sort .box{
	width:30%;
	float:left;
	margin-right:5%;
}
.column3-sort .box:nth-child(3n){
	margin-right:0%;
}


#page-maintitle{
	text-align:center;
	margin-bottom:50px;
}

#page-sns{
	text-align:center;
	padding: 50px 0 0 0;
}
#page-sns ul{
	margin:0;
	padding:0;	
}
#page-sns ul li{
	margin:0 1% 0 1%;
	padding:0;
	list-style:none;
	display:inline-block;
}
#page-sns ul li.sp{
	display:none;
}

.column4-sort .box{
	width:22%;
	float:left;
	margin-right:4%;
}
.column4-sort .box:nth-child(4n){
	margin-right:0%;
}



.column2-sort .box,
.column3-sort .box,
.column4-sort .box{
	margin-bottom:15px;
}



/*テンプレート構築用*/

.testbg{
	background:#CCC;
	margin-bottom:100px;
}

.testbg2{
	background:#999;
}



.page-paper{
	width:84%;
	margin-left:auto;
	margin-right:auto;
	/*-moz-box-shadow:0px 0px 25px 5px #BC8F51;
	-webkit-box-shadow:0px 0px 25px 5px #BC8F51;*/
	background:url(../img/page/page-paper.png) left top;
	background-size:cover;
}
.paper-pin{
	text-align:center;
	margin:0px 0 0px 0;
}
.paper-body{
	width:90%;
	margin:0 auto 0 auto;
}


.page-paper:before{
    content:" ";
    display:inline-block;
    width:100%;
	height:25px;
    background:url(../img/page/page-paper_header.png) no-repeat left top;
}
.page-paper:after{
    content:" ";
    display:inline-block;
    width:100%;
	height:25px;
    background:url(../img/page/page-paper_footer.png) no-repeat left bottom;
	position: relative;
    top: 10px;
}




hr{
	background:url(../img/page/page-hr.png) left top;
	border:0;
	height:13px;
	padding:0;
	margin:0;
}




/*一蘭について*/

.about-submenu{
	text-align:center;
	margin-bottom:100px;
}

.about-submenu ul{
	margin:0;
	padding:0;
}
.about-submenu ul li{
	margin:0 1% 0 1%;
	padding:0;
	list-style:none;
	display:inline-block;
}



.about-top_policy{
	margin-bottom:100px;
}
.about-top_policy .paper-body{
	text-align:center;
}
.about-top_policy .paper-body h3{
	margin-bottom:40px;
}

.about-top_policy .paper-body ul li{
	text-align:left;
	font-size:130%;
	font-family: ToppanBunkyuMidashiMinchoStdN-ExtraBold,YuMincho,"Yu Mincho","游明朝体",HiraMinProN-W6,HiraMinPro-W6,"ヒラギノ明朝 Pro W6","Hiragino Mincho Pro W6","ＭＳ 明朝",serif;
	margin-bottom:15px;
}

.about-top_subtitle{
	margin-bottom:20px;
	text-align:center;
}

.about-top_box{
	margin-bottom:50px;
	/*text-align:center;*/
}

.about-company_subtitle{
	margin-bottom:20px;
	text-align:center;
}








/*会社概要*/


.about-comnpany_lead{
	margin-bottom:70px;
	/*text-align:center;*/
}
.about-comnpany_lead p{
	margin-bottom:15px;
}


.about-comnpany_name h3{
	margin-bottom:40px;
	text-align:center;
	font-size:230%;
	font-family: ToppanBunkyuMidashiMinchoStdN-ExtraBold,YuMincho,"Yu Mincho","游明朝体",HiraMinProN-W6,HiraMinPro-W6,"ヒラギノ明朝 Pro W6","Hiragino Mincho Pro W6","ＭＳ 明朝",serif;
}


.about_tab{
	margin:0 auto 50px auto;
}
.about_tab ul{
	margin:0;
	padding:0;
}
.about_tab ul li{
	margin:0;
	padding:0;
	list-style:none;
	width:16%;
	margin-right:0.8%;
	float:left;
}
.about_tab ul li:last-child{
	margin-right:0;
}

.about_tab ul li a{
	color:#FFF;
	text-decoration:none;
	text-align:center;
	background:#543012;
	display:block;
	width:100%;
	font-size:90%;
	padding:8px 0 8px 0;
	-webkit-transition-property:opacity;  
	-webkit-transition-duration:0.2s;  
	-webkit-transition-timing-function:linear; 
}
.about_tab ul li a.active{
	background:#333;
	color:#FF0;
}
.about_tab ul li a:hover{
	opacity:0.8;
}








.about-company_info#honsha,
.about-company_info#tokyo,
.about-company_info#ny,
.about-company_info#hongkong,
.about-company_info#mori,
.about-company_info#yokohama{
	/*display:none;*/
}

.about-company_info.active#honsha,
.about-company_info.active#tokyo,
.about-company_info.active#ny,
.about-company_info.active#hongkong,
.about-company_info.active#mori,
.about-company_info.active#yokohama{
	/*display:block;*/
}



.about-company_info{
	width:80%;
	margin:0 auto 100px auto;
}

.about-company_info .photo{
	margin-bottom:50px;
}
.about-company_info .photo img{
	width:100%;
}
.about-company_info .comapny-date{
	width:100%;
	margin-bottom:70px;
}
.about-company_info .comapny-date th{
	width:25%;
	padding:2%;
	border-bottom:2px solid #543012;
	vertical-align:top;
}
.about-company_info .comapny-date td{
	width:75%;
	padding:2%;
	border-bottom:1px dotted #543012;
}


.about-company_info h4{
	text-align:center;
	margin-bottom:30px;
}



.about-company_map{
	margin-bottom:70px;
}
.about-company_map iframe{
	width:100%;
	height:450px;
}

.about-company_sub{
	margin:0 auto 50px auto;
	text-align:center;
}
.about-company_sub ul{
	margin:0 0 50px 0;
	padding:0;
}
.about-company_sub ul li{
	margin:0;
	padding:0;
	list-style:none;
	width:30%;
	margin:0 1% 0 1%;
	display:inline-block;
}


#inline-content1,
#inline-content2,
#inline-content3{
	color:#333;
	text-align:center;
	padding:2%;
	margin-bottom:50px;
	padding-bottom:10px;
}

#inline-content1 h3,
#inline-content2 h3,
#inline-content3 h3{
	color:#333;
	text-align:center;
	border-bottom:1px solid #ccc;
	font-size:230%;
	padding-bottom:5px;
	font-family: ToppanBunkyuMidashiMinchoStdN-ExtraBold,YuMincho,"Yu Mincho","游明朝体",HiraMinProN-W6,HiraMinPro-W6,"ヒラギノ明朝 Pro W6","Hiragino Mincho Pro W6","ＭＳ 明朝",serif;
	width:90%;
	margin:0 auto 10px auto;
}


/*お問い合わせ*/

.about-contact_sub1{
	text-align:center;
	margin-bottom:40px;
}


.about-contact_lead{
	margin-bottom:100px;
	text-align:center;
}


.about-contact_plead{
	text-align:center;
}

.about-contact_box{
	margin-bottom:50px;
}

.about-contact_box h4{
	margin-bottom:20px;
}

.about-contact_box .nextbtn{
	text-align:center;
}

.about-contact_box.recruit{
	text-align:center;
}
.about-contact_box.recruit ul{
	margin:0 0 40px 0;
	padding:0;
}
.about-contact_box.recruit ul li{
	margin:0;
	padding:0 1% 0 1%;
	list-style:none;
	display:inline-block;
}



.contact-block1{
	padding:50px 0 50px 0;
}


.contact-block2{
	background:rgba(0,0,0,0.4);
	padding:50px 0 50px 0;
}



.contact-block3{
	padding:50px 0 50px 0;
}


.contact-block4{
	background:rgba(0,0,0,0.4);
	padding:50px 0 50px 0;
}

.contact-block1 p.lead,
.contact-block2 p.lead,
.contact-block3 p.lead,
.contact-block4 p.lead{
	text-align:center;
}




.contact-wrap .left{
	float:left;
	width:46%;
}
.contact-wrap .right{
	float:right;

	width:46%;
}


.contact-wrap .left,
.contact-wrap .right,
.contact-wrap .center{
	margin-bottom:50px;
}



.contact-page .btnlink{
	width:90%;
	margin:0 auto 0 auto;
	-webkit-transition-property:opacity;  
    -webkit-transition-duration:0.2s;  
    -webkit-transition-timing-function:linear; 
}

.contact-page .contact-block1 .center .btnlink{
	width:100%;
}

.contact-page .contact-block3 .btnlink{
	width:100%;
}
	

.contact-page .btnlink:hover{
	opacity:0.8;
}

.contact-page .btnlink a{
	text-align:center;
	background:#333333;
	text-align:center;
	text-decoration:none;
	color:#FFF;
	padding:15px 0 15px 0;
	width:100%;
	display:block;
	border-radius:5px;
}
.contact-page .btnlink a:before{
	content:url(../img/page/page-point_right.png);
	padding:0 5px 0 0;
	position:relative;
	top:2px;
}



.contact-page h4,
.thanks h4,
.privacy-wrap h4{
	background:url(../img/page/menu-ramen_img02.png) no-repeat center center;
	font-size:150%;
	font-family: ToppanBunkyuMidashiMinchoStdN-ExtraBold,YuMincho,"Yu Mincho","游明朝体",HiraMinProN-W6,HiraMinPro-W6,"ヒラギノ明朝 Pro W6","Hiragino Mincho Pro W6","ＭＳ 明朝",serif;
	padding:30px 0 30px 0px;
	text-align:center;
	margin-bottom:20px;
}



.contact-page .cornter-title{
    border-bottom: 1px solid #666666;
    padding-bottom: 10px;
    margin-bottom: 20px;	
}











/*ごあいさつ*/



.about-greeting_wrap{
}
.about-greeting_wrap .photo{
	margin-bottom:50px;
	text-align:center;
}
.about-greeting_wrap h3{
	margin-bottom:50px;
	text-align:center;
}
.about-greeting_wrap h4{
	margin-bottom:40px;
	font-size:120%;
	text-align:center;
}
.about-greeting_wrap .name{
	font-size:170%;
	text-align:right;
	font-family: ToppanBunkyuMidashiMinchoStdN-ExtraBold,YuMincho,"Yu Mincho","游明朝体",HiraMinProN-W6,HiraMinPro-W6,"ヒラギノ明朝 Pro W6","Hiragino Mincho Pro W6","ＭＳ 明朝",serif;
}
.about-greeting_wrap .name span{
	font-size:80%;
}





/*講演情報*/



.about-kouen_wrap1{
}
.about-kouen_wrap1 .photo{
	margin-bottom:30px;
	text-align:center;
}
.about-kouen_wrap1 h3{
	margin-bottom:50px;
	text-align:center;
}




/*講演情報*/





.about-kouen_table{
    border-top: 1px solid #503211;
    border-bottom: 1px solid #503211;
    padding: 40px 0 0 0;
    margin-bottom: 100px;
	width:100%;
}

.about-kouen_table th{
	width:25%;
	padding:2%;
	border-bottom:2px solid #503211;
	vertical-align:top;
}
.about-kouen_table td{
	width:75%;
	padding:2%;
	border-bottom:1px dotted #503211;
}

.about-kouen_table tr:last-child th,
.about-kouen_table tr:last-child td{
	border-bottom:none;
}


.about-kouen_table p.no-date{
	text-align:center;
}




/*歴史・沿革*/



.company-history table{
	width:100%;
	margin-bottom:70px;
	border-top:1px dotted #333;
}
.company-history th,
.company-history td{
	padding:2%;
	vertical-align:top;
}
.company-history th.year{
	width:15%;
	border-bottom:2px solid #333;
}
.company-history th.month{
	width:15%;
	border-bottom:2px solid #333;
}
.company-history td.info{
	width:70%;
	border-bottom:1px dotted #333;
}

.company-history th.first.year{
	border-top:2px solid #333;
}
.company-history th.first.month{
	border-top:2px solid #333;
}



/*お店詳細*/

#page-maintitle.shop-detail{
	margin-bottom:20px;
}

.shop-icon{
	margin-top:20px;
	text-align:center;
}
.shop-icon img{
		margin:0 10px 0 10px;
	}

.shop-info_btn{
	margin-top:40px;
	text-align:center;
}



.shop-photo{
	margin:40px auto 50px auto;
	width:80%;
}
	.shop-back.shop{
		margin:0 auto 50px auto;
		width:80%;
	}

	ul.bxslider li img{
		width:100%;
		height:auto;
	}
	
	.shop-photo .thum{
		text-align:center;
		margin-top:10px;
	}
	
	ul.bxslider02{
		margin:0;
		padding:0;
	}
	 
	ul.bxslider02 li{
		display:inline-block;
		width:16%;
		margin:0;
		padding:0;
		list-style:none;
	}
	 
	ul.bxslider02 li a img{
		width:100%;
		height:auto;
		opacity:0.5;
	}
	ul.bxslider02 li a:hover img{
		opacity:0.7;
	}
	
	 
	ul.bxslider02 li a.active img{
		opacity:1.0;
	}







.shop-info{
	margin-bottom:60px;
	/*text-align:center;*/
}
	.shop-info h3{
		color:#573013;
		margin-bottom:30px;
		font-size:150%;
	}
	
	.shop-info .text{
		/*font-size:110%;*/
	}
	.shop-info .text p{
		margin-bottom:15px;
	}
	


.shop-detail_subtitle{
	margin-bottom:50px;
	text-align:center;
}
	

.shop-data{
	margin-bottom:100px;
}

.shop-data .in,
.shop-access .in{
	width:86%;
	margin:0 auto 0 auto;
}


.shop-data_table{
	width:100%;
	margin-bottom:50px;
}

.shop-data_table th{
	border-bottom:1px dotted #333;
	width:20%;
	vertical-align:top;
	text-align:left;
	padding:2%;
	font-weight:normal;
}
.shop-data_table td{
	border-bottom:1px dotted #333;
	width:80%;
	padding:2%;
}

.shop-data_table th.jam,
.shop-data_table td.jam{
	border-bottom:none;
}

	
	
	/*.konzatu-table{
		width:100%;
	}
	
	.konzatu-table td{
		text-align:center;
		background:#fff;
		border:1px solid #573013;
		padding:0;
		font-size:60%;
		width:3%;
		color:#000;
	}
	.konzatu-table td.title{
		width:16%;
		background:#573013;
		color:#fff;
		border-bottom:1px solid #83481D;
	}
	.konzatu-table td.time{
		background:#573013;
		color:#FFF;
		border-right:1px solid #83481D;
		border-left:1px solid #83481D;
	}
	.konzatu-table td.youbi{
		background:#573013;
		color:#FFF;
		font-size:85%;
		border-bottom:1px solid #83481D;
	}
	.konzatu-table td.jam{
		background:#990000;
	}*/

.konzatu-table{
		width:100%;
		box-sizing:border-box;
		border:1px solid rgba(0,0,0,.4);
		border-radius:1px;
	}
	
	.konzatu-table tr:nth-child(3){
		background:rgba(255,255,255,.1);
	}
	.konzatu-table tr:nth-child(4){
		background:rgba(185,185,255,.2);
	}
	.konzatu-table tr:nth-child(5){
		background:rgba(255,155,155,.2);
	}
	.konzatu-table td{
		width:3%;
		text-align:center;
		font-size:60%;
		background:rgba(255,255,255,.65);
		box-sizing:border-box;
		border-left:1px solid rgba(0,0,0,.14);
		border-bottom:1px solid rgba(0,0,0,.17);
		border-collapse:collapse;
		padding:0;
		color:#fca;
		font-weight:bolder;
		border-radius:1px;
	}
	.konzatu-table td.title{
		background:rgba(60,20,0,.9);
	}
	.konzatu-table td.time{
		background:rgba(60,20,0,.8);
		border:1px solid rgba(0,0,0,.3);
	}
	.konzatu-table td.youbi{
		background:rgba(60,20,0,.8);
		white-space:nowrap;
		font-size:80%;
		padding:0 .3em;
		border:1px solid rgba(0,0,0,.3);
	}
	.konzatu-table td.jam{
		background:rgba(180,0,0,.55);
	}
	
.shop-openattention{
	font-size: 80%;
	line-height: 150%;
}

.shop-news{
	margin-bottom:100px;
}


	.shop-news .news{
		width:84%;
		padding-bottom:20px;
		margin:0 auto 40px auto;
		border-bottom:1px dotted #333;
		/*text-align:center;*/
	}
	
	.shop-news .news h4{
		color:#006600;
		font-size:150%;
		margin-bottom:10px;
	}
	.shop-news .news p.date{
		text-align:center;
		margin-bottom:15px;
	}



.shop-access{
	margin-bottom:100px;
}

.shop-access .map iframe{
	width:100%;
	height:450px;
}


.shop-access .map-btn{
	text-align:center;
}



.shop-navi{
	text-align:center;
	margin-bottom:70px;
}
.shop-navi ul{
	margin:0;
	padding:0;
}

.shop-navi ul li{
	margin:0 1% 0 1%;
	padding:0;
	list-style:none;
	display:inline-block;
	width:45%;
}




/*店舗リスト*/


.map-btn{
	text-align:center;
	margin-bottom:30px;
}

.map-btn ul{
	margin:0 0 10px 0;
	padding:0;
}
.map-btn ul li{
	padding:0 1% 0 1%;
	margin:0;
	list-style:none;
	display:inline-block;
}

	

.map-link{
	background:url(../img/page/shop-list_navi.png) no-repeat 30% center;
	padding: 20px 0 20px 0;
	text-align:center;
	margin-bottom:30px;
}

.map-link ul{
	margin:0;
	padding:0;
}

.map-link ul li{
	margin:0;
	padding:0;
	display:inline-block;
	list-style:none;
	margin-right:10px;
	padding-right:10px;
	border-right:1px solid #333;
	font-family: ToppanBunkyuMidashiMinchoStdN-ExtraBold,YuMincho,"Yu Mincho","游明朝体",HiraMinProN-W6,HiraMinPro-W6,"ヒラギノ明朝 Pro W6","Hiragino Mincho Pro W6","ＭＳ 明朝",serif;
}

.map-link ul li:last-child{
	border-right:0;
}
.map-link ul li a{
	text-decoration:none;
	color:#000;
}

.map-link ul li.active{
	font-size:180%;
}
.map-link ul li a:hover{
	color:#069;
}





.shoplist-data{
	width:100%;
	border-bottom:1px dotted #333;
	margin-bottom:30px;
	padding-bottom:30px;
}



.shoplist-data .photo{
	width:25%;
	float:left;
}

.shoplist-data .text{
	width:72%;
	float:right;
	font-size:100%;
}

.shoplist-data .text h4{
	font-size:150%;
	margin-bottom:10px;
}
.shoplist-data .text h4:before{
	content:url(../img/page/shop-list_head.png);
	padding:0 8px 0 0;
}
.shoplist-data .text a{
	color:#333;
}
.shoplist-data .text a:hover{
	color:#570000;
}


.shoplist-data .text h4 span{
	font-size:85%;
}

.shoplist-data .text p{
	margin-bottom:5px;
	line-height:140%;
}
.shoplist-data .text p.address:before{
	content:url(../img/page/shop-list_date01.png);
    padding: 0 3px 0 0;
    position: relative;
    top: 7px;
}
.shoplist-data .text p.open:before{
	content:url(../img/page/shop-list_date02.png);
    padding: 0 3px 0 0;
    position: relative;
    top: 7px;
}
.shoplist-data .text p.icon img{
	margin-right:10px;
}

.shoplist-data .text p:last-child{
	margin-bottom:0;
}



.shop-close_subtitle{
	margin-bottom:40px;
	text-align:center;
}

.openlist-table{
	border-bottom:1px solid #333;
	width:80%;
	margin:0 auto 100px auto;
}

.openlist-table table{
	width:100%;
}
.openlist-table table th{
	width:30%;
	padding:2%;
	border-top:2px solid #333;
	vertical-align:top;
}
.openlist-table table td{
	width:70%;
	padding:2%;
	border-top:1px dotted #333;
}

.openlist-table table th a{
	color:#333;
}



/*五つの元祖*/

.ganso-lead{
	/*text-align:center;*/
	margin-bottom:70px;
	/*font-size:120%;*/
}


.ganso-subtitle{
	text-align:center;
	margin-bottom:30px;
}

.ganso-photo{
	text-align:center;
	margin-bottom:30px;
}

.ganso-text{
	width:90%;
	margin:0 auto 150px auto;
}

.ganso-text h4{
	text-align:center;
	margin-bottom:30px;
}

.ganso-text p.btn{
	text-align:center;
}

.ganso-kaedama{
	margin-bottom:50px;
	background:url(../img/page/about-ganso_kaedama01.png) no-repeat left top;
	background-size:50% auto;
	padding:0 0 0 48%;
}
.ganso-kaedama h4{
	text-align:left;
}






/*ラーメンメニュー*/



.menu-top_lead{
	margin-bottom:100px;
}


.menu-title{
	text-align:center;
	margin-bottom:30px;
}


.menu_photo{
	margin-bottom:40px;
}

.menu_photo .main{
	float: left;
    width: 83%;
	background:rgba(255,200,185,0.6);
    padding:1%;
}
.menu_photo .sub{
    float: right;
    width: 17%;
}
.menu_photo .sub ul{
	margin:0;
	padding:0;
}
.menu_photo .sub ul li{
	margin:0;
	padding:0;
	list-style:none;
    /*padding:4.2% 8% 0 8%;
	background:rgba(183,113,28,0.6);*/
}








.menu_lead{
	margin-bottom:50px;
	/*font-size:130%;*/
}


.menu_intro{
	margin-bottom:40px;
}

.menu_intro h3{
	margin-bottom:20px;
}

.menu_intro h4{
	padding-top:20px;
	margin-bottom:20px;
	text-align:center;
}

.menu_men15{
	margin-bottom:100px;
}


.menu_men15 h3{
	text-align:center;
	margin-bottom:20px;
}




/*おみやげ*/

.omiyage-lead{
	margin-bottom:100px;
}
.omiyage-lead p.img{
	text-align:center;
}


.omiyage-item{
	margin-bottom:100px;
}

.omiyage-item .paper-body h3{
	margin-bottom:60px;
	text-align:center;
}

.omiyage-photo{
	text-align:center;
	margin-bottom:40px;
}

.omiyage-photo ul{
	margin:0;
	padding:0;
}
.omiyage-photo ul li{
	margin:0;
	padding:0;
	list-style:none;
	display:inline-block;
	vertical-align:top;
	text-align:center;
}
.omiyage-photo ul li img{
	margin:0 5px 0px 5px;
}

.omiyage-photo p{
	padding-top:20px;
}


.omiyage-text{
	margin-bottom:20px;
}
.omiyage-text h4{
	margin-bottom:20px;
}



/*一蘭の森*/

body.page.mori #page-menu{
	margin-bottom:0;
}


.mori-main{
	background:url(../img/page/mori-main.png) no-repeat left top;
	background-size:cover;
	height:580px;
	margin-bottom:20px;
}
.mori-main #page-pankz{
	padding-top:10px;
	padding-left:15px;
}
	

.mori-photo{
	margin-bottom:40px;
	text-align:center;
}


.mori-text{
	margin-bottom:20px;
}





/*ここがすごい*/

.sugoi-subtitle{
	text-align:center;
	margin-bottom:40px;
}


.sugoi-box{
	margin-bottom:40px;
}
.sugoi-box h4,
.sugoi-box .photo{
	margin-bottom:20px;
}

.sugoi_lead{
	text-align:center;
}

#eisei{
margin-bottom:80px;
}




/*お問い合わせ*/
.about-contact_box.recruit ul li {
    padding: 0 1% 20px 1%;
}

.about-contact_lead {
    text-align:left;
}

.about-contact_plead {
    text-align:left;
}


.contact-subtitle{
	text-align:center;
	margin-bottom:20px;
}




.contact-table table{
	width:100%;
	margin-bottom:70px;
}


.contact-table table th{
	width:25%;
	padding:2% 2% 2% 3%;
	border-bottom:1px dotted #999;
	vertical-align:top;
	text-align:left;
	background:url(../img/page/page-point_right.png) no-repeat left 25px;
}

.contact-table table td{
	width:75%;
	padding:2%;
	border-bottom:1px dotted #333;
}

span.hissu{
	background:#F00;
	font-size:75%;
	font-weight:normal;
	color:#FFF;
	text-align:center;
	padding:2px 7px 2px 7px;
	border-radius:5px;
}



.contact-table table td span.attention{
	font-size:85%;
	margin-left:5px;
}
.contact-table table td span.attention_long{
	font-size:85%;
}



.contact-table table td textarea{
	width:80% !important;
	height:150px !important;
}


.contact-table button{
	width:50%;
	margin:0 auto 0 auto;
	-webkit-transition-property:opacity;  
    -webkit-transition-duration:0.2s;  
    -webkit-transition-timing-function:linear; 
	text-align:center;
	background:#333333;
	text-align:center;
	text-decoration:none;
	color:#FFF;
	padding:15px 0 15px 0;
	display:block;
	border-radius:5px;
	border:0;
}
.contact-table button:before{
	content:url(../img/page/page-point_right.png);
	padding:0 5px 0 0;
	position:relative;
	top:2px;
}
.contact-table button:hover{
	opacity:0.8;
}







/*スクロールエフェクトの元 transition: .8s;*/

.ganso-box,
.menu-title,
.menu_photo,
.menu_lead,
.menu_intro,
.menu_men15,
.menu-howto,
.menu-howto .photo{
	transition: .8s;
}



.fadein{
display:none
}





/*新着情報*/


.news-table{
	width:100%;
	margin-bottom:70px;
}


.news-table th{
	width:20%;
	padding:2% 2% 2% 3%;
	border-bottom:1px dotted #333;
	vertical-align:top;
	text-align:left;
	background:url(../img/page/page-point_right.png) no-repeat left 25px;
}

.news-table td{
	width:80%;
	padding:2%;
	border-bottom:1px dotted #333;
}

a.blank:after{
	content:url(../img/page/news-blank.png);
	margin-left:5px;
}
.news-table td a{
	-webkit-transition-property:color;  
	-webkit-transition-duration:0.2s;  
	-webkit-transition-timing-function:linear;
	color:#000;
}






.news-table td a:hover{
	color:#036;
}

.news-table td span{
	background:#491B06;
	border-radius:30px;
	margin-right:10px;
	text-align:center;
	padding:2px 10px 2px 10px;
}

.news-table td span a{
	color:#fff;
	text-decoration:none;
	font-size:85%;
	font-weight:bold;
}

.news-table td span a:hover{
	color:#FF0;
}



/*オンエア情報*/



	.news-table td.tv:before{
		content:url(../img/page/onair-tv.png);
	}
	.news-table td.radio:before{
		content:url(../img/page/onair-radio.png);
	}
	.news-table td.web:before{
		content:url(../img/page/onair-web.png);
	}
	.news-table td.newspaper:before{
		content:url(../img/page/onair-newspaper.png);
	}
	.news-table td.freepaper:before{
		content:url(../img/page/onair-freepaper.png);
	}
	.news-table td.magazine:before{
		content:url(../img/page/onair-magazine.png);
	}
	
	.news-table td.tv:before,
	.news-table td.radio:before,
	.news-table td.web:before,
	.news-table td.newspaper:before,
	.news-table td.freepaper:before,
	.news-table td.magazine:before{
		position: relative;
		top: 1px;
		margin: 0 10px 0 0;
	}

.onair-archive{
	text-align:center;
}


.onair-archive a{  
display: inline;  
background-color: #FFFFFF;
color:#000;
text-decoration: none;  
padding: 1px 7px;
border-radius:30px;
} 

.onair-archive a:hover {  
color: #B7A5B1;
} 


.onair-archive span a{  
background:none;
color:#503211;
}


.onair-archive span.current_page {  
padding: 2px 8px;  
margin: 1px;  
color: #fff;  
background-color:#900;
}





/*つぶやき情報*/

.tweet-table{
	width:100%;
	margin-bottom:70px;
}

.tweet-table th{
	width:25%;
	padding:2%;
	border-top:2px solid #333;
	vertical-align:top;
}
.tweet-table td{
	width:75%;
	padding:2%;
	border-top:1px dotted #333;
}
.tweet-table td a{
	padding:8px 0 8px 37px;
	margin-right:15px;
}
.tweet-table td div.sub{
	margin-top:5px;
}
.tweet-table td a.tw{
	background:url(../img/page/tweet-tw.png) no-repeat left center;
}

.tweet-table td a.fb{
	background:url(../img/page/tweet-fb.png) no-repeat left center;
}

.tweet-table td a.inst{
	background:url(../img/page/tweet-insta.png) no-repeat left center;
}

.tweet-table td a.ameblo{
	background:url(../img/page/tweet-ameblo.png) no-repeat left center;
}

.tweet-table td a.blog{
	background:url(../img/page/tweet-blog.png) no-repeat left center;
}

.tweet-table td a.photo{
	background:url(../img/page/tweet-photo.png) no-repeat left center;
}
.tweet-table td a.yt{
	background:url(../img/page/tweet-yt.png) no-repeat left center;
}





/*新着情報*/




.news-detail_title{
	border-bottom:1px solid #333;
	padding-bottom:5px;
	margin-bottom:5px;
 } 
.news-detail_title h3.title {
    font-size: 150%;
    font-family: YuMincho, '游明朝',"ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    padding: 0;
    margin: 0 0 5px 0;
}
.news-detail_date {
	font-size:90%;
	text-align:right;
	margin-bottom:50px;
}

.detail-body{
	width:90%;
	margin:0 auto 0 auto;
}

.detail-body .left{
	width:40%;
	float:left;
}
.detail-body .right{
	width:55%;
	float:right;
}






























.shopmap-wrap{
	width:100%;
	margin:0 auto 0 auto;
}

.shopmap-wrap .map-gmap{
	width:100%;
	height:600px;
}






.topping-window,
.sidemenu-window{
    max-height: 0;
    height: auto;
    margin: 0 auto;
    background: #1B1B1B url(../img/page/menulist-win_shadow.png) repeat-x left top;
    overflow: hidden;
    cursor: pointer;
    -webkit-transition: max-height 0.6s ease-out;
    -moz-transition: max-height 0.6s ease-out;
    -o-transition: max-height 0.6s ease-out;
    transition: max-height 0.6s ease-out;
}


.topping-window.expanded,
.sidemenu-window.expanded{
    max-height: 2000px;
}

.topping-window section,
.sidemenu-window section{
	padding:60px 0 60px 0;
}



.topping-window .box,
.sidemenu-window .box{
	width:30%;
	float:left;
	margin-right:5%;
	margin-bottom:20px;
	text-align:center;
	font-family: ToppanBunkyuMidashiMinchoStdN-ExtraBold,YuMincho,"Yu Mincho","游明朝体",HiraMinProN-W6,HiraMinPro-W6,"ヒラギノ明朝 Pro W6","Hiragino Mincho Pro W6","ＭＳ 明朝",serif;
	font-size:120%;
	-webkit-transition-property:opacity;  
	-webkit-transition-duration:0.2s;  
	-webkit-transition-timing-function:linear; 
}

.topping-window .box:nth-child(3n),
.sidemenu-window .box:nth-child(3n){
	margin-right:0%;
}

.topping-window .box a,
.sidemenu-window .box a{
	color:#FFF;
	text-decoration:none;
	display:block;
}

.topping-window .box span:after,
.sidemenu-window .box span:after{
	content:url(../img/page/menulist-point_right.png);
	padding:0 0 0 8px;
}

.topping-window .box img,
.sidemenu-window .box img{
	margin-bottom:5px;
	box-shadow:0px 0px 6px 2px #000;
	-moz-box-shadow:0px 0px 6px 2px #000;
	-webkit-box-shadow:0px 0px 6px 2px #0C0C0C;
}

.topping-window .box img:hover,
.sidemenu-window .box img:hover{
	opacity:1.0;
}

.topping-window .box:hover,
.sidemenu-window .box:hover{
	opacity:0.8;
}












/*こだわり*/


















.cornter-title.kankyo{
	padding:40px 0 40px ;
	background:url(../img/page/kankyo-bg_01.jpg) no-repeat center center;
	background-attachment: fixed;
	background-size: cover;
	color:#000;
	margin-bottom:50px;
	}

.company-kankyo_body{
	margin-bottom:70px;
}

.company-kankyo_body .photo{
	margin-bottom:30px;
}

.company-kankyo_body .photo ul{
	margin:0;
	padding:0;
}
.company-kankyo_body .photo ul li{
	  margin:0;
	  padding:0;
	  list-style:none;
	  float:left;
	  width:32%;
	  margin-right:2%
  }
.company-kankyo_body .photo ul li:last-child{
	  margin-right:0
  }
.company-kankyo_body .photo ul li img{
	width:100%;
}

.company-kankyo_body ul.list li{
	/*font-size:110%;*/
	margin-bottom:10px;
}





.comapny-policy_box{
	text-align:center;
	margin-bottom:70px;
    border-top: 1px solid #666666;
    padding: 40px 0 40px 0;
}







.photo_3box{
	margin-top:10px;
	width:100%;
}


.photo_3box ul{
	margin:0;
	padding:0;
}
.photo_3box  ul li{
	margin:0;
	padding:0;
	list-style:none;
	width: 32%;
    margin-right: 2%;
	float:left;
}
.photo_3box ul li img{
	width:100%;
}
.photo_3box ul li:last-child{
	margin-right:0;
}













#mfp_confirm_table{
	color:#333 !important;
}



.policy-contact{
	border:1px solid #666;
	padding:3%;
	width:80%;
	margin:0 auto 0 auto;
	text-align:center;
}

.policy-contact h3{
	margin-bottom:10px;
}

.policy-contact span.tel {
    font-size: 230%;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    margin: 0 0 5px 0;
}
.policy-contact span.tel:before {
    content: url(../img/page/miyage-freedial.png);
    padding: 0 10px 0 0;
}

.privacy-wrap ul{
	margin-bottom:5%;
}








.thanks{
	text-align:center;
}

.thanks .logo img{
	width: 15%;
}











/*スライドエフェクト*/

	.mod-tit-demo01{
		border-bottom: 1px solid #34495e;
		color: #34495e;
		padding: 20px 20px;
		font-size: 24px;
    margin-bottom: 50px;
	}
	.mod-tit-demo02{
		margin-top: 100px;
		background-color: #34495e;
		color: #eee;
		font-size: 24px;
		padding: 10px 10px;
	}
	.inner{
		width: 900px;
		margin: 0 auto;
	}
.list{
	margin: 50px 50px 50px 50px;
	list-style-type: none;
	overflow: hidden;
}
.list li{
	margin: 50px 20px 50px 20px;
	float: left;
	transition: .8s;
}
	
/* 1つ目：縮小・拡大 */
.list-mv01{
	transform: scale(0, 0);
	-webkit-transform: scale(0, 0);
}
.mv01{
	transform: scale(1, 1);
	-webkit-transform: scale(1, 1);
}

/* 2つ目：opacity*/
.list-mv02{
	opacity: 0;
}
.mv02{
	opacity: 1.0;
}

/* 3つ目：回転 */
.list-mv03{
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
}
.mv03{
	transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
}


	/* 4つ目：3D回転 */
	.list-mv04{
		transform:rotateY(0deg);
		-webkit-transform:rotateY(0deg);
	}
	.mv04{
		transform:rotateY(360deg);
		-webkit-transform:rotateY(360deg);
	}

/* 5つ目：移動 */
.list-mv05{
	transform: translate(0,40px); 
	-webkit-transform: translate(0,40px); 
}
.mv05{
	transform: translate(0,0); 
	-webkit-transform: translate(0,0);
}

/* ６つ目：縮小・拡大＆3D回転 */
.list-mv06{
	transform: scale(0, 0) rotateY(180deg);
	-webkit-transform: scale(0, 0) rotateY(180deg);
}
.mv06{
	transform: scale(1, 1) rotateY(360deg);
	-webkit-transform: scale(1, 1) rotateY(360deg);
}


/* ７つ目：移動＋透明度 */
.list-mv07{
	opacity: 0;
	transform: translate(0,60px); 
	-webkit-transform: translate(0,60px); 
}
.mv07{
	opacity: 1.0;
	transform: translate(0,0); 
	-webkit-transform: translate(0,0);
}

  .mod-btn-demo {
    display: inline-block;
    width: 200px;
    height: 54px;
    text-align: center;
    text-decoration: none;
    line-height: 54px;
    outline: none;
  }
  .mod-btn-demo::before,
  .mod-btn-demo::after {
    position: absolute;
    z-index: -1;
    display: block;
    content: '';
  }
  .mod-btn-demo,
  .mod-btn-demo::before,
  .mod-btn-demo::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s;
  }

  .mod-btn-demo{
    width: 200px;
    position: relative;
    z-index: 2;
    background-color: #fff;
    border: 2px solid #333;
    color: #333;
    line-height: 50px;
    overflow: hidden;
  }
  .mod-btn-demo:hover {
    color: #fff;
  }

  .mod-btn-demo::after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(.5);
    transform: scale(.5);
  }
  .mod-btn-demo:hover::after {
    background: #333;
    -webkit-transform: scale(1);
    transform: scale(1);
  }













/******************************************************************************************/

/* for TB & SP CSS   */

/******************************************************************************************/


/*全タブレット*/
/*1024×416*/
@media only screen and (min-width: 416px) and (max-width: 1024px) {


.about_tab ul li {
    margin: 0 0 5px 0;
    width: 32%;
}

/*代表講演*/

.about-kouen_wrap1.page84,
.about-kouen_wrap2.page84{
	width:94%;
}

/*おみやげ*/

.page-paper {
    background-size: contain;
}

.omiyage-item.page-paper{
	width:100%;
}




/*店舗詳細*/


.shop-data .in,
.shop-access .in,
.shop-news .news{
    width: 100%;
}



body.page #page-menu ul li a.pc{
    display: none !important;
}
body.page #page-menu ul li a.tb{
    display: block !important;
}






}




/*→タブレット横限定*/
/*1024×769*/
@media only screen and (min-width: 769px) and (max-width: 1024px) {

#top-zone1,
#top-zone2,
#top-zone3 {
    height: auto;
	margin:30px 0;
}
#top-foot {
    height: auto;
}

#top-zone1 ul li {
    width: 41px;
}
#top-zone1 ul li img {
    width: 95%;
    /*margin-bottom: 10px;*/
}
#top-zone1 ul li.poster {
    width: 80px;
}


#top-zone2 ul {
    margin-left:0:
}

#top-zone2 ul li {
    width: 41px;
}
#top-zone2 ul li img {
    width: 95%;
    /*margin-bottom: 10px;*/
}

#top-zone3 ul li {
    width: 44px;
	margin-left:0;
}

#top-zone3 ul li.bnr3 {
    width: 80px;
}

#top-zone3 ul li.bnr4 {
    width: 112px;
}




/*一蘭の森*/

body.mori section{
	width:96%;
}


.mori-main {
    background-size: contain;
    height: 500px;
}

}
@media only screen and (min-width: 769px) and (max-width: 830px) {

#top-zone1 ul li,
#top-zone2 ul li {
    width: 39px;
}
#top-zone1 ul li.poster {
    width: 60px;
}
#top-zone3 ul li {
    width: 42px;
}
#top-zone3 ul li.bnr3 {
    width: 60px;
}
#top-zone3 ul li.bnr4 {
    width: 84px;
}
}


/*→タブレット縦限定*/
/*768×436*/
@media only screen and (min-width: 436px) and (max-width: 768px) {

#top-zone1,
#top-zone2,
#top-zone3 {
    height: auto;
	margin:25px 0;
}
#top-foot {
    height: 255px;
	padding-top:50px;
}

#top-zone1 ul.menu01{
    width: 28%;
    margin-left: 0%;
}
#top-zone1 ul.menu01 li{
    width: 25%;
}
#top-zone1 ul.menu01 li.poster {
    width: 49%;
}

#top-zone1 ul.menu02{
	width: 43%;
    margin-left: 0%;
}
#top-zone1 ul.menu02 li{
	width: 16.6%;
}
#top-zone1 ul.menu03{
	width: 29%;
}
#top-zone1 ul.menu03 li{
	width: 25%;
}

#top-zone1 ul li img {
    width: 95%;
    margin-bottom: 45px;
}


#top-zone2 ul.menu04{
	width: 42%;
}
#top-zone2 ul.menu04 li{
	width: 16.6%;
}
#top-zone2 ul.menu05{
	width: 56%;
}
#top-zone2 ul.menu05 li{
	width: 12.5%;
}



#top-zone2 ul li img {
    width: 95%;
    margin-bottom: 45px;
}

#top-zone3 ul li {
    width: 7.1%;
	margin-left:0;
}

#top-zone3 ul li.bnr3 {
    width: 13%;
}
#top-zone3 ul li.bnr4 {
    width: 18%;
}

#top-zone3 ul li.title {
    width: 7%;
}
#top-zone3 ul li.title img {
    width: 95%;
    margin-bottom: 25px;
}


/*一蘭の森*/

body.mori section.mori{
	width:100%;
}

.mori-main {
    height: 390px;
background-size: contain;
}


/*店舗詳細*/

.shop-photo {
    width: 100%;
}



/*店舗一覧*/

.map-btn ul li {
    width:49%;
	text-align:center;
}







.contact-wrap {
    width: 100%;
}

.contact-page h4, .thanks h4, .privacy-wrap h4 {
    font-size: 130%;
    background-size:auto 90%;
}

.contact-wrap .left,
.contact-wrap .right {
    float: none;
    width: 100%;
}

.contact-table table th {
    background: url(../img/page/page-point_right.png) no-repeat left 17px;
}


#page-sns a.sp{
	display:inline-block;
}
#page-sns ul li.sp{
	display:inline-block;
}








}



#top-zone1 ul.menu01 li.newssp {
    display:none;
}

/*全スマートフォン*/
/*435×1*/
@media only screen and (min-width: 1px) and (max-width: 435px) {

#top-zone1,
#top-zone2,
#top-zone3 {
    height: auto;
}
#top-foot {
    height: auto;
	padding-top:30px;
	font-size:85%;
	text-align:center
}


#top-zone1 ul.menu01{
    width: 100%;
}
#top-zone1 ul.menu01 li{
    width: 12.5%;
}
#top-zone1 ul.menu01 li.poster {
    width: 29.4%;
}
#top-zone1 ul.menu01 li.newssp {
    width: 13.7%; display:inherit;
}


#top-zone1 ul.menu02{
	width: 75%;
    margin-left: 0%;
}
#top-zone1 ul.menu02 li{
	width: 16.6%;
}



#top-zone1 ul.menu03{
    width: 62.5%;
    float: right;
}
#top-zone1 ul.menu03 li{
	width: 20%;
}

#top-zone1 ul li img {
    width: 95%;
    margin-bottom: 25px;
}
#top-zone1 ul.menu01 {
    float: left;
}

#top-zone2 ul.menu04 {
    width: 100%;
}
#top-zone2 ul.menu04 li{
	width: 12.7%;
}
#top-zone2 ul.menu05 {
    width: 100%;
    float: right;
}
#top-zone2 ul.menu05 li{
	width: 12.5%;
}



#top-zone2 ul li img {
    width: 95%;
    margin-bottom: 25px;
}

#top-zone3 ul li {
    width:12.5%;
	margin-left:0;
}

#top-zone3 ul li.bnr3 {
    width: 25%;
}
#top-zone3 ul li.bnr4 {
    width: 35%;
}

#top-zone3 ul li.title {
    width:12.5%;
}
#top-zone3 ul li.title img {
    width: 95%;
    margin-bottom: 25px;
}



/*2017ページ共通*/

.page100{
	width:100%;
	margin-left:auto;
	margin-right:auto;
}
.page94{
	width:100%;
	margin-left:auto;
	margin-right:auto;
}
.page85{
	width:94%;
	margin-left:auto;
	margin-right:auto;
}
.page79{
	width:94%;
	margin-left:auto;
	margin-right:auto;
}
.column2-left{
	width:100%;
	float:none;
	margin-bottom:30px;
}

.column2-right{
	width:100%;
	float:none;
	margin-bottom:30px;
}


.column2-sort .box{
	width:100%;
	float:none;
	margin-right:0%;
}

.column3-left{
	width:100%;
	float:none;
	margin-bottom:30px;
}


.column3-right{
	width:100%;
	float:none;
	margin-bottom:30px;
}



.column3-center{
	width:100%;
	float:none;
	margin-left:0;
	margin-right:0;
	margin-bottom:30px;
}



.column3-sort .box{
	width:100%;
	float:none;
	margin-right:0;
}


.column4-sort .box{
	width:100%;
	float:none;
	margin-right:0%;
}





.column2-sort .box,
.column3-sort .box,
.column4-sort .box{
	margin-bottom:30px;
}



body.page #page-menu{
	display:none;
}





/*一蘭について*/

.about-submenu ul li {
    width: 20%;
}

.page-paper {
    width: 94%;
}
.about-top_policy .paper-body h3 img {
    width:50%;
}
.about-top_policy .paper-body ul li {
    font-size: 100%;
}
.about-top_box {
    text-align: left;
}
.about-top_box br {
	display:none;
}




/*会社概要*/

.about_tab ul li {
	margin: 0 2% 5px 0;
    width: 49%;
}
.about_tab ul li:nth-child(2n){
	margin-right:0;
}
.about_tab ul li a {
    padding: 4px 0 4px 0;
}
.about-company_info {
    width: 100%;
}
.about-company_info .comapny-date th {
    width: 30%;
}
.about-company_info .comapny-date td {
    width: 70%;
}
@media screen and (max-width:436px) {
	.about-company_info .comapny-date td,
	.about-company_info .comapny-date th { font-size:90%;}
}
.about-company_map iframe {
    height: 280px;
}

.about-company_sub ul li {
    width: 47%;
    margin: 0 1% 15px 1%;
}



/*代表講演*/

.about-kouen_wrap1.page84,
.about-kouen_wrap2.page84{
	width:100%;
}
.about-kouen_table th,
.about-kouen_table td {
    width: 96%;
    display: block;
}


.about-kouen_table th {
    border-bottom: 1px dotted #503211;
}
.about-kouen_table td {
    border-bottom: 2px solid #503211;
}

.about-kouen_title img{
	width:80%;
}



/*五つの元祖*/

.ganso-lead{
	text-align:left;
}
.ganso-lead br{
	display:none;
}
.ganso-text {
    width: 100%;
}
.ganso-kaedama{
	margin-bottom:50px;
	background:none;
	padding:0 0 0 0%;
}
.ganso-kaedama h4{
	text-align:center;
}

.ganso-kaedama h4 img{
	width:60%;
}





/*一蘭の森*/

body.mori section.mori{
	width:100%;
}

.mori-main {
    height: 200px;
}






/*店舗詳細*/


.shop-data .in,
.shop-access .in,
.shop-news .news{
    width: 100%;
}

.shop-photo {
    width: 100%;
}


.shop-data .in .shop-data_table th {
    width: 96%;
    display: block;
	font-weight: bold;
    border-bottom:none;
    background: #FFDCB9;
}
.shop-data .in .shop-data_table td {
    width: 96%;
    display: block;
    border-bottom:none;
	font-size:90%;
}

.shop-news .news {
    width: 94%;
}

.shop-access .map-btn {
    width: 100%;
}


.shoplist-icon {
    width: 94%;
}

.shoplist-icon .left {
    font-size: 80%;
}


.shoplist-icon .right img {
    width: 40%;
}


.shoplist-data {
    width: 100%;
    float: none;
    height: auto !important;	
}

.shoplist-data .text p.icon img {
    width: 45%;
}


	.scroll{
	overflow: auto;
	white-space: nowrap;
	padding-bottom:5%;
	}
	.scroll::-webkit-scrollbar{
	 height: 10px;
	}
	.scroll::-webkit-scrollbar-track{
	 background: #F1F1F1;
	}
	.scroll::-webkit-scrollbar-thumb {
	 background: #BCBCBC;
	}
	
	.tableslide-info{
		text-align:center;
	}
	.tableslide-info:before{
		content:url(../img/page/scroll-left.png);
	}
		
	.tableslide-info:after{
		content:url(../img/page/scroll-right.png);
	}
	
	
.sp-jam h4 {
	padding: 10px;
    display: block;
    font-weight: bold;
    border-bottom: none;
    background: #FFDCB9;
	margin-bottom:10px;
}


.shop-news .news h4 {
    text-align: left;
    font-size: 120%;
}
.shop-news .news p.date {
    text-align: right;
}


.shop-access .map iframe {
    width: 100%;
    height: 250px;
}


.shop-access .shop-data_table th{
    display: none;
}


.shop-navi ul li {
    width: 100%;
	text-align:center;
}
.shop-navi ul li img{
    width: 70%;
	margin-bottom:15px;
}

.shop-info {
    text-align: left;
}
.shop-info h3 {
    font-size: 120%;
}
.shop-info .text {
    font-size: 100%;
}




/*店舗一覧*/


.map-btn ul li {
    width: 100%;
	text-align:center;
}
.map-btn ul li img{
    width: 70%;
	margin-bottom:15px;
}

.shoplist-data .text {
    font-size: 90%;
}










































/*page*/


.company-navi h4 {
    font-size: 100%;
}
.company-navi a {
    padding: 40px 0 40px 0;
}


.company-greeting h4 {
	text-align:center;
}

.company-greeting {
    text-align: left;
}

.company-greeting p.name{
	text-align:right;
}


.company-history th.year {
    width: 18%;
    font-size: 75%;
}
.company-history th.month {
    width: 13%;
    font-size: 75%;
}


.company-index_contents .box h4 {
    font-size: 155%;

}

.company-index_contents p{
	text-align:left;
}
.company-index_contents p br{
	display:none;
}



.menulist-block.ramen {
    background: url(../img/page/menulist-list01.png) no-repeat center top;
    background-size: 90%;
    padding: 130px 0 0px 0;
}

.menulist-block .text {
    width: 90%;
    margin: 150px auto 0 auto;
}

.menulist-block.ramen .text,
.menulist-block.sidemenu .text{
    float: none;
}

.menulist-block .text p br{
    display:none;
}
.menulist-block .text .btn,
.menulist-block .next {
    width: 60%;
}
.menulist-block .btn a,
.menulist-block .next a {
    padding: 10px 0 10px 0;
}

.menulist-block.topping,
.menulist-block.sidemenu{
    padding: 0px 0 55px 0;
}

.topping-window .box,
.sidemenu-window .box {
    width: 47%;
}
.topping-window .box:nth-child(3n),
.sidemenu-window .box:nth-child(3n) {
	margin-right: 5%;
}

.topping-window .box:nth-child(2n),
.sidemenu-window .box:nth-child(2n) {
    margin-right: 0%;
}



#page-maintitle.shop-entry h2 {
    font-size: 200%;
}

#page-maintitle.shop-entry p {
    font-size: 130%;
}

#page-maintitle.shop-entry .info {
    width: 75%;
}


ul.bxslider02 li {
    width: 32%;
	margin-bottom:5px;
}





.news-table th {
    padding: 2% 2% 2% 6%;
    background: url(../img/page/page-point_right.png) no-repeat left 11px;
}

.news-table td span {
	display:block;
}

.news-table td span {
    margin-right: 0px;
    padding: 0px 0px 0px 0px;
    margin-bottom: 5px;
    font-size: 90%;
}




.shop-access .map-btn span{
	display:none;
}


.thanks .logo img{
	width: 55%;
}


.contact-wrap {
    width: 100%;
}

.contact-wrap .left,
.contact-wrap .right {
    float: none;
    width: 100%;
}



.cornter-title h3.title {
    font-size: 180%;
}
.cornter-title p.eng {
    font-size: 85%;
}


.contact-page .btnlink {
    width: 100%;
}


.contact-page h4, .thanks h4, .privacy-wrap h4 {
    font-size: 135%;
    background-size: 70%;
}



.contact-table table th {
    width: 90%;
    display: block;
    padding: 2% 2% 2% 5%;
    border-bottom: 1px dotted #666;
    background: url(../img/page/page-point_right.png) no-repeat left center;
}

.contact-table table td {
    width: 92%;
    display: block;
}


.contact-table button {
    width: 80%;
    padding: 25px 0 25px 0;
}


.page-sns a.sp{
	display:inline-block;
}
#page-sns ul li.sp{
	display:inline-block;
}





}




/*→スマートフォンiPhone5以前限定*/
/*320×1*/
@media only screen and (min-width: 1px) and (max-width: 320px) {



}



