@charset "UTF-8";

/*
 * CSS for SmartPhone
 * @date     2017.03.21
 * @author   Sungjoon Park
 */
/* ------------------------------------------

------------------------------------------ */
/*
#keyVisual {
    margin-bottom: 12px;
}

#keyVisual img {
    width: 100%;
    display: block;
}

#keyVisual h1 {
    text-indent: inherit;
    position: absolute;
    width: 80%;
    text-align: center;
    color: #ffffff;
    font-size: 30px;
    left: 10%;
    margin-top: 28px;
    line-height: 1.1;
}

#keyVisual h1 span {
    display: block;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6;
}
*/
.sp {
    display: block;
}

.pc {
    display: none !important;
}

.inner {
    width: calc(686 / 750 * 100vw);
    margin: auto;
}

.l_inner {
    width: calc(686 / 750 * 100vw);
    margin: auto;
}

.page_term {
    font-size: calc(12.5 / 375 * 100vw);
    line-height: 1.4;
    margin: auto 12px 15px 12px;
    text-align: center;
}

.pr_absolute::before {
    z-index: 2;
}

/* ----- nav -----*/
#pageTab {
    margin: 12px 0 0 0;
}

#pageTab ul {
    width: 96%;
    margin: 0px 2% 12px 2%;
    z-index: 99;
}

#pageTab ul.tab5 li {
    width: 20%;
    margin: 0;
    background: #fff;
}

#pageTab ul li a {
    background: #dedede;
    height: auto;
    padding: 15px 0;
}

#pageTab ul li a:hover {
    opacity: 0.75;
}

/* ----- contents -----*/
#contents {
    padding: 0;
    background: #fff;
}

#contents.column1 {
    background: url(https://img.travel.rakuten.co.jp/movement/wakayama/202112_kumanokodo/images/bg_stripe_sp.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain;
}

.page_cpn .cpn_box {
    margin: 12px;
}

.page_cpn .cpn_box img {
    display: block;
    width: 100%;
}

.page_cpn .cpn_box a:hover img {
    opacity: 0.8;
}

#contentsArea .page_cpn .cpn_box span {
    display: block;
    font-size: calc(12.5 / 375 * 100vw);
    margin-top: 10px;
}

.page_box_sty1 {
    margin-bottom: 15px;
}

.page_h2 {
    background: #777;
    color: #fff;
    text-align: center;
    padding: 6px 0;
    margin: 0 10px 12px 10px;
    font-size: 20px;
}

.page_box1 {
    margin: 0 10px 12px 10px;
}

.box1img img {
    display: block;
    width: 100%;
}

.page_box1 h3 {
    font-size: 14px;
    margin: 10px 0 8px;
}

.txtfont13 {
    font-size: 14px;
    line-height: 1.4;
}

.page_box_sty2 .page_box1 {
    width: 30.8%;
    margin: 0 0 10px 2%;
    float: left;
}

.page_box_sty2 .box1img {
    position: relative;
}

.page_box_sty2 .box1img:before {
    position: absolute;
    width: 25px;
    height: 25px;
    /*    background: url(https://img.travel.rakuten.co.jp/movement/wakayama/202112_kumanokodo/images/magnify.jpg) 0 0 no-repeat;*/
    bottom: 0;
    right: 0;
    content: "";
}

.cpn_box_info .ss-center .cp__acordion {
    clear: both;
}

.cpn_box_info .cp__acordion .cp__trigger:hover {
    /*background-color: #bababa;*/
    color: #ffffff;
}

.cpn_box_info .cp__acordion .cp__trigger {
    font-size: calc(12.5 / 375 * 100vw);
    display: block;
    position: relative;
    /*padding: 10px;*/
    cursor: pointer;
}

.cpn_box_info .cp__acordion .cp__trigger::after {
    display: inline-block;
    content: " ";
    position: absolute;
    top: 50%;
    right: 10px;
    width: 10px;
    height: 7px;
    margin-top: -3.5px;
    background-repeat: no-repeat;
}

.cpn_box_info .cp__acordion li .cp__trigger {
    /*background: #e1e1e1;*/
}

.cpn_box_info .cp__liststyle-dot > * {
    text-indent: 0 !important;
    margin-bottom: 8px;
    font-size: calc(12.5 / 375 * 100vw);
    line-height: 1.4;
}

.cpn_box_info .cp__acordion ul.submenu {
    padding: 10px 0;
    /*background-color: #f0f0f0;*/
    line-height: 1.4;
}

