/* IMPORT RESET */
@import url("reset.css");

*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.clearfix:before, .clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {
	clear: both;
}
.clearfix {
 *zoom: 1;
}
.fixed {
	position: fixed;
	top: 0px;
}
.clear {
	clear: both;
}

html{
	font-size: 62.5%;
}


/*	EXAMPLE STYLES */
body {
	font-family:"Tsukushi A Round Gothic","筑紫A丸ゴシック","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	color: #3b3b3b;
	background:#FFF;
	font-size: 1.5em;
}

a
	{
		color: #0090c5;
		text-decoration: underline;
	}
	
strong{font-weight:800;}

a:hover img
{
opacity:0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
}


article {
	line-height: 1.8;
	text-align: center;
}



footer {
	line-height: 1em;
	text-align: center;
	background: #de0027;
	color:#FFF;
	padding:0;
}

footer p{
	text-align:center;
	font-size:0.85em;
	line-height:1.5;
}

p.footerName{
	padding:20px 5px;
}

p.copyright{
	padding:10px 5px;
	font-size:0.75em;
}


.pc-only{display:none;}


.textMini{
	font-size:0.85em;
	line-height:1.4;
}


/* header================ */
#header {
	width: 95%;
	margin:0 auto;
	text-align: center;
	position:relative;
}


#header h1{
	float:left;
	width:50%;
	text-align:center;
	margin:10px 0 5px 0;
}


h1.logo {
	overflow: hidden;
	
}

h1.logo img{
	width:100%;
	max-width:634px;
}

.headR_sp{	
	width:40%;
	position:absolute;
     bottom:5px;
	 right:0;
}

.headR_sp_tel{
	color:#e3122e;
	font-size:1.2em;
	font-weight:800;
	text-align:center;
	border:2px solid #e3122e;
	padding:10px 1px;
	width:100%;
	border-radius:7px;
	margin-bottom:5px;
}

.headR_sp_tel a{
	display:block;
	color:#e3122e;
	text-decoration:none;
	text-align:center;
	
}

.headR_sp_yoyaku{
	width:100%;
	font-size:1.2em;
	font-weight:800;
	border-radius:7px;
	background:#e3122e;
	color:#FFF;
	text-align:center;
	padding:10px 1px;
	margin-bottom:5px;
}

.headR_sp_yoyaku a{
	display:block;
	color:#FFF;
	text-align:center;
	text-decoration:none;
}

.headR_sp p{
	font-size:0.9em;
	text-align:center;
}

.head_address_sp{
	font-size:0.9em;
	line-height:1;
	margin-bottom:5px;
}


@media ( max-width : 460px ) {
	.headR_sp_tel{
		font-size:13px;
		padding:5px 1px;
	}
	.headR_sp_yoyaku{
		font-size:13px;
		padding:5px 1px;
	}
	
	.head_address_sp{
		font-size:10px;
	}
	

}


/* navi */
#container{
	margin:0;
	padding:0;
	
}
#navi {
	position: relative;
	margin: 0px 0;
	height: 1em;
	width: 100%;
	
}
#menu {
	max-width: 940px;
	min-width: 320px;
	display: block;
	height: auto;
	margin:0 auto;
	padding-top:  12px;
	
	

}


#menu li {
	float: left;
	text-align: center;
	line-height:1em;
	font-size:14px;
	position: relative;  /*z-indexの指定や子要素の基準とするために指定*/
	z-index: 10;  /*ドロップダウンしたメニューが隠れないように*/
	box-sizing:border-box;
	
}

#menu li.menuA{
	width:10.9%;
	border-left:1px solid #e1ada4;
}

#menu li.menuB{
	width:16.7%;
	border-left:1px solid #e1ada4;
}

#menu li.menuC{
	width:10.9%;
	border-left:1px solid #e1ada4;
}

#menu li.menuD{
	width:16.7%;
	border-left:1px solid #e1ada4;
}

#menu li.menuE{
	width:10.9%;
	border-left:1px solid #e1ada4;
}


#menu li.menuF{
	width:16.7%;
	border-left:1px solid #e1ada4;
}

#menu li.menuG{
	width:16.7%;
	border-left:1px solid #e1ada4;
	border-right:1px solid #e1ada4;
}
	


