@charset "shift-jis";
/**--------------------------------------------------------
 * CSS information
 * file name	: style.css
 * author		: takaaki sato
 -----------------------------------------------------------*/
/*
 webfonts
-------------------------------------------------------------*/

.mfont {
	font-family: 'Lora', serif;
	font-weight: 400;
}

.font_Lora{ font-family: 'Lora', serif;}
.font_Droid{ font-family: 'Droid Serif', serif;}
.font_Crimson{ font-family: 'Crimson Text', serif;}
.font_Old_standard{ font-family: 'Old Standard TT', serif;}


/*
 reset
-------------------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,
input,textarea,p,blockquote,th,td{
	margin: 0;
	padding: 0;
}

article,aside,details,figcaption,figure,footer,
header,hgroup,main,nav,section,summary{
	display: block;
}

audio,canvas,video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden] {
	display: none;
}

html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
body {
	margin: 0;
}

a:focus {
	outline: thin dotted;
}

a:active,
a:hover {
	outline: 0;
}

b,strong {
	font-weight: bold;
}

address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
}

code,kbd,pre,samp {
	font-family: monospace, serif;
	font-size: 1em;
}
pre {
	white-space: pre-wrap;
}

q {
	quotes: "�_201C" "�_201D" "�_2018" "�_2019";
}

small {
	font-size: 80%;
}
sub,sup {
	position: relative;
	vertical-align: baseline;
	font-size: 75%;
	line-height: 0;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}
img,object,embed {
	vertical-align: top;
}

figure {
	margin: 0;
}

button,input,select,textarea {
	margin: 0;
	font-size: 100%;
	font-family: inherit;
}

button,input {
	line-height: normal;
}
button, select {
	text-transform: none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption,th {
	text-align: left;
}

li {
	list-style-type: none;
}

em{
	font-weight:bold;
}

/*
 ::selection
---------------------------------------------------
::selection {
	background: #008ca2;
	color: #fff;
}
::-moz-selection {
	background: #008ca2;
	color: #fff;
}
*/

/*
 webkit-scrollbar
---------------------------------------------------
::-webkit-scrollbar {
	width: 13px;
	height: 8px;
}

::-webkit-scrollbar-thumb {
	background-color: #00738c;
}

::-webkit-scrollbar-track {
    box-shadow: inset 0px 0px 2px rgba(200,200,200,1);
}

::-webkit-scrollbar-track-piece {
	background-color: rgba(200,200,200,0.4);
}
*/

/*
 basic settings
-------------------------------------------------------------*/
* {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

html,body{
	height: 100%;
}

body{
	background-color: #fff;
	color: #333;
	font-size: 10px;
	font-family: "Helvetica Neue",Helvetica,Arial,"�q���M�m�p�S ProN W3","Hiragino Kaku Gothic ProN","���C���I",Meiryo,"���S�V�b�N",YuGothic,sans-serif;
	line-height: 1.9;

	-webkit-text-size-adjust: 100%;
}

a{
	-webkit-transition: color ease-out 0.25s;
	   -moz-transition: color ease-out 0.25s;
	     -o-transition: color ease-out 0.25s;
	        transition: color ease-out 0.25s;
}
a:link,a:visited{
	color: #00ADC9;
	text-decoration: none;
}
a:hover{
	color: #79def2;
	text-decoration: none;
}
a:active{
	color: #000;
	text-decoration: none;
}

/*
 helper
---------------------------------------------------*/
#navi_skip {
    position: absolute;
    left: 0;
    top: 0;
}

#noscript_message{
	z-index:10000;
	padding:0.5em 0;
	width:100%;
	border-bottom:1px solid #888;
	background:#c00;
	color:#fff;
	text-align:center;
	font-size:1.2em;
}



/*
 site styles
-------------------------------------------------------------*/
/*
 #page
---------------------------------------------------*/
#page{
	min-height: 100%;
	width: 100%;
	height: auto !important;
	height:100%;
	/* position: relative; */
	/* z-index: 0; */
}

.index #page{
	height:100% !important;
}

.container{
	position: relative;
	width: 100%;
	min-width: 1000px;
	margin: 0 auto;
}
.container:before, .container:after { display: table; content: ""; line-height: 0;}
.container:after { clear: both; }

.table-container {
	display: table;
	width: 100%;
	height: 100%;
}

.table-container-center {
	display: table-cell;
	vertical-align: middle;
}


/*
 opacity effect
---------------------------------------------*/
a {
	opacity: 1;
	-webkit-transition-property: opacity;
	   -moz-transition-property: opacity;
	    -ms-transition-property: opacity;
	     -o-transition-property: opacity;
	        transition-property: opacity;
	-webkit-transition-duration: .4s;
	   -moz-transition-duration: .4s;
	    -ms-transition-duration: .4s;
	     -o-transition-duration: .4s;
	        transition-duration: .4s;
}

a:hover {
	opacity: .4;
}

/*
 btn
---------------------------------------------*/
.more-btn {
	position: relative;
	font-size: 1.8em;
	color: #000 !important;
	margin-left: 30px;
	padding: 10px;
	font-family: 'Lora', serif;
	font-weight: 400;
}

.more-btn:after {
	display: inline-block;
	content: '';
	width: 13px;
	height: 13px;
	margin-left: 30px;
	background: url(/img/salon2016/common/btn_arr.gif) no-repeat 50% 50%;
}

.map-btn,
.view-all-menu {
	display: block;
	width: 260px;
	height: 60px;
	font-size: 1.6em;
	color: #000 !important;
	border: 1px solid #000;
	line-height: 60px;
	margin: 0 auto;
	text-align: center;
	font-family: 'Lora', serif;
}
.view-all-menu-nochange {
	display: block;
	width: 260px;
	height: 60px;
	font-size: 1.6em;
	color: #000 !important;
	border: 1px solid #000;
	line-height: 60px;
	margin: 0 auto;
	text-align: center;
	font-family: 'Lora', serif;
}

.map-btn {
	width: 90px;
	height: 30px;
	line-height: 30px;
	font-size: 1.2em;
	margin: 0;
}

