@charset "UTF-8";

.gFootNav {
    margin-top: 0;
}

.voice {
    background: #ebf1f6;
    padding: 84px 0 50px;
}

.voice_inner {
}

.voice_title {
    margin-bottom: 20px;
}

.voice_link {
    position: absolute;
    z-index: 1;
    right: 0;
    top: -9px;
    width: 140px;
}

[lang="en"] .voice_link {
    width: 210px;
}

.voice_link > a {
    font-weight: bold;
    line-height: 40px;
}

.voice_link > a::before {
    content: "";
}

.voice_link > a::after {
    content: "";
}

.voice_link > a > .icon {
    margin-right: 8px;
    transform: scale(1.5);
}

.voice_sect {
    background: #fff;
    border-radius: 10px;
    padding: 23px 40px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.voice_sect:last-of-type {
    margin-bottom: 0;
}

.voice_cols {
    display: table;
    width: 100%;
}

.voice_cols::after {
    content: "";
    display: block;
    clear: both;
}

.voice_col {
    display: table-cell;
    vertical-align: middle;
}

.voice_col-no1 {
    width: 90px;
    padding-right: 39px;
}

.voice_image {
    border-radius: 50%;
    overflow: hidden;
    width: 90px;
}

.voice_image > img {
    display: block;
    width: 100%;
    height: auto;
}

.voice_col-no2 {
}

.voice_name {
    display: inline-block;
    vertical-align: middle;
    margin-right: 1em;
    font-weight: 500;
}

.voice_age {
    display: inline-block;
    vertical-align: middle;
    font-weight: 500;
    margin-right: 14px;
}

.voice_text {
}

.tour {
    margin-bottom: 100px;
    position: relative;
}

.tour_inner {
}

.tour_backLink {
    width: 120px;
    margin-bottom: 19px;
    position: relative;
    z-index: 1;
}

.tour_backLink > a {
    display: block;
    line-height: 28px;
    border: 1px solid #ddd;
    border-radius: 3px;
    text-align: center;
    font-weight: 500;
    text-decoration: none;
    transition-duration: .3s;
    transition-property: background-color, color;
}

.tour_backLink > a::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-top: auto;
    margin-bottom: auto;
    border: 2px solid #333;
    width: 6px;
    height: 6px;
    transform: rotate(-135deg);
    border-bottom: none;
    border-left: none;
    margin-right: 5px;
    position: relative;
    z-index: 1;
    top: -1px;
}

.tour_backLink > a::after {
    content: "";
}

.tour_titleWrap {
    position: relative;
    z-index: 1;
}

.tour_title {
    font-size: 24px;
    font-weight: 500;
    border-bottom: 2px solid #212b34;
    line-height: 1.4;
    padding-bottom: 11px;
    margin-bottom: 31px;
    padding-right: 153px;
    min-height: 1em;
}

.tour_favorite {
    display: block;
    line-height: 41px;
    border: 2px solid #dddddd;
    border-radius: 3px;
    width: 150px;
    text-align: center;
    position: absolute;
    z-index: 1;
    top: -12px;
    right: 0;
    font-weight: 500;
    transition-duration: .3s;
    transition-property: background-color, color, border-color;
}

.tour_favorite[disabled] {
    cursor: default;
}

.tour_favorite[data-status="processing"] {
    background: #666;
    border-color: #666;
    color: #fff;
}

.tour_favorite[data-status="finished"] {
    background: #eb6877;
    border-color: #eb6877;
    color: #fff;
}

.tour_favorite > .icon {
    color: #eb6877;
    font-size: 16px;
    margin-right: 6px;
    transition-duration: .3s;
    transition-property: background-color, color;
}

.tour_favorite[disabled] > .icon {
    color: #fff;
}

.tour_cols {
    margin-bottom: 40px;
}

.tour_cols::after {
    content: "";
    display: block;
    clear: both;
}

.tour_col {
}

.tour_col-no1 {
    float: left;
    width: 37%;
}

