@charset "UTF-8";

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

------------------------------------------ */
#widewrapper {
    width: 100%;
}

/*
#keyVisual {
  width: 100%;
  margin: auto auto 30px auto;
  max-width: 1500px;
}

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

#keyVisual h1 {
  text-indent: inherit;
  position: absolute;
  width: 760px;
  text-align: center;
  color: #ffffff;
  font-size: 60px;
  left: 50%;
  margin-left: -380px;
  margin-top: 140px;
  line-height: 1.2;
}

#keyVisual h1 span {
  display: block;
  font-size: 24px;
  font-weight: normal;
  margin-top: 12px;
  line-height: 1.5;
}
*/
.pc {
    display: block;
}

.sp {
    display: none !important;
}

.page_term {
    font-size: 13px;
    line-height: 1.5;
    width: 950px;
    margin: auto auto 30px auto;
    text-align: center;
}

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

/* ----- nav -----*/
#pageTab {
    width: 950px;
    margin: auto auto 50px auto;
}

#pageTab ul {
    z-index: 99;
}

#pageTab ul.tab5 li {
    margin: 0;
    background: #ffffff;
    width: 190px;
}

#pageTab ul li a {
    background: #dedede;
    height: auto;
    padding: 20px 0;
    font-size: 20px;
}

#contentsArea #pageTab ul li a:hover {
    opacity: 0.7;
    text-decoration: none;
}

/* ----- contents -----*/
#contents.column1 {
    width: 100%;
    padding: 0;
    margin: auto;
    /*background: #fff;*/
    background: url(https://img.travel.rakuten.co.jp/movement/wakayama/202112_kumanokodo/images/bg_stripe.png);
    background-repeat: no-repeat;
    background-position: center bottom;
}

.page_cpn .cpn_box {
    width: 450px;
    float: left;
    margin-left: 50px;
}

.page_cpn .cpn_box:nth-child(2n-1) {
    margin-left: 0;
}

.page_cpn .cpn_box img {
    display: block;
}

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

#contentsArea .jdsColorBoxHtml {
    /*display: block;
    font-size: 13px;
    text-decoration: underline;
    text-align: center;*/
    /*margin-top: 10px;*/
}

#colorbox {
    width: 800px !important;
    height: 100% !important;
    position: fixed !important;
    /*top: 50px !important;*/
    top: 5vh !important;
    left: 50% !important;
    margin-left: -400px !important;
}

.tableholder {
    max-height: 90vh !important;
}

#cboxWrapper {
    height: auto !important;
    overflow: auto !important;
    width: 800px !important;
}

#cboxContent {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
    height: 100% !important;
}

#cboxMiddleLeft {
    height: 100% !important;
}

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

#cboxLoadedContent {
    background: #fff !important;
    border: none !important;
    box-sizing: border-box;
    height: auto !important;
    width: 100% !important;
    overflow: hidden;
}

#inline_content1,
#inline_content2 {
    list-style: none !important;
    font-size: 13px;
}

.page_cpn {
    margin-bottom: 40px;
}

.cpn_box_txtbox {
    padding: 20px 20px 0 20px;
    background: #fff;
    color: #333;
}

.cpn_box_txtbox dt {
    font-size: 14px;
}

.cpn_box_txtbox dd {
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: 8px;
}

.cpn_box_txtbox dd em {
    font-style: normal;
    font-size: 120%;
    display: block;
    font-weight: bold;
}

#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;
}

.tableholder {
    position: relative;
}

.tableholder table {
    background-color: #fff;
    border-left: 1px solid #b4b4b4;
    border-top: 1px solid #b4b4b4;
    font-size: 13px;
    line-height: 1.4;
    display: block;
}

.tableholder table td {
    border-right: 1px solid #b4b4b4;
    padding: 8px;
    border-bottom: 1px solid #b4b4b4;
}

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

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

.tableholder table tr:last-child td {
    font-size: 11px;
}

.tableholder table tr td:first-child {
    background-color: #e1e1e1;
    text-align: right;
    width: 200px;
    font-weight: bold;
}

/******************************/
/***1Click Acquisitionここから***/
/******************************/
/*
.page_cpn {
    text-align: center;
}
*/
/******************************/
/***1Click Acquisitionここまで***/
/******************************/
/* -----  -----*/
/*
.page_h2 {
    background: #777;
    color: #fff;
    text-align: center;
    padding: 12px 0;
    margin-bottom: 25px;
    font-size: 25px;
}
*/
.page_box_sty1 {
    width: 950px;
    margin: auto auto 45px auto;
}

.page_box1 {
    width: 430px;
    float: left;
    margin-left: 30px;
    margin-bottom: 30px;
}

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

.page_box1 h3 {
    font-size: 18px;
    margin: 15px 0 12px;
}

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

