article,aside,canvas,details,figcaption,figure,
header,footer,main,menu,nav,section,summary{
	display: block;
}
body {
	-webkit-text-size-adjust: 100%;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN",Meiryo, "メイリオ", Meiryo, Osaka, "MS PGothic", arial, sans-serif;
}
h1,h2,h3,h4,h5,h6,p,span,body,header,footer,div,article,section,img,ul,li,table,hr{
	margin:0;padding:0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

html{font-size: 62.5%;}
body,h1,h2,h3,h4,h5,h6,li{font-size:1.2rem;font-size:12px;font-weight:normal;}
.text-center{text-align:center;}
.text-left{text-align:left;}
.text-right{text-align:right;}
img{height:auto;display:block;}
a{
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
	text-decoration:none;
}
a:hover{
	opacity: 0.7;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
    -khtml-opacity: 0.7;
    -moz-opacity: 0.7;
    -webkit-filter: opacity(70%); 
}
a img{-webkit-transition: 0.5s;}
a img:hover{-webkit-filter: opacity(70%);}

ul{list-style:none;}
.font10{font-size:1.0rem;}.font11{font-size:1.1rem;}.font12{font-size:1.2rem;}.font13{font-size:1.3rem;}
.font15{font-size:1.5rem;}.font16{font-size:1.6rem;}.font17{font-size:1.7rem;}.font18{font-size:1.8rem;}
.font20{font-size:2.0rem;}.font21{font-size:2.1rem;}.font22{font-size:2.2rem;}
.pad5{padding:5px}.pad10{padding:10px}.pad15{padding:15px}.pad20{padding:20px}
.pad25{padding:25px}.pad30{padding:30px}.pad35{padding:35px}.pad40{padding:40px}
.mg5{margin:5px}.mg10{margin:10px}.mg15{margin:15px}.mg20{margin:20px}
.mg25{margin:25px}.mg30{margin:30px}.mg35{margin:35px}.mg40{margin:40px}
.mg-top5{margin-top:5px}.mg-top10{margin-top:10px}.mg-top15{margin-top:15px}.mg-top20{margin-top:20px}
.mg-top25{margin-top:25px}.mg-top30{margin-top:30px}.mg-top35{margin-top:35px}.mg-top40{margin-top:40px}
.mg-bottom5{margin-bottom:5px}.mg-bottom10{margin-bottom:10px}.mg-bottom15{margin-bottom:15px}.mg-bottom20{margin-bottom:20px}
.mg-bottom25{margin-bottom:25px}.mg-bottom30{margin-bottom:30px}.mg-bottom35{margin-bottom:35px}.mg-bottom40{margin-bottom:40px}

hr{height:1px;color:#603813;margin:0;padding:0;}

.box{float:left;margin-top:-5px;}
.box-right{float:right;position:relative;}
.boxContainer{overflow: hidden;margin:0;padding:0;}
/* clearfix */
.boxContainer:before,
.boxContainer:after {
    content: "";
    display: table;
}
.boxContainer:after {clear: both;}
/* For IE 6/7 (trigger hasLayout) */
.boxContainer{zoom: 1;}

.container{width:1000px;margin:0 auto;padding:0;position:relative;}
/* Header */]
header{}
header h1{color:#42210b;font-size:1.4rem;margin-left:5px;margin-bottom:2px;}
header h2{font-size:0px;}
header h3{font-size:26px;position:absolute;top:36px;left:210px;}
header ul{font-size:0;}
header li{display:inline-block;}
header li:last-child{margin-left:26px;}
header .boxContainer{padding:10px 0px;}
header .box-right img.header-lady{position:absolute;bottom:-15px;left:-115px;width:115px;height:86px;z-index:-10;}



/* Main */
.main{height:636px;background:url(img/sec0-bg.png) no-repeat center top;box-sizing:border-box;margin:0;padding:0;}

.main img.img01{margin:0px;padding:0;padding-top:20px;border:none;font-size:0;}
.main img.img02{margin:-15px 0 0 170px;display:block;}
.main img.img03{margin:-20px 0 0 20px;}
.main img.img04{margin:-13px 0 0 5px;}


h2.title{text-align:center;padding:60px 0 30px;}
h2.title img{display:block;margin:0 auto;}

.contact{overflow:hidden;position:relative;text-align:center;padding-top:10px;padding-bottom:20px;}
.contact img{display:block;margin:0 auto;}
.contact img.msg{padding:10px 0 0;}
.contact .contact-lady{position:absolute;bottom:0;left:0;right:0;margin:0 auto;}
.contact ul{font-size:0;position:relative;z-index:10;width:100%;}
.contact li{display:inline-block;margin:0;padding:0;width:100%;position:relative;text-align:center;}
.contact li img{z-index:11;margin-right:0;margin:0 auto;}
.contact li:last-child img{margin-left:0;}


/* First */
.first{background-image:url(img/bg01.png);}
.first .wrap{padding:70px 10px 0px;}
.first .content{
	background-color:#fff;
	position:relative;
	border-radius: 15px;        /* CSS3草案 */  
	-webkit-border-radius: 15px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 15px;   /* Firefox用 */
	padding:75px 0px 15px 352px;
	background:url(img/sec1-bg.png) no-repeat left top #ffffff;
}
.first .content .title{position:absolute;top:-40px;left:0;right:0;text-align:center;}
.first .content .title h3{display:inline-block;padding:6px 25px;width:;font-size:42px;background-color:#FFE787;color:#594702;border:6px solid #B28F05;}
.first .content .title img{margin:0 auto;}
.first .content .inner{text-align:left;}
.first .content .inner img{margin-bottom:15px;}
.first .content .inner h4{margin-bottom:40px;font-size:1.7rem;padding:0 30px;margin-left:55px;color:#42210B;}
.first .content .inner h4 span{color:#ED1C24;}
.first .content .inner h4 span.kome{display:block;font-size:11px;color:#42210B;margin-top:7px;}
/*
.first .contact{overflow:hidden;position:relative;text-align:center;}
.first .contact img{display:block;margin:0 auto;}
.first .contact .contact-lady{position:absolute;bottom:0;left:0;right:0;margin:0 auto;}
.first .contact ul{font-size:0;position:relative;z-index:10;width:100%;}
.first .contact li{display:inline-block;margin:0;padding:0;width:50%;position:relative;}
.first .contact li img{z-index:11;margin-right:0;}
.first .contact li:last-child img{margin-left:0;}
*/

/* Second */
.second{text-align:center;}
.second .sec2-bg{position:absolute;z-index:-10;}
.second img.price{text-align:center;margin:0 auto;display:block;margin-top:30px;}
.second img.menu-title{padding:70px 0 100px 0;}
.second p{font-size:1.6rem;padding:10px 13px 5px;color:#42210B;}
.second .contact{background-image:url(img/bg01.png);padding-top:5px;}
/*
.second .contact{overflow:hidden;position:relative;background-image:url(img/bg01.png);text-align:center;padding-top:5px;}
.second .contact img{display:block;margin:0 auto;}
.second .contact .contact-lady{position:absolute;bottom:0;left:0;right:0;margin:0 auto;}
.second .contact ul{font-size:0;position:relative;z-index:10;width:100%;}
.second .contact li{display:inline-block;margin:0;padding:0;width:50%;position:relative;}
.second .contact li img{z-index:11;margin-right:0;}
.second .contact li:last-child img{margin-left:0;}
*/

.second .container p{font-size:2.3rem;text-align:left;}
.momihogushi{padding-bottom:60px;margin-top:50px;}
.momihogushi .sec2-bg{top:-120px;left:-80px;}
.momihogushi img.menu-title{margin-left:auto;margin-right:0;display:block;}
.second .foot img.menu-title,.second .thai img.menu-title{padding-top:100px;}
.foot{border-top:1px solid #c69c6d;padding-bottom:60px;}
.foot .sec2-bg{top:0;right:-50px;}
.thai{border-top:1px solid #c69c6d;padding-bottom:60px;}
.thai img.menu-title{margin-left:auto;margin-right:0;display:block;}
.thai .sec2-bg{top:0;left:-120px;}


/* Third */
.third{padding:0px 0 12px;background-color:#fcf4d3;}
.third h3{font-size:2.0rem;margin-bottom:30px;color:#42210B;}
.third dl{padding:0 10px;width:90%;margin:0 auto;}
.third dt{margin-top:15px;margin-bottom:5px;}
.third dd{padding:20px 30px;background-color:#fff;margin-left:50px;font-size:1.7rem;line-height:1.5;color:#42210B;margin-bottom:40px;}
.third dd{
	width:85%;
	border-radius: 15px;        /* CSS3草案 */  
	-webkit-border-radius: 15px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 15px;   /* Firefox用 */
}
.third dd span{display:block;text-align:right;}

/* Fourth */
.fourth .shop{padding:30px 0;margin-top:10px;}
.fourth h3{font-size:3.6rem;color:#42210B;font-weight:bold;}
.fourth ul{margin-top:0;padding-top:0;color:#42210B;}
.fourth ul li span{color:#f15a24;font-weight:bold;}
.fourth ul li span.menu{background-color:#f15a24;color:#fff;padding:0 8px;margin-right:8px;font-weight:normal;}
.fourth ul li span.menu{
	border-radius: 7px;        /* CSS3草案 */  
	-webkit-border-radius: 7px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 7px;   /* Firefox用 */
}
.fourth ul li span.category{background:none;margin-right:50px;color:#754c24;font-weight:normal;}
.fourth ul li{border-bottom:1px dotted #422108;padding:7px 20px;font-size:1.8rem;}
.fourth ul li:last-child{border-bottom:none;}
.fourth ul.btn{text-align:center;padding:0;width:100%;margin-top:-20px;}
.fourth ul.btn img{margin:0 auto;padding:0 0 20px 0;}

/* Fifth */
.fifth{padding:0px 0 0px;background-color:#f2f8e6;}
.fifth h3{font-size:2.0rem;margin-bottom:30px;color:#42210B;}
.fifth dl{padding:0 10px;width:90%;margin:0 auto;}
.fifth dt{margin-top:15px;margin-bottom:5px;}
.fifth dd{padding:20px 30px;margin-left:50px;font-size:1.7rem;line-height:1.5;color:#42210B;margin-bottom:40px;}
.fifth dd span{display:block;text-align:right;}
.fifth .contact{background-image:url(img/bg01.png);padding-top:5px;}

/* Footer */
footer{text-align:center;background-color:#603813;}
footer img{margin:0 auto;padding:20px 0;}
footer p{color:#8c6239;}
footer h3{background-color:#42210b;color:#8c6239;padding:10px 0;}


/* Go to Top */
.gototop {
  position: fixed;
  bottom: 70px;
  right: 20px;
  display: block;
  z-index: 111111111;
}
 
.gototop a {
  display: block;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
}
 
.gototop a:hover {
  text-decoration: none;
  opacity: 0.7;
}

/* Fixed Menu */
.fixmenu{position:fixed;top:0px;left:0;width:100%;background-color:#fff;z-index:111111111111;border-bottom:1px solid #603813;}
.fixmenu h1{color:#42210b;font-size:1.4rem;margin-left:5px;margin-bottom:2px;}
.fixmenu h2{font-size:0px;}
.fixmenu h3{font-size:26px;position:absolute;top:36px;left:210px;}

.fixmenu ul{font-size:0;}
.fixmenu li{display:inline-block;}
.fixmenu li:last-child{margin-left:26px;}
.fixmenu .boxContainer{padding:10px 0px;}
.fixmenu .box-right img.header-lady{position:absolute;bottom:-15px;left:-115px;width:115px;height:86px;z-index:-10;}

/* Gallery */
.gallery .shop{padding:30px 0;margin-top:10px;}
.gallery h3{font-size:2.0rem;margin-bottom:30px;color:#42210B;}
.gallery .contact{background-image:url(img/bg01.png);padding-top:5px;}
#wrap{
	width: 90%;
	text-align:center;
	margin: 20px auto;
	padding-bottom:50px;
}
#wrap a{display:inline-block;}
.smallimage {
	background-color: #fff;
	border: 1px solid #CCC;
	padding: 3px;
	margin: 25px 15px 0 0;
}

/* Campaign */
.thai img.thai-campaign{margin-top:20px !important;}

