<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/* =======================================

	CommonElements

======================================= */

* { -webkit-backface-visibility: hidden; }

html, body { height: 100%; }

body {
	font-size: 100%;
	line-height: 160%;
	font-family: "游ゴシック", YuGothic,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, Arial, Helvetica, sans-serif;
	color: #fff;
	text-align: center;
	background: #000;
	position: relative;
}

body.pc {
	min-width: 1080px;
}

p {
	padding: 0;
}

img {
	line-height: 0 !important;
	vertical-align: bottom;
}

/* #container
--------------------------- */
#container {
	top: 0;
	left: 0;
	width: 100%;
	position: absolute;
	z-index: 1;
}

#bodyWrap {
	/*overflow: hidden;*/
	background: #fff;
	position: fixed;
	width:  100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 100000;
}

/* image effect
--------------------------- */
.imageVisual {
     -webkit-filter: grayscale(100%) sepia(40%);
     -moz-filter: grayscale(100%) sepia(40%);
     -o-filter: grayscale(100%) sepia(40%);
     -ms-filter: grayscale(100%) sepia(40%);
     filter: grayscale(100%) sepia(40%);
      -webkit-transition: all 0.5s;
      -moz-transition: all 0.5s;
      -ms-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s;
}
.imageVisual.show {
     -webkit-filter: grayscale(0%) sepia(0%);
     -moz-filter: grayscale(0%) sepia(0%);
     -o-filter: grayscale(0%) sepia(0%);
     -ms-filter: grayscale(0%) sepia(0%);
     filter: grayscale(0%) sepia(0%);
      -webkit-transition: all 0.5s;
      -moz-transition: all 0.5s;
      -ms-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s;
}


/* #head
--------------------------- */
body #headWrap {
	background: #2a3c54;
}


body.pc #spCover {
	display: none;
}
body.sp #spCover {
	display: none;
	background: url(/thebays/common/images/sp-gNav-bg.png) repeat;
	width: 320px;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index:9999;
}

body.pc #head-sp,
body.pc #contents .img-sp,
body.pc #foot .img-sp {
	display: none !important;
}
body.pc #head-pc,
body.pc #contents .img-pc,
body.pc #foot .img-pc  {
	display: block !important;
}
body.sp #head-pc,
body.sp #contents .img-pc,
body.sp #foot .img-pc  {
	display: none !important;
}
body.sp #head-sp,
body.sp #contents .img-sp,
body.sp #foot .img-sp  {
	display: block !important;
}

body #headWrap #head a {
	filter:alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
}
body #headWrap #head a:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
}
body #footWrap a {
	filter:alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
	color: #fff;
	text-decoration: none;
}
body #footWrap a:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
}

body #contents a {
	filter:alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
}
body #contents a:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
}

body #pagetop {
	filter:alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
	cursor: pointer;
}
body #pagetop:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
}

body.pc #headWrap #head {
	width: 1080px;
	min-width: 1080px;
	height: 40px;
	margin: 0 auto;
	padding: 15px 0;
}

body.sp #headWrap {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 10000;
	width: 320px;
	margin: 0 auto;
}
body.sp #headWrap #head {
	width: 320px;
	height: 22px;
	margin: 0 auto;
	padding: 9px 0;
	position: relative;
	box-shadow: 0 9px 12px -9px #222;
}
body.sp #headWrap #head p#spNavBtn {
	width: 16px;
	height: 16px;
	background: url(/thebays/common/images/head-sp-open.png) no-repeat left top;
	background-size: contain;
	cursor: pointer;
	position: absolute;
	right: 12px;
	top: 12px;
}
body.sp #headWrap #head p#spNavBtn.open {
	width: 16px;
	height: 16px;
	background: url(/thebays/common/images/head-sp-close.png) no-repeat left top;
	background-size: contain;
	cursor: pointer;
	position: absolute;
	right: 12px;
	top: 12px;
}
body.sp #headWrap #head .logo {
	width: 40px;
	position: absolute;
	left: 139px;
	top: 9px;
	line-height: 0;
}
body.sp #headWrap #head .logo img {
	width: 100%;
	height: auto;
}

body.sp #headWrap #head #gNav-sp {
	display: none;
	position: absolute;
	top: 40px;
	left: 12px;
	text-align: center;
	width: 290px;
}
body.sp #headWrap #head #gNav-sp li {
	text-align: center;
	border-bottom: 1px solid #fff;
	line-height: 0;
}
body.sp #headWrap #head #gNav-sp li a {
	line-height: 0;
}
body.sp #headWrap #head #gNav-sp li#gNav-sp-01 {
	border-top: 1px solid #fff;
}
/*body.sp #headWrap #head #gNav-sp #gNav-sp-00 {
	padding: 44px 0;
}
body.sp #headWrap #head #gNav-sp #gNav-sp-00 img {
	width: 152px;
	height: auto;
}
body.sp #headWrap #head #gNav-sp #gNav-sp-01 {
	padding: 22px 0;
}
body.sp #headWrap #head #gNav-sp #gNav-sp-01 img {
	width: 171px;
	height: auto;
}
body.sp #headWrap #head #gNav-sp #gNav-sp-02 {
	padding: 25px 0;
}
body.sp #headWrap #head #gNav-sp #gNav-sp-02 img {
	width: 259px;
	height: auto;
}
body.sp #headWrap #head #gNav-sp #gNav-sp-03 {
	padding: 24px 0;
}
body.sp #headWrap #head #gNav-sp #gNav-sp-03 img {
	width: 153px;
	height: auto;
}
body.sp #headWrap #head #gNav-sp #gNav-sp-04 {
	padding: 35px 0;
}
body.sp #headWrap #head #gNav-sp #gNav-sp-04 img {
	width: 96px;
	height: auto;
}*/
body.sp #headWrap #head #gNav-sp li img {
/*	height: auto;
	width: 290px;*/
	height: 100%;
	width: auto;
}
body.sp #headWrap #head #gNav-sp #gNav-sp-05 {
	border-bottom: 0;
}
body.sp #headWrap #head #gNav-sp-sns {
	/*position: absolute;
	left: 238px;
	top: 12px;*/
	width: 190px;
	margin: 0 auto;
}
body.sp #headWrap #head #gNav-sp-sns li {
	float: left;
	width: 50px;
	margin-right: 20px;
	line-height: 0;
	border-bottom: none !important;
}
body.sp #headWrap #head #gNav-sp-sns li img {
	width: 50px;
	height: auto;
}
body.sp #headWrap #head #gNav-sp-sns li.last {
	margin-right: 0;
}

body.pc #headWrap #head .logo img {
	height: 100%;
	width: auto;
}
body.pc #headWrap #head li img {
	width: 100%;
	height: auto;
	line-height: 0 !important;
	vertical-align: middle;
}

body.pc #headWrap #head #head-pc .logo  {
	float: left;
	width: 179px;
	height: 40px;
	border-right: 1px solid #fff;
}
body.pc #headWrap #head #head-pc .logo,
body.pc #headWrap #head #head-pc #gNav-pc li  {
	float: left;
}
body.pc #headWrap #head #head-pc #gNav-pc  {
	float: left;
	width: 900px;
}
body.pc #headWrap #head #head-pc #gNav-pc li#gNav-pc-01  {
	width: 119px;
	padding: 7px 22px 7px 19px;
	border-right: 1px solid #fff;
}
body.pc #headWrap #head #head-pc #gNav-pc li#gNav-pc-02  {
	width: 135px;
	padding: 7px 20px 7px 17px;
	border-right: 1px solid #fff;
}
body.pc #headWrap #head #head-pc #gNav-pc li#gNav-pc-03  {
	width: 126px;
	padding: 7px 20px 7px 20px;
	border-right: 1px solid #fff;
}
body.pc #headWrap #head #head-pc #gNav-pc li#gNav-pc-04  {
	width: 57px;
	padding: 7px 55px;
	border-right: 1px solid #fff;
}
body.pc #headWrap #head #head-pc #gNav-pc li#gNav-pc-sns  {
	width: 95px;
	padding: 0 0 0 39px;
}
body.pc #headWrap #head #head-pc #gNav-pc li#gNav-pc-sns li  {
	width: 32px;
	padding: 5px 29px 5px 0;
}
body.pc #headWrap #head #head-pc #gNav-pc li#gNav-pc-sns li.last  {
	width: 32px;
	padding: 5px 0 5px 0;
}