.cpn_box_info .cp__acordion .cp__trigger::after {
    /*    background-image: url(https://img.travel.rakuten.co.jp/movement/wakayama/202112_kumanokodo/images/icon_1.png) !important;*/
    background-size: 22px 22px;
    width: 22px;
    height: 22px;
    margin-top: -11px;
    right: 6px;
}

.cpn_box_info .cp__acordion .cp__trigger.active-submenu::after {
    /*    background-image: url(https://img.travel.rakuten.co.jp/movement/wakayama/202112_kumanokodo/images/icon_2.png) !important;*/
    background-size: 22px 22px;
    width: 22px;
    height: 22px;
    margin-top: -11px;
    right: 6px;
}

/* ----- page_box1 -----*/
.page_box1 .ss-center .cp__acordion {
    clear: both;
}

.page_box1 .cp__acordion .cp__trigger:hover {
    background-color: #bababa;
    color: #ffffff;
}

.page_box1 .cp__acordion .cp__trigger {
    font-size: calc(12.5 / 375 * 100vw);
    display: block;
    position: relative;
    padding: 10px;
    cursor: pointer;
}

.page_box1 .cp__acordion .cp__trigger::after {
    display: inline-block;
    content: " ";
    position: absolute;
    top: 50%;
    right: 10px;
    width: 10px;
    height: 7px;
    margin-top: -3.5px;
    background-repeat: no-repeat;
}

.page_box1 .cp__acordion li .cp__trigger {
    background: #e1e1e1;
}

.page_box1 .cp__liststyle-dot > * {
    margin-left: 1em;
    text-indent: -1em;
    margin-bottom: 8px;
    font-size: calc(12.5 / 375 * 100vw);
    line-height: 1.4;
}

.page_box1 .cp__acordion ul.submenu {
    background-color: #f0f0f0;
    padding: 8px 10px 10px 10px;
    line-height: 1.4;
}

.page_box1 .cp__acordion .cp__trigger::after {
    /*    background-image: url(https://img.travel.rakuten.co.jp/movement/wakayama/202112_kumanokodo/images/icon_1.png) !important;*/
    background-size: 22px 22px;
    width: 22px;
    height: 22px;
    margin-top: -11px;
    right: 6px;
}

.page_box1 .cp__acordion .cp__trigger.active-submenu::after {
    /*    background-image: url(https://img.travel.rakuten.co.jp/movement/wakayama/202112_kumanokodo/images/icon_2.png) !important;*/
    background-size: 22px 22px;
    width: 22px;
    height: 22px;
    margin-top: -11px;
    right: 6px;
}

.holder {
    margin-top: 10px;
}

.cp_right {
    display: none;
}

.fixBnr2 {
    position: fixed;
    display: block;
    right: 0;
    bottom: calc(20 / 750 * 100vw);
    z-index: 9;
}

#contents .pagetop_btn {
    /*width: 50px;*/
    width: calc(130 / 750 * 100vw);
    z-index: 999;
}

/*.pagetop_btn li {
    margin-bottom: 1px;
    background: #fff;
}

.pagetop_btn li a {
    background: #dedede;
    width: 50px;
    display: block;
    text-align: center;
    padding: 6px 0;
    font-size: calc(12.5 / 375 * 100vw);
}

#contentsArea .pagetop_btn li a:hover {
    text-decoration: none;
    opacity: 0.8;
}*/
/* ----- Access -----*/
.accessBox {
    border: none;
}

.page_footer {
    background: #f7f7f7;
    padding: 10px;
    border-top: 1px solid #c2c2c2;
    border-bottom: 1px solid #c2c2c2;
    margin: 0 10px 12px 10px;
}

.page_footer ul li {
    margin-bottom: 6px;
}

.page_footer a {
    color: #777;
    font-size: calc(12.5 / 375 * 100vw);
    line-height: 1.6;
    text-decoration: none;
}

.page_footer a:hover {
    text-decoration: underline;
}

.page_footer p {
    margin: auto;
}

.page_footer p span {
    margin-right: 12px;
    display: inline-block;
}

#search-box h1 {
    display: none;
}

/*oy*/
.jdsSwiper {
    padding: 0 40px !important;
}

.swiper-wrapper {
    padding-bottom: 10px;
}

.jdsSwiper .page_box1 {
    margin: 0 0px 12px 0px;
}

