@charset "utf-8";

/* Rebuilt from legacy waka.css to restore the original page layout. */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;900&display=swap');

html { overflow-x: hidden; }

body {

    margin: 0;

    font: 100%/1.35 'Noto Sans JP', Arial, Verdana, "游ゴシック", YuGothic, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', "メイリオ", Meiryo, sans-serif;

    font-weight: 400;

    -webkit-text-size-adjust: 100%;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    color: #333;

    background: #000;

    overflow-x: hidden;

}

main, section, picture { display: block; }

img { max-width: 100%; height: auto; vertical-align: bottom; }

a { color: inherit; text-decoration: none; }



/* The legacy page relied on surrounding site chrome to provide a white canvas

   for sections after the dark hero block. Recreate that canvas explicitly. */

main {

    background: #ffffff;

}

.waka_sec1 {

    background: #000000;

}

.waka_sec2,

.waka_sec3,

.waka_sec4,

.waka_sec5,

.waka_sec6,

.waka_sec7 {

    background: #ffffff;

}

/* CSS Document */

/*旅行業取扱料金一覧 メイン画像*/



*{ margin: 0; padding: 0; }



body { background: #000000; }



img{ border: none; }



#supersized { position:fixed; left:0; top:0; overflow:hidden; z-index:-999; height:100%; width:100%; }



#supersized img{ height: auto; width: auto; position: relative; outline: none; border: none; -ms-interpolation-mode: bicubic; image-rendering: optimizeQuality; }







.content { margin: 0 auto; width: 950px; background: url(../s_images/NRTDYG/nrtdyg_bg.png) repeat-y; }



.content1 { margin: 0 auto; width: 950px; background: url(../s_images/NRTDYG/nrtdyg_bg1.png) repeat-y; }







.NRTDYG_title { margin: 0 auto; width: 950px; height: 400px; background: url(../s_images/NRTDYG/nrtdyg_title.png) no-repeat; }



.NRTDYG_v { margin: 0 auto; width: 900px; height: 440px; background: url(../s_images/NRTDYG/nrtdyg_v.jpg) no-repeat; }



.NRTDYG_v p{ width:0; height:0; margin:0; padding:0; text-indent:-999em; }



.NRTDYG_v_l { float: left; width: 300px; }



.NRTDYG_v_r { float: right; width: 590px; padding: 125px 0 0; }



.NRTDYG_map { margin: 0 auto; width: 900px; height: 850px; background: url(../s_images/NRTDYG/nrtdyg_map.jpg) no-repeat; }



.NRTDYG_map1 { margin: 0 auto; width: 900px; height: 700px; background: url(../s_images/NRTDYG/nrtdyg_map1.jpg) no-repeat; }



.NRTDYG_in { margin: 0 auto; width: 900px; height: 660px; background: url(../s_images/NRTDYG/nrtdyg_introduction.jpg) no-repeat; }



.NRTDYG_in p{ width:0; height:0; margin:0; padding:0; text-indent:-999em; }



.NRTDYG_id44 { margin: 0 auto; width: 900px; height: 280px; background: url(../s_images/NRTDYG/NRTKWL_id_44.gif) no-repeat; }



.NRTDYG_id473 { margin: 0 auto; width: 900px; height: 280px; background: url(../s_images/NRTDYG/NRTKWL_id_473.gif) no-repeat; }



.NRTDYG_id937 { margin: 0 auto; width: 900px; height: 280px; background: url(../s_images/NRTDYG/NRTKWL_id_937.gif) no-repeat; }



/*wakaここから*/

.waka_inner01 {

	width: 900px;

	margin: 0 auto;

}

.waka_inner02 {

    margin: 0 auto;

}

/*wakaメインイメージ*/

.waka_mainimage {

    position: relative;

    display: flex;

    flex-direction: column;

    overflow: hidden;

    background-color: #730013;

}

.waka_mainimage-photo {

    order: 2;

    position: relative;

    width: 100%;

    height: min(620px, 32.3vw);

}

.waka_mainimage-photo picture,

.waka_mainimage-photo img {

    display: block;

    width: 100%;

    height: 100%;

}

.waka_mainimage-photo img {

    object-fit: cover;

    object-position: center top;

}

.waka_mainimage-copy {

    order: 1;

    position: relative;

    z-index: 2;

    display: flex;

    justify-content: center;

    align-items: center;

    width: 100%;

    height: 300px;

    margin: 0;

    overflow: hidden;

    background:  radial-gradient(circle at 50% 0%, rgba(210, 45, 44, 0.45), transparent 34%),
        linear-gradient(180deg, #9f0614 0%, #76000e 100%);

}

.waka_mainimage-copy::before {

    content: "";

    position: absolute;

    inset: 0;

    z-index: 0;

    background-image: url("../img/banner_left.png"), url("../img/banner_right.png");

    background-repeat: no-repeat, no-repeat;

    background-position: left top, right top;

    background-size: auto 100%, auto 100%;

    opacity: 0.32;

    pointer-events: none;

}

.waka_mainimage-copy picture {

    position: relative;

    z-index: 1;

    display: block;

    height: auto;

}

.waka_mainimage-copy img {

    display: block;

    height: auto;

}

.waka_bg-black {

    background-color: #073f26;

}

.waka_bg-red {

    background-color: #fff0e5;

    border-top: 1px solid #a40035;

    border-bottom: 1px solid #a40035;

}

.waka_titl-aria {

    padding-top: 50px;

}

.waka_titl-nb {

    background-color: #d3b572;

    width: 250px;

    text-align: center;

    font-size: 18px;

    font-weight: bold;

    padding: 10px;

    color: #000;

}

.waka_titl-nb-text {

    font-size: 30px;

    font-weight: bold;

    color: #fff;

    padding-left: 30px;

}

.waka_titl-nb-aria {

    display: flex;

}



.waka_h2-taitl01 {

    font-size: 50px;

    color: #fff;

    margin-top: 15px;


    padding-bottom: 10px;

}

.waka_h2-sabu-titl {

    font-size: 25px;

    color: #d3b572;

    margin-top: 15px;

    font-weight: bold;

    line-height: 1.5em;

}

.waka_text-midasi {

    font-size: 20px;

    color: #fff;

    margin-top: 35px;

}

.waka_day-aria {

    margin-top: 50px;

    display: flex;

    border-bottom: 1px solid #d3b572;

}

.waka_day {

    font-size: 60px;

    color: #fff;

    font-weight: bold;

    padding-bottom: 15px;

    margin-top: 0px;

    margin-left: 0px;

    padding-left: 25px;

}

.waka_titl-day {

    padding: 10px;

    font-size: 20px;

    font-weight: bold;

    color: #000;

    background-color: #d3b572;

    width: 150px;

    line-height: 1.5em;

}

.waka_info-titl01 {

    font-size: 25px;

    color: #fff;

    font-weight: lighter;

    text-align: center;

    margin-top: 10px;

}

.waka_day-en {

    font-size: 40px;

    font-weight: bold;

    color: #d3b572;

    margin-top: 15px;

}

.waka_info-area {

    margin-top: 50px;

    display: flex;

}

.waka_info-box01 {

    width: 300px;

}

.waka_info-vol {

    text-align: center;

    font-size: 18px;

    color: #d3b572;

    border-top: 1px solid #d3b572;

    border-bottom: 1px solid #d3b572;

    padding-top: 5px;

    margin-bottom: 0px;

    padding-bottom: 5px;

    margin-top: 20px;

}

.waka_info-text {

    font-size: 20px;

    color: #fff;

    margin-top: 25px;

    line-height: 1.5;

    margin-bottom: 15px;

}

.waka_info-url a {

    font-size: 20px;

    color: #fff;

    font-weight: bold;

}

.waka_info-url a:hover {

    color: #d3b572;

}

.waka_border-radius {

    width: 70px;

    height: 70px;

    background-color: #d3b572;

    border-radius: 50%;

    color: #000;

    text-align: center;

    font-size: 15px;

    padding-top: 10px;

    font-weight: bolder;

}

.waka_border-radius02 {

    width: 70px;

    height: 70px;

    background-color: #d3b572;

    border-radius: 50%;

    color: #000;

    text-align: center;

    font-size: 15px;

    padding-top: 25px;

    font-weight: bolder;

}

.waka_info-box-text {

    color: #d3b572;

    font-size: 18px;

    margin-left: 20px;

    line-height: 1.5em;

}

.waka_info-box-aria {

    display: flex;

    margin-top: 15px;

    margin-left: 50px;

}

.waka_info-box-text02 {

    color: #fff;

    font-size: 25px;

}

.waka_info-box-text03 {

    color: #fff;

    font-size: 30px;

    font-weight: bold;

}

.waka_info-box-text04 {

    color: #fff;

    font-size: 20px;

    text-align: center;

}

.waka_info-box-aria02 {

    display: flex;

    margin-top: 15px;

    margin-left: 50px;

    padding-bottom: 40px;

}

.waka_info-box-titl {

    margin-top: 15px;

    margin-left: 20px;

}

.waka_titl-ws {

    background-color: #a40035;

    width: 100px;

    text-align: center;

    font-size: 18px;

    font-weight: bold;

    padding: 5px;

    margin: 0 auto;

    color: #fff;

}

.waka_h2-taitl02 {

    font-size: 50px;

    color: #000;

    margin-top: 15px;


    padding-bottom: 10px;

    text-align: center;

}

.waka_h2-sabu-titl02 {

    font-size: 25px;

    color: #a40035;

    margin-top: 15px;

    font-weight: bold;

    line-height: 1.5em;

    text-align: center;

}

/*boxここから*/

.waka_top_area {

    display: flex;/* 横並び */

    flex-wrap: wrap;/*　折り返しあり */

    justify-content: space-between;

    margin-top: 40px;

    margin-left: -20px;

    margin-right: -20px;

}


.waka_top_area_box {

    width: 306px;

    margin-bottom: 10px;

    margin-top: 20px;

}

.waka_top-area_h5_text1 {

    text-align: center;

    padding-top: 20px;

    padding-bottom: 20px;

    font-size: 15px;

    font-weight: bold;

    color: #000;

    line-height: 1.5;

}

.waka_top-area_h5_text2 {

    font-size: 15px;

    line-height: 1.8em;

    color: #000;

}

.waka_repeater-text {
    color: #b51c1a;
    font-weight: bold;
    font-size: 15px;
    margin-top: 15px;
    padding: 10px 15px;
    background: #fff8f8;
    border: 1px dashed #d4b16a;
    border-radius: 4px;
    display: inline-block;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.waka_repeater-text i {
    color: #d4b16a;
    margin-right: 6px;
    font-size: 16px;
}

/*boxここまで*/



/*box画像の上の影ここから*/

.waka_top_image-container {

    position: relative;

    display: block;

    width: 100%;

    height: 220px;

}

.waka_top_image-container img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}

.waka_top_image-container .waka_top_image-text {

    position: absolute;

    bottom: 10px;

    left: 50%;

    transform: translateX(-50%);

    color: white;

    font-size: 16px;

    font-weight: bold;

    padding: 5px 10px;

    border-radius: 5px;

    white-space: nowrap;

    z-index: 2;

}

.waka_top_image-container::after {

    content: "";

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 30%;

    background: linear-gradient(to top, rgba(0, 0, 0, 0.95), rgba(0, 0, 0, 0));

    z-index: 1;

    pointer-events: none;

}

/*画像の上の影ここまで*/

.waka_color01 {

    color: #a40035;

}

/*boxここから*/

.waka_schedule_aria {

    display: flex;/* 横並び */

    flex-wrap: wrap;/*　折り返しあり */

    justify-content: space-between;

    margin-top: 50px;

    margin-left: -20px;

    margin-right: -20px;

}

.waka_schedule_aria::after {

    content: "";

    display: block;

    width: 450px;

    padding-right: 0px;

    margin-bottom: 50px;

}

/*boxここまで*/

.waka_schedule-box {

    width: 460px;

    margin-top: 50px;

}

.waka_schedule-day {

    color: #a40035;

    font-size: 20px;



}

.waka_schedule-titl {

    color: #000;

    font-size: 14px;

    margin-top: 15px;

    line-height: 2em;

}

.waka_repeater-bonus {
    display: block;
    margin: 30px auto -15px;
    padding: 10px 24px;
    color: #7d0d0c;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    background: linear-gradient(135deg, #e6c587, #c89742);
    border: 1px solid #ffeba1;
    border-radius: 4px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
    letter-spacing: 0.05em;
    max-width: fit-content;
}

.waka_repeater-bonus i {
    color: #b51c1a;
    margin-right: 8px;
    font-size: 20px;
}

.waka_btn-area {

    margin-top: 50px;

}

.waka_inquiry-text {

    font-size: 18px;

    text-align: center;

}

.waka_btn-area a.waka_btn_02 {

    margin-top: 30px;

}

/*ここからボタン*/

a.waka_btn_02 {

    display: block;

    text-align: center;

    vertical-align: middle;

    text-decoration: none;

    margin: auto;

    padding: 2rem 4rem;

    font-weight: bold;

    border: 2px solid #00a7eb;

    background: #fff;

    color: #00a7eb;

    transition: 0.5s;

    border-radius: 10px;

    font-size: 20px;

    width: 400px;

}

a.waka_btn_02:hover {

    color: #fff;

    background: #00a7eb;

}

/*ボタンここまで*/

.waka_btn-area figure {

    margin-top: 50px;

    text-align: center;

}

.waka_travel_btn-text {

    margin-top: 30px;

    text-align: center;

    color: #000;

}

.waka_btn-tel {

    margin-top: 10px;

    text-align: center;

    color: #000;

    font-size: 50px;

    font-weight: bold;

}

.waka_btn-tel a {

    color: #000;

}

.waka_btn-day {

    margin-top: 30px;

    text-align: center;

    color: #000;

    font-size: 20px;

    font-weight: bold;

    line-height: 1.5em;

}

.waka_profile-titl {
    color: #d3b572;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.8;
}
.waka_profile-titl rt, .waka_titl-nb-text rt {
    font-size: 11px;
    letter-spacing: 0.5px;
}

.waka_profile-text {

    color: #fff;

    font-size: 15px;

    line-height: 1.8em;

    margin-top: 25px;

}

.waka_profile-box {

    width: 430px;

}

.waka_profile-area {

    display: flex; /* 横並び */

    flex-wrap: wrap; /*　折り返しあり */

    justify-content: space-between;

    margin-top: 40px;

    padding-bottom: 40px;

}

.waka_profile-area::after{

    content: "";

    display: block;

    width: 430px;

}

#waka_area-1 {

    background: #043326;

    padding: 0 0 70px;

}

#waka_area-1 .waka_inner02 {

    width: 100%;

}

