@charset "utf-8";
/*
Site Name: 
Site URI: 
Author: Delightarts
Author URI: http://www.delightarts.com/
Version: 1.0
*/
*{
	margin:0;
	padding:0;
	font-size:100%;
	line-height:160%;
}
body{
	-webkit-text-size-adjust:none;
	text-size-adjust:none;
	margin:0;
	padding:0;
	font-family:YuGothic,"游ゴシック","Yu Gothic","メイリオ",Meiryo,sans-serif;
	color:#222222;
	background:#ffffff;
	font-size:14px;
	font-weight:400;
}
header, section, article, footer, nav, main, aside{
	display:block;
}
.cinzel_deco{
	font-family:'Cinzel Decorative', cursive;
}
.cinzel{
	font-family:'Cinzel', serif;
}
.times_new_roman{
	font-family:Vollkorn,"Times New Roman",Georgia,serif;
}

h1,h1 *,h2,h2 *,h3,h3 *,h4,h4 *,h5,h5 *{
	font-family:YuMincho,"游明朝","Yu Mincho","MS 明朝","MS Mincho",serif;
	line-height: 130%;
}
br{
	line-height:100%;
}
a img {
	border:none;
}
.clear{
	float:none;
	clear:both;
}
.clearfix:after{
	content:".";
	display:block;
	height:0;
	font-size:0;
	clear:both;
	visibility:hidden;
}
.wrapper{
	position:relative;
	width:100%;
	height:100%;
}
.ifSp{
	display:none !important;
}

#container{
	position:relative;
}

/* ------------------- HEADER ------------------- */
#header{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	z-index:4;
	height:100px;
	padding:0 40px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-transition:top 0;
	transition:top 0;
}
#header #logo{
	display:none;
	position:absolute;
	left:0;
	top:20px;
	width:56px;
	height:60px;
}
.inside #header #logo{
	display:block;
}
#header #nav{
	position:absolute;
	right:0;
	top:35px;
	top:31px;
	top:38px;
	height:30px;
}
#header #nav ul{
	list-style:none;
	display:inline-block;
	height:20px;
	line-height:20px;
}
#header #nav ul li{
	display:inline-block;
	padding-right:27px;
	margin-right:23px;
	border-right:solid 1px #ffffff;
	height:20px;
	line-height:20px;
}
#header #nav ul li:last-of-type{
	border-right:none;
	margin-right:16px;
}
#header #nav ul li a{
	text-decoration:none;
	color:#ffffff;
	font-family:Vollkorn,"Times New Roman",Georgia,serif;
	font-size:85.71%;
	font-size:100%;
	letter-spacing:1px;
	line-height:20px;
}
#header.prefixed{
	position:fixed;
	background:#ffffff;
	top:-100px;
	-webkit-transition:top 0;
	transition:top 0;
}
#header.transition{
	-webkit-transition:top 0.3s;
	transition:top 0.3s;
}
#header.fixed{
	top:0;
}
#header.prefixed #logo{
	display:block;
}
.inside #header{
	background:#ffffff;
}
.inside #header.prefixed{
	position:fixed;
	background:#ffffff;
	top:-100px;
	-webkit-transition:top 0;
	transition:top 0;
}
.inside #header.transition{
	-webkit-transition:top 0.3s;
	transition:top 0.3s;
}
.inside #header.fixed{
	top:0;
}
.inside #header.prefixed #logo{
	display:block;
}
.link{
	display:inline-block;
	vertical-align:middle;
	width:160px;
	width:190px;
	height:40px;
}
.link a{
	display:block;
	width:158px;
	width:188px;
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	height:38px;
	border:solid 1px #ffffff;
	text-decoration:none;
	position:relative;
}
.link a .switch{
	display:block;
	width:188px;
	width:100%;
	height:38px;
	position:relative;
	overflow:hidden;
}
.link a .first{
	font-family:Vollkorn,"Times New Roman",Georgia,serif;
	display:block;
	width:100%;
	height:38px;
	position:absolute;
	text-align:center;
	left:0;
	top:0;
	color:#ffffff;
	line-height:38px;
	letter-spacing:2px;
	font-size:85.71%;
	font-size:90%;
}
.link a .second{
	display:block;
	width:100%;
	height:38px;
	position:absolute;
	left:0;
	color:#725247;
	top:38px;
	line-height:38px;
	background:#ffffff;
	text-align:center;
	font-weight:500;
	font-family:YuMincho,"游明朝","Yu Mincho","MS 明朝","MS Mincho",serif;
	font-size:85.71%;
	font-size:90%;
}
.link a:before{
	content:'\21C0';
	color:#ffffff;
	font-size:27px;
	font-weight:100;
	position:absolute;
	left:-12px;
	top:50%;
	margin-top:-11px;
	z-index:2;
}


/* ------------------- MAIN ------------------- */
#main .link{
	width:200px;
}
#main .link a{
	background: #fff;
	border-color:#725247;
}
#main .link a .first{
	color:#725247;
}
#main .link a .second{
	font-size:85%;
	color:#ffffff;
	/*background:#725247;*/
}
#main .link a:before{
	color:#725247;
}

.link.blocked *{
	cursor:default;
}
#main .link.blocked a{
	border:solid 1px #aaaaaa;
}
#main .link.blocked a:before{
	color:#aaaaaa;
}
#main .link.blocked a .first{
	color:#aaaaaa;
}
	

/* ------------------- TOP PAGE ------------------- */
#main_visual{
	width:100%;
	overflow:hidden;
	position:relative;
	height:100vh;
}
#main_visual .main_visu{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	overflow:hidden;
}
#main_visual .main_visu img{
	display:block;
	width:100%;
	height:100%;
	-khtml-opacity:0;
	opacity:0;
}
#main_visu_title{
	display:block;
	position:absolute;
	left:50%;
	top:50%;
	width:188px;
	height:200px;
	margin-left:-94px;
	margin-top:-100px;
}
#main_visu_title img{
	display:block;
	width:100%;
}
#main_visual .main_visu{
	-webkit-transition: -webkit-transform 10s ease-out, opacity 3s ease-out;
	transition: transform 10s ease-out, opacity 3s ease-out;
}
#main_visual .main_visu.zoom{
	-webkit-transform: scale(1.05, 1.05);
	transform: scale(1.05, 1.05);
}
#main_visual .main_visu.hidden{
	opacity:0;
}
#goTo{
	display:block;
	width:42px;
	height:22px;
	position:absolute;
	left:50%;
	margin-left:-21px;
	bottom:28px;
	-webkit-transition:margin-bottom 0.3s;
	-moz-transition:margin-bottom 0.3s;
	-o-transition:margin-bottom 0.3s;
	transition:margin-bottom 0.3s;
}
#goTo.down{
	margin-bottom:-5px;
}
#goTo img{
	display:block;
	margin:0 auto;
}
#main{
	overflow:hidden;
}
.top_section .wrapper{
	padding-top:230px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding-left:100px;
}
.top_section.toTheLeft .wrapper{
	padding-right:100px;
	padding-left:0;
}
.top_section .bg{
	position:absolute;
	z-index:0;
	right:0;
	top:0;
	max-width:50%;
}
.section_box{
	position:relative;
	z-index:1;
	border-bottom:solid 1px #725247;
	padding-bottom:70px;
	padding-bottom:90px;
	border-left:solid 1px #725247;
	border-top:solid 1px #725247;
	padding-right:80px;
}
.top_section.toTheLeft .section_box{
	border-right:solid 1px #725247;
	border-top:solid 1px #725247;
	border-left:none;
	padding-right:0;
	padding-left:80px;
}
.top_section .section_box .image{
	position:relative;
	width:52.3%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	z-index:2;
	float:left;
	max-width:600px;
}
.top_section.toTheLeft .section_box .image{
	float:right;
}
.top_section .section_box .image img{
	display:block;
	width:100%;
	margin-top:-80px;
}
.top_section .section_box .desc{
	display:block;
	width:47.7%;
	padding-top:70px;
	float:left;
	max-width:600px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding-right:40px;
	position:relative;
}
.top_section .section_box .desc .text{
	padding-left:80px;
}
.top_section.toTheLeft .section_box .desc{
	float:right;
	padding-right:40px;
	padding-left:0;
}
.top_section.toTheLeft .section_box .desc .text{
	padding-right:80px;
}
.top_section .section_box .desc .title{
	display:block;
	position:absolute;
	top:-28px;
	font-family:"Cinzel Decorative",cursive;
	color:#725247;
	font-weight:100;
	letter-spacing:3px;
	font-size:357.14%;
	line-height:56px;
	left:96px;
	left:60px;
	vertical-align:middle;
	height:56px;
	padding:0 20px;
}
body.ie11 #table.top_section .section_box .desc .title{
	letter-spacing:0;
}
.top_section .section_box .desc .title:before{
	content:'';
	position:absolute;
	height:2px;
	background:#ffffff;
	left:0;
	top:50%;
	margin-top:-1px;
	width:100%;
	display:block;
	z-index:-1;
}
.top_section .section_box .desc .title span{
	font-family:"Cinzel Decorative",cursive;
	color:#725247;
	font-weight:100;
	line-height:100%;
	display:inline-block;
}
#table.top_section .section_box .desc .title span{
	letter-spacing: -15px;
}
#table.top_section .section_box .desc .title br{
	display: none;
}
.top_section .desc .subtitle{
	display:block;
	font-size:171.43%;
	font-size:170%;
	font-family:YuMincho,"游明朝","Yu Mincho","MS 明朝","MS Mincho",serif;
	color:#725247;
	line-height:180%;
	padding-bottom:20px;
}
.top_section .desc p{
	display:block;
	padding-bottom:30px;
	line-height:200%;
	font-size:92.86%;
	font-size:100%;
	max-width:394px;
}
#menu.top_section .bg{
	left:0;
	top:50%;
	margin-top:-400px;
}
#table.top_section .bg{
	top:0px;
}
#profile.top_section .bg{
	left:0;
	top:50%;
	margin-top:30px;
}
.recruit{
	text-align:center;
	padding:150px 0;
	z-index:2;
	position:relative;
}
.recruit.noLink{
	padding:230px 0 0 0;
}
.recruit a{
	display:block;
	margin:0 auto;
	border:solid 1px #725247;
	width:748px;
	width:750px;
}
.recruit a img{
	display:block;
	width:100%;
}
.section{
	padding:90px 30px 100px 30px;
}
.section .wrapper{
	max-width:1000px;
	margin:0 auto;
}
#news{
	position:relative;
	z-index:2;
	background:#f1eeee;
	padding-top:100px;
}
.section_head{
	text-align:center;
	padding-bottom:45px;
}
.section_head .title{
	display:block;
	color:#545357;
	font-size:142.86%;
	font-family:Vollkorn,"Times New Roman",Georgia,serif;
	font-weight:400;
	letter-spacing:4px;
}
.section_head .title a{
	color:#545357;
	text-decoration:none;
	font-family:Vollkorn,"Times New Roman",Georgia,serif;
}
.section_head .subtitle{
	font-size:85.71%;
	font-size:90%;
	display:block;
	padding-top:15px;
	color:#757479;
}
.news_list{
	list-style:none;
	margin-left:-40px;
}
.news_list li{
	padding-left:40px;
	display:block;
	float:left;
	width:25%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.news_list li a{
	text-decoration:none;
	color:#545357;
}
.news_list li a.image{
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	display:block;
}
.news_list li a.image img{
	display:block;
	width:100%;
	-khtml-opacity:0;
	opacity:0;
}

.news_list li .desc{
	padding:15px 0 0 0;
	line-height:100%;
}
.news_list li a.title{
	font-weight:700;
	font-size:92.86%;
	font-size:100%;
	line-height:130%;
}
.news_list li a.text{
	font-size:85.71%;
	font-size:85%;
	line-height:160%;
}
.news_list li .date{
	display:block;
	color:#aaaaaa;
	font-family:Vollkorn,"Times New Roman",Georgia,serif;
	font-size:71.43%;
	font-size:80%;
	line-height:100%;
	padding:8px 0 10px 0;
}
.section .link{
	text-align:center;
	padding-top:40px;
	margin:0 auto;
	width:200px;
	height:auto;
	display:block;
}
.section .link a{
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.section .link a .switch{
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.section .link a .first{
	font-size:100%;
	font-size:90%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.section .link a .second{
	font-size:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
#main #calendar.section .link{
	width:300px;
	padding-top:5px;
}
#main .section .link.large{
	width:300px;
}
#main .section .link.large a{
	height:48px;
}
#main .section .link.large a .switch{
	height:48px;
}
#main .section .link.large a .first{
	height:48px;
	line-height:48px;
}
#main .section .link.large a .second{
	height:48px;
	line-height:48px;
	top:48px;
}
#google_calendar{
	max-width:905px;
	margin:0 auto;
}

#map.section{
	padding:0;
	position:relative;
}
#map_canvas{
	width:100%;
	height:450px;
}
#map.section .link{
	width:200px;
	position:absolute;
	bottom:80px;
	left:50%;
	margin-left:-100px;
	height:40px;
}
#map.section .title{
	color:#545357;
	display:block;
	font-family:Vollkorn,"Times New Roman",Georgia,serif;
	font-size:142.86%;
	font-weight:400;
	letter-spacing:4px;
	position:absolute;
	left:50%;
	width:200px;
	margin-left:-100px;
	top:100px;
	top:80px;
	text-align:center;
}
#map.section .title a{
	color:#545357;
	font-family:Vollkorn,"Times New Roman",Georgia,serif;
	text-decoration:none;
}
#map.section .subtitle{
	color:#757479;
	display:block;
	font-size:85.71%;
	font-size:90%;
	padding-top:15px;
	position:absolute;
	left:50%;
	width:200px;
	margin-left:-100px;
	top:100px;
	text-align:center;
}
#sns{
	padding-top:100px;
	padding-bottom:90px;
}
.sns_list{
	display: flex;
    text-align: center;
}
.sns_list .one_sns{
	margin: 0 auto;
	float:left;
	width:350px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.insta_list{
	list-style:none;
	margin-left:-10px;
}
.insta_list li{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	display:block;
	float:left;
	padding-left:10px;
	padding-bottom:10px;
	width:50%;
}
.insta_list li:nth-of-type(n+7){
	display:none;
}
.insta_list li a{
	background-position:center center;
	background-size:cover;
	display:block;
}
.insta_list li a img {
	display:block;
	-khtml-opacity:0;
	opacity:0;
	width:100%;
}
.tw_wrap{
	border:solid 1px #e5e5e5;
}
#twitter-widget-0{
	display:block !important;
}

