@charset "utf-8";  
/*
Theme Name: wp-theme-mainhotel
Theme URI: 
Description: 
Version: 1.0
Author: 株式会社アドグラフィー
Author URI: https://www.adgraphy.jp/
*/

/*------------------------------------------------------------ 
	デフォルトスタイル	全ページ共通css
------------------------------------------------------------*/  

/**** フォントサイズ　*************

基本を12pxに、サイズは％指定。

====偶数====　　　====奇数====
■10px = 84%      ■11px = 92%
■12px = 100%     ■13px = 109%
■14px = 117%     ■15px = 125%
■16px = 134%     ■17px = 142%
■18px = 150%     ■19px = 159%
■20px = 167%     ■21px = 175%
■22px = 184%     ■23px = 192%
■24px = 200%     ■25px = 209%
■26px = 217%     ■27px = 226%

**********************************/

html,
body { margin: 0; padding: 0; height:100%;}
body {
	font-size: 1.2rem;
	background: #F0ECE7;
	-webkit-text-size-adjust: 100%;
	overflow-y:scroll;
	min-width:1170px;
	transition:background 0.2s ease-out;
}

html { font-size: 62.5%;}

#wrap{
	opacity:0;
	overflow:hidden;
	transition:opacity 0.4s ease-out;
}

html.wf-active #wrap{ opacity:1;}

body::before{
	display:block;
	content:"";
	width:200px;
	height:46px;
	background:url(lib/img/logo.svg) no-repeat 50%;
	background-size:cover;
	position:fixed;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	z-index:100;
	animation: flash 1.8s ease-out infinite;
}

@keyframes flash {
  0%,100% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }
}

html.wf-active body::before{
	opacity:0!important;
	visibility:hidden;
}

div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, figure, figcaption {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-family:'Roboto', 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;;
	font-size: 1.2rem;
	color:#333;
	line-height: 1.5;
	font-weight: 400;
	vertical-align: baseline;
	background: transparent;
}  

article,aside,details,figcaption,figure,picture,
footer,header,hgroup,menu,nav,section,main,caption {
    display: block;
}

blockquote,
q { quotes: none;}

a {
	text-decoration: none;
	outline: none;
	word-break:break-all;
}

ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}

mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

del { text-decoration: line-through;}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}

input,
select,
textarea {
	font-size: 100%;
	vertical-align: middle;
	font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;;
}

input[type=text],
input[type=tel],
input[type=password],
textarea{ -webkit-appearance:none;}

input[type=checkbox],
input[type=radio]{
	position:relative;
	top:-1px;
}

ul,ol { list-style-type: none;}
img { vertical-align: middle;}

.img-responsive{
	width:100%;
	height:auto;
}

.opacity { transition:all 0.2s ease-out;}
.opacity:hover { opacity: .5;}

.clear { clear: both;}
.clearfix { width: 100%;}
.clearfix:after {
	content: " ";
	display: block;
	clear: both;
	visibility:hidden;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
}

.il{ display:inline-block;}

.fl { float: left;}
.fr { float: right;}

.txtl { text-align: left;}
.txtr { text-align: right;}
.txtc { text-align: center;}

.clr-red{ color:#B41C0A!important;}
.clr-blue{ color:#003CA0!important;}
.clr-white{ color:#fff!important;}
.clr-brown{ color:#7D5D3B!important;}

strong,
strong *,
.fwb { font-weight: bold!important;}

.hidden{ overflow:hidden;}
.mAuto{ margin-top:auto;}
.mCenter{
	margin-left:auto;
	margin-right:auto;
}

.mt0{ margin-top:0!important;}
.mt10{ margin-top:10px!important;}
.mt15{ margin-top:15px!important;}
.mb0{ margin-bottom:0!important;}
.pb0{ padding-bottom:0!important;}

.pos-relative{ position:relative;}

/*------------------------------------------------------------ 
    スタイル 
------------------------------------------------------------*/

.inner {
	width:auto;
	max-width: 1080px;
	margin-left:auto;
	margin-right:auto;
	padding-left:30px;
	padding-right:30px;
}

.inner.wid{ max-width:1440px;}
.inner.xs{ max-width:960px;}

.flex{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	   -ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flex-nowrap{
	-webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.flex-end{
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.flex-center{
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.flex-left{
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
}

.flex-align{
  -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
}

.flex-align-start{
  -webkit-box-align: start;
     -ms-flex-align: start;
        align-items: flex-start;
}

.flex-align-bottom{
  -webkit-box-align: end;
     -ms-flex-align: end;
        align-items: flex-end;
}

.flex-column{
 -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
         flex-direction: column;
}

.flex-reverse{
 -webkit-box-orient: horizontal;
  -webkit-box-direction: row-reverse;
     -ms-flex-direction: row-reverse;
         flex-direction: row-reverse;
}

.flex-grow{
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.hover figure{ overflow:hidden;}
.hover img{ transition:all 0.4s ease-out;}
.hover:hover img{ transform:scale(1.1);}

.tel-link,
.tel-link a{
	font-size:inherit;
	color:inherit;
	line-height:inherit;
	font-weight:inherit;
	font-family:inherit;
}

.txtlink{
	color:inherit;
	font-size:inherit;
	font-weight:inherit;
}

.txtlink:hover{ text-decoration:underline;}

.linelink{
	color:inherit;
	font-size:inherit;
	font-weight:inherit;
	text-decoration:underline;
}

.linelink:hover{ text-decoration:none;}

.order1{ order:1;}
.order2{ order:2;}
.order3{ order:3;}
.order4{ order:4;}
.order5{ order:5;}

.shadow{ box-shadow: 0px 0px 14px -6px rgba(0,0,0,0.6);}

/* loading */

#overlay{
	display:none;
	width:100%;
	height:100%;
	background:rgba(255,255,255,.7);
	position:fixed;
	top:0;
	left:0;
	z-index:10000;
}

#loader{
	width:50%;
	height:50%;
	border: 6px solid rgba(100, 100, 100, 0.6);
	border-top: 6px solid rgba(255, 255, 255, 1);
	border-radius:50%;
	height: 50px;
	width: 50px;
	-webkit-animation: fancybox-rotate .8s infinite linear;
	animation: fancybox-rotate .8s infinite linear;
	background: transparent;
	position: absolute;
	top: 45%;
	left: 50%;
	margin-top: -30px;
	margin-left: -30px;
	z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }


/*------------------------------------------------------------ 
    ヘッダー 
------------------------------------------------------------*/

#header {
	margin-bottom:30px;
	position:relative;
	z-index:100;
}

#hdTop{
	width:100%;
	height:100px;
	padding:15px 0;
	background:#F0ECE7;
}

.hdLogo{
	width:200px;
	margin-right:auto;
}

#gNavi-PlanBtn{
	width:140px;
	height:100px;
	margin-left:15px;
}

#gNavi-PlanBtn a{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
 -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
         flex-direction: column;
	text-align:center;
	width:100%;
	height:100%;
	color:#fff;
	font-size:2rem;
	font-weight:bold;
	text-align:center;
	background:#B41C0A;
	border-bottom:2px solid #FFDC19;
	box-sizing:border-box;
}

#gNavi-PlanBtn a::before{
	display:block;
	content:"";
	width:23px;
	height:23px;
	background:url(lib/img/icon-plan.svg) no-repeat 50%;
	background-size:cover;
	margin-bottom:6px;
}


/* 空室検索 */

#searchArea{
	width:100%;
	height:85px;
	position:absolute;
	bottom:10px;
	left:0;
	z-index:10;
}

#searchHd{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
 -webkit-box-orient: vertical;
	text-align:center;
	width:95px;
	height:100%;
	color:#fff;
	font-weight:bold;
	font-size:1.8rem;
	background:#7D5D3B;
}

.searchArea__form{
	width:100%;
	height:100%;
	padding-right:20px;
	background:rgba(125,93,59,.8);
	box-sizing:border-box;
}

.searchItem{
	width:auto;
	color:#fff;
}

.searchItemTxt{
	font-size:1.6rem;
	line-height:1;
	margin-left:10px;
	color:#fff;
}

.searchItemTxt + .searchItemSelect{ margin-left:15px;}

.searchItemSelect{
	vertical-align:text-top;
	width:66px;
	text-align:center;
	height:55px;
	padding:0 20px 0 6px;
	font-size:2.8rem;
	color:#4B3F54;
	border:1px solid #4B3F54;
	font-family: 'Roboto', sans-serif;
	background:#fff url(lib/img/icon-select.svg) no-repeat right 5px top 50%;
	background-size:10px auto;
	outline:none;
	box-sizing:border-box;
	-webkit-appearance: none;
	appearance: none;
	border-radius:0;
}

.searchItemSelect option{ color:#000;}
.searchItemSelect::-ms-expand{ display:none;}

.searchItemInput{
	width:180px;
	text-align:center;
	height:55px;
	font-size:2.8rem;
	color:#4B3F54;
	border:1px solid #4B3F54;
	font-family: 'Roboto', sans-serif;
	background:#fff;
	outline:none;
	box-sizing:border-box;
	-webkit-appearance: none;
	appearance: none;
	border-radius:0;
}

.searchItemInput__icon{
	display:block;
	width:32px;
	cursor:pointer;
	margin-left:10px;
}

input[type="submit"],
input[type="button"] {
    -webkit-box-sizing: content-box;
    -webkit-appearance: button;
    border: none;
    box-sizing: border-box;
    cursor: pointer;
}

input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
    display: none;
}

input[type="submit"]:focus,
input[type="button"]:focus {
	outline-offset: -2px;
}

.searchItemIcon{
	width:34px;
	margin:0 10px;
}

.submitBtn{
	display:block;
	width:110px;
	height:55px;
	line-height:55px;
	color:#fff;
	text-align:left;
	font-size:1.8rem;
	font-weight:bold;
	padding-left:50px;
	background:#B41C0A url(lib/img/icon-search.svg) no-repeat 15px 50%;
	cursor:pointer;
	border:none;
	outline:none;
	box-sizing:border-box;
	transition:all 0.2s ease-out;
}

.searchNavi{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
 -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
         flex-direction: column;
	height:100%;
	padding-left:32px;
}

.searchNavi__tel{
	padding-left:12px;
	line-height:0.8;
	font-family: 'Roboto', sans-serif;
	color:#fff;
	font-size:3rem;
	position:relative;
}

.searchNavi__tel::before{
	display:block;
	content:"";
	width:26px;
	height:26px;
	background:url(lib/img/icon-tel.svg) no-repeat 50%;
	background-size:cover;
	position:absolute;
	left:-22px;
	top:50%;
	transform:translateY(-50%);
}

.searchNavi__list a{
	display:inline-block;
	padding-left:12px;
	position:relative;
}

.searchNavi__list a::before{
	display:block;
	content:"";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 8px;
    border-color: transparent transparent transparent #ffffff;
	transform:translateY(-50%);
	position:absolute;
	left:0;
	top:50%;
}

.searchNavi__plan a{
	font-size:1.8rem;
	color:#fff;
	text-decoration:underline;
}

.searchNavi__cancel a{
	font-size:1.4rem;
	color:#fff;
}


/*------------------------------------------------------------ 
    コンテンツ 
------------------------------------------------------------*/ 

.section{ margin-top:80px;}
.section-sub{ margin-top:50px;}

.cm-Image{
	width:100%;
	margin-top:20px;
}

/* text */

.cm-Title{
	font-size:3.4rem;
	line-height:1.85;
	margin-bottom:25px;
}

.cm-Text{
	font-size:1.8rem;
	line-height:1.55;
}

.cm-TextSmall{
	font-size:1.6rem;
	line-height:1.875;
}


/* button */

.button{
	max-width:360px;
	height:80px;
}

.btn-center{ margin:25px auto 0;}

.button.btn-long{
	max-width:960px;
	height:64px;
}

.button input[type="submit"],/* お問い合わせで使用 */
.button input[type="button"],/* お問い合わせで使用 */
.button a{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
    flex-wrap: wrap;
	width:100%;
	height:100%;
	color:#fff;
	line-height:1.2;
	text-align:center;
	font-weight:bold;
	font-size:2rem;
	box-sizing:border-box;
	background:#7D5D3B;
	position:relative;
	z-index:10;
}
.button.btn-long a{
	font-size:1.8rem;
	font-weight:normal;
}

.button a:not(.no-more)::after{
	display:block;
	content:"More";
	color:inherit;
	font-size:1.6rem;
	font-weight:400;
	position:absolute;
	right:35px;
	top:50%;
	transform:translateY(-50%);
}

.button a::before{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 8px;
	border-color: transparent transparent transparent #fff;
	position:absolute;
	right:20px;
	top:50%;
	transform:translateY(-50%);
}

.button .btn-white{
	color:#7D5D3B;
	border:1px solid #7D5D3B;
	background:none;
}

