<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">img {
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-touch-callout:none;
  -moz-user-select:none;
  touch-callout:none;
  user-select:none;
}

/* ã‚¨ãƒªã‚¢ã‹ã‚‰æŽ¢ã™/AREA-MAP/
-------------------------------------------------- */
@media screen and (min-width: 1200px){
    #area-map .container {
        width: 1140px;
    }
}
section#area-map {
    margin-top: 150px;
    margin-bottom: 100px;
}
@media screen and (max-width:566px) { 
    section#area-map {
        margin-top: 100px;
    }
}
ul#myPill {
    max-width: 567px;
    padding: 1rem;
    margin: 0 auto;
}
@media screen and (max-width:566px) { 
    .nav-pills &gt; li {
        width: 100%;
    }
    a#ward-pill {
        margin: 0 auto;
    }   
    a#tourism-pill {
        margin: 0 auto;
        margin-top: 1.5rem;
    }
}
a.area-btn {
    font-size: 16px;
    font-weight: 600;
    color: #00A4DA;
    width: 250px;
    padding: 12px 15px!important;
    text-align: center;
    border: 2px solid #00A4DA;
    border-radius: 23px!important;
}
a.area-btn:hover {
    background-color: #00A4DA!important;
    color: #fff;
}
@media screen and (min-width:567px) { 
    a#ward-pill {
        margin-right: 3rem;
    }
}
.nav-pills &gt; li.active &gt; a {
    background-color: #00A4DA!important;
}

div#myPillContent {
    margin-top: 80px;
}
@media screen and (max-width:991px) { 
    div#myPillContent {
        margin-top: 30px;
    }
}
.area-tittle h2 {
    float: left;
    clear: both;
    color: #00A4DA;
    margin-bottom: .5rem;
    width: 100%;
    text-align: left;
}
.area-tittle.gu-title {
    margin-bottom: 10px;
    border-bottom: 1px dashed #CCCCCC;
}
@media screen and (max-width:991px) { 
    .area-tittle.gu-title {
        margin-top: 5rem;
    }
}
.area-text p {
    font-size: 14px;
    color: #333333;
    margin-top: 1.5rem;
    line-height: 24px;
}
.area-link-btn {
    margin: 3rem 0 1rem;
    float: right;
}
.area-link-btn a {
    color: #fff;
    background-color: #00A4DA;
    padding: 10px 30px;
    border-radius: 21px;
}
.tab-area {
    display: flex;
}

a.area-name {fill: #1A9ACB; cursor: pointer;}
a.area-name:hover {fill: #ffffff;}
.details-content {
    display: none;
}
.details-content.show {
    display: block;
}

.details-content-ward {
    display: none;
}
.details-content-ward.show {
    display: block;
}
a.tab.active.area-name {
    fill: #ffffff;
}
.area-name.active .st18 {
    fill: #E98566;
    fill-opacity: 0.5;
    stroke: #E98566;
}
a.area-name.active .st19 {
    fill: #1A9ACB;
}
.area-name.active .st20 {
    fill: #ffffff;
    stroke: #ffffff;
}
a.area-name.active .st10 {
    stroke: #ffffff;
}
a.area-name.active .st22-ward {
    fill: #1A9ACB;
}
a.area-name.active .st24-ward {
    stroke: #ffffff;
}
a.area-name.active .st23-ward {
    fill: #ffffff;
}


/* äº‹æ¥­è€…æ§˜å‘ã‘ãƒšãƒ¼ã‚¸/for-business/
-------------------------------------------------- */

.gu-hero-for-business {
    position: relative;
}
.gu-hero-category.gu-hero-for-business:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #01455b;
    opacity: 0.8;
    display: block;
}
.gu-hero-for-business h1.gu-hero-category-title {
    background-color: unset!important;
    margin-top: 1rem;
}
span.gu-hero-category-title-label-sub {
    font-size: 1.3rem;
    font-weight: normal;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 2;
    white-space: normal;
    line-height: 1.4;
    margin-top: 1rem;
}

section#for-business-banner {
    margin-top: 100px;
    padding-right: 30px;
    padding-left: 30px;
}
button.slick-prev, button.slick-next {
    background-color: unset;
}
.slick-prev:before, .slick-next:before {
    color: #01455B;
    font-weight: 900;
    font-size: 25px;
    line-height: 1;
}
button.slick-next {
    right: -25px;
}
button.slick-prev {
    left: -25px;
}
.slick-dots li.slick-active button:before {
    color: #01455B;
}
.slick-dots li button::before {
    color: #01455B;
}

section#for-business-news {
    margin-top: 100px;
}
h2.for-business-tittle {
    font-size: 24px;
    color: #01455B;
    letter-spacing: 2.4px;
}
#for-business-news h2.for-business-tittle:before {
    content: '\f05a';
}
h2.for-business-tittle:before {
    font-family: 'Font Awesome 5 Free';
    font-size: 25px;
    margin-right: .5rem;
}
.business-news-area {
    background-color: #F3FBFD;
    border-radius: 10px;
    padding: 0 2.5rem 2.5rem;
    margin-top: 1rem;
}
@media screen and (max-width:566px) { 
    .business-news-area {
        padding: 0 1rem 2.5rem;
    }
}
p.business-news-day {
    color: #001A0D;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1.6px;
    padding-top: 2.5rem;
}
a.business-news-tittle {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 1.8px;
    color: #001A0D;
    line-height: 1.3;
}
@media screen and (max-width:566px) { 
    p.business-news-day {
        font-size: 14px;
    }
    a.business-news-tittle {
        font-size: 16px;
        letter-spacing: 1.5px;
    }
}
a.business-news-tittle:after {
    font-family: 'Font Awesome 5 Free';
    font-size: 20px;
    content: '\f0a9';
    margin-left: .5rem;
}
a.business-news-tittle:hover {
    text-decoration: underline;
}
section#for-business-link {
    margin-top: 100px;
}
#for-business-link .card {
    margin: 0 auto;
    width: 100%;
    padding: 0 15px;
}
.cards {
    margin-bottom: 2rem;
}
.card-body {
    background-color: #01455B;
    color: #ffffff;
    padding: 1.5rem 1.5rem 1.5rem;
    border: 2px solid #01455B;
    border-top: none;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}
@media screen and (min-width:992px) {
    .card-body {
        height: 160px;
    }
}
a.card-link:hover .card-body {
    border: 2px solid #01455B;
    border-top: none;
    background-color: #ffffff;
    color: #01455B;
}
img.business-photo {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}
a.card-link:hover img.business-photo {
    opacity: .7;
}
p.card-tittle {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1.6px;
}
p.card-text {
    font-size: 13px;
    line-height: 1.5;
}
p.card-tittle:before {
    font-family: 'Font Awesome 5 Free';
    font-size: 20px;
    margin-right: .5rem;
    font-weight: 900;
}
p.card-text span {
    display: block;
    background-color: #fff;
    color: #01455B;
    padding: .1rem 1rem;
    margin-top: .3rem;
    width: 150px;
    text-align: center;
    margin: .6rem auto 0;
}
p.card-tittle.building:before {
    content: '\f1ad';
}
p.card-tittle.bag:before {
    content: '\f5c1';
}
p.card-tittle.factory:before {
    content: '\f275';
}
p.card-tittle.people:before {
    content: '\f500';
}
p.card-tittle.clowd-download:before {
    content: '\f381';
}
p.card-tittle.question:before {
    content: '\f059';
}

section#for-business-sns {
    margin-top: 100px;
    margin-bottom: 100px;
}
#for-business-sns h2.for-business-tittle:before {
    content: '\f09a';
    font-family: 'Font Awesome 5 Brands';
}
.business-sns-area {
    text-align: center;
    margin: 2rem 0;
}
@media screen and (max-width:991px) {
    .business-sns-area {
        margin: 2rem 0 5rem;
    }
}
#for-business-sns iframe {
    max-width: 450px;
    width: 100%;
    border-radius: 10px;
}

/* åŠ©æˆåˆ¶åº¦/subsidies/
-------------------------------------------------- */
section#for-business-subsidies {
    margin-top: 100px;
}
.col-md-12.business-subsidies-area {
    margin-bottom: 3rem;
}
#for-business-subsidies h2.for-business-tittle:before {
    content: '\f15c';
}
.business-subsidies-box {
    background-color: #F3FBFD;
    border-radius: 10px;
    padding: 2.5rem;
    margin-top: 1rem;
}
@media screen and (max-width: 566px){
    .business-subsidies-box {
        padding: 2.5rem 1rem;
    }
}
.business-subsidies-box p {
    font-size: 16px;
    line-height: 27px;
    letter-spacing: 1.6px;
    color: #001A0D;
    margin-bottom: 1.5rem;
}
.business-subsidies-box a {
    font-size: 15px;
    color: #03A4DA;
    letter-spacing: 1.6px;
}
.business-subsidies-box a:hover {
    text-decoration: underline;
}
section#for-business-menu {
    margin-top: 80px;
    margin-bottom: 100px;
}
#for-business-menu h2.for-business-tittle {
    margin-bottom: 1rem;
}
#for-business-menu h2.for-business-tittle:before {
    content: '\f14e';
}
.business-menu-area {
    padding: 0;
    margin: 0 auto;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
@media screen and (max-width: 767px){
    .business-menu-area {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }
}
a.business-menu-link {
    display: block;
    height: 100%;
    padding: 1rem;
    text-align: center;
    color: #01455B;
    font-size: 16px;
    background-color: #F9F9FA;
    border-radius: 10px;
    border: 2px solid #01455B;
}
a.business-menu-link:hover {
    background-color: #01455B;
    color: #fff;
}
a.business-menu-link:after {
    content: '\f105';
    font-family: 'Font Awesome 5 Free';
    font-size: 15px;
    margin-left: .8rem;
    font-weight: 900;
}
/* MICEä¸»å‚¬è€…ã®çš†æ§˜ã¸/mice/
-------------------------------------------------- */
section#for-business-movie {
    margin-top: 100px;
}
video.z-depth-1 {
    width: 100%;
}
section#for-business-mayor {
    margin-top: 100px;
}
#for-business-mayor h2.for-business-tittle:before {
    content: '\f4ad';
}
p.business-mayor-text {
    font-size: 16px;
    line-height: 27px;
    margin-top: 1.5rem;
    letter-spacing: 1.6px;
    color: #001A0D;
}
.business-mayor-photo img {
    padding: 0 2.5rem 1rem;
}
.business-mayor-name {
    text-align: center;
    padding: 0 2.5rem;
}
@media screen and (max-width: 991px){
    p.business-mayor-text {
        margin-bottom: 3rem;
    }
}
section#for-business-voice {
    margin-top: 100px;
}
#for-business-voice h2.for-business-tittle:before {
    content: '\f4ad';
}
.business-voice-area a:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 16px;
    content: '\f1c1';
    margin-right: .5rem;
}
.business-voice-area {
    margin-top: 1.5rem;
}
.business-voice-area a {
    color: #03A4DA;
    font-size: 16px;
    line-height: 27px;
}
.business-voice-area a:hover {
    text-decoration: underline;
}
section#for-business-support {
    margin-top: 100px;
}
#for-business-support h2.for-business-tittle:before {
    content: '\f1ad';
}
#for-business-support .business-menu-area {
    margin-top: 1.5rem;
    margin-bottom: 2rem;
}
#for-business-support a.business-menu-link {
    line-height: 27px;
    text-align: left;
}
.circle-link-area {
    margin-top: 2rem;
    text-align: center;
}
.circle-link-area p {
    display: inline-block;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    text-align: center;
    border: 10px solid #D0EC7E;
    background: #D0EC7E;
    padding-top: 90px;
    color: #01455B;
    font-size: 30px;
    line-height: 44px;
    font-weight: 700;
}
@media screen and (min-width: 650px) and (max-width: 991px){
    .circle-link-area p {
        width: 200px;
        height: 200px;
        font-size: 20px;
        line-height: 40px;
        padding-top: 40px;
    }
}
@media screen and (min-width: 481px) and (max-width: 649px){
    .circle-link-area p {
        width: 150px;
        height: 150px;
        font-size: 16px;
        line-height: 30px;
        padding-top: 28px;
    }
}
@media screen and (max-width: 480px){
    .circle-link-area p {
        width: 110px;
        height: 110px;
        font-size: 11px;
        line-height: 20px;
        padding-top: 20px;
    }
}