#waka_area-1 .waka_bg-black {

    position: relative;

    max-width: 1180px;

    margin: 0 auto;

    overflow: hidden;

    border: 1px solid rgba(211, 181, 114, 0.86);

    background:

        radial-gradient(circle at 50% 0%, rgba(33, 94, 73, 0.72), rgba(5, 55, 42, 0.28) 34%, rgba(3, 43, 33, 0) 68%),

        linear-gradient(135deg, #052d24 0%, #073f30 48%, #031f1a 100%);

    box-shadow: inset 0 0 0 1px rgba(211, 181, 114, 0.24), 0 22px 60px rgba(0, 0, 0, 0.32);

}

#waka_area-1 .waka_bg-black::before {

    content: "";

    position: absolute;

    inset: 24px;

    z-index: 0;

    border: 1px solid rgba(211, 181, 114, 0.58);

    pointer-events: none;

}

#waka_area-1 .waka_bg-black::after {

    content: "";

    position: absolute;

    right: -150px;

    bottom: 210px;

    z-index: 0;

    width: 470px;

    height: 470px;

    background: url("../img/banner_right2.png") no-repeat center / contain;

    opacity: 0.16;

    pointer-events: none;

}

#waka_area-1 .waka_inner01 {

    position: relative;

    z-index: 1;

    width: min(1080px, calc(100% - 96px));

}

#waka_area-1 .waka_titl-aria {

    padding-top: 62px;

}

#waka_area-1 .waka_titl-nb-aria {

    align-items: center;

    justify-content: center;

    gap: 34px;

}

#waka_area-1 .waka_titl-nb {

    width: auto;

    min-width: 300px;

    padding: 10px 24px;

    color: #281b0b;

    letter-spacing: 0.06em;

    background: linear-gradient(180deg, #ead18a 0%, #c39a4f 100%);

    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);

}

#waka_area-1 .waka_titl-nb-text {

    padding-left: 0;

    color: #fff5d6;

    font-size: 22px;

    letter-spacing: 0.08em;

}

#waka_area-1 .waka_h2-taitl01 {

    margin-top: 24px;

    padding-bottom: 28px;

    border-bottom: 1px solid rgba(211, 181, 114, 0.82);

    color: #fff8e7;

    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;

    font-size: 46px;

    line-height: 1.35;

    letter-spacing: 0.06em;

    text-align: center;

    text-shadow: 0 3px 12px rgba(0, 0, 0, 0.32);

}

#waka_area-1 .waka_titl-aria > .waka_h2-sabu-titl {

    color: #d3b572;

    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;

    font-size: 26px;

    line-height: 1.65;

    letter-spacing: 0.05em;

}

#waka_area-1 .waka_text-midasi {

    color: #fffaf0;

    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;

    font-size: 19px;

    line-height: 2;

    letter-spacing: 0.04em;

}

#waka_area-1 .waka_profile-area {

    display: grid;

    grid-template-columns: minmax(300px, 430px) 1fr;

    gap: 42px;

    align-items: center;

    margin-top: 34px;

    padding-bottom: 0;

}

#waka_area-1 .waka_profile-area::after {

    display: none;

}

#waka_area-1 .waka_profile-area > .waka_profile-img figure {

    padding: 8px;

    border: 1px solid rgba(211, 181, 114, 0.82);

    background: rgba(255, 255, 255, 0.04);

}

#waka_area-1 .waka_profile-area > .waka_profile-img img {

    width: 100%;

    height: auto;

}

#waka_area-1 .waka_profile-box {

    width: auto;

}

#waka_area-1 .waka_profile-titl {

    color: #d3b572;

    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;

    font-size: 21px;

    letter-spacing: 0.05em;

}

#waka_area-1 .waka_profile-text {

    margin-top: 18px;

    color: #fffaf0;

    font-size: 15px;

    line-height: 2;

}

#waka_area-1 .waka_day-aria {

    display: grid;

    grid-template-columns: 190px 1fr;

    align-items: center;

    margin-top: 42px;

    padding: 18px 30px;

    border: 1px solid rgba(211, 181, 114, 0.82);

}

#waka_area-1 .waka_titl-day {

    width: auto;

    padding: 13px 14px;

    color: #21170a;

    font-size: 18px;

    text-align: center;

    background: linear-gradient(180deg, #e3c777 0%, #bd9650 100%);

}

#waka_area-1 .waka_day {

    margin: 0;

    padding: 0;

    color: #fff8e7;

    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;

    font-size: 58px;

    line-height: 1;

    letter-spacing: 0.08em;

    text-align: center;

}

#waka_area-1 .waka_day-en {

    margin-top: 22px;

    color: #d3b572;

    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;

    font-size: 31px;

    line-height: 1.45;

    letter-spacing: 0.04em;

}

#waka_area-1 .waka_day-en + .waka_h2-sabu-titl {

    margin-top: 4px;

    color: #d3b572;

    font-size: 16px;

}

#waka_area-1 .waka_info-area {

    display: grid;

    grid-template-columns: 320px 1fr;

    gap: 50px;

    margin-top: 45px;

    padding: 40px 50px;

    background: rgba(0, 0, 0, 0.22);

    border: 1px solid rgba(211, 181, 114, 0.28);

    border-radius: 8px;

    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.2);

    box-sizing: border-box;

    align-items: center;

}

#waka_area-1 .waka_info-box01 {

    position: relative;

    padding-right: 40px;

    border-right: 1px solid rgba(211, 181, 114, 0.25); /* 优雅垂直线 */

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    min-height: 180px;

}

#waka_area-1 .waka_info-box01 img {

    width: 200px;

    height: auto;

}

#waka_area-1 .waka_info-titl01 {

    margin-top: 10px;

    color: #fff8e7;

    font-size: 16px;

    letter-spacing: 0.1em;

}

#waka_area-1 .waka_info-vol {

    margin-top: 15px;

    display: inline-block;

    padding: 3px 14px;

    color: #ffd88a;

    font-size: 14px;

    font-weight: 700;

    border: 1px solid rgba(211, 181, 114, 0.6);

    border-radius: 20px;

    letter-spacing: 0.05em;

}

#waka_area-1 .waka_info-box02 {

    width: 100%;

}

#waka_area-1 .waka_info-box-aria02 {

    display: flex;

    align-items: center;

    gap: 40px;

}

#waka_area-1 .waka_info-img {

    flex: 0 0 165px;

}

#waka_area-1 .waka_info-img img {

    width: 165px;

    height: auto;

    border-radius: 2px 5px 5px 2px;

    box-shadow:

        -6px 12px 24px rgba(0, 0, 0, 0.5),

        -1px 0 3px rgba(255, 255, 255, 0.1) inset;

    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.4s cubic-bezier(0.25, 1, 0.5, 1);

}

#waka_area-1 .waka_info-img img:hover {

    transform: translateY(-5px) scale(1.03) rotate(-1.5deg);

    box-shadow:

        -10px 18px 32px rgba(0, 0, 0, 0.6),

        -1px 0 3px rgba(255, 255, 255, 0.2) inset;

}

#waka_area-1 .waka_info-box-titl {

    margin: 0;

    display: flex;

    flex-direction: column;

    align-items: flex-start;

}

#waka_area-1 .waka_info-box-text02,

#waka_area-1 .waka_info-box-text03,

#waka_area-1 .waka_info-box-text04 {

    color: #fff8e7;

    text-align: left;

}

#waka_area-1 .waka_info-box-text02 {

    font-size: 18px;

    color: #d3b572;

    font-weight: 700;

    letter-spacing: 0.12em;

    line-height: 1.4;

}

#waka_area-1 .waka_info-box-text03 {

    font-size: 34px;

    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;

    font-weight: 800;

    line-height: 1.3;

    margin-top: 4px;

    letter-spacing: 0.05em;

}

#waka_area-1 .waka_info-box-text04 {

    margin-top: 14px;

    display: inline-block;

    padding: 6px 16px;

    color: #ffd88a;

    font-size: 14px;

    font-weight: 700;

    border: 1px solid rgba(211, 181, 114, 0.35);

    background: rgba(211, 181, 114, 0.08);

    letter-spacing: 0.08em;

}



/* waka_area-1: simple tour card layout */

#waka_area-1 {

    position: relative;

    overflow: hidden;

    padding: 70px 0 78px;

    background:

        radial-gradient(circle at 50% 12%, rgba(25, 92, 68, 0.72), rgba(2, 38, 30, 0) 48%),

        linear-gradient(180deg, #063b2d 0%, #022f25 100%);

}

#waka_area-1::before,

#waka_area-1::after {

    content: "";

    position: absolute;

    z-index: 0;

    width: 300px;

    height: 180px;

    background-repeat: no-repeat;

    background-size: contain;

    opacity: 0.68;

    pointer-events: none;

}

#waka_area-1::before {

    top: 76px;

    left: 0;

    background-image: url("../img/s2_top_left.png");

    background-position: left top;

}

#waka_area-1::after {

    top: 34px;

    right: 0;

    background-image: url("../img/s2_top_right.png");

    background-position: right top;

}

#waka_area-1 .waka_bg-black {

    position: relative;

    z-index: 1;

    max-width: none;

    margin: 0;

    overflow: visible;

    border: none;

    background: transparent;

    box-shadow: none;

}

#waka_area-1 .waka_bg-black::before,

#waka_area-1 .waka_bg-black::after {

    display: none;

}

#waka_area-1 .waka_inner01 {

    position: relative;

    z-index: 1;

    width: min(1140px, calc(100% - 44px));

    margin: 0 auto;

}

#waka_area-1 .waka_titl-aria {

    padding-top: 0;

    text-align: center;

}

#waka_area-1 .waka_titl-nb-aria {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 24px;

}

#waka_area-1 .waka_titl-nb {

    width: auto;

    min-width: 0;

    padding: 7px 22px;

    color: #2a1b0a;

    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;

    font-size: 21px;

    font-weight: 700;

    letter-spacing: 0.08em;

    background: linear-gradient(180deg, #e6c774 0%, #bd944a 100%);

    border-radius: 2px;

    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);

}

#waka_area-1 .waka_titl-nb-text {

    padding-left: 0;

    color: #fff5dd;

    font-size: 21px;

    font-weight: 400;

    letter-spacing: 0.08em;

}

#waka_area-1 .waka_h2-taitl01 {

    margin-top: 18px;

    padding-bottom: 0;

    border-bottom: none;

    color: #fffaf0;

    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;

    font-size: 48px;

    line-height: 1.45;

    letter-spacing: 0.08em;

    text-align: center;

    text-shadow: 0 3px 12px rgba(0, 0, 0, 0.35);

}

#waka_area-1 .waka_titl-aria > .waka_h2-sabu-titl {

    margin-top: 14px;

    color: #e6cc83;

    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;

    font-size: 22px;

    line-height: 1.5;

    letter-spacing: 0.08em;

}

#waka_area-1 .waka_text-midasi {

    margin-top: 18px;

    color: #fff9ec;

    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;

    font-size: 22px;

    line-height: 1.9;

    letter-spacing: 0.05em;

    text-align: center;

}

