@charset "UTF-8";

/* 202210トップ画像上新たなる避密の旅バナー設置 */

.newhimitsu2022_pc{
display: none;
}
.newhimitsu2022_phone{
    display: block;
    position: relative;
    top: -15px;
    }
.topmaining_bannar{
    background-color: #D3CCBE;
    color: black;
    padding: 20px 0px 5px;
    font-size: 12px;
    margin:0px 0px 50px;
    text-align: center;
}
.tpmbct_img{      
    width: 170px;
    margin: -20px 0 0px -170px;
    display: block;
    position: absolute;
    
}
.tpmbcp_main{
    padding-top: 10px;
}
.tpmbct_text{
    text-align: center;
    font-size: 18px;
    font-weight: 400;
}
.tpmbct_text span{
    font-size: 16px;
}

.tpmbc_price{
    display: flex;
    justify-content: center;
    margin: 20px 0;
}

.tpmbcp_stay{
    text-align: center;
    padding: 0 20px;
}
.tpmbcp_strong{
    font-weight: 400;
    font-size: 14px;
    font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
}
.tpmbcp_sub{
    font-size: 22px;
    font-weight: 400;
    font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
}
.tpmbcp_coupon{
    text-align: center;
}
.tpmbc_link{
    text-align: center;
	
}
.tpmbcl_top{
    font-size: 12px;
}
.tpmbc_bottom{
    text-decoration: underline;
    font-weight: 700;
    margin-top: 20px; 
	font-size: 16px;
}

/* .topmaining_bannar img{
    width:100%;
} */
/* 202208トップ画像上避密の旅画像設置 */
.topmaining_bannar_link{
    background-color:#997D53;
    color: white;
    font-size: 11px;
    text-align: right;
    margin-top: -5px;
    margin-bottom: 5px;
    padding: 10px 10px 10px 0px;
    font-weight: bold;
    text-decoration: underline;
    
}
.wimc_a{
	margin: auto;
    display: block;
    width: 50%;
}
.wim_cont{
	width: 100%;
}
#restab .tab-area .tab{
	height: 53px;
    padding: 15px 0;
}
.mene_tab_img img{
	width: 20%;
/*	display: none;*/
}
ul.tab>li{
		width: 33.2%;
	}
ul.tab>li .tab_title{
	width: 60%;
	color: #fff;
}
.clearfix pc{
	margin-top: 50px;
}

.search_plan_min{
	margin-top: 50px;
}

/*⇩⇩https://www.hotelnikko-fukuoka.com/stay/facilities.html ページ専用*/
ul.t_center li{
    width: 50%;
    margin: auto;
    text-align: center;
    line-height: 1.8;
}
.ul.t_center li:before{
    left: 100px;
    position: absolute;
}
ul.t_center2 li{
    width: 50%;
    margin: auto;
    text-align: center;
    line-height: 1.8;
    
}
#topmainimg{
    margin-bottom: 60px;
}
.mb_4{
    margin-bottom: 40px;
}


/*⇧⇧https://www.hotelnikko-fukuoka.com/stay/facilities.html ページ専用*/


/*202504_oneharmonyページ専用*/
.ul_row{
    padding: 0;
}
.li_row{
    display: flex;
    background-color: #efe7e2;
    height: 335px;
    margin: 50px 0;
}
.row_txt{
    width: 55%;
    padding: 25px 60px 0;
    text-align: left;
    object-fit: cover;
}
.row_photo{
/*    padding-left: 50px;*/
    width: 50%;
}
.row_photo img{
    width: 100%;
  height: 100%;
  object-fit: cover;  /* トリミングして枠いっぱいに */
}
.row_photo_right{
/*    padding-right: 60px;*/
    width: 50%;
}
.row_txt p{
    line-height: 2.0;
    margin-top: 30px;
}
.ul_row .li_row:nth-child(even) {
        flex-direction: row-reverse;
    }

.li_row img{
    height: 335px;
}
.bdc_b{
    background-color: #f2ffff;
}
.txt_line{
    line-height: 20px;
    margin-bottom: 5px;

}
.row_txt .txt_line_sp{
    font-size: 12px;
    padding-left:1em;
    text-indent:-1em;
}
.t_index{
    padding-left:1em;
    text-indent:-1em;
}
/*202504_oneharmonyページ専用*/