/* å…¨ãƒšãƒ¼ã‚¸ã€€ãƒ˜ãƒƒãƒ€ãƒ¼ãƒªãƒ³ã‚¯/
-------------------------------------------------- */
.head-news {
    background-color: #F9F9FA;
    position: absolute;
    z-index: 1000;
    width: 100%;
    text-align: right;
    padding: .8rem 1rem;
    border-bottom: 1px solid #ebedee;
}
.head-news a {
    font-size: 14px;
    font-weight: 700;
    margin: unset;
}
.head-news a:after {
    content: '\f105';
    font-family: 'Font Awesome 5 Free';
    font-size: 15px;
    margin-right: .8rem;
    margin-left: .5rem;
    font-weight: 900;
}
@media only screen and (min-width: 1171px){
.gu-global-navbar {
    padding: 50px 0 10px!important;
}}
@media screen and (min-width: 1171px){
#gu-header {
    z-index: 2000;
}
#gu-header #gu-utility-nav-wrap {
    padding: 50px 20px 0 16px!important;
}}
#gu-slider {
    margin-top: 130px;
    padding-bottom: unset;
}
@media screen and (max-width: 991px){
    #gu-slider {
        margin-top: 85px;
    }
}

@media screen and (min-width: 481px) and (max-width: 1170px){
.gu-global-navbar {
    margin-top: 40px;
}}
@media screen and (min-width: 481px) and (max-width: 1170px){
#gu-header .gu-global-nav-button {
    margin-top: 35px;
}}
@media screen and (min-width: 481px) and (max-width: 1170px){
#gu-utility-nav-wrap {
    margin-top: 35px;
}}

@media screen and (max-width: 480px){
.head-news {
padding: .5rem 0rem .5rem 1rem;
}
.head-news a {
font-size: 12.5px;
}
.gu-global-navbar {
    margin-top: 35px;
}
a.gu-global-nav-button {
    margin-top: 30px;
}
nav#gu-utility-nav-wrap {
    margin-top: 30px;
}}
@media only screen and (min-width: 1171px){
#gu-hero {
    margin-top: 132px;
}}
@media screen and (min-width: 481px) and (max-width: 1170px){
#gu-hero {
    margin-top: 100px;
}}
@media screen and (max-width: 480px){
#gu-hero {
    margin-top: 88px;
}}

/*å…¨ãƒšãƒ¼ã‚¸ã€€ãƒˆãƒƒãƒ—ã«æˆ»ã‚‹ãƒªãƒ³ã‚¯*/
.scrollToTop {
    background-color: #66CC33;
}

/*ãƒˆãƒƒãƒ—ãƒšãƒ¼ã‚¸ã€€ãƒ‹ãƒ¥ãƒ¼ã‚¹*/
@media screen and (min-width: 992px){
    section#gu-stream ul.gu-news-widget {
        padding: 50px 0 30px;
    }
    section#gu-stream .gu-news-content .gu-news-widget li {
        padding-bottom: 25px;
        margin-bottom: 29px;
    }
}

/* åŒ—ä¹å·žå¸‚ã®å¤œæ™¯/NIGHT-VIEW/
-------------------------------------------------- */
#nv-link rect,
[id^="nv-link"] rect {
    transition: all ease 0.5s;
}

#nv-link:hover rect,
[id^="nv-link"]:hover rect {
    fill: #fff;
    stroke: #A9AD39;
    stroke-width: 5px;
}

html:not(.no-js) [data-aos=fade-up] {
    -webkit-transform: translate3d(0,25px,0);
    transform: translate3d(0,25px,0);
}
#topics-wrap,
#attraction-wrap,
#scroll-type-wrap,
#heritage-wrap,
#nightview-spot-wrap,
#nightview-movie-wrap,
#nightview-spot-more-wrap,
#nightview-map-wrap,
#nightview-links-wrap {
    background-color: rgba(0,0,0,.6);
}
.shippori {
    font-family: 'Shippori Mincho', serif;
}
.svgall {
    width: 200px;
    margin-bottom: 2rem;
    margin-left: -15px;
}
#nightview-spot-more-wrap .svgall {
    width: 320px;
}
p.nightview-text {
    font-size: 16px;
    letter-spacing: 1.6px;
    color: #fff;
    line-height: 32px;
}
p.nightview-sub-tittle01 {
    font-size: 16px;
    letter-spacing: 1.6px;
    color: #fff;
    line-height: 32px;
}
.nightview-sub-tittle02 {
    font-size: 20px;
    letter-spacing: 2px;
    color: #fff;
    line-height: 38px;
    margin-bottom: 3rem;
}
p.nightview-text-small {
    font-size: 13px;
    letter-spacing: 1.3px;
    color: #fff;
    line-height: 32px;
}
@media screen and (max-width: 991px){
    .svgall {
        width: 130px;
        margin-bottom: 2.5rem;
        margin-left: -10px;
    }
    #nightview-spot-more-wrap .svgall {
        width: 230px;
    }
    p.nightview-sub-tittle01 {
        margin-bottom: 5rem;
    }
    p.nightview-text {
        font-size: 14px;
    }
    p.shippori.nightview-text-small {
        font-size: 12px;
        line-height: 24px;
    }
}
/*ãƒ‘ãƒ³ããšãƒªã‚¹ãƒˆ*/
body.page-id-18621 #gu-breadcrumb {
    top: auto;
    z-index: 1000;
}
@media screen and (min-width: 481px) and (max-width: 1170px){
    body.page-id-18621 #gu-breadcrumb {
        top: auto;
    }
}
@media screen and (max-width: 480px){
    body.page-id-18621 #gu-breadcrumb {
        top: auto;
    }
}
/*backgroundå›ºå®šå‹•ç”»*/
.nightview-wrap {
    min-height: 100vh;
}
#bg-video{
    position: fixed;
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    background: url('../images/night-view/night-view-fv.png') no-repeat top center;
    background-size: cover;
}
/*fvã‚¿ã‚¤ãƒˆãƒ«*/
section#fv-tittle-wrap {
    background: url('../images/night-view/fv-tittle-bk.png') no-repeat center;
    background-size: cover;
    margin-top: 60px;
    height: 100vh;
    position: relative;
}
.fv-tittle-area {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
    margin: auto;
    text-align: center;
}
.fv-tittle-area:after {
    content: '';
    position: absolute;
    top: 300px;
    width: 1px;
    height: 120px;
    background: #fff;
    animation: scroll-border 1.5s cubic-bezier(1, 0, 0, 1) infinite;
    right: 0;
    left: 0;
    margin: auto;
}
.fv-tittle-area p {
    color: #fff;
    font-size: 16px;
    letter-spacing: 2.4px;
    line-height: 24px;
}
.fv-tittle-area h2 {
    color: #fff;
    font-size: 57px;
    margin: 2rem 0;
    line-height: 82px;
    letter-spacing: 11.4px;
}
.fv-tittle-area h2 span {
    display: block;
    font-family: 'Dancing Script', cursive;
    color: #BFBF4D;
    font-size: 16px;
    letter-spacing: 0;
}
@keyframes scroll-border {
0% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: top center;
    transform-origin: top center;
}
45% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: top center;
    transform-origin: top center;
}
55% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center;
}
100% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center;
}}
@media screen and (max-width: 991px){
    .fv-tittle-area{
        width: 100%;
    }
    .fv-tittle-area h2 {
        font-size: 36px;
        letter-spacing: 7.2px;
    }
}

/*å¤œæ™¯ã®é­…åŠ›*/
#attraction-wrap {
    padding: 100px 0 100px;
}
@media screen and (min-width: 992px){
    #attraction-wrap .col-md-8 {
        padding: unset;
    }
}
@media screen and (max-width: 991px){
    #attraction-wrap {
        padding: 100px 10px;
    }
}

/*Kitakyushu Night View ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«*/
#scroll-type-wrap {
    padding-bottom: 50px;
}
.scroll-type-first {
    height: 250px;
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-bottom: 50px;
}
.scroll-type-first p {
    -webkit-animation: scroll-first 25s 0s linear infinite normal;
    animation: scroll-first 25s 0s linear infinite normal;
    font-size: 200px;
    letter-spacing: 2px;
    height: 250px;
    color: #fff;
    opacity: .25;
}
.scroll-type-first span {
    margin-left: 30px;
    margin-right: 30px;
}
@keyframes scroll-first {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-200%);
  }
}
@media screen and (min-width: 1300px) and (max-width: 1599px){
    @keyframes scroll-first {
        0% {
            -webkit-transform: translateX(100%);
            transform: translateX(100%);
        }
        100% {
            -webkit-transform: translateX(-100%);
            transform: translateX(-170%);
        }
    }
}
@media screen and (min-width: 1600px){
    .scroll-type-first p {
        -webkit-animation: scroll-first 15s 0s linear infinite normal;
        animation: scroll-first 15s 0s linear infinite normal;
    }
    @keyframes scroll-first {
      0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
      }
      100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-120%);
      }
    }
}
/* å¤œæ™¯ - ãƒˆãƒ”ãƒƒã‚¯ã‚¹ */
#topics-wrap {
    padding: 100px 0 100px;
}
#topics-wrap h2 {
    color: #BFBF4D;
    font-family: 'Dancing Script';
    transform: rotate(-5deg);
    font-size: 48;
    margin-bottom: 3rem;
}
ul.top-posts-archive {
    list-style-type: none;
    padding-left: unset;
}
ul.top-posts-archive li {
    display: flex;
    position: relative;
    padding: 0  0 25px;
}
ul.top-posts-archive li:before {
    content: '';
    position: absolute;
    background-image: url(../images/top/post-archive-border-dots.svg);
    height: 5px;
    background-repeat: no-repeat;
    width: 100%;
    bottom: 0;
}
ul.top-posts-archive li:first-child::after {
    content: '';
    position: absolute;
    background-image: url(../images/top/post-archive-border-dots.svg);
    height: 5px;
    background-repeat: no-repeat;
    width: 100%;
    top: 0;
}
a.thumbnail-img {
    display: block;
    overflow: hidden;
    margin-right: 25px;
    flex-shrink: 0;
}
a.thumbnail-img img {
    object-fit: cover;
    width: 150px;
    height: 80px;
    transform: scale(1);
    transition: all .3s;
}
a.thumbnail-img:hover img {
    transform: scale(1.2);
}
.post-details p {
    display: block;
    margin-bottom: 5px;
}
.post-details p span.cat {
    background-color: #fff;
    border-radius: 6px;
    padding: 4px 8px;
    margin-right: 15px;
    letter-spacing: 1px;
    color: #808080;
    font-weight: 600;
}
.post-details p span.date {
    color: #000;
    letter-spacing: 1px;
}
.post-details a.title {
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    letter-spacing: 1.4px;
}
.post-details a.title:hover {
    text-decoration: underline;
}
.post-link-btn {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}
.post-link-btn a {
    display: block;
    border-radius: 50%;
}
.post-link-btn a:hover {
    background-color: #FFFF01;
}
.post-link-btn a img {
    width: 40px;
}
.post-archive-link {
    text-align: right;
    margin-top: 30px;
}
@media only screen and (max-width: 767px) {
    ul.top-posts-archive {
        margin-top: 25px;
    }
    ul.top-posts-archive li {
        padding: 20px 42px 20px 0;
    }
    a.thumbnail-img img {
        width: 80px;
        height: 60px;
    }
    a.thumbnail-img {
        margin-right: 15px;
    }
    .post-details p span.cat {
        font-size: 13px;
        margin-right: 10px;
        padding: 4px 6px;
    }
    .post-details p span.date {
        font-size: 14px;
    }
    .post-details a.title {
        font-size: 16px;
        letter-spacing: 1.2px;
    }
    .post-link-btn {
        right: 10px;
    }
    .post-link-btn a img {
        width: 30px;
    }
}