#waka_area-1 .waka_plan-card {
    position: relative;
    margin: 32px auto 0;
    max-width: 860px; /* 限制最大宽度，解决拉伸过宽的诡异感 */
    padding: 46px 54px 50px;
    color: #fff5e0; /* 亮色象牙白文字 */
    background-color: rgba(4, 28, 22, 0.88); /* 高贵暗色玉质半透明背景 */
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M2 15V2h13 M5 5h6 M5 5v6 M2 8c2 0 4-2 4-4 M8 2c0 2 2 4 4 4 M5 12c1-2 2-3 4-3 M12 5c-2 1-3 2-3 4' stroke='%23c89742' stroke-width='1.2' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='12' r='1.5' fill='%23c89742'/%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' fill='none'%3E%3Cg transform='translate(30,0) scale(-1,1)'%3E%3Cpath d='M2 15V2h13 M5 5h6 M5 5v6 M2 8c2 0 4-2 4-4 M8 2c0 2 2 4 4 4 M5 12c1-2 2-3 4-3 M12 5c-2 1-3 2-3 4' stroke='%23c89742' stroke-width='1.2' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='12' r='1.5' fill='%23c89742'/%3E%3C/g%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' fill='none'%3E%3Cg transform='translate(0,30) scale(1,-1)'%3E%3Cpath d='M2 15V2h13 M5 5h6 M5 5v6 M2 8c2 0 4-2 4-4 M8 2c0 2 2 4 4 4 M5 12c1-2 2-3 4-3 M12 5c-2 1-3 2-3 4' stroke='%23c89742' stroke-width='1.2' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='12' r='1.5' fill='%23c89742'/%3E%3C/g%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' fill='none'%3E%3Cg transform='translate(30,30) scale(-1,-1)'%3E%3Cpath d='M2 15V2h13 M5 5h6 M5 5v6 M2 8c2 0 4-2 4-4 M8 2c0 2 2 4 4 4 M5 12c1-2 2-3 4-3 M12 5c-2 1-3 2-3 4' stroke='%23c89742' stroke-width='1.2' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='12' r='1.5' fill='%23c89742'/%3E%3C/g%3E%3C/svg%3E");
    background-position:
        top 14px left 14px,
        top 14px right 14px,
        bottom 14px left 14px,
        bottom 14px right 14px;
    background-repeat: no-repeat;
    background-size: 32px 32px;
    border: 1px solid #c89742;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.45);
}

#waka_area-1 .waka_plan-card::before {
    content: "";
    position: absolute;
    inset: 10px;
    border: 1px solid rgba(200, 151, 66, 0.4);
    pointer-events: none;
    z-index: 1;
}

#waka_area-1 .waka_plan-row,
#waka_area-1 .waka_price-row {
    display: flex;
    align-items: center;
    gap: 28px;
    position: relative;
    z-index: 2;
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(200, 151, 66, 0.25);
    margin-bottom: 22px;
}
#waka_area-1 .waka_price-row {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

/* 标签样式：半透明暗金背景+金框 */
#waka_area-1 .waka_plan-label {
    padding: 10px 18px;
    border: 1px solid rgba(200, 151, 66, 0.8);
    box-shadow: inset 0 0 0 1px rgba(4, 28, 22, 0.9), inset 0 0 0 2px rgba(200, 151, 66, 0.4);
    border-radius: 4px;
    color: #ffd785; /* 香槟金 */
    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    line-height: 1.45;
    background: rgba(200, 151, 66, 0.12);
    white-space: nowrap;
    flex-shrink: 0;
    min-width: 130px;
}

#waka_area-1 .waka_plan-label small {
    display: block;
    margin-top: 4px;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 500;
    color: rgba(255, 245, 224, 0.85);
}

/* 古典日期大字 */
#waka_area-1 .waka_day {
    margin: 0;
    padding: 0;
    color: #ffe3a8; /* 亮金色 */
    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
    font-size: 42px;
    font-weight: 500;
    line-height: 1.0;
    letter-spacing: 0.04em;
    text-align: left;
    flex: 1;
}

#waka_area-1 .waka_day span {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    color: #fff5e0;
    letter-spacing: 0.02em;
    font-weight: 400;
}

/* 扁平暗金胶囊 */
#waka_area-1 .waka_plan-stay {
    padding: 6px 20px;
    border: 1px solid rgba(200, 151, 66, 0.8);
    border-radius: 20px;
    color: #ffd785;
    font-weight: 700;
    font-size: 14px;
    text-align: center;
    background: rgba(200, 151, 66, 0.15);
    white-space: nowrap;
    flex-shrink: 0;
    margin-left: auto;
}

/* 后日发表大字 */
#waka_area-1 .waka_day-en {
    margin: 0;
    color: #ffe3a8;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
    font-size: 34px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.05em;
    flex: 1;
}

#waka_area-1 .waka_day-en span {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
}

/* 特色列表重构 */
#waka_area-1 .waka_feature-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
    position: relative;
    z-index: 2;
}

#waka_area-1 .waka_feature-list li {
    position: relative;
    padding: 12px 16px 12px 46px;
    color: #fff5e0;
    font-weight: bold;
    text-align: left;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(200, 151, 66, 0.25);
    border-radius: 6px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    box-sizing: border-box;
}

#waka_area-1 .waka_feature-list li:hover {
    background: rgba(200, 151, 66, 0.15);
    border-color: rgba(200, 151, 66, 0.7);
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(200, 151, 66, 0.15);
}

#waka_area-1 .waka_feature-list li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 16px;
    width: 20px;
    height: 20px;
    transform: translateY(-50%);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* 导航同行 - 旗帜 (Flag) */
#waka_area-1 .waka_feature-list li:nth-child(1)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffd785'%3E%3Cpath d='M14.4 6L14 4H5v17h2v-7h5.6l.4 2h7V6h-5.6z'/%3E%3C/svg%3E");
}

/* 专用巴士 - 巴士 (Bus) */
#waka_area-1 .waka_feature-list li:nth-child(2)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffd785'%3E%3Cpath d='M4 16c0 .88.39 1.67 1 2.22V20c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h8v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1.78c.61-.55 1-1.34 1-2.22V6c0-3.5-3.58-4-8-4s-8 .5-8 4v10zm3.5 1c-.83 0-1.5-.67-1.5-1.5S6.67 14 7.5 14s1.5.67 1.5 1.5S8.33 17 7.5 17zm9 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm1.5-6H6V6h12v5z'/%3E%3C/svg%3E");
}

/* 募集人数 - 人像 (Users) */
#waka_area-1 .waka_feature-list li:nth-child(3)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffd785'%3E%3Cpath d='M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 3-1.34 3-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 2 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z'/%3E%3C/svg%3E");
}

/* 最少成团 - 成功勾选 (Check Circle) */
#waka_area-1 .waka_feature-list li:nth-child(4)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffd785'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E");
}

/* 东方的好莱坞 - 星星 (Star) */
#waka_area-1 .waka_feature-list li:nth-child(5)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffd785'%3E%3Cpath d='M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/%3E%3C/svg%3E");
}

/* 三国水浒・欢乐谷 - 定位 (Map Marker) */
#waka_area-1 .waka_feature-list li:nth-child(6)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffd785'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E");
}

#waka_area-1 .waka_plan-note {
    margin-top: 8px;
    color: rgba(255, 245, 224, 0.75);
    font-size: 13px;
    font-weight: 500;
    font-family: "Noto Sans JP", sans-serif;
    text-align: left;
}

#waka_area-1 .waka_btn-area {

    margin-top: 22px;

    text-align: center;

}

#waka_area-1 a.waka_btn_02 {
    display: inline-block;
    width: min(520px, 100%);
    padding: 18px 48px;
    color: #fff5e0; /* 象牙白 */
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.1em;
    /* 饱满奢华的宫廷朱砂红渐变 */
    background: linear-gradient(135deg, #b51c1a 0%, #7d0d0c 100%);
    border: 1px solid #d4b16a; /* 细金色边框 */
    border-radius: 6px;
    /* 摒弃了厚重的3D悬空底座，改为精致的流光阴影与金色内框 */
    box-shadow:
        0 10px 25px rgba(0, 0, 0, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.15),
        inset 0 0 0 1px rgba(212, 177, 106, 0.3);
    position: relative;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
    cursor: pointer;
    box-sizing: border-box;
}

#waka_area-1 a.waka_btn_02:hover {
    transform: translateY(-3px); /* 向上优雅悬浮 */
    background: linear-gradient(135deg, #cd2421 0%, #8e100f 100%);
    border-color: #ffd785; /* 金边发亮 */
    box-shadow:
        0 16px 35px rgba(200, 28, 26, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.35),
        inset 0 0 0 1px rgba(255, 215, 133, 0.5);
}

#waka_area-1 a.waka_btn_02::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 28px;
    width: 8px;
    height: 8px;
    border-top: 2.5px solid #ffd785;
    border-right: 2.5px solid #ffd785;
    transform: translateY(-50%) rotate(45deg);
    transition: all 0.3s ease;
}

#waka_area-1 a.waka_btn_02:hover::after {
    right: 24px; /* 悬浮时箭头向右微动，增强指引感 */
}

/* ===== combined-area: profile + info 横排 ===== */
#waka_area-1 .waka_combined-area {
    display: flex;
    align-items: stretch;
    gap: 0;
    margin-top: 34px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid rgba(200, 151, 66, 0.35);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
}
#waka_area-1 .waka_combined-divider {
    width: 1px;
    flex-shrink: 0;
    background: linear-gradient(to bottom, transparent 5%, rgba(200, 151, 66, 0.4) 20%, rgba(200, 151, 66, 0.4) 80%, transparent 95%);
}
#waka_area-1 .waka_profile-area {
    display: flex;
    gap: 0;
    margin-top: 0;
    padding: 24px 30px 24px;
    flex: 1 1 60%;
    min-width: 0;
    background: rgba(15, 55, 45, 0.72);
}
#waka_area-1 .waka_profile-area::after {
    display: none;
}
/* 上段：头像（左）+ 标签+标题（右）横排 */
#waka_area-1 .waka_profile-top {
    display: flex;
    align-items: center;
    gap: 22px;
}

#waka_area-1 .waka_profile-top .waka_profile-img figure {
    overflow: hidden;
    width: 140px;
    height: 140px;
    flex-shrink: 0;
    border: 1.5px solid #c89b4f;
    border-radius: 50%;
    background: #0b342a;
    padding: 0;
}

#waka_area-1 .waka_profile-top .waka_profile-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#waka_area-1 .waka_profile-box {

    width: auto;

}

#waka_area-1 .waka_profile-badge {

    display: inline-block;

    margin-bottom: 12px;

    padding: 5px 20px;

    color: #281b0b;

    font-size: 14px;

    font-weight: 700;

    background: linear-gradient(180deg, #e6c774 0%, #bd944a 100%);

    clip-path: polygon(8px 0, calc(100% - 8px) 0, 100% 50%, calc(100% - 8px) 100%, 8px 100%, 0 50%);

}

#waka_area-1 .waka_profile-titl {

    color: #fff6df;

    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;

    font-size: 25px;

    line-height: 1.8;

    letter-spacing: 0.06em;

}

#waka_area-1 .waka_profile-text {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid rgba(200, 151, 66, 0.25);
    color: #fff9ec;
    font-size: 14.5px;
    line-height: 1.95;
}

#waka_area-1 .waka_info-area {
    flex: 0 0 auto;
    width: 38%;
    min-width: 280px;
    margin-top: 0;
    border-radius: 0;
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    gap: 0;
    padding: 0;
    background: rgba(25, 20, 12, 0.35);
    justify-content: center;
    align-items: center;
}

#waka_area-1 .waka_info-box01 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 28px 24px 22px;
    min-height: 0;
    border-bottom: 1px solid rgba(200, 151, 66, 0.25);
    text-align: center;
}
#waka_area-1 .waka_info-box01 img {
    width: 160px;
    max-width: 100%;
}

#waka_area-1 .waka_info-titl01 {

    margin-top: 8px;

    color: #fff8e8;

    font-size: 17px;

}

#waka_area-1 .waka_info-vol {

    margin-top: 12px;

    color: #d6ad5b;

    border-color: rgba(214, 173, 91, 0.6);

}

#waka_area-1 .waka_info-box02 {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 4px 18px;
    flex: 1;
}
#waka_area-1 .waka_info-box-aria02 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    width: 100%;
}
#waka_area-1 .waka_info-img {
    flex: 0 0 90px;
}
#waka_area-1 .waka_info-img img {
    width: 90px;
    display: block;
    box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.4);
}
#waka_area-1 .waka_info-box-text03 {
    font-size: 22px;
}

#waka_area-1 .waka_info-box-aria,

#waka_area-1 .waka_info-box-aria02 {

    display: flex;

    align-items: center;

    min-height: 160px;

    margin: 0;

    padding: 20px;

    box-sizing: border-box;

}

#waka_area-1 .waka_border-radius,

#waka_area-1 .waka_border-radius02 {

    flex: 0 0 62px;

    width: 62px;

    height: 62px;

    padding-top: 12px;

    box-sizing: border-box;

    color: #23180f;

    background: linear-gradient(180deg, #e5c677 0%, #bc9147 100%);

}

