@charset "utf-8";

#index{
	padding-bottom: 60px;
}
.boxY{ background:#f5ead0; padding:25px;}

.instaTTL {
	background: url(../img/top/instaTTL_bg.gif) repeat-x bottom;
	height:52px;
	width:1000px;
}
.instaTTL h3{ width:106px; float:left; padding-left:10px; font-size:24px; line-height:52px;}
.instaTTL h4{ width:870px; float:left; line-height:52px;}

.instaBox{
	width: 830px;
	margin: 50px auto 0;
}
.instagram-image{
	float:left;
	border: solid 1px #eee;
	padding:3px;
	margin:6px 4px;
}
a:hover img.instagram-image{
	opacity:0.6;
}


/* header */
header{
	width: 1000px;
	padding-top: 32px;
}


#menu, #recommend,#concept{
	margin-top: 80px;
}

/* top */
.infoBox{
	width: 600px;
	margin: 0 auto;
	text-align: center;
}
.infoBox .infoTitle{
	font-size: 16px;
}
.infoBox .infoText{
	font-size: 14px;
	line-height: 2em;
}
.infoBox table{
	width: 300px;
	margin: 20px auto 0;
	vertical-align: middle;
	font-size: 14px;
}
.infoBox table tr td{
	padding: 5px 0;
}
.infoBox table tr td:first-child{
	width: 130px;
}	


div.introBox{
	background: url(../img/top/bg01.png) repeat;
}
div.intro{
	width: 1100px;
	margin: 68px auto 0;
	padding: 55px 100px 67px 0;
	position: relative;
}
div.intro div.image{
	padding-top: 72px;
}
div.intro div.txt{
	position: absolute;
	top: 55px;
	right: 100px;
	width: 337px;
	height: 337px;
	background: #fff url(../img/top/text.png) no-repeat center center;
}

div.contents{
	width: 1000px;
	margin: 0 auto;
	padding-top: 67px;
	padding-bottom: 60px;
}
div.contents ul{
	margin-top: 78px;
}
div.contents ul li{
	width: 496px;
}
div.contents ul li:nth-child(1){
	float: left;
	background: url(../img/top/contents_img01.png) no-repeat;
	background-size: auto 100%;
}
div.contents ul li:nth-child(2){
	float: right;
	background: url(../img/top/contents_img02.png) no-repeat;
	background-size: auto 100%;
}
div.contents ul li:nth-child(3){
	float: left;
	background: url(../img/top/contents_img03.png) no-repeat;
	background-size: auto 100%;
	margin-top: 9px;
}
div.contents ul li:nth-child(4){
	float: right;
	background: url(../img/top/contents_img04.png) no-repeat;
	background-size: auto 100%;
	margin-top: 9px;
}
div.contents ul li:hover{
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-moz-opacity:	.7;
	opacity:	.7;
	zoom:1;
}
div.contents ul li a{
	display: block;
	padding-top: 115px;
	padding-bottom: 98px;
	width: 100%;
	height: 100%;
}
/* attention */
div .attention{
	width:550px;
	background: #a6937c;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:80px;
	padding:20px;
	text-align:center;
	color:#FFF;
}


div#campaign{
	padding-top: 52px;
	padding-bottom: 50px;
	background: #f9f5ee;
}
div#campaign ul{
	width: 996px;
	margin: 35px auto 0;
	font-size: 0;
}
div#campaign ul li{
	width: 489px;
	height: 285px;
	display: inline-block;
	box-sizing: border-box;
	vertical-align: top;
	padding: 20px 5px 20px 15px;
	border-bottom: 1px dotted rgba(168,150,131,0.46);
	margin: 0;
}
div#campaign ul li:nth-child(odd){
	border-right: 1px dotted rgba(168,150,131,0.46);
}
div#campaign ul li:nth-last-child(2),div#campaign ul li:last-child{
	border-bottom: none;
}
div#campaign ul li p.title{
	font-size: 18px;
}
div#campaign ul li p.title span.camptxt{
	font-size: 14px;
	display: block;
	margin-top: 8px;
}
div#campaign ul li p.price{
	font-size: 13px;
	margin-top: 15px;
}
div#campaign ul li p.price span.campprice{
	font-size: 22px;
	color: #eb6100;
	text-align: right;
	padding-right: 15px;
}
div#campaign ul li p.condition{
	font-size: 13px;
	margin-top: 30px;
}
div#campaign ul li p.kochira{
	margin-top: 15px;
	font-size: 15px;
	padding-right: 20px;
}