/* ------------------- INSIDE ------------------- */
.kakko{
	display:inline-block;
	padding-left:7px;
	padding-right:11px;
	position:relative;
	margin-right:4px;
}
.kakko:before{
	content:'【';
	display:block;
	position:absolute;
	left:-7px;
	top:0;
}
.kakko:after{
	content:'】';
	display:block;
	position:absolute;
	right:-3px;
	top:0;
}
.inside #main{
	/*padding-top:100px;*/
}
.inside #main .wrapper{
	padding-left:50px;
	padding-right:50px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.inside .wrapper.grey{
	background:#f1eeee;
}
.inside #main .wrapper:last-of-type{
	padding-bottom:50px;
}
.inside .bordered{
	border-left:solid 1px #725247;
	border-right:solid 1px #725247;
	max-width:1298px;
	margin:0 auto;
}
.inside .wrapper:last-of-type .bordered{
	border-bottom:solid 1px #725247;
}

#page_title{
	padding-top:185px;
	padding-top:285px;
	height:215px;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	text-align:center;
}
#page_title .bordered{
	border-bottom:none;
	position:relative;
	height:215px;
	border-left:solid 1px #ffffff;
	border-right:solid 1px #ffffff;
}
#page_title .wrapper{
	padding-bottom:0;
}
#page_title .title_box{
	overflow:hidden;
	width:100%;
	position:absolute;
	left:0;
	top:-33px;
}
#page_title .title_box .title{
	display:inline-block;
	position:relative;
	font-family:"Cinzel Decorative", cursive;
	color:#ffffff;
	font-weight:400;
	font-size:357.14%;
	height:65px;
	line-height:65px;
	letter-spacing:2px;
}
#page_title .title_box .title span{
	display:inline-block;
	font-family:"Cinzel Decorative", cursive;
	color:#ffffff;
	font-weight:400;
}
#page_title .title_box .subtitle{
	display:block;
	margin:0 auto;
	color:#ffffff;
	font-weight:700;
}
#page_title .title_box .title:before{
	content:'';
	width:1000px;
	position:absolute;
	right:100%;
	height:1px;
	top:50%;
	background:#ffffff;
	margin-right:20px;
}
#page_title .title_box .title:after{
	content:'';
	width:1000px;
	position:absolute;
	left:100%;
	height:1px;
	top:50%;
	background:#ffffff;
	margin-left:20px;
}
.inside #main .link{
	width:100%;
	padding-top:0;
	margin:0;
}
.inside .section .link a{
	height:48px;
}
.inside .section .link a .switch{
	height:48px;
	line-height:48px;
}
.inside .section .link a .first{
	height:48px;
	line-height:48px;
}
.inside .section .link a .second{
	height:48px;
	line-height:48px;
	top:50px;
}
#page_contents .section{
	padding:100px 30px;
	max-width:1000px;
	margin:0 auto;
}
.inside .section_head .subtitle{
	color:#aaaaaa;
}
.simple_link{
	width:200px;
	margin:0 auto;
}
.inside #main .section .simple_link .link a{
	height:40px;
	background:#725247;
}
.inside #main .section .simple_link .link a:before{
	display:none;
}
.inside #main .section .simple_link .link a .switch{
	height:38px;
	line-height:38px;
}
.inside #main .section .simple_link .link a .first{
	height:38px;
	line-height:40px;
	color:#ffffff;
	font-size:100%;
}
.inside #main .section .simple_link .link a .second{
	height:38px;
	line-height:40px;
	top:40px;
	color:#725247;
	background:transparent;
	font-size:100%;
}
.inside.news #main .section .simple_link .link a .second{
	font-size:85%;
}




/* -------- ACCESS -------- */
.access #page_title{
	background-image:url(img/access/title.jpg);
}
.relative{
	position:relative;
}
.section.map .relative{
	padding-right: 580px;
}
.section.map .left{
	padding-right: 30px;
}
.section.map .left h3{
	display:block;
	font-size:171.43%;
	/*font-weight:500;*/
	color:#545357;
	padding-bottom:20px;
}
.section.map .left p{
	display:block;
	font-size:92.86%;
	color:#545357;
	padding-bottom: 65px;
	line-height:200%;
}
.section.map .left .link{
	max-width:301px;
}
.section.map .right{
	position:absolute;
	right:0;
	top: 0;
	width:45%;
	width: 58%;
	width: 580px;
	height:100%;
}
#access_map{
	height:100%;
	width:100%;
}
#access_map iframe{
	height:100%;
	width:100%;
}
.information_table{
	max-width:700px;
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
	border-top:solid 1px #baa8a8;
}
.information_table th{
	text-align:right;
	vertical-align:top;
	border-bottom:solid 1px #baa8a8;
	padding-top:10px;
	padding-bottom:10px;
	font-weight:700;
	color:#545357;
	font-size:92.76%;
}
.information_table th span{
	display:inline-block;
	text-align:left;
	width:150px;
}
.information_table td{
	vertical-align:top;
	width:460px;
	border-bottom:solid 1px #baa8a8;
	border-bottom:solid 1px #baa8a8;
	padding-top:10px;
	padding-bottom:10px;
	color:#545357;
	font-size:92.76%;
}
.information_table tr:last-of-type th,
.information_table tr:last-of-type td{
	/*border-bottom:none;
	padding-bottom:0;*/
}

/* -------- NEWS -------- */
.news #page_title{
	background-image:url(img/news/title.jpg);
}
.inside .news_list li{
	padding-bottom:50px;
}
.inside .news_list li .desc{
	padding-bottom:0;
}
.inside .news_list li:nth-of-type(4n){
	clear:right;
}
.inside .news_list li:nth-of-type(4n+1){
	clear:left;
}
.news .section_head{
	padding-bottom:60px;
}
#page_contents #single{
	max-width:800px;
	margin:0 auto;
}
#single_article{
	padding-bottom:50px;
	border-bottom:solid 1px #dddddd;
}
#single_head{
	text-align:center;
	padding-bottom:30px;
}
#single_head .date{
	font-family:Vollkorn,"Times New Roman",Georgia,serif;
	font-size:85.71%;
	font-size:100%;
	color:#aaaaaa;
	display:block;
	padding-bottom:10px;
}
#single_head .title{
	color:#545357;
	display:block;
	font-size:200%;
	line-height:130%;
}
#single_image{
	padding-bottom:40px;
}
#single_image img{
	display:block;
	width:100%;
}
#single_text p{
	display:block;
	font-size:92.86%;
	font-size:100%;
	line-height:200%;
	line-height:220%;
	padding-bottom:30px;
}
#single_text h1{
	display:block;
	font-size:120%;
	line-height:140%;
	padding-bottom:20px;
}
#single_text h2{
	display:block;
	font-size:115%;
	line-height:140%;
	padding-bottom:20px;
}
#single_text h3{
	display:block;
	font-size:110%;
	line-height:140%;
	padding-bottom:20px;
}
#single_sns{
	padding-top:10px;
	height:20px;
}
#single_sns .one_sns{
	display:inline-block;
	vertical-align:top;
	height:20px;
	margin-right:5px;
}
.fb_iframe_widget{
	vertical-align:top;
}
.fb_iframe_widget span{
	vertical-align:top !important;
}
#single_footer{
	max-width:200px;
	margin:0 auto;
	padding-top:50px;
}
.inside .section #single_footer .link a{
	height:38px;
}
.inside .section #single_footer .link a .switch{
	height:38px;
	line-height:38px;
}
.inside .section #single_footer .link a .first{
	height:38px;
	line-height:40px;
}
.inside .section #single_footer .link a .second{
	height:38px;
	line-height:40px;
	top:40px;
}
.inside .section #single_footer .link a:before{
	margin-top:-11px;
}

/* -------- ABOUT -------- */
.about #page_title{
	background-image:url(img/about/title.jpg);
}
#page_contents .section.about{
	padding-right:50px;
	padding-left:50px;
	max-width:1200px;
	padding-bottom:0;
}
.inside #main .wrapper.has_bg{
	background-repeat:no-repeat;
	background-position:center bottom;
	background-size:100% auto;	
}
.inside.about #main .wrapper.has_bg{
	background-image:url(img/about/back.jpg);	
}
.line{
	padding-bottom:80px;
}
.line .text{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding-left:4%;
	padding-right:4%;
	width:50%;
}
.line .image{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}


.line .image.hidden{
	-khtml-opacity:0;
	opacity:0;
	margin-top:20px;
	margin-bottom:-20px;
}
.line .image{
	-khtml-opacity:1;
	opacity:1;
	margin-top:0;
	margin-bottom:0;
	-webkit-transition:-khtml-opacity 0.6s ease-out, opacity 0.6s ease-out, margin-top 0.6s ease-out, margin-bottom 0.6s ease-out;
	transition:-khtml-opacity 0.6s ease-out, opacity 0.6s ease-out, margin-top 0.6s ease-out, margin-bottom 0.6s ease-out;
}



.line .image img{
	display:block;
	width:100%;
	margin:0 auto;
}
.line .image span{
	display:block;
	width:100%;
	margin:0 auto;
	font-size:71.43%;
	padding-top:6px;
}
.line1{
	padding-bottom:40px;
}
.line1 .text{
	width:50%;
	float:left;
}
.line .text .title{
	display:block;
	max-width:388px;
	margin:0 auto;
	color:#545357;
	font-size:171.43%;
	padding-bottom:25px;
}
.line .text p{
	display:block;
	max-width:388px;
	margin:0 auto;
	color:#545357;
	font-size:92.86%;
	font-size:100%;
	line-height:220%;
	padding-bottom:20px;
}
.line1 .image{
	width:50%;
	float:right;
}
.line2 .image{
	width:50%;
}
.line2 .image1{
	float:right;
	padding:60px 4% 0 4%;
}
.line2 .image1 img{
	max-width:390px;
}
.line2 .image1 span{
	max-width:390px;
}
.line2 .image2{
	float:left;
	padding:0 7% 0 6%;
}
.line2 .image2 img{
	max-width:300px;
}
.line2 .image2 span{
	max-width:300px;
}
.line3{
	padding-bottom:0;
}
.line3 .text{
	float:right;
	padding-top:7%;
	padding-bottom:40px;
}
.line3 .image{
	float:left;
	width:50%;
}
.line4 .image1{
	float:right;
	width:35%;
	padding-left:4%;
	padding-right:4%;
}
.line4 .image1 img{
	max-width:300px;
	margin:-25px auto 0 auto;
}
.line4 .image1 span{
	max-width:300px;
}
.line4 .image2{
	float:left;
	width:65%;
	padding-top:10%;
	padding-left:4%;
	padding-right:4%;
}
.line4 .image2 img{
	max-width:480px;
}
.line4{
	padding-bottom:140px;
}
.line5 .text{
	float:left;
	padding-top:6%;
}
.line5 .image{
	float:right;
	width:50%;
}
.line6{
	padding-bottom:0;
}
.line6 .image{
	width:50%;
}
.line6 .image1{
	float:left;
	padding:0 6% 80px 1%;
}
.line6 .image1 img{
	max-width:390px;
}
.line6 .image1 span{
	max-width:390px;
}
.line6 .image2{
	float:right;
	padding:90px 4% 0 4%;
}
.line6 .image2 img{
	max-width:390px;
}
.line7{
	padding-bottom:180px;
}
.line7 .image{
	width:100%;
	padding:0 24% 0 1%;
}
.line7 .image img{
	max-width:300px;
}
.line8{
	padding-bottom:40%;
	padding-bottom:32vw;
}
.line8 .text{
	width:100%;
	text-align:center;
}
.line8 .text p{
	width:100%;
	max-width:100%;
}
.line8 .text .title{
	font-size:220%;
	line-height:160%;
	max-width:100%;
}

