@charset "UTF-8";
/* 
------------------------------------------------------------------------------------------------------------------------
Set out
------------------------------------------------------------------------------------------------------------------------
*/
*,*::before,*::after {
  box-sizing: border-box;
}
html, body, div, span, object, iframe,
h1, h2, h3, h4, img, small, dl, dt, dd, ol, ul, li,
form, label, table, caption, tbody, tfoot, thead, tr, th, td,
article, canvas, figcaption, figure, footer, header,
nav, section, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    vertical-align:baseline;
    background:transparent;
}
html, body {width:100%;}
html {
  font-size: 62.5%;
  overflow-x:hidden;
}

body {
	font-family:YuGothic, "游ゴシック", Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Roboto, "Droid Sans", Meiryo, "メイリオ", Verdana, sans-serif;
	color: #000;
	height:100%;
	font-size:1.6rem;
	line-height:1.8;
	-webkit-text-size-adjust: 100%;
}
article,figcaption,figure,footer,header,nav,section { display:block;}
ul li {list-style-type:none;}
a {
    margin:0;
    padding:0;
    vertical-align:baseline;
    background:transparent;
	text-decoration:none;
	color:#000;
	transition:.3s;
}
a img {transition:.3s;}
a:hover img {opacity:0.7;}
.logo a:hover img {opacity:1;}
img {max-width:100%; height:auto;}
table {border-collapse:collapse; border-spacing:0;}
select {vertical-align:middle;}
p {margin:0 0 30px;}
p:last-child {margin:0;}

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

.align {text-align:center;}
.align_left {text-align:left;}
.align_right {text-align:right;}

.bold {font-weight:bold;}
.font_s {font-size:1.4rem;}
.mb10 { margin-bottom:10px;}
.mb20 { margin-bottom:20px;}
.mb30 { margin-bottom:30px;}
.mb40 { margin-bottom:40px;}
.mb50 { margin-bottom:50px;}
.mb60 { margin-bottom:60px;}
.mb70 { margin-bottom:70px;}
.mb80 { margin-bottom:80px;}
.mt50 { margin-top:50px;}

.in970,.in768,.in468 { display:none; }

@media screen and (max-width:850px){
.in850 { display:block; }
.in850.inline { display:block; }
.out850 { display:none; }
}
@media screen and (max-width:768px){
.in768 { display:block; }
.in768.inline { display:inline-block; }
.out768 { display:none; }
}
@media screen and (max-width:468px){
.in468 { display:block; }
.in468.inline { display:inline-block; }
.out468 { display:none; }
}

/* 
------------------------------------------------------------------------------------------------------------------------
common
------------------------------------------------------------------------------------------------------------------------
*/

#topScroll {
	position:fixed;
	bottom:20px;
	right:20px;
	cursor:pointer;
	display:none;
	z-index:10;
}
#topScroll img {
	transition:.3s;
	cursor:pointer;
}
@media screen and (min-width:768px){
#topScroll:hover img {
	opacity:0.8;
	cursor:pointer;
}
}

/* 枠 */
.wrap {
	max-width:1040px;
	margin-left:auto;
	margin-right:auto;
	padding-left:20px;
	padding-right:20px;
}

/* タイトル */
.kazariTitle {
	font-size:2.8rem;
	font-weight:bold;
	text-align:center;
	line-height:1.5;
	margin-bottom:40px;
}
.kazariTitle span {
	font-size:2.0rem;
	display:block;
}

.grayTitle {
	background: #f2f2f2;
	font-size: 2.4rem;
	font-weight: bold;
	padding: 15px 28px;
	border-left: 5px solid #b3b3b3;
	margin-bottom: 35px;
}

.dotTitle {
	font-size:2.2rem;
	font-weight:bold;
	padding-left:24px;
	position:relative;
	margin-bottom:20px;
}
.dotTitle:before {
	content:"";
	position:absolute;
	width:10px;
	height:10px;
	top:0;
	bottom:0;
	left:0;
	margin:auto 0;
	background:#000;
}
@media screen and (max-width:768px){
.kazariTitle {
	font-size:2.2rem;
	margin-bottom:20px
}
.kazariTitle img {
	width:130px;
}
.kazariTitle span {
	font-size:1.7rem;
}

.grayTitle {
    font-size: 2.0rem;
    padding: 8px 16px;
    margin-bottom: 25px;
}

.dotTitle {
    font-size: 2.00rem;
}
}

/* ボタン */
.pdfBtn a {
	background:#cb0000;
	color:#fff;
	font-weight:bold;
	text-align:center;
	padding:14px 66px 14px 28px;
	position:relative;
	display:inline-block;
	text-align:center;
	border-radius:4px;
}
.pdfBtn a:after {
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	right:18px;
	margin:auto 0;
	width:30px;
	height:30px;
	background:url(../img/common/btn_pdf.png) no-repeat;
	background-size:30px;
	background-position:center;
}

/* PDFボタン */
.defaultBtn a {
	background:#cb0000;
	color:#fff;
	font-weight:bold;
	text-align:center;
	min-width:254px;
	padding:14px 33px 14px 23px;
	position:relative;
	display:inline-block;
	text-align:center;
	border-radius:4px;
}
.defaultBtn a:after {
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	right:14px;
	margin:auto 0;
	width:10px;
	height:10px;
	border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
@media screen and (min-width:769px){
.defaultBtn a:hover {
	background:#aa0000;
}
}

/* プランボタン */
.planBtn a {
	display:inline-block;
	background:#00956c;
	color:#fff;
	line-height:1.5;
	border-radius:4px;
	padding:6px 14px 7px;
	font-weight:bold;
}
.planBtn a img,.planBtn a span {
	vertical-align:middle;
}
.planBtn a img {
	margin-right:10px;
}
@media screen and (min-width:769px){
.planBtn a:hover {
	background:#008365;
}
.planBtn a:hover img {
	opacity:1;
}
}

/* スライドページャー */
.slick-dots {
	text-align:center;
	line-height:0;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
}
.slick-dots li {
	display:inline-block;
	margin:0 5px;
}
.slick-dots button {
	background:#b3b3b3;
	width:16px;
	height:16px;
	display:block;
	border-radius:50%;
	border:none;
	font-size:0;
	cursor:pointer;
}
.slick-dots .slick-active button {
	background:#cb0000;
}
.slick-arrow {
	position:absolute;
	top:0;
	bottom:0;
	width:38px;
	height:63px;
	margin:auto 0;
	z-index:100;
	cursor:pointer;
}
.slick-arrow.slick-next {
	right:14px;
}
.slick-arrow.slick-prev {
	left:14px;
}
.slick-dots {
	position:absolute;
	bottom:15px;
	left:0;
	right:0;
	z-index:100;
}
@media screen and (min-width:769px){
.slick-dots button {
	transition:.3s;
}
.slick-dots button:hover {
	background:#cb0000;
}
}
@media screen and (max-width:768px){
.slick-arrow {
	width:20px;
	height:32px;
	top:22px;
}
.slick-arrow img {
	width:20px;
}
}

/* 上下中央レイアウト */
.tableBox {
	width:100%;
	height:100%;
	display:table;
}
.tableInner {
	display:table-cell;
	vertical-align:middle;
}

/* flexレイアウト */
.flexBox {
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}

.flexBox.half .img,.flexBox.half .text {
	width:50%;
}
.flexBox.half .img {
	line-height:0;
}
.flexBox.half.right .img {
	-webkit-box-ordinal-group:2;
	-ms-flex-order:2;
	order:2;
}

.flexBox.forthClum .box {
	width:22%;
	margin-right:4%;
}
.flexBox.forthClum .box:nth-child(4n) {
	margin-right:0;
}
.flexBox.forthClum .box .img {
	line-height:0;
	margin-bottom:15px;
}
.flexBox.forthClum .box .text .title {
	font-size:1.8rem;
	font-weight:bold;
	line-height:1.5;
}

#top .flexBox.tripleClum {
	margin:50px 0 0;
}
.flexBox.tripleClum .box {
	width:30%;
	margin:0 5% 35px 0;
}
.flexBox.tripleClum .box:nth-child(3n) {
	margin:0 0 35px;
}

