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

body {
/*-webkit-text-size-adjust: 100%;*/
	background-color: #efefef;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
}

img{vertical-align: middle;}

a {
	text-decoration: none;
}

a:hover img{
	opacity: 0.85;
	filter: alpha(opacity=85);
}


body > div{
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
	background-color: #ffffff;
	border-bottom: solid 1px #cccccc;
}

body > div a{
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: 2%;
	color: #666666;
}

body > div a:hover{
	background-color: #cccccc;
}


article{
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
	background-color: #ffffff;
}

article section .slide{
	width: 100%;
}


@media (min-width: 981px) {
	body > div{
		font-size: 26px;
	}
	
	body > div a{
		padding: 1%;
	}
}


/*矢印の設定*/

/*戻る、次へ矢印の位置*/
.slick-prev, 
.slick-next {
    position: absolute;/*絶対配置にする*/
  z-index: 1;
    top: 40%;
    cursor: pointer;/*マウスカーソルを指マークに*/
    outline: none;/*クリックをしたら出てくる枠線を消す*/
    border-top: 2px solid #ccc;/*矢印の色*/
    border-right: 2px solid #ccc;/*矢印の色*/
    height: 25px;
    width: 25px;
}

.slick-prev {/*戻る矢印の位置と形状*/
    left:2.5%;
    transform: rotate(-135deg);
}

.slick-next {/*次へ矢印の位置と形状*/
    right:2.5%;
    transform: rotate(45deg);
}

/*ドットナビゲーションの設定*/

.slick-dots {
  position: relative;
  z-index: 2;
  text-align:center;
  /*margin:-30px 0 -20px 0;*/
	margin:-20px 0 -25px 0;	
}

.slick-dots li {
    display:inline-block;
  margin:0 8px;
}

.slick-dots button {
    color: transparent;
    width:15px;/*ドットボタンのサイズ*/
    height:15px;/*ドットボタンのサイズ*/
    display:block;
    border-radius:50%;
    background:#ccc;/*ドットボタンの色*/
}

.slick-dots .slick-active button{
    background:#333;/*ドットボタンの現在地表示の色*/
}


@media (min-width: 981px) {
	.slick-dots {
		margin:-15px 0 -25px 0;	
}
	
	.slick-dots button {
		width:8px;/*ドットボタンのサイズ*/
    	height:8px;/*ドットボタンのサイズ*/
	}
}




/*	フロア・ショップ名　*/
article section > dl:first-of-type{
	display: table;
	width: 78%;
	/*padding: 2% 11%;*/
	padding: 4% 11% 2%;
	background-color: #0000E1;
	color: #ffffff;
}

article section > dl:first-of-type dt{
	display: table-cell;
	width: 2em;
	padding: 0 0.2em;
	white-space: nowrap;
	font-size: 1.3em;
	text-align: center;
	vertical-align: middle;
	border: #ffffff solid 2px;
	border-radius: 10px;
}

article section > dl:first-of-type dd{
	display: table-cell;
	line-height: 1.6em;
	padding: 0 0 0 0.5em;
}

article section > dl:first-of-type dd span{
	font-size: 1.3em;
}

/*	メニュー　*/
section div.box-a01{
	width: 78%;
	margin: 5% 11%;
}


section div.box-a01 h2{
	font-size: 1.4em;
	line-height: 1.4em;
}

section div.box-a01 h2:nth-of-type(2){
	margin-top: 7%;
}

.text_normal{
	font-size: 0.8em;
	font-weight: normal;
}

/*section div.box-a01 h2 span{
	font-size: 0.8em;
	font-weight: normal;
}*/

section div.box-a01 p{
	line-height: 1.4em;
}

.menu_detail{
	margin-top: 3%;
	font-size: 1.2em;
	text-align: justify;
}

.price{
	margin-top: 3%;
	font-size: 1.6em;
}

.text_small{
	font-size: 0.7em;
}