#page_contents .section.partners{
	padding-bottom:60px;
}
.partners_list{
	list-style:none;
	margin-left:-40px;
}
.partners_list li{
	width:50%;
	float:left;
	padding-left:40px;
	padding-bottom:40px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.partners_list li:nth-of-type(even){
	clear:right;
}
.partners_list li:nth-of-type(odd){
	clear:left;
}
.partners_list li .partner_box{
	padding:40px;
	background:#725247;
}
.partners_list li .partner_box .table{
	display:table;
	width:100%;
}
.partners_list li .partner_box .table .tr{
	display:table-row;
}
.partners_list li .partner_box .table .tr .image{
	display:table-cell;
	vertical-align:top;
	width:50%;
	padding-right:34px;
}
.partners_list li .partner_box .table .tr .image img{
	display:block;
	width:100%;
}
.partners_list li .partner_box .table .tr .desc{
	display:table-cell;
	vertical-align:top;
	width:50%;
}
.partners_list li .partner_box .table .tr .desc .title{
	color:#ffffff;
	display:block;
	font-size:100%;
	font-weight:700;
	font-family:YuGothic,"游ゴシック","Yu Gothic","メイリオ",Meiryo,sans-serif;
	padding-bottom:12px;
	padding-bottom:10px;
}
.partners_list li .partner_box .table .tr .desc p{
	color:#ffffff;
	font-size:85.71%;
	display:block;
	padding-bottom:10px;
}
.partners_list li .partner_box .table .tr .desc a{
	color:#ffffff;
	text-decoration:none;
	display:inline-block;
	margin-right:15px;
	font-size:85.71%;
	border-bottom:solid 1px #ffffff;
	position:relative;
	line-height:130%;
}
.partners_list li .partner_box .table .tr .desc a:after{
	content:'';
	display:block;
	position:absolute;
	right:-15px;
	bottom:4px;
	background-image:url(img/blank_link.gif);
	background-position:center center;
	background-repeat:no-repeat;
	width:9px;
	height:7px;
}

/* -------- PROFILE -------- */
.profile #page_title{
	background-image:url(img/profile/title.jpg);
}
.profile #page_contents .section{
	max-width:920px;
}
.profile #page_contents .section.head{
	padding-bottom:25px;
}
.profile #page_contents .section.head .subtitle{
	display:block;
	color:#545357;
	font-size:85.71%;
	line-height:100%;
	padding-bottom:8px;
}
.profile #page_contents .section.head .title{
	display:block;
	color:#545357;
	font-size:214.59%;
}
.profile #page_contents .section.head .title small{
	font-size:40%;
	margin-left:20px;
	font-weight:400;
}
.profile #page_contents .section.chef{
	position:relative;
	padding-top:25px;
	padding-bottom:80px;
}
.profile #page_contents .section.chef .profile_text{
	padding-right:384px;
	min-height:342px;
}
.profile #page_contents .section.chef .profile_text p{
	display:block;
	padding-right:38px;
	line-height:220%;
	color:#545357;
}
.profile #page_contents .section.chef .profile_text img{
	display:block;
	width:226px;
	margin:30px 0 0 auto;
}
.profile #page_contents .section.chef .profile_image{
	position:absolute;
	right:40px;
	top:-80px;
	width:340px;
}
.profile #page_contents .section.chef .profile_image img{
	display:block;
	width:100%;
}
.profile .table_cancel{
	padding: 0 0 100px;
}
.producer_box{
	position:relative;
	min-height:212px;
	padding-left:208px;
	max-width:860px;
	margin:0 auto;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.producer_box .produce_image{
	position:absolute;
	left:0;
	top:0;
	width:160px;
}
.producer_box .produce_image img{
	display:block;
	width:100%;
}
.producer_box .produce_head{
	padding-bottom:10px;
	padding-top:10px;
}
.producer_box .produce_head .subtitle{
	display:block;
	color:#545357;
	font-size:85.71%;
	line-height:100%;
	padding-bottom:8px;
}
.producer_box .produce_head .title{
	display:block;
	color:#545357;
	font-size:171.43%;
}
.producer_box .produce_head .title small{
	font-size:50%;
	margin-left:20px;
	font-weight:400;
}
.producer_box .produce_text p{
	display:block;
	font-size:92.76%;
	line-height:190%;
	line-height:200%;
	color:#545357;
}

/* -------- MENU -------- */
.table_cancel{
	padding: 0 0 100px;
}
.menu #page_title{
	background-image:url(img/menu/title.jpg);
}
.tabs_nav{
	text-align:center;
	/* max-width:860px; */
	margin:0 auto;
}
.tabs_nav ul{
	list-style:none;
	margin-left:-20px;
}
.tabs_nav ul li{
	width:20%;
	float:left;
	padding-left:20px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.tabs_nav ul li a{
	display:block;
	text-align:center;
	border:solid 1px #725247;
	color:#725247;
	height:38px;
	line-height:40px;
	text-decoration:none;
	font-family: Vollkorn,"Times New Roman",Georgia,serif;
	letter-spacing:1px;
}
.tabs_nav ul li.current a{
	cursor:default;
	color:#ffffff;
	background:#725247;
}
#tabs_container{
	padding:100px 0;
}
#tabs_container .menu_title{
	padding-bottom:50px;
	text-align:center;
	padding-top:80px;
}
#tabs_container .menu_title:first-of-type{
	padding-top:0;
}
#tabs_container .menu_title .title{
	display:block;
	font-family: Vollkorn,"Times New Roman",Georgia,serif;
	color:#545357;
	font-weight:400;
	letter-spacing:2px;
	font-size:214.29%;
	padding-bottom:4px;
}
#tabs_container .menu_title .subtitle{
	display:block;
	color:#757479;
	font-family:YuMincho,"游明朝","Yu Mincho","MS 明朝","MS Mincho",serif;
	font-size:85.71%;
	font-weight:700;
}
#tabs_container .menu_title .subtitle + .subtitle{
	margin: 5px 0 0;
}
#tabs_container .block_menu{
	padding:80px 20px;
}
#tabs_container .block_menu.grey{
	background:#f1eeee;
}
#tabs_container .menu_list.text_type .title{
	font-family:YuMincho,"游明朝","Yu Mincho","MS 明朝","MS Mincho",serif;
	font-size:171.43%;
	font-weight:700;
	display:block;
	text-align:center;
	color:#545357;
	padding-bottom:2px;
}
#tabs_container #party .menu_list.text_type .title{
	padding-bottom:0;
}
#tabs_container .menu_list.text_type .price{
	font-family:YuMincho,"游明朝","Yu Mincho","MS 明朝","MS Mincho",serif;
	font-size:114.29%;
	display:block;
	text-align:center;
	color:#757479;
	padding-bottom:30px;
	letter-spacing:1px;
}
#tabs_container .menu_list.text_type .price.noPad{
	padding-bottom:0;
}
.inside.table #tabs_container .menu_list.text_type .subtitle{
	padding-bottom:0;
}
#tabs_container .menu_list.text_type .price.smallPad{
	padding-bottom:10px;
}
#tabs_container .menu_list.text_type .price.strong{
	color:#545357;
	padding-top:20px;
	font-weight:400;
}
#tabs_container .menu_list.text_type .price.strong strong{
	/* font-family:YuMincho,"游明朝","Yu Mincho","MS 明朝","MS Mincho",serif; */
	font-weight:700;
}
#tabs_container .menu_list.text_type .price small{
	font-family:YuMincho,"游明朝","Yu Mincho","MS 明朝","MS Mincho",serif;
	color:#545357;
	font-size:62.5%;
}
#tabs_container .menu_list.text_type .price small.first{
	color:#545357;
	font-size:75%;
	font-weight:700;
	font-family:YuMincho,"游明朝","Yu Mincho","MS 明朝","MS Mincho",serif;
}
#tabs_container .menu_list.text_type .price small.first strong{
	color:#545357;
	font-weight:700;
	font-family:YuMincho,"游明朝","Yu Mincho","MS 明朝","MS Mincho",serif;
}
#tabs_container .menu_list.text_type p{
	display:block;
	text-align:center;
	padding-bottom:25px;
	line-height:180%;
	color:#545357;
	font-size:92.86%;
}
#tabs_container .menu_list.text_type p:last-of-type{
	padding-bottom:0;
}
#tabs_container .menu_list.text_type p strong{
	display:block;
	text-align:center;
	font-weight:700;
	color:#725247;
	padding-bottom:4px;
	letter-spacing:1px;
}
#tabs_container .menu_list.text_type p.small{
	font-family:YuGothic,"游ゴシック","Yu Gothic","メイリオ",Meiryo,sans-serif;
	color:#545357;
	font-size:85.71%;
	line-height:160%;
}
#tabs_container .small_kome{
	font-family:YuGothic,"游ゴシック","Yu Gothic","メイリオ",Meiryo,sans-serif;
	color:#545357;
	font-size:85.71%;
	line-height:100%;
	padding-top:60px;
	margin-bottom:-40px;
	display:block;
	text-align:center;
}
/*
#tabs_container #party .menu_list.text_type p{
	font-size:100%;
	line-height:220%;
}*/
#tabs_container .menu_list.text_type p.strong{
	font-weight:700;
	line-height:200%;
}
#tabs_container .tel_box{
	display:block;
	max-width:700px;
	margin:50px auto 0 auto;
	border:solid 1px #725247;
	text-align:center;
	padding:40px 20px 35px 20px;
}
#tabs_container .tel_box p{
	display:block;
	text-align:center;
	line-height:100%;
	color:#725247;
	font-size:92.86;
	font-weight:700;
	font-family:YuMincho,"游明朝","Yu Mincho","MS 明朝","MS Mincho",serif;
}
#tabs_container .tel_box p.tel{
	font-family:"Cinzel Decorative", cursive;
	font-size:285.71%;
	padding-top:10px;
}
#tabs_container .tel_box p a{
	line-height:100%;
	color:#725247;
	text-decoration:none;
	font-family:"Cinzel Decorative", cursive;
}


#tabs_container .tab{
	display:none;
}
#tabs_container .tab.current{
	display:block;
}

#tabs_container .menu_list.table_type .title{
	font-family:Vollkorn,"Times New Roman",Georgia,serif;
	font-size:142.86%;
	font-weight:400;
	display:block;
	text-align:center;
	color:#545357;
	padding-bottom:8px;
	padding-bottom:5px;
	letter-spacing:2px;
}
#tabs_container .menu_list.table_type .subtitle{
	font-family:YuMincho,"游明朝","Yu Mincho","MS 明朝","MS Mincho",serif;
	font-size:85.71%;
	display:block;
	text-align:center;
	color:#757479;
	font-weight:700;
	padding-bottom:20px;
	padding-bottom:25px;
}
#tabs_container .menu_list.table_type .menu_table{
	width:100%;
	max-width:700px;
	margin:0 auto 60px auto;
	border-top:solid 1px #baa8a8;
	border-collapse:collapse;
}
#tabs_container .menu_list.table_type .menu_table:last-of-type{
	margin-bottom:0;
}
#tabs_container .menu_list.table_type .menu_table td{
	border-bottom:solid 1px #baa8a8;
	padding:12px 20px;
	font-size:85.71%;
	color:#545357;
}
#tabs_container .menu_list.table_type .menu_table td small{
	font-size:83.33%;
	color:#545357;
}
#tabs_container .menu_list.table_type .menu_table td strong{
	font-weight:700;
	margin-right:14px;
	color:#545357;
	letter-spacing:1px;
}
#tabs_container .menu_list.table_type .menu_table td.price{
	width:70px;
	width: 250px;
	text-align:right;
}

/* -------- CHEF'S TABLE -------- */
.table #page_title{
	background-image:url(img/table/title.jpg);
}

.table #page_contents .section_head {
	padding-bottom:50px;
}
.table #page_contents .section_head .title {
	color: #545357;
    display: block;
    font-family: Vollkorn,"Times New Roman",Georgia,serif;
    font-size: 214.29%;
    font-weight: 400;
    letter-spacing: 2px;
}
.table.inside #page_contents .section_head .subtitle{
    color: #757479;
    display: block;
    font-family: YuMincho,"游明朝","Yu Mincho","MS 明朝","MS Mincho",serif;
    font-size: 85.71%;
    font-weight: 700;
	padding-top:4px;
}


.table #tabs_container{
	padding:0;
}
.table #tabs_container .menu_list.text_type p.noPad{
	padding-bottom:4px;
}
.table #tabs_container .menu_list.text_type .title{
	font-family:Vollkorn,"Times New Roman",Georgia,serif;
	letter-spacing:2px;
	font-weight:400;
	font-size:214.29%;
}
.table #tabs_container .menu_list.text_type .subtitle{
	font-family:YuMincho,"游明朝","Yu Mincho","MS 明朝","MS Mincho",serif;
	display:block;
	text-align:center;
	color:#545357;
	padding-bottom:20px;
	letter-spacing:1px;
	font-weight:700;
	font-size:142.86%;
}
.table #tabs_container .menu_list.text_type p.strong.price{
	color:#545357;
	line-height:190%;
}
.table #tabs_container .menu_list.text_type p.strong.price b{
	font-weight:700;
}
.table #tabs_container .menu_list.text_type p.strong.price span{
	font-weight:400;
}
.table_image{
	text-align:center;
	padding-bottom:70px;
	padding-bottom:80px;
}
.table_image img{
	display:block;
	margin:0 auto;
	width:100%;
	max-width:800px;
}
.table_image .desc{
	padding-top:75px;
	padding-top:80px;
}
.table_image .desc .title{
	display:block;
	color:#545357;
	font-family:YuMincho,"游明朝","Yu Mincho","MS 明朝","MS Mincho",serif;
	font-size:171.43%;
	padding-bottom:25px;
}
.table_image .desc p{
	display:block;
	color:#545357;
	font-size:100%;
	line-height:220%;
}

.table_cancel{
	/* padding-top:100px; */
	text-align:center;
}
.table_cancel .title{
	font-family:Vollkorn,"Times New Roman",Georgia,serif;
	letter-spacing:2px;
	font-weight:400;
	font-size:142.86%;
	display:block;
	padding-bottom:10px;
	color:#545357;
}
.table_cancel .subtitle{
	font-family:YuMincho,"游明朝","Yu Mincho","MS 明朝","MS Mincho",serif;
	font-weight:700;
	font-size:85.71%;
	display:block;
	color:#757479;
	padding-bottom:30px;
}
.table_cancel p{
	font-size:92.86%;
	display:block;
	color:#545357;
	line-height:200%;
}
/*
.table #tabs_container .menu_list.text_type p.noPad{
	font-size:100%;
	line-height:220%;
}
*/
#tabs_container .tel_box p.tel{
	font-weight:400;
}
.private_room #page_title{
	background-image:url(http://www.nord-ibaraki.jp/nord_wp/img/private_room/title.jpg?20181217);
}

.private_room #page_title .title_box .title span {
	letter-spacing: -15px;
}

.private_room #page_contents .section_head {
	padding-bottom:50px;
}
.private_room #page_contents .section_head .title {
	color: #545357;
	display: block;
	font-family: YuMincho,"游明朝","Yu Mincho","MS 明朝","MS Mincho",serif;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0px;
	line-height: 30px;
}
.private_room #page_contents .section_head .subtitle{
    color: #757479;
    display: block;
    font-family:YuGothic,"游ゴシック","Yu Gothic","メイリオ",Meiryo,sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .5px;
    line-height: 26px;
    margin-top: 12px;
}
.private_room #page_contents .table_image{
	margin-top: 23px;
}
.private_room #tabs_container{
	padding: 0 0 100px 0;
}
.private_room #tabs_container .block_menu {
	margin-top: 20px;
	padding-top: 74px;
}
.private_room #tabs_container .menu_list.text_type p.noPad{
	padding-bottom:4px;
}
.private_room #tabs_container .menu_list.text_type .title{
	font-family:Vollkorn,"Times New Roman",Georgia,serif;
	letter-spacing: 3px;
	font-weight:400;
	font-size:214.29%;
}
.private_room #tabs_container .menu_list.text_type .subtitle{
	font-family:YuMincho,"游明朝","Yu Mincho","MS 明朝","MS Mincho",serif;
	display:block;
	text-align:center;
	color:#545357;
	padding-bottom: 0px;
	letter-spacing: 1px;
	font-weight:700;
	font-size:142.86%;
}
.private_room #tabs_container .menu_list.text_type p.strong.price{
	color:#545357;
	font-weight: 500;
	letter-spacing: 1px;
	line-height:190%;
	padding-bottom: 26px;
}
.private_room #tabs_container .menu_list.text_type p.strong.price strong{
	color: #545357;
	display: inline-block;
	font-weight: 700;
}
.private_room #tabs_container .menu_list.text_type p.strong.price b{
	font-weight: 700;
}
.private_room #tabs_container .menu_list.text_type p.strong.price span{
	display: inline-block;
	font-weight: 500;
	padding-bottom: 4px;
}
.table_image{
	text-align:center;
	padding-bottom:70px;
	padding-bottom:80px;
}
.table_image img{
	display:block;
	margin:0 auto;
	width:100%;
	max-width:800px;
}
.table_image .desc{
	padding-top:75px;
	padding-top:80px;
}
.table_image .desc .title{
	display:block;
	color:#545357;
	font-family:YuMincho,"游明朝","Yu Mincho","MS 明朝","MS Mincho",serif;
	font-size:171.43%;
	padding-bottom:25px;
}
.table_image .desc p{
	display:block;
	color:#545357;
	font-size:100%;
	line-height:220%;
}

.table_cancel{
	/* padding-top:100px; */
	text-align:center;
}
.table_cancel .title{
	font-family:Vollkorn,"Times New Roman",Georgia,serif;
	letter-spacing:2px;
	font-weight:400;
	font-size:142.86%;
	display:block;
	padding-bottom:10px;
	color:#545357;
}
.table_cancel .subtitle{
	font-family:YuMincho,"游明朝","Yu Mincho","MS 明朝","MS Mincho",serif;
	font-weight:700;
	font-size:85.71%;
	display:block;
	color:#757479;
	padding-bottom:30px;
}
.table_cancel p{
	font-size:92.86%;
	display:block;
	color:#545357;
	line-height:200%;
}
/*
.private_room #tabs_container .menu_list.text_type p.noPad{
	font-size:100%;
	line-height:220%;
}
*/
#tabs_container .tel_box p.tel{
	font-weight:400;
}
/*@media (max-width: 850px) {
	.private_room #tabs_container .menu_list.text_type .subtitle{
		font-family:"ヒラギノ明朝 Pro", "Hiragino Mincho Pro", YuMincho, "游明朝", "Yu Mincho", "MS 明朝", "MS Mincho", serif;
	}
	.private_room #page_contents .section_head .title {
		font-size: 20px;
		line-height: 30px;
	}
	.private_room.inside #page_contents .section_head .subtitle{
		text-align:left;
	}
	.private_room.inside #page_contents .table_image{
		margin-top: 5px;
		padding-bottom: 30px;
	}
}*/