.flexBox.twoClum .box {
	width:47.5%;
	margin:0 5% 45px 0;
}
.flexBox.twoClum .box:nth-child(2n) {
	margin:0 0 45px;
}

.flexBox.tripleClum .box .img,
.flexBox.twoClum .box .img {
	line-height:0;
	margin-bottom:15px;
}
.flexBox.tripleClum .box .title,
.flexBox.twoClum .box .title {
	font-size:1.8rem;
	font-weight:bold;
	line-height:1.5;
	margin-bottom:5px;
}

.flexBox.w328 .img {
	width:32.8%;
	margin-right:3.5%;
}
.flexBox.w328.right .img {
	margin-left:3.5%;
	margin-right:0;
	-webkit-box-ordinal-group:2;
	-ms-flex-order:2;
	order:2;
}
.flexBox.w328 .text {
	width:63.7%;
}

.flexBox.w540 .img {
	width:54%;
	margin-right:4%;
}
.flexBox.w540.right .img {
	margin-left:4%;
	margin-right:0;
	-webkit-box-ordinal-group:2;
	-ms-flex-order:2;
	order:2;
}
.flexBox.w540 .text {
	width:42%;
}

.flexBox.w580 .img {
	width:58%;
	margin-right:4%;
}
.flexBox.w580.right .img {
	margin-left:4%;
	margin-right:0;
	-webkit-box-ordinal-group:2;
	-ms-flex-order:2;
	order:2;
}
.flexBox.w580 .text {
	width:38%;
}

.flexBox.w540 .text .catch,
.flexBox.w580 .text .title {
	font-size:2.4rem;
	font-weight:bold;
	line-height:1.5;
	margin-bottom:20px;
}

@media screen and (max-width:768px){
.flexBox.half,.flexBox.twoClum {
	display:block;
}
.flexBox.half .img,.flexBox.half .text,.flexBox.twoClum .box {
	width:100%;
}

.flexBox.forthClum .box,
.flexBox.forthClum .box:nth-child(4n),
.flexBox.tripleClum .box,
.flexBox.tripleClum .box:nth-child(3n) {
	width:48%;
	margin-right:4%;
}
.flexBox.forthClum .box:nth-child(2n),
.flexBox.tripleClum .box:nth-child(2n) {
	margin-right:0;
}

.flexBox.w328,.flexBox.w540,.flexBox.w580 {
	display:block;
}
.flexBox.w328 .img,.flexBox.w328.right .img,.flexBox.w328 .text,
.flexBox.w540 .img,.flexBox.w540.right .img,.flexBox.w540 .text,
.flexBox.w580 .img,.flexBox.w580.right .img,.flexBox.w580 .text {
	width:100%;
	margin:0;
}
.flexBox.w328 .img,
.flexBox.w540 .img,
.flexBox.w580 .img {
	margin-bottom:15px;
}
}
@media screen and (max-width:468px){
.flexBox.forthClum {
	display:block;
}
.flexBox.forthClum .box,
.flexBox.forthClum .box:nth-child(4n),
.flexBox.forthClum .box:nth-child(2n),
.flexBox.tripleClum .box,
.flexBox.tripleClum .box:nth-child(3n),
.flexBox.tripleClum .box:nth-child(2n) {
	width:100%;
	margin-right:0;
}
}

/* 定義リスト */
.defaultTeigi dt {
	float:left;
	clear:both;
	background:#4d4d4d;
	width:105px;
	padding:3px 0;
	color:#fff;
	text-align:center;
	font-size:1.4rem;
}
.defaultTeigi dd {
	padding:0 0 0 118px;
	margin-bottom:14px;
}
@media screen and (max-width:468px){
.defaultTeigi dt {
	float:none;
	width:100%;
}
.defaultTeigi dd {
	padding:0;
}
}

/* お知らせレイアウト */
.infoTeigi {
	border-top:1px solid #b3b3b3;
}
.infoTeigi dt {
	float:left;
	clear:both;
	padding:13px 20px;
}
.infoTeigi dd {
	padding:13px 20px 13px 168px;
	border-bottom:1px solid #b3b3b3;
}
.infoTeigi dd a,.infoTeigi dd span {
	display:inline-block;
	padding-left:30px;
	position:relative;
}
.infoTeigi dd a:after {
	content:"";
	position:absolute;
	top:10px;
	left:0;
	width:10px;
	height:10px;
	border-top: 1px solid #cb0000;
    border-right: 1px solid #cb0000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.infoTeigi dd a[href$=".pdf"] {
	background:url(../img/common/info_pdf.png) no-repeat;
	background-size:22px;
	background-position:left top 4px;
}
.infoTeigi dd a[href$=".pdf"]:after {
	display:none;
}
@media screen and (min-width:768px){
.infoTeigi dd a:hover {
	text-decoration:underline;
}
}
@media screen and (max-width:768px){
.infoTeigi dt {
	padding:10px;
}
.infoTeigi dd {
	padding:10px 10px 10px 145px;
}
}
@media screen and (max-width:468px){
.infoTeigi dt {
	float:none;
	padding:10px 10px 6px;
}
.infoTeigi dd {
	padding:0 10px 10px;
}
}

/* イベントレイアウト */
.eventBox .flexBox.w328 {
	margin-bottom:70px;
}
.eventBox .flexBox.w328 .img span {
	display:block;
	background:#fff;
	box-shadow:3px 3px 3px rgba(0,0,0,0.2);
	line-height:0;
	padding:4px;
}
.eventBox .flexBox.w328 .text .title {
	font-size:2.4rem;
	font-weight:bold;
	padding-bottom:7px;
	border-bottom:1px solid #999;
	margin-bottom:25px;
}
.eventBox .flexBox.w328 .text .defaultTeigi {
	margin-bottom:25px;
}

.eventBox .flexBox.w328.topContent {
	background:#e6e6e6;
	padding:50px 50px 40px;
	position:relative;
}
.eventBox .flexBox.w328.topContent:after {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:313px;
	height:73px;
	background:url(../img/common/pick_label.png) no-repeat;
	background-position:left top;
	background-size:312px;
}
.eventBox .flexBox.w328.topContent .img {
	width:36.45%;
}
.eventBox .flexBox.w328.topContent .text {
	padding-top:20px;
	width:60.05%;
}
@media screen and (max-width:768px){
.eventBox .flexBox.w328 .text .pdfBtn{
	text-align:center;
}

.eventBox .flexBox.w328.topContent .img,.eventBox .flexBox.w328.topContent .text {
	width:100%;
}
.eventBox .flexBox.w328.topContent {
    padding: 70px 21px 35px;
}
.eventBox .flexBox.w328.topContent:after {
	background:url(../img/common/pick_label.png) no-repeat;
	background-position:left top;
	background-size:260px;
	width:260px;
	height:62px;
}
}

/* 注意書き */
.caution {
	border-radius:10px;
	border:3px solid #cb0000;
	color:#cb0000;
	font-size:1.8rem;
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	overflow:hidden;
	margin-bottom:40px;
}
.caution dt {
	color:#fff;
	background:#cb0000;
	font-size:2.0rem;
	font-weight:bold;
	padding:10px 20px;
	width:20%;
	text-align:center;
}
.caution dd {
	padding:12px 20px;
	width:80%;
}
@media screen and (max-width:768px){
.caution {
	display:block;
	margin-bottom:30px;
	font-size:1.5rem;
}
.caution dt,.caution dd {
	width:100%;
}
}