body.pc #headWrap #head #head-pc #gNav-pc li#gNav-pc-time {
	width: 71px;
	padding: 13px 0 0 26px;
	height: 39px;
}
body.pc #headWrap #head #head-pc #gNav-pc li#gNav-pc-time #timeArea {
	line-height: 0;
	font-weight: bold;
	font-size: 25px;
}
body.pc #headWrap #head #head-pc #gNav-pc li#gNav-pc-time #time-day,
body.pc #headWrap #head #head-pc #gNav-pc li#gNav-pc-time #time-night {
	line-height: 0;
	display: inline-block;
	height: 7px;
	vertical-align: top;
}
body #headWrap .soonLink img,
body #footWrap .soonLink img,
body dl.soonLink {
    filter:alpha(opacity=30);
    -moz-opacity: 0.3;
    opacity: 0.3;
}


/* CONTENTS TOP
--------------------------- */
body.sp #contentsWrap {
	width: 320px;
	margin: 40px 0 0 0;
}



body.sp #mainVisual {
	/*background: url(/thebays/images/index-ph-01.jpg) no-repeat left center;
	background-size: cover;*/
	width: 100%;
	position: relative;
}
body.sp #mainVisual h1 {
	margin: 0 auto;
	width: 100%;
	text-align: center;
	position: absolute;
	top: 20px;
}
body.sp #mainVisual h1 img {
	width: 200px;
	height: auto;
}

body.sp #mainVisual .headlineWrap {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 9998;
}
body.sp #mainVisual .headline {
	background: url(/thebays/common/images/headline-bg.png?0312) repeat left top;
	width: 272px;
	margin: 0 auto 0 auto;
	padding: 6px 24px;
}
body.sp #mainVisual .headline a {
	text-decoration: none;
	color: #1e2c42;
}
body.sp #mainVisual .headline .date {
	float: left;
	width: 34px;
	padding: 0 5px;
	font-size: 9px;
	border-right: 1px solid #1e2c42;
	border-left: 1px solid #1e2c42;
	font-weight: bold;
	text-align:center;
	line-height: 1.4;
}
body.sp #mainVisual .headline .date span {
	font-size: 9px;
	text-align: center;
	display: block;
}
body.sp #mainVisual .headline .title {
	float: left;
	width: 192px;
	padding: 0 25px 0 5px;
	font-size: 9px;
	font-weight: bold;
	border-right: 1px solid #1e2c42;
	text-align: left;
	line-height: 1.4;
	background: url(../images/anc-01.png) no-repeat 204px 10px;
	background-size: 12px 7px;
}
body.sp #mainVisual .headline .more {
	display: none;
}

body.pc #headWrap,
body.pc #contentsWrap,
body.pc #footWrap {
	min-width: 1080px;
}

body.pc #mainVisual {
	/*background: url(/thebays/images/index-ph-01.jpg) no-repeat left center;
	background-size: cover;*/
	width: 100%;
	/*padding-bottom: 40px;*/
	position: relative;
}
body.pc #mainVisual h1 {
	/*margin: 0 auto;
	padding: 150px 0;*/
}

body.pc #mainVisual h1 {
	margin: 0 auto;
	width: 100%;
	text-align: center;
	position: absolute;
	top: 83px;
}

body.pc #mainVisual .headlineWrap {
	width: 100%;
	position: absolute;
	bottom: 40px;
}
body.pc #mainVisual .headline {
	background: url(/thebays/common/images/headline-bg.png?0312) repeat left top;
	width: 1048px;
	margin: 0 auto 0 auto;
	padding: 14px;
}
body.pc #mainVisual .headline a {
	filter:alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
	display: block;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
}
body.pc #mainVisual .headline a:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
body.pc #mainVisual .headline a {
	text-decoration: none;
	color: #1e2c42;
}
body.pc #mainVisual .headline .date {
	float: left;
	width: 40px;
	padding-right: 15px;
	font-size: 16px;
	border-right: 2px solid #1e2c42;
	font-weight: bold;
}
body.pc #mainVisual .headline .date span {
	float: left;
	width: 40px;
	padding-right: 15px;
	font-size: 16px;
	border-right: 2px solid #1e2c42;
}
body.pc #mainVisual .headline .title {
	float: left;
	width: 406px;
	padding: 0 15px 0 15px;
	font-size: 16px;
	font-weight: bold;
	border-right: 2px solid #1e2c42;
	text-align: left;
	line-height: 1.6;
	/*background: url(../images/anc-01.png) no-repeat 17px 14px;*/
}
body.pc #mainVisual .headline .more {
	float: left;
	width: 485px;
	padding: 5px 0 0 15px;
	font-size: 13px;
	font-weight: normal;
	text-align: left;
	line-height: 1.6;
}
body.pc #mainVisual .headline .more:after {
	margin-left: 5px;
	content:"read more";
	padding-bottom: 2px;
	margin-top: -3px;
	font-size: 10px;
	border-bottom: 1px solid #1e2c42;
}


body.pc .col1-01-wrap {
	background: #2a3c54;
	width: 100%;
}
body.pc .col1-01 {
	text-align: center;
	padding: 67px 0;
	width: 1080px;
	margin: 0 auto;
}
body.pc .col1-01 .h2-01 {
	/*padding-bottom: 14px;
	border-bottom: 2px solid #fff;*/
	margin-bottom: 45px;
	display: inline-block;
}

body.pc .col1-01 .h2-01-2 {
	margin-bottom: 45px;
}
body.pc .col1-01 .h2-01-2 span.add {
	/*padding-bottom: 14px;
	border-bottom: 2px solid #fff;*/
	margin-bottom: 25px;
	display: inline-block;
}

body.pc .col1-01 .h2-01-2 {
	margin-bottom: 45px;
}
body.pc .col1-01 .h2-01-2 span.add {
	/*padding-bottom: 14px;
	border-bottom: 2px solid #fff;*/
	margin-bottom: 25px;
	display: inline-block;
}

body.pc .col1-01 .read-01 {
	font-size: 22px;
	line-height: 2.0;
	font-weight: bold;
}

body.pc .col1-01 .read-04 {
	font-size: 24px;
	line-height: 2.0;
	font-weight: bold;
}


body.pc .col1-01 .read-01 span {
	font-size: 14px;
}

body.pc .col1-01 .h2-03 {
	/*padding-bottom: 5px;
	border-bottom: 2px solid #fff;*/
	margin: 45px 0;
	display: inline-block;
}

body.sp .col1-01 {
	background: #2a3c54;
	text-align: center;
	padding: 16px 12px;
}
body.sp .col1-01 .h2-01 {
	/*padding-bottom: 7px;
	border-bottom: 2px solid #fff;*/
	margin-bottom: 18px;
	display: inline-block;
	text-align:center;
}

body.sp .col1-01 .h2-01-2 {
	margin-bottom: 18px;
}
body.sp .col1-01 .h2-01-2 img {
	width: 280px;
	height: auto;
}
body.sp .col1-01 .h2-01-2 span.add {
	/*padding-bottom: 7px;
	border-bottom: 2px solid #fff;*/
	margin-bottom: 2px;
	display: inline-block;
}
body.sp .col1-01 .h2-01-2 span.add img {
	height: 14px;
	width: auto;
}

body.sp .col1-01 .h2-03 {
	/*padding-bottom: 5px;
	border-bottom: 2px solid #fff;*/
	margin: 18px 0;
	display: inline-block;
	text-align:center;
}
body.sp .col1-01 .h2-03 img {
	width: 84px;
	height: auto;
}

body.sp .col1-01 .h2-01 img {
	width: 230px;
	height: auto;
}
body.sp .col1-01 .read-01 {
	font-size: 9px;
	line-height: 2.0;
	font-weight: bold;
	text-align: left;
}
body.sp .col1-01 .read-01 br {
	display: none;
}

body.sp .col1-01 .read-04 {
	font-size: 12px;
	line-height: 1.0;
	font-weight: bold;
	text-align: left;
}

body.sp .col1-01 .read-04 br {
	display: none;
}

body.pc .col1-02-wrap {
	background: #fff;
	width: 100%;
}