#menu li a {
	text-align:center;
	padding:5px 0;
	border-top: none;
	border-right: none;
	background: none;
	color: #fff;
	display: block;
	margin: auto;
	text-decoration:none;
}
#menu li a:hover {
	background-color: rgba( 255, 255, 255, 0.2 );
	color: #fff;
}
#menu li a:active {
	color: #035ad1;
}
#menu li ul.sub-menu {
	display: none;  /*サブメニューは最初は非表示にしておく*/
	position: absolute;  /*絶対配置にしておかないとうまくいかない*/
	top: 34px;
	left: 0px;
}
#menu li:hover ul.sub-menu {
	display: block;    /*マウスオーバー時にサブメニューを表示する*/
	width:100%;
}
#menu li ul.sub-menu li {
	float: none;  /*サブメニューはフロートさせないので解除*/
	text-align: left;
	border-top:2px solid #fff;
	background:#e6efff;
}

#menu li ul.sub-menu li a{
	padding:7px;
}

.js #menu {
	display: none;
}

.slickmenuTop {
    display:block;
    position: fixed;
    width: 100%;
    top: 0;
	z-index: 100;
}

.slicknav_nav li {
	border-top: 1px dotted #fff;
}
.slicknav_menu {
	background: url(../img/navi_bg.jpg) 0 0; !important;
}
.slicknav_menu .slicknav_icon-bar {
	background-color: #fff !important;
}
.slicknav_menu a:hover {
	color: #fff !important;
}
.slicknav_btn {
	background-color: #eb5a6d !important;
}
.slicknav_nav .slicknav_row:hover {
	background: #063273 !important;
}
.slicknav_nav a:hover {
	background-color: rgba( 255, 255, 255, 0.3 ) !important;
}
i.fa {
	font-size: 18px;
}

i.fa.fa-caret-right {
	display: none;
}










/* content ================== */
.content{
	padding-top:15px;
	padding-bottom:10px;
}



.content h1{
	margin-bottom:20px;
}

.content h1.pageTitile{
	text-align:center;
	line-height:1.3;
}



.content h2{
	margin-bottom:20px;
	font-size:1.4em;
	font-weight:800;
}

.content p,
.content_inside p{
	margin-bottom:20px;
}



.content img,
.content_inside img{
	max-width:100%;
}


.content_inside{
	padding-top:15px;
	padding-bottom:10px;
	margin-top:-15px;
}

.content_inside h1{
	text-align:center;
	color: #de0027;
	font-size:1.2em;
	font-weight:bold;
	border:2px solid #de0027;
	padding:15px;
	border-radius:8px;
	background:url(../img/common/bg_title.jpg) no-repeat right center;
	
  text-shadow:2px 2px 0 #FFF, -2px -2px 0 #FFF,
              -2px 2px 0 #FFF, 2px -2px 0 #FFF,
              0px 1px 0 #FFF,  0-2px 0 #FFF,
              -2px 0 0 #FFF, 2px 0 0 #FFF;
}



.content_inside_body{
	margin-top:20px;
}

.headPhoto{
	margin-bottom:10px;
}

.catchCopy{
	font-size:1.1em;
	font-weight:bold;
	line-height:1.5;
	color:#de0027;
	margin-bottom:20px;
}



/* top slider ================== */
.content_wrap_slide{
	margin:-14px 0 0 0;
	padding:5px 5px 5px 5px;
}

#stage {
	position:relative;
	background:#FFF;
	border-radius:8px;
}
#stage ul {
	padding: 0px;
	position:relative;
	background:#FFF;
	border-radius:8px;
}
#stage ul li {
	width: 100%;
	list-style-type: none;
	position: absolute;
	opacity: 0;
	overflow: hidden;
	text-align: center;
	top: 0;
	line-height: 1;
	padding: 0;
	background: #FFF;
	border: 2px solid  #de0027;
	border-radius: 8px;
}
#stage ul li img {
	width: 100%;
	
	margin:0 auto;
	height: auto;
}
#slide_control {
	position: absolute;
}



.mainArea{
	text-align:left;
	margin:0px 15px;
}


/* top ================== */
ul.top_point{
	list-style:none;
	margin:0 auto 20px auto;
	width:95%;
}

ul.top_point li{
	float:left;
	width:48%;
	margin-bottom:5px;
}

ul.top_point li:nth-child(odd){
	margin-right:4%
}

.top_kodawari{
	margin-bottom:20px;
}