.swiper-button-next {
    font-size: calc(12.5 / 375 * 100vw);
    background: none !important;
}

.jdsColorBoxHtml_main .box1img {
    display: none;
}

.jdsColorBoxHtml_main .txtfont13 {
    display: none;
}

#cboxContent .jdsColorBoxHtml_main .box1img {
    display: block;
}

#cboxContent .jdsColorBoxHtml_main .txtfont13 {
    display: block;
}

#colorbox {
    height: 100% !important;
    position: fixed !important;
    top: 20px !important;
    overflow: visible !important;
}

#cboxContent {
    float: none !important;
    height: 100% !important;
    max-width: 96% !important;
    margin: auto !important;
}

#cboxWrapper {
    height: auto !important;
    overflow: visible !important;
}

#cboxMiddleLeft {
    height: 100% !important;
}

#cboxOverlay {
    background-color: rgba(0, 0, 0, 0.5) !important;
    height: 100% !important;
}

#cboxLoadedContent {
    background: #fff !important;
    border: 1px solid #333 !important;
    padding: 12px 15px;
    box-sizing: border-box;
    height: auto !important;
    width: auto !important;
}

#cboxClose {
    /*    background: url(https://img.travel.rakuten.co.jp/movement/wakayama/202112_kumanokodo/images/close.jpg) top right no-repeat !important;*/
    background-position-x: center;
    background-position-y: top;
    width: 25px !important;
    height: 25px !important;
}

#cboxTitle {
    font-size: 0;
}

button#cboxPrevious {
    /*    background: url(https://img.travel.rakuten.co.jp/movement/wakayama/202112_kumanokodo/images/arrow_left.png) top right no-repeat !important;*/
    width: 32px !important;
    left: -20px !important;
    height: 32px;
}

button#cboxNext {
    /*    background: url(https://img.travel.rakuten.co.jp/movement/wakayama/202112_kumanokodo/images/arrow_right.png) top right no-repeat !important;*/
    z-index: 999;
    width: 32px !important;
    right: -20px !important;
    height: 32px;
}

.swiper-button-prev {
    width: 32px !important;
    height: 32px !important;
    content: "" !important;
    /*    background: url(https://img.travel.rakuten.co.jp/movement/wakayama/202112_kumanokodo/images/arrow_left.png) 0 0 no-repeat !important;*/
    font-size: 0;
    top: 35% !important;
    z-index: 999;
}

.swiper-button-next {
    width: 32px !important;
    height: 32px !important;
    content: "" !important;
    /*    background: url(https://img.travel.rakuten.co.jp/movement/wakayama/202112_kumanokodo/images/arrow_right.png) 0 0 no-repeat !important;*/
    font-size: 0;
    top: 35% !important;
    z-index: 999;
}

.page_foot_box .swiper-button-prev {
    left: 0px;
}

.page_foot_box .swiper-button-next {
    right: 0px;
}

.page_foot_box .swiper-container {
    width: 96% !important;
    margin: auto;
    padding: 0 2% !important;
}

.chara_box {
    margin-bottom: 4px;
}

.chara_box .char {
    overflow: hidden;
}

#contentsArea .page_cpn .cpn_box .chara_box .char span {
    padding: 2px 4px;
    box-sizing: border-box;
    border-radius: 3px;
    letter-spacing: 1px;
    color: #fff;
    margin-right: 5px;
    margin-bottom: 5px;
    float: left;
    margin-top: 0px;
    font-size: calc(12.5 / 375 * 100vw);
}

#contentsArea .page_cpn .cpn_box .chara_box .char .red {
    background-color: #d00505;
}

#contentsArea .page_cpn .cpn_box .chara_box .char .blue1 {
    background-color: #53b8c8;
}

#contentsArea .page_cpn .cpn_box .chara_box .char .blue2 {
    background-color: #fff;
    border: 1px solid #53b8c8;
    color: #53b8c8;
}

#contentsArea .page_cpn .cpn_box .chara_box .char .ana {
    background-color: #fff;
    border: 1px solid #180d7f;
    color: #180d7f;
}

#contentsArea .page_cpn .cpn_box .chara_box .char .jal {
    background-color: #fff;
    border: 1px solid #cb0000;
    color: #cb0000;
}