.button .btn-white::before{ border-left-color:#7D5D3B;}

/* お問い合わせで使用 */
.wpcf7-confirm-button,
.wpcf7-cancel-button {
	-webkit-appearance: button;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
}
.wpcf7-confirm-button,
.wpcf7-cancel-button,
.wpcf7-submit {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	flex-wrap: wrap;
	width:100%;
	max-width: 360px;
	height:80px;
	color:#fff;
	line-height:1.2;
	text-align:center;
	font-weight:bold;
	font-size:2rem;
	box-sizing:border-box;
	background:#7D5D3B;
	position:relative;
	z-index:10;
}
.wpcf7-confirm-button:hover,
.wpcf7-cancel-button:hover {
	opacity: 0.5;
}


/* detail */

#cm-DetailHeader{
	width:100%;
	max-width:1440px;
	height:480px;
	padding:0 80px;
	margin:0 auto 40px;
	position:relative;
	box-sizing:border-box;
	z-index:1;
}

#cm-DetailHeader__inner{
	width:100%;
	height:100%;
	background:url(lib/img/visual.jpg) no-repeat 50%;
	background-size:cover;
	box-sizing:border-box;
	box-shadow: 0px 0px 14px -6px rgba(0,0,0,0.6);
}

#cm-DetailHeader__inner.group{ background-image:url(lib/img/group/visual.jpg);}
#cm-DetailHeader__inner.access{ background-image:url(lib/img/access/visual.jpg);}
#cm-DetailHeader__inner.rooms{ background-image:url(lib/img/rooms/visual.jpg);}
#cm-DetailHeader__inner.facilities{ background-image:url(lib/img/facilities/visual.jpg);}
#cm-DetailHeader__inner.tourism{ background-image:url(lib/img/tourism/visual.jpg);}

#cm-DetailHeader__txtfield{
	display:inline-block;
	vertical-align:top;
	padding-top:140px;
}

#cm-DetailHeader__subtitle{
	padding-left:80px;
    line-height: 0.8;
    color: #B41C0A;
    font-size: 7.3rem;
    font-family: 'Playfair Display', serif;
}

#cm-DetailHeader__title{
    padding:8px 80px;
    color: #fff;
    line-height: 1.75;
    font-size: 2.8rem;
    font-weight: bold;
    background: rgba(180,28,10,.9);
}

.cm-DetailHeader__text{
	line-height:80px;
	color:#fff;
	font-size:1.8rem;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-text-orientation: sideways;
    text-orientation: sideways;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
}

.cm-DetailHeader__text.left{ left:0;}
.cm-DetailHeader__text.right{ right:0;}

#cm-TxtField{
	width:100%;
	text-align:center;
	padding:50px 20px;
	box-sizing:border-box;
	background:#fff url(lib/img/bg-txtfield.jpg) no-repeat 50% bottom;
	box-shadow: 0px 0px 14px -6px rgba(0,0,0,0.3);
}

.cm-TxtField__lead{
	font-size:2rem;
	line-height:2;
	font-weight:bold;
	color:#B41C0A;
	margin-bottom:30px;
}

.cm-TxtField__text{ padding-bottom:40px}


/* pagination */

.cm-Pagination{
	width:100%;
	max-width:1080px;
	margin:45px auto 0;
}

.cm-Pagination + .cm-Pagination{ margin-top:0;}

.cm-Pagination__item{
	width:210px;
	height:90px;
	margin:5px 3px 0;
}

.cm-Pagination__item a{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
    flex-wrap: wrap;
	width:100%;
	height:100%;
	color:#7D5D3B;
	font-weight:bold;
	font-size:2rem;
	line-height:1.2;
	background:#fff;
	box-sizing:border-box;
	border:1px solid #BEAE9D;
	border-bottom:2px solid #7D5D3B;
	transition:all 0.2s ease-out;
	position:relative;
	z-index:10;
}

.cm-Pagination__item a::after{
	display:block;
	content:"";
	width:0;
	height:0;
	border-style: solid;
	border-width: 8px 6px 0 6px;
	border-color: #7d5d3b transparent transparent transparent;
	position:absolute;
	left:50%;
	bottom:8px;
	transform:translateX(-50%);	
	transition:all 0.2s ease-out;
}

.cm-Pagination__item .small{
	font-size:1.8rem;
	background:none;
	border:none;
	height:80px;
	font-weight:normal;
	border-bottom:1px solid #7D5D3B;
}

.cm-Pagination__item .small:hover{ background:none;}

.cm-Pagination__item a:hover{
	color:#B41C0A;
	background:#F5EBD4;
	border-color:#B41C0A;
}

.cm-Pagination__item a:hover::after{ border-top-color:#B41C0A;}



/* column */

.cm-Column{
	width:100%;
	padding:60px 0;
	background:#fff;
}

.cm-SectionHd{
	text-align:center;
	margin-bottom:25px;
}

.cm-SectionHd__subtitle{
	font-size:7.3rem;
	color:#ECC6C2;
	line-height:1.4;
	white-space:nowrap;
	font-family: 'Playfair Display', serif;
}

.cm-SectionHd__title{
	font-size:2rem;
	font-weight:bold;
	color:#B41C0A;
}

.cm-SectionLead{
	line-height:1.75;
	font-size:2.2rem;
	font-weight:bold;
	margin-bottom:15px;
}

.cm-Pinch{
	width:100%;
	margin-top:10px;
}

.cm-Pinch__bdr{
	border:1px solid #7D5D3B;
	box-sizing:border-box;
}

.cm-MenuItem{ width:31.48148148148148%;} 
.cm-MenuItem a{
	display:block;
	width:100%;
	height:100%;
	padding:8px 8px 0;
	background:#F0EDE8;
    filter: drop-shadow(0px 0px 6px rgba(0,0,0,0.3));
	box-sizing:border-box;
}

.cm-MenuItem__inner{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	width:100%;
	text-align:center;
	padding:20px 0;
	position:relative;
}

.cm-MenuItem__inner::after{
	display:block;
	content:"More";
	color:#B41C0A;
	font-size:1.6rem;
	position:absolute;
	right:15px;
	top:50%;
	transform:translateY(-50%);
}

.cm-MenuItem__inner::before{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 8px;
	border-color: transparent transparent transparent #B41C0A;
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
}

.cm-MenuItem__text{
	margin-left:12px;
	color:#333;
	font-size:2.2rem;
	font-weight:bold;
}


/* slider */

.cm-Slider{
	width:auto;
	margin-top:15px;
	padding:30px 60px;
	background:#B41C0A;
	position:relative;
}

.cm-SliderDots{
	position:absolute;
	right:25px;
	top:50%;
	transform:translateY(-50%);
}

.cm-SliderDots .slick-dots{
	height:auto;
	position:static;
}

.cm-SliderDots .slick-dots li{
	display:block;
	margin:10px 0;
}

.cm-SliderDots .slick-dots .slick-active::before{
	display:block;
	content:"";
	width:80px;
	height:1px;
	background:#fff;
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
}

.cm-Inner{
	width:100%;
	max-width:960px;
	margin:20px auto 0;
}

.cm-Inner.wid{ max-width:1030px;}


/* table */

.cm-Table{
	width:100%;
	margin-top:40px;
	border-top:2px solid #7D5D3B;
	border-bottom:2px solid #7D5D3B;
}

.cm-Table th{
	width:240px;
	padding:10px 15px 10px 30px;
	text-align:left;
	vertical-align:top;
	color:#7D5D3B;
	font-weight:bold;
	font-size:1.8rem;
	background:#F0ECE7;
}

.cm-Table th.wid{ width:500px;}

.cm-Table td{
	padding:10px 15px;
	font-size:1.8rem;
	vertical-align:top;
}

.cm-Table tr:not(:first-child) th,
.cm-Table tr:not(:first-child) td{ border-top:1px solid #BEAE9D;}


/* contact */

#cm-Contact{
	width:100%;
	padding:40px 0;
	background:#7D5D3B;
}

#cm-ContactItem1{ flex:1;}
#cm-ContactItem2{
	width:350px;
	margin-left:15px;
}

.cm-ContactItem__inner{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
	-webkit-flex-wrap: wrap;
    flex-wrap: wrap;
 -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
         flex-direction: column;
	margin-top:10px;
	width:auto;
	padding:20px 50px;
	background:#fff;
	box-sizing:border-box;
}

.cm-ContactItem__head{ width:100%;}

.cm-ContactItem__title{
	color:#B41C0A;
	font-size:2.2rem;
	font-weight:bold;
	padding-left:44px;
	margin-right:auto;
	background:url(lib/img/icon-contact.svg) no-repeat 10px 50%;
	background-size:23px auto;
}

.cm-ContactItem__tel{
	color:#B41C0A;
	font-size:3.2rem;
	padding-left:30px;
	line-height:1;
	background:url(lib/img/icon-contact-tel.svg) no-repeat 0 50%;
	background-size:27px auto;
}

.cm-ContactItem__text{
	color:#B41C0A;
	font-size:1.6rem;
	font-weight:bold;
	margin-left:10px;
	align-self:flex-end;
}

.cm-ContactItem__button{
	width:100%;
	height:60px;
	margin-top:15px;
}

.cm-ContactItem__button a{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
	-webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	width:100%;
	height:100%;
	text-align:center;
	color:#fff;
	font-size:1.6rem;
	font-weight:bold;
	background:#B41C0A;
}

.cm-ContactItem__button span{
	display:inline-block;
	color:#fff;
	font-size:2rem;
	font-weight:bold;
	margin-right:40px;
	padding-left:26px;
	position:relative;
}

.cm-ContactItem__button span::before{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 8px;
	border-color: transparent transparent transparent #fff;
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);
}

.cm-ContactItem__subtitle{
	color:#7D5D3B;
	font-size:2.2rem;
	font-weight:bold;
	margin-bottom:5px;
	padding-left:44px;
	background:url(lib/img/icon-enkai.svg) no-repeat 10px 50%;
	background-size:auto 100%;
}

.cm-ContactItem__subtext{
	color:#7D5D3B;
	font-size:1.6rem;
	font-weight:bold;
	margin-top:5px;
}

/* map */

#cm-GoogleMap{
	width:100%;
	height:540px;
}

.map-Frame{ position:relative;}
.map-Frame iframe{
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
}


/*------------------------------------------------------------ 
    TOP 
------------------------------------------------------------*/ 

#topSlider{
	width:100%;
	height:100%;
	margin:0 auto;
	padding:0 80px;
	position:relative;
	box-sizing:border-box;
	z-index:1;
}

#topSlider::before{
	display:block;
	content:"";
	width:100vw;
	min-width:1170px;
	height:84.375%;
	position:absolute;
	left:50%;
	top:50%;
	transform:translateX(-50%) translateY(-50%);
	background:#B41C0A;
	z-index:-1;
}

#topSlider #slider{
	background:#F0ECE7;
	box-shadow: 0px 0px 14px -6px rgba(0,0,0,0.6);
}

.slideItem{
	width:100%;
	height:calc(100vh - 130px);
	background:no-repeat 50%;
	background-size:cover;
}

.slideItem.slide1{ background-image:url(lib/img/top/slide1.jpg);}
.slideItem.slide2{ background-image:url(lib/img/top/slide2.jpg);}
.slideItem.slide3{ background-image:url(lib/img/top/slide3.jpg);}
.slideItem.slide4{ background-image:url(lib/img/top/slide4.jpg);}

.slideItemTxt{
	position:absolute;
	left:80px;
	top:50%;
	transform:translateY(-50%);
}

.slideItemTxt__lead{
	text-align:center;
	line-height:0.8;
	color:#B41C0A;
	font-size:7.3rem;
	font-family: 'Playfair Display', serif;
}

.slideItemTxt__text{
	padding:25px 60px;
	color:#fff;
	line-height:1.75;
	font-size:2.8rem;
	font-weight:bold;
	background:rgba(180,28,10,.9);
}

#sliderScroll{
	width:80px;
	text-align:center;
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);
}

#sliderScroll a{
	color:#fff;
	font-size:1.8rem;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-text-orientation: sideways;
    text-orientation: sideways;
}

#sliderScroll::after{
	display:block;
	content:"";
	width:1px;
	height:50px;
	background:#fff;
	margin:10px auto 0; 
}

#dots{ right:30px;}

#gotoBtn{
    display: none;
	width:100%;
	position:absolute;
	left:0;
	bottom:100px;
	z-index:10;
}

#gotoBtn a{
	display:block;
	width:153px;
}

.top-SectionWhite{
	width:100%;
	padding:30px 0 40px;
	background:#fff;
}


/* important */

.top-ImportantNews{
	width:auto;
	padding:0 50px;
	background:#F0ECE7;
}

.top-ImportantNews__head{
	width:100%;
	padding:30px 0;
}

.top-ImportantNews__label{
	width:210px;
	height:40px;
	text-align:center;
	line-height:40px;
	font-size:1.8rem;
	color:#fff;
	background:#B41C0A;
}

.top-ImportantNews__date{
	width:150px;
	font-size:1.8rem;
	text-align:center;
	font-family: 'Roboto', sans-serif;
}