.top_kodawari h2{
	margin-bottom:0px;
	padding-bottom:0;
}

.top_kodawari h2 img{
	margin:0;
	padding:0;
	line-height:1;
	width:50%;
}

.top_kodawari ul{
	list-style:none;
	border:3px solid #f5b2c7;
	padding:10px;
	border-radius:8px;
}

.top_kodawari li{
	border-bottom:#de0027 2px dotted;
	padding:8px 0 8px 45px;
	background:url(../img/top_kodawari_icon.jpg) no-repeat left 5px;
	line-height:1.5;
	font-size:0.85em;
}

.top_kodawari li:last-child{
	border:none;
}

/* top NEWS ================== */
.top_news{
	position: relative;
	margin-bottom:20px;
}

.top_news h2{
	width:80px;
	position: absolute;
	top:0;
	left:15px;
	z-index:2;
}

.top_news_inner{
	position: absolute;
	top:20px;
	left:0;
	border:2px solid #f5b2c7;
	border-radius:8px;
	width:100%;
	height:200px;
	padding:30px 15px 15px 15px;
}
#information{
	height:150px;
	overflow-y: scroll;
}

#information dl{
	font-size:0.85em;
	
}

#information dt{
	color:#de0027;
	font-weight:800;
}

#information dd{
	line-height:1.5;
	border-bottom:1px solid #f5b2c7;
	padding-bottom:5px;
	margin-bottom:5px;
}


img.top_shopPhoto{
	margin:240px auto 0px auto;
}



/* top_access ================== */
.top_access{
	background:#de0027;
	border-radius:8px;
	color:#FFF;
	padding:20px;
}

.top_access h2{
	margin-bottom:5px;
	text-align:center;
}

.top_access p{
	line-height:1.5;
}




/* instagram ================== */
.topInstagram{
	margin:10px auto 20px auto;
}

.topInstagram h2{
	text-align:center;
	font-size:1.2em;
	vertical-align: middle;
	margin-bottom:5px;
}

.topInstagram h2 img{
	width:1.2em;
	height:1.2em;
	vertical-align: middle;
}
#instafeed{
	width:100%;
}

.instaPhoto{
	display: inline-block;
	vertical-align:top;
	width:49%;
	margin:0;
	padding:0;
}

.instaPhoto:nth-child(odd){
	margin-right:1%;
}

.instaPhoto img{
	width:100%;
	margin:0;
	padding:0;
}





.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
margin-bottom:30px;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.top_banner{
	text-align:center;
}

.top_banner01{
	width:100%;
	max-width:429px;
	margin-bottom:15px;
}

.top_banner02{
	margin-right:20px;
	height:60px;
}

.top_banner03{
	height:60px;
}

/* about ================== */
.about_message{
	background:#de0027;
	border-radius:8px;
	padding:20px;
	color:#FFF;
	margin-bottom:20px;
}

.about_message h2{
	text-align:center;
	font-size:1.2em;
	margin-bottom:10px;
}

.about_message_photo{
	text-align:center;
}

.about_message_photo{
	margin-bottom:15px;
}

.about_message_photo img{
	width:40%;
}

.about_table table{
	border: solid 1px #b2b2b2;
	border-collapse: collapse;
	width:100%;
	margin:0 auto 20px auto;
}

.about_table th{
	border: solid 1px #b2b2b2;
	padding:10px;
	background:#e3f3f6;
}

.about_table td{
	border: solid 1px #b2b2b2;
	padding:10px;
}

/* menu ================== */
.menu_hajimeteTitle{
	text-align:center;
	width:70%;
	margin:0 auto;
}

.menu_table h3{
	text-align:center;
	font-weight:bold;
	font-size:1.3em;
}

.menu_table table{
	width:100%;
	border-collapse: separate;
	font-size:14px;
	border-radius:8px;
	margin-bottom:5px;
}



.menu_table table th{
	padding:10px;
	text-align:center;
	
	color:#fff;
	font-weight:bold;
	
}

.menu_table table tr{
	
}

.menu_table table tr:nth-child(odd){
	background:#f1f1f1;
	
}

.menu_table table td{
	padding:5px;
	text-align:center;
	
}

.menu_table table td.menu_name{
	font-weight:bold;	
	border:none;
}


.menu_table table.tableYellow{
	border:2px solid #e8b44e;
}