#recomm ul.list_thumb li{
    width: 19%;
}








.hnf_tab_bo01{
    width: 0;
}
.hnf_tab_bo02{
    width: 10%;
}

.tbl_style2 tr th:nth-child(2), .tbl_style2 tr th:nth-child(3), .tbl_style2 tr th:nth-child(4)  tr th:nth-child(5){
    width: 12%;
}
.tbl_style2 tr th:nth-child(1) {
    width: 17%;
}
.tbl_style2 tr th:nth-child(2), .tbl_style2 tr th:nth-child(3), .tbl_style2 tr th:nth-child(4) {
    width: 17%;
}
.tbl_text_south th{
    text-align: left;
    line-height: 1.8;
}
.hnf_oh_w_southpoint{
    width: 15%;
    text-align: left;
}
.hnf_on_bshow01_south{
    border-bottom: 1px solid transparent;
    border-bottom: none;
}

.hnf_on_bshow02_south{
    background: #f5f5f5;
/*  box-shadow: 0 2px 4px rgba(0,0,0,0.2);*/
    
}
.tbl_text_south_img{
    width: 70%;
}
.tbl_text_south_img img{
    width: 100%;
}


/*テスト*/
.oneharmony_south_section {
  display: flex;
  width: 100%;
  margin-bottom: 30px;
}

/* 偶数番目を反転 */
.oneharmony_south_section:nth-of-type(even) {
  flex-direction: row-reverse;
}

/* 左 */
.oneharmony_south_text-area {
  width: 50%;
  padding: 0 50px 0 0;
  text-align: left;
}

/* 右 */
.oneharmony_south_image-area {
  width: 50%;
}

.oneharmony_south_image-area img {
  width: 95%;
  height: auto;
  display: block;
}

/* 見出し */
.oneharmony_south_mds_2 {
  margin: 0 0 20px 0;
  border-left: 5px solid #9b7d53;
  padding-left: 12px;
  font-size: 20px;
  letter-spacing: 0.1em;
  font-weight: 500;
  font-family: Hiragino Sans, "游ゴシック", YuGothic, "メイリオ", "meiryo", sans-serif;
}

/* テキスト */
.oneharmony_south_txt_line {
  margin-bottom: 10px;
  padding-left: 10px;
}

.oneharmony_south_t_index {
  padding-left: 2em;
  text-indent: -1rem;
}
.oneharmony_south_txt_line_pbox{
    padding-left: 10px;
}



.one_harmony_listbtn a{
    padding: 10px 30px 10px 30px;
    margin: 0 0 10px 0;
    line-height: 1.4;
    text-decoration: none;
    width: auto;
    min-width: 10em;
    height: inherit;
    color: rgba(255, 255, 255, 1);
    background-color: rgba(153, 125, 83, 1);
    text-align: center;
    padding: 15px 10px;
}
ul.list_thumb_one_harmony {
    position: relative;
    display: block;
    padding: 0;
    margin: 0;
    text-align: center;
    font-size: 0;
}
#btn_one{
    text-align: center;
}
#btn_one .pd_one{
    padding: 15px 10px;
}

/* グリッド全体を囲むコンテナ */
.one_container {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 2列 */
  gap: 16px; /* ボタン間の余白 */
  max-width: 600px;
  margin: 0 auto;
  padding: 10px;
}

/* 全ボタン共通のベーススタイル */
.one_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  padding: 0px;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  font-family: "Hiragino Sans", 游ゴシック, YuGothic, メイリオ, meiryo, sans-serif;
  letter-spacing: 0.05em; 
  box-sizing: border-box;
  text-align: center;
  border-radius: 4px; 
  transition: all 0.3s ease;
    
}

/* 基本のボタン（ブラウン） */
.one_btn_base {
background-color: #ffffff; 
  color: #000;
  border: 3px solid #9A7D53;
}

.one_btn_accent {
  background-color: #9A7D53;
  color: #ffffff;
  border: 1px solid #9A7D53;
}

/* ホバー時の挙動（少し明るくする） */
.one_btn:hover {
  opacity: 0.85;
  transform: translateY(-1px); 
}
/*テスト*/


