﻿.sp-only-block {
    display: none !important
}

@media screen and (max-width: 881px) {
    .sp-only-block {
        display: block !important
    }
}

.pc-only-block {
    display: block !important
}

@media screen and (max-width: 881px) {
    .pc-only-block {
        display: none !important
    }
}

.sp-only-inline {
    display: none !important
}

@media screen and (max-width: 881px) {
    .sp-only-inline {
        display: inline !important
    }
}

.pc-only-inline {
    display: inline !important
}

@media screen and (max-width: 881px) {
    .pc-only-inline {
        display: none !important
    }
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
    padding-right: 0;
    padding-left: 0;
    position: relative
}

#wpadminbar {
    position: fixed
}

a {
    text-decoration: none
}

img {
    width: 100%
}

body {
    font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-feature-settings: "palt";
    background-color: #fff;
    color: #000;
    font-size: 16px
}

@media screen and (max-width: 881px) {
    body {
        font-size: 3.6vw
    }
}

#page {
    width: 100%;
    min-height: 100vh;
    position: relative;
    overflow: hidden
}

#wrapper-navbar {
    position: fixed;
    z-index: 10;
    width: 100%;
    height: 110px;
    background-color: #668366;
    color: #fff
}

@media screen and (max-width: 881px) {
    #wrapper-navbar {
        height: 24vw;
        background-color: #fff;
        color: #000
    }
}

#wrapper-navbar .navbar-wrap {
    position: relative;
    max-width: 1280px;
    height: 100%;
    margin: auto
}

@media screen and (max-width: 881px) {
    #wrapper-navbar .navbar-wrap {
        max-width: 100vw;
        display: flex;
        flex-wrap: wrap;
        height: auto
    }
}

#wrapper-navbar .navbar-wrap .nav-one {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

@media screen and (max-width: 881px) {
    #wrapper-navbar .navbar-wrap .nav-one {
        height: auto;
        margin-bottom: 2vw
    }
}

#wrapper-navbar .navbar-wrap .nav-one .nav-one-wrap {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center
}

@media screen and (max-width: 881px) {
    #wrapper-navbar .navbar-wrap .nav-one .nav-one-wrap {
        width: 94%;
        margin: auto;
        padding-top: 2.5vw
    }
}

#wrapper-navbar .navbar-wrap .nav-one .nav-one-wrap .logo-wrap {
    display: flex;
    gap: 36px
}

@media screen and (max-width: 881px) {
    #wrapper-navbar .navbar-wrap .nav-one .nav-one-wrap .logo-wrap {
        gap: 4vw;
        width: 100%;
        align-items: center
    }
}

#wrapper-navbar .navbar-wrap .nav-one .nav-one-wrap .logo-wrap .logo {
    width: 158px
}

@media screen and (max-width: 881px) {
    #wrapper-navbar .navbar-wrap .nav-one .nav-one-wrap .logo-wrap .logo {
        width: 21.0666666667vw
    }
}

#wrapper-navbar .navbar-wrap .nav-one .nav-one-wrap .logo-wrap .catch {
    width: 496px
}

@media screen and (max-width: 1200px)and (min-width: 881px) {
    #wrapper-navbar .navbar-wrap .nav-one .nav-one-wrap .logo-wrap .catch {
        width: auto;
        flex: 1
    }
}

@media screen and (max-width: 881px) {
    #wrapper-navbar .navbar-wrap .nav-one .nav-one-wrap .logo-wrap .catch {
        width: auto;
        flex: 1
    }
}

#wrapper-navbar .navbar-wrap .nav-one .nav-one-wrap .logo-wrap .catch .catch-text1 {
    font-weight: bold;
    font-size: 22px;
    letter-spacing: .07em;
    line-height: 1;
    margin-bottom: 10px
}

@media screen and (max-width: 1200px)and (min-width: 881px) {
    #wrapper-navbar .navbar-wrap .nav-one .nav-one-wrap .logo-wrap .catch .catch-text1 {
        font-size: 1.3vw
    }
}

@media screen and (max-width: 881px) {
    #wrapper-navbar .navbar-wrap .nav-one .nav-one-wrap .logo-wrap .catch .catch-text1 {
        font-size: 2.2vw;
        margin-bottom: 1vw
    }
}

#wrapper-navbar .navbar-wrap .nav-one .nav-one-wrap .logo-wrap .catch .catch-text2 {
    font-size: 18px;
    letter-spacing: .07em;
    line-height: 1
}

@media screen and (max-width: 1200px)and (min-width: 881px) {
    #wrapper-navbar .navbar-wrap .nav-one .nav-one-wrap .logo-wrap .catch .catch-text2 {
        font-size: 1.1vw
    }
}

@media screen and (max-width: 881px) {
    #wrapper-navbar .navbar-wrap .nav-one .nav-one-wrap .logo-wrap .catch .catch-text2 {
        font-size: 1.8vw
    }
}

@media screen and (max-width: 881px) {
    #wrapper-navbar .navbar-wrap .nav-one .nav-one-wrap .menu {
        width: 5.8666666667vw;
        height: 6.6666666667vw
    }
}

#wrapper-navbar .navbar-wrap .nav-one .nav-one-wrap .menu .spmenu {
    display: none
}

@media screen and (max-width: 881px) {
    #wrapper-navbar .navbar-wrap .nav-one .nav-one-wrap .menu .spmenu {
        display: block
    }
}

#wrapper-navbar .navbar-wrap .nav-one .nav-one-wrap .menu .spmenu .spmenu-link {
    display: block;
    content: "";
    width: 5.8666666667vw;
    height: 6.6666666667vw;
    background-image: url("../image/common/spmenu.png");
    background-repeat: no-repeat;
    background-size: contain
}

#wrapper-navbar .navbar-wrap .nav-one .nav-one-wrap .menu .spmenu .spmenu-link.active {
    background-image: url("../image/common/spmenu_close.png")
}

#wrapper-navbar .navbar-wrap .nav-one .nav-one-wrap .menu .menu-wrap {
    display: flex
}

@media screen and (max-width: 881px) {
    #wrapper-navbar .navbar-wrap .nav-one .nav-one-wrap .menu .menu-wrap {
        display: none
    }
}

@media screen and (max-width: 881px) {
    #wrapper-navbar .navbar-wrap .nav-one .nav-one-wrap .menu .menu-wrap.spactive {
        display: block;
        position: absolute;
        top: 24vw;
        left: 0;
        width: 100%;
        background-color: #668366;
        z-index: 1;
        color: #fff;
        padding-top: 6vw;
        padding-bottom: 30vw;
        height: calc(100vh - 24vw);
        overflow-y: scroll;
        overscroll-behavior: none
    }
}

#wrapper-navbar .navbar-wrap .nav-one .nav-one-wrap .menu .menu-wrap .item {
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    position: relative;
    padding-right: 40px
}

@media screen and (max-width: 1500px)and (min-width: 1201px) {
    #wrapper-navbar .navbar-wrap .nav-one .nav-one-wrap .menu .menu-wrap .item {
        font-size: 14px
    }
}

@media screen and (max-width: 1200px)and (min-width: 881px) {
    #wrapper-navbar .navbar-wrap .nav-one .nav-one-wrap .menu .menu-wrap .item {
        font-size: 1.25vw
    }
}

@media screen and (max-width: 881px) {
    #wrapper-navbar .navbar-wrap .nav-one .nav-one-wrap .menu .menu-wrap .item {
        font-size: 4vw;
        padding-right: 0;
        text-align: center;
        margin-bottom: 3vw
    }
}

#wrapper-navbar .navbar-wrap .nav-one .nav-one-wrap .menu .menu-wrap .item .aricon {
    position: relative;
    color: #fff;
    text-decoration: none
}

@media screen and (max-width: 881px) {
    #wrapper-navbar .navbar-wrap .nav-one .nav-one-wrap .menu .menu-wrap .item .aricon {
        color: #fff;
        display: block;
        border-bottom: 1px solid #fff;
        padding-bottom: 2vw
    }
}

#wrapper-navbar .navbar-wrap .nav-one .nav-one-wrap .menu .menu-wrap .item .aricon::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 16px;
    height: 16px;
    top: 70%;
    right: -20px;
    transform: translateY(-50%);
    background-image: url("../image/common/arrow.png");
    background-size: contain;
    background-repeat: no-repeat
}

@media screen and (max-width: 881px) {
    #wrapper-navbar .navbar-wrap .nav-one .nav-one-wrap .menu .menu-wrap .item .aricon::after {
        display: none
    }
}

#wrapper-navbar .navbar-wrap .nav-one .nav-one-wrap .menu .menu-wrap .item ul {
    display: none;
    position: absolute;
    top: 18px;
    width: 300px;
    left: -100px;
    background-color: #fff;
    list-style: none;
    padding: 1em;
    z-index: 2;
    color: #000
}

#wrapper-navbar .navbar-wrap .nav-one .nav-one-wrap .menu .menu-wrap .item ul.calendar-wrap {
    width: 300px;
    height: 230px;
    left: -150px
}

@media screen and (max-width: 881px) {
    #wrapper-navbar .navbar-wrap .nav-one .nav-one-wrap .menu .menu-wrap .item ul {
        display: block;
        position: relative;
        background-color: #668366;
        color: #fff;
        top: auto;
        left: auto;
        z-index: auto;
        margin-bottom: 0;
        width: 100%
    }

    #wrapper-navbar .navbar-wrap .nav-one .nav-one-wrap .menu .menu-wrap .item ul.calendar-wrap {
        width: 100%;
        height: auto;
        left: auto
    }
}

#wrapper-navbar .navbar-wrap .nav-one .nav-one-wrap .menu .menu-wrap .item ul.active {
    display: block
}

#wrapper-navbar .navbar-wrap .nav-one .nav-one-wrap .menu .menu-wrap .item ul li {
    padding: 10px 20px
}

@media screen and (max-width: 881px) {
    #wrapper-navbar .navbar-wrap .nav-one .nav-one-wrap .menu .menu-wrap .item ul li {
        padding: 0 6vw
    }
}

#wrapper-navbar .navbar-wrap .nav-one .nav-one-wrap .menu .menu-wrap .item ul li a {
    display: block;
    color: #668366;
    text-decoration: none
}

@media screen and (max-width: 881px) {
    #wrapper-navbar .navbar-wrap .nav-one .nav-one-wrap .menu .menu-wrap .item ul li a {
        background-color: #fff;
        padding: 1vw 0 2vw 0;
        border: 1px solid;
        border-radius: 3vw;
        color: #668366
    }
}

#wrapper-navbar .navbar-wrap .nav-two {
    position: absolute;
    width: 400px;
    height: 140px;
    right: 0;
    top: 110px;
    background-color: hsla(0, 0%, 100%, .85);
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 0 40px 40px;
    z-index: 1
}

@media screen and (max-width: 881px) {
    #wrapper-navbar .navbar-wrap .nav-two {
        position: relative;
        top: auto;
        right: auto;
        background-color: #fff;
        border-radius: 0 0 0 0;
        width: 100%;
        height: auto;
        z-index: auto
    }
}

#wrapper-navbar .navbar-wrap .nav-two .tel-wrap {
    width: 316px
}

@media screen and (max-width: 881px) {
    #wrapper-navbar .navbar-wrap .nav-two .tel-wrap {
        width: 82.2666666667vw;
        display: flex
    }
}

#wrapper-navbar .navbar-wrap .nav-two .tel-wrap .num {
    display: flex;
    align-items: center;
    margin-bottom: 16px
}

@media screen and (max-width: 881px) {
    #wrapper-navbar .navbar-wrap .nav-two .tel-wrap .num {
        margin-bottom: 0;
        width: 55%
    }
}

#wrapper-navbar .navbar-wrap .nav-two .tel-wrap .num .icon {
    width: 34px
}

@media screen and (max-width: 881px) {
    #wrapper-navbar .navbar-wrap .nav-two .tel-wrap .num .icon {
        width: 4.5333333333vw
    }
}

#wrapper-navbar .navbar-wrap .nav-two .tel-wrap .num .text {
    flex: 1;
    margin-left: 16px;
    font-family: "Barlow", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-weight: bold;
    font-size: 45px;
    line-height: 1
}

@media screen and (max-width: 881px) {
    #wrapper-navbar .navbar-wrap .nav-two .tel-wrap .num .text {
        font-size: 5.5vw;
        margin-left: 2vw
    }
}

#wrapper-navbar .navbar-wrap .nav-two .tel-wrap .num .text a {
    color: #000
}