#take_out {
}
#take_out .menu_list.text_type .title {
}

#take_out .menu_list.text_type .title + .specSpaced {
	font-size: 16px;
	line-height: 26px;
}
#take_out .menu_list.text_type .title + .specSpaced br {
	display: block;
}
#take_out .menu_list.text_type .title + .specSpaced + .specSpaced {
	line-height: 26px;
	padding-top: 20px;
}
#take_out .mainPhoto_1 {
	margin: 32px 0 0;
}
#take_out .mainPhoto_1 img {
	display: block;
	height: auto;
	margin: 0 auto;
	vertical-align: top;
	width: 100%;
	max-width: 700px;
    margin-bottom: 80px;
}

/* ------------------- FOOTER ------------------- */
#footer .section .link.large{
	width:300px;
}
#footer .section .link.large a{
	height:48px;
}
#footer .section .link.large a .switch{
	height:48px;
}
#footer .section .link.large a .first{
	height:48px;
	line-height:48px;
}
#footer .section .link.large a .second{
	height:48px;
	line-height:48px;
	top:48px;
	font-size:85%;
}
#reservations{
	background-image:url(img/footer_bg2.jpg);
	background-size:cover;
	height:440px;
	height:453px;
	height:330px;
	background-position:center center;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	text-align:center;
	padding-top:100px;
	padding-bottom:0;
}

#reservations .tel_number{
	font-family:"Cinzel Decorative", cursive;
	display:block;
	text-align:center;
	font-size:357.14%;
	color:#ffffff;
	letter-spacing:1px;
	vertical-align:middle;
}
#reservations .or{
	display:inline-block;
	color:#ffffff;
	position:relative;
	font-family:Vollkorn,"Times New Roman",Georgia,serif;
}
#reservations .or:before{
	content:'';
	display:inline-block;
	background:#ffffff;
	height:1px;
	vertical-align:middle;
	width:40px;
	margin-right:10px;
}
#reservations .or:after{
	content:'';
	display:inline-block;
	background:#ffffff;
	height:1px;
	vertical-align:middle;
	width:40px;
	margin-left:10px;
}
#footer .section_head{
	padding-bottom:25px;
	padding-bottom:5px;
}
#footer .section_head .title{
	color:#ffffff;
}
#footer .section_head .title a{
	color:#ffffff;
}
#footer .section_head .subtitle{
	color:#ffffff;
	padding-top:10px;
}
#footer .section .link{
	padding-top:25px;
}
#to_top{
	display:block;
	position:absolute;
	left:50%;
	top:-35px;
	margin-left:-35px;
	width:70px;
	height:35px;
	background-image:url(img/to_top.png);
	background-repeat:no-repeat;
	background-position:center center;
}
#footer_box{
	position:relative;
	background:#725247;
	padding-top:60px;
	padding-bottom:60px;
}
#footer_box .wrapper{
	max-width:1000px;
	margin:0 auto;
}
#footer_box .left{
	float:left;
	border-right:solid 1px #8e756c;
	width:455px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding-left:139px;
	padding-top:10px;
	padding-bottom:10px;
	position:relative;
}
#footer_box .left .foot_logo{
	display:block;
	position:absolute;
	left:20px;
	top:5px;
}
#footer_box .left .title{
	display:block;
	color:#ffffff;
	font-weight:400;
	letter-spacing:3px;
	font-family:Vollkorn,"Times New Roman",Georgia,serif;
	font-size:128.57%;
}
#footer_box .left .title small{
	display:block;
	color:#ffffff;
	font-weight:400;
	letter-spacing:1px;
	font-family:YuMincho,"游明朝","Yu Mincho","MS 明朝","MS Mincho",serif;
	font-size:66.66%;
	padding-top:5px;
}
#footer_box .left ul{
	list-style:none;
	padding-top:15px;
}
#footer_box .left ul li{
	display:inline-block;
	margin-right:4px;
}
#footer_box .left ul li a{
	display:block;
}
#footer_box .left ul li a img{
	display:block;
}
#footer_box .right{
	float:left;
	border-left:solid 1px #8e756c;
	width:406px;
	margin-left:-1px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding-left:40px;
	padding-top:10px;
	padding-bottom:10px;
}
#footer_box .right p{
	display:block;
	color:#ffffff;
	padding-bottom:15px;
	font-size:85.71%;
}
#footer_box .right p a{
	color:#ffffff;
}
#footer_box .right p:last-of-type{
	padding-bottom:0;
	padding-top:5px;
}
#footer_box .right p.padd{
	position:relative;
	padding-left:71px;
}
#footer_box .right p.padd span{
	position:absolute;
	left:0;
	top:0;
	color:#ffffff;
}
#footer_btm {
	padding:20px 30px;
}
#footer_btm .wrapper{
	max-width:1000px;
	margin:0 auto;
}
#foot_nav{
	float:left;
	width:50%;
	height:20px;
}
#foot_nav ul{
	display:inline-block;
	height:20px;
	line-height:20px;
	list-style:none;
}
#foot_nav ul li{
	border-right: 1px solid #aaaaaa;
	display: inline-block;
	height:20px;
	line-height:20px;
	padding:0 30px;
}
#foot_nav ul li:last-of-type{
	border-right:none;
	padding-right:0;
}
#foot_nav ul li a{
	text-decoration:none;
	color:#757479;
	font-family:Vollkorn,"Times New Roman",Georgia,serif;
	font-size:85.71%;
	letter-spacing:1px;
	line-height:20px;
}

#copyrights{
	float:right;
	width:50%;
	display:block;
	color:#725247;
	font-size:80%;
	text-align:right;
	letter-spacing:1px;
	line-height:20px;
	font-family:Vollkorn,"Times New Roman",Georgia,serif;
}
.onTablet{
	display:none !important;
}

/* PC TRANSITIONS & MOUSE HOVER */

@media screen and (min-width: 1050px){
	
	#footer .section .link.large a:hover .second{
		top:-1px;
	}
	#footer .section .link.large a:hover:before{
		left:60px;
		left:73px;
	}
	#footer_box .left ul li a img{
		-webkit-transition:all 0.4s ease-out;
		transition:all 0.4s ease-out;
	}
	#footer_box .left ul li a:hover img{
		-khtml-opacity:0.6;
		opacity:0.6;
	}
}
@media screen and (min-width: 850px){
	.recruit a img,
	.recruit a{
		background:#ffffff;
	}
	
	
	#header #logo a img,
	#map.section .title a,
	.news_list li .desc a,
	.news_list li a.image,
	.section_head .title a,
	.recruit a img,
	#header #nav ul li a,
	.banner_gift_card_1 a {
		-webkit-transition: -khtml-opacity 0.3s ease-out, opacity 0.3s ease-out;
		transition: -khtml-opacity 0.3s ease-out, opacity 0.3s ease-out;
	}
	
	
	#header #logo a:hover img,
	#map.section .title a:hover,
	.news_list li .desc a:hover,
	.news_list li a.image:hover,
	.section_head .title a:hover,
	.recruit a:hover img,
	#header #nav ul li a:hover,
	.banner_gift_card_1 a:hover {
		-khtml-opacity:0.6;
		opacity:0.6;
	}
	
	.link a{
		-webkit-transition:background 0.4s ease-out;
		-moz-transition:background 0.4s ease-out;
		-o-transition:background 0.4s ease-out;
		transition:background 0.4s ease-out;
	}
	.link a:before{
		-webkit-transition:all 0.3s ease-out 0.1s;
		-moz-transition:all 0.3s ease-out 0.1s;
		-o-transition:all 0.3s ease-out 0.1s;
		transition:all 0.3s ease-out 0.1s;
	}
	.link a .first{
		-webkit-transition:all 0.2s ease-out;
		-moz-transition:all 0.2s ease-out;
		-o-transition:all 0.2s ease-out;
		transition:all 0.2s ease-out;
	}
	.link a .second{
		-webkit-transition:all 0.4s ease-out;
		-moz-transition:all 0.4s ease-out;
		-o-transition:all 0.4s ease-out;
		transition:all 0.4s ease-out;
	}
	
	.inside .section #single_footer .link a:hover .second{
		top:0;
	}
	.inside .section #single_footer .link a:hover:before{
		left:34px;
	}
	.link a:hover{
		background:#ffffff;
	}
	
	.link a .second{
		background:transparent;
		color:#ffffff;
	}
	.link a:hover .first{
		top:-28px;
		color:#725247;
	}
	.link a:hover .second{
		top:-1px;
		color:#725247;
	}
	.link a:hover:before{
		color:#725247;
		left:20px;
	}
	.section.map .left .link a:hover:before{
		left:50px;
	}
	.inside #main .link a:before{
		margin-top:-13px;
	}
	
	#header.prefixed #nav ul li{
		border-color:#725247;
	}
	#header.prefixed #nav ul li a{
		color:#725247;
	}
	#header.prefixed .link a{
		border-color:#725247;
	}
	#header.prefixed .link a .first{
		color:#725247;
	}
	#header.prefixed .link a .second{
		color:#ffffff;
		background:#725247;
	}
	#header .link a .second{
		font-size:85%;
	}
	#header.prefixed .link a:before{
		color:#725247;
	}
	#header.prefixed .link a:hover{
		background:#725247;
	}
	#header.prefixed .link a .second{
		background:transparent;
		color:#725247;
	}
	#header.prefixed .link a:hover .first{
		color:#ffffff;
	}
	#header.prefixed .link a:hover .second{
		color:#ffffff;
	}
	#header.prefixed .link a:hover:before{
		color:#ffffff;
	}	
	
	.inside #header #nav ul li{
		border-color:#725247;
	}
	.inside #header #nav ul li a{
		color:#725247;
	}
	.inside #header .link a{
		border-color:#725247;
	}
	.inside #header .link a .first{
		color:#725247;
	}
	.inside #header .link a .second{
		color:#ffffff;
		background:#725247;
	}
	.inside #header .link a .second{
		font-size:85%;
	}
	.inside #header .link a:before{
		color:#725247;
	}
	.inside #header .link a:hover{
		background:#725247;
	}
	.inside #header .link a .second{
		background:transparent;
		color:#725247;
	}
	.inside #header .link a:hover .first{
		color:#ffffff;
	}
	.inside #header .link a:hover .second{
		color:#ffffff;
	}
	.inside #header .link a:hover:before{
		color:#ffffff;
	}

	#header .link{
		width:200px;
	}
	#main .link a:hover{
		background:#725247;
	}
	#main .link a:hover .first{
		top:-38px;
		background:transparent;
	}
	#main .link a:hover .second{
		color:#ffffff;
		top:-1px;
	}
	#main .link a:hover:before{
		color:#ffffff;
	}
	#main .section .link.large a:hover .second{
		top:-1px;
	}
	#main .section .link.large a:hover:before{
		left:67px;
	}
	#main #map .link a:hover:before{
		left:30px;
	}
	#main #news .link a:hover:before{
		left:30px;
	}
	#main #about .link a:hover:before{
		left:25px;
	}
	#main #table .link a:hover:before{
		left:30px;
	}
	#main #table .link.blocked a:hover:before{
		left:22px;
	}
	#main .link.blocked a:hover{
		background:#aaaaaa;
	}
	
	#main #profile .link a:hover:before{
		left:30px;
	}

	
	.inside #main .section .simple_link .link a:hover{
		background:transparent;
	}
	.inside #main .section .simple_link .link a:hover .second{
		top:0;
	}
	.inside #main .section .simple_link .link a:hover .second{
		top:0;
	}	
}


/* LARGE PC SIZE */
@media screen and (min-width: 1500px){
	.top_section .wrapper{
		padding-left:200px;
	}
	.top_section.toTheLeft .wrapper{
		padding-left:0;
		padding-right:200px;
	}
}
/* LARGE PC SIZE */
@media screen and (min-width: 2000px){
	.top_section .wrapper{
		padding-left:300px;
	}
	.top_section.toTheLeft .wrapper{
		padding-left:0;
		padding-right:300px;
	}
}
	
/* LARGE TABLETS SIZE */
@media screen and (max-width: 1250px){
/* ------------------- TOP PAGE ------------------- */
	.sns_list{
		max-width:700px;
		width:100%;
		margin:0 auto;
	}
	.sns_list .one_sns.list_insta{
		max-width:700px;
		width:100%;
		float:none;
		padding-top:40px;
		clear:both;
	}
	.insta_list li{
		width:25%;
	}
	.insta_list li:nth-of-type(n+7){
		display:block;
	}
	.top_section .wrapper{
		padding-left:70px;
	}
	.top_section.toTheLeft .wrapper{
		padding-right:70px;
	}
	.top_section .section_box .desc .title{
		font-size:285.71%;
		font-size:250%;
	}
	#table.top_section .section_box .desc .title span{
		letter-spacing: -12px;
	}
	.top_section .desc .subtitle{
		font-size:142.86%;
		font-size:120%;
		line-height:150%;
	}
	.top_section .section_box .desc{
		padding-top:55px;
	}
	.top_section .section_box .image img{
		margin-top:-60px;
	}
	.top_section.toTheLeft .section_box .desc .text{
		padding-left:60px;
		padding-right:40px;
	}
	.top_section.toTheLeft .section_box .desc .title{
		left:40px;
	}
	
	
	
}