.tour_text {
    margin-bottom: 28px;
}

.tour_valueList > dt {
    height: 42px;
    width: 60px;
}

.tour_valueList > dt::after {
    content: ":";
    display: inline;
    font-size: inherit;
}

.tour_level {
    margin-bottom: 25px;
}

.tour_dList {
    list-style: none;
    font-size: 0;
}

.tour_dList::after {
    content: "";
    display: block;
    clear: both;
}

.tour_dList > dt {
    font-weight: 500;
    color: #0075d9;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
}

.tour_dList > dt::after {
    content: "：";
}

.tour_dList > dd {
    display: inline-block;
    vertical-align: middle;
    color: #0075d9;
    font-weight: 500;
    background: #f4f4f4;
    line-height: 30px;
    padding: 0 10px;
    border-radius: 3px;
    font-size: 14px;
    margin: 4px 0;
    margin-right: 8px;
}

.tour_dList-target {
}

.tour_dList-target > dt {
    color: #13b5b1;
}

.tour_dList-target > dd {
    color: #13b5b1;
}

.tour_col-no2 {
    width: 60%;
    float: right;
}

.tour_slide {
    opacity: 0;
    transition-duration: 0.5s;
    transition-property: opacity;
}

.tour_slide.slick-initialized {
    opacity: 1;
}

.tour_image {
}

.tour_image > img {
}

.guide {
    border: 5px solid #ebf1f6;
    border-radius: 10px;
    padding: 25px 45px;
    margin-top: 65px;
}

.guide_cols {
    display: table;
    width: 100%;
}

.guide_cols::after {
    content: "";
    display: block;
    clear: both;
}

.guide_col {
    display: table-cell;
    vertical-align: middle;
}

.guide_col-no1 {
    width: 180px;
    padding-right: 46px;
}

.guide_image {
    width: 180px;
    border-radius: 50%;
    overflow: hidden;
}

.guide_image > img {
    display: block;
    height: auto;
    max-width: 100%;
}

.guide_col-no2 {
}

.guide_title {
    margin-bottom: 12px;
}

.guide_title > small {
    font-size: 16px;
    color: #0075d9;
    font-weight: 500;
    margin-right: 10px;
}

.guide_title > b {
    font-weight: 500;
    font-size: 24px;
}

.guide_text {
}

.guide_link {
    max-width: 140px;
    margin-left: auto;
    margin-top: 20px;
}

.guide_link > a {
    font-weight: bold;
    line-height: 40px;
}

.guide_link > a::before {
    content: "";
}

.guide_link > a::after {
    content: "";
}

.entryLink {
    margin: 30px auto 30px;
    max-width: 600px;
}

.entryLink > a {
    display: block;
    line-height: 80px;
    background: #0075d9;
    text-align: center;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    border-radius: 3px;
}

.entryLink > a::before {
    content: "";
}

.entryLink > a::after {
    content: "";
}

.entryLink > a > .icon {
    font-size: 28px;
    margin-right: 20px;
}

.schedule {
}

.schedule_title {
}

.schedule_table {
    margin-bottom: 9px;
}

.schedule_table > tbody {
}

.schedule_table > tbody > tr {
}

.schedule_table > tbody > tr > th {
    font-size: 16px;
}

.schedule_table > tbody > tr > td {
}

.schedule_item {
}

.schedule_headline {
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 3px;
}

.schedule_text {
}

.schedule_item-hasImage {
    min-height: 164px;
    padding-right: 250px;
    position: relative;
    z-index: 1;
}

.schedule_image {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    width: 220px;
}

.schedule_image > img {
    display: block;
    max-width: 100%;
    height: auto;
}

.slick-dots {
    text-align: center;
    margin-top: 7px;
}

.slick-dots > li {
    display: inline-block;
    vertical-align: middle;
}

.slick-dots > li > button {
    font-size: 0;
    border: 11px solid transparent;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    box-sizing: content-box;
    background-clip: padding-box;
    position: relative;
    z-index: 1;
    transition-duration: .3s;
    transition-property: background-color, transform;
    background-color: #cccccc;
}

