@charset "utf-8";
@keyframes gradient {
    0%,
    to {
        background-position: 0 51%;
    }
    50% {
        background-position: 100% 50%;
    }
}
.l_header .p_h_navigation > ul > li > ul > li ul > li > a {
    font-size: 0.8125rem;
    letter-spacing: 0.2em;
}
.l_footer .p_page_top-inner .-border::before {
    content: "";
    width: 3px;
    height: 3px;
    display: block;
    border-radius: 50%;
    background: #000;
    top: -2px;
    left: -1px;
    margin: auto;
    position: absolute;
}
#menu-item-12 a,
#menu-item-13 a,
#menu-item-14 a,
#menu-item-16 a,
#menu-item-17 a,
#menu-item-18 a,
#menu-item-183 a {
    font-size: small;
}
footer {
    background-color: #2b2b2b;
}
.container,
.footer-inner {
    box-sizing: border-box;
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
    padding: 10px;
}
#sidebar,
.contents {
    margin: 10px 0 20px
}
.site-title {
    text-align: left
}
.site-title h1 {
    line-height: 1;
    margin: 0;
    padding: 0 5px
}
.site-title h1 img {
    width: auto;
    height: 40px
}
.site-title a {
    display: block;
    line-height: 0
}
.footer-nav {
    margin-bottom: 20px;
}
.footer-nav-menus {
    display: flex;
    justify-content: space-between
}
.footer-nav-area,
.footer-nav-area-center,
.footer-nav-area-right {
    max-width: 500px
}
.footer-nav-area p,
.footer-nav-area-center p,
.footer-nav-area-right p {
    color: #fff;
    font-weight: 700
}
.footer-nav ul,
.footer-nav-area-center ul,
.footer-nav-area-right ul {
    margin: 0;
    padding: 0;
    list-style: none
}
.footer-nav ul:after,
.footer-nav-area-center ul:after,
.footer-nav-area-right ul:after {
    display: block;
    clear: both;
    content: ''
}
.footer-nav li,
.footer-nav-area-center li,
.footer-nav-area-right li {
    float: left;
    width: 50%
}
.footer-nav li a,
.footer-nav-area-center li a,
.footer-nav-area-right li a {
    font-size: 0.9em;
    display: block;
    padding: 10px 5px;
    text-decoration: none;
    color: #fff
}
#page_top,
.footer-nav li a:hover,
.widget_archive a:hover,
.widget_categories a:hover,
.widget_meta a:hover,
.widget_nav_menu a:hover,
.widget_pages a:hover,
.widget_recent_comments a:hover,
.widget_recent_entries a:hover {
    opacity: .6
}
.footer-inner .site-title {
    border-bottom: 1px solid #cacaca;
    padding: 10px 0;
    position: relative
}
.footer-inner .site-title .footer-sns {
    position: absolute;
    top: 20%;
    right: 10px
}
.footer-inner .site-title .footer-sns a {
    display: inline-block;
    color: #cacaca;
    font-size: 24px;
    padding: 0 10px
}
#page_top a,
.copyright p {
    color: #fff;
    text-align: center
}
.copyright p {
    margin: 0;
    font-size: 0.9em
}
#page_top {
    width: 60px;
    height: 60px;
    position: fixed;
    right: 16px;
    bottom: 0;
    background: #969696;
    z-index: 9999
}
#page_top a {
    position: relative;
    display: block;
    width: 60px;
    height: 60px;
    text-decoration: none;
    line-height: 100px;
    font-size: 9px
}
#page_top a::before {
    content: '';
    position: absolute;
    left: 13px;
    top: 15px;
    width: 32px;
    height: 32px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(315deg)
}
.sidebar-slide {
    margin-bottom: 50px
}
.sidebar-wrapper {
    margin-bottom: 1.8em;
    padding: 10px
}
.sidebar-slide .bx-wrapper .bx-controls-direction a,
.tag-link-count {
    display: none
}
h3.rpwe-title:before {
    background: 0 0
}
.rpwe-block li h3 {
    font-family: 'Noto Sans Japanese', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif
}
.kiji h3,
.rpwe-block li h3:before {
    background: 0 0
}
.widget_tag_cloud {
    margin-bottom: 0
}
.tagcloud {
    margin-top: 10px
}
.rpwe-block li {
    border-bottom: none !important
}
h4.side-h-wrap {
    font-size: 20px;
    font-family: "Cinzel", serif;
    display: inline-block;
    width: 100%;
    color: #333;
    margin-bottom: 30px
}
.category h2::after,
.home h2::after,
.page h2::after,
.single .area-list h2::after,
.single .thema-list h2::after,
.tag h2::after,
h4.side-h-wrap::after {
    content: '';
    position: absolute;
    bottom: -20px;
    right: 50%;
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
    width: 180px;
    border-top: 2px solid #ce262e;
    border-radius: 1px
}
.sidebar-slide .bx-wrapper {
    border: 0;
    width: 330px;
    margin: 20px auto 0
}
.sidebar-slide .bx-wrapper img {
    width: 330px;
    margin-top: -20px
}
#npcatch img {
    width: 90px
}
ul#npcatch {
    padding: 0
}
#npcatch li a {
    text-decoration: none;
    color: #000
}
.pagination ul,
.widget_archive ul,
.widget_categories ul,
.widget_meta ul,
.widget_nav_menu ul,
.widget_pages ul,
.widget_recent_comments ul,
.widget_recent_entries ul {
    padding: 0;
    list-style: none
}
.widget_meta li,
.widget_pages li,
.widget_recent_comments li,
.widget_recent_entries li {
    position: relative;
    padding: 10px
}
.widget_categories li,
h4.side-h-wrap {
    position: relative
}
.widget_archive li,
.widget_nav_menu li {
    position: relative;
    padding: 10px
}
.widget_nav_menu li,
.widget_recent_entries li {
    padding-left: 25px
}
.tagcloud a,
.widget_archive a,
.widget_categories a,
.widget_meta a,
.widget_nav_menu a,
.widget_pages a,
.widget_recent_comments a,
.widget_recent_entries a {
    text-decoration: none;
    color: #333
}
.widget_categories li {
    display: inline-block;
    margin: 2px;
    padding: 2px 10px;
    white-space: nowrap;
    border-radius: 3px;
    background-color: #777
}
.widget_categories li:before {
    font-family: 'Font Awesome 5 Free';
    font-size: 0.8em;
    font-weight: 700;
    padding-right: 2px;
    content: '\f02b';
    color: #fff
}
.widget_categories li a {
    font-size: 0.8em;
    color: #fff
}
.tagcloud a {
    font-size: 0.9em !important;
    line-height: 2.5em;
    margin: 2px;
    white-space: nowrap;
    border: 2px solid #d3d3d3;
    padding: 5px 10px
}
.widget_nav_menu li:before,
.widget_recent_entries li:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    position: absolute;
    left: 5px;
    content: '\f303';
    color: #464646
}
.widget_nav_menu li:before {
    content: '\f0da'
}
#wp-calendar,
.japan-searchs-movie .bx-wrapper img,
.recommend-movie .bx-wrapper img,
.thema-menu .thema-slider .bx-wrapper .bx-viewport img {
    width: 100%
}
#wp-calendar tbody,
h4.side-h-wrap {
    text-align: center
}
.kiji-list {
    margin: 0 0 15px;
    border: solid 1px #ddd;
    background-color: #fff
}
.kiji-list a {
    display: block;
    padding: 20px;
    text-decoration: none;
    color: #000
}
.kiji-list a:after {
    display: block;
    clear: both;
    content: ''
}
.kiji-list a:hover {
    background-color: #eee
}
.kiji-list img {
    float: left;
    width: 220px;
    height: 150px;
    object-fit: cover
}
.kiji-list .text {
    width: auto;
    margin-left: 250px
}
.kiji-list h2 {
    font-size: 1.05em;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 5px
}
.kiji-date {
    margin-bottom: 8px;
    margin-right: 10px;
    color: #333;
    font-size: 16px
}
.cat-data {
    font-size: 0.6em;
    padding: 3px 5px;
    text-align: center;
    white-space: nowrap;
    color: #fff;
    border-radius: 3px;
    background-color: #464646
}
.kiji-list p {
    font-size: 0.8em;
    margin: 10px 0 0
}
.contents > h1 {
    font-size: 1.5em;
    margin: 0 0 20px
}
.pagination {
    margin: 40px 0 30px;
    text-align: center
}
.pagination ul {
    margin: 0
}
.pagination li {
    display: inline-block;
    width: auto
}
.pagination li > span,
.pagination li a {
    font-size: 0.9em;
    display: block;
    width: 30px;
    margin: 0 1px;
    padding: 5px 0;
    border: solid 1px #ccc;
    border-radius: 3px
}
.pagination li a {
    text-decoration: none;
    color: #000
}
.pagination li > span {
    background-color: #464646
}
.pagination li a:hover {
    color: #fff;
    background-color: #464646
}
.pagination li .dots {
    width: 15px;
    padding: 0;
    color: #000;
    border-color: transparent;
    background-color: transparent
}
.kiji {
    font-size: 1em;
    margin: 0;
    padding: 15px 25px 25px
}
.kiji-info .cat-data a,
.pagination li > span {
    text-decoration: none;
    color: #fff
}
.kiji-info .cat-data a:hover,
.kiji-tag li a:hover {
    opacity: .8
}
.kiji-img {
    max-width: 640px;
    margin: 30px auto;
    text-align: center
}
.kiji-tag {
    margin-bottom: 20px
}
.kiji-tag ul {
    list-style: none;
    width: calc(100% - 60px);
    margin: 0;
    font-size: 20px;
    display: inline-block;
    padding-left: 6px;
    vertical-align: top
}
.kiji-tag li {
    display: inline-block;
    color: #464646
}
.kiji-tag li a {
    font-size: 0.8em;
    margin-right: 7px;
    padding: 2px 7px;
    color: #464646
}
.h2_wrap,
.kiji p {
    margin-bottom: 30px
}
.kiji p {
    margin-top: 0
}
.kiji h1 {
    font-size: 1.7em;
    margin: 0.3em 0
}
.h2_wrap {
    padding-top: 15px;
    text-align: center
}
.kiji h3 {
    font-size: 1.35em;
    margin-top: 2.5em;
    margin-bottom: 1.5em;
    padding: 0 0.5em;
    border-left: solid 5px #777
}
.kiji h4,
.kiji h5 {
    font-size: 1.2em;
    margin: 0 0 0.3em
}
.kiji h5 {
    font-size: 1.1em
}
#scroll {
    margin-top: -50px;
    padding-top: 50px
}
.category h2,
.home h2,
.page h2,
.single .area-list h2,
.single .thema-list h2,
.tag h2 {
    font-family: "Cinzel", serif;
    position: relative;
    display: inline-block;
    width: 100%;
    text-align: center;
    color: #333;
    font-size: 36px;
    margin-top: 30px;
    margin-bottom: 50px;
    border-bottom: none
}
.recommend-movie h2::after {
    border-top: 2px solid #fff
}
.home h3,
.thema-img p {
    font-family: "Cinzel", serif;
    width: 100%;
    font-size: 24px
}
.home h3 {
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 10px;
    position: relative
}
.home h3:before {
    content: '';
    position: absolute;
    width: 5px;
    height: 30px;
    left: 0;
    top: 6px;
    background-color: #ce262e
}
.thema-list {
    background: url('/wp/wp-content/uploads/2018/08/wall-paper.jpeg');
    background-repeat: repeat;
    padding-bottom: 30px
}
.thema-list img {
    background: rgba(255, 255, 255, .5);
    width: 28vw;
    max-width: 380px;
    height: 100%
}
.thema-img {
    position: relative;
    width: 100%;
    height: 100%;
    display: inline-block
}
.japan-searchs-movie .bx-wrapper img:hover,
.recommend-movie .bx-wrapper img:hover,
.thema-img:hover,
.thema-menu .thema-slider .bx-wrapper .bx-viewport img:hover {
    cursor: pointer;
    filter:alpha(opacity=60);
    -ms-filter:"alpha(opacity=60)";
    -moz-opacity: .6;
    -khtml-opacity: .6;
    opacity: .6;
    zoom: 1
}
.thema-img p {
    position: absolute;
    height: 100%;
    margin: 0;
    text-align: center;
    line-height: 100%;
    top: calc(50% - 12px);
    color: #fff;
    padding: 0
}
.img-cover {
    position: absolute;
    top: 20px;
    left: 20px;
    width: calc(100% - 44px);
    height: calc(100% - 44px);
    background: rgba(0, 0, 0, .3);
    box-shadow: 0 0 0 20px rgba(0, 0, 0, .3);
    border: solid 2px #fff
}
.thema-menu {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 96%
}
.thema-menu a {
    margin: 10px auto;
    text-decoration: none
}
.thema-menu span,
.top-btn span {
    font-family: "Cinzel", serif;
    background: #ce262e;
    padding: 5px 20px;
    color: #fff
}
.area-list {
    margin-bottom: 80px
}
.map {
    width: 505px;
    margin: 0 auto;
    position: relative
}
.map-svg {
    width: 90%;
    margin-left: 5%;
    margin-right: 5%
}
.cls-10:hover,
.cls-1:hover,
.cls-2:hover,
.cls-3:hover,
.cls-4:hover,
.cls-5:hover,
.cls-6:hover,
.cls-7:hover,
.cls-8:hover,
.cls-9:hover {
    fill-opacity: .6 !important
}
.area-name {
    position: absolute;
    top: 0;
    display: inline-block;
    color: #fff;
    padding: 0 10px;
    font-size: 24px
}
p.hokkaido {
    background: #74a0be;
    top: -20px;
    right: -100px
}
p.tohoku {
    background: #7da275;
    top: 200px;
    right: 0
}
p.kanto {
    background: #8990a1;
    top: 300px;
    right: 50px
}
p.chubu {
    background: #ddaecb;
    top: 190px;
    right: 250px
}
p.kinki {
    background: #b4a537;
    top: 360px;
    left: 220px
}
p.chugoku {
    background: #c1ceb5;
    top: 280px;
    left: -50px
}
p.shikoku {
    background: #ddc693;
    top: 420px;
    left: 130px
}
p.kyushu-okinawa {
    background: #ce262e;
    top: 485px;
    left: -100px
}
.video-container {
    height: 50vh;
    position: relative;
    overflow: hidden
}
.home video,
.video iframe {
    position: absolute;
    top: 0;
    width: 100%;
    object-fit: cover
}
.home video {
    left: 0;
    height: 100%
}
.video {
    position: relative;
    width: 100%;
    padding-top: 56.25%
}
.video iframe {
    right: 0;
    height: 700px
}
.html5-video-player .video-click-tracking,
.html5-video-player .video-stream {
    height: 700px !important;
    top: 0;
    width: 1400px !important;
    left: 0
}
* {
    box-sizing: border-box;
    font-style: normal
}
.video-background {
    background: #000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -99
}
.video-background iframe,
.video-foreground {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}
.video-container p {
    font-family: "Cinzel", serif;
    color: #fff
}
.search-inner p,
.video-container p.text1 {
    position: absolute;
    top: 10px;
    left: 50px;
    font-size: 32px
}
.video-container p.text2 {
    position: absolute;
    bottom: 30px;
    left: 50px;
    font-size: 36px
}
.video-container a {
    position: absolute;
    left: calc(50% - 22px);
    bottom: 40px;
    text-decoration: none;
    color: #fff
}
.video-container a span {
    position: absolute;
    top: 20px;
    left: 50%;
    width: 24px;
    height: 24px;
    margin-left: -12px;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    transform: rotate(-45deg);
    box-sizing: border-box
}
.movie-search-cons {
    line-height: 0;
    width: 50%;
    height: 250px
}
.search-area,
.search-thema {
    background-image: url('/wp/wp-content/uploads/2018/09/from-theme_R.jpg');
    background-size: cover;
    background-position: right center
}
.search-area {
    background-image: url('/wp/wp-content/uploads/2018/09/from-area_R.jpg');
    background-position: right top
}
.searchs {
    display: flex
}
.search-inner {
    background: 0 0;
    height: 250px;
    position: relative
}
.search-inner p {
    text-align: center;
    top: 15%;
    left: 10%;
    right: 10%;
    font-weight: 700;
    font-size: 36px;
    color: #fff
}
.cp_ipselect {
    overflow: hidden;
    width: 50%;
    margin: 0 auto;
    text-align: center
}
.cp_ipselect select {
    width: 100%;
    padding-right: 1em;
    cursor: pointer;
    text-indent: 0.01px;
    text-overflow: ellipsis;
    border: 0;
    outline: 0;
    background: 0 0;
    background-image: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}