/*
#contentsArea .cpn_box .btn {
    margin: 12px 15px;
}

#contentsArea .cpn_box .btn .main {
    border: 2px solid #7bb33e;
    border-radius: 5px;
    background-color: #fff;
    color: #7bb33e;
    text-align: center;
    display: block;
    margin: 0px auto;
    font-weight: bold;
    padding: 10px 0;
    position: relative;
    font-size: 16px;
}
*/
/*#contentsArea .cpn_box .btn .main:after {
    position: absolute;
    content: '';
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAMCAYAAABfnvydAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDNkQ4N0ZGMzJGQzRFNzExODg5RkM1RTg2NEE3ODZENyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDNzczMUIzN0M1QjcxMUU3ODhGNEZFQzVFMjgxMEUyOSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDNzczMUIzNkM1QjcxMUU3ODhGNEZFQzVFMjgxMEUyOSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjNCMjI2MTI1MUFDNUU3MTE5RkIzOUM4RTk0QkM0M0U5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkM2RDg3RkYzMkZDNEU3MTE4ODlGQzVFODY0QTc4NkQ3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xa2QmQAAAM5JREFUeNpc0L8LAWEcx/HnZLiBQcmk/AVKdu4fMCr5D1hJEqV0GSwkshoNYmCVTPwZwmAxUSTnvO96Tg9Pvfo+d9/P8+NOqy/SdyGEjgoGZmbzEMrwYQ0LTRQbS0P/DxQwQQAt51kNabZtC15EmXeQxw0NjDju6QacQShGMZGToTZW34AMRShDZPHCzid+RxghOb/g7FdWJyg9GNijiq13SafZRwpHlLjg1P1MmklqVzZPKGPm7ewcMUYcB9mcs/qt/qggrqjJpqXe+iPAAHnLRIHtZQkmAAAAAElFTkSuQmCC) 0 0 no-repeat;
    height: 12px;
    width: 8px;
    right: 12px;
    top: 50%;
    margin-top: -6px;
    display: block;
}

#contentsArea .cpn_box .btn .main:hover {
    opacity: 0.8;
}*/
.tableholder {
    margin: 0 10px;
}

.tableholder table {
    background-color: #fff;
    border: 1px solid #b4b4b4;
    font-size: calc(12.5 / 375 * 100vw);
    line-height: 1.4;
    position: relative;
}

.tableholder table tr:first-child {
    color: #fff;
}

.tableholder table tr:first-child td {
    text-align: center !important;
    background-color: #1ba81b !important;
}

.tableholder table td {
    display: block;
    padding: 5px;
    text-align: left;
}

.tableholder table tr td:first-child {
    background-color: #e1e1e1;
    font-weight: bold;
}

/*#contents .gototop_btn {
    margin-top: 10px;
    background: none;
}

#contents .gototop_btn a {
    display: block;
    height: 30px;
    background: rgba(0, 0, 0, 0.8);
    border-radius: 4px 4px 0 0;
    color: #FFF;
    position: relative;
}

#contents .gototop_btn a::before {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    margin-top: -3px;
    margin-left: -7px;
    border-top: 4px solid #FFF;
    border-right: 4px solid #FFF;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    content: "";
}

#contents .gototop_btn a span {
    display: none;
}*/
.page_foot_box {
    width: 94%;
    margin: auto;
}

.page_foot_box .swiper-slide {
    width: 180px !important;
    font-size: calc(12.5 / 375 * 100vw);
}

/* ----- ▼▼▼.wakayama追加部分▼▼▼ -----*/
html {
    overflow: auto;
}

body {
    overflow: hidden;
    min-width: 100%;
/*  background: url(https://img.travel.rakuten.co.jp/movement/wakayama/202112_kumanokodo/images/bg_paper.jpg);*/

}

#survey {
    background: #fff;
}

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

.cf:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}

.wakayama ol,
ul {
    list-style-type: none;
}

.wakayama {
    color: #4c2c16;
    font-size: calc(12.5 / 375 * 100vw);
    line-height: 1.5;
    font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'メイリオ', Meiryo, sans-serif;
    /*font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";*/
}

.wakayama * {
    box-sizing: border-box;
}

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

sup {
    font-size: smaller;
    /*vertical-align: 10%;*/
    vertical-align: 25%;
    /*margin-top: -1vw;*/
    display: inline-block;
}

/*--------------------------
reservation
--------------------------*/
.reservation_title {
    width: calc(100% - 6.6vw);
    margin: 0 auto;
    text-align: center;
    margin-bottom: 1.5em;
}