/* TABLETS SIZE */
@media screen and (max-width: 1050px){
	.onPc{
		display:none !important;
	}
	.onTablet{
		display:block !important;
	}
/* ------------------- HEADER ------------------- */
	body.menu_open{
		background:#725247;
	}
	#container #header{
		height:105px;
		padding-left: 0;
		padding-right: 0;
	}
	.inside #main{
		/*padding-top:65px;*/
	}
	#open_menu{
		position:absolute;
		right:0;
		top:0;
		width:59px;
		height:65px;
	}
	#open_menu img{
		display:block;
		width:100%;
	}
	#open_menu img.second{
		display:none;
	}
	#header.prefixed #open_menu img.first{
		display:none;
	}
	#header.prefixed #open_menu img.second{
		display:block;
	}
	.inside #header #open_menu img.first{
		display:none;
	}
	.inside #header #open_menu img.second{
		display:block;
	}
	#header #logo{
		width:53px;
		height:65px;
		top:0;
		left:50%;
		margin-left:-17.5px;
		margin-left:-26.5px;
	}
	#header #logo img{
		display:block;
		width:100%;
	}
	#header #nav{
		display:none;
	}
	#sp_nav{
		display:none;
		position:relative;
		text-align:center;
		padding-top:20px;
	}
	.menu_open #sp_nav{
		display:block;
	}
	.menu_open #sp_hider{
		height:0;
		width:0;
		overflow:hidden;
	}
	.menu_open #header{
		height:0;
		width:0;
		overflow:hidden;
	}
	#menu_logo{
		display:block;
		width:77px;
		margin:0 auto;
	}
	#menu_logo a{
		display:block;
		width:100%;
	}
	#menu_logo a img{
		display:block;
		width:100%;
	}
	#close_menu{
		position:absolute;
		right: 5px;
		top: 8px;
		display:block;
		width:50px;
		height:50px;
		z-index:6;
	}
	.menu_open #close_menu{
		position:fixed;
	}
	#close_menu img{
		display:block;
		width:100%;
		height:100%;
	}
	ul.navi{
		list-style:none;
		padding:50px 15px 10px 15px;
	}
	ul.navi li{
		padding-bottom:30px;
	}
	ul.navi li a{
		font-size:121.43%;
		font-size:120%;
		text-decoration:none;
		line-height:100%;
		font-family:Vollkorn,"Times New Roman",Georgia,serif;
		color:#ffffff;
		display:block;
		letter-spacing:2px;
	}

	ul.sns_navi{
		list-style:none;
		padding:25px 15px 30px 15px;
	}
	ul.sns_navi li{
		display:inline-block;
		width:30px;
		margin:0 2px;
	}
	ul.sns_navi li a{
		width:100%;
		display:block;
	}
	ul.sns_navi li a img{
		width:100%;
		display:block;
	}
	.resa_box{
		text-align:center;
		padding:30px 15px 25px 15px;
		background:#f1eeee;
	}
	.resa_box .title{
		font-size:121.43%;
		font-size:120%;
		letter-spacing:2px;
		color: #545357;
		color: #725247;
		display: block;
		font-family: Vollkorn,"Times New Roman",Georgia,serif;
		font-weight: 400;
		padding-bottom:5px;
		padding-bottom:0;
	}
	.resa_box .title small{
		font-size:58.82%;
		font-size:60%;
		font-weight:700;
		display:block;
		padding-top:5px;
		padding-top:0;
		color: #545357;
		color: #725247;
		letter-spacing:1px;
	}
	.resa_box .tel{
		display:block;
		color: #545357;
		color: #725247;
		text-decoration:none;
		font-size:214.28%;
		font-family:"Cinzel Decorative", cursive;
		line-height:140%;
		padding-top:5px;
	}
	.resa_box .or{
		color:#aaaaaa;
		display:inline-block;
		font-family:Vollkorn,"Times New Roman",Georgia,serif;
		position:relative;
		font-size:92.86%;
	}
	.resa_box .or:before {
		background:#aaaaaa;
		content:'';
		display:inline-block;
		height:1px;
		margin-right:10px;
		vertical-align:middle;
		width:30px;
	}
	.resa_box .or:after {
		background:#aaaaaa;
		content:'';
		display:inline-block;
		height:1px;
		margin-left:10px;
		vertical-align:middle;
		width:30px;
	}
	.resa_box .link{
		display:block;
		width:100%;
		max-width:250px;
		height:auto;
		margin:0 auto;
		padding-top:15px;
		padding-top:10px;
	}
	.resa_box .link a{
		width:100%;
		height:43px;
		border-color:#725247;
	}
	.resa_box .link a .switch{
		width:100%;
		height:43px;
	}
	.resa_box .link a:before{
		color:#725247;
	}
	.resa_box .link a .second{
		top:0;
		color:#725247;
		height:43px;
		font-size:85.71%;
		font-size:85%;
		line-height:43px;
		background:none;
		font-weight:700;
		text-align:center;
		width:100%;
	}
	.sub_navi{
		display:block;
		height:20px;
		line-height:20px;
		list-style:none;
		text-align:center;
		margin-top:30px;
	}
	.sub_navi li{
		border-right:1px solid #ffffff;
		display:inline-block;
		height:20px;
		line-height:20px;
		padding:0 30px;
	}
	.sub_navi li a{
		color:#ffffff;
		text-decoration:none;
		font-family:Vollkorn,"Times New Roman",Georgia,serif;
		font-size:85.71%;
		letter-spacing:2px;
		line-height:20px;
	}
	.sub_navi li:last-of-type{
		border:none;
	}
	
	
/* ------------------- TOP PAGE ------------------- */
	.top_section .section_box .desc{
		width:55%;
	}
	.top_section .section_box .image{
		width:45%;
	}
	.top_section .section_box .image.ifSp{
		opacity:0;
		-webkit-transition:opacity 0.5s ease-out;
		transition:opacity 0.5s ease-out;
	}
	.top_section .section_box .image.ifSp.ready{
		opacity:1;
	}
	.section_box{
		padding-right:40px;
		padding-bottom:60px;
	}
	.top_section .section_box .desc .text{
		padding-left:40px;
	}
	.top_section.toTheLeft .section_box .desc .text{
		padding-left:40px;
		padding-right:40px;
	}
	.top_section .wrapper{
		padding-left:40px;
	}
	.top_section.toTheLeft .section_box{
		padding-left:40px;
	}
	.top_section.toTheLeft .wrapper{
		padding-right:40px;
	}
	.top_section.toTheLeft .section_box .desc{
		padding-right:0;
	}
	.top_section .section_box .image img{
		margin-top:-40px;
	}
	.top_section .bg{
		max-width:40%;
	}
	.news_list{
		margin-left:-10px;
	}
	.news_list li{
		padding-left:10px;
	}
	
/* ------------------- INSIDE ------------------- */
	.inside #main .wrapper{
		padding-left:25px;
		padding-right:25px;
	}
	#page_contents .section{
		padding-left:25px;
		padding-right:25px;
	}
	.inside .news_list{
		margin-left:-40px;
	}
	.inside .news_list li{
		padding-bottom:50px;
		width:33.333333%;
		padding-left:40px;
	}
	.inside .news_list li:nth-of-type(4n){
		clear:inherit;
	}
	.inside .news_list li:nth-of-type(4n+1){
		clear:inherit;
	}
	.inside .news_list li:nth-of-type(2n){
		clear:inherit;
	}
	.inside .news_list li:nth-of-type(2n+1){
		clear:inherit;
	}
	.inside .news_list li:nth-of-type(3n){
		clear:right;
	}
	.inside .news_list li:nth-of-type(3n+1){
		clear:left;
	}

/* ---------- ABOUT ---------- */
	.partners_list{
		margin-left:-20px;
	}
	.partners_list li{
		padding-left:20px;
		padding-bottom:20px;
	}
	#page_contents .section.partners{
		padding-bottom:80px;
	}
	.partners_list li .partner_box{
		padding:30px;
	}
	.partners_list li .partner_box .table .tr .image{
		padding-right:20px;
	}

/* ---------- ACCESS ---------- */
	.section.map .relative {
		padding-right: calc(100% - 300px);
	}

	.section.map .right {
		width: calc(100% - 300px);
	}

/* ------------------- FOOTER ------------------- */
	#to_top{
		width:60px;
		height:30px;
		background-image:url(img/sp/to_top.png);
		background-size:60px 30px;
		margin-left:-30px;
		top:-30px;
	}
	#footer_box{
		padding:40px 30px;
		text-align:center;
	}
	#footer_box .left{
		float:none;
		border:none;
		padding:0;
		text-align:center;
		width:100%;
	}
	#footer_box .left .foot_logo{
		position:relative;
		left:inherit;
		top:inherit;
		margin:0 auto;
		width:65px;
	}
	#footer_box .left .title{
		font-size:180%;
		line-height:100%;
		letter-spacing:1px;
		padding-top:30px;
	}
	#footer_box .left .title small{
		font-size:75%;
	}
	#footer_box .left ul{
		padding-top:20px;
	}
	#footer_box .left ul li{
		width:30px;
		margin:0 2px;
	}
	#footer_box .left ul li a{
		width:100%;
	}
	#footer_box .left ul li a img{
		width:100%;
	}
	#footer_box .right{
		float:none;
		border:none;
		padding:0;
		margin:0;
		width:auto;
		padding-top:20px;
		display:inline-block;
	}
	#footer_box .right p{
		padding-bottom:10px;
		text-align:left;
	}
	#footer_box .right p:last-of-type{
		padding-top:0;
	}
	#footer_box .right p:last-of-type a{
		margin-top:10px;
		display:inline-block;
	}
	#reservations{
		background-image:url(img/sp/footer_bg2.jpg);
		height:363px;
		height:263px;
		padding-top:60px;
		padding-top:71px;
		padding-bottom:0;
	}
	#footer .section .link.large a .first{
		display:none;
	}
	#footer .section .link.large a .second{
		top:0;
		background:none;
		color:#ffffff;
		font-weight:700;
	}
	#footer .section_head .subtitle{
		font-size:92.86%;
	}
	#footer .section_head{
		padding-bottom:5px;
	}
	#reservations .tel_number{
		padding-bottom:5px;
	}
	#reservations .tel_number a{
		text-decoration:none;
		color:#ffffff;
		font-family:"Cinzel Decorative", cursive;
	}
	#footer .section .link.large{
		width:100%;
		max-width:280px;
	}
	#copyrights{
		line-height:140%;
		font-size:75%;
		float:none;
		width:100%;
		clear:both;
		text-align:center;
	}
	#foot_nav{
		float:none;
		width:100%;
		clear:both;
		text-align:center;
		height:auto;
	}
	#foot_nav ul li:last-of-type{
		padding-right:30px;
	}
	
	#footer .section .link.large a:hover{
		background:transparent;
	}
	#footer .section .link.large a:hover:before{
		color:#ffffff;
		left: -12px;
	}
	#footer_box .right p.padd{
		padding-left:80px;
	}
	

}

/* SMARTPHONES SIZE */
@media screen and (max-width: 850px){
	
	body{
		font-size:16px;
	}
	.ifPc{
		display:none !important;
	}
	.ifSp{
		display:block !important;
	}
	br.ifSp{
		display:inline !important;
	}
	
	.top .section .wrapper{
		max-width:600px;
	}
	
	
	
/* ------------------- TOP PAGE ------------------- */
	#main .link a:before{
		left:-11px;
		margin-top: -12px;
	}
	
	
	#goTo{
		width:36px;
		height:19px;
		margin-left:-18px;
	}
	#goTo img{
		width:100%;
	}
	#main_visu1{
		background-image:url(img/sp/top/main_visu1.jpg) !important;
	}
	#main_visu2{
		background-image:url(img/sp/top/main_visu2.jpg) !important;
	}
	#main_visu3{
		background-image:url(img/sp/top/main_visu3.jpg) !important;
	}
	#main_visu4{
		background-image:url(img/sp/top/main_visu4.jpg) !important;
	}
	.top_section .bg{
		max-width:100%;
		max-width:600px;
		width:100%;
	}
	.top_section .bg img{
		width:100%;
	}
	.top_section.toTheLeft .wrapper,
	.top_section .wrapper{
		padding-top:100px;
		padding-left:35px;
		padding-right:35px;
		padding-left:20px;
		padding-right:20px;
	}
	.top_section.toTheLeft .section_box,
	.section_box{
		padding:0;
		border:none;
	}
	.top_section.toTheLeft .section_box .image,
	.top_section .section_box .image{
		width:100%;
		float:none;
		clear:both;
		margin:0 auto;
		padding:0;
	}
	.top_section .section_box .image img{
		margin:0;
	}
	.top_section.toTheLeft .section_box .desc,
	.top_section .section_box .desc{
		width:100%;
		float:none;
		clear:both;
		padding:0;
		margin:0 auto;
	}
	.top_section .section_box .desc .title:before{
		display:none;
	}
	.top_section.toTheLeft .section_box .desc .title,
	.top_section .section_box .desc .title{
		position:relative;
		padding:0;
		top:inherit;
		left:inherit;
		height:auto;
		text-align:center;
		padding-top:40px;
		padding-bottom:20px;
		line-height:90%;
	}
	.top_section.toTheLeft .section_box .desc .text,
	.top_section .section_box .desc .text{
		padding:0;
	}
	.top_section .desc .subtitle{
		text-align:center;
		padding-bottom:10px;
	}
	.top_section .desc .subtitle br{
		/*display:none;*/
	}
	.top_section .desc p{
		font-size:100%;
		font-size:90%;
		min-width:100%;
		color:#545357;
	}
	#main .link{
		padding-left:25px;
		padding-right:25px;
		height:auto;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		width:100%;
		margin:0 auto;
		max-width:270px;
		max-width:350px;
		display:block;
	}
	#main .link a{
		width:100%;
		height:45px;
	}
	#main .link a .switch{
		width:100%;
		height:45px;
	}
	#main .link a .first{
		display:none;
	}
	#main .link a .second{
		width:100%;
		top:0px;
		height:45px;
		line-height:44px;
		background:none;
		font-weight:700;
		color:#725247;
	}
	#main .link.blocked a .second{
		color:#aaaaaa;
	}
	.recruit{
		padding:75px 20px;
		position:relative;
		z-index:0;
	}
	.recruit .bg{
		position:absolute;
		top:-20%;
		right:0;
		width:100%;
		z-index:-1;
	}
	.recruit .bg img{
		width:100%;
		display:block;
	}
	.recruit.noLink .bg,
	.recruit.noLink .bg img{
		display:none !important;
	}
	
	.recruit a{
		width:100%;
		position:relative;
		z-index:1;
	}
	.recruit a img{
		width:100%;
		display:block;
	}
	#profile.top_section .bg{
		top:inherit;
		bottom:0%;
		margin-top:0;
	}
	#table.top_section .bg{
		top:inherit;
		bottom:0%;
		margin-top:0;
	}
	#menu.top_section .bg{
		top:inherit;
		bottom:15%;
		margin-top:0;
	}
	
	
	
	#table.top_section .desc .subtitle,
	#profile.top_section .desc .subtitle{
		font-weight:700;
		font-size: 120%;
	}
	.recruit.noLink{
		padding-top:100px;
	}
	.section{
		padding:50px 20px;
	}
	.section_head .title{
		font-size:157.14%;
		font-size:160%;
		letter-spacing:2px;
	}
	.section_head .subtitle{
		padding-top:10px;
	}
	.news_list{
		margin-left:-15px;
	}
	.news_list li{
		width:50%;
		padding-left:15px;
	}
	.news_list li .desc{
		padding-bottom:25px;
	}
	.news_list li:nth-of-type(odd){
		clear:left;
	}
	.news_list li:nth-of-type(even){
		clear:right;
	}
	.news_list li a.text{
		font-size:80%;
		line-height:160%;
	}
	#main #news .link{
		padding-left:25px;
		padding-right:25px;
		padding-top:10px;
		height:auto;
	}
	#main .section .link.large,
	#main #calendar.section .link{
		width:100%;
		margin:0 auto;
		max-width:270px;
		max-width:350px;
		padding-left:25px;
		padding-right:25px;
		height:auto;
	}
	#main .section .link.large a{
		height:45px;
	}
	#main .section .link.large a .second{
		top:0;
	}
	#map.section{
		padding:132px 0 50px 0;
		background:#f1eeee;
	}
	#map.section .title{
		top:50px;
		font-size:160%;
	}
	#map.section .subtitle{
		top:64px;
	}
	#map.section .link{
		width:100%;
		position:relative;
		margin:0 auto;
		bottom:inherit;
		left:inherit;
		padding-top:30px;
		height:auto;
	}
	#map_canvas{
		/* height:225px; */
	}

	.sns_list .one_sns{
		width:50%;
		padding:0;
		margin-bottom:30px;
	}
	.sns_list .one_sns.list_tw{
		padding-right:10px;
	}
	.sns_list .one_sns.list_fb{
		padding-left:10px;
	}
	
	.sns_list .one_sns.list_insta{
		width:100%;
		float:none;
		clear:both;
	}
	.insta_list li{
		width:33.33%;
	}
	#sns{
		padding-bottom:30px;
		padding-top:50px;
	}
	
	
	#reservations .tel_number{
		font-size:320%;
	}
	#news{
		padding-top:50px;
	}
	.section_head .subtitle{
		padding-top:5px;
	}
	.section_head{
		padding-bottom:30px;
	}

	
