@charset "utf-8";
@media screen and (min-width: 1201px) { html{font-size:16px; } }@media screen and (max-width: 1200px) { html{font-size:15px; } }@media screen and (max-width: 1024px) { html{font-size:14px; } }@media screen and (max-width: 768px) {  html{font-size:13px; } }@media screen and (max-width: 480px) {  html{font-size:12px; } }a,a:visited,a:active { color:rgba(105,60,0,1.00)}a:hover { color:rgba(161,144,111,1.00)}
/* css setting */
/*--------　20180115リナックス移行の際のデフォルトページ修正分　--------*/
#pt101-3-1, #pt101-4-1{
text-align: justify;
}
a   {
text-decoration:none;
}

h1 , h2 , h3 {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px;
    margin-top: 0px;
}

.box-shadow {
    box-shadow: 0.1rem 0.1rem #cccccc;
    -webkit-box-shadow: 0.1rem 0.1rem #cccccc;
    -moz-box-shadow: 0.1rem 0.1rem #cccccc;
}


/* -------------------- ホバーアクションに関する設定 -------------------- */


.hover_opacity:hover{
    opacity: 0.8;
    transition:0.6s;
}

.hover_opacity_img img:hover { 
opacity:0.9; 
transition:0.6s;
}


/* -------------------- ホバー時拡大 -------------------- */

.transform img:hover{ 
  transition: 2.0s;
  -webkit-transform: scale(1.05); 
  -moz-transform: scale(1.05); 
  -ms-transform: scale(1.05); 
  -o-transform: scale(1.05); 
  transform: scale(1.05); 
}

.overflow {
  overflow: hidden;
}

/* -------------------- ホバー時ボーダーボトム -------------------- */

.hover_line {
	position: relative;
	display: inline-block;
	transition: 0.5s;
}

.hover_line::before,
.hover_line::after {
	position: absolute;
	content: '';
	width: 0;
	height: 1px;
	background-color: #1d2976;
	transition: 0.5s;
}

.hover_line::before {
	top: 0;
	left: 0;
}
.hover_line::after {
	bottom: 0;
	right: 0;
}
.hover_line:hover::before,
.hover_line:hover::after {
	width: 100%;
}



/* -------------------- ヘッダーフッターに関する設定 -------------------- */

header {
    background-color: rgba(255,255,255,0.9);
}

header {
    border-bottom: 1px solid #693B00;
}


footer {
    border-top: 1px solid #693b00;
}

.footer_menu a { color:#fff; }

/* -------------------- Fatナビに関する設定 -------------------- */

.fat-nav li {
    list-style-type: none;
    text-align: center;
    padding: 1.5rem;
    font-size: 1.4em;
    border-bottom: 1px solid #A08F6E;
}

.fat-nav{
    background: rgba(100, 59, 0, 0.95);
}

.topfix_right {
    position: absolute;
    z-index: 100;
    top: 0;
    right: 0;
}

/* -------------------- トップページに関する設定 -------------------- */

#pt001-2Parent {
    background-color: rgba(255,255,255,0.85);
}

/* -------------------- 色に関する設定 -------------------- */

.opacity {
    opacity: 0.9;
}

.main_color {
    color: #0b3a94;
}

.main_backgroundcolor {
    background-color: #0b3a94;
}

.sub_backgroundcolor {
    background-color: #0f4abf;
}


.white_rgba {
    background-color: rgba(255,255,255,0.85);
}

.gold_rgba {
    background-color: rgba(154,125,84,0.75);
}

.brown_rgba {
    background-color: rgba(105,59,0,0.65);
}

.pink_rgba {
    background-color: rgba(201,113,99,0.9);
}

.green_rgba {
    background-color: rgba(105,128,27,0.9);
}

.blue_rgba {
    background-color: rgba(39,74,120,0.9);
}

.purple_rgba {
    background-color: rgba(122,65,113,0.9);
}


/* -------------------- 文字に関する設定 -------------------- */

.bold { font-weight: bold; }
.space{ letter-spacing: 0.1rem;}
.space_2{ letter-spacing: 0.2rem; }

body {
font-family: YakuHanMp, "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif!important;
}