.cp_ipselect select::-ms-expand {
    display: none
}
.cp_ipselect.cp_sl02 {
    position: absolute;
    border: 1px solid #bbb;
    border-radius: 2px;
    background: #fff;
    top: 150px;
    left: 10%;
    right: 10%
}
.cp_ipselect.cp_sl02::before {
    position: absolute;
    top: 0.8em;
    right: 0.9em;
    width: 0;
    height: 0;
    padding: 0;
    content: '';
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #666;
    pointer-events: none
}
.cp_ipselect.cp_sl02:after {
    position: absolute;
    top: 0;
    right: 2.5em;
    bottom: 0;
    width: 1px;
    content: '';
    border-left: 1px solid #bbb
}
.cp_ipselect.cp_sl02 select {
    padding: 8px 38px 8px 8px;
    color: #666;
}
.japan-searchs-movie {
    margin-bottom: 30px
}
.japan-searchs-movie a,
.recommend-movie a,
.top-btn a {
    display: block;
    text-decoration: none;
}
.top-btn {
    text-align: center
}
.top-btn a {
    margin: 10px auto;
}
.japan-searchs-movie .text p,
.recommend-movie .text p {
    padding-left: 10px;
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    text-decoration: none;
}
.japan-searchs-movie .text p {
    color: #333;
}
.recommend-movie .text p,
.recommend-movie h2 {
    color: #fff;
}
.themas .text p {
    padding-left: 10px;
    font-size: 16px;
    font-weight: 700;
    margin: 0;
    color: #333;
    text-decoration: none;
    text-align: left
}
.recommend-movie {
    background-image: url('/wp/wp-content/uploads/2018/09/IMG_28345_R.jpg');
    background-size: cover;
}
.wrap-black {
    background: rgba(0, 0, 0, .1);
    padding-bottom: 40px;
}
.recommend-movie .bx-viewport {
    width: 98% !important;
    margin: 0 1%;
    height: auto !important
}
.japan-searchs-movie .bx-viewport,
.thema-menu .thema-slider .bx-viewport {
    width: 100% !important;
    margin: 0;
    height: auto !important
}
.japan-searchs-movie .bx-wrapper,
.recommend-movie .bx-wrapper {
    box-shadow: none !important;
    border: 0 !important;
    background: 0 0 !important;
    display: inline-block;
    max-width: 100vw !important;
    margin: 0 0 50px !important
}
.bx-wrapper .bx-next,
.bx-wrapper .bx-prev {
    background: url('/wp/wp-content/uploads/2018/08/prev.jpg') !important;
    background-size: cover !important;
    width: 60px !important;
    height: 60px !important;
    opacity: .7
}
.themas .bx-wrapper .bx-next,
.themas .bx-wrapper .bx-prev {
    width: 40px !important;
    height: 40px !important;
    top: calc(50% - 20px) !important;
    z-index: 10
}
.themas .bx-wrapper .bx-pager {
    display: none
}
.bx-wrapper .bx-prev {
    left: 0 !important
}
.bx-wrapper .bx-next {
    transform: scaleX(-1);
    right: 0 !important
}
.bx-wrapper .bx-controls-direction a {
    top: calc(50% - 25px) !important
}
.recommend-movie h2:before {
    background-color: #fff
}
.recommend-movie .bx-wrapper .bx-pager {
    bottom: -20px
}
.recommend-movie .bx-wrapper .bx-controls-direction a {
    color: transparent;
    text-indent: unset;
    z-index: 10
}
.recommend-movie .bx-wrapper .bx-prev {
    left: 1% !important
}
.recommend-movie .bx-wrapper .bx-next {
    right: 1% !important
}
.thema-menu .thema-slider {
    width: 100%;
    margin-bottom: 10px;
    text-align: center
}
.thema-menu .thema-slider .bx-wrapper {
    box-shadow: unset;
    border: unset;
    margin-bottom: 0
}
.category h1.title,
.page h1.title,
.tag h1.title {
    font-family: "Cinzel", serif;
    height: 100px;
    margin: 0 auto;
    padding: 0 70px;
    line-height: 100px
}
.category h1.infomation,
.category h1.japan-searchs-movies,
.category h1.recommended-movies,
.page h1.about,
.page h1.confirm,
.page h1.contact,
.page h1.privacy-policy,
.page h1.terms-of-service,
.page h1.thanks,
.tag h1.title {
    background: linear-gradient(to right, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 0) 100%), url(/wp/wp-content/uploads/2018/08/IMG_283451.jpg);
    filter:progid:DXImageTransform.Microsoft.gradient startColorstr='#80ffffff', endColorstr='#00ffffff',GradientType=1 ))
    background-size: cover;
    background-position: right 0 top 46%
}
.category h1.categories,
.category h1.culture,
.category h1.event,
.category h1.experience,
.category h1.food,
.category h1.lodging,
.category h1.matsuri,
.category h1.sake,
.category h1.season,
.category h1.shrine,
.category h1.sports,
.category h1.stay,
.category h1.temple,
.category h1.tourism {
    background: linear-gradient(to right, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 0) 100%), url(/wp/wp-content/uploads/2018/09/theme-header.jpg);
    filter:progid:DXImageTransform.Microsoft.gradient startColorstr='#80ffffff', endColorstr='#00ffffff',GradientType=1 ));
    background-size: cover;
    background-position: right 0 top 26%;
}
.category h1.area {
    background: linear-gradient(to right, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 0) 100%), url(/wp/wp-content/uploads/2018/09/theme-header.jpg)
}
.category h1.area,
.category h1.hokkaido,
.category h1.tohoku {
    filter:progid:DXImageTransform.Microsoft.gradient startColorstr='#80ffffff', endColorstr='#00ffffff',GradientType=1 ))
    background-size: cover;
    background-position: right 0 top 46%
}
.category h1.hokkaido {
    background: linear-gradient(to right, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 0) 100%), url(/wp/wp-content/uploads/2018/09/hokkaido.jpg)
}
.category h1.tohoku {
    background: linear-gradient(to right, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 0) 100%), url(/wp/wp-content/uploads/2018/09/tohoku.jpg)
}
.category h1.kanto {
    background: linear-gradient(to right, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 0) 100%), url(/wp/wp-content/uploads/2018/09/kanto.jpg)
}
.category h1.chubu,
.category h1.kanto,
.category h1.kinki {
    filter:progid:DXImageTransform.Microsoft.gradient startColorstr='#80ffffff', endColorstr='#00ffffff',GradientType=1 ))
    background-size: cover;
    background-position: right 0 top 46%
}
.category h1.chubu {
    background: linear-gradient(to right, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 0) 100%), url(/wp/wp-content/uploads/2018/09/chubu.jpg);
}
.category h1.kinki {
    background: linear-gradient(to right, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 0) 100%), url(/wp/wp-content/uploads/2018/09/kinki.jpg);
}
.category h1.chugoku {
    background: linear-gradient(to right, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 0) 100%), url(/wp/wp-content/uploads/2018/09/chugoku.jpg);
}
.category h1.chugoku,
.category h1.kyushu-okinawa,
.category h1.shikoku {
    filter:progid:DXImageTransform.Microsoft.gradient startColorstr='#80ffffff', endColorstr='#00ffffff',GradientType=1 ));
    background-size: cover;
    background-position: right 0 top 46%;
}
.category h1.shikoku {
    background: linear-gradient(to right, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 0) 100%), url(/wp/wp-content/uploads/2018/09/shikoku.jpg);
}
.category h1.kyushu-okinawa {
    background: linear-gradient(to right, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 0) 100%), url(/wp/wp-content/uploads/2018/09/kyusyu_okinawa.jpg);
}
.breadcrumb {
    max-width: 1000px;
    margin: 0 auto;
    color: #9f9f9f;
}
.breadcrumb li {
    list-style: none;
    display: inline-block;
}
.breadcrumb li:last-child {
    color: #333;
}
.breadcrumb li a,
.kiji-info .tags a,
.sns-buttons a {
    color: #9f9f9f;
    text-decoration: none;
}
.kiji-info .tags a {
    background: #979797;
    padding: 5px 20px;
    color: #fff;
}
.container {
    padding-top: 0;
}
.toukou-header {
    margin-bottom: 30px;
}
.toukou-header iframe {
    width: 100%;
    height: unset;
}
.category .cat-page li img,
.post p img,
.post video,
.tag .cat-page li img,
.youtube {
    width: 100%;
}
.youtube {
    position: relative;
    padding-top: 56.25%;
    margin-bottom: 15px;
}
.youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}
.sns-buttons {
    display: flex;
    justify-content: space-between
}
.sns-buttons a {
    color: #fff;
    width: 30%;
    padding: 10px 1%;
    display: inline-block;
    text-align: center;
}
.sns-buttons a.instagram {
    position: relative;
    background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
    overflow: hidden
}
.sns-buttons a.instagram:before {
    content: '';
    position: absolute;
    top: 23px;
    left: -18px;
    width: 60px;
    height: 60px;
    background: radial-gradient(#ffdb2c 10%, rgba(255, 105, 34, .65) 55%, rgba(255, 88, 96, 0) 70%)
}
.sns-buttons a.facebook {
    background: #415993;
}
.sns-buttons a.line {
    background: #55bf38;
}
.sns-buttons a.twitter {
    background: #69abe8;
}
.post h2,
.single .facebook-commnets h2 {
    border-bottom: solid 2px #bfbfbf;
    position: relative;
}
.post h2:after,
.single .facebook-commnets h2::after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 2px #d0262e;
    bottom: -2px;
    width: 20%;
}
.post p span {
    font-size: 14px;
}
.kiji-tag img {
    width: 40px;
    display: inline-block;
}
.share-url {
    padding: 20px 0 20px 10px;
}
.share-url a {
    border: 2px solid #d3d3d3;
    padding: 5px;
    width: 300px;
}
.share-url-p {
    width: 160px;
    float: left;
}
.share-url-p p {
    margin: 0;
    line-height: 2;
}
.share-url-a {
    margin-left: 160px;
    border: 2px solid gray;
    padding: 0 10px;
}
.share-url-a p {
    margin: 0;
}
table.tableBorder {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin-top: 30px;
    font-size: inherit;
    word-break: normal;
    word-wrap: break-word;
    border-collapse: separate;
    border-spacing: 0;
}
table.tableBorder tr td,
table.tableBorder tr th {
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    padding: 5px 10px;
    word-break: normal;
    min-width: 30px;
}
table.tableBorder tr th {
    background-color: #727272;
    color: #fff;
}
.page tr:nth-child(2n+1) td:nth-child(1) {
    background: #dfdfdf;
}
.page tr:nth-child(2n+1) td:nth-child(2) {
    background: #fff;
}
.page tr:nth-child(2n) td:nth-child(1) {
    background: #cdcdcd;
}
.page tr:nth-child(2n) td:nth-child(2) {
    background: #ededed;
}
.category .cat-page,
.tag .cat-page,
ul.related_post {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
ul.related_post {
    padding: 0;
}
ul.related_post li {
    width: 33%;
    margin-bottom: 12px;
    list-style: none;
}
ul.related_post li a {
    text-decoration: none;
    font-weight: 700;
    color: #333;
}
ul.related_post li img {
    width: 100%;
    max-height: 170px;
    object-fit: cover;
    height: 20vw;
}
.category .kiji-list,
.tag .kiji-list {
    border: 0;
}
.category .cat-page,
.tag .cat-page {
    padding-left: 60px;
}
.info-page {
    margin-top: 20px;
}
.info-page ul {
    display: unset !important
}
.category .cat-page li,
.tag .cat-page li {
    list-style: none;
    width: 48%;
}
.category .info-page .cat-page li {
    list-style: none;
    width: 100%;
    margin: 30px 0;
}
.category .info-page .cat-page li img {
    display: inline-block;
    vertical-align: top;
}
.cat-page li a,
.category .cat-page li a {
    text-decoration: none;
}
.category .cat-page .text p,
.tag .cat-page .text p {
    margin: 0 0 25px;
    font-weight: 700;
    color: #333;
}
.category .info-page .cat-page li .text,
.category-infomation .cat-page .text p {
    display: inline-block;
}
.mw_wp_form input,
.mw_wp_form select,
.mw_wp_form textarea {
    width: 100%;
    padding: 8px;
    line-height: 1.6;
    border: 1px solid #ddd;
    box-sizing: border-box;
}
input.wpcf7-submit {
    width: 80px;
    font-size: 14px;
}
.accordion-box {
    width: 200px;
    height: auto;
    margin: 0;
    padding: 1px 0;
    text-align: left;
    border-bottom: 1px #eee solid;
    background-color: #eee;
}
.accordion-box h3 {
    width: 188px;
    height: 20px;
    margin: 1px 0 0 1px;
    padding: 2px 0 0 10px;
    line-height: 20px;
    color: #fff;
    font-size: 12px;
    background: url('/main/images/arrow_7.gif') no-repeat;
    background-color: #bbb;
    background-position: right 0;
    cursor: pointer;
}
.accordion-box h3.active {
    background-position: right -21px
}
.accordion-box h3.hovered {
    background-color: #555;
}
.accordion-box .accordion-block {
    display: block;
    width: 198px;
    margin: 1px 0 0 1px;
    padding: 0;
    background-color: #fff;
}
.accordion-box .accordion-block dl {
    list-style-type: none;
    display: inline-block;
    margin-left: 10px;
    padding: 0;
}
.accordion-box .accordion-block dl dt {
    list-style-type: none;
    width: 185px;
    margin-left: 0;
    padding: 0;
    text-align: left;
    font-size: 12px;
    font-weight: 400;
    line-height: 150%;
    border-bottom: 1px #ccc solid;
}
.accordion-box .accordion-block dl dt a {
    text-decoration: none;
    color: #bbb;
}
.menu-trigger,
.menu-trigger span {
    display: inline-block;
    transition: all 0.4s;
    box-sizing: border-box;
}
.menu-trigger {
    position: relative;
    width: 40px;
    height: 33px;
}
.menu-trigger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #fff;
    border-radius: 4px;
}
.menu-trigger span:nth-of-type(1) {
    top: 0;
}
.menu-trigger span:nth-of-type(2) {
    top: calc(50% - 1px);
}
.menu-trigger span:nth-of-type(3) {
    bottom: 0;
}
.menu-trigger.active span:nth-of-type(1) {
    transform: translateY(15px) rotate(-45deg);
}
.menu-trigger.active span:nth-of-type(2) {
    opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
    transform: translateY(-15px) rotate(45deg);
}
.slick-track {
    display: flex;
}
.slick-button {
    transition: all 0.3s ease;
}
body,
html,
li,
ol,
ul {
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: 0 0;
}
html {
    margin: 0;
    padding: 0;
}
body,
li,
ol,
ul {
    font-size: 100%;
}
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
font,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
i,
iframe,
img,
ins,
kbd,
label,
legend,
mark,
menu,
meter,
nav,
object,
output,
p,
pre,
progress,
q,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: 0 0;
}
.l_footer .p_f-privacy-link .-arr img,
article,
aside,
blockquote,
dialog,
figure,
footer,
header,
hgroup,
hr,
nav,
section {
    display: block;
}
li,
nav ul,
ol,
ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
    content: none;
}
ins {
    text-decoration: underline;
}
del {
    text-decoration: line-through;
}
abbr[title],
dfn[title] {
    border-bottom: 1px dotted #000;
    cursor: help;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
hr {
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
input[type=button],
input[type=submit],
li,
nav ul,
ol,
ul {
    padding: 0;
    margin: 0;
}
a img,
input,
select {
    vertical-align: middle;
}
body,
html {
    height: 100%;
}
html {
    font-size: 100%;
}
body,
button,
input,
select,
textarea {
    font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
    margin: 0;
    padding: 0
}
body {
    color: #000;
    font-size: 1rem;
    width: 100%;
    min-width: 375px;
    min-height: 100%;
    line-height: 1;
    -webkit-text-size-adjust: 100%;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "kern";
    -webkit-font-kerning: normal;
    -webkit-font-smoothing: antialiased;
    font-feature-settings: "kern";
    font-kerning: normal
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
    line-height: 1.3
}
i,
p {
    line-height: 1.6
}
button,
input,
select,
textarea {
    font-size: 13px;
    background: 0 0;
    border: 0;
    border-radius: 0;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}
button:focus,
input:focus,
select:focus,
textarea:focus {
    outline: 0
}
button,
input[type=button],
input[type=submit] {
    cursor: pointer
}
a,
picture {
    display: inline-block
}
a,
button,
img,
input[type=button],
input[type=submit],
picture {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
a,
a.tap {
    color: #000;
    text-decoration: none
}
a {
    cursor: pointer;
    transition: all 0.3s ease
}
a.tap {
    opacity: .7
}
img:not(.initial),
picture {
    width: 100%;
    max-width: 100%;
    height: auto
}
picture {
    vertical-align: middle
}
html.overflow {
    overflow: hidden;
    max-height: 100vh
}
.l_container {
    width: 100%;
    min-width: 375px;
    min-height: 100%;
    margin: 0 auto
}
.l_container::after {
    content: "";
    clear: both;
    height: 0;
    visibility: hidden;
    display: block
}
.l_container,
.main {
    position: relative
}
.l_header {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9990
}
.l_header .p_h-inner {
    position: relative;
    background: #ce262e
}
.l_header .p_h-col,
.l_header .p_h_navigation > ul > li,
.l_header .p_h_navigation > ul > li > a.-arr,
.l_header .p_h_navigation > ul > li > ul > li > a.-arr,
.l_header .p_h_navigation > ul > li > ul > li ul > li > a.-arr {
    position: relative
}
.l_header .p_h-l-logo-link {
    width: 12.5rem;
    display: block
}
.l_header .p_h-navi {
    opacity: 0;
    background: #fff;
    height: 100vh;
    -webkit-overflow-scrolling: touch
}
.l_header .p_h_navigation > ul > li > a,
.l_header .p_h_navigation > ul > li > ul > li > a {
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.2em
}
.l_header .p_lang_button {
    margin: 0 5rem 0 0;
    position: relative
}
.l_header .p_lang_button-heading {
    color: #fff;
    border-color: #fff;
    width: 10rem;
    padding: 0.3125rem 0.625rem
}
.l_header .p_lang_button-heading-text {
    font-family: Noto Sans JP;
    font-size: 0.8125rem
}
.l_header .p_lang_button-body {
    position: absolute;
    width: 100%;
    margin: auto;
    left: 0;
    right: 0;
    background: #ce262e
}
.l_header .p_lang_button-list {
    box-shadow: 0 0 50px rgba(0, 0, 0, .3);
    border-width: 0 1px 1px;
    border-style: solid;
    border-color: rgba(255, 255, 255, .3)
}
.l_header .p_lang_button-list li:not(:first-child) {
    border-width: 1px 0 0;
    border-style: solid
}
.l_header .p_lang_button-list a {
    color: #fff;
    padding: 0.625rem;
    display: block;
    font-size: 0.8125rem
}
.l_header .p_lang_button2-list {
    width: 14.875rem;
    margin: 0 auto;
    display: block;
    border-width: 0 1px;
    border-style: solid;
    border-color: #ce262e;
    max-height: 0;
    overflow: hidden
}
.l_header .p_lang_button2-list.shown {
    max-height: 100vh;
    overflow: visible
}
.l_header .p_lang_button2-list li {
    text-align: left;
    border-bottom: 1px solid #ce262e
}
.l_header .p_lang_button2-list a {
    color: #ce262e;
    font-size: 0.8125rem;
    padding: 0.8125rem 1.25rem
}
.l_header .p_navi_button-button {
    width: 3.125rem;
    height: 100%;
    right: 0;
    bottom: 0;
    top: 0;
    position: absolute;
    display: block
}
.l_header .p_navi_button-button-inner {
    width: 1.875rem;
    height: 1.375rem;
    display: block;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}
.l_header .p_navi_button-button-bar {
    width: 100%;
    display: block;
    height: 2px;
    position: absolute;
    background: #fff;
    margin: auto;
    right: 0
}
.l_header .p_navi_button-button-bar.bar1 {
    top: 0
}
.l_header .p_navi_button-button-bar.bar2 {
    top: 0;
    bottom: 0
}
.l_header .p_navi_button-button-bar.bar3 {
    width: 73.33333%;
    right: 0;
    bottom: 0
}
.p_breadcrumb {
    padding: 0.3125rem 0;
    background: #f4f4f4
}
.p_breadcrumb-item {
    font-size: 0.8125rem;
    display: inline;
    position: relative;
    line-height: 1.6
}
.p_breadcrumb-item:not(:first-child)::before {
    content: "〉";
    padding: 0 0 0 0.5em;
    display: inline;
    font-size: 0.625rem;
    color: #898989
}
.p_breadcrumb-text {
    color: #898989
}
.p_breadcrumb a {
    transition: all 0.3s ease
}
.l_footer {
    position: relative
}
.l_footer .p_page_top {
    width: 3.125rem;
    display: block;
    position: fixed;
    bottom: 0;
    z-index: 998
}
.l_footer .p_page_top-inner {
    text-align: center;
    display: block;
    height: 6.25rem
}
.l_footer .p_page_top-inner .-border {
    position: absolute;
    width: 1px;
    height: 100%;
    display: block;
    left: 0.75rem;
    margin: auto;
    top: 0;
    bottom: 0;
    background: #000
}
.l_footer .p_page_top-inner .-text {
    font-size: 0.8125rem;
    letter-spacing: 0.08em;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    display: inline-block
}
.l_footer .p_f-inner {
    background: url('../../images/common/f_bg.jpg') center top no-repeat;
    background-size: cover;
    padding: 3.75rem 0
}
.l_footer .p_f-heading {
    width: 14.75rem;
    display: block;
    margin: 0 auto
}
.l_footer .p_f-body {
    margin: 1.5625rem 0 0
}
.l_footer .p_f-button-inner {
    color: #fff;
    border-color: #fff;
    padding: 1.0625rem 0.625rem;
    background: rgba(0, 0, 0, .3)
}
.l_footer .p_f-button-text {
    font-family: Noto Sans JP
}
.l_footer .p_f-privacy {
    text-align: center;
    margin: 1.875rem 0 0
}
.l_footer .p_f-privacy-link .-text {
    color: #fff;
    font-size: 0.8125rem;
    line-height: 1.6;
    letter-spacing: 0.1em;
    display: block
}
.l_footer .p_f-privacy-link .-arr {
    width: 0.9375rem;
    height: 0.9375rem;
    display: block;
    line-height: 1.6;
    margin: 0.125rem 0 0 0.625rem
}
.l_footer .p_f-cr {
    text-align: center;
    padding: 0.5rem 0
}
.l_footer .p_f-cr-text .-text {
    letter-spacing: 0.1em;
    font-size: 0.625rem
}
.l_container .u_ff-kakugo {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", "MS Gothic", sans-serif
}
.l_container .u_ff-yugo {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue, Hiragino Kaku Gothic ProN, Meiryo, sans-serif
}
.l_container .u_ff-yumin {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.l_container .u_ff-g {
    font-family: Crimson Text, Noto Sans JP
}
.l_container .u_ib {
    display: inline-block
}
.l_container .c_button-arr-b img,
.l_container .c_button-arr-r img,
.l_container .u_bl {
    display: block
}
.l_container .c_button-external {
    width: 10px;
    height: 100%;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 0;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0.3125rem;
}
.l_container .c_button-external img {
    width: 100%;
}
.l_container .u_none {
    display: none
}
.l_container .u_col-reverse {
    flex-direction: row-reverse
}
.l_container .u_col-jc-sb {
    justify-content: space-between
}
.l_container .u_col-jc-c {
    justify-content: center
}
.l_container .u_col-jc-r {
    justify-content: flex-end
}
.l_container .u_col-ai-c {
    align-items: center
}
.l_container .u_col-ai-b {
    align-items: flex-end
}
.l_container .u_col-wrap {
    flex-wrap: wrap
}
.l_container .u_txt-l {
    text-align: left
}
.l_container .u_txt-c {
    text-align: center
}
.l_container .u_txt-r {
    text-align: right
}
.l_container .u_rotate-45-r {
    transform: rotate(45deg)
}
.l_container .u_rotate-45-b {
    transform: rotate(135deg)
}
.l_container .u_rotate-45-l {
    transform: rotate(-135deg)
}
.l_container .u_rotate-45-t {
    transform: rotate(-45deg)
}
.l_container .u_palet-bg-000 {
    background: #000
}
.l_container .u_palet-bg-000-lite {
    background: #f2f3f5
}
.l_container .u_palet-bg-fff {
    background: #fff
}
.l_container .u_palet-bg1 {
    background: #ce262e
}
.l_container .u_palet-bg2 {
    background: #000
}
.l_container .u_palet-bg3 {
    background: #f5ede3
}
.l_container .u_palet-bg4 {
    background: #00bbe0
}
.l_container .u_palet-bg5 {
    background: #faf3ee
}
.l_container .u_palet-fc-fff {
    color: #fff
}
.l_container .u_palet-fc1 {
    color: #ce262e
}
.l_container .u_palet-fc2 {
    color: #000
}
.l_container .u_palet-fc3 {
    color: #f5ede3
}
.l_container .u_palet-fc4 {
    color: #00bbe0
}
.l_container .u_fw-b,
.l_container .u_fw-bb {
    font-weight: 700
}
.l_container .u_pos-rel {
    position: relative
}
.l_container .u_pos-abs {
    position: absolute
}
.l_container .u_bv {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
.l_container .u_z-index-1 {
    z-index: 1
}
.l_container .c_heading1 {
    width: 100%;
    text-align: center;
    position: relative;
    line-height: 1;
    margin: 0 !important
}
.l_container .c_heading1::after {
    display: none !important
}
.l_container .c_heading1-text {
    font-family: Crimson Text, Noto Sans JP;
    position: relative
}
.l_container .c_heading1-arr {
    display: block;
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('../../images/common/icn_diamond.png') center center no-repeat;
    background-size: contain
}
.l_container .c_heading1-bar {
    width: 3.125rem;
    height: 1px;
    display: block;
    margin: 0.625rem auto 0;
    background: #ce262e
}
.l_container .c_button {
    font-family: Crimson Text, Noto Sans JP;
    border-width: 1px;
    border-style: solid;
    text-align: center;
    position: relative;
    font-size: 0.8125rem;
    letter-spacing: 0.0625rem;
    transition: all 0.3s ease
}
.l_container .c_button.tap {
    opacity: .7
}
.l_container .c_button-arr-r {
    width: 0.25rem;
    height: 0.625rem;
    display: block;
    line-height: 0;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0.3125rem
}
.l_container .c_button-arr-b {
    width: 0.625rem;
    height: 0.25rem;
    display: block;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0.625rem;
    transform: translateY(2px)
}
.l_container .c_button-arr-contact {
    width: 0.875rem;
    display: block;
    margin: 0 0.625rem 0 0;
    line-height: 1
}
.l_container .c_col {
    display: flex
}
.l_container .c_col-c {
    display: flex;
    justify-content: center;
    align-items: center
}
.l_container .c_text,
.l_container .c_text p {
    font-size: 0.8125rem;
    line-height: 1.6;
    word-wrap: break-word
}
.l_container .c_text p,
.l_container .c_text p p,
.l_container .c_text p.p,
.l_container .c_text.p {
    margin: 0 0 15px
}
.l_container .c_text p p:last-child,
.l_container .c_text p.p:last-child,
.l_container .c_text p:last-child,
.l_container .c_text.p:last-child {
    margin: 0
}
.l_container .c_hover_image {
    transition: all 0.3s ease;
    overflow: hidden
}
.l_container .c_hover_image img {
    transition: all 0.3s ease
}
.l_container .c_hover_image.tap img {
    transform: scale(1.08) rotate(0.0001deg)
}
.l_container .p_mv,
.l_container .p_mv-body,
.l_container .p_mv-inner {
    position: relative
}
.l_container .p_mv-heading .-text {
    font-family: Crimson Text, Noto Sans JP
}
.l_container .p_mv .u_mv-bar-c::before {
    content: "";
    width: 3.125rem;
    height: 1px;
    background: #000;
    margin: 0 0.3125rem 0 0;
    display: block
}
.l_container .p_mv .u_mv-bar-b {
    width: 6.25rem;
    padding: 0.125rem 0.625rem 0.125rem 0;
    border-bottom: 1px solid #000;
    text-align: right;
    position: relative
}
.l_container .p_mv .u_mv-bar-b::before {
    content: "";
    display: block;
    width: 3px;
    height: 3px;
    position: absolute;
    right: 0;
    bottom: -2px;
    border-radius: 50%;
    background: #000
}
.l_container .p_mv-body-yt-inner {
    width: 100%;
    height: 0;
    position: relative
}
.l_container .p_mv-body-yt .no-image {
    width: 100%;
    height: 100%;
    background: #e0e0e0
}
.l_container .p_mv-body-yt .no-image .-text {
    font-family: Noto Sans JP;
    font-size: 0.75rem;
    letter-spacing: 0.1em;
    color: #4b4b4b
}
.l_container .p_mv-body-yt iframe {
    width: 100%;
    height: 100%
}
.l_container .p_mv-body-yt .no-image,
.l_container .p_mv-body-yt iframe,
.l_container .p_mv-body-yt img {
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1
}
.l_container .p_mv-body-text {
    font-family: Crimson Text, Noto Sans JP;
    text-align: center
}
.l_container .p_mv-scroll {
    width: 100%;
    position: relative
}
.l_container .p_mv-scroll-btn {
    width: 3.125rem;
    position: absolute;
    left: 0;
    right: 0;
    display: block;
    margin: auto
}
.l_container .p_mv-scroll-btn .-image {
    display: block;
    left: 0;
    right: 0;
    margin: auto;
    line-height: 1
}
.l_container .p_map {
}
.l_container .p_map.sakuragawa {
}
.l_container .p_map .p_map-inner {
}
.l_container .p_map .p_map-block {
    width: 900px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px;
}
.l_container .p_map .p_map-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 80px;
}
@media only screen and (max-width: 767px) {
    .l_container .p_map .p_map-header {
        margin-top: 40px;
    }
}
.l_container .p_map .p_map-header::before,
.l_container .p_map .p_map-header::after {
    content: '';
    display: block;
    width: 100%;
    height: 6px;
    background: url('../../images/common/bg_map_header.svg');
    background-size: auto 100%;
    margin-bottom: 28px;
}
.l_container .p_map .p_map-header::before {
    margin-right: 60px;
}
.l_container .p_map .p_map-header::after {
    margin-left: 60px;
}
@media only screen and (max-width: 767px) {
    .l_container .p_map .p_map-header::before,
    .l_container .p_map .p_map-header::after {
        margin-bottom: 40px;
    }
    .l_container .p_map .p_map-header::before {
        margin-right: 20px;
    }
    .l_container .p_map .p_map-header::after {
        margin-left: 20px;
    }
}
.l_container .p_map .p_map-header > img {
    width: 260px;
    min-width: 260px;
}
@media only screen and (max-width: 767px) {
    .l_container .p_map .p_map-header > img {
        width: 195px;
        min-width: 195px;
    }
}
.l_container .p_map .p_map-ttl {
    width: 208px;
    position: absolute;
    top: -20px;
    right: 0;
}
.l_container .p_map .p_map-base {
    width: 100%;
}
.l_container .p_map .p_map-back {
    display: block;
    width: 100%;
    margin-top: 40px;
}
.l_container .p_detail {
}
.l_container .p_detail-inner {
}
.l_container .p_detail-block {
    position: relative;
    width: 795px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 74px;
    padding-bottom: 69px;
}
@media only screen and (max-width: 767px) {
    .l_container .p_detail-block {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .l_container .p_detail.-label-l .p_detail-block {
        padding-top: 67px;
    }
}
.l_container .p_detail-ttl:not(:first-child) {
    margin-top: 40px;
}
.l_container .p_detail-ttl > h2 {
    font: inherit;
    font-size: 30px;
    font-weight: 500;
    text-align: left;
    margin: 0;
}
@media only screen and (max-width: 767px) {
    .l_container .p_detail-ttl > h2 {
        padding-right: 60px;
    }
}
.l_container .p_detail-ttl > h2::after {
    content: none;
}
.l_container .p_detail-notice {
    padding: 20px 20px 20px 35px;
    border: 2px solid;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}
.l_container .p_detail-notice:not(:first-child) {
    margin-top: 29px;
}
@media only screen and (max-width: 767px) {
    .l_container .p_detail-notice {
        padding: 15px 15px;
        flex-wrap: wrap;
    }
}
.l_container .p_detail-notice::before {
    content: '';
    display: block;
    background: url('../../images/common/icn_exclamation.svg');
    width: 57px;
    min-width: 57px;
    height: 49px;
    margin-top: 3px;
    background-size: 100% auto;
    background-position: center top;
    background-repeat: no-repeat;
}
@media only screen and (max-width: 767px) {
    .l_container .p_detail-notice::before {
        width: 40px;
        min-width: 40px;
    }
}
.l_container .p_detail-notice-box {
    width: calc(100% - 57px - 250px);
    padding-left: 27px;
}
@media only screen and (max-width: 767px) {
    .l_container .p_detail-notice-box {
        width: calc(100% - 57px);
        padding-left: 10px;
    }
}
.l_container .p_detail-notice-box > h3 {
    font-size: 20px;
    font-weight: 500;
    padding-bottom: 0.5em;
}
.l_container .p_detail-notice-box > p {
    font-size: 14px;
    line-height: 1.714285714em;
}
.l_container .p_detail-notice-box > p:not(:first-of-type) {
    margin-top: 1.4em;
}
.l_container .p_detail-notice-bnr {
    width: 250px;
}
@media only screen and (max-width: 767px) {
    .l_container .p_detail-notice-bnr {
        width: 100%;
        margin-top: 20px;
    }
}
.l_container .p_detail-lead {
    margin-top: 31px;
}
.l_container .p_detail-lead > p {
    font-size: 14px;
    line-height: 1.714285714em;
}
.l_container .p_detail-lead > p:not(:first-child) {
    margin-top: 1.714285714em;
}
.l_container .p_detail-img:not(:first-child) {
    margin-top: 35px;
}
.l_container .p_detail-mov {
    position: relative;
}
.l_container .p_detail-mov::before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-top: calc(9 / 16 * 100%);
}
.l_container .p_detail-mov > iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.l_container .p_detail-mov:not(:first-child) {
    margin-top: 35px;
}
.l_container .p_detail-label {
    width: 170px;
    position: absolute;
    top: -17px;
    right: -52px;
}
@media only screen and (max-width: 767px) {
    .l_container .p_detail-label {
        width: 120px;
        right: 10px;
    }
}
.l_container .p_detail.-label-l .p_detail-label {
    right: auto;
    left: -52px;
}
@media only screen and (max-width: 767px) {
    .l_container .p_detail.-label-l .p_detail-label {
        right: auto;
        left: 10px;
        top: 7px;
    }
}
.l_container .p_detail-expert {
    width: 600px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    justify-content: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.l_container .p_detail-expert:not(:first-child) {
    margin-top: 40px;
}
.l_container .p_detail-expert > img {
    width: 154px;
    /* height: 154px;
    object-fit: cover;
    border-radius: 50%; */
}
.l_container .p_detail-expert > dl {
    width: calc(100% - 154px);
    padding-top: 10px;
    padding-right: 25px;
}
.l_container .p_detail-expert dt {
    font-size: 22px;
    font-weight: 500;
}
.l_container .p_detail-expert dd {
    font-size: 14px;
    line-height: 1.714285714em;
    margin-top: 13px;
}
.l_container .p-summary {
    padding-top: 101px;
    padding-bottom: 137px;
}
@media only screen and (max-width: 767px) {
    .l_container .p-summary {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}
.l_container .p_summary-inner {
}
.l_container .p_summary-ttl {
}
.l_container .p_summary-ttl > h2 {
    font: inherit;
    font-size: 30px;
    margin: 0;
}
.l_container .p_summary-ttl > h2::after {
    width: 65px;
    border-top-width: 1px;
}
.l_container .p_summary-block {
    width: 900px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 70px;
}
.l_container .p_summary-block:nth-child(2n) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
}
@media only screen and (max-width: 767px) {
    .l_container .p_summary-block,
    .l_container .p_summary-block:nth-child(2n) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-flow: column-reverse;
                flex-flow: column-reverse;
    }
}
.l_container .p_summary-box {
    width: calc(403 / 900 * 100%);
}
@media only screen and (max-width: 767px) {
    .l_container .p_summary-box {
        width: 100%;
        margin-top: 20px;
    }
}
.l_container .p_summary-subttl {
}
.l_container .p_summary-subttl > h3 {
    font-size: 26px;
}
@media only screen and (max-width: 767px) {
    .l_container .p_summary-subttl > h3 {
        font-size: 22px;
    }
}
.l_container .p_summary-lead {
    margin-top: 29px;
}
@media only screen and (max-width: 767px) {
    .l_container .p_summary-lead {
        margin-top: 20px;
    }
}
.l_container .p_summary-lead > p {
    font-size: 14px;
    line-height: 1.714285714em;
}
.l_container .p_summary-lead > p:not(:first-child) {
    margin-top: 1.714285714em;
}
.l_container .p_summary-thumb {
    width: 50%;
    position: relative;
}
.l_container .p_summary-thumb:not(.-img)::before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-top: calc(9 / 16 * 100%);
}
.l_container .p_summary-thumb > img {}
.l_container .p_summary-thumb > iframe {
    position: absolute;
    width: 100%;
    z-index: 1;
    top: 0;
    left: 0;
}
.l_container .p_summary-thumb > iframe {
    height: 100%;
}
@media only screen and (max-width: 767px) {
    .l_container .p_summary-thumb {
        width: 100%;
    }
}
.l_container .p-cardlist {
    padding-top: 89px;
    padding-bottom: 28px;
}
.l_container .p-summary + .p-cardlist {
    padding-top: 0;
}
@media only screen and (max-width: 767px) {
    .l_container .p-cardlist {
        padding-top: 40px;
        padding-bottom: 10px;
    }
}
.l_container .p_cardlist-inner {
}
.l_container .p_cardlist-ttl {
}
.l_container .p_cardlist-ttl > h2 {
    font: inherit;
    font-size: 30px;
    margin: 0;
}
.l_container .p_cardlist-ttl > h2::after {
    width: 65px;
    border-top-width: 1px;
}
.l_container .p_cardlist-block {
    width: 900px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 62px;
}
.l_container .p_cardlist-block:not(.js-thumb-slide) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.l_container .p_cardlist-block.js-thumb-slide {
    width: 930px;
}
.l_container .p_cardlist-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(280 / 900 *100%);
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse;
            flex-flow: column-reverse;
    padding-bottom: 68px;
    position: relative;
}
.l_container .p_cardlist-block.js-thumb-slide .p_cardlist-item {
    padding-left: 15px;
    padding-right: 15px;
}
@media only screen and (min-width: 768px) {
    .l_container .p_cardlist-block:not(.js-thumb-slide) .p_cardlist-item:nth-child(3n-1),
    .l_container .p_cardlist-block:not(.js-thumb-slide) .p_cardlist-item:nth-child(3n) {
        margin-left: calc(30 / 900 *100%);
    }
}
@media only screen and (max-width: 767px) {
    .l_container .p_cardlist-block:not(.js-thumb-slide) .p_cardlist-item {
        width: 100%;
        padding-bottom: 40px;
    }
}
.l_container .p_cardlist-box {
    margin-top: 14px;
}
.l_container .p_cardlist-btn-wrap + .p_cardlist-box {
    margin-top: 45px;
}
.l_container .p_cardlist-subttl {
}
.l_container .p_cardlist-subttl > h3 {
    font-size: 18px;
    font-weight: 500;
}
.l_container .p_cardlist-lead {
    margin-top: 11px;
}
.l_container .p_cardlist-lead > p {
    font-size: 14px;
    line-height: 1.714285714em;
}
.l_container .p_cardlist-lead > p:not(:first-child) {
    margin-top: 1.0em;
}
.l_container .p_cardlist-thumb {
    display: block;
    position: relative;
    width: 100%;
    background: #000;
}
.l_container .p_cardlist-thumb::before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    /* padding-top: 71.4285714%; */
    padding-top: calc(9 / 16 * 100%);
}
.l_container .p_cardlist-thumb > img,
.l_container .p_cardlist-thumb > iframe {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}
.l_container .p_cardlist-btn-wrap {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    /* padding-top: calc(68.5% - 10px); */
    padding-top: calc(53.5% - 10px);
    z-index: 1;
    pointer-events: none;
}
.l_container .p_cardlist-btn {
    background: #ce262e;
    border-color: #ce262e;
    width: 15rem;
    margin-left: auto;
    margin-right: auto;
    height: 2.6rem;
    font-size: 25px;
    color: #fff;
    pointer-events: all;
}
.l_container .p_cardlist-btn .c_button-text {
    font-style: italic;
}

@media only screen and (max-width: 767px) {
    .l_container .p_cardlist-btn {
        /* width: 100%; */
    }
}
.l_container .p_info {
    background: url('../../images/city/bg5.png') center top repeat-y;
    background-size: 100% auto;
    padding: 36px 0 108px;
}
.l_container .p_info-inner {
}
.l_container .p_info-ttl {
    width: 100%;
    padding-bottom: 40px;
}
.l_container .p_info-ttl > h2 {
    text-align-last: left;
    font-size: 70px;
    font-family: 'Crimson Text', serif;
    font-style: italic;
    line-height: 1em;
    margin: 0;
}
@media only screen and (max-width: 767px) {
    .l_container .p_info {
        padding-bottom: 40px;
    }
    .l_container .p_info-ttl {
        padding-bottom: 20px;
    }
    .l_container .p_info-ttl > h2 {
        font-size: 50px;
    }
}
.l_container .p_info-ttl > h2::after {
    content: none;
}
.l_container .p_info-block {
    width: 900px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
    .l_container .p_info-block {
        width: 300px;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    }
}
.l_container .p_info-thumb {
    width: 154px;
    text-align: center;
}
.l_container .p_info-thumb > img {
    width: 154px;
    height: 154px;
    border-radius: 50%;
    object-fit: cover;
}
@media only screen and (max-width: 767px) {
    .l_container .p_info-thumb {
        width: 100%;
    }
    .l_container .p_info-thumb > img {
    }
}
.l_container .p_info-box {
    width: calc(100% - 154px);
    padding-left: 32px;
}
@media only screen and (max-width: 767px) {
    .l_container .p_info-box {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        margin-top: 20px;
    }
}
.l_container .p_info-box dl {
    font-size: 14px;
    line-height: 1.571428571em;
}
.l_container .p_info-box dl:not(:first-child) {
    margin-top: 1.571428571em;
}
.l_container .p_info-box dt {
    font-weight: bold;
}
.l_container .p_info-box dd {
}
.l_container .p_info-box dd p {
}
.l_container .p_info-box dd a {
}
.l_container .p_info-btn {
    width: 240px;
    background: #ce262e;
    border-color: #ce262e;
    height: 2.1875rem;
    color: #fff;
    margin-top: 32px;
    font-family: inherit;
    font-weight: 500;
}
@media only screen and (max-width: 767px) {
    .l_container .p_info-btn {
        width: 100%;
    }
}
.l_container .p_pickup {
    background: url('../../images/single/bg_pickup.jpg') center top repeat-y;
    background-size: 100% auto;
    padding: 80px 0 79px;
    color: #fff;
}
@media only screen and (max-width: 767px) {
    .l_container .p_pickup {
        padding: 40px 0;
    }
}
.l_container .p_pickup-inner {
}
.l_container .p_pickup-block {
    width: 900px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
    .l_container .p_pickup-block {
        padding-left: 20px;
        padding-right: 20px;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    }
}
.l_container .p_pickup-thumb {
    width: 560px;
    position: relative;
}
.l_container .p_pickup-thumb::before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-top: calc(9 / 16 * 100%);
}
.l_container .p_pickup-thumb > img,
.l_container .p_pickup-thumb > iframe {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}
@media only screen and (max-width: 767px) {
    .l_container .p_pickup-thumb {
        width: 100%;
    }
}
.l_container .p_pickup-box {
    width: calc(100% - 560px);
    padding-left: 48px;
}
@media only screen and (max-width: 767px) {
    .l_container .p_pickup-box {
        width: 100%;
        padding-left: 0;
        margin-top: 20px;
    }
}
.l_container .p_pickup-box > p {
    font-size: 14px;
    line-height: 1.714285714em;
}
.l_container .p_pickup-box > p:not(:first-child) {
    margin-top: 1.714285714em;
}
.l_container .p_route {
    padding-top: 70px;
}
.l_container .p_route-inner {
    width: 900px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.l_container .p_route-item {
    position: relative;
}
@media only screen and (min-width: 768px) {
    .l_container .p_route-item:not(.-col3) {
        width: calc(430 / 900 * 100%);
        padding-bottom: 50px;
    }
    .l_container .p_route-item:not(.-col3):nth-child(2n) {
        margin-left: calc(40 / 900 * 100%);
    }
    .l_container .p_route-item.-col3 {
        width: calc(280 / 900 * 100%);
        padding-bottom: 33px;
    }
    .l_container .p_route-item.-col3:nth-child(3n),
    .l_container .p_route-item.-col3:nth-child(3n-1) {
        margin-left: calc(30 / 900 * 100%);
    }
}
@media only screen and (max-width: 767px) {
    .l_container .p_route-item {
        width: 100%;
    }
    .l_container .p_route-item:not(.-col3) {
        padding-bottom: 50px;
    }
    .l_container .p_route-item.-col3 {
        padding-bottom: 33px;
    }
}
.l_container .p_route-thumb {
    width: 100%;
    position: relative;
}
.l_container .p_route-thumb::before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-top: calc(200 / 430 * 100%);
}
.l_container .p_route-thumb > img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
        -o-object-fit: cover;
       object-fit: cover;
}
.l_container .p_route-ttl {
    position: relative;
    padding-left: 80px;
    font-size: 22px;
    font-weight: 500;
    margin-top: 41px;
    z-index: 1;
}
.l_container .-col3 .p_route-ttl {
    font-size: 16px;
    padding-left: 40px;
    margin-top: 36px;
}
.l_container .p_route-ttl .num {
    color: #ce262e;
    display: block;
    font-size: 60px;
    font-family: "Cinzel", serif;
    font-weight: 500;
    position: absolute;
    line-height: 1em;
    letter-spacing: 0.05em;
    top: -0.2em;
    left: -0.1em;
}
.l_container .-col3 .p_route-ttl .num {
    font-size: 30px;
}
.l_container .p_route-detail {
    margin-top: 20px;
    position: relative;
    z-index: 0;
}
.l_container .p_route-detail::before {
    content: '';
    display: block;
    width: 81px;
    height: 81px;
    background: #EAEAEA;
    position: absolute;
    top: -30px;
    left: 20px;
    z-index: 0;
}
.l_container .p_route-detail > p {
    font-size: 14px;
    line-height: 1.714285714em;
    position: relative;
    z-index: 1;
}
.l_container .p_route-btn-wrap {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    /* padding-top: 42.5%; */
    padding-top: calc(44.5% - 10px);
    z-index: 1;
    pointer-events: none;
}
.l_container .p_route-btn {
    background: #ce262e;
    border-color: #ce262e;
    width: 15rem;
    margin-left: auto;
    margin-right: auto;
    height: 2.1875rem;
    color: #fff;
    pointer-events: all;
}
.l_container .p_recommend {
    padding-top: 50px;
    padding-bottom: 70px;
}
@media only screen and (max-width: 767px) {
    .l_container .p_recommend {
        padding-top: 30px;
    }
}
.l_container .p_recommend-block {
    width: 900px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    border: 5px solid #ce262e;
    padding: 40px;
}
@media only screen and (max-width: 767px) {
    .l_container .p_recommend-block {
        border-width: 2px;
        padding: 20px;
    }
}
.l_container .p_recommend-ttl {
    font-family: 'Crimson Text', serif;
    font-size: 30px;
    width: 610px;
    max-width: 100%;
    font-weight: bold;
    text-align: center;
    background: white;
    margin: -60px auto 0;
}
@media only screen and (max-width: 767px) {
    .l_container .p_recommend-ttl {
        margin-top: -30px;
    }
}
@media only screen and (max-width: 767px) {
    .l_container .p_recommend-ttl {
        font-size: 24px;
    }
}
.l_container .p_recommend-ttl img {
    max-width: 95%;
}
.l_container .p_recommend-box {
}
.l_container .p_recommend-box dl {
    margin-top: 40px;
}
.l_container .p_recommend-box dt {
    font-family: 'Crimson Text', serif;
    font-size: 24px;
    font-weight: bold;
}
@media only screen and (max-width: 767px) {
    .l_container .p_recommend-box dt {
        font-size: 20px;
    }
}
.l_container .p_recommend-box dd {
    margin-top: 20px;
    line-height: 1.6em;
    font-size: 14px;
    letter-spacing: 0;
}
.l_container .p_recommend-box dd .-str {
    color: #24f;
    font-weight: 500;
}
.l_container .p_recommend-box dd .-num {
    color: #ce262e;
    font-size: 120%;
    font-family: "Cinzel", serif;
    font-weight: 700;
}
.l_container .p_recommend-box dd .-num.-c01 {
    color: red;
}
.l_container .p_recommend-box dd .-num.-c02 {
    color: green;
}
.l_container .p_recommend-box dd .-num.-c03 {
    color: blue;
}
.l_container .p_recommend-box dd .-num.-c04 {
    color: gold;
}
.l_container .p_recommend-box dd .-num.-c05 {
    color: black;
}
.l_container .p_recommend-box dd .-num.-c06 {
    color: black;
}
.l_container .p_recommend-box dd .-num.-c07 {
    color: grey;
}
.l_container .p_recommend-box dd .-num.-c08 {
    color: maroon;
}
.l_container .p_recommend-box dd .-num.-c09 {
    color: orange;
}
.l_container .p_mov {
    background: url('../../images/city/bg5.png') center top repeat-y;
    background-size: 100% auto;
    padding: 75px 0;
}
.l_container .p_mov-item {
    width: 900px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.l_container .p_mov-item::before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-top: calc(9 / 16 * 100%);
}
.l_container .p_mov-item > iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.l_container .p_image {
    height: 380px;
    background-attachment: fixed;
    background-size: 100% auto;
    background-position: center center;
}
@media only screen and (max-width: 767px) {
    .l_container .p_image {
        background-attachment: scroll;
        background-size: auto 100%;
        height: 300px;
    }
}
.l_container .p_city_movie {
    position: relative
}
.l_container .p_city_movie-item {
    transition: all 0.8s ease
}
.l_container .p_city_movie-item.shown {
    opacity: 1;
    visibility: visible;
    max-height: initial
}
.l_container .p_city_movie-item.hidden {
    opacity: 0;
    visibility: hidden;
    max-height: 0
}
.l_container .p_city_movie .p_movie-movie {
    box-shadow: 0 0 50px rgba(0, 0, 0, .3);
    position: relative;
    height: 0;
    width: 100%
}
.l_container .p_city_movie .p_movie-movie iframe {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto
}
.l_container .p_city_movie .p_movie-body {
    margin: 1.25rem 0 0;
    /* background: #fff; */
    padding: 0.9375rem 0;
    min-height: 3.4375rem;
}
.l_container .p_city_movie .p_movie-text,
.l_container .p_city_movie-btn {
    font-size: 0.8125rem;
    margin: 0 auto
}
.l_container .p_city_movie .p_movie-text p {
    line-height: 1.6
}
.l_container .p_city_movie-btn {
    font-family: Crimson Text, Noto Sans JP;
    border-color: #000;
    background: #000;
    color: #fff;
    letter-spacing: 0.0625rem
}
.l_container .p_city_bnr {
    position: relative;
    background: #fff;
    padding-bottom: 60px;
    z-index: 1
}
.l_container .p_city_bnr .p_city_bnr-wrap {
    text-align: center
}
.l_container .p_city_bnr .p_city_bnr-wrap > a {
    display: inline-block;
    width: 800px;
    max-width: 100%;
    margin-top: 60px
}
@media only screen and (max-width: 767px) {
    .l_container .p_city_bnr {
        padding-bottom: 2vw
    }
    .l_container .p_city_bnr .p_city_bnr-wrap > a {
        margin-top: 1.4vw;
    }
}
.l_container .p_column_posts {
    position: relative;
    background-color: #fff
}
.l_container .p_column_posts .p_cl-image {
    display: block
}
.l_container .p_column_posts .p_cl-image-image {
    width: 100%;
    position: relative
}
.l_container .p_related_movie-yt iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0
}
.l_container .p_page + .p_page {
    padding-top: 80px;
    margin-top: 50px;
}
@media only screen and (max-width: 767px) {
    .l_container .p_page + .p_page {
        padding-top: 40px;
        margin-top: 25px;
    }
}
.l_container .p_column_posts .p_cl-image-image-inner{
    width: 100%;
    /* height: 100%; */
    /* position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0 */
}
.l_container .p_column_posts .p_cl-image-image img,
.l_container .p_panel-image img,
.l_contents .p_page_prefecture .p_navi-article-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.l_container .p_mv-body-yt img {
  width: auto;
  height: 100%;
  object-fit: contain;
}
.l_container .p_column_posts .p_cl-content-inner {
    margin: 0 auto
}
.l_container .p_column_posts .p_cl-date {
    font-size: 0.8125rem
}
.l_container .p_column_posts .p_cl-text p,
.l_contents .p_page_city .p_about-text p {
    line-height: 2
}
.l_container .p_column_posts .p_cl-footer {
    margin: 1.5625rem 0 0
}
.l_container .p_column_posts .p_cl-btn,
.l_container .p_column_posts-btn {
    border-color: #000;
    font-size: 0.8125rem;
    letter-spacing: 0.0625rem;
    color: #000
}
.l_container .p_column_posts-btn {
    margin: 0 auto;
    background: #000;
    color: #fff
}
.l_container .p_related_movie {
    overflow: hidden
}
.l_container .p_related_movie-list {
    position: relative
}
.l_container .p_related_movie-item {
    padding: 0 0.9375rem;
    transition: all 0.8s ease
}
.l_container .p_related_movie .slick-next,
.l_container .p_other_prefecture_and_city .slick-next,
.l_container .p_related_movie .slick-prev,
.l_container .p_other_prefecture_and_city .slick-prev {
    display: block;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    transform: translateY(-40%);
    z-index: 1000
}
.l_container .p_related_movie .slick-prev {
    left: calc(8.333333333333332vw - 35px)
}
.l_container .p_other_prefecture_and_city .slick-prev {
  left: 0;
}
.l_container .p_related_movie .slick-prev .arr,
.l_container .p_other_prefecture_and_city .slick-prev .arr {
    width: 100%;
    height: 100%;
    background: url('../../images/common/icn_slick_l.png') center center no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    left: 0;
    top: 0
}
.l_container .p_related_movie .slick-next {
    right: calc(8.333333333333332vw - 35px)
}
.l_container .p_other_prefecture_and_city .slick-next {
  right: 0;
}
.l_container .p_related_movie .slick-next .arr,
.l_container .p_other_prefecture_and_city .slick-next .arr {
    width: 100%;
    height: 100%;
    background: url('../../images/common/icn_slick_r.png') center center no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    left: 0;
    top: 0
}
.l_container .p_related_movie-yt {
    box-shadow: 0 0 50px rgba(0, 0, 0, .3);
    width: 100%;
    height: 0;
    padding: 0 0 50%;
    position: relative;
    background: #fff
}
.l_container .p_related_movie-yt iframe {
    width: 100% !important;
    height: 100% !important
}
.l_container .p_related_movie-text {
    margin: 0.9375rem 0 0;
    font-size: 0.8125rem
}
.l_container .p_official_link {
    background: url('../../images/prefecture/bg4.png') center center no-repeat;
    background-size: cover;
    padding: 2.5rem 0;
    position: relative
}
.l_container .p_official_link-header {
    margin: 0 0 2.1875rem
}
.l_container .p_official_link-item {
    width: 11.25rem;
    margin: 0 0.625rem 0 0
}
.l_container .p_official_link-item-sns {
    width: 2.5rem;
    margin: 0 0 0 0.3125rem
}
.l_container .p_official_link-item-inner {
    width: 100%;
    border-color: #000;
    height: 2.1875rem
}
.l_container .p_official_link-item-inner .-tw {
    width: 0.9375rem;
    display: block
}
.l_container .p_official_link-item-inner .-fb {
    width: 0.5rem;
    display: block
}
.l_container .p_sponsor_link-header {
    margin: 0 0 1.875rem
}
.l_container .p_sponsor_link-link {
    background: #fff
}
.l_container .p_sponsor_link-link .-image {
    display: block
}
.l_container a.p_panel-header {
  display: block;
}
.l_container .p_panel-image {
    width: 100%;
    position: relative
}
.l_container .p_panel-text {
    font-size: 0.8125rem;
    line-height: 1.6
}
.l_container .p_panel-btn {
    height: 1.875rem;
    margin: 0 auto
}
.l_contents .fade_in {
    opacity: 0;
    transition: opacity 0.8s ease, transform 1.2s ease
}
.l_contents .fade_in.y {
    transform: translateY(100px)
}
.l_contents .fade_in.y2 {
    transform: translateY(-30px)
}
.l_contents .fade_in.x {
    transform: translateX(100px)
}
.l_contents .fade_in.x2 {
    transform: translateX(-100px)
}
.l_contents .fade_in.scale {
    transform: scale(1.05)
}
.l_contents .fade_in.scale2 {
    transform: scale(0.8)
}
.l_contents .fade_in.blur {
    filter:blur(30px);
    opacity: 0
}
.l_contents .fade_in_slide {
    position: relative;
    overflow: hidden;
    display: inline-block
}
.l_contents .fade_in_slide-label {
    background-image: linear-gradient(to right, #ce262e, #000, #ce262e, #000);
    background-size: 400% 400%;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transform: translateX(-105%);
    z-index: 1
}
.l_contents .fade_in_slide-inner {
    opacity: 0
}
.l_contents .p_page_prefecture .u_prefecture_page_of_city_movie {
    background: url('../../images/prefecture/bg2.png') center top repeat-y;
    background-size: 100% auto;
    margin-top: 2.5rem;
}
.l_contents .p_page_prefecture .u_bg_related_movie,
.l_contents .p_page_prefecture .u_prefecture_page_of_city_movie-header {
    position: relative
}
.l_contents .p_page_prefecture .u_other_prefecture_and_city {
    background: url('../../images/prefecture/bg5.png') center center repeat-y;
    background-size: 100% auto
}
.l_contents .p_page_prefecture .bx-viewport {
  width: 100% !important;
  margin: 0;
  height: auto !important;
}
.l_contents .p_page_prefecture .bx-viewport ul li {
  width: calc((100vw - 20px)/3) !important;
}

.l_contents .p_page_prefecture .p_about-col,
.l_contents .p_page_prefecture .p_about-inner {
    position: relative
}
.l_contents .p_page_prefecture .p_about-header {
    margin: 0 0 1.25rem
}
.l_contents .p_page_prefecture .p_about-heading-text .-text {
    font-family: Crimson Text, Noto Sans JP;
    line-height: 1
}
.l_contents .p_page_prefecture .p_about-heading-text .-small {
    line-height: 1;
    font-weight: 700;
    display: block
}
.l_contents .p_page_prefecture .p_navi {
    position: relative
}
.l_contents .p_page_prefecture .p_navi-mv {
  position: relative;
}
.l_contents .p_page_prefecture .p_navi-mv-image {
    box-shadow: 0 0 50px rgba(0, 0, 0, .3);
    margin: 0 auto;
    line-height: .5;
    position: relative;
    z-index: 2;
    background-color: #fff;
}
.l_contents .p_page_prefecture .p_navi-mv-image a {
  transition: opacity .3s;
}
.l_contents .p_page_prefecture .p_navi-mv-image a:hover {
  opacity: .8;
}
.l_contents .p_page_prefecture .p_navi-mv-text {
    text-align: center
}
.l_contents .p_page_prefecture .p_navi-body:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 270px;
  bottom: 0;
  border: 2px solid #982014;
  pointer-events: none;
}
.l_contents .p_page_prefecture .p_navi-article-item {
    position: relative
}
.l_contents .p_page_prefecture .p_navi-article-image {
    width: 100%;
    height: 100%;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0
}
.l_contents .p_page_prefecture .p_navi-article-image::after {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .4);
    position: absolute;
    display: block;
    left: 0;
    top: 0
}
.l_contents .p_page_prefecture .p_navi-article-inner {
    position: relative
}
.l_contents .p_page_prefecture .p_navi-article-body {
    text-align: center;
    margin: 0 0 0.9375rem
}
.l_contents .p_page_prefecture .p_navi-article-text {
    color: #fff;
    font-size: 0.8125rem
}
.l_contents .p_page_prefecture .p_navi-article-btn {
    border-color: #fff;
    margin: 0 auto
}
.l_contents .p_page_prefecture .p_navi-article-btn-arr {
    width: 1.5625rem
}
.l_contents .p_page_prefecture .p_city {
    position: relative
}
.l_contents .p_page_prefecture .p_city::after {
    content: "";
    display: block;
    position: absolute;
    background: url('../../images/common/bg_city.png') center center no-repeat;
    background-size: contain
}
.l_contents .p_page_prefecture .p_city-header {
    margin: 0 0 0.9375rem
}
.l_contents .p_page_prefecture .p_city-descript-text {
    font-size: 0.8125rem;
    line-height: 2;
    text-align: center
}
.l_contents .p_page_prefecture .p_city-body {
    padding: 1.875rem 0 0
}
.l_contents .p_page_single-article {
    padding: 0 0 3.75rem
}
.l_contents .p_page_single .p_mv-date .-text {
    font-family: Crimson Text, Noto Sans JP;
    letter-spacing: 0.07rem;
    line-height: 1.27273;
    font-size: 0.8125rem
}
.l_contents .p_page_single .p_mv-heading {
    margin: 0.9375rem 0 0
}
.l_contents .p_page_single .p_mv-heading .-text {
    font-size: 1.875rem;
    font-weight: 700;
    letter-spacing: 0.1125rem;
    line-height: 1.33333
}
.l_contents .p_page_single .p_mv-heading .-text.-serif-ja {
    font-family: 'Noto Serif JP', serif;
}
.l_contents .p_page_single .p_mv-tag {
    margin: 1.25rem 0 0
}
.l_contents .p_page_single .p_mv-tag-item {
    border-top: 1px solid #fff;
    background: #000
}
.l_contents .p_page_single .p_mv-tag-item:not(:first-child) {
    border-left: 1px solid #fff
}
.l_contents .p_page_single .p_mv-tag .p_tag {
    padding: 0.125rem 0.4375rem
}
.l_contents .p_page_single .p_mv-tag .p_tag-text {
    color: #fff;
    font-size: 0.8125rem
}
.l_contents .p_page_single .p_mv-body {
    margin: 1.875rem 0 0
}
.l_contents .p_page_single .p_mv-body-yt-inner {
    width: 100%;
    height: 42.77778vw;
    position: relative
}
.l_contents .p_page_single .p_mv-body-yt iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    margin: auto;
    display: block
}
.l_contents .p_page_single .p_post {
    padding: 3.125rem 0 0
}
.l_contents .p_page_single .p_post-heading-num {
    font-family: Crimson Text, Noto Sans JP;
    font-style: italic;
    font-size: 1.5625rem;
    margin: 0 1.25rem 0 0;
    padding: 0 1.25rem 0 0;
    border-right: 1px solid #000;
    letter-spacing: 0.09375rem
}
.l_contents .p_page_single .p_post-heading-text {
    padding: 0.3125rem 0;
    font-weight: 700;
    font-size: 1.125rem
}
.l_contents .p_page_single .p_post-image {
    margin: 1.5625rem 0 0
}
.l_contents .p_page_single .p_post-image-inner {
    line-height: 1
}
.l_contents .p_page_single .p_post-body-inner {
    margin: 0 auto;
    font-size: 0.8125rem;
    line-height: 1.875
}
.l_contents .p_page_single .p_post-body-inner p:not(:last-child) {
    margin: 0 0 0.9375rem
}
.l_contents .p_page_single .p_post-footer {
    padding: 1.875rem 0 0
}
.l_contents .p_page_single .p_col1 {
    padding: 1.25rem 0 0
}
.l_contents .p_page_single .p_col2 {
    padding: 1.875rem 0 0
}
.l_contents .p_page_single .p_col2-item:not(:first-child) {
    margin: 1.875rem 0 0
}
.l_contents .p_page_single .p_information {
    position: relative
}
.l_contents .p_page_single .p_information::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background: url('../../images/single/bg_info.png') center center no-repeat;
    background-size: cover;
    left: 5px;
    top: 5px
}
.l_contents .p_page_single .p_information-outline {
    padding: 1.5625rem 0 1.875rem;
    border: 1px solid #000;
    position: relative
}
.l_contents .p_page_single .p_information-inner {
    width: 83.78378%;
    margin: 0 auto
}
.l_contents .p_page_single .p_information-header {
    margin: 0 0 1.25rem
}
.l_contents .p_page_single .p_information-heading {
    font-size: 0.8125rem;
    font-weight: 700
}
.l_contents .p_page_single .p_info-table-tbody {
    border-collapse: collapse
}
.l_contents .p_page_single .p_info-table-th {
    text-align: left;
    font-weight: 700;
    font-size: 0.8125rem;
    padding: 0.1875rem 0.625rem 0.1875rem 0;
    border-right: 1px solid #000;
    line-height: 1.6
}
.l_contents .p_page_single .p_info-table-td {
    font-size: 0.8125rem;
    padding: 0.1875rem 0 0.1875rem 0.625rem;
    line-height: 1.6;
    word-break: break-all
}
.l_contents .p_page_single .p_info-table-td a {
    display: inline-block;
    border-bottom: 1px solid #000
}
.l_contents .p_page_single .p_info-sns {
    width: 100%;
    height: 1.5625rem;
    position: absolute;
    right: 0.625rem;
    bottom: 0.625rem;
    display: block;
    text-align: right
}
.l_contents .p_page_single .p_info-sns-item {
    display: inline-block;
    vertical-align: middle
}
.l_contents .p_page_single .p_info-sns-link {
    height: 1.5625rem;
    padding: 0.3125rem
}
.l_contents .p_page_single .p_info-sns-image,
.l_contents .p_page_single .p_info-sns-image img {
    display: block
}
.l_contents .p_page_single .p_info-sns-image.-tw {
    width: 0.6875rem;
    height: 0.5625rem
}
.l_contents .p_page_single .p_info-sns-image.-fb {
    width: 0.375rem;
    height: 0.75rem
}
.l_contents .p_page_single .p_info-sns-image.-insta {
    width: 0.6875rem;
    height: 0.6875rem
}
.l_contents .p_page_single .p_share {
    padding: 4.0625rem 0 0
}
.l_contents .p_page_single .p_share-inner {
    padding: 1.25rem 0;
    border-bottom: 1px solid #000;
    background: url('../../images/single/bg_line_dot.png') center top repeat-x;
    background-size: auto 1px
}
.l_contents .p_page_single .p_share-header {
    margin: 0 1.5625rem 0 0
}
.l_contents .p_page_single .p_share-heading {
    font-family: Crimson Text, Noto Sans JP;
    font-size: 1.125rem
}
.l_contents .p_page_single .p_share-item:not(:first-child) {
    margin: 0 0 0 0.9375rem
}
.l_contents .p_page_single .p_share-image {
    width: 2.1875rem;
    height: 2.1875rem;
    display: block
}
.l_contents .p_page_single .p_share-image.-line {
    width: 2.375rem;
    height: 2.625rem;
    padding: 0.25rem 0 0
}
.l_contents .p_page_single .p_post_list {
    padding: 3.125rem 0 1.875rem;
    background: url('../../images/single/bg_aside.png') center top repeat-y;
    background-size: 100% auto
}
.l_contents .p_goldenbg {
    content: '';
    display: block;
    width: 100%;
    height: 80px;
    background: url('../../images/city/bg5.png') center top repeat-y;
    background-size: 100% auto;
}
.l_contents .p_pattern {
    background: rgba(0,0,0, 0.9) url('../../images/single/bg_pattern.jpg') center top repeat;
}
.l_contents .p_page_single .p_post_list .p_pl {
    padding: 0 0 1.875rem
}
.l_contents .p_page_single .p_post_list .p_pl-header {
    margin: 0 0 1.875rem;
    text-align: center
}
.l_contents .p_page_single .p_post_list .p_pl-heading {
    font-family: Crimson Text, Noto Sans JP;
    font-size: 1.75rem;
    letter-spacing: 0.245rem
}
.l_contents .p_page_single .p_post_list .p_pl-item-yt {
    width: 100%;
    height: 0;
    padding: 0 0 54.05405%;
    position: relative
}
.l_contents .p_page_single .p_post_list .p_pl-item-yt iframe,
.l_contents .p_page_single .p_post_list .p_pl-item-yt-inner {
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0
}
.l_contents .p_page_single .p_post_list .p_pl-item-yt iframe {
    z-index: 1
}
.l_contents .p_page_single .p_post_list .p_pl-item-yt-rank {
    z-index: 100;
    position: absolute;
    top: -0.3125rem;
    left: -0.3125rem
}
.l_contents .p_page_single .p_post_list .p_pl-item-yt-rank-num {
    font-weight: 700
}
.l_contents .p_page_single .p_post_list .p_pl-item-yt-rank.-rank1 {
    background: url('../../images/single/bg_rank1.png') center center no-repeat;
    background-size: cover
}
.l_contents .p_page_single .p_post_list .p_pl-item-yt-rank.-rank2 {
    background: url('../../images/single/bg_rank2.png') center center no-repeat;
    background-size: cover
}
.l_contents .p_page_single .p_post_list .p_pl-item-yt-rank.-rank3,
.l_contents .p_page_single .p_post_list .p_pl-item-yt-rank.-rank4 {
    border: 1px solid #000;
    background: #fff
}
.l_contents .p_page_single .p_post_list .p_pl-item-link,
.l_contents .p_page_single .p_post_list .p_pl-item-text p {
    font-size: 0.8125rem;
    line-height: 2
}
.l_contents .p_page_city .p_about {
    padding: 0 0 1.25rem;
    position: relative
}
.l_contents .p_page_city .p_about-inner {
    padding: 3.125rem 0 1.5625rem;
    position: relative
}
.l_contents .p_page_city .p_about-catchphrase {
    /* background: cyan; */
    /* margin-left: calc(16% + 35px); */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fff;
    font-family: 'Noto Serif JP', serif;
    font-family: 'Crimson Text', 'Noto Serif JP', serif;
    font-family: "YuMincho Medium", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", serif;
    font-weight: 700;
    padding-top: 10px;
    padding-bottom: 40px;
    font-size: 34px;
    margin-top: -55px;
}
@media only screen and (max-width:768px) {
    .l_contents .p_page_city .p_about-catchphrase {
        margin-left: 0;
        padding-top: 0;
        padding-bottom: 30px;
        font-size: 30px;
        margin-top: -35px;
    }
}
.l_contents .p_page_city .p_about-catchphrase img {
    width: 788px;
    max-width: 100%;
}
.l_contents .p_page_city .p_about-col {
    position: relative
}
.l_contents .p_page_city .p_about-heading-text .-text {
    font-family: Crimson Text, Noto Sans JP;
    color: #fff;
    font-size: 2.1875rem;
    letter-spacing: 0.30625rem
}
.l_contents .p_page_city .p_about-heading-text .-small {
    color: #fff;
    display: block;
    font-weight: 700;
    font-size: 0.8125rem;
    letter-spacing: 0.225rem;
    margin: 0.3125rem 0 0
}
.l_contents .p_page_city .p_about-body {
    margin: 0.9375rem 0 0
}
.l_contents .p_page_city .p_about-text {
    color: #fff;
    font-size: 0.8125rem;
    margin: 0.9375rem 0 0
}
.l_contents .p_page_city .p_about-text p:not(:first-child) {
    margin: 0.9375rem 0 0
}
.l_contents .p_page_city .p_about-map {
    width: 22.08955%;
    margin: 0 0 0 auto;
    padding: 0.9375rem 0 0
}
.l_contents .p_page_city .p_about-map a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.l_contents .p_page_city .p_about-map a:hover {
    opacity: 0.8;
}
.l_contents .p_page_city .p_about-map-txt {
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    border-bottom: 1px solid;
    margin-right: 20px;
}
.l_contents .p_page_city .p_about-image {
    padding: 2rem 0 0;
    text-align: right
}
.l_contents .p_page_city .p_about-image-inner {
    display: inline-block
}
.l_contents .p_page_city .p_about-image-image {
    box-shadow: 0 0 50px rgba(0, 0, 0, .3);
    line-height: 0
}
.l_contents .p_page_city .p_about-image-text {
    font-size: 0.8125rem;
    margin: 0.9375rem 0 0
}
/*20190305変更START*/
/* p_topicsのp_page_cityのスコープとる */
/* .l_contents .p_page_city .p_topics {
    position: relative
}
.l_contents .p_page_city .p_topics-item {
    transition: all 0.8s ease
}
.l_contents .p_page_city .p_topics-item.shown {
    opacity: 1;
    visibility: visible;
    max-height: initial
}
.l_contents .p_page_city .p_topics-item.hidden {
    opacity: 0;
    visibility: hidden;
    max-height: 0
}
.l_contents .p_page_city .p_topics .p_tp-inner {
    width: 99%;
    margin: 0 auto;
    padding: 1.875rem 0;
    display: block;
}
.l_contents .p_page_city .p_topics .p_tp-image {
    overflow: hidden;
}
.l_contents .p_page_city .p_topics .p_tp-image-inner {
    width: 100%;
    height: 0;
    padding: 0 0 64.58333%;
    position: relative;
}
.l_contents .p_page_city .p_topics .p_tp-image-inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
}
.l_contents .p_page_city .p_topics .p_tp-heading {
    font-weight: 700;
    line-height: 1.38889;
}
.l_contents .p_page_city .p_topics .p_tp-text p {
    font-size: 0.75rem;
    line-height: 2;
}
.l_contents .p_page_city .p_topics-btn {
    font-family: Crimson Text, Noto Sans JP;
    margin: 0 auto;
    color: #fff;
    font-size: 0.8125rem;
    letter-spacing: 0.0625rem;
} */
.l_contents .p_topics {
    position: relative
}
.l_contents .p_topics-item {
    transition: all 0.8s ease
}
.l_contents .p_topics-item.shown {
    opacity: 1;
    visibility: visible;
    max-height: initial
}
.l_contents .p_topics-item.hidden {
    opacity: 0;
    visibility: hidden;
    max-height: 0
}
.l_contents .p_topics .p_tp-inner {
    width: 99%;
    margin: 0 auto;
    padding: 1.875rem 0;
    display: block;
}
.l_contents .p_topics .p_tp-image {
    overflow: hidden;
}
.l_contents .p_topics .p_tp-image-inner {
    width: 100%;
    height: 0;
    padding: 0 0 64.58333%;
    position: relative;
}
.l_contents .p_topics .p_tp-image-inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
}
.l_contents .p_topics .p_tp-heading {
    font-weight: 700;
    line-height: 1.38889;
}
.l_contents .p_topics .p_tp-text p {
    font-size: 0.75rem;
    line-height: 2;
}
.l_contents .p_topics-btn {
    font-family: Crimson Text, Noto Sans JP;
    margin: 0 auto;
    color: #fff;
    font-size: 0.8125rem;
    letter-spacing: 0.0625rem;
}
/*20190305変更END*/
.l_contents .p_page_city .u_mv_city::before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 45.54217%;
    background: url('../../images/city/bg1.png') center center no-repeat;
    background-size: cover;
}
.l_contents .p_page_city .p_topics-btn,
.l_contents .p_page_city .u_button_color {
    background: #ce262e;
    border-color: #ce262e;
}
.l_contents .p_page_city .u_button_color-fff {
    color: #fff;
    border-color: #fff;
}
.l_contents .p_page_city .u_bg_official_link {
    background: #fff;
}
.l_contents .p_page_city .u_bg_related_movie {
    background: url('../../images/city/bg5.png') center top repeat-y;
    background-size: 100% auto;
    padding: 1.875rem 0;
}
.l_contents .p_page_city .u_other_prefecture_and_city {
    background: url('../../images/city/bg_other.png') center center repeat-y;
    background-size: 100% auto
}
.l_contents .p_page_city .u_column_post-content::before {
    display: none !important
}
.l_contents .p_page_city .u_city_page_of_city_movie {
    background-color: #fff;
    position: relative;
}
.l_contents .p_page_city .u_city_page_of_city_movie-header {
    position: relative
}
@media only screen and (max-width:768px) {
    .l_header .p_h_navigation > ul > li {
        border-bottom: 1px solid #ce262e
    }
    .l_header .p_h_navigation > ul > li > a,
    .l_header .p_h_navigation > ul > li > ul > li > a,
    .l_header .p_h_navigation > ul > li > ul > li ul > li > a {
        margin: 0 auto;
        width: 100%;
        min-width: 375px;
        padding: 0.6875rem 0.9375rem;
    }
    .l_header .p_h_navigation > ul > li > a.-arr::before,
    .l_header .p_h_navigation > ul > li > ul > li > a.-arr::before,
    .l_header .p_h_navigation > ul > li > ul > li ul > li > a.-arr::before {
        content: "";
        width: 0.9375rem;
        height: 0.9375rem;
        display: block;
        background: url('../../images/common/icn_cross.png') center center no-repeat;
        background-size: contain;
        position: absolute;
        right: 0.9375rem;
        top: 0;
        bottom: 0;
        margin: auto
    }
    .l_header .p_h_navigation > ul > li > ul,
    .l_header .p_h_navigation > ul > li > ul > li ul {
        max-height: 0;
        overflow: hidden;
        border-top: 1px solid #ce262e;
        opacity: 0
    }
    .l_header .p_h_navigation > ul > li > ul > li,
    .l_header .p_h_navigation > ul > li > ul > li ul > li {
        background: #f2f2f2
    }
    .l_header .p_h_navigation > ul > li > ul > li ul > li:not(:first-child),
    .l_header .p_h_navigation > ul > li > ul > li:not(:first-child) {
        border-top: 1px dashed #ce262e
    }
    .p_breadcrumb {
        margin: 3.75rem 0 0
    }
    .l_footer .p_f-item:not(:first-child) {
        margin: 0.875rem 0 0
    }
    body {
        height: calc(100% - 293px - 50px);
        min-height: calc(100% - 294px - 50px)
    }
    button,
    input,
    select,
    textarea {
        font-size: 16px
    }
    .l_header .p_h-l-logo-link {
        padding: 0.9375rem 0
    }
    .l_header .p_h-navi {
        padding: 2.5rem 0
    }
    .l_header .p_h_navigation {
        margin: 1.5625rem 0 0
    }
    .l_header .p_lang_button {
        padding: 0.875rem 0
    }
    .l_header .p_lang_button-body {
        top: 2.875rem
    }
    .l_header .p_lang_button2-heading {
        color: #ce262e;
        border-color: #ce262e;
        width: 14.875rem;
        height: 2.5rem;
        margin: 0 auto;
        display: block;
        text-align: left;
        padding: 0 1.25rem
    }
    .l_header .p_lang_button2-list {
        transition: all 1s linear
    }
    .l_footer .p_page_top {
        right: 0
    }
    .l_footer .p_f-list {
        width: 100%;
        max-width: 14.375rem;
        margin: 0 auto
    }
    .l_footer .p_f-button-inner {
        width: 100%
    }
    .l_container .u_ib-sp {
        display: inline-block
    }
    .l_container .u_ib-pc {
        display: none
    }
    .l_container .u_bl-sp {
        display: block
    }
    .l_container .u_bl-pc,
    .l_container .u_none-sp {
        display: none
    }
    .l_container .u_col-reverse-sp {
        flex-direction: row-reverse
    }
    .l_container .u_col-jc-sb-sp {
        justify-content: space-between
    }
    .l_container .u_col-jc-c-sp {
        justify-content: center
    }
    .l_container .u_col-jc-r-sp {
        justify-content: flex-end
    }
    .l_container .u_col-ai-c-sp {
        align-items: center
    }
    .l_container .u_col-ai-b-sp {
        align-items: flex-end
    }
    .l_container .u_col-wrap-sp {
        flex-wrap: wrap
    }
    .l_container .u_txt-l-sp {
        text-align: left
    }
    .l_container .u_txt-c-sp {
        text-align: center
    }
    .l_container .u_txt-r-sp {
        text-align: right
    }
    .l_container .u_rotate-45-r-sp {
        transform: rotate(45deg)
    }
    .l_container .u_rotate-45-b-sp {
        transform: rotate(135deg)
    }
    .l_container .u_rotate-45-l-sp {
        transform: rotate(-135deg)
    }
    .l_container .u_rotate-45-t-sp {
        transform: rotate(-45deg)
    }
    .l_container .u_palet-bg-000-sp {
        background: #000
    }
    .l_container .u_palet-bg-000-lite-sp {
        background: #f2f3f5
    }
    .l_container .u_palet-bg-fff-sp {
        background: #fff
    }
    .l_container .u_palet-bg1-sp {
        background: #ce262e
    }
    .l_container .u_palet-bg2-sp {
        background: #000
    }
    .l_container .u_palet-bg3-sp {
        background: #f5ede3
    }
    .l_container .u_palet-bg4-sp {
        background: #00bbe0
    }
    .l_container .u_palet-bg5-sp {
        background: #faf3ee
    }
    .l_container .u_palet-fc-fff-sp {
        color: #fff
    }
    .l_container .u_palet-fc1-sp {
        color: #ce262e
    }
    .l_container .u_palet-fc2-sp {
        color: #000
    }
    .l_container .u_palet-fc3-sp {
        color: #f5ede3
    }
    .l_container .u_palet-fc4-sp {
        color: #00bbe0
    }
    .l_container .u_pos-rel-sp {
        position: relative
    }
    .l_container .u_pos-abs-sp {
        position: absolute
    }
    .l_container .u_mt-header {
        margin: 3.75rem 0 0
    }
    .l_container .c_inner,
    .l_container .c_inner-sp {
        margin: 0 auto;
        width: 100%;
        min-width: 375px;
        padding: 0 15px
    }
    .l_container .c_heading1-text {
        font-size: 1.8125rem;
        letter-spacing: 0.14375rem;
        line-height: 1
    }
    .l_container .c_heading1-arr {
        width: 5.125rem;
        height: 3rem
    }
    .l_container .c_col-sp {
        display: flex
    }
    .l_container .c_col-c-sp {
        display: flex;
        justify-content: center;
        align-items: center
    }
    .l_container .c_col_3 {
        width: 48.73239%
    }
    .l_container .c_col_3:not(:nth-child(2n+1)) {
        margin: 0 0 1.5625rem 2.53521%
    }
    .l_container .c_col_3:nth-child(2n+1) {
        margin: 0 0 1.5625rem
    }
    .l_container .c_col_4 {
        width: 48.69565%
    }
    .l_container .c_col_4:not(:nth-child(2n+1)) {
        margin: 0 0 1.25rem 2.6087%
    }
    .l_container .c_col_4:nth-child(2n+1) {
        margin: 0 0 1.25rem
    }
    .l_container .c_descript_of_section-text {
        font-size: 0.8125rem;
        line-height: 1.9;
        text-align: center;
        max-width: 550px;
        margin: 0 auto;
        padding: 1.5625rem 0 0
    }
    .l_container .p_mv {
        min-width: 375px;
        margin: 0 auto;
        z-index: 1
    }
    .l_container .p_mv .u_mv-bar-b {
        margin: 0 0 0 -2.1875rem
    }
    .l_container .p_mv-body-yt-inner {
        min-height: 13.125rem;
        padding: 0 0 56%
    }
    .l_container .p_mv-body-text {
        padding: 0.625rem 0
    }
    .l_container .p_mv-scroll-btn {
        bottom: 0;
        transform: translateY(100%)
    }
    .l_container .p_mv-scroll-btn .-image {
        width: 2.3125rem
    }
    .l_container .p_city_movie {
        padding: 2.6875rem 0 2.5rem
    }
    .l_container .p_city_movie-body {
        margin: 1.875rem 0 0
    }
    .l_container .p_city_movie-item {
        width: 100%
    }
    .l_container .p_city_movie-item:not(:last-child) .p_movie {
        padding: 0 0 1.5625rem
    }
    .l_container .p_city_movie .p_movie-movie {
        padding: 0 0 53.52113%
    }
    .l_container .p_city_movie .p_movie-text {
        width: 90.70423%
    }
    .l_container .p_city_movie-btn {
        width: 100%;
        height: 2.5rem
    }
    .l_container .p_column_posts {
        padding: 3.9375rem 0 2.8125rem
    }
    .l_container .p_column_posts-body {
        margin: 1.5625rem 0 0
    }
    .l_container .p_column_posts .p_cl-image {
        width: 100%
    }
    .l_container .p_column_posts .p_cl-image-image {
        height: 0;
        padding: 0 0 51.5493%;
        min-height: 11.4375rem
    }
    .l_container .p_column_posts .p_cl-content {
        background: url('../../images/prefecture/bg3.png') center center no-repeat;
        background-size: cover;
        position: relative;
        margin-bottom: 20px;
    }
    .l_container .p_column_posts .p_cl-content::before {
        /* content: "";
        display: block;
        width: 100%;
        height: 2.1875rem;
        background: #fff;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto */
    }
    .l_container .p_column_posts .p_cl-content-inner {
        width: 91.26761%;
        padding: 0.9375rem 0 1.25rem;
        position: relative
    }
    .l_container .p_column_posts .p_cl-date {
        margin: 0 0 0.625rem
    }
    .l_container .p_column_posts .p_cl-body {
        margin: 0.9375rem 0 0
    }
    .l_container .p_column_posts .p_cl-btn {
        width: 10.8125rem;
        height: 1.9375rem;
        margin: 0 0 0 auto
    }
    .l_container .p_column_posts-btn {
        width: 100%;
        max-width: 25rem;
        height: 2.5rem
    }
    .l_container .p_related_movie {
        padding: 0 0 5.75rem
    }
    .l_container .p_related_movie-body {
        padding: 2.5rem 0 0
    }
    .l_container .p_other_prefecture_and_city .slick-slide {
      margin: 0 10px;
    }
    .l_container .p_related_movie .slick-next,
    .l_container .p_other_prefecture_and_city .slick-next,
    .l_container .p_related_movie .slick-prev,
    .l_container .p_other_prefecture_and_city .slick-prev
     {
        width: 1.875rem;
        height: 3.125rem
    }
    .l_container .p_other_prefecture_and_city .slick-next {
      right: -15px;
    }
    .l_container .p_other_prefecture_and_city .slick-prev {
      left: -15px;
    }
    .l_container .p_other_prefecture_and_city .p_panel-btn {
      width: 90%;
    }
    .l_container .p_sponsor_link {
        padding: 2.6875rem 0 3.75rem
    }
    .l_container .p_sponsor_link-item:not(:first-child) {
        margin: 0.9375rem 0 0
    }
    .l_container .p_sponsor_link-link {
        width: 17.5rem;
        height: 3.125rem;
        margin: 0 auto
    }
    .l_container .p_other_prefecture_and_city {
      overflow: hidden;
    }
    .l_container .p_other_prefecture_and_city-content {
        padding: 0.9375rem 0 2.6875rem;
        position: relative;
    }
    .l_container .p_other_prefecture_and_city-header {
        margin: 0 0 1.25rem
    }
    .l_container .p_panel-image {
        height: 0;
        padding: 0 0 65.31792%;
        min-height: 7.0625rem
    }
    .l_container .p_panel-body,
    .l_container .p_panel-footer {
        margin: 0.625rem 0 0
    }
    .l_container .p_panel-btn {
        width: 100%
    }
    .l_contents .p_page_prefecture .u_bg_related_movie {
        background: url('../../images/prefecture/bg_diamond2_sp.png') top left no-repeat;
        background-size: 50.66667% auto
    }
    .l_contents .p_page_prefecture .p_about {
        margin: 0.9375rem 0 0;
        position: relative;
        z-index: 0
    }
    .l_contents .p_page_prefecture .p_about::before {
        content: "";
        width: calc(206, 375);
        height: 78.13333vw;
        min-width: 12.875rem;
        min-height: 18.3125rem;
        display: block;
        background: url('../../images/prefecture/bg_diamond1_sp.png') center center no-repeat;
        background-size: 100% auto;
        position: absolute;
        right: 0;
        bottom: 0;
        transform: translateY(70%)
    }
    .l_contents .p_page_prefecture .p_about-col-l {
        position: relative
    }
    .l_contents .p_page_prefecture .p_about-col-l::before {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        left: -0.9375rem;
        top: 0;
        width: calc(94.66666666666667% + 15px);
        min-width: 22.1875rem;
        background: url('../../images/prefecture/bg1.png') center center repeat-y;
        background-size: 100% auto
    }
    .l_contents .p_page_prefecture .p_about-col-l-inner {
        width: 94.78261%;
        padding: 4.125rem 1.25rem 6.5625rem 0;
        position: relative
    }
    .l_contents .p_page_prefecture .p_about-col-r {
        width: 100%;
        margin: -4.6875rem 0 0;
        position: relative
    }
    .l_contents .p_page_prefecture .p_about-heading-icn {
        width: 2.1875rem;
        margin: 0 0.9375rem 0 0
    }
    .l_contents .p_page_prefecture .p_about-heading-text .-text {
        font-size: 1.75rem;
        letter-spacing: 0.10625rem
    }
    .l_contents .p_page_prefecture .p_about-heading-text .-small {
        font-size: 0.75rem;
        margin: 0.625rem 0 0
    }
    .l_contents .p_page_prefecture .p_about-text p {
        font-size: 0.6875rem;
        line-height: 1.90909;
        letter-spacing: 0.03rem
    }
    .l_contents .p_page_prefecture .p_about-logo {
        width: 41.40845%;
        position: absolute;
        bottom: 0;
        left: 0;
        transform: translateY(60%)
    }
    .l_contents .p_page_prefecture .p_navi {
        padding: 0 0 2.25rem
    }
    .l_contents .p_page_prefecture .p_navi-mv-image {
        width: 91.30435%
    }
    .l_contents .p_page_prefecture .p_navi-mv-text {
        width: 72.46377%;
        font-size: 0.75rem;
        margin: 0 auto;
        padding: 0.625rem 0 0;
        /* height: 4em; */
        /* overflow: hidden */
    }
    .l_contents .p_page_prefecture .p_navi-mv-text p {
        line-height: 1.5
    }
    .l_contents .p_page_prefecture .p_navi-body {
        padding: 7.5rem 0 1.25rem;
        margin: -5.625rem auto 0;
        width: 91.30435%;
    }
    .l_contents .p_page_prefecture .p_navi-body:before {
      top: 160px;
    }
    .l_contents .p_page_prefecture .p_navi-body .c_col_3 {
      width: 100%;
      margin: 0 0 1.5625rem;
    }
    .l_contents .p_page_prefecture .p_navi-body-item {
        width: 91.30435%;
        margin: 0 auto
    }
    .l_contents .p_page_prefecture .p_navi-body-item:not(:first-child) {
        padding: 0.625rem 0 0
    }
    .l_contents .p_page_prefecture .p_navi-article-item {
        width: 100%;
        height: 56vw;
    }
    .l_contents .p_page_prefecture .p_navi-article-btn {
        width: 2.8125rem;
        height: 1.1875rem
    }
    .l_contents .p_page_prefecture .p_city,
    .l_contents .p_page_prefecture .p_city-header {
        padding: 0.9375rem 0 0
    }
    .l_contents .p_page_prefecture .p_city::after {
        width: 9.5rem;
        height: 14.8125rem;
        top: 0;
        right: 0
    }
    .l_contents .p_page_single .p_col2-image {
        margin: 1.875rem 0 0
    }
    .l_contents .p_page_single .p_post_list .p_pl-item-yt-rank {
        width: 1.25rem;
        height: 1.25rem
    }
    .l_contents .p_page_single .p_post_list .p_pl-item-yt-rank-num {
        font-size: 0.8125rem
    }
    .l_contents .p_page_city .p_about {
        background: url('../../images/city/bg1.png') center center no-repeat;
        background-size: cover
    }
    .l_contents .p_page_city .p_about::before {
        height: 30%;
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        left: 0;
        bottom: 0;
        background: #fff
    }
    /*20190305変更START*/
    /* p_topicsのp_page_cityのスコープとる */
    /* .l_contents .p_page_city .p_topics {
        padding: 2.6875rem 0 2.5rem
    }
    .l_contents .p_page_city .p_topics-body {
        margin: 1.875rem 0 0
    }
    .l_contents .p_page_city .p_topics-item {
        width: 48.73239%
    }
    .l_contents .p_page_city .p_topics .p_tp-content {
        margin: 0.625rem 0 0
    }
    .l_contents .p_page_city .p_topics .p_tp-heading {
        font-size: 0.875rem
    }
    .l_contents .p_page_city .p_topics .p_tp-body {
        margin: 0.3125rem 0 0
    }
    .l_contents .p_page_city .p_topics-btn {
        width: 100%;
        height: 2.5rem
    } */
    .l_contents .p_topics {
        padding: 2.6875rem 0 2.5rem
    }
    .l_contents .p_topics-body {
        margin: 1.875rem 0 0
    }
    .l_contents .p_topics-item {
        width: 48.73239%
    }
    .l_contents .p_topics .p_tp-content {
        margin: 0.625rem 0 0
    }
    .l_contents .p_topics .p_tp-heading {
        font-size: 0.875rem
    }
    .l_contents .p_topics .p_tp-body {
        margin: 0.3125rem 0 0
    }
    .l_contents .p_topics-btn {
        width: 100%;
        height: 2.5rem
    }
    /*20190305変更END*/
    .l_contents .p_page_city .u_column_post-article {
        margin: 0 0 1.5625rem
    }
    .l_contents .p_page_city .u_column_post-content {
        background: url('../../images/city/bg1.png') center center
    }
}
@media only screen and (min-width:769px) {
    .l_header .p_h_navigation > ul {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: center
    }
    .l_header .p_h_navigation > ul > li {
        text-align: center
    }
    .l_header .p_h_navigation > ul > li > a {
        padding: 20px 1.6875rem
    }
    .l_header .p_h_navigation > ul > li > a:hover {
        cursor: pointer;
        opacity: .7
    }
    .l_header .p_h_navigation > ul > li > ul {
        width: 17.5rem;
        padding: 2.5rem 0 0;
        position: absolute;
        z-index: 999;
        margin: auto;
        left: 50%;
        transform: translateX(-50%);
        top: 3.3125rem
    }
    .l_header .p_h_navigation > ul > li > ul::after {
        content: "";
        display: block;
        width: 1px;
        height: 40px;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        margin: auto;
        background: #ce262e
    }
    .l_header .p_h_navigation > ul > li > ul > li ul > li:hover > a,
    .l_header .p_h_navigation > ul > li > ul > li:hover > a {
        color: #ce262e;
        background: #fff
    }
    .l_header .p_h_navigation > ul > li > ul > li > a,
    .l_header .p_h_navigation > ul > li > ul > li ul > li > a {
        color: #fff;
        padding: 0.5625rem 1.5625rem;
        display: block
    }
    .l_header .p_h_navigation > ul > li > ul > li ul {
        position: absolute;
        width: 20rem;
        padding: 0.75rem 0 0 40px;
        left: 17.5rem;
        top: -0.75rem
    }
    .l_header .p_h_navigation > ul > li > ul > li ul::before {
        content: "";
        display: block;
        width: 40px;
        height: 1px;
        position: absolute;
        left: 0;
        top: 2.4375rem;
        background: #ce262e
    }
    .l_header .p_h_navigation > ul > li > ul > li,
    .l_header .p_h_navigation > ul > li > ul > li ul > li {
        text-align: left;
        background: #ce262e;
        border-width: 0 1px;
        border-style: solid;
        border-color: #ce262e;
        padding: 0.5625rem 0;
        position: relative
    }
    .l_header .p_h_navigation > ul > li > ul > li ul > li > a {
        font-size: 0.8125rem;
        font-weight: 700
    }
    .l_header .p_lang_button-list li:not(:first-child) {
        border-color: rgba(255, 255, 255, .3)
    }
    .slick-button:hover {
        color: #000;
        text-decoration: none;
        opacity: .7
    }
    button,
    input[type=button],
    input[type=submit] {
        transition: all 0.3s ease
    }
    a {
        transition: all 0.2s ease
    }
    .l_container {
        min-width: 1024px
    }
    .l_header .p_h-l-logo-link {
        padding: 0.625rem 0
    }
    .l_header .p_h-l-logo-link:hover,
    .l_header .p_lang_button-list a:hover,
    .p_breadcrumb a:hover {
        opacity: .7
    }
    .l_header .p_h-navi {
        max-height: 0;
        overflow: hidden
    }
    .l_header .p_h_navigation {
        width: 100%;
        max-width: 62.5rem;
        margin: 0 auto
    }
    .l_header .p_h_navigation > ul > li:nth-child(1) {
        width: 50%;
        text-align: right
    }
    .l_header .p_h_navigation > ul > li:nth-child(2) {
        width: 50%;
        text-align: left
    }
    .l_header .p_h_navigation > ul > li > ul > li ul > li:first-child,
    .l_header .p_h_navigation > ul > li > ul > li:first-child {
        border-top: 1px solid #ce262e
    }
    .l_header .p_h_navigation > ul > li > ul > li ul > li:last-child,
    .l_header .p_h_navigation > ul > li > ul > li:last-child {
        border-bottom: 1px solid #ce262e
    }
    .l_header .p_lang_button {
        padding: 0.5625rem 0
    }
    .l_header .p_lang_button-body {
        top: 2.5625rem
    }
    .p_breadcrumb {
        margin: 3.125rem 0 0.9375rem
    }
    .l_footer .p_page_top {
        right: 0.75rem
    }
    .l_footer .p_f-item:nth-child(2n+1) {
        margin: 0 0.875rem 0 0
    }
    .l_footer .p_f-button-inner {
        width: 14.375rem
    }
    .l_container .u_ib-sp {
        display: none
    }
    .l_container .u_ib-pc {
        display: inline-block
    }
    .l_container .u_bl-sp {
        display: none
    }
    .l_container .u_bl-pc {
        display: block
    }
    .l_container .u_none-pc {
        display: none
    }
    .l_container .u_col-reverse-pc {
        flex-direction: row-reverse
    }
    .l_container .u_col-jc-sb-pc {
        justify-content: space-between
    }
    .l_container .u_col-jc-c-pc {
        justify-content: center
    }
    .l_container .u_col-jc-r-pc {
        justify-content: flex-end
    }
    .l_container .u_col-ai-c-pc {
        align-items: center
    }
    .l_container .u_col-ai-b-pc {
        align-items: flex-end
    }
    .l_container .u_col-wrap-pc {
        flex-wrap: wrap
    }
    .l_container .u_txt-l-pc {
        text-align: left
    }
    .l_container .u_txt-c-pc {
        text-align: center
    }
    .l_container .u_txt-r-pc {
        text-align: right
    }
    .l_container .u_rotate-45-r-pc {
        transform: rotate(45deg)
    }
    .l_container .u_rotate-45-b-pc {
        transform: rotate(135deg)
    }
    .l_container .u_rotate-45-l-pc {
        transform: rotate(-135deg)
    }
    .l_container .u_rotate-45-t-pc {
        transform: rotate(-45deg)
    }
    .l_container .u_palet-bg-000-pc {
        background: #000
    }
    .l_container .u_palet-bg-000-lite-pc {
        background: #f2f3f5
    }
    .l_container .u_palet-bg-fff-pc {
        background: #fff
    }
    .l_container .u_palet-bg1-pc {
        background: #ce262e
    }
    .l_container .u_palet-bg2-pc {
        background: #000
    }
    .l_container .u_palet-bg3-pc {
        background: #f5ede3
    }
    .l_container .u_palet-bg4-pc {
        background: #00bbe0
    }
    .l_container .u_palet-bg5-pc {
        background: #faf3ee
    }
    .l_container .u_palet-fc-fff-pc {
        color: #fff
    }
    .l_container .u_palet-fc1-pc {
        color: #ce262e
    }
    .l_container .u_palet-fc2-pc {
        color: #000
    }
    .l_container .u_palet-fc3-pc {
        color: #f5ede3
    }
    .l_container .u_palet-fc4-pc {
        color: #00bbe0
    }
    .l_container .u_pos-rel-pc {
        position: relative
    }
    .l_container .u_pos-abs-pc {
        position: absolute
    }
    .l_container .u_bshadow {
        box-shadow: 0 0 50px rgba(0, 0, 0, .3)
    }
    .l_container .u_mt-header {
        margin: 3.125rem 0 0
    }
    .l_container .c_inner,
    .l_container .c_inner-pc {
        margin: 0 auto;
        width: 89.04348%;
        min-width: 1024px;
        max-width: 1680px;
        padding: 0 35px
    }
    .l_container .c_heading1 {
        min-height: 2.6875rem
    }
    .l_container .c_heading1-text {
        font-size: 2.1875rem;
        letter-spacing: 0.30625rem
    }
    .l_container .c_heading1-arr {
        width: 4.625rem;
        height: 2.6875rem
    }
    .l_container .c_col-pc {
        display: flex
    }
    .l_container .c_col-c-pc {
        display: flex;
        justify-content: center;
        align-items: center
    }
    .l_container .c_col_3 {
        width: 31.46853%
    }
    .l_container .c_col_3:not(:nth-child(3n+1)) {
        margin: 0 0 1.25rem 2.7972%
    }
    .l_container .c_col_3:nth-child(3n+1) {
        margin: 0 0 1.25rem
    }
    .l_container .c_col_4 {
        width: 23.125%
    }
    .l_container .c_col_4:nth-child(4n+1) {
        margin: 0 0 1.25rem
    }
    .l_container .c_col_4:not(:nth-child(4n+1)) {
        margin: 0 0 1.25rem 2.5%
    }
    .l_container .c_text,
    .l_container .c_text p {
        line-height: 1.71429
    }
    .l_container .p_mv {
        padding: 1.5625rem 0 0
    }
    .l_container .p_mv-header {
        margin: 0 0 1.25rem
    }
    .l_container .p_mv-heading .-text {
        letter-spacing: 0.07rem;
        line-height: 1.27273
    }
    .l_container .p_mv .u_mv-bar-b {
        margin: 0 0 0 -2.5rem
    }
    .l_container .p_mv-body-yt {
        padding: 0 1.5625rem
    }
    .l_container .p_mv-body-yt-inner {
        min-height: 24.0625rem;
        padding: 0 0 45.29412%
    }
    .l_container .p_mv-body-text {
        width: 100%;
        height: 100%;
        font-size: 0.8125rem;
        line-height: 0.22656rem;
        letter-spacing: 0.0075rem;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        position: absolute;
        top: 0;
        right: 0
    }
    .l_container .p_mv-scroll-btn {
        bottom: -2.375rem
    }
    .l_container .p_mv-scroll-btn .-image {
        width: 1.5625rem
    }
    .l_container .p_city_movie {
        padding: 3.4375rem 0 3.75rem
    }
    .l_container .p_city_movie-header {
        margin: 0 0 2.25rem
    }
    .l_container .p_city_movie-item {
        width: 41.11111%;
        min-width: 41.11111%;
        position: relative;
        z-index: 2;
    }
    .l_container .p_city_movie-item:nth-child(even) {
        margin: 0 0 0 2.5rem
    }
    .l_container .p_city_movie-item:nth-child(even) .p_movie {
        margin: 2.3125rem 0
    }
    .l_container .p_city_movie-item:nth-child(odd) .p_movie {
        margin: 0 0 2.3125rem
    }
    .l_container .p_city_movie .p_movie-movie {
        padding: 0 0 56.75676%
    }
    .l_container .p_city_movie .p_movie-text {
        width: 86.48649%
    }
    .l_container .p_city_movie-btn {
        width: 15rem;
        height: 2.1875rem
    }
    .l_container .p_column_posts {
        padding: 4.0625rem 0 0
    }
    .l_container .p_column_posts-header {
        margin: 0 0 2.1875rem
    }
    .l_container .p_column_posts .p_cl-image {
        width: 53.88889%;
        min-width: 53.88889%
    }
    .l_container .p_column_posts .p_cl-image-image {
        /* height: 0;
        padding: 0 0 51.54639%;
        min-height: 15.625rem */
    }
    .l_container .p_column_posts .p_cl-content {
        width: 100%;
        background: url('../../images/prefecture/bg3.png') center center no-repeat;
        background-size: cover
    }
    .l_container .p_column_posts .p_cl-content-inner {
        width: 83.37349%;
        padding: 1.5625rem 1.25rem 1.875rem
    }
    .l_container .p_column_posts .p_cl-date {
        margin: 0 0 0.8125rem
    }
    .l_container .p_column_posts .p_cl-heading {
        font-size: 1.125rem;
        line-height: 1.38889;
        font-weight: 700
    }
    .l_container .p_column_posts .p_cl-body {
        margin: 1.5625rem 0 0
    }
    .l_container .p_column_posts .p_cl-text {
        font-size: 0.8125rem
    }
    .l_container .p_column_posts .p_cl-btn {
        width: 10rem;
        height: 1.5625rem
    }
    .l_container .p_column_posts-footer {
        margin: 2.5rem 0 0
    }
    .l_container .p_column_posts-btn {
        width: 15rem;
        height: 2.1875rem
    }
    .l_container .p_related_movie {
        padding: 4.375rem 0 6.875rem
    }
    .l_container .p_related_movie-body {
        padding: 4.0625rem 0 0
    }
    .l_container .p_related_movie .slick-center .p_related_movie-item .p_related_movie-yt {
        transform-origin: center bottom
    }
    .l_container .p_other_prefecture_and_city .slick-slide {
      margin: 0 10px;
    }
    .l_container .p_related_movie .slick-next,
    .l_container .p_other_prefecture_and_city .slick-next,
    .l_container .p_related_movie .slick-prev,
    .l_container .p_other_prefecture_and_city .slick-prev
     {
        width: 1.5625rem;
        height: 2.5rem
    }
    .l_container .p_sponsor_link {
        padding: 3.125rem 0 3.75rem
    }
    .l_container .p_sponsor_link-item {
        margin: 0 0.4375rem
    }
    .l_container .p_sponsor_link-link {
        width: 11.875rem;
        height: 2.5rem
    }
    .l_container .p_other_prefecture_and_city {
        padding: 1.875rem 0 3.75rem;
        overflow: hidden;
    }
    .l_container .p_other_prefecture_and_city-content {
        padding: 1.875rem 0 0;
        position: relative;
    }
    .l_container .p_other_prefecture_and_city-header {
        margin: 0 0 1.875rem
    }
    .l_container .p_panel-image {
        height: 0;
        padding: 0 0 66.66667%;
    }
    .l_container .p_panel-body,
    .l_container .p_panel-footer {
        margin: 0.9375rem 0 0;
    }
    /*追加*/
    .l_container .p_panel--btnfix {
      position: relative;
      padding-bottom: 45px;
    }
    .l_container .p_panel--btnfix .p_panel-footer {
      position: absolute;
      left: 0;
      right: 0;
      bottom:0;
    }
    /*追加END*/
    .l_container .p_panel-btn {
        width: 10.3125rem;
    }
    .l_contents .p_page_prefecture .u_mv_prefecture {
        background: url('../../images/prefecture/bg_diamond0.png') 0 0.9375rem no-repeat;
        background-size: 17.22222% auto;
    }
    .l_contents .p_page_prefecture .u_mv_prefecture::before {
        content: "";
        display: block;
        width: 13.75rem;
        height: 22rem;
        background: url('../../images/prefecture/bg_diamond1.png') 0 0.9375rem no-repeat;
        background-size: contain;
        position: absolute;
        right: 0;
        bottom: -22.77778%
    }
    .l_contents .p_page_prefecture .u_prefecture_page_of_city_movie-header::after {
        content: "";
        display: block;
        width: 15.625rem;
        height: 11.875rem;
        position: absolute;
        background: url('../../images/prefecture/bg2_2.png') center top no-repeat;
        background-size: contain;
        top: -3.4375rem;
        right: 6.875rem;
    }
    .l_contents .p_page_prefecture .u_bg_related_movie::before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 16.875rem;
        height: 22.8125rem;
        background: url('../../images/prefecture/bg_diamond3.png') center center no-repeat;
        background-size: 100% auto;
    }
    .l_contents .p_page_prefecture .u_bg_sponsor_link {
        background: url('../../images/prefecture/bg_sponsor.png') center center no-repeat;
        background-size: cover;
    }
    .l_contents .p_page_prefecture .p_about {
        width: 100%;
        padding: 3.75rem 0 0;
    }
    .l_contents .p_page_prefecture .p_about-inner {
        padding: 0 0 5rem;
    }
    .l_contents .p_page_prefecture .p_about-inner::before {
        content: "";
        width: 59.77778%;
        min-width: 33.625rem;
        position: absolute;
        height: 100%;
        top: 0;
        left: 0;
        background: url('../../images/prefecture/bg1.png') center center no-repeat;
        background-size: cover
    }
    .l_contents .p_page_prefecture .p_about-col {
        width: 74.16667%;
        margin: 0 auto
    }
    .l_contents .p_page_prefecture .p_about-col-l {
        width: 61.87266%;
        min-width: 61.87266%;
        padding: 3.125rem 0 0
    }
    .l_contents .p_page_prefecture .p_about-col-r {
        width: 60.67416%;
        max-width: 31.875rem;
        bottom: 6.59134%;
        left: 41.94757%;
        display: block;
        position: absolute
    }
    .l_contents .p_page_prefecture .p_about-heading-icn {
        width: 2.5rem;
        margin: 0 1.5625rem 0 0;
        padding: 0.3125rem 0 0
    }
    .l_contents .p_page_prefecture .p_about-heading-text .-text {
        font-size: 2rem;
        letter-spacing: 0.2rem
    }
    .l_contents .p_page_prefecture .p_about-heading-text .-small {
        font-size: 0.8125rem;
        margin: 0.9375rem 0 0
    }
    .l_contents .p_page_prefecture .p_about-body {
        width: 100%;
        padding: 0 0 0 4.0625rem
    }
    .l_contents .p_page_prefecture .p_about-text p {
        font-size: 0.8125rem;
        line-height: 2;
        letter-spacing: 0.03rem
    }
    .l_contents .p_page_prefecture .p_about-logo {
        width: 46.24697%;
        margin: 0 0 0 -4.5625rem;
        padding: 2.1875rem 0 0
    }
    .l_contents .p_page_prefecture .p_navi {
        margin: -3.75rem 0 0
    }
    .l_contents .p_page_prefecture .p_navi-mv-image {
        width: 35rem
    }
    .l_contents .p_page_prefecture .p_navi-mv-text {
        font-size: 0.8125rem;
        margin: 0.5rem auto 0;
        max-width: 560px;
    }
    .l_contents .p_page_prefecture .p_navi-mv-text p {
        line-height: 1.85714;
    }
    .l_contents .p_page_prefecture .p_navi-body {
        padding: 10rem 0 2.8125rem;
        margin: -7.1875rem auto 0;
        width: 90.625%;
    }
    .l_contents .p_page_prefecture .p_navi-body-list {
        width: 90.625%;
        margin: 0 auto;
    }
    .l_contents .p_page_prefecture .p_navi-body-item {
        width: 31.03448%;
        min-width: 31.03448%;
        margin: 0 1.37931%;
    }
    .l_contents .p_page_prefecture .p_navi-article-item {
        width: 100%;
        height: 15.3vw;
        max-height: 302px;
    }
    .l_contents .p_page_prefecture .p_navi-article-inner {
        padding: 1.25rem;
    }
    .l_contents .p_page_prefecture .p_navi-article-btn {
        width: 5rem;
        height: 1.875rem;
    }
    .l_contents .p_page_prefecture .p_city {
        padding: 5rem 0 4.0625rem;
    }
    .l_contents .p_page_prefecture .p_city::before {
        content: "";
        display: block;
        position: absolute;
        width: 15.625rem;
        height: 22.8125rem;
        top: -3.125rem;
        left: 0;
        background: url('../../images/prefecture/bg_diamond2.png') center center no-repeat;
        background-size: contain
    }
    .l_contents .p_page_prefecture .p_city::after {
        width: 14.625rem;
        height: 21.5rem;
        top: 3.25rem;
        right: 0
    }
    .l_contents .p_page_prefecture .p_city-descript {
        width: 66.66667%;
        min-width: 37.5rem;
        margin: 0 auto
    }
    .l_contents .p_page_single .p_col2-body {
        width: 47.25%;
        min-width: 47.25%
    }
    .l_contents .p_page_single .p_col2-image {
        width: 50%;
        min-width: 50%
    }
    .l_contents .p_page_single .p_information {
        width: 46.25%;
        margin: 0 auto
    }
    .l_contents .p_page_single .p_post_list .p_pl-item-yt-rank {
        width: 2.1875rem;
        height: 2.1875rem
    }
    .l_contents .p_page_single .p_post_list .p_pl-item-yt-rank-num {
        font-size: 1rem
    }
    .l_contents .p_page_city .p_about::after {
        height: 1.25rem;
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        left: 0;
        bottom: 0;
        background: #fff
    }
    /* .l_contents .p_page_city .p_about-inner {
        background: url('../../images/city/bg1.png') center center no-repeat;
        background-size: cover;
    }
    .l_contents .p_page_city .p_about-inner::before {
        content: "";
        display: block;
        position: absolute;
        width: 13.82353%;
        height: 100%;
        left: 0;
        top: 0;
        background: #fff;
    } */
    .l_contents .p_page_city .p_about-col {
        width: 88.33333%;
        margin: 0 0 0 6.11111%
    }
    .l_contents .p_page_city .p_about-col-r {
        width: 42.13836%
    }
    .l_contents .p_page_city .p_about-col-l {
        width: 41.50943%;
        min-width: 41.50943%
    }
    .l_contents .p_page_city .p_about-image-text {
        color: #fff
    }
    /*20190305変更START*/
    /* p_topicsのp_page_cityのスコープとる */
    /* .l_contents .p_page_city .p_topics {
        padding: 3.4375rem 0 3.75rem
    }
    .l_contents .p_page_city .p_topics-header {
        margin: 0 0 2.25rem
    }
    .l_contents .p_page_city .p_topics-item:not(:first-child) {
        border-top: 1px solid #ce262e
    }
    .l_contents .p_page_city .p_topics .p_tp-image {
        width: 30%;
        min-width: 15rem
    }
    .l_contents .p_page_city .p_topics .p_tp-content {
        width: 65.625%;
        min-width: 65.625%
    }
    .l_contents .p_page_city .p_topics .p_tp-heading {
        font-size: 1.125rem
    }
    .l_contents .p_page_city .p_topics .p_tp-body {
        margin: 1.25rem 0 0
    }
    .l_contents .p_page_city .p_topics-btn {
        width: 15rem;
        height: 2.1875rem
    } */
    .l_contents .p_topics {
        padding: 3.4375rem 0 3.75rem
    }
    .l_contents .p_topics-header {
        margin: 0 0 2.25rem
    }
    .l_contents .p_topics-item:not(:first-child) {
        border-top: 1px solid #ce262e
    }
    .l_contents .p_topics .p_tp-image {
        width: 30%;
        min-width: 15rem
    }
    .l_contents .p_topics .p_tp-content {
        width: 65.625%;
        min-width: 65.625%
    }
    .l_contents .p_topics .p_tp-heading {
        font-size: 1.125rem
    }
    .l_contents .p_topics .p_tp-body {
        margin: 1.25rem 0 0
    }
    .l_contents .p_topics-btn {
        width: 15rem;
        height: 2.1875rem
    }
    /*20190305変更END*/
    .l_contents .p_page_city .u_mv_city::before {
        width: calc(88.33333333333333% - 70px);
        height: 88.33333vw;
        min-width: 49.6875rem;
        min-height: 40.5rem
    }
    .l_contents .p_page_city .u_bg_sponsor_link {
        background: url('../../images/city/bg_sponsor.png') center center no-repeat;
        background-size: cover
    }
    .l_contents .p_page_city .u_column_post-content {
        background: url('../../images/city/bg1.png') center center
    }
    .l_contents .p_page_city .u_city_page_of_city_movie::before {
        content: "";
        width: 43.55556%;
        height: 0;
        padding: 0 0 58.22222%;
        display: block;
        position: absolute;
        background: url('../../images/city/bg3.png') center center no-repeat;
        background-size: contain;
        top: 5.625rem;
        left: 0
    }
    .l_contents .p_page_city .u_city_page_of_city_movie-header::before {
        content: "";
        width: 15.625rem;
        height: 12.875rem;
        display: block;
        position: absolute;
        background: url('../../images/city/bg2.png') center center no-repeat;
        background-size: contain;
        top: -3.875rem;
        right: 0
    }
}
@media (min-width:768px) {
    .container:after {
        display: block;
        clear: both;
        content: ''
    }
    .contents {
        float: left;
        width: 70%;
        margin-right: 2%;
        margin-top: 0
    }
    #sidebar {
        float: left;
        width: 28%
    }
    .footer-nav li,
    .footer-nav-area-center li,
    .footer-nav-area-right li {
        width: auto;
        text-align: left
    }
    .footer-nav li a,
    .footer-nav-area-center li a,
    .footer-nav-area-right li a {
        font-size: 1em;
        padding: 10px 20px
    }
    .copyright p {
        text-align: center
    }
}
@media (max-width:599px) {
    .footer-inner .site-title a img,
    .site-title h1 img {
        height: 30px
    }
    .footer-nav-menus {
        display: unset
    }
    .footer-nav-area p,
    .footer-nav-area-center p,
    .footer-nav-area-right p,
    .kiji-date {
        margin-bottom: 0
    }
    .footer-nav li,
    .footer-nav-area-center li,
    .footer-nav-area-right li {
        width: 33%;
        font-size: 12px
    }
    .footer-inner .site-title .footer-sns a {
        font-size: 20px;
        padding: 0 5px
    }
    .copyright p {
        font-size: 12px
    }
    .kiji-list a {
        padding: 10px
    }
    .kiji-list img {
        width: 100px;
        height: 80px
    }
    .kiji-list .text {
        margin-left: 120px
    }
    .kiji-list h2 {
        font-size: 0.95em
    }
    .kiji-list p {
        visibility: hidden;
        height: 0
    }
    .contents > h1,
    .kiji h1 {
        font-size: 1.3em
    }
    .kiji {
        font-size: 92%;
        padding: 0 10px 25px
    }
    .kiji h2 {
        font-size: 1.25em
    }
    .kiji h3 {
        font-size: 1.2em
    }
    .kiji h3:after {
        display: none
    }
    .kiji h4 {
        font-size: 1.15em
    }
    .kiji h5 {
        font-size: 1.1em
    }
    .category h2::after,
    .home h2::after,
    .page h2::after {
        width: 90px
    }
    .thema-img p {
        font-family: "Cinzel", serif;
        position: absolute;
        height: 100%;
        margin: 0;
        top: calc(50% - 6px);
        color: #fff;
        font-size: 12px;
        padding: 0
    }
    .img-cover {
        width: calc(100% - 12px);
        height: calc(100% - 12px);
        top: 5px;
        left: 5px;
        box-shadow: 0 0 0 5px rgba(0, 0, 0, .3);
        border: solid 1px #fff
    }
    .area-name,
    .map,
    .thema-img p {
        width: 100%;
        text-align: center
    }
    .map-svg svg {
        width: 100%;
        height: auto
    }
    .area-name {
        position: unset;
        margin: 5px auto;
        width: 90%;
        border-radius: 4px;
        padding: 5px 0;
        font-size: 16px
    }
    .video-container p.text1 {
        font-size: 12px;
        left: 10px;
        top: 10px
    }
    .video-container p.text2 {
        bottom: 70px;
        left: 10px;
        font-size: 14px
    }
    .movie-search-cons {
        width: 100%;
        height: 150px
    }
    .searchs {
        display: unset
    }
    .search-inner {
        height: 100px
    }
    .category h2,
    .home h2,
    .page h2,
    .search-inner p {
        font-size: 18px
    }
    .cp_ipselect.cp_sl02 {
        top: 80px
    }
    .japan-searchs-movie .text p,
    .recommend-movie .text p {
        font-size: 12px
    }
    .themas .text p {
        padding-left: 0;
        font-size: 12px !important
    }
    .category h1.title,
    .page h1.title,
    .tag h1.title {
        padding: 0 20px;
        height: 60px;
        line-height: 60px;
        font-size: 1.4em
    }
    .breadcrumb {
        padding-left: 5px;
        font-size: 9px;
        padding-top: 2px
    }
    .sns-buttons {
        font-size: 12px
    }
    .share-url-p {
        float: unset
    }
    .share-url-a {
        margin-left: 0
    }
    .category .cat-page,
    .tag .cat-page {
        padding: 0
    }
    .category .cat-page li,
    .category .cat-page li a img,
    .tag .cat-page li,
    .tag .cat-page li a img {
        width: 100%
    }
    .menu-trigger {
        width: 24px;
        height: 24px
    }
    .menu-trigger.active span:nth-of-type(1) {
        transform: translateY(11px) rotate(-45deg)
    }
    .menu-trigger.active span:nth-of-type(2) {
        opacity: 0
    }
    .menu-trigger.active span:nth-of-type(3) {
        transform: translateY(-11px) rotate(45deg)
    }
}
@media (min-width:600px) {
    .video-container {
        height: 640px
    }
    .japan-searchs-movie .bx-viewport ul li,
    .recommend-movie .bx-viewport ul li {
        width: calc((100vw - 20px)/3) !important
    }
}
@media (min-aspect-ratio:16/9) {
    .video-foreground {
        height: 300%;
        top: -100%
    }
}
@media (max-aspect-ratio:16/9) {
    .video-foreground {
        width: 300%;
        left: -100%
    }
}
@media all and (max-width:600px) {
    .vid-info {
        width: 50%;
        padding: 0.5rem
    }
    .vid-info h1 {
        margin-bottom: 0.2rem
    }
}
@media all and (max-width:500px) {
    .vid-info .acronym {
        display: none
    }
}
/*-------------------------- 以前のCSSの書き換え------------------------- */
/*TOP PAGE*/
.search-thema {
  background-image: url(https://japan-search.jp/wp/wp-content/uploads/2018/09/from-theme_R.jpg);
}
.search-area {
  background-image: url(https://japan-search.jp/wp/wp-content/uploads/2018/09/from-area_R.jpg);
}
.recommend-movie {
  background-image: url(https://japan-search.jp/wp/wp-content/uploads/2018/09/IMG_28345_R.jpg);
}
.thema-list {
  background-image: url(https://japan-search.jp/wp/wp-content/uploads/2018/08/wall-paper.jpeg);
}

/*-------------------------- TOP追加コンテンツ 20190929 ------------------------- */
.top-header {
	margin-bottom: 20px;
}

.top-header-logo {
	width: 193px;
	margin: 25px auto 10px;
}

.top-header-movie {
	position: relative;
}

.top-header-movie img {
    width: 100%;
    height: auto;
}

.top-header-movie div.pc-only {
    display: block;
}

.top-header-movie span.pc-only {
    display: inline-block;
}

.top-header-movie div.sp-only,
.top-header-movie span.sp-only {
    display: none;
}

.top-header-movie .pc-only .top-header-movie__top {
    margin-bottom: 45px;
}

.top-header-movie .pc-only .top-header-movie__top .flex-box {
    display: flex;
    justify-content: space-between;
}

.top-header-movie .pc-only .top-header-movie__top span,
.top-header-movie .pc-only .top-header-movie__top a {
    width: 50%;
}

.top-header-movie .pc-only .top-header-movie__bottom {
    margin-bottom: 45px;
}

.top-header-movie .pc-only .top-header-movie__bottom a {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 70%;
    text-align: center;
}

.top-header-movie .sp-only {
}

.top-header-movie .sp-only span,
.top-header-movie .sp-only a {
    display: block;
    margin-bottom: 20px;
    padding-left: 4%;
    padding-right: 4%;
    width: 100%;
}


@media only screen and (max-width:768px) {

    .top-header-movie div.pc-only,
    .top-header-movie span.pc-only {
        display: none;
    }

    .top-header-movie div.sp-only {
        display: block;
    }

    .top-header-movie span.sp-only {
        display: inline-block;
    }
}

.top-header-link {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

@media only screen and (min-width: 769px) {
	.top-header-link li a:hover {
		opacity: .7;
		transition: .2s;
	}
}

@media only screen and (max-width:768px) {
	.top-header-logo {
		width: calc(270 / 750 * 100vw);
		margin: 18px auto 5px;
	}
}

/*-------------------------- rugbyworldcup-2019------------------------ */
.container-2019 {
	min-width: 1070px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.container-2019-header-bg {
	position: relative;
}

.container-2019-header-bg::before {
	background: #f7f5ed;
	content: "";
	width: 200vw;
	height: 732px;
	display: block;
	position: absolute;
	top: 10px;
	left: 50%;
	transform: rotate(-5deg) translateX(-50%);
	z-index: -1;
}

.container-2019-header h1 {
	width: 684px;
	margin: 0 auto 45px;
}

.l_contents .p_page_single .p_post-body-inner p.anchor-link,
.container-2019 .anchor-link {
	padding-top: 150px;
	margin-top: -150px;
}

.container-2019 .contents-2019-journey-list .anchor-link {
	padding-top: 60px;
	margin-top: -60px;
}

.contents-2019-header-movie {
	width: 1088px;
	height:621px;
	margin: 0 auto 75px;
}

.container-2019 .embed-responsive {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

.container-2019 .embed-responsive iframe,
.container-2019 .embed-responsive img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.contents-2019-movie {
    margin-bottom: 75px;
}

.contents-2019-movie__content {
    margin-left: auto;
    margin-right: auto;
    max-width: 1070px;
}

.contents-2019-movie-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

@media only screen and (max-width:768px) {
    .contents-2019-movie-list {
        display: block;
    }
}

.contents-2019-movie-list li {
    margin-bottom: 28px;
    width: 48.598%;
}

@media only screen and (max-width:768px) {
    .contents-2019-movie-list li {
        margin-bottom: 14px;
        width: 100%;
    }
}

.contents-2019-story {
	margin: 115px auto 60px -10px;
}

.contents-2019-story-list {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.contents-2019-story-list .story-01 {
	width: calc(525 / 1070 * 100%);
	min-width: 525px;
}

.l_contents .p_page_single .p_post-body-inner .contents-2019-story-list p.story-01 {
	margin-right: 0;
}

.contents-2019-story-list .story-02 {
	width: calc(515 / 1070 * 100%);
	min-width: 515px;
}

.contents-2019-message {
	margin-bottom: 75px;
}

.contents-2019-message-list {
	position: relative;
}

.contents-2019-message-list::before {
	background: #d5002c;
	content: "";
	width: 200vw;
	height: 515px;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: rotate(5deg) translate(-50%, -50%);
	z-index: -1;
}

.contents-2019-journey-map {
	width: 913px;
	margin: 0 auto 65px;
	position: relative;
}

.contents-2019-journey-map-fukuoka {
	position: absolute;
	top: 281px;
	left: 24px;
}

.contents-2019-journey-map-kumamoto {
	position: absolute;
	top: 360px;
	left: 0;
}

.contents-2019-journey-map-oita {
	position: absolute;
	top: 354px;
	left: 348px;
}

.contents-2019-journey-list {
	margin-left: -10px;
}

.contents-2019-journey-list li:nth-child(n + 2) {
	margin-top: 30px;
}

@media only screen and (min-width: 769px) {
	.contents-2019-story-list .story-01 a:hover,
	.contents-2019-story-list .story-02 a:hover,
	.contents-2019-journey-list li a:hover,
	.contents-2019-journey-map-fukuoka a:hover,
	.contents-2019-journey-map-kumamoto a:hover,
	.contents-2019-journey-map-oita a:hover {
		opacity: .7;
		transition: .2s;
	}
}

@media only screen and (max-width:768px) {
	.container-2019 {
		width: 100%;
		min-width: 0;
	}
	
	.container-2019-header-bg::before {
		height: calc(580 / 750 * 100vw);
		top: 7%;
	}

	.container-2019-header h1 {
		width: calc(684 / 750 * 100vw);
		margin: 0 auto 25px;
	}
	
	.l_contents .p_page_single .p_post-body-inner p.anchor-link,
	.container-2019 .anchor-link {
		padding-top: calc(250 / 750 * 100vw);
		margin-top: calc(-250 / 750 * 100vw);
	}
	
	.container-2019 .contents-2019-journey-list .anchor-link {
		padding-top: calc(160 / 750 * 100vw);
		margin-top: calc(-160 / 750 * 100vw);
	}

	.contents-2019-header-movie {
		width: 100%;
		height: auto;
	}

	.contents-2019-story {
		margin: 30px auto 15px calc(-10 / 750 * 100vw);
	}

	.contents-2019-story-list {
		display: block;
	}

	.contents-2019-story-list .story-01,
	.contents-2019-story-list .story-02 {
		width: 100%;
		min-width: 0;
	}
	
	.l_contents .p_page_single .p_post-body-inner .contents-2019-story-list p.story-01 {
		margin-left: calc(-10 / 750 * 100vw);
		margin-bottom: 25px;
	}
	
	.contents-2019-message,
	.contents-2019-movie {
		margin-bottom: 15px;
	}
	
	.contents-2019-message-list::before {
		/*height: calc(500 / 750 * 100vw);
		top: 65%;*/
		display: none;
	}

	.contents-2019-movie-box {
		width: 100%;
		height: auto;
	}

	.contents-2019-movie-copy {
		width: 100%;
	}

	.contents-2019-journey-map {
		width: 100%;
		margin-bottom: 20px;
	}
	
	.contents-2019-journey-map-origin {
		width: calc(720 / 750 * 100vw);
		display: block;
	}
	
	.contents-2019-journey-map-fukuoka {
		width: calc(235 / 750 * 100vw);
		top: calc(223 / 750 * 100vw);
		left: calc(20 / 750 * 100vw);
	}

	.contents-2019-journey-map-kumamoto {
		width: calc(250 / 750 * 100vw);
		top: calc(285 / 750 * 100vw);
	}

	.contents-2019-journey-map-oita {
		width: calc(123 / 750 * 100vw);
		top: calc(280 / 750 * 100vw);
		left: calc(276 / 750 * 100vw);
	}
	
	.contents-2019-journey-list li:nth-child(n + 2) {
		margin-top: 15px;
	}
}

/**
 * tiff2019
 */
.tiff2019 {
    margin-left: auto;
    margin-right: auto;
    max-width: 1070px;
}

.tiff2019 p {
    font-size: 16px;
}

.tiff2019 h2 {
    margin-bottom: 80px;
}

@media only screen and (max-width: 769px) {
    .tiff2019 h2 {
        margin-bottom: 40px;
    }
}

.tiff2019 div.pc-only {
    display: block;
}
.tiff2019 span.pc-only {
    display: inline-block;
}

@media only screen and (max-width: 769px) {

    .tiff2019 div.pc-only,
    .tiff2019 span.pc-only {
        display: none;
    }
}

.tiff2019 div.sp-only,
.tiff2019 span.sp-only {
    display: none;
}

@media only screen and (max-width: 769px) {

    .tiff2019 div.sp-only {
        display: block;
    }
    .tiff2019 span.sp-only {
        display: inline-block;
    }

}

.tiff2019 section {
    margin-bottom: 100px;
}

@media only screen and (max-width: 769px) {
    .tiff2019 section {
        margin-bottom: 50px;
    }
}

.tiff2019 section .section__inner {
    margin-left: auto;
    margin-right: auto;
}

.tiff2019 .width900 {
    margin-left: auto;
    margin-right: auto;
    max-width: 900px;
}

.tiff2019 .page-title {
    margin-bottom: 90px;
    text-align: center;
}

@media only screen and (max-width: 769px) {
    .tiff2019 .page-title {
        margin-bottom: 40px;
    }

}

.tiff2019 .page-title .link-movie {
    display: block;
}
.tiff2019 .page-title .title-top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 23px;
}

@media only screen and (max-width: 769px) {
    .tiff2019 .page-title .title-top {
        display: block;
    }
}

.tiff2019 .page-title .title-top .title-top__item {
    width: 50%;
}

@media only screen and (max-width: 769px) {

    .tiff2019 .page-title .title-top .title-top__item {
        margin-bottom: 20px;
        width: 100%;
    }

    .tiff2019 .page-title .title-top .title-top__item:last-of-type {
        margin-bottom: 0;
    }
}

.tiff2019 .page-title .title-top .title-top__item .link-movie {
    width: 100%;
}
.tiff2019 .page-title .info-area {
    margin-bottom: 35px;
}
.tiff2019 .page-title .info-area .date {
    text-align: center;
}
.tiff2019 .page-title .info-area .date img {
    width: auto;
}
.tiff2019 .page-title .info-area .text-area {
    text-align: center;
}
.tiff2019 .page-title .info-area .text-area p {
    font-size: 18px;
    line-height: 2;
}

@media only screen and (max-width: 769px) {
    .tiff2019 .page-title .info-area .text-area p {
        font-size: 16px;
    }
}

.tiff2019 .page-title .box-movie {
    text-align: center;
}
.tiff2019 .page-title .box-movie .link-movie {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: auto;
}

.tiff2019 .pic-single {
    margin: 30px auto 60px;
    max-width: 522px;
}

@media only screen and (max-width: 769px) {

    .tiff2019 .pic-single {
        margin: 15px auto 30px;
    }
}

.tiff2019 .list-movie {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

.tiff2019 .list-movie li {
    margin-bottom: 50px;
    width: 48.598%;
}

@media only screen and (max-width: 769px) {
    .tiff2019 .list-movie li {
        width: 100%;
    }
}

.tiff2019 .tiff2019-map {
    margin-bottom: 100px;
}
.tiff2019 .tiff2019-map .map-area {
    border: 5px solid #000;
    
}
.tiff2019 .tiff2019-map .map-area iframe {
    display: block;
    width: 100%;
    height: 390px;
}
.tiff2019 .tiff2019-map .map-link {
    margin-top: 24px;
}
.tiff2019 .tiff2019-map .map-link .map-link__heading {
    margin-bottom: 16px;
}
.tiff2019 .tiff2019-map .map-link .map-link__heading .heading {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.tiff2019 .tiff2019-map .map-link .map-link__heading .heading img {
    width: auto;
}
.tiff2019 .tiff2019-map .map-link .map-link__content {
}
.tiff2019 .tiff2019-map .map-link .map-link__content .list-map-link {
    display: flex;
    justify-content: space-between;
}

@media only screen and (max-width: 769px) {
    .tiff2019 .tiff2019-map .map-link .map-link__content .list-map-link {
        display: block;
    }
}

.tiff2019 .tiff2019-map .map-link .map-link__content .list-map-link li {
    width: 24.112%;
}

@media only screen and (max-width: 769px) {

    .tiff2019 .tiff2019-map .map-link .map-link__content .list-map-link li {
        margin-bottom: 20px;
        width: 100%;
    }

    .tiff2019 .tiff2019-map .map-link .map-link__content .list-map-link li:last-of-type {
        margin-bottom: 0;
    }

}

.tiff2019 .tiff2019-map .map-link .map-link__content .list-map-link li a {
    display: block;
    padding: 20px 10px;
    color: #333;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
    border: 1px solid #000;
}

.tiff2019 .tiff2019-guide {
    margin-bottom: 100px;
}
.tiff2019 .tiff2019-guide .section__inner {
}
.tiff2019 .tiff2019-guide .flex-box {
    display: flex;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    max-width: 704px;
}

@media only screen and (max-width: 769px) {
    .tiff2019 .tiff2019-guide .flex-box {
        display: block;
    }
}

.tiff2019 .tiff2019-guide .flex-box .flex-box__item {
}
.tiff2019 .tiff2019-guide .flex-box .pic-area {
    width: 57.954%;
}

@media only screen and (max-width: 769px) {
    .tiff2019 .tiff2019-guide .flex-box .pic-area {
        width: auto;
    }
}

.tiff2019 .tiff2019-guide .flex-box .text-area {
    padding: 77px 10px 0;
    width: 37.5%;
}

@media only screen and (max-width: 769px) {
    .tiff2019 .tiff2019-guide .flex-box .text-area {
        padding: 20px 10px 0;
        width: auto;
    }
}

.tiff2019 .tiff2019-guide .flex-box .text-area p {
    font-size: 18px;
}

.tiff2019 .tiff2019-overview {
}
.tiff2019 .tiff2019-overview .section__inner {
    max-width: 900px;
}
.tiff2019 .tiff2019-overview h2 {
    margin-bottom: 90px;
}
.tiff2019 .tiff2019-overview .president-of-jury {
}
.tiff2019 .tiff2019-overview .president-of-jury .text-area {
}
.tiff2019 .tiff2019-overview .president-of-jury .text-area p {
    font-size: 15px;
}
.tiff2019 .tiff2019-overview .president-of-jury .pic-area {
}
.tiff2019 .tiff2019-overview .president-of-jury .pic-area .pic-box {
    text-align: center;
}
.tiff2019 .tiff2019-overview .president-of-jury .pic-area .pic-box img {
    width: auto;
}

.tiff2019 .tiff2019-special {
}
.tiff2019 .tiff2019-special .movie-box {
    margin-left: auto;
    margin-right: auto;
    max-width: 900px;
}

.tiff2019 .tiff2019-japaneseanimation {
}
.tiff2019 .tiff2019-japaneseanimation .section__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 900px;
}

.tiff2019 .tiff2019-free-show {
}
.tiff2019 .tiff2019-free-show .section__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 900px;
}

.tiff2019 .tiff2019-magician {
}
.tiff2019 .tiff2019-magician .section__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 900px;
}

.tiff2019 .tiff2019-japannow {
}

.tiff2019 .tiff2019-japanclassic {
}
.tiff2019 .tiff2019-japanclassic .section__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 900px;
}

.tiff2019 .tiff2019-other-festival {
}
.tiff2019 .tiff2019-other-festival .section__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 900px;
}

.tiff2019 .tiff2019-schedule {

}
.tiff2019 .tiff2019-schedule .section__inner {
}
.tiff2019 .tiff2019-schedule .tiff2019-schedule__content {
    margin-left: auto;
    margin-right: auto;
    max-width: 448px;
}

/**
 * 汎用クラス
 */

.page .heading--lv2 {
    position: relative;
    margin-top: 30px;
    margin-bottom: 50px;
    color: #333;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
    font-size: 28px;
    font-weight: bold;
    text-align: center;
}

@media only screen and (max-width: 769px) {

    .page .heading--lv2 {
        margin-top: 15px;
        margin-bottom: 40px;
        font-size: 20px;
    }
}

.page .heading--lv2:after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 50%;
    display: block;
    width: 180px;
    border-top: 2px solid #ce262e;
    border-radius: 1px;
    transform: translateX( -50% );
}

@media only screen and (max-width: 769px) {

    .page .heading--lv2:after {
        position: absolute;
        bottom: -10px;
        width: 90px;
    }
}

.page .heading--lv3 {
    position: relative;
    margin-top: 0;
    margin-bottom: 20px;
    color: #333;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
    font-size: 28px;
    font-weight: bold;
    text-align: left;
}

@media only screen and (max-width: 769px) {

    .page .heading--lv3 {
        margin-top: 0;
        margin-bottom: 10px;
        font-size: 20px;
        line-height: 1.8;
    }
}

.letter-spacing--lv2 {
    letter-spacing: -0.08em;
}

.mtb-large {
    margin-top: 90px;
    margin-bottom: 90px;
}

@media only screen and (max-width: 769px) {

    .mtb-large {
        margin-top: 40px;
        margin-bottom: 40px;
    }
}

.mtb-medium {
    margin-top: 45px;
    margin-bottom: 90px;
}

@media only screen and (max-width: 769px) {

    .mtb-medium {
        margin-top: 20px;
        margin-bottom: 40px;
    }
}

.mt-large {
    margin-top: 120px;
}

@media only screen and (max-width: 769px) {

    .mtb-large {
        margin-top: 60px;
    }
}

.mb-medium {
    margin-bottom: 40px;
}

@media only screen and (max-width: 769px) {

    .mb-medium {
        margin-bottom: 20px;
    }
}

.mb-small {
    margin-bottom: 20px;
}

@media only screen and (max-width: 769px) {

    .mb-small {
        margin-bottom: 10px;
    }
}

.l_container .c_button.c_button_color_black {
    color: #fff;
    background-color: #000;
}
.l_container .c_button.c_button_medium {
    padding: 10px 10px;
}
.l_container .c_button.c_button_large {
    padding: 24px 40px;
    font-size: 20px;
    font-weight: 350;
}

@media only screen and (max-width: 769px) {
    .l_container .c_button.c_button_large {
        padding: 16px 20px;
        font-size: 16px;
    }
}

.l_container .c_button.c_button_large .c_button-arr-r {
    width: 0.50rem;
    height: 1.25rem;
    display: block;
    line-height: 0;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1.25rem;
}