/* 下層メインビジュアル */
.mainVisual {
	margin-bottom:60px;
}
.mainVisual .imgBox {
	line-height:0;
	position:relative;
}
.mainVisual .imgBox .pageTitleBack {
	width:100%;
	height:400px;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}
.mainVisual .imgBox .kazariTitle {
	line-height:1.3;
	font-size:4.0rem;
	text-shadow:0 0 5px #000;
	position:absolute;
	left:0;
	right:0;
	top:50%;
	-webkit-transform:translate(0,-50%);
	transform:translate(0,-50%);
	color:#fff;
	text-align:center;
	padding-top:70px;
}
.mainVisual .imgBox .kazariTitle img {
	margin:0;
}
@media screen and (max-width:768px){
.mainVisual .imgBox .pageTitleBack {
	height:250px;
}
.mainVisual .imgBox .kazariTitle {
	font-size:2.8rem;
}
.mainVisual .imgBox .kazariTitle img {
	width:50px;
}
}

/* 下層パンくず */
.pnkz {
	padding:10px 0 5px;
	background:#000;
}
.pnkz ol li {
	list-style-type:none;
	display:inline-block;
	vertical-align:top;
	margin-right:12px;
	padding-right:20px;
	position:relative;
	font-size:1.2rem;
}
.pnkz ol li:last-child {
	margin-right:0;
	padding-right:0;
}
.pnkz ol li:after {
	content:"";
	position:absolute;
	top:8px;
	right:0;
	width:6px;
	height:6px;
	border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
_:-ms-input-placeholder, :root .pnkz ol li:after {
	top:6px;
}
@supports (-ms-ime-align: auto) and (not (-webkit-text-stroke: initial)) {
.pnkz ol li:after {
	top:6px;
}
}
.pnkz ol li:last-child:after {
	display:none;
}
.pnkz ol li a {
	color:#fff;
}

/* ページャー */
.wp-pagenavi {
	text-align:center;
}
.wp-pagenavi a,.wp-pagenavi span{
	display:inline-block;
	text-align:center;
	line-height:42px;
	border:2px solid #cb0000;
	background:#fff;
	color:#cb0000;
	font-size:1.5rem;
	margin:0 15px 5px 0;
	vertical-align:middle;
	width:46px;
	height:46px;
}
.wp-pagenavi a:hover,.wp-pagenavi span{
	background:#cb0000;
	color:#fff;
}
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink{
	width:auto;
	position:relative;
	width:18px;
	height:18px;
	font-size:0;
	border:none;
}
.wp-pagenavi .nextpostslink:hover,
.wp-pagenavi .previouspostslink:hover{
	background:none;
}
.wp-pagenavi .nextpostslink:after,
.wp-pagenavi .previouspostslink:after{
	content:"";
	position:absolute;
	top:2px;
	bottom:0;
	left:0;
	right:0;
	width:12px;
	height:12px;
	border-top: 2px solid #cb0000;
    border-right: 2px solid #cb0000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.wp-pagenavi .previouspostslink:after{
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
.wp-pagenavi .pages,.wp-pagenavi .first,.wp-pagenavi .last {
	display:none;
}

/* リード文 */
.readBox {
	text-align:center;
	margin-bottom:80px;
}
.readBox .firstPic {
	display:block;
	margin-bottom:40px;
}
.readBox .catch {
	font-size:2.4rem;
	font-weight:bold;
	margin-bottom:15px;
}
@media screen and (max-width:768px){
.readBox {
	margin-bottom:50px;
}
.readBox .firstPic {
	margin-bottom:20px;
}
.readBox .catch {
	margin-bottom:10px;
}
}

table {
	border-collapse:collapse;
	width:100%;
	font-size:1.4rem;
}
table,table tr,table th,table td {
	border:1px solid #b3b3b3;
}
table th {
	vertical-align:middle;
	background:#f2f2f2;
}
table th,table td {
	padding:10px;
}
table td {
	padding:10px 20px;
}
table.twoClum th {
	width:148px;
}

.faqTeigi {
	padding-top:20px;
	border-top:1px solid #b3b3b3;
}
.faqTeigi dt {
	background:url(../img/common/q.gif) no-repeat;
	background-size:27px;
	padding:2px 0 2px 46px;
	color:#cb0000;
	font-weight:bold;
	font-size:2.0rem;
	margin-bottom:20px;
}
.faqTeigi dd {
	background:url(../img/common/a.gif) no-repeat;
	background-size:27px;
	padding:0 0 0 46px;
	padding-bottom:15px;
	border-bottom:1px dotted #999;
	margin-bottom:20px;
}
@media screen and (max-width:768px){
table.twoClum th {
	width:100px;
}
}

.uncLink {
	text-align:center;
	margin-bottom:84px;
}
.uncLink li {
	display:inline-block;
	vertical-align:top;
	margin:0 30px 30px 0;
}
.uncLink li:last-child {
	margin:0 0 30px;
}
.uncLink li a {
	font-size:2.4rem;
	font-weight:bold;
	border-bottom:3px solid #ccc;
	position:relative;
	padding:0 16px 10px;
}
.uncLink li a:after {
	content:"";
	position:absolute;
	top:100%;
	left:0;
	right:0;
	box-sizing: border-box;
	margin:0 auto;
    width: 4px;
    height: 4px;
    border: 12px solid transparent;
    border-left: 12px solid #ccc;
	transform:rotate(90deg);
	transition:.3s;
}
@media screen and (min-width:769px){
.uncLink li a:hover {
	color:#cb0000;
	border-bottom:3px solid #cb0000;
}
.uncLink li a:hover:after {
	border-left: 12px solid #cb0000;
}
}
@media screen and (max-width:768px){
.uncLink {
	margin-bottom:55px;
}
.uncLink li {
	margin:0 15px 20px 0;
}
.uncLink li:last-child {
	margin:0 0 20px;
}
.uncLink li a {
	font-size:1.8rem;
}
}

.contentUnc {
	padding-top:104px;
	margin-top:-104px;
}
@media screen and (max-width:1100px){
.contentUnc {
	padding-top:70px;
	margin-top:-70px;
}
}
@media screen and (max-width:400px){
.contentUnc {
	padding-top:60px;
	margin-top:-60px;
}
}

.grayBox {
	background:#e6e6e6;
	padding:20px 25px;
}


/* 
------------------------------------------------------------------------------------------------------------------------
header
------------------------------------------------------------------------------------------------------------------------
*/
#header {
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:1000000;
}

#header .logo {
	position:absolute;
	top:0;
	left:0;
	z-index:10;
}
#header .logo a {
	display:block;
	width:229px;
	height:104px;
	background:#000;
	line-height:0;
	text-align:center;
	padding:38px 0 0;
}

#header .navigations {
	background:rgba(255,255,255,0.9);
	padding:14px 25px 14px 249px;
	overflow:hidden;
	text-align:right;
	height:70px;
}

#header .navigations .pcNav,
#header .navigations .planBtn {
	display:inline-block;
	text-align:left;
	vertical-align:middle;
}

#header .navigations .pcNav .mainNav,#header .navigations .pcNav .langNav {
	float:left;
}

#header .navigations .pcNav .mainNav {
	margin:0 30px 0 0;
}
#header .navigations .pcNav .mainNav li {
	float:left;
	border-left:1px solid #999;
	line-height:1.5;
}
#header .navigations .pcNav .mainNav li:last-child {
	border-right:1px solid #999;
}
#header .navigations .pcNav .mainNav li a {
	display:block;
	color:#1a1a1a;
	padding:4px 22px;
	font-size:1.4rem;
	font-weight:bold;
}
#header .navigations .pcNav .mainNav li a:hover {
	color:#cc0000;
}