.slick-dots > li.slick-active > button {
    background-color: #0075d9;
}

.outline {
    margin-bottom: 30px;
    position: relative;
    z-index: 1;
}

.outline_title {
}

.outline_table {
}

.outline_table > tbody {
}

.outline_table > tbody > tr {
}

.outline_table > tbody > tr > th {
    border-left: none;
}

.outline_table > tbody > tr > td {
    border-right: none;
}

.voice_star {
    display: inline-block;
    vertical-align: middle;
}

.voice_valueList {
    list-style: none;
    font-size: 0;
}

.voice_valueList::after {
    content: "";
    display: block;
    clear: both;
}

.voice_valueList > dt {
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
}

.voice_valueList > dt::after {
    content: "：";
}

.voice_valueList > dd {
    display: inline-block;
    vertical-align: middle;
    transform-origin: left center;
    transform: scale(1.5);
    margin-left: 4px;
}

.voice_headline {
    font-size: 16px;
    line-height: 1.2;
    margin: 5px 0 3px;
}

.entryNoOpen {
    text-align: center;
    color: #e00;
    font-weight: bold;
    font-size: 15px;
    margin: 40px 0;
    border: 1px solid #e00;
    padding: 10px;
}

.tourStock {
    position: absolute;
    z-index: 1;
    top: -4px;
    right: 0;
    line-height: 1;
}

.tourStock > b {
    font-size: 24px;
    font-weight: bold;
    color: #0074d9;
}

.map {
    margin-bottom: 30px;
}

.map_title {
}

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

.map_gmap {
    width: 49%;
    position: relative;
    height: 360px;
}

.map_elev {
    position: relative;
    width: 49%;
    margin-left: 2%;
}

.map_elev canvas {
    width: 100%;
    height: 360px;
}

@media screen and (min-width:1000px) {
    .voice_link > a:hover {
    }

    .tour_backLink > a:hover {
        opacity: 1;
        background: #efefef;
    }

    .tour_favorite:hover {
        background: #eb6877;
        border-color: #eb6877;
        color: #fff;
    }

    .tour_favorite:hover > .icon {
        color: #fff;
    }

    .guide_link > a:hover {
    }

    .entryLink > a:hover {
    }

    .slick-dots > li > button:hover {
        transform: scale(1.4);
    }

}