div.blog{
	margin-top: 80px;
	padding: 95px 0 98px;
	background: url(../img/top/blog_bg.png) no-repeat center center;
}
div.blog div.blogInner{
	width: 614px;
	height: 315px;
	margin: 0 auto;
	padding-top: 45px;
	background: rgba(255,255,255,0.8);
}


/* concept */
div.concept{
	padding: 65px 0 68px;
}
div.concept div.concept_mes{
	width: 1000px;
	margin: 70px auto 0;
	padding: 5px 0 0;
	background: url(../img/concept/concept_img01.png) no-repeat 712px top
}
div.concept div.concept_mes p.text{
	margin-top: 30px;
	font-size: 14px;
	line-height: 34px;
}
div.concept ul{
	width: 1000px;
	margin: 84px auto 0;
}
div.concept ul li{
	display: inline-block;
	width: 315px;
	height: 152px;
	background: #a6937c;
	padding: 18px 0 0;
	vertical-align: top;
	margin-right: 22px;
}
div.concept ul li:nth-child(3){
	margin-right: 0;
}
div.concept ul li p.point{
	width: 291px;
	margin: 0 auto;
	padding: 0 0 17px;
	border-bottom: 1px dotted #fff;
}
div.concept ul li p.pointtxt{
	font-size: 15px;
	line-height: 30px;
	color: #fff;
	margin-top: 18px;
}

div#staff{
	padding: 100px 0 25px;
}
div#staff ul{
	width: 1000px;
	margin: 77px auto 0;
}
div#staff ul li{
	display: inline-block;
	width: 216px;
	vertical-align: top;
	margin-right: 40px;
	font-size: 13px;
	line-height: 24px;
}
div#staff ul li:nth-child(4n){
	margin-right: 0;
}
div#staff ul li p.name{
	margin-top: 8px;
	margin-bottom: 5px;
	font-size: 14px;
}

div#access{
	padding: 100px 0 48px;
}
div#access div.map{
	width: 1000px;
	margin: 43px auto 0;
}
div#access div.accesswrap{
	width: 880px;
	margin: 80px auto 0;
	font-size: 13px;
	line-height: 42px;
}
div#access div.accesswrap ul.accessL{
	width: 404px;
	float: left;
}
div#access div.accesswrap ul.accessR{
	width: 404px;
	float: right;
}
div#access div.accesswrap ul li{
	border-bottom: 1px dotted #c4ae95;
	padding-left: 5px;
}
div#access div.accesswrap ul li a{
	color: #009d85;
	font-size: 18px;
}
div#access div.accesswrap ul li span{
	display: inline-block;
	vertical-align: top;
	line-height: 22px;
}
div#access div.accesswrap p.line{
	margin-top: 10px;
}


 /* menu */
div.menu{
	padding: 75px 0 0;
}
#menu h2 + p{
	font-size: 13px;
	margin-top: 15px;
}
#menu h3{
	font-family: psfournier-std, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	color: #996c33;
	letter-spacing: 1px;
	margin-bottom: 10px;
}
#menu h3 + p{
	font-size: 13px;
	margin-top: 5px;
}
#menu h4{
	font-family: psfournier-std, sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 20px;
	color: #996c33;
	letter-spacing: 1px;
	margin-bottom: 15px;
}
#menu p.link{
	width: 1000px;
	margin: 0 auto;
	font-size: 14px;
	text-align: right;
}
#menu p.link a{
	text-decoration: underline;
	color: #ea5976;
}
div.menu ul.menunav{
	width: 1000px;
	margin: 50px auto 0;
}
div.menu ul.menunav li{
	display: inline-block;
	width: 237px;
	height: 55px;
	margin: 0 4px;
}
div.menu ul.menunav li a{
	display: block;
	background: #a6937c;
	padding: 15px 0 16px;	
}
div.menu ul.menunav li a img{
	vertical-align: middle;
}