/* ------------------- INSIDE ------------------- */
	.inside #main .wrapper{
		padding-right:20px;
		padding-left:20px;
	}
	.inside .bordered{
		border:none;
	}
	#page_title .bordered{
		border:none;
	}
	.inside #main #page_title .wrapper{
		padding-right:0;
		padding-left:0;
	}
	#page_contents .section{
		padding-right:0;
		padding-left:0;
	}
	.inside #main .wrapper:last-of-type{
		padding-bottom:0;
	}
	.inside .wrapper:last-of-type .bordered{
		border:none;
	}
	#page_title{
		height:100px;
		padding-top:100px;
		padding-top:165px;
	}
	#page_title .bordered{
		height:100px;
	}
	#page_title .title_box{
		top:-29px;
	}
	#page_title .title_box .title{
		font-size:285.71%;
		letter-spacing: 3px;
		height:58px;
		line-height:58px;
	}
	#page_title .title_box .title:before{
		margin-right:10px;
	}
	#page_title .title_box .title:after{
		margin-left:10px;
	}
	#page_title .title_box .subtitle{
		font-size:85.71%;
	}
	#page_contents .section{
		padding-top:50px;
		padding-bottom:50px;
	}
	.inside #main .link{
		padding:0;
	}
	.inside #main .section .simple_link .link a .first{
		display:none;
	}
	.inside #main .section .simple_link .link a .second{
		color:#ffffff;
		top:0;
		font-size:85.71%;
	}
	.simple_link{
		width:100%;
		max-width:220px;
	}
	.inside #main .section .simple_link .link a{
		height:45px;
	}
	.inside #main .section .simple_link .link a .switch{
		height:43px;
		line-height:43px;
	}
	.inside #main .section .simple_link .link a .second{
		height:43px;
		line-height:45px;
	}
	
/* -------- ACCESS -------- */
	.access #page_title{
		background-image:url(img/sp/access/title.jpg);
	}
	.section.map .relative{
		padding-right:0;
	}
	.section.map .right{
		position:relative;
		right:inherit;
		top:inherit;
		width:100%;
		height: 450px;
		margin-bottom:30px;
	}
	.section.map .left h3{
		font-size:142.86%;
		font-weight:700;
		padding-bottom:15px;
	}
	.section.map .left p{
		font-size:100%;
		font-size:92.86%;
		line-height:190%;
		padding-bottom:35px;
	}
	.inside #main .section.map .left .link{
		max-width:250px;
		margin:0 auto;
	}
	#page_contents .section.map{
		padding-right:17px;
		padding-left:17px;
		padding-right:0;
		padding-left:0;
	}
	.information_table,
	.information_table tbody,
	.information_table tr,
	.information_table th,
	.information_table td,
	.information_table th span{
		display:block;
		width:100%;
		max-width:100%;
		border:none;
		padding:0;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		font-size:100%;
	}
	.information_table{
		border-top:solid 1px #baa8a8;
	}
	.information_table tr{
		padding:10px 10px;
		border-bottom:solid 1px #baa8a8;
	}
	.information_table td{
		font-size:90%;
	}
	

/* -------- NEWS -------- */
	.news #page_title{
		background-image:url(img/sp/news/title.jpg);
	}
	.inside .news_list{
		margin-left:-25px;
	}
	.inside .news_list li{
		padding-bottom:30px;
		padding-left:25px;
	}
	.news .section_head{
		padding-bottom:30px;
	}
	.inside .section #single_footer .link a .second{
		top:0;
	}
	.inside .section #single_footer .link a{
		height:44px;
	}
	.inside .section #single_footer .link a .switch{
		height:44px;
		line-height:44px;
	}
	.inside .section #single_footer .link a .second{
		height:44px;
		line-height:44px;
		top:0;
	}
	#single_footer{
		max-width:220px;
		padding-top:40px;
	}
	#single_article{
		padding-bottom:40px;
	}
	#single_head .title{
		font-size:142.86%;
	}
	#single_head .date{
		padding-bottom:6px;
	}
	#page_contents #single{
		padding-left:15px;
		padding-right:15px;
	}
	#single_image{
		padding-bottom:30px;
	}
	#single_text p{
		font-size:92.86%;
		line-height:180%;
		padding-bottom:20px;
		color:#545357;
	}
	
/* -------- ABOUT -------- */
	.about #page_title{
		background-image:url(img/sp/about/title.jpg);
	}
	.inside.about #main .wrapper.has_bg{
		background-image:url(img/sp/about/back.jpg);
	}
	#page_contents .section.about{
		padding-left:15px;
		padding-right:15px;
		padding-left:0;
		padding-right:0;
	}
	.section.about .line{
		padding-bottom:0;
		max-width:600px;
		margin:0 auto;
	}
	.section.about .line .image{
		width:100%;
		padding:0;
		float:none;
		clear:both;
		margin:0;
		margin-bottom:5px;
	}
	.section.about .line .image img{
		max-width:100%;
		margin:0 auto;
	}
	.section.about .line .image span{
		display:none;
	}
	.section.about .line .text{
		width:100%;
		padding:0;
		float:none;
		clear:both;
		padding-bottom:40px;
		padding-top:50px;
	}
	.section.about .line1 .text{
		padding-top:0;
	}
	.section.about .line .text .title{
		max-width:100%;
		text-align:center;
		font-size:142.86%;
		padding-bottom:15px;
	}
	.section.about .line .text p{
		max-width:100%;
		font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
		font-size:100%;
		font-size:90%;
		font-size:92.86%;
		line-height:180%;
		padding-bottom:10px;
	}
	.section.about .line .text p br{
		display:none;
	}
	.section.about .line .text p:last-of-type{
		padding-bottom:0;
	}
	.section.about .line7{
		display:none;
	}
	.section.about .line8{
		padding-top:70px;
		padding-bottom:90%;
	}
	.section.about .line8 .text{
		padding:0;
	}
	.section.about .line8 .text p{
		text-align:left;
		/*padding:0 4%;*/
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}
	.partners_list{
		margin:0 auto;
		max-width:600px;
	}
	.partners_list li{
		width:100%;
		float:none;
		padding-left:0;
		padding-bottom:20px;
	}
	#page_contents .section.partners{
		padding-bottom:30px;
	}
	
	
/* -------- PROFILE -------- */
	.profile #page_title{
		background-image:url(img/sp/profile/title.jpg);
	}
	.profile #page_contents .section.head{
		text-align:center;
		padding-bottom:22px;
	}
	.profile #page_contents .section.head .subtitle{
		font-size:92.86%;
		padding-bottom:8px;
	}
	.profile #page_contents .section.head .title{
		font-size:157.14%;
		letter-spacing:2px;
	}
	.profile #page_contents .section.head .title small{
		display:block;
		margin:0;
		font-size:55%;
		letter-spacing:0;
		padding-top:4px;
	}
	.inside #main .wrapper.decalSp{
		border-top:solid 50px #ffffff;
	}
	.profile #page_contents .section.chef{
		padding-top:0;
		padding-bottom:50px;
	}
	.profile #page_contents .section.chef .profile_image{
		position:relative;
		right:inherit;
		top:inherit;
		width:100%;
		padding-left:25px;
		padding-right:25px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		padding-bottom:25px;
	}
	.profile #page_contents .section.chef .profile_image img{
		margin:-50px auto 0 auto;
		max-width:500px;
	}
	.profile #page_contents .section.chef .profile_text{
		min-height:auto;
		padding:0;
	}
	.profile #page_contents .section.chef .profile_text p{
		padding:0;
		line-height:180%;
		font-size:92.86%;
	}
	.profile #page_contents .section.chef .profile_text img{
		margin-right:auto;
		width:146px;
	}
	.producer_box{
		padding:0;
	}
	.producer_box .produce_head{
		padding-top:0;
		text-align:center;
		padding-bottom:25px;
	}
	.producer_box .produce_head .subtitle{
		font-size:92.86%;
		padding-bottom:8px;
	}
	.producer_box .produce_head .title{
		font-size:157.14%;
		letter-spacing:2px;
	}
	.producer_box .produce_head .title small{
		display:block;
		margin:0;
		font-size:55%;
		letter-spacing:0;
		padding-top:4px;
	}
	.producer_box .produce_image{
		position:relative;
		left:inherit;
		top:inherit;
		width:100%;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		padding-right:60px;
		padding-left:60px;
		padding-bottom:25px;
	}
	.producer_box .produce_image img{
		margin:0 auto;
		max-width:312px;
	}
	.producer_box .produce_text{
		padding:0;
	}
	.producer_box .produce_text p{
		font-size:90%;
		line-height:180%;
	}

	
/* -------- MENU -------- */
	.menu #page_title{
		background-image:url(img/sp/menu/title.jpg);
	}
	.inside.menu  #main .wrapper{
		padding-right:0;
		padding-left:0;
	}
	.menu .section_head{
		padding-right:20px;
		padding-left:20px;
	}
	.tabs_nav{
		padding-right:20px;
		padding-left:20px;
		max-width:600px;
	}
	.tabs_nav ul{
		margin-left:-5px;
	}
	.tabs_nav ul li{
		padding-left:5px;
		padding-bottom:5px;
		width:50%;
	}
	.tabs_nav ul li a{
		font-size:85.71%;
	}
	#tabs_container{
		padding:50px 0;
	}
	#tabs_container .block_menu{
		padding:50px 20px;
	}
	#tabs_container .block_menu .menu_list{
		max-width:600px;
		margin:0 auto;
	}
	#tabs_container .tel_box{
		max-width:600px;
		margin:0 auto;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
	}
	.inside #page_title .bordered{
		max-width:100%;
	}
	.inside .bordered{
		max-width:600px;
		margin-left:auto;
		margin-right:auto;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
	}
	.inside.about .bordered{
		max-width:100%;
	}
	.inside.menu .bordered{
		max-width:100%;
	}
	
	
	#tabs_container .menu_title{
		padding-bottom:40px;
		padding-top:45px;
	}
	#tabs_container .menu_title .title{
		font-size:178.57%;
	}
	#tabs_container .menu_title .subtitle{
		color:#aaaaaa;
	}
	#tabs_container .menu_list.text_type .price{
		font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
		font-size:100%;
		letter-spacing:0;
	}
	#tabs_container .menu_list.text_type .price small{
		font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
		font-size:71.43%;
		font-weight:400;
	}
	#tabs_container .menu_list.text_type p strong{
		text-align:left;
		font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	}
	#tabs_container .menu_list.text_type p,
	#tabs_container .menu_list.text_type p.small{
		text-align:left;
		font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	}
	
	#tabs_container .menu_list.text_type .title{
		font-size:142.86%;
		padding-bottom:5px;
	}
	#tabs_container .menu_list.text_type p.small{
		text-align:center;
		color:#757479;
	}
	#tabs_container .menu_list.table_type .menu_table,
	#tabs_container .menu_list.table_type .menu_table tbody,
	#tabs_container .menu_list.table_type .menu_table tr,
	#tabs_container .menu_list.table_type .menu_table td,
	#tabs_container .menu_list.table_type .menu_table td.price{
		display:block;
		border:none;
		padding:0;
		width:100%;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}
	#tabs_container .menu_list.table_type .menu_table{
		border-bottom:1px solid #baa8a8;
		margin-bottom:50px;
	}
	#tabs_container .menu_list.table_type .menu_table tbody tr{
		border-top:1px solid #baa8a8;
		padding:15px 10px;
	}
	#tabs_container .menu_list.table_type .menu_table tbody tr.onTablet{
		border-top:none;
		padding-top:0;
		margin-top:-15px;
	}
	#tabs_container .menu_list.table_type .menu_table td.price small{
		font-size:100%;
	}
	#tabs_container .menu_list.table_type .menu_table td.price{
		font-size:80%;
	}
	#tabs_container .menu_list.table_type .menu_table td strong{
		display:block;
		margin-right:0;
	}
	#tabs_container .menu_list.table_type .title{
		font-size:157.14%;
		padding-bottom:0;
	}
	#tabs_container .menu_list.table_type .subtitle{
		color:#aaaaaa;
		padding-bottom:25px;
	}
	#tabs_container .small_kome{
		margin-bottom: -20px;
		padding-top:40px;
	}
	#tabs_container .tel_box{
		margin-top:35px;
		padding-top:35px;
		padding-right:5px;
		padding-left:5px;
	}
	#tabs_container .tel_box p.tel{
		font-size:250%;
		padding-top:8px;
	}
	#tabs_container .tel_box p{
		font-size:92.86%;
	}
	
	.menu #tabs_container .menu_list.text_type p.strong{
		font-size:90%;
		line-height:180%;
	}
	#tabs_container #cena .menu_list.text_type .title{
		line-height:160%;
	}
	.menu #tabs_container .menu_title{
		padding-bottom:25px;
	}
	