.reservation_title + .page_h2 {
    font-size: 0;
    text-indent: 9999px;
    overflow: hidden;
    background: none;
    padding: 0;
    margin: 0;
}

.reservation #search-box {
    border: none;
}

/*--------------------------
wakayama
--------------------------*/
.wakayama {
    /*-----keyVisual-----*/
    /*
    #keyVisual .swiper-slide {
        overflow: hidden;
    }
*/
    /*-----/keyVisual-----*/
    /*----- float_navi -----*/
    /*
    .navi_btn li:nth-of-type(1),
    .navi_btn li:nth-of-type(2),
    .navi_btn li:nth-of-type(4) {
        margin-right: 2vw;
    }

    div.floating li:nth-of-type(1),
    div.floating li:nth-of-type(2),
    div.floating li:nth-of-type(4) {
        margin-right: 0;
    }
*/
    /*----- /float_navi -----*/
    /*/buspass*/
}

.wakayama #keyVisual {
    margin-bottom: 0 !important;
    height: calc(892 / 750 * 100vw);
    position: relative;
    /*margin: 0 auto;
        max-width: 750px;
        width: 100%;*/
}

.wakayama #keyVisual h1 img {
    position: absolute;
    top: calc(110 / 750 * 100vw);
    width: calc(686 / 750 * 100vw);
    left: 0;
    right: 0;
    margin: auto;
    z-index: 2;
}

.wakayama #contentsArea .mv {
    width: 100%;
}

.wakayama #contentsArea .mv span {
    display: block;
}

.wakayama #keyVisual .mv_slide {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    image-rendering: pixelated;
    /*animation: 24s infinite both;*/
    animation: 20s infinite both;
    width: 100%;
}

.wakayama #keyVisual .mv_slide1 {
    z-index: 1;
    animation-name: mv_slide1;
}

.wakayama #keyVisual .mv_slide2 {
    z-index: 1;
    animation-name: mv_slide2;
}

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

    22.2% {
        opacity: 0;
    }

    33.3% {
        opacity: 1;
    }

    66.6% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

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

    33.3% {
        opacity: 0;
    }

    55.5% {
        opacity: 0;
    }

    66.6% {
        opacity: 1;
    }

    88.8% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.wakayama #keyVisual img.top {
    width: 100%;
}

.wakayama .intro {
    background: #fff0db;
    padding: calc(80 / 750 * 100vw) 0 0;
    /*height: calc(1150 / 750 * 100vw);*/
    height: calc(1200 / 750 * 100vw);
    margin-top: calc(-10 / 750 * 100vw);
    
    border-bottom-right-radius: 1000px 200px;
    border-bottom-left-radius: 1000px 200px;
    margin-left: -100px;
    margin-right: -100px;
    padding-left: 100px;
    padding-right: 100px;
}

.wakayama .intro .inner {
    width: 100%;
}

.wakayama .intro .lead {
    font-size: calc(26 / 750 * 100vw);
    text-align: left;
    margin: calc(-890 / 750 * 100vw) auto 0;
    width: calc(612 / 750 * 100vw);
    position: relative;
    z-index: 1;
}

.wakayama .orange {
    background: #fff0db;
}

.wakayama .float_navi {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 5;
    display: none;
    width: 100%;
    /*background: #fff;*/
}

.wakayama ul.navi_btn {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: calc(-55 / 750 * 100vw) auto 0;
    position: relative;
    z-index: 1;
    width: calc(686 / 750 * 100vw);
}

.wakayama .navi_btn ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
    padding: 1%;
    width: calc(686 / 750 * 100vw);
}

.wakayama div.navi_btn {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 999;
    width: 100%;
    transition: all 0.3s ease;
    transform: translateY(-100%);
}

.wakayama .navi_btn li {
    width: 20%;
    position: relative;
}

.wakayama .navi_btn li + li {
    /*margin-left: calc(15 / 750 * 100vw);*/
}

.wakayama .navi_btn li:nth-of-type(odd) .fig_navi_a {
    display: none;
    position: absolute;
    right: -20px;
    bottom: -10px;
    z-index: 1;
}

.wakayama .navi_btn li:nth-of-type(odd) .fig_navi_bc {
    display: none;
    position: absolute;
    top: -10px;
    left: -20px;
    z-index: 1;
}