/*åŒ—ä¹å·žå¸‚ã®ï¼—ã¤ã®æ—¥æœ¬å¤œæ™¯éºç”£*/
#heritage-wrap {
    padding: 0 0 100px;
}
@media screen and (max-width: 991px){
    #heritage-wrap {
        padding: 0 0 0;
    }
}

/*å¤œæ™¯éºç”£ã‚¹ãƒãƒƒãƒˆ*/
#nightview-spot-wrap {
    padding: 180px 0 50px;
}
.nightview-spot-area {
    margin-bottom: 200px;
}
.nightview-spot-area.left {
    padding-right: 30%;
}
.nightview-spot-area.right {
    padding-left: 30%;
}
.nightview-spot-photo {
    position: relative;
}
p.nightview-spot-no {
    position: absolute;
    font-size: 120px;
    top: -70px;
    left: 25px;
    color: #fff;
    z-index: 10;
}
.nightview-spot-photo img {
    z-index: 5;
    width: 100%;
}
.left p.nightview-spot-en {
    position: absolute;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    color: #BFBF4D;
    right: -25px;
    top: 0;
    font-size: 16px;
    letter-spacing: 1.6px;
}
.right p.nightview-spot-en {
    position: absolute;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    color: #BFBF4D;
    left: -25px;
    top: 0;
    font-size: 16px;
    letter-spacing: 1.6px;
}
.nightview-spot-explain {
    margin-top: 1rem;
}
p.nightview-spot-name {
    font-size: 16px;
    color: #fff;
    letter-spacing: 1.6px;
    font-weight: 600;
    margin-bottom: 1rem;
}
p.nightview-spot-text {
    color: #fff;
    letter-spacing: 1.4px;
    line-height: 24px;
    font-size: 14px;
}
.animoBorderRightLeft {
    display: inline-block;
    position: relative;
    cursor: pointer;
    color: #fff;
    margin-top: 1.5rem;
    float: right;
    padding: 0 2rem 1rem;
    font-size: 16px;
    letter-spacing: 1.6px;
}
.animoBorderRightLeft::after {
    content: '';
    position: absolute;
    transform: scaleX(1);
    height: 2px;
    width: 180px;
    bottom: 0;
    right: 0;
    background-color: #fff;
    transform-origin: bottom left;
    transition: transform .3s ease-in-out;
}
.animoBorderRightLeft:hover {
    color: #fff;
}
.animoBorderRightLeft:hover::after {
    transform:scaleX(0);
    transform-origin:bottom right
}
@media screen and (max-width: 767px){
    #nightview-spot-wrap {
        padding: 150px 0 0;
    }
    .nightview-spot-area.left {
        padding-right: 5%;
    }
    .nightview-spot-area.right {
        padding-left: 5%;
    }
    #nightview-spot-wrap .container {
        padding: 0;
    }
    p.nightview-spot-no {
        font-size: 60px;
        top: -30px;
        left: 15px;
    }
    .left .nightview-spot-explain {
        padding-left: 15px;
    }
    .right .nightview-spot-explain {
        padding-right: 15px;
    }
    .left p.nightview-spot-en,
    .right p.nightview-spot-en {
        position: unset;
        -ms-writing-mode: tb-rl;
        writing-mode: unset;
        padding: 15px 0;
        font-size: 12px;
    }
    .left p.nightview-spot-en {
        text-align: right;
    }
    .right p.nightview-spot-en {
        text-align: left;
    }
    a.animoBorderRightLeft {
        font-size: 14px;
    }
    a.animoBorderRightLeft::after {
        width: 160px;
    }
}

/*ç´¹ä»‹å‹•ç”»*/
#nightview-movie-wrap {
    padding-bottom: 200px;
}
.nightview-movie-wrap-max {
    max-width: 1800px;
    text-align: center;
    margin: 0 auto;
}
.nightview-movie-area {
    max-width: 1000px;
    position: relative;
    text-align: left;
}
.nightview-movie-tittle {
    position: absolute;
    right: -130px;
    top: -60px;
    z-index: 100;
}
video.nightview-movie,
iframe.nightview-movie{
    width: 100%;
}
p.nightview-movie-text {
    position: absolute;
    top: 200px;
    right: -350px;
    width: 300px;
    text-align: left;
}
.movie-play-circle {
    position: absolute;
    bottom: -120px;
    width: 200px;
    right: 100px;
}
.movie-play-circleInner {
    position: relative;
    width: 100%;
    padding-top: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.movie-play-circleInner:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: "";
    background: url(../images/night-view/play_the_movie.png) no-repeat 50%/contain;
    width: 100%;
    height: 100%;
    animation-name: rotate;
    animation-duration: 20s;
    animation-timing-function: cubic-bezier(0.5, 0.51, 0.51, 0.52);
    animation-iteration-count: infinite;
    border-radius: 20px;
}
@keyframes rotate{
  0% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
a.movie-play-link {
    position: absolute;
    content:url(../images/night-view/play_movie_btn.svg);
    top: 75px;
    width: 50px;
    cursor: pointer;
}
a.movie-play-link:hover {
    width: 80px;
    top: 60px;
}
@media screen and (min-width: 1160px) and (max-width: 1399px){
    .nightview-movie-tittle {
        right: -130px;
        top: -60px;
    }
    p.nightview-movie-text {
        right: -150px;
        top: 200px;
    }
}
@media screen and (min-width: 992px) and (max-width: 1159px){
    .nightview-movie-tittle {
        right: 70px;
        top: -60px;
    }
    video.nightview-movie,
    iframe.nightview-movie {
        width: 80%;
    }
     p.nightview-movie-text {
        top: 150px;
        right: 0px;
        padding-right: 15px;
    }
}
@media screen and (min-width: 768px) and (max-width: 991px){
    .nightview-movie-tittle {
        top: -40px;
        right: 90px;
    }
    video.nightview-movie,
    iframe.nightview-movie {
        width: 80%;
    }
    p.nightview-movie-text {
        top: 100px;
        right: 0px;
        padding-right: 15px;
    }
}
@media screen and (max-width: 767px){
    .nightview-movie-tittle {
        position: unset;
        padding-left: 15px;
        right: 60px;
        top: -60px;
    }
    video.nightview-movie,
    iframe.nightview-movie {
        width: 100%;
    }
    p.nightview-movie-text {
        position: unset;
        top: unset;
        right: unset;
        width: unset;
        padding: 60px 15px 15px 15px;
    }
    .movie-play-circle {
        bottom: 150px;
        right: 20px;
        width: 130px;
    }
    a.movie-play-link {
        top: 48px;
        width: 38px;
    }
    a.movie-play-link:hover {
        width: 55px;
        top: 40px;
    }
}
@media screen and (min-width: 768px){
    .movie-play-circleInner:before {
        width: 100%;
        padding-top: 100%;
    }
}
@media screen and (min-width: 1160px){
    .movie-play-circle {
        bottom: -80px;
        right: -50px;
    }
}
/*å‹•ç”»ãƒ¢ãƒ¼ãƒ€ãƒ«*/
#nightview-movie-wrap .modal-dialog {
    height: 100vh;
    margin: 0 auto;
    width: 100%;
}
#nightview-movie-wrap .modal-content {
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    max-width: 960px;
    background-color: unset;
    box-shadow: unset;
    border: unset;
}
#nightview-movie-wrap div#modal1 {
    background-color: rgba(0,0,0,.7);
}
#nightview-movie-wrap button.close {
    font-size: 50px;
    color: #fff;
    text-shadow: unset;
    opacity: .6;
    padding: 10px 10px 0 0;
}
#nightview-movie-wrap button.close:hover {
    opacity: 1;
}
.modal-content-youtube {
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    max-width: 900px;
    background-color: unset;
    box-shadow: unset;
    border: unset;
}
.modal-content-youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media screen and (max-width: 540px){
   #nightview-movie-wrap button.close {
       font-size: 38px;
    } 
}

/*åŒ—ä¹å·žã®ãŠã™ã™ã‚å¤œæ™¯ã‚¹ãƒãƒƒãƒˆ*/
.spot-more-area {
    margin-bottom: 10rem;
}
#nightview-spot-more-wrap p.nightview-sub-tittle01 {
    margin-bottom: 3rem;
}
.spot-more-area-photo{
    box-sizing: border-box;
    overflow: hidden;
    display: block;
    width="100%"
    height: 230px;
}
.spot-more-area-photo img {
    webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.spot-more-area-photo img:hover {
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.1);
}
#nightview-spot-more-wrap p.nightview-spot-name {
    margin-top: 1rem;
    text-align: left;
}
a.spot-more-area-link:hover .animoBorderRightLeft{
    color: #fff;
}
a.spot-more-area-link:hover .animoBorderRightLeft:after {
    transform:scaleX(0);
    transform-origin:bottom right;
}
a.spot-more-area-link:hover .spot-more-area-photo img {
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.1);
}
@media screen and (max-width: 767px){
    #nightview-spot-more-wrap .animoBorderRightLeft {
        font-size:14px;
    }
}

/*åŒ—ä¹å·žå¸‚å¤œæ™¯ãƒžãƒƒãƒ—*/
#nightview-map-wrap {
    padding: 100px 0;
}