#wrapper-navbar .navbar-wrap .nav-two .tel-wrap .btns {
    display: flex;
    justify-content: center
}

@media screen and (max-width: 881px) {
    #wrapper-navbar .navbar-wrap .nav-two .tel-wrap .btns {
        width: 45%;
        gap: 3vw;
        align-items: center;
        justify-content: flex-end;
    }
}

#wrapper-navbar .navbar-wrap .nav-two .tel-wrap .btns .infobtn {
    width: 270px;
    height: 40px;
    border-radius: 10px;
    font-weight: bold;
    font-size: 16px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff
}

@media screen and (max-width: 881px) {
    #wrapper-navbar .navbar-wrap .nav-two .tel-wrap .btns .infobtn {
        font-size: 1.6vw;
        width: 27vw;
        height: 4vw;
        border-radius: 1vw
    }
}

#wrapper-navbar .navbar-wrap .nav-two .tel-wrap .btns .infobtn a {
    color: #fff
}

#wrapper-navbar .navbar-wrap .nav-two .tel-wrap .btns .infobtn.pamphlet {
    background-color: #668366
}

#wrapper-navbar .navbar-wrap .nav-two .tel-wrap .btns .infobtn.contact {
    background-color: #f87726
}

.page-contents-wrapper {
    position: relative;
    padding-top: 110px
}

@media screen and (max-width: 881px) {
    .page-contents-wrapper {
        padding-top: 24vw
    }
}

.page-eyecatch-head {
    position: relative;
    width: 100%;
    height: 420px
}

@media screen and (max-width: 881px) {
    .page-eyecatch-head {
        height: 28.6666666667vw
    }
}

.page-eyecatch-head .page-eyecatch-head-bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url("../image/tour/head/tour_head_none.jpg")
}

.page-eyecatch-head .page-eyecatch-head-bg.tour-archive {
    background-image: url("../image/tour/head/tour_head_hawaii.jpg")
}

.page-eyecatch-head .page-eyecatch-head-bg.news-archive {
    background-image: url("../image/tour/head/tour_head_hawaii.jpg")
}

.page-eyecatch-head .page-eyecatch-head-bg.hawaii {
    background-image: url("../image/tour/head/tour_head_hawaii.jpg")
}

.page-eyecatch-head .page-eyecatch-head-bg.usa {
    background-image: url("../image/tour/head/tour_head_usa.jpg")
}

.page-eyecatch-head .page-eyecatch-head-bg .page-eyecatch-head-bg-inner .title {
    font-family: "Bodoni Moda", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-weight: bold;
    font-size: 116px;
    line-height: 1;
    text-align: center;
    color: #fff;
    font-optical-sizing: none;
    margin-bottom: 10px;
    margin-top: 60px
}

@media screen and (max-width: 881px) {
    .page-eyecatch-head .page-eyecatch-head-bg .page-eyecatch-head-bg-inner .title {
        font-size: 10vw;
        margin-bottom: 0;
        margin-top: 2vw
    }
}

.page-eyecatch-head .page-eyecatch-head-bg .page-eyecatch-head-bg-inner .hr {
    width: 140px;
    margin: auto;
    margin-bottom: 32px
}

@media screen and (max-width: 881px) {
    .page-eyecatch-head .page-eyecatch-head-bg .page-eyecatch-head-bg-inner .hr {
        width: 18.6666666667vw;
        margin-bottom: 3vw
    }
}

.page-eyecatch-head .page-eyecatch-head-bg .page-eyecatch-head-bg-inner .subtitle {
    font-weight: bold;
    font-size: 18px;
    letter-spacing: .1em;
    line-height: 1;
    text-align: center;
    color: #fff
}

@media screen and (max-width: 881px) {
    .page-eyecatch-head .page-eyecatch-head-bg .page-eyecatch-head-bg-inner .subtitle {
        font-size: 2.4vw
    }
}

.page-eyecatch-head-top {
    position: relative;
    width: 100%;
    height: calc(80vh - 110px)
}

@media screen and (max-width: 881px) {
    .page-eyecatch-head-top {
        height: 43.2vw
    }
}

.page-eyecatch-head-top .page-eyecatch-head-bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center right;
    height: 100%;
    background-image: url("../image/top/top_fv.jpg")
}

.page-eyecatch-head-top .page-eyecatch-head-bg .catch-text {
    font-family: "Noto Serif JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-weight: 500;
    font-size: 24px;
    letter-spacing: .1em;
    line-height: 2.5;
    text-align: left;
    text-shadow: 0 0 20px rgba(0, 0, 0, .3);
    position: absolute;
    bottom: 10%;
    left: 5%;
    color: #fff
}

@media screen and (max-width: 881px) {
    .page-eyecatch-head-top .page-eyecatch-head-bg .catch-text {
        font-size: 2.5vw;
        text-shadow: 0 0 1vw rgba(0, 0, 0, .8);
        line-height: 1.8
    }
}

.jetgolf-content {
    position: relative;
    max-width: calc(1280px + 32px);
    padding-right: 16px;
    padding-left: 16px;
    padding-bottom: 200px;
    margin: auto
}

@media screen and (max-width: 881px) {
    .jetgolf-content {
        max-width: calc(100vw + 6vw);
        padding-right: 3vw;
        padding-left: 3vw;
        padding-bottom: 12vw
    }
}

.jetgolf-content.tour-single-content {
    padding-top: 100px
}

@media screen and (max-width: 881px) {
    .jetgolf-content.tour-single-content {
        padding-top: 6vw
    }
}

.jetgolf-content .content-head {
    padding-top: 100px;
    margin-bottom: 46px
}

@media screen and (max-width: 881px) {
    .jetgolf-content .content-head {
        padding-top: 6vw
    }
}

.jetgolf-content .content-head .content-title {
    font-weight: bold;
    font-size: 48px;
    letter-spacing: -0.02em;
    line-height: 1;
    text-align: center;
    padding-bottom: .25em;
    border-bottom: 1px solid silver;
    margin-bottom: .75em
}

@media screen and (max-width: 881px) {
    .jetgolf-content .content-head .content-title {
        font-size: 6.4vw
    }
}

.jetgolf-content .content-head .head-detail {
    display: flex;
    gap: 32px
}

@media screen and (max-width: 881px) {
    .jetgolf-content .content-head .head-detail {
        gap: 3vw
    }
}

.jetgolf-content .content-head .head-detail .content-date {
    font-family: "Barlow", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-size: 16px;
    line-height: 1
}

@media screen and (max-width: 881px) {
    .jetgolf-content .content-head .head-detail .content-date {
        font-size: 3.6vw
    }
}

.jetgolf-content .content-head .head-detail .content-cat {
    font-size: 16px;
    line-height: 1
}

@media screen and (max-width: 881px) {
    .jetgolf-content .content-head .head-detail .content-cat {
        font-size: 3.6vw
    }
}

.jetgolf-content .content-head .head-detail .content-cat .tarmtag {
    font-size: 16px;
    line-height: 1;
    padding: 1px 28px 2px 28px;
    border-radius: 25px;
    color: #fff;
    margin-right: 3em
}

@media screen and (max-width: 881px) {
    .jetgolf-content .content-head .head-detail .content-cat .tarmtag {
        font-size: 3.6vw;
        padding: .5vw 3vw 1vw 3vw
    }
}

.jetgolf-content .content-head .head-detail .content-cat .tarmtag.overseas-travel {
    background-color: #003f88
}

.jetgolf-content .content-head .head-detail .content-cat .tarmtag.domestic-travel {
    background-color: #00cbd3
}

.jetgolf-content .content-body {
    font-size: 16px;
    line-height: 1.8
}

@media screen and (max-width: 881px) {
    .jetgolf-content .content-body {
        font-size: 3.6vw
    }
}

.jetgolf-content .content-body p {
    margin-bottom: 1em
}

.jetgolf-content .acf-cnt {
    margin-bottom: 60px
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-cnt {
        margin-bottom: 12vw
    }
}

.jetgolf-content .acf-cnt .acf-cnt-inner {
    max-width: 96%;
    margin: auto
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-cnt .acf-cnt-inner {
        max-width: 96%
    }
}

.jetgolf-content .acf-cnt .sec-title {
    font-weight: 500;
    font-size: 28px;
    line-height: 0;
    text-align: center;
    border-radius: 21px;
    border: 1px solid #000;
    padding: 25px 0;
    margin: 0;
    margin-bottom: 32px
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-cnt .sec-title {
        font-size: 4.2666666667vw;
        border-radius: 3vw;
        padding: 4vw 0;
        margin-bottom: 6vw
    }
}

.jetgolf-content .acf-add-contents {
    position: relative
}

.jetgolf-content .acf-top-catch1 {
    position: relative;
    margin-bottom: 16px;
    font-family: "Noto Serif JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-weight: bold;
    font-size: 64px;
    line-height: 1;
    color: #003f88;
    text-align: center
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-top-catch1 {
        font-size: 5.8666666667vw;
        margin-bottom: 3vw
    }
}

.jetgolf-content .acf-top-catch2 {
    position: relative;
    font-family: "Noto Serif JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-weight: bold;
    font-size: 36px;
    line-height: 1;
    color: #003f88;
    text-align: center;
    margin-bottom: 32px
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-top-catch2 {
        font-size: 2.1333333333vw;
        margin-bottom: 6vw
    }
}

.jetgolf-content .acf-top-up-image {
    position: relative;
    margin-bottom: 16px
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-top-up-image {
        margin-bottom: 3vw
    }
}

.jetgolf-content .acf-top-text {
    font-weight: bold;
    font-size: 30px;
    letter-spacing: -0.02em;
    line-height: 1.6;
    margin-bottom: 16px
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-top-text {
        margin-bottom: 3vw;
        font-size: 4vw
    }
}

.jetgolf-content .acf-top-bottom-image {
    position: relative;
    margin-bottom: 16px
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-top-bottom-image {
        margin-bottom: 3vw
    }
}

.jetgolf-content .acf-top-bottom-text {
    background-color: #003f88;
    color: #fff;
    border-radius: 16px;
    margin-bottom: 16px
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-top-bottom-text {
        border-radius: 3vw;
        margin-bottom: 3vw
    }
}

.jetgolf-content .acf-top-bottom-text .acf-top-bottom-text-inner {
    padding: 32px
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-top-bottom-text .acf-top-bottom-text-inner {
        padding: 6vw
    }
}

.jetgolf-content .acf-top-bottom-text .acf-top-bottom-text-inner .catch {
    font-weight: 500;
    font-size: 24px;
    line-height: 2;
    text-align: center;
    margin-bottom: 16px
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-top-bottom-text .acf-top-bottom-text-inner .catch {
        font-size: 3.2vw;
        line-height: 1.375;
        text-align: left
    }
}

.jetgolf-content .acf-top-bottom-text .acf-top-bottom-text-inner .head {
    font-family: "Noto Serif JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-weight: 900;
    font-size: 70px;
    line-height: 1.125;
    text-align: center;
    border-bottom: .5333333333vw solid #fff;
    padding-bottom: 16px;
    margin-bottom: 16px
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-top-bottom-text .acf-top-bottom-text-inner .head {
        font-size: 6.6666666667vw;
        line-height: 1.22;
        padding-bottom: 2vw;
        margin-bottom: 3vw
    }
}

.jetgolf-content .acf-top-bottom-text .acf-top-bottom-text-inner .info {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 32px
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-top-bottom-text .acf-top-bottom-text-inner .info {
        display: block;
        align-items: normal;
        justify-content: normal;
        gap: 0
    }
}

.jetgolf-content .acf-top-bottom-text .acf-top-bottom-text-inner .info .area {
    font-weight: bold;
    font-size: 24px;
    line-height: 1;
    text-align: left;
    color: #003f88;
    background-color: #fff;
    padding: 8px 16px
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-top-bottom-text .acf-top-bottom-text-inner .info .area {
        font-size: 3.2vw;
        width: 42vw;
        text-align: center;
        margin: auto;
        margin-bottom: 3vw
    }
}

.jetgolf-content .acf-top-bottom-text .acf-top-bottom-text-inner .info .round {
    font-weight: 900;
    font-size: 36px;
    line-height: 1
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-top-bottom-text .acf-top-bottom-text-inner .info .round {
        font-size: 4.8vw;
        text-align: center
    }
}

.jetgolf-content .acf-tour {
    position: relative
}