.top-ImportantNews__title{
	flex:1;
	font-size:1.8rem;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.top-ImportantNews__button{
	display:block;
	color:#B41C0A;
	font-size:1.6rem;
	font-family: 'Roboto', sans-serif;
	padding-right:14px;
	position:relative;
}

.top-ImportantNews__button::after{
	display:block;
	content:"";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 8px;
    border-color: transparent transparent transparent #B41C0A;
	transform:translateY(-50%);
	position:absolute;
	right:0;
	top:50%;
}

.top-ImportantNews__text{
	display:none;
	padding:20px 0 60px;
	line-height:1.55;
	font-size:1.8rem;
}

.top-ImportantNews__text span{
	display:block;
	margin-top:10px;
	text-align:right;
}

.top-ImportantNews__close{
	color:#B41C0A;
	font-size:1.6rem;
}

.top-ImportantNews__close::after{
	content:"×";
	font-size:2.2rem;
	font-family:游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;;
}

.miyazaki .top-ImportantNews__head_link{
  padding: 15px 0;
}

.miyazaki .top-ImportantNews__label{
  height: auto;
  margin-bottom: 0;
  width: 150px;
}

.miyazaki .top-ImportantNews__label img{
  width: 100%;
  height: auto;
}

.top-Campaign{
	width:auto;
	padding:30px 70px;
	margin-top:40px;
	border:8px solid #F0ECE7;
}

.top-Campaign__column{
	width:100%;
	padding-top:20px;
}

.top-Campaign__title{
	color:#B41C0A;
	font-size:1.8rem;
	text-align:center;
	margin-bottom:10px;
}

/* Topics/ News */

.top-NewsItem{
	width:400px;
	margin:0 40px;
	transition:all 0.2s ease-out;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    overflow:hidden
}

.top-NewsItem__image{
	width:100%;
	position:relative;
}

.top-NewsItem__cate{
	width:200px;
	text-align:center;
	padding:5px 0;
	color:#fff;
	font-size:1.8rem;
	margin:10px 0 6px;
	background:#7D5D3B;
}

.top-NewsItem__title{ font-size:1.8rem;}

#top-NewsList{
	width:auto;
	padding:30px 40px;
	margin-top:30px;
	background:#fff;
}

.top-NewsList__item{
	width:auto;
	padding:8px 15px;
	border-bottom:1px solid #DED6CE;
}

.top-NewsList__item .top-ImportantNews__label{ background:#7D5D3B;}
.top-NewsList__item .top-ImportantNews__button{ color:#7D5D3B;}
.top-NewsList__item .top-ImportantNews__button::after{ border-color: transparent transparent transparent #7D5D3B;}

/* Accommodation Plan */

#top-Accommodation{
	width:auto;
	padding:25px 40px;
	background:#fff;
	margin-bottom: 50px;
}

.top-Accommodation__item{
	background:#F0ECE7;
	margin:0 6px;
}

.top-Accommodation__item a{
	display:block;
	height:100%;
	padding:10px 10px 20px;
	position:relative;
	box-sizing:border-box;
}

.top-Accommodation__image{
	width:100%;
	margin-bottom:15px;
	position:relative;
}

.top-Accommodation__more{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
	-webkit-flex-wrap: wrap;
    flex-wrap: wrap;
 -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
         flex-direction: column;
	width:100%;
	height:100%;
	text-align:center;
	position:absolute;
	left:0;
	top:0;
	background:rgba(255,255,255,.6);
	z-index:10;
	opacity:0;
	visibility:hidden;
	transition:all 0.2s ease-out;
}

.top-Accommodation__item a:hover .top-Accommodation__more{
	opacity:1;
	visibility:visible;
}

.top-Accommodation__more::before{
	display:block;
	content:"";
	width:23px;
	height:23px;
	background:url(lib/img/icon-calendar.svg) no-repeat 50%;
	background-size:cover;
	margin:0 auto;
}

.top-Accommodation__moreTxt{
	color:#B41C0A;
	font-size:2.2rem;
	margin-top: 5px;
}

.top-Accommodation__item a:hover .cm-Text{ text-decoration:underline;}

#top-Accommodation .slick-dots li button:before{ border-color:#B41C0A;}
#top-Accommodation .slick-dots li.slick-active button:before{ background:#B41C0A;}


/* Appeal Point */

#top-Appeal{
	width:100%;
	overflow:hidden;
}

#top-AppealHead{
	width:100%;
	padding:60px 15px 30px;
	background:#B41C0A;
	box-sizing:border-box;
}

#top-AppealHead__lead{
	width:100%;
	text-align:center;
	font-size:2rem;
	color:#fff;
	line-height:2;
	font-weight:bold;
}

#top-AppealAccess{
	width:100%;
	padding:25px 0 190px;
	background:url(lib/img/top/bg-access.jpg) no-repeat 50% bottom;
	background-size:cover;
}

.top-AppealHd{
	width:100%;
	padding-bottom:20px;
	text-align:center;
}

.top-AppealHd__text{
	width:100%;
	max-width:69px;
	height:29px;
	margin:0 auto;
}

.top-AppealHd__num{
	font-size:3.2rem;
	line-height:1;
	margin-bottom:10px;
}

.top-AppealAccess__textfield{
	width:50%;
	padding-left:50%;
	margin-top:180px;
	position:relative;
	z-index:20;
}

.top-AppealAccess__text{
	margin:30px 0 0;
	color:#fff;
	text-align:right;
	padding-bottom:50px;
	background:url(lib/img/top/deco-appeal1.svg) no-repeat right 70px bottom 0;
}

#top-AppealAccess__bottom{
	width:100%;
	margin-bottom:80px;
	padding:20px 0 30px;
	background:#B41C0A;
}

#top-AppealAccess__list{ width:50%;}
#top-AppealAccess__list li{
	padding-left:60px;
	color:#fff;
	font-size:1.8rem;
	background:url(lib/img/top/icon-car.svg) no-repeat 15px 50%;
	border-bottom:1px solid #fff;
}

#top-AppealAccess__list span{
	color:inherit;
	font-size:2.8rem;
	font-weight:bold;
	padding:0 5px;
}

#top-AppealAccess___map{
	width:2100px;
	position:absolute;
	left:-20px;
	bottom:-80px;
	z-index:1;
}

.top-AppealPoint{
	width:100%;
	margin-top:230px;
	padding-top:35px;
	position:relative;
	z-index:1;
}

.top-AppealPoint::before{
	display:block;
	content:"";
	width:100%;
	height:540px;
	background:#fff;
	position:absolute;
	left:0;
	top:0;
	z-index:-1;
}

.top-AppealPoint__subimage1{
	width:596px;
	position:absolute;
	right:0;
	top:-150px;
}

.top-AppealPoint__subimage2{
	width:714px;
	position:absolute;
	left:0;
	top:-160px;
}

.top-AppealPoint__image{ width:1080px;}

.top-AppealPoint__info{
	width:380px;
	padding-bottom:20px;
}

#top-TourismSlider{
	width:100%;
	margin-top:40px;
	height:420px;
}

.top-TourismItem1{
	width:640px;
	margin:0 12px;
}

.top-TourismItem2{
	width:420px;
	margin:0 12px;
}

.top-TourismItem3__image,
.top-TourismItem2__main,
.top-TourismItem2__sub{
	width:100%;
	min-height:0%;
}

.top-TourismItem2__sub li{ width:200px;}

.top-TourismItem3{
	width:250px;
	margin:0 12px;
}

#top-RoomSlider{
	width:100%;
	margin-top:20px;
}

.top-RoomItem{
	width:384px;
	margin:0 10px;
}

.top-RoomItem__image{
	width:100%;
	position:relative;
	margin-bottom:12px;
}

.top-RoomItem__more{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
	-webkit-flex-wrap: wrap;
    flex-wrap: wrap;
 -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
         flex-direction: column;
	width:calc(100% - 20px);
	height:calc(100% - 20px);
	text-align:center;
	position:absolute;
	left:10px;
	top:10px;
	background:rgba(255,255,255,.77);
	z-index:10;
	opacity:0;
	visibility:hidden;
	transition:all 0.2s ease-out;
}

.top-RoomItem a:hover .top-RoomItem__more{
	opacity:1;
	visibility:visible;
}

.top-AppealColumn{
	width:100%;
	padding:90px 0;
	position:relative;
	z-index:1;
}

.top-AppealColumn.small{ padding:60px 0 30px;}
.top-AppealColumn.small::before{
	right:auto;
	left:0;
}

.top-AppealColumn__item{ width:calc(50% - 4px);}
.top-AppealColumn__inner{
	width:auto;
	padding:30px 25px 15px;
	background:#fff;
}

.top-AppealColumn__text{ padding:20px 25px 0;}

.top-AppealColumn__item2{
	width:calc(50% - 30px);
	position:relative;
}

.top-AppealColumn__image{ width:640px;}

.top-AppealColumn__sideimage{
	width:440px;
	position:absolute;
	opacity:.8;
	z-index:-1;
}

.top-AppealColumn__subimage{
	width:100%;
	position:relative;
	box-sizing:border-box;
}

.top-AppealColumn__subimage.left{
	padding-left:200px;
	margin-top:20px;
}

.top-AppealColumn__subimage.right{
	padding-right:200px;
	margin-bottom:20px;
}

.top-AppealColumn__subimage figcaption{
	color:#D98D84;
	font-family: 'Playfair Display', serif;
	font-size:7.3rem;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	z-index:10;
}



/* New normal */

#top-Newnormal{
	width:100%;
	padding:40px 0 50px;
	border-top:4px solid #B41C0A;
	border-bottom:4px solid #B41C0A;
	background:#fff;
	position:relative;
	z-index:1;
}

#top-Newnormal::before{
	display:block;
	content:"";
	width:50%;
	height:100%;
	background:url(lib/img/top/bg-newnormal.jpg) no-repeat 50%;
	background-size:cover;
	position:absolute;
	left:0;
	top:0;
	z-index:-1;
}

#top-Newnormal__txtfield{
	width:340px;
	padding:25px 30px;
	background:#fff;
	box-sizing:border-box;
	position:relative;
	filter: drop-shadow(0px 0px 6px rgba(0,0,0,0.3));
}

#top-Newnormal__txtfield::after{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 0 30px 26px;
	border-color: transparent transparent transparent #ffffff;
	position:absolute;
	right:-25px;
	top:50%;
	transform:translateY(-50%);
}


.top-Newnormal__image{ width:340px;}


/*------------------------------------------------------------ 
    NEWS 
------------------------------------------------------------*/  

.news-ColumnItem{ width:calc(33.333333% - 7px);}

#news-ArticleHd .top-NewsItem__cate{ margin:0 20px 0 0;}

.news-ColumnItem__date{	font-size:1.8rem;}

.news-ColumnItem .news-ColumnItem__date{
	padding-bottom:8px;
	margin:8px 0;
	border-bottom:1px solid #BEAE9D;
}

#pagination{
	width:100%;
	margin-top:50px;
	padding:7px 0;
	border-top: 1px solid #603813;
	border-bottom: 1px solid #603813;
}

#pagerTxt{
	font-size:1.4rem;
	margin-right:25px;
}

#pagerNavi li{
	min-width:24px;
	height:24px;
}

#pagerNavi li + li{ margin-left:6px;}

#pagerNavi a{
	display:block;
	width:100%;
	height:100%;
	padding:0 5px;
	text-align:center;
	line-height:22px;
	font-size:1.6rem;
	border:1px solid #7D5D3B;
	transition:all 0.2s ease-out;
	box-sizing:border-box;
}

#pagerNavi .last {
	background: #7D5D3B;
	color: #FFF;
}

#pagerNavi .last::after {
	content: "";
	display: inline-block;
	margin-left: 10px;
	width: 0;
	height: 0;
	border-style: solid;
	transition: all 0.2s ease-out;
	transform: translateY(-1px);
	border-width: 5px 0 5px 6px;
	border-color: transparent transparent transparent #fff ;
}

#pagerNavi .backlist,
#pagerNavi .prev,
#pagerNavi .next,
#pagerNavi a:hover,
#pagerNavi .active{
	color:#fff;
	background:#7D5D3B;
}

#pagerNavi .active{ pointer-events: none;}

#pagerNavi .prev::before,
#pagerNavi .next::after{
	display:inline-block; 
	content:"";
	width:0;
	height:0;
	border-style: solid;
	transition:all 0.2s ease-out;
	transform:translateY(-1px);
}

#pagerNavi .prev::before{
	margin-right:3px;
	border-width: 5px 6px 5px 0;
	border-color: transparent #fff transparent transparent;
}

#pagerNavi .next::after{
	margin-left:3px;
	border-width: 5px 0 5px 6px;
	border-color: transparent transparent transparent #fff;
}

.news-ArchiveColumn{
	width:280px;
	padding-top:20px;
}

.news-ArchiveColumn + .news-ArchiveColumn{
	padding-left:29px;
	border-left:2px dotted #BEAE9D;
}

.news-ArchiveColumn__title{
	width:100%;
	text-align:center;
	margin-bottom:20px;
	font-size:2.4rem;
	color:#7D5D3B;
	font-weight:bold;
}

.news-ArchiveColumn__image{
	width:100%;
	margin-bottom:20px;
}

.button.news-Button{
	max-width:100%;
	height:60px;
}

.news-PastItem + .news-PastItem,
.button.news-Button + .button.news-Button{ margin-top:10px;}
.button.news-Button a{
	font-size:1.8rem;
	padding-left:20px;
	text-align:left;
	font-weight:normal;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
}