.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: 13px;
    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: 12px;
    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: 12px;
}

.cp_right {
    display: none;
}

.fixBnr2 {
    position: fixed;
    display: block;
    right: 10px;
    bottom: 40px;
}

#contents .pagetop_btn {
    /*width: 90px;*/
    z-index: 999;
}

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

.pagetop_btn li a {
    background: #dedede;
    width: 90px;
    display: block;
    text-align: center;
    padding: 10px 0;
}

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

.column1 .accessBox .map {
    width: 600px;
    margin: auto;
    float: none;
    height: 450px;
    margin-bottom: 10px;
}

.column1 .accessBox .map iframe {
    width: 100%;
    display: block;
    height: 450px;
}

.column1 .accessBox .route {
    width: 600px;
    float: none;
    margin: auto;
}

#search-box h1 {
    display: none;
}

.column1 #search-box {
    margin: auto;
}

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

.page_footer ul {
    width: 950px;
    margin: auto;
}

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

.page_footer a {
    color: #777;
    font-size: 13px;
    line-height: 1.6;
    text-decoration: none;
}

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

.page_footer p {
    width: 950px;
    margin: auto;
}

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

.chara_box {
    margin-bottom: 10px;
}

.chara_box .char {
    margin: 0 auto;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;
}

.chara_box .char span {
    padding: 3px 5px;
    box-sizing: border-box;
    border-radius: 3px;
    font-size: 14px;
    letter-spacing: 1px;
    color: #fff;
    margin-right: 6px;
    margin-bottom: 6px;
}

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

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

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

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

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

#contentsArea .cpn_box .btn {
    /*width: 220px;*/
    /*margin: 20px auto auto auto;*/
}

/*
#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;
}*/
.page_foot_box {
    width: 950px;
    margin: 50px auto;
}

.page_foot_box .swiper-slide {
    width: 180px !important;
    font-size: 14px;
}

#contentsArea .gototop_btn {
    margin-top: 20px;
}

/*#contentsArea .gototop_btn a {
    background: #333;
    color: #fff;
}

#contentsArea .gototop_btn a:hover {
    color: #fff;
}*/
/* ----- ▼▼▼.wakayama追加部分▼▼▼ -----*/
html {
    overflow: auto;
}

body {
    overflow: hidden;
    /*min-width: 1000px;*/
    min-width: 1024px;
}

/*****/
#widewrapper,
.rc-f-standard,
#survey {
    background: #fff;
}

/*****/
.wakayama img {
    backface-visibility: hidden;
    vertical-align: bottom;
    padding: 0;
    margin: 0;
    border: none;
    /*max-width: 100%;*/
}

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

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

.wakayama {
    color: #4c2c16;
    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";*/
    font-size: 14px;
    line-height: 1.8;
}

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

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

.wakayama a {
    transition: .3s;
}

.wakayama a:hover {
    opacity: 0.8;
    text-decoration: none;
}

sup {
    font-size: small;
    vertical-align: middle;
    margin-top: -10px;
    display: inline-block;
}

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

.reservation_title {
    text-align: center;
    padding-bottom: 2.5em;
}

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

/*--------------------------
wakayama
--------------------------*/
.wakayama {
    /* ----- keyVisual -----*/
    /*
    #keyVisual .swiper-slide {
    overflow: hidden;
}
    */
    /*----- /keyVisual -----*/
    /* ----- nav -----*/
    /*----- float_navi -----*/
    /*.navi_btn li a:hover {
        transform: translate(0, 10px);
    }*/
    /*/buspass*/
}

.wakayama .inner {
    width: 960px;
    margin-left: auto;
    margin-right: auto;
}

.wakayama .l_inner {
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.wakayama #keyVisual .textPR {
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 2px 10px;
    position: absolute;
    margin: 0;
    top: 0;
    left: 0;
    z-index: 2;
}

.wakayama #keyVisual h1 span {
    display: block;
    font-size: 24px;
    font-weight: normal;
    margin-top: 12px;
    line-height: 1.5;
}

.wakayama #keyVisual {
    margin-bottom: 0 !important;
    max-width: 1920px;
    text-align: center;
    /*min-height: 676px;*/
    min-height: 820px;
    padding-bottom: 30px;
    position: relative;
    margin: 0 auto;
    width: 100%;
}

.wakayama #keyVisual .inner {
    position: relative;
}

.wakayama #keyVisual h1 {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 1080px;
    height: 820px;
}

.wakayama #keyVisual h1 img {
    position: absolute;
    /*top: 37%;
        left: 50%;
        transform: translate(-50%, -50%);
        backface-visibility: hidden;
        transform-style: preserve-3d;*/
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.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);
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    /*animation: 24s infinite both;*/
    animation: 20s infinite both;
}