#waka_area-1 .waka_border-radius02 {

    padding-top: 21px;

}

#waka_area-1 .waka_info-box-text {

    margin: 0 0 0 15px;

    color: #e3c878;

    font-size: 15px;

    font-weight: 700;

    line-height: 1.7;

    text-align: left;

}

#waka_area-1 .waka_info-img {

    flex: 0 0 82px;

}

#waka_area-1 .waka_info-img img {

    width: 82px;

    height: auto;

}

#waka_area-1 .waka_info-box-titl {

    margin: 0 0 0 16px;

}

#waka_area-1 .waka_info-box-text02,

#waka_area-1 .waka_info-box-text03,

#waka_area-1 .waka_info-box-text04 {

    color: #fff8e8;

    text-align: left;

}

#waka_area-1 .waka_info-box-text02 {

    font-size: 18px;

    line-height: 1.35;

}

#waka_area-1 .waka_info-box-text03 {

    font-size: 25px;

    line-height: 1.25;

}

#waka_area-1 .waka_info-box-text04 {

    margin-top: 8px;

    font-size: 13px;

    line-height: 1.5;

}

.waka_top_hotel_map_box {

    width: 400px;

    margin-top: 40px;

}

.waka_top_hotel_map_day {

    color: #d3b572;

    font-size: 20px;

    font-weight: bold;

}

.waka_top_hotel_map_name {

    color: #fff;

    font-size: 15px;

    font-weight: bold;

    margin-top: 15px;

}

.waka_top_hotel_map_titl {

    color: #fff;

    font-size: 15px;

    margin-top: 15px;

}

.waka_top_hotel_map_text {

    color: #fff;

    font-size: 15px;

    margin-top: 15px;

}

.waka_top_hotel_map {

    margin-top: 20px;

}

.waka_top_hotel_map_area {

    padding-bottom: 60px;

    display: flex; /* 横並び */

    flex-wrap: wrap; /*　折り返しあり */

    justify-content: space-between;

}

.waka_top_hotel_map_area::after{

    content: "";

    display: block;

    width: 400px;

}

.waka_top_area-hotel {

    display: flex;/* 横並び */

    flex-wrap: wrap;/*　折り返しあり */

    justify-content: space-between;

    margin-top: 40px;

    margin-left: -20px;

    margin-right: -20px;

}

.waka_top_area-hotel::after {

    content: "";

    display: block;

    width: 450px;

    padding-right: 0px;

}

.waka_hotel-aria {

    /*margin-top: 50px;*/

 }

.waka_hotel_map_text {

    color: #fff;

    font-size: 15px;

    margin-top: 15px;

    line-height: 1.5em;

    margin-bottom: 30px;

}

.waka_color {

    color: #a40035;

}

.waka_bn_aria {

    margin-top: 40px;

}



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

/*ビューポートの幅が1040以下の場合のcss*/



.waka_inner01 {

	width: calc(100% - 40px);

 }

.waka_inner02 {

	width: calc(100% - 40px);

 }

.waka_inner01, .waka_inner02 {

    width: 100%;

}

 .waka_img-aria img {

    width: 100%;

    height: auto;

 }

/*リセットcssここまで*/

.waka_h2-taitl01 {

    text-align: center;

    font-size: 20px;

}

.waka_h2-sabu-titl {

    text-align: center;

}

.waka_day-aria {

    display: block;

}

.waka_day {

    text-align: center;

}

.waka_day-en {

    text-align: center;

    font-size: 25px;

}

.waka_titl-day {

    text-align: center;

}

.waka_text-midasi {

    text-align: center;

    font-size: 18px;

    margin-top: 10px;

}

.waka_bn_aria img {

    width: 100%;

    height: auto;

    margin-bottom: 30px;

}

}



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

 .waka_sec1, .waka_sec2, .waka_sec3, .waka_sec4, .waka_sec5, .waka_sec6, .waka_sec7, .waka_sec8, .waka_sec9, .waka_sec10 {

	width: 100% ;

}

/*リセットcssここまで*/

/*スマホメインイメージ差し替え画像背景*/

.waka_mainimage {

    height: auto;

}

.waka_mainimage-photo {


    width: 100%;

}

.waka_mainimage-photo img {

    object-position: center top;

}

.waka_mainimage-copy {

    height: 140px;

    width: 100%;

}

.waka_mainimage-copy picture {

    height: auto;

}

.waka_mainimage-copy img {
    width: 50%;
    margin: 0 auto;
}

.waka_info-area {

    margin-top: 20px;

    display: block;

}

.waka_titl-nb {

    width: 100%;

}

.waka_titl-day {

    width: 100%;

}

.waka_titl-day {

    width: 100%;

    line-height: 1.5em;

}

.waka_day {

    font-size: 35px;

    margin-top: 15px;

}

.waka_h2-sabu-titl {

    text-align: left;

    font-size: 15px;

    line-height: 1.5em;

}

.waka_text-midasi {

    text-align: left;

    margin-top: 20px;

}

.waka_day-en {

    font-size: 18px;

    text-align: center;

}

.waka_info-box01 {

    width: 100%;

}

.waka_info-box01 {

    text-align: center;

}

.waka_info-box-aria {

    display: block;

    margin-top: 30px;

    margin-left: 0px;

}

.waka_info-text {

    text-align: center;

}

.waka_info-url {

    text-align: center;

}

.waka_border-radius {

    margin: 0 auto;

}

.waka_border-radius02 {

    margin: 0 auto;

}

.waka_info-box-text {

    margin-top: 20px;

    text-align: center;

}

.waka_info-box-aria02 {

    display: block;

    margin-top: 20px;

    margin-left: 0px;

    padding-bottom: 20px;

}

.waka_info-img {

    text-align: center;

}

.waka_info-box-text02 {

    text-align: center;

}

.waka_info-box-text03 {

    font-size: 30px;

    text-align: center;

}

.waka_titl-ws {

    width: 100%;

}

.waka_titl-aria {

    padding-top: 0px;

}

.waka_h2-taitl02 {

    font-size: 20px;

    color: #000;

}

.waka_h2-sabu-titl02 {

    font-size: 15px;

}

/* boxここから */

.waka_top_area {

    display: block;/* 横並び */

    margin-top: 30px;

    margin-left: 0px;

    margin-right: 0px;

}

.waka_top_area_box {

    margin-top: 0;

    margin-right: auto;

    margin-left: auto;

}

/* boxここまで */

/*box02ここから*/

.waka_schedule_aria {

    display: block;/* 横並び */

    margin-top: 30px;

    margin-left: 20px;

    margin-right: 20px;

}

.waka_schedule-box {

    width: 100%;

    margin-top: 50px;

}

/*box02ここまで*/

.waka_h2-taitl01 {

    margin-top: 0px;

    padding-top: 15px;

}

.waka_btn-area {

    margin-top: 20px;

}

.waka_btn-tel {

    font-size: 40px;

}

.waka_btn-day {

    font-size: 15px;

}

.waka_titl-nb-text {

    font-size: 15px;

    padding-left: 0px;

    /*margin-top: 20px;*/

    text-align: center;

    margin-top: 15px;

}

.waka_titl-nb-aria {

    display: block;

}

.waka_profile-area {

    padding-bottom: 10px;

    display: block;

}

.waka_profile-titl {

    margin-top: 15px;

}

.waka_profile-box {

    width: 100%;

}

#waka_area-1 {

    padding-bottom: 40px;

}

#waka_area-1 .waka_bg-black {

    max-width: none;

    border-right: none;

    border-left: none;

}

#waka_area-1 .waka_bg-black::before {

    inset: 12px;

}

#waka_area-1 .waka_bg-black::after {

    right: -130px;

    bottom: 420px;

    width: 300px;

    height: 300px;

    opacity: 0.12;

}

#waka_area-1 .waka_inner01 {

    width: calc(100% - 38px);

}

#waka_area-1 .waka_titl-aria {

    padding-top: 40px;

}

#waka_area-1 .waka_titl-nb-aria {

    display: block;

}

#waka_area-1 .waka_titl-nb {

    min-width: 0;

    width: auto;

    font-size: 15px;

}

#waka_area-1 .waka_titl-nb-text {

    margin-top: 14px;

    font-size: 18px;

    text-align: center;

}

#waka_area-1 .waka_h2-taitl01 {

    font-size: 31px;

}

#waka_area-1 .waka_titl-aria > .waka_h2-sabu-titl {

    font-size: 19px;

}

#waka_area-1 .waka_text-midasi {

    font-size: 16px;

}

#waka_area-1 .waka_profile-area {

    grid-template-columns: 1fr;

    gap: 22px;

}

#waka_area-1 .waka_profile-titl {

    font-size: 18px;

}

#waka_area-1 .waka_day-aria {

    grid-template-columns: 1fr;

    gap: 16px;

    padding: 18px;

}

#waka_area-1 .waka_day {

    font-size: 36px;

}

#waka_area-1 .waka_day-en {

    font-size: 23px;

}

#waka_area-1 .waka_info-area {

    grid-template-columns: 1fr;

    gap: 30px;

    padding: 24px 20px;

}

#waka_area-1 .waka_info-box01 {

    border-right: none;

    border-bottom: 1px dashed rgba(211, 181, 114, 0.25);

    padding-right: 0;

    padding-bottom: 24px;

    min-height: auto;

}

#waka_area-1 .waka_info-box-aria02 {

    flex-direction: column;

    text-align: center;

    align-items: center;

    gap: 20px;


    justify-content: center;
}

#waka_area-1 .waka_info-box-titl {

    align-items: center;

}

#waka_area-1 .waka_info-box-text02,

#waka_area-1 .waka_info-box-text03,

#waka_area-1 .waka_info-box-text04 {

    text-align: center;

}

#waka_area-1 .waka_info-img {

    flex: 0 0 140px;

}

#waka_area-1 .waka_info-img img {

    width: 140px;

}

#waka_area-1 {

    padding: 44px 0 52px;

}

#waka_area-1::before {

    width: 180px;

    height: 110px;

    top: 22px;

    opacity: 0.42;

}

#waka_area-1::after {

    width: 170px;

    height: 105px;

    top: 18px;

    opacity: 0.42;

}

#waka_area-1 .waka_bg-black {

    border: none;

    background: transparent;

    box-shadow: none;

}

#waka_area-1 .waka_bg-black::before,

#waka_area-1 .waka_bg-black::after {

    display: none;

}

#waka_area-1 .waka_inner01 {

    width: calc(100% - 30px);

}

#waka_area-1 .waka_titl-aria {

    padding-top: 0;

}

#waka_area-1 .waka_h2-taitl01 {

    margin-top: 16px;

    padding-bottom: 0;

    border-bottom: none;

    font-size: 27px;

    line-height: 1.45;

}

#waka_area-1 .waka_text-midasi br {

    display: none;

}

#waka_area-1 .waka_plan-card {
    margin-top: 24px;
    padding: 24px 18px 26px;
    border-width: 1px;
}

#waka_area-1 .waka_plan-row,
#waka_area-1 .waka_price-row {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 12px;
}

#waka_area-1 .waka_day,
#waka_area-1 .waka_day-en,
#waka_area-1 .waka_plan-note {
    text-align: center;
}

#waka_area-1 .waka_day {
    font-size: 30px;
}

#waka_area-1 .waka_day-en {
    font-size: 28px;
}

#waka_area-1 .waka_plan-stay {
    margin-left: 0;
    margin-top: 4px;
}

#waka_area-1 .waka_feature-list {
    grid-template-columns: 1fr;
    gap: 8px;
}

#waka_area-1 .waka_feature-list li {
    padding: 12px 10px 12px 38px;
    font-size: 14px;
    text-align: left;
}

#waka_area-1 .waka_feature-list li::before {
    left: 10px;
    width: 18px;
    height: 18px;
}

#waka_area-1 a.waka_btn_02 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 54px;
    padding: 0 46px 0 28px;
    margin-bottom: 20px;
    margin-top: 0px;
    font-size: 14px;
}

#waka_area-1 a.waka_btn_02::after {
    right: 20px;
}

#waka_area-1 .waka_combined-area {
    flex-direction: column;
    margin-top: 24px;
    border-radius: 8px;
}

#waka_area-1 .waka_combined-divider {
    display: none;
}

#waka_area-1 .waka_profile-area {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 24px 18px;
    width: 100%;
    box-sizing: border-box;
}

#waka_area-1 .waka_profile-area > .waka_profile-img figure {
    margin: 0 auto;
}

#waka_area-1 .waka_profile-top {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 16px;
}

#waka_area-1 .waka_profile-box {
    margin-top: 0;
}

#waka_area-1 .waka_profile-titl {
    text-align: center;
    font-size: 20px;
}

#waka_area-1 .waka_profile-text {
    text-align: left;
    width: 100%;
    margin-top: 14px;
    padding-top: 14px;
}