#header .navigations .pcNav .langNav {
	margin:2px 30px 0 0;
}
#header .navigations .pcNav .langNav li {
	float:left;
	font-size:1.4rem;
}
#header .navigations .pcNav .langNav li:first-child {
	padding:0 5px 0 0;
}
#header .navigations .pcNav .langNav li:first-child:after {
	content:"/";
	margin:0 0 0 5px;
}
#header .navigations .pcNav .langNav li a {
	font-weight:bold;
}
#header .navigations .pcNav .langNav li a:hover {
	color:#cc0000;
}

#header .navigations .planBtn {
	margin:0;
}

#header .navigations .spNav {
	display:none;
}

/* SP時メニューボタン */
.menuBtn {
	text-align:center;
	cursor:pointer;
	transition:.3s;
	position:relative;
}
.menuBtn .humBtn,
.menuBtn .humBtn span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}
.menuBtn .humBtn {
  position: relative;
  width: 30px;
  height: 21px;
  display:inline-block;
}
.menuBtn .humBtn span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #414141;
  border-radius:10px;
}
.menuBtn .humBtn span:nth-of-type(1) {
  top: 0;
}
.menuBtn .humBtn span:nth-of-type(2) {
  top: 9px;
}
.menuBtn .humBtn span:nth-of-type(3) {
  bottom: 0;
}
.menuBtn.active  .humBtn span:nth-of-type(1) {
  -webkit-transform: translateY(9px) rotate(-45deg);
  transform: translateY(9px) rotate(-45deg);
}
.menuBtn.active  .humBtn span:nth-of-type(2) {
  opacity: 0;
}
.menuBtn.active  .humBtn span:nth-of-type(3) {
  -webkit-transform: translateY(-9px) rotate(45deg);
  transform: translateY(-9px) rotate(45deg);
}
.menuBtn p{
	font-size:1.2rem;
	line-height:1.5;
	color:#414141;
	margin:0;
}
.menuBtn p.close,.menuBtn.active p.menu{
	display:none;
}
.menuBtn.active p.close{
	display:block;
}

/* SP時格納メニュー */
.menuModal {
	position:fixed;
	top:70px;
	left:0;
	right:0;
	bottom:0;
	text-align:right;
	display:none;
	z-index:1000000;
}
.menuBack {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:12;
	background:rgba(34,34,34,0.8);
}
.menuContent {
	background:#fff;
	max-width:290px;
	width:100%;
	height : -webkit-calc(100vh - 70px) ;
   	height : calc(100vh - 70px) ;
	display:inline-block;
	position:relative;
	z-index:13;
	text-align:left;
	overflow:auto;
	padding:25px;
}
.menuContent .mainNav {
	margin-bottom:30px;
}
.menuContent .mainNav li a {
	display:block;
	padding:10px 0;
	font-size:1.4rem;
	font-weight:bold;
	line-height:1.5;
}
.menuContent .telNumber {
	margin-bottom:18px;
}
.menuContent .telNumber li:first-child img,.menuContent .telNumber li:first-child span,
.menuContent .mailAdress img,.menuContent .mailAdress span {
	vertical-align:middle;
}
.menuContent .telNumber li:first-child img,
.menuContent .mailAdress img {
	margin:0 10px 0 0;
}
.menuContent .telNumber li:first-child span {
	font-size:2.4rem;
	font-weight:bold;
	line-height:1.5;
}
.menuContent .telNumber li:last-child {
	font-size:1.4rem;
}
.menuContent .mailAdress span {
	font-size:1.4rem;
	font-weight:bold;
}

@media screen and (max-width:1440px){
#header .navigations {
    padding: 14px 20px 14px 249px;
}

#header .navigations .pcNav .mainNav {
    margin: 0 20px 0 0;
}
#header .navigations .pcNav .mainNav li a {
	padding:4px 14px;
}

#header .navigations .pcNav .langNav {
    margin: 2px 20px 0 0;
}
}
@media screen and (max-width:1320px){
#header .logo a {
    width: 170px;
    height: 70px;
    padding: 28px 0 0;
}
#header .logo a img {
	width:130px;
}

#header .navigations {
    padding: 14px 20px 14px 190px;
}

#header .navigations .pcNav {
	padding:4px 0 0;
}
#header .navigations .pcNav .mainNav,
#header .navigations .pcNav .langNav {
    margin: 0 15px 0 0;
}
#header .navigations .pcNav .mainNav li a {
    padding: 3px 12px;
    font-size: 1.3rem;
}
}
@media screen and (max-width:1185px){
#header .navigations .pcNav {
	display:none;
}
#header .navigations .spNav {
	display:inline-block;
}
#header .navigations .spNav .humBtn {
	margin:9px 0 0;
}
#header .navigations .planBtn {
	margin:0 15px 0 0;
	vertical-align:top;
}
}
@media screen and (max-width:460px){
#header .logo a {
    width: 130px;
    height: 60px;
    padding: 24px 0 0;
}
#header .logo a img {
    width: 100px;
}

#header .navigations {
    padding: 10px 13px 10px 140px;
    height: 60px;
}

#header .navigations .planBtn {
    margin: 0 10px 0 0;
}
#header .navigations .planBtn a {
	padding:6px 10px 7px;
}

.menuModal {
	top:60px;
}
.menuContent {
	height : -webkit-calc(100vh - 60px) ;
   	height : calc(100vh - 60px) ;
}
}
@media screen and (max-width:385px){
#header .navigations .planBtn a img {
	margin:0;
	vertical-align:text-bottom;
}
#header .navigations .planBtn a span {
	display:none;
}
}

/* 
------------------------------------------------------------------------------------------------------------------------
footer
------------------------------------------------------------------------------------------------------------------------
*/
#footer {
	background:url(../img/common/foot_back.jpg) no-repeat;
	background-size:cover;
	background-position:center;
	padding:40px 0 50px;
}
#footer .contentBox {
	background:rgba(255,255,255,0.8);
	padding:80px 20px 20px;
	max-width:1000px;
	margin:0 auto;
	position:relative;
}

#footer .contentBox .sitemapLink {
	text-align:center;
	margin-bottom:25px;
}
#footer .contentBox .sitemapLink li {
	display:inline-block;
	vertical-align:top;
	margin:0 25px 10px 0;
}
#footer .contentBox .sitemapLink li a {
	display:inline-block;
	padding:0 0 0 18px;
	position:relative;
	font-size:1.4rem;
}
#footer .contentBox .sitemapLink li a:before {
	content:"";
	position:absolute;
	top:10px;
	left:0;
	width:8px;
	height:8px;
	border-top: 1px solid #cb0000;
    border-right: 1px solid #cb0000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

#footer .contentBox .contactBox {
	text-align:center;
	margin-bottom:40px;
}
#footer .contentBox .contactBox li {
	display:inline-block;
	vertical-align:middle;
}
#footer .contentBox .contactBox li:first-child {
	margin-right:40px;
}
#footer .contentBox .contactBox li img,#footer .contentBox .contactBox li span {
	vertical-align:middle;
}
#footer .contentBox .contactBox li img {
	margin:0 7px 0 0;
}
#footer .contentBox .contactBox li span.big {
	font-size:2.4rem;
	font-weight:bold;
}
#footer .contentBox .contactBox li:first-child span.big {
	margin-right:12px;
}
#footer .contentBox .contactBox li span.small {
	font-size:1.4rem;
}

#footer .contentBox .lineBox {
	text-align:center;
	width:116px;
	position:absolute;
	bottom:28px;
	right:65px;
}
#footer .contentBox .lineBox dt {
	line-height:0;
	margin-bottom:15px;
}

#footer .contentBox .basicInfo {
	padding-right:180px;
	text-align:center;
}
#footer .contentBox .basicInfo .logo,#footer .contentBox .basicInfo .adress,#footer .contentBox .basicInfo .sitemapLink,#footer .contentBox .basicInfo small {
	margin-right:-180px;
}
#footer .contentBox .basicInfo .logo {
	margin-bottom:5px;
}
#footer .contentBox .basicInfo .adress img,#footer .contentBox .basicInfo .adress span {
	vertical-align:middle;
}
#footer .contentBox .basicInfo .adress span {
	margin:0 10px 0 0;
}

