.vgu-accordion-content-tab-content .vgu-content-description {margin-bottom: 10px;}
@media (max-width: 1660px) {.vgu-spot-large-hero-slider {background-position: -25vw 0;}}
@media (max-width: 1440px) {.vgu-spot-large-hero-slider {background-position: -25vw 0;}}
@media (max-width: 1280px) {.vgu-spot-large-hero-slider {background-position: -20vw 0;}}
@media (max-width: 1024px) {.vgu-spot-large-hero-slider {background-position: -15vw 0;}}
@media (max-width: 960px) {.vgu-spot-large-hero-slider {background-position: -10vw 0;}}
@media (max-width: 768px) {.vgu-spot-large-hero-slider {background-position: -5vw 0;}}
@media (max-width: 600px) {.vgu-spot-large-hero-slider {background-position: -5vw 0;}}
.vgu-accordion-notice .vgu-accordion-content-tab-content.active {border-top: none;}
.vgu-main-title-sub-header {margin: 10px 0 15px;}
.vgu-2-col-content .vgu-layout-left p:first-child {margin-bottom: -20px;}
@media (max-width: 600px) {.vgu-2-col-content .vgu-layout-left p:first-child {margin-bottom: 0;}}
@media (max-width: 600px) {.vgu-spot-large-hero-slider-content-inner-wrapper {padding-top: 1rem;padding-bottom: 0;}}
@media (max-width: 600px) {.vgu-multi-icon-grid mt-10 {margin-top: 80px;}}
@media (max-width: 480px) {.vgu-common-two-bg-slider-section .vgu-partial-bg-left.vgu-partial-bg-right .vgu-common-two-bg-slider-section-content {background: linear-gradient(90deg, #cce7eb 175px, #fff 0);}  .vgu-partial-bg-left-only .vgu-upcoming-slider-section-content {background: linear-gradient(90deg, #cce7eb 175px, #fff 0);}}
.vgu-button.vgu-small {padding: 0.4rem 2rem;}
.vgu-main-title-sub-header.vgu-accent {margin-bottom: -10px;}
.vgu-mobile-nav .vgu-nav-social {border-right: 0 solid #fff;}
.vgu-mobile-nav .vgu-nav-social-lang {border-right: 0 solid #fff;border-bottom: 0 solid #fff;}
.vgu-spot-large-hero-slider-content-inner-wrapper {max-width: 85%;}
.vgu-next-arrow img, .vgu-prev-arrow img {box-shadow: 0 0 10px 0 #cccccc;}
.main-title-subtitle {font-size: 18px;font-family: Playfair Display, serif;}
.vgu-static-fixed-hero .vgu-content h2 {max-width: none;}
@media (min-width: 600px) {lh-70 {line-height: 70px;}}
@media (max-width: 480px) {.bold-600-sp {font-weight: 600;font-size: 24px;line-height:32px;}}
.destination-content.flex.items-center.pl-10.wide-overlay-green {height: 110px !important;}
.destination-content.flex.items-center.pl-5.wide-overlay-green {height: 110px !important;}
@media (min-width: 768px){.destination-content.flex.items-center.pl-5.wide-overlay-green {height: 160px !important;}}
@media (min-width: 768px){.destination-content.flex.items-center.pl-10.wide-overlay-green {height: 160px !important;}}
.vgu-carousel-container-item .vgu-carousel-two-bg-slider-content .vgu-block-right {max-width: 300px;}
@media (min-width: 768px) {.vgu-carousel-container-item .vgu-carousel-two-bg-slider-content .vgu-block-right {max-width: 350px;}}
/*@media (min-width: 768px) {.md\:mb-1 {margin-bottom: .15rem;}}*/
.vgu-last-updated {padding: 36px 32px 0;}
@media (min-width: 768px) {.vgu-last-updated {padding: 78px 0 40px;}  }
.vgu-tags.wild {max-width: 500px;}
@media (min-width: 768px) {.md\:mt-20 {margin-bottom: -30px;}}
.vgu-booking .vgu-booking-item .vgu-booking-item-container .vgu-booking-item-link {font-size: 14px;margin-top: 5px;position: relative;margin-left: -15px;}
@media (min-width: 768px) {.vgu-booking .vgu-booking-item .vgu-booking-item-container .vgu-booking-item-link {font-size: 18px;margin-left: -22px;}}
.vgu-search-result-item:not(.vgu-top-search-result-list-item) .vgu-image-block .vgu-topleft-icon:before{display: block;content: " ";width: 70px;height: 70px;background-image: url(https://images.ctfassets.net/2uxxifu5nzlv/4FQciPPF38VbG6AErAEsIA/a13f2078bdb72aae33bf208d274817a0/badge_gunmaexcellence.svg);background-repeat: no-repeat;}
.vgu-image-block img {height: 221px;}
.vgu-image-block img {height: 210px;}
.bg-white{background-color: white!important;}
@media (min-width: 768px){img.vgu-lazyload.small{max-height: 500px;}.vgu-static-hero.narrow{margin: auto;max-width:800px;}}
.vgu-small-tag-button {text-align: center;border-radius: 40px;padding: 2px 10px;background-color: hsla(0,0%,100%,.3);margin: 0 10px 10px 0;font-size: 14px;}
.other-destination-area-title{font-size: 24px;font-family: Playfair Display,serif;line-height: 50px;}
@media (min-width: 768px){.vgu-top-search-results-container-grid-control-container .vgu-top-search-results-container-grid-slider-controls{position: absolute;width: 105%;top: 20%;left: -37px;}}
@media (min-width: 768px){.vgu-top-search-results-container-grid-control-container .vgu-top-search-results-container-grid-slider-controls {width: calc(100% + 19px);left: -28px;}}
@media (min-width: 768px){section.vgu-grid-list-switcher{margin-left:-16px;}}
@media (min-width: 768px){.vgu-grid-list-switcher .vgu-grid-list-switcher-block{max-width:315px;}}
@media (min-width: 768px){.vgu-full-width-bg-slider .vgu-full-width-bg-slider-item .vgu-content .vgu-slider-title-container h2.semi-big{font-size: 80px;line-height: 80px;max-width: 1000px;padding: 10px 0;}}
p.greyout-text{color:#999999;}
@media (min-width: 768px){.vgu-split-section-w-image-section .vgu-split-section-w-image-section-item .vgu-split-section-w-image-main-content h3 {line-height: 40px;}}
.vgu-two-col-info .vgu-two-col-info-section .vgu-two-col-info-content .vgu-two-col-info-content-title.ft-16{font-size:16px;}
.ft-12{font-size:12px;}
.ft-14{font-size:14px;}
.ft-20{font-size:20px;}
.ft-16{font-size:16px;}
.@media (min-width: 768px){ft-20{font-size:20px;}}
.vgu-static-fixed-hero .vgu-content h2.ft-35{font-size:35px;}
.ft-32{font-size:32px!important;}
.@media (min-width: 768px){.vgu-more-destinations .destination-content h2.ft-32{font-size:32px!important;}}
.vgu-standard-carousel-with-arrow-container .vgu-standard-carousel-with-arrow-container-item .vgu-standard-carousel-with-arrow-container-content h2.vgu-main-title-sub-header.ft-26{font-size:22px;}
@media (min-width: 768px){.vgu-standard-carousel-with-arrow-container .vgu-standard-carousel-with-arrow-container-item .vgu-standard-carousel-with-arrow-container-content h2.vgu-main-title-sub-header.ft-26{font-size:26px;}}
@media (min-width: 768px){.vgu-standard-carousel-with-arrow-container .vgu-standard-carousel-with-arrow-container-item.vgu-img-overlay .vgu-standard-carousel-with-arrow-container-content.overlay-override{background: rgba(0,0,0,.3);}}
.no-uppercase{text-transform:none;}
/*.vgu-bg-overlay{height: 500px;}*/
.showcase{height: 522px;}
@media (min-width: 768px){.showcase{height:800px;}}
@media (min-width: 768px){.vgu-button:hover{background-color: #089;color: #fff;}}
.vgu-tags .vgu-tag-button{padding-left: 10px;padding-right: 10px; min-width: 25px;}
.vgu-teaser-slogan{padding: 0 32px 40px;}
nav.vgu-main-nav .vgu-extra-nav-links div:last-child{margin-left: 20px;}
.vgu-spot-large-hero-slider-container .vgu-spot-large-hero-slider-item .vgu-topleft-icon:before{width: 60px;height: 90px;background-image: url("https://images.ctfassets.net/2uxxifu5nzlv/4FQciPPF38VbG6AErAEsIA/a13f2078bdb72aae33bf208d274817a0/badge_gunmaexcellence.svg");}
@media (min-width: 768px){.vgu-spot-large-hero-slider-container .vgu-spot-large-hero-slider-item .vgu-topleft-icon:before{width: 88px;height: 120px;background-image: url("https://images.ctfassets.net/2uxxifu5nzlv/4FQciPPF38VbG6AErAEsIA/a13f2078bdb72aae33bf208d274817a0/badge_gunmaexcellence.svg");}}
.ffp{font-family: "Playfair Display";}
.ffs{font-family: sofia-pro, sans-serif;}
button.vgu-tag-button:hover{box-shadow: 0 0 0 2px #089;background-color: #089;color: white;}
.vgu-top-home-hero .vgu-content h1{max-width: 500px;}
@media (min-width: 768px){.vgu-top-home-hero .vgu-content h1{max-width: 800px;}}
@media (min-width: 768px){li.flex.items-center.vgu-link-item:last-child{margin-right:-15px;}}
.lh-small{line-height: 25px}
@media (min-width: 768px){.lh-small{line-height: 40px}}
.vgu-standard-grid-block .vgu-standard-grid-block-container .vgu-standard-grid-block-item-content h2.top-ft26{font-size: 18px;}
@media (min-width: 768px){.vgu-standard-grid-block .vgu-standard-grid-block-container .vgu-standard-grid-block-item-content h2.top-ft26{font-size: 26px;}}
.vgu-search-result-item:not(.vgu-top-search-result-list-item) .vgu-image-block .vgu-topleft-icon:before {transform: translateY(-1px);}
.vgu-search-result-item:not(.vgu-top-search-result-list-item) .vgu-image-block {overflow:visible;}
.vgu-search-results .vgu-toggle-container{height:35px;}
.vgu-search-results .vgu-form-input-check-container-default {flex-shrink: 1;flex-grow: 0;flex-basis: auto;}
nav.vgu-main-nav .vgu-nav-links .vgu-dropdown-menu {top: 80px;}
/*@media (max-width: 1660px){.vgu-inner-link .vgu-inner-content .p-3{padding-left:1.3rem;}}*/
/*@media (max-width: 768px){.vgu-inner-link .vgu-inner-content .p-3{padding-left:1.5rem;}}*/
/*@media (max-width: 600px){.vgu-inner-link .vgu-inner-content .p-3{padding-left:1.5rem;}}*/
.tdConceriegeIcon{height:40px!important;;width:auto!important;;}
@media (max-width: 600px){.vgu-main-search-results.vgu-list-active .vgu-search-result-item .vgu-image-block .tdConceriegeIcon{height:30px!important;width:auto!important;margin-bottom: -6px;max-width: 116px;}}
 @media (max-width: 600px){.vgu-top-search-results .vgu-item-list .vgu-item-list-sub-item .vgu-item-list-left img {max-width: 116px;}}
.vgu-search-result-item:not(.vgu-top-search-result-list-item) p {max-width: 300px;}
@media (max-width: 600px){nav.vgu-main-nav .vgu-extra-nav-links svg.vgu-large-svg {width: 25px;height: 25px;margin-left: 15px;transform: translateY(-1px);}}
@media (max-width: 600px){nav.vgu-main-nav .vgu-menu-handle {padding-top: 5px;}}
.vgu-mobile-nav .vgu-mobile-nav-link-section .vgu-top-link .vgu-top-link-name {padding-left: 40px;}
.vgu-mobile-nav .vgu-mobile-nav-link-section .vgu-top-link:before {left: 15px;pointer-events: none}
.vgu-mobile-nav .vgu-mobile-nav-link-section .vgu-top-link {padding-left: 0px;}
.vgu-mobile-nav .vgu-mobile-nav-link-section {padding-left: 0px;}
.vgu-mobile-nav .vgu-mobile-nav-link-section .vgu-top-link .vgu-top-link-sub-links {padding-left: 40px;}
nav.vgu-main-nav .vgu-logo-color-img {display: none!important;}
nav.vgu-main-nav .vgu-logo-white-img {display: block!important;}
nav.vgu-main-nav.scrolled .vgu-logo-white-img {display: none !important;}
nav.vgu-main-nav.scrolled .vgu-logo-color-img {display: block !important;}
nav.vgu-main-nav.vgu-invert-nav  .vgu-logo-color-img {display: block !important;}
nav.vgu-main-nav.vgu-invert-nav .vgu-logo-white-img {display: none !important;}
nav.vgu-main-nav:hover:not(.vgu-invert-nav ) .vgu-logo-white-img {display: none!important;}
nav.vgu-main-nav:hover:not(.vgu-invert-nav ) .vgu-logo-color-img {display: block!important;}
@media (min-width: 600px){
nav.vgu-main-nav.vgu-destination-nav .vgu-logo-white-img {display: none !important;}
nav.vgu-main-nav.vgu-destination-nav .vgu-logo-color-img {display: block !important;}}
@media (max-width: 600px){
nav.vgu-main-nav.scrolled .vgu-logo-wrapper .vgu-logo-white-img{display: block;}
nav.vgu-main-nav.scrolled .vgu-logo-wrapper .vgu-logo-color-img{display: none;}
nav.vgu-invert-nav .vgu-logo-wrapper .vgu-logo-color-img{display: block;}
nav.vgu-invert-nav .vgu-logo-wrapper .vgu-logo-white-img{display: none;}}
h3.vgu-section-header.semi-mini {font-size:30px;margin-bottom: 10px;}
@media (max-width: 780px){.vgu-search-result-item:not(.vgu-top-search-result-list-item) .vgu-image-block {padding-right: 10px;}.vgu-search-result-item:not(.vgu-top-search-result-list-item) h2 {padding-right: 10px;}}
@media (max-width: 780px){  .vgu-search-result-item:not(.vgu-top-search-result-list-item) .vgu-image-block img {transform: scale(1)!important;}}
span.lh-middle{line-height: 42px!important;}
@media (min-width: 768px){span.lh-middle{line-height: 42px!important;}}
@media (min-width: 768px){h2.ft-35.lh-big{line-height: 70px;}}
.no-outline{outline:none;box-shadow:none!important;}
a.anchor{display: block; margin-top:-100px;}
@media (max-width: 420px){.vgu-slogan-content{line-height: 40px;}}
.vgu-spot-large-hero-slider-container .vgu-spot-large-hero-slider-item:after{background: linear-gradient(0deg,hsla(0,0%,100%,0),hsla(0,0%,100%,0) 30%,transparent 40%,transparent 60%,hsla(0,0%,100%,0) 80%,transparent);}
@media (min-widthh: 780px){.vgu-downloads.vgu-downloads-verticle .vgu-download-blocks{display: flex;flex-wrap: wrap;}}
.vgu-downloads.vgu-downloads-verticle .vgu-download-blocks{display: flex;flex-wrap: wrap;}
.vgu-downloads.vgu-downloads-verticle .vgu-download-blocks .vgu-download-block-item{width: 45%;}
@media (min-width: 780px){.vgu-downloads.vgu-downloads-verticle .vgu-download-blocks .vgu-download-block-item{width: 22%;}}
.vgu-main-title-header.spot-lh{line-height:35px;}
@media (max-width: 780px){.vgu-main-title-header.spot-lh{line-height:25px}}
.vgu-accordion-content-tab-content .tt-answer{font-size:18px;}
@media (min-width: 780px){.vgu-accordion-content-tab-content .tt-answer{font-size:20px;}}
@media (max-width: 780px){.vgu-button.ge{padding:.5rem 1rem;}}
.vgu-button.vgu-button-w-arrow:hover{background-color:white!important;color:#089!important;}
@media (min-width: 780px){h2.vgu-main-title-header.text-center.vgu-main-title-header-tags{line-height:40px!important;}}
.vgu-spot-large-hero-slider-wrapper.bg-lightblue{background-color: azure;min-height: 250px;}
@media (min-width: 780px){.vgu-spot-large-hero-slider-wrapper.bg-lightblue{background-color: azure;min-height: 710px;}}
@media (max-width: 480px){.vgu-two-col-grid-block .vgu-two-col-grid-block-container .vgu-two-col-grid-block-item .vgu-two-col-grid-block-img img{height: auto;}}
@media (max-width: 780px){.w-50{width:50%!important;}}
@media (max-width: 780px){.sp-ft-updates{font-size: 16px;line-height:22px;}}
.border-grey{border: 1px solid #b7b7b7;}
.ft-22-16{font-size:16px!important;}
@media (min-width: 780px){.ft-22-16{font-size:22px!important;}}
.visible{visibility: visible!important;}
.set-width-75{width:75%;}
.md-hero-image-sp{width: 100vw;height: calc(100vh - 100px);}
@media (max-width: 780px){.vgu-accordion-content-tab-content{margin: 0px 20px;}}
.vgu-inner-link{background-color: #cce7eb;border: solid 1px white;cursor: pointer;}
.vgu-inner-link:hover{background-color: #048a98;}
.vgu-inner-page-links .vgu-inner-link{background-color:#cce7eb;border:1px solid #fff;cursor:pointer}.vgu-inner-page-links .vgu-inner-link:hover{background-color:#048a98}.vgu-inner-page-links .vgu-inner-link:hover a,.vgu-inner-page-links .vgu-inner-link:hover span{color:#fff}
.vgu-inner-page-links .vgu-inner-page-links-container .vgu-inner-content span{display: block;}
@media (max-width: 780px){.vgu-booking .vgu-booking-item .vgu-booking-item-container .vgu-booking-item-link:after{}}
.vgu-slider-control-count, .vgu-slider-common-control-count{display:flex;}
.slider-tag:hover{color:#fff;background-color:#048a98;}
.map-nav-button-inner::before{display:inline-block;content:' ';background-size:22px 22px;transform: translate(0px, 3px);margin-right: 7px;height:22px;width:22px;background-repeat:no-repeat;background-image:url("https://images.ctfassets.net/2uxxifu5nzlv/s4jbwuD21C7Ky8HVIf10g/27ddad216045a79c95f7ae486553bee1/Route-map_icon.svg")}.map-nav-button-inner:hover::before{background-image:url('https://images.ctfassets.net/2uxxifu5nzlv/5u2ecGT1QcyTbwN9mqvhSV/313be63d8e1f4abaddadce06ce496fdf/Route-map_icon_white__1_.svg')}.map-nav-button{padding-top:15px}@media (min-width:768px){.map-nav-button{padding-top:0;transform:translate(0,-25px)}}@media (max-width:768px){.vgu-map{padding-bottom:4rem}}
@media (min-width: 600px){.vgu-alt-section-detail-chatbot{padding-bottom:0px!important;}}
.share_wrap {
    margin-bottom: 50px;
}
.share_wrap a {
    cursor: pointer;
    padding: 10px;
    margin: 7px;
}
@media (max-width: 767px) {
    .share_wrap a {
            padding: 5px;
            margin: 5px;
    }
}
.share_wrap_inner {
		display: flex;
		justify-content: center;
}
.tit_mid {
    margin-top: 50px;
    text-align: center;
}
@media (min-width: 768px) {
    .tit_mid {
        margin-bottom:20px;
    }
}
@media (max-width: 768px) {
    .tit_mid {
            font-size: 3rem;
            margin-bottom:20px;
    }
}
@media (max-width: 767px) {
    .tit_mid {
            font-size: 8vw;
    }
}
@media (max-width: 767px) {
    .vgu-alt-section-content-chatbot{
        flex-direction: column-reverse;
    }
    .chatbot-flex-row {
        margin-bottom: -24px;
        flex-direction: row !important;
        flex-wrap: wrap;

    }
    .chatbot-flex-row-item{
        width:50%;
        padding-left:8px;
        padding-right: 8px;;
    }
    .chatbot-share-icon{
        width:50px;
    }
    .vgu-chatbot-section-img {
        padding-left:23px;
        padding-right:23px;

    }
}
.chatbot-item-content{
    font-family: "Playfair Display";
    padding-top:10px;
}

@media (min-width: 768px){
.youtube iframe {
    position: relative;
    aspect-ratio: 9/16;
    /* max-height: 641px;
    min-height: 500px; */
    /* max-width: 641px; */
    /* min-width: 500px; */
    width: 300%;
    height: 100%;
    /* ...and bring it back again */
    margin-left: -100%;

 }

 .youtube{
    overflow: hidden;
    width: 45vw;
    /* Keep it the right aspect-ratio */
    aspect-ratio: 1/1;
    /* No clicking/hover effects */
    pointer-events: none;
    max-height: 641px;
    /* min-height: 500px; */
    max-width: 641px;
    /* min-width: 500px;  */
 }
 .vgu-chatbot-section-video{
    width: 100%;
    width: 45vw;
    max-height: 641px;
    /* min-height: 500px; */
    max-width: 641px;
    /* min-width: 500px;  */
}
}

@media (max-width: 767px){
    .youtube iframe {
        position: relative;
        aspect-ratio: 1/1;
        width: 100%;
        width: 400%;
        height: 100%;
        margin-left: -150%;
    
     }
    .youtube{
        overflow: hidden;
        width: 100%;
        aspect-ratio: 1/1;
        pointer-events: none;
       
     }
     .vgu-chatbot-section-video{
        width:100%;
    }
}

.vgu-full-width-bg-slider .vgu-full-width-bg-slider-item .vgu-content .vgu-slider-title-container h1, .vgu-full-width-bg-slider .vgu-full-width-bg-slider-item .vgu-content .vgu-slider-title-container h2 {

    text-overflow: ellipsis;
}

@media (max-width: 767px){
    .showcasePc{
        display: none;
    }
}

@media (min-width: 767px){
    .showcaseMobile{
        display: none;
    }
}

@media (max-width: 767px){
    .flex-container {
        display: flex;
        flex-direction: row;  /* 子要素を横に並べる */
        align-items: center;  /* 子要素を中央に配置 */
        justify-content: flex-start; /* 子要素を左端から配置 */
    }

    .chatbotIcon {
        margin-left: 20px;
    }
}

.header-navigation__item:focus {
    outline: none;  /* Removes the focus outline */
}
.header-navigation__item:focus {
    outline: 1px solid transparent;  /* Makes outline transparent */
}