#waka_area-1 .waka_info-area {
    width: 100%;
    min-width: 0;
    padding: 0;
    border-top: 1px solid rgba(200, 151, 66, 0.25);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 0;
}

#waka_area-1 .waka_info-box01 {
    padding: 18px 12px 14px;
    border-bottom: 1px solid rgba(200, 151, 66, 0.18);
}

#waka_area-1 .waka_info-box01 img {
    width: 100px; /* 缩小 Logo 尺寸 */
}

#waka_area-1 .waka_info-titl01 {
    font-size: 13px;
    margin-top: 6px;
}

#waka_area-1 .waka_info-vol {
    margin-top: 8px;
    font-size: 11px;
    padding: 1px 12px;
}

#waka_area-1 .waka_info-box02 {
    padding: 12px 12px 16px;
    display: flex;
    flex-direction: column;
}

#waka_area-1 .waka_info-box-aria02 {
    display: flex;
    flex-direction: row !important; /* 强制小封面图和字横排，极大缩短高度 */
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 10px;
    min-height: 0;
    box-sizing: border-box;
    text-align: left;
}

#waka_area-1 .waka_info-img {
    flex: 0 0 80px; /* 封面图在手机上缩至 80px */
}

#waka_area-1 .waka_info-img img {
    width: 80px !important;
}

#waka_area-1 .waka_info-box-titl-aria {
    text-align: left;
}

#waka_area-1 .waka_info-box-text03 {
    font-size: 17px;
    text-align: left !important;
}

#waka_area-1 .waka_info-box-text04 {
    font-size: 11px;
    text-align: left !important;
    margin-top: 2px;
}

#waka_area-1 .waka_border-radius02 {
    margin-top: 6px;
    padding: 2px 8px;
    font-size: 11px;
}

.waka_top_hotel_map_area {

    display: block;

}

.waka_top_area-hotel {

    display: block;

}

a.waka_btn_02 {

    width: 80%;

    padding-top: 20px;

    padding-bottom: 20px;

    font-size: 15px;

}



}





/* 仅在 waka02.php 中隐藏特定的 header 和 footer */

/* waka area 2-4: combined white promotional story sections */
#waka_area-combined234 {
    position: relative;
    overflow: hidden;
    background: linear-gradient(to bottom, #ffffff 0%, #ffffff 10%, #fffdf8 55%, #fff7e8 100%);
}
#waka_area-2,
#waka_area-3,
#waka_area-4 {
    position: relative;
    overflow: hidden;
    background: transparent;
}
#waka_area-2 .waka_inner01,
#waka_area-3 .waka_inner01,
#waka_area-4 .waka_inner01 {
    width: min(1120px, calc(100% - 56px));
}
#waka_area-2 {
    padding: 78px 0 42px;
}
#waka_area-2::before,
#waka_area-2::after {
    content: "";
    position: absolute;
    z-index: 0;
    width: 260px;
    height: 150px;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0.5;
    pointer-events: none;
}
#waka_area-2::before {
    top: 72px;
    left: 0;
    background-image: url("../img/s2_top_left.png");
}
#waka_area-2::after {
    top: 42px;
    right: 0;
    background-image: url("../img/s2_top_right.png");
    background-position: right top;
}
#waka_area-2 .waka_inner01 {
    position: relative;
    z-index: 1;
    text-align: center;
}

.waka_story-card-link {
    display: block;
    text-decoration: none;
    position: relative;
    z-index: 10;
    transition: all 0.3s ease;
    cursor: pointer;
}

#waka_area-2 .waka_story-card-link:hover .waka_bn_aria img,
.waka_bn_aria:hover img {
    transform: scale(1.03);
}

.waka_story-kicker {
    display: inline-block;
    padding: 8px 38px;
    color: #fff6df;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
    font-size: 21px;
    font-weight: 700;
    letter-spacing: 0.12em;
    background: linear-gradient(180deg, #a71917 0%, #7d0f0d 100%);
    border: 2px solid #d6ad5b;
    border-radius: 4px;
    box-shadow: 0 5px 16px rgba(89, 20, 10, 0.24);
    position: relative;
    z-index: 2;
}
.waka_story-title {
    margin: 24px 0 0;
    color: #173228;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
    font-size: 48px;
    line-height: 1.35;
    letter-spacing: 0.08em;
    position: relative;
    z-index: 2;
}
.waka_story-lead {
    margin-top: 18px;
    color: #a91c18;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.75;
    text-align: center;
    position: relative;
    z-index: 2;
}
#waka_area-2 .waka_bn_aria {
    margin-top: 22px;
}
#waka_area-2 .waka_bn_aria figure {
    position: relative;
    margin: -120px auto 0;
    overflow: hidden;
    margin-left: -5%;
    z-index: 1;
    width: 110%;
}
/* #waka_area-2 .waka_bn_aria figure::before,
#waka_area-2 .waka_bn_aria figure::after {
    content: "";
    position: absolute;
    z-index: 2;
    pointer-events: none;
}
#waka_area-2 .waka_bn_aria figure::before {
    inset: 0;
    background:
        linear-gradient(90deg, #fffdf8 0%, rgba(255, 253, 248, 0.92) 3%, rgba(255, 253, 248, 0.28) 12%, rgba(255, 253, 248, 0) 24%, rgba(255, 253, 248, 0) 76%, rgba(255, 253, 248, 0.28) 88%, rgba(255, 253, 248, 0.92) 97%, #fffdf8 100%),
        linear-gradient(180deg, #fffdf8 0%, rgba(255, 253, 248, 0.7) 4%, rgba(255, 253, 248, 0) 15%, rgba(255, 253, 248, 0) 82%, rgba(255, 253, 248, 0.72) 94%, #fffdf8 100%);
}
#waka_area-2 .waka_bn_aria figure::after {
    inset: 0;
    background: radial-gradient(ellipse at center, rgba(255, 253, 248, 0) 58%, rgba(255, 253, 248, 0.18) 74%, rgba(255, 253, 248, 0.72) 100%);
} */
#waka_area-2 .waka_bn_aria img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    transition: transform 0.5s ease;
}
#waka_area-2 .waka_story-intro {
    margin: 34px auto 0;
    padding-top: 28px;
    border-top: 1px solid rgba(192, 145, 73, 0.38);
    text-align: center;
}
#waka_area-2 .waka_story-intro .waka_h2-taitl02 {
    margin: 0;
    color: #173228;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
    font-size: 48px;
    line-height: 1.25;
    letter-spacing: 0.14em;
    text-align: center;
}
#waka_area-2 .waka_story-intro .waka_h2-sabu-titl02 {
    margin-top: 18px;
    color: #a91c18;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.75;
    text-align: center;
}

.waka_story-text {
    margin-top: 18px;
    color: #a91c18;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.75;
    text-align: center;
}
#waka_area-3,
#waka_area-4 {
    padding: 34px 0 54px;
}
#waka_area-4 {
    padding-top: 10px;
}
#waka_area-3 .waka_titl-aria,
#waka_area-4 .waka_titl-aria {
    position: relative;
    margin: 0 auto;
    padding-top: 0;
    text-align: center;
}
#waka_area-3 .waka_inner01,
#waka_area-4 .waka_inner01 {
    box-sizing: border-box;
    position: relative;
    padding: 52px 48px 58px;
    border: 3px double rgba(214, 178, 105, 0.72);
    border-radius: 12px;
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M2 15V2h13 M5 5h6 M5 5v6 M2 8c2 0 4-2 4-4 M8 2c0 2 2 4 4 4 M5 12c1-2 2-3 4-3 M12 5c-2 1-3 2-3 4' stroke='%23c89742' stroke-width='1.2' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='12' r='1.5' fill='%23c89742'/%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' fill='none'%3E%3Cg transform='translate(30,0) scale(-1,1)'%3E%3Cpath d='M2 15V2h13 M5 5h6 M5 5v6 M2 8c2 0 4-2 4-4 M8 2c0 2 2 4 4 4 M5 12c1-2 2-3 4-3 M12 5c-2 1-3 2-3 4' stroke='%23c89742' stroke-width='1.2' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='12' r='1.5' fill='%23c89742'/%3E%3C/g%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' fill='none'%3E%3Cg transform='translate(0,30) scale(1,-1)'%3E%3Cpath d='M2 15V2h13 M5 5h6 M5 5v6 M2 8c2 0 4-2 4-4 M8 2c0 2 2 4 4 4 M5 12c1-2 2-3 4-3 M12 5c-2 1-3 2-3 4' stroke='%23c89742' stroke-width='1.2' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='12' r='1.5' fill='%23c89742'/%3E%3C/g%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' fill='none'%3E%3Cg transform='translate(30,30) scale(-1,-1)'%3E%3Cpath d='M2 15V2h13 M5 5h6 M5 5v6 M2 8c2 0 4-2 4-4 M8 2c0 2 2 4 4 4 M5 12c1-2 2-3 4-3 M12 5c-2 1-3 2-3 4' stroke='%23c89742' stroke-width='1.2' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='12' r='1.5' fill='%23c89742'/%3E%3C/g%3E%3C/svg%3E"),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 251, 243, 0.98) 100%);
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, repeat;
    background-position:
        top 14px left 14px,
        top 14px right 14px,
        bottom 14px left 14px,
        bottom 14px right 14px,
        center center;
    background-size: 30px 30px, 30px 30px, 30px 30px, 30px 30px, auto;
    box-shadow: 0 16px 42px rgba(104, 72, 30, 0.05);
}
#waka_area-3 .waka_titl-ws,
#waka_area-4 .waka_titl-ws {
    display: none;
}
#waka_area-2 .waka_h2-taitl02 {
    margin-top: 12px;
    color: #8b1714;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
    font-size: 32px;
    letter-spacing: 0.08em;
}
#waka_area-3 .waka_h2-taitl02,
#waka_area-4 .waka_h2-taitl02 {
    margin-top: 0;
    color: #211a15;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-align: center;
}
.waka_title-highlight {
    color: #a71917;
    font-weight: 700;
}
#waka_area-2 .waka_h2-sabu-titl02,
#waka_area-3 .waka_h2-sabu-titl02,
#waka_area-4 .waka_h2-sabu-titl02 {
    margin-top: 10px;
    color: #a23422;
    font-size: 17px;
    font-weight: 700;
    text-align: center;
}
#waka_area-3 .waka_top_area,
#waka_area-4 .waka_top_area {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 34px;
    margin: 38px 0 0;
    padding: 0;
    background: none;
    border: none;
    box-shadow: none;
}
#waka_area-3 .waka_top_area_box,
#waka_area-4 .waka_top_area_box {
    position: relative;
    width: auto;
    margin: 0;
    text-align: left;
}
#waka_area-3 .waka_top_image-container,
#waka_area-4 .waka_top_image-container {
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    box-shadow: 0 6px 18px rgba(80, 42, 20, 0.1);
}
#waka_area-4 .waka_top_image-container .waka_top-badge {
    position: absolute;
    bottom: 0px;
    right: 0px;
    z-index: 10;
    padding: 5px 9px;
    color: #fff7df;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    background: radial-gradient(circle at 30% 20%, #d54b34 0%, #a21815 62%, #7a0f0d 100%);
    border: 1px solid #d4a54e;
    /* border-radius: 3px; */
    /* box-shadow: 0 4px 10px rgba(0, 0, 0, 0.35); */
    letter-spacing: 0.02em;
    pointer-events: none;
}
#waka_area-3 .waka_top_image-container img,
#waka_area-4 .waka_top_image-container img {
    display: block;
    object-fit: cover;
    border-radius: 2px;
    transition: transform 0.4s ease;
}
#waka_area-3 .waka_top_area_box:hover img,
#waka_area-4 .waka_top_area_box:hover img {
    transform: scale(1.05);
}
#waka_area-3 .waka_top-area_h5_text1,
#waka_area-4 .waka_top-area_h5_text1 {
    margin-top: 14px;
    color: #16100c;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.4;
    padding: 5px 0;
    text-align: left;
}
#waka_area-3 .waka_top-area_h5_text1 .waka_color01,
#waka_area-4 .waka_top-area_h5_text1 .waka_color01 {
    position: absolute;
    left: -12px;
    top: -12px;
    z-index: 10;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    text-align: center;
    margin-right: 0;
    color: #fff7df;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 16px;
    line-height: 1;
    background: radial-gradient(circle at 35% 28%, #d04a32 0%, #9f1613 58%, #74100d 100%);
    border: 2px solid #d4a54e;
    border-radius: 50%;
    box-shadow: 0 4px 10px rgba(93, 28, 15, 0.25);
}
#waka_area-3 .waka_top-area_h5_text2,
#waka_area-4 .waka_top-area_h5_text2 {
    margin-top: 10px;
    color: #3b2f28;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 14px;
    line-height: 1.7;
    text-align: justify;
}