.jetgolf-content .acf-tour .schedule-item {
    font-family: "Barlow", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    color: #06b743;
    font-weight: 600;
    font-size: 20px;
    display: flex;
    gap: 16px 32px;
    border-bottom: 1px solid #06b743;
    padding-bottom: 10px;
    margin-bottom: 16px
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-tour .schedule-item {
        font-size: 3.6vw;
        flex-wrap: wrap;
        gap: 3vw 6vw;
        padding-bottom: 2vw;
        margin-bottom: 3vw
    }
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-tour .schedule-item .name {
        width: 100%;
        font-size: 4.2666666667vw
    }
}

.jetgolf-content .acf-tour .schedule-item .name .course {
    line-height: 1;
    background-color: #06b743;
    border-radius: 30px;
    color: #fff;
    padding: 1px 8px 3px 8px;
    margin-right: .5em
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-tour .schedule-item .name .course {
        font-size: 6.4vw;
        border-radius: 6vw;
        padding: .5vw 2.5vw .8vw 2.5vw
    }
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-tour .schedule-item .date {
        width: 100%;
        font-size: 6vw
    }
}

.jetgolf-content .acf-tour .schedule-item .date .weekday {
    font-size: 18px;
    background-color: #06b743;
    border-radius: 30px;
    color: #fff;
    padding: 1px 8px 3px 8px;
    margin-right: .5em;
    margin-left: .5em
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-tour .schedule-item .date .weekday {
        font-size: 3.8666666667vw;
        border-radius: 3vw;
        padding: .5vw 1.6vw .8vw 1.6vw
    }
}

.jetgolf-content .acf-tour .schedule-item .date .to {
    margin-right: .5em
}

.jetgolf-content .acf-tour .schedule-item .sime {
    font-size: 16px;
    font-weight: normal;
    color: #000
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-tour .schedule-item .sime {
        width: 100%;
        text-align: right;
        font-size: 3.2vw
    }
}

.jetgolf-content .acf-tour .schedule-item .sime .simeweek {
    color: #f87726;
    font-weight: 600
}

.jetgolf-content .acf-tour .schedule-item .sime .simeweek .weekday {
    font-size: 18px;
    background-color: #f87726;
    border-radius: 30px;
    color: #fff;
    padding: 1px 8px 3px 8px;
    margin-right: .5em;
    margin-left: .5em
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-tour .schedule-item .sime .simeweek .weekday {
        font-size: 2.8vw;
        border-radius: 3vw;
        padding: .5vw 1.6vw .8vw 1.6vw
    }
}

.jetgolf-content .acf-price {
    position: relative;
    margin-bottom: 16px
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-price {
        margin-bottom: 6vw
    }
}

.jetgolf-content .acf-price .price-panel {
    display: flex;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid #818181
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-price .price-panel {
        flex-wrap: wrap;
        padding-bottom: 2vw;
        margin-bottom: 3vw
    }
}

.jetgolf-content .acf-price .price-panel .course {
    width: 20%;
    display: flex;
    align-items: center;
    gap: 16px
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-price .price-panel .course {
        width: 100%;
        gap: 3vw
    }
}

.jetgolf-content .acf-price .price-panel .course .name {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-weight: bold;
    text-align: center;
    font-size: 18px;
    background-color: #06b743;
    border-radius: 50%;
    color: #fff
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-price .price-panel .course .name {
        width: 4.5333333333vw;
        height: 4.5333333333vw;
        line-height: 4.5333333333vw;
        font-size: 3.6vw
    }
}

.jetgolf-content .acf-price .price-panel .course .date {
    font-family: "Barlow", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    color: #06b743;
    font-weight: 600;
    font-size: 20px
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-price .price-panel .course .date {
        font-size: 4.2666666667vw
    }
}

.jetgolf-content .acf-price .price-panel .prices {
    width: 80%;
    display: flex;
    gap: 32px;
    justify-content: space-between
}

@media screen and (max-width: 1200px) {
    .jetgolf-content .acf-price .price-panel .prices {
        gap: 1.5vw
    }
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-price .price-panel .prices {
        width: 100%;
        gap: 1.2vw
    }
}

.jetgolf-content .acf-price .price-panel .prices .label {
    width: calc(33.33% - 16px)
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-price .price-panel .prices .label {
        width: calc(33.33% - 2vw)
    }
}

.jetgolf-content .acf-price .price-panel .prices .label .labelname {
    text-align: center;
    margin-bottom: .5em
}

.jetgolf-content .acf-price .price-panel .prices .label .labelname span {
    font-weight: normal;
    font-size: 16px;
    text-align: center;
    padding: .3em 2em;
    border-radius: 16px;
    color: #fff
}

@media screen and (max-width: 1200px) {
    .jetgolf-content .acf-price .price-panel .prices .label .labelname span {
        font-size: 1.25vw;
        padding: .2vw 1vw
    }
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-price .price-panel .prices .label .labelname span {
        font-size: 2vw;
        border-radius: 3vw;
        padding: .1vw 1vw
    }
}

.jetgolf-content .acf-price .price-panel .prices .label .labelname span.label1 {
    background-color: #008ad3
}

.jetgolf-content .acf-price .price-panel .prices .label .labelname span.label2 {
    background-color: #f87726
}

.jetgolf-content .acf-price .price-panel .prices .label .labelname span.label3 {
    background-color: #00a6c4
}

.jetgolf-content .acf-price .price-panel .prices .label .labelprice {
    font-family: "Barlow", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-weight: 600;
    font-size: 45px;
    line-height: 1;
    text-align: center
}

@media screen and (max-width: 1200px) {
    .jetgolf-content .acf-price .price-panel .prices .label .labelprice {
        font-size: 3vw;
    }
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-price .price-panel .prices .label .labelprice {
        font-size: 4vw
    }
}

.jetgolf-content .acf-price .price-panel .prices .label .labelprice .en {
    font-weight: 900;
    font-size: 24px;
    line-height: 1
}

@media screen and (max-width: 1200px) {
    .jetgolf-content .acf-price .price-panel .prices .label .labelprice .en {
        font-size: 2vw;
    }
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-price .price-panel .prices .label .labelprice .en {
        font-size: 3.2vw
    }
}

.jetgolf-content .acf-price .price-attention p {
    margin-bottom: 1em
}

.jetgolf-content .acf-price .price-attention .attention1 {
    font-weight: 500;
    font-size: 14px;
    line-height: 2.0625
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-price .price-attention .attention1 {
        font-size: 2.1333333333vw
    }
}

.jetgolf-content .acf-price .price-attention .attention2 {
    font-size: 14px;
    line-height: 1.75
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-price .price-attention .attention2 {
        font-size: 2.1333333333vw
    }
}

.jetgolf-content .acf-price .price-attention .num {
    font-size: 14px;
    padding: 2px 8px 4px 8px;
    line-height: 1;
    font-weight: bold;
    text-align: center;
    background-color: #06b743;
    border-radius: 50%;
    color: #fff;
    margin-right: .5em
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-price .price-attention .num {
        font-size: 2.1333333333vw;
        padding: .1vw 1vw .2vw 1vw;
        border-radius: 50%
    }
}

.jetgolf-content .acf-price .price-info {
    font-weight: 500;
    font-size: 19px;
    line-height: 1.7142857143;
    margin-bottom: 16px
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-price .price-info {
        font-size: 2.8vw;
        margin-bottom: 3vw
    }
}

.jetgolf-content .acf-price .price-info ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.jetgolf-content .acf-price .price-info-labelwap {
    margin-bottom: 16px
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-price .price-info-labelwap {
        margin-bottom: 3vw
    }
}

.jetgolf-content .acf-price .price-info-labelwap .price-info-label {
    display: flex;
    gap: 16px;
    margin-bottom: 16px
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-price .price-info-labelwap .price-info-label {
        flex-wrap: wrap;
        gap: 2vw;
        margin-bottom: 3vw
    }
}

.jetgolf-content .acf-price .price-info-labelwap .price-info-label .labelname {
    width: 268px
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-price .price-info-labelwap .price-info-label .labelname {
        width: 35.7333333333vw
    }
}

.jetgolf-content .acf-price .price-info-labelwap .price-info-label .labelname div {
    font-weight: 500;
    font-size: 19px;
    line-height: 1;
    text-align: center;
    border-radius: 16px;
    border: 1px solid #818181;
    color: #000;
    padding: 10px 0
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-price .price-info-labelwap .price-info-label .labelname div {
        font-size: 2.5333333333vw;
        border-radius: 3vw;
        padding: 1vw 0
    }
}

.jetgolf-content .acf-price .price-info-labelwap .price-info-label .labelname div.fukumareru {
    background-color: #003f88;
    color: #fff
}

.jetgolf-content .acf-price .price-info-labelwap .price-info-label .labelprice {
    flex: 1;
    font-weight: 500;
    font-size: 19px;
    line-height: 1.7142857143
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-price .price-info-labelwap .price-info-label .labelprice {
        font-size: 2.8vw;
        flex: auto;
        width: 100%
    }
}

.jetgolf-content .acf-price .price-info-labelwap .price-info-label .labelprice ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.jetgolf-content .acf-price .price-info-labelwap .price-info-label .labelprice ul.fukumareru {
    display: flex;
    flex-wrap: wrap;
    gap: 0 1em
}

.jetgolf-content .acf-price-image {
    position: relative;
    margin-bottom: 16px
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-price-image {
        max-width: 66.6666666667vw;
        margin: auto;
        margin-bottom: 6vw
    }
}

.jetgolf-content .acf-price-attention {
    font-weight: 500;
    font-size: 21px;
    line-height: 1.7142857143;
    color: #003f88;
    padding: .5em 1em;
    border: 1px solid #003f88;
    margin-bottom: 16px
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-price-attention {
        font-size: 2.8vw;
        padding: .6em 1em 0 .5em;
        margin-bottom: 6vw
    }
}

.jetgolf-content .acf-schedule {
    position: relative;
    margin-bottom: 16px
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-schedule {
        margin-bottom: 3vw
    }
}

.jetgolf-content .acf-schedule .schedule-inner .schedule-item {
    display: flex;
    margin-bottom: 32px
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-schedule .schedule-inner .schedule-item {
        flex-wrap: wrap;
        margin-bottom: 3vw
    }
}

.jetgolf-content .acf-schedule .schedule-inner .schedule-item .date {
    width: 180px;
    gap: 8px;
    display: flex;
    align-items: baseline
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-schedule .schedule-inner .schedule-item .date {
        width: 100%;
        gap: 2vw;
        margin-bottom: 3vw
    }
}

.jetgolf-content .acf-schedule .schedule-inner .schedule-item .date .num {
    font-family: "Barlow", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-weight: 500;
    font-size: 32px;
    line-height: 1
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-schedule .schedule-inner .schedule-item .date .num {
        font-size: 5.3333333333vw
    }
}

.jetgolf-content .acf-schedule .schedule-inner .schedule-item .date .text {
    font-weight: 500;
    font-size: 19px;
    line-height: 1
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-schedule .schedule-inner .schedule-item .date .text {
        font-size: 4.8vw
    }
}

.jetgolf-content .acf-schedule .schedule-inner .schedule-item .date .week .num {
    font-family: "Barlow", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-weight: bold;
    font-size: 19px;
    line-height: 1;
    background-color: #06b743;
    border-radius: 18px;
    padding: 1px 8px 3px 8px;
    color: #fff
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-schedule .schedule-inner .schedule-item .date .week .num {
        font-size: 3.6vw;
        border-radius: 3vw;
        padding: .2vw 2vw .4vw 2vw
    }
}

.jetgolf-content .acf-schedule .schedule-inner .schedule-item .detail-wrap {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #818181;
    padding-bottom: 16px
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-schedule .schedule-inner .schedule-item .detail-wrap {
        flex: auto;
        width: 100%;
        padding-bottom: 3vw
    }
}

.jetgolf-content .acf-schedule .schedule-inner .schedule-item .detail-wrap .map {
    width: 75%;
    display: flex;
    gap: 16px;
    padding-right: 30px;
    margin-bottom: 16px
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-schedule .schedule-inner .schedule-item .detail-wrap .map {
        width: 100%;
        gap: 3vw;
        padding-right: 1em;
        margin-bottom: 3vw
    }
}

.jetgolf-content .acf-schedule .schedule-inner .schedule-item .detail-wrap .map .icon {
    width: 46px;
    height: 46px;
    background-image: url("../image/tour/icon-map.png");
    background-repeat: no-repeat;
    background-size: contain
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-schedule .schedule-inner .schedule-item .detail-wrap .map .icon {
        width: 6.1333333333vw;
        height: 6.1333333333vw
    }
}

.jetgolf-content .acf-schedule .schedule-inner .schedule-item .detail-wrap .map .text {
    flex: 1
}