.nightview-map-area-pc {
    padding-left: 20%;
    max-width: 1800px;
    margin: 50px auto 0;
}
.nightview-map-area-pc svg {
    width: 100%;
}
.spot-mark-circle {
    animation: spotMarkCircle 2s ease-in infinite;
    stroke: #A9AD39;
    stroke-width: 0px;
}
@keyframes spotMarkCircle {
    0% {
        stroke-width: 5px;
        opacity: 0;
    }
    40% {
        stroke-width: 20px;
        opacity: .5;
    }
    100% {
        stroke-width: 5px;
        opacity: 0;
    }
}
.st0-map-pc{fill:#FFFFFF;stroke:#797070;stroke-width:2.798;stroke-miterlimit:10;}
.st1-map-pc{fill:#3E3F3F;}
.st2-map-pc{fill:#040404;stroke:#FFFFFF;stroke-miterlimit:10;}
.st3-map-pc{fill:none;stroke:#FFFFFF;stroke-width:2.9346;stroke-miterlimit:10;}
.st4-map-pc{fill:none;stroke:#3E353A;stroke-width:2.005;stroke-miterlimit:10;}
.st5-map-pc{fill:#050404;}
.st6-map-pc{fill:#FFFFFF;}
.st7-map-pc{fill:none;stroke:#050404;stroke-width:2;stroke-miterlimit:10;}
.st8-map-pc{fill:none;stroke:#FFFFFF;stroke-width:2;stroke-miterlimit:10;stroke-dasharray:15,20;}
.st9-map-pc{fill:#050404;stroke:#FFFFFF;stroke-width:3;stroke-miterlimit:10;}
.st10-map-pc{font-family: 'Shippori Mincho', serif;}
.st11-map-pc{font-size:24px;}
.st12-map-pc{letter-spacing:2;}
.st13-map-pc{fill:none;stroke:#040404;stroke-width:2;stroke-miterlimit:10;}
.st14-map-pc{display:none;}
.st15-map-pc{display:inline;fill:#050404;}
.st16-map-pc{font-size:60px;}
.st17-map-pc{letter-spacing:6;}
.st18-map-pc{display:inline;}
.st19-map-pc{fill:#A9AD39;}
.st20-map-pc{fill:none;stroke:#FFFFFF;stroke-width:7;stroke-miterlimit:10;}
.st21-map-pc{fill:none;stroke:#A9AD39;stroke-width:3;stroke-miterlimit:10;}
.st22-map-pc{opacity:0.9;}
.st23-map-pc{font-size:136px;}
.st24-map-pc{letter-spacing:13;}
.st25-map-pc{fill:#040404;}
.st26-map-pc{fill:none;stroke:#A9AD39;stroke-miterlimit:10;}
a.nightview-map-link:hover .st25-map-pc {fill: #A9AD39;}
a.nightview-map-link .nightview-map-back,
a.nightview-map-link .nightview-map-no {-webkit-transition: all 0.3s; transition: all 0.3s;}
.nightview-map-back {fill: #A9AD39; stroke: #A9AD39; stroke-width: 0px;}
a.nightview-map-link:hover .nightview-map-back {fill: #ffffff; stroke: #A9AD39; stroke-width: 5px;}
.nightview-map-area-sp svg {
    width: 100%;
}
.st0-map-sp{fill:#FFFFFF;stroke:#797070;stroke-width:2.798;stroke-miterlimit:10;}
.st1-map-sp{fill:#3E3F3F;}
.st2-map-sp{fill:#040404;stroke:#FFFFFF;stroke-miterlimit:10;}
.st3-map-sp{fill:none;stroke:#FFFFFF;stroke-width:2.9346;stroke-miterlimit:10;}
.st4-map-sp{fill:none;stroke:#3E353A;stroke-width:2.005;stroke-miterlimit:10;}
.st5-map-sp{fill:#050404;}
.st6-map-sp{fill:#FFFFFF;}
.st7-map-sp{fill:none;stroke:#050404;stroke-width:2;stroke-miterlimit:10;}
.st8-map-sp{fill:none;stroke:#FFFFFF;stroke-width:2;stroke-miterlimit:10;stroke-dasharray:15,20;}
.st9-map-sp{fill:#050404;stroke:#FFFFFF;stroke-width:3;stroke-miterlimit:10;}
.st10-map-sp{display:none;}
.st11-map-sp{display:inline;}
.st12-map-sp{fill:none;stroke:#FFFFFF;stroke-width:7;stroke-miterlimit:10;}
.st13-map-sp{fill:none;stroke:#A9AD39;stroke-width:3;stroke-miterlimit:10;}
.st14-map-sp{fill:#A9AD39;}
.st15-map-sp{fill:#040404;}
.st16-map-sp{font-family: 'Shippori Mincho', serif;}
.st17-map-sp{font-size:32px;}
.st18-map-sp{letter-spacing:3;}
.st19-map-sp{fill:none;stroke:#040404;stroke-width:2;stroke-miterlimit:10;}
.st20-map-sp{opacity:0.9;}
.st21-map-sp{font-size:102px;}
.st22-map-sp{letter-spacing:10;}
.st23-map-sp{font-size:60px;}
.st24-map-sp{letter-spacing:6;}
.st25-map-sp{fill:none;stroke:#A9AD39;stroke-miterlimit:10;}
@media screen and (max-width: 767px){
a.nightview-map-link:hover circle.st14-map-sp {fill: #ffffff;}
a.nightview-map-link:hover text.st6-map-sp {fill: #A9AD39;}
}

ol.spot-list-sp{
  counter-reset: number 0;
  list-style-type:none;
  padding: 0 15px;
  font-family: 'Shippori Mincho', serif;
  margin-top: 2rem;
  max-width: 450px;
  margin: 2rem auto 0;
}
ol.spot-list-sp li {
    position: relative;
    margin: 15px 0 15px 0px;
    padding: 8px;
    padding-left: 65px;
    font-weight: bold;
    font-size: 16px;
    height: 50px;
    line-height: 30px;
    text-align: left;
    border: 1px solid #fff;
    color: #fff;
    letter-spacing: 1.6px;
    box-sizing: border-box;
    overflow: hidden;
    transition: all 1s ease;
}
ol.spot-list-sp li:before {
    counter-increment: number;
    content: counter(number,decimal-leading-zero);
    position: absolute;
    left: 0px;
    width: 50px;
    height: 50px;
    text-align: center;
    color: #000;
    line-height: 50px;
    background: #fff;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    letter-spacing: 1.8px;
    z-index: 50;
}
.spot-list-sp-over {
    width: 1000px;
    height: 55px;
    left: -1000px;
    top: -5px;
    background: #ffffff;
    position: absolute;
    transition: all 1s ease;
    z-index: -100;
}
ol.spot-list-sp li:after {
    content: "";
    position: absolute;
    background-image: url(../images/night-view/arrow_right_yajirushi_w.svg);
    background-repeat: no-repeat;
    display: inline-block;
    width: 20px;
    height: 20px;
    top: 14px;
    right: 15px;
    transition: all 1s ease;
}
ol.spot-list-sp a:hover li {
    opacity: .6;
}
/*ol.spot-list-sp a:hover li {
    color: #000000;
}
ol.spot-list-sp a:hover .spot-list-sp-over {
    left: 0;
    transition: all 1s ease;
}
ol.spot-list-sp a:hover li:after {
    background-image: url(../images/night-view/arrow_right_yajirushi_b.svg);
}*/

/*å¤œæ™¯ãƒªãƒ³ã‚¯é›†*/
#nightview-links-wrap {
    padding: 200px 0 150px;
}
.nightview-links {
    box-sizing: border-box;
    overflow: hidden;
    display: block;
    height: 220px;
    width: 100%;
    margin-bottom: 3rem;
    position: relative;
}
.nightview-links.two img,
.nightview-links.three img{
    position: absolute;
    top: -50%;
}
.nightview-links img {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.nightview-links-area a:hover .nightview-links img {
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.1);
}
.nightview-links p {
    position: absolute;
    color: #ffffff;
    padding-left: 30px;
    font-size: 16px;
    line-height: 32px;
    letter-spacing: 1.6px;
    z-index: 500;
}
.nightview-links.one p {
    top: 30%;
}
.nightview-links.two p {
    top: 35%;
}
.nightview-links.three p {
    top: 43%;
}
.nightview-links:after {
    background: rgba(0, 0, 0, 0.5);
    content: "";
    position: absolute;
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}
.nightview-links:before {
    content: "";
    background-image: url(../images/night-view/arrow_right_yajirushi_w.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    top: 43%;
    right: 35px;
    width: 40px;
    height: 40px;
    position: absolute;
    z-index: 500;
}
.nightview-link-other:after {
    content: "";
    background-image: url(../images/night-view/other-link.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    top: 8px;
    right: -23px;
    width: 18px;
    height: 18px;
    position: absolute;
}
@media screen and (max-width: 767px){
    #nightview-links-wrap {
        padding: 80px 0px;
    }
}
@media screen and (min-width: 541px) and (max-width: 635px){
    .nightview-links.one img {
        height: 220px;
    }
}
@media screen and (max-width: 540px){
    .nightview-links {
        height: 135px;
        margin-bottom: 2rem;
    }
    .nightview-links.one p {
        top: 25%;
    }
    .nightview-links:after {
        height: 190px;
    }
    .nightview-links p {
        line-height: 24px;
        font-size: 13px;
        letter-spacing: 1.3px;
    }
    .nightview-links:before {
        right: 25px;
        width: 25px;
        height: 25px;
    }
    .nightview-link-other:after{
        top: 6px;
        right: -16px;
        width: 12px;
        height: 12px;
    }
}
@media screen and (max-width: 399px){
    .nightview-links.one img {
        height: 135px;
        max-width: 399px;
    }
}
/*å‹•ãè¦‹å‡ºã—*/
/*.move {
  stroke-width: 2.5;
  stroke-dasharray: 5000;
  stroke-dashoffset: 5000;
  animation: MOVE-TEXT 2s ease-in-out alternate 0s forwards;
  -webkit-animation: MOVE-TEXT 2s ease-in-out 0s forwards;
  animation-delay: 0.1s;
  -webkit-animation-delay: 0.1s;
}
.move2 {
  animation-delay: 0.15s;
  -webkit-animation-delay: 0.15s;
}
.move3 {
  animation-delay: 0.2s;
   -webkit-animation-delay: 0.2s;
}
.move4 {
  animation-delay: 0.25s;
   -webkit-animation-delay: 0.25s;
}
.move5 {
  animation-delay: 0.3s;
   -webkit-animation-delay: 0.3s;
}
.move6 {
  animation-delay: 0.35s;
  -webkit-animation-delay: 0.35s;
}
.move7 {
  animation-delay: 0.4s;
  -webkit-animation-delay: 0.4s;
}
.move8 {
  animation-delay: 0.45s;
   -webkit-animation-delay: 0.45s;
}
.move9 {
  animation-delay: 0.5s;
  -webkit-animation-delay: 0.5s;
}
.move10 {
  animation-delay: 0.55s;
   -webkit-animation-delay: 0.55s;
}
.move11 {
  animation-delay: 1s;
   -webkit-animation-delay: 1s;
}
.move12 {
  animation-delay: 1.05s;
   -webkit-animation-delay: 1.05s;
}
 
@keyframes MOVE-TEXT {
  0% {
    stroke-dashoffset: 5000;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@-moz-keyframes MOVE-TEXT {
  0% {
    stroke-dashoffset: 5000;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes MOVE-TEXT {
  0% {
    stroke-dashoffset: 5000;
  }
  100% {
    stroke-dashoffset: 0;
  }
}*/


/* ãƒˆãƒƒãƒ—ãƒšãƒ¼ã‚¸
-------------------------------------------------- */
/*ãƒ•ã‚¡ãƒ¼ã‚¹ãƒˆãƒ“ãƒ¥ãƒ¼*/
.row-height {
    display: flex;
    flex-wrap: wrap;
}
.firstview-wrap {
    width: 70%;
    float: left;
    position: relative;
    min-height: 1px;
}
.feature-carousel-wrap {
    width: 30%;
    float: left;
    position: relative;
    min-height: 1px;
}
.feature-carousel-wrap a {
    color: #000000;
}
.feature-carousel-wrap a:hover {
    color: #000000;
}
.feature-carousel-wrap a:hover li {
    text-decoration: underline;
}
.feature-carousel-area {
    position: relative;
    height: 50%;
    box-sizing: border-box;
    overflow: hidden;
    display: block;
}
.feature-carousel-area img {
    object-fit: cover;
    position: absolute;
    height: 100%;
    width: 100%;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.feature-carousel-wrap a:hover .feature-carousel-area img {
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.1);
}
p.feature-carousel-right {
    position: absolute;
    top: 10px;
    right: 10px;
    writing-mode: vertical-rl;
    color: #fff;
}
span.feature-carousel-no {
    writing-mode: lr-tb;
}

ul.feature_carousel_under {
    position: absolute;
    bottom: 0;
    left: 0;
    display: table;
    margin: 0;
    padding: 0;
}
ul.feature_carousel_under li {
    display: table-cell;
    width: 280px;
    font-family: æ¸¸ã‚´ã‚·ãƒƒã‚¯ä½“,"Yu Gothic", æ¸¸ã‚´ã‚·ãƒƒã‚¯, YuGothic, "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", ãƒ¡ã‚¤ãƒªã‚ª, sans-serif;
    letter-spacing: 1.6px;
    line-height: 20px;
    list-style: none;
    padding: 13px 20px;
}
li.feature_carousel_under01 {
    background-color: #FCDF94;
}
li.feature_carousel_under02 {
    background-color: #F1C3B1;
}
li.feature_carousel_yajirushi {
    background-color: #ffffff;
    width: 60px!important;
    background-image: url(../images/night-view/arrow_right_yajirushi_b.svg);
    background-repeat: no-repeat;
    background-size: 22px;
    background-position: center;
}
table.feature-carousel-right {
    position: absolute;
    top: 0;
    right: 0;
    writing-mode: vertical-rl;
    color: #fff;
}
td.feature-carousel-no {
    padding: 20px 15px;
    background-color: #fff;
    color: #000;
    -webkit-text-combine: horizontal;
    -ms-text-combine-horizontal: all;
    text-combine-upright: all;
    font-family: 'Lato', sans-serif;
    font-style: italic;
    font-size: 24px;
    font-weight: 600;
}
td.feature-carousel-tittle01 {
    letter-spacing: 1.6px;
    padding: 20px 15px;
    background-color: #FCDF94;
    color: #000;
    writing-mode: vertical-rl;
    font-family: 'Lato', sans-serif;
    font-style: italic;
    font-size: 16px;
}
td.feature-carousel-tittle02 {
    letter-spacing: 1.6px;
    padding: 20px 15px;
    background-color: #F1C3B1;
    color: #000;
    writing-mode: vertical-rl;
    font-family: 'Lato', sans-serif;
    font-style: italic;
    font-size: 16px;
}
@media screen and (min-width: 992px) and (max-width: 1400px){
    .firstview-wrap {
        width: 65%;
    }
    .feature-carousel-wrap {
        width: 35%;
    }
    .slick-track {
        height: 600px;
        display: block;
        overflow: hidden;
        box-sizing: border-box;
    }
    .gu-top-slider .gu-top-slider-single a {
        height: 600px;
        padding-top: unset;
    }
    .gu-top-slider .gu-top-slider-single img {
        height: 600px;
        object-fit: cover;
    }
}
@media screen and (max-width:991px) {
    section#gu-slider-sp {
        display: inline;
        float: left;
        width: 100%;
        height: 100%;
        margin-top: 5px;
    }
    #gu-slider-sp .container {
        padding: unset;
    }
    .feature-carousel-area {
        height: 250px;
    }
    .feature-carousel-area img {
        object-position: center;
        position: unset;
    }
    li.feature_carousel_under01,
    li.feature_carousel_under02 {
        text-align: left;
    }
    td.feature-carousel-no {
        font-size: 20px;
    }
    td.feature-carousel-tittle01,
    td.feature-carousel-tittle02 {
        font-size: 13px;
    }
    ul.feature_carousel_under {
        padding: 0 65px 0 0;
    }
    ul.feature_carousel_under li {
        padding: 13px 10px;
    }
    li.feature_carousel_yajirushi {
        background-size: 18px;
        width: 50px!important;
    }
    #gu-slider-sp a:hover .feature-carousel-area img {
        -moz-transform: scale(1.2);
        -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.1);
    }
    #gu-slider-sp a:hover {
        color: #000000;
    }
    #gu-slider-sp a:hover li {
        text-decoration: underline;
    }
}
/*ãƒ‹ãƒ¥ãƒ¼ã‚¹*/
.top-news-area {
    background-color: #ffffff;
    padding: 30px;
    /*margin-top: -60px;*/
    position: relative;
    padding-left: 100px;
}
.top-news-area h2 {
    position: absolute;
    top: -20px;
    background-color: #08A3DA;
    width: 180px;
    text-align: center;
    color: #fff;
    font-family: 'Lato', sans-serif;
    font-style: italic;
    letter-spacing: 1.6px;
    font-size: 16px;
}

ul.top-news-list {
    margin-top: 15px;
}
ul.top-news-list li {
    padding-bottom: 30px;
    font-size: 14px;
    letter-spacing: 1.4px;
    font-weight: 500;
    text-align: left;
    /*display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;*/
}
ul.top-news-list li span {
    color: #08A3DA;
    text-decoration: unset;
    font-family: 'Lato', sans-serif;
    font-style: italic;
    margin-right: 30px;
    font-weight: 600;
}
ul.top-news-list li a {
    text-decoration: underline;
    position: relative;
}
ul.top-news-list li a:after {
    position: absolute;
    content: url(../images/night-view/arrow_right_yajirushi_b.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 20px;
    height: 20px;
    top: -1px;
    right: -40px;
}
.top-news-more {
    text-align: right;
    width: 100%;
    margin-top: 20px;
}
.gu-sns-area .top-news-more,
#gu-sns-wrap .top-news-more {
    text-align: center;
}
.top-news-more a {
    background-color: #08A3DA;
    color: #fff;
    padding: 14px 38px;
    border-radius: 25px;
    font-family: 'Lato', sans-serif;
    font-style: italic;
    letter-spacing: 1.6px;
    font-weight: 600;
    margin-right: 20px;
}
.top-news-more a:hover {
    opacity: .7;
}
.top-news-right-text h2 {
    color: #08A3DA;
    opacity: .5;
    margin: 60px 30px;
    font-family: 'Lato', sans-serif;
    font-style: italic;
    letter-spacing: 2.8px;
    font-weight: 800;
    line-height: 38px;
}
@media screen and (max-width:991px) { 
    #gu-news-wrap {
        display: inline;
        float: left;
        width: 100%;
    }
    .top-news-area {
        background-color: #ffffff;
        padding: 30px 0px;
        margin-top: 60px;
        position: relative;
        max-width: 600px;
        margin: 60px auto 0;
    }
    ul.top-news-list li span {
        margin-right: 13px;
    }
    ul.top-news-list li a:after {
        right: -30px;
    }
}
@media screen and (min-width:992px) { 
    section#gu-news-wrap .col-md-7 {
        padding-left: unset;
    }
}
@media screen and (max-width:450px) { 
    .top-news-more a {
        margin-right: unset;
    }
}
@media screen and (max-width:350px) { 
    ul.top-news-list li a:after {
        right: -15px;
    }
}
/*SNS*/
#gu-sns-wrap .gu-title {
    margin-top: 100px;
    margin-bottom: 10px;
}
h2.top-sns-tittle {
    color: #08A3DA;
    text-align: center;
    margin-bottom: 16px;
    font-family: 'Lato', sans-serif;
    font-style: italic;
    font-weight: 700;
    font-size: 24px;
    letter-spacing: 2.4px;
}
.gu-instagram-container,
#gu-facebook-container,
.gu-twitter-container {
    height: 320px;
    margin-bottom: 50px;
}
.gu-instagram-container,
#gu-facebook-container,
.gu-twitter-container {
    
}
.gu-instagram-container,
.gu-twitter-container {
    overflow: scroll;
}
.gu-twitter-container {
    overflow: scroll;
}
.gu-instagram-container {
    overflow: hidden;
}
#gu-facebook-container {
    overflow: hidden;
    text-align: center;
}
.gu-youtube-wrap {
    width: 100%;
    margin-bottom: 50px;
    display: inline-block;
}
.gu-youtube-wrap .gu-single-youtube {
    margin-bottom: 30px!important;
}
.gu-single-youtube h4 {
    font-size: 16px;
    font-family: æ¸¸ã‚´ã‚·ãƒƒã‚¯ä½“,"Yu Gothic", æ¸¸ã‚´ã‚·ãƒƒã‚¯, YuGothic, "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", ãƒ¡ã‚¤ãƒªã‚ª, sans-serif;
    font-weight: 600;
    letter-spacing: 1.6px;
    margin-top: 1rem;
    line-height: 1.6;
}
a.twitter-timeline.twitter-timeline-error {
    background-color: rgb(29, 161, 242);
    padding: 16px 20px;
    color: #fff;
    display: block;
    max-width: 250px;
    margin: 0 auto;
    text-align: center;
    font-weight: 600;
    border-radius: 30px;
    margin-top: 2rem;
}
a.twitter-timeline.twitter-timeline-error:hover {
    opacity: .7;
}
@media screen and (min-width:992px) { 
    .gu-instagram-container,
    #gu-facebook-container,
    .gu-twitter-container {
        padding: 0 10px;
    }
}
@media screen and (max-width:991px) { 
    .gu-single-youtube h4 {
        font-size: 13px;
    }
}
.text-show {
    display: block;
}
.text-no-show {
    display: none;
}
.st0{fill:#BFBF4D;}
.st1{fill:none;stroke:#fff;stroke-width: 5px;}


/* ãƒ™ãƒˆãƒŠãƒ&nbsp;èªžè¿½åŠ&nbsp;
-------------------------------------------------- */
/*ã‚°ãƒ­ãƒ¼ãƒãƒ«ãƒŠãƒ“ä½ç½®èª¿æ•´*/
@media screen and (min-width: 1171px) and (max-width: 1700px){
    .gu-global-nav-wrap:lang(vi) {
        width: calc(100% - 380px);
    }
    #gu-slider:lang(vi) {
        margin-top: 195px;
    }
    #gu-hero:lang(vi) {
        margin-top: 195px;
    }
    #gu-404:lang(vi) {
        padding: 250px 0 100px;
    }
}

/* è¦³å…‰æ¡ˆå†…æ‰€
-------------------------------------------------- */
/*ã‚¹ãƒ©ã‚¤ãƒ€ãƒ¼*/
.infocenter_img_slide button.slick-prev.slick-arrow {
    left: 20px;
}
.infocenter_img_slide .slick-list.draggable {
    max-width: 350px;
    margin: 0 auto;
    height: auto;
    box-shadow: 7.5px 7.5px 0 #7ed1ec;
}
.infocenter_img_slide .slick-track,
.infocenter_img_slide img.slick-slide{
    height: 262.5px;
    object-fit: cover;
}
.infocenter_img_slide button.slick-next.slick-arrow {
    right: 20px;
}
.infocenter_img_slide ul.slick-dots {
    position: absolute;
    bottom: -35px;
}
@media screen and (max-width:991px) {
    .infocenter_img {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    .infocenter_img_slide .slick-list.draggable {
        width: 100%;
    }
    .infocenter_img_slide button.slick-prev.slick-arrow {
        left: -30px;
    }
    .infocenter_img_slide.slick-initialized.slick-slider {
        margin: 0 30px 60px;
        height: 100%;
        width: 80%;
    }
    .infocenter_img_slide .slick-track,
    .infocenter_img_slide img.slick-slide{
        height: 213px;
    }
    .infocenter_img_slide button.slick-next.slick-arrow {
        right: -35px;
    }
    .infocenter_img_slide ul.slick-dots {
        bottom: -30px;
    }
}


/* --------------------------------------------------

ã€€ãƒˆãƒƒãƒ—ãƒšãƒ¼ã‚¸ï¼¿ãƒªãƒ‹ãƒ¥ãƒ¼ã‚¢ãƒ« 2022.10

-------------------------------------------------- */

/* å…±é€šéƒ¨åˆ† */
h2.ngr-midashi {
    font-family: 'Quattrocento Sans', sans-serif;
    font-weight: 700;
    font-size: 60px;
    color: #000000;
    line-height: unset;
}
h2.ngr-midashi span.small {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 15px;
    display: block;
    margin-top: 10px;
    font-weight: 400;
    color: #000;
}
h2.ngr-midashi02 {
    font-size: 24px;
    font-family: 'Noto Sans JP', sans-serif;
    color: #000;
}
p.ngr-text {
    margin-bottom: unset;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #000000;
}
.ngr-wrap a.more-btn {
    width: 250px;
    display: block;
    margin: 0 auto;
    text-align: center;
    background-color: #000000;
    border: 2px solid #000000;
    color: #fff;
    padding: 15px 10px;
    border-radius: 23px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    font-size: 14px;
    clear: both;
}
.ngr-wrap a.more-btn:hover {
    background-color: #ffffff;
    color: #000000;
}
@media screen and (max-width: 991px) {
    h2.ngr-midashi {
        font-size: 32px!important;
    }
    h2.ngr-midashi span.small {
        font-size: 13px;
    }
    .ngr-wrap h2.ngr-midashi02 {
        font-size: 18px;
    }
    p.ngr-text {
        font-size: 14px;
    }
}

/* è¦‹å‡ºã—ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ */
span.smoothText {
    overflow: hidden;
    display: block;
  }
/* ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã§å‚¾æ–œãŒã¤ã„ã¦ã„ã‚‹æ–‡å­—åˆ—ã‚’æ°´å¹³ã«æˆ»ã™*/
span.smoothTextTrigger{
	transition: .8s ease-in-out;
	transform: translate3d(0,100%,0) skewY(12deg);
	transform-origin: left;
	display: block;
}
span.smoothTextTrigger.smoothTextAppear{
    transform: translate3d(0,0,0) skewY(0);
}

/* ã‚°ãƒ­ãƒ¼ãƒãƒ«ãƒŠãƒ“ */
.ngr-wrap .gu-global-navbar {
    height: 60px;
    padding: unset!important;
    margin-bottom: unset;
}
.ngr-wrap .gu-global-wrap {
    height: 60px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    padding: 0 25px;
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    background-color: #000;
    color: #fff;
}
@media screen and (min-width: 1171px) {
    .ngr-wrap .gu-global-navbar .gu-global-nav {
        text-align: right;
    }
    .ngr-wrap .gu-global-navbar .gu-global-nav li {
        margin: 0 8px;
    }
    .ngr-wrap .gu-global-navbar .gu-global-nav li.children {
        position: relative;
    }
    .ngr-wrap .gu-global-navbar .gu-global-nav li.children:after {
        content: url(../images/common/arrow_down_white.svg);
        position: absolute;
        width: 8px;
        top: 40%;
        right: -2px;
        transform: translateY(-50%);
        cursor: pointer;
    }
    .ngr-wrap .gu-global-navbar .gu-global-nav li a {
        color: #fff;
        font-family: 'Noto Sans JP';
        font-weight: 600;
        font-size: 14px;
        margin: unset;
    }
    .ngr-wrap .gu-global-navbar .gu-global-nav li.children a {
        padding: 0 13px 0 5px;
    }
    .ngr-wrap .gu-global-navbar .gu-global-nav li .sub-menu li {
        margin: 0;
    }
    .ngr-wrap .gu-global-navbar .gu-global-nav li.children .sub-menu li a {
        padding: 15px 10px;
        color: #000;
    }
    .ngr-wrap .gu-global-navbar .gu-global-nav li.children .sub-menu li a:hover {
        background-color: #000;
        color: #fff;
    }
    .ngr-wrap .gu-global-navbar .gu-global-nav li.children .sub-menu li ul.sub-menu li a {
        width: 100%;
    }
    .ngr-wrap .gu-global-navbar .gu-global-nav li#language {
        cursor: pointer;
    }
    .ngr-wrap .gu-global-navbar .gu-global-nav li:last-child .en:before {
        content: none;
    }
    .gu-global-icon-box {
        float: left;
        margin: auto;
        width: auto;
        display: flex;
        gap: 26px;
    }
}
@media screen and (max-width: 1170px) {
    .ngr-wrap #gu-header {
        box-shadow: 0 0 5px #000000;
    }
    .ngr-wrap .gu-global-navbar {
        margin-top: unset;
    }
    .ngr-wrap .gu-global-icon-box {
        margin: 0 35px 0 0;
    }
    .ngr-wrap #gu-header .gu-global-nav-button {
        margin-top: 0;
    }
    .ngr-wrap .gu-global-nav-button span {
        background-color: #fff;
    }
    .ngr-wrap .gu-global-nav-wrap {
        background-color: #000;
    }
    .ngr-wrap #gu-header .gu-global-navbar .gu-global-nav li a {
        text-align: left;
        font-size: 16px;
        padding: 10px 0;
        border-bottom: 1px #ffffff solid;
        color: #fff;
    }
    .ngr-wrap #gu-header .gu-global-navbar .gu-global-nav li .plus-icon span {
        background-color: #ffffff;
    }
    .ngr-wrap #gu-header .gu-global-navbar .gu-global-nav li .sub-menu li a {
        border-bottom: 1px #ffffff solid;
    }
    .ngr-wrap .gu-global-navbar .gu-global-nav li:last-child .en:before {
        content: unset;
    }
    .ngr-wrap #gu-header .gu-global-navbar .gu-global-nav {
        margin: 0 auto 70px;
    }
}
@media screen and (max-width: 480px) {
    .ngr-wrap #gu-header .gu-global-nav-button {
        margin-top: 9px;
    }
}
/* PCãƒãƒ³ãƒãƒ¼ã‚¬ãƒ¼ãƒ¡ãƒ‹ãƒ¥ãƒ¼ */
.gu-global-hbm-wrap {
    display: block;
}
@media screen and (max-width: 1170px) {
    .gu-global-hbm-wrap {
        display: none;
    }
}
.ngr-wrap .gu-global-hbm-wrap .openbtn {
    position: relative;
    cursor: pointer;
    width: 24px;
    height: 18px;
    border-radius: 1px;
}
.ngr-wrap .gu-global-hbm-wrap .openbtn span {
    display: inline-block;
    transition: all .4s;
    position: absolute;
    left: 0;
    height: 1.5px;
    border-radius: 2px;
    background: #fff;
    width: 100%;
}
.ngr-wrap .gu-global-hbm-wrap .openbtn span:nth-of-type(1) {
    top: 5px;
}
.ngr-wrap .gu-global-hbm-wrap .openbtn span:nth-of-type(2) {
    top: 13px;
}
.ngr-wrap .gu-global-hbm-wrap .openbtn span:nth-of-type(3) {
    top: 21px;
}
.ngr-wrap .gu-global-hbm-wrap .openbtn.active span:nth-of-type(1) {
    top: 8px;
    left: 0;
    transform: translateY(6px) rotate(-45deg);
}
.ngr-wrap .gu-global-hbm-wrap .openbtn.active span:nth-of-type(2) {
	opacity: 0;/*çœŸã‚“ä¸­ã®ç·šã¯é€éŽ*/
}
.ngr-wrap .gu-global-hbm-wrap .openbtn.active span:nth-of-type(3){
    top: 20px;
    left: 0;
    transform: translateY(-6px) rotate(45deg);
}
.ngr-wrap .gu-global-hbm-wrap nav#gu-global-nav-hbm {
    max-width: 240px;
    width: 100%;
    position: fixed;
    z-index: 999;
    top: 60px;
    right: -120%;
    height: 100vh;
    background: #000;
    display: none;
    padding: 30px 25px;
    transition: .6s;
}
.ngr-wrap .gu-global-hbm-wrap.active nav#gu-global-nav-hbm {
    display: block;
    right: 0;
    transition: .6s;
}
.ngr-wrap .gu-global-hbm-wrap.active nav#gu-global-nav-hbm ul li {
    text-align: left;
    margin-bottom: 22px;
}
.ngr-wrap .gu-global-hbm-wrap.active nav#gu-global-nav-hbm ul li a {
    font-size: 14px;
    color: #fff;
}
.ngr-wrap .gu-global-hbm-wrap.active nav#gu-global-nav-hbm ul li a:hover {
    text-decoration: underline;
}
.ngr-wrap .gu-global-hbm-wrap.active nav#gu-global-nav-hbm ul li.children ul.sub-menu {
    margin-top: 20px;
}
.ngr-wrap .gu-global-hbm-wrap.active nav#gu-global-nav-hbm ul li.children ul.sub-menu li {
    margin-bottom: 18px;
}
.ngr-wrap .gu-global-hbm-wrap.active nav#gu-global-nav-hbm ul li.children ul.sub-menu li a {
    position: relative;
    font-size: 13px;
}
.ngr-wrap .gu-global-hbm-wrap.active nav#gu-global-nav-hbm ul li.children ul.sub-menu li a:before {
    content: '-';
    margin-right: 8px;
}

.ngr-wrap .gu-utility-search {
    margin-top: 2px;
}
.ngr-wrap .gu-utility-search img.glocal-search-icon {
    width: 23px;
    height: 23px;
    display: block;
    cursor: pointer;
}

.ngr-wrap .gu-global-search-wrap.open {
    background: #000;
}
.ngr-wrap .gu-global-search-input,
.ngr-wrap .gu-global-search-submit {
    background-color: #000;
}
.ngr-wrap .gu-global-search-input::placeholder {
    color: #fff;
}

/* FV */
.ngr-wrap #gu-slider {
    margin-top: 60px;
    padding-bottom: unset;
    float: unset;
    display: block;
}

/* About ãã‚‹ãƒªãƒƒãƒåŒ—ä¹å·žã¨ã¯ */
#gu-about-wrap {
    margin: 55px 0;
    clear: both;
}
@media screen and (max-width: 991px) {
    #gu-about-wrap h2.ngr-midashi {
        margin-top: 50px;
        margin-bottom: 30px;
    }
}

/* Pick up ãƒ”ãƒƒã‚¯ã‚¢ãƒƒãƒ— */
#gu-pickup-wrap {
    background-color: #F9F9F9;
    padding: 55px 0;
}
.ngr-wrap .gu-top-pickup-slider {
    margin: 0 calc(50% - 50vw);
}
#gu-pickup-wrap .slick-list {
    width: 100%;
}
#gu-pickup-wrap .slick-track {
    height: auto;
    margin-top: 30px;
}
.gu-top-pickup-slider a {
    margin: 0 15px;
    transition: .5s;
}
a.gu-top-pickup-box .gu-top-pickup-img {
    margin-bottom: 20px;
    aspect-ratio: 5 / 3;
    overflow: hidden;
}
a.gu-top-pickup-box .gu-top-pickup-img img {
    height: 100%;
    width: 100%;
    transition: .5s;
    object-fit: cover;
}
.gu-top-pickup-slider a span {
    font-family: 'Noto Sans JP', sans-serif;
    color: #000;
    font-weight: 600;
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 20px;
}
.gu-top-pickup-slider a:hover .gu-top-pickup-img img {
    transform:scale(1.1,1.1);
}
.gu-top-pickup-slider a:hover span {
    text-decoration: underline;
}
@media screen and (max-width: 991px) {
    .gu-top-pickup-slider a span {
        font-size: 13px;
        line-height: 20px;
    }
}

/* Features ç‰¹é›† */
#gu-features-wrap {
    padding-top: 55px;
}

/* See/Play è¦³ã‚‹ãƒ»éŠã¶ */
#gu-seeplay-wrap {
    margin: 55px 0;
}
#gu-seeplay-wrap h2.ngr-midashi {
    margin-bottom: 30px;
}
.gu-seeplay-flex {
    display: flex;
    justify-content: space-between;
    margin: 0 calc(50% - 50vw);
    gap: 15px;
}
.gu-seeplay-flex .seeplay-left-wrap {
    width: 50%;
}
.gu-seeplay-flex .seeplay-right-wrap {
    width: 50%;
}
.gu-seeplay-flex a.seeplay-main-block {
    height: 100%;
}
.gu-seeplay-flex a img {
    width: 100%;
    aspect-ratio: 5 / 2.86;
    object-fit: cover;
    height: 100%;
}
.gu-seeplay-flex a {
    display: block;
    position: relative;
    overflow: hidden;
}
.gu-seeplay-flex a.seeplay-leftup-block,
.gu-seeplay-flex a.seeplay-rightup-block {
    margin-bottom: 15px;
}
.gu-seeplay-flex a img {
    height: 100%;
    width: 100%;
    aspect-ratio: 5 / 2.86;
    object-fit: cover;
    transition: .5s;
}
.gu-seeplay-flex .seeplay-left-wrap a img,
.gu-seeplay-flex .seeplay-right-wrap a img {
    aspect-ratio: 16/9;
}
.gu-seeplay-flex a.text-on:before {
    content: '';
    position: absolute;
    background-color: #000000;
    opacity: .4;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
}
.gu-seeplay-flex a.text-on .text-area {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 50;
    width: 100%;
}
.gu-seeplay-flex a.text-on .text-area p.en,
.gu-seeplay-flex a.text-on .text-area p.ja {
    color: #fff;
    text-align: center;
}
.gu-seeplay-flex a.text-on .text-area p.en {
    font-size: 24px;
    font-family: 'Quattrocento Sans', sans-serif;
    font-weight: 700;
}
.gu-seeplay-flex a.text-on .text-area p.ja {
    font-size: 32px;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 24px;
    font-weight: 700;
}
.gu-seeplay-flex a:hover img {
    transform:scale(1.1,1.1);
}
@media screen and (max-width: 991px) {
    .gu-seeplay-flex {
        /* display: block; */
        gap: 5px;
    }
    .gu-seeplay-flex .seeplay-left-wrap {
        /* width: 100%; */
    }
    /* .gu-seeplay-flex .seeplay-left-wrap,
    .gu-seeplay-flex .seeplay-right-wrap {
        margin-top: 5px;
        width: 100%;
        display: flex;
        gap: 5px;
    } */
    .gu-seeplay-flex a.seeplay-leftup-block,
    .gu-seeplay-flex a.seeplay-leftdown-block,
    .gu-seeplay-flex a.seeplay-rightup-block,
    .gu-seeplay-flex a.seeplay-rightdown-block {
        /* margin-bottom: unset;
        width: 50%; */
        margin-bottom: 5px;
    }
    .gu-seeplay-flex a.text-on .text-area p.en {
        font-size: 12px;
    }
    .gu-seeplay-flex a.text-on .text-area p.ja {
        font-size: 16px;
    }
}

/* Genre ã‚¸ãƒ£ãƒ³ãƒ« */
#gu-genre-wrap {
    margin: 55px 0;
}
.gu-genre-flex {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    margin-top: 30px
}
.gu-genre-flex a.gu-genre-link {
    width: 30%;
    position: relative;
    overflow: hidden;
}
.gu-genre-flex a.gu-genre-link img {
    aspect-ratio: 6 / 2;
    object-fit: cover;
    transition: .5s;
    width: 100%;
}
.gu-genre-flex a.gu-genre-link:hover img {
    transform:scale(1.1,1.1);
}
.gu-genre-flex a.gu-genre-link p {
    position: absolute;
    bottom: 15px;
    left: 10px;
    margin-bottom: unset;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    z-index: 10;
}
.gu-genre-flex a.gu-genre-link:before {
    content: '';
    position: absolute;
    background: -moz-linear-gradient(bottom, #000000, transparent);
    background: -webkit-linear-gradient(bottom, #000000, transparent);
    background: linear-gradient(to top, #000000, transparent);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 5;
    opacity: .6;
}
@media screen and (max-width: 991px) {
    .gu-genre-flex {
        gap: unset;
        justify-content: space-between;
    }
    .gu-genre-flex a.gu-genre-link {
        width: 47.5%;
        margin-bottom: 15px;
    }
    .gu-genre-flex a.gu-genre-link p {
        font-size: 13px;
        bottom: 35%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        text-align: center;
    }
    .gu-genre-flex a.gu-genre-link:before {
        background: #000;
        opacity: .25;
    }
    .gu-genre-flex a.gu-genre-link img {
        aspect-ratio: 6 / 2.5;
    }
}

/* Event ã‚¤ãƒ™ãƒ³ãƒˆæƒ…å&nbsp;± */
.ngr-wrap #gu-event {
    background-color: #F9F9F9;
    padding: 55px 0;
}
.ngr-wrap .gu-event-nav .slick-list li {
    margin: 0 10px 0;
}
.ngr-wrap .gu-event-nav .slick-list li .gu-single-event .gu-single-event-img img {
    width: 100%;
}
.ngr-wrap .gu-event-nav .slick-list li .gu-single-event .gu-single-event-info h4 {
    font-size: 16px;
    font-weight: bold;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 24px;
    height: 45px;
    margin-bottom: 15px;
}
.ngr-wrap .gu-event-nav .slick-list li .gu-single-event a:hover {
    color: #000;
    text-decoration: underline;
}
.ngr-wrap .gu-event-nav .slick-list li .gu-single-event .gu-single-event-info span.date,
.ngr-wrap .gu-event-nav .slick-list li .gu-single-event .gu-single-event-info span.area {
    ont-size: 13px;
    color: #000;
    font-family: 'Noto Sans JP', sans-serif;
    position: relative;
    padding-left: 17px;
}
.ngr-wrap #gu-event .fa-calendar:before {
    content: url('../images/common/event_calendar_icon.svg');
    position: absolute;
    left: 0;
    top: -3px;
}
.ngr-wrap #gu-event .fa-map-marker:before {
    content: url('../images/common/location_icon.svg');
    position: absolute;
    left: 0;
    top: -3px;
}
@media screen and (max-width: 991px) {
    .ngr-wrap .gu-event-area {
        margin-bottom: 20px;
    }
    .ngr-wrap .gu-event-nav .slick-list li .gu-single-event .gu-single-event-info span.date,
    .ngr-wrap .gu-event-nav .slick-list li .gu-single-event .gu-single-event-info span.area {
        line-height: 15px;
    }
    .ngr-wrap .gu-event-nav .slick-list li .gu-single-event .gu-single-event-info h4 {
        font-size: 14px;
        line-height: 20px;
    }
}

/* ã‚¤ãƒ™ãƒ³ãƒˆã‚’æŽ¢ã™ */
.ngr-wrap #gu-search {
    background-color: #F9F9F9;
    padding: 0 0 55px;
    float: unset;
    display: block;
}
.ngr-wrap .datepicker .prev a:hover,
.ngr-wrap .datepicker .next a:hover {
    color: #000;
}
.ngr-wrap .gu-search-form .form-group label,
.ngr-wrap .gu-search-form .form-group label {
    display: block;
    font-size: 14px;
    color: #000;
    font-family: 'Noto Sans JP', sans-serif;
    width: 100%;
    font-weight: 600;
    line-height: 24px;
}
.ngr-wrap .gu-search-form .input-wrap,
.ngr-wrap .gu-search-form .form-flex .form-group .select-wrap {
    width: 100%;
    margin-bottom: 10px;
}
.ngr-wrap .gu-search-form input[type="text"],
.ngr-wrap select#search-area,
.ngr-wrap select#search-genre {
    border-radius: 5px;
    border: 1px solid #000000;
    margin-top: unset;
}
.ngr-wrap .gu-search-form input[type="text"]::placeholder {
    color: #888888;
    font-size: 14px;
    font-family: 'Noto Sans JP', sans-serif;
}
.ngr-wrap .search-icon::before {
    position: absolute;
    content: '';
    background-image: url(../images/common/search-icon-black.svg);
    background-size: contain;
    width: 16px;
    height: 16px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: unset;
    border-radius: unset;
}
.ngr-wrap .search-icon::after {
    content: none;
}