.wakayama div.navi_btn.float_navi {
    background: url(https://img.travel.rakuten.co.jp/movement/wakayama/202112_kumanokodo/images/bg_float_navi_sp.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
    transform: translateY(0);
}

.wakayama div.floating {
    /*display: none;*/
}

.wakayama div.float_navi.navi_btn {
    display: block;
}

.wakayama div.floating ul {
    padding: 0;
}

.wakayama div.floating li {
    width: 20%;
}

.wakayama div.floating li + li {
    /*margin-left: calc(15 / 750 * 100vw);*/
}

.wakayama div.floating li a:after {
    content: none;
}

.wakayama .navhoge {
    background-color: #fff;
    padding-top: 50px;
}

.wakayama .buspass {
    border-bottom-right-radius: 1000px 200px;
    border-bottom-left-radius: 1000px 200px;
    margin-left: -100px;
    margin-right: -100px;
    padding-left: 100px;
    padding-right: 100px;
    background: #ffefd9;
    text-align: center;
}

.wakayama .buspass.buspass1 {
    padding: calc(60 / 750 * 100vw) 0 calc(50 / 750 * 100vw);
}

.wakayama .buspass.buspass2 {
    padding: calc(150 / 750 * 100vw) 0 calc(80 / 750 * 100vw);
}

.wakayama .buspass .inner {
    background: #fff;
    border-radius: calc(10 / 750 * 100vw);
    margin-bottom: calc(45 / 750 * 100vw);
    padding: calc(60 / 750 * 100vw) 0 calc(70 / 750 * 100vw);
    position: relative;
    z-index: 0;
}

.wakayama .buspass .inner::after {
    content: "";
    background: url(https://img.travel.rakuten.co.jp/movement/wakayama/202112_kumanokodo/images/pic_buspass_sp.png);
    background-size: cover;
    width: calc(750 / 750 * 100vw);
    height: calc(672 / 750 * 100vw);
    position: absolute;
    top: calc(-85 / 750 * 100vw);
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}

.wakayama .buspass h2 {
    width: calc(541 / 750 * 100vw);
    margin: 0 auto calc(45 / 750 * 100vw);
}

.wakayama .buspass .lead {
    font-size: calc(26 / 750 * 100vw);
    margin-bottom: calc(55 / 750 * 100vw);
    text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff;
}

.wakayama .buspass .box {
    margin-bottom: calc(40 / 750 * 100vw);
}

.wakayama .buspass .box li {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
}

.wakayama .buspass .box li + li {
    margin: calc(20 / 750 * 100vw) calc(50% - 50vw) 0;
}

.wakayama .buspass .note {
    font-size: calc(22 / 750 * 100vw);
}

.wakayama .buspass .note2 {
    font-size: calc(22 / 750 * 100vw);
}

/*-----/wakayama-----*/
.ttl2_search {
    width: calc(216 / 750 * 100vw);
    margin: 0 auto calc(50 / 750 * 100vw);
    padding-top: calc(100 / 750 * 100vw);
}

/* ----- access -----*/
.access {
    padding: calc(140 / 750 * 100vw) 0 0;
}

.access .ttl2 {
    margin: 0 auto calc(50 / 750 * 100vw);
    width: calc(183 / 750 * 100vw);
}

.access iframe {
    height: calc(508 / 750 * 100vw);
    margin: 0 0 calc(60 / 750 * 100vw);
    width: 100%;
}

.access .pic_access {
    margin-bottom: calc(30 / 750 * 100vw);
}

.access dl {
    font-size: calc(26 / 750 * 100vw);
}

.access dl dt {
    font-weight: bold;
}

.access dl dd {
    margin-bottom: 1em;
}

.link1 {
    text-decoration: underline !important;
    color: #0068b7 !important;
}

.link1:hover {
    text-decoration: none !important;
}

/*----- etiquette -----*/
#contents .e_outer {
    text-align: center;
    margin: 0 auto;
    padding: calc(80 / 750 * 100vw) 0 calc(150 / 750 * 100vw);
}

#contents .e_outer .etiquette {
    color: #fff;
    font-size: 3.5vw;
    border-radius: 25px;
    padding: 1vw 0;
    display: inline-block;
    background-color: #12608f;
    width: 92%;
}

#contents .e_outer .etiquette a {
    text-decoration: underline;
    color: #fff;
}

#contents .e_outer .note {
    margin-top: calc(15 / 750 * 100vw);
    font-size: calc(24 / 750 * 100vw);
}

/*----- /etiquette -----*/
/*--------------------------
summary
--------------------------*/
.summary {
    margin-top: calc(80 / 750 * 100vw);
    padding: 0 0 calc(30 / 750 * 100vw);
}