/*
 header
---------------------------------------------*/
#gro-header {
	position: absolute;
	width: 100%;
	top: 0;
	/*padding-top: 30px;*/
	padding-top: 40px;
	padding-bottom: 20px;
	text-align: center;
	z-index: 9999;
	background: #fff;
	/*-webkit-transition: -webkit-transform .6s cubic-bezier(0,.4,.1,1);
	   -moz-transition:    -moz-transform .6s cubic-bezier(0,.4,.1,1);
	    -ms-transition:     -ms-transform .6s cubic-bezier(0,.4,.1,1);
	     -o-transition:      -o-transform .6s cubic-bezier(0,.4,.1,1);
	        transition:         transform .6s cubic-bezier(0,.4,.1,1);*/
}

#gro-header .container {
}

#header-logo {
	/*margin-bottom: 30px;*/
	margin-bottom: 40px;
}

#gro-header ul {
}

#gro-header li {
	display: inline-block;
}

#gro-header li a {
	font-size: 1.4em;
	color: #000;
	letter-spacing: 0.1em;
}

#gnav {
	-webkit-transition: margin .5s cubic-bezier(.6,0,.3,1);
	   -moz-transition: margin .5s cubic-bezier(.6,0,.3,1);
	    -ms-transition: margin .5s cubic-bezier(.6,0,.3,1);
	     -o-transition: margin .5s cubic-bezier(.6,0,.3,1);
	        transition: margin .5s cubic-bezier(.6,0,.3,1);
}
#gnav.mfont {
	font-weight: 700;
}


#gnav > li {
	padding: 0 15px;
}

#gnav a {
	display: block;
	/*padding: 0 5px;*/
	line-height: 2.5;

}

#gnav a.active {
	border-bottom: 1px solid #000;
}

#gnav > li:last-child {
	border-left: 1px solid #000;
}

#gnav > li:last-child span{
	background:url(/img/salon2016/common/cart.png) no-repeat 50% 50%;
	background-size: auto 100%;
	background-position:right center;
	padding-right:28px;
}

#gnav .sub-menu {
	position: absolute;
	display: block;
	top: 110%;
	padding-top: 25px;
	z-index: 10;
	opacity: 0;
	/*border: 1px solid;*/
	pointer-events: none;
	-webkit-transition: opacity .3s linear, visibility 0s .3s;
	   -moz-transition: opacity .3s linear, visibility 0s .3s;
	    -ms-transition: opacity .3s linear, visibility 0s .3s;
	     -o-transition: opacity .3s linear, visibility 0s .3s;
	        transition: opacity .3s linear, visibility 0s .3s;
}
.sticky #gnav {
	margin-left: 70px;
}

.sticky #gnav .sub-menu {
	top: 100%;
}

#gnav .gnav-items + .sub-menu,
.sticky #gnav .gnav-items + .sub-menu {
	-webkit-transform: translate(-4%, -30px);
	   -moz-transform: translate(-4%, -30px);
	    -ms-transform: translate(-4%, -30px);
	     -o-transform: translate(-4%, -30px);
	        transform: translate(-4%, -30px);
}
#gnav .gnav-homethings + .sub-menu,
.sticky #gnav .gnav-homethings  + .sub-menu{
	-webkit-transform: translate(-28%, -30px);
	   -moz-transform: translate(-28%, -30px);
	    -ms-transform: translate(-28%, -30px);
	     -o-transform: translate(-28%, -30px);
	        transform: translate(-28%, -30px);
}
#gnav .gnav-packagefood + .sub-menu,
.sticky #gnav .gnav-packagefood  + .sub-menu{
	-webkit-transform: translate(3%, -30px);
	   -moz-transform: translate(3%, -30px);
	    -ms-transform: translate(3%, -30px);
	     -o-transform: translate(3%, -30px);
	        transform: translate(3%, -30px);
}
#gnav .gnav-shop + .sub-menu,
.sticky #gnav .gnav-shop  + .sub-menu{
	-webkit-transform: translate(-38%, -30px);
	   -moz-transform: translate(-38%, -30px);
	    -ms-transform: translate(-38%, -30px);
	     -o-transform: translate(-38%, -30px);
	        transform: translate(-38%, -30px);
}
#gnav .gnav-news + .sub-menu,
.sticky #gnav .gnav-news  + .sub-menu{
	-webkit-transform: translate(-38%, -30px);
	   -moz-transform: translate(-38%, -30px);
	    -ms-transform: translate(-38%, -30px);
	     -o-transform: translate(-38%, -30px);
	        transform: translate(-38%, -30px);
}
#gnav .gnav-feature + .sub-menu,
.sticky #gnav .gnav-feature  + .sub-menu{
	-webkit-transform: translate(-29%, -30px);
	   -moz-transform: translate(-29%, -30px);
	    -ms-transform: translate(-29%, -30px);
	     -o-transform: translate(-29%, -30px);
	        transform: translate(-29%, -30px);
}
#gnav .gnav-blog + .sub-menu,
.sticky #gnav .gnav-blog  + .sub-menu{
	-webkit-transform: translate(-40%, -30px);
	   -moz-transform: translate(-40%, -30px);
	    -ms-transform: translate(-40%, -30px);
	     -o-transform: translate(-40%, -30px);
	        transform: translate(-40%, -30px);
}

#gnav .sub-menu .items-link {
    padding: 0 40px;
}

#gnav >li a:hover + .sub-menu,
#gnav >li:hover .sub-menu {
	opacity: 1;
	pointer-events: all;
	-webkit-transition: opacity .3s linear, visibility 0s 0s;
	   -moz-transition: opacity .3s linear, visibility 0s 0s;
	    -ms-transition: opacity .3s linear, visibility 0s 0s;
	     -o-transition: opacity .3s linear, visibility 0s 0s;
	        transition: opacity .3s linear, visibility 0s 0s;
}

#gnav .sub-menu ul {
	background: rgba(255,255,255,.9);
	padding-bottom: 15px;
}

#gnav .sub-menu a {
	padding: 0 38px;
}

#gnav .gnav-blog + .sub-menu a {
	line-height: 1.5;
}
#gnav .gnav-blog + .sub-menu li {
	margin-bottom: 20px;
}