.ngr-wrap .gu-search-form .form-flex {
    display: flex;
    justify-content: space-between;
    gap: 30px;
}
.ngr-wrap .gu-search-form .form-flex .form-group {
    width: 50%;
}
.ngr-wrap .select-wrap::after {
    content: '';
    background-image: url(../images/common/arrow_down_black.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 12px;
    height: 12px;
    border: 0px;
    border-bottom: unset;
    border-right: unset;
    position: absolute;
    top: 45%;
    right: 15px;
    transform: unset;
    margin-top: unset;
}
.ngr-wrap .gu-search-form .form-group ul {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 25px;
    margin-top: 5px;
}
.ngr-wrap .gu-search-form .form-group ul li {
    padding: 0;
}
.ngr-wrap .gu-search-form .form-group ul li a {
    background-color: #EEEEEE;
    border: 1px solid #000;
    padding: 5px 11px;
    font-size: 14px;
    border-radius: 5px;
}
.ngr-wrap .gu-search-form .form-group ul li a:hover {
    background-color: #000;
    color: #fff;
}
.ngr-wrap .gu-search-form button[type="reset"] {
    background-color: #FFFFFF;
    color: #000;
    border: 2px solid #000;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 14px;
    font-weight: 700;
    transition: .5s;
}
.ngr-wrap .gu-search-form button[type="reset"]:hover {
    background-color: #000000;
    color: #fff;
}
.ngr-wrap .gu-search-form button[type="submit"] {
    background-color: #000000;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 14px;
    font-weight: 700;
    border: 2px solid #000;
    position: relative;
    transition: .3s;
}
.ngr-wrap .gu-search-form button[type="submit"] span.serch-icon {
    content: '';
    position: absolute;
    background-image: url(../images/common/search-icon-white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    top: 50%;
    right: 25px;
    transform: translateY(-50%);
    display: block;
}
.ngr-wrap .gu-search-form button[type="submit"]:hover {
    background-color: #ffffff;
    color: #000000;
}
.gu-search-form button[type="submit"]:hover span.serch-icon {
    background-image: url(../images/common/search-icon-black.svg);
}
@media screen and (max-width: 991px) {
    .ngr-wrap .gu-search-form .form-flex {
        display: block;
    }
    .ngr-wrap .gu-search-form .form-flex .form-group {
        width: 100%;
    }
    .ngr-wrap .gu-search-form .form-group ul {
        max-width: 320px;
        margin: 20px auto;
    }
    .ngr-wrap .gu-search-form .form-group ul li {
        width: 45%;
        margin-bottom: unset;
    }
    .ngr-wrap .gu-search-form .form-group ul li a {
        width: 100%;
        display: block;
        text-align: center;
    }
    .ngr-wrap .gu-search-form button[type="submit"] span.serch-icon {
        content: none;
        background-image: unset;
    }
}

/*SNS*/
#gu-sns-wrap {
    margin: 55px 0;
}
.ngr-wrap h2.ngr-midashi02 {
    margin-bottom: 40px;
}
.ngr-wrap .gu-instagram-container {
    overflow: hidden;
    height: 440px;
}
.ngr-wrap .gu-twitter-container,
.ngr-wrap #gu-facebook-container {
    height: 455px;
    margin-bottom: unset;
}
.ngr-wrap .gu-single-youtube {
    margin-bottom: 15px;
}
.ngr-wrap figure.gu-single-youtube-img .thumb {
    overflow: hidden;
}
.ngr-wrap figure.gu-single-youtube-img .thumb img {
    aspect-ratio: 5 / 3;
    transition: .3s;
}
.ngr-wrap .gu-single-youtube a.movie-box-modal:hover .thumb img {
    transform:scale(1.1,1.1);
}
.ngr-wrap .gu-single-youtube-info h4 {
    font-size: 14px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    margin: 7px 0 0;
}
.ngr-wrap .gu-single-youtube a.movie-box-modal:hover,
.ngr-wrap .gu-single-youtube a.movie-box-modal:hover h4 {
    color: #000;
    text-decoration: underline;
}
@media screen and (max-width: 991px) {
    .ngr-wrap #gu-sns-wrap h2.ngr-midashi02 {
        margin-bottom: 30px;
    }
    .ngr-wrap .gu-instagram-container,
    .ngr-wrap .gu-twitter-container,
    .ngr-wrap #gu-facebook-container,
    .ngr-wrap .gu-youtube-container {
        clear: both;
        float: unset;
        margin-bottom: 40px;
        display: block;
    }
    .ngr-wrap .gu-twitter-container,
    .ngr-wrap #gu-facebook-container {
        height: 350px;
        overflow: scroll;
        max-width: 400px;
        margin: 0 auto 40px;
    }
}