.news-PastItem{
	width:100%;
	height:90px;
}

.news-PastItem a{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
    flex-wrap: wrap;
 -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
         flex-direction: column;
	width:100%;
	height:100%;
	padding:0 20px;
	color:#333;
	background:#F4E8CD;
	box-sizing:border-box;
	position:relative;
}

.news-PastItem a::after{
	display:block;
	content:"";
	width:0;
	height:0;
	border-style: solid;
	border-width: 6px 0 8px 8px;
	border-color: transparent transparent transparent #333;
	position:absolute;
	right:20px;
	top:50%;
	transform:translateY(-50%);	
}

.news-PastItem__text{
	width:100%;
	font-size:1.8rem;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

/* detail */

#news-ArticleHd{
	width:auto;
	margin-bottom:40px;
	padding:15px 35px 20px;
	background:#fff;
}

.news-ColumnItem__title{
	font-size:1.8rem;
	margin-top:12px;
	padding-top:15px;
	border-top:1px solid #7D5D3B;
}

#editor{
	width:auto;
	padding:0 30px;
}

#editor > *:first-child{ margin-top:0!important;}

#editor a{
	color:#003CA0;
	font-size:inherit;
	font-weight:inherit;
}

#editor p{
	font-size:1.8rem;
	line-height:2.1;	
	margin-top:30px;
}

#editor img{
	width:100%;
	max-width:100%;
	height:auto;
	margin-top:30px;
}

.shareList{
	width:auto;
	height:20px;
	padding:0 30px;
	margin-top:70px;
}

.shareList li + li{ margin-left:10px;}
.shareList + #pagination{ margin-top:10px;}


/*------------------------------------------------------------ 
    CONTACT 
------------------------------------------------------------*/  

#con-FormTbl{
	width:100%;
	margin-top:40px;
	border-top:2px solid #7D5D3B;
	border-bottom:2px solid #7D5D3B;
}

#con-FormTbl th{
	vertical-align:top;
	width:200px;
	padding:20px 0 20px 40px;
	text-align:left;
	color:#7D5D3B;
	line-height:30px;
	font-weight:bold;
	font-size:1.8rem;
	background:#fff;
}

#con-FormTbl th.required::after{
	content:" ※";
	color:#B41C0A;
	font-size:inherit;
}

#con-FormTbl td{
	vertical-align:top;
	padding:20px 60px;
}

#con-FormTbl td .cm-Text{ margin-top:8px;}

#con-FormTbl td .wpcf7-confirm-text{
	margin-top:8px;
	font-size: 1.8rem;
	line-height: 1.55;
}

#con-FormTbl tr:not(:first-child) th,
#con-FormTbl tr:not(:first-child) td{ border-top:1px solid #BEAE9D;}

.con-Form__input{
	width:100%;
	height:30px;
	padding:0 10px;
	font-size:1.8rem;
	border:1px solid #BEAE9D;
	background:none;
	box-sizing:border-box;
	border-radius:0;
}

.con-Form__textarea{
	width:100%;
	height:280px;
	padding:10px;
	font-size:1.8rem;
	border:1px solid #BEAE9D;
	background:none;
	resize:none;
	overflow:auto;
	box-sizing:border-box;
	border-radius:0;
}

.con-Form__select{
	width:110px;
	height:30px;
	font-size:1.8rem;
	border:1px solid #BEAE9D;
	background:none;
	box-sizing:border-box;
	border-radius:0;
}

.con-FormText{	
	margin-top:30px;
	text-align:center;
}

.con-Tel{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	color:#7D5D3B;
    line-height: 36px;
    font-size: 4.2rem;
}

.con-Tel::before{
	display:block;
	content:"";
	width:36px;
	height:36px;
	margin-right:8px;
	background:url(lib/img/icon-tel-brown.svg) no-repeat;
	background-size:cover;
}

#con-ImageList{
	width:100%;
	margin:40px 0 30px;
}

#con-ImageList li{ width:32.5%;}

.con-Logo{
	width:200px;
	margin:20px 50px;
}

.con-BtnList{
	width:100%;
	margin-top:25px;
}

.con-BtnList .button.con-BtnList1{
	width:100%;
	max-width:360px;
}

.con-BtnList .button.con-BtnList2{
	width:calc(50% - 10px);
	max-width:360px;
	display:none;
}

.con-BtnList .button.con-BtnList2 + .button.con-BtnList2{ margin-left:20px;}

.con-BtnList .button .btn-white::before{
    border-width: 6px 8px 6px 0;
    border-color: transparent #7D5D3B transparent transparent;
    right: auto;
	left:20px;
}

.contactBtns{
	width:100%;
	margin-top:25px;
	gap: 40px;
}

.wpcf7-not-valid-tip{
	font-size:1.6rem!important;
	margin-top:10px;
	color:#B41C0A !important;
}

.wpcf7c-conf{
	background-color:#ccc!important;
	border-color:#BEAE9D!important;
}

.wpcf7 form .wpcf7-response-output{
	border:none!important;
	text-align:center;
	font-size:1.8rem!important;
	color:#B41C0A !important;
	font-weight:bold;
}

/*------------------------------------------------------------ 
    FAQ 
------------------------------------------------------------*/  

.faq-List{
	width:100%;
	margin-top:40px;
	border-top:2px solid #7D5D3B;
}

.faq-ListItem{
	width:100%;
	border-bottom:2px solid #7D5D3B;
}

.faq-ListItem dt a{
	display:block;
	width:auto;
	color:#333;
	font-size:1.8rem;
	line-height:1.66;
	padding:15px 32px 15px 100px;
	position:relative;
}

.faq-ListItem dd{
	display:none;
	width:auto;
	color:#333;
	font-size:1.8rem;
	line-height:1.66;
	background:#F8E9E7;
	padding:15px 10px 15px 100px;
	position:relative;
	border-top:1px solid #BEAE9D;
}

.faq-ListItem dd span{
	font-size:inherit;
	font-weight:bold;
}

.faq-ListItem dt a::before,
.faq-ListItem dd::before{
	display:block;
	width:74px;
	height:100%;
	line-height:60px;
	text-align:center;
	font-size:3rem;
	font-family: 'Playfair Display', serif;
	position:absolute;
	left:0;
	top:0;
}

.faq-ListItem dt a::before{
	content:"Q";
	color:#B41C0A;
	background:#F0ECE7;
}

.faq-ListItem dd::before{
	content:"A";
	color:#fff;
	background:#B41C0A;
}

.faq-ListItem dt a::after{
	display:block;
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 6px 0 6px;
	border-color: #7d5d3b transparent transparent transparent;
	position:absolute;
	right:10px;
	top:26px;
}

.faq-ListItem dt a.selected::after{
    border-width: 0 6px 8px 6px;
    border-color: transparent transparent #7d5d3b transparent;
}

.faq-ListItem__close{
	text-align:right;
	line-height:1;
}

.faq-ListItem__close a{
	color:#7D5D3B;
	font-size:1.6rem;
}

.faq-ListItem__close::after{
	content:"×";
	color:#7D5D3B;
	font-size:2.2rem;
	font-family:游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;;
}

/*------------------------------------------------------------ 
    GROUP 
------------------------------------------------------------*/  

.gro-SceneItem{ width:calc(25% - 12px);}
.gro-SceneItem figcaption{
	width:100%;
	text-align:center;
	color:#7D5D3B;
	font-size:2.2rem;
	font-weight:bold;
	margin-top:10px;
}

.gro-Column{
	width:auto;
	margin-top:20px;
	padding:30px 60px;
	background:#fff;
}

.gro-Column__info{
	flex:1;
	padding-right:40px;
}

.gro-Column__image{ width:440px;}

.gro-EventColumn{
	width:50%;
	padding:30px;
	box-sizing:border-box;
	position:relative;
	z-index:1;
}

.gro-EventColumn::before{
	display:block;
	content:"";
	width:50vw;
	min-width:585px;
	height:100%;
	position:absolute;
	top:0;
	z-index:-1;
}

.gro-EventColumn__title{
	font-size:2rem;
	font-weight:bold;
	margin:25px 0 5px;
	color:inherit;
}

.gro-EventColumn__title span{
	display:inline-block;
	vertical-align:middle;
	margin:0 8px;
	padding:5px 8px;
	border:1px solid;
	font-size:1.8rem;
	color:inherit;
}

.gro-EventColumn .cm-Text{ color:inherit;}

.gro-Tel{
	width:100%;
	max-width:720px;
	padding:15px 0;
	margin:20px auto 0;
	border:1px solid #D98D84;
	box-sizing:border-box;
}

.gro-Tel dt{
	width:50%;
	text-align:center;
	color:#7D5D3B;
	font-size:2.4rem;
	line-height:40px;
	font-weight:bold;
}

.gro-Tel dt::before{
	display:inline-block;
	vertical-align:sub;
	content:"";
	width:35px;
	height:40px;
	margin-right:14px;
	background:url(lib/img/icon-enkai.svg) no-repeat 50%;
	background-size:auto 100%;
}

.gro-Tel dd{
	width:50%;
	text-align:center;
	border-left:1px solid #D98D84;
	box-sizing:border-box;
}

.gro-Tel__number{
	display:inline-block;
	color:#B41C0A;
	font-size:3.6rem;
	padding-left:40px;
	line-height:30px;
	background:url(lib/img/icon-contact-tel.svg) no-repeat 0 50%;
	background-size:30px auto;
}

.gro-Tel__text{
	margin-top:5px;
	color:#7D5D3B;
	font-weight:bold;
	font-size:1.8rem;
}

/*------------------------------------------------------------ 
    ACCESS 
------------------------------------------------------------*/  

#acs-MapArea{
	width:100%;
	padding: 190px 0 80px;
	background: url(lib/img/top/bg-access.jpg) no-repeat 50% bottom;
	background-size: cover;
	position:relative;
	z-index:1;
}

#acs-MapArea::before{
	display:block;
	content:"";
	width:1060px;
	height:580px;
	background: url(lib/img/access/map-bg.png) no-repeat 50% bottom;
	background-size: cover;
	position:absolute;
	left:50%;
	top:0;
	z-index:2;
	transform:translateX(-50%);
}

#acs-MapArea__image{
	width:100%;
	max-width:837px;
	margin:0 auto;
	position:relative;
	z-index:10;
	transform:translateX(45px);
}

.acs-GoogleMap{
	width:100%;
	margin-bottom:40px;
}

.acs-ColumnHead{
	width:100%;
	margin-bottom:40px;
}

.acs-ColumnHead img{ margin-right:20px;}

.acs-RouteList{ margin-top:10px;}
.acs-RouteList__item{
	width:100%;
	padding:20px 0;
	border-bottom:1px solid #BEAE9D;
}

.acs-RouteList__item dt{
	font-size:1.8rem;
	color:#7D5D3B;
	font-weight:bold;
	line-height:1.75;
	margin-bottom:5px;
}

.acs-RouteList__item dt span{
	color:inherit;
	font-weight:bold;
	font-size:1.6rem;
}

/*------------------------------------------------------------ 
    ROOMS 
------------------------------------------------------------*/  

.room-Status{
	width:auto;
	margin-top:25px;
	padding:10px 20px;
	background:#fff;
}

.room-Status li{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
	color:#B41C0A;
	font-weight:bold;
	font-size:1.8rem;
	margin:5px 0;
}

.room-Status li:not(:last-child){
	margin-right:20px;
	padding-right:20px;
	border-right:1px solid #D98D84;
}

.room-Status li::before{
	display:block;
	content:"";
	margin-right:10px;
	background:no-repeat 50%;
	background-size:100% auto;
}

.room-Status .room-Status__single::before{
	width:32px;
	height:28px;
	background-image:url(lib/img/rooms/icon-single.svg);
}

.room-Status .room-Status__double::before{
	width:35px;
	height:29px;
	background-image:url(lib/img/rooms/icon-double.svg);
}

.room-Status .room-Status__twin::before{
	width:56px;
	height:23px;
	background-image:url(lib/img/rooms/icon-twin.svg);
}

.room-Status .room-Status__nosmoking::before{
	width:35px;
	height:35px;
	background-image:url(lib/img/rooms/icon-nosmoking.svg);
}

.room-Status .room-Status__smoking::before{
	width:35px;
	height:25px;
	background-image:url(lib/img/rooms/icon-smoking.svg);
}

.room-Status .room-Status__bath::before{
	width:61px;
	height:26px;
	background-image:url(lib/img/rooms/icon-bath.svg);
}

.room-Status .room-Status__water::before{
	width:15px;
	height:29px;
	background-image:url(lib/img/rooms/icon-water.svg);
}

.room-DetailColumn{
	width:100%;
	margin:25px 0 50px;
}

.room-DetailColumn__info{
	flex:1;
	padding-right:40px;
}

.room-DetailColumn__table{
	width:520px;
	border:2px solid #7D5D3B;
	box-sizing:border-box;
}

.room-DetailColumn__table th{
	vertical-align:middle;
	text-align:left;
	width:125px;
	padding:10px 10px 10px 25px;
	color:#7D5D3B;
	font-size:1.8rem;
	font-weight:bold;
	background:#fff;
}