.summary_inner {
    /*width: calc(100% - 6.6vw);*/
    margin: 0 auto;
}

.summary .ttl {
    color: #fff;
    box-sizing: border-box;
    background: #b49664;
    padding: calc(10 / 750 * 100vw);
    font-size: calc(27 / 750 * 100vw);
    line-height: 1.5;
    text-align: center;
}

.summary table {
    width: 100%;
    border-top: 1px solid #ccc;
}

.summary table tr {
    border-bottom: 1px solid #ccc;
}

.summary table th,
.summary table td {
    padding: calc(20 / 750 * 100vw) calc(70 / 750 * 100vw);
    font-size: calc(12.5 / 375 * 100vw);
    /*color: #222;*/
    display: block;
    box-sizing: border-box;
    width: 100%;
}

.summary table th {
    /*background: #b49664;*/
    font-weight: bold;
    text-align: left;
    /*color: #fff;*/
}

.summary table td {
    /*background: #fff;*/
}

.summary_01 th[colspan="2"] {
    width: 100%;
}

.summary_01 {
    margin-bottom: 2em;
}

.summary_01 tr:first-child th {
    /*border-top: 1px solid #ccc;*/
}

.summary a {
    color: #1D54A7 !important;
    text-decoration: underline;
}

.sp_margin {
    margin-bottom: 1em;
}

.sp_bdnone01,
.sp_bdnone02,
.sp_bdnone03,
.sp_bdnone04,
.sp_bdnone05,
.sp_bdnone01 + td,
.sp_bdnone02 + td,
.sp_bdnone03 + td,
.sp_bdnone04 + td {
    border-bottom: none !important;
}

.border_plus {
    /*border-top: 1px solid #ccc;*/
}

img {
    max-width: 100%;
    backface-visibility: hidden;
}

/*----- 動き -----*/
.R-L {
    opacity: 0;
    transform: translateX(3%);
    transition: all 2s;
}

.B-T {
    opacity: 0;
    transform: translateY(3%);
    transition: all 2s;
    /*transition-delay : .5s;*/
}

.T-B {
    opacity: 0;
    transform: translateY(-3%);
    transition: all 2s;
}

.R-L.effect-scroll,
.B-T.effect-scroll,
.T-B.effect-scroll {
    opacity: 1;
    transform: translate(0);
}

.heiyo {
    display: flex;
    align-items: center;
}

.heiyo img {
    margin-right: 5px;
}

/*--------------------------
sec共通
--------------------------*/
.sec_wrapper.l_inner {
    width: 100%;
}

.sec_wrapper.l_inner .sec_inner {
    margin: 0 auto;
    width: 100%;
}

.sec_text {
    text-align: center;
    /*padding-bottom: 2em;*/
    padding-bottom: .5em;
}

.btn_reservation {
    width: calc(100% - 6.6vw);
    margin: 0 auto;
}

.parent_container {
    position: relative;
}

.parent_img {
    margin-bottom: calc(50 / 750 * 100vw);
}

.parent_cont {
    width: calc(622 / 750 * 100vw);
    margin: 0 auto;
}

.parent_cont .parent_text {
    font-size: calc(26 / 750 * 100vw);
    text-align: left;
    margin-bottom: calc(30 / 750 * 100vw);
}

.parent_cont .parent_text span {
    display: block;
    font-size: calc(22 / 750 * 100vw);
    line-height: 1.4;
}

/*--------------------------
swiper btn
--------------------------*/
.parent_container {
    position: relative;
}

.swiper-button-prev {
    top: calc(220 / 750 * 100vw) !important;
    left: calc(5 / 750 * 100vw) !important;
    width: calc(60 / 750 * 100vw) !important;
}

.swiper-button-next {
    top: calc(220 / 750 * 100vw) !important;
    right: calc(5 / 750 * 100vw) !important;
    width: calc(60 / 750 * 100vw) !important;
}

.thumb_Group.swiper-wrapper {
    transform: translate3d(-1px, 0px, 0px) !important;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    display: none;
}

.thumb_img {
    margin-bottom: calc(10 / 750 * 100vw);
}

.thumb_txt {
    font-size: calc(26 / 750 * 100vw);
    line-height: 1.3;
}

.thumb_txt span {
    font-size: calc(20 / 750 * 100vw);
}