.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: 40px 0 40px;*/
    padding: 40px 0 100px;
    
    border-bottom-right-radius: 1000px 160px;
    border-bottom-left-radius: 1000px 160px;
    margin-left: -80px;
    margin-right: -80px;
    padding-left: 80px;
    padding-right: 80px;
}

.wakayama .intro .inner {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.wakayama .intro .lead {
    font-size: 16px;
    /*width: 480px;*/
    width: 470px;
    text-align: left;
    margin-left: auto;
    margin-top: -300px;
    margin-bottom: 40px;
    position: relative;
    z-index: 1;
}

.wakayama .float_navi {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 999;
    width: 100%;
    min-width: 950px;
}

.wakayama .navi_btn {
    background: #fff0db;
    min-width: 1000px;
    margin: -90px auto 0;
    display: flex;
    justify-content: center;
}

.wakayama div.navi_btn {
    position: fixed;
    transition: all 0.3s ease;
    transform: translateY(-100%);
}

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

.wakayama .navi_btn ul {
    width: 1000px;
    display: none;
    justify-content: center;
}

.wakayama .float_navi.navi_btn ul {
    display: flex;
}

.wakayama .navi_btn li {
    position: relative;
    z-index: 1;
}

.wakayama .navi_btn li a {
    display: block;
    transition: all 0.3s ease;
}

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

.wakayama .buspass.buspass1 {
    padding: 0 0 80px;
}

.wakayama .buspass.buspass2 {
    padding: 120px 0 80px;
}

.wakayama .buspass .inner {
    background: #fff;
    border-radius: 10px;
    margin-bottom: 45px;
    padding: 60px 0 40px;
    position: relative;
    z-index: 0;
}

.wakayama .buspass .inner::after {
    content: url(https://img.travel.rakuten.co.jp/movement/wakayama/202112_kumanokodo/images/pic_buspass.png);
    position: absolute;
    top: -35px;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}

.wakayama .buspass h2 {
    margin-bottom: 40px;
}

.wakayama .buspass .lead {
    font-size: 16px;
    margin-bottom: 10px;
}

.wakayama .buspass .box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 900px;
    margin: 0 auto 30px;
}

.wakayama .buspass .box li:nth-of-type(1) {
    margin-bottom: 15px;
}

.wakayama .buspass .box li:nth-of-type(even) {
    margin-right: 20px;
}

.wakayama .buspass .note {
    font-size: 12px;
}

.wakayama .buspass .note2 {
    font-size: 13px;
}

/* ----- /wakayama -----*/
.ttl2_search {
    text-align: center;
    /*margin: 40px auto 30px;*/
    padding-top: 120px;
    margin-bottom: 30px;
}

/* ----- access -----*/
.access {
    padding: 120px 0 0;
}

.access .ttl2 {
    text-align: center;
    margin-bottom: 30px;
}

.access iframe {
    height: 400px;
    width: 100%;
    margin-bottom: 50px;
}

.access .pic_access {
    margin-bottom: 20px;
}

.access dl {
    font-size: 16px;
}

.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: 90px auto 70px;
    width: 960px;
}

#contents .e_outer .etiquette {
    color: #fff;
    font-size: 16px;
    border-radius: 25px;
    padding: 10px 100px;
    background-color: #12608f;
}

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

#contents .e_outer .etiquette a:hover {
    text-decoration: none;
}

#contents .e_outer .note {
    margin-top: 15px;
}

/* ----- access_box -----*/
/*----- search-box -----*/
.column1 #search-box {
    width: 960px;
}

#search-box {
    margin-bottom: 15px;
    padding-bottom: 5px;
    border: 1px solid #959595;
    background-color: #FFF;
    border-radius: 15px;
}

.column1 #search-box #domestic-search-box,
.column1 #search-box #overseas-search-box {
    padding: 40px 0 30px 40px;
    font-size: 115%;
}

/*----- /search-box -----*/
/* ----- summary -----*/
.summary {
    padding: 0 0 90px;
    font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'メイリオ', Meiryo, sans-serif !important;
}

.summary .ttl {
    color: #fff;
    box-sizing: border-box;
    background: #b49664;
    padding: 15px;
    font-size: 24px;
    margin: 0 auto;
    width: 1000px;
    line-height: 1.5;
    text-align: center;
}

.summary table {
    border-top: 1px solid #bfbfbf;
    margin: 0 auto;
    width: 1000px;
    /*width: 100%;*/
    /*background-color: #FFF;*/
}

.summary table th,
.summary table td {
    padding: 1.5em 1em;
    border-bottom: 1px solid #bfbfbf;
    font-size: 14px;
    color: #222;
    white-space: normal;
    word-wrap: break-word;
    letter-spacing: 0.05em;
    line-height: 1.9;
}