body.sp .col1-02-wrap {
	background: #fff;
	width: 100%;
}

body.pc .col1-02 {
	width: 1080px;
	margin: 0 auto;
	text-align: center;
	padding: 55px 0 25px 0;
}
body.pc .col1-02 .h2-02 {
	/*padding-bottom: 7px;
	border-bottom: 3px solid #2a3c54;*/
	margin-bottom: 45px;
	display: inline-block;
}

body.sp .col1-02 {
	background: #fff;
	text-align: center;
	padding: 16px 12px;
}
body.sp .col1-02 .h2-02 {
	/*padding-bottom: 7px;
	border-bottom: 2px solid #2a3c54;*/
	margin-bottom: 10px;
	display: inline-block;
}
body.sp .col1-02 .h2-02 img {
	width: 150px;
	height: auto;
}

body.pc .col4-01 {
  width: 1080px;
	margin: 0 auto;
  overflow: hidden;
}
body #info-list .itemNavi {
	display: none !important;
}


body.pc .col4-01 .col4-01-inner {
  margin: 0 -20px 0 0;
}

body.pc .col4-01 .col4-01-inner a {
	text-decoration: none;
}


body.pc .col4-01 .col4-01-inner a {
	filter:alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
	display: block;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
}
body.pc .col4-01 .col4-01-inner a:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

body.pc .col4-01 .col4-01-inner .col4-01-1 {
  width: 255px;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	background: #2a3c54;
}
body.pc .col4-01 .col4-01-inner .col4-01-1 .thumb {
	width: 255px;
	height: 135px;
	background-size: cover;
}
body.pc .col4-01 .col4-01-inner .col4-01-1 dl {
	text-align: left;
	padding: 18px 14px 18px 14px;
	/*background: url(../images/anc-02.png) no-repeat 12px 50%;*/
}
body.pc .col4-01 .col4-01-inner .col4-01-1 dl .date {
	color: #c3d2e6;
	font-size: 14px;
	font-weight: bold;
	/*line-height: 1.4;*/
}
body.pc .col4-01 .col4-01-inner .col4-01-1 dl dt {
	color: #fff;
	font-size: 12px;
	line-height: 1.4;
	font-weight: bold;
	padding-bottom: 5	px;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
body.pc .col4-01 .col4-01-inner .col4-01-1 dl .category {
	color: #c3d2e6;
	font-size: 12px;
	font-weight: bold;
}
body.pc #loadMore {
	margin: 20px 0 15px 0;
}

body.sp .col4-01 {
  width: 290px;
	margin: 0 auto;
  overflow: hidden;
}
body.sp .col4-01 .col4-01-inner a {
	text-decoration: none;
}
body.sp .col4-01 .col4-01-inner .col4-01-1 {
  width: 290px;
	margin-bottom: 10px;
	background: #2a3c54;
	line-height: 1.4;
}
body.sp .col4-01 .col4-01-inner .col4-01-1 .thumb {
	width: 290px;
	height: 160px;
	background-size:cover;
	background-position: center center;
}
body.sp .col4-01 .col4-01-inner .col4-01-1 dl {
	text-align: left;
	padding: 11px 31px 11px 15px;
	position: relative;
	/*background: url(../images/anc-02.png) no-repeat 260px 65%;*/
	background-size: 12px 7px;
}
body.sp .col4-01 .col4-01-inner .col4-01-1 dl .date {
	color: #c3d2e6;
	font-size: 9px;
	font-weight: bold;
}
body.sp .col4-01 .col4-01-inner .col4-01-1 dl dt {
	color: #fff;
	font-size: 11px;
	line-height: 1.4;
	font-weight: bold;
	padding: 3px 0 6px 0;
}
body.sp .col4-01 .col4-01-inner .col4-01-1 dl .category {
/*	color: #c3d2e6;
	font-size: 9px;
	font-weight: bold;
	position: absolute;
	left: 9em;
	bottom: 11px;*/
    color: #c3d2e6;
    font-size: 9px;
    font-weight: bold;
    left: 11em;
    position: absolute;
    top: 11px;
}
body.sp #loadMore {
	margin: 16px 0 10px 0;
}
body.sp #loadMore img {
	width: 82px;
	height: auto;
}


body.pc .col4-02 {
  width: 988px;
	margin: 0 auto;
  overflow: hidden;
}
body.pc .col4-02 .col4-02-inner {
  margin: 0 -20px 0 0;
}
body.pc .col4-02 .col4-02-inner a {
	text-decoration: none;
}
body.pc .col4-02 .col4-02-inner .col4-02-1 {
  /*width: 255px;*/
	width: 230px;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	background: #2a3c54;
}

body.sp .col4-02 {
  width: 270px;
	margin: 0 auto;
  overflow: hidden;
}
body.sp .col4-02 .col4-02-inner {
  margin: 0 -30px 0 0;
}
body.sp .col4-02 .col4-02-inner a {
	text-decoration: none;
}
body.sp .col4-02 .col4-02-inner .col4-02-1 {
  width: 120px;
	margin-bottom: 10px;
	margin-right: 30px;
	background: #2a3c54;
	line-height: 1.4;
	float: left;
}
body.sp .col4-02 .col4-02-inner .col4-02-1 img {
  width: 120px;
	height: auto;
}


body .col2-01,
body .col2-02 {
	width: 100%;
	height: 100%;
	position: relative;
}
body .col2-01 {
	background: #2a3c54;
	color: #fff;
}
body .col2-02 {
	background: #fff;
	color: #2a3c54;
}
body.pc .col2-01 .col2-01-1,
body.pc .col2-02 .col2-02-1 {
	width: 50%;
	float: left;
  position: relative;
}
body.pc .col2-01 .col2-01-2,
body.pc .col2-02 .col2-02-2 {
	width: 50%;
	float: right;
  position: relative;
}

body.pc .col2-01 .col2-01-2,
body.pc .col2-02 .col2-02-2 {
	width: 50%;
	float: right;
  position: relative;
}

body.pc .col2-01 .col2-inner,
body.pc .col2-02 .col2-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}

body.pc .col2-02 .col2-02-1 {
	position: relative;
	width: 50%;
	height:  100%;
	display: table-cell;
	vertical-align: middle;
}
body.pc .col2-02 .cafe-menu {
	margin: 50px auto;
	width: 80%;
	max-width: 546px;
	text-align: center;
	position: relative;
}
body.pc .col2-02 .cafe-menu p {
	margin-bottom: 45px;
	width: 100%;
	text-align: center;
}
body.pc .col2-02 .cafe-menu p.menu-more {
	margin-bottom: 0;
}
body.pc .col2-02 .cafe-menu img {
	width: 100%;
	height: auto;
	padding: 0;
}

body.sp .col2-02 .cafe-menu {
	width: 296px;
	margin: 20px auto 0 auto;
}
body.sp .col2-02 .cafe-menu p {
	margin-bottom: 20px;
}
body.sp .col2-02 .cafe-menu p.menu-more {
	margin-bottom: 0;
}
body.sp .col2-02 .cafe-menu img {
	width: 100%;
	height: auto;
}


body.pc .col2-02 .cafe-menu p a {
		background: #2a3c54;
    color: #fff;
    display: block;
    font-size: 18px;
    font-weight: bold;
    margin: 18px auto;
    opacity: 1;
    padding: 10px;
		margin-bottom:  0;
    text-align: center;
    text-decoration: none;
}

body.pc .col2-04 p a:hover {
    opacity: 0.5;
    transition: all 0.3s ease 0s;
}


body.sp .col2-02 .cafe-menu p a {
    background: #2a3c54;
    color: #fff;
    display: block;
    font-size: 12px;
    font-weight: bold;
    margin: 18px auto;
    padding: 10px;
    text-align: center;
    text-decoration: none;
    width: 276px;
}



body.sp .col2-04 p a:hover {
    opacity: 0.5;
    transition: all 0.3s ease 0s;
}


body.pc .col2-01 a,
body.pc .col2-02 a {
	filter:alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
	display: block;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
}
body.pc .col2-01 a:hover,
body.pc .col2-02 a:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

