@charset "UTF-8";
@-webkit-keyframes fade-in { 0% { display: none;
    opacity: 0; }  1% { display: block;
    opacity: 0; }  100% { display: block;
    opacity: 1; } }@keyframes fade-in { 0% { display: none;
    opacity: 0; }  1% { display: block;
    opacity: 0; }  100% { display: block;
    opacity: 1; } }
/* mixin for multiline */
@keyframes fade-in { 0% { display: none;
    opacity: 0; }  1% { display: block;
    opacity: 0; }  100% { display: block;
    opacity: 1; } }
/* mixin for multiline */
/*============================================================= #trip 旅のカタチ 共通クラス =============================================================*/
/* .tripHeader
================================================ */
.tripHeader { text-align: center; font-size: 2.8rem; padding-top: 5px; margin-bottom: 35px; }
.tripHeader.listThemes { position: relative; z-index: 2; padding-top: 0; margin-bottom: 0; font-size: 1.8rem; }
.tripHeader__sub { font-size: 1.5rem; display: block; }
.listThemes .tripHeader__sub { font-size: 1.1rem; }
@media all and (min-width: 600px) { .tripHeader { padding-top: 50px; margin-bottom: 50px; } }
/* .tripLead
================================================ */
.tripLead { width: 960px; margin: 0 auto 100px; line-height: 2; }
@media all and (max-width: 959px) { .tripLead { width: 100%; margin: 0 auto 50px; } }
.tripLead__txt01 { font-size: 1.5rem; }
/* .tripListThemes
================================================ */
.tripListThemes { margin-bottom: 100px; }
@media all and (min-width: 600px) { .tripListThemes { margin-bottom: 130px; } }
.tripListThemes__itembox { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; text-align: center; }
.tripListThemes__item { height: 100px; position: relative; border-radius: 5px; overflow: hidden; width: 49.1525424%; margin-bottom: 5px; }
.tripListThemes__item:before { display: block; content: ''; width: 100%; height: 100%; background: #000; position: absolute; top: 0; left: 0; z-index: -1; }
@media all and (min-width: 600px) { .tripListThemes__item { width: 13.5%; margin-bottom: 0; } }
.tripListThemes__img { position: absolute; width: auto; height: auto; top: 50%; left: 50%; min-height: 100%; min-width: 100%; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); z-index: 1; opacity: 0.8; -webkit-transition: opacity .25s linear; transition: opacity .25s linear; }
.tripListThemes__link { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; height: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #fff; text-decoration: none; position: relative; }
.tripListThemes__link.current { cursor: default; }
.tripListThemes__link.current:after { display: block; content: ''; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.8); position: absolute; top: 0; left: 0; z-index: 20; }
.tripListThemes__link.current:hover .tripListThemes__img { opacity: 0.8; }
.tripListThemes__link:hover .tripListThemes__img { opacity: 1; }
/* .pickUpEntries
================================================ */
.pickUpEntries__item { display: block; position: relative; }
.pickUpEntries__link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; background: #fff; position: relative; box-shadow: 0 0 40px rgba(0, 0, 0, 0.16); padding: 20px; -ms-flex-line-pack: start; align-content: flex-start; }
@media all and (min-width: 600px) { .pickUpEntries__link { padding: 50px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }
.pickUpEntries__img { width: 100%; }
@media all and (min-width: 600px) { .pickUpEntries__img { width: 300px; } }
.pickUpEntries__txt { width: 100%; padding: 20px; }
@media all and (min-width: 600px) { .pickUpEntries__txt { width: -webkit-calc(100% - 330px); width: calc(100% - 330px); padding: 0; } }
.pickUpEntries__tit { font-weight: bold; font-size: 1.5rem; margin-bottom: 15px; margin: 5px 0 8px; }
.pickUpEntries__tit > a:hover { text-decoration: underline; opacity: 1; }
.pickUpEntries__cat { display: inline-block; min-width: 60px; margin: 0 5px 5px 0; padding: 4px 17px; box-sizing: border-box; background: #d04539; color: #fff; font-size: 1.3rem; text-align: center; font-weight: bold; }
.pickUpEntries__desc { font-size: 1.5rem; line-height: 1.8; }
.pickUpEntries__tags { overflow: hidden; padding-right: 20px; }
.pickUpEntries__tags .item { float: left; margin-right: 5px; color: #ccc; font-size: 1.4rem; line-height: 1.42857; }
.pickUpEntries__tags .item > a { color: #ccc; }
.pickUpEntries__tags .item > a:hover { text-decoration: underline; }
.pickUpEntries__tags.tags01 { margin: 10px 0; }
.pickUpEntries__areaFavorite { position: absolute; bottom: 12px; right: 18px; z-index: 1; }
.pickUpEntries__areaFavorite i { color: #d04539; font-size: 2.4rem; }
@font-face { font-family: "kyotokanko"; src: url("iconfont/kyotokanko.eot"); src: url("iconfont/kyotokanko.eot?#iefix") format("eot"), url("iconfont/kyotokanko.woff2") format("woff2"), url("iconfont/kyotokanko.woff") format("woff"), url("iconfont/kyotokanko.ttf") format("truetype"), url("iconfont/kyotokanko.svg#kyotokanko") format("svg"); }
.icon-access-bus:before, .icon-arrow-circle-right:before, .icon-arrow-down:before, .icon-arrow-left:before, .icon-arrow-right:before, .icon-arrow-square-bottom:before, .icon-arrow-square-left:before, .icon-arrow-square-right:before, .icon-arrow-square-up:before, .icon-arrow-up:before, .icon-attention:before, .icon-book-convenience:before, .icon-category-activity:before, .icon-category-calender:before, .icon-category-experience:before, .icon-category-gourmet:before, .icon-category-hotel:before, .icon-category-hotspring:before, .icon-category-interest:before, .icon-category-monument:before, .icon-category-museum:before, .icon-category-nature:before, .icon-category-other:before, .icon-category-rental:before, .icon-category-shrine:before, .icon-category-traditional:before, .icon-clear:before, .icon-contact-mail:before, .icon-display:before, .icon-document:before, .icon-download:before, .icon-event-art:before, .icon-event-balloon:before, .icon-event-calender:before, .icon-event-flag:before, .icon-event-lantern:before, .icon-event-nohmask:before, .icon-event-sketches:before, .icon-faq-information:before, .icon-favorite-circle:before, .icon-favorite-off:before, .icon-favorite-on:before, .icon-festival:before, .icon-flowers01:before, .icon-flowers02:before, .icon-flowers03:before, .icon-glory:before, .icon-ico:before, .icon-information-office:before, .icon-language:before, .icon-link-blank:before, .icon-magagine-book:before, .icon-map-rute:before, .icon-marker:before, .icon-menu-category:before, .icon-menu-event:before, .icon-menu-glossary:before, .icon-menu-home:before, .icon-menu-tips:before, .icon-menu-variation:before, .icon-momiji:before, .icon-night:before, .icon-open-spot:before, .icon-other-list:before, .icon-other-minus:before, .icon-other-pdf-file:before, .icon-other-pdf:before, .icon-other-plus:before, .icon-other-window:before, .icon-phone:before, .icon-recommend-star:before, .icon-sakura:before, .icon-search-area:before, .icon-search-calender:before, .icon-search-glass:before, .icon-search-keyword:before, .icon-search-mic:before, .icon-search-tag:before, .icon-tsutsuji01:before, .icon-tsutsuji02:before, .icon-tsutsuji03:before, .icon-ume01:before, .icon-ume02:before, .icon-ume03:before, .icon-wifi-wave:before, .icon-myplan:before, .icon-check-mark:before, .icon-bag:before, .icon-congestion_check:before, .icon-taxi:before, .icon-passport:before, .icon-area_info:before, .icon-clock:before, .icon-crowd-1:before, .icon-crowd-2:before, .icon-crowd-3:before, .icon-crowd-4:before, .icon-crowd-5:before, .icon-help:before, .icon-lightbulb:before, .icon-lightbulb-alt:before, .icon-checkmark:before { font-family: "kyotokanko"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; text-transform: none; line-height: 1; }
.icon-access-bus:before { content: ""; }
.icon-arrow-circle-right:before { content: ""; }
.icon-arrow-down:before { content: ""; }
.icon-arrow-left:before { content: ""; }
.icon-arrow-right:before { content: ""; }
.icon-arrow-square-bottom:before { content: ""; }
.icon-arrow-square-left:before { content: ""; }
.icon-arrow-square-right:before { content: ""; }
.icon-arrow-square-up:before { content: ""; }
.icon-arrow-up:before { content: ""; }
.icon-attention:before { content: ""; }
.icon-book-convenience:before { content: ""; }
.icon-category-activity:before { content: ""; }
.icon-category-calender:before { content: ""; }
.icon-category-experience:before { content: ""; }
.icon-category-gourmet:before { content: ""; }
.icon-category-hotel:before { content: ""; }
.icon-category-hotspring:before { content: ""; }
.icon-category-interest:before { content: ""; }
.icon-category-monument:before { content: ""; }
.icon-category-museum:before { content: ""; }
.icon-category-nature:before { content: ""; }
.icon-category-other:before { content: ""; }
.icon-category-rental:before { content: ""; }
.icon-category-shrine:before { content: ""; }
.icon-category-traditional:before { content: ""; }
.icon-clear:before { content: ""; }
.icon-contact-mail:before { content: ""; }
.icon-display:before { content: ""; }
.icon-document:before { content: ""; }
.icon-download:before { content: ""; }
.icon-event-art:before { content: ""; }
.icon-event-balloon:before { content: ""; }
.icon-event-calender:before { content: ""; }
.icon-event-flag:before { content: ""; }
.icon-event-lantern:before { content: ""; }
.icon-event-nohmask:before { content: ""; }
.icon-event-sketches:before { content: ""; }
.icon-faq-information:before { content: ""; }
.icon-favorite-circle:before { content: ""; }
.icon-favorite-off:before { content: ""; }
.icon-favorite-on:before { content: ""; }
.icon-festival:before { content: ""; }
.icon-flowers01:before { content: ""; }
.icon-flowers02:before { content: ""; }
.icon-flowers03:before { content: ""; }
.icon-glory:before { content: ""; }
.icon-ico:before { content: ""; }
.icon-information-office:before { content: ""; }
.icon-language:before { content: ""; }
.icon-link-blank:before { content: ""; }
.icon-magagine-book:before { content: ""; }
.icon-map-rute:before { content: ""; }
.icon-marker:before { content: ""; }
.icon-menu-category:before { content: ""; }
.icon-menu-event:before { content: ""; }
.icon-menu-glossary:before { content: ""; }
.icon-menu-home:before { content: ""; }
.icon-menu-tips:before { content: ""; }
.icon-menu-variation:before { content: ""; }
.icon-momiji:before { content: ""; }
.icon-night:before { content: ""; }
.icon-open-spot:before { content: ""; }
.icon-other-list:before { content: ""; }
.icon-other-minus:before { content: ""; }
.icon-other-pdf-file:before { content: ""; }
.icon-other-pdf:before { content: ""; }
.icon-other-plus:before { content: ""; }
.icon-other-window:before { content: ""; }
.icon-phone:before { content: ""; }
.icon-recommend-star:before { content: ""; }
.icon-sakura:before { content: ""; }
.icon-search-area:before { content: ""; }
.icon-search-calender:before { content: ""; }
.icon-search-glass:before { content: ""; }
.icon-search-keyword:before { content: ""; }
.icon-search-mic:before { content: ""; }
.icon-search-tag:before { content: ""; }
.icon-tsutsuji01:before { content: ""; }
.icon-tsutsuji02:before { content: ""; }
.icon-tsutsuji03:before { content: ""; }
.icon-ume01:before { content: ""; }
.icon-ume02:before { content: ""; }
.icon-ume03:before { content: ""; }
.icon-wifi-wave:before { content: ""; }
.icon-myplan:before { content: ""; }
.icon-check-mark:before { content: ""; }
.icon-bag:before { content: ""; }
.icon-congestion_check:before { content: ""; }
.icon-taxi:before { content: ""; }
.icon-passport:before { content: ""; }
.icon-area_info:before { content: ""; }
.icon-clock:before { content: ""; }
.icon-crowd-1:before { content: ""; }
.icon-crowd-2:before { content: ""; }
.icon-crowd-3:before { content: ""; }
.icon-crowd-4:before { content: ""; }
.icon-crowd-5:before { content: ""; }
.icon-help:before { content: ""; }
.icon-lightbulb:before { content: ""; }
.icon-lightbulb-alt:before { content: ""; }
.icon-checkmark:before { content: ""; }
@keyframes fade-in { 0% { display: none;
    opacity: 0; }  1% { display: block;
    opacity: 0; }  100% { display: block;
    opacity: 1; } }
/* mixin for multiline */
@font-face { font-family: "kyotokanko"; src: url("iconfont/kyotokanko.eot"); src: url("iconfont/kyotokanko.eot?#iefix") format("eot"), url("iconfont/kyotokanko.woff2") format("woff2"), url("iconfont/kyotokanko.woff") format("woff"), url("iconfont/kyotokanko.ttf") format("truetype"), url("iconfont/kyotokanko.svg#kyotokanko") format("svg"); }
.icon-access-bus:before, .icon-arrow-circle-right:before, .icon-arrow-down:before, .icon-arrow-left:before, .icon-arrow-right:before, .icon-arrow-square-bottom:before, .icon-arrow-square-left:before, .icon-arrow-square-right:before, .icon-arrow-square-up:before, .icon-arrow-up:before, .icon-attention:before, .icon-book-convenience:before, .icon-category-activity:before, .icon-category-calender:before, .icon-category-experience:before, .icon-category-gourmet:before, .icon-category-hotel:before, .icon-category-hotspring:before, .icon-category-interest:before, .icon-category-monument:before, .icon-category-museum:before, .icon-category-nature:before, .icon-category-other:before, .icon-category-rental:before, .icon-category-shrine:before, .icon-category-traditional:before, .icon-clear:before, .icon-contact-mail:before, .icon-display:before, .icon-document:before, .icon-download:before, .icon-event-art:before, .icon-event-balloon:before, .icon-event-calender:before, .icon-event-flag:before, .icon-event-lantern:before, .icon-event-nohmask:before, .icon-event-sketches:before, .icon-faq-information:before, .icon-favorite-circle:before, .icon-favorite-off:before, .icon-favorite-on:before, .icon-festival:before, .icon-flowers01:before, .icon-flowers02:before, .icon-flowers03:before, .icon-glory:before, .icon-ico:before, .icon-information-office:before, .icon-language:before, .icon-link-blank:before, .icon-magagine-book:before, .icon-map-rute:before, .icon-marker:before, .icon-menu-category:before, .icon-menu-event:before, .icon-menu-glossary:before, .icon-menu-home:before, .icon-menu-tips:before, .icon-menu-variation:before, .icon-momiji:before, .icon-night:before, .icon-open-spot:before, .icon-other-list:before, .icon-other-minus:before, .icon-other-pdf-file:before, .icon-other-pdf:before, .icon-other-plus:before, .icon-other-window:before, .icon-phone:before, .icon-recommend-star:before, .icon-sakura:before, .icon-search-area:before, .icon-search-calender:before, .icon-search-glass:before, .icon-search-keyword:before, .icon-search-mic:before, .icon-search-tag:before, .icon-tsutsuji01:before, .icon-tsutsuji02:before, .icon-tsutsuji03:before, .icon-ume01:before, .icon-ume02:before, .icon-ume03:before, .icon-wifi-wave:before, .icon-myplan:before, .icon-check-mark:before, .icon-bag:before, .icon-congestion_check:before, .icon-taxi:before, .icon-passport:before, .icon-area_info:before, .icon-clock:before, .icon-crowd-1:before, .icon-crowd-2:before, .icon-crowd-3:before, .icon-crowd-4:before, .icon-crowd-5:before, .icon-help:before, .icon-lightbulb:before, .icon-lightbulb-alt:before, .icon-checkmark:before { font-family: "kyotokanko"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; text-transform: none; line-height: 1; }
.icon-access-bus:before { content: ""; }
.icon-arrow-circle-right:before { content: ""; }
.icon-arrow-down:before { content: ""; }
.icon-arrow-left:before { content: ""; }
.icon-arrow-right:before { content: ""; }
.icon-arrow-square-bottom:before { content: ""; }
.icon-arrow-square-left:before { content: ""; }
.icon-arrow-square-right:before { content: ""; }
.icon-arrow-square-up:before { content: ""; }
.icon-arrow-up:before { content: ""; }
.icon-attention:before { content: ""; }
.icon-book-convenience:before { content: ""; }
.icon-category-activity:before { content: ""; }
.icon-category-calender:before { content: ""; }
.icon-category-experience:before { content: ""; }
.icon-category-gourmet:before { content: ""; }
.icon-category-hotel:before { content: ""; }
.icon-category-hotspring:before { content: ""; }
.icon-category-interest:before { content: ""; }
.icon-category-monument:before { content: ""; }
.icon-category-museum:before { content: ""; }
.icon-category-nature:before { content: ""; }
.icon-category-other:before { content: ""; }
.icon-category-rental:before { content: ""; }
.icon-category-shrine:before { content: ""; }
.icon-category-traditional:before { content: ""; }
.icon-clear:before { content: ""; }
.icon-contact-mail:before { content: ""; }
.icon-display:before { content: ""; }
.icon-document:before { content: ""; }
.icon-download:before { content: ""; }
.icon-event-art:before { content: ""; }
.icon-event-balloon:before { content: ""; }
.icon-event-calender:before { content: ""; }
.icon-event-flag:before { content: ""; }
.icon-event-lantern:before { content: ""; }
.icon-event-nohmask:before { content: ""; }
.icon-event-sketches:before { content: ""; }
.icon-faq-information:before { content: ""; }
.icon-favorite-circle:before { content: ""; }
.icon-favorite-off:before { content: ""; }
.icon-favorite-on:before { content: ""; }
.icon-festival:before { content: ""; }
.icon-flowers01:before { content: ""; }
.icon-flowers02:before { content: ""; }
.icon-flowers03:before { content: ""; }
.icon-glory:before { content: ""; }
.icon-ico:before { content: ""; }
.icon-information-office:before { content: ""; }
.icon-language:before { content: ""; }
.icon-link-blank:before { content: ""; }
.icon-magagine-book:before { content: ""; }
.icon-map-rute:before { content: ""; }
.icon-marker:before { content: ""; }
.icon-menu-category:before { content: ""; }
.icon-menu-event:before { content: ""; }
.icon-menu-glossary:before { content: ""; }
.icon-menu-home:before { content: ""; }
.icon-menu-tips:before { content: ""; }
.icon-menu-variation:before { content: ""; }
.icon-momiji:before { content: ""; }
.icon-night:before { content: ""; }
.icon-open-spot:before { content: ""; }
.icon-other-list:before { content: ""; }
.icon-other-minus:before { content: ""; }
.icon-other-pdf-file:before { content: ""; }
.icon-other-pdf:before { content: ""; }
.icon-other-plus:before { content: ""; }
.icon-other-window:before { content: ""; }
.icon-phone:before { content: ""; }
.icon-recommend-star:before { content: ""; }
.icon-sakura:before { content: ""; }
.icon-search-area:before { content: ""; }
.icon-search-calender:before { content: ""; }
.icon-search-glass:before { content: ""; }
.icon-search-keyword:before { content: ""; }
.icon-search-mic:before { content: ""; }
.icon-search-tag:before { content: ""; }
.icon-tsutsuji01:before { content: ""; }
.icon-tsutsuji02:before { content: ""; }
.icon-tsutsuji03:before { content: ""; }
.icon-ume01:before { content: ""; }
.icon-ume02:before { content: ""; }
.icon-ume03:before { content: ""; }
.icon-wifi-wave:before { content: ""; }
.icon-myplan:before { content: ""; }
.icon-check-mark:before { content: ""; }
.icon-bag:before { content: ""; }
.icon-congestion_check:before { content: ""; }
.icon-taxi:before { content: ""; }
.icon-passport:before { content: ""; }
.icon-area_info:before { content: ""; }
.icon-clock:before { content: ""; }
.icon-crowd-1:before { content: ""; }
.icon-crowd-2:before { content: ""; }
.icon-crowd-3:before { content: ""; }
.icon-crowd-4:before { content: ""; }
.icon-crowd-5:before { content: ""; }
.icon-help:before { content: ""; }
.icon-lightbulb:before { content: ""; }
.icon-lightbulb-alt:before { content: ""; }
.icon-checkmark:before { content: ""; }
@keyframes fade-in { 0% { display: none;
    opacity: 0; }  1% { display: block;
    opacity: 0; }  100% { display: block;
    opacity: 1; } }
/* mixin for multiline */
/* button
================================================ */
/*
#styleguide
mod_btn01


```
<p class="btn mod_btn01"><a class="alpha" href="#">ボタンテキスト</a></p>
```
*/
.mod_btn01, .mod_btn04, .mod_btn05, .mod_btn06 { position: relative; width: 200px; height: 50px; margin: 40px auto 0; padding-top: 17px; box-sizing: border-box; background: #d04539; color: #fff; font-size: 1.2rem; font-weight: bold; text-align: center; }
.mod_btn01 i, .mod_btn04 i, .mod_btn05 i, .mod_btn06 i { position: absolute; top: 50%; right: 17px; font-size: 1rem; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
@media all and (min-width: 1120px) { .mod_btn01, .mod_btn04, .mod_btn05, .mod_btn06 { width: 300px; height: 75px; margin-top: 50px; padding-top: 24px; font-size: 1.8rem; cursor: pointer; }  .mod_btn01 i, .mod_btn04 i, .mod_btn05 i, .mod_btn06 i { right: 18px; font-size: 1.5rem; } }
.mod_btn02 { margin-top: 55px; text-align: center; }
.mod_btn02 a { text-decoration: none; }
.mod_btn02 a i { position: relative; top: 4px; margin-right: 5px; color: #d04539; font-size: 2rem; }
.mod_btn02 a span { font-size: 1.5rem; font-weight: bold; }
.mod_btn02 .backLastPage { margin-right: 15px; }
.mod_btn02 .backLastPage:hover { cursor: pointer; }
@media all and (min-width: 1120px) { .mod_btn02 { margin-top: 32px; }  .mod_btn02 a:hover span { text-decoration: underline; } }
.mod_btn03 { margin-top: 30px; text-align: center; }
.mod_btn03 a { text-decoration: none; }
.mod_btn03 a i { position: relative; top: 6px; margin-left: 15px; color: #d04539; font-size: 2.3rem; }
.mod_btn03 a span { font-size: 1.5rem; font-weight: bold; }
@media all and (min-width: 1120px) { .mod_btn03 { margin-top: 45px; }  .mod_btn03 a:hover span { text-decoration: underline; } }
.mod_btns01 { margin-top: 40px; }
.mod_btns01 .item { overflow: hidden; max-width: 325px; margin-left: auto; margin-right: auto; border-radius: 30px; box-sizing: border-box; text-align: center; }
.mod_btns01 .item a { padding: 14px 0; text-decoration: none; }
.mod_btns01 .item span { margin-left: 30px; font-weight: bold; }
.mod_btns01 .item i { font-size: 2.0rem; }
.mod_btns01 .item i:before { position: absolute; }
.mod_btns01 .item + .item { margin-top: 20px; }
.mod_btns01 .map { background: #d04539; }
.mod_btns01 .map a { display: block; color: #fff; }
.mod_btns01 .map i:before { color: #fff; }
.mod_btns01 .attention, .mod_btns01 .map02 { padding: 14px 0; background: #d04539; color: #fff; }
.mod_btns01 .attention a, .mod_btns01 .map02 a { display: block; color: #fff; }
.mod_btns01 .attention span, .mod_btns01 .map02 span { vertical-align: baseline; }
.mod_btns01 .attention i:before, .mod_btns01 .map02 i:before { color: #fff; }
.mod_btns01 .favorite { padding: 13px 0px; border: 1px solid #ccc; }
.mod_btns01 .favorite i { color: #d04539; }
@media all and (min-width: 1120px) { .mod_btns01 { overflow: hidden; width: 680px; margin: 65px auto 0; text-align: center; }  .mod_btns01 .item { display: inline-block; width: 325px; margin: 0 6px; cursor: pointer; }  .mod_btns01 .item + .item { margin-top: 0; } }
.mod_btns07 { margin: 30px 0; }
.mod_btns07 .btn + .btn { margin-top: 10px; }
@media all and (min-width: 600px) { .mod_btns07 { width: 700px; margin: 50px auto; }  .mod_btns07 .btn { float: left; }  .mod_btns07 .btn a { width: 335px; box-sizing: border-box; }  .mod_btns07 .btn:nth-child(even) { float: right; }  .mod_btns07 .btn + .btn { margin: 0; } }
.mod_btn07 a { position: relative; display: block; max-width: 335px; margin: auto; padding: 20px 15px; box-sizing: border-box; background: url(../img/modules/bg01.png) no-repeat 50% 50%; background-size: cover; color: #fff; font-weight: bold; text-align: center; text-decoration: none; }
.mod_btn07 .txt { font-weight: bold; }
.mod_btn07 .txt + .icon { right: 10px; left: inherit; }
.mod_btn07 .icon { position: absolute; top: 50%; left: 30px; font-size: 2.4rem; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); position: absolute; }
.mod_btn08 a { position: relative; text-decoration: none; display: block; padding: 20px 32px; background-color: #d04539; color: #fff; font-weight: bold; text-align: center; }
.mod_btn08 i { position: absolute; top: 0; bottom: 0; right: 10px; height: 24px; margin: auto 0; font-size: 2.4rem; }
.mod_btn08 + .mod_btn08 { margin-top: 10px; }
.mod_btn08.is_aoi a { background-color: #34689a; }
.mod_btn08.is_jidai a { background-color: #746bad; }
.mod_btn08.is_gion a { background-color: #dc8394; }
.mod_btn08.is_okuribi a { background-color: #8ec1fc; }
@media all and (min-width: 600px) { .mod_btn08 { width: 335px; margin: auto; } }
.mod_btns10 { margin: 30px 0; }
.mod_btns10 .btn + .btn { margin-top: 10px; }
@media all and (min-width: 600px) { .mod_btns10 { width: 670px; margin: 0 0 30px; }  .mod_btns10 .btn { float: left; }  .mod_btns10 .btn a { width: 330px; box-sizing: border-box; }  .mod_btns10 .btn:nth-child(even) { float: right; }  .mod_btns10 .btn + .btn { margin: 0; } }
.mod_btn10 a { position: relative; display: block; max-width: 335px; margin: auto; padding: 15px 10px; box-sizing: border-box; background: #d04539; background-size: cover; color: #fff; font-weight: bold; text-align: center; text-decoration: none; }
.mod_btn10 .txt { font-weight: bold; }
.mod_btn10 .txt + .icon { right: 10px; left: inherit; }
.mod_btn10 .icon { position: absolute; top: 50%; left: 30px; font-size: 2.4rem; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); position: absolute; }
@keyframes fade-in { 0% { display: none;
    opacity: 0; }  1% { display: block;
    opacity: 0; }  100% { display: block;
    opacity: 1; } }
/* mixin for multiline */
/* table
================================================ */
.mod_table01 { margin-bottom: 40px; }
.mod_table01 th, .mod_table01 td { padding-bottom: 15px; box-sizing: border-box; word-break: break-word; vertical-align: top; }
.mod_table01 tr + tr th, .mod_table01 tr + tr td { padding-top: 30px; }
.mod_table01 th { width: 29%; max-width: 150px; border-bottom: 2px solid #d04539; position: relative; padding-right: 15px; }
.mod_table01 th:before { background: #fff; content: ""; width: 15px; height: 100%; position: absolute; bottom: -2px; right: 0; display: block; z-inedx: 1; }
.mod_table01 td { width: 71%; max-width: 590px; border-bottom: 2px solid #eee; }
.mod_table01 td a[target="_blank"] { text-decoration: none; }
.mod_table01 td a[target="_blank"] span { text-decoration: underline; }
.mod_table01 td a[target="_blank"] i { margin-left: 3px; }
.mod_table01 td a[target="_blank"] i:before { position: relative; top: 4px; }
.mod_table01 td a[href*=".pdf"] { position: relative; padding-right: 30px; text-decoration: none; }
.mod_table01 td a[href*=".pdf"] span { text-decoration: none; }
.mod_table01 td a[href*=".pdf"] i { position: absolute; right: 0; top: -3px; font-size: 2.7rem; }
.mod_table01 td a[href*=".pdf"] i:before { position: relative; top: 0; }
.mod_table01 td a span.is_clr01 { color: #d04539; text-decoration: underline; }
.mod_table01 i { color: #d04539; }
.mod_table01.is_aoi th { border-bottom-color: #34689a; }
.mod_table01.is_aoi td em { color: #34689a; }
.mod_table01.is_aoi i { color: #34689a; }
.mod_table01.is_okuribi th { border-bottom-color: #8ec1fc; }
.mod_table01.is_okuribi td em { color: #8ec1fc; }
.mod_table01.is_okuribi i { color: #8ec1fc; }
.mod_table01.is_gion th { border-bottom-color: #dc8394; }
.mod_table01.is_gion td em { color: #dc8394; }
.mod_table01.is_gion i { color: #dc8394; }
.mod_table01.is_jidai th { border-bottom-color: #746bad; }
.mod_table01.is_jidai td em { color: #746bad; }
.mod_table01.is_jidai i { color: #746bad; }
@media all and (min-width: 1120px) { .mod_table01 { margin-bottom: 50px; }  .mod_table01 th { width: 23%; padding-right: 30px; }  .mod_table01 th:before { width: 30px; }  .mod_table01 td { width: 77%; }  .mod_table01 td a[target="_blank"]:hover span { text-decoration: none; }  .mod_table01 td a span:hover.is_clr01 { text-decoration: none; } }
.mod_table02, .newsBody__content table { width: 100%; margin-bottom: 40px; }
@media all and (min-width: 600px) { .mod_table02, .newsBody__content table { margin-bottom: 50px; } }
.mod_table02 th, .newsBody__content table th { padding: 10px 0; width: auto; background: #d04539; color: #fff; border: 1px solid #ccc; position: static; text-align: center; vertical-align: middle; font-size: 1.2rem; box-sizing: border-box; max-width: none; }
.mod_table02 th:before, .newsBody__content table th:before { display: none; }
.mod_table02 td, .newsBody__content table td { padding: 15px 10px; width: auto; border: 1px solid #ccc; background: #fff; text-align: center; vertical-align: middle; font-size: 1.2rem; box-sizing: border-box; max-width: none; }
@keyframes fade-in { 0% { display: none;
    opacity: 0; }  1% { display: block;
    opacity: 0; }  100% { display: block;
    opacity: 1; } }
/* mixin for multiline */
/* title
================================================ */
.mod_tit01 { margin-bottom: 20px; font-weight: 700; text-align: center; }
.mod_tit01 .ja { color: #d04539; font-size: 2.4rem; letter-spacing: .1em; line-height: 1.33333; }
.mod_tit01 .en { font-size: 1.1rem; letter-spacing: .2em; line-height: 1.36364; }
.mod_tit01 .sub { font-size: 1.8rem; margin-bottom: 15px; }
@media all and (min-width: 1120px) { .mod_tit01 { margin-bottom: 50px; }  .mod_tit01 .ja { font-size: 3rem; line-height: 1.43333; }  .mod_tit01 .en { font-size: 1.3rem; line-height: 1.35714; }  .mod_tit01 .sub { font-size: 2rem; margin-bottom: 15px; } }
/* #styleguide mod_tit01 赤大文字＋英語黒小文字 ``` <header class="tit mod_tit01"> <h2 class="ja">トピックス</h2> <p class="en">TOPICS</p> </header> ``` */
.mod_tit02 { margin-bottom: 30px; padding-bottom: 14px; border-bottom: 1px solid #ccc; color: #d04539; font-size: 2.4rem; font-weight: bold; text-align: center; line-height: 1.33333; }
@media all and (min-width: 1120px) { .mod_tit02 { padding-bottom: 20px; } }
.mod_tit03 { margin-bottom: 30px; padding-bottom: 15px; border-bottom: 1px solid #ccc; color: #333; font-size: 1.8rem; font-weight: bold; text-align: center; line-height: 1.33333; }
@media all and (min-width: 1120px) { .mod_tit03 { padding-bottom: 20px; } }
.mod_tit04 { margin-bottom: 23px; text-align: center; }
.mod_tit04 i { color: #d04539; font-size: 3.5rem; }
.mod_tit04 span { display: block; margin-top: 4px; font-size: 1.3rem; font-weight: bold; }
@media all and (min-width: 1120px) { .mod_tit04 { margin-bottom: 20px; }  .mod_tit04 span { font-size: 1.8rem; } }
.mod_tit05 { margin-bottom: 45px; text-align: center; font-weight: bold; }
.mod_tit05 .lead { font-size: 2.2rem; }
.mod_tit05 .lead ruby rb, .mod_tit05 .lead ruby rt { text-align: center; }
.mod_tit05 .lead ruby rt { margin-bottom: 10px; }
.mod_tit05 .sub { margin-top: 10px; margin-bottom: 15px; }
.mod_tit05 .labelList { 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-bottom: 10px; }
.mod_tit05 .labelList_item { color: #fff; background-color: #d04539; padding: 2px 5px; margin-right: 5px; }
.mod_tit05 .labelList_item:last-child { margin-right: 0; }
.mod_tit05 .labelList_item.reserv { background-color: #fff; border: 1px solid #d04539; color: #d04539; }
.mod_tit05 .catList { 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-bottom: 30px; }
.mod_tit05 .catList_item { margin-right: 5px; width: auto; height: 25px; }
.mod_tit05 .catList_item:last-child { margin-right: 0; }
.mod_tit05 .catList_item img { width: auto; height: 100%; }
.mod_tit05 .change_cancel_info { color: #d04539; font-weight: normal; font-size: 2rem; }
@media all and (min-width: 1120px) { .mod_tit05 { margin-bottom: 60px; }  .mod_tit05 .lead { font-size: 2.8rem; }  .mod_tit05 .sub { margin-top: 5px; font-size: 2.2rem; } }
.mod_tit06 { margin-bottom: 30px; font-size: 2.2rem; font-weight: bold; }
@media all and (min-width: 1120px) { .mod_tit06 { font-size: 2.8rem; } }
.mod_tit07 { margin-bottom: 35px; text-align: center; }
.mod_tit07 .tit { font-size: 1.8rem; font-weight: bold; }
.mod_tit07 .txt { font-size: 1.3rem; }
@media all and (min-width: 1120px) { .mod_tit07 { margin-bottom: 25px; } }
.mod_tit08, .newsBody__content > h2 { margin-bottom: 15px; padding-bottom: 4px; border-bottom: 2px solid #d04539; font-weight: bold; }
.mod_tit08.is_aoi, .newsBody__content > h2.is_aoi { border-bottom-color: #34689a; }
.mod_tit08.is_jidai, .newsBody__content > h2.is_jidai { border-bottom-color: #746bad; }
.mod_tit08.is_gion, .newsBody__content > h2.is_gion { border-bottom-color: #dc8394; }
.mod_tit08.is_okuribi, .newsBody__content > h2.is_okuribi { border-bottom-color: #8ec1fc; }
@media all and (min-width: 1120px) { .mod_tit08, .newsBody__content > h2 { margin-bottom: 30px; padding-bottom: 12px; font-size: 2.0rem; } }
.mod_tit12, .mod_tit16 { font-size: 2.2rem; font-weight: bold; text-align: center; position: relative; padding-bottom: 13px; margin-bottom: 30px; display: block; }
.mod_tit12.is_color_fox, .is_color_fox.mod_tit16 { color: #C79945; }
.mod_tit12 > small, .mod_tit16 > small { display: block; font-size: 18px; }
@media all and (min-width: 1120px) { .mod_tit12, .mod_tit16 { margin-bottom: 50px; } }
.mod_tit12:after, .mod_tit16:after { width: 40px; height: 2px; background: #d04539; display: block; content: ''; position: absolute; bottom: 0; left: 50%; margin-left: -20px; }
.mod_tit12.is_color_fox:after, .is_color_fox.mod_tit16:after { background: #fff; }
.mod_tit12.is_aoi:after, .is_aoi.mod_tit16:after { background: #34689a; }
.mod_tit12.is_jidai:after, .is_jidai.mod_tit16:after { background: #746bad; }
.mod_tit12.is_gion:after, .is_gion.mod_tit16:after { background: #dc8394; }
.mod_tit12.is_okuribi:after, .is_okuribi.mod_tit16:after { background: #8ec1fc; }
.mod_tit13 { margin-bottom: 33px; text-align: center; }
.mod_tit13 .label { letter-spacing: -.05em; text-align: center; margin-bottom: 15px; }
.mod_tit13 .label li { display: inline-block; padding: 5px 27px; border: 1px solid; color: #d04539; font-size: 1.5rem; }
.mod_tit13 .subtit { margin-bottom: 13px; font-size: 1.8rem; }
.mod_tit13 .maintit { font-size: 3rem; }
.mod_tit13 .maintit rt { font-size: 1.4rem; }
.mod_tit13 .themeIco { display: inline-block; margin-top: 9px; height: 34px; }
.mod_tit13 .themeIco img { width: auto; height: 100%; }
.mod_tit13 .caption { display: inline-block; padding: 6px 27px; margin-top: 14px; background: #d04539; color: #fff; font-size: 1.5rem; }
@media all and (min-width: 1120px) { .mod_tit13 { margin-bottom: 100px; }  .mod_tit13 .subtit { margin-bottom: 15px; font-size: 2.4rem; }  .mod_tit13 .maintit { font-size: 3.8rem; }  .mod_tit13 .maintit tr { font-size: 1.8rem; }  .mod_tit13 .themeIco { margin-top: 18px; }  .mod_tit13 .caption { margin-top: 28px; font-size: 1.8rem; } }
.mod_tit14 { margin-bottom: 23px; text-align: center; font-size: 1.8rem; }
@media all and (min-width: 1120px) { .mod_tit14 { margin-bottom: 50px; font-size: 2.8rem; } }
.mod_tit15 { width: 60px; margin: 0 auto 30px; }
.mod_tit15 .tit { font-size: 3.8rem; font-weight: bold; line-height: 1.2; letter-spacing: 0.1em; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; white-space: nowrap; position: relative; }
.mod_tit15 .tit ruby { margin: 0; text-indent: 0; }
.mod_tit15 .tit ruby rt { margin: 0; font-size: 1.3rem; font-weight: bold; text-align: start; text-indent: 0; }
@media all and (min-width: 1120px) { .mod_tit15 { margin-bottom: 93px; } }
.mod_tit16 { font-size: 1.5rem; }
/*============================================================= 04_modules =============================================================*/
.thumb_on_icoList { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; -ms-flex-wrap: wrap; flex-wrap: wrap; left: 5px; bottom: 5px; }
.thumb_on_icoList__item { width: -webkit-calc((100% / 3) * 1 - 3px); width: calc((100% / 3) * 1 - 3px); border-radius: 999px; overflow: hidden; margin-right: 2px; }
.thumb_on_icoList__item:last-child { margin-right: 0; }
.thumb_on_icoList__item img { vertical-align: text-bottom; width: 100%; height: auto; }
.thumb_on_ico { position: absolute; right: 5px; top: 5px; width: -webkit-calc((20.59% / 1) * 1); width: calc((20.59% / 1) * 1); }
.change_cancel_info { color: #d04539; }
/* mixins
================================================ */
/* 汎用クラス
================================================ */
.block { display: block !important; }
.mB0 { margin-bottom: 0 !important; }
.mB10 { margin-bottom: 10px !important; }
.mB15 { margin-bottom: 15px !important; }
.mB30 { margin-bottom: 30px !important; }
.mB50 { margin-bottom: 50px !important; }
.mB100 { margin-bottom: 100px !important; }
.sectionBtns { margin-bottom: 50px; }
.sectionTags { margin-bottom: 50px; }
.sectionShare { margin-bottom: 50px; }
.clr_main { color: #d04539 !important; }
.w960 { margin-right: auto !important; margin-left: auto !important; max-width: 960px; width: 100%; }
.w1040 { margin-right: auto !important; margin-left: auto !important; max-width: 1040px; width: 100%; }
/* 共通使用用途、移行クラス
================================================ */
.searchResults { padding-top: 95px; }
.searchResults .mod_tit07 { margin-bottom: 28px; }
#sightseeing .list { overflow: hidden; padding-bottom: 40px; }
#sightseeing .list .item { float: left; width: 32%; margin: 0 2% 2% 0; border: 1px solid #ccc; box-sizing: border-box; }
#sightseeing .list .item:nth-child(3n) { margin-right: 0; }
#sightseeing .list .item a { display: block; padding-bottom: 5px; vertical-align: middle; text-align: center; text-decoration: none; padding-top: 100%; position: relative; }
#sightseeing .list .item a .itemInner { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 66px; margin: auto 0; }
#sightseeing .list .item a i { color: #d04539; font-size: 3.4rem; }
#sightseeing .list .item a i.icon-document { font-size: 2.89rem; }
#sightseeing .list .item a .txt { display: block; padding-top: 5px; font-size: 1.2rem; font-weight: bold; }
@media all and (min-width: 1120px) { #sightseeing .list { padding-bottom: 0; }  #sightseeing .list .item { width: 133px; height: 133px; margin: 0 8px 8px 0; }  #sightseeing .list .item:nth-child(3n) { margin: 0 8px 8px 0; }  #sightseeing .list .item:nth-child(8n) { margin-right: 0; }  #sightseeing .list .item a { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }  #sightseeing .list .item a i { font-size: 48px; }  #sightseeing .list .item a i.icon-document { font-size: 40.8px; position: relative; top: 6px; }  #sightseeing .list .item a .txt { padding-top: 12px; font-size: 14px; }  #sightseeing .list .item a:hover { background: #eee; }  #sightseeing .list .item a .itemInner { height: 90px; } }
/*============================================================= .single イベント情報記事詳細 event.scssより移行 =============================================================*/
/* #detail
================================================ */
#event.single #detail .detailHead .ruby { display: block; font-size: 15px; }
#event.single #detail .detailGallery { padding-bottom: 30px; }
#event.single #detail .detailInfo { padding-top: 30px; padding-bottom: 48px; }
#event.single #detail .detailSec { padding-top: 48px; padding-bottom: 48px; }
#event.single #detail .detailRelate { margin-top: 22px; padding-top: 67px; padding-bottom: 10px; border-top: 1px solid #ccc; }
#event.single #detail .detailRelate .tit { border-bottom: none; }
#event.single #detail .detailTags { margin-top: 50px; }
@media all and (min-width: 1120px) { #event.single #detail .detailGallery { padding-bottom: 40px; }  #event.single #detail .detailInfo { padding-top: 40px; padding-bottom: 63px; }  #event.single #detail .detailSec { padding-top: 63px; padding-bottom: 63px; }  #event.single #detail .detailRelate { margin-top: 68px; padding-top: 126px; padding-bottom: 10px; }  #event.single #detail .detailTags { margin-top: 68px; } }
/* btnクラス
================================================ */
.mod_btn04 a { text-decoration: none; color: #fff; padding-left: 25px; }
.mod_btn04 i { right: auto; left: 18px; font-size: 2.2rem; }
@media all and (min-width: 1120px) { .mod_btn04 i { left: 29px; } }
.mod_btn05 a { text-decoration: none; color: #fff; padding-right: 25px; }
.mod_btn05 i { left: auto; right: 18px; font-size: 2.2rem; }
@media all and (min-width: 1120px) { .mod_btn05 i { right: 29px; } }
.mod_btn06 { width: 280px; text-align: center; border-radius: 30px; padding-top: 0; }
@media all and (min-width: 1120px) { .mod_btn06 { width: 325px; height: 50px; border-radius: 50px; } }
.mod_btn06 a { text-decoration: none; color: #fff; padding-right: 0; display: block; padding-top: 17px; }
@media all and (min-width: 1120px) { .mod_btn06 a { font-size: 15px; padding-top: 15px; } }
.mod_btn06 i { left: 18px; right: auto; font-size: 2.2rem; }
@media all and (min-width: 1120px) { .mod_btn06 i { left: 20px; } }
.mod_btn09 { display: block; background: #d04539; color: #fff; text-decoration: none; padding: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row; flex-flow: row; -webkit-transition: opacity .25s linear; transition: opacity .25s linear; }
.mod_btn09:hover { opacity: 0.8; }
.mod_btn09__icon { font-size: 3.8rem; margin-right: 10px; }
.mod_btn09__text { text-decoration: none; font-size: 1.5rem; }
.mod_btn09__sub { display: block; font-size: 1.3rem; }
/* innerクラス
================================================ */
.mod_inner03 { padding: 0 20px; }
@media all and (min-width: 1120px) { .mod_inner03 { padding: 0; width: 960px; margin-left: auto; margin-right: auto; box-sizing: border-box; } }
/* titクラス
================================================ */
.mod_tit03.noBorder { padding-bottom: 0; border-bottom: none; }
.mod_tit09, .newsBody__content > h3 { background: #EEE; display: block; font-weight: bold; padding: 15px 20px; margin-bottom: 15px; font-size: 1.8rem; }
@media all and (min-width: 1120px) { .mod_tit09, .newsBody__content > h3 { margin-bottom: 30px; } }
.mod_tit10 { font-size: 2.2rem; text-align: center; position: relative; padding-bottom: 13px; margin-bottom: 30px; display: block; }
@media all and (min-width: 1120px) { .mod_tit10 { margin-bottom: 50px; } }
.mod_tit10:after { width: 40px; height: 2px; background: #d04539; display: block; content: ''; position: absolute; bottom: 0; left: 50%; margin-left: -20px; }
.mod_tit11 { font-size: 1.6rem; font-weight: bold; margin-bottom: 10px; padding-left: 10px; position: relative; line-height: 1.2; }
.mod_tit11:before { content: ""; display: block; width: 3px; height: 100%; background: #d04539; position: absolute; left: 0; top: 0; }
/* ulクラス
================================================ */
.mod_ul01, .newsBody__content ul { margin-bottom: 30px; }
.mod_ul01 > li, .newsBody__content ul > li { position: relative; padding-left: 1.5rem; margin-bottom: 5px; }
.mod_ul01 > li:before, .newsBody__content ul > li:before { display: block; content: '●'; color: #d04539; position: absolute; left: 0; top: 0; }
.mod_ul02 { margin-bottom: 30px; }
.mod_ul02 > li { position: relative; padding-left: 1.5rem; margin-bottom: 5px; }
.mod_ul02 > li:before { display: block; content: '・'; color: #333; position: absolute; left: 0; top: 0; }
.mod_ul03 { margin-bottom: 30px; }
.mod_ul03 > li { position: relative; padding-left: 1.5rem; margin-bottom: 5px; }
.mod_ul03 > li:before { display: block; content: '※'; color: #333; position: absolute; left: 0; top: 0; }
.mod_ol01, .newsBody__content ol { counter-reset: li; margin-bottom: 30px; }
.mod_ol01 > li, .newsBody__content ol > li { position: relative; padding-left: 2.5rem; margin-bottom: 5px; }
.mod_ol01 > li:before, .newsBody__content ol > li:before { display: block; counter-increment: li; content: counter(li, decimal-leading-zero) "."; color: #d04539; position: absolute; left: 0; top: 0; }
.mod_ol02 { counter-reset: li; margin-bottom: 30px; margin-left: 23px; }
.mod_ol02 > li { margin-bottom: 10px; list-style: decimal; }
.mod_ol03 { counter-reset: li; margin-bottom: 30px; }
.mod_ol03 > li { position: relative; padding-left: 2.5rem; margin-bottom: 10px; font-size: 1.3rem; }
.mod_ol03 > li:before { display: block; counter-increment: li; content: counter(li) "."; color: #d04539; position: absolute; left: 0; top: 0; }
/* calloutクラス
================================================ */
.mod_callout01 { border: 1px solid #ccc; padding: 10px; color: #d04539; text-align: center; }
.mod_callout02 { background: #F7F7F7; padding: 15px; }
@media all and (min-width: 1120px) { .mod_callout02 { padding: 50px; } }
.mod_callout02 .mod_ul01, .mod_callout02 .newsBody__content ul, .newsBody__content .mod_callout02 ul { margin: 0; }
@media all and (min-width: 1120px) { .mod_callout02 .mod_ul01, .mod_callout02 .newsBody__content ul, .newsBody__content .mod_callout02 ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }  .mod_callout02 .mod_ul01 > li, .mod_callout02 .newsBody__content ul > li, .newsBody__content .mod_callout02 ul > li { box-sizing: border-box; width: 33.33333%; } }
.mod_callout02__txt { margin-bottom: 20px; font-size: 1.5rem; line-height: 1.8; }
.mod_callout02__annotation { font-size: 1.5rem; line-height: 1.8; }
.mod_callout03 { border: 1px solid #ccc; padding: 50px 25px 25px; position: relative; }
@media all and (min-width: 600px) { .mod_callout03 { padding: 50px; } }
.mod_callout03__header { display: inline-block; position: absolute; top: -13px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); white-space: nowrap; background: #fff; padding: 0 20px; }
.mod_callout03__container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }
.mod_callout03__box1 { width: 55px; margin: 0 auto 15px; }
@media all and (min-width: 600px) { .mod_callout03__box1 { margin: 0 auto; } }
.mod_callout03__box2 { width: 100%; }
@media all and (min-width: 600px) { .mod_callout03__box2 { width: 710px; } }
.mod_callout03__text { font-size: 1.5rem; line-height: 1.8; }
.mod_callout04 { margin-bottom: 50px; }
.mod_callout04__container { background: #F7F7F7; padding: 10px; }
@media all and (min-width: 1120px) { .mod_callout04__container { padding: 20px; } }
.mod_callout04__header { font-size: 1.8rem; margin-bottom: 15px; text-align: center; }
@media all and (min-width: 1120px) { .mod_callout04__header { font-size: 2.4rem; } }
/* baloonクラス
================================================ */
.mod_baloon01 { color: #fff; display: inline-block; padding: 0 10px; font-weight: 700; font-size: 1.1rem; line-height: 20px; border-radius: 10px; margin: 10px 0 3px; background: #d04539; }
/* ラベルクラス
================================================ */
.mod_label01 { position: absolute; top: 0; left: 0; width: 100%; z-index: 3; }
.mod_label01__item { display: inline-block; width: 100%; margin: 0 1px 1px 0; padding: 6px 9px; box-sizing: border-box; background: rgba(0, 0, 0, 0.6); color: #fff; font-size: 1.3rem; text-align: center; }
.mod_label01__item.clr_main { width: auto; background: #d04539; color: #fff !important; }
.mod_label02 { background: #d04539; color: #fff; font-size: 1.8rem; padding: 15px; text-align: center; margin-bottom: 50px; }
@media all and (min-width: 1120px) { .mod_label02 { padding: 30px; } }
.mod_label03 { text-align: center; padding: 5px; font-size: 1.8rem; width: 100%; margin: 0 auto 50px; border: 1px solid #d04539; color: #d04539; box-sizing: border-box; }
@media all and (min-width: 1120px) { .mod_label03 { width: 275px; } }
.mod_label04 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; margin-left: -3px; margin-right: -3px; max-width: 960px; width: 100%; }
@media all and (min-width: 1120px) { .mod_label04 { margin: 0 auto; } }
.mod_label04__item { background: #555; color: #fff; padding: 10px 5px; margin-bottom: 6px; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; box-sizing: border-box; margin: 0 3px 6px; font-size: 1.4rem; font-weight: normal; }
.mod_label04__item.association { width: -webkit-calc(100% - 6px); width: calc(100% - 6px); margin: 0 3px 6px; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
.mod_label04__item.prize { background: #d04539; }
/* 定義型リストクラス
================================================ */
.mod_definedList01 { margin-bottom: 15px; }
.mod_definedList01 > dt { font-size: 1.5rem; font-weight: bold; margin-bottom: 0; }
.mod_definedList01 > dd { font-size: 1.5rem; position: relative; padding-left: 10px; }
.mod_definedList01 > dd:before { display: block; content: '･'; position: absolute; left: 0; top: 0; }
.mod_definedList01 > dd.no_bullet { padding-left: 0; }
.mod_definedList01 > dd.no_bullet:before { display: none; }
.mod_definedList02 { font-size: 1.3rem; }
.mod_definedList02 > dt { font-weight: bold; margin-bottom: 0; position: relative; padding-left: 2rem; }
.mod_definedList02 > dt:before { display: block; content: '◯'; position: absolute; left: 0; top: 0; }
.mod_definedList02 > dd { padding-left: 2rem; margin-bottom: 15px; }
/* リンクリストクラス
================================================ */
.mod_linklist01 { margin-bottom: 50px; }
.mod_linklist01__container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; margin-left: -4px; margin-right: -4px; }
.mod_linklist01.scroll .mod_linklist01__container { overflow-x: scroll; overflow-y: visible; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row; flex-flow: row; padding-bottom: 25px; -webkit-overflow-scrolling: touch; }
.mod_linklist01__item { -webkit-box-flex: 2; -ms-flex: 2; flex: 2; border: 1px solid #D04539; box-sizing: border-box; font-size: 1.3rem; position: relative; margin: 0 4px; }
.mod_linklist01__item.is_page .mod_linklist01__link, .mod_linklist01__item:hover .mod_linklist01__link { color: #fff; background: #D04539; }
.mod_linklist01__item.is_page:before, .mod_linklist01__item:hover:before { content: ""; width: 100%; height: 2px; background: #D04539; position: absolute; left: 0; bottom: -5px; }
.mod_linklist01__item.is_page:after, .mod_linklist01__item:hover:after { content: ""; position: absolute; left: 0; right: 0; bottom: -11px; margin: 0 auto; width: 0; height: 0; border-style: solid; border-width: 8px 8px 0 8px; border-color: #d04639 transparent transparent transparent; }
@media all and (max-width: 599px) { .mod_linklist01__item[aria-haspopup='false']:before { display: none; }  .mod_linklist01__item[aria-haspopup='false']:after { display: none; }  .mod_linklist01__item[aria-haspopup='false'].is_page:before { display: block; content: ""; width: 100%; height: 2px; background: #D04539; position: absolute; left: 0; bottom: -5px; }  .mod_linklist01__item[aria-haspopup='false'].is_page:after { display: block; content: ""; position: absolute; left: 0; right: 0; bottom: -11px; margin: 0 auto; width: 0; height: 0; border-style: solid; border-width: 8px 8px 0 8px; border-color: #d04639 transparent transparent transparent; } }
.mod_linklist01.scroll .mod_linklist01__item { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; }
.mod_linklist01__link { display: block; color: #D04539; text-align: center; text-decoration: none; line-height: 48px; }
.twoLine .mod_linklist01__link { line-height: 1.15; padding: 10px 0; }
.mod_linklist01.scroll .mod_linklist01__link { padding: 0 10px; }
.mod_linklist02 { margin-top: 15px; }
.mod_linklist02__item { display: block; position: relative; padding-left: 15px; font-size: 1.3rem; margin-bottom: 5px; }
.mod_linklist02__item:before { display: inline-block; font-family: "kyotokanko"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; text-transform: none; line-height: 1; content: ""; color: #d04539; position: absolute; left: -8px; top: -5px; font-size: 2.8rem; }
.mod_linklist02__link { text-decoration: none; }
.mod_linklist02__link.black { color: #333; }
.mod_linklist02__link > i { font-size: 1.5rem; color: #d04539; }
.mod_linklist02__link > i:before { top: 0 !important; }
.pdf .mod_linklist02__link > i:before { top: -4px !important; }
.window .mod_linklist02__link > i:before { font-size: 1.6rem; }
.mod_linklist02__underline { text-decoration: underline !important; display: inline-block; margin-right: 6px; }
.mod_linklist02__link:hover .mod_linklist02__underline { text-decoration: none !important; }
.mod_linklist03 { margin-bottom: 50px; border-bottom: 1px solid #eee; }
.mod_linklist03__container { display: -webkit-box; display: -ms-flexbox; display: flex; overflow-x: auto; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row; flex-flow: row; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-bottom: 25px; -webkit-overflow-scrolling: touch; }
.mod_linklist03__item { box-sizing: border-box; font-size: 1.6rem; position: relative; margin: 0 20px; -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; }
.mod_linklist03__item:first-child { margin-left: 0; }
.mod_linklist03__item:last-child { margin-right: 0; }
.mod_linklist03__link { display: block; color: #333; text-align: center; text-decoration: none; line-height: 1.3; font-weight: bold; position: relative; }
.mod_linklist03__link:before { display: block; content: ""; width: 100%; height: 2px; background: #d04539; position: absolute; bottom: -5px; left: 0; opacity: 0; -webkit-transition: all .25s linear; transition: all .25s linear; }
.mod_linklist03__link:hover:before { opacity: 1; }
.mod_linklist04__box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }
@media all and (min-width: 1120px) { .mod_linklist04__box { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }
.mod_linklist04__legend { text-align: center; font-size: 1.3rem; }
.mod_linklist04__item { width: 100%; font-size: 1.3rem; text-align: center; }
@media all and (min-width: 1120px) { .mod_linklist04__item { width: auto; position: relative; }  .mod_linklist04__item:after { display: inline-block; content: '／'; margin: 0 10px 0 3px; }  .mod_linklist04__item:last-child:after { display: none; } }
.mod_linklist04__link { color: #333; display: inline-block; position: relative; text-decoration: none; }
.mod_linklist04__link > span { text-decoration: underline; }
.mod_linklist04__link:hover > span { text-decoration: none; }
.mod_linklist04__link.external:after { display: inline-block; font-family: "kyotokanko"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; text-transform: none; line-height: 1; font-size: 2rem; content: ""; vertical-align: middle; text-decoration: none; }
/* externalinfoクラス
================================================ */
.mod_externalinfo01 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-left: -10px; margin-right: -10px; width: 100%; }
.mod_externalinfo01__item { margin-bottom: 30px; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
@media all and (min-width: 1120px) { .mod_externalinfo01__item { width: 50%; padding: 0 10px; } }
.mod_externalinfo01__link { display: block; text-decoration: none; -webkit-transition: opacity .25s linear; transition: opacity .25s linear; position: relative; box-shadow: 0 0 40px rgba(0, 0, 0, 0.16); background: #fff; }
.mod_externalinfo01__link:hover { opacity: 0.8; }
.mod_externalinfo01__txt { font-size: 1.3rem; text-align: center; padding: 15px; }
.mod_externalinfo01 i { position: absolute; bottom: 15px; right: 15px; }
.mod_externalinfo01 i.icon-arrow-right { bottom: 12px; }
.mod_externalinfo01 i.icon-arrow-right:before { color: #d04539; font-size: 24px; }
.mod_externalinfo02 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
@media all and (min-width: 1120px) { .mod_externalinfo02__item { width: 550px; } }
.mod_externalinfo02__link { display: block; text-decoration: none; -webkit-transition: opacity .25s linear; transition: opacity .25s linear; position: relative; box-shadow: 0 0 40px rgba(0, 0, 0, 0.16); background: #fff; }
.mod_externalinfo02__link:hover { opacity: 0.8; }
.mod_externalinfo02__header { display: block; margin-top: 20px; font-weight: bold; text-align: center; }
.mod_externalinfo02__txt { font-size: 1.3rem; text-align: center; padding: 15px; }
.mod_externalinfo02 i { position: absolute; bottom: 15px; right: 15px; }
/* .loremPlaceholder
================================================ */
.loremPlaceholder { text-align: center; background: #efefef; padding: 50px; font-size: 1.6rem; }
/* .css_accordion
================================================ */
.css_accordion { position: relative; margin-bottom: 1px; width: 100%; color: #fff; overflow: hidden; }
.css_accordion__trigger { position: absolute; opacity: 0; z-index: -1; }
.css_accordion__trigger:checked ~ .css_accordion__content { max-height: 100vh; }
.css_accordion__trigger:checked + label:before { -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); }
.css_accordion__trigger:checked + label:after { -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); }
@media all and (min-width: 600px) { .css_accordion__trigger { display: none; } }
.css_accordion__label { position: relative; display: block; padding: 0 0 0 1em; background: #d04539; font-size: 1.3rem; font-weight: bold; line-height: 3; cursor: pointer; }
@media all and (min-width: 600px) { .css_accordion__label { font-size: 1.6rem; line-height: 1.2; margin-bottom: 20px; } }
.css_accordion__label:after { content: ''; position: absolute; right: 10px; top: 50%; margin-top: -1px; display: block; width: 10px; height: 2px; background: #fff; -webkit-transition: all .15s linear; transition: all .15s linear; }
.css_accordion__label:before { content: ''; position: absolute; right: 14px; top: 50%; margin-top: -5px; display: block; width: 2px; height: 10px; background: #fff; -webkit-transition: all .15s linear; transition: all .15s linear; }
@media all and (min-width: 600px) { .css_accordion__label { background: none; color: #333; }  .css_accordion__label:before { display: none; }  .css_accordion__label:after { display: none; } }
.css_accordion__content { max-height: 0; overflow: hidden; -webkit-transition: max-height .25s linear; transition: max-height .25s linear; box-sizing: border-box; }
@media all and (min-width: 600px) { .css_accordion__content { max-height: 100vh; } }
/* .css_accordion
================================================ */
.css_accordion02 { position: relative; margin-bottom: 1px; width: 100%; overflow: hidden; }
.css_accordion02__trigger { position: absolute; opacity: 0; z-index: -1; }
.css_accordion02__trigger:checked ~ .css_accordion02__content { max-height: 180vh; }
.css_accordion02__trigger:checked + label:after { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; }
@media all and (min-width: 600px) { .css_accordion02__trigger { display: none; } }
.css_accordion02__label { position: relative; display: block; padding: 0 0 0 1em; background: #EEEEEE; font-size: 1.3rem; font-weight: bold; line-height: 3; cursor: pointer; text-align: center; color: #333; }
@media all and (min-width: 600px) { .css_accordion02__label { font-size: 1.6rem; line-height: 3; margin-bottom: 20px; cursor: default; } }
.css_accordion02__label:after { font-family: "kyotokanko"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; text-transform: none; line-height: 1; content: ""; position: absolute; width: 25px; height: 25px; right: 10px; top: 50%; -webkit-transition: all .15s linear; transition: all .15s linear; color: #d04539; font-size: 2.5rem; margin-top: -12.5px; }
@media all and (min-width: 600px) { .css_accordion02__label { color: #333; }  .css_accordion02__label:before { display: none; }  .css_accordion02__label:after { display: none; } }
.css_accordion02__content { max-height: 0; overflow: hidden; -webkit-transition: max-height .25s linear; transition: max-height .25s linear; box-sizing: border-box; padding-top: 15px; }
@media all and (min-width: 600px) { .css_accordion02__content { max-height: 100vh; } }
/* .getAdobeReader
================================================ */
.getAdobeReader { border: 1px solid #ccc; padding: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.getAdobeReader__txt { margin-bottom: 20px; font-size: 1.5rem; line-height: 1.8; width: 100%; }
.getAdobeReader__link:hover { text-decoration: none; }
.getAdobeReader__adobe { display: inline-block; }
/* .thumbSlider
================================================ */
.thumbSlider { position: relative; margin: 0 !important; }
.thumbSlider .slick-dots { z-index: 3; bottom: 10px; }
.thumbSlider .slick-dots li { width: 7px; height: 7px; }
.thumbSlider .slick-dots li button { width: 7px; height: 7px; background: #CCCCCC; padding: 0; }
.thumbSlider .slick-dots li button:before { display: none; }
.thumbSlider .slick-dots li.slick-active { width: 15px; height: 15px; }
.thumbSlider .slick-dots li.slick-active button { width: 15px; height: 15px; margin-top: 4px; background: #d04539; padding: 0; }
.thumbSlider .slick-dots li.slick-active button:before { display: none; }
.thumbSlider.dots-out .slick-dots { bottom: inherit; }
.thumbSlider__item { box-sizing: border-box; }
.thumbSlider__item a { display: block; }
.thumbSlider__item img { max-width: 100%; height: auto; }
/* .bnrSlider
================================================ */
.bnrSlider { position: relative; margin-left: 20px; margin-right: 20px; }
@media all and (min-width: 600px) { .bnrSlider { margin-left: 0; margin-right: 0; } }
.bnrSlider .arrow { cursor: pointer; position: absolute; top: 50%; font-size: 100%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: color .25s linear; transition: color .25s linear; left: 0; z-index: 30; background: rgba(255, 255, 255, 0.8); width: 30px; height: 30px; }
@media all and (min-width: 600px) { .bnrSlider .arrow { left: -75px; background: none; width: 50px; height: 50px; } }
.bnrSlider .arrow.next { left: auto; right: 0; }
@media all and (min-width: 600px) { .bnrSlider .arrow.next { right: -75px; } }
.bnrSlider .arrow > i { font-size: 30px; }
@media all and (min-width: 600px) { .bnrSlider .arrow > i { font-size: 50px; } }
.bnrSlider .arrow[aria-disabled='true'] { cursor: default; color: #EEEEEE; }
.bnrSlider .slick-dots li { width: 7px; height: 7px; }
.bnrSlider .slick-dots li button { width: 7px; height: 7px; background: #CCCCCC; padding: 0; }
.bnrSlider .slick-dots li button:before { display: none; }
.bnrSlider .slick-dots li.slick-active { width: 15px; height: 15px; }
.bnrSlider .slick-dots li.slick-active button { width: 15px; height: 15px; margin-top: 4px; background: #d04539; padding: 0; }
.bnrSlider .slick-dots li.slick-active button:before { display: none; }
.bnrSlider__item { padding: 0 4px; box-sizing: border-box; position: relative; }
.mainSlider .bnrSlider__item { padding: 0; }
.bnrSlider__item a { display: block; }
.bnrSlider__item img { max-width: 100%; height: auto; }
.bnrSlider__item.active { opacity: 0.3; }
.bnrSlider__item.comming_soon:before { display: block; content: ""; width: -webkit-calc(100% - 8px); width: calc(100% - 8px); height: 100%; background: rgba(0, 0, 0, 0.7); position: absolute; top: 0; left: 4px; z-index: 10; }
.bnrSlider__item.comming_soon:after { display: block; content: "近日公開"; width: 100%; height: auto; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); color: #fff; z-index: 20; text-align: center; letter-spacing: .2em; font-size: 1.8rem; }
@media all and (min-width: 600px) { .bnrSlider__item.comming_soon:after { font-size: 2.8rem; } }
/* .mod_tabs02
================================================ */
.mod_tabs02 { margin-bottom: 30px; border-top: 1px solid #eee; overflow-x: scroll; overflow-scrolling: touch; -webkit-overflow-scrolling: touch; white-space: nowrap; width: 100%; font-size: 0; }
.mod_tabs02.noBorder { border-top: none; }
@media all and (min-width: 600px) { .mod_tabs02 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; overflow: hidden; } }
@media all and (min-width: 1120px) { .mod_tabs02 { width: 1120px; max-width: 100%; margin: 0 auto 50px; } }
.mod_tabs02__item { text-align: center; background: #EEE; color: #888; padding: 20px 30px 20px 20px; position: relative; cursor: pointer; -webkit-transition: all .25s linear; transition: all .25s linear; display: inline-block; white-space: normal; font-size: 1.5rem; }
@media all and (min-width: 600px) { .mod_tabs02__item { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding: 20px; } }
.mod_tabs02__item:hover { background: #f6f6f6; }
.mod_tabs02__item.is_active { background: #fff; color: #000; font-weight: bold; }
.mod_tabs02__item:after { display: block; font-family: "kyotokanko"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; text-transform: none; line-height: 1; content: ""; position: absolute; right: 10px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
/* .mod_tabs03
================================================ */
.mod_tabs03 { margin: 0 -1px 30px; overflow-x: auto; overflow-scrolling: touch; -webkit-overflow-scrolling: touch; white-space: nowrap; width: 100%; font-size: 0; }
@media all and (min-width: 600px) { .mod_tabs03 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row; flex-flow: row; } }
@media all and (min-width: 1120px) { .mod_tabs03 { width: 1120px; margin: 0 auto 50px; } }
.mod_tabs03__item { text-align: center; background: #EEE; color: #888; padding: 20px 30px; position: relative; cursor: pointer; -webkit-transition: all .25s linear; transition: all .25s linear; display: inline-block; white-space: normal; font-size: 1.5rem; margin: 0 1px; text-align: center; }
@media all and (min-width: 600px) { .mod_tabs03__item { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding: 20px 72px; } }
.mod_tabs03__item a { text-decoration: none; }
.mod_tabs03__item:hover { background: #f6f6f6; }
.mod_tabs03__item.is_active { background: #fff; color: #000; font-weight: bold; }
.mod_tabs03__item.is_active > a { color: #d04539; }
.mod_tabs03__item.is_active:before { display: block; content: ""; width: 100%; height: 2px; background: #d04539; position: absolute; top: 0; left: 0; }
/* hrクラス
================================================ */
.mod_hr01 { margin: 0 0 50px; }
@media all and (min-width: 600px) { .mod_hr01 { margin-bottom: 100px; } }
/* .mod_pageNav01
================================================ */
.mod_pageNav01 { margin-bottom: 75px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.mod_pageNav01.center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.mod_pageNav01__next { width: 100%; }
.mod_pageNav01__next > a { display: block; background: #d04539; color: #fff; position: relative; text-align: center; padding: 22px 20px 20px; box-sizing: border-box; text-decoration: none; -webkit-transition: opacity .25s linear; transition: opacity .25s linear; border: 1px solid #d04539; }
.mod_pageNav01__next > a:after { font-family: "kyotokanko"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; text-transform: none; line-height: 1; content: ""; position: absolute; font-size: 3rem; top: 50%; right: 5px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.mod_pageNav01__next > a:hover { opacity: 0.8; }
@media all and (min-width: 600px) { .mod_pageNav01__next { width: 33.33333%; }  .mod_pageNav01__next:after { right: 10px; } }
.mod_pageNav01__prev { width: 100%; margin-bottom: 10px; }
.mod_pageNav01__prev > a { display: block; background: #fff; border: 1px solid #d04539; color: #333; position: relative; text-align: center; padding: 22px 20px 20px; box-sizing: border-box; text-decoration: none; -webkit-transition: opacity .25s linear; transition: opacity .25s linear; font-weight: bold; }
.mod_pageNav01__prev > a:after { font-family: "kyotokanko"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; text-transform: none; line-height: 1; content: ""; position: absolute; color: #d04539; font-size: 3rem; top: 50%; left: 5px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.mod_pageNav01__prev > a:hover { opacity: 0.8; }
@media all and (min-width: 600px) { .mod_pageNav01__prev { width: 33.33333%; } }
.mod_pageNav01.center .mod_pageNav01__prev > a { color: #333; font-weight: bold; }
.mod_pageNav01.center .mod_pageNav01__prev > a:after { display: none; }
/* snsクラス
================================================ */
.mod_sns01 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }
@media all and (min-width: 600px) { .mod_sns01 { margin-left: -10px; margin-right: -10px; } }
.mod_sns01__header { width: 100%; text-align: center; font-size: 1.8rem; font-weight: bold; margin-bottom: 15px; }
@media all and (min-width: 600px) { .mod_sns01__header { margin-bottom: 30px; } }
.mod_sns01__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; box-shadow: 0 0 40px rgba(0, 0, 0, 0.16); background: #fff; width: 100%; margin-bottom: 20px; text-decoration: none; -webkit-transition: opacity .25s linear; transition: opacity .25s linear; position: relative; }
.mod_sns01__item:hover { opacity: 0.8; }
.mod_sns01__item:after { font-family: "kyotokanko"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; text-transform: none; line-height: 1; content: ""; position: absolute; right: 10px; bottom: 10px; }
@media all and (min-width: 600px) { .mod_sns01__item { width: -webkit-calc(50% - 20px); width: calc(50% - 20px); margin: 0 10px; } }
.mod_sns01__thumb { width: 115px; }
.mod_sns01__infoBox { padding: 20px; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }
.mod_sns01__brand { font-size: 1.5rem; font-weight: bold; margin-bottom: 15px; display: block; }
.mod_sns01__tit { font-size: 1.3rem; font-weight: bold; }
.mod_sns01__acc { font-size: 1.3rem; }
/* お問い合わせボックスクラス
================================================ */
.mod_inquiryBox01 { margin-bottom: 50px; border: 1px solid #ccc; padding: 25px; }
@media all and (min-width: 600px) { .mod_inquiryBox01 { margin-bottom: 100px; padding: 50px 50px 35px; } }
.mod_inquiryBox01__header { font-size: 1.8rem; color: #d04539; text-align: center; margin-bottom: 20px; font-weight: bold; }
.mod_inquiryBox01__txt { font-size: 1.3rem; margin-bottom: 20px; }
.mod_inquiryBox01__infoHeader { font-weight: bold; font-size: 1.5rem; }
.mod_inquiryBox01__infoTxt { font-size: 1.5rem; margin-bottom: 20px; }
.mod_inquiryBox01__infoTel { color: #d04539; text-decoration: underline; }
.mod_inquiryBox01__infoTel > a { color: #d04539; }
/* .newsFeed
================================================ */
@keyframes fade-in { 0% { display: none;
    opacity: 0; }  1% { display: block;
    opacity: 0; }  100% { display: block;
    opacity: 1; } }
.newsFeed__linkArchive { margin: 40px 0 100px; text-align: center; }
.newsFeed__linkArchive > a { font-size: 1.5rem; text-decoration: none; position: relative; -webkit-transition: opacity .25s linear; transition: opacity .25s linear; }
.newsFeed__linkArchive > a:hover { opacity: 0.8; }
.newsFeed__linkArchive > a:after { display: inline-block; font-family: "kyotokanko"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; text-transform: none; line-height: 1; content: ""; font-size: 2.4rem; color: #d04539; vertical-align: -0.7rem; margin-left: 15px; }
.newsFeed__content { padding: 0 20px; opacity: 0; display: none; }
.newsFeed__content.is_active { opacity: 1; display: block; -webkit-animation-duration: .25s; animation-duration: .25s; -webkit-animation-name: fade-in; animation-name: fade-in; }
.newsFeed__container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }
@media all and (min-width: 960px) { .newsFeed__container { width: 960px; margin: 0 auto; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }
@media all and (min-width: 730px) { .newsFeed__content.important .newsFeed__container { width: 730px; margin: 0 auto; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }
.newsFeed__item { border-bottom: 1px solid #EEE; padding-bottom: 15px; margin-bottom: 15px; }
@media all and (min-width: 960px) { .newsFeed__item { width: -webkit-calc(50% - 30px); width: calc(50% - 30px); } }
@media all and (min-width: 730px) { .newsFeed__content.important .newsFeed__item { width: 100%; } }
.newsFeed__link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; text-decoration: none; -webkit-transition: opacity .25s linear; transition: opacity .25s linear; font-size: 1.3rem; }
.newsFeed__content.important .newsFeed__link { text-decoration: none; }
.newsFeed__catParent { display: inline-block; margin: 0 5px 5px 0; border: 1px solid #d04539; font-size: 1.2rem; }
.newsFeed__catParent a { padding: 4px 8px 2px; display: block; -webkit-transition: .2s ease-in-out; transition: .2s ease-in-out; color: #fff; text-decoration: none; background: #d04539; }
.newsFeed__catParent a:hover { opacity: .7; }
.newsFeed__catChild { display: inline-block; margin: 0 5px 5px 0; color: #d04539; border: 1px solid #d04539; font-size: 1.2rem; }
.newsFeed__catChild a { padding: 4px 8px 2px; display: block; -webkit-transition: .2s ease-in-out; transition: .2s ease-in-out; color: #d04539; text-decoration: none; background: #fff; }
.newsFeed__catChild a:hover { opacity: .7; }
.newsFeed__content.important .newsFeed__catParent { margin-bottom: 20px; }
.newsFeed__content.important .newsFeed__catChild { margin-bottom: 20px; }
.newsFeed__date { color: #ACACAC; font-size: 1.4rem; margin-bottom: 2px; }
.newsFeed__tit { font-size: 1.4rem; }
.newsFeed__tit a { -webkit-transition: .2s ease-in-out; transition: .2s ease-in-out; text-decoration: none; }
.newsFeed__tit a:hover { opacity: .7; text-decoration: none; }
.newsFeed__tit a[href$='.pdf'] { display: block; margin-top: 5px; color: #d04539; position: relative; }
.newsFeed__tit a[href$='.pdf']:after { display: inline-block; font-family: "kyotokanko"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; text-transform: none; line-height: 1; content: ""; font-size: 3.6rem; position: absolute; bottom: -6px; }
.newsFeed__img { width: 86px; }
.newsFeed__img a { -webkit-transition: .2s ease-in-out; transition: .2s ease-in-out; }
.newsFeed__img a:hover { opacity: .7; }
.newsFeed__txt { width: -webkit-calc(100% - 100px); width: calc(100% - 100px); }
.newsFeed__content.important .newsFeed__img { width: 100%; margin-bottom: 20px; }
@media all and (min-width: 1120px) { .newsFeed__content.important .newsFeed__img { width: -webkit-calc(50% - 8px); width: calc(50% - 8px); margin-bottom: 0; } }
.newsFeed__content.important .newsFeed__txt { width: 1100%; }
@media all and (min-width: 1120px) { .newsFeed__content.important .newsFeed__txt { width: -webkit-calc(50% - 8px); width: calc(50% - 8px); } }
.newsFeed__more { margin-bottom: 100px; }
.newsFeed__more .mod_btn01, .newsFeed__more .mod_btn04, .newsFeed__more .mod_btn05, .newsFeed__more .mod_btn06 { margin-top: 25px; }
/* .newsBody
================================================ */
.newsBody { padding: 0 20px; }
@media all and (min-width: 770px) { .newsBody { width: 770px; margin: 0 auto; } }
.newsBody__date { color: #ACACAC; font-size: 1.4rem; margin-bottom: 10px; }
.newsBody__catParent { display: inline-block; margin: 0 5px 5px 0; padding: 4px 8px 2px; background: #d04539; border: 1px solid #d04539; color: #fff; font-size: 1.2rem; }
.newsBody__catChild { display: inline-block; margin: 0 5px 5px 0; padding: 4px 8px 2px; color: #d04539; background: #fff; border: 1px solid #d04539; font-size: 1.2rem; }
.newsBody__tit { font-size: 2.2rem; margin: 50px 0 30px; font-family: 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', sans-serif; }
.newsBody__content > h1 { font-size: 2.2rem; margin: 50px 0 30px; font-family: 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', sans-serif; }
.newsBody__content > p { font-size: 1.5rem; margin-bottom: 30px; line-height: 1.8; }
.newsBody__content a { color: #d04539; position: relative; text-decoration: underline !important; word-break: break-all; }
.newsBody__content a:hover { text-decoration: none !important; }
.newsBody__content a[target='_blank']:after { display: inline-block; font-family: "kyotokanko"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; text-transform: none; line-height: 1; content: ""; color: #d04539; text-decoration: none; margin-left: 5px; vertical-align: -2px; }
.newsBody__content a[href*='.pdf']:after { display: inline-block; font-family: "kyotokanko"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; text-transform: none; line-height: 1; content: ""; color: #d04539; text-decoration: none; font-size: 2.7rem; vertical-align: -7px; margin-left: 5px; }
.newsBody__content strong { font-weight: bold; }
.newsBody__content em { font-style: italic; }
.newsBody__content .scroll_div { margin-bottom: 40px; }
@media all and (min-width: 600px) { .newsBody__content .scroll_div { margin-bottom: 0; } }
@media all and (max-width: 599px) { .newsBody__content .scroll_div { overflow: auto; height: 100%; -webkit-overflow-scrolling: touch; }  .newsBody__content .scroll_div table { width: 800px; } }
/* .recommendedEvents
================================================ */
.recommendedEvents { background: #f7f7f7; padding: 20px; }
.recommendedEvents__content { margin-bottom: 75px; }
/* .areaInfo
================================================ */
.areaInfoPage__otherarea { margin: 100px 0; }
@media screen and (max-width: 1119px) { .areaInfoPage__otherarea { margin: 80px 0 0; } }
.areaInfo { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }
.areaInfo.searchMenu { padding-bottom: 50px; }
@media screen and (max-width: 1119px) { .areaInfo.searchMenu { padding: 0 20px 0; } }
@media all and (min-width: 1120px) { .areaInfo { width: 960px; margin: 0 auto; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }
.areaInfo__map { position: relative; width: 100%; height: 100%; margin: 0 30px 20px 0; box-sizing: border-box; }
@media all and (min-width: 1120px) { .areaInfo__map { width: -webkit-calc(50% - 30px); width: calc(50% - 30px); box-sizing: border-box; }  .searchMenu .areaInfo__map { width: -webkit-calc(50% - 30px); width: calc(50% - 30px); padding: 0; } }
.areaInfo__mapListItem { position: absolute; line-height: 1; white-space: nowrap; }
.areaInfo__mapListItem > a { display: inline-block; padding: 2px 4px; color: #d04539; font-size: .8rem; font-weight: 600; line-height: 1; text-decoration: none; background: #fff; border: 1px solid; border-radius: 40px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
@media all and (min-width: 600px) and (max-width: 1119px) { .areaInfo__mapListItem > a { font-size: 14px; padding: 8px 16px; } }
@media all and (min-width: 1120px) { .areaInfo__mapListItem > a { font-size: 12px; padding: 4px 10px; } }
.areaInfo__mapListItem > a:hover { background: #d04539; color: #fff; }
.areaInfo__mapListItem > a.is_active { background: #d04539; color: #fff; }
.areaInfo__mapListItem.area01 { left: 42.5%; top: 66.542750929%; }
.areaInfo__mapListItem.area02 { left: 44%; top: 57.713754647%; }
.areaInfo__mapListItem.area03 { left: 33%; top: 62.17472119%; }
.areaInfo__mapListItem.area04 { left: 50.25%; top: 72.211895911%; }
.areaInfo__mapListItem.area05 { left: 67.5%; top: 57.713754647%; }
.areaInfo__mapListItem.area06 { left: 68.25%; top: 66.821561338%; }
.areaInfo__mapListItem.area07 { left: 68.375%; top: 71.282527881%; }
.areaInfo__mapListItem.area08 { left: 71.875%; top: 75.92936803%; }
.areaInfo__mapListItem.area09 { left: 21.25%; top: 53.903345725%; }
.areaInfo__mapListItem.area10 { left: 21%; top: 72.769516729%; }
.areaInfo__mapListItem.area11 { left: 21.125%; top: 34.572490706%; }
.areaInfo__mapListItem.area12 { left: 33.25%; top: 48.327137546%; }
.areaInfo__mapListItem.area13 { left: 60.75%; top: 79.553903346%; }
.areaInfo__mapListItem.area14 { left: 34.75%; top: 39.219330855%; }
.areaInfo__mapListItem.area15 { left: 67.125%; top: 43.215613383%; }
.areaInfo__mapListItem.area16 { left: 70.375%; top: 31.226765799%; }
.areaInfo__mapListItem.area17 { left: 70.375%; top: 26.858736059%; }
.areaInfo__mapListItem.area18 { left: 26.5%; top: 21.375464684%; }
.areaInfo__mapListItem.area19 { left: 5.25%; top: 91.356877323%; }
@media all and (min-width: 1120px) { #hdInfo .areaInfo__mapListItem > a { font-size: 9px; padding: 2px 7px; }  #hdInfo .areaInfo__mapListItem.area05 { right: 8%; }  #hdInfo .areaInfo__mapListItem.area06 { right: 11%; }  #hdInfo .areaInfo__mapListItem.area07 { right: 2%; }  #hdInfo .areaInfo__mapListItem.area08 { right: 14%; }  #hdInfo .areaInfo__mapListItem.area13 { top: 82%; }  #hdInfo .areaInfo__mapListItem.area15 { right: 11%; }  #hdInfo .areaInfo__mapListItem.area16 { right: 1%; top: 32%; }  #hdInfo .areaInfo__mapListItem.area17 { right: 3.5%; } }
.searchMenu .areaInfo__mapList { width: 50%; padding: 0; }
.areaInfo__listBox { width: 100%; }
@media all and (min-width: 1120px) { .areaInfo__listBox { width: 50%; padding-left: 65px; box-sizing: border-box; }  .searchMenu .areaInfo__listBox { width: 50%; padding-left: 30px; } }
.areaInfo__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; margin-left: -8px; margin-right: -8px; }
.areaInfo__listItem { width: -webkit-calc(50% - 16px); width: calc(50% - 16px); margin: 0 8px; position: relative; padding-left: 2.2rem; box-sizing: border-box; margin-bottom: 12px; font-size: 1.3rem; }
.areaInfo__listItem.active { color: #ccc; }
.areaInfo__listItem.active:before, .areaInfo__listItem.active a { color: #ccc; }
.areaInfo__listItem:before { display: block; font-family: "kyotokanko"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; text-transform: none; line-height: 1; content: ""; color: #d04539; font-size: 1.8rem; position: absolute; left: 0; top: 0; }
@media all and (min-width: 1120px) { .areaInfo__listItem:before { top: 1px; font-size: 18px; } }
.areaInfo__listItem > a { text-decoration: none; }
.areaInfo__listItem > a:hover { text-decoration: underline; }
@media all and (min-width: 1120px) { .areaInfo__listItem { font-size: 16px; margin-bottom: 30px; }  .searchMenu .areaInfo__listItem { font-size: 13px; margin-bottom: 20px; } }
.areaInfo__gps { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
@media all and (min-width: 1120px) { .areaInfo__gps { display: none; } }
/* テーブルクラス
================================================ */
.subTable { overflow-x: scroll; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; width: auto; max-width: 60vw; margin-bottom: 10px; }
.subTable table { border: none; font-size: 1.2rem; border-collapse: collapse; table-layout: auto; white-space: nowrap; }
.subTable table th { border: solid 1px #ccc; position: static; width: auto; max-width: none; padding: 10px 20px !important; text-align: center; vertical-align: middle; }
.subTable table th:before { display: none; }
.subTable table td { border: solid 1px #ccc; padding: 10px 20px !important; text-align: center; vertical-align: middle; }
.subTable table.align-left td { text-align: left; }
.subTable.stack { max-width: 100%; }
.subTable.stack table { white-space: normal; }
@media all and (max-width: 599px) { .subTable.stack th { display: block; border: none; }  .subTable.stack td { display: block; border: none; } }
.subTable__bg01 { background: #555555; color: #fff; }
.subTable__bg02 { background: #eee; border: 1px solid #fff !important; }
.subTable__bg03 { background: #eee; }
.subTable__bg04 { background: #22669D; color: #fff; }
.subTable__bg05 { background: #D08245; color: #fff; }
/* .planページ共通
================================================ */
.plan_section { margin-bottom: 50px; position: relative; }
.plan_section .readTxt { margin: 20px 0; }
@media all and (min-width: 600px) { .plan_section .readTxt { margin: 40px auto 100px; } }
.plan_section .main_section { max-width: 960px; width: 100%; margin: 0 auto; position: relative; }
.plan_section .img_cap { line-height: 25px; }
.plan_section .img_cap span { font-size: 12px; }
.plan_bg_on { background: #FFF !important; }
.plan_balloon { margin-bottom: 30px; }
@media all and (min-width: 600px) { .plan_balloon { max-width: 300px; width: 100%; position: absolute; z-index: 2; }  .plan_balloon img { margin-bottom: 0 !important; } }
.spotPickUp__copy:not(:first-child) { margin-top: 60px; }
/* .planColumn
================================================ */
.planColumn { padding: 50px 20px 20px; border: 1px solid #000; margin: 0; position: relative; font-size: 1.8rem; }
@media all and (min-width: 1120px) { .planColumn { width: 960px; margin: 0 auto; padding: 80px 50px 50px; box-sizing: border-box; } }
.planColumn__tit { display: inline-block; text-align: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; position: absolute; top: -14px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); z-index: 1; letter-spacing: .25rem; }
.planColumn__tit:before { background: #fff; content: ''; display: block; width: 9rem; padding: 10px 50px; height: 1.8rem; position: absolute; top: -7px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); z-index: -1; border-left: 1px solid #000; border-right: 1px solid #000; }
@media all and (min-width: 600px) { .planColumn__tit:before { padding: 20px 80px; top: -17px; } }
.planColumn__header { font-size: 2rem; text-align: center; margin-bottom: 50px; }
@media all and (min-width: 600px) { .planColumn__header { font-size: 2.8rem; } }
.planColumn__header02 { font-size: 1.8rem; text-align: center; margin-bottom: 35px; }
@media all and (min-width: 600px) { .planColumn__header02 { font-size: 2.4rem; text-align: left; } }
.planColumn__txt { font-size: 1.5rem; line-height: 1.8; }
@media all and (min-width: 600px) { .planColumn__txt { margin: 0 auto; width: auto; } }
.planColumn__cap { font-size: 1.3rem; line-height: 1.8; }
.planColumn__img { margin-bottom: 20px; }
.planColumn__img.with_cap { margin-bottom: 5px; }
@media all and (min-width: 600px) { .planColumn__img { text-align: center; margin-bottom: 40px; }  .planColumn__img.with_cap { margin-bottom: 5px; }  .planColumn__img > img { width: auto; max-width: 100%; } }
.planColumn__grid { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }
@media all and (min-width: 600px) { .planColumn__grid.col2 { margin-left: -18px; margin-right: -18px; } }
@media all and (min-width: 600px) { .planColumn__grid.col2 .planColumn__cell { width: -webkit-calc(50% - 36px); width: calc(50% - 36px); margin: 0 18px; } }
/* hero header
================================================ */
.mod_heroHeader01 { width: 100%; position: relative; }
@media all and (min-width: 1120px) { .mod_heroHeader01 #gNav { position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }  .mod_heroHeader01 #gNav > .list { background: #fff; } }
.mod_heroHeader01__box { width: 100%; height: 250px; overflow: hidden; }
.mod_heroHeader01__box.sub { height: 100px; }
@media all and (min-width: 600px) { .mod_heroHeader01__box { height: auto; }  .mod_heroHeader01__box.sub { height: auto; } }
.mod_heroHeader01__img > img { width: 100%; height: 250px; object-fit: cover; font-family: 'object-fit: cover;'; }
@media all and (min-width: 600px) { .mod_heroHeader01__img > img { height: 540px; } }
.mod_heroHeader01__box.sub .mod_heroHeader01__img > img { height: 100px; }
@media all and (min-width: 600px) { .mod_heroHeader01__box.sub .mod_heroHeader01__img > img { height: auto; } }
.mod_heroHeader01__header { position: absolute; right: 20px; z-index: 500; width: 33%; }
@media all and (min-width: 600px) and (max-width: 1119px) { .mod_heroHeader01__header { height: 60%; }  .mod_heroHeader01__header > img { width: 100%; height: 100%; object-fit: contain; font-family: 'object-fit: contain;'; } }
@media all and (min-width: 1120px) { .mod_heroHeader01__header { width: 23vw; right: 50%; top: 50%; -webkit-transform: translate(150%, -50%); -ms-transform: translate(150%, -50%); transform: translate(150%, -50%); z-index: 1; } }
@media all and (min-width: 1500px) { .mod_heroHeader01__header { width: auto; } }
@media all and (min-width: 1120px) { .mod_heroHeader01__nav { width: 1120px; position: absolute !important; bottom: -1px; left: 50%; margin-left: -560px; } }
.mod_heroHeader01__nav_wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; overflow-y: visible; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row; flex-flow: row; -webkit-overflow-scrolling: touch; }
@media all and (min-width: 600px) { .mod_heroHeader01__nav_wrapper { margin-bottom: 0px; } }
@media all and (min-width: 1120px) { .mod_heroHeader01__nav_wrapper { padding-bottom: 0; } }
.mod_heroHeader01__nav_item { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; box-sizing: border-box; position: relative; margin: 0 2px; width: auto; }
@media all and (min-width: 600px) { .mod_heroHeader01__nav_item { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; width: 50%; } }
.mod_heroHeader01__nav_link { display: block; position: relative; background: #eee; color: #888; padding: 15px 35px 15px 15px; text-decoration: none; font-size: 1.2rem; text-align: center; white-space: nowrap; }
.mod_heroHeader01__nav_link:after { display: inline-block; content: "▼"; font-size: 1.2rem; -webkit-transform: scaleY(0.6) translateY(-50%); -ms-transform: scaleY(0.6) translateY(-50%); transform: scaleY(0.6) translateY(-50%); -webkit-transform-origin: center top; -ms-transform-origin: center top; transform-origin: center top; position: absolute; right: 15px; top: 50%; }
.mod_heroHeader01__nav_link_small { display: block; font-size: 1.1rem; }
.mod_heroHeader01__nav_link.is_multi_line { padding: 8px 35px 8px 15px; line-height: 1.38462; }
@media all and (min-width: 1120px) { .mod_heroHeader01__nav_link { font-size: 1.4rem; }  .mod_heroHeader01__nav_link_small { font-size: 1.3rem; }  .mod_heroHeader01__nav_link.is_multi_line { padding: 7px 35px 7px 15px; } }
.mod_heroHeader01__nav_item.is_page .mod_heroHeader01__nav_link { background: #fff; color: #333; font-weight: bold; }
.mod_heroHeader01 .simplebar-scrollbar.visible:before { opacity: 1 !important; left: 1px; right: -2px; top: 1px !important; bottom: 1px !important; }
.mod_heroHeader01 .simplebar-track.vertical { background: #eee; border-radius: 7px; width: 8px; }
.simplebar-scrollbar:before { background: #d04539 !important; opacity: 1 !important; }
@media all and (min-width: 600px) { .simplebar-scrollbar { display: none; } }
/* week_calender
================================================ */
.mod_week_calender01__table { table-layout: fixed; border-radius: 5px; box-sizing: border-box; border-collapse: separate; border-spacing: 0; }
.mod_week_calender01__table th { height: 35px; border-top: 1px solid #ccc; background: #eee; padding: 2px 0; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; vertical-align: middle; font-size: 1.4rem; text-align: center; }
.mod_week_calender01__table th:first-child { border-radius: 5px 0 0 0; border-left: 1px solid #ccc; }
.mod_week_calender01__table th:last-child { border-radius: 0 5px 0 0; }
.mod_week_calender01__table td { border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; vertical-align: middle; font-size: 1.4rem; text-align: center; padding: 10px 0; }
.mod_week_calender01__table td:first-child { border-radius: 0 0 0 5px; border-left: 1px solid #ccc; }
.mod_week_calender01__table td:last-child { border-radius: 0 0 5px 0; }
@media all and (min-width: 1120px) { .mod_week_calender01__table td { padding: 20px 0; } }
.mod_week_calender01 .mod_week_calender01__saturday { background: #D1E1F0; }
.mod_week_calender01 .mod_week_calender01__sunday { background: #EFC1C1; }
.mod_week_calender01 .mod_week_calender01__holiday { background: #EFC1C1; }
.mod_week_calender01__day { display: block; font-size: 1rem; }
.mod_week_calender01__annotations { margin-top: 10px; }
.mod_week_calender01__annotations_item { padding-left: 1em; text-indent: -1em; color: #d04539; font-size: 1.3rem; line-height: 1.38462; }
.mod_week_calender01__date { text-align: center; font-size: 1.5rem; margin-bottom: 10px; }
@media all and (min-width: 1120px) { .mod_week_calender01__date { font-size: 1.8rem; } }
/* .mod_styledBox01
================================================ */
.mod_styledBox01 { padding: 50px 20px 20px; border: 1px solid #ccc; margin: 0 auto 30px; position: relative; font-size: 1.8rem; border-radius: 10px; }
@media all and (min-width: 1120px) { .mod_styledBox01 { width: 960px; padding: 80px 125px 30px; box-sizing: border-box; } }
.mod_styledBox01__header { display: inline-block; text-align: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; position: absolute; color: #d04539; top: -14px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); z-index: 1; letter-spacing: .25rem; }
.mod_styledBox01__header:before { background: #fff; content: ''; display: block; width: 9rem; padding: 10px 50px; height: 1.8rem; position: absolute; top: -7px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); z-index: -1; border-left: 1px solid #ccc; border-right: 1px solid #ccc; }
.mod_styledBox01__txt { font-size: 1.5rem; line-height: 1.8; }
@media all and (min-width: 600px) { .mod_styledBox01__txt { margin: 0 auto; width: auto; } }
/* .mod_grid02
================================================ */
@media all and (min-width: 1120px) { .mod_grid02 { width: 780px; margin: 0 auto; } }
.mod_grid02__container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }
.mod_grid02__box { margin-bottom: 10px; width: 100%; box-sizing: border-box; }
@media all and (min-width: 1120px) { .mod_grid02__box { width: 50%; padding: 0 5px; } }
.favorite-spot { position: relative; }
.favorite-spot .hidden { display: none; }
.favorite-spot button { background: #FFF; display: inline-block; width: 325px; height: 50px; padding: 14px 0; border: 1px solid #CCC; border-radius: 99999px; font-size: 15px; font-weight: bold; }
.favorite-spot button i { position: absolute; color: #D04539; font-size: 14px !important; margin-right: 25px; width: 14px; height: 14px; left: 55px; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }
.favorite-spot button i.icon-cross:after, .favorite-spot button i.icon-cross:before { position: absolute; content: ""; width: 2px; height: 14px; background: #fff; top: 50%; }
.favorite-spot button i.icon-cross:before { -webkit-transform: translate(0, -50%) rotate(-45deg); -ms-transform: translate(0, -50%) rotate(-45deg); transform: translate(0, -50%) rotate(-45deg); }
.favorite-spot button i.icon-cross:after { -webkit-transform: translate(0, -50%) rotate(45deg); -ms-transform: translate(0, -50%) rotate(45deg); transform: translate(0, -50%) rotate(45deg); }
.favorite-spot button span { display: block; margin: 0 !important; }
.favorite-spot button:hover { background: #EEE; cursor: pointer; }
.favorite-spot button.planAdded { background: #25AE88; border: 1px solid #25AE88; color: #fff; }
.favorite-spot button.planAdded i { color: #FFF; }
.favorite-spot button.planAdded .activeHover { display: none; }
.favorite-spot button.planAdded .activeHover .icon-cross { left: 60px; }
.favorite-spot button.planAdded:hover .offHover { display: none; }
.favorite-spot button.planAdded:hover .activeHover { display: inline-block; }
.mo_pageBottom_bnr { background: #f7f7f7; padding: 90px 10px 70px; }
.mo_pageBottom_bnr_inner { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 1120px; width: 100%; margin: 0 auto; }
.mo_pageBottom_bnr_inner .bnrItem { margin-bottom: 30px; }
.mo_pageBottom_bnr_inner .bnrItem .title { font-weight: 700; text-align: center; margin-bottom: 20px; }
.mo_pageBottom_bnr_inner .bnrItem .title .subTxt { margin-top: 10px; font-weight: normal; display: block; text-align: center; font-size: 1.5rem; }
.mo_pageBottom_bnr_inner .bnrItem a { -webkit-transition: .2s ease-in-out; transition: .2s ease-in-out; box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2); margin-right: auto; margin-left: auto; display: block; position: relative; text-decoration: none; }
.mo_pageBottom_bnr_inner .bnrItem a:hover { opacity: .75; }
.mo_pageBottom_bnr_inner.col1 .bnrItem { width: -webkit-calc( 1120px - 570px); width: calc( 1120px - 570px); }
.mo_pageBottom_bnr_inner.col1 .bnrItem .title { font-size: 18px; }
.mo_pageBottom_bnr_inner.col2 .bnrItem { width: -webkit-calc( 1120px - 570px); width: calc( 1120px - 570px); margin-left: 20px; }
.mo_pageBottom_bnr_inner.col2 .bnrItem:nth-child(odd) { margin-left: 0; }
.mo_pageBottom_bnr_inner.col2 .bnrItem .title { font-size: 18px; }
.mo_pageBottom_bnr_inner.col3 .bnrItem { width: -webkit-calc( 100% / 3 - 14px); width: calc( 100% / 3 - 14px); margin-left: 20px; }
.mo_pageBottom_bnr_inner.col3 .bnrItem:nth-child(3n+1) { margin-left: 0; }
.mo_pageBottom_bnr_inner.col3 .bnrItem .title { font-size: 14px; }
.mo_pageBottom_bnr_cap { background: #FFF; padding: 10px; font-size: 13px; text-align: center; text-decoration: none; }
@media screen and (max-width: 599px) { .mo_pageBottom_bnr { padding: 50px 30px; }  .mo_pageBottom_bnr .bnrItem { width: 100% !important; margin-left: 0 !important; }  .mo_pageBottom_bnr .bnrItem .title { font-size: 15px !important; } }
.moreBtn { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.moreBtn__link { -webkit-transition: .2s ease-in-out; transition: .2s ease-in-out; background: #d04539; color: #fff; 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; padding: 15px 10px; width: 250px; text-decoration: none; font-weight: bold; position: relative; }
.moreBtn__link .icon { position: absolute; top: 50%; right: 20px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.moreBtn__link:hover { opacity: .75; }
/*============================================================= #magazines 観光情報誌 =============================================================*/
/* .magazines
============================================== */
.magazines__lead { font-size: 1.5rem; margin-bottom: 25px; text-align: center; }
@media all and (min-width: 600px) { .magazines__lead { margin-bottom: 50px; } }
.magazines__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }
@media all and (min-width: 600px) { .magazines__list { margin-left: -48px; margin-right: -48px; margin-bottom: 100px; } }
.magazines__item { width: 100%; margin-bottom: 50px; padding-bottom: 50px; border-bottom: 1px solid #eee; }
.magazines__item:last-child { border-bottom: none; }
@media all and (min-width: 600px) { .magazines__item { width: 50%; padding: 0 48px; border-bottom: none; border-right: 1px solid #eee; box-sizing: border-box; }  .magazines__item:last-child { border-right: none; } }
@media all and (min-width: 1120px) { .magazines__item { width: 33.333333%; padding: 0 48px; border-bottom: none; border-right: 1px solid #eee; box-sizing: border-box; }  .magazines__item:last-child { border-right: none; } }
.magazines .linkTourismLink { max-width: 1120px; margin-bottom: 100px; }
@media all and (min-width: 600px) { .magazines .linkTourismLink { margin-bottom: 150px; } }
.magazines .linkTourismLink .title { font-size: 18px; font-weight: bold; text-align: center; margin-bottom: 20px; }
.magazines .linkTourismLink a { display: block; max-width: 550px; width: 100%; margin: 0 auto; }
.magazines .mod_tabs03 .mod_tabs03__item { padding: 0; }
.magazines .mod_tabs03 .mod_tabs03__item > a { display: block; padding: 20px 59px; }
/* .magazinesBox
============================================== */
.magazinesBox__header01 { font-size: 2.1rem; position: relative; padding-bottom: 15px; margin-bottom: 25px; }
.magazinesBox__header01:after { display: block; content: ""; width: 100%; height: 2px; background: #d04539; position: absolute; bottom: 0; left: 0; }
.magazinesBox__header02 { font-size: 1.8rem; position: relative; padding-left: 18px; margin-bottom: 15px; }
.magazinesBox__header02:before { width: 5px; height: 100%; display: block; content: ""; background: #ccc; position: absolute; left: 0; top: 0; }
.magazinesBox__label { display: inline-block; padding: 3px 15px; background: #d04539; color: #fff; font-size: 1.5rem; font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif; position: absolute; right: 0; top: 0; }
.magazinesBox__container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }
.magazinesBox__image { margin-bottom: 30px; text-align: center; width: 100%; }
.magazinesBox__image > img { display: block; width: 220px; margin: 0 auto; box-shadow: 0 0 20px rgba(0, 0, 0, 0.16); }
.magazinesBox__image.backnumber { padding: 30px; background: #eee; }
.magazinesBox__image.backnumber > img { width: 180px; }
@media all and (min-width: 600px) { .magazinesBox__image.backnumber { padding: 60px 30px; } }
.magazinesBox__info { width: 100%; }
.magazinesBox__issues { font-size: 1.5rem; font-weight: bold; margin-bottom: 20px; }
.magazinesBox__btnDownloadAll { display: block; border: 1px solid #d04539; padding: 13px 25px; color: #d04539; text-decoration: none; -webkit-transition: all .25s linear; transition: all .25s linear; margin-bottom: 15px; font-weight: bold; position: relative; }
.magazinesBox__btnDownloadAll:after { font-family: "kyotokanko"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; text-transform: none; line-height: 1; content: ""; position: absolute; right: 20px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.magazinesBox__btnDownloadAll:hover { opacity: 0.8; }
@media all and (min-width: 600px) { .magazinesBox__btnDownloadAll { margin-bottom: 30px; } }
.magazinesBox__downloadPartHeader { font-size: 1.5rem; color: #d04539; font-weight: bold; margin-bottom: 20px; padding-bottom: 10px; position: relative; }
.magazinesBox__downloadPartHeader:after { display: block; content: ""; width: 100%; height: 1px; background: #d04539; position: absolute; bottom: 0; left: 0; }
.magazinesBox__downloadPartContainer { max-height: 130px !important; overflow-y: auto; -webkit-overflow-scrolling: touch !important; margin-bottom: 25px; }
.magazinesBox__downloadPartContainer .simplebar-track.vertical { background: #eee; border-radius: 7px; width: 8px; }
.magazinesBox__downloadPartContainer .simplebar-scrollbar:before { background: #d04539; }
.magazinesBox__downloadPartContainer .simplebar-scrollbar.visible:before { opacity: 1 !important; left: 1px; right: -2px; top: 1px !important; bottom: 1px !important; }
.magazinesBox__downloadPartContainer.backnumber { margin-bottom: 0; }
.magazinesBox__downloadPartList { list-style: none; }
.magazinesBox__downloadPartItem { position: relative; margin-bottom: 5px; padding-left: 18px; font-size: 1.3rem; }
.magazinesBox__downloadPartItem:before { display: block; content: "●"; color: #d04539; position: absolute; width: 1em; height: 1em; left: 0; top: 0; }
.magazinesBox__btnBacknumber { display: block; padding: 13px 25px; text-align: center; position: relative; text-decoration: none; color: #fff; background: #d04539; font-size: 1.5rem; -webkit-transition: all .25s linear; transition: all .25s linear; }
.magazinesBox__btnBacknumber:after { font-family: "kyotokanko"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; text-transform: none; line-height: 1; content: ""; position: absolute; right: 20px; top: 50%; font-size: 2.4rem; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.magazinesBox__btnBacknumber:hover { opacity: 0.8; }
#magazines .simplebar-scroll-content { overflow-y: auto; padding-right: 0px; }