@media screen and (max-width: 600px) {
    #waka_area-2 .waka_inner01,
    #waka_area-3 .waka_inner01,
    #waka_area-4 .waka_inner01 {
        width: calc(100% - 32px);
    }
    #waka_area-3 .waka_inner01,
    #waka_area-4 .waka_inner01 {
        padding: 32px 18px 36px;
        border: 2px solid rgba(214, 178, 105, 0.65);
        border-radius: 10px;
    }
    #waka_area-2 .waka_bn_aria figure{
        margin: -50px auto 0;
    }
    #waka_area-2 {
        padding-top: 50px;
    }
    .waka_story-kicker {
        padding: 7px 18px;
        font-size: 16px;
    }
    .waka_story-title {
        font-size: 30px;
    }
    .waka_story-lead {
        font-size: 15px;
        line-height: 1.7;
    }

    .waka_story-text br {
        display: none;
    }
    #waka_area-2 .waka_h2-taitl02,
    #waka_area-3 .waka_h2-taitl02,
    #waka_area-4 .waka_h2-taitl02 {
        font-size: 25px;
    }
    #waka_area-3 .waka_top_area,
    #waka_area-4 .waka_top_area {
        grid-template-columns: 1fr;
        gap: 28px;
        padding: 24px 18px 28px;
    }
    #waka_area-3 .waka_top_image-container img,
    #waka_area-4 .waka_top_image-container img {
        height: auto;
    }
}

/* waka area 5: schedule cards */
#waka_area-5 {
    position: relative;
    overflow: hidden;
    padding: 76px 0 86px;
    background: linear-gradient(to bottom, #ffffff 0%, #ffffff 10%, #fffdf8 55%, #fff7e8 100%);
}
#waka_area-5::before,
#waka_area-5::after {
    content: "";
    position: absolute;
    z-index: 0;
    width: 230px;
    height: 130px;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0.42;
    pointer-events: none;
}
#waka_area-5::before {
    top: 88px;
    left: 0;
    background-image: url("../img/s2_top_left.png");
}
#waka_area-5::after {
    top: 62px;
    right: 0;
    background-image: url("../img/s2_top_right.png");
    background-position: right top;
}
#waka_area-5 .waka_inner02,
#waka_area-5 .waka_bg-red {
    position: relative;
    z-index: 1;
    width: 100%;
    background: transparent;
    border: none;
}
#waka_area-5 .waka_inner01 {
    width: min(1120px, calc(100% - 56px));
}
#waka_area-5 .waka_titl-aria {
    position: relative;
    padding-top: 0;
    text-align: center;
}
#waka_area-5 .waka_titl-aria::before,
#waka_area-5 .waka_titl-aria::after {
    content: "";
    position: absolute;
    top: 42px;
    width: 28%;
    height: 1px;
    background: linear-gradient(90deg, rgba(199, 145, 67, 0), rgba(199, 145, 67, 0.8));
}
#waka_area-5 .waka_titl-aria::before {
    left: 0;
}
#waka_area-5 .waka_titl-aria::after {
    right: 0;
    transform: scaleX(-1);
}
#waka_area-5 .waka_h2-taitl02 {
    margin: 0;
    color: #173228;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
    font-size: 48px;
    line-height: 1.25;
    letter-spacing: 0.14em;
    text-align: center;
}
#waka_area-5 .waka_h2-sabu-titl02 {
    margin-top: 18px;
    color: #a91c18;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.75;
    text-align: center;
}
.waka_schedule-label {
    position: relative;
    display: inline-block;
    margin-bottom: 12px;
    width: auto;
    height: 48px;
    padding: 8px 18px 0;
    color: #ffffff;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.12em;
    text-align: center;
    box-sizing: border-box;
    border-style: solid;
    border-width: 6px 36px;
    border-image-source: url("../img/schedule-label-bg.svg");
    border-image-slice: 6 36 fill;
    filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.25));
}
#waka_area-5 .waka_schedule_aria {
    counter-reset: schedule;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
    margin: 44px 0 0;
}
#waka_area-5 .waka_schedule_aria::after {
    display: none;
}
#waka_area-5 .waka_schedule-box {
    counter-increment: schedule;
    position: relative;
    width: auto;
    min-height: 230px;
    margin: 0;
    padding: 18px 28px 26px 28px;
    border: 1px solid rgba(213, 171, 99, 0.48);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 10px 28px rgba(104, 72, 30, 0.12);
}
#waka_area-5 .waka_schedule-box::before {
    content: counter(schedule);
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    color: #fff8e8;
    font-family: serif;
    font-size: 42px;
    line-height: 1;
    background: linear-gradient(145deg, #c51f1b 0%, #8c100e 72%);
    clip-path: polygon(0 0, 78% 0, 100% 50%, 78% 100%, 0 100%);
    box-shadow: 0 4px 12px rgba(98, 24, 15, 0.22);
}
#waka_area-5 .waka_schedule-box:nth-child(5) {
    grid-column: 1 / -1;
    min-height: 170px;
}
#waka_area-5 .waka_schedule-header {
    padding-bottom: 14px;
    margin-bottom: 16px;
    padding-left: 70px;
    border-bottom: 1.5px solid rgba(188, 125, 58, 0.28);
}
#waka_area-5 .waka_schedule-date {
    color: #c51f1b;
    font-family: "Georgia", "Yu Mincho", "Hiragino Mincho ProN", serif;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 0.06em;
    margin: 0 0 6px;
}
#waka_area-5 .waka_schedule-day-title {
    color: #1b1512;
    font-family: "Yu Gothic", "Meiryo", "MS Gothic", sans-serif;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.4;
    margin: 0;
    padding: 0;
}
#waka_area-5 .waka_badge-gold {
    display: inline-block;
    padding: 2px 8px;
    border: 1px solid #c89742;
    border-radius: 3px;
    background-color: #fffaf0;
    color: #9a6f1e;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.5;
    margin-right: 6px;
    vertical-align: middle;
}
#waka_area-5 .waka_badge-red {
    display: inline-block;
    padding: 3px 10px;
    border: 1px solid #a91c18;
    border-radius: 4px;
    background: linear-gradient(135deg, #a71917 0%, #7d0f0d 100%);
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    margin-right: 6px;
    vertical-align: middle;
}
#waka_area-5 .waka_schedule-highlight-title {
    margin-bottom: 6px;
    font-size: 15px;
    color: #a91c18;
}
#waka_area-5 .waka_schedule-note {
    display: block;
    margin-top: 8px;
    padding: 8px 12px;
    background-color: #fff6f6;
    border: 1px dashed #d69494;
    border-radius: 4px;
    color: #9a2b2b;
    font-size: 12.5px;
    line-height: 1.5;
}
#waka_area-5 .waka_icon-red i {
    color: #a91c18;
}
#waka_area-5 .waka_schedule-body {
    display: flex;
    flex-direction: column;
    gap: 0;
}
#waka_area-5 .waka_schedule-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 10px 0;
    border-bottom: 1px dashed rgba(188, 125, 58, 0.18);
}
#waka_area-5 .waka_schedule-item--detail {
    align-items: flex-start;
}
#waka_area-5 .waka_schedule-item--detail .waka_schedule-item-icon {
}
#waka_area-5 .waka_schedule-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
#waka_area-5 .waka_schedule-item:first-child {
    padding-top: 0;
}
#waka_area-5 .waka_schedule-item-icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1.2px solid rgba(200, 151, 66, 0.5);
    background-color: rgba(200, 151, 66, 0.1);
    color: #c89742;
    font-size: 13px;
}
#waka_area-5 .waka_schedule-item-text {
    color: #241b17;
    font-size: 14.5px;
    line-height: 1.6;
    margin: 0;
    flex: 1;
}
#waka_area-5 .waka_badge-gold {
    display: inline-block;
    padding: 2px 8px;
    border: 1px solid #c89742;
    border-radius: 3px;
    background-color: #fffaf0;
    color: #9a6f1e;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.5;
    margin-right: 6px;
    vertical-align: middle;
    white-space: nowrap;
}


@media screen and (max-width: 600px) {
    #waka_area-5 {
        padding: 52px 0 58px;
    }
    #waka_area-5 .waka_inner01 {
        width: calc(100% - 32px);
    }
    #waka_area-5 .waka_titl-aria::before,
    #waka_area-5 .waka_titl-aria::after {
        display: none;
    }
    #waka_area-2 .waka_story-intro .waka_h2-taitl02,
    #waka_area-5 .waka_h2-taitl02 {
        font-size: 34px;
    }
    #waka_area-2 .waka_story-intro .waka_h2-sabu-titl02,
    #waka_area-5 .waka_h2-sabu-titl02 {
        font-size: 17px;
    }
    #waka_area-5 .waka_schedule_aria {
        grid-template-columns: 1fr;
        gap: 22px;
        margin-top: 30px;
    }
    #waka_area-5 .waka_schedule-box,
    #waka_area-5 .waka_schedule-box:nth-child(5) {
        grid-column: auto;
        min-height: 0;
        padding: 0 16px 22px;
    }
    #waka_area-5 .waka_schedule-header {
        padding: 20px 0 14px 72px;
        margin-bottom: 16px;
        text-align: left;
    }
    #waka_area-5 .waka_schedule-box::before {
        width: 68px;
        height: 68px;
        font-size: 38px;
    }
    #waka_area-5 .waka_schedule-day-title {
        font-size: 17px;
    }
    #waka_area-5 .waka_schedule-item-text {
        font-size: 14px;
    }
}

/* waka area 5: spot cards under schedule */
#waka_area-5 .waka_schedule_aria + .waka_top_area {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    margin: 70px 0 0;
    padding: 66px 0 0;
}
#waka_area-5 .waka_schedule_aria + .waka_top_area::before {
    content: "見どころスポット";
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    min-width: 260px;
    padding: 0 34px;
    color: #173228;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.12em;
    text-align: center;
    background: #fffdf8;
    transform: translateX(-50%);
    z-index: 1;
}
#waka_area-5 .waka_schedule_aria + .waka_top_area::after {
    content: "";
    position: absolute;
    top: 22px;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, rgba(205, 151, 73, 0), rgba(205, 151, 73, 0.9) 22%, rgba(205, 151, 73, 0.9) 78%, rgba(205, 151, 73, 0));
}
#waka_area-5 .waka_schedule_aria + .waka_top_area .waka_top_area_box {
    width: auto;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(208, 171, 111, 0.52);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 6px 16px rgba(104, 72, 30, 0.07);
}
#waka_area-5 .waka_schedule_aria + .waka_top_area .waka_top_image-container {
    position: relative;
    width: 100%;
    height: auto;
}
#waka_area-5 .waka_schedule_aria + .waka_top_area .waka_top_image-container::after {
    display: none;
}
#waka_area-5 .waka_schedule_aria + .waka_top_area .waka_top_image-container,
#waka_area-5 .waka_schedule_aria + .waka_top_area .waka_img-aria,
#waka_area-5 .waka_schedule_aria + .waka_top_area figure {
    display: block;
    width: 100%;
    height: auto;
}
#waka_area-5 .waka_schedule_aria + .waka_top_area img {
    display: block;
    width: 100%;
    height: 96px;
    object-fit: cover;
}
#waka_area-5 .waka_schedule_aria + .waka_top_area .waka_top-area_h5_text1 {
    position: relative;
    margin: 10px 12px 0;
    padding-left: 14px;
    color: #2b1b13;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.35;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
#waka_area-5 .waka_schedule_aria + .waka_top_area .waka_top-area_h5_text1::before {
    content: "";
    position: absolute;
    top: 0.58em;
    left: 0;
    width: 7px;
    height: 7px;
    background: #d1a052;
    transform: rotate(45deg);
}
#waka_area-5 .waka_schedule_aria + .waka_top_area .waka_top-area_h5_text2 {
    margin: 7px 12px 12px;
    color: #3a2d26;
    font-size: 11px;
    line-height: 1.55;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
#waka_area-5 .waka_schedule_aria + .waka_top_area .waka_top_area_box:last-child {
    grid-column: 1 / span 3;
    display: grid;
    grid-template-columns: 190px 1fr;
    align-items: stretch;
    min-height: 126px;
}
#waka_area-5 .waka_schedule_aria + .waka_top_area .waka_top_area_box:last-child .waka_top_image-container,
#waka_area-5 .waka_schedule_aria + .waka_top_area .waka_top_area_box:last-child .waka_top_image-container figure {
    height: 100%;
}
#waka_area-5 .waka_schedule_aria + .waka_top_area .waka_top_area_box:last-child img {
    height: 100%;
    min-height: 126px;
}
#waka_area-5 .waka_schedule_aria + .waka_top_area .waka_top_area_box:last-child .waka_top-area_h5_text1 {
    align-self: start;
    margin: 24px 22px 0;
    font-size: 16px;
    white-space: normal;
}
#waka_area-5 .waka_schedule_aria + .waka_top_area .waka_top_area_box:last-child .waka_top-area_h5_text2 {
    grid-column: 2;
    margin: 8px 22px 18px;
    font-size: 12px;
    line-height: 1.65;
    -webkit-line-clamp: 2;
}