/*202604　ユニバーサルページcss_↓*/

 /* === ヒーローセクション === */
        .stay_room-hero {
            background-color: var(--bg-white);
            padding: 3rem 1rem;
            margin-bottom: 3rem;
            box-shadow: 0 1px 3px rgba(0,0,0,0.05);
        }

        .stay_room-hero-container {
            max-width: 1000px;
            margin: 0 auto;
            text-align: center;
        }

        .stay_room-hero h1 {
            font-size: 2rem;
            margin-bottom: 2.5rem;
            letter-spacing: 0.05em;
        }

        .stay_room-main-image {
            width: 100%;
            aspect-ratio: 16 / 9;
            background-color: #e5e7eb;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 2rem;
            border: 1px solid var(--border-color);
            color: var(--text-light);
            font-size: 1.5rem;
            font-weight: bold;
            overflow: hidden;
        }

        .stay_room-hero-text {
            font-size: 1.125rem;
            color: var(--text-muted);
        }

/*202604　ユニバーサルページcss_↑*/

        /* パソコン画面以外では改行を消す（レスポンシブ） */
        .stay_room-pc-break { display: none; }
        @media (min-width: 768px) {
            .stay_room-hero h1 { font-size: 2.5rem; }
            .stay_room-pc-break { display: inline; }
        }

        /* === 工夫のポイントセクション === */
        .stay_room-features-section {
            max-width: 1152px;
            margin: 0 auto;
            padding: 0 1rem;
        }

        .stay_room-section-header {
            text-align: center;
            margin-bottom: 3rem;
        }

        .stay_room-section-title {
            font-size: 1.5rem;
            display: inline-block;
            position: relative;
            font-weight: 400;
        }

        /* タイトル下の青い線 */
        .stay_room-section-title::after {
            content: "";
            position: absolute;
            bottom: -12px;
            left: 50%;
            transform: translateX(-50%);
            width: 60px;
            height: 4px;
            background-color: var(--accent-color);
            border-radius: 2px;
        }


/*202504_oneharmonyページ専用*/
.row_txt p {
    line-height: 1.6;
}

.row_txt{
    padding: 0px 50px 0;
}

.top_oneharmony_b_text{
    text-align: center;
    margin: 20px;
}
.one_harmony_p_text_line{
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
    max-width: 400px;
    margin: 20px auto;
    padding: 10px;
}

/*202504_oneharmonyページ専用*/

        @media (min-width: 768px) {
            .stay_room-section-title { font-size: 1.5rem; }
        }

        /* === グリッドレイアウト === */
        .stay_room-features-grid {
            display: grid;
            grid-template-columns: 1fr; /* スマホ: 1列 */
            gap: 2rem;
            margin-bottom: 50px;
        }

        @media (min-width: 768px) {
            .stay_room-features-grid { grid-template-columns: repeat(2, 1fr); } /* タブレット: 2列 */
        }

        @media (min-width: 1024px) {
            .stay_room-features-grid { grid-template-columns: repeat(3, 1fr); } /* PC: 3列 */
        }

        /* === カードスタイル === */
        .stay_room-card {
            background-color: var(--bg-white);
            overflow: hidden;
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
            border: 1px solid var(--border-color);
            display: flex;
            flex-direction: column;
            transition: box-shadow 0.3s ease;
        }

        .stay_room-card:hover {
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
        }

        .stay_room-card-image {
            width: 100%;
            aspect-ratio: 16 / 9;
            background-color: #f3f4f6;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            border-bottom: 1px solid var(--border-color);
        }

        .stay_room-card-image span {
            color: var(--text-light);
            font-weight: 500;
            font-size: 0.875rem;
            margin-bottom: 4px;
        }
        .stay_room-card-image span:last-child { margin-bottom: 0; }
        
        @media (min-width: 768px) {
            .stay_room-card-image span { font-size: 1rem; }
        }

        .stay_room-card-content {
            padding: 1.5rem;
            display: flex;
            flex-direction: column;
            flex-grow: 1;
        }

        .stay_room-card-title {
            font-size: 1rem;
            font-weight: bold;
            margin-bottom: 0.75rem;
            line-height: 1.4;
            min-height: 3.15rem; /* 追加: タイトルの高さを2行分に固定して説明文の開始位置を揃える */
        }

        .stay_room-card-desc {
            color: var(--text-muted);
            font-size: 0.8rem;
            line-height: 1.6;
            /* margin-top: auto; を削除して説明文を上揃えに変更 */
        }