/* -------- CHEF'S TABLE -------- */
	.table #page_title{
		background-image:url(img/sp/table/title.jpg);
	}
	.table #page_title .title_box .title{
		letter-spacing:0;
	}
	.table.inside #main .wrapper{
		padding-right:0;
		padding-left:0;
	}
	.table #page_contents .section_head .title{
		font-size:178.57%;
		line-height:120%;
	}
	.table .section_head{
		padding-right:20px;
		padding-left:20px;
	}
	.table_image{
		padding-right:20px;
		padding-left:20px;
		padding-bottom:35px;
	}
	.table_image .desc{
		padding-top:40px;
	}
	.table_image .desc .title{
		font-size:142.88%;
		padding-bottom:15px;
	}
	.table_image .desc p{
		text-align:left;
		font-size:92.86%;
		font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
		line-height:180%;
	}
	.table #tabs_container .menu_list.text_type .title{
		font-size:178.57%;
		line-height:120%;
		padding-bottom:8px;
	}
	.table #tabs_container .menu_list.text_type p.strong.price{
		font-family:YuMincho,"游明朝","Yu Mincho","MS 明朝","MS Mincho",serif;
		font-size:121.43%;
		letter-spacing:0;
		line-height:150%;
	}
	.table #tabs_container .menu_list.text_type p.strong.price span{
		font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
		font-size:82.35%;
	}
	.table #tabs_container .menu_list.text_type p.strong.price small{
		font-size:58.82%;
	}
	.table #tabs_container .menu_list.text_type p{
		font-size:100%;
		line-height:160%;
	}
	.table #tabs_container .menu_list.text_type p.small{
		text-align:left;
		font-size:85.71%;
		color:#545357;
	}
	.table #tabs_container .menu_list.text_type p.noPad{
		font-size:90%;
		line-height:180%;
	}
	.table_cancel{
		padding-right:20px;
		padding-left:20px;
		padding-top:45px;
	}
	.table_cancel .title{
		font-size:157.14%;
		letter-spacing:1px;
		padding-bottom:6px;
	}
	.table_cancel .subtitle{
		font-size:85.71%;
		color:#aaaaaa;
		padding-bottom:20px;
	}
	.table_cancel p{
		text-align:left;
		font-size:90%;
		line-height:160%;
	}
	
	.table.inside #page_contents .section_head{
		padding-bottom:25px;
	}
	.table.inside #page_contents .section_head .subtitle{
		color:#aaaaaa;
		padding-top:8px;
	}
	.table_image{
		padding-bottom:40px;
	}
	
/* -------- PRIVATE ROOM -------- */
	.private_room #page_title{
		background-image:url(img/sp/private_room/title.jpg);
	}
	.private_room #page_title .title_box .title{
		letter-spacing: -.5px;
	}
	.private_room.inside #main .wrapper{
		padding-right:0;
		padding-left:0;
	}
	.private_room #page_contents .section {
		padding-top: 40px;
	}
	.private_room #page_contents .section_head .title{
		font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", YuMincho, "游明朝", "Yu Mincho","MS 明朝","MS Mincho",serif;
		font-size: 20px;
		line-height: 30px;
	}
	.private_room .section_head{
		padding-right:20px;
		padding-left:20px;
	}
	.private_room_image{
		padding-right:20px;
		padding-left:20px;
		padding-bottom:35px;
	}
	.private_room_image .desc{
		padding-top:40px;
	}
	.private_room_image .desc .title{
		font-size:142.88%;
		padding-bottom:15px;
	}
	.private_room_image .desc p{
		text-align:left;
		font-size:92.86%;
		font-family:"ヒラギノ明朝 Pro", "Hiragino Mincho Pro", YuMincho, "游明朝", "Yu Mincho", "MS 明朝", "MS Mincho", serif;
		line-height:180%;
	}
	.private_room #tabs_container .menu_list.text_type .title{
		font-size: 25px;
		line-height: 30px;
		padding-bottom:8px;
	}
	.private_room #tabs_container .menu_list.text_type .subtitle{
		font-family:"ヒラギノ明朝 Pro", "Hiragino Mincho Pro", YuMincho, "游明朝", "Yu Mincho", "MS 明朝", "MS Mincho", serif;
	}
	.private_room #tabs_container .menu_list.text_type p.strong.price strong{
		font-family:"ヒラギノ明朝 Pro", "Hiragino Mincho Pro", YuMincho, "游明朝", "Yu Mincho", "MS 明朝", "MS Mincho", serif;
		font-size: 17px;
	}
	.private_room #tabs_container .menu_list.text_type p.strong.price{
		font-family:"ヒラギノ明朝 Pro", "Hiragino Mincho Pro", YuMincho, "游明朝", "Yu Mincho", "MS 明朝", "MS Mincho", serif;
		font-size: 14px;
		letter-spacing:0;
		line-height: 30px;
	}
	.private_room #tabs_container .menu_list.text_type p.strong.price span{
		font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
		font-weight: 400;
	}
	.private_room #tabs_container .menu_list.text_type p.strong.price small{
		font-size:58.82%;
	}
	.private_room #tabs_container .menu_list.text_type p{
		font-size:100%;
		line-height:160%;
	}
	.private_room #tabs_container .menu_list.text_type p.small{
		text-align:left;
		font-size:85.71%;
		color:#545357;
	}
	.private_room #tabs_container .menu_list.text_type p.noPad{
		font-size: 14px;
		line-height: 25px;
	}
	.private_room #tabs_container .block_menu {
		padding-top: 45px;
	}
	.private_room #tabs_container .block_menu .menu_list,
	.private_room #tabs_container .block_menu .menu_list *{
		/* font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", YuMincho, "游明朝", "Yu Mincho","MS 明朝","MS Mincho",serif; */
		font-size: 14px;
		letter-spacing: 0;
	}
	.private_room_cancel{
		padding-right:20px;
		padding-left:20px;
		padding-top:45px;
	}
	.private_room_cancel .title{
		font-size:157.14%;
		letter-spacing:1px;
		padding-bottom:6px;
	}
	.private_room_cancel .subtitle{
		font-size:85.71%;
		color:#aaaaaa;
		padding-bottom:20px;
	}
	.private_room_cancel p{
		text-align:left;
		font-size:90%;
		line-height:160%;
	}
	.private_room #page_contents .section_head{
		padding-bottom:25px;
	}
	.private_room #page_contents .section_head .subtitle{
		color:#aaaaaa;
		padding-top: 0px;
		text-align:left;
	}
	.private_room .table_cancel p{
		font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
		font-size:14px;
		line-height:26px;
		text-align:left;
	}
	.private_room_image{
		padding-bottom:40px;
	}
	.private_room #page_contents .table_image{
		margin-top: 5px;
		padding-bottom: 30px;
	}


	
/* ------------------- FOOTER ------------------- */
	#footer .section_head .subtitle{
		font-size:90%;
		padding-top:5px;
	}
	#footer .section_head{
		padding-bottom:10px;
	}
	#footer .section .link.large{
		max-width:220px;
	}
	#footer .section .link.large a{
		height:45px;
	}
	#footer .section .link.large a:before{
		font-size:25px;
	}
	#footer .section .link.large a .switch{
		height:45px;
		line-height:44px;
	}
	#footer .section .link.large a .second{
		height:45px;
		line-height:44px;
	}

}

@media screen and (max-width: 650px){
/* ------------------- INSIDE ------------------- */
	#main .link a:before{
		margin-top: -11px;
	}
	#main .link{
		max-width:270px;
	}
	#main .section .link.large,
	#main #calendar.section .link{
		max-width:270px;
	}
	.sns_list .one_sns{
		width:100%;
		padding:0;
		float:none;
		width:100%;
		margin-bottom:30px;
	}
	.insta_list li{
		width:33.33%;
	}
	.sns_list .one_sns.list_insta{
		margin-bottom:0;
		padding-top:0;
	}
	.sns_list .one_sns.list_tw{
		padding:0;
	}
	#fb_feed{
		text-align:center;
	}
	.sns_list .one_sns.list_fb{
		padding:0;
	}
	#sns{
		padding-bottom:30px;
		padding-top:50px;
	}

	#profile.top_section .bg{
		bottom:10%;
	}
	#table.top_section .bg{
		bottom:20%;
	}
	#menu.top_section .bg{
		bottom:31%;
	}

/* -------- NEWS -------- */
	.inside .news_list{
		margin-left:-15px;
	}
	.inside .news_list li{
		padding-bottom:30px;
		width:50%;
		padding-left:15px;
	}
	
	.inside .news_list li:nth-of-type(3n){
		clear:inherit;
	}
	.inside .news_list li:nth-of-type(3n+1){
		clear:inherit;
	}
	.inside .news_list li:nth-of-type(2n){
		clear:right;
	}
	.inside .news_list li:nth-of-type(2n+1){
		clear:left;
	}
	
	
}

@media screen and (max-width: 550px){
	body{
		font-size:14px;
	}
	#footer_box .right p.padd{
		padding-left:71px;
	}
	#main_visu_title{
		width:142px;
		height:150px;
		width:120px;
		height:127px;
		
		margin-top:-64px;
		margin-left:-60px;
	}
/* -------- ABOUT -------- */
	.partners_list li .partner_box .table .tr .desc .title{
		padding-top:25px;
		padding-bottom:8px;
		font-size:121.43%;
	}
	.partners_list li .partner_box .table .tr .desc p{
		font-size:90%;
		padding-bottom:8px;
	}
	.partners_list li .partner_box .table .tr .desc a{
		font-size:90%;
	}
	.partners_list li .partner_box .table .tr .desc a:after{
		background-image:url(img/sp/blank_link.gif);
		background-size:10px auto;
		width:10px;
		height:8px;
		background-position:left bottom;
		right:-16px;
	}
	.partners_list li .partner_box .table .tr .desc p br{
		display:none;
	}
	.partners_list li .partner_box{
		/*padding:35px;*/
		height:auto !important;
	}
	.partners_list li .partner_box .table,
	.partners_list li .partner_box .table .tr,
	.partners_list li .partner_box .table .tr .image,
	.partners_list li .partner_box .table .tr .desc{
		padding:0;
		display:block;
		width:100%;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}

}
@media screen and (max-width: 450px){
/* ------------------- INSIDE ------------------- */

/* -------- ACCESS -------- */
	#page_contents .section.map{
		/*padding-right:10px;
		padding-left:10px;*/
	}
	
/* -------- NEWS -------- */
	#page_contents #single{
		padding-left:0;
		padding-right:0;
	}
	
/* -------- MENU -------- */
	#tabs_container .tel_box p.tel{
		font-size:9vw;
	}
	
/* ------------------- FOOTER ------------------- */
	#reservations .tel_number{
		font-size:11vw;
	}

	#footer_box .left .title{
		font-size:5vw;
	}
}
@media screen and (max-width: 340px){
	#table.top_section .section_box .desc .title br{
		display: block;
	}
}
@media screen and (max-width: 320px){
/* -------- PRIVATE ROOM -------- */
	.private_room #tabs_container .block_menu .menu_list,
	.private_room #tabs_container .block_menu .menu_list *{
		font-size: 13px;
	}
}




#tabs_container .menu_list.text_type p.bigger_p{
	font-size:114.30%;
	color:#545357;
}
#tabs_container .menu_list.text_type p.bigger_p strong{
	color:#545357;
}

#tabs_container .menu_list.text_type.limited{
	max-width:700px;
	margin-left:auto;
	margin-right:auto;
}


#tabs_container .menu_list.text_type.second_list{
	padding-top:50px;
	padding-bottom:50px;
	margin-top:80px;
	border-top:solid 1px #baa8a8;
	border-bottom:solid 1px #baa8a8;
}

.menu_anchor{
	text-align:center;
	padding-bottom:50px;
	margin-top:-10px;
}
.menu_anchor a{
	color:#545357;
	font-weight:700;
	display:inline-block;
	text-decoration:none;
	border-bottom:solid 1px #545357;
	line-height:100%;
	padding-bottom:2px;
}


/* SMARTPHONES SIZE */
@media screen and (max-width: 850px){
	.menu_anchor{
		margin-top:0;
		padding-bottom:35px;
		padding-left:15px;
		padding-right:15px;
	}
	.menu_anchor a{
		display:inline;
		padding-bottom:0;
	}
	#tabs_container .menu_list.text_type.second_list{
		padding-top:30px;
		padding-bottom:30px;
		margin-top:40px;
	}
	#tabs_container .menu_list.text_type p.bigger_p{
		padding-bottom:20px;
		margin-left:-10px;
	}
	#tabs_container .menu_list.text_type p.bigger_p strong{
		letter-spacing:0;
	}
}

/* 2017/10/06 */
#tabs_container #pranzo .menu_list.text_type.limited .upper_title,
#tabs_container #cena .menu_list.text_type.limited .upper_title{
	display:block;
	text-align:center;
	font-family:Vollkorn,"Times New Roman",Georgia,serif;
	color:#725247;
	line-height:100%;
	padding-bottom:10px;
	font-weight:400;
	letter-spacing:1px;
}
#tabs_container #cena .menu_list.text_type.limited .red{
	color:#a37a7a;
	font-weight:900;
	padding-bottom:5px;
	display:block;
}
#tabs_container #cena .menu_list.text_type.limited .border{
	border-top:solid 1px #baa8a8;
	border-bottom:solid 1px #baa8a8;
	padding:30px 0;
	margin-top:30px;
}
#tabs_container #cena .menu_list.text_type.limited .bordered_subTitle{
	border:solid 1px #725247;
	display:inline-block;
	color:#725247;
	font-size:85.71%;
	line-height:100%;
	font-weight:700;
	padding:4px 16px;
	margin-bottom:8px;
	margin-top:5px;
}
#tabs_container #cena .menu_list.text_type.centered{
	text-align:center;
}
#tabs_container #cena .menu_list.text_type.limited .price_exp{
	font-size:71.43%;
}
#tabs_container #cena .separator{
	width:100%;
	height:40px;
}
#tabs_container #cena .menu_list.table_type.titleUpper .title{
	text-transform:uppercase;
}
#tabs_container #cena .menu_list.text_type .lines{
	display:block;
	line-height:180%;
}
#tabs_container #cena .menu_list.text_type .border .lines{
	color:#a37a7a;
}

@media screen and (max-width: 850px){
	#tabs_container #pranzo .menu_list.text_type.limited .upper_title,
	#tabs_container #cena .menu_list.text_type.limited .upper_title{
		padding-bottom:5px;
	}
	#tabs_container #pranzo .menu_list.text_type.limited .red,
	#tabs_container #cena .menu_list.text_type.limited .red{
		padding-bottom:0;
		padding-left:5px;
		padding-right:5px;
	}
	#tabs_container #pranzo .menu_list.text_type .lines,
	#tabs_container #cena .menu_list.text_type .lines{
		border-bottom:solid 1px #baa8a8;
		padding:10px 5px;
	}
	#tabs_container #pranzo .menu_list.text_type .lines:last-of-type,
	#tabs_container #cena .menu_list.text_type .lines:last-of-type{
		border-bottom:none;
		padding-bottom:0;
	}
	#tabs_container #pranzo .menu_list.text_type.limited .border,
	#tabs_container #cena .menu_list.text_type.limited .border{
		padding:15px 0;
	}
	#tabs_container #pranzo .menu_list.text_type.limited .bordered_subTitle,
	#tabs_container #cena .menu_list.text_type.limited .bordered_subTitle{
		margin-bottom:4px;
	}
	#tabs_container #pranzo .menu_list.text_type p strong,
	#tabs_container #cena .menu_list.text_type p strong{
		padding-left:5px;
		padding-right:5px;
	}
	#tabs_container #pranzo .menu_list.text_type .padSp,
	#tabs_container #cena .menu_list.text_type .padSp{
		display: inline-block;
		padding-left:5px;
		padding-right:5px;
	}
	#tabs_container #pranzo .menu_list.text_type .border .lines,
	#tabs_container #cena .menu_list.text_type .border .lines{
		border:none;
		padding-top:0;
	}
	#tabs_container #pranzo .menu_list.text_type .border .lines br,
	#tabs_container #cena .menu_list.text_type .border .lines br{
		display:none;
	}
}