.menu_table table.tableYellow th{
	background:#e8b44e;
}

.menu_table table.tableYellow td{
	border-left:1px solid #e8b44e;
}

.menu_table table.tableBlue{
	border:2px solid #72c1d2;
}

.menu_table table.tableBlue th{
	background:#72c1d2;
}

.menu_table table.tableBlue td{
	border-left:1px solid #72c1d2;
}

/* contact ================== */


.contactBox{
	width:100%;
	margin:0 auto 30px auto;

}
.contactTitle{
	text-align:center;
	font-weight:bold;
	font-size:1.1em;
}



.contactBtn{
	width:100%;
	margin:0 auto 5px auto;
	background:#72c1d2;
	padding:10px;
	border-radius:8px;
	color:#FFF;
	font-size:1.4em;
	font-weight:bold;
	text-align:center;
}

.contactBtn a{
	display:block;
	color:#FFF;
	text-decoration:none;
	text-align:center;
}

/* sns ================== */
.snsBtn{
	width:260px;
	margin:0 auto 15px auto;
}

/* insta_btn ================== */
.insta_btn2{/*ボタンの下地*/
  color: #FFF;/*文字・アイコン色*/
  border-radius: 7px;/*角丸に*/
  position: relative;
  display: inline-block;
  height: 80px;/*高さ*/
  width: 260px;/*幅*/
  text-align: center;/*中身を中央寄せ*/
  font-size: 25px;/*文字のサイズ*/
  line-height: 80px;/*高さと合わせる*/
  background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
  background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;/*グラデーション①*/
  overflow: hidden;/*はみ出た部分を隠す*/
  text-decoration:none;/*下線は消す*/
}

.insta_btn2:before{/*グラデーション②*/
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;/*全体を覆う*/
  height: 100%;/*全体を覆う*/
  background: -webkit-linear-gradient(15deg, #ffdb2c, rgb(249, 118, 76) 25%, rgba(255, 77, 64, 0) 50%) no-repeat;
  background: linear-gradient(15deg, #ffdb2c, rgb(249, 118, 76) 25%, rgba(255, 77, 64, 0) 50%) no-repeat;
}

.insta_btn2 .fa-instagram{/*アイコン*/
  font-size: 35px;/*アイコンサイズ*/
  position: relative;
  top: 4px;/*アイコン位置の微調整*/
}

.insta_btn2 span {/*テキスト*/
  display:inline-block;
  position: relative;
  transition: .5s
}

.insta_btn2:hover span{/*ホバーで一周回転*/
  -webkit-transform: rotateX(360deg);
  -ms-transform: rotateX(360deg);
  transform: rotateX(360deg);
}



@media ( min-width : 865px ) {
.sp-only{display:none;}
.pc-only{display: inline;}
.pc-onlyInline{display: inline;}
.pc-onlyCenter{text-align:center;}

.wrapper{
	width:98%;
	max-width:940px;
	margin:0 auto;
}

/*header PC ========*/
.bg_pcTop{
	background:url(../img/common/bg_pc_top.gif) repeat-x top center;
}

.bg_pc{
	background:url(../img/common/bg_pc.gif) repeat-x top center;
}
header {
	margin:0;
	padding:0;
}
#header {
	width:100%;
	height:160px;
	margin:0 auto;
	padding:0;
}


#header h1.logo {
	float:left;
	margin:20px 0 0 0;
	width:60%;
	text-align:left;
}

#header h1.logo img{
	width:350px;
}

#header h1.logo img.logo_open{
	width:126px;
}

#header div.headR{
	float:right;
	width:211px;
	padding-top:20px;
}

#header div.headR p{
	margin:0;
	padding:0;
	font-size:14px;
}

#header div.headR p img{
	margin-bottom:0px;
}

/* navi pc ================== */
	.js #menu {
		display: block;
	}
	.slicknav_menu {
		display: none;
	}
	i.fa.fa-caret-right {
		display: none;
	}
	#navi {
		z-index: 100;

	}
	
	#container{
	margin:0;
	padding:0;
	height:48px;
	background:url(../img/navi_bg.jpg) 0 0;
	
}

#navi ul.menuTop{
	display:none;
}

/* content pc ================== */
.content{
	background:#FFF;
	border-radius:8px;
}

.content_inside{
	
}

