@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%;
}



/*矢印の設定*/

/*戻る、次へ矢印の位置*/
.slick-prev, 
.slick-next {
    position: absolute;/*絶対配置にする*/
  z-index: 1;
    /*top: 50%;*/
	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:-20px 0 -20px 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 button {
		width:8px;/*ドットボタンのサイズ*/
    	height:8px;/*ドットボタンのサイズ*/
	}
}




/*	フロア・ショップ名*/
article section > dl:first-of-type{
	display: table;
	width: 78%;
	/*padding: 2% 11%;*/
	padding: 3% 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.1em;
}

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

section div.box-a01 p{
	margin-top: 2%;
	font-size: 1.4em;
}

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

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

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

/*.hotflavor{
	margin: 2% 0;
	font-size: 1.4em;
	color: #cc0000;
}*/

.hotflavor{
	margin: 2% 0;
	font-size: 1.4em;
	color: #cc0000;
}

.catchcopy {
	margin: 0 0 2% 0;
	color: #fff;/*文字色*/
	font-size: 120%!important;
	padding: 0.2em;/*文字周りの余白*/
	display: inline-block;/*おまじない*/
	line-height: 1.4;/*行高*/
	background: #ce313d;/*背景色*/
	vertical-align: middle;
	border-radius: 25px 0px 0px 25px;/*左側の角を丸く*/
	padding-left:1.2em;
	text-indent:-1.2em;
}

.catchcopy:before {
  content: '●';
  color: #00548a;
  margin-right: 0.2em;
}



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

.box-b01 p{
	line-height: 1.6em;
	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;
}

/*---staff---*/
.staff_box{
	width: 100%;
	margin: 7% 0% 1% 0;
}

.staff_box h3{
    position: relative;
    padding: 0.8rem 0;
    margin-bottom: 0.2rem;
    border-bottom: 5px solid;
    color: black;
    font-weight: bold;
    font-size: 110%;
    text-align: center;
}

.staff_box h3:before,
.staff_box h3:after {
    position: absolute;
    top: 100%;
    left: 50%;
    content: "";
    height: 0;
    width: 0;
}

.staff_box h3:before {
    border: 16px solid;
    border-color: transparent;
    border-top-color: black;
    margin-left: -16px;
}

.staff_box h3:after {
    border: 10px solid;
    border-color: transparent;
    border-top-color: #F2A950;
    margin-left: -10px;
}

.staff {
  position: relative;
  background: #F2A950;
  box-shadow: 0px 0px 0px 5px #F2A950;
  border: dashed 2px white;
  padding: 0.2em 0.5em;
	margin-top: 5%;
  color: #454545;
	line-height: 1.4;
	font-size: 100%;
}

.staff:after {
  position: absolute;
  content: '';
  left: -7px;
  top: -7px;
  border-width: 0 0 15px 15px;
  border-style: solid;
  border-color: #fff #fff #BF571B;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
}


/*
section div.box-b01 p{
	float: right;
	margin: 1.25% 0 1% 0.5%;
}

section div.box-b01 dl dt{
	font-weight: bold;
	line-height: 1.4em;
}

section div.box-b01 dl dd{
	line-height: 1.4em;
	word-wrap: break-word;
	text-align:justify;
}
*/




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

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

	section div.box-a01 h2{
		font-size: 40px;
	}

	section div.box-a01 p{
		font-size: 40px;
	}

	section div.box-b01 p{
		font-size: 30px;
	}
	
	section div.box-b01 ul li{
		font-size: 24px;
	}
	
	.catchcopy{
		font-size: 30px!important;
	}
	
	.staff_box h3{
		font-size: 36px;
		padding: 0.4rem 0;
	}
	
	.staff {
		font-size: 30px;
	}
}

	



footer{
	width: 100%;
/*	padding: 5% 0 2%;*/
	padding: 0 0 2%;
	text-align: center;
	color: #666666;
	border-bottom: #06027d solid 10px;
}

footer > p{
	width: 90%;
	margin: 5% 5% 0;
}

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 div p a{
		font-size: 36px;
	}
}


.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%;
}
}
*/