#gnav .sub-menu li {
	display: list-item;
}
#gnav .gnav-items + .sub-menu ul{
	width:420px;
}
#gnav .gnav-items + .sub-menu ul:after {
	content:" ";
	display:block;
	clear:both;
}
#gnav .gnav-items + .sub-menu li {
	text-align:left;
	float:left;
}
#gnav .gnav-items + .sub-menu li:nth-child(odd) {
	width:40%;
}
#gnav .gnav-items + .sub-menu li:nth-child(even) {
	width:60%;
}

#gnav .gnav-items + .sub-menu li a {
	padding: 0 20px;
}

#gnav .sub-menu li {
	display: list-item;
}
#gnav .gnav-news + .sub-menu ul{
}
#gnav .gnav-news + .sub-menu ul:after {
	content:" ";
	display:block;
	clear:both;
}
#gnav .gnav-news + .sub-menu li {
}

#gnav .gnav-news + .sub-menu li a {
}
#gnav .sub-menu li a {
	line-height: 3;
}

#header-sns {
	position: absolute;
	bottom: 0;
	right: 5.8441%;
	padding-bottom: .8em;
	line-height: 1;
}

#header-sns li {
	padding: 0 5px;
}

#header-sns a {
	display: block;
	width: 20px;
	height: 20px;
}

#gro-header .sticky-logo {
	position: absolute;
	bottom: -20px;
	left: 5.8441%;
	height: 80px;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity .4s linear;
	   -moz-transition: opacity .4s linear;
	    -ms-transition: opacity .4s linear;
	     -o-transition: opacity .4s linear;
	        transition: opacity .4s linear;
}

#gro-header .sticky-logo a {
	display: block;
	height: 80px;
}

#gro-header .sticky-logo img {
	margin-top: 20px;
}

@media screen and (max-width: 1300px) {
	#gro-header li a {
		font-size: 1.2em;
		letter-spacing: 0.1em;
	}

	.sticky #gnav {
		margin-left: 70px;
	}
	#gnav li {
		/*padding: 0 10px;*/
		padding: 0 8px;
	}
	#gnav a {
		padding: 0 0px;
	}

	#gnav .gnav-items + .sub-menu,
	.sticky #gnav .gnav-items + .sub-menu {
		-webkit-transform: translate(-7%, -30px);
		   -moz-transform: translate(-7%, -30px);
		    -ms-transform: translate(-7%, -30px);
		     -o-transform: translate(-7%, -30px);
		        transform: translate(-7%, -30px);
	}
	#gnav .gnav-homethings + .sub-menu,
	.sticky #gnav .gnav-homethings  + .sub-menu{
		-webkit-transform: translate(-31%, -30px);
		   -moz-transform: translate(-31%, -30px);
		    -ms-transform: translate(-31%, -30px);
		     -o-transform: translate(-31%, -30px);
		        transform: translate(-31%, -30px);
	}
	#gnav .gnav-packagefood + .sub-menu,
	.sticky #gnav .gnav-packagefood  + .sub-menu{
		-webkit-transform: translate(-10%, -30px);
		   -moz-transform: translate(-10%, -30px);
		    -ms-transform: translate(-10%, -30px);
		     -o-transform: translate(-10%, -30px);
		        transform: translate(-10%, -30px);
	}
	#gnav .gnav-shop + .sub-menu,
	.sticky #gnav .gnav-shop  + .sub-menu{
		-webkit-transform: translate(-43%, -30px);
		   -moz-transform: translate(-43%, -30px);
		    -ms-transform: translate(-43%, -30px);
		     -o-transform: translate(-43%, -30px);
		        transform: translate(-43%, -30px);
	}
	#gnav .gnav-news + .sub-menu,
	.sticky #gnav .gnav-news  + .sub-menu{
		-webkit-transform: translate(-40%, -30px);
		   -moz-transform: translate(-40%, -30px);
		    -ms-transform: translate(-40%, -30px);
		     -o-transform: translate(-40%, -30px);
		        transform: translate(-40%, -30px);
	}

	#gnav .gnav-feature + .sub-menu,
	.sticky #gnav .gnav-feature  + .sub-menu{
		-webkit-transform: translate(-32%, -30px);
		   -moz-transform: translate(-32%, -30px);
		    -ms-transform: translate(-32%, -30px);
		     -o-transform: translate(-32%, -30px);
		        transform: translate(-32%, -30px);
	}
}

.sticky #gro-header {
	position: fixed;
	top: -80px !important;
	height: 80px;
	padding: 0;
	-webkit-transform: translateY(80px);
	   -moz-transform: translateY(80px);
	    -ms-transform: translateY(80px);
	     -o-transform: translateY(80px);
	        transform: translateY(80px);
	/*-webkit-transition: -webkit-transform .4s.2s cubic-bezier(.6,0,.3,1);
	   -moz-transition:    -moz-transform .4s.2s cubic-bezier(.6,0,.3,1);
	    -ms-transition:     -ms-transform .4s.2s cubic-bezier(.6,0,.3,1);
	     -o-transition:      -o-transform .4s.2s cubic-bezier(.6,0,.3,1);
	        transition:         transform .4s.2s cubic-bezier(.6,0,.3,1);*/
}

.sticky #gro-header .sticky-logo {
	display: block;
	bottom: 0;
	opacity: 1;
	pointer-events: all;
}

.sticky #header-logo {
	display: none;
}

.sticky #gnav {
	line-height: 80px;
}

.sticky #header-sns {
	line-height: 1;
	padding-bottom: 28px;
}

/*
 section
---------------------------------------------*/
.section {
	text-align: center;
	/*margin-bottom: 50px;*/
	margin-bottom: 80px;
}

.section-title {
	margin-bottom: 55px;
}

.section-title h3 {
	line-height: 1.1;
	font-size: 2.2em;
	letter-spacing: 0.15em;
	padding-top: 51px;
	margin-bottom: 21px;
}

.section-title:after {
	display: block;
	content: '';
	width: 38px;
	border-bottom: 1px solid #000;
	margin: 0 auto;
}

.section-content p {
	font-size: 1.4em;
}

.section-img {
	position: relative;
}

.section-img img {
	width: 100%;
}

.bland-logo {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -158px 0 0 -158px;
}