.summary table th {
    font-size: 14px;
    /*background: #b49664;*/
    text-align: center;
}

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

.summary_01 th.hoge {
    width: 100%;
}

.summary_01 {
    margin-top: 70px;
    margin-bottom: 2em;
}

.summary a {
    color: #0783c2 !important;
    text-decoration: underline;
}

.summary a:hover {
    text-decoration: none;
}

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

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

.T-B {
    opacity: 0;
    transform: translateY(-10%);
    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_title_dot {
    display: inline-block;
}

.parent_img {
    width: 1000px;
    margin: 0 auto -150px;
}

.parent_img img {
    width: 100%;
}

.parent_cont {
    box-sizing: border-box;
    width: 714px;
    background: #fff;
    padding: 30px;
    border-top-right-radius: 30px;
    position: relative;
    z-index: 1;
    margin-left: 50px;
    margin-bottom: 70px;
}

.parent_cont .parent_text {
    font-size: 16px;
    text-align: left;
}

.parent_cont .parent_text span {
    display: block;
    font-size: 12.1px;
    line-height: 1.7;
}

.thumb_item:hover {
    cursor: pointer;
}

.thumb_img {
    margin-bottom: 15px;
}

.thumb_img img {
    width: 100%;
}

.thumb_txt {
    font-size: 16px;
    line-height: 1.5;
}

.thumb_txt span {
    font-size: 14px;
}

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

.thumb_Group .thumb_item {
    width: 222px !important;
    margin-bottom: 50px;
}

.thumb_Group .thumb_item + .thumb_item {
    margin-left: 24px;
}

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

.swiper-button-prev {
    top: 225px !important;
    left: 35px !important;
}

.swiper-button-next {
    top: 225px !important;
    right: 55px !important;
}

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

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

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

.swiper-slide-thumb-active .thumb_img::before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    box-sizing: border-box;
    /*border-radius: 5%;*/
    border-radius: 10px;
    border: 5px 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.png);
    background-position: center top 310px;
    background-repeat: no-repeat;
    padding: 120px 0 100px;
    text-align: center;
}

.walking h2 {
    margin-bottom: 60px;
}

/*--------------------------
.roundtrip
--------------------------*/
.roundtrip {
    background: #ffefd9 url(https://img.travel.rakuten.co.jp/movement/wakayama/202112_kumanokodo/images/bg_roundtrip.png);
    background-position: center top 340px;
    background-repeat: no-repeat;
    /*padding: 80px 0 110px;*/
    padding: 110px 0 110px;
    text-align: center;
}

.roundtrip h2 {
    margin-bottom: 60px;
}

.roundtrip .parent_cont {
    width: 734px;
    padding: 30px 60px;
    background: #ffefd9;
    border-top-right-radius: 0;
    border-top-left-radius: 30px;
    margin-right: -10px;
    margin-left: auto;
    margin-bottom: 0;
}

/*--------------------------
.experience
--------------------------*/
.experience {
    background: #fff url(https://img.travel.rakuten.co.jp/movement/wakayama/202112_kumanokodo/images/bg_experience.png);
    background-position: center top 300px;
    background-repeat: no-repeat;
    padding: 120px 0 120px;
    text-align: center;
}

.experience h2 {
    margin-bottom: 60px;
}

.experience .parent_cont {
    margin-bottom: 20px;
}

/*--------------------------
.sweets
--------------------------*/
.sweets {
    background: url(https://img.travel.rakuten.co.jp/movement/wakayama/202112_kumanokodo/images/bg_sweets.png);
    background-position: center top;
    /*background-repeat: no-repeat;*/
    padding: 110px 0 100px;
    text-align: center;
    /*Swiper 1920px固定幅*/
}

.sweets h2 {
    margin-bottom: 60px;
}

.sweets .sec_wrapper {
    position: relative;
    height: 800px;
}

.sweets .sec_wrapper .sec_inner {
    width: 1920px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    /*.swiper-slide-prev,
            .swiper-slide-next {

                .parent_cont {
                    display: none;
                }

            }*/
}

.sweets .sec_wrapper .sec_inner .parent_img {
    width: 620px;
    margin: 0 auto -40px;
}

.sweets .sec_wrapper .sec_inner .parent_cont {
    width: 580px;
    padding: 70px 60px 60px;
    border-radius: 30px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 70px;
    z-index: -1;
    height: 400px;
    line-height: 1.6;
}

.sweets .sec_wrapper .sec_inner .swiper-button-prev {
    top: 170px !important;
    left: 640px !important;
}

.sweets .sec_wrapper .sec_inner .swiper-button-next {
    top: 170px !important;
    right: 665px !important;
}

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