/*section div.box-a01 p span{
	font-size: 0.7em;
	font-weight: normal;
}*/

.plus_one{
	color: #ff0038;
}

.beauty_topping{
	color: #F24405;
}

.note{
	margin: 3% 2% 0 0;
	text-indent: -1em;
  	padding-left: 1em;
	font-size: 1.12em;
	text-align: justify;
	color: #4A6D8C;
}

.ind{
	padding-left:0.7em;
	text-indent:-0.7em;
}

.Red{
	color: #ff0000;
}

.Magenta{
	color: #EC008C;
}

.limited{
	margin-left: -0.6em;
	font-size: 0.9em;
	color: #E50012;
}

br.sp{
	display: block;
}

rt{
	font-size: 35%;
}

.comment h3{
	margin-top: 10%;
	text-align: center;
	font-size: 1.4em;
	color: #F28705;
}


/*	説明 */
section div.box-b01{
	width: 73%;
	/*margin: 5% 11%;*/
	margin: 2% 11%;
	padding: 2% 2.5% 2% 2.5%;
	font-size: 120%;
	background-color: #E9ECF2;
	/*background-color: #e6e6e6;*/
	/*background-color: #F2DFBB;*/
	overflow: hidden;
}

.box-b01 p{
	line-height: 1.5em;
	text-align:justify;
}

.box-b01 ul{
	margin-top: 1em;
}

.box-b01 ul li{
	font-size: 0.9em;
	line-height: 1.4em;
	padding-left: 1em;
	text-indent: -1em;
}

.profile img{
	width: 95%;
	margin: 5% 2.5% 5%;
}




@media (min-width: 981px) {
	article section > dl:first-of-type{
		padding: 3.2% 11% 2.4%;
		font-size: 30px;
	}

	article section > dl:first-of-type dd span{
		font-size: 36px;
	}

	section div.box-a01 h2{
		font-size: 38px;
	}
	
	section div.box-a01 h2:nth-of-type(2){
		margin-top: 5%;
	}

	/*section div.box-a01 p{
		font-size: 40px;
	}*/
	
	.menu_detail{
		margin-top: 2%;
		font-size: 32px;
	}

	.price{
		margin-top: 2%;
		font-size: 40px;
	}
	
	.note{
		margin-top: 2%;
		font-size: 28px;
	}
	
	br.sp{
		display: none;
	}
	
	.comment h3{
		margin-top: 7%;
		font-size: 40px;
	}

	section div.box-b01 p{
		font-size: 30px;
	}
	
	section div.box-b01 ul li{
		font-size: 24px;
	}
	
	.profile img{
		width: 60%;
		margin: 3% 20% 3%;
	}
}

	



footer{
	width: 100%;
	text-align: center;
	color: #666666;
	border-bottom: #06027d solid 10px;
}

footer > p{
	width: 35%;
	margin: 3% 32.5%;
}

footer div{
	width: 94%;
	margin: 2% 3% 0;
	border-top: #23ac38 solid 1px;
}

footer div p{
	font-size: 0.8em;
	line-height: 1.6em;
}

footer div p a{
	display: inline-block;
	padding-top: 1%;
	text-decoration: none;
	color: #2aa139;
	font-size: 1.2rem;
}

@media (min-width: 981px) {
	footer p{
		width: 20%;
		margin: 2% 40%;
	}
}


.mgt5{
	margin-top: 5px!important;
}

.mgt10{
	margin-top: 10px!important;
}

.mgt15{
	margin-top: 15px!important;
}

.mgt20{
	margin-top: 20px!important;
}

.mgt30{
	margin-top: 30px!important;
}

.mgt40{
	margin-top: 40px!important;
}

/*
@media (max-width: 640px) {
.slide .prev {
    position: absolute;
    display: block;
    width: 60px !important;
    height: 60px !important;
    top: 50%;
    margin-top: -30px;
    left: 10px;
    text-indent: -9999px;
    background: #333;
    border-radius: 50%;
}
}
*/