body.sp .col2-01 .col2-01-1,
body.sp .col2-02 .col2-02-1 {
	width: 100%;
  position: relative;
}
body.sp .col2-01 .col2-01-2,
body.sp .col2-02 .col2-02-2 {
	width: 100%;
  position: relative;
}
body.sp .col2-01 img,
body.sp .col2-02 img {
	width: 100%;
	height: auto;
}
body.sp .col2-01 .col2-inner .h2-03,
body.sp .col2-02 .col2-inner .h2-03 {
	margin: 15px 0;
}
body.sp .col2-01 .col2-inner .h2-03 img {
	width: 125px;
	height: auto;
}
body.sp .col2-02 .col2-inner .h2-03 img {
	width: 231px;
	height: auto;
}
body.sp .col2-01 .col2-inner .read-02,
body.sp .col2-02 .col2-inner .read-02 {
	font-size: 9px;
	line-height: 1.6;
	margin-bottom: 15px;
	width: 268px;
	margin: 0 auto 15px auto;
}

body.pc .col2-01 .col2-inner .h2-03,
body.pc .col2-02 .col2-inner .h2-03 {
	margin-bottom: 50px;
}
body.pc .col2-01 .h2-03 img {
	width: 100%;
	height: auto;
}
body.pc .col2-02 .h2-03 img {
	width: 100%;
	height: auto;
}
body.pc .col2-01 .col2-inner .read-02,
body.pc .col2-02 .col2-inner .read-02 {
	font-size: 16px;
	line-height: 2.0;
}

body.pc .col2-01 img {
	width: 100%;
	height: auto;
}

body.pc .col2-02 img {
	/*width: 100%;
	height: auto;*/
	height: 404px;
	padding: 20px;
}

body.pc #accessArea {
	width: 100%;
	background: #fff;
	/*padding-top: 50px;*/
	color: #2a3c54;
}

#accessArea #accessMap {
	width:100%;
	height:500px;
	position:relative;
}
body.pc #accessArea .h2-01 {
	padding: 55px 0 45px 0;
	text-align: center;
	width: 100%;
}

body.pc #accessArea.bg-w .h2-01 {
	color: #fff;
	background: #2a3c54;
}

body.sp #accessArea {
	width: 320px;
	background: #fff;
	padding: 19px 0 0 0;
	color: #2a3c54;
}
body.sp #accessArea {
	width: 320px;
	background: #fff;
	padding: 0 0 0 0;
}
body.sp #accessArea .h2-01 {
	text-align: center;
	width: 100%;
	padding-bottom: 9px;
	display: block;
	padding-top: 19px;
}
body.sp #accessArea .h2-01 img {
	width: 70px;
	height: auto;
}

body.sp #accessArea.bg-w .h2-01 {
	color: #fff;
	background: #2a3c54;
	padding-top: 19px;
}

body #accessArea .map img {
	width: 100%;
	height: auto;
}
body.pc #accessArea .col2-03 {
	width: 1080px;
	margin: 0 auto;
	text-align: left;
	padding: 52px 0 37px 0;
	font-weight: bold;
}
body.pc #accessArea .col2-03 .col2-03-1 {
	width: 513px;
	float: left;
}
body.pc #accessArea .col2-03 .col2-03-2 {
	width: 525px;
	float: right;
}
body.pc #accessArea .col2-03 .col2-03-2 dl {
	width:100%;
	border-bottom: 1px solid #2a3c54;
	padding-bottom: 16px;
	margin-bottom: 22px;
}
body.pc #accessArea .col2-03 .col2-03-2 dl.last {
	border-bottom: none;
	margin-bottom: 0;
}
body.pc #accessArea .col2-03 .col2-03-2 dl dt {
	width:  60px;
	float: left;
}
body.pc #accessArea .col2-03 .col2-03-2 dl dd {
	font-size: 11px;
}
body.pc #accessArea .col2-03 .col2-03-2 dl dd strong {
	font-size: 15px;
}
body.pc #accessArea .col2-03 .col2-03-2 dl dd.dd-01 {
	width: 463px;
	float: left;
}
body.pc #accessArea .col2-03 .col2-03-2 dl dd.dd-02 {
	width:  257px;
	float: left;
}
body.pc #accessArea .col2-03 .col2-03-2 dl dd.dd-03 {
	width:  207px;
	float: left;
}

body.pc #accessArea .col2-03 h3 {
	font-size: 18px;
	padding-bottom: 15px;
}
body.pc #accessArea .col2-03 p {
	padding-bottom: 15px;
}

body.sp #accessArea .col2-03 {
	text-align: left;
	padding: 14px 25px;
	font-weight: bold;
	font-size: 9px;
	line-height: 1.6;
}
body.sp #accessArea .col2-03 .col2-03-1 {
	padding-bottom: 20px;
}
body.sp #accessArea .col2-03 table {
	margin-top: 20px;
	width: 100%;
}
body.sp #accessArea .col2-03 table td,
body.sp #accessArea .col2-03 table th {
	font-weight: bold;
}
body.sp #accessArea .col2-03 table td.shopName {
	text-align: left;
	width:  50%;
}
body.sp #accessArea .col2-03 table td.shopTime {
	text-align: right;
	width:  40%;
}
body.sp #accessArea .col2-03 h3 {
	font-size: 10px;
	padding-bottom: 5px;
}
body.sp #accessArea .col2-03 p {
	padding-bottom: 5px;
}

body.sp #accessArea .col2-03 .col2-03-2 dl {
	width:100%;
	border-bottom: 1px solid #2a3c54;
	padding-bottom: 13px;
	margin-bottom: 10px;
}
body.sp #accessArea .col2-03 .col2-03-2 dl.last {
	border-bottom: none;
	margin-bottom: 0;
}
body.sp #accessArea .col2-03 .col2-03-2 dl dt {
	width:  30px;
	float: left;
	height: 100%;
}
body.sp #accessArea .col2-03 .col2-03-2 dl dd {
	font-size: 8px;
	width: 233px;
	float: right;
}
body.sp #accessArea .col2-03 .col2-03-2 dl dd.dd-03 {
	padding-top: 16px
}
body.sp #accessArea .col2-03 .col2-03-2 dl dd strong {
	font-size: 10px;
}

/* SLIDER
--------------------------- */
#visualSlider {
	margin: 0 auto;
}



/* floor1floor2
--------------------------- */
.mainVisual-page {
	width: 100%;
	position: relative;
}
.mainVisual-page h2 {
	position: relative;
}
.mainVisual-page img {
	width: 100%;
	height: auto;
}
.mainVisual-page .image {
	position: absolute;
	z-index: 10;
}
.mainVisual-page .head {
	position: absolute;
	z-index: 11;
	text-align: center;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

body.pc .mainVisual-btn-sp {
	display: none;
}

body.pc .mainVisual-btn-sp2 {
	display: none;
}

body.sp .mainVisual-btn-pc {
	display: none;
}

body.sp .mainVisual-btn-pc2 {
	display: none;
}

body.pc .mainVisual-btn-pc .btn_b {
	width: 80px;
	height: 69px;
	position: absolute;
	top: 5%;
	right: 5%;
	text-decoration: none;
	background: #456d6c;
	border-radius: 70px;
	-moz-border-radius: 70px;
	-webkit-border-radius: 70px;
	color: #fff;
	padding: 31px 20px 20px;
	display: block;
	text-align: center;
	font-weight: bold;
	font-size: 70%;
	transition: background-color 0.3s ease-out;
	-webkit-transition: background-color 0.3s ease-out;
}

body.pc .mainVisual-btn-pc .btn_b span {
  border-top: 1px solid #fff;
	transition: background-color 0.5s ease-in;
	-webkit-transition: background-color 0.5s ease-in;
}

body.pc .mainVisual-btn-pc .btn_b:hover {
	background: #1B4846;
	color: #fff;
	transition: background-color 0.5s ease-in;
	-webkit-transition: background-color 0.5s ease-in;
	opacity: 1.0 !important;
}

body.pc .mainVisual-btn-pc .btn_b:hover span {
  border-top: 1px solid #fff;
	transition: background-color 0.5s ease-in;
	-webkit-transition: background-color 0.5s ease-in;
}

body.sp .mainVisual-btn-sp {
	padding: 16px 12px;
	background: #fff;
}

body.sp .mainVisual-btn-sp .btn-sp a {
	background: #2a3c54;
  color: #fff;
  display: block;
  font-size: 12px;
  font-weight: bold;
  margin: 0 auto;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  width: 276px;
}


body.sp .mainVisual-btn-sp2 {
	padding: 0px 12px 16px;
	background: #fff;
}

body.sp .mainVisual-btn-sp2 .btn-sp a {
	border: 2px solid #2a3c54;
  color: #2a3c54;
  display: block;
  font-size: 12px;
  font-weight: bold;
  margin: 0 auto;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  width: 276px;
}

body.sp #contentsWrap .f1 {
	background: #fff;
}