div.menu .menuL{
	width: 470px;
	float: left;
	margin-top: 40px;
}
div.menu .menuR{
	width: 470px;
	float: right;
	margin-top: 40px;
	margin-right: 0;
}
div.menu .menuL li.linkbtn{
	width: 250px;
	height: 57px;
	margin: 25px 0 0 0;
	padding: 0;
	border-bottom: none;
	line-height: 16px;
	text-align: center;
	float: right;
} 
div.menu .menuL li.linkbtn a{
	width:100%;
	display: block;
	line-height: 0;
	padding: 20px 0;
	background: #ea5976;
}
div.menu .menuL li, div.menu .menuR li{
	width: 100%;
	border-bottom: 1px dotted #a6937c;
	font-size: 14px;
	line-height: 34px;
	box-sizing: border-box;
	padding: 0 10px 10px;
	margin-top: 15px;
}
div.menu p.osusume span{
	display: inline-block;
	font-size: 12px;
	line-height: 2em;
	color: #fff;
	background: #2baa3f;
	padding: 0 10px;
}
div.menu p.menulist{
	float: left;
	font-size: 14px;
	line-height: 1.4em;
}
div.menu p.menuprice{
	float: right;
	font-size: 14px;
	line-height: 1.4em;
	text-align: right;
}
div.menu p.menuprice span.small{
	font-size: 12px;
}
div.menu p.menutxt01{
	font-size: 12px;
	line-height: 22px;
	color: #ac7e05;
}
div.menu p.menutxt02{
	font-size: 12px;
	line-height: 22px;
	color: #cd3f0e;
}
div.menu p.redtext{
	font-size: 12px;
	color: #e42323;
	margin-top: 10px;
}
div.menu p.introtext{
	font-size: 14px;
	line-height: 2.3em;
	margin: 10px 0 20px;
	padding-left: 15px;
}
div.menu p.introtext span{
	display: inline-block;
	font-size: 14px;
	line-height: 1.6em;
	padding-left: 1em;
}
div.menu p.kind{
	font-size: 15px;
	margin-top: 25px;
}

div.menu .menuFullBox{
	margin-top: 40px;
}
div.menu .menuFullBox ul li{
	padding: 0 25px 15px 15px;
	border-bottom: 1px dotted #a6937c;
	margin-top: 15px;
}

div.menu #men{
	padding: 75px 0 52px;
}
div.menu #men div.menwrap{
	width: 1000px;
	margin: 0 auto;
}
div.menu #lady{
	padding: 75px 0 62px;
	background: #fcf7ef;
}
div.menu #lady div.ladywrap{
	width: 1000px;
	margin: 0 auto;
}
div.menu #perm{
	padding: 66px 0 62px;
}
div.menu #perm div.permwrap{
	width: 1000px;
	margin: 0 auto;
}
div.menu div.menuAttention{
	width: 430px;
	margin: 35px auto 0;
	background:#a6937c;
	color: #fff;
	font-size: 13px;
	line-height: 1.8em;
	text-align: center;
	padding: 10px 0;
}
div.menu #color{
	padding: 44px 0 53px;
	background: #fcf7ef;
}
div.menu #color div.colorwrap{
	width: 1000px;
	margin: 0 auto;
}

#products{
	padding: 85px 0 135px;
}
#products ul{
	width: 948px;
	margin: 70px auto 0;
	padding: 0 26px;
}
#products ul li:nth-child(1){
	float: left;
}
#products ul li:nth-child(2){
	width: 634px;
	float: right;
}
#products ul li:nth-child(2) p{
	font-size: 13px;
	line-height: 32px;
	margin-top: 15px;
}


/* recommend */

div.recommend{
	padding: 75px 0 0;
}
#recommend h3{
	font-family: psfournier-std, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	color: #996c33;
	letter-spacing: 1px;
	margin-bottom: 10px;
}
#recommend h4{
	font-family: psfournier-std, sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 20px;
	color: #996c33;
	letter-spacing: 1px;
	margin-bottom: 10px;
}
#recommend .monthly h4{
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-style: normal;
	font-size: 20px;
	letter-spacing: 3px;
}
#recommend div.recwrap{
	width: 1000px;
	margin: 57px auto 0;
	padding-bottom: 135px;
}
#recommend div.recwrap ul li:nth-child(1){
	width: 695px;
	float: left;
	font-size: 13px;
	line-height: 36px;
}
#recommend div.recwrap ul li:nth-child(2){
	float: right;
}
#recommend h3 + p{
	font-size: 13px;
	line-height: 21px;
	margin-top: 8px;
}
#recommend h3 + p span{
	font-size: 12px;
}
#recommend ul.monthly{
	width: 700px;
	margin: 50px auto 0;
	background: #fff;
	padding: 25px 50px;
}
#recommend ul.monthly li{
	border-bottom: none;
}
#recommend ul.monthly li p.menulist{
	font-size: 18px;
	margin-top: 30px;
}
#recommend ul.monthly li p.menulist span{
	font-size: 14px;
}
#recommend ul.monthly li p.menuprice{
	font-size: 18px;
	margin-top: 15px;
	color: #cd3f0e;
}
#recommend ul.monthly li p.menuprice .stdprice{
	font-size: 14px;
	color: #000;
}
#recommend ul.monthly li p.menutxt{
	font-size: 15px;
	margin-top: 15px;
}
#recommend ul.monthly li p.menukome,
#recommend ul.monthly li p.menudetail{
	margin-top: 10px;
}
#recommend ul.monthly li p.menudetail{
	font-size: 14px;
	line-height: 24px;
}
#recommend ul.monthly li p.menudetail span{
	text-indent: -1em;
	padding-left: 1em;
}
#recommend div.recmenu{
	padding: 45px 0 55px;
	background: #fef6f3;
}
#recommend div.recmenu div.menubox{
	width: 1000px;
	margin: 40px auto 0;
}
#recommend div.recmenu .menuL{
	width: 480px;
	float: left;
}
#recommend div.recmenu .menuR{
	width: 480px;
	float: right;
}