.room-DetailColumn__table td{
	vertical-align:middle;
	text-align:left;
	font-size:1.8rem;
	padding:10px 10px 10px 35px;
}

.room-DetailColumn__table tr:not(:last-child) th,
.room-DetailColumn__table tr:not(:last-child) td{ border-bottom:1px solid #BEAE9D;}

.room-amenitiesItem{ width:320px;}

.room-amenitiesTxt{
	color:#003CA0;
	font-size:inherit;
	font-weight:bold;
}

/*------------------------------------------------------------ 
    FACILITIES 
------------------------------------------------------------*/  

.fac-FrontColumn__info{
	flex:1;
	padding-right:20px;
}

.fac-FrontColumn__image{ width:504px;}
.fac-FrontColumn__image li{ width:calc(50% - 12px);}

.fac-RestaurantItem{
	width:calc(50% - 10px);
	padding:25px;
	background:#fff;
	box-sizing:border-box;
}

.cm-SectionLead.fac-RestaurantItem__title{ margin:20px 0 8px;}

.fac-RestaurantColumn{
	width:auto;
	padding:24px;
	margin-top:15px;
	background:#F5EBD4;
	border:1px solid #fff;
}

.fac-RestaurantColumn__list{
	width:100%;
	margin:25px 0 6px;
}

.fac-RestaurantColumn__list li{ width:31.06796116504854%;}
.fac-RestaurantColumn__list li:nth-child(n+4){ margin-top:2.427184466019417%;}

.fac-HallColumn{
	width:100%;
	padding-bottom:20px;
	position:relative;
}

.fac-HallColumn + .fac-HallColumn{ margin-top:30px;}

.fac-HallColumn::before{
	display:block;
	content:"";
	width:100vw;
	min-width:1170px;
	height:calc(100% - 90px);
	background:#fff;
	position:absolute;
	left:50%;
	bottom:0;
	z-index:-1;
	transform:translateX(-50%);
}

.fac-HallColumn__info{
	padding-top:110px;
	width:calc(100% - 670px);
}

.fac-HallColumn__title{
	color:#ECC6C2;
	font-family: 'Playfair Display', serif;
	font-size:6.5rem;
}

.fac-HallColumn__image{ width:640px;}

.fac-HalfColumn{
	width:50%;
	padding:30px 30px 30px;
	box-sizing:border-box;
	position:relative;
	z-index:1;
}

.fac-HalfColumn::before{
	display:block;
	content:"";
	width:50vw;
	min-width:570px;
	height:100%;
	position:absolute;
	top:0;
	z-index:-1;
}

.fac-HalfColumn:nth-child(1)::before{
	background:#B41C0A;
	right:0;
}

.fac-HalfColumn:nth-child(2)::before{
	background:#fff;
	left:0;
}

.fac-HalfColumn__image{
	width:100%;
	margin-bottom:15px;
}

.fac-FloorColumn{
	width:auto;
	padding:30px 20px;
	background:#fff;
}

.fac-FloorColumn__image{
	width:100%;
	max-width:797px;
	margin:0 auto;
}

/*------------------------------------------------------------ 
    Tourism 
------------------------------------------------------------*/  

.tor-PickupColumnHd__text{
	width:100%;
	max-width:45px;
	margin:0 auto 5px;
}

.tor-DistanceText{
	display:inline-block;
	padding-left:36px;
	color:#B41C0A;
	font-size:1.8rem;
	background-repeat:no-repeat;
}

.tor-DistanceText.car{
	background-image:url(lib/img/tourism/icon-car.svg);
	background-size:26px 20px;
	background-position:0 50%;
}

.tor-DistanceText.walk{
	background-image:url(lib/img/tourism/icon-walk.svg);
	background-size:15px 24px;
	background-position:5px 50%;
}

.tor-DistanceText span{
	color:inherit;
	font-size:2.8rem;
	font-weight:bold;
	line-height:40px;
	padding:0 5px;
}

.tor-PickupColumn{
	width:100%;
	padding:35px 0 40px;
	margin-bottom:40px;
	background:#fff;
}

.tor-PickupColumn__inner{
	width:auto;
	padding-right:60px;
	margin-top:25px;
}

.tor-PickupColumn__txtfield{
	flex:1;
	padding:20px 20px 0 0;
}

.tor-PickupColumn__image{ width:480px;}

.tor-PickupColumn__button{
	width:100%;
	max-width:730px;
	margin:25px auto 0;
}

.tor-PickupColumn__button .button{ width:calc(50% - 5px);}
.tor-PickupColumn__button a{ font-weight:normal;}

.tor-SpotItem{
	width:320px;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.tor-SpotItem__image{
	width:100%;
	min-height:0%;
	margin-bottom:10px;
}

.tor-SpotItem .cm-SectionLead{ margin-bottom:8px;}

.tor-SpotItem__button{
	width:100%;
	max-width:320px;
	margin:auto auto 0;
	padding-top:10px
}

.tor-SpotItem__button li{
	width:calc(50% - 5px);
	height:60px;
}

.tor-SpotItem__button a{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
	width:100%;
	height:100%;
	text-align:center;
	font-size:1.8rem;
	box-sizing:border-box;
	position:relative;
}

.tor-SpotItem__button .btn-white{
	color:#7D5D3B;
	border:1px solid #7D5D3B;
}

.tor-SpotItem__button .btn-brown{
	color:#fff;
	background:#7D5D3B;
}

.tor-SpotItem__button a::before{
	display:block;
	content:"";
	width:0;
	height:0;
	border-style:solid;
	border-width:6px 0 6px 8px;
	border-color:transparent;
	position:absolute;
	left:15px;
	top:50%;
	transform:translateY(-50%);
}

.tor-SpotItem__button .btn-white::before{ border-left-color:#7D5D3B;}
.tor-SpotItem__button .btn-brown::before{ border-left-color:#fff;}

/*------------------------------------------------------------ 
    フッター 
------------------------------------------------------------*/  

#ftFixedBtn{
	opacity:0;
	visibility:hidden;
	position:fixed;
	bottom:76px;
	right:20px;
	overflow:hidden;
	z-index:1000;
	transition:all 0.2s ease-out;
}

#ftFixedNavi.show,
#ftFixedBtn.show{
	opacity:1;
	visibility:visible;
}

.open #ftFixedBtn{ z-index:1;}

#ftFixedGoto{
    display: none;
	width:153px;
	float:left;
	line-height:170px;
	transform: translateX(20px);
}

#pagetop{
	width:71px;
	float:left;
	position:relative;
	z-index:10;
}

#footer{
	width:100%;
	margin-top:260px;
	padding-top:90px;
	background:#B41C0A;
}

.ftLogo{ width:200px;}

#ftTel{
	color:#fff;
	font-family: 'Roboto', sans-serif;
	font-size:3.2rem;
	padding-left:34px;
	margin-left:36px;
	line-height:26px;
	background:url(lib/img/icon-tel.svg) no-repeat 0 50%;
	background-size:26px;
}

#ftBtn{
	width:100%;
	margin:34px 0 46px;
}

.ftBtn__item{
	width:260px;
	height:60px;
	margin:0 5px;
}

.ftBtn__item a{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
	-webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	width:100%;
	height:100%;
	font-weight:bold;
	text-align:center;
	box-sizing:border-box;
	position:relative;
}

.ftBtn__item a::before{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 8px;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
}

.ftBtn__item .style1{
	color:#B41C0A;
	font-size:2rem;
	background:#E9D29C;
}

.ftBtn__item .style2{
	color:#E9D29C;
	padding-left:15px;
	font-size:1.6rem;
	border:1px solid #E9D29C;
}

.ftBtn__item .style1::before{
	border-color: transparent transparent transparent #B41C0A;
	left:20px;
}

.ftBtn__item .style2::before{
	border-color: transparent transparent transparent #E9D29C;
	left:15px;
}

#ftNavi{
	width:100%;
	margin-bottom:50px;
}

.ftNavi__item{
	width:25%;
	padding:10px 20px;
	border-left:1px solid #D98D84;
	box-sizing:border-box;
}

.ftNavi__item:last-child{ border-right :1px solid #D98D84;}

.ftNavi__item a{ color:#fff;}
.ftNavi__item a::before{ content:"・";}

.ftNavi__link1 + .ftNavi__link1{ margin-top:15px;}
.ftNavi__link1 a{
	font-size:2rem;
	font-weight:bold;
}

.ftNavi__link2 + .ftNavi__link2 { margin-top:25px;}
.ftNavi__link2 a{ font-size:1.6rem;}

#ftGmap{
	width:1090px;
	height:610px;
	margin-left:-460px;
	position:relative;
}

#ftInfo{
	flex:1;
	padding-left:50px;
}

#ftInfo .ftLogo{ margin-bottom:20px;}

.ftInfo__text{
	font-size:1.8rem;
	line-height:1.75;
}

#ftInfo .ftInfo__text{ color:#fff;}

.ftInfo__item dt{ width:110px;}
.ftInfo__item dd{ flex:1;}

#ftInfo__image{
	width:100%;
	margin-top:50px;
}

#copyright{
	width:100%;
	padding:50px 0 140px;
	margin-top:100px;
	text-align:center;
	background:#F0ECE7;
}

#copyright small{
	color:#B41C0A;
	font-size:1.8rem;
	font-family: 'Roboto', sans-serif;
}

/* SP */

#ftFixedNavi{
	width:100%;
	position:fixed;
	bottom:0;
	left:0;
	z-index:1000;
	opacity:0;
	visibility:hidden;
	transition:all 0.2s ease-out;
	background-color:#F0ECE7;
	border-top:3px solid #B41C0A;
	box-sizing:border-box;
}

#ftFixedNavi li{
	width:25%;
	height:80px;
	position:relative;
	box-sizing:border-box;
}

#ftFixedNavi li:last-child{ border-left:1px solid #BEAE9D;}

#ftFixedNavi a{
	display:block;
	width:100%;
	height:100%;
	padding-top:46px;
	box-sizing:border-box;
	text-align:center;
	color:#333;
	font-weight:bold;
	font-size:1.4rem;
	position:relative;
	background-repeat:no-repeat;
	white-space:nowrap;
	border-bottom:3px solid transparent;
}

#ftFixedNavi .fixedNavi1{
	background-image:url(lib/img/icon-tel-black.svg);
	background-size:26px auto;
	background-position:50% 14px;
}

#ftFixedNavi .fixedNavi2{
	background-image:url(lib/img/icon-plan.svg);
	background-size:24px auto;
	color:#fff;
	border-bottom-color:#FFDC19;
	background-color:#B41C0A;
	background-position:50% 14px;
}

#ftFixedNavi .fixedNavi3{
	background-image:url(lib/img/icon-access.svg);
	background-size:20px auto;
	background-position:50% 12px;
}

#ftFixedNavi .fixedNavi4{
	background-image:url(lib/img/icon-menu-black.svg);
	background-size:30px auto;
	background-position:50% 20px;
}

.open #ftFixedNavi .fixedNavi4{
	background-image:url(lib/img/icon-close-black.svg);
	background-size:18px;
}

.grecaptcha-badge{
	z-index:1000;
	bottom:250px!important;
}

.open .grecaptcha-badge{ z-index:1;}
 .grecaptcha-badge{ opacity:0;}
html.wf-active.html-contact .grecaptcha-badge{ opacity:1;}

/*------------------------------------------------------------ 
    MediaQuery 
------------------------------------------------------------*/  

/* TABLET */
@media screen and (min-width: 789px){

.mAuto{ margin-top:auto!important;}
.tb-show{ display:none;}

.ht100{ height:100%;}

#header:not(.fixed) #hdTop,
#header:not(.fixed) #searchArea{ left:0!important;}

#header.fixed{ padding-top:130px;}
#header.fixed #hdTop{
	width:100%;
	min-width: 1200px;
	height:60px;
	padding:0;
	position:fixed;
	top:0;
	left:0%;
    animation: move_down 0.3s ease-out;
	transform:translateY(0%);
	z-index:100;
}

#header.fixed #gNavi-PlanBtn a::before,
#header.fixed .searchNavi__tel{ display:none;}

#header.fixed #gNavi-PlanBtn{
	width:110px;
	height:60px;
}

#header.fixed #gNavi-PlanBtn a{ font-size:1.6rem;}

#header.fixed #searchArea{
	min-width:1170px;
	height:60px;
	position:fixed;
	bottom:0;
    animation: move_up 0.3s ease-out;
}

#header.fixed .searchItemSelect,
#header.fixed .submitBtn{
	height:44px;
	line-height:44px;
}

#header.fixed #gNavi-List{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	   -ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

#header.fixed .gNavi-Main__item + .gNavi-Main__item,
#header.fixed .gNavi-Sub__item{
	padding-left:10px;
	margin-left:10px;
	border-left: 1px solid #DED6CE;
}

#header.fixed .gNavi-Main__item a{
	font-weight:bold;
	font-size:1.6rem;
	padding-left:0;
	line-height:30px;
}

#header.fixed #gNavi-Sub{ margin-top:0;}
#header.fixed .gNavi-Sub__item a{
	font-size:1.4rem;
	padding-left:0;
	line-height:30px;
}