body.pc #h2-floor1-01 {
	background: url(../../floor1/images/index-bg-03.jpg) no-repeat left top;
	background-size: cover;
	padding: 100px 0;
	text-align: center;
}
body.sp #h2-floor1-01 {
	background: url(../../floor1/images/index-bg-03.jpg) no-repeat left top;
	background-size: cover;
	padding: 45px 0;
	text-align: center;
}
body.sp #h2-floor1-01 img {
	width: 50%;
	height: auto;
}

body.pc #h2-floor1-02 {
	background: url(../../floor1/images/index-bg-04.jpg) no-repeat left top;
	background-size: cover;
	padding: 100px 0;
	text-align: center;
}
body.sp #h2-floor1-02 {
	background: url(../../floor1/images/index-bg-04.jpg) no-repeat left top;
	background-size: cover;
	padding: 45px 0;
	text-align: center;
}
body.sp #h2-floor1-02 img {
	width: 50%;
	height: auto;
}
#h2-floor1-03 img {
	width: 100%;
	height: auto;
}

.floor2-slide-pcWrap {
	/*width: 1080px;*/
	width: 100%;
	margin: 67px auto;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 10px 0;
}
.floor2-slide-spWrap {
	width: 270px;
	margin: 20px auto;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 10px 0;
}


body.pc #h2-floor2-01 {
	background: url(../../floor2/images/index-bg-01.jpg?170729) no-repeat left top;
	background-size: cover;
	padding: 170px 0;
	text-align: center;
}
body.sp #h2-floor2-01 {
	background: url(../../floor2/images/index-bg-01.jpg?170729) no-repeat left top;
	background-size: cover;
	padding: 45px 0;
	text-align: center;
}
body.sp #h2-floor2-01 img {
	width: 50%;
	height: auto;
}



body.pc .col1-01 .h3-01 {
	padding-bottom: 5px;
	border-bottom: 2px solid #fff;
	margin: 18px 0 13px 0;
	display: inline-block;
	text-align:center;
	font-size: 18px;
	width: 100%;
	font-weight: bold;
}
body.pc .col1-01 .h3-01 span {
	font-size: 14px;
}

body.sp .col1-01 .h3-01 {
	padding-bottom: 5px;
	border-bottom: 2px solid #fff;
	margin: 9px 0;
	display: inline-block;
	text-align:center;
	font-size: 10px;
	width: 100%;
	font-weight: bold;
}
body.sp .col1-01 .h3-01 span {
	font-size: 9px;
}

body.pc .col1-01 .read-03 {
	text-align:left;
	font-size: 14px;
	width: 100%;
}
body.sp .col1-01 .read-03 {
	text-align:left;
	font-size: 9px;
	width: 100%;
}
body.sp .col1-01 .read-03 br {
	display: none;
}

body.pc .col2-04 {
	/*width: 1080px;*/
	width: 946px;
	margin: 0 auto;
}
body.pc .col2-04 .col2-04-1 {
	width: 449px;
	float: left;
}
body.pc .col2-04 .col2-04-2 {
	width: 449px;
	float: right;
}
body.pc .col2-04 p a:before{
	/*content: " ";
	background: url(../images/anc-02.png) no-repeat left 4px;
	padding-left: 15px;
	background-size: 8px 14px;*/
}
body.pc .col2-04 p a {
	padding: 10px;
	border: 2px solid #fff;
	margin: 18px auto;
	display: block;
	/*width: 449px;*/
	text-align:center;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	filter:alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
}

body.pc .col2-04 p a:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;

      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
}


body.pc .col6-04 {
	/*width: 1080px;*/
	width: 946px;
	margin: 0 auto;
}
body.pc .col6-04 .col6-04-1 {
	width: 449px;
	float: left;
}
body.pc .col6-04 .col6-04-2 {
	width: 449px;
	float: right;
}
body.pc .col6-04 p a:before{
	/*content: " ";
	background: url(../images/anc-02.png) no-repeat left 4px;
	padding-left: 15px;
	background-size: 8px 14px;*/
}
body.pc .col6-04 p a {
	padding: 10px;
	border: 2px solid #fff;
	margin: 18px auto 80px;
	display: block;
	/*width: 449px;*/
	text-align:center;
	font-size: 18px;
	font-weight: bold;
	color: #1e2938;
	text-decoration: none;
	filter:alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
	background: #fff;
}

body.pc .col6-04 p a:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;

      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
}


body.pc .col1-04 {
	width: 946px;
	margin: 0 auto;
}

body.pc .col1-05 {
	width: 355px;
	margin: 0 auto;
}

body.pc .col1-06 {
	width: 355px;
	margin: 0 auto;
}

body.pc .col1-04 p a:before{
	/*content: " ";
	background: url(../images/anc-02.png) no-repeat left 4px;
	padding-left: 15px;
	background-size: 8px 14px;*/
}
body.pc .col1-04 p a {
	padding: 10px;
	border: 2px solid #fff;
	margin: 18px auto;
	display: block;
	/*width: 1058px;*/
	text-align:center;
	font-size: 18px;
	font-weight: bold;
	color: #1e2938;
	text-decoration: none;
	filter:alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
	background: #fff;
}

body.pc .col1-05 p a {
	padding: 10px;
	border: 2px solid #fff;
	margin: 18px auto;
	display: block;
	/*width: 1058px;*/
	text-align:center;
	font-size: 18px;
	font-weight: bold;
	color: #1e2938;
	text-decoration: none;
	filter:alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
	background: #fff;
}

body.pc .col1-06 p a {
	padding: 10px;
	border: 2px solid #fff;
	margin: 18px auto;
	display: block;
	/*width: 1058px;*/
	text-align:center;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	filter:alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
	/* background: #fff; */
}

--------------------------



body.pc .renewal_menu img{
	margin-top: 30px;
	margin-bottom: 0px;
	display: inline-block;
}

body.sp .renewal_menu p a {
	background: #2a3c54;
	color: #fff;
	display: block;
	font-size: 12px;
	font-weight: bold;
	margin: 18px auto;
	padding: 10px;
	text-align: center;
	text-decoration: none;
	width: 276px;
}

body.sp .renewal_menu img{
	margin: 10px;
	width: 95%;
	height: auto;
	vertical-align: middle;
}

body.sp .lunch_title p img{
	margin: 10px;
	width: 95%;
	height: auto;
	vertical-align: middle;
	margin: 10px;
}

body.pc .lunch_title img{
	display: inline-block;
	vertical-align: middle;
}

body.pc .lunch_title p{
	margin-left: 315px;
	margin-bottom: 30px;
}

body.pc .lunch_title ::after{
	content: '';/*何も入れない*/
  display: inline-block;/*忘れずに！*/
  width: 250px;/*画像の幅*/
  height: 85px;/*画像の高さ*/
  background-image: url(/thebays/floor1/images/_drink.png);
  background-size: contain;
  vertical-align: middle;
	margin-left: 70px;
}
body.sp .lunch_title p{
	margin-top: 20px;
	width: 200px;
  height: 70px;
	display: inline-block;
}

body.sp .lunch_title ::after{
	 content: '';/*何も入れない*/
   display: inline-block;/*忘れずに！*/
   width: 130px;/*画像の幅*/
   height: 45px;/*画像の高さ*/
   background-image: url(/thebays/floor1/images/_drink.png) ;
   background-size: contain;
   vertical-align: middle;
	 margin-bottom: 10px;
}

body.pc .renewal_menu p a {
	background: #2a3c54;
	width: 380px;
	color: #fff;
	display: block;
	font-size: 18px;
	font-weight: bold;
	margin: 0px auto;
	opacity: 1;
	padding: 9px;
	margin-top: 60px;
	margin-bottom: 77px;
	text-align: center;
	text-decoration: none;
}