/*202604　ユニバーサルページcss*/

@media screen and (min-width:1023px){
/* トップページコロナ対応枠 */
.stay_safebnr li{
    margin: 0 20px 10px 0;
    vertical-align: middle;
    width: calc((100% - 50px) / 2);
}
.stay_safebnr li a{
    height: 263px;
}
.stay_safebnr li:nth-child(3n){
    margin: 0 20px 10px 0;
}
/* 202207トップページslider上バナー画像設置 */
.topmaining_bannar{
    bottom: 20px;
    text-align: center;
}
/* 202208トップ画像上避密の旅画像設置 */
.topmaining_bannar_link{  
    font-size: 15px;
    padding: 15px 15px 15px 0px;
}
/* 202210トップ画像上新たなる避密の旅バナー設置 */
.newhimitsu2022_pc{
    display: block;
}
.newhimitsu2022_phone{
    display: none;
}
.topmaining_bannar{
    position: absolute;
    bottom: 0px;
    z-index: 200;
    left: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform:translateX(-50%);
    margin: auto;
    width: 100%;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 13px;
    padding:30px 20px;
}
.tpmbct_text{
    font-size: 16px;
}
    .tpmbct_text span{
        font-size: 14px;
    }
.tpmb_content{
    display: flex;
    align-items: center;
    justify-content: center;
}
.tpmbc_title{
    display: inline-block;
    align-items: center;
    margin:0 130px;
    font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
}
.tpmbct_img{
    width:170px;
    margin: 0 681px 0 0;
    
}
.tpmbcp_strong{
    font-weight: 700;
    font-size: 11px;
}
.tpmbc_bottom{
   
	font-size: 14px;
}
	#restab .tab-area .tab{
		padding: 15px 5px;
		margin: 0 5px 0 0;
	}
	
}
.top_oneharmony_banner {
  margin: 30px auto 0;
  width: 100%; 
  max-width: 700px;
}

/* 画像を横幅いっぱいに調整 */
.top_oneharmony_banner img {
  width: 100%;   /* 横幅を親要素に合わせる */
  height: auto;  /* 高さは自動計算（歪まないように） */
  display: block; /* 画像の下にできる謎の隙間を消す */
}
/*
.top_oneharmony_banner{
    width: 100%;
    margin: auto;
    padding: 30px 300px;
    
}
.top_oneharmony_banner img{
    width: 100%
}
*
/

/*202504_oneharmonyページ専用*/
.row_txt p {
    line-height: 1.6;
}
.row_txt{
    padding: 0px 50px 0;
}

/*202504_oneharmonyページ専用*/
@media screen and (min-width:1300px){
/* 202210トップ画像上新たなる避密の旅バナー設置 */
.tpmbct_text{
   font-size: 26px;
    line-height: 1.2;
    margin-bottom: 20px;
}
.tpmbcp_strong{
    font-size: 28px;
}
.tpmbcl_top{
    font-size: 18px;
}
.tpmbcp_stay{
    margin-right: 70px;
}
.tpmbct_img{
    width:280px;
    margin: 0 20px 0 0;
    margin-right: 800px;
}
.tpmbc_bottom{
   
	font-size: 18px;
}

}
@media screen and (min-width:768px){
	.stay_safebnr li{
		width: 45%;
	}
	.stay_safebnr li :nth-child(2){
		margin-right: 0;
	}
	.tab_yoyaku {
		font-size: 13px;
	}
	.tab_sp_block{
		display: none;
	}
	
ul.tab>li .tab_title{
	width: 45%;
	line-height: 1.2;
}
	ul.tab>li br{
		display: block;
	}
	ul.tab>li{
		width: 33.1%;
	}

	
	}