.jetgolf-content .acf-schedule .schedule-inner .schedule-item .detail-wrap .map .text ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.jetgolf-content .acf-schedule .schedule-inner .schedule-item .detail-wrap .map .text ul li {
    font-size: 19px;
    line-height: 1.5238095238
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-schedule .schedule-inner .schedule-item .detail-wrap .map .text ul li {
        font-size: 2.8vw
    }
}

.jetgolf-content .acf-schedule .schedule-inner .schedule-item .detail-wrap .map .text ul li .highlight {
    font-weight: bold;
    color: #f87726
}

.jetgolf-content .acf-schedule .schedule-inner .schedule-item .detail-wrap .area {
    width: 25%;
    display: flex;
    gap: 16px;
    margin-bottom: 16px
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-schedule .schedule-inner .schedule-item .detail-wrap .area {
        width: 100%;
        gap: 3vw;
        margin-bottom: 3vw
    }
}

.jetgolf-content .acf-schedule .schedule-inner .schedule-item .detail-wrap .area .icon {
    width: 46px;
    height: 46px;
    background-image: url("../image/tour/icon-area.png");
    background-repeat: no-repeat;
    background-size: contain
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-schedule .schedule-inner .schedule-item .detail-wrap .area .icon {
        width: 6.1333333333vw;
        height: 6.1333333333vw
    }
}

.jetgolf-content .acf-schedule .schedule-inner .schedule-item .detail-wrap .area .text {
    flex: 1
}

.jetgolf-content .acf-schedule .schedule-inner .schedule-item .detail-wrap .area .text ul {
    list-style: none;
    margin: 0;
    padding: 0
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-schedule .schedule-inner .schedule-item .detail-wrap .area .text ul {
        display: flex;
        gap: 1vw
    }
}

.jetgolf-content .acf-schedule .schedule-inner .schedule-item .detail-wrap .area .text ul li {
    font-size: 19px;
    line-height: 1.5238095238
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-schedule .schedule-inner .schedule-item .detail-wrap .area .text ul li {
        font-size: 2.8vw
    }

    .jetgolf-content .acf-schedule .schedule-inner .schedule-item .detail-wrap .area .text ul li:after {
        content: "―";
        margin-left: .5em
    }
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-schedule .schedule-inner .schedule-item .detail-wrap .area .text ul li:last-child:after {
        content: ""
    }
}

.jetgolf-content .acf-schedule .schedule-inner .schedule-item .detail-wrap .meal {
    width: 100%;
    display: flex;
    gap: 16px
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-schedule .schedule-inner .schedule-item .detail-wrap .meal {
        gap: 3vw;
        align-items: center
    }
}

.jetgolf-content .acf-schedule .schedule-inner .schedule-item .detail-wrap .meal .icon {
    width: 46px;
    height: 46px;
    background-image: url("../image/tour/icon-meal.png");
    background-repeat: no-repeat;
    background-size: contain
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-schedule .schedule-inner .schedule-item .detail-wrap .meal .icon {
        width: 6.1333333333vw;
        height: 6.1333333333vw
    }
}

.jetgolf-content .acf-schedule .schedule-inner .schedule-item .detail-wrap .meal .text {
    flex: 1;
    display: flex
}

.jetgolf-content .acf-schedule .schedule-inner .schedule-item .detail-wrap .meal .text .meal-wrap {
    display: flex;
    gap: 12px;
    padding-right: 32px
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-schedule .schedule-inner .schedule-item .detail-wrap .meal .text .meal-wrap {
        gap: 2vw;
        padding-right: 4vw
    }
}

.jetgolf-content .acf-schedule .schedule-inner .schedule-item .detail-wrap .meal .text .meal-wrap .meal-item .time {
    margin-bottom: 8px
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-schedule .schedule-inner .schedule-item .detail-wrap .meal .text .meal-wrap .meal-item .time {
        margin-bottom: 2vw
    }
}

.jetgolf-content .acf-schedule .schedule-inner .schedule-item .detail-wrap .meal .text .meal-wrap .meal-item .time span {
    font-weight: bold;
    font-size: 12px;
    line-height: 1;
    padding: 2px 5px 3px 5px;
    border-radius: 12px
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-schedule .schedule-inner .schedule-item .detail-wrap .meal .text .meal-wrap .meal-item .time span {
        font-size: 2vw;
        padding: .5vw 1.2vw .8vw 1.2vw;
        border-radius: 3vw
    }
}

.jetgolf-content .acf-schedule .schedule-inner .schedule-item .detail-wrap .meal .text .meal-wrap .meal-item .time span.morning {
    background-color: #41d8eb;
    color: #000
}

.jetgolf-content .acf-schedule .schedule-inner .schedule-item .detail-wrap .meal .text .meal-wrap .meal-item .time span.launch {
    background-color: #d3d300;
    color: #000
}

.jetgolf-content .acf-schedule .schedule-inner .schedule-item .detail-wrap .meal .text .meal-wrap .meal-item .time span.night {
    background-color: #003f88;
    color: #fff
}

.jetgolf-content .acf-schedule .schedule-inner .schedule-item .detail-wrap .meal .text .meal-wrap .meal-item .detail {
    font-weight: 500;
    font-size: 22px;
    line-height: 1;
    text-align: center
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-schedule .schedule-inner .schedule-item .detail-wrap .meal .text .meal-wrap .meal-item .detail {
        font-size: 3.2vw
    }
}

.jetgolf-content .acf-schedule-attention {
    font-size: 14px;
    line-height: 1.75;
    margin-bottom: 16px
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-schedule-attention {
        font-size: 2.1333333333vw;
        margin-bottom: 3vw
    }
}

.jetgolf-content .acf-foot-img {
    position: relative;
    margin-bottom: 100px
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-foot-img {
        margin-bottom: 8vw
    }
}

.jetgolf-content .acf-foot-file {
    position: relative;
    margin-bottom: 48px
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-foot-file {
        margin-bottom: 8vw
    }
}

.jetgolf-content .acf-foot-file .pdfbtn {
    display: block;
    position: relative;
    max-width: 815px;
    margin: auto;
    text-align: center;
    font-weight: bold;
    font-size: 42px;
    line-height: 1;
    color: #fff;
    background-color: #003f88;
    padding: 48px 0;
    border-radius: 66px
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-foot-file .pdfbtn {
        max-width: 64.6666666667vw;
        font-size: 4.2666666667vw;
        padding: 5vw 0;
        border-radius: 8vw
    }
}

.jetgolf-content .acf-foot-file .pdfbtn:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 36px;
    width: 19px;
    height: 21px;
    background-image: url("../image/common/arrow_pdf.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    transform: translate(-50%, -50%)
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-foot-file .pdfbtn:after {
        right: 3vw;
        width: 2.5333333333vw;
        height: 2.8vw
    }
}

@media screen and (max-width: 881px) {
    .jetgolf-content .acf-foot-file {
        margin-bottom: 3vw
    }
}

.jetgolf-footer {
    position: relative
}

.jetgolf-footer .green-panel {
    background-color: #668366;
    color: #fff
}

.jetgolf-footer .green-panel .green-panel-inner {
    max-width: 1280px;
    margin: auto;
    padding-top: 60px;
    padding-bottom: 60px;
    display: flex;
    justify-content: space-between
}

@media screen and (max-width: 881px) {
    .jetgolf-footer .green-panel .green-panel-inner {
        max-width: 91vw;
        padding-top: 6vw;
        padding-bottom: 0;
        flex-wrap: wrap
    }
}

.jetgolf-footer .green-panel .green-panel-inner .adout {
    width: 322px
}

@media screen and (max-width: 881px) {
    .jetgolf-footer .green-panel .green-panel-inner .adout {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        gap: 2vw 6vw;
        border-bottom: 1px solid #fff;
        padding-bottom: 3vw;
        margin-bottom: 5vw
    }
}

.jetgolf-footer .green-panel .green-panel-inner .adout .jetgolf-logo {
    margin-bottom: 32px
}

@media screen and (max-width: 881px) {
    .jetgolf-footer .green-panel .green-panel-inner .adout .jetgolf-logo {
        width: calc(50% - 3vw);
        margin-bottom: 0
    }
}

.jetgolf-footer .green-panel .green-panel-inner .adout .telinfo {
    margin-bottom: 50px
}

@media screen and (max-width: 881px) {
    .jetgolf-footer .green-panel .green-panel-inner .adout .telinfo {
        width: calc(50% - 3vw);
        margin-bottom: 0
    }
}

.jetgolf-footer .green-panel .green-panel-inner .adout .telinfo .num {
    display: flex;
    align-items: center;
    margin-bottom: 16px
}

@media screen and (max-width: 881px) {
    .jetgolf-footer .green-panel .green-panel-inner .adout .telinfo .num {
        margin-bottom: 3vw
    }
}

.jetgolf-footer .green-panel .green-panel-inner .adout .telinfo .num .icon {
    width: 34px
}

@media screen and (max-width: 881px) {
    .jetgolf-footer .green-panel .green-panel-inner .adout .telinfo .num .icon {
        width: 4.5333333333vw
    }
}

.jetgolf-footer .green-panel .green-panel-inner .adout .telinfo .num .text {
    flex: 1;
    margin-left: 16px;
    font-family: "Barlow", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-weight: bold;
    font-size: 45px;
    line-height: 1
}

@media screen and (max-width: 881px) {
    .jetgolf-footer .green-panel .green-panel-inner .adout .telinfo .num .text {
        margin-left: 1.5vw;
        font-size: 5.3333333333vw
    }
}

.jetgolf-footer .green-panel .green-panel-inner .adout .telinfo .num .text a {
    color: #fff
}

.jetgolf-footer .green-panel .green-panel-inner .adout .telinfo .btns {
    display: flex;
    justify-content: space-between
}

.jetgolf-footer .green-panel .green-panel-inner .adout .telinfo .btns .infobtn {
    width: 150px;
    height: 40px;
    border-radius: 10px;
    font-weight: bold;
    font-size: 16px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #668366
}

.jetgolf-footer .green-panel .green-panel-inner .adout .telinfo .btns .infobtn a {
    color: #668366
}

@media screen and (max-width: 881px) {
    .jetgolf-footer .green-panel .green-panel-inner .adout .telinfo .btns .infobtn {
        width: 20vw;
        height: 5vw;
        font-size: 2.2vw;
        border-radius: 2vw
    }
}

.jetgolf-footer .green-panel .green-panel-inner .adout .telinfo .btns .infobtn.pamphlet {
    background-color: #fff
}

.jetgolf-footer .green-panel .green-panel-inner .adout .telinfo .btns .infobtn.contact {
    background-color: #fff
}

.jetgolf-footer .green-panel .green-panel-inner .adout .snslink {
    display: flex;
    gap: 16px;
    margin-bottom: 80px
}

@media screen and (max-width: 881px) {
    .jetgolf-footer .green-panel .green-panel-inner .adout .snslink {
        width: calc(50% - 3vw);
        margin-bottom: 0;
        gap: 3vw
    }
}

.jetgolf-footer .green-panel .green-panel-inner .adout .snslink .insta {
    width: 27px
}

@media screen and (max-width: 881px) {
    .jetgolf-footer .green-panel .green-panel-inner .adout .snslink .insta {
        width: 3.6vw
    }
}

.jetgolf-footer .green-panel .green-panel-inner .adout .snslink .yt {
    width: 89px
}

@media screen and (max-width: 881px) {
    .jetgolf-footer .green-panel .green-panel-inner .adout .snslink .yt {
        width: 11.8666666667vw
    }
}

.jetgolf-footer .green-panel .green-panel-inner .adout .snslink .fb {
    width: 23px
}

@media screen and (max-width: 881px) {
    .jetgolf-footer .green-panel .green-panel-inner .adout .snslink .fb {
        width: 3.0666666667vw
    }
}

.jetgolf-footer .green-panel .green-panel-inner .adout .companylink {
    font-weight: bold;
    font-size: 16px;
    letter-spacing: .1em;
    line-height: 1;
    display: flex;
    gap: 38px
}

@media screen and (max-width: 881px) {
    .jetgolf-footer .green-panel .green-panel-inner .adout .companylink {
        width: calc(50% - 3vw);
        margin-bottom: 0;
        gap: 3vw;
        justify-content: center
    }
}

.jetgolf-footer .green-panel .green-panel-inner .adout .companylink .link {
    font-size: 16px;
    line-height: 1
}

@media screen and (max-width: 881px) {
    .jetgolf-footer .green-panel .green-panel-inner .adout .companylink .link {
        font-size: 2.4vw
    }
}