@media screen and (min-width:769px){
#footer .contentBox .basicInfo .adress span:hover{
	text-decoration:underline;
}
}
@media screen and (max-width:768px){
#footer .contentBox {
	padding:45px 20px 20px;
}

#footer .contentBox .sitemapLink {
    margin-bottom: 10px;
}

#footer .contentBox .contactBox {
    margin-bottom: 20px;
}
#footer .contentBox .contactBox li {
	display:block;
}
#footer .contentBox .contactBox li:first-child {
	margin:0;
}

#footer .contentBox .lineBox {
	position:static;
	margin:0 auto 25px;
}

#footer .contentBox .basicInfo {
	padding:0;
}
#footer .contentBox .basicInfo .logo,#footer .contentBox .basicInfo .adress,#footer .contentBox .basicInfo .sitemapLink,#footer .contentBox .basicInfo small {
	margin-right:0;
}
#footer .contentBox .basicInfo .adress {
	margin-bottom:20px;
}
}
@media screen and (max-width:468px){
#footer {
	padding:30px 0;
}
#footer .contentBox .contactBox li span.small {
	display:block;
}
#footer .contentBox .contactBox li:first-child span.big {
	margin-right:0;
}
}

/* 
------------------------------------------------------------------------------------------------------------------------
予約モジュール
------------------------------------------------------------------------------------------------------------------------
*/
.rsvBox {
	background:#000;
	color:#fff;
	padding:25px 0 15px;
	overflow:hidden;
}
.rsvBox .titleBox {
	float:left;
	width:166px;
	padding: 10px 0 0;
}
.rsvBox .titleBox .first {
	margin:0 0 5px;
	font-size:2.0rem;
	font-weight:bold;
	text-align:center;
	line-height:1.2;
}
.rsvBox .titleBox .first img,.rsvBox .titleBox .first span {
	vertical-align:middle;
}
.rsvBox .titleBox .first img {
	margin:0 10px 0 0;
}
.rsvBox .titleBox .second {
	border-top:1px solid #808080;
	border-bottom:1px solid #808080;
	font-size:1.4rem;
	text-align:center;
	padding:4px 0;
	line-height:1.5;
}
.rsvBox form {
	padding:0 0 0 191px;
	margin-top: -15px;
}
.rsvBox form .formContent  {
	position:relative;
	margin-bottom:5px;
}
.rsvBox form .formContent span {
	font-size:1.4rem;
}
.rsvBox form .formContent span:first-child {
	display:block;
}
.rsvBox form .formContent input,.rsvBox form .formContent select {
	font-size:1.6rem;
	padding:4px 10px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border:none;
	border-radius:4px;
	height:34px;
	line-height:34px;
	background:#fff !important;
}
.rsvBox form .formContent select {
	line-height:17px;
}
.rsvBox form .formContent .dateBox,
.rsvBox form .formContent .hakusuuBox,
.rsvBox form .formContent .peopleBox {
	display:inline-block;
	vertical-align:bottom;
}
.rsvBox form .formContent .dateBox {
	width:39.5%;
	vertical-align:top;
}
.rsvBox form .formContent .dateBox .title,
.rsvBox form .formContent .dateBox .inputWrap {
	display:inline-block;
	vertical-align:middle;
	line-height:1.5;
}
.rsvBox form .formContent .dateBox .title {
	margin:0 6px 0 0;
}
.rsvBox form .formContent .dateBox .inputWrap {
   	width : 100%;
	padding:0 20px 0 0;
}
.rsvBox form .formContent .dateBox .inputWrap input {
	width : -webkit-calc(100% - 35px) ;
   	width : calc(100% - 35px) ;
	margin-right:10px;
	vertical-align:middle;
}
.rsvBox form .formContent .dateBox .ui-datepicker-trigger {
	width:23px;
	vertical-align:middle;
	cursor:pointer;
}
.rsvBox form .formContent .hakusuuBox,
.rsvBox form .formContent .peopleBox {
	width:29%;
}
.rsvBox form .formContent .hakusuuBox .selectBox,
.rsvBox form .formContent .peopleBox .selectBox {
	width : -webkit-calc(100% - 50px) ;
   	width : calc(100% - 50px) ;
	display:inline-block;
	padding:0 7px 0 0;
}
.rsvBox form .formContent .hakusuuBox .selectBox select,
.rsvBox form .formContent .peopleBox .selectBox select {
	width:100%;
}
.rsvBox form .formContent .submitBtn {
	display: block;
	background: #00956c;
	color: #fff;
	line-height: 1.5;
	border-radius: 4px;
	padding: 6px 14px 7px;
	font-weight: bold;
	margin-bottom:15px;
	cursor:pointer;
	text-align:center;
	width:auto;
	margin:10px 0 0;
}
.rsvBox form .formContent .submitBtn img,.rsvBox form .formContent .submitBtn span {
	display:inline-block;
	vertical-align:middle;
}
.rsvBox form .formContent .submitBtn img {
	margin:0 10px 0 0;
}
.rsvBox form .formContent .submitBtn span {
	font-size:1.6rem;
}
.rsvBox form .formBottom .type,.rsvBox form .formBottom .formLink {
	display:inline-block;
	vertical-align:middle;
}
.rsvBox form .formBottom .type {
	margin:0 15px 0 0;
}
.rsvBox form .formBottom .type li {
	display:inline-block;
	vertical-align:middle;
	font-size:1.4rem;
	margin:0 10px 0 0;
}
.rsvBox form .formBottom .type li input {
	margin:0 7px 0 0;
}
.rsvBox form .formBottom .formLink li {
	display:inline-block;
	vertical-align:middle;
	margin:0 10px 0 0;
}
.rsvBox form .formBottom .formLink li:last-child {
	margin:0;
}
.rsvBox form .formBottom .formLink li a {
	display:inline-block;
	color:#fff;
	font-size:1.4rem;
	padding:0 0 0 17px;
	position:relative;
}
.rsvBox form .formBottom .formLink li a:after {
	content:"";
	position:absolute;
	top:9px;
	left:0;
	width:8px;
	height:8px;
	border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
@media screen and (min-width:769px){
.rsvBox form .formBottom .formLink li a:hover {
	text-decoration:underline;
}
.rsvBox form .formContent .submitBtn {
	transition:.3s;
}
.rsvBox form .formContent .submitBtn:hover {
	opacity:0.8;
}
}
@media screen and (max-width:980px){
.rsvBox form .formContent .hakusuuBox, .rsvBox form .formContent .peopleBox {
    width: 29%;
}
}
@media screen and (max-width:768px){
.rsvBox .titleBox {
	float:none;
	width:100%;
	margin-bottom:10px;
}
.rsvBox .titleBox .second {
	padding:10px 0;
}
.rsvBox .titleBox .second br {
	display:none;
}
.rsvBox form {
	padding:0;
	margin:0;
}
}
@media screen and (max-width:568px){
.rsvBox .titleBox {
	margin-bottom:20px;
}
.rsvBox form .formContent {
	padding:0;
}
.rsvBox form .formContent .dateBox {
	display:block;
	width:100%;
	margin-bottom:10px;
}
.rsvBox form .formContent .hakusuuBox, .rsvBox form .formContent .peopleBox {
    width: 49%;
}
.rsvBox form .formContent .submitBtn {
	position:static;
	display:block;
	margin:15px auto 0;
}
}


/* 
------------------------------------------------------------------------------------------------------------------------
トップページ
------------------------------------------------------------------------------------------------------------------------
*/
.slick-arrow {
	position:absolute;
	top:0;
	bottom:0;
	width:38px;
	height:63px;
	margin:auto 0;
	z-index:100;
	cursor:pointer;
}
.slick-arrow.slick-next {
	right:14px;
}
.slick-arrow.slick-prev {
	left:14px;
}
#top .mainVisual .slick-dots {
	position:absolute;
	bottom:15px;
	left:0;
	right:0;
	z-index:100;
}