body.pc .pic_size p img{
		width: 270px;
		height: 180px;
}

body.sp .dinner_title{
	width: 200px;
  height: 40px;
	display: inline-block;
}

body.pc .dinner_title{
	width: 480px;
	height: 18px;
	display: inline-block;
	margin-bottom: 40px;
}

body.sp .dinner_title2 img{
	width: 250px;
	height: 11px;
	display: inline-block;
}

body.pc .dinner_title2 img{
	width: 460px;
	height: 18px;
	display: inline-block;
	margin-bottom: 20px;
}

body.pc .takeout p img{
	vertical-align: middle;
	display: inline-block;
}

body.sp .takeout img{
	/* margin-top: 81px; */
	/* margin-bottom: -9px; */
	display: inline-block;
}
body.pc .takeout_title p{
	margin-right: 100px;
	margin-bottom: -19px;
	margin-bottom: 5px;
}

body.pc .takeout_title ::before{
	content: '';/*何も入れない*/
  display: inline-block;/*忘れずに！*/
  width: 110px;/*画像の幅*/
  height: 110px;/*画像の高さ*/
  background-image: url(/thebays/floor1/images/Ball.png);
  background-size: contain;
  vertical-align: middle;
	margin-right: 10px;
}

body.sp .takeout_title p img{
	width: 69%;
  height: auto;
	display: inline-block;
	/* margin-left: 20px; */
}

body.sp .takeout_title ::before{
	content: '';/*何も入れない*/
  display: inline-block;/*忘れずに！*/
  width: 50px;/*画像の幅*/
  height: 50px;/*画像の高さ*/
  background-image: url(/thebays/floor1/images/Ball.png);
  background-size: contain;
  vertical-align: middle;
}

body.pc .takeout_title2 img{
	width: 410px;
	height: 16px;
	display: inline-block;
	margin-bottom: 20px;
}

body.sp .takeout_title2 img{
	width: 230px;
	height: 10px;
	display: inline-block;
}

body.sp .beer_title  p{
	width: 120px;
  height: 40px;
	display: inline-block;
}

body.pc .beer_title{
	margin-bottom: 20px;
}

body.pc .beer_title2 img{
	width: 460px;
	height: 40px;
	display: inline-block;
}

body.sp .beer_title2 img{
	width: 250px;
	height: 23px;
	display: inline-block;
}

body.pc .last_pic p
body.sp .last_pic p{
	padding-bottom: 30px;
}
---------



body.pc .col1-04 p a:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;

      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
}

body.pc .col1-05 p a:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;

      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
}

body.pc .col1-06 p a:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;

      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
}

body.pc .section-btn-01 a:before{
	/*content: " ";
	background: url(../images/anc-01.png) no-repeat left 4px;
	padding-left: 15px;
	background-size: 8px 14px;*/
}
body.pc .section-btn-01 a {
	padding: 10px;
	border: 2px solid #1e2938;
	margin: 20px auto 0 auto;
	display: block;
	width: 500px;
	text-align:center;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	filter:alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
}

body.pc .section-btn-01 a:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;

      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
}



body.sp .col2-04 p a:before{
	/*content: "　";
	background: url(../images/anc-02.png) no-repeat left 2px;
	padding-left: 15px;
	background-size: 6px 12px;*/
}
body.sp .col2-04 p a {
	padding: 10px;
	border: 2px solid #fff;
	margin: 18px auto;
	display: block;
	width: 246px;
	text-align:center;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}
body.sp .col6-04 p a:before{
	/*content: "　";
	background: url(../images/anc-02.png) no-repeat left 2px;
	padding-left: 15px;
	background-size: 6px 12px;*/
}
body.sp .col6-04 p a {
	padding: 10px;
	border: 2px solid #fff;
	margin: 18px auto;
	display: block;
	width: 246px;
	text-align:center;
	font-size: 12px;
	font-weight: bold;
	color: #1e2938;
	text-decoration: none;
	background: #fff;
}

body.sp .col1-04{
	/*content: "　";
	background: url(../images/anc-02.png) no-repeat left 2px;
	padding-left: 15px;
	background-size: 6px 12px;*/
}


body.sp .col1-04 p a:before{
	/*content: "　";
	background: url(../images/anc-02.png) no-repeat left 2px;
	padding-left: 15px;
	background-size: 6px 12px;*/
}



body.sp .col1-04 p a {
	padding: 10px;
	border: 2px solid #fff;
	margin: 0 auto 18px auto;
	display: block;
	width: 246px;
	text-align:center;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}

body.sp .col1-05 {
	margin-top: 10px;
}

body.sp .col1-05 p a {
	padding: 10px;
	border: 2px solid #fff;
	margin: 0 auto 18px auto;
	display: block;
	width: 246px;
	text-align:center;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}

body.sp .col1-06 {
	display: none;
}


body.sp .section-btn-01 a:before{
	/*content: "　";
	background: url(../images/anc-01.png) no-repeat left 2px;
	padding-left: 15px;
	background-size: 6px 12px;*/
}
body.sp .section-btn-01 a {
	padding: 10px;
	border: 2px solid #1e2938;
	margin: 18px auto 0 auto;
	display: block;
	width: 200px;
	text-align:center;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}


body.sp .col1-03 img {
	width: 100%;
	height: auto;
}



body.pc #newsContents-01 {
	background: #2a3c54;
	text-align: center;
	padding-bottom: 45px;
	padding-top: 20px;
}
body.pc #newsContents-01 h1 {
	font-weight: bold;
	line-height: 1.8;
}
body.pc #newsContents-01 h1 span {
	padding-bottom: 0;
	line-height: 1.4;
	border-bottom: 2px solid #fff;
	font-size: 30px;
	letter-spacing: 4px;
	display: inline-block;
}
body.pc #newsContents-01 h1 span.date {
	font-size: 24px;
}
body.pc #newsContents-01 .read-01 {
	font-size: 22px;
	line-height: 2.0;
	font-weight: bold;
}
body.pc #newsContents-01 ul {
	text-align: center;
	margin-top: 20px;
}

body.pc #newsContents-01 ul li {
	display: inline;
	padding-bottom: 3px;
	/*border-bottom: 2px solid #fff;*/
	color: #c3d2e6;
	margin-bottom: 45px;
	font-size: 16px;
	font-weight: bold;
	margin-right: 10px;
}

body.pc #newsContents-01 ul.news-sns li {
	width: 30px;
	border-bottom: none;
}
body.pc #newsContents-01 ul.news-sns li img {
	width: 30px;
	height: auto;
}

body.sp #newsContents-01 ul.news-sns li {
	width: 24px;
	border-bottom: none;
}
body.sp #newsContents-01 ul.news-sns li.img-sp {
	display: inline !important;
}
body.sp #newsContents-01 ul.news-sns li img {
	width: 24px;
	height: auto;
}


body.sp #newsContents-01 {
	background: #2a3c54;
	text-align: center;
	padding-bottom: 15px;
}
body.sp #newsContents-01 h1 {
	font-weight: bold;
	line-height: 1;
}
body.sp #newsContents-01 h1 span {
	padding-bottom: 2px;
	border-bottom: 2px solid #fff;
	font-size: 14px;
	letter-spacing: 2px;
	display: inline-block;
}
body.sp #newsContents-01 h1 span.date {
	font-size: 12px;
}
body.sp #newsContents-01 .read-01 {
	font-size: 11px;
	line-height: 2.0;
	font-weight: bold;
}
body.sp #newsContents-01 ul {
	text-align: center;
	margin-top: 10px;
}
body.sp #newsContents-01 ul li {
	display: inline;
	padding-bottom: 5px;
	/*border-bottom: 2px solid #fff;*/
	margin-bottom: 20px;
	color: #c3d2e6;
	font-size: 8px;
	font-weight: bold;
	margin-right: 5px;
}

#newsContents-02 {
	background: #fff;
	color: #1e2938;
}
#newsContents-02 a {
	color: #1e2938;
}
body.pc #newsContents-02 #newsContents-02-inner {
	width: 798px;
	margin: 0 auto;
	padding: 40px 0 60px 0;
}

body.sp #newsContents-02 #newsContents-02-inner {
	width: 270px;
	margin: 0 auto;
	padding: 20px 25px;
}