.jetgolf-footer .green-panel .green-panel-inner .adout .companylink .link a {
    color: #fff
}

.jetgolf-footer .green-panel .green-panel-inner .sep {
    width: 1px;
    min-height: 400px;
    background-color: #fff
}

@media screen and (max-width: 881px) {
    .jetgolf-footer .green-panel .green-panel-inner .sep {
        display: none
    }
}

.jetgolf-footer .green-panel .green-panel-inner .catlink-wrap {
    width: 820px;
    display: flex;
    gap: 32px
}

@media screen and (max-width: 881px) {
    .jetgolf-footer .green-panel .green-panel-inner .catlink-wrap {
        width: 100%;
        gap: 6vw
    }
}

.jetgolf-footer .green-panel .green-panel-inner .catlink-wrap .catlink {
    width: calc(50% - 16px)
}

@media screen and (max-width: 881px) {
    .jetgolf-footer .green-panel .green-panel-inner .catlink-wrap .catlink {
        width: calc(50% - 3vw)
    }
}

.jetgolf-footer .green-panel .green-panel-inner .catlink-wrap .catlink .cat-title {
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 1em;
    line-height: 1;
    padding: 8px 0 10px 0;
    text-align: center;
    border: 1px solid #fff;
    border-radius: 20px;
    margin-bottom: 20px
}

@media screen and (max-width: 881px) {
    .jetgolf-footer .green-panel .green-panel-inner .catlink-wrap .catlink .cat-title {
        font-size: 2.5vw;
        padding: .5vw 0 1vw 0;
        border-radius: 2vw;
        margin-bottom: 2vw
    }
}

.jetgolf-footer .green-panel .green-panel-inner .catlink-wrap .catlink .cat-list {
    list-style: none;
    padding: 0;
    column-count: 2;
    column-gap: 40px;
    padding-left: 1em;
    padding-right: 1em;
    font-size: 16px;
    line-height: 1;
    font-weight: bold;
    letter-spacing: .1em
}

@media screen and (max-width: 881px) {
    .jetgolf-footer .green-panel .green-panel-inner .catlink-wrap .catlink .cat-list {
        column-gap: 3vw;
        font-size: 2.2vw;
        padding-left: 0;
        padding-right: 0
    }
}

.jetgolf-footer .green-panel .green-panel-inner .catlink-wrap .catlink .cat-list li {
    padding: 0
}

.jetgolf-footer .green-panel .green-panel-inner .catlink-wrap .catlink .cat-list li a {
    color: #fff;
    display: block;
    margin-bottom: 20px;
    border-bottom: 1px solid #fff;
    padding-bottom: 10px;
    position: relative
}

@media screen and (max-width: 881px) {
    .jetgolf-footer .green-panel .green-panel-inner .catlink-wrap .catlink .cat-list li a {
        margin-bottom: 4vw;
        padding-bottom: 1vw
    }
}

.jetgolf-footer .green-panel .green-panel-inner .catlink-wrap .catlink .cat-list li a:after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 20px;
    height: 6px;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background-image: url("../image/common/foot_linkarrow.png");
    background-size: contain;
    background-repeat: no-repeat
}

@media screen and (max-width: 881px) {
    .jetgolf-footer .green-panel .green-panel-inner .catlink-wrap .catlink .cat-list li a:after {
        width: 2.6666666667vw;
        height: .8vw
    }
}

.jetgolf-footer .jet-logo {
    max-width: 1280px;
    margin: auto;
    padding: 28px 0
}

@media screen and (max-width: 881px) {
    .jetgolf-footer .jet-logo {
        max-width: 91vw;
        padding: 2vw 0
    }
}

.jetgolf-footer .jet-logo .jet-logo-inner {
    display: flex;
    gap: 32px
}

@media screen and (max-width: 881px) {
    .jetgolf-footer .jet-logo .jet-logo-inner {
        flex-wrap: wrap;
        gap: 3vw
    }
}

.jetgolf-footer .jet-logo .jet-logo-inner .logo {
    width: 115px
}

@media screen and (max-width: 881px) {
    .jetgolf-footer .jet-logo .jet-logo-inner .logo {
        width: 100%
    }

    .jetgolf-footer .jet-logo .jet-logo-inner .logo img {
        width: 15.3333333333vw;
        display: block;
        margin: auto
    }
}

.jetgolf-footer .jet-logo .jet-logo-inner .text {
    flex: 1;
    font-size: 16px;
    line-height: 1.3
}

@media screen and (max-width: 881px) {
    .jetgolf-footer .jet-logo .jet-logo-inner .text {
        width: 100%;
        font-size: 2.5vw;
        padding: 0 8vw
    }
}

.jetgolf-footer .jet-logo .jet-logo-inner .text h4 {
    font-size: 16px
}

@media screen and (max-width: 881px) {
    .jetgolf-footer .jet-logo .jet-logo-inner .text h4 {
        text-align: center;
        font-size: 3vw
    }
}

.jetgolf-footer .copyright {
    border-top: 1px solid #668366;
    padding: 40px 0;
    text-align: center;
    font-family: "Barlow", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-size: 16px;
    letter-spacing: .05em;
    line-height: 1
}

@media screen and (max-width: 881px) {
    .jetgolf-footer .copyright {
        font-size: 2.5vw;
        padding: 6vw 0 16vw 0
    }
}

.category-archive-panel {
    position: relative;
    max-width: 1280px;
    margin: auto;
    padding-top: 100px
}

@media screen and (max-width: 881px) {
    .category-archive-panel {
        max-width: 94vw;
        padding-top: 6vw
    }
}

.category-archive-panel .title {
    font-weight: bold;
    font-size: 30px;
    letter-spacing: -0.02em;
    line-height: 1;
    text-align: center;
    margin-bottom: 46px
}

@media screen and (max-width: 881px) {
    .category-archive-panel .title {
        font-size: 4vw;
        margin-bottom: 6vw
    }
}

.category-archive-panel .subtitle {
    font-weight: bold;
    font-size: 28px;
    letter-spacing: .07em;
    line-height: 1;
    text-align: center;
    margin-bottom: 28px
}

@media screen and (max-width: 881px) {
    .category-archive-panel .subtitle {
        font-size: 3.7333333333vw;
        margin-bottom: 6vw
    }
}

.category-archive-panel .subtitle.overseas {
    color: #003f88
}

.category-archive-panel .subtitle.domestic {
    color: #00cbd3
}

.category-archive-panel .subtitle.common {
    color: #836868
}

.category-archive-panel .subtitle.mokuteki {
    color: #575757
}

.category-archive-panel .category-archive-panel-list-radio .cat-items-radio {
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: center;
    gap: 28px;
    flex-wrap: wrap;
    margin-bottom: 0
}

@media screen and (max-width: 881px) {
    .category-archive-panel .category-archive-panel-list-radio .cat-items-radio {
        gap: 0 6vw;
        margin-bottom: 0;
        padding: 0 6vw
    }
}

.category-archive-panel .category-archive-panel-list-radio .cat-items-radio .radio-item input {
    display: none
}

.category-archive-panel .category-archive-panel-list-radio .cat-items-radio .radio-item label {
    margin-bottom: 32px;
    display: block;
    text-align: center;
    font-size: 21px;
    line-height: 1;
    padding: 13px 32px 14px 32px;
    border-radius: 25px;
    cursor: pointer
}

@media screen and (max-width: 881px) {
    .category-archive-panel .category-archive-panel-list-radio .cat-items-radio .radio-item label {
        margin-bottom: 3vw
    }
}

@media screen and (max-width: 881px) {
    .category-archive-panel .category-archive-panel-list-radio .cat-items-radio .radio-item label {
        padding: 1vw 3vw 1.5vw 3vw;
        font-size: 3vw;
        border-radius: 3vw
    }
}

.category-archive-panel .category-archive-panel-list-radio .cat-items-radio .radio-item input[type=radio]:checked+label {
    color: #fff
}

.category-archive-panel .category-archive-panel-list-radio .cat-items-radio li a {
    display: block;
    padding: 13px 32px 14px 32px;
    font-size: 21px;
    line-height: 1;
    border-radius: 25px
}

@media screen and (max-width: 881px) {
    .category-archive-panel .category-archive-panel-list-radio .cat-items-radio li a {
        padding: 1vw 3vw 1.5vw 3vw;
        font-size: 3vw;
        border-radius: 3vw
    }
}

.category-archive-panel .category-archive-panel-list-radio.overseas .radio-item label {
    border: 1px solid #003f88;
    color: #003f88
}

.category-archive-panel .category-archive-panel-list-radio.overseas .radio-item input[type=radio]:checked+label {
    background-color: #003f88 !important
}

.category-archive-panel .category-archive-panel-list-radio.overseas li a {
    border: 1px solid #003f88;
    color: #003f88
}

.category-archive-panel .category-archive-panel-list-radio.overseas li a.active {
    background-color: #003f88 !important;
    color: #fff !important
}

.category-archive-panel .category-archive-panel-list-radio.domestic .radio-item label {
    border: 1px solid #00cbd3;
    color: #00cbd3
}

.category-archive-panel .category-archive-panel-list-radio.domestic .radio-item input[type=radio]:checked+label {
    background-color: #00cbd3 !important
}

.category-archive-panel .category-archive-panel-list-radio.domestic li a {
    border: 1px solid #00cbd3;
    color: #00cbd3
}

.category-archive-panel .category-archive-panel-list-radio.domestic li a.active {
    background-color: #00cbd3 !important;
    color: #fff !important
}

.category-archive-panel .category-archive-panel-list-radio.common .radio-item label {
    border: 1px solid #836868;
    color: #836868
}

.category-archive-panel .category-archive-panel-list-radio.common .radio-item input[type=radio]:checked+label {
    background-color: #836868 !important
}

.category-archive-panel .category-archive-panel-list-radio.common li a {
    border: 1px solid #575757;
    color: #575757
}

.category-archive-panel .category-archive-panel-list-radio.common li a.active {
    background-color: #575757 !important;
    color: #fff !important
}

.category-archive-panel .category-archive-panel-list-radio.mokuteki .radio-item label {
    border: 1px solid #575757;
    color: #575757
}

.category-archive-panel .category-archive-panel-list-radio.mokuteki .radio-item input[type=radio]:checked+label {
    background-color: #575757 !important
}

.category-archive-panel .category-archive-panel-list-radio.mokuteki li a {
    color: #575757
}

.category-archive-panel .category-archive-panel-list-radio-btn .cat-search-radio {
    width: 316px;
    margin: auto;
    padding-top: 2em;
    margin-bottom: 3em
}

@media screen and (max-width: 881px) {
    .category-archive-panel .category-archive-panel-list-radio-btn .cat-search-radio {
        width: 42.1333333333vw
    }
}

.category-archive-panel .category-archive-panel-list-radio-btn .cat-search-radio .search-button {
    display: block;
    position: relative;
    text-align: center;
    font-size: 26px;
    font-weight: bold;
    line-height: 1;
    padding: 12px 0;
    border-radius: 20px;
    color: #fff;
    width: 100%;
    background-color: #668366;
    border: 1px solid #668366
}

@media screen and (max-width: 881px) {
    .category-archive-panel .category-archive-panel-list-radio-btn .cat-search-radio .search-button {
        font-size: 4vw;
        padding: 3vw 0;
        border-radius: 5vw
    }
}

.category-archive-panel .category-archive-panel-list-radio-btn .cat-search-radio .search-button:after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 12px;
    height: 11px;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("../image/common/search-arrow.png")
}

@media screen and (max-width: 881px) {
    .category-archive-panel .category-archive-panel-list-radio-btn .cat-search-radio .search-button:after {
        width: 1.6vw;
        height: 1.4666666667vw;
        right: 3vw
    }
}

.category-archive-panel .category-archive-panel-list {
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: center;
    gap: 28px;
    flex-wrap: wrap;
    margin-bottom: 50px
}

@media screen and (max-width: 881px) {
    .category-archive-panel .category-archive-panel-list {
        gap: 4vw 6vw;
        margin-bottom: 6vw;
        padding: 0 6vw
    }
}

.category-archive-panel .category-archive-panel-list li a {
    display: block;
    padding: 13px 32px 14px 32px;
    font-size: 21px;
    line-height: 1;
    border-radius: 25px
}

@media screen and (max-width: 881px) {
    .category-archive-panel .category-archive-panel-list li a {
        padding: 1vw 3vw 1.5vw 3vw;
        font-size: 3vw;
        border-radius: 3vw
    }
}

.category-archive-panel .category-archive-panel-list.overseas li a {
    border: 1px solid #003f88;
    color: #003f88
}

