@charset "utf-8";
/* ------------------------------------------------------------ common */
body { position: relative; }
#firstview { position: relative; }
#firstview .fv-logo { position: absolute; z-index: 1000; text-align: center; width: 100%; padding: 14% 0 0; }
#firstview .fv-logo img { width: 30%; height: auto; }
#firstview .fv-logo img:first-child { width: 20%; height: auto; }
#firstview li img.SP { display: none; }
/*#firstview { background: url(../images/index/fv.jpg) center center no-repeat; text-align: center; background-size: cover; padding: 200px 0 235px;}*/
#firstview ul li img { width: 100%; height: auto; }

#overlay { background: #000; opacity: 0.7; width: 100%; height: 100%; position: fixed; z-index: 1500; display: none; }
#cm { position: fixed; z-index: 1501; top: 50%; left: 50%; right:50%; bottom: 50%; margin-left: -367px; margin-top: -207px; display: none; }

#about { padding: 90px 0 95px;}
#about img.img { float: left;}
#about .detail { float: left; width: 475px; padding: 0 0 0 40px; text-align: center;}
#about .detail h3 { font-size: 24px; color: #c8ae7a; text-align: left; padding: 25px 0 15px; line-height: 150%;}
#about .detail p { text-align: left; padding: 0 0 25px;}
#about .detail p.btn { text-align: center; padding: inherit; }

#entrance { background: url(../images/index/bg_01.gif) repeat-x; padding: 20px 0 50px;}
#entrance div { float: left; width: 47%; margin: 0 1%; text-align: center; overflow: hidden;}
#entrance .message { margin: 0 1% 0 2%;}
#entrance .flow { margin: 0 2% 0 1%;}
#entrance div img.photo { width: 100%; height: auto;}
#entrance h3 { margin: -15px 0 0;}
#entrance p.text { padding: 10px 0; line-height: 170%;}