body.pc #newsContents-02 .h2-04 {
	border-bottom: 1px solid #1e2938;
	padding-bottom: 24px;
	margin-bottom: 24px;
	font-size: 23px;
	line-height: 1.6;
	text-align: left;
	font-weight: bold;
}

body.sp #newsContents-02 .h2-04 {
	border-bottom: 1px solid #1e2938;
	padding-bottom: 12px;
	margin-bottom: 12px;
	font-size: 12px;
	line-height: 1.6;
	text-align: left;
	font-weight: bold;
}

body.pc #newsContents-02 .section {
	font-size: 16px;
	line-height: 1.6;
	text-align: left;
	margin-bottom: 40px;
}

body.sp #newsContents-02 .section {
	font-size: 9px;
	line-height: 1.6;
	text-align: left;
	margin-bottom: 20px;
}

body.pc .newsMore .newsMore-01 {
	width: 798px;
	padding: 30px 20px;
	float: left;
	background: #e6e6e6;
	text-align: left;
}

body.sp .newsMore .newsMore-01 {
	width: 220px;
	padding: 20px 25px;
	float: left;
	background: #e6e6e6;
	text-align: left;
	font-size: 9px;
}

body.pc .newsMore .newsMore-02 {
	width: 170px;
	padding: 0;
	margin-top: 52px;
	float: right;
	text-align: left;
}

body.sp .newsMore .newsMore-02 {
	width: 200px;
	padding: 0;
	float: left;
	text-align: center;
}



body.pc .newsMore .newsMore-02 h2 {
	font-size: 16px;
}
body.sp .newsMore .newsMore-02 h2 {
	font-size: 13px;
}
body.pc .newsMore .newsMore-02 ul li {
	float: right;
	padding-left: 20px;
}
body.pc .newsMore .newsMore-02 ul li.last {
	padding-right: 0;
}
body.sp .newsMore .newsMore-02 ul{
	width: 186px;
	margin: 15px auto 0 auto;
}
body.sp .newsMore .newsMore-02 ul li {
	float: right;
	padding-left: 20px;
}
body.sp .newsMore .newsMore-02 ul li.last {
	padding-right: 0;
}

body.pc .newsMore .newsMore-01 h2 {
	border-bottom: 1px solid #1e2938;
	/*font-size: 25px;*/
	font-size: 22px;
	line-height: 1.6;
	margin-bottom: 10px;
	font-weight: bold;
}

body.sp .newsMore .newsMore-01 h2 {
	border-bottom: 1px solid #1e2938;
	/*font-size: 13px;*/
	font-size: 10px;
	line-height: 1.6;
	margin-bottom: 5px;
}

body.pc .newsMore .newsMore-01 table {
	width: 100%;
	margin-bottom: 10px;
}
body.pc .newsMore .newsMore-01 table tr {
	border-bottom: 1px solid #1e2938;
	line-height: 1.6;
}
body.pc .newsMore .newsMore-01 table tr th,
body.pc .newsMore .newsMore-01 table tr td {
	padding: 5px 0;
}
body.pc .newsMore .newsMore-01 p {
	font-size: 16px;
	line-height: 1.6;
}

body.sp .newsMore .newsMore-01 table {
	width: 100%;
	margin-bottom: 5px;
	font-size: 12px;
}
body.sp .newsMore .newsMore-01 table tr {
	border-bottom: 1px solid #1e2938;
	line-height: 1.6;
}
body.sp .newsMore .newsMore-01 table tr th,
body.sp .newsMore .newsMore-01 table tr td {
	padding: 5px 0;
}
body.sp .newsMore .newsMore-01 table tr th{
	padding: 5px 5px 5px 0;
}
body.sp .newsMore .newsMore-01 p {
	font-size: 9px;
	line-height: 1.6;
}

body.pc .newsMore .sendArea {
	font-weight: bold;
	font-size: 16px;
	margin-top: 30px;
	float: left;
	width: 300px;
}
body.pc .newsMore .sendArea h2 {
	font-size: 24px;
	font-weight: bold;
	background: url(/thebays/common/images/ico-mail.png) no-repeat left 8px;
	padding-left: 36px;
	border-bottom: none;
}
body.pc .newsMore .sendArea h2 a {
	color: #1e2938;
	text-decoration: none;
}

body.sp .newsMore .sendArea {
	font-weight: bold;
	font-size: 12px;
	margin: 30px auto 0 auto;
	/*width: 186px;
	text-align: center;*/
}
body.sp .newsMore .sendArea h2 {
	font-size: 12px;
	font-weight: bold;
	background: url(/thebays/common/images/ico-mail.png) no-repeat left top;
	background-size: 24px 18px;
	padding-left: 30px;
	border-bottom: none;
}
body.sp .newsMore .sendArea h2 a {
	color: #1e2938;
	text-decoration: none;
}


/* pager
--------------------------- */
body.pc .pager {
	text-align:center;
	padding-top: 25px;
	margin-bottom: 15px;
	font-size: 17px;
}
body.pc .pager li {
	display: inline-block;
	padding: 1px;
}
body.pc .pager li {
	vertical-align: middle;
}
body.pc .pager li.hide,
body.sp .pager li.hide{
	display: none;
}
body.pc #contents .pager li a {
	font-weight: bold;
	color: #2a3c54;
	text-decoration: none;
	padding: 0 4px;
	filter:alpha(opacity=100);
	-moz-opacity: 0.999;
	opacity: 0.999;
	cursor: pointer;
}
body.pc #contents .pager li:first-child {
	padding-right: 8px;
}
body #contents .pager li.newlest a,
body #contents .pager li a.cur {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	cursor: default;
}
body #contents .pager li a.off {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	cursor: default !important;
}
body #contents .pager li a:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	cursor: pointer;
}
body #contents .pager li a.cur {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	cursor: default;
}

body.sp #contents .pager a {
	filter:alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
}
body.sp #contents .pager a:hover {
	filter:alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
}

body.sp .pager {
	text-align:center;
	padding-top: 10px;
	margin-bottom: 0;
	font-size: 14px;
}
body.sp .pager li {
	display: inline-block;
}
body.sp .pager li.pager-num {
	/*display: none;*/
}
body.sp .pager li.pager-num.last5 {
	display: inline;
}
body.sp .pager li img {
	vertical-align: middle;
}
/*body.sp .pager li.pager-num,
body.sp .pager li.pager-more {
	vertical-align: middle;
	vertical-align: super;
}*/
body.sp .pager li a {
	font-weight: bold;
	color: #2a3c54;
	text-decoration: none;
	padding: 0 4px;
}
body.sp .pager a.pager-newer img,
body.sp .pager a.pager-older img {
	width: 70px;
	height:  auto;
}


/* FOOT
--------------------------- */
body #footWrap {
	background: #1e2938;
	text-align: left;
}
body.sp #footWrap {
	width: 320px;
}
body.pc #footWrap #foot {
	width: 1080px;
	margin: 0 auto;
	/*height: 102px;*/
	padding: 120px 0 83px 0;
}
body.pc #foot-sp {
	display: none;
}
body.sp #foot-sp {
	display: block;
}
body.sp #foot-02,
body.sp #foot-03 {
	display: none;
}


body.sp #foot {
	padding-bottom: 21px;
}
body.sp #foot-sp {
	width: 320px;
}
body.sp #foot-sp li {
	text-align: center;
	float: left;
	line-height: 0;
}
body.sp #foot-sp #foot-sp-01,
body.sp #foot-sp #foot-sp-03 {
	width: 159px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
body.sp #foot-sp #foot-sp-02,
body.sp #foot-sp #foot-sp-04 {
	width: 159px;
	border-bottom: 1px solid #fff;
}
body.sp #foot-sp #foot-sp-01 img,
body.sp #foot-sp #foot-sp-02 img,
body.sp #foot-sp #foot-sp-03 img ,
body.sp #foot-sp #foot-sp-04 img{
	height: auto;
	width: 100%;
}
body.sp #foot-sp #foot-sp-05 {
	height: auto;
	width: 100%;
}
body.sp #foot-sp #foot-sp-01,
body.sp #foot-sp #foot-sp-02,
body.sp #foot-sp #foot-sp-03,
body.sp #foot-sp #foot-sp-04, {
	padding: 0 0;
}
body.sp #foot-sp #foot-sp-05 {
	padding: 30px 0;
	border-bottom: 1px solid #fff;
}