#recommend .menuFullBox{
	margin-bottom: 60px;
}
#recommend .menuFullBox ul li{
	padding: 0 25px 15px 15px;
	border-bottom: 1px dotted #a6937c;
	margin-top: 15px;
}
#recommend div.menubox li{
	font-size: 14px;
	line-height: 34px;
	padding: 0 20px 5px 10px;
	margin-top: 15px;
	border-bottom: 1px dotted #a6937c;
}
#recommend li p.menulist{
	float: left;
	font-size: 14px;
	line-height: 1.4em;
}
#recommend li p.menuprice{
	float: right;
	font-size: 14px;
	line-height: 1.4em;
	text-align: right;
}
#recommend li p.menuprice span.small{
	font-size: 12px;
}
#recommend li p.menudetail{
	font-size: 12px;
	line-height: 2em;
	color: #ea5976;
}
#recommend li p.menukome{
	font-size: 13px;
	line-height: 24px;
}
#recommend li p.menuadd{
	font-size: 12px;
	line-height: 22px;
}
#recommend p.redtext{
	font-size: 12px;
	color: #e42323;
	margin-top: 10px;
}
#recommend div.faq{
	padding: 53px 0 125px;
}
#recommend div.faq h2 + p{
	font-size: 13px;
	line-height: 21px;
	margin-top: 12px;
}
#recommend div.faq div.faqbox01{
	width: 1000px;
	margin: 85px auto 0;
	background: url(../img/recommend/faq_img01.png) no-repeat 800px bottom;
}
#recommend div.faq div.faqbox02{
	width: 1000px;
	margin: 100px auto 0;
}
#recommend div.faq  ul{
	margin-top: 55px;
}
#recommend div.faq li{
	width: 479px;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 40px;
}
#recommend div.faq li:nth-child(odd){
	margin-right: 35px;
}
/*#recommend div.faq li:nth-child(1),
#recommend div.faq li:nth-child(2){
	margin-bottom: 40px;
}*/
#recommend div.faq li p.question{
	font-size: 14px;
	line-height: 34px;
	border-bottom: 1px dotted #81511c;
	padding-left: 5px;
}
#recommend div.faq li p.answer{
	font-size: 14px;
	line-height: 32px;
	color: #996c33;
	margin-top: 8px;
	padding: 0 14px 0 8px;
}

#recommend div.bridal{
	padding: 52px 0 127px;
	background: url(../img/recommend/bridal_bg.png) repeat;
}
#recommend div.bridal h2 + p{
	font-size: 13px;
	line-height: 21px;
	margin-top: 17px;
}
#recommend div.bridal div.bridalbox{
	width: 500px;
	background: url(../img/recommend/bridal_frame.png) no-repeat center center;
	padding: 13px 14px;
	margin: 30px auto 0;
}
#recommend div.bridal div.bridalbox p{
	width: 495px;
	font-size: 14px;
	line-height: 36px;
	padding: 21px 0;
}
#recommend div.bridal ul.imagebox01{
	width: 600px;
	margin: 70px auto 0;
}
#recommend div.bridal ul.imagebox01 li{
	display: inline-block;
}
#recommend div.bridal ul.imagebox01 li:nth-child(3n){
	margin-right: 0;
}
#recommend div.bridal ul.imagebox02{
	width: 945px;
	margin: 58px auto 0;
}
#recommend div.bridal ul.imagebox02 li{
	display: inline-block;
	margin-right: 54px;
}
#recommend div.bridal ul.imagebox02 li:nth-child(3n){
	margin-right: 0;
}
#recommend .option_notes{
	text-align: center;
	font-size: 14px;
	color: #996c33;
	background: #fff;
	padding: 7px 0;
	margin-bottom: 20px;
}