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


/*------------------------------

 
 	1. common
	2. style
	3. dropdown


------------------------------*/





/*------------------------------
 	1. common
------------------------------*/


html { font-size: 62.5% }

@import url(https://fonts.googleapis.com/css?family=Anton);
/*@import url(https://fonts.googleapis.com/css?family=Lato:400,700);*/

body {
	font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic";
	font-size: 1.4rem;
	font-size: 14px;
	color: #444;
	line-height: 1.8;
}
@media screen and (max-width: 767px) {
body {
	font-size: 1.2rem;
	font-size: 12px;
}
}


/*--- resetの追加 --------------------*/


li {
	list-style: none;
}

html {	/* htmlに */
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	     -o-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	        box-sizing: border-box;
}
*, *:before, *:after {	/* html内の全ての要素に継承 */
	-webkit-box-sizing: inherit;
	   -moz-box-sizing: inherit;
	     -o-box-sizing: inherit;
	    -ms-box-sizing: inherit;
	        box-sizing: inherit;
}

img {
	width: auto\9;
	height: auto;
	max-width: 100%;
	vertical-align: middle;
	border: 0;
	-ms-interpolation-mode: bicubic;
}

address {
	font-style: normal;
}


/*--- clearfix --------------------*/

.clear {
	clear: both;
	_zoom: 1;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
}

/* cssハック */

.clearfix:after {
	content: ""; 
	display: block; 
	clear: both; 
}

.clearfix {
	display: inline-block;
}

/* hides IE-mac \ */

*html .clearfix { height: 1% }
.clearfix { display: block; }

/* hide  IE-mac */


/*--- リンク --------------------*/

a:link,
a:visited,
a:active {
	color: #17222E;
	text-decoration: none;
}
a:hover {
	color: #CCD9D9;
	text-decoration: none;
}

a.dBl { display: block; }
a.dNo { display:  none; }


/*--- text --------------------*/

.font10 { font-size: 1.0rem; line-height: 1.5; }
.font12 { font-size: 1.2rem; line-height: 1.5; }
.font16 { font-size: 1.6rem; }
.font18 { font-size: 1.8rem; }
.font20 { font-size: 2.0rem; }
.font22 { font-size: 2.2rem; }
.font24 { font-size: 2.4rem; }
.font26 { font-size: 2.6rem; }
.font28 { font-size: 2.8rem; }
.font30 { font-size: 3.0rem; }
@media screen and (max-width: 767px) {
.font10 { font-size: 0.8rem; }
.font12 { font-size: 1.0rem; }
.font16 { font-size: 1.4rem; }
.font18 { font-size: 1.6rem; }
.font20 { font-size: 1.8rem; }
.font22 { font-size: 2.0rem; }
.font24 { font-size: 2.2rem; }
.font26 { font-size: 2.4rem; }
.font28 { font-size: 2.6rem; }
.font30 { font-size: 2.8rem; }
}

i.iconFontawesome {
	font-size: 2.5rem;
	border: 1px solid #17222E;
	border-radius: 100%;
	padding: 15px;
}
i.iconFontawesome.wid {
	padding: 20px 25px;
}

.txtC { text-align: center; }
.txtR { text-align:  right; }
.bold { font-weight:  bold; }


/*--- hタグ --------------------*/

h1 { font-size: 3.2rem; }
h2 { font-size: 3.0rem; font-family: 'Fjalla One', sans-serif; letter-spacing: 0.1em; margin-bottom: 20px; }
@media screen and (max-width: 767px) {
h1 { font-size: 2.6rem; }
h2 { font-size: 2.6rem; }
}


/*--- color --------------------*/

.clrWhite    { color: #FFFFFF; }
.clrBlack    { color: #000000; }
.clrNavy     { color: #4D7385; }
.clrIndigo   { color: #17222E; }
.clrViridian { color: #0B2800; }
.clrMint     { color: #33A659; }
.clrGray     { color: #CCD9D9; }
.clrWinered  { color: #80273F; }


/*--- background --------------------*/

.bgWhite    { background: #FFFFFF; }
.bgBlack    { background: #000000; }
.bgNavy     { background: #4D7385; }
.bgIndigo   { background: #17222E; }
.bgViridian { background: #0B2800; }
.bgMint     { background: #33A659; }
.bgGray     { background: #CCD9D9; }
.bgWinered  { background: #80273F; }


/*--- layout --------------------*/

.top10  { margin-top:  10px !important; }
.top30  { margin-top:  30px !important; }
.top50  { margin-top:  50px !important; }
.top70  { margin-top:  70px !important; }
.top100 { margin-top: 100px !important; }
.btm30  { margin-bottom:  30px !important; }
.btm50  { margin-bottom:  50px !important; }
.btm70  { margin-bottom:  70px !important; }
.btm100 { margin-bottom: 100px !important; }
@media screen and (max-width: 767px) {
.top30  { margin-top:  20px !important; }
.top50  { margin-top:  30px !important; }
.top70  { margin-top:  50px !important; }
.top100 { margin-top:  70px !important; }
.btm30  { margin-bottom:  20px !important; }
.btm50  { margin-bottom:  30px !important; }
.btm70  { margin-bottom:  50px !important; }
.btm100 { margin-bottom:  70px !important; }
}

.flL { float:  left; }
.flR { float: right; }
.imgFlL { float:  left; margin-right: 50px; }
.imgFlR { float: right; margin-left:  50px; }

.disNoPc { display: none; }
@media screen and (max-width: 767px) {
.disNoMb { display: none; }
.disNoPc { display: block; }
}

.colum2,
.colum3 { width: 100%; overflow: hidden; }
ul.colum2 > li, .colum2 > dl,
ul.colum3 > li, .colum3 > dl { float: left; }
ul.colum2 > li a, .colum2 > dl > a,
ul.colum3 > li a, .colum3 > dl > a { display: block; width: 100%; height: 100%; }
ul.colum2 > li, .colum2 > dl { width: 48%; margin-right: 4%; }
	ul.colum2 > li:nth-child(2n), .colum2 > dl:nth-child(2n) { margin-right: 0; }
ul.colum3 > li, .colum3 > dl { width: 32%; margin-right: 2%; }
	ul.colum3 > li:nth-child(3n), .colum3 > dl:nth-child(3n) { margin-right: 0; }
@media screen and (max-width: 767px) {
ul.colum2 > li, .colum2 > dl,
ul.colum3 > li, .colum3 > dl { width: 100%; margin-right:  0; }
}

.columIb2,
.columIb3,
.columIb4,
.columIb5 { width: 100%; overflow: hidden; }
ul.columIb2 > li, .columIb2 > dl,
ul.columIb3 > li, .columIb3 > dl,
ul.columIb4 > li, .columIb4 > dl,
ul.columIb5 > li, .columIb5 > dl { float: left; }
ul.columIb2 > li a, .columIb2 > dl > a,
ul.columIb3 > li a, .columIb3 > dl > a,
ul.columIb4 > li a, .columIb4 > dl > a,
ul.columIb5 > li a, .columIb5 > dl > a { display: block; width: 100%; height: 100%; }
ul.columIb2 > li, .columIb2 > dl { width:  50%; }
ul.columIb3 > li, .columIb3 > dl { width:  33.33333%; }
	ul.columIb3 > li:last-child, .columIb3 > dl:last-child { width:  33.33333%; }
ul.columIb4 > li, .columIb4 > dl { width:  25%; }
ul.columIb5 > li, .columIb5 > dl { width:  20%; }
@media screen and (max-width: 767px) {
ul.columIb2 > li, .columIb2 > dl,
ul.columIb3 > li, .columIb3 > dl, ul.columIb3 > li:last-child, .columIb3 > dl:last-child,
ul.columIb4 > li, .columIb4 > dl,
ul.columIb5 > li, .columIb5 > dl { width: 100%; }
}


/*--- layout --------------------*/

body {
	border: 25px solid #17222E;
	padding: 50px;
}
@media screen and (max-width: 767px) {
body {
	/*border: 20px solid #17222E;
	padding: 30px;*/
	border: none;
	padding: 10px;
}
}

.box {
	width: 100%;
	height: 100vh;
	margin: -50px 0 0;
	display: flex;
	/*align-items: center;  縦方向中央揃え */
	justify-content: center; /* 横方向中央揃え */
	flex-direction: column;
}
.background {
	margin: 0 -50px;
	background: url(../img/background.jpg) no-repeat center center fixed;
}



/*------------------------------
	2. style
------------------------------*/


/*--- header --------------------*/

.box {
	position: relative;
}
header {
	height: auto;
	z-index: 100;
	/*position: relative;*/
}
h1 {
	font-family: 'Century Gothic';
	letter-spacing: 0.2em;
	font-weight: normal; 
	width: 30%;
	margin: 0 35%;
	text-align: center;
}
h1 > img {
	margin: 0 0 50px;
}
h1 > img.icon {
	width: 10%;
}
h1 > ul {
	width: 80%;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-between;
}
h1 > ul li {
	font-size: 0.9rem;
	text-align: center;
	width: 33%;
	padding: 3px 0 3px 2.5%;
	border-left: 1px solid #17222E;
}
h1 > ul li:last-child {
	width: 67%;
	border-right: 1px solid #17222E;
}
@media screen and (max-width: 767px) {
h1 {
	width: 40%;
	margin: 0 30%;
}
h1 > ul li {
	font-size: 0.7rem;
}
}
@media screen and (max-width: 480px) {
h1 {
	width: 50%;
	margin: -30px 25% 0;
}
}

/* topmenu */
.logoTop {
	position: fixed;
	top: 15px;
	left: 40px;
	width: 70px;
}
.phoneTop {
	position: fixed;
	top: 15px;
	right: 90px;
	font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
.logoTop {
	top: 10px;
	left: 20px;
}
.phoneTop {
	top: 10px;
	right: 60px;
}
}

/* scroll */

.scroll {
	color: #17222E;
	font-weight: bold;
	/*margin-top: 5%;*/
	text-align: center;
	position: absolute;
	bottom: 10%;
	left: 50%;
	margin-left: -2%;
}
.dot {
	width: 7px;
	height: 7px;
	margin: 0 auto 10px;
	-webkit-border-radius: 50%;/* 50%でもOK */
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: #17222E;/* 円の色 */
}
@media screen and (max-width: 480px) {
.scroll {
	margin-left: -4%;
}
}

/* nav */

nav.gNav {
	display: none;
	margin-right: -16px;
	position: fixed;
	top: 0px;
	width: 110%;
	margin: 0 -5%;
	left: 0;
	background: #FFF;
}
nav.gNav ul {
	display: block;
	width: 100%;
	align-items: center;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
nav.gNav ul li {
	margin: 0 auto;
	text-align: center;
	border-bottom: 1px solid #17222E;
}
nav.gnav ul li:last-child {
	border: none;
}
nav.gNav ul li a {
	display: block;
	font-family: 'Fjalla One', sans-serif;
	letter-spacing: 0.1em;
	padding: 16px;
}
#nav_toggle {
	width: 30px;
	height: 30px;
	position: fixed;
	top: 15px;
	right: 40px;
	z-index: 101;
}
#nav_toggle div {
	position: relative;
}
#nav_toggle span {
	display: block;
	height: 3px;
	position: absolute;
	width: 100%;
	left: 0;
	background: #17222E;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transiyion: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}
#nav_toggle span:nth-child(1) {
	top: 0;
}
#nav_toggle span:nth-child(2) {
	top: 10px;
}
#nav_toggle span:nth-child(3) {
	top: 20px;
}
.open #nav_toggle span:nth-child(1) {
	top: 10px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	transform: rotate(135deg);
}
.open #nav_toggle span:nth-child(2) {
	width: 0;
	left: 50px;
}
.open #nav_toggle span:nth-child(3) {
	top: 10px;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
@media screen and (max-width: 767px) {
#nav_toggle {
	top: 10px;
	right: 10px;
}
}

/*header nav.gNav {		固定ナビ
	font-family: 'Fjalla One', sans-serif;
	letter-spacing: 0.1em;
	display: none;
	position: fixed;
	top: 40px;
	right: 30px;
	-webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
}
header nav.gNav > ul li {
	float: left;
	padding: 20px 3px;
}
header nav.gNav > ul li > a {
	display: block;
	text-align: center;
}
@media screen and (max-width: 767px) {
header nav.gNav {
	width: 100%;
	top: auto;
	right: auto;
	bottom: 0px;
	left: 0px;
	-webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: tb-lr;
            writing-mode: horizontal-tb;
}
header nav.gNav > ul {
	margin: 0 15px;
	background: #FFF;
	border-top: 1px solid #17222E;
	display: flex;
}
header nav.gNav > ul li {
	width: 33.3333%;
}
}*/

hr.topBorder {
	margin: -50px -51px 0;
	border-top: 25px solid #17222E;
}
@media screen and (max-width: 767px) {
hr.topBorder {
	/*margin: -20px -30px 0;
	border-top: 20px solid #17222E;*/
	margin: 0;
	border-top: none;
	display: none !important;
}
}


/*--- wrap --------------------*/

.wrap {
	max-width: 1000px;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
.wrap {
	width: 100%;
	margin: 0 auto;
}
}

.announce {
	width: auto;
	margin: 30px 100px;
	padding: 20px;
}
@media screen and (max-width: 767px) {
.announce {
	margin: 50px auto 30px;
	padding: 15px 10px;
}
}

/* 各項目 */
dl#information,
dl#price,
dl#hours,
dl#profile,
dl#reserve,
dl#recruit {
	width: 100%;
	padding: 40px 5% 10px;
	margin: 20px 0 0;
	border-top: 1px solid #17222E;
	/*border-bottom: 1px solid #17222E;*/
	display: flex;
}
h2#access {
	margin: 20px 0 0;
	padding-top: 50px;
	border-top: 1px solid #17222E;
}
dl#information dt,
dl#price dt,
dl#hours dt,
dl#profile dt,
dl#reserve dt,
dl#recruit dt {
	text-align: center;
	width: 40%;
	height: 100%;
	margin-bottom: 20px;
	display: table;
	table-layout: fixed;
}
dl#information dt > h2 ,
dl#price dt > h2,
dl#hours dt > h2,
dl#profile dt > h2,
dl#reserve dt > h2,
dl#recruit dt > h2 {
	display: table-cell;
	vertical-align: middle;
}
dl#price dt > h2 > p {
	margin-top: -10px;
	font-weight: normal;
}
dl#information dd,
dl#price dd,
dj#hours dd,
dl#profile dd,
dl#reserve dd,
dl#recruit dd {
	width: 60%;
}
dl#information dd > dl,
dl#price dd > dl,
dl#hours dd > dl,
dl#profile dd > dl,
dl#reserve dd > dl,
dl#recruit dd > dl {
	margin: 5px 0;
	display: flex;
}
dl#price dd > dl dt {
	text-align: left;
	width: 75%;
	margin-bottom: 0;
}
dl#price dd > dl dd {
	text-align: right;
	width: 25%;
}
dl#profile dd > dl dt {
	text-align: left;
	width: 30%;
	margin-bottom: 0;
	padding-right: 10%;
}
dl#profile dd > dl dd {
	text-align: left;
	width: 60%;
}
/*dl#reserve dd > dl dt {
	text-align: left;
	width: 30%;
	margin-bottom: 0;
}
dl#reserve dd > dl dd {
	text-align: right;
	width: 70%;
}*/
dl#reserve dd > ul {
	display: flex;
	width: 60%;
	margin: 0 auto;
}
dl#reserve dd > ul li {
	width: 50%;
	padding: 10px;
}
@media screen and (max-width: 767px) {
dl#information,
dl#price,
dl#hours,
dl#profile,
dl#reserve,
dl#recruit {
	padding: 20px 0;
	margin: 20px 0;
	display: block;
}
h2#access {
	padding-top: 20px;
	margin-top: 20px;
}
dl#information dt,
dl#price dt,
dl#hours dt,
dl#profile dt,
dl#reserve dt,
dl#recruit dt,
dl#information dd,
dl#price dd,
dl#hours dd,
dl#profile dd,
dl#reserve dd,
dl#recruit dd {
	width: 100%;
}
dl#information dd > p,
dl#hours dd > p,
dl#reserve dd > p,
dl#recruit dd > p {
	text-align: center;
}
dl#profile dd > dl dt {
	width: 35%;
	margin-left: 5%;
}
dl#profile dd > dl dd {
	width: 45%;
}
}


/* ギャラリー */

.bx-wrapper {
	border: none !important;
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	bottom: 10px !important;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	background: #FFF !important;
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}


/* Instagram */

ul#instafeed {
	width: 100%;
	padding-bottom: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}
ul#instafeed li {
	width: 31%;
	margin: 0 3.5% 30px 0;
}
ul#instafeed li:nth-child(3n) {
	margin-right: 0;
}
@media screen and (max-width: 767px) {
ul#instafeed li {
	width: 48%;
	margin: 0 4% 20px 0;
}
ul#instafeed li:nth-child(3n) {
	margin-right: 4%;
}
ul#instafeed li:nth-child(2n) {
	margin-right: 0;
}
}


/*--- footer --------------------*/

#access Iframe {
	width: 100%;
	height: 300px;
	margin-top: 30px;
}
address {
	line-height: 2.0;
}
small {
	font-weight: bold;
	letter-spacing: 0.1em;
	margin: 50px auto 0;
	display: block;
}
@media screen and (max-width: 767px) {
#Access Iframe {
	width: 100%;
	height: 400px;
}
small {
	margin-bottom: 20px;
}
}