@media screen and (max-width: 900px) {
    #waka_area-5 .waka_schedule_aria + .waka_top_area {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    #waka_area-5 .waka_schedule_aria + .waka_top_area .waka_top_area_box:last-child {
        grid-column: 1 / -1;
    }
}

@media screen and (max-width: 600px) {
    #waka_area-5 .waka_schedule_aria + .waka_top_area {
        grid-template-columns: 1fr 1fr;
        gap: 14px;
        margin-top: 48px;
        padding-top: 62px;
    }
    #waka_area-5 .waka_schedule_aria + .waka_top_area::before {
        min-width: 220px;
        font-size: 24px;
    }
    #waka_area-5 .waka_schedule_aria + .waka_top_area img {
        height: 96px;
    }
    #waka_area-5 .waka_schedule_aria + .waka_top_area .waka_top_area_box:last-child {
        grid-column: 1 / -1;
        grid-template-columns: 1fr;
    }
    #waka_area-5 .waka_schedule_aria + .waka_top_area .waka_top_area_box:last-child img {
        height: 130px;
    }
    #waka_area-5 .waka_schedule_aria + .waka_top_area .waka_top_area_box:last-child .waka_top-area_h5_text2 {
        grid-column: auto;
    }
}

/* waka area 5: four-column full spot cards */
#waka_area-5 .waka_schedule_aria + .waka_top_area {
    counter-reset: spot-card;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
    margin-top: 76px;
    padding-top: 70px;
}
#waka_area-5 .waka_schedule_aria + .waka_top_area .waka_top_area_box {
    position: relative;
    counter-increment: spot-card;
    display: block;
    grid-column: auto;
    min-height: 0;
    padding: 10px 10px 18px;
    overflow: visible;
    border: 1px solid rgba(208, 171, 111, 0.68);
    border-radius: 12px;
    background: rgba(255, 252, 246, 0.96);
    box-shadow: 0 8px 20px rgba(104, 72, 30, 0.08);
}
#waka_area-5 .waka_schedule_aria + .waka_top_area .waka_spot-location {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 10;
    opacity: 0.9;
    display: inline-flex;
    align-items: center;
    background-color: #a71917;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    margin: 0;
    padding: 5px 12px 5px 8px;
    letter-spacing: 0.1em;
    border-radius: 8px 0 10px 0;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25);
}
#waka_area-5 .waka_schedule_aria + .waka_top_area .waka_spot-location::before {
    content: "\f3c5";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 5px;
    color: #f1c56e;
    font-size: 13px;
}
#waka_area-5 .waka_schedule_aria + .waka_top_area .waka_top_image-container,
#waka_area-5 .waka_schedule_aria + .waka_top_area .waka_img-aria,
#waka_area-5 .waka_schedule_aria + .waka_top_area figure {
    width: 100%;
    height: auto;
}
#waka_area-5 .waka_schedule_aria + .waka_top_area img {
    width: 100%;
    height: 148px;
    min-height: 0;
    object-fit: cover;
    border-radius: 8px;
}
#waka_area-5 .waka_schedule_aria + .waka_top_area .waka_top-area_h5_text1 {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 12px 8px 0;
    padding: 0;
    color: #251814;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.45;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
}
#waka_area-5 .waka_schedule_aria + .waka_top_area .waka_top-area_h5_text1::before {
    content: counter(spot-card);
    position: static;
    flex: 0 0 28px;
    display: inline-flex;
    align-items: flex-start;
    justify-content: center;
    width: 28px;
    padding-top: 3px;
    height: 25px;
    color: #fff8e8;
    font-family: serif;
    font-size: 18px;
    line-height: 1;
    background: radial-gradient(circle at 35% 28%, #d04a32 0%, #9f1613 58%, #74100d 100%);
    border: 2px solid #d4a54e;
    border-radius: 50%;
    transform: none;
}
#waka_area-5 .waka_schedule_aria + .waka_top_area .waka_top-area_h5_text2 {
    display: block;
    margin: 9px 8px 0;
    color: #2f251f;
    font-size: 13px;
    line-height: 1.75;
    overflow: visible;
    -webkit-line-clamp: unset;
    -webkit-box-orient: initial;
}
#waka_area-5 .waka_schedule_aria + .waka_top_area .waka_top_area_box:last-child {
    display: block;
    grid-column: auto;
    grid-template-columns: none;
    min-height: 0;
}
#waka_area-5 .waka_schedule_aria + .waka_top_area .waka_top_area_box:last-child .waka_top_image-container,
#waka_area-5 .waka_schedule_aria + .waka_top_area .waka_top_area_box:last-child .waka_top_image-container figure {
    height: auto;
}
#waka_area-5 .waka_schedule_aria + .waka_top_area .waka_top_area_box:last-child img {
    height: 148px;
    min-height: 0;
}
#waka_area-5 .waka_schedule_aria + .waka_top_area .waka_top_area_box:last-child .waka_top-area_h5_text1 {
    margin: 12px 8px 0;
    font-size: 15px;
}
#waka_area-5 .waka_schedule_aria + .waka_top_area .waka_top_area_box:last-child .waka_top-area_h5_text2 {
    grid-column: auto;
    margin: 9px 8px 0;
    font-size: 13px;
    line-height: 1.75;
    -webkit-line-clamp: unset;
}

@media screen and (max-width: 900px) {
    #waka_area-5 .waka_schedule_aria + .waka_top_area {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media screen and (max-width: 600px) {
    #waka_area-5 .waka_schedule_aria + .waka_top_area {
        grid-template-columns: 1fr;
    }
    #waka_area-5 .waka_schedule_aria + .waka_top_area img,
    #waka_area-5 .waka_schedule_aria + .waka_top_area .waka_top_area_box:last-child img {
        height: auto;
    }
}

/* waka area 6: hotel section */
#waka_area-6 {
    background: #052f22;
}
#waka_area-6 .waka_bg-black {
    padding: 54px 0 62px;
    background:
        radial-gradient(circle at 18% 12%, rgba(47, 108, 78, 0.42), transparent 32%),
        radial-gradient(circle at 82% 4%, rgba(192, 150, 81, 0.13), transparent 26%),
        linear-gradient(135deg, #062b20 0%, #083d2b 52%, #05271d 100%);
}
#waka_area-6 .waka_inner01 {
    width: min(1320px, calc(100% - 56px));
}
#waka_area-6 .waka_inner01_wide {
    margin: 0 auto;
    width: min(1320px, calc(100% - 56px));
}
#waka_area-6 .waka_titl-aria {
    padding-top: 0;
    text-align: center;
}
#waka_area-6 .waka_h2-taitl01 {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0 120px 18px;
    color: #f4d7a2;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
    font-size: 48px;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.2;
    text-shadow: 0 3px 12px rgba(0, 0, 0, 0.35);
}
#waka_area-6 .waka_h2-taitl01::before,
#waka_area-6 .waka_h2-taitl01::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 74px;
    height: 22px;
    background: url("../img/hotel_title_icon.png") center / contain no-repeat;
    opacity: 0.95;
}
#waka_area-6 .waka_h2-taitl01::before {
    left: 18px;
    transform: translateY(-58%);
}
#waka_area-6 .waka_h2-taitl01::after {
    right: 18px;
    transform: translateY(-58%) scaleX(-1);
}
#waka_area-6 .waka_h2-sabu-titl {
    margin-top: 12px;
    color: #f1c56e;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-align: center;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
    font-size: 22px;
}
#waka_area-6 > .waka_inner02 > .waka_bg-black > .waka_inner01 > .waka_top_area {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 22px 90px 0;
}
#waka_area-6 > .waka_inner02 > .waka_bg-black > .waka_inner01 > .waka_top_area::after {
    display: none;
}
#waka_area-6 > .waka_inner02 > .waka_bg-black > .waka_inner01 > .waka_top_area .waka_top_area_box {
    width: auto;
    margin: 0;
}
#waka_area-6 .waka_top_image-container,
#waka_area-6 .waka_top_image-container figure {
    width: 100%;
    height: 174px;
    margin: 0;
}
#waka_area-6 .waka_top_image-container {
    overflow: hidden;
    border-radius: 7px;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.28);
}
#waka_area-6 .waka_top_image-container::after {
    display: none;
}
#waka_area-6 .waka_top_image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#waka_area-6 .waka_hotel-aria {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}
#waka_area-6 .waka_hotel-card {
    position: relative;
    min-height: 168px;
    padding: 24px 26px;
    border: 1px solid rgba(214, 178, 105, 0.68);
    border-radius: 12px;
    background: linear-gradient(145deg, rgba(4, 66, 45, 0.86), rgba(4, 45, 34, 0.94));
    box-shadow: inset 0 1px 0 rgba(255, 244, 204, 0.1), 0 14px 28px rgba(0, 0, 0, 0.18);
}
#waka_area-6 .waka_hotel-card-header {
    display: flex;
    align-items: center;
    column-gap: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(214, 178, 105, 0.28);
}
#waka_area-6 .waka_hotel-card-icon {
    color: #e7c37f;
    font-size: 26px;
    line-height: 1;
}
#waka_area-6 .waka_hotel-card-title {
    margin: 0;
    color: #f2cc7e;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.05em;
}
#waka_area-6 .waka_hotel-card .waka_hotel_map_text {
    margin: 14px 0 0;
    color: #fff7df;
    font-size: 14px;
    line-height: 1.85;
}
#waka_area-6 .waka_hotel-feature {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    row-gap: 0;
    column-gap: 0;
    margin-top: 16px;
    padding: 24px 20px;
    border: 1px solid rgba(214, 178, 105, 0.74);
    border-radius: 9px;
    background: rgba(2, 45, 34, 0.86);
    box-shadow: inset 0 0 22px rgba(246, 203, 125, 0.08), 0 8px 20px rgba(0, 0, 0, 0.22);
}
#waka_area-6 .waka_hotel-feature-item {
    display: grid;
    grid-template-columns: 38px 1fr;
    column-gap: 15px;
    align-items: center;
    min-height: 46px;
    padding: 4px 10px;
    border-right: 1px solid rgba(214, 178, 105, 0.25);
}
#waka_area-6 .waka_hotel-feature-item:last-child {
    border-right: 0;
}
#waka_area-6 .waka_hotel-feature-item span {
    grid-row: span 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    color: #f3cf80;
    font-family: Georgia, serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    border: 1px solid rgba(243, 207, 128, 0.66);
    border-radius: 50%;
}
#waka_area-6 .waka_hotel-feature-item strong {
    color: #f2cc7e;
    font-size: 16px;
    line-height: 1.25;
    white-space: nowrap;
}
#waka_area-6 .waka_hotel-feature-item em {
    color: #fff1cd;
    font-size: 13px;
    font-style: normal;
    line-height: 1.35;
    white-space: nowrap;
}
#waka_area-6 .waka_top_hotel_map_area {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 16px;
    padding-bottom: 0;
}
#waka_area-6 .waka_top_hotel_map_area::after {
    display: none;
}
#waka_area-6 .waka_top_hotel_map_box {
    position: relative;
    width: auto;
    min-height: 160px;
    margin-top: 0;
    padding: 22px 24px 24px;
    overflow: hidden;
    border: 1px solid rgba(214, 178, 105, 0.52);
    border-radius: 10px;
    background: linear-gradient(145deg, #fffdf8 0%, #f4ecde 100%);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2);
}
#waka_area-6 .waka_top_hotel_map_box::before {
    display: none;
}
#waka_area-6 .waka_top_hotel_map_box .waka_top_hotel_map_day {
    display: inline-block;
    margin: 0 0 14px 0;
    padding: 5px 18px;
    color: #f4d78e;
    font-size: 14px;
    line-height: 1.25;
    background: linear-gradient(180deg, #0d5139 0%, #073522 100%);
    border-radius: 20px;
}
#waka_area-6 .waka_top_hotel_map_box .waka_top_hotel_map_city {
    margin: 0 0 16px 0;
    color: #111111;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
}
#waka_area-6 .waka_top_hotel_map_content {
    display: flex;
    align-items: flex-start;
    column-gap: 16px;
}
#waka_area-6 .waka_hotel_icon {
    color: #d9b15e;
    font-size: 38px;
    margin-top: 2px;
    flex-shrink: 0;
}
#waka_area-6 .waka_top_hotel_map_titl,
#waka_area-6 .waka_top_hotel_map_text {
    color: #191411;
}
#waka_area-6 .waka_top_hotel_map_titl {
    margin-top: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.65;
}
#waka_area-6 .waka_top_hotel_map_text {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.7;
}