.category-archive-panel .category-archive-panel-list.overseas li a.active {
    background-color: #003f88 !important;
    color: #fff !important
}

.category-archive-panel .category-archive-panel-list.domestic li a {
    border: 1px solid #00cbd3;
    color: #00cbd3
}

.category-archive-panel .category-archive-panel-list.domestic li a.active {
    background-color: #00cbd3 !important;
    color: #fff !important
}

.category-archive-panel .category-archive-panel-list.common li a {
    border: 1px solid #575757;
    color: #575757
}

.category-archive-panel .category-archive-panel-list.common li a.active {
    background-color: #575757 !important;
    color: #fff !important
}

.category-archive-panel .category-archive-panel-list.mokuteki li a {
    color: #575757
}

.category-archive-items {
    position: relative;
    max-width: 1280px;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 64px;
    padding-top: 100px;
    padding-bottom: 100px
}

@media screen and (max-width: 881px) {
    .category-archive-items {
        max-width: 94vw;
        padding-top: 3vw;
        padding-bottom: 12vw;
        gap: 3vw
    }
}

.category-archive-items .category-archive-item {
    position: relative;
    width: calc(50% - 32px)
}

@media screen and (max-width: 881px) {
    .category-archive-items .category-archive-item {
        width: 100%
    }
}

.category-archive-items .category-archive-item a.entry-link {
    display: block;
    color: #000
}

.category-archive-items .category-archive-item .eye-catch-image {
    width: 100%;
    margin-bottom: 20px
}

@media screen and (max-width: 881px) {
    .category-archive-items .category-archive-item .eye-catch-image {
        margin-bottom: 1vw
    }
}

.category-archive-items .category-archive-item .eye-catch-image img {
    border-radius: 30px;
    object-fit: cover;
    object-position: center center;
    width: 100%;
    height: 400px
}

@media screen and (max-width: 881px) {
    .category-archive-items .category-archive-item .eye-catch-image img {
        border-radius: 5vw;
        height: 64vw
    }
}

.category-archive-items .category-archive-item .tags {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 6px
}

@media screen and (max-width: 881px) {
    .category-archive-items .category-archive-item .tags {
        gap: 3vw;
        margin-bottom: 0
    }
}

.category-archive-items .category-archive-item .tags .tag span {
    background-color: #06b743;
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    color: #fff;
    padding: 2px 13px 1px 13px;
    border-radius: 15px
}

@media screen and (max-width: 881px) {
    .category-archive-items .category-archive-item .tags .tag span {
        font-size: 2.5vw;
        padding: .1vw 1vw .2vw 1vw;
        border-radius: 3vw
    }
}

.category-archive-items .category-archive-item .entry-title {
    margin-bottom: 6px
}

@media screen and (max-width: 881px) {
    .category-archive-items .category-archive-item .entry-title {
        margin-bottom: 1vw
    }
}

.category-archive-items .category-archive-item .entry-title h2.entry-title-head {
    font-weight: 500;
    font-size: 18px;
    line-height: 2.04;
    color: #003f88;
    border-bottom: 1px solid #003f88;
    padding-bottom: 3px
}

@media screen and (max-width: 881px) {
    .category-archive-items .category-archive-item .entry-title h2.entry-title-head {
        font-size: 4.4vw;
        padding-bottom: 0
    }
}

.category-archive-items .category-archive-item .excerpt {
    font-size: 16px;
    line-height: 2;
    margin-bottom: 20px
}

@media screen and (max-width: 881px) {
    .category-archive-items .category-archive-item .excerpt {
        font-size: 3.6vw;
        margin-bottom: 3vw
    }
}

.category-archive-items .category-archive-item .schedule {
    margin-bottom: 0
}

@media screen and (max-width: 881px) {
    .category-archive-items .category-archive-item .schedule {
        margin-bottom: 3vw
    }
}

.category-archive-items .category-archive-item .schedule h3.schedule-title {
    font-weight: 500;
    font-size: 18px;
    line-height: 1;
    text-align: center;
    color: #06b743;
    padding: 10px 10px 10px 10px;
    border: 1px solid #06b743;
    border-radius: 20px
}

@media screen and (max-width: 881px) {
    .category-archive-items .category-archive-item .schedule h3.schedule-title {
        font-size: 3.6vw;
        padding: 1vw;
        border-radius: 3vw
    }
}

.category-archive-items .category-archive-item .schedule .schedule-item {
    font-family: "Barlow", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    color: #06b743;
    font-weight: 600;
    font-size: 20px
}

@media screen and (max-width: 881px) {
    .category-archive-items .category-archive-item .schedule .schedule-item {
        font-size: 3.6vw;
        margin-bottom: 2vw
    }
}

.category-archive-items .category-archive-item .schedule .schedule-item .name {
    line-height: 1;
    background-color: #06b743;
    border-radius: 30px;
    color: #fff;
    padding: 1px 8px 3px 8px;
    margin-right: .5em
}

@media screen and (max-width: 881px) {
    .category-archive-items .category-archive-item .schedule .schedule-item .name {
        border-radius: 6vw;
        padding: .5vw 1.6vw .8vw 1.6vw
    }
}

.category-archive-items .category-archive-item .schedule .schedule-item .weekday {
    font-size: 18px;
    background-color: #06b743;
    border-radius: 30px;
    color: #fff;
    padding: 1px 8px 3px 8px;
    margin-right: .5em;
    margin-left: .5em
}

@media screen and (max-width: 881px) {
    .category-archive-items .category-archive-item .schedule .schedule-item .weekday {
        font-size: 3.2vw;
        border-radius: 3vw;
        padding: .5vw 1.6vw .8vw 1.6vw
    }
}

.category-archive-items .category-archive-item .schedule .schedule-item .to {
    margin-right: .5em
}

.news-archive-items {
    position: relative;
    max-width: 1280px;
    margin: auto;
    padding-top: 100px;
    padding-bottom: 100px
}

@media screen and (max-width: 881px) {
    .news-archive-items {
        max-width: 94vw;
        padding-top: 6vw;
        padding-bottom: 10vw
    }
}

.news-archive-items .category-news-item {
    position: relative;
    margin-bottom: 1em
}

.news-archive-items .category-news-item .news-archive-item {
    position: relative;
    border-bottom: 1px solid silver;
    padding-bottom: 10px
}

@media screen and (max-width: 881px) {
    .news-archive-items .category-news-item .news-archive-item {
        padding-bottom: 3vw
    }
}

.news-archive-items .category-news-item .news-archive-item .head-detail {
    display: flex;
    gap: 32px;
    align-items: center
}

@media screen and (max-width: 881px) {
    .news-archive-items .category-news-item .news-archive-item .head-detail {
        gap: 3vw
    }
}

.news-archive-items .category-news-item .news-archive-item .head-detail .content-date {
    width: 100px;
    font-family: "Barlow", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-size: 16px;
    line-height: 1
}

@media screen and (max-width: 881px) {
    .news-archive-items .category-news-item .news-archive-item .head-detail .content-date {
        font-size: 2.5vw;
        width: 13.3333333333vw
    }
}

.news-archive-items .category-news-item .news-archive-item .head-detail .content-cat {
    width: 150px;
    font-size: 16px;
    line-height: 1
}

@media screen and (max-width: 881px) {
    .news-archive-items .category-news-item .news-archive-item .head-detail .content-cat {
        width: 20vw;
        font-size: 2.5vw
    }
}

.news-archive-items .category-news-item .news-archive-item .head-detail .content-cat .tarmtag {
    font-size: 16px;
    line-height: 1;
    padding: 1px 28px 2px 28px;
    border-radius: 25px;
    color: #fff
}

@media screen and (max-width: 881px) {
    .news-archive-items .category-news-item .news-archive-item .head-detail .content-cat .tarmtag {
        font-size: 2.5vw;
        border-radius: 3vw;
        padding: .1vw 3vw .2vw 3vw
    }
}

.news-archive-items .category-news-item .news-archive-item .head-detail .content-cat .tarmtag.overseas-travel {
    background-color: #003f88
}

.news-archive-items .category-news-item .news-archive-item .head-detail .content-cat .tarmtag.domestic-travel {
    background-color: #00cbd3
}

.news-archive-items .category-news-item .news-archive-item .head-detail .entry-title {
    flex: 1
}

.news-archive-items .category-news-item .news-archive-item .head-detail .entry-title .entry-title-head {
    font-weight: 500;
    font-size: 18px;
    line-height: 2.04
}

@media screen and (max-width: 881px) {
    .news-archive-items .category-news-item .news-archive-item .head-detail .entry-title .entry-title-head {
        font-size: 2.8vw
    }
}

.news-archive-items .category-news-item .news-archive-item .head-detail .entry-title a.entry-link {
    display: block;
    color: #000
}

.top-newspanel {
    position: relative;
    max-width: 1280px;
    margin: auto;
    display: flex;
    gap: 32px;
    padding-top: 100px;
    padding-bottom: 100px
}

@media screen and (max-width: 881px) {
    .top-newspanel {
        max-width: 100%;
        flex-wrap: wrap;
        gap: 6vw;
        padding-top: 6vw;
        padding-bottom: 12vw
    }
}

.top-newspanel .head {
    width: 240px
}

@media screen and (max-width: 881px) {
    .top-newspanel .head {
        width: 100%
    }
}

.top-newspanel .head .title {
    font-family: "Barlow", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-weight: bold;
    font-size: 70px;
    line-height: 1;
    margin-bottom: 16px
}

@media screen and (max-width: 881px) {
    .top-newspanel .head .title {
        font-size: 9.3333333333vw;
        margin-bottom: 3vw;
        text-align: center
    }
}

.top-newspanel .head .subtitle {
    font-size: 16px;
    letter-spacing: .1em;
    line-height: 1;
    color: #818181
}

@media screen and (max-width: 881px) {
    .top-newspanel .head .subtitle {
        font-size: 2.4vw;
        text-align: center
    }
}

.top-newspanel .detail {
    flex: 1
}

@media screen and (max-width: 881px) {
    .top-newspanel .detail {
        width: 100%
    }
}

.top-newspanel .detail .detail-wrap {
    border-top: 2px solid #818181;
    border-bottom: 2px solid #818181;
    margin-bottom: 20px
}

@media screen and (max-width: 881px) {
    .top-newspanel .detail .detail-wrap {
        margin-bottom: 2vw
    }
}

.top-newspanel .detail .detail-wrap .item {
    border-bottom: 1px solid #818181;
    padding: 20px 80px
}

@media screen and (max-width: 881px) {
    .top-newspanel .detail .detail-wrap .item {
        padding: 3vw 6vw
    }
}

.top-newspanel .detail .detail-wrap .item:last-child {
    border-bottom: none
}

.top-newspanel .detail .detail-wrap .item .news-link {
    display: block;
    color: #000
}

.top-newspanel .detail .detail-wrap .item .newsitem-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px
}

@media screen and (max-width: 881px) {
    .top-newspanel .detail .detail-wrap .item .newsitem-wrap {
        gap: 3vw
    }
}

.top-newspanel .detail .detail-wrap .item .newsitem-wrap .pub-datecat {
    width: 280px;
    display: flex;
    gap: 32px
}

@media screen and (max-width: 881px) {
    .top-newspanel .detail .detail-wrap .item .newsitem-wrap .pub-datecat {
        width: 22vw;
        flex-wrap: wrap;
        gap: 1vw
    }
}

.top-newspanel .detail .detail-wrap .item .newsitem-wrap .pub-datecat .pub-date {
    width: 80px;
    font-family: "Barlow", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-size: 16px;
    line-height: 1
}

@media screen and (max-width: 881px) {
    .top-newspanel .detail .detail-wrap .item .newsitem-wrap .pub-datecat .pub-date {
        width: 100%;
        font-size: 2.3vw;
        text-align: center
    }
}

.top-newspanel .detail .detail-wrap .item .newsitem-wrap .pub-datecat .pub-cat {
    width: 140px
}

@media screen and (max-width: 881px) {
    .top-newspanel .detail .detail-wrap .item .newsitem-wrap .pub-datecat .pub-cat {
        width: 100%
    }
}

.top-newspanel .detail .detail-wrap .item .newsitem-wrap .pub-datecat .pub-cat .tarmtag {
    font-size: 16px;
    line-height: 1;
    padding: 1px 28px 2px 28px;
    border-radius: 25px;
    color: #fff
}