.bland-logo img {
	width: 316px;
	height: 316px;
}

/*
 footer
---------------------------------------------*/
#footer-sns li {
	display: inline-block;
	margin: 0 10px;
}

#footer-sns a {
	display: block;
	width: 80px;
	height: 80px;
	background-size: 28px;
	border: 1px solid #000;
	border-radius: 100%;
	opacity: .4;
}

#footer-sns a:hover {
	opacity: .8;
}

/*
 copy_area
---------------------------------------------*/
#copy_area {
	padding: 30px;
	border-top: 1px solid #ccc;
	letter-spacing:0.15em;
}

#foot_other_link,
#copyright {
	margin-top: -7px;
}

#foot_other_link {
	float: right;
}
#foot_other_link a {
	margin-left:2em;
	color:#1a1a1a;
}


#copyright {
	float: left;
}
#copyright a {
	margin-right:1em;
}
/*
 sns
---------------------------------------------*/
.sns-btn-wrap span {
	display: none;
}

.facebook {
	background: url(/img/salon2016/common/facebook.png) no-repeat 50% 50%;
	background-size: cover;
}

.instagram {
	background: url(/img/salon2016/common/instagram170619.png) no-repeat 50% 50%;
	background-size: cover;
}

/*
 main-visual
---------------------------------------------*/
.main-visual {
	/*margin-bottom: 45px;*/
	margin-bottom: 0px;
}

.main-visual .bx-viewport {
	margin-bottom: 36px;
}

.main-visual .bx-has-pager,
.main-visual .bx-pager {
	line-height: 0;
	text-align: center;
}

.main-visual .bx-pager-item {
	display: inline-block;
	margin: 0 15px;
}

.main-visual .bxslider img {
	width: 100%;
}

.main-visual .bx-pager-item a {
	display: block;
	font-size: 0;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	background: #000;
	opacity: .3;
	-webkit-transition: opacity .5s;
	   -moz-transition: opacity .5s;
	    -ms-transition: opacity .5s;
	     -o-transition: opacity .5s;
	        transition: opacity .5s;
}
.main-visual .bx-pager-item a.active {
	opacity: 1;
}

/*
 news group
---------------------------------------------*/
.section.news {
	padding: 50px 100px 0;
	margin-bottom: 0px;
}
.news-list-top {
	text-align:left;
	margin:0 auto;
}
.news-list-top a {
	display: block;
	color: #000;
}
.news-list-top ul {
	font-size:0;
}
.news-list-top ul li {
	font-family: 'Lora', serif;
	font-size: 1.0rem;
	width: 25%;
	padding:0 5px;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 2em;
}
.news-list-top ul li:nth-child(4n) {
	margin-right: 0;
}

.news-list-top .thumb {
	box-shadow: 0px 0px 0px 1px rgba(0,0,0,.1) inset;
}

.news-list-top .thumb img {
	width: 100%;
}

.news-list-top dt .date,
.news-list-top dt .category {
	color: #000;
	font-size:12px;
	letter-spacing:.5px;
}
.news-list-top dd {
	color: #4c4c4c;
	font-size: 0.9em;
	font-weight:bold;
	line-height: 1.5;
	word-wrap: break-word;
	word-break: break-all;
	letter-spacing:.5px;
}
.news-list-top .category {
	border-left: 1px solid #000;
	padding-left: 10px;
	margin-left: 6px;
}

.news-list-archive {
	text-align:left;
	margin:0 auto;
}
.news-list-archive a {
	display: block;
	color: #000;
}
.news-list-archive ul {
	font-size:0;
}
.news-list-archive ul li {
	font-family: 'Lora', serif;
	font-size: 1.0rem;
	width: 31%;
	margin-right: 3.5%;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 2em;
}
.news-list-archive ul li:nth-child(3n) {
	margin-right: 0;
}

.news-list-archive .thumb {
	box-shadow: 0px 0px 0px 1px rgba(0,0,0,.1) inset;
}

.news-list-archive .thumb img {
	width: 100%;
}

.news-list-archive dt .date,
.news-list-archive dt .category {
	color: #000;
	font-size:12px;
	letter-spacing:.5px;
}
.news-list-archive dd {
	color: #4c4c4c;
	font-size: 0.9em;
	font-weight:bold;
	line-height: 1.5;
	word-wrap: break-word;
	word-break: break-all;
	letter-spacing:.5px;
}
.news-list-archive .category {
	border-left: 1px solid #000;
	padding-left: 10px;
	margin-left: 6px;
}

.news-group {
	/*padding: 0 100px;*/
	margin-bottom: 50px;
}

.news-group:before,.news-group:after {display: table;content: '';line-height: 0;}
.news-group:after {clear: both;}

.news-list {
	width: 25%;
	padding: 0 5px;
	float: left;
	text-align: left;
}

.news-list a {
	display: block;
	color: #000;
}
.news_list .news-list a{
	width: 560px;
	margin: 0 auto;
}

.news_list .news-list .sns_btn a{
	width: auto;
}

.news-list dt p {
	font-size: 1.2em;
	/*line-height: 1;*/
	margin-bottom: 10px;
	color: #4c4c4c;
}
.news-list dd p {
	/*font-weight: bold;*/
	color: #4c4c4c;
	font-size: 1.4em;
	line-height: 1.5;
	word-wrap: break-word;
	word-break: break-all;
	/*font-size: 1.5em;*/
}
.news-list dd p.news-text{
	font-family: 'Lora', serif;
}

.news-list.news_detail dd p{font-weight: normal;}

.news-thumb {
	position: relative;
	margin-bottom: 18px;
	box-shadow: 0px 0px 0px 1px rgba(0,0,0,.1) inset;
}

.news-thumb img {
	position: relative;
	/*z-index: -1;*/
}

.news-cate {
	border-left: 1px solid #000;
	padding-left: 10px;
	margin-left: 6px;
}



.news-thumb img {
	width: 100%;
}


/*
 feature group
---------------------------------------------*/
.section.feature {
	padding: 50px 0 0;
	margin-bottom: 40px;
}