/* -------------------- bxスライドショーに関する設定 -------------------- */

.bx-wrapper .bx-viewport {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 2px solid #fff;
    background: #ffffff;
}


/* -------------------- ボタンに関する設定 -------------------- */

.fs_btn {
    background : none;
}

.fs_btn02 {
    background-color: rgba(255,255,255,0.55);
}

/*
.fs_btn {
line-height: 1.5rem;
}
*/


/* -------------------- マルチイメージのポインター変更無 -------------------- */

.cuosor {
  pointer-events: none ;
  cursor: default ;
}

/* -------------------- コンポーザー・ページリストに関する設定 -------------------- */

#fsInfoBpager .active {
    background: #969696 ;
}

#fsInfoBpager .ccm-page-left a,
#fsInfoBpager .ccm-page-right a {
    background: #c8c8c8 ;
}

#fsInfoBpager .ccm-page-left span,
#fsInfoBpager .ccm-page-right span{
    background: #969696 ;
}

#pt101-3-1 .fs_c_title {
  background-repeat: no-repeat;
  margin: 0 2rem 2rem 2rem;
  padding: 0 0 1rem 0;
  font-size: 1.3rem;
  color: #693B00;
  border-bottom: double 3px #693B00;
}

#pt101-3-1 .fs_content {
  background-repeat: no-repeat;
  padding: 0 2rem 4rem 2rem;
  font-size: 1rem;
}

#pt102-3-1 .fs_content {
  background-repeat: no-repeat;
  padding: 0 2rem 2rem 2rem;
  font-size: 1.2rem;
  color: #ffffff;
    font-weight: bold;
    letter-spacing: 0.1rem;
}

#pt102-3-1 .fs_c_title {
  background-repeat: no-repeat;
  margin: 3rem 2rem 2rem 2rem;
  padding: 0 0 1rem 0;
  font-size: 1.3rem;
  color: #ffffff;
  border-bottom: double 3px #9A7D54;
}

#pt102-3-1 .fs_image {
  background-repeat: no-repeat;
  padding: 0 2rem 4rem 2rem;
}

#pt102 {
    background-color: rgba(71,54,87,0.9);
}

@media screen and (max-width: 480px) { 
#archiveBoxesC2 .archiveEachBox, #archiveBoxesC3 .archiveEachBox{ 
    margin:0; 
} 
}

#archiveBoxesC3 .archiveEachBox .eachArticle p.post-time,
#archiveBoxesC2 .archiveEachBox .eachArticle p.post-time,
#archiveBoxesC1 .archiveEachBox .eachArticle p.post-time
 {
    display : none ;
}

#archiveBoxesC3 .description,
#archiveBoxesC2 .description,
#archiveBoxesC1 .description
 {
    font-size: 1rem;
    padding: 0 1rem 1rem 1rem;
    margin: 0 0 1rem 0;
}

#archiveBoxesC3 .archiveEachBox .eachArticle h3.post-title ,
#archiveBoxesC2 .archiveEachBox .eachArticle h3.post-title ,
#archiveBoxesC1 .archiveEachBox .eachArticle h3.post-title 
{
    color: #473657;
    font-size: 1.2rem;
    margin: 0 0 1rem 0;
    padding: 1rem 1rem 1rem 1rem;
    border-bottom: 1px solid #9A7D54;
}

#archiveBoxesC3 .archiveEachBox .eachArticle ul.post-cat li {
    margin-right: 0.5em;
    color: #ffffff;
}

#archiveBoxesC3 .archiveEachBox .eachArticle , 
#archiveBoxesC2 .archiveEachBox .eachArticle , 
#archiveBoxesC1 .archiveEachBox .eachArticle  {
    background: #ffffff ;
}

.fs_page_list div.cal_wrapper table.cal tr td div.Birthday {
    font-weight: bolder;
    background-color: #ebebeb;
    color: #473657;
    border-radius: 3px;
}

#fsInfoBlock .entryTitle {
    font-weight: bold;
}

#fsInfoBlock div.cal_wrapper table.cal tr td div {
    position: relative;
    padding: 5px 10px;
    font-size: 0.7rem;
    text-align: center;
    background-color: none !important;
    border-radius: 3px;
}