@media screen and (max-width:999px) {
    .gFootNav {
    }

    .voice {
    }

    .voice_inner {
    }

    .voice_title {

        /* max-width: 420px; */
        padding-right: 220px;
    }

    .voice_link {
        right: 2%;
    }

    .voice_link > a {
    }

    .voice_link > a::before {
    }

    .voice_link > a::after {
    }

    .voice_link > a > .icon {
    }

    .voice_sect {
        padding: 20px;
    }

    .voice_sect:last-of-type {
    }

    .voice_cols {
    }

    .voice_cols::after {
    }

    .voice_col {
    }

    .voice_col-no1 {
    }

    .voice_image {
    }

    .voice_image > img {
    }

    .voice_col-no2 {
    }

    .voice_name {
    }

    .voice_age {
    }

    .voice_text {
    }

    .tour {
    }

    .tour_inner {
    }

    .tour_backLink {
    }

    .tour_backLink > a {
    }

    .tour_backLink > a::before {
    }

    .tour_backLink > a::after {
    }

    .tour_titleWrap {
    }

    .tour_title {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .tour_favorite {
    }

    .tour_favorite[disabled] {
    }

    .tour_favorite > .icon {
    }

    .tour_favorite[disabled] > .icon {
    }

    .tour_cols {
    }

    .tour_cols::after {
    }

    .tour_col {
        width: auto;
        float: none;
    }

    .tour_col-no1 {
    }

    .tour_text {
    }

    .tour_dList {
    }

    .tour_dList::after {
    }

    .tour_dList > dt {
    }

    .tour_dList > dt::after {
    }

    .tour_dList > dd {
    }

    .tour_dList-target {
    }

    .tour_dList-target > dt {
    }

    .tour_dList-target > dd {
    }

    .tour_col-no2 {
        max-width: 600px;
        margin: 20px auto 0;
    }

    .tour_slide {
    }

    .tour_image {
    }

    .tour_image > img {
    }

    .guide {
        padding: 25px;
    }

    .guide_cols {
    }

    .guide_cols::after {
    }

    .guide_col {
    }

    .guide_col-no1 {
    }

    .guide_image {
    }

    .guide_image > img {
    }

    .guide_col-no2 {
    }

    .guide_title {
    }

    .guide_title > small {
    }

    .guide_title > b {
    }

    .guide_text {
    }

    .guide_link {
    }

    .guide_link > a {
    }

    .guide_link > a::before {
    }

    .guide_link > a::after {
    }

    .entryLink {
    }

    .entryLink > a {
    }

    .entryLink > a::before {
    }

    .entryLink > a::after {
    }

    .entryLink > a > .icon {
    }

    .schedule {
    }

    .schedule_title {
    }

    .schedule_table {
    }

    .schedule_table > tbody {
    }

    .schedule_table > tbody > tr {
    }

    .schedule_table > tbody > tr > th {
    }

    .schedule_table > tbody > tr > td {
    }

    .schedule_item {
    }

    .schedule_headline {
    }

    .schedule_text {
    }

    .schedule_item-hasImage {
    }

    .schedule_image {
    }

    .schedule_image > img {
    }

    .slick-dots {
    }

    .slick-dots > li {
    }

    .slick-dots > li > button {
    }

    .slick-dots > li.slick-active > button {
    }

    .outline {
    }

    .outline_title {
    }

    .outline_table {
    }

    .outline_table > tbody {
    }

    .outline_table > tbody > tr {
    }

    .outline_table > tbody > tr > th {
    }

    .outline_table > tbody > tr > td {
    }

    .voice_star {
    }

    .voice_valueList {
    }

    .voice_valueList::after {
    }

    .voice_valueList > dt {
    }

    .voice_valueList > dt::after {
    }

    .voice_valueList > dd {
    }

}

@media screen and (max-width:699px) {
    .gFootNav {
    }

    .voice {
        padding: 45px 0;
    }

    .voice_inner {
    }

    .voice_title {
        padding-right: 0;
    }

    .voice_link {
        position: static;
        width: auto;
        margin: 10px 0;
    }

    [lang="en"] .voice_link {
        width: auto;
    }

    .voice_link > a {
    }

    .voice_link > a::before {
    }

    .voice_link > a::after {
    }

    .voice_link > a > .icon {
    }

    .voice_sect {
        padding: 15px;
        margin-bottom: 10px;
        margin-top: 0;
    }

    .voice_sect:last-of-type {
    }

    .voice_cols {
        display: block;
    }

    .voice_cols::after {
    }

    .voice_col {
        display: block;
        width: auto;
        padding: 0;
    }

    .voice_col-no1 {
    }

    .voice_image {
        max-width: 90px;
        width: auto;
        margin: 0 auto 10px;
    }

    .voice_image > img {
    }

    .voice_col-no2 {
    }

    .voice_name {
    }

    .voice_age {
    }

    .voice_text {
    }

    .tour {
        margin-bottom: 45px;
    }

    .tour_inner {
    }

    .tour_backLink {
        width: auto;
        margin-bottom: 10px;
    }

    .tour_backLink > a {
    }

    .tour_backLink > a::before {
    }

    .tour_backLink > a::after {
    }

    .tour_titleWrap {
    }

    .tour_title {
        padding-right: 0;
        font-size: 16px;
        margin-bottom: 10px;
    }

    .tour_favorite {
        position: static;
        width: 100%;
        margin: 10px 0;
    }

    .tour_favorite[disabled] {
    }

    .tour_favorite > .icon {
    }

    .tour_favorite[disabled] > .icon {
    }

    .tour_cols {
        margin-bottom: 25px;
    }

    .tour_cols::after {
    }

    .tour_col {
    }

    .tour_col-no1 {
    }

    .tour_text {
        margin-bottom: 1em;
    }

    .tour_level {
        margin-bottom: 1em;
    }

    .tour_dList {
    }

    .tour_dList::after {
    }

    .tour_dList > dt {
        font-size: 12px;
    }

    .tour_dList > dt::after {
    }

    .tour_dList > dd {
        font-size: 12px;
        line-height: 24px;
        margin: 2px 0;
        margin-right: 5px;
    }

    .tour_dList-target {
    }

    .tour_dList-target > dt {
    }

    .tour_dList-target > dd {
    }

    .tour_col-no2 {
    }

    .tour_slide {
    }

    .tour_image {
    }

    .tour_image > img {
    }

    .guide {
        padding: 15px;
        margin-top: 35px;
        border-width: 3px;
    }

    .guide_cols {
        display: block;
        width: auto;
    }

    .guide_cols::after {
    }

    .guide_col {
        display: block;
        width: auto;
        padding: 0;
    }

    .guide_col-no1 {
    }

    .guide_image {
        margin: 0 auto 10px;
    }

    .guide_image > img {
    }

    .guide_col-no2 {
    }

    .guide_title {
        margin-bottom: 5px;
    }

    .guide_title > small {
        font-size: 12px;
    }

    .guide_title > b {
        font-size: 18px;
    }

    .guide_text {
    }

    .guide_link {
        max-width: none;
        margin-top: 10px;
    }

    .guide_link > a {
    }

    .guide_link > a::before {
    }

    .guide_link > a::after {
    }

    .entryLink {
        margin: 20px 0;
        max-width: none;
    }

    .entryLink > a {
        line-height: 50px;
        font-size: 14px;
    }

    .entryLink > a::before {
    }

    .entryLink > a::after {
    }

    .entryLink > a > .icon {
        font-size: 20px;
        margin-right: 10px;
    }

    .schedule {
        margin-top: 35px;
    }

    .schedule_title {
    }

    .schedule_table {
    }

    .schedule_table > tbody {
    }

    .schedule_table > tbody > tr {
    }

    .schedule_table > tbody > tr > th {
        border: none;
        font-size: inherit;
    }

    .schedule_table > tbody > tr > td {
        padding: 0 10px;
    }

    .schedule_item {
    }

    .schedule_headline {
        font-size: 14px;
    }

    .schedule_text {
        font-size: 13px;
    }

    .schedule_item-hasImage {
        padding: 0;
        min-height: 0;
    }

    .schedule_image {
        position: static;
        max-width: 400px;
        margin: 10px auto 0;
        width: auto;
    }

    .schedule_image > img {
    }

    .slick-dots {
    }

    .slick-dots > li {
    }

    .slick-dots > li > button {
    }

    .slick-dots > li.slick-active > button {
    }

    .outline {
    }

    .outline_title {
    }

    .outline_table {
    }

    .outline_table > tbody {
    }

    .outline_table > tbody > tr {
    }

    .outline_table > tbody > tr > th {
        border: none;
    }

    .outline_table > tbody > tr > td {
        padding: 0 10px;
    }

    .voice_star {
    }

    .voice_valueList {
        margin-bottom: 10px;
    }

    .voice_valueList::after {
    }

    .voice_valueList > dt {
    }

    .voice_valueList > dt::after {
    }

    .voice_valueList > dd {
    }

    .tourStock {
        position: static;
        border: 1px solid #ccc;
        padding: 4px 10px 10px;
        text-align: center;
        font-size: 12px;
        margin-bottom: 20px;
    }

    .tourStock > b {
        font-size: 20px;
    }

    .map_row {
        display: block;
    }

    .map_gmap {
        width: 100%;
        height: 360px;
    }

    .map_elev {
        width: 100%;
        margin-top: 30px;
        margin-left: 0;
    }

}