/* News ãŠçŸ¥ã‚‰ã› */
#gu-news-wrap {
    margin-bottom: 55px;
}
.ngr-wrap ul.news-list {
    margin: 50px 0;
}
.ngr-wrap ul.news-list li {
    padding: 20px 0;
    border-bottom: 1px solid #707070;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    color: #000;
    font-size: 14px;
}
.ngr-wrap ul.news-list li span.date {
    margin-right: 30px;
    max-width: 130px;
    width: 100%;
    display: inline-block;
}
.ngr-wrap ul.news-list li a {
    color: #000;
    cursor: pointer;
}
.ngr-wrap ul.news-list li a:hover {
    color: #000;
    text-decoration: underline;
}
@media screen and (max-width: 991px) {
    .ngr-wrap ul.news-list {
        margin: 30px 0;
    }
    .ngr-wrap ul.news-list li span.date {
        display: block;
        font-weight: 400;
        margin-bottom: 10px;
    }
    .ngr-wrap ul.news-list li a {
        line-height: 20px;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
}

/* footer ãƒ•ãƒƒã‚¿ãƒ¼ */
.ngr-wrap #gu-footer-nav {
    background-color: #3F3F3F;
}
.ngr-wrap .gu-footer-navi {
    float: unset;
    display: flex;
    justify-content: space-between;
}
.ngr-wrap .gu-footer-navi .gu-footer-single-navi {
    width: unset;
    float: unset;
}
.ngr-wrap .gu-footer-navi ul {
    list-style: none;
}
.ngr-wrap #gu-footer-nav .gu-footer-navi ul li {
    margin-bottom: 25px;
}
.ngr-wrap #gu-footer-nav .gu-footer-navi ul li a {
    color: #fff;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    font-size: 14px;
}
.ngr-wrap #gu-footer-nav .gu-footer-navi ul li a:hover {
    color: #fff!important;
    text-decoration: underline;
}
.ngr-wrap .gu-footer-navi .gu-footer-single-navi .sub-menu li a::before {
    content: unset;
}
.ngr-wrap #gu-footer-nav .gu-footer-navi ul li.children ul.sub-menu li {
    margin-bottom: 15px;
}
.ngr-wrap #gu-footer-nav .gu-footer-navi ul li.children ul.sub-menu li a {
    font-size: 12px;
    font-weight: 400;
}
footer#gu-footer {
    background-color: #000;
}
.ngr-wrap .gu-footer-area {
    position: relative;
}
.ngr-wrap .gu-footer-area p {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    margin-bottom: unset;
}
.ngr-wrap .gu-footer-area address {
    margin: 25px 0 30px;
}
.ngr-wrap .gu-footer-area address p {
    line-height: 20px!important;
}
.ngr-wrap .gu-footer-area .gu-footer-widget-right {
    position: absolute;
    right: 0;
    bottom: 0;
}
.ngr-wrap .gu-footer-area ul.sns-link-block {
    margin: 30px 0 35px;
    justify-content: flex-end;
    margin-bottom: 30px;
}
.ngr-wrap .gu-footer-lang ul.gu-footer-lang-list {
    text-align: right;
}
.ngr-wrap .gu-footer-lang ul.gu-footer-lang-list li {
    border-left: unset;
}
.ngr-wrap .gu-footer-lang ul.gu-footer-lang-list li.active {
    text-decoration: underline;
}
.ngr-wrap .gu-footer-lang ul.gu-footer-lang-list li a {
    padding: 0 10px;
    font-size: 12px;
    font-family: 'Quattrocento Sans', sans-serif;
}
.ngr-wrap .gu-footer-area .gu-footer-copyright p {
    text-align: right;
}
@media screen and (max-width: 991px) {
    .ngr-wrap .gu-footer-navi {
        flex-wrap: wrap;
        max-width: 400px;
        margin: 0 auto;
    }
    .ngr-wrap .gu-footer-navi .gu-footer-single-navi {
        width: 50%;
        margin-bottom: 30px;
    }
    .ngr-wrap .gu-footer-navi {
        padding: 55px 0 0;
    }
    .ngr-wrap footer#gu-footer {
        padding: 55px 0 30px;
    }
    .ngr-wrap .gu-footer-area p {
        text-align: left;
    }
    .ngr-wrap .gu-footer-area .gu-footer-copyright p {
        text-align: center;
        font-family: 'Quattrocento Sans', sans-serif;
        font-weight: 600;
    }
    .ngr-wrap .gu-footer-area .gu-footer-widget-right {
        position: relative;
        clear: both;
    }
    .ngr-wrap .gu-footer-area ul.sns-link-block {
        justify-content: center;
    }
    .ngr-wrap .gu-footer-lang ul.gu-footer-lang-list {
        text-align: center;
    }
}
@media screen and (max-width: 480px) {
    .ngr-wrap .gu-footer-navi {
        margin: unset;
    }
}