.index_frame p.text { padding: 25px 0 0;}
.index_frame ul.big,
.index_frame ul.small { margin: 0 0 0 -20px;}
.index_frame ul.big li,
.index_frame ul.small li{ background: #fff; float: left; margin: 0 0 0 20px;}
.index_frame ul li .right { padding: 25px 20px 20px; min-height: 120px;}
.index_frame ul.small { padding: 50px 0 20px; }
.index_frame ul.small li { width: 490px; }
.index_frame ul.big li { width: 490px; }
.index_frame ul.big li .right { padding: 25px 35px 35px;}

#menu { text-align: center; background: url(../images/index/bg_02.jpg) center top no-repeat; padding: 95px 0 75px; background-size: cover;}
#menu ul.small li { border-bottom: 7px solid #ded0b9;}
#menu ul.big li { border-bottom: 7px solid #e3d7c4;}

#magazine { background: #eff4f7; padding: 75px 0 70px; text-align: center;}
#magazine .category { background: #fff; padding: 20px 35px 30px; margin: 40px 0 20px;}
#magazine .category h4 { background: url(../images/index/line.gif) repeat-x center center;}
#magazine .category h4 span { background: #fff; padding: 0 25px;}
#magazine .category ul { padding: 25px 0 0;}
#magazine .category ul li { display: inline-block; *display: inline; *zoom: 1; text-align: center; margin: 0 4px;}
#magazine .category ul li a { display: inline-block; *display: inline; *zoom: 1; color: #fff; background: #c8ae7a; /* width: 140px; */ width: 175px; font-size: 14px;}
/* #magazine .category ul li.anti-aging a { width: 175px;} */
#magazine ul.small { padding: 20px 0 55px;}
#magazine ul.big li div h4,
#magazine ul.small li div h4 { font-size: 15px; font-family: 'Lato', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ' , Meiryo , Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, sans-serif; color: #222; letter-spacing: 1px; height: 51px; }
#magazine ul li div p { text-align: center;}
#magazine ul li div p.title { font-size: 15px; color: #c7b08a;}
#magazine ul li div p.date { font-size: 11px; color: #9f9f9f; font-family: "ヒラギノ角ゴ Pro w3","Hiragino Kaku Gothic Pro","Meiryo","メイリオ","Osaka","ＭＳ Ｐゴシック","MS P Gothic","Arial",sans-serif;}
#magazine p.btn a { width: 255px;}

#shop { text-align: center; padding: 90px 0 0;}
#shop .wrapper { margin: 30px 0 0; background: #f2f6f8;}

#shop .wrapper div { float: left; width: 40%; padding: 50px 5%; text-align: left;}
#shop .wrapper div h4 { font-size: 22px; color: #c8ae7a; padding: 0 0 30px;}
#shop .wrapper div p.btn { padding: 35px 0 0;}
#shop .wrapper .r-image { float: left; width: 50%; overflow: hidden; padding: 0; height: 400px; background:url(../images/index/pic_14.jpg) no-repeat center center; background-size: cover; }

#access { text-align: center; padding: 85px 0 0;}
#access p { font-size: 16px; color: #222; padding: 45px 0 20px;}
#access .gmap { position: relative; padding-bottom: 500px; padding-top: 30px; height: 0; overflow: hidden; }
.gmap iframe,
.gmap object,
.gmap embed { position: absolute; top: 0; left: 0; width: 100%; height: 500px; }

/* ------------------------------------------------------------ mobile */
@media only screen and (max-width:640px){

/*#firstview { background: url(../images/index/bg.jpg) no-repeat ; background-size: cover; padding: 43% 0; margin-top: 78px;}
#firstview div img { width: 60%; height: auto;}
#firstview p img { width: 70%; height: auto;}*/




#firstview { padding: 0; margin-top: 78px; z-index: 0;}
#firstview li img.PC { display: none; }
#firstview li img.SP { display: block; }


#firstview .fv-logo { padding: 45% 0 0; }
#firstview .fv-logo img { width: 80%; height: auto; }
#firstview .fv-logo img:first-child { width: 48%; height: auto; }

#cm { position: fixed; z-index: 1501; top: 50%; left: 0; right: 0; bottom: 50%; margin-left: 0; margin-top: -20%; display: none; }
#cm div { position: relative; padding-bottom: 56%; overflow: hidden; }
#cm div iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }



#about { padding: 20px 0 25px;}
#about img.img { float: none; width: 100%; height: auto;}
#about .detail { float: none; width: 100%; padding: 20px 0 0;}
#about .detail h3 { font-size: 15px; text-align: center; padding: 15px 0 10px;}
#about .detail p { text-align: left; padding: 0 3% 25px;}

#entrance { background: none; padding: 20px 0 45px;}
#entrance div { float: none; width: 100%; margin: 0 0 20px;}
#entrance .message { margin: 0 0 45px;}
#entrance .flow { margin: 0;}


.index_frame p.text { padding: 15px 0 0;}
.index_frame ul.big,
.index_frame ul.small { margin: 0 0 10px;}
.index_frame ul li img { width: 100%; height: auto;}
.index_frame ul.big li,
.index_frame ul.small li{ float: none; margin: 0 0 10px;}
.index_frame ul li .right { padding: 15px 3% 20px; min-height: 60px;}
.index_frame ul.small { padding: 50px 0 0; margin: 0;}
.index_frame ul.small li { width: 100%;}
.index_frame ul.big li { width: 100%; }
.index_frame ul.big li .right { padding: 15px 3%;}

#menu { padding: 35px 0 40px;}

#magazine { padding: 35px 0 30px;}
#magazine .category { padding: 20px 3% 30px; margin: 30px 0 20px;}
#magazine .category h4 span { padding: 0 15px;}
#magazine .category ul { margin: 0 0 0 -2%;}
#magazine .category ul li { width: 48%; margin: 0 0 10px 2%;}
#magazine .category ul li a { width: 100%; padding: 5px 0;}
/* #magazine .category ul li.anti-aging a { width: 100%;} */
#magazine ul.small { padding: 20px 0 35px;}
#magazine ul.big li div h4 { font-size: 14px;}
#magazine ul.small li div h4 { font-size: 12px;}
#magazine ul.small li div h4 { text-align: left;}
#magazine ul.small .left { float: left; width: 40%; height: 120px; overflow: hidden; text-align: center;}
#magazine ul.small .left img { width: auto; height: 100%; display: inline;}
#magazine ul.small .right { float: left; width: 54%; padding: 10px 3%;}
#magazine ul li div p.title { font-size: 12px;}
#magazine ul li div p.date { font-size: 12px;}
#magazine p.btn a { width: 235px;}

#shop { padding: 45px 0 0;}

#shop .wrapper div { float: none; width: 94%; padding: 20px 0 20px 3%;}
#shop .wrapper div h4 { font-size: 17px; padding: 0 0 7px;}
#shop .wrapper .r-image { float: none; width: 100%; height: 300px;}

#access { padding: 45px 0 0;}
#access p { font-size: 12px; padding: 25px 0 20px;}
#access .gmap { padding-bottom: 250px;}
.gmap iframe,
.gmap object,
.gmap embed { height: 250px; }

}