/*body.sp #foot-sp #foot-sp-04 {
	padding: 17px 0 18px 0;
}*/
body.sp #foot-01 {
	padding: 21px 0 0 31px;
	float: left;
}
body.sp #foot-01 img {
	width: 88px;
	height: auto;
}
body.sp #foot-04 {
	padding: 21px 0 0 31px;
	float: right;
}
body.sp #foot-04 li {
	height: 25px;
	width: 25px;
	float: left;
	margin-right: 21px;
}
body.sp #foot-04 li img {
	width: 100%;
	height: auto;
}
body.sp #pagetop {
	width: 57px;
	float: right;
	margin-top: -50px;
	margin-right: 55px;
}
body.sp #pagetop img {
	width: 57px;
	height: auto;
}

body.sp #copyright {
	width: 320px;
	background: #18202b;
	padding: 7px 0;
	line-height: 0;
	text-align: center;
}
body.sp #copyright img {
	height: 4px;
	width: auto;
}

body .visualHead .thumb img {
	width: 100%;
	height: auto;
}


body.pc #footWrap #foot a {
	filter:alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
	display: block;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
}
body.pc #footWrap #foot a:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

body.pc #footWrap #foot #foot-01 {
	width: 270px;
	width:  263px;
	float: left;
}
body.pc #footWrap #foot #foot-02 {
	width: 265px;
	border-left: 2px #fff solid;
	float: left;
	display: block;
	padding-left: 15px;
	font-weight: bold;
	font-size: 13px;
	/* padding-right: 486px; */
}
body.pc #footWrap #foot #foot-02 dl {
	width: 265px;
}
body.pc #footWrap #foot #foot-02 dl dt {
	width: 48px;
	float: left;
}
body.pc #footWrap #foot #foot-02 dl dd {
	width: 200px;
	float: left;
}

body.pc #footWrap #foot #foot-03 {
	width: 475px;
	/* border-left: 2px #fff solid; */
	float: left;
	display: block;
	padding-left: 15px;
	font-weight: bold;
	font-size: 13px;
}
body.pc #footWrap #foot #foot-03 dt {
	width: 192px;
	float: left;
}
body.pc #footWrap #foot #foot-03 dd {
	width: 283px;
	float: left;
}
body.pc #footWrap #foot #foot-04 {
	width: 42px;
	float: left;
	display: block;
}
body.pc #footWrap #foot #foot-04 li {
	margin-bottom: 15px;
}
body.pc #footWrap #foot #foot-04 img {
	width: 42px;
	height: auto;
}
body.pc #footWrap #pagetop {
	text-align: right;
	padding: 10px 20px 0 20px;
}
body.pc #footWrap #pagetop img {
	vertical-align: top;
}
body.pc #footWrap #copyright {
	background: #131a24;
	text-align:center;
	padding: 7px 0 6px 0;
	line-height:0;
}
body.pc #footWrap #copyright img {
	height: 9px;
	width: auto;
}



.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/*==============================

memberArea pc

==============================*/

#memberArea {
	color: #2a3c54;
}

body.pc #memberArea .category {
	padding-top: 45px;
	display:-webkit-box;/*--- Androidブラウザ用 ---*/
  display:-ms-flexbox;/*--- IE10 ---*/
  display: -webkit-flex;/*--- safari（PC）用 ---*/
	display: flex;
	-webkit-box-pack:justify;/*--- Androidブラウザ用 ---*/
  -ms-flex-pack:justify;/*--- IE10 ---*/
  -webkit-justify-content:space-between;/*--- safari（PC）用 ---*/
  justify-content:space-between;
	border-bottom: 1px solid #2a3c54;
}

body.pc #memberArea .category h3 {
	font-size: 18px;
  padding-bottom: 15px;
	font-weight: bold;
}

body.pc #memberArea ul.memberLogos {
	padding-top: 45px;
	display:-webkit-box;/*--- Androidブラウザ用 ---*/
	display:-ms-flexbox;/*--- IE10 ---*/
	display: -webkit-flex;/*--- safari（PC）用 ---*/
	display: flex;
	-ms-flex-wrap:wrap;/*--- IE10用 ---*/
  -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
  flex-wrap:wrap;
	-webkit-box-align:center;/*--- Androidブラウザ用 ---*/
	-ms-flex-align:center;/*--- IE10 ---*/
	-webkit-align-items:center;/*--- safari（PC）用 ---*/
	align-items:center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}

body.pc #memberArea ul.memberLogos li {
	width: 15%;
	padding: 8px;
	margin-bottom: 45px;
	display:-webkit-box;/*--- Androidブラウザ用 ---*/
	display:-ms-flexbox;/*--- IE10 ---*/
	display: -webkit-flex;/*--- safari（PC）用 ---*/
	display: flex;
	-webkit-box-align:center;/*--- Androidブラウザ用 ---*/
	-ms-flex-align:center;/*--- IE10 ---*/
	-webkit-align-items:center;/*--- safari（PC）用 ---*/
	align-items:center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}

body.pc #memberArea ul.memberLogos li a {
	display: block;
}

body.pc #memberArea ul.memberLogos li a img {
	max-width: 100%;
}

/*==============================

memberArea sp

==============================*/

body.sp #memberArea .h2-01 img {
	width: 80px;
	height: auto;
}

body.sp #memberArea .category {
	padding-top: 14px;
	font-size: 10px;
	display:-webkit-box;/*--- Androidブラウザ用 ---*/
	display:-ms-flexbox;/*--- IE10 ---*/
	display: -webkit-flex;/*--- safari（PC）用 ---*/
	display: flex;
	-webkit-box-pack:justify;/*--- Androidブラウザ用 ---*/
  -ms-flex-pack:justify;/*--- IE10 ---*/
  -webkit-justify-content:space-between;/*--- safari（PC）用 ---*/
  justify-content:space-between;
	border-bottom: 1px solid #2a3c54;
}

body.sp #memberArea ul.memberLogos {
	padding-top: 14px;
	font-weight: bold;
	display:-webkit-box;/*--- Androidブラウザ用 ---*/
	display:-ms-flexbox;/*--- IE10 ---*/
	display: -webkit-flex;/*--- safari（PC）用 ---*/
	display: flex;
	-ms-flex-wrap:wrap;/*--- IE10用 ---*/
  -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
  flex-wrap:wrap;
	-webkit-box-align:center;/*--- Androidブラウザ用 ---*/
	-ms-flex-align:center;/*--- IE10 ---*/
	-webkit-align-items:center;/*--- safari（PC）用 ---*/
	align-items:center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}

body.sp #memberArea ul.memberLogos h3 {
	font-weight: bold;
}

body.sp #memberArea ul.memberLogos li {
	width: 44%;
	padding: 8px;
	margin-bottom: 22px;
	display:-webkit-box;/*--- Androidブラウザ用 ---*/
	display:-ms-flexbox;/*--- IE10 ---*/
	display: -webkit-flex;/*--- safari（PC）用 ---*/
	display: flex;
	-webkit-box-align:center;/*--- Androidブラウザ用 ---*/
	-ms-flex-align:center;/*--- IE10 ---*/
	-webkit-align-items:center;/*--- safari（PC）用 ---*/
	align-items:center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}

body.sp #memberArea ul.memberLogos li a {
	display: block;
}

body.sp #memberArea ul.memberLogos li a img {
	max-width: 100%;
}

/*-- リニューアル対応 --*/

body.pc .col2-02 .cafe-menu p.preparation{
	margin-top: -35px;
  font-size: 15px;
  font-weight: bold;

}

body.pc .col2-02 .cafe-menu p.lunch{
	position: absolute;
  top: 228px;
  left: 20px;

}

body.pc .col2-02 .cafe-menu p.dinner{
	position: absolute;
  left: 20px;

}

body.pc .col2-02 .cafe-menu p.beer{
  left: 20px;

}

body.pc .col2-02 .cafe-menu p.beer{
	position: absolute;
  top: 935px;
  left: 20px;

}

body.sp .col2-02 .cafe-menu p.preparation{
	margin-top: -50px;
  font-size: 8px;
	line-height: 12px;
	padding-top: 45px;
}
</pre></body></html>