@media screen and (max-width: 1040px) {
    #waka_area-6 .waka_inner01,
    #waka_area-6 .waka_inner01_wide {
        width: min(900px, calc(100% - 40px));
    }
    #waka_area-6 > .waka_inner02 > .waka_bg-black > .waka_inner01 > .waka_top_area,
    #waka_area-6 .waka_hotel-aria,
    #waka_area-6 .waka_top_hotel_map_area {
        grid-template-columns: 1fr 1fr;
        margin-left: 0;
        margin-right: 0;
    }
    #waka_area-6 .waka_hotel-feature {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        row-gap: 20px;
    }
    #waka_area-6 .waka_hotel-feature-item {
        padding: 4px 10px;
        border-right: 1px solid rgba(214, 178, 105, 0.25);
    }
    #waka_area-6 .waka_hotel-feature-item:nth-child(3n) {
        border-right: 0;
    }
}

@media screen and (max-width: 600px) {
    #waka_area-6 .waka_bg-black {
        padding: 42px 0 48px;
    }
    #waka_area-6 .waka_inner01,
    #waka_area-6 .waka_inner01_wide {
        width: calc(100% - 28px);
    }
    #waka_area-6 .waka_h2-taitl01 {
        padding: 0 56px 0 !important;
        font-size: 34px;
        letter-spacing: 0.06em;
    }
    #waka_area-6 .waka_h2-taitl01::before,
    #waka_area-6 .waka_h2-taitl01::after {
        width: 42px;
        height: 14px;
    }
    #waka_area-6 .waka_h2-taitl01::before {
        left: 6px;
    }
    #waka_area-6 .waka_h2-taitl01::after {
        right: 6px;
    }
    #waka_area-6 .waka_h2-sabu-titl {
        font-size: 16px;
        line-height: 1.55;
    }
    #waka_area-6 > .waka_inner02 > .waka_bg-black > .waka_inner01 > .waka_top_area {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }
    #waka_area-6 .waka_hotel-aria,
    #waka_area-6 .waka_top_hotel_map_area,
    #waka_area-6 .waka_hotel-feature {
        grid-template-columns: 1fr;
    }
    #waka_area-6 .waka_top_image-container,
    #waka_area-6 .waka_top_image-container figure {
        height: auto;
        aspect-ratio: 3/2;
    }
    #waka_area-6 .waka_hotel-card {
        padding: 20px 18px;
    }
    #waka_area-6 .waka_hotel-feature-item,
    #waka_area-6 .waka_hotel-feature-item:nth-child(3n) {
        padding: 12px 16px;
        border-right: 0;
        border-bottom: 1px solid rgba(214, 178, 105, 0.25);
    }
    #waka_area-6 .waka_hotel-feature-item:last-child {
        border-bottom: 0;
    }
    #waka_area-6 .waka_top_hotel_map_box {
        padding: 20px 16px;
    }
    #waka_area-6 .waka_top_hotel_map_box .waka_top_hotel_map_day {
        margin-left: 0;
    }
}

/* waka area 6: grouped hotel panels */
#waka_area-6 .waka_inner01 {
    width: min(1380px, calc(100% - 44px));
}
#waka_area-6 .waka_bg-black {
    padding: 54px 0 44px;
    background:
        radial-gradient(circle at 50% 0%, rgba(63, 122, 85, 0.18), transparent 28%),
        linear-gradient(180deg, #022f24 0%, #063d2e 52%, #03271f 100%);
}
#waka_area-6 .waka_h2-taitl01 {
    padding: 0 116px 0;
}
#waka_area-6 .waka_hotel-list {
    display: grid;
    gap: 18px;
    margin-top: 26px;
}
#waka_area-6 .waka_hotel-panel {
    padding: 18px 22px 14px;
    border: 1px solid rgba(214, 178, 105, 0.78);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(2, 58, 42, 0.96), rgba(2, 43, 31, 0.94));
    box-shadow: inset 0 1px 0 rgba(255, 243, 204, 0.1), 0 14px 28px rgba(0, 0, 0, 0.16);
}
#waka_area-6 .waka_hotel-panel-main {
    display: grid;
    grid-template-columns: minmax(0, 0.5fr) minmax(0, 1.45fr);
    gap: 24px;
    align-items: start;
}
#waka_area-6 .waka_hotel-panel-copy {
    padding: 10px 2px 0;
}
#waka_area-6 .waka_hotel-panel-side {
    display: grid;
    gap: 16px;
    align-content: start;
}
#waka_area-6 .waka_hotel-panel-head {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
}
#waka_area-6 .waka_hotel-panel-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    color: #e7c37f;
    font-size: 22px;
    border: 1px solid rgba(231, 195, 127, 0.82);
    border-radius: 50%;
    flex-shrink: 0;
}
#waka_area-6 .waka_hotel-panel-title {
    margin: 0;
    color: #f2cc7e;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.05em;
}
#waka_area-6 .waka_hotel-panel-text {
    color: #fff7df;
    font-size: 14px;
    line-height: 1.95;
}
#waka_area-6 .waka_hotel-panel-gallery {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
#waka_area-6 .waka_hotel-panel-gallery figure {
    margin: 0;
    aspect-ratio: 1.55;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.26);
}
#waka_area-6 .waka_hotel-panel-gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#waka_area-6 .waka_hotel-panel-bar {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 18px;
    padding: 10px 16px 10px 14px;
    border-radius: 12px;
    background: linear-gradient(180deg, #fffefa 0%, #f3ebdf 100%);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
}
#waka_area-6 .waka_hotel-panel-badge {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    padding-right: 8px;
    flex-shrink: 0;
}
#waka_area-6 .waka_hotel-panel-badge i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    color: #d7b059;
    font-size: 36px;
}
#waka_area-6 .waka_hotel-panel-badge span {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 18px;
    color: #f4d78e;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    background: linear-gradient(180deg, #0f5a40 0%, #063927 100%);
    border-radius: 999px;
    white-space: nowrap;
}
#waka_area-6 .waka_hotel-panel-meta {
    display: grid;
    gap: 4px;
}
#waka_area-6 .waka_hotel-panel-info {
    color: #191411;
    font-size: 14px;
    line-height: 1.6;
}
#waka_area-6 .waka_hotel-panel-info strong {
    color: #111111;
    font-weight: 700;
}
#waka_area-6 .waka_hotel-name-value {
    display: inline-block;
    color: #111111;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
}
#waka_area-6 .waka_hotel-panel-note {
    color: #6f6150;
    font-size: 12px;
    line-height: 1.5;
    text-align: right;
}
#waka_area-6 .waka_hotel-feature {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    margin-top: 18px;
    padding: 18px 20px;
    border-radius: 14px;
}

@media screen and (max-width: 1040px) {
    #waka_area-6 .waka_inner01 {
        width: min(960px, calc(100% - 32px));
    }
    #waka_area-6 .waka_hotel-panel-main {
        grid-template-columns: 1fr;
        gap: 18px;
    }
    #waka_area-6 .waka_hotel-panel-side {
        gap: 12px;
    }
    #waka_area-6 .waka_hotel-panel-bar {
        grid-template-columns: 1fr;
        gap: 12px;
        align-items: start;
    }
    #waka_area-6 .waka_hotel-panel-note {
        text-align: left;
    }
    #waka_area-6 .waka_hotel-feature {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        row-gap: 18px;
    }
}

@media screen and (max-width: 600px) {
    #waka_area-6 .waka_inner01 {
        width: calc(100% - 20px);
    }
    #waka_area-6 .waka_bg-black {
        padding: 40px 0 36px;
    }
    #waka_area-6 .waka_hotel-panel {
        padding: 14px 14px 12px;
        border-radius: 14px;
    }
    #waka_area-6 .waka_hotel-panel-head {
        gap: 12px;
        margin-bottom: 12px;
    }
    #waka_area-6 .waka_hotel-panel-icon {
        width: 44px;
        height: 44px;
        font-size: 18px;
    }
    #waka_area-6 .waka_hotel-panel-title {
        font-size: 22px;
    }
    #waka_area-6 .waka_hotel-panel-text {
        font-size: 13px;
        line-height: 1.8;
    }
    #waka_area-6 .waka_hotel-panel-gallery {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    #waka_area-6 .waka_hotel-panel-side {
        gap: 10px;
    }
    #waka_area-6 .waka_hotel-panel-gallery figure {
        aspect-ratio: 1.9;
    }
    #waka_area-6 .waka_hotel-panel-badge {
        padding-right: 0;
    }
    #waka_area-6 .waka_hotel-panel-badge span {
        font-size: 14px;
    }
    #waka_area-6 .waka_hotel-panel-info,
    #waka_area-6 .waka_hotel-panel-note {
        font-size: 13px;
    }
    #waka_area-6 .waka_hotel-name-value {
        font-size: 16px;
    }
    #waka_area-6 .waka_hotel-feature {
        grid-template-columns: 1fr;
        row-gap: 0;
        padding: 12px 12px 6px;
    }
}

/* waka area 7: final call to action */
#waka_area-7 {
    padding: 34px 0;
    background:
        url("../img/banner_left.png") left top / 280px auto no-repeat,
        url("../img/banner_right.png") right bottom / 300px auto no-repeat,
        radial-gradient(circle at 50% 0%, rgba(210, 45, 44, 0.45), transparent 34%),
        linear-gradient(180deg, #9f0614 0%, #76000e 100%);
}
#waka_area-7 .waka_inner01 {
    width: min(1120px, calc(100% - 40px));
}
#waka_area-7 .waka_final-cta {
    position: relative;
    overflow: hidden;
    padding: 28px 36px 32px;
    text-align: center;
    border: 1px solid rgba(228, 189, 103, 0.86);
    border-radius: 2px;
    background: rgba(106, 0, 14, 0.22);
    box-shadow:
        inset 0 0 0 4px rgba(114, 0, 15, 0.55),
        inset 0 0 0 6px rgba(214, 167, 82, 0.28);
}
#waka_area-7 .waka_final-cta::before,
#waka_area-7 .waka_final-cta::after {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(244, 208, 135, 0.78), transparent);
}
#waka_area-7 .waka_final-cta::before {
    top: 10px;
}
#waka_area-7 .waka_final-cta::after {
    bottom: 10px;
}
#waka_area-7 .waka_titl-aria {
    position: relative;
    z-index: 1;
    padding-top: 0;
}
#waka_area-7 .waka_h2-taitl02 {
    margin: 0;
    color: #fff8e8;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
    font-size: 48px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.45;
    text-shadow: 0 2px 8px rgba(42, 0, 0, 0.45);
}
#waka_area-7 .waka_h2-sabu-titl02 {
    margin-top: 8px;
    color: #f6d990;

    font-size: 20px;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
    letter-spacing: 0.06em;
}
#waka_area-7 .waka_btn-area {
    position: relative;
    z-index: 1;
    margin-top: 18px;
}
#waka_area-7 a.waka_btn_02 {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: min(520px, 86%);
    min-height: 58px;
    padding: 0 64px 0 54px;
    color: #fff5e0; /* 象牙白 */
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.1em;
    border: 1px solid #d4b16a; /* 细金色边框 */
    border-radius: 6px; /* 统一为古典圆角 */
    background: linear-gradient(135deg, #b51c1a 0%, #7d0d0c 100%);
    box-shadow:
        0 10px 25px rgba(0, 0, 0, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.15),
        inset 0 0 0 1px rgba(212, 177, 106, 0.3);
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
    cursor: pointer;
    box-sizing: border-box;
}
#waka_area-7 a.waka_btn_02::after {
    content: "";
    position: absolute;
    right: 28px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-top: 2.5px solid #ffd785;
    border-right: 2.5px solid #ffd785;
    transform: translateY(-50%) rotate(45deg);
    transition: all 0.3s ease;
}
#waka_area-7 a.waka_btn_02:hover {
    color: #fff5e0;
    transform: translateY(-3px); /* 向上浮动 */
    background: linear-gradient(135deg, #cd2421 0%, #8e100f 100%);
    border-color: #ffd785; /* 金边发亮 */
    box-shadow:
        0 16px 35px rgba(200, 28, 26, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.35),
        inset 0 0 0 1px rgba(255, 215, 133, 0.5);
}
#waka_area-7 a.waka_btn_02:hover::after {
    right: 24px; /* 箭头微右平移 */
}

@media screen and (max-width: 600px) {
    #waka_area-7 {
        padding: 24px 0;
    }
    #waka_area-7 .waka_inner01 {
        width: calc(100% - 24px);
    }
    #waka_area-7 .waka_final-cta {
        padding: 24px 18px 28px;
    }
    #waka_area-7 .waka_h2-taitl02 {
        font-size: 21px;
        letter-spacing: 0.04em;
    }
    #waka_area-7 .waka_h2-sabu-titl02 {
        font-size: 13px;
        line-height: 1.6;
    }
    #waka_area-7 a.waka_btn_02 {
        width: 100%;
        min-height: 54px;
        padding: 0 46px 0 28px;
        font-size: 14px;
    }
    #waka_area-7 a.waka_btn_02::after {
        right: 22px;
    }
}

/* Added for price note responsiveness */
.waka_price-note {
    font-size: 16px;
    font-weight: normal;
    margin-left: 10px;
    display: inline-block;
}
@media screen and (max-width: 960px) {
    .waka_price-note {
        display: block;
        margin-left: 0;
        margin-top: 5px;
    }
}