@media screen and (max-width: 881px) {
    .top-newspanel .detail .detail-wrap .item .newsitem-wrap .pub-datecat .pub-cat .tarmtag {
        font-size: 2.5vw;
        padding: .5vw 3vw .8vw 3vw;
        display: block;
        text-align: center
    }
}

.top-newspanel .detail .detail-wrap .item .newsitem-wrap .pub-datecat .pub-cat .tarmtag.overseas-travel {
    background-color: #003f88
}

.top-newspanel .detail .detail-wrap .item .newsitem-wrap .pub-datecat .pub-cat .tarmtag.domestic-travel {
    background-color: #00cbd3
}

.top-newspanel .detail .detail-wrap .item .newsitem-wrap .pub-title {
    flex: 1;
    font-size: 16px;
    line-height: 2.5
}

@media screen and (max-width: 881px) {
    .top-newspanel .detail .detail-wrap .item .newsitem-wrap .pub-title {
        font-size: 2.5vw
    }
}

.top-newspanel .detail .more {
    width: 203px;
    margin-left: auto;
    margin-right: 0
}

@media screen and (max-width: 881px) {
    .top-newspanel .detail .more {
        width: 27.0666666667vw;
        margin-right: 3vw
    }
}

.top-tourpanel {
    position: relative;
    padding-top: 100px;
    padding-bottom: 100px;
    background-color: #ededed
}

@media screen and (max-width: 881px) {
    .top-tourpanel {
        padding-top: 6vw;
        padding-bottom: 6vw
    }
}

.top-tourpanel .top-tourpanel-inner {
    max-width: calc(1280px);
    margin: auto
}

@media screen and (max-width: 881px) {
    .top-tourpanel .top-tourpanel-inner {
        max-width: calc(100vw)
    }
}

.top-tourpanel .head {
    margin-bottom: 50px
}

@media screen and (max-width: 881px) {
    .top-tourpanel .head {
        margin-bottom: 6vw
    }
}

.top-tourpanel .head .title {
    font-family: "Barlow", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-weight: bold;
    font-size: 70px;
    line-height: 1;
    margin-bottom: 16px
}

@media screen and (max-width: 881px) {
    .top-tourpanel .head .title {
        font-size: 9.3333333333vw;
        margin-bottom: 3vw;
        text-align: center
    }
}

.top-tourpanel .head .subtitle {
    font-size: 16px;
    letter-spacing: .1em;
    line-height: 1;
    color: #818181
}

@media screen and (max-width: 881px) {
    .top-tourpanel .head .subtitle {
        font-size: 2.4vw;
        text-align: center
    }
}

@media screen and (max-width: 1200px)and (min-width: 881px) {
    .top-tourpanel .detail {
        max-width: calc(100% - 6em);
        margin: auto
    }
}

@media screen and (max-width: 881px) {
    .top-tourpanel .detail {
        max-width: 92vw;
        margin: auto
    }
}

.top-tourpanel .detail .detail-wrap .splide .splide__track .splide__list .splide__slide .item {
    background-color: #fff;
    border-radius: 30px;
    padding-bottom: 30px;
    overflow: hidden
}

@media screen and (max-width: 881px) {
    .top-tourpanel .detail .detail-wrap .splide .splide__track .splide__list .splide__slide .item {
        border-radius: 6vw;
        padding-bottom: 6vw
    }
}

.top-tourpanel .detail .detail-wrap .splide .splide__track .splide__list .splide__slide .item .touritem-wrap .pub-eyecatch {
    height: 240px;
    margin-bottom: 10px
}

@media screen and (max-width: 881px) {
    .top-tourpanel .detail .detail-wrap .splide .splide__track .splide__list .splide__slide .item .touritem-wrap .pub-eyecatch {
        height: 34.6666666667vw;
        margin-bottom: 3vw
    }
}

.top-tourpanel .detail .detail-wrap .splide .splide__track .splide__list .splide__slide .item .touritem-wrap .pub-eyecatch img {
    height: 240px;
    object-fit: cover;
    object-position: center center
}

@media screen and (max-width: 881px) {
    .top-tourpanel .detail .detail-wrap .splide .splide__track .splide__list .splide__slide .item .touritem-wrap .pub-eyecatch img {
        height: 34.6666666667vw
    }
}

.top-tourpanel .detail .detail-wrap .splide .splide__track .splide__list .splide__slide .item .touritem-wrap .pub-cat {
    padding: 0 16px;
    margin-bottom: 10px
}

@media screen and (max-width: 881px) {
    .top-tourpanel .detail .detail-wrap .splide .splide__track .splide__list .splide__slide .item .touritem-wrap .pub-cat {
        padding: 0 3vw;
        margin-bottom: 3vw
    }
}

.top-tourpanel .detail .detail-wrap .splide .splide__track .splide__list .splide__slide .item .touritem-wrap .pub-cat .tarmtag {
    font-size: 14px;
    line-height: 1;
    background-color: #003f88;
    color: #fff;
    padding: 2px 20px 3px 20px;
    border-radius: 25px
}

@media screen and (max-width: 881px) {
    .top-tourpanel .detail .detail-wrap .splide .splide__track .splide__list .splide__slide .item .touritem-wrap .pub-cat .tarmtag {
        font-size: 2.5vw;
        padding: 2px 20px 3px 20px;
        border-radius: 25px
    }
}

.top-tourpanel .detail .detail-wrap .splide .splide__track .splide__list .splide__slide .item .touritem-wrap .pub-title {
    padding: 0 16px;
    margin-bottom: 3em;
    font-size: 18px;
    line-height: 1.5238095238;
    min-height: 2em
}

@media screen and (max-width: 881px) {
    .top-tourpanel .detail .detail-wrap .splide .splide__track .splide__list .splide__slide .item .touritem-wrap .pub-title {
        padding: 0 3vw;
        margin-bottom: 3vw;
        font-size: 3.3vw;
        min-height: 5em
    }
}

.top-tourpanel .detail .detail-wrap .splide .splide__track .splide__list .splide__slide .item .touritem-wrap .pub-link {
    padding: 0 16px;
    width: 203px;
    margin-left: auto;
    margin-right: 0
}

@media screen and (max-width: 881px) {
    .top-tourpanel .detail .detail-wrap .splide .splide__track .splide__list .splide__slide .item .touritem-wrap .pub-link {
        padding: 0 3vw;
        width: 36vw
    }
}

.top-tourpanel .detail .detail-wrap .splide .splide__track .splide__list .splide__slide .item .touritem-wrap .pub-link .tour-link {
    display: block
}

.top-tourpanel .detail .detail-wrap .splide .splide__arrow--prev {
    left: -3em
}

@media screen and (max-width: 881px) {
    .top-tourpanel .detail .detail-wrap .splide .splide__arrow--prev {
        left: -0.5em
    }
}

.top-tourpanel .detail .detail-wrap .splide .splide__arrow--next {
    right: -3em
}

@media screen and (max-width: 881px) {
    .top-tourpanel .detail .detail-wrap .splide .splide__arrow--next {
        right: -0.5em
    }
}

.top-tourpanel .detail .detail-wrap .splide .splide__pagination {
    display: none
}

.top-linkpanel {
    position: relative;
    padding-bottom: 100px;
    background-color: #ededed
}

@media screen and (max-width: 881px) {
    .top-linkpanel {
        padding-bottom: 10vw
    }
}

.top-linkpanel .top-linkpanel-inner {
    max-width: calc(1280px);
    margin: auto
}

@media screen and (max-width: 881px) {
    .top-linkpanel .top-linkpanel-inner {
        max-width: calc(100vw)
    }
}

.top-linkpanel .head {
    margin-bottom: 50px
}

@media screen and (max-width: 881px) {
    .top-linkpanel .head {
        margin-bottom: 6vw
    }
}

.top-linkpanel .head .title {
    font-family: "Barlow", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-weight: bold;
    font-size: 70px;
    line-height: 1;
    margin-bottom: 16px
}

@media screen and (max-width: 881px) {
    .top-linkpanel .head .title {
        font-size: 9.3333333333vw;
        margin-bottom: 3vw;
        text-align: center
    }
}

.top-linkpanel .head .subtitle {
    font-size: 16px;
    letter-spacing: .1em;
    line-height: 1;
    color: #818181
}

@media screen and (max-width: 881px) {
    .top-linkpanel .head .subtitle {
        font-size: 2.4vw;
        text-align: center
    }
}

.top-linkpanel .sponly-navi {
    display: none
}

@media screen and (max-width: 881px) {
    .top-linkpanel .sponly-navi {
        width: 87.7333333333vw;
        margin: auto;
        display: flex;
        gap: 3vw;
        justify-content: space-between;
        margin-bottom: 6vw
    }
}

.top-linkpanel .sponly-navi .item {
    width: calc(50% - 1.5vw);
    border-radius: 3vw
}

.top-linkpanel .sponly-navi .item a {
    display: block;
    position: relative;
    padding: .75em;
    color: #fff;
    font-size: 3.2vw;
    font-weight: bold;
    text-align: center
}

.top-linkpanel .sponly-navi .item a:after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 2vw;
    height: 1.7333333333vw;
    top: 50%;
    right: 3vw;
    transform: translateY(-50%);
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("../image/common/spnavi-downarrow.png")
}

.top-linkpanel .sponly-navi .item.overseas {
    background-color: #003f88
}

.top-linkpanel .sponly-navi .item.domestic {
    background-color: #00cbd3
}

.top-linkpanel .detail {
    position: relative
}

.top-linkpanel .detail .detail-wrap {
    position: relative;
    display: flex;
    gap: 64px
}

@media screen and (max-width: 881px) {
    .top-linkpanel .detail .detail-wrap {
        flex-wrap: wrap;
        gap: 6vw;
        max-width: 78.6666666667vw;
        margin: auto
    }
}

.top-linkpanel .detail .detail-wrap .panel {
    width: calc(50% - 32px);
    background-color: #fff;
    padding: 40px 70px 40px 70px;
    border-radius: 30px
}

@media screen and (max-width: 881px) {
    .top-linkpanel .detail .detail-wrap .panel {
        width: 100%;
        padding: 6vw 6vw 6vw 6vw;
        border-radius: 6vw
    }
}

.top-linkpanel .detail .detail-wrap .panel .cat-head {
    font-weight: bold;
    font-size: 26px;
    letter-spacing: .07em;
    line-height: 1;
    text-align: center;
    color: #fff;
    padding: 10px 0;
    border-radius: 16px;
    margin-bottom: 20px
}

@media screen and (max-width: 881px) {
    .top-linkpanel .detail .detail-wrap .panel .cat-head {
        font-size: 3.4666666667vw;
        padding: 3vw 0;
        border-radius: 3vw;
        margin-bottom: 6vw
    }
}

.top-linkpanel .detail .detail-wrap .panel .cat-subhead {
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    padding-bottom: 6px;
    text-align: center;
    margin-bottom: 16px
}

@media screen and (max-width: 881px) {
    .top-linkpanel .detail .detail-wrap .panel .cat-subhead {
        font-size: 3.2vw;
        padding-bottom: 1vw;
        margin-bottom: 3vw
    }
}

.top-linkpanel .detail .detail-wrap .panel .cat-items-radio .radio-item input {
    display: none
}

.top-linkpanel .detail .detail-wrap .panel .cat-items-radio .radio-item label {
    margin-bottom: 32px;
    display: block;
    text-align: center;
    font-size: 18px;
    line-height: 1;
    padding: 12px 0;
    border-radius: 20px;
    cursor: pointer
}

@media screen and (max-width: 881px) {
    .top-linkpanel .detail .detail-wrap .panel .cat-items-radio .radio-item label {
        margin-bottom: 6vw
    }
}

.top-linkpanel .detail .detail-wrap .panel .cat-items-radio .radio-item input[type=radio]:checked+label {
    color: #fff
}

.top-linkpanel .detail .detail-wrap .panel .cat-items-radio .radio-item.selcat-overseas-tour {
    display: none
}

.top-linkpanel .detail .detail-wrap .panel .cat-items-radio .radio-item.selcat-domestic-tour {
    display: none
}

.top-linkpanel .detail .detail-wrap .panel .cat-items {
    padding: 0;
    margin: 0;
    list-style: none;
    margin-bottom: 32px
}

@media screen and (max-width: 881px) {
    .top-linkpanel .detail .detail-wrap .panel .cat-items {
        margin-bottom: 6vw
    }
}

.top-linkpanel .detail .detail-wrap .panel .cat-items .item {
    padding: 0;
    margin: 0;
    margin-bottom: 16px
}

@media screen and (max-width: 881px) {
    .top-linkpanel .detail .detail-wrap .panel .cat-items .item {
        margin-bottom: 3vw
    }
}