.content_inside h1{
	background:#FFF url(../img/common/bg_title.jpg) no-repeat right center;
	border:1px solid #FFF;
	border-radius:8px;
	padding:20px;
	font-weight:800;
	font-size:1.4em;
}

.content_inside_body{
	background:#FFF;
	border:1px solid #f5b0bc;
	border-radius:8px;
	width:100%;
	padding:40px 6%;
	margin-top:20px;
	margin-bottom:20px;
	
}

.catchCopy{
	font-size:1.2em;
	font-weight:bold;
	line-height:1.6;
	color:#de0027;
	margin-bottom:30px;
}
	
/* #stage pc ================== */
.content_wrap_slide{
	background:#FFF;
	padding:8px;
	border:none;
	border-radius:8px;
	margin:0 0 22px 0;
	
}

#stage{
	border-radius:8px;
	
}
#stage ul li {
	border-radius:8px;
	border:none;
	
}

#stage ul li img{
border:none;
}


.mainArea{
	margin:0 auto;
	width:100%;
}




/* top pc ================== */
ul.top_point{
	list-style:none;
	margin:0 auto 40px auto;
	width:100%;
}

ul.top_point li{
	float:left;
	width:22%;
	margin-bottom:5px;
}

ul.top_point li:nth-child(odd){
	margin-right:4%
}

ul.top_point li:nth-child(2){
	margin-right:4%
}

.top_kodawari{
	margin-bottom:40px;
}

.top_kodawari h2{
	float:left;
	width:15.6%;
}

.top_kodawari h2 img{
	width:100%;
}

.top_kodawari ul{
	float:right;
	width:80%;
	list-style:none;
	border:3px solid #f5b2c7;
	padding:10px 15px;
	border-radius:8px;
}

.top_kodawari li{
	border-bottom:#de0027 2px dotted;
	padding:8px 0 8px 45px;
	background:url(../img/top_kodawari_icon.jpg) no-repeat left center;
	line-height:1.5;
	font-size:1em;
}

.top_kodawari li:last-child{
	border:none;
}

/* top NEWS pc ================== */
.top_news{
	float:left;
	width:49%;
	position: relative;
	margin-bottom:20px;
}

.top_news h2{
	width:100px;
	position: absolute;
	top:0;
	left:15px;
	z-index:2;
}

.top_news_inner{
	position: absolute;
	top:25px;
	left:0;
	border:2px solid #f5b2c7;
	border-radius:8px;
	width:100%;
	height:220px;
	padding:40px 15px 5px 15px;
}
#information{
	height:150px;
	overflow-y: scroll;
	margin-bottom:0;
}

#information dl{
	font-size:0.85em;
	
}

#information dt{
	color:#de0027;
	font-weight:800;
}

#information dd{
	line-height:1.5;
	border-bottom:1px solid #f5b2c7;
	padding-bottom:5px;
	margin-bottom:5px;
}


img.top_shopPhoto{
	margin:280px 0 0 0;
	
}


/* top_access pc ================== */
.top_access{
	float:right;
	width:48%;
	padding:20px;
}

.top_access h2{
	margin-bottom:5px;
}

/* top Instagram pc ================== */
.instaPhoto{
	width:25%;
	margin:0;
	padding:0;
}

.instaPhoto:nth-child(odd){
	margin-right:0%;
}

/* top banne pc ================== */
.top_banner{
	
}
.top_banner01{

	width:429px;
	margin-right:20px;
	margin-bottom:15px;
	vertical-align: text-bottom;
}

.top_banner02{

	margin-right:20px;
	height:69px;
	vertical-align: text-bottom;
	margin-bottom:17px;
}

.top_banner03{
	height:69px;
	vertical-align: text-bottom;
	margin-bottom:17px;
}

/* about ================== */
.about_message{
	padding:20px 40px;
	margin-bottom:40px;
}

.catchCopy{
	margin-bottom:40px;
}
.about_message_photo img{
	width:30%;
}

.about_table table{
	width:80%;
}

/* menu ================== */
.menu_hajimeteTitle{
	width:40%;
}

/* contact ================== */


.contactBox{
	width:70%;
	margin:0 auto 30px auto;
}

/* sns ================== */
.snsBtnAll{
	width:570px;
	margin:0 auto 20px auto;
}
.snsBtn{
	float:left;
	width:260px;
	margin:0 10px 15px 10px;
}

}