#top .mainVisual {
	position:relative;
	margin:0;
}
#top .mainVisual .logo {
	position:absolute;
	z-index:10;
	top:0;
	left:0;
	right:0;
	bottom:0;
	text-align:center;
	padding:0 72px;
}
#top .mainVisual .logo span {
	display:block;
	font-size:2.6rem;
	font-weight:bold;
	text-shadow:0 0 5px #000;
	color:#fff;
}
@media screen and (min-width:1401px){
#top .mainVisual .slide .slick-list img {
	width:100%;
	height:720px;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}
}
@media screen and (max-width:768px){
.slick-arrow {
	width:20px;
	height:32px;
	top:22px;
}
.slick-arrow img {
	width:20px;
}
#top .mainVisual .slide .slick-list img {
	width:100%;
	height:450px;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}

#top .mainVisual .logo {
	padding:0 60px;
}
#top .mainVisual .logo img {
	width:260px;
	margin:32px 0 0;
}
#top .mainVisual .logo span {
	font-size:2.0rem;
}
}

#top .rsvBox {
	margin-bottom:80px;
}
@media screen and (max-width:768px){
#top .rsvBox {
	margin-bottom:50px;
}
}

#top .featureBox {
	margin-bottom:80px;
}
#top .featureBox .flexBox.half .text{
	position:relative;
}
#top .featureBox .flexBox.half .text .backImg {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:-1;
	width:100%;
	height:100%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}
#top .featureBox .flexBox.half .text .tableBox {
	background:rgba(0,0,0,0.6);
	color:#fff;
}
#top .featureBox .flexBox.half .text .tableBox .tableInner {
	padding:30px 70px;
}
#top .featureBox .flexBox.half.right .text .tableBox .tableInner {
	text-align:right;
}
#top .featureBox .flexBox.half .text .tableBox .tableInner .innerBox {
	display:inline-block;
	text-align:left;
	max-width:455px;
	overflow:hiddenl
}
#top .featureBox .flexBox.half .text .tableBox .tableInner .innerBox .number {
	float:left;
	font-weight:bold;
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
	line-height:1.0;
	margin:0;
}
#top .featureBox .flexBox.half .text .tableBox .tableInner .innerBox .textBox {
	padding:9px 0 0 150px;
}
#top .featureBox .flexBox.half .text .tableBox .tableInner .innerBox .textBox .title {
	font-size:2.4rem;
	margin-bottom:15px;
}
#top .featureBox .defaultBtn {
	margin-top:44px;
	padding:0 20px;
	text-align:center;
}
@media screen and (max-width:1565px){
#top .featureBox .flexBox.half .img {
	position:relative;
}
#top .featureBox .flexBox.half .img img {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:-1;
	width:100%;
	height:100%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}
#top .featureBox .flexBox.half .text .tableBox .tableInner {
    padding: 42px 25px;
}
#top .featureBox .flexBox.half .text .tableBox .tableInner .innerBox .textBox {
    padding: 10px 0 0 150px;
}
}
@media screen and (max-width:1030px){
#top .featureBox {
	margin-bottom:60px;
}
#top .featureBox .flexBox.half {
	display:block;
}
#top .featureBox .flexBox.half .img,#top .featureBox .flexBox.half .text {
	width:100%;
}
#top .featureBox .flexBox.half .img img {
	position:static;
	height:250px;
}
#top .featureBox .flexBox.half .text .tableBox .tableInner .innerBox {
	display:block;
	max-width:100%;
}
#top .featureBox .flexBox.half .text .tableBox .tableInner .innerBox .number {
	max-width:70px;
}
#top .featureBox .flexBox.half .text .tableBox .tableInner .innerBox .number img {
	height:106px;
	width:auto;
	vertical-align:middle;
}
#top .featureBox .flexBox.half .text .tableBox .tableInner .innerBox .textBox {
    padding: 0 0 0 100px;
}
#top .featureBox .flexBox.half .text .tableBox .tableInner .innerBox .textBox .title {
	margin-bottom:10px;
}
#top .featureBox .defaultBtn {
	margin:30px 0 0;
}
}
@media screen and (max-width:468px){
#top .featureBox .flexBox.half .text .tableBox .tableInner {
	padding:25px;
}
#top .featureBox .flexBox.half .text .tableBox .tableInner .innerBox .textBox {
    padding: 0px 0 0 84px;
}
}

#top .infoBox {
	background:#f2f2f2;
	padding:55px 0;
	margin-bottom:60px;
}
#top .infoBox .infoTeigi {
	margin-bottom:30px;
}
#top .infoBox .defaultBtn {
	text-align:center;
}
@media screen and (max-width:768px){
#top .infoBox {
	padding:40px 0;
	margin-bottom:50px;
}
}

#top .planBox {
	margin-bottom:90px;
}
#top .planBox .flexBox.forthClum .box {
	position:relative;
}
#top .planBox .flexBox.forthClum .text {
	padding-bottom:135px;
}
#top .planBox .flexBox.forthClum .text .title {
	margin-bottom:13px;
	height:54px;
	overflow:hidden;
}
#top .planBox .flexBox.forthClum .text .title+p {
	margin:0;
	font-size:1.4rem;
}
#top .planBox .flexBox.forthClum .text .defaultBtn {
	position:absolute;
	bottom:0;
	left:0;
	right:0;
}
#top .planBox .flexBox.forthClum .text .defaultBtn a {
	min-width:0;
	width:100%;
}
@media screen and (max-width:880px){
#top .planBox .flexBox.forthClum .text {
    padding-bottom: 155px;
}
}
@media screen and (max-width:768px){
#top .planBox {
	margin-bottom:60px;
}
#top .planBox .flexBox.forthClum .box {
	margin-bottom:25px;
}
#top .planBox .flexBox.forthClum .text {
	padding-bottom:0;
}
#top .planBox .flexBox.forthClum .text .title + p,
#top .planBox .flexBox.forthClum .text .defaultBtn {
	display:none;
}
}
@media screen and (max-width:468px){
#top .planBox .flexBox.forthClum .box {
	clear:both;
}
#top .planBox .flexBox.forthClum .box .img {
	float:left;
	width:120px;
}
#top .planBox .flexBox.forthClum .box .text {
	padding:10px 0 0 135px;
}
}

#top .otherPageNav {
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	margin-bottom:110px;
}
#top .otherPageNav li {
	width:33.333%;
	overflow:hidden;
}
#top .otherPageNav li a {
	position:relative;
	overflow:hidden;
}
#top .otherPageNav li a img{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:-1;
	width:100%;
	height:100%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	transition:.3s;
}
#top .otherPageNav li a .tableInner {
	padding:80px 0;
}
#top .otherPageNav li a .tableInner .innerBox {
	padding:30px 20px;
	background:rgba(255,255,255,0.7);
	text-align:center;
}
#top .otherPageNav li a .tableInner .innerBox .title {
	margin-bottom:5px;
}
#top .otherPageNav li a .tableInner .innerBox .title span {
	font-size:3.4rem;
	font-weight:bold;
	padding:0 0 0 25px;
	margin-left:-25px;
	position:relative;
	display:inline-block;
	line-height:1.5;
}
#top .otherPageNav li a .tableInner .innerBox .title span:before {
	content:"";
	position:absolute;
	top:20px;
	left:0;
	width:10px;
	height:10px;
	border-top: 1px solid #cb0000;
    border-right: 1px solid #cb0000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