.top-linkpanel .detail .detail-wrap .panel .cat-items .item .link {
    display: block;
    position: relative;
    text-align: center;
    font-size: 18px;
    line-height: 1;
    padding: 12px 0;
    border-radius: 20px
}

@media screen and (max-width: 881px) {
    .top-linkpanel .detail .detail-wrap .panel .cat-items .item .link {
        font-size: 4vw;
        padding: 2vw 0;
        border-radius: 3vw
    }
}

.top-linkpanel .detail .detail-wrap .panel .cat-items .item .link:after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 20px;
    height: 6px;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
    background-size: contain;
    background-repeat: no-repeat
}

@media screen and (max-width: 881px) {
    .top-linkpanel .detail .detail-wrap .panel .cat-items .item .link:after {
        width: 2.6666666667vw;
        height: .8vw;
        right: 3vw
    }
}

.top-linkpanel .detail .detail-wrap .panel .cat-search-radio {
    width: 316px;
    margin: auto
}

@media screen and (max-width: 881px) {
    .top-linkpanel .detail .detail-wrap .panel .cat-search-radio {
        width: 42.1333333333vw
    }
}

.top-linkpanel .detail .detail-wrap .panel .cat-search-radio .search-button {
    display: block;
    position: relative;
    text-align: center;
    font-size: 26px;
    font-weight: bold;
    line-height: 1;
    padding: 12px 0;
    border-radius: 20px;
    color: #fff;
    width: 100%
}

@media screen and (max-width: 881px) {
    .top-linkpanel .detail .detail-wrap .panel .cat-search-radio .search-button {
        font-size: 4vw;
        padding: 3vw 0;
        border-radius: 5vw
    }
}

.top-linkpanel .detail .detail-wrap .panel .cat-search-radio .search-button:after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 12px;
    height: 11px;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("../image/common/search-arrow.png")
}

@media screen and (max-width: 881px) {
    .top-linkpanel .detail .detail-wrap .panel .cat-search-radio .search-button:after {
        width: 1.6vw;
        height: 1.4666666667vw;
        right: 3vw
    }
}

.top-linkpanel .detail .detail-wrap .panel .cat-search {
    width: 316px;
    margin: auto
}

@media screen and (max-width: 881px) {
    .top-linkpanel .detail .detail-wrap .panel .cat-search {
        width: 42.1333333333vw
    }
}

.top-linkpanel .detail .detail-wrap .panel .cat-search .cat-search-link {
    display: block;
    position: relative;
    text-align: center;
    font-size: 26px;
    font-weight: bold;
    line-height: 1;
    padding: 12px 0;
    border-radius: 20px;
    color: #fff
}

@media screen and (max-width: 881px) {
    .top-linkpanel .detail .detail-wrap .panel .cat-search .cat-search-link {
        font-size: 4vw;
        padding: 3vw 0;
        border-radius: 5vw
    }
}

.top-linkpanel .detail .detail-wrap .panel .cat-search .cat-search-link:after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 12px;
    height: 11px;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("../image/common/search-arrow.png")
}

@media screen and (max-width: 881px) {
    .top-linkpanel .detail .detail-wrap .panel .cat-search .cat-search-link:after {
        width: 1.6vw;
        height: 1.4666666667vw;
        right: 3vw
    }
}

.top-linkpanel .detail .detail-wrap .panel.overseas-panel a {
    color: #003f88
}

.top-linkpanel .detail .detail-wrap .panel.overseas-panel .cat-head {
    background-color: #003f88
}

.top-linkpanel .detail .detail-wrap .panel.overseas-panel .cat-subhead {
    color: #003f88;
    border-bottom: 1px solid #003f88
}

.top-linkpanel .detail .detail-wrap .panel.overseas-panel .cat-items .item .link {
    border: 1px solid #003f88
}

.top-linkpanel .detail .detail-wrap .panel.overseas-panel .cat-items .item .link:after {
    background-image: url("../image/common/link-arrow-o.png")
}

.top-linkpanel .detail .detail-wrap .panel.overseas-panel .cat-search .cat-search-link {
    background-color: #003f88
}

.top-linkpanel .detail .detail-wrap .panel.overseas-panel .cat-search-radio .search-button {
    background-color: #003f88;
    border: 1px solid #003f88
}

.top-linkpanel .detail .detail-wrap .panel.overseas-panel .cat-items-radio .radio-item label {
    border: 1px solid #003f88;
    color: #003f88
}

.top-linkpanel .detail .detail-wrap .panel.overseas-panel .cat-items-radio .radio-item input[type=radio]:checked+label {
    background-color: #003f88
}

.top-linkpanel .detail .detail-wrap .panel.domestic-panel a {
    color: #00cbd3
}

.top-linkpanel .detail .detail-wrap .panel.domestic-panel .cat-head {
    background-color: #00cbd3
}

.top-linkpanel .detail .detail-wrap .panel.domestic-panel .cat-subhead {
    color: #00cbd3;
    border-bottom: 1px solid #00cbd3
}

.top-linkpanel .detail .detail-wrap .panel.domestic-panel .cat-items .item .link {
    border: 1px solid #00cbd3
}

.top-linkpanel .detail .detail-wrap .panel.domestic-panel .cat-items .item .link:after {
    background-image: url("../image/common/link-arrow-d.png")
}

.top-linkpanel .detail .detail-wrap .panel.domestic-panel .cat-search .cat-search-link {
    background-color: #00cbd3
}

.top-linkpanel .detail .detail-wrap .panel.domestic-panel .cat-search-radio .search-button {
    background-color: #00cbd3;
    border: 1px solid #00cbd3
}

.top-linkpanel .detail .detail-wrap .panel.domestic-panel .cat-items-radio .radio-item label {
    border: 1px solid #00cbd3;
    color: #00cbd3
}

.top-linkpanel .detail .detail-wrap .panel.domestic-panel .cat-items-radio .radio-item input[type=radio]:checked+label {
    background-color: #00cbd3
}

.top-instapanel {
    position: relative;
    padding-bottom: 135px;
    background-color: #ededed
}

@media screen and (max-width: 881px) {
    .top-instapanel {
        padding-bottom: 22vw
    }
}

.top-instapanel .inta-widget {
    position: relative
}

.top-instapanel .top-linkpanel-inner .head {
    margin-bottom: 30px
}

@media screen and (max-width: 881px) {
    .top-instapanel .top-linkpanel-inner .head {
        margin-bottom: 6vw
    }
}

.top-instapanel .top-linkpanel-inner .head .title {
    width: 572px;
    font-family: "Barlow", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-weight: bold;
    font-size: 70px;
    line-height: 1;
    text-align: center;
    color: #668366;
    border-bottom: 1px solid #668366;
    padding-bottom: 16px;
    margin: auto
}

@media screen and (max-width: 881px) {
    .top-instapanel .top-linkpanel-inner .head .title {
        width: 76.2666666667vw;
        font-size: 9.3333333333vw;
        padding-bottom: 1vw
    }
}

.top-instapanel .top-linkpanel-inner .detail {
    position: relative
}

.top-instapanel .top-linkpanel-inner .detail .detail-wrap {
    position: relative;
    max-width: 1155px;
    margin: auto
}

@media screen and (max-width: 881px) {
    .top-instapanel .top-linkpanel-inner .detail .detail-wrap {
        max-width: 76.2666666667vw
    }
}

.top-instapanel .top-linkpanel-inner .detail .detail-wrap .insta-wrap {
    width: 100%;
    display: flex;
    gap: 6px;
    flex-wrap: wrap
}

@media screen and (max-width: 881px) {
    .top-instapanel .top-linkpanel-inner .detail .detail-wrap .insta-wrap {
        gap: 2vw
    }
}

.top-instapanel .top-linkpanel-inner .detail .detail-wrap .insta-wrap .item {
    width: calc(25% - 4.5px)
}

@media screen and (max-width: 881px) {
    .top-instapanel .top-linkpanel-inner .detail .detail-wrap .insta-wrap .item {
        width: calc(50% - 1vw)
    }
}

.pagination-jet {
    max-width: 1280px;
    margin: 0 auto 0 auto;
    display: flex;
    justify-content: center;
    gap: 16px;
    list-style: none;
    padding: 0;
    padding-bottom: 110px
}

@media screen and (max-width: 881px) {
    .pagination-jet {
        max-width: 100vw;
        gap: 3vw;
        padding-top: 3vw;
        padding-bottom: 12vw
    }
}

.pagination-jet .jet-page-item {
    font-family: "Barlow", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-size: 28px;
    line-height: 1;
    margin-bottom: 20px
}

@media screen and (max-width: 881px) {
    .pagination-jet .jet-page-item {
        font-size: 3.7333333333vw;
        margin-bottom: 3.7333333333vw
    }
}

.pagination-jet .jet-page-item a {
    color: #003f88
}

.pagination-jet .jet-page-item .page-numbers {
    border-radius: 24px;
    border: solid 1px #003f88;
    padding: 5px 16px
}

@media screen and (max-width: 881px) {
    .pagination-jet .jet-page-item .page-numbers {
        border-radius: 3.2vw;
        padding: .6666666667vw 2.1333333333vw
    }
}

.pagination-jet .jet-page-item .page-numbers.prev {
    border: solid 1px #fff
}

.pagination-jet .jet-page-item .page-numbers.next {
    border: solid 1px #fff
}

.pagination-jet .jet-page-item.active .page-numbers.current {
    background-color: #003f88;
    color: #fff
}

.tour-calendar-search-wrap {
    max-width: 400px;
    margin: auto;
    padding: 3em;
    text-align: center
}

@media screen and (max-width: 881px) {
    .tour-calendar-search-wrap {
        max-width: 80%
    }
}

.tour-calendar-search form {
    margin: 0;
    padding: 0
}

.tour-calendar-search .form-group label {
    display: block;
    font-weight: bold;
    font-size: 18px;
    line-height: 1;
    margin-bottom: 20px
}

@media screen and (max-width: 881px) {
    .tour-calendar-search .form-group label {
        font-size: 3.3333333333vw;
        margin-bottom: 3vw
    }
}

.tour-calendar-search .form-group input {
    width: 100%;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #ccc;
    font-size: 20px;
    margin-bottom: 20px
}

@media screen and (max-width: 881px) {
    .tour-calendar-search .form-group input {
        padding: 2vw;
        font-size: 4vw
    }
}

.tour-calendar-search .submit {
    width: 100%;
    padding: 10px;
    border-radius: 5px;
    border: none;
    background-color: #668366;
    color: #fff;
    font-size: 20px
}

@media screen and (max-width: 881px) {
    .tour-calendar-search .submit {
        padding: 2vw;
        font-size: 4vw;
        color: #668366;
        background-color: #fff;
        border: 1px solid #668366
    }
}

/* YouTube Panel Styles */
.top-youtubepanel {
    position: relative;
    padding-bottom: 135px;
    background-color: #ededed
}

@media screen and (max-width: 881px) {
    .top-youtubepanel {
        padding-bottom: 22vw
    }
}

.top-youtubepanel .top-linkpanel-inner .head {
    margin-bottom: 30px
}

@media screen and (max-width: 881px) {
    .top-youtubepanel .top-linkpanel-inner .head {
        margin-bottom: 6vw
    }
}

.top-youtubepanel .top-linkpanel-inner .head .title {
    width: 572px;
    font-family: "Barlow", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-weight: bold;
    font-size: 70px;
    line-height: 1;
    text-align: center;
    color: #668366;
    border-bottom: 1px solid #668366;
    padding-bottom: 16px;
    margin: auto
}

@media screen and (max-width: 881px) {
    .top-youtubepanel .top-linkpanel-inner .head .title {
        width: 76.2666666667vw;
        font-size: 9.3333333333vw;
        padding-bottom: 1vw
    }
}

.top-youtubepanel .top-linkpanel-inner .detail {
    position: relative
}

.top-youtubepanel .top-linkpanel-inner .detail .detail-wrap {
    position: relative;
    max-width: 1155px;
    margin: auto
}

@media screen and (max-width: 881px) {
    .top-youtubepanel .top-linkpanel-inner .detail .detail-wrap {
        max-width: 76.2666666667vw
    }
}

.top-youtubepanel .video-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    width: 100%
}

@media screen and (max-width: 881px) {
    .top-youtubepanel .video-grid {
        grid-template-columns: 1fr;
        gap: 4vw
    }
}

.top-youtubepanel .video-item {
    position: relative;
    width: 100%
}

.top-youtubepanel .video-wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1)
}

.top-youtubepanel .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none
}

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