#header #nav ul{
	vertical-align:middle;
}
.pc_sns{
	display:inline-block;
	vertical-align:middle;
	height:30px;
	line-height:30px;
}
.pc_sns a{
	display:inline-block;
	width:30px;
	height:30px;
	line-height:30px;
	position:relative;
	margin-left:8px;
}
.pc_sns a span{
	display:block;
	width:30px;
	height:30px;
	line-height:30px;
	background-image:url(img/sns_pc.png);
	background-position:0 0;
	background-repeat:no-repeat;
	-webkit-transition: -khtml-opacity 0.3s ease-out, opacity 0.3s ease-out;
	transition:-khtml-opacity 0.3s ease-out, opacity 0.3s ease-out;
}
.pc_sns a:before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:30px;
	height:30px;
	display:block;
	background-image:url(img/sns_pc.png);
	background-position:0 -30px;
	background-repeat:no-repeat;
	-khtml-opacity:0;
	opacity:0;
	-webkit-transition: -khtml-opacity 0.3s ease-out, opacity 0.3s ease-out;
	transition:-khtml-opacity 0.3s ease-out, opacity 0.3s ease-out;
}
.pc_sns a:hover span{
	-khtml-opacity:0;
	opacity:0;
}
.pc_sns a:hover:before{
	-khtml-opacity:1;
	opacity:1;
}
.pc_sns a.twitter span{
	background-position-x:0;
}
.pc_sns a.facebook span{
	background-position-x:-30px;
}
.pc_sns a.instagram span{
	background-position-x:-60px;
}

.pc_sns a.twitter:before{
	background-position-x:0;
}
.pc_sns a.facebook:before{
	background-position-x:-30px;
}
.pc_sns a.instagram:before{
	background-position-x:-60px;
}


.prefixed .pc_sns a.twitter span{
	background-position-y:-60px;
}
.prefixed .pc_sns a.facebook span{
	background-position-y:-60px;
}
.prefixed .pc_sns a.instagram span{
	background-position-y:-60px;
}
.prefixed .pc_sns a.twitter:before{
	background-position-y:-90px;
}
.prefixed .pc_sns a.facebook:before{
	background-position-y:-90px;
}
.prefixed .pc_sns a.instagram:before{
	background-position-y:-90px;
}



.inside .pc_sns a.twitter span{
	background-position-y:-60px;
}
.inside .pc_sns a.facebook span{
	background-position-y:-60px;
}
.inside .pc_sns a.instagram span{
	background-position-y:-60px;
}
.inside .pc_sns a.twitter:before{
	background-position-y:-90px;
}
.inside .pc_sns a.facebook:before{
	background-position-y:-90px;
}
.inside .pc_sns a.instagram:before{
	background-position-y:-90px;
}



/* 2017/11/02 */
.information_table td .small{
	font-family:YuGothic,"游ゴシック","Yu Gothic","メイリオ",Meiryo,sans-serif;
	color:#757479;
	font-size:85.71%;
	display:block;
}
#tabs_container .block_menu .information_table{
	margin-top:40px;
	margin-bottom:10px;
}
#tabs_container .menu_list.text_type p.small.specGrey{
	color:#757479;
}
#tabs_container .menu_list.text_type p.specSpaced{
	padding-top:30px;
	padding-bottom:0;
}
#tabs_container .menu_list.text_type .price.specPrice{
	padding-bottom:15px;
	padding-top:5px;
}
#tabs_container .menu_list.text_type p.strong.specStrong{
	padding-bottom:0;
	padding-top:10px;
}
@media screen and (max-width: 850px){
	#tabs_container .menu_list.text_type p.specSpaced br{
		display:none;
	}
	#tabs_container .menu_list.text_type p.small.specGrey{
		display:block;
		text-align:left;
	}
	#tabs_container .block_menu .information_table{
		margin-top:20px;
	}
	#tabs_container .menu_list.text_type .price.specPrice{
		padding-top:20px;
	}
	#tabs_container .menu_list.text_type .price.specPrice small.first{
		font-size:100%;
	}
	#tabs_container .menu_list.text_type .price.specPrice strong{
		font-size:110%;
	}
	#tabs_container .block_menu .information_table tr{
		padding-top:14px;
		padding-bottom:14px;
	}
	#tabs_container .block_menu .information_table th{
		padding-bottom:3px;
	}
	.information_table td .small{
		padding-top:3px;
	}

}


/* ----- 2017/11/14 ----- */
#header{
	height:140px;
	padding-top:40px;
}
#header_banner{
	height:40px;
	text-align:right;
	background:#725247;
	position:absolute;
	left:0;
	top:0;
	width:100%;
}
#header_banner .wrapper{
	padding:0 40px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
#header_banner .banner_link{
	display:inline-block;
	color:#ffffff;
	text-decoration:none;
	font-size:92.86%;
	font-weight:700;
	/*padding-right:20px;*/
	/*background-image:url(img/head_banner_link.png);
	background-position:right center;
	background-repeat:no-repeat;*/
	line-height:40px;
}

#header.prefixed{
	top:-140px;
}
#header.fixed{
	top:0;
}
.inside #header.prefixed{
	top:-140px;
}
.inside #header.fixed{
	top:0;
}
@media screen and (min-width: 850px){
	
	#header_banner a.banner_link{
		-webkit-transition: -khtml-opacity 0.3s ease-out, opacity 0.3s ease-out;
		transition: -khtml-opacity 0.3s ease-out, opacity 0.3s ease-out;
	}
	#header_banner a.banner_link:hover{
		-khtml-opacity:0.6;
		opacity:0.6;
	}
}
@media screen and (max-width: 850px){
	#header{
		height:105px;
	}
	#header_banner{
		overflow:hidden;
	}
	#header_banner .wrapper{
		padding:0 10px;
	}
	#header_banner{
		text-align:left;
	}
	#header_banner .banner_link.ifSp{
		display:table-cell !important;
		/*background-image:url(img/sp/head_banner_link.png);
		background-size:8px 10px;*/
		font-size:85.71%;
		height:40px;
		width:900px;
		vertical-align:middle;
		line-height:120%;
	}
	#header_banner .banner_link .underline{
		text-decoration:underline;
		color:#ffffff;
		line-height: 100%;
	}
	#header_banner .banner_link img{
		margin:0 5px;
	}
	
	
}

/* ----- 2018/04/11 ----- */
.side_banner{
	display:block;
	width:40px;
	height:135px;
	position:fixed;
	left:0;
	top:50%;
	margin-top:-67px;
	z-index:9;
}
.side_banner img{
	display:block;
	width:100%;
}

@media screen and (min-width: 850px){
	.side_banner img{
		-webkit-transition: -khtml-opacity 0.3s ease-out, opacity 0.3s ease-out;
		transition: -khtml-opacity 0.3s ease-out, opacity 0.3s ease-out;
	}
	.side_banner:hover img{
		-khtml-opacity:0.6;
		opacity:0.6;
	}
}
@media screen and (max-width: 850px){
	.side_banner{
		position:absolute;
		height:136px;
	}
	.menu_open .side_banner{
		display:none;
	}
}
#container.menu .remarks {
	color: #a37a7a;
	display: block;
}

@media (max-width: 850px) {
	#container.menu .remarks {
		padding: 10px 5px;
	}
}



/* -------- GIFT CARD -------- */

#container.gift_card #page_contents {
	color: #545357;
}
#container.gift_card #page_title {
	background-image: url(http://www.nord-ibaraki.jp/nord_wp/img/gift_card/title.jpg);
}

#container.gift_card .section_head .title {
	font-family: YuMincho,"游明朝","Yu Mincho","MS 明朝","MS Mincho",serif;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: normal;
	line-height: 44px;
}

#container.gift_card .section_head .subtitle {
	font-weight: normal;
}




.gridView_col_2 {
}

.gridView_01a > .gridView_inner {
	display: flex;
	flex-flow: row wrap;
	width: 100%;
}

.gridView_01a > .gridView_inner > * {
	background: #f1eeee;
	width: 50%;
}

.gridView_01a .gridView_inner {
}

.gridView_01a .gridView_inner {
}

.gridView_01a .gridView_inner {
}

@media (max-width: 850px) {
	
	.gridView_01a > .gridView_inner {
		display: block;
		margin-left: 0;
		width: 100%!important;
	}

	.gridView_01a > .gridView_inner > * {
		margin-left: 0;
		width: 100% !important;
	}	
}

.gridView_col_2.gridView_cols_40 {/* 40x40 */
	margin: 0 auto;
	padding: 0;
}

.gridView_col_2.gridView_cols_40 > .gridView_inner {
	margin-bottom: -40px;
	margin-left: -40px;
	width: calc(100% + 40px);
}

.gridView_col_2.gridView_cols_40 > .gridView_inner > * {
	margin: 0 0 40px 40px;
	width: calc(49.99% - 40px);
}



.card_01a {
	margin: 0 auto;
	padding: 0;
}

.card_01a > .card_inner {
	padding: 50px 0 60px;
}

.card_01a .card_title {
	color: #545357;
	font-family: YuMincho,"游明朝","Yu Mincho","MS 明朝","MS Mincho",serif;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: .1em;
	line-height: 44px;
	text-align: center;
}

.card_01a .card_title:before,
.card_01a .card_title:after {
	border-top: 1px solid #bfbfbf;
	content: "";
	display: inline-block;
	height: 0;
	margin: -4px 0 0 0;
	vertical-align: middle;
	width: 20px;
}

.card_01a .card_title:before {
	margin-right: 18px;
}

.card_01a .card_title:after {
	margin-left: 18px;
}

.card_01a .card_sentence {
	color: #545357;
	margin: 10px 0 0;
	padding: 0 25px;
	text-align: center;
}

@media (max-width: 850px) {

	.card_01a .card_sentence {
		/* text-align: left; */
	}
}

@media (max-width: 400px) {

	.card_01a .card_title {
		font-size: 5.33vw;
		letter-spacing: 0;
	}

	.card_01a .card_title:before {
		margin-right: 9px;
	}

	.card_01a .card_title:after {
		margin-left: 9px;
	}
}



.boxx_vSplit_01a {
}

.boxx_vSplit_01a > .boxx_inner {
}

.boxx_vSplit_01a .boxx_item {
}

.boxx_vSplit_01a .boxx_image {
}

.boxx_vSplit_01a .boxx_text {
}

.tel_box{
	display:block;
	max-width:700px;
	margin:50px auto 0 auto;
	border:solid 1px #725247;
	text-align:center;
	padding:40px 20px 35px 20px;
}
.tel_box p{
	display:block;
	text-align:center;
	line-height:100%;
	color:#725247;
	font-size:92.86;
	font-weight:700;
	font-family:YuMincho,"游明朝","Yu Mincho","MS 明朝","MS Mincho",serif;
}
.tel_box p.tel{
	font-family:"Cinzel Decorative", cursive;
	font-size:285.71%;
	font-weight: normal;
	padding-top:10px;
}
.tel_box p a{
	line-height:100%;
	color:#725247;
	text-decoration:none;
	font-family:"Cinzel Decorative", cursive;
}
#container.gift_card .tel_box {
	margin-top: 75px;
}



#container.gift_card .area_gift_card_01 {
	margin: 0 auto;
}

#container.gift_card .area_gift_card_01 {
	font-size: 13px;
	letter-spacing: .05em;
	line-height: 26px;
	text-align: center;
}

#container.gift_card .area_gift_card_01 .area_gift_card_image > * {
	box-shadow: 0 1px 5px 0px rgba(0, 0, 0, .15);
}

#container.gift_card .area_gift_card_01 .area_gift_card_image img {
	height: auto;
	vertical-align: top;
	width: 100%;
}

#container.gift_card .area_gift_card_01 .area_gift_card_image {
	align-items: center;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	margin: 0 auto;
	max-width: 975px;
}

#container.gift_card .area_gift_card_01 .area_gift_card_image > * {
	width: 50%;
}

#container.gift_card .area_gift_card_01 .area_gift_card_image > *:nth-child(1) {
}

#container.gift_card .area_gift_card_01 .area_gift_card_image > *:nth-child(2) {
	margin: 120px 0 0 -55px;
}

#container.gift_card .area_gift_card_01 .area_gift_card_text {
	margin: 75px 0 0;
}

#container.gift_card .area_gift_card_01 .area_gift_card_text > *:nth-child(1) {
	font-family:YuMincho,"游明朝","Yu Mincho","MS 明朝","MS Mincho",serif;
	font-size: 20px;
	font-weight: bold;
}

#container.gift_card .area_gift_card_01 .area_gift_card_text > *:nth-child(2) {
	font-family:YuMincho,"游明朝","Yu Mincho","MS 明朝","MS Mincho",serif;
	font-size: 16px;
	font-weight: bold;
	margin: 8px 0 0;
}

#container.gift_card .area_gift_card_01 .area_gift_card_text > *:nth-child(3) {
	margin: 22px 0 0;
	line-height: 26px;
}

@media (max-width: 600px) {

	#container.gift_card .area_gift_card_01 {
		padding-top: 60px;
	}

	#container.gift_card .area_gift_card_01 .area_gift_card_image {
		box-sizing: border-box;
		display: block;
		padding-left: 10%;
		padding-right: 10%;
		width: 100%;
	}

	#container.gift_card .area_gift_card_01 .area_gift_card_image > * {
		width: 100%;
	}

	#container.gift_card .area_gift_card_01 .area_gift_card_image > *:nth-child(2) {
		margin-left: 0;
		margin-top: 30px;
	}
}




.banner_gift_card_1 {
	margin: -125px 0 105px -100px;
	/* padding: 0 100px 0 0; */
	position: relative;
	z-index: 2;
	width: calc(100% + 100px);
}

.banner_gift_card_1 a {
	box-sizing: border-box;
	display: block;
	margin: 0 auto;
	padding: 0 20px;
	max-width: 790px;
}

.banner_gift_card_1 img {
	height: auto;
	vertical-align: top;
	width: 100%;
}


/* LARGE PC SIZE */
@media screen and (min-width: 1500px){

	.banner_gift_card_1 {
		margin-left: -200px;
		width: calc(100% + 200px);
	}
}

/* LARGE PC SIZE */
@media screen and (min-width: 2000px){

	.banner_gift_card_1 {
		margin-left: -300px;
		width: calc(100% + 300px);
	}
}

@media screen and (max-width: 1250px){

	.banner_gift_card_1 {
		margin-left: -70px;
		width: calc(100% + 70px);
	}
}

@media screen and (max-width: 1050px){

	.banner_gift_card_1 {
		margin-left: -40px;
		width: calc(100% + 40px);
	}
}

@media screen and (max-width: 850px){

	.banner_gift_card_1 {
		margin-bottom: 60px;
		margin-left: -20px;
		margin-top: -40px;
		width: calc(100% + 40px);
	}
}

/* 2021/08/20 */
@media screen and (max-width: 550px){

#take_out .mainPhoto_1 img {
    margin-bottom: 60px;
}

.private_room #tabs_container{
	padding: 0 0 50px 0;
}

}