.Mb_shown {
display:none;
}

@media screen and (max-width: 480px) { 
.Pc_shown{
display:none; 
}
.Mb_shown {
display:block;
}
}
/*　お知らせ202212追加　*/

@media screen and (min-width: 1201px){
.activi_time{
width:1140px;
margin:0 auto;
}}

/*　202209追加　*/

/*　HOME-bunner　*/
.top_bunner { margin:0 0 -160px 0; position: relative; }

/*　個室プラン　*/
.privateroom_img { padding-top:300px; }

.privateroom_plan{padding:0 2rem 2rem 2rem;}
.privateroom_plan table{width:100%; border:none;}
.privateroom_plan th{
     width:140px; padding:1.2rem 0.5rem; background-color:#F5F0E7; color:#A1906F;
     border-bottom:1px solid #A1906F; text-align:center; font-weight:normal!important;
}
.privateroom_plan td{
     width:calc(100% - 140px); padding:1.2rem 2rem; border-bottom:1px solid #F5F0E7;
     color:#fff;
}


.privateroom_plan2{padding:0rem 2rem 3rem 2rem;}
.privateroom_plan2 table{width:100%; border:none;}
.privateroom_plan2 th{
     width:120px; padding:1.6rem 0.5rem; background-color:#F5F0E7; color:#A1906F;
     border-bottom:1px solid #A1906F; text-align:center; font-weight:normal!important;
}
.privateroom_plan2 td{
     width:calc(100% - 120px); padding:1.2rem 2rem; border-bottom:1px solid #F5F0E7;
     color:#fff;
}

@media screen and (max-width: 498px){
.privateroom_plan2 th{width:60px; padding:1rem 0.5rem;}
.privateroom_plan2 td{width:calc(100% - 60px); padding:1.5rem 0.5rem;}



/*----------編集時のネガティブマージン----------*/
.ccm-edit-mode .n_mg_top {margin-top:0rem!important;}
.ccm-edit-mode .n_mg_bottom {margin-bottom:0rem!important;}

/*　telリンク - スマホ版のみ　*/
@media screen and (min-width: 860px) {a[href^="tel:"] {pointer-events: none;}}

/*　SP版センター　*/
@media screen and (max-width: 480px) {.sp_center {  text-align: center!important; }}

/*　SP版左　*/
@media screen and (max-width: 480px) { .sp_left {  text-align: justify!important; }}

/*　SP版右　*/
@media screen and (max-width: 480px) {.sp_right {  text-align: right!important; }}

/*　スマホ時改行なし　*/
@media screen and (max-width: 480px){.sp_br_none br { display:none; }}

/*　スマホ時改行あり　*/
@media only screen and (min-width: 769px){.sp_br br { display:none;}}

/*　タブレット縦時改行なし　*/
@media screen and (max-width: 860px){.tb_br_none br { display:none; }}

/*　タブレット縦時改行なし　*/
@media screen and (max-width: 860px){.tb_br_none br { display:none; }}

/*　タブレット縦時バックグラウンドイメージ非表示　*/
@media screen and (max-width: 860px) {.tb_bg_none{background-image: none!important; }}

/*　スマホ時バックグラウンドイメージ非表示　*/
@media screen and (max-width: 480px) {.sp_bg_none{background-image: none!important; }}

/*　スマホ時バックグラウンドイメージ表示　*/
@media screen and (min-width: 481px) {.sp_bg_show{background-image: none!important; }}

/*　タブレット横時バックグラウンドイメージ非表示　*/
@media screen and (max-width: 1194px) {.tb_bg_w_none{background-image: none!important; }}

/*　タブレット横時スクロール　*/
@media screen and (max-width: 1400px) {.tb_bg_scroll{background-attachment: scroll!important; }}

/*　タブレット時カバー　*/
@media screen and (max-width: 1194px) {.tb_bg_cover{background-size: cover!important; }}

/*　タブレット時コンテイン　*/
@media screen and (max-width: 860px) {.tb_bg_contain{background-size: contain!important; }}