#header.fixed .gNavi-Sub__item a::before{ display:none;}

@keyframes move_down {
	0%{
		opacity:0.5;
		transform:translateY(-100%);
	}

	100%{
		opacity:1;
		transform:translateY(0%);
	}
}

@keyframes move_up {
	0%{
		opacity:0;
	}

	100%{
		opacity:1;
	}
}

.gNavi-Main__item + .gNavi-Main__item{
	padding-left:20px;
	margin-left:20px;
	border-left:1px solid #DED6CE;
}

.gNavi-Main__item a{
	color:#333;
	font-weight:bold;
	line-height:30px;
	font-size:2rem;
	transition:color 0.2s ease-out;
}

#gNavi-Sub{	margin-top:20px;}
.gNavi-Sub__item + .gNavi-Sub__item{ margin-left:15px;}

.gNavi-Sub__item a{
	display:block;
	color:#333;
	font-size:1.6rem;
	padding-left:14px;
	position:relative;
	transition:color 0.2s ease-out;
}

.gNavi-Sub__item a::before{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 8px;
	border-color: transparent transparent transparent #b41b0a;
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);
}

.gNavi-Main__item a:hover,
.gNavi-Sub__item a:hover{ color:#B41C0A;}

.searchItem + .searchItem{ margin-left:15px;}

/* top */

#top-TourismSlider a{
	display:block;
	width:100%;
	position:relative;
}

.top-TourismItem__textfield{
	padding:20px 15px 15px;
	background:rgba(240,236,231,.8);
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);
	opacity:0;
	transition:all 0.2s ease-out;
}

#top-TourismSlider a:hover .top-TourismItem__textfield{ opacity:1;}

.top-TourismItem__text{
	font-weight:bold;
	font-size:2.2rem;
	line-height:1.1;
	margin-bottom:5px;
}

.top-AppealPoint__image.left{ margin-left:-420px;}
.top-AppealPoint__image.right{ margin-right:-420px;}

.top-AppealColumn__image.left{ margin-left:-130px;}
.top-AppealColumn__image.right{ margin-right:-130px;}

.cm-ContactItem__inner{ min-height:150px;}

#cm-DetailHeader::before{
    display: block;
    content: "";
    width: 100vw;
    min-width: 1440px;
    height:360px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    background: #B41C0A;
    z-index: -1;
}


/* news */

.news-ColumnItem:nth-child(3n+2):last-child{ margin-right:calc(33.333333% + 3.5px);}
.news-ColumnItem:nth-child(n+4){ margin-top:30px;}

/* rooms */
.room-amenitiesItem:not(:last-child){
	padding-right:29px;
	margin-right:29px;
	border-right:2px dotted #BEAE9D;
}

/* tourism */

.tor-SpotItem:not(:nth-child(3n+3)){
	margin-right:29px;
	padding-right:29px;
	border-right:2px dotted #BEAE9D;
}

.tor-SpotItem:nth-child(n+4){ margin-top:50px;}

.tor-SpotItem:nth-child(3n+1):last-child,
.tor-SpotItem:nth-child(3n+2):last-child{
	margin-right:380px;
	padding-right:0;
	border-right:none
}


}


@media(max-width:1219px){
    #topSlider{
        margin-top: 40px;
    }
    #cm-DetailHeader{
        margin-top: 40px;
    }
    #gNavi{
        margin: 0 auto;
    }
}



@media screen and (max-width: 788px){

.tb-hide{ display:none;}
body{ min-width:inherit;}

.inner {
    padding-left: 20px;
    padding-right: 20px;
}

#header{ margin-bottom:0;}

#hdTop{
	height:60px;
	padding:0;
	background:#fff;
}

#hdTop .inner{ padding-right:0;}

.navBtn{
	width:60px;
	height:60px;
}

.navBtn a{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
	-webkit-flex-wrap: wrap;
    flex-wrap: wrap;
 -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
         flex-direction: column;
	width:100%;
	height:100%;
	text-align:center;
	color:#fff;
	font-weight:bold;
	background:#B41C0A;
}

.navBtn a::before{
	display:block;
	content:"";
	width:28px;
	height:17px;
	background:url(lib/img/icon-menu.svg) no-repeat 50% bottom;
	background-size:auto 100%;
	margin:0 auto 4px;
}

.open .navBtn a::before{ background-image:url(lib/img/icon-close.svg);}
  
    #topSlider{
        margin-top: 0px;
    }
    #cm-DetailHeader{
        margin-top: 0px;
    }
#gNavi{
	display:block;
	width:100%;
	padding:0;
	flex: 1 1 auto;
	min-width: 1px;
	min-height: 1px;
	max-height:100%;
	overflow-y: auto;
	overflow-x:hidden;
	box-sizing:border-box;
	-webkit-overflow-scrolling:touch;
	position:fixed;
	top:0;
	left:0;
	z-index:1000;
	transform:translateY(-100%);
	transition:all 0.3s ease-out;
	background:#F0ECE7;
}

.open #gNavi{ transform:translateY(0);}

.spMenuHead{
	width:100%;
	height:60px;
	margin-bottom:15px;
	padding-left:20px;
	background:#fff;
	box-sizing:border-box;
}

#gNavi-Main,
#gNavi-Sub{
	display:block;
	width:auto;
	padding:0 20px;
}

.gNavi-Main__item,
.gNavi-Sub__item{ border-bottom:1px solid #7D5D3B;}

.gNavi-Main__item a,
.gNavi-Sub__item a{
	display:block;
	padding:10px 0;
	color:#333;
	font-size:2.3rem;
	position:relative;
}

.gNavi-Main__item a{ font-weight:bold;}

.gNavi-Main__item a::after,
.gNavi-Sub__item a::after{
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 8px;
    border-color: transparent transparent transparent #B41C0A;
    transform: translateY(-50%);
    position: absolute;
    right: 10px;
    top: 50%;
}

#hdReservation{
	width:auto;
	text-align:center;
	padding:30px 20px 100px;
	margin-top:20px;
	background:#B41C0A;
}

.hdReservation__logo{
	width:150px;
	margin:0 auto;
	padding-bottom:10px;
}

.hdReservation__tel{
	width:100%;
	text-align:center;
	margin-top:20px;
}

.hdReservation__tel dt{
	color:#fff;
	font-size:1.8rem;
	margin-bottom:15px;
}

.hdReservation__tel dd{
	display:inline-block;
	color:#fff;
	font-family: 'Roboto', sans-serif;
	font-size:3.6rem;
	padding-left:40px;
	line-height:30px;
	background:url(lib/img/icon-tel.svg) no-repeat 0 50%;
	background-size:30px;
}

/* search */

#searchArea{
	height:auto;
	position:static;
}

#searchArea form{
	width:auto;
	margin:0 -20px;
	padding:0 0 30px;
}

#searchArea form,
.searchItem .flex{
	-webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#searchHd{
	width:100%;
	line-height:58px;
}

.searchItem-sp{
	width:100%;
	-webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
	text-align:center;
	padding:14px 15px;
	margin-left:0;
	border-bottom:1px solid #BEAE9D;
	box-sizing:border-box;
}

.searchItem-sp.bdr-none{ border-bottom:none;}

.searchItemSelect{
	width:50px;
	height:44px;
}

.searchItemInput{ height:44px;}

.searchItemTxt + .searchItemSelect,
.searchItemTxt{ margin-left:10px;}

.searchItemTxt__label{
	margin-left:0;
	text-align:right;
}

.searchItemTxt__sub{
	width:30px;
	text-align:left;
}

.submitBtn{
	width:100%;
	max-width:360px;
	height:60px;
	line-height:60px;
	text-align:center;
	background-position:calc(50% - 20px) 50%;
}

.searchNavi{
	padding:10px 0 0;
	text-align:center;
}

.searchNavi__tel {
    padding-left: 40px;
    line-height: 30px;
    font-size: 3.6rem;
}

.searchNavi__tel::before{
	width:30px;
	height:30px;
	left:0;
}

.searchNavi li{ margin-top:15px;}
.searchNavi__cancel a{ text-decoration:underline;}


/* contents */

.section{ margin-top:60px;}
.section-sub{ margin-top:40px;}

.cm-SectionHd__subtitle,
.slideItemTxt__lead,
.top-AppealColumn__subimage figcaption,
#cm-DetailHeader__subtitle{ font-size:5.8rem;}

#cm-ContactItem1{
	flex:auto;
	width:100%;
}

#cm-ContactItem2{
	width:100%;
	margin:20px 0 0;
}

.cm-ContactItem__inner{ padding:20px;}

.cm-ContactItem__head{
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.cm-ContactItem__title{
	font-size:1.8rem;
	padding-left:28px;
	background-position:0 50%;
	background-size:18px auto;
	margin:5px auto;
}

.cm-ContactItem__subtitle{
	font-size:1.8rem;
	margin-bottom:8px;
	padding-left:40px;
}

.cm-ContactItem__text,
.cm-ContactItem__subtext{ font-size:1.4rem;}

#cm-DetailHeader{
	margin:0;
	padding:0;
}

#cm-DetailHeader__txtfield{ padding-top:40px;}
#cm-DetailHeader__subtitle{ padding-left:60px;}
#cm-DetailHeader__title{
	font-size:2.2rem;
	padding:8px 60px;
}

.cm-DetailHeader__text{
	color:#B41C0A;
	font-weight:bold;
	line-height:40px;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #fff;
	-webkit-text-fill-color: #B41C0A;
}

.cm-Slider{
	padding:20px;
	margin:15px -20px 0;
}

.cm-SliderDots{ right:35px;}
.cm-SliderDots .slick-dots .slick-active::before{ display:none;}
.cm-SliderDots .slick-dots li button:before{ border:1px solid #B41C0A;}
.cm-SliderDots .slick-dots li.slick-active button:before{ background:#B41C0A;}
.cm-SliderDots .slick-dots li button:after{
	content:"";
	width:6px;
	height:6px;
	border:4px solid #fff;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	border-radius:50%;
}

.cm-Table{ margin-top:30px;}

.cm-Table th{
	width:200px;
	padding-left:20px;
}

.cm-Table th.wid{ width:400px;}

#cm-GoogleMap{ height:430px;}

.cm-Column{ padding:50px 0;}


/* top */

#topSlider{ padding:0;}

.slideItem{ height:512px;}
.slideItemTxt{
	left:0;
	top:40px;
	transform:none;
}

.slideItemTxt__text{
	padding:20px 40px;
	font-size:2.2rem;
}

#gotoBtn{
	bottom:0;
	right:40px;
}

#gotoBtn a{ width:128px;}

#sliderScroll{
	width:40px;
	left:auto;
	top:auto;
	right:0;
	bottom:5px;
	transform:none;
}

#sliderScroll a{
	color:#B41C0A;
	font-weight:bold;
	font-size:2rem;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #fff;
	-webkit-text-fill-color: #B41C0A;
}

#sliderScroll::after{
	height:100px;
	background:#B41C0A;
	border:1px solid #fff;
	margin-top:0;
	border-radius:10px;
}

#dots{
	right:15px;
	top:auto;
	bottom:170px;
	transform:none;
}

.top-ImportantNews{ padding:0 20px;}

.top-ImportantNews__label{
	width:190px;
	height:36px;
	margin:0 10px 10px 0;
	line-height:36px;
}

.top-ImportantNews__date{
	width:auto;
	margin:0 calc(100% - 290px) 10px 0;
	font-size:1.7rem;
}

.top-ImportantNews__title{
	flex:auto;
	width:calc(100% - 65px);
}

.top-ImportantNews__text{ padding:0 0 30px;}

.top-Campaign{
	margin-top:35px;
	padding:30px 20px;
	border-width:4px;
}

.top-NewsItem{ margin:0 20px;}

#top-NewsList{ padding:10px 20px 20px;}
.top-NewsList__item{ padding:12px 0;}

.top-AppealHd{ padding-bottom:10px;}
#top-AppealHead__lead{ font-size:1.8rem;}

.top-AppealAccess__textfield{
	width:100%;
	padding-left:0;
	margin-top:25px;
}

#top-AppealAccess{
	padding-top:0;
	background-image:url(lib/img/top/bg-access-sp.jpg);
	background-size:100% auto;
	background-color:#5D97EB;
	padding-bottom:120px;
	overflow:hidden;
	position:relative;
	z-index:1;
}

#top-AppealAccess::before{
	display:block;
	content:"";
	width:100%;
	height:0;
	padding-top:106.1594202898551%;
	background:url(lib/img/top/bg-map-sp.svg) no-repeat 50%;
	background-size:cover;
}

#top-AppealHd__map{
	position:absolute;
	left:50%;
	top:25px;
	z-index:10;
	transform:translateX(-50%);
}

#top-AppealAccess___spmap{
	width:100%;
	margin-top:-33%;
	filter: drop-shadow(0px 0px 6px rgba(0,0,0,0.3));
}

#top-AppealAccess__bottom{
	clear:both;
	margin-bottom:20px;
	padding:15px 0 25px;
}

#top-AppealAccess__list{ width:100%;}

.top-AppealPoint{
	margin-top:180px;
	padding-top:30px;
}