@media screen and (min-width:768px){
#top .otherPageNav li a:hover img{
	-webkit-transform:scale(1.15,1.15);
	transform:scale(1.15,1.15);
}
}
@media screen and (max-width:1140px){
#top .otherPageNav li a .tableInner .innerBox .title span {
	font-size:2.4rem;
}
#top .otherPageNav li a .tableInner .innerBox .title+p br {
	display:none;
}
#top .otherPageNav li a .tableInner .innerBox .title span:before {
	top:12px;
}
}
@media screen and (max-width:860px){
#top .otherPageNav {
	display:block;
}
#top .otherPageNav li {
	width:100%;
}
#top .otherPageNav li a .tableInner {
    padding: 70px 0;
}
#top .otherPageNav li a .tableInner .innerBox .title+p br {
	display:inline-block;
}
}
@media screen and (max-width:768px){
#top .otherPageNav {
	margin-bottom:55px;
}
#top .otherPageNav li a .tableInner .innerBox .title+p {
	font-size:1.4rem;
}
}
@media screen and (max-width:468px){
#top .otherPageNav li a .tableInner {
    padding: 50px 0;
}
#top .otherPageNav li a .tableInner .innerBox .title+p br.out768 {
	display:none;
}
}

#top .accexxBox {
	margin-bottom:86px;
}
#top .accexxBox figure {
	text-align:center;
	margin-bottom:25px;
}
#top .accexxBox figure img {
	margin-bottom:15px;
}
#top .accexxBox figure figcaption img,#top .accexxBox figure figcaption span {
	display:inline-block;
	vertical-align:middle;
	margin:0;
}
#top .accexxBox figure figcaption span {
	margin-right:10px;
}
#top .accexxBox .defaultBtn {
	text-align:center;
}
@media screen and (min-width:769px){
#top .accexxBox figure figcaption span:hover{
	text-decoration:underline;
}
}

/* 
------------------------------------------------------------------------------------------------------------------------
お知らせ 一覧
------------------------------------------------------------------------------------------------------------------------
*/
#info.indexPage {
	margin-bottom:120px;
}
#info.indexPage .infoTeigi {
	margin-bottom:80px;
}
@media screen and (max-width:768px){
#info.indexPage {
	margin-bottom:70px;
}
#info.indexPage .infoTeigi {
	margin-bottom:40px;
}
}

/* 
------------------------------------------------------------------------------------------------------------------------
お知らせ 詳細
------------------------------------------------------------------------------------------------------------------------
*/
#info.detailPage {
	margin-bottom:130px;
}
#info.detailPage .kijiTitle {
	font-size:2.4rem;
	font-weight:bold;
	line-height:1.5;
	padding-bottom:10px;
	border-bottom:1px solid #b3b3b3;
	margin-bottom:7px;
}
#info.detailPage .date {
	margin-bottom:50px;
}
#info.detailPage .textBox {
	padding-bottom:20px;
	border-bottom:1px solid #b3b3b3;
	margin-bottom:80px;
}
#info.detailPage h2 {
	background:#f2f2f2;
	font-size:2.4rem;
	font-weight:bold;
	padding:15px 28px;
	border-left:5px solid #b3b3b3;
	margin-bottom:35px;
}
#info.detailPage h3 {
	font-size:2.2rem;
	font-weight:bold;
	padding-left:24px;
	position:relative;
	margin-bottom:20px;
}
#info.detailPage h3:before {
	content:"";
	position:absolute;
	width:10px;
	height:10px;
	top:0;
	bottom:0;
	left:0;
	margin:auto 0;
	background:#000;
}
#info.detailPage a[href$=".pdf"] {
	background:url(../img/common/info_pdf.png) no-repeat;
	background-size:22px;
	background-position:left top 4px;
	padding:5px 0 5px 30px;
}
#info.detailPage .defaultBtn {
	text-align:center;
	margin-bottom:40px;
}
#info.detailPage .snsBox {
	text-align:center;
}
@media screen and (min-width:769px){
#info.detailPage a[href$=".pdf"]:hover {
	text-decoration:underline;
}
}
@media screen and (max-width:768px){
#info.detailPage {
	margin-bottom:80px;
}
#info.detailPage .textBox {
	margin-bottom:50px;
}
}

/* 
------------------------------------------------------------------------------------------------------------------------
enjoy
------------------------------------------------------------------------------------------------------------------------
*/
#enjoy .mainVisual {
	margin-bottom:0;
}

#enjoy .dayBox {
	margin-bottom:130px;
}
#enjoy .dayBox figure {
	position:relative;
	line-height:0;
	margin-bottom:70px;
}
#enjoy .dayBox figure img {
	width: 100%;
	height: 400px;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}
#enjoy .dayBox figure figcaption {
	position:absolute;
	bottom:0;
	right:0;
	width:100%;
	background:rgba(255,255,255,0.8);
	text-align:right;
	padding:12px 20px;
	line-height:1.5;
}
#enjoy .dayBox figure figcaption p,#enjoy .dayBox figure figcaption ul,#enjoy .dayBox figure figcaption ul li {
	display:inline-block;
	margin:0;
	font-size:1.4rem;
}
#enjoy .dayBox figure figcaption p {
	margin:0 23px 0 0;
}
#enjoy .dayBox figure figcaption p.name {
	font-size:1.8rem;
	font-weight:bold;
}

#enjoy .dayBox ul.tag li {
	background:#000;
	color:#fff;
	padding:6px 10px;
	display:inline-block;
	font-size:1.4rem;
}
#enjoy .dayBox ul.tag li:first-child {
	margin:0 3px 5px 0;
}

#enjoy .dayBox .box {
	margin-bottom:35px;
}
#enjoy .dayBox .flexBox.w540 {
	margin-bottom:30px;
}

#enjoy .dayBox .w540 .img .name,.flexBox.tripleClum .name {
	font-size:1.8rem;
	font-weight:bold;
	margin-bottom:5px;
}
#enjoy .dayBox .w540 .img .name span,.flexBox.tripleClum .name span {
	font-weight:normal;
	font-size:1.4rem;
	margin-left:17px;
}

#enjoy .dayBox .w540 .text p {
	margin-bottom:20px;
}
#enjoy .dayBox .w540 .text p:last-child {
	margin-bottom:0;
}
#enjoy .dayBox .w540 .text .catch {
	font-size:2.4rem;
	font-weight:bold;
	line-height:1.5;
	margin-bottom:15px;
}

#enjoy .dayBox .arrow {
	text-align:center;
	line-height:0;
	margin-bottom:30px;
}

#enjoy .dayBox .defaultBtn {
	text-align:center;
}

#enjoy .dayBox .flexBox.tripleClum .name {
	margin-bottom:10px;
}
#enjoy .dayBox .flexBox.tripleClum .name span {
	display:block;
	margin:0;
}

@media screen and (max-width:768px){
#enjoy .dayBox {
	margin-bottom:70px;
}

#enjoy .dayBox figure {
    margin-bottom: 40px;
}
#enjoy .dayBox figure img {
	height: 400px;
}
#enjoy .dayBox figure figcaption p {
    margin: 0 10px 0 0;
}
#enjoy .dayBox figure figcaption p+p {
	margin:0;
}
#enjoy .dayBox figure figcaption .tag {
	margin:5px 0 0;
}

#enjoy .dayBox .flexBox.w540 .img {
	margin-bottom:25px;
}
}

/* 
------------------------------------------------------------------------------------------------------------------------
rooms
------------------------------------------------------------------------------------------------------------------------
*/
#rooms {
	margin-bottom:105px;
}

#rooms .mainVisual {
	margin-bottom:0;
}
#rooms .roomInfo .topBox {
	margin-bottom:65px;
}
#rooms .roomInfo .topBox .slide {
	margin-bottom:30px;
}

#rooms .featureBox {
	margin-bottom:105px;
}
#rooms .kashidashiBox {
	margin-bottom:80px;
}