@media screen and (max-width:500px){
	#restab .tab-area .tab.active{
		width: 27%;
	}
	#restab .tab-area .tab{
		width:  27%;
		
		line-height: 20px;
		margin-left: 5px;
		margin-top: 10px;
		padding: 10px 8px 20px;
		height: 60px;
	
	}
	#restab .tab-area .tab a {
	    width: 90%;
	    padding: 5px 5% 0px;
	}
	.mene_tab_img img{
		width: 50%;
		display: block;
		margin: 3px auto;
	}
	ul.tab>li{
		width: 33%;
	}
	.tab_titile_pcblock{
		display: block;
	}
	ul.tab>li .tab_title{
		width: 100%;
		font-size: 13px;
		text-align: left;
		
	}
	
	ul.btns li a br{
		display: block;
	}
	
	ul.btns li a{
		padding: 0px 0px 10px 0px;
	}
    ul.list_link li:before{
        top: 0.7em;
    }
    ul.t_center li{
        width: 100%;
        text-align: left;
    }
    ul.t_center2 li{
        width: 100%;
        text-align: left;
    }
     .tpmb_content{
        display: flex;
        position: relative;
    }
    .tpmbc_link{
        margin: auto;
    }
    .tpmbc_title{
       width: 70%;
    }
    .tpmbc_title img {
        width: 100%;
    }
    .tpmbc_link{
        width: 52%;
    }
    #topmainimg{
        margin-bottom: 0px;
    }
/*
    .mb_4{
        margin-top: -41px;
    }
*/
    .topmaining_bannar{
        padding: 0px 0px 5px;
        height: 230px;
        top: -25px
    }
    .tpmbcp_stay{
        padding: 25px 10px 0;
        width: 100%;
    }
    .tpmbc_title img{
        width: 50%;
    }
    .mb_4_sp{
        margin-top: -41px;
    }

    .tpmbc_bottom{
        margin-top: 10px;
        font-size: 14px;
    }
    .tpmbc_price{
        margin: 0;
        height: 110px;
    }
    .tpmbc_link{
        margin-top: 20px;
    }
    .tpmbcp_sub{
        font-size: 20px;
    }
    .tpmbcl_top{
        font-size: 14px;
    }
    .tpmbcp_main{
        padding: 0px;
        text-align: center;
    }

    .tpmbcp_strong{
        font-size: 12px;
    }
    .tpmbct_img{
        margin: 0;
    }
    /*202504_oneharmonyページ専用*/

.li_row{
    display: block;
    background-color: #fff;
    height: auto;
    margin: 50px 0;
}
.row_txt{
    width: 100%;
    padding: 0;
    text-align: left;
    object-fit: cover;
}
.row_photo{
    padding-left: 0px;
    width: 100%;
}
.row_photo_right{
    padding-right: 0px;
    width: 100%;
}
.row_txt p{
    margin-top: 30px;
}
.ul_row .li_row:nth-child(even) {
        flex-direction: row-reverse;
    }
.row_txt p span{
    font-size: 12px;
}
.li_row img{
    height: auto;
}
.txt_line{
    padding-left:0;
    text-indent:0;
    margin-bottom: 10px;
}
.row_txt .txt_line_sp{
    padding-left:0;
    text-indent:0;
}
    #recomm ul.list_thumb li{
        width: 98%;
    }

/*202504_oneharmonyページ専用*/

    
    .table-wrap_hnf_tb2_tssp_south{
        overflow-x: scroll;
    }
    .tbl_style2{
        width: 100%;
  border-collapse: collapse;
  white-space: nowrap;
    }
    .table th,
.table td {
  border: 2px solid #eee;
  padding: 4px 8px;
}
    .tbl_text_south img{
        width: 100% !important;
    }
    
#btn_one .pd_one {
/*    padding: 15px 10px;*/
     width: 100%; 
}
@media (max-width: 480px) {
  .one_container {
    grid-template-columns: 1fr; /* 1列に変更 */
    gap: 12px;
  }
  .one_btn {
    height: 70px;
    font-size: 14px;
  }
} 
    
    @media (max-width: 768px) {

  .oneharmony_south_section {
    flex-direction: column !important;
  }

  .oneharmony_south_text-area,
  .oneharmony_south_image-area {
    width: 100%;
  }

  .oneharmony_south_text-area {
    padding: 30px 20px;
  }

  .oneharmony_south_image-area img {
    width: 100%;
  }
}


}

     