 @charset "UTF-8";
/* CSS Document */

body{
	width: 100%;
	height: 100%;
	margin:0;
	padding:0;
	font-size: 11px;
	line-height: 1.8em;
	color: #FFF;
	font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
	background-image: url("../images/bg3.jpg");
	background-repeat: repeat-y;
	background-size: 100% auto;}

.pc{
	display: none;}
.sp{
	display: block;}

/* clearfix */
.clearfix::after {
	content: "";
	display: block;
	clear: both;}

p{
	color: rgba(255,255,255,0.50);}

ul,li{
	list-style: none;}

table{
	border: none;
	border-collapse:collapse;}

img{
	width: 100%;
	margin: 0;
	padding: 0;
	border: none;
	vertical-align: bottom;}

a{
	color: #FFF;}

.gray{
	padding: 60px 0 1px 0;
	background: rgba(0,0,0,0.25);}
.gray90{
	padding: 60px 5% 1px 5%;
	background: rgba(0,0,0,0.25);}
.white{
	padding: 60px 0 1px 0;}
.white90{
	padding: 60px 5% 1px 5%;}

.basewidth00{
	width: 90%;
	max-width: 1158px;
	margin: 0 auto;}
.basewidth10{
	width: 90%;
	max-width: 1158px;
	margin: 0 auto 10px auto;}
.basewidth20{
	width: 90%;
	max-width: 1158px;
	margin: 0 auto 20px auto;}
.basewidth30{
	width: 90%;
	max-width: 1158px;
	margin: 0 auto 30px auto;}
.basewidth40{
	width: 90%;
	max-width: 1158px;
	margin: 0 auto 40px auto;}
.basewidth50{
	width: 90%;
	max-width: 1158px;
	margin: 0 auto 50px auto;}
.basewidth60{
	width: 90%;
	max-width: 1158px;
	margin: 0 auto 60px auto;}
.mb0{
	margin-bottom: 0;}
.mb10{
	margin-bottom: 10px;}
.mb20{
	margin-bottom: 20px;}
.mb30{
	margin-bottom: 30px;}
.mb40{
	margin-bottom: 40px;}
.mb50{
	margin-bottom: 50px;}
.mb60{
	margin-bottom: 60px;}
.pb60{
	padding-bottom: 60px;}


.pr{
	margin: 0;
	padding: 50px 0;
	border-top: rgba(255,255,255,0.50) 1px solid;
	border-bottom: rgba(255,255,255,0.50) 1px solid;}
p.bnr{
	width: 90%;
	max-width: 900px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	font-size: 1.4em;
	line-height: 1.8em;
	font-family: "リュウミン B-KL";
	border: #FFF 1px solid;
	background: #010129;}
	p.bnr a{
		display: block;
		margin: 0;
		padding: 40px 0;
		border: rgba(255,255,255,0.50) 1px solid;
		text-decoration: none;}
p.bnr small{
	display: block;
	width: 90%;
	margin: 15px auto 0 auto;
	padding: 10px 0;
	font-size: 0.7em;
	font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
	background: rgba(255,255,255,0.10);}

.button{
	width: 90%;
	margin: 0 auto;
	padding: 0;
	font-size: 1.0em;
	text-align: center;
	background: rgba(255,255,255,0.10);
	z-index: 1;}
.button a,a p.button{
	display: block;
	padding: 15px 0;
	text-decoration: none;}

header{
	width: 90%;
	margin: 0;
	padding: 16px 5%;
	background-image: url("../images/bg2.jpg");
	background-repeat: repeat-y;
	background-size: 100% auto;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 4;}
header p{
	width: 45%;
	margin: 0 5% 0 0;
	padding: 0;
	float: left;}
header nav{
	display: block;
	width: 15%;
	margin: 0;
	padding: 0;
	float: right;}
header p.h_txt{
	clear: both;
	width: 100%;
	padding: 12px 0 0 0;
	color: #CCC;
	font-size: 0.85em;
	text-align: center;
	line-height: 1.0em;
	font-family: "リュウミン B-KL";
	float: none;}


#hdr_img,#hdr_img2,#hdr_img3,#hdr_img4,#hdr_img5{
	width: 100%;
	height: 88vh;
	margin: 0;
	padding: 0;
	background-size: cover;
	z-index: 0;}
#hdr_img_half,#hdr_img_half3{
	width: 100%;
	height: 20vh;
	margin: 0 0 40px 0;
	padding: 20vh 0 0 0;
	background-size: cover;}
#hdr_img_half2{
	width: 100%;
	margin: 0 0 40px 0;
	padding: 5vh 0 2vh;
	background-size: cover;}
#hdr_img p.head01{
	width: 75%;
	max-width: 600px;
	margin: 0 auto;
	padding:41vh 0 22vh 0;}
#hdr_img h1{
	padding: 39vh 0 15vh 0;
	line-height: 2.0em;}
#hdr_img p.imgtop_txt{
	margin: 0 auto;
	padding: 0;
	font-weight: bold;
	font-size: 1.2em;
	text-align: center;}
#hdr_img2 h1,#hdr_img4 h1{
	padding: 41vh 0 15vh 0;}
#hdr_img3 h1{
	padding: 40vh 0 11vh 0;}
#hdr_img5 h1{
	line-height: 1.6em;
	padding: 50vh 0 0 0;}
#hdr_img5 p.txt{
	width: 80%;
	margin: -2vh 10% 5vh 10%;
	padding: 0;
	text-align: center;
	font-size: 1.4em;
	color:rgba(255,255,255,1.00);}
#hdr_img2 a,#hdr_img3 a,#hdr_img4 a,#hdr_img5 a{
	display: block;
	margin: 0;
	padding: 0;
	text-decoration: none;}
.imgtop{
	background-position: center center;
	background-image: url("../images/head_index.jpg");}
.imgcompany{
	background-position: top center;
	background-image: url("../images/head_company.jpg");}
.imgconcept{
	background-position: bottom center;
	background-image: url("../images/head_concept.jpg");}
.imgmessage{
	background-position: center;
	background-image: url("../images/head_message.jpg");}
.imgfabric{
	background-position: center;
	background-image: url("../images/head_fabric.jpg");}
.imgfabric_s{
	background-position: center;
	background-image: url("../images/head_fabric_suit.jpg");}
.imgfabric_j{
	background-position: center;
	background-image: url("../images/head_fabric_jacket.jpg");}