.feature-list-archive {
	text-align:left;
	margin:0 auto;
	width:96%;
	max-width:1180px;
}
.feature-list-archive a {
	display: block;
	color: #000;
}
.feature-list-archive ul {
	font-size:0;
}
.feature-list-archive ul li {
	font-family: 'Lora', serif;
	font-size: 1.0rem;
	width: 47%;
	margin-right: 6%;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 2em;
}
.feature-list-archive ul li:nth-child(2n) {
	margin-right: 0;
}
/*
.feature-list-archive .thumb {
	box-shadow: 0px 0px 0px 1px rgba(0,0,0,.1) inset;
}
*/
.feature-list-archive .thumb img {
	width: 100%;
}

.feature-list-archive dt .date,
.feature-list-archive dt .category {
	color: #000;
	font-size:12px;
	letter-spacing:.5px;
}
.feature-list-archive dd {
	color: #4c4c4c;
	font-size: 0.9em;
	font-weight:bold;
	line-height: 1.5;
	word-wrap: break-word;
	word-break: break-all;
	letter-spacing:.5px;
}
.feature-list-archive .category {
	border-left: 1px solid #000;
	padding-left: 10px;
	margin-left: 6px;
}

.feature-list-archive .description {
	color: #4c4c4c;
	font-size: 1.0em;
	line-height: 1.5;
	word-wrap: break-word;
	word-break: break-all;
	letter-spacing:.5px;
	text-align:center;
	padding-top:.5em;
}

.feature-group {
	/*padding: 0 100px;*/
	margin-bottom: 50px;
}

.feature-group:before,.feature-group:after {display: table;content: '';line-height: 0;}
.feature-group:after {clear: both;}


/*
 items group
---------------------------------------------*/
.section.items {
	padding: 50px 100px 0;
	margin-bottom: 40px;
}

.items-group {
	/*padding: 0 100px;*/
	margin-bottom: 50px;
}

.items-group:before,.items-group:after {display: table;content: '';line-height: 0;}
.items-group:after {clear: both;}

.items-list {
	width: 25%;
	padding: 0 5px;
	float: left;
	text-align: left;
}

.items-list a {
	display: block;
	color: #000;
}

.items-list dt p {
	font-size: 1.2em;
	/*line-height: 1;*/
	margin-bottom: 10px;
	color: #4c4c4c;
}
.items-list dd p {
	/*font-weight: bold;*/
	color: #4c4c4c;
	font-size: 1.4em;
	line-height: 1.5;
	word-wrap: break-word;
	word-break: break-all;
	/*font-size: 1.5em;*/
}
.items-list dd p.items-text{
	font-family: 'Lora', serif;
}

.items-thumb {
	position: relative;
	margin-bottom: 18px;
	box-shadow: 0px 0px 0px 1px rgba(0,0,0,.1) inset;
}

.items-thumb img {
	position: relative;
	/*z-index: -1;*/
}

.items-cate {
	border-left: 1px solid #000;
	padding-left: 10px;
	margin-left: 6px;
}



.items-thumb img {
	width: 100%;
}

/*list*/
#page .news_list{}
#page .news_list .section.news {
	padding: 50px 0 0;
	margin-bottom: 40px;
}

#page .news_list .section_wrap{
	width: 900px;
	display: table;
	margin: 0 auto;
}
#page .news_list .section_wrap.width100{
	width:98%;
}

#page .news_list .section_wrap .section_wrap_box,
#page .news_list .section_wrap .section_side_box{
	display: table-cell;
}
#page .news_list .section_wrap .section_wrap_box{width: 650px;}
#page .news_list .section_wrap .section_side_box{
	width: 250px;
	padding-left: 20px;
}

#page .news_list .section_wrap .section_wrap_box .news-list{
	width: 100%;
	float: none;
	margin-bottom: 60px;
}
#page .news_list .section_wrap .section_wrap_box .news-list .news-thumb{
	width: 560px;
	margin: 0 auto 18px auto; /*30px*/
}
#page .news_list .section_wrap .section_wrap_box .news-list img{
	max-width: 560px;
}
#page .news_list .section_wrap .section_wrap_box .news-list dl{
	width: 560px;
	margin: 0 auto;
}

#page .news_list .section_wrap .section_wrap_box .news-list .news-category{
	padding-left: 10px;
}

#page .news_list .section_wrap .section_wrap_box .news-list .news-text{
	font-size: 18px;
	line-height: 1.6;
	margin-bottom: 20px;
	font-family: 'Lora', serif;
	/*font-weight: bold;*/
	/*line-height: 24px;*/
}

#page .news_list a{
	color: #000000;
	outline: none;
}
#page .news_list p{
	font-size: 1.3em;
}

#page .news_list .pagination{margin-top:30px}
#page .news_list .pagination a.pagination-btn{
	position: relative;
	font-size: 1.8em;
	color: #000 !important;
	/*margin-left: 30px;*/
	padding: 10px;
	pointer-events: none;
	cursor: default;
	opacity: 0.1;
}

#page .news_list .pagination a.pagination-btn.show{
	pointer-events: auto;
	cursor: pointer;
	opacity: 1;
}

#page .news_list .pagination a.pagination-btn:after {
	display: inline-block;
	content: '';
	width: 13px;
	height: 13px;
	position: relative;
	top: 50%;
	left: 30px;
	margin-top: -6px;
	background: url(/img/salon2016/common/btn_arr.gif) no-repeat 0 0;
}
#page .news_list .pagination a.pagination-btn.back:after{
	transform:rotate(-180deg);
	position: absolute;
	left: -30px;
}

#page .news_list .pagination{}



#page .news_list .section_wrap .section_side_box ul li{
	color: #000000;
	font-size: 1.4em;
	letter-spacing: 0.1em;
	text-align: left;
	margin-bottom: 10px;
}

@media screen and (max-width: 1200px) {
	.section.news {
		padding-left: 0;
		padding-right: 0;
	}
	.section.items {
		padding-left: 0;
		padding-right: 0;
	}
}

#page .feature_list .pagination{margin-top:30px}
#page .feature_list .pagination a.pagination-btn{
	position: relative;
	font-size: 1.8em;
	color: #000 !important;
	/*margin-left: 30px;*/
	padding: 10px;
	pointer-events: none;
	cursor: default;
	opacity: 0.1;
}