#rooms table.twoClum {
	font-size:1.6rem;
	margin-bottom:55px;
}
#rooms .flexBox.mblast {
	margin-bottom:65px;
}

@media screen and (max-width:768px){
#rooms {
	margin-bottom:75px;
}

#rooms .roomInfo .topBox {
	margin-bottom:45px;
}
#rooms .roomInfo .topBox .slide {
	margin-bottom:20px;
}

#rooms .featureBox {
	margin-bottom:85px;
}
#rooms .kashidashiBox {
	margin-bottom:50px;
}

#rooms table.twoClum {
	margin-bottom:45px;
}
#rooms .flexBox.mblast {
	margin-bottom:45px;
}
}

/* 
------------------------------------------------------------------------------------------------------------------------
restaurant
------------------------------------------------------------------------------------------------------------------------
*/
#restaurant {
	margin-bottom:90px;
}
#restaurant .contentUnc {
	margin-bottom:150px;
}
#restaurant .slide,#restaurant .img {
	margin-bottom:35px;
	line-height:0;
}
#restaurant .comment,#restaurant .flexBox.w540 {
	margin-bottom:60px;
}
#restaurant .flexBox.tripleClum {
	margin-bottom:15px;
}
#restaurant table.twoClum {
	font-size:1.6rem;
}
#restaurant figure {
	line-height:0;
	margin-bottom:60px;
}

@media screen and (max-width:768px){
#restaurant {
	margin-bottom:60px;
}
#restaurant .contentUnc {
	margin-bottom:75px;
}
#restaurant .slide,#restaurant .img {
	margin-bottom:20px;
}
#restaurant .comment,#restaurant .flexBox.w540,#restaurant figure {
	margin-bottom:30px;
}
#restaurant .flexBox.tripleClum {
	margin-bottom:5px;
}
}

/* 
------------------------------------------------------------------------------------------------------------------------
event
------------------------------------------------------------------------------------------------------------------------
*/
#event {
	margin-bottom:95px;
}

#event .aboutBox {
	margin-bottom:110px;
}
#event .aboutBox .kazariTitle+p {
	text-align:center;
	margin-bottom:75px;
}
#event .aboutBox .slide {
	margin-bottom:75px;
}
#event .aboutBox .slide .img {
	line-height:0;
	margin-bottom:15px;
	position:relative;
}
#event .aboutBox .slide .slick-arrow {
	margin:0;
	top:33%;
}
#event .aboutBox .slide .slick-dots {
	bottom:0;
}
#event .aboutBox .title {
	overflow:hidden;
	margin-bottom:17px;
}
#event .aboutBox .title img {
	display:block;
	float:left;
}
#event .aboutBox .title span {
	padding:0 0 0 50px;
	display:block;
	font-size:2.4rem;
	font-weight:bold;
}
#event .aboutBox .title+p {
	margin-bottom:30px;
}
#event .aboutBox .caution {
	margin-bottom:30px;
}
#event .aboutBox .defaultBtn {
	text-align:center;
}

#event .eventBox {
	margin-bottom:145px;
}

@media screen and (max-width:768px){
#event {
	margin-bottom:70px;
}

#event .aboutBox {
	margin-bottom:60px;
}
#event .aboutBox .kazariTitle+p {
	margin-bottom:45px;
}
#event .aboutBox .slide {
	margin-bottom:50px;
}
#event .aboutBox .title {
	margin-bottom:10px;
}
#event .aboutBox .title+p {
	margin-bottom:40px;
}
#event .aboutBox .caution {
	margin-bottom:20px;
}

#event .eventBox {
	margin-bottom:80px;
}
}
@media screen and (max-width:550px){
#event .aboutBox .slide .slick-arrow {
	margin:0;
	top:25%;
}
}
@media screen and (max-width:468px){
#event .aboutBox .slide .slick-arrow {
	top:22%;
}
}
@media screen and (max-width:375px){
#event .aboutBox .slide .slick-arrow {
	top:20%;
}
}
@media screen and (max-width:350px){
#event .aboutBox .slide .slick-arrow {
	top:15%;
}
}

/* 
------------------------------------------------------------------------------------------------------------------------
facility
------------------------------------------------------------------------------------------------------------------------
*/
#facility {
	margin-bottom:120px;
}

#facility .facilityBox {
	margin-bottom:110px;
}
#facility .facilityBox .flexBox.w580 {
	margin-bottom:60px;
}
#facility .facilityBox .flexBox.w580+figure {
	line-height:0;
	margin-bottom:40px;
}
#facility .facilityBox .flexBox.tripleClum {
	margin-bottom:15px;
}
#facility .facilityBox .flexBox.tripleClum .twoClum th {
	width:100px;
}

#facility .souvenirBox {
	margin-bottom:90px;
}
#facility .souvenirBox .kazariTitle+p {
	text-align:center;
	margin-bottom:70px;
}
#facility .souvenirBox .img {
	margin-bottom:60px;
	line-height:0;
}

@media screen and (max-width:768px){
#facility {
	margin-bottom:70px;
}

#facility .facilityBox {
	margin-bottom:60px;
}
#facility .facilityBox .flexBox.w580 {
	margin-bottom:50px;
}
#facility .facilityBox .flexBox.w580 .img {
	line-height:0;
	margin-bottom:20px;
}
#facility .facilityBox .flexBox.w580 p {
	margin-bottom:15px;
}
#facility .facilityBox .flexBox.w580 p.title {
	margin-bottom:5px;
}
#facility .facilityBox .flexBox.w580 p:last-child {
	margin-bottom:0;
}
#facility .facilityBox .flexBox.w580+figure {
	margin-bottom:20px;
}
#facility .facilityBox .flexBox.tripleClum {
	margin-bottom:5px;
}
#facility .facilityBox .flexBox.tripleClum .twoClum th {
	width:100px;
}

#facility .souvenirBox {
	margin-bottom:50px;
}
#facility .souvenirBox .kazariTitle+p {
	margin-bottom:40px;
}
#facility .souvenirBox .img {
	margin-bottom:30px;
}
}

/* 
------------------------------------------------------------------------------------------------------------------------
access
------------------------------------------------------------------------------------------------------------------------
*/
#access {
	margin-bottom:90px;
}

#access .mainVisual {
	margin-bottom:70px;
}

#access .accessBox {
	margin-bottom:130px;
}
#access .accessBox iframe {
	margin-bottom:70px;
}
#access .accessBox .box {
	margin-bottom:60px;
}
#access .accessBox .imgList {
	margin-bottom:60px;
}
#access .accessBox .imgList li {
	line-height:0;
	text-align:center;
	margin-bottom:34px;
}
#access .accessBox .imgList li:last-child {
	margin-bottom:0;
}
#access .accessBox .tripleClum .box {
	margin-bottom:30px;
}
#access .accessBox .box figure.align {
	margin-bottom:100px;
	line-height:0;
}
#access .accessBox .box table {
	font-size:1.6rem;
}
#access .accessBox .box table td span {
	width:50%;
	text-align:center;
}

@media screen and (max-width:768px){
#access {
	margin-bottom:70px;
}

#access .mainVisual {
	margin-bottom:50px;
}

#access .accessBox {
	margin-bottom:70px;
}
#access .accessBox iframe {
	margin-bottom:50px;
	height:350px;
}
#access .accessBox .box {
	margin-bottom:40px;
}
#access .accessBox .imgList {
	margin-bottom:40px;
}
#access .accessBox .imgList li {
	margin-bottom:20px;
}
#access .accessBox .tripleClum .box {
	margin-bottom:20px;
}
#access .accessBox .box figure.align {
	margin-bottom:50px;
}
#access .accessBox .box table td span {
	width:50%;
	text-align:center;
}
}
@media screen and (max-width:468px){
#access .accessBox .box .tableWrap {
	overflow:auto;
}
#access .accessBox .box table {
	font-size:1.4rem;
	width:500px;
}
}