.imgfabric_c{
	background-position: center;
	background-image: url("../images/head_fabric_coat.jpg");}
.imgtailoring{
	background-position: center;
	background-image: url("../images/head_tailoring.jpg");}
.imgstyling{
	background-position: top center;
	background-image: url("../images/head_styling.jpg");}
.imgstyling_cord{
	background-position: top center;
	background-image: url("../images/head_styling_cord.jpg");}
.imgstyling_mori01{
	background-position: top center;
	background-image: url("../images/head_morioka_vol01.jpg");}
.imgstyling_mori02{
	background-position: top center;
	background-image: url("../images/head_morioka_vol02.jpg");}
.imgcollection{
	background-position: top center;
	background-image: url("../images/head_collection.jpg");}
.imgfllow{
	background-position: center;
	background-image: url("../images/head_fllow.jpg");}
.imgaccess{
	background-position: bottom center;
	background-image: url("../images/head_access.jpg");}
.imgprice{
	background-position: center;
	background-image: url("../images/head_price.jpg");}

.imgcam20190315_01{
	background-position: top center;
	background-image: url("../images/head_cam20190315_01.jpg");}
.imgcam20190315_02{
	background-position: bottom center;
	background-image: url("../images/head_cam20190315_02.jpg");}
.imgcam20190315_03{
	background-position: bottom left;
	background-image: url("../images/head_cam20190315_03.jpg");}