#page .feature_list .pagination a.pagination-btn.show{
	pointer-events: auto;
	cursor: pointer;
	opacity: 1;
}

#page .feature_list .pagination a.pagination-btn:after {
	display: inline-block;
	content: '';
	width: 13px;
	height: 13px;
	position: relative;
	top: 50%;
	left: 30px;
	margin-top: -6px;
	background: url(/img/salon2016/common/btn_arr.gif) no-repeat 0 0;
}
#page .feature_list .pagination a.pagination-btn.back:after{
	transform:rotate(-180deg);
	position: absolute;
	left: -30px;
}

#page .feature_list .pagination{}

/*
 home
---------------------------------------------*/
/*#top */.blands .container {
	width: 1000px;
}

/*#top */.section.news,
/*#top */.section.blands {
	padding-top: 0;
}

/*#top */.blands .section-title {
	margin-bottom: 45px;
}

/*#top */.blands .section-title h3 {
	line-height: 1;
	font-size: 2.8em;
	margin-bottom: 10px;
	letter-spacing: 0.05em;
}
/*#top */.blands .section-title p {
	font-size: 1.4em;
	font-weight: bold;
}

/*#top */.blands .section-title:after {
	content: none;
}

/*#top */.blands .section-img {
	margin-bottom: 23px;
}
/*�u�����h*/
#menu .blands .section-img{margin-bottom: 0;}

/*#top */.blands .section-content p {
	text-align: left;
	margin-bottom: 45px;
}

#insta-gallery .container {
	padding: 0 100px;
}

#gallery-container {
	margin-bottom: 35px;
	overflow: hidden;
}

#gallery-container:before,
#gallery-container:after,
#gallery-container2:before,
#gallery-container2:after {display: table;content: '';line-height: 0}
#gallery-container:after,
#gallery-container2:after, {clear: both;}

#gallery-container .insta-img,
#gallery-container2 .insta-img {
	width: 20%;
	padding: 5px;
	/*float: left;*/
	display:inline-block;
}

#gallery-container2 .insta-img{
	opacity: 0;
	  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
}
#gallery-container2 .insta-img.show{opacity: 1;}

#gallery-container .insta-img img,
#gallery-container2 .insta-img img {
	width: 100%;
}

.bland-img-wrap {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 31.25%;
	overflow: hidden;
}

.bland-img {
	width: 100%;
	padding-bottom: 31.25%;
}

#adam-et-rope .bland-img {
	background: url(/img/salon2016/home/img_002.jpg) no-repeat 50% 0%;
	background-size: cover;
}

#shop-dining .bland-img {
	background: url(/img/salon2016/home/img_006.jpg) no-repeat 50% 0%;
	background-size: cover;
}

#bake-and-tea .bland-img {
	background: url(/img/salon2016/home/img_003.jpg) no-repeat 50% 0%;
	background-size: cover;
}

#bake-and-tea .bland-img {
	background: url(/img/salon2016/home/img_003.jpg) no-repeat 50% 0%;
	background-size: cover;
}

#butcher-and-beer .bland-img {
	background: url(/img/salon2016/home/img_004.jpg) no-repeat 50% 0%;
	background-size: cover;
}

#butcher-and-wine .bland-img {
	background: url(/img/salon2016/home/img_008.jpg) no-repeat 50% 0%;
	background-size: cover;
}
#butcher-and-wine-shinsaibashi .bland-img {
	background: url(/img/salon2016/home/img_009.jpg) no-repeat 50% 0%;
	background-size: cover;
}
#salon-ginza-sabou .bland-img {
	background: url(/img/salon2016/home/img_005.jpg) no-repeat 50% 0%;
	background-size: cover;
}

#salon-ginza-sabou-komeshokudo .bland-img {
	background: url(/img/salon2016/home/img_007.jpg) no-repeat 50% 0%;
	background-size: cover;
}

/*
 about
---------------------------------------------*/
#about .main-visual {
	margin-bottom: 0;
}

#about .section.blands {
	margin-bottom: 150px;
}


#about .about-salon {
	letter-spacing: .1em;
}

#js_mov_main {
	position: relative;
	width: 1000px;
	height: 562px;
	margin: 0 auto 36px;
}

#img_main {
	position: relative;
	width: 1000px;
	height: 590px;
	margin: 0 auto 36px;
}
.video-wrap{height: 100%;}

#js_mov_main img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	cursor: pointer;
	-webkit-transition: opacity .5s;
	   -moz-transition: opacity .5s;
	    -ms-transition: opacity .5s;
	     -o-transition: opacity .5s;
	        transition: opacity .5s;
}

#js_mov_main img.hide {
	opacity: 0;
}

#player0 {
	width: 100%;
	height: 100%;
}

.mov_thumbnail {
	width: 1000px;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	margin-bottom: 90px;
}

.mov_thumbnail li {
	float: left;
	width: 210px;
	margin-right: 53px;
}

.mov_thumbnail li:last-child {
	margin-right: 0;
}

.mov_thumbnail img {
	width: 100%;
	margin-bottom: 20px;
}

.mov_thumbnail p {
	color: #000;
	font-size: 1.4em;
}

#about .section-content p.about-salon{
	font-family:'Lora',serif;
	line-height: 3.0;
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 120px;
	text-align: center;
}
#salon .concept p{
	font-family:'Lora',serif;
	line-height:2.5;
}
.about-text {
	display: none;
}

#about .about-text {
	display: block;
}

#about .pannel-group {
	position: relative;
	width: 1000px;
	margin: 0 auto;
	text-align: left;
}

.bland-pannel {
	display: inline-block;
	position: relative;
	width: 495px;
	height: 350px;
	margin-bottom: 50px;
	text-align: center;
	vertical-align: top;
}

/*.bland-pannel:nth-of-type(3){
	width: 510px;
}*/
/*
.bland-pannel:nth-of-type(1){margin-bottom: 100px;}
.bland-pannel:nth-of-type(2){float: none;}
.bland-pannel:nth-of-type(3),
.bland-pannel:nth-of-type(4){
	position: absolute;
	right: 0;
}
.bland-pannel:nth-of-type(3){top: 0;}
.bland-pannel:nth-of-type(4){bottom: 0;}*/