.top-AppealPoint__subimage1{
	width:calc(100% - 40px);
	max-width:400px;
	right:20px;
}

.top-AppealPoint__subimage2{
	width:calc(100% - 40px);
	max-width:500px;
	left:20px;
}

.top-AppealPoint__box{
	display:block;
	position:relative;
}

.top-AppealPoint__box::before{
	display:block;
	content:"";
	width:calc(100% + 40px);
	height:calc(100% - 110px);
	position:absolute;
	left:-20px;
	top:0;
	z-index:-1;
	background:#fff;
}

.top-AppealPoint__image{
	width:auto;
	margin:0 -20px;
}

.top-AppealPoint__info{
	width:100%;
	padding-bottom:0;
	margin-top:15px;
}

.top-AppealPoint__box .button{
	margin-left:auto;
	margin-right:auto;
}

.top-AppealColumn{ padding:60px 0;}
.top-AppealColumn.small{ padding:40px 0 20px;}

.top-AppealColumn__image{ width:100%;}

.top-AppealColumn__subimage.left{ padding:30px 0 0;}
.top-AppealColumn__subimage.right{ padding:0 0 30px;}

.top-AppealColumn__subimage.left figcaption{
	top:0;
	line-height:1;
	transform:none;
}

.top-AppealColumn__subimage.right figcaption{
	bottom:0;
	top:auto;
	line-height:1;
	transform:none;
}

#top-Newnormal{ padding:40px 0;}
#top-Newnormal__txtfield{
	width:100%;
	padding:20px;
	margin-bottom:35px;
}

#top-Newnormal__txtfield::after{
	border-width: 20px 20px 0 20px;
	border-color: #ffffff transparent transparent transparent;
	position:absolute;
	right:auto;
	top:auto;
	left:50%;
	bottom:-19px;
	transform:translateX(-50%);
}

.top-Newnormal__image{ width:calc(50% - 12px);}


/* news */

.news-ColumnItem{ width:calc(50% - 10px);}
.news-ColumnItem:nth-child(n+3){ margin-top:30px;}

.news-ColumnItem__label{
	max-width:150px;
	font-size:1.5rem;
}

.news-ArchiveColumn{
	width:100%;
	padding-top:0;
}

.news-ArchiveColumn + .news-ArchiveColumn{
	padding-left:0;
	padding-top:30px;
	margin-top:30px;
	border-left:none;
	border-top:2px dotted #BEAE9D;
}

.news-ArchiveColumn:first-child{
	max-width:260px;
	margin-left:auto;
	margin-right:auto;
}

/* news detail */

#news-ArticleHd{
	padding:15px 30px 20px;
	margin:20px 0 30px;
}

#editor p{
	font-size:1.7rem;
	line-height:1.75;	
	margin-top:25px;
}

#editor img{ margin-top:25px;}

/* contact */

#con-FormTbl th{
	width:180px;
	padding-left:20px;
}

#con-FormTbl td{ padding:20px;}

/* rooms */

.room-DetailColumn{
	display:block;
	margin-bottom:30px;
}

.room-DetailColumn__info{
	width:100%;
	flex:auto;
	padding-right:0;
	margin-bottom:20px;
}

.room-DetailColumn__table{ width:100%;}

.room-amenitiesItem{ width:calc(33.33333% - 8px);}

.room-Status li{ font-size:1.7rem;}
.room-Status li:not(:last-child){
	margin-right:14px;
	padding-right:14px;
}

/* access */

#acs-MapArea{
	padding:0 0 120px;
	background-image: url(lib/img/top/bg-access-sp.jpg);
	background-size:100% auto;
	background-color:#5D97EB;
}

#acs-MapArea::before{
	width:100%;
	height:0;
	padding-top:106.1594202898551%;
	background: url(lib/img/top/bg-map-sp.svg) no-repeat 50%;
	background-size: cover;
	position:static;
	transform:none;
}

#acs-MapArea__image{
	transform:none;
	margin-top:-33%;
	filter: drop-shadow(0px 0px 6px rgba(0,0,0,0.3));
}

.acs-GoogleMap{ margin-bottom:20px;}

.acs-ColumnHead{ margin-bottom:30px;}
.acs-ColumnHead img{ margin-right:15px;}


/* tourism */

.tor-PickupColumn__inner{
	display:block;
	width:100%;
	padding-right:0;
}

.tor-PickupColumn__txtfield,
.fac-FrontColumn__info{
	flex:auto;
	width:100%;
	padding:0;
	margin-bottom:25px;
}

.gro-Column__image,
.fac-FrontColumn__image,
.tor-PickupColumn__image{ width:100%;}

.tor-SpotItem{ width:calc(50% - 16px);}

.tor-SpotItem:nth-child(n+3){ margin-top:40px;}


/* facilities */

.fac-FrontColumn__image li{ width:calc(50% - 12px);}

.fac-RestaurantItem{ padding:20px;}
.fac-RestaurantColumn{ padding:19px;}

.fac-RestaurantColumn__list li{ width:calc(33.3333% - 10px);}
.fac-RestaurantColumn__list li:nth-child(n+4){ margin-top:15px;}

.fac-HallColumn__info{
	order:2;
	padding-top:10px;
	width:100%;
}

.fac-HallColumn__title{ font-size:5.2rem;}

.fac-HallColumn__image{
	order:1;
	width:100%;
}

.fac-HalfColumn:nth-child(1){ padding:20px 20px 20px 0;}
.fac-HalfColumn:nth-child(2){ padding:20px 0 20px 20px; }

/* group */

.gro-SceneItem{ width:calc(25% - 9px);}
.gro-SceneItem figcaption{ font-size:2rem;}

.gro-Column{
	display:block;
	padding:20px;
}

.gro-Column__info{
	width:100%;
	flex:auto;
	margin-top:20px;
	padding-right:0;
}

.gro-EventColumn{ padding:20px;}
.gro-EventColumn:nth-child(odd){ padding-left:0;}
.gro-EventColumn:nth-child(even){ padding-right:0;}

.gro-EventColumn__title{
	font-size:1.8rem;
	margin-top:20px;
}

.gro-EventColumn:nth-child(2) .gro-EventColumn__title span{ margin:0;}

.gro-EventColumn__title span{
	font-size:1.6rem;
	padding:5px;
}

.gro-Tel dt{ font-size:2.2rem;}
.gro-Tel__number{ font-size:3.2rem;}




/* footer */

#ftFixedBtn{
	bottom:80px;
	right:0;
}

#ftFixedGoto{
	width:122px;
	line-height:134px;
	transform:translateX(10px);
}

#pagetop{ width:56px;}

#footer{
	margin-top:100px;
	padding-top:30px;
}

#ftBtn{ margin:15px 0 20px;}

.ftBtn__item{ margin:15px 5px 0;}

#ftInfo{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
	-webkit-flex-wrap: wrap;
    flex-wrap: wrap;
 -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
         flex-direction: column;
	width:100%;
	flex:auto;
	padding-left:0;
}

#ftInfo__image{ margin-top:20px;}

#ftGmap{
	width:100%;
	height:400px;
	margin:20px 0 0;
}

#copyright{
	margin-top:35px;
	padding-top:15px;
}

#copyright small{ font-size:1.4rem;}

.grecaptcha-badge{ bottom:215px!important;}

}


@media screen and (min-width: 481px){

.sp-show{ display:none;}

.top-NewsItem:hover{ transform:scale(1.1) rotate(0.1deg);}
.top-NewsItem:hover .top-NewsItem__image::before,
.top-Accommodation__item a:hover::before{
	content:"";
	width:100%;
	height:100%;
	border:4px solid #B41C0A;
	position:absolute;
	left:0;
	top:0;
	box-sizing:border-box;
}
.top-NewsItem:hover .top-NewsItem__cate{ background:#B41C0A;}
.top-NewsItem:hover .top-NewsItem__title{ text-decoration:underline;}

.top-AppealColumn::before{
	display:block;
	content:"";
	width:50%;
	height:100%;
	background:#B41C0A;
	position:absolute;
	top:0;
	right:0;
	z-index:-2;
}

.top-AppealColumn__subimage.left figcaption{ left:0;}
.top-AppealColumn__subimage.right figcaption{ right:0;}
.top-AppealColumn__image.left{ margin-bottom:20px;}
.top-AppealColumn__image.right{	margin-top:20px;}

.top-AppealColumn__sideimage.left{
	right:560px;
	bottom:-30px;
}

.top-AppealColumn__sideimage.right{
	left:560px;
	top:-60px;
}


/* group */

.gro-EventColumn:nth-child(1),
.gro-EventColumn:nth-child(4){ color:#fff;}

.gro-EventColumn:nth-child(1)::before,
.gro-EventColumn:nth-child(4)::before{ background:#B41C0A;}

.gro-EventColumn:nth-child(2)::before,
.gro-EventColumn:nth-child(3)::before{ background:#fff;}

.gro-EventColumn:nth-child(1)::before,
.gro-EventColumn:nth-child(3)::before{ right:0;}

.gro-EventColumn:nth-child(2)::before,
.gro-EventColumn:nth-child(4)::before{ left:0;}


.flatpickr-current-month input.cur-year{ font-size:16px!important;}
.flatpickr-day.selected,
.flatpickr-day.selected:hover,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.selected.prevMonthDay{
	background:#B41C0A!important;
	border-color:#B41C0A!important;
}

}

@media screen and (max-width: 834px)  and (min-width: 481px){

.cm-MenuItem__inner::before,
.cm-MenuItem__inner::after{ display:none;}

.tor-SpotItem:nth-child(even){
	padding-left:15px;
	border-left:2px dotted #BEAE9D;
}

.slideItem{
	min-height:inherit!important;
	max-height:inherit!important;
}


}

@media screen and (max-width: 480px){

.sp-hide{ display:none!important;}

#hdTop .inner{ padding-left:10px;}

.hdLogo{ width:145px;}


/* contents */

.section{ margin-top:40px;}
.section-sub{ margin-top:30px;}

.cm-SectionHd{ margin-bottom:15px;}

.cm-SectionLead,
.cm-SectionHd__title{ font-size:1.8rem;}

.ftInfo__text,
.cm-Text{
	font-size:1.7rem;
	line-height:1.75;
}

.button{ height:60px;}
.btn-center{ margin-top:20px;}

.button.btn-long a{ font-size:1.7rem;}

.cm-SectionHd__subtitle,
.slideItemTxt__lead,
.top-AppealColumn__subimage figcaption,
#cm-DetailHeader__subtitle{ font-size:3.65rem;}

.cm-ContactItem__tel{
	font-size:2.2rem;
	padding-left:28px;
	background-size:auto 22px;
}

.cm-ContactItem__button{ height:auto;}
.cm-ContactItem__button a{
	font-size:1.3rem;
	padding:8px 0;
}
.cm-ContactItem__button span{
	font-size:2.4rem;
	margin-right:0;
	padding-left:24px;
}

#cm-DetailHeader{ height:calc(100vh - 352px);}
#cm-DetailHeader__txtfield{ padding-top:20px;}
#cm-DetailHeader__subtitle{ padding-left:40px;}
#cm-DetailHeader__title{
	font-size:2rem;
	padding:8px 40px;
}

.cm-MenuItem{ width:100%;}
.cm-MenuItem + .cm-MenuItem{ margin-top:20px;}

#cm-TxtField{
	padding:40px 20px 80px;
	background-size:auto 143px;
}

.cm-TxtField__lead{
	margin-bottom:20px;
	font-size:1.8rem;
}

.cm-TxtField__text{ padding-bottom:0;}

.cm-Pagination{
	display:block;
	margin-top:30px;
}

.cm-Pagination__item{
	width:100%;
	height:70px;
	margin:8px 0 0;
}

.cm-Pagination__item a{ font-size:1.7rem;}

.cm-Slider img{
	height:300px;
	object-fit: cover;
}

.cm-Slider img.object-right{ object-position:right;}

.cm-Table,
.cm-Table tbody,
.cm-Table thead,
.cm-Table tr,
.cm-Table th,
.cm-Table td{ display:block;}

.cm-Table{ margin-top:25px;}

.cm-Table th{
	width:auto;
	font-size:1.7rem;
	padding:10px 20px;
}

.cm-Table th.wid{ width:auto;}

.cm-Table td{
	font-size:1.7rem;
	padding:15px 20px;
	border-top:1px solid #BEAE9D;
}

#cm-GoogleMap{ height:400px;}

.cm-Column{ padding:40px 0;}


/* top */

.slideItem{ height:calc(100vh - 60px);}
/*.slideItem{ height:calc(100vh - 352px);}*/
.slideItem.slide1{ background-image:url(lib/img/top/slide1-sp.jpg);}
.slideItem.slide2{ background-image:url(lib/img/top/slide2-sp.jpg);}
.slideItem.slide3{ background-image:url(lib/img/top/slide3-sp.jpg);}
.slideItem.slide4{ background-image:url(lib/img/top/slide4-sp.jpg);}

.slideItemTxt{ top:20px;}

.slideItemTxt__text{
	padding:15px 35px;
	font-size:1.6rem;
}

.top-NewsItem{ width:calc(100vw - 40px);}

#top-Accommodation{
	margin:0 -20px;
	padding:25px 0;
}

.top-Accommodation__item{ margin:0 10px;}

#top-Appeal{ margin-top:0;}
#top-AppealHead{ padding:40px 10px 25px;}

.top-AppealHd{ padding-bottom:0;}
.top-AppealHd__text{
	max-width:50px;
	height:21px;
}
.top-AppealHd__num{ font-size:2.5rem;}

.top-AppealAccess__text{
	margin-top:10px;
	text-align:center;
	padding-left:30%;
	float:right;
	padding:0 0 30px 15px;
	background-size:160px auto;
	background-position:left bottom;
}

#top-AppealAccess{ padding-bottom:80px;}

#top-AppealAccess__list li{
	font-size:1.7rem;
	padding:5px 0 5px 40px;
	background-position:5px 50%;
}

#top-AppealAccess__list span{
	font-size:2.6rem;
	line-height:1;
}