.imgcam20190405{
	background-color: #010129;}
.imgcam20190405 h1{
	margin: -12vh 0 18.4vh 0;
	line-height: 1.6em;}
.imgcam20191125{
	background-position: top center;
	background-image: url("../images/head_dunhill.jpg");}

h1,h2,h3{
	text-align: center;
	font-family: "リュウミン B-KL";}

h1{
	text-align: center;

	font-size: 1.6em;
	margin: 0 0 40px 0;
	text-shadow:0px 0px 5px #000;}
h1 small{
	display: block;
	font-size: 0.8em;
	margin: 0 0 10px 0;
	font-weight: normal;
	font-family: "中ゴシックBBB";}
p.logo_h1{
	width: 60%;
	margin: -20px 20% 40px 20%;}
p.intro{
	text-align: center;
	color: rgba(255,255,255,1.00);
	line-height: 2.4em;
	font-size: 1.2em;
	margin: 0 auto 20px auto;
	padding: 40px 0 0 0;
	font-family: "リュウミン R-KL";}

.normalcon h2{
	text-align: center;
	line-height: 2.0em;
	margin-bottom:  30px;}

h2.styling{
	padding-top: 30px;}

.idx_concept{
	width: 100%;
	margin: 0;
	padding: 0 0 30px 0;
	border-top: #FFF 2px solid;
	border-bottom: #FFF 2px solid;}
.idx_concept h2{
	margin: 0;
	padding: 30px 0 0 0;
	font-size: 1.8em;
	letter-spacing: 0.2em;}
.idx_concept p.headline{
	margin:0;
	padding:30px 0;
	font-size: 1.5em;
	line-height: 1.8em;
	letter-spacing: 0.1em;
	text-align: center;
	font-family: "リュウミン B-KL";
	color: #FFF;
	border-bottom: #FFF 2px solid;}
.idx_concept ul{
	width: 100%;
	margin: 0 auto;
	padding: 0;}
.idx_concept ul li{
	width: 33.3333%;
	margin: 0;
	padding: 0;
	float: left;}

.idx_fabric,.idx_fabric2{
	width: 100%;
	margin: 0;
	padding: 30px 0 50px 0;}
.idx_fabric{
	background: rgba(0,0,0,0.25);}
.idx_fabric ul,.idx_fabric ul li,.idx_fabric2 ul,.idx_fabric2 ul li{
	width: 100%;
	padding: 0;}
.idx_fabric ul,.idx_fabric2 ul{
	margin: 0 auto 20px auto;}
.center-item .slick-next {
	right: 20px;
	z-index: 99;
	opacity: 0.0;}
.center-item .slick-prev {
	left: 15px;
	z-index: 100;
	opacity: 0.0;}


.idx_service{
	width: 100%;
	max-width: 1158px;
	margin: 0 auto 30px auto;
	padding: 0;
	border-bottom: rgba(255,255,255,0.35) 1px solid;}
.idx_service h2{
	margin: 0 auto 20px auto;
	font-size: 1.0em;}
.idx_service h2 strong{
	display: block;
	font-size: 2.2em;}
.service_img{
	height: 60vh;
	text-align: center;
	overflow: hidden;
	margin: 0;
	padding: 0;}
.service_img img{
	width: auto;
	height: 100%;}
.service_txt{
	margin: -42vh auto 20px auto;
	padding: 0;
	text-align: center;
	font-size: 1.6em;
	line-height: 2.0em;
	color: rgba(255,255,255,1.00);
	text-shadow:0px 0px 5px #000;
	font-family: "リュウミン R-KL";}
.idx_service p.button{
	width: 90%;
	margin: 0 auto 20vh auto;
	padding: 0;
	font-size: 1.0em;
	text-align: center;
	background: rgba(255,255,255,0.10);
	z-index: 2;}
.idx_service p.button a{
	display: block;
	padding: 15px 0;
	text-decoration: none;}

table.contents{
	margin: 0 0 45px 0;
	padding: 0;}
table.contents th,table.contents td{
	width: 100%;
	display: block;
	padding: 0;}
table.contents h2{
	margin: 25px 0 0 0;
	padding: 0;
	font-size: 1.5em;
	line-height: 1.8em;
	font-weight: normal;}
table.contents th img{
	margin: 0;
	padding: 0;}
table.contents td p{
	width: 90%;
	margin: 25px auto 35px auto;
	padding: 0;}

.idx_collection,.idx_flow,.idx_price_sp{
	width: 100%;
	padding: 15vh 0 5vh 0;
	text-align: center;
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;}
.idx_collection{
	background-image: url("../images/idx_collection.jpg");}
.idx_flow{
	background-image: url("../images/idx_flow.jpg");}
.idx_price_sp{
	background-image: url("../images/idx_price_sp.jpg");}
.idx_collection p,.idx_flow p,.idx_price_sp p{
	width: 90%;
	margin: 0 auto 25px auto;
	color: #FFF;
	text-shadow:0px 0px 5px #000;}
.idx_collection h2,.idx_flow h2,.idx_flow h3,.idx_price_sp h2{
	text-shadow:0px 0px 5px #000;}

.idex_price_sp{
	width: 100%;}

.idx_price{
	clear: both;
	width: 100%;
	margin: 0 auto;
	padding: 60px 0 0 0;}

.idx_column{
	margin: 0;
	padding: 60px 5%;
	text-align: center;
	background: #000;}
.instagram h2 a{
	text-decoration: none;}
.instagram ul{
	width: 100%;
	margin: 0;
	padding: 0;}
.instagram ul li{
	width: 31%;
	height: 180px;
	margin: 0 1% 5px 1%;
	padding: 0;
	overflow: hidden;
	float: left;}
.instagram ul li img{
	width: 100%;
	height: auto;}

table.basic{
	width: 100%;
	margin: 0 auto 60px auto;
	padding: 0;}
table.basic caption{
	margin: 0;
	padding: 0 0 30px 0;
	font-size: 1.4em;
	font-weight: normal;}
table.basic th,table.basic td{
	width: 100%;
	display: block;}
table.basic th{
	padding: 15px 0 8px 0;
	text-align: left;
	border-bottom: #333 1px solid;}
table.basic td{
	padding: 8px 0 8px 0;
	border-bottom: #ccc 1px solid;}

p.introduce{
	margin: 0 auto;
	padding: 0 0 5px 0;
	font-size: 1.2em;
	line-height: 2.0em;
	text-align: center;
	color: #FFF;
	font-family: "リュウミン R-KL";}
p.name{
	width: 90%;
	margin: 0 auto;
	padding: 0;
	font-size: 1.2em;
	text-align: center;
	color: #FFF;
	font-family: "リュウミン R-KL";}

div.info_news{
	width: 90%;
	max-width: 1158px;
	margin: 0 auto;
	padding: 40px 0;}
div.info_news p{
	text-align: center;
	margin: 0 auto;
	border: #FFF 2px solid;}
div.info_news p a{
	display: block;
	padding: 25px 5%;
	text-decoration: none;
	color: #FFF;}
div.info_news p a:hover{
	background-color: rgba(255,255,255,0.25);}
ol.info_newsol li{
	list-style: decimal;}

/*Concept + Message*/
.concept_p{
	text-align: center;
	color: #FFF;
	font-size: 1.1em;
	line-height: 2.0em;
	font-family: "リュウミン R-KL";}
.ceoprof{
	width: 100%;
	max-width: 1158px;
	margin: 0 auto;
	padding: 0 0 60px 0;}
.ceoprof h3{
	position: relative;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	border-bottom: #999 1px solid;}
.ceoprof h3 strong{
	display: block;
	margin: 0;
	padding: 0;
	font-size: 1.3em;
	letter-spacing: 0.2em;}
.ceoprof h3 img{
	position: absolute;
	width: 10%;
	margin: 0;
	padding: 0;
	right: 20%;
	top: 0;}
.ceoprof img{
	margin: 0 0 20px 0;}
.ceoprof p{
	margin: 0;
	padding: 0;}

.concept,.concept_g{
	width: 100%;
	margin: 0;
	padding: 60px 0;}
.concept_g{
	background: rgba(0,0,0,0.25);}
.concept div,.concept_g div{
	width: 100%;
	max-width: 1158px;
	margin: 0 auto;}
.concept div h2,.concept_g div h2{
	margin: 0 5% 30px 5%;
	padding: 25px 0 0 0;
	text-align: left;
	font-size: 1.2em;
	font-family: "リュウミン R-KL";
	line-height: 1.8em;
	float: left;}
.concept div img{
	width: 38%;
	margin: 0;
	padding: 0;
	float: right;}
.concept_g div img{
	width: 38%;
	margin: 0;
	padding: 0;
	float: left;}
.concept div p,.concept_g div p{
	clear: both;
	width: 90%;
	margin: 0 auto;
	padding: 30px 0 0 0;
	text-align: center;
	color: #FFF;
	font-size: 1.1em;
	line-height: 2.0em;
	font-family: "リュウミン R-KL";}

/*Fabric*/
.fabric_index ul,.fabric_index_col3 ul{
	width: 90%;
	max-width: 1158px;
	margin: 0 auto;
	padding: 0;}
.fabric_index ul li,.fabric_index_col3 ul li{
	margin: 0 0 40px 0;
	padding: 4px;
	text-align: center;
	font-family: "リュウミン R-KL";
	text-shadow:0px 0px 5px #000;
	background-size: cover;}
.fabric_index ul li strong,.fabric_index_col3 ul li strong{
	display: block;
	margin: 0;
	padding: 10px 0 0 0;
	font-size: 1.4em;}
.fabric_index ul li.suit,.fabric_index_col3 ul li.suit{
	background-position: center center;
	background-image: url("../images/fab_b_suit.jpg");}
.fabric_index ul li.coll2019aw,.fabric_index_col3 ul li.coll2019aw{
	background-position: center center;
	background-image: url("../images/fab_b_coll2019aw.jpg");}
.fabric_index ul li.jakepan,.fabric_index_col3 ul li.jakepan{
	background-position: center center;
	background-image: url("../images/fab_b_jakepan.jpg");}
.fabric_index ul li.coat,.fabric_index_col3 ul li.coat{
	background-position: center center;
	background-image: url("../images/fab_b_coat.jpg");}
.fabric_index ul li.cordinate{
	background-position: center center;
	background-image: url("../images/style_b_cord.jpg");}
.fabric_index ul li.mori_v01{
	background-position: top center;
	font-size: 1.4em;
	background-image: url("../images/style_b_mori_vol1.jpg");}
.fabric_index ul li.mori_v02{
	background-position: top center;
	font-size: 1.4em;
	background-image: url("../images/style_b_mori_vol2.jpg");}
.fabric_index ul li.mori_cs{
	background-position: top center;
	font-size: 1.4em;
	background-image: url("../images/style_b_mori_cs.jpg");}
.fabric_index ul li a,.fabric_index_col3 ul li a{
	display: block;
	padding: 5vh 0;
	text-decoration: none;
	border:rgba(255,255,255,0.75) 1px solid;}
.fabric_index ul li.mori_cs a{
	display: block;
	padding: 1vh 0;
	text-decoration: none;
	border:rgba(255,255,255,0.75) 1px solid;}

.fabrics_w{
	color: #010129;
	background-color: #FFF;}
.fabrics dl,.fabrics_w dl{
	width: 100%;
	max-width: 1158px;
	margin: -20px auto auto;
	padding: 0;}
.fabrics dl dt,.fabrics_w dl dt{
	clear: both;
	margin: 0;
	padding: 40px 0 30px 0;
	font-size: 1.6em;
	letter-spacing: .2em;
	text-align: center;
	font-family: "リュウミン R-KL";}
	.fabrics dl dt ul{
		display: block;
		width:  90%;
		margin: 0 auto;
		padding: 20px 0 0 0;}
	.fabrics dl dt ul li{
		width: 11.1111111%;
		margin: 0;
		padding: 0;
		float: right;}
	.fabrics dl dt ul li a{
		display: block;
		width: 100%;
		height: 20px;
		margin: 0;
		padding: 0;
		opacity: 0.0;
		overflow: hidden;}
	.fabrics dl dt ul li.selected{
		border-top: #FFF 1px solid;
		border-bottom: #FFF 1px solid;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;}
	.fabrics dl dt ul li.clr01{
		background-color: rgba(255,255,255,0.10);}
	.fabrics dl dt ul li.clr02{
		background-color: rgba(255,255,255,0.14);}
	.fabrics dl dt ul li.clr03{
		background-color: rgba(255,255,255,0.19);}
	.fabrics dl dt ul li.clr04{
		background-color: rgba(255,255,255,0.23);}
	.fabrics dl dt ul li.clr05{
		background-color: rgba(255,255,255,0.27);}
	.fabrics dl dt ul li.clr06{
		background-color: rgba(255,255,255,0.31);}
	.fabrics dl dt ul li.clr07{
		background-color: rgba(255,255,255,0.36);}
	.fabrics dl dt ul li.clr08{
		background-color: rgba(255,255,255,0.40);}
	.fabrics dl dt ul li.clr09{
		background-color: rgba(255,255,255,0.44);}
	.fabrics dl dt ul li.clr10{
		background-color: rgba(255,255,255,0.49);}
	.fabrics dl dt ul li.clr11{
		background-color: rgba(255,255,255,0.53);}
	.fabrics dl dt ul li.clr12{
		background-color: rgba(255,255,255,0.57);}
	.fabrics dl dt ul li.clr13{
		background-color: rgba(255,255,255,0.61);}
	.fabrics dl dt ul li.clr14{
		background-color: rgba(255,255,255,0.66);}
	.fabrics dl dt ul li.clr15{
		background-color: rgba(255,255,255,0.70);}

.fabrics dl dd,.fabrics_w dl dd{
	width: 100%;
	margin: 0 auto 30px auto;
	padding: 0 0 25px 0;
	border-bottom: rgba(255,255,255,0.50) 1px solid;}
.fabrics dl dd p,.fabrics_w dl dd p{
	width: 90%;
	margin: 0 auto;
	padding: 0;}
.fabrics dl dd ul.spec,.fabrics_w dl dd ul.spec{
	margin: 0;
	padding: 0;}
.fabrics dl dd ul.spec li,.fabrics_w dl dd ul.spec li{
	width: 40%;
	margin: 0;
	padding: 10px 5% 0 5%;
	float: left;
	border-bottom: none;}
.fabrics dl dd ul.spec li.composition,.fabrics_w dl dd ul.spec li.composition{
	clear: both;
	width: 90%;
	margin: 0 auto;
	padding: 10px 0 0 0;
	float: none;}
.fabrics dl dd ul.spec li em{
	font-style: normal;
	color: rgba(255,255,255,0.50);}

/*Tailoring*/

.block2_l h3,.block2_r h3{
	margin: 30px 0;
	text-align: center;
	font-size: 1.2em;}
.block2_l h3 strong,.block2_r h3 strong{
	display: block;
	margin: 0 auto 20px auto;
	font-size: 1.4em;}
.block2_l p,.block2_r p{
	margin: 0;
	padding: 0 0 59px 0;}

/*Collection-Styling*/
.collection{
	width: 100%;
	max-width: 1158px;
	margin: 0 auto;
	padding:0 0 30px 0;}
.collection h2{
	margin: 0;
	text-align: center;
	font-size: 0.78em;}
.collection h2 strong{
	display: block;
	margin: 10px 0 40px 0;
	font-size: 1.8em;}

.colle_l{
	width: 100%;
	margin: 0 0 30px 0;}
.colle_l ul{
	position: relative;
	margin: 0;
	padding: 0 0 140px 0;}
.colle_l ul li.left{
	position: absolute;
	width: 60%;
	margin: 0;
	padding: 0;
	z-index: 1;}
.colle_l ul li.right{
	position: absolute;
	width: 48%;
	margin: 0;
	padding: 0;
	right: 0;
	top: -70px;}
.colle_r{
	width: 100%;
	margin: 0 0 30px 0;
	padding: 0;}
.colle_r h3,.colle_r p{
	margin: 0 0 30px 0;
	padding: 0;}
.colle_r dl{
	width: 29.333%;
	margin: 0 2% 20px 2%;
	padding: 0;
	font-size: 0.8em;
	line-height: 1.0em;
	float: left;}
.colle_r dl dt{
	margin: 0 0 6px 0;
	padding: 0;}
.colle_r dl dd{
	margin: 0 0 6px 8%;
	padding: 0;}


/*Price*/
p.allinclusive{
	margin: 0;
	padding: 20px 0;
	font-size: 4.0em;
	font-family: "リュウミン B-KL";
	text-align: center;
	color: #FFF;}
.price h3{
	width: 90%;
	margin: 40px auto 30px auto;
	padding: 0;
	font-size: 1.4em;
	text-align: center;}
.price p{
	width: 90%;
	max-width: 1158px;
	margin: 0 auto;
	padding: 0 0 60px 0;}
.price ul{
	width: 90%;
	max-width: 1158px;
	margin: 0 auto;
	padding: 0;}
.price ul li{
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	border-bottom: #CCC 1px solid;
	font-size: 1.8em;
	font-family: "リュウミン B-KL";}
p.price_m750,p.price_illust{
	width: 100%;
	max-width: 750px;
	margin: 0 auto 20px auto;
	padding: 0;
	color: #FFF;}
.detail{
	width: 90%;
	max-width: 1158px;
	margin: 0 auto 30px auto;
	padding: 0 0 30px 0;
	border-bottom: rgba(248,248,248,0.50) 1px solid;}
.detail h4{
	margin: 0;
	padding: 14px 0;
	text-align: center;
	font-size: 1.3em;
	font-family: "リュウミン B-KL";}
.detail img{
	width: 100%;
	margin: 0;
	padding: 0;}
.detail p{
	width: 100%;
	margin: 0;
	padding: 0;
	color: #FFF;}
.p01b ul{
	width: 92%;
	max-width: 1058px;
	margin: 0 auto;
	padding: 0 0 40px 0;}
.p01b ul li{
	width: 31.3333333%;
	margin: 0 1% 15px 1%;
	padding: 0;
	float: left;}

/*Access*/
p.map{
	margin: 0;
	padding: 0 0 60px 0;}

/*Talk Session*/
.stn{
	padding-bottom: 30px;}
.stn h2{
	width: 90%;
	max-width: 1158px;
	margin: 0 auto 30px auto;
	padding-bottom: 30px;
	line-height: 2.0em;
	border-bottom: #CCC 1px solid;}
p.blbl,p.guest{
	width: 85%;
	font-size: 1.2em;
	color: #FFF;}
p.blbl{
	margin: 0 10% 30px 5%;
	opacity: 1.0em;}
p.guest{
	margin: 0 5% 30px 10%;
	opacity: 0.75;}
.stn_prof{
	width: 60%;
	margin: 0;
	padding: 30px 5% 30px 35%;
	background-size: auto 100%;
	background-position: left;
	background-repeat: no-repeat;
	background-image: url("../images/bg_profile.jpg");}
.stn_prof h3{
	text-align:left;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	font-size: 1.3em;
	letter-spacing: 0.1em;
	border-bottom: #999 1px solid;}
.stn_prof p{
	margin: 0;
	padding: 0;
	color: #FFF;}
.stn_works{
	padding-top: 60px;}
.stn_works h4{
	font-size: 1.3em;
	margin: 0 0 20px 0;
	padding: 0;}
.stn_works dt{
	padding: 20px 0 0 0;
	border-top: #FFF 1px solid;}
.stn_works dd{
	padding: 0 0 20px 3%;}

/*Personal Styling*/
.cor01{
	width: 100%;
	max-width: 1158px;
	margin-left: auto;
	margin-right: auto;}
.cor01 div{
	width: 60%;
	margin: 0 auto 20px auto;
	padding: 0;}
.cor01 p{
	width: 90%;
	max-width: 1158px;
	margin: 0 auto 30px auto;}

table.pattern01{
	width: 90%;
	max-width: 1058px;
	margin: 0 auto 40px auto;
	padding: 0;}
table.pattern01 th{
	width: 12%;
	text-align: left;}
table.pattern01 th,table.pattern01 td{
	padding: 12px 0 8px 0;
	border-bottom: rgba(255,255,255,0.50) 1px solid;}

table.pattern02{
	width: 90%;
	max-width: 1058px;
	margin: 0 auto 20px auto;
	padding: 0;}

table.pattern02 th,table.pattern02 td{
	margin: 0;
	padding: 10px 0;}
table.pattern02 th{
	width: 12%;
	text-align: left;
	border-bottom: #FFF 1px solid;}
table.pattern02 td{
	border-bottom: #FFF 1px dotted;}
table.pattern02 td.guage{
	width: 3%;
	padding: 0 3% 0 0;
	border-bottom: none;
	background-image: url("../images/cor_02.png");
	background-position: left;
	background-repeat: no-repeat;
	background-size:80% 100%;}
table.pattern02 td.guage_txt{
	padding: 4px 0;
	border-bottom: none;}

table.composi{
	width: 90%;
	max-width: 1058px;
	margin: 0 auto 20px auto;
	padding: 0;}
table.composi th{
	text-align: left;
	border-bottom: rgba(255,255,255,0.50) 1px solid;}
table.composi td{
	padding: 10px 0 6px 0;
	border-bottom: rgba(255,255,255,0.50) 1px dotted;}
table.conposi td.season{
	width: 15%;}
table th.whitetd,table td.whitetd{
	padding-left: 5px;
	padding-right: 5px;
	background: rgba(255,255,255,0.10);}

table.national{
	width: 90%;
	max-width: 1058px;
	margin: 0 auto 20px auto;
	padding: 0;}
table.national caption{
	margin: 0;
	padding: 0 0 8px 0;
	text-align: center;
	font-size: 1.1em;
	border-bottom: #FFF 1px solid;}
table.national caption img{
	width: 5%;
	margin: 0 2% 0 0;
	vertical-align: middle;}
table.national th,table.national td{
	text-align: left;
	border-bottom: rgba(255,255,255,0.50) 1px solid;}



/*Reservation*/
p.sbmt{
	width: 60%;
	max-width: 200px;
	margin: 0 auto;
	padding: 0;}
input.submit_button{
	width: 100%;
	height: 5vh;
	font-size: 1.2em;
	margin: 0;
	padding: 0;}
span.must,span.any{
	margin: 0 10px 0 0;
	padding: 4px 8px;
	font-weight: bolder;
	border-radius: 4px;}
span.must{
	border: rgba(255,255,255,1.00) 1px solid;}
span.any{
	color: rgba(255,255,255,0.50);
	border: rgba(255,255,255,0.50) 1px solid;}

footer{
	margin: 0;
	padding: 50px 5%;
	background: rgba(0,0,0,0.40);}

footer p.f_logo{
	width: 40%;
	margin: 0 30% 30px 30%;
	padding: 0;}
footer p.address{
	margin: 0 0 30px 0;
	padding: 0;
	font-size: 0.9em;}

footer dl{
	margin: 0;
	padding: 0;}
footer dl dt{
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	font-size: 1.3em;
	font-weight: bolder;
	border-bottom: #666 1px solid;}
footer dl dd{
	width: 100%;
	margin: 0 0 20px 0;
	padding: 0;}
footer dl dd a{
	clear: both;
	display: block;
	text-decoration: none;}
footer dl dd img{
	width: 8%;
	margin: 0 10px 0 0;
	padding: 0;
	vertical-align: middle;
	float: left;}

address{
	width: 100%;
	margin: 10px 0 0 0;
	padding:30px 0 0 0;
	text-align: center;
	font-size:0.8em;
	border-top: #FFF 1px solid;}

p.f_tel{
	width: 20%;
	margin: 0;
	padding: 0;
	position: fixed;
	bottom: 10px;
	right: 10px;}

ul.foot_menu{
	width: 100%;
	margin: 0;
	padding: 0;
	position: fixed;
	bottom: 0;
	left: 0;}
ul.foot_menu li{
	width: 50%;
	margin: 0;
	padding: 0;
	text-align: center;
	float: left;}
ul.foot_menu li a{
	display: block;
	padding: 15px 0;
	text-decoration: none;
	background: rgba(0,0,0,0.90);}

/*Gナビ2018*/
nav.globalMenuSp {
    position: fixed;
    z-index: 2;
    top: 0;
    left: 0;
	padding-top: 12vh;
    background:#000;
	opacity: 0.85;
    color: #FFF;
    text-align: left;
    transform: translateY(-100%);
    transition: all 0.6s;
    width: 100%;
	height: 88vh;
	overflow: scroll;}
nav.globalMenuSp ul {
    margin: 0 auto;
    padding: 0 5% 20px 5%;
    width: 90%;
	overflow: visible;}
nav.globalMenuSp ul li {
    font-size: 1.1em;
    list-style-type: none;
	margin: 0;
	padding: 0;
    border-bottom: 1px dotted #333;}
 
nav.globalMenuSp h2{
	width: 90%;
	margin: 0 auto 15px auto;
	padding: 0 0 10px 0;}
nav.globalMenuSp h3{
	margin: 0 auto;
	padding: 0 0 10px 0;
	border-bottom: #333 1px solid;}
nav.globalMenuSp p.menubnr{
	width: 90%;
	margin: 0 5% 40px 5%;
	padding: 0;}
nav.globalMenuSp p.menubnr2{
	width: 90%;
	margin: 0 5% 20px 5%;
	padding: 0;}

/* 最後はラインを描かない */
nav.globalMenuSp ul li:last-child {
    padding-bottom: 0;
    border-bottom: none;}
 
nav.globalMenuSp ul li a {
    display: block;
    color: #FFF;
    padding: 0.8em 0;
	text-decoration: none;}
 
/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
    transform: translateY(0%);}

/*Gナビ2018-ハンバーガーメニュー*/
.navToggle {
    display: block;
    position: fixed;    /* bodyに対しての絶対位置指定 */
    right: 0;
    top: 5px;
    width: 20%;
    height: auto;
    cursor: pointer;
    z-index: 3;
    background: #000;
    text-align: center;}
 
.navToggle span {
    display: block;
    position: absolute;    /* .navToggleに対して */
    width: 30px;
    border-bottom: solid 3px #eee;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
    left: 18px;}
 
.navToggle span:nth-child(1) {
    top: 9px;}
 
.navToggle span:nth-child(2) {
    top: 18px;}
 
.navToggle span:nth-child(3) {
    top: 27px;}
 
.navToggle span:nth-child(4) {
    border: none;
    color: #eee;
    font-size: 9px;
    font-weight: bold;
    top: 34px;}



/*Gナビ2018-ハンバーガーメニューclose*/

.navToggle.active span:nth-child(1) {
    top: 18px;
    left: 18px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);}
 
/* 2番目と3番目のspanを45度に */
.navToggle.active span:nth-child(2),
.navToggle.active span:nth-child(3) {
    top: 18px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);}



/*Service Flow*/
/*  アコーディオン ボックス全体  */
.accbox {
    margin: 0;
    padding: 0;}

/*ラベル*/
.accbox label {
    display: block;
    margin: 0;
    padding : 30px 0;
	font-family: "リュウミン R-KL";
	text-align: center;
    cursor :pointer;
    transition: all 1.0s;}
.accbox label strong{
	display: block;
	margin: 0;
	padding: 12px 0 0 0;
	font-size: 1.2em;}

/*ラベルホバー時*/
.accbox label:hover {}

/*チェックは隠す*/
.accbox input {
    display: none;}

/*中身を非表示にしておく*/
.accbox .accshow {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 1.8s;}

/*クリックで中身表示*/
.cssacc:checked + .accshow {
	width: 90%;
	max-width: 1158px;
    height: auto;
	margin: 0 auto;
    padding: 0 0 20px 0;
    opacity: 1;}

.flow_area {
	clear: both;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: top center;}
.flow01{
	background-image: url("../images/flow_bg01.jpg");}
.flow02{
	background-image: url("../images/flow_bg02.jpg");}
.flow03{
	background-image: url("../images/flow_bg03.jpg");}
.flow04{
	background-image: url("../images/flow_bg04.jpg");}
.flow05{
	background-image: url("../images/flow_bg05.jpg");}
.flow06{
	background-image: url("../images/flow_bg06.jpg");}

.fabrics .flow_area {
	clear: both;
	background-color: none;}

.flow_fin{
	width: 90%;
	max-width: 1158px;
	margin: 0 auto;
	padding: 40px 0;
	font-size: 1.4em;
	line-height: 1.8em;
	text-align: center;
	font-family: "リュウミン R-KL";}
	.flow_fin p{
		color: #FFF;}


.conversion{
	margin: 0;
	padding: 40px 0;
	background: rgba(255,255,255,0.80);}
.conversion h2{
	width: 90%;
	max-width: 1058px;
	margin: 0 auto 40px auto;
	padding: 20px 0;
	color: #050e31;
	border-top: #050e31 1px solid;
	border-bottom: #050e31 1px solid;}
.conversion ul{
	width: 90%;
	max-width: 1058px;
	margin: 0 auto 15px auto;
	padding: 0;}
.conversion ul li{
	width: 44%;
	margin: 0;
	padding: 5px;
	text-align: center;
	background: #050e31;}
.conversion ul li a{
	display: block;
	margin: 0;
	padding: 30px 0;
	text-decoration: none;
	border: rgba(255,255,255,0.75) 1px solid;}
.conversion ul li.left{
	float: left;}
.conversion ul li.right{
	float: right;}
.conversion p{
	width: 90%;
	max-width: 1058px;
	margin: 0 auto;
	padding: 0;
	font-size: 1.2em;
	color: #050e31;}


/* タブレット以上 */
@media screen and (min-width: 769px) {


body{
	font-size: 15px;
	background-size: auto auto;
	background-position: center;
	background-color: #050e31;}


.pc{
	display: block;}
.sp{
	display: none;}


p.bnr{
	font-size: 2.2em;}
p.bnr small{
	width: 60%;
	font-size: 0.5em;}


header{
	width: 100%;
	margin: 0;
	padding: 16px 0;
	background-image: none;
	background-color: rgba(0,0,0,0.80);
	font-family: "リュウミン B-KL";
	position: fixed;
	top: 0;
	left: 0;
	z-index: 5;}
header p.logo{
	width: 15%;
	margin: 0;
	padding: 0;
	float: left;}
header p.head_tel{
	width: 66%;
	margin: 0;
	padding: 6px 3% 0 0;
	text-align: right;
	float: left;}
	header p.head_tel strong{
		font-size: 1.3em;
		color: #FFF;}
header p.head_reservation{
	width: 15%;
	margin: 0;
	padding: 0;
	float: right;
	font-size: 1.3em;
	text-align: center;
	border-left: #666 1px solid;}
	header p.head_reservation a{
		display: block;
		padding: 6px 0;
		text-decoration: none;}
	header p.head_reservation a:hover{
		background-color:rgba(255,255,255,0.10);}
header nav{
	width: 90%;
	max-width: 1158px;
	margin: 0 auto;
	padding: 10px 0 0 0;
	border-top: #666 1px solid;
	float: none;
	background: none;}
	header nav ul{
		width: auto;
		margin: 0 auto;
		padding: 0;}
	header nav ul li{
		margin: 0 3% 0 0;
		padding: 0;
		float: left;}
	header nav ul li a{
		text-decoration: none;}
	header nav ul li a:hover{
		text-decoration: underline;}

#hdr_img{
	margin: 0;}
.imgtop{
	background-position: top center;
	background-image: url("../images/head_index_pc.jpg");}
.imgconcept{
	background-position: center;
	background-image: url("../images/head_concept.jpg");}
.imgmessage{
	background-position: top center;
	background-image: url("../images/head_message.jpg");}
.imgstyling_mori01{
	background-image: url("../images/head_morioka_vol01pc.jpg");}
.imgstyling_mori02{
	background-image: url("../images/head_morioka_vol02pc.jpg");}
.imgcollection{
	background-position: top center;
	background-image: url("../images/head_collection_pc.jpg");}

.imgcam20190315_01{
	background-position: center;
	background-image: url("../images/head_cam20190315_01pc.jpg");}
.imgcam20190315_02{
	background-position: top center;
	background-image: url("../images/head_cam20190315_02pc.jpg");}
.imgcam20190315_03{
	background-position: top center;
	background-image: url("../images/head_message.jpg");}
.imgcam20191125{
	background-position: top center;
	background-image: url("../images/2019aw/56-7448.jpg");}


#hdr_img_half3{
	height: 40vh;
	padding: 20vh 0 0 0;}
#hdr_img5 h1{
	line-height: 1.6em;
	padding: 42vh 0 2vh 0;}
#hdr_img5 p.txt{
	margin: 0 10% 12vh 10%;
	font-size: 1.2em;}

h1{
	margin: 0 0 60px 0;}
p.logo_h1{
	width: 20%;
	margin: -30px 40% 40px 40%;}
p.intro{
	text-align: center;
	font-size: 1.4em;
	line-height: 2.0em;
	letter-spacing: 0.5px;
	font-family: "リュウミン R-KL";}

.idx_concept{
	width: 100%;
	border-bottom: none;}
.idx_concept p.headline{
	padding:30px 0;
	border-bottom: none;}
.idx_concept ul{
	width: 100%;
	margin: 0 auto;}
.idx_concept ul li{
	width: 20%;}

.idx_service h2{
	width: 50%;
	margin: 0 0 40px 0;
	padding: 10px 0 0 0;
	text-align: left;
	float: right;}
.idx_service h2 strong{
	font-size: 2.2em;
	margin: 0 0 15px 0;}
.service_img{
	width: 40%;
	height: auto;
	float: left;}
.service_img img{
	width: 100%;
	height: auto;}
.service_txt{
	width: 50%;
	margin: 0 0 40px 0;
	font-size: 1.3em;
	text-align: left;
	text-shadow:0px 0px 0px #000;
	float: right;}
.idx_service p.pc{
	width: 50%;
	margin: 0 0 40px 0;
	padding: 0;
	float: right;}
.idx_service p.button{
	width: 50%;
	margin: 0 auto 0 auto;
	float: right;}

.normalcon h2{
	text-align: center;
	line-height: 2.4em;
	margin-bottom:  40px;}
h2.styling{
	padding-top: 0;}


table.contents{
	max-width: 1058px;
	margin: 0 auto 80px auto;}
table.contents th{
	display: table-cell;
	width: 30%;}
table.contents td{
	display: table-cell;
	width: 60%;
	padding-left:10%;}
table.contents h2{
	margin:0 0 25px 0;
	padding: 0;
	font-size: 1.6em;
	line-height: 1.8em;}
table.contents td p{
	margin: 0 0 35px 0;	}
.idx_collection,.idx_flow{
	width: 50%;
	height: 20vh;
	padding-top: 15vh;
	float: left;}
	.idx_collection_inner{
		width: 60%;
		padding-left: 30%;
		padding-right: 10%;}
	.idx_flow_inner{
		width: 60%;
		padding-right: 30%;
		padding-left: 10%;}

table.basic th,table.basic td{
	width: 100%;
	display: block;}
table.basic th,table.basic td{
	display: table-cell;
	padding: 15px 0 8px 0;}
table.basic th{
	width: 20%;
	border-bottom: #ccc 1px solid;}
table.basic td{
	width: 70%;
	border-bottom: #ccc 1px dotted;}

/*Concept + Message*/
.ceoprof h3 img{
	position: absolute;
	width: 4%;
	left: 58%;}
.ceoprof img{
	width: 20%;
	margin: 0 20px 0 0;
	float: left;}
.ceoprof p{
	margin: 0;
	padding: 0;}

.concept div h2{
	width: 60%;
	margin: 0 0 30px 0;
	padding: 0;
	float: left;}
.concept_g div h2{
	width: 60%;
	margin: 0 0 30px 0;
	padding: 0;
	float: right;}
.concept div img{
	width: 38%;
	margin: 0;
	padding: 0;
	float: right;}
.concept_g div img{
	width: 38%;
	margin: 0;
	padding: 0;
	float: left;}
.concept div p,.concept_g div p{
	clear: none;
	width: 60%;
	margin: 0;
	padding: 0;
	text-align: left;
	line-height: 2.0em;}
.concept div p{
	float: left;}
.concept_g div p{
	float: right;}

/*Fabric*/
.fabrics dl,.fabrics_w dl{
	margin: 0 auto 30px auto;}
.fabrics dl dd,.fabrics_w dl dd{
	width: 48%;
	margin: 0 1% 30px 1%;
	float: left;}
	.fabrics dl dt ul,.fabrics_w dl dt ul{
		width:  60%;}
.fabrics dl dd ul.spec li,.fabrics_w dl dd ul.spec li{
	width: 90%;
	float: none;}

.fabric_index ul li{
	width: 48%;
	padding: 4px;}
.fabric_index ul li.suit,.fabric_index ul li.cordinate{
	float: left;}
.fabric_index ul li.jakepan,.fabric_index ul li.mori_cs,.fabric_index ul li.mori_v01,.fabric_index ul li.mori_v02,.fabric_index ul li.coll2019aw{
	float: right;}
.fabric_index ul li a,.fabric_index_col3 ul li a{
	padding: 8vh 0;
	text-decoration: none;
	border:rgba(255,255,255,0.75) 1px solid;}
.fabric_index ul li.mori_cs a{
	padding: 4vh 0;}
.fabric_index ul li.mori_v01 a,.fabric_index ul li.mori_v02 a{
	padding: 5.3vh 0;}

.fabric_index_col3 ul li{
	width: 30%;
	padding: 4px;
	margin-right: 1%;
	margin-left: 1%;
	float: left;}



/*Tailoring*/
.block2_l div,.block2_r div{
	width: 90%;
	max-width: 1158px;
	margin: 0 auto;
	padding: 0 0 59px 0;}

.block2_l div img{
	width: 45%;
	margin: 0 5% 0 0;
	float: left;}
.block2_r div img{
	width: 45%;
	margin: 0 0 0 5%;
	float: right;}

.block2_l h3,.block2_r h3{
	margin: 0 0 30px 0;
	text-align: left;
	font-size: 1.2em;
	line-height: 1.8em;}
.block2_l h3 strong,.block2_r h3 strong{
	display: block;
	margin: 0 auto 30px auto;
	font-size: 1.8em;
	font-family: "リュウミン R-KL";}
.block2_l p,.block2_r p{
	margin: 0;
	padding: 0;}

/*Collection-Styling*/
.colle_l{
	width: 48%;
	margin: 0;
	padding: 0;
	float: left;}
.colle_r{
	width: 48%;
	float: right;}
.colle_r dl{
	margin: 0 2% 40px 0;}
.colle_l ul{
	padding: 40px 0 140px 0;}
.cor01 div{
	width: 400px;
	margin: 0 10% 30px 0;
	padding: 0;
	float: left;}


/*Price*/
.price h3{
	width: 100%;
	margin: 0 auto 30px auto;
	padding: 10vh 0;
	text-align: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;}
	.price h3.order{
		background-image: url("../images/bg_price01.jpg");}
	.price h3.styling{
		background-image: url("../images/bg_price02.jpg");}
.detail{
	margin: 0 auto 40px auto;
	padding: 0 0 40px 0;}
.detail h4{
	width: 66%;
	text-align: left;
	float: right;}
.detail img{
	width: 30%;
	float: left;}
.detail p{
	width: 66%;
	float: right;}
.p01b ul li{
	width: 18%;}

/*Flow*/
.accbox label img{
	width: 20%;
	margin: 0 auto;}

.flow_area {
	clear: both;
	background-size: auto auto;
	background-repeat: no-repeat;
	background-position: top left;
	background-color: #000;}
.flow01{
	background-image: url("../images/flow_bg01_pc.jpg");}
.flow02{
	background-image: url("../images/flow_bg02_pc.jpg");}
.flow03{
	background-image: url("../images/flow_bg03_pc.jpg");}
.flow04{
	background-image: url("../images/flow_bg04_pc.jpg");}
.flow05{
	background-image: url("../images/flow_bg05_pc.jpg");}
.flow06{
	background-image: url("../images/flow_bg06_pc.jpg");}
.fabrics .flow_area {
	background-color: transparent;}

/*Talk Session*/
p.blbl,p.guest{
	width: 1108px;
	font-size: 1.0em;}
p.blbl{
	margin: 0 auto 30px auto;
	padding-right: 50px;}
p.guest{
	margin: 0 auto 30px auto;
	padding-left: 50px;
	opacity: 0.75;}
.stn_prof{
	width: 958px;
	margin: 60px auto;
	padding: 30px 0 30px 200px;
	background-size: 100% auto;
	background-position: top left;
	border: #FFF 1px solid;}
.stn_prof h3{
	text-align:left;
	margin: 0 50px 20px 0;
	font-size: 1.5em;}
.stn_prof p{
	margin: 0 50px 0 0;}


/*Reservation*/
input.submit_button{
	height: 8vh;}

.instagram{
	max-width: 1158px;
	margin: 0 auto;	}

footer{
	margin: 0 auto;
	padding: 50px 5%;}
#f_wrap{
	max-width: 1158px;
	margin: 0 auto;}
#f_left{
	width: 40%;
	margin: 0 0 50px 0;
	float: left;}

footer p.f_logo{
	margin: 0 0 30px 0;}
footer p.address{
	margin: 0 0 30px 0;
	padding: 0;
	font-size: 0.9em;}
footer dl{
	width: 100%;}
footer dl dt{
	width: 100%;
	font-size: 1.0em;}
footer dl dd{
	width: 50%;
	margin: 0;
	padding: 0;
	float: left;}
footer dl dd a{
}
footer dl dd a:hover{
	text-decoration: underline;}
footer dl dd img{
	width: 20px;}

#f_nav{
	width: 50%;
	margin: 0 0 50px 0;
	padding: 0 0 0 5%;
	border-left: #CCC 1px solid;
	float: right;}

#f_nav h3{
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	border-bottom: #666 1px solid;}
#f_nav ul{
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 0.9em;}
	#f_nav ul li{
		width: 33.333%;
		margin: 0;
		padding: 0;
		float: left;}
	#f_nav ul li a{
		display: block;
		margin: 0;
		padding: 10px 10px;
		text-decoration: none;}
	#f_nav ul li a:hover{
		background: rgba(255,255,255,0.40);}


address{
	clear: both;
	width:1158px;
	margin:0 auto;
	padding:40px 0 0 0;
	text-align:center;
	font-size:0.9em;}
	address hr{
		margin-bottom:20px;
		height:1px;
		background-color:#FFF;
		width:100%;
		border:none;}

}