.bland-pannel .more-btn {
}

.pannel-logo {
	margin-bottom: 30px;
}

.pannel-content {
	padding: 0 72px;
	/*height: 75px;*/
	margin-bottom: 30px;
}

.bland-pannel:nth-of-type(3) .pannel-content p {
	/*margin-bottom: 10px;*/
}

.pannel-content p {
	margin-bottom: 105px;
	font-size: 1.3em;
	text-align: left;
}

.concept .container {
	width: 1000px;
}

#about .more-btn {
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -45px;
}

/* about renew 2020/10/12 */
.about_wrapper {
	margin: 0 auto;
	width: 75%;
	text-align: center;
	font-size: 19px;
	font-family: 'Lora', serif;
}
.about_concept img, .about_wear img, .about_food img, .about_goods img, .about_agriculture img {
	width: 100%;
}
.about_title {
	font-size: 35px;
	margin-bottom: 20px;
	letter-spacing: 0.12em;
}
.about_title span {
	font-size: 27px;
	vertical-align: top;
	letter-spacing: normal;
}
.about_concept {
	margin: 60px 0 100px 0;
}
.about_concept_main {
	margin-bottom: 30px;
}
.about_wear {
	margin-bottom: 100px;
}
.about_wear_relax {
	padding: 30px 0 35px 0;
	width: 50%;
	margin: 0 auto;

}
.about_wear_box {
	letter-spacing: -.40em;
	margin: 0 auto;
	width: 70%;
	padding-top: 50px;
}
.about_wear dl {
	letter-spacing: normal;
	display: inline-block;
	width: 50%;
	vertical-align: top;
	text-align: left;
	padding: 10px 10px 20px 10px;

}
.about_wear dt {
	font-size: 30px;
	letter-spacing: 0.08em;
}
.about_wear dd {
	font-size: 18px;
}

.about_button {
	margin: 0 auto;
	margin-top: 50px;
}

.about_food {
	margin-bottom: 100px;

}
.about_food_main {
	margin-bottom: 10px;
}
.about_food_guide {
	font-size: 35px;
	line-height: 1.2;
	border: solid 1px #000;
	width: 50%;
	padding: 5%;
	text-align: center;
	margin-top: 80px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	letter-spacing: 0.12em;
}
.about_food_guide:before {
	position: absolute;
	content: "";
	width: 100%;
	min-height: 100%;
	top: -10px;
	left: -10px;
	border: 1px solid #000;
	padding-bottom: 19px;
	padding-right: 19px;
}
.about_food_guide li:first-child {
	padding-bottom: 35px;
	font-size: 30px;
	letter-spacing: normal;

}
.about_agriculture {
	margin-bottom: 100px;
}
.about_agriculture_box {
	letter-spacing: -.40em;
	margin: 0 auto;

}
.about_agriculture dl {
	letter-spacing: normal;
	display: inline-block;
	width: 50%;
	vertical-align: top;
	text-align: left;

}
.about_agriculture dd {
	text-align: center;
	margin-top: 10px;
	font-size: 25px;
}
.about_rice {
	padding-right: 5px;
}
.about_verger {
	padding-left: 5px;
}

.about_goods {
	margin-bottom: 80px;
}
.about_goods_main {
	margin-bottom: 10px;
}
.about_goods_box {
	letter-spacing: -.40em;
	margin: 0 auto;
	width: 100%;
	padding-top: 40px;



}
.about_goods_box dd {
	text-align: left;

}
.about_goods dl {
	letter-spacing: normal;
	display: inline-block;
	width: -webkit- calc(100%/3);
	width: calc(100%/3);
	vertical-align: top;
	text-align: center;
	padding: 1%;

}
.about_tablewear {

}
.about_goods > .about_goods_box > dl > dd.about_goods_title {
	text-align: center;
	margin: 10px 0 15px 0;
}
a.about_link {
	text-decoration: none;
	display: inline-block;
	width: 450px;
}


/*
 menu
---------------------------------------------*/
#menu .main-visual {
	/*margin-bottom: 92px;*/
}

#menu .section.news {
	padding: 0;
}

#menu .container {
	padding: 0 100px 50px;
}


#menu .concept .section-title {
	margin-bottom: 30px;
}

#menu .pannel-group {
	overflow: hidden;
}

.food-pannel-col:before,.food-pannel-col:after {display: table;content: '';line-height: 0;}
.food-pannel-col:after {clear: both;}

.food-pannel-col {

}

.food-pannel {
	display: block;
	width: 50%;
	text-align: left;
	margin-bottom: 40px;
	float: left;
}

.food-pannel:nth-of-type(odd) {
	padding-right: 20px;
}
.food-pannel:nth-of-type(even) {
	padding-left: 20px;
}

.food-pannel h3 {
	font-size: 1.6em;
	margin-bottom: 5px;
}

.food-img {
	margin-bottom: 20px;
}

.food-img img {
	width: 100%;
}

.location .section-content {
	width: 100%;
	height: 100%;
	display: table;
	/*position: relative;*/
	background: #f3f3f3;
	/*height: 0;*/
	/*padding-bottom: 33.6029%;*/
	margin-bottom: 10px;
}

.store-img,
#bland-store-info .table-container {
	width: 50%;
	display: table-cell;
	vertical-align: middle;
	/*position: absolute;*/
}
#bland-store-info .table-container-center{
	width: 280px;
	margin: 0 auto;
	display: block;
}

/*#bland-store-info .table-container {
	position: absolute;
	margin-left: 50%;
}*/

.store-img {
	height: 100%;
}

.store-img img {
	width: 100%;
	height: auto;
}

.store-info {
	position: relative;
	width: 310px;
	text-align: left;
	margin: 0 auto;
}

.store-info h3,
.store-info p {
	display: inline-block;
}

.store-info h3 {
	font-size: 1.4em;
}

.info-list {
	line-height: 2;
}

.store-info .map-btn {
	margin-top: 10px;
}

.shop-pannel {
	width: 33%;
	float: left;
}

#menu #gro-footer .container {
	padding: 0;
}

ul.shop-logo {
    display: flex;
    justify-content: space-between;
    width: 70%;
    margin: 0 auto;
}

ul.shop-logo li {
    /* display: block; */
    width: 50%;
}


/*
 scale anim
---------------------------------------------*/
.scale-wrap {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 31.25%;
	overflow: hidden;
}

.scale-elem {
}

.scale-elem {
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  -moz-transition-property: opacity, -moz-transform;
  -ms-transition-property: opacity, -ms-transform;
  -o-transition-property: opacity, -o-transform;
  transition-property: opacity, transform;
  -webkit-transition-duration: 1.7s;
  -moz-transition-duration: 1.7s;
  -ms-transition-duration: 1.7s;
  -o-transition-duration: 1.7s;
  transition-duration: 1.7s;
  -webkit-transition-timing-function: linear, cubic-bezier(0, .4, .1, 1);
  -moz-transition-timing-function: linear, cubic-bezier(0, .4, .1, 1);
  -ms-transition-timing-function: linear, cubic-bezier(0, .4, .1, 1);
  -o-transition-timing-function: linear, cubic-bezier(0, .4, .1, 1);
  transition-timing-function: linear, cubic-bezier(0, .4, .1, 1);
}


.bland-logo.scale-elem {
    -webkit-transition-duration: 1s;
    -moz-transition-duration: 1s;
    -ms-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-delay: .7s;
    -moz-transition-delay: .7s;
    -ms-transition-delay: .7s;
    -o-transition-delay: .7s;
    transition-delay: .7s;
}

#menu .scale-elem {
	opacity: 1 !important;
	-webkit-transform: scale(1) translate3d(0,0,0);
	   -moz-transform: scale(1) translate3d(0,0,0);
	    -ms-transform: scale(1) translate3d(0,0,0);
	     -o-transform: scale(1) translate3d(0,0,0);
	        transform: scale(1) translate3d(0,0,0);
	-webkit-transition-property: opacity, -webkit-transform;
	   -moz-transition-property: opacity,    -moz-transform;
	    -ms-transition-property: opacity,     -ms-transform;
	     -o-transition-property: opacity,      -o-transform;
	        transition-property: opacity,         transform;
	-webkit-transition-duration: 0s !important;
	   -moz-transition-duration: 0s !important;
	    -ms-transition-duration: 0s !important;
	     -o-transition-duration: 0s !important;
	        transition-duration: 0s !important;
	-webkit-transition-timing-function: linear, cubic-bezier(0,.4,.1,1);
	   -moz-transition-timing-function: linear, cubic-bezier(0,.4,.1,1);
	    -ms-transition-timing-function: linear, cubic-bezier(0,.4,.1,1);
	     -o-transition-timing-function: linear, cubic-bezier(0,.4,.1,1);
	        transition-timing-function: linear, cubic-bezier(0,.4,.1,1);
	-webkit-transition-delay: 0s !important;
	   -moz-transition-delay: 0s !important;
	    -ms-transition-delay: 0s !important;
	     -o-transition-delay: 0s !important;
	        transition-delay: 0s !important;
}


.action .scale-elem {
    opacity: 1;
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    -moz-transform: scale(1) translate3d(0, 0, 0);
    -ms-transform: scale(1) translate3d(0, 0, 0);
    -o-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0);
}

.delay-elem {
    opacity: 0;
    -webkit-transition: opacity 1.7s linear;
    -moz-transition: opacity 1.7s linear;
    -ms-transition: opacity 1.7s linear;
    -o-transition: opacity 1.7s linear;
    transition: opacity 1.7s linear;
}

#menu .delay-elem {
	opacity: 1;
	-webkit-transition: opacity 0s linear;
	   -moz-transition: opacity 0s linear;
	    -ms-transition: opacity 0s linear;
	     -o-transition: opacity 0s linear;
	        transition: opacity 0s linear;
}

.action .delay-elem {
	opacity: 1;
}


/*
 media queries
---------------------------------------------*/
@media screen and (max-width: 1200px) {
	.store-name,
	.store-loc,
	.store-time,
	.regular-holiday,
	.tel {
		line-height: 2;
	}

}
@media screen and (max-width: 1000px) {
	#page {
		width: 1000px;
	}
}



/*cms����p*/
div#forcms_Header{
	position: relative !important;
	z-index: 99999 !important;
}

.navipage_{
	height: 0 !important;
	padding: 0 !important;
}
#page .news_list .pagination a.pagination-btn{
	pointer-events: none;
	cursor: default;
	opacity: 0.1;
	font-family: 'Lora', serif;
}

#page .news_list .pagination a.pagination-btn.show{
	pointer-events: auto;
	cursor: pointer;
	opacity: 1;
}



a{color: #4c4c4c !important}

.flL{float: left !important;}
.flR{float: right !important;}
.ml10{margin-left: 10px !important;}
.ml20{margin-left: 20px !important;}
.ml30{margin-left: 30px !important;}
.ml40{margin-left: 40px !important;}
.ml50{margin-left: 50px !important;}

.sns_btn{
	text-align: right;
}

.sns_btn a{
	display: inline-block;
}
.sns_btn a img{
	margin-left: 5px;
}
.show_sp{display: none !important;}
.show_pc{display: block !important;}
.tac{text-align: center !important;}
.visual_{margin-bottom: 50px;}

.section.location,
.section.menu{margin-top: -50px; padding-top: 50px;}

.section_side_box h2{
    border-bottom: 1px solid #999;
    font-family: "Lora",serif;
    font-size: 1.7em;
    margin-bottom: 10px;
    padding-bottom: 5px;
    position: relative;
    text-align: left;
}
body.nav_fixed .section_side_box .s_nav_box{
	position: fixed;
	top: 76px;
}

/*.insta-load-trigger{opacity: 0 !important; display: none !important;}*/

.detail_txt,
.detail_txt p,
.detail_txt div{
	font-size: 13px !important;
	font-weight: normal !important;
}

br.show_sp{display: none;}

#sitepolicy{
	width: 980px;
	margin: 0 auto;
}

#sitepolicy .section_wrap{
	font-size: 1.3em;
	line-height: 1.9;
	text-align: left;
}

.section.concept{margin-bottom: 54px !important;}