/*Swiperサムネ折り返し*/
.thumb_Group {
    flex-wrap: wrap;
    justify-content: center;
}

.thumb_Group .thumb_item {
    width: 23.5% !important;
    margin-bottom: calc(40 / 750 * 100vw);
}

.thumb_Group .thumb_item + .thumb_item {
    margin-left: 2%;
}

/*--------------------------
swiper btn
--------------------------*/
.swiper-slide-thumb-active .thumb_img {
    position: relative;
}

.swiper-slide-thumb-active .thumb_img::before {
    content: "";
    /*display: inline-block;*/
    /*border: 5px solid rgba(255, 226, 37, 0.5);*/
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    box-sizing: border-box;
    /*border-radius: 5%;*/
    border-radius: calc(10 / 750 * 100vw);
    border: calc(6 / 750 * 100vw) solid rgba(248, 182, 48, 0.8);
}

/*--------------------------
.walking
--------------------------*/
.walking {
    background: #fff url(https://img.travel.rakuten.co.jp/movement/wakayama/202112_kumanokodo/images/bg_walking_sp.png);
    background-position: center top calc(70vw / 750 * 100);
    background-repeat: no-repeat;
    background-size: contain;
    padding: calc(130 / 750 * 100vw) 0 calc(120 / 750 * 100vw);
    text-align: center;
}

.walking h2 {
    width: calc(479 / 750 * 100vw);
    margin: 0 auto calc(60 / 750 * 100vw);
}

/*--------------------------
.roundtrip
--------------------------*/
.roundtrip {
    background: #ffefd9 url(https://img.travel.rakuten.co.jp/movement/wakayama/202112_kumanokodo/images/bg_roundtrip_sp.png);
    background-position: center top calc(80vw / 750 * 100);
    background-repeat: no-repeat;
    background-size: contain;
    padding: calc(140 / 750 * 100vw) 0 calc(120 / 750 * 100vw);
    text-align: center;
}

.roundtrip h2 {
    width: calc(525 / 750 * 100vw);
    margin: 0 auto calc(60 / 750 * 100vw);
}

.roundtrip .parent_cont .parent_text {
    margin-bottom: calc(10 / 750 * 100vw);
}

/*--------------------------
.experience
--------------------------*/
.experience {
    background: #fff url(https://img.travel.rakuten.co.jp/movement/wakayama/202112_kumanokodo/images/bg_experience_sp.png);
    background-position: center top calc(45vw / 750 * 100);
    background-repeat: no-repeat;
    background-size: contain;
    padding: calc(140 / 750 * 100vw) 0 calc(120 / 750 * 100vw);
    text-align: center;
}

.experience h2 {
    width: calc(509 / 750 * 100vw);
    margin: 0 auto calc(60 / 750 * 100vw);
}

/*--------------------------
.sweets
--------------------------*/
.sweets {
    background: #fff url(https://img.travel.rakuten.co.jp/movement/wakayama/202112_kumanokodo/images/bg_sweets_sp.png);
    background-position: center top;
    /*background-repeat: no-repeat;*/
    background-size: cover;
    padding: calc(130 / 750 * 100vw) 0 calc(90 / 750 * 100vw);
    text-align: center;
}

.sweets h2 {
    width: calc(509 / 750 * 100vw);
    margin: 0 auto calc(50 / 750 * 100vw);
}

.sweets .sec_wrapper .sec_inner .parent_img {
    margin-bottom: calc(-50 / 750 * 100vw);
}

.sweets .sec_wrapper .sec_inner .parent_cont {
    box-sizing: border-box;
    background: #fff;
    padding: calc(80 / 750 * 100vw) calc(60 / 750 * 100vw) calc(60 / 750 * 100vw);
    border-radius: calc(30 / 750 * 100vw);
    margin: 0 auto;
    margin-bottom: calc(50 / 750 * 100vw);
    position: relative;
    z-index: -1;
    line-height: 1.6;
    height: calc(720 / 750 * 100vw);
    width: calc(622 / 750 * 100vw);
}

.sweets .sec_wrapper .sec_inner .swiper-button-prev {
    top: calc(220 / 750 * 100vw) !important;
    left: calc(30 / 750 * 100vw) !important;
}

.sweets .sec_wrapper .sec_inner .swiper-button-next {
    top: calc(220 / 750 * 100vw) !important;
    right: calc(30 / 750 * 100vw) !important;
}

/*# sourceMappingURL=contents_sp.css.map */