.top-AppealPoint::before{ height:300px;}
.top-AppealPoint__box::before{ height:calc(100% - 80px);}

.top-AppealPoint{ margin-top:160px;}
.top-AppealPoint__subimage2{ top:-140px;}

#top-TourismSlider{
	margin-top:30px;
	height:210px;
}

.top-TourismItem1{
	width:320px;
	margin:0 5px;
}

.top-TourismItem2{
	width:210px;
	margin:0 5px;
}

.top-TourismItem2__sub li{ width:100px;}

.top-TourismItem3{
	width:125px;
	margin:0 5px;
}

.top-RoomItem{ width:100%;}

.top-AppealColumn,
.top-AppealColumn .inner,
.top-AppealColumn.small,
.top-AppealColumn.small .inner{ padding:0;}

.top-AppealColumn__item,
.top-AppealColumn__item2{
	width:100%;
	padding:30px 5px;
	box-sizing:border-box;
}

.top-AppealColumn__item2{ padding-bottom:40px;}

.top-AppealColumn__item + .top-AppealColumn__item{
	background:#B41C0A;
	padding-bottom:0;
}

.top-AppealColumn__inner{ padding:20px;}

.top-AppealColumn__spbutton{
	width:auto;
	padding:15px 20px 40px;
	background:#B41C0A;
}

.top-AppealColumn__spbutton .button{ margin-top:0;}

.top-AppealColumn__item2 + .top-AppealColumn__item2{ background:#B41C0A;}

.top-AppealColumn__item2{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
    flex-wrap: wrap;
 -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
         flex-direction: column;
}

.top-AppealColumn__image{ margin-bottom:15px;}

.top-AppealColumn__item2 .cm-SectionLead,
.top-AppealColumn__item2 .cm-Text{ padding:0 15px;}

.top-AppealColumn__subimage{
	position:relative;
	z-index:2;
}

.top-AppealColumn__subimage.left{
	padding:60px 0 0 50%;
	margin:10px 0 0;
}

.top-AppealColumn__subimage.right{
	padding:60px 50% 0 0;
	margin:10px 0 0;
}

.top-AppealColumn__subimage.right figcaption,
.top-AppealColumn__subimage.left figcaption{
	top:0;
	bottom:auto;
	left:50%;
	right:auto;
	transform:translateX(-50%);
}

.top-AppealColumn__sideimage{
	width:60%;
	bottom:30px;
	z-index:1;
}

.top-AppealColumn__sideimage.left{ left:-5px;}
.top-AppealColumn__sideimage.right{ right:-5px;}

.top-AppealColumn__item2 .cm-SectionLead.clr-white,
.top-AppealColumn__item2 .cm-Text.clr-white{ color:#333!important;}

.top-AppealColumn__item2 + .top-AppealColumn__item2 .cm-SectionLead,
.top-AppealColumn__item2 + .top-AppealColumn__item2 .cm-Text{ color:#fff;}


/* news */

.news-ColumnItem{ width:100%;}
.news-ColumnItem:nth-child(n+2){ margin-top:30px;}

#pagination{ margin-top:30px;}
.news-ArchiveColumn__title{ font-size:2rem;}

/* news detail */

#news-ArticleHd{
	padding:20px;
	margin:0 -20px 30px;
}

#news-ArticleHd .top-NewsItem__cate{ margin-right:15px;}
.shareList{ margin-top:40px;}

#editor,
.shareList{ padding:0;}


/* contact */

#con-FormTbl{ margin-top:30px;}
#con-FormTbl{
	display:block;
	width:100%;
	margin-top:30px;
}

#con-FormTbl,
#con-FormTbl tbody,
#con-FormTbl thead,
#con-FormTbl tr,
#con-FormTbl th,
#con-FormTbl td{ display:block;}

#con-FormTbl th,
#con-FormTbl td{
	width:auto;
	padding:15px 20px;
}

#con-FormTbl tr:not(:first-child) td{ border-top:none;}

.con-Form__textarea{ height:200px;}

#con-ImageList{ margin:20px 0 15px;}

.ftInfo__item dt{ width:106px;}

.con-Tel{
	line-height:30px;
	font-size:3.6rem;
}

.con-Tel::before{
	width:30px;
	height:30px;
}

.con-BtnList .button.con-BtnList2{
	width:100%;
	margin:0 auto;
}

.con-BtnList .button.con-BtnList2 + .button.con-BtnList2{ margin:15px auto 0;}



/* faq */

.faq-List{ margin-top:20px;}
.faq-ListItem dt a,
.faq-ListItem dd{
	font-size:1.7rem;
	padding-left:75px;
}

.faq-ListItem dt a::before,
.faq-ListItem dd::before{
	width:60px;
	font-size:2.4rem;
}

/* rooms */

.room-DetailColumn__table th{
	width:100px;
	white-space:nowrap;
}

.room-DetailColumn__table th,
.room-DetailColumn__table td{
	font-size:1.6rem;
	padding-left:15px;
}

.room-amenitiesItem{ width:100%;}
.room-amenitiesItem + .room-amenitiesItem{ margin-top:20px;}

.room-Status{
	margin:0 -20px;
	padding:15px 20px;
	-webkit-box-pack:justify;
	   -ms-flex-pack:justify;
	justify-content:space-between;
}

.room-Status li{
	width:calc(50% - 5px);
	margin:0;
	font-size:1.5rem;
	box-sizing:border-box;
}

.room-Status li:nth-child(n+3){ margin-top:10px;}
.room-Status li:nth-child(even){ border-right:none;}
.room-Status li:last-child{ width:100%;}

.room-Status li:not(:last-child){
	margin-right:0;
	padding-right:0;
}

.room-Status .room-Status__single::before{
	width:24px;
	height:21px;
}

.room-Status .room-Status__double::before{
	width:26.25px;
	height:21.75px;
}

.room-Status .room-Status__twin::before{
	width:42px;
	height:17.25px;
}

.room-Status .room-Status__nosmoking::before{
	width:26.25px;
	height:26.25px;
}

.room-Status .room-Status__smoking::before{
	width:26.25px;
	height:18.75px;
}

.room-Status .room-Status__bath::before{
	width:45.75px;
	height:19.5px;
}

.room-Status .room-Status__water::before{
	width:11.25px;
	height:21.75px;
}


/* access */

.acs-RouteList__item dt{ font-size:1.7rem;}
.acs-RouteList__item dt span{ font-size:1.5rem;}


/* tourism */

.tor-PickupColumn{
	padding:30px 0;
	margin-bottom:30px;
}

.tor-PickupColumn__button .button{
	width:100%;
	max-width:100%;
}

.tor-PickupColumn__button .button + .button{ margin-top:15px;}

.tor-SpotItem{ width:100%;}
.tor-SpotItem + .tor-SpotItem{ margin-top:30px;}


/* facilities */

.fac-RestaurantItem{ width:100%;}
.fac-RestaurantItem + .fac-RestaurantItem{ margin-top:20px;}

.fac-RestaurantColumn__list li{ width:calc(50% - 8px);}
.fac-RestaurantColumn__list li:nth-child(n+3){ margin-top:18px;}

.fac-HallColumn__title{ font-size:3.6rem;}

.fac-HalfColumn{ width:100%;}
.fac-HalfColumn:nth-child(1),
.fac-HalfColumn:nth-child(2){ padding:20px 0;}

.fac-HalfColumn::before{ width:100vw;}
.fac-HalfColumn:nth-child(1)::before{ right:-20px;}
.fac-HalfColumn:nth-child(2)::before{ left:-20px;}

.fac-FloorColumn{ padding:20px;}

/* group */

.gro-SceneItem{ width:calc(50% - 10px);}
.gro-SceneItem:nth-child(n+3){ margin-top:15px;}

.gro-Column .button a{
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
	padding-left:20px;
}

.gro-EventColumn{
	width:100%;
	padding:20px 0;
}

.gro-EventColumn::before{
	width:100vw;
	left:-20px;
}

.gro-EventColumn__title span{ font-size:1.5rem;}

.gro-EventColumn:nth-child(odd){ color:#fff;}
.gro-EventColumn:nth-child(odd)::before{ background:#B41C0A;}
.gro-EventColumn:nth-child(even)::before{ background:#fff;}

.gro-Tel{
	display:block;
	padding:15px;
}

.gro-Tel dt{
	width:100%;
	font-size:2rem;
	line-height:32px;
}

.gro-Tel dt::before{
	width:28px;
	height:32px;
	margin-right:10px;
}

.gro-Tel dd{
	width:100%;
	padding-top:15px;
	margin-top:10px;
	border-top:1px solid #D98D84;
	border-left:none;
}

.gro-Tel__number{
	font-size:2.9rem;
	padding-left:32px;
	line-height:24px;
	background-size:24px auto;
}

.gro-Tel__text{ font-size:1.7rem;}



/* footer */

#ftFixedGoto{ display:none;}

#ftFixedBtn{
	bottom:70px;
	right:5px;
}

#pagetop{ width:65px;}

#footer{
	margin-top:100px;
	padding-top:30px;
}

#ftFixedNavi li{ height:70px;}
#ftFixedNavi a{
	padding-top:40px;
	font-size:3.125vw;
}

#ftFixedNavi .fixedNavi1{ background-size:21px auto;}
#ftFixedNavi .fixedNavi2{ background-size:19px auto;}
#ftFixedNavi .fixedNavi3{ background-size:16px auto;}
#ftFixedNavi .fixedNavi4{ background-size:24px auto;}
.open #ftFixedNavi .fixedNavi4{ background-size:16px;}

#ftTel{ margin:20px 5px 0;}


/* calendar */

.flatpickr-months{
	padding:10px 0;
	margin-top:60px;
}
.flatpickr-current-month{
	padding-top:0;
	line-height:34px;
}

.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month{
	line-height:38px;
	top:60px!important;
}

.flatpickr-calendar.open{
	width:100%;
	height:100vh;
	max-height:100vh;
	position:fixed;
	left:0!important;
	top:0!important;
	background:#B41C0A;
	box-shadow:none;
}

.flatpickr-calendar.open *{
	color:#fff!important;
	font-size:1.6rem;
}

.flatpickr-rContainer,
.flatpickr-days,
.dayContainer{
	width:100%!important;
	min-width:100%!important;
	max-width:100%!important;
}

.flatpickr-day{
	display:block!important;
	flex-basis:auto!important;
	width:12.5vw!important;
	max-width:none!important;
	margin:0.4166666666666667vw!important;
	height:12.5vw!important;
	line-height:12.5vw!important;
}

.flatpickr-day.today:not(.selected):hover,
.flatpickr-day.today:focus,
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay,
.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus{
	background:#fff!important;
	border-color:#fff!important;
	font-size:1.6rem;
	color:#B41C0A!important;
}

.flatpickr-day.today{ border-color:#fff;}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg,
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg{ fill:#fff;}

.flatpickr-day.prevMonthDay,
.flatpickr-day.flatpickr-disabled{ opacity:0.2;}
.flatpickr-day.nextMonthDay{ opacity:0.6;}

.flatpickr-innerContainer{
	width:100%;
	max-width:450px!important;
	margin:0 auto;
}

.flatpickr-current-month .flatpickr-monthDropdown-months{ -webkit-appearance:none!important;}
.flatpickr-current-month input.cur-year{
	width:50px;
	font-size:1.6rem;
}

#calendar-close{
	position:fixed;
	right:15px;
	top:15px;
	z-index:100000;
	width:30px;
	height:30px;
	opacity:0;
	visibility:hidden;
}

#calendar-close.show{
	opacity:1;
	visibility:visible;
}

#calendar-close a{
	display:block;
	width:100%;
	height:100%;
	position:relative;
}

.top-bar,
.bottom-bar{
	width:100%;
	height:1px;
	background:#fff;
	position:absolute;
	left:0;
	top:50%;
}

.top-bar{transform: rotate(45deg);}
.bottom-bar{transform: rotate(-45deg);}

.grecaptcha-badge{ bottom:140px!important;}


}

@media screen and (max-width: 360px){

.searchItemTxt__sub{
	width:22px;
	margin-left:5px;
	font-size:1.5rem;
}

.top-ImportantNews__date{
	width:100%;
	margin:0;
}

}