/* SNSãƒœã‚¿ãƒ³ */
ul.sns-link-block {
    list-style-type: none;
    padding: unset;
    display: flex;
    justify-content: center;
}
ul.sns-link-block li {
    margin: 0 5px;
}
ul.sns-link-block li a {
    display: block;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    position: relative;
    text-align: center;
}
ul.sns-link-block.base-black li a {
    background-color: #000;
    border: 1px solid #000;
}
ul.sns-link-block.base-white li a {
    background-color: #fff;
    border: 1px solid #fff;
}
ul.sns-link-block.base-black li a:hover {
    background-color: #fff;
}
ul.sns-link-block.base-white li a:hover {
    background-color: #000;
}
ul.sns-link-block li a img {
    object-fit: contain;
    height: 100%;
    padding: 5px;
    transition: all .3s;
}
ul.sns-link-block li a:hover img {
    opacity: 0;
}
ul.sns-link-block li a img.active {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: all .3s;
    display: none;
}
ul.sns-link-block li a:hover img.active {
    opacity: 1;
    display: block;
}

/* ãƒãƒŠãƒ¼ */
.ngr-wrap .gu-banner-content {
    max-width: 1260px!important;
    /* display: flex!important;
    flex-direction: initial!important; */
    display: grid!important;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
}
.ngr-wrap .gu-banner-area img {
    height: 60px;
    width: auto;
}
@media screen and (max-width: 991px) {
    .ngr-wrap .gu-banner-content {
        grid-template-columns: repeat(3, 1fr);
        max-width: 600px!important;
        width: 100%;
    }
}
@media screen and (max-width: 540px) {
    .ngr-wrap .gu-banner-content {
        grid-template-columns: repeat(2, 1fr);
        gap: 0 10px;
    }
    .ngr-wrap .gu-banner-area img {
        height: 40px;
    }
}

/* other ãã®ä»– */
.ngr-wrap #gu-hero {
    margin-top: 60px;
}


/*------------------
 ã‚¹ãƒãƒƒãƒˆè©³ç´°ãƒšãƒ¼ã‚¸
-------------------*/
.gu-gourmet-area {
    margin: 50px 0 0;
}
#gu-attraction {
    margin: 50px 0;
    display: block;
}</pre></body></html>