@charset "UTF-8";
@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 { 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: ""; }
/*============================================================= #faq よくある質問 =============================================================*/
#faq .faqTit01 { margin-bottom: 24px; font-size: 1.6rem; font-weight: bold; text-align: center; }
#faq .keywords { width: 100%; margin: auto; }
#faq .keywords form { position: relative; display: block; padding-right: 45px; box-sizing: border-box; }
#faq .keywords form .txt { position: relative; background: #fff; border-radius: 2px; }
#faq .keywords form .txt input[type="text"] { display: block; width: 100%; height: 40px; padding: 10px; border: 1px solid #ccc; border-radius: 2px; box-sizing: border-box; font-size: 1.6rem; }
#faq .keywords form .btn { position: absolute; top: 0; right: 0; width: 40px; height: 40px; padding-top: 8px; border-radius: 2px; background: #d04539; box-sizing: border-box; text-align: center; cursor: pointer; }
#faq .keywords form .btn i { font-size: 2.4rem; }
#faq .keywords form .btn i:before { color: #fff; }
@media all and (min-width: 1120px) { #faq .faqTit01 { font-size: 1.8rem; }  #faq .keywords { width: 640px; margin: auto; }  #faq .keywords form { position: relative; display: block; padding-right: 45px; box-sizing: border-box; }  #faq .keywords form .txt { position: relative; background: #fff; border-radius: 2px; }  #faq .keywords form .txt input[type="text"] { display: block; width: 100%; height: 40px; padding: 10px; border: 1px solid #ccc; border-radius: 2px; box-sizing: border-box; font-size: 1.5rem; }  #faq .keywords form .btn { position: absolute; top: 0; right: 0; width: 40px; height: 40px; padding-top: 8px; border-radius: 2px; background: #d04539; box-sizing: border-box; text-align: center; cursor: pointer; }  #faq .keywords form .btn i { font-size: 2.4rem; }  #faq .keywords form .btn i:before { color: #fff; } }
/*============================================================= .index よくある質問TOP =============================================================*/
#faq.index .scene { padding: 27px 0 66px; }
#faq.index .scene .sec_keywords { padding: 0 0 40px; }
#faq.index .scene .set { padding: 20px 15px 11px; border-top: 1px solid #bbb; }
#faq.index .scene .set:last-child { border-bottom: 1px solid #bbb; }
#faq.index .scene .set .tit { position: relative; margin-bottom: 13px; }
#faq.index .scene .set .tit a { padding: 0 20px 0 30px; font-size: 1.5rem; font-weight: bold; text-decoration: none; }
#faq.index .scene .set .tit a:hover { text-decoration: underline; }
#faq.index .scene .set .tit a i { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); color: #d04539; }
#faq.index .scene .set .tit a i.before { left: 0; font-size: 2.4rem; }
#faq.index .scene .set .tit a i.before:before { display: block; content: ""; background-repeat: no-repeat; background-position: center center; background-size: contain; }
#faq.index .scene .set .tit a i.after { right: 0; font-size: 2rem; }
#faq.index .scene .set .tit a .icon-faq-train:before { height: 19px; width: 16px; background-image: url(../img/faq/ico_train.svg); }
#faq.index .scene .set .tit a .icon-faq-camera:before { height: 18px; width: 18px; background-image: url(../img/faq/ico_camera.svg); }
#faq.index .scene .set .tit a .icon-faq-bed:before { height: 14px; width: 21px; background-image: url(../img/faq/ico_bed.svg); }
#faq.index .scene .set .tit a .icon-faq-restaurant:before { height: 18px; width: 16px; background-image: url(../img/faq/ico_restaurant.svg); }
#faq.index .scene .set .tit a .icon-faq-ring:before { height: 17px; width: 22px; background-image: url(../img/faq/ico_ring.svg); }
#faq.index .scene .set .category .item { float: left; margin: 0 5px 10px 0; }
#faq.index .scene .set .category .item a { display: block; padding: 2px 12px; border-radius: 5px; border: 1px solid #ccc; font-size: 1.3rem; text-decoration: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
#faq.index .scene .set .category .item a:hover { border-color: #888; background: #888; color: #fff; }
@media all and (min-width: 1120px) { #faq.index .scene { padding: 56px 0 100px; }  #faq.index .scene .sec_keywords { padding-bottom: 80px; }  #faq.index .scene .set { float: left; width: 325px; margin: 0 27px 50px 0; border-bottom: 1px solid #bbb; }  #faq.index .scene .set:nth-child(3n) { margin-right: 0; } }
#faq.index .latestFaq .tit { margin-bottom: 17px; text-align: center; font-size: 1.5rem; font-weight: bold; }
#faq.index .latestFaq .lists { border-top: 1px solid #bbb; }
#faq.index .latestFaq .lists .item { position: relative; border-bottom: 1px solid #bbb; }
#faq.index .latestFaq .lists .item:nth-child(n+6) { display: none; }
#faq.index .latestFaq .lists .item a { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 10px 5px 9px 25px; font-size: 1.4rem; text-decoration: none; box-sizing: border-box; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
#faq.index .latestFaq .lists .item a i { position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
#faq.index .latestFaq .lists .item a i:before { font-size: 2.4rem; font-weight: bold; color: #d04539; }
@media all and (min-width: 1120px) { #faq.index .latestFaq { padding: 96px 0 65px; background: #eee; }  #faq.index .latestFaq .tit { margin-bottom: 27px; font-size: 1.8rem; }  #faq.index .latestFaq .lists { padding: 0 175px; border-top: 0; }  #faq.index .latestFaq .lists .item { float: left; display: table; width: 370px; border-color: #ddd; }  #faq.index .latestFaq .lists .item:nth-child(2n) { margin-left: 20px; }  #faq.index .latestFaq .lists .item:nth-child(n+6) { display: list-item; }  #faq.index .latestFaq .lists .item a { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 12px 5px 12px 25px; } }
/*============================================================= .about よくある質問下層ページ =============================================================*/
#faq.about .faqHeader { padding-bottom: 92px; }
#faq.about .faqHeader .tit { position: relative; margin-bottom: 30px; font-size: 1.8rem; font-weight: bold; }
#faq.about .faqHeader .tit i { position: relative; top: -3px; padding-right: 15px; display: inline-block; color: #d04539; }
#faq.about .faqHeader .tit i:before { display: block; content: ""; background-repeat: no-repeat; background-position: center center; background-size: contain; }
#faq.about .faqHeader .tit .icon-faq-train:before { height: 19px; width: 16px; background-image: url(../img/faq/ico_train.svg); }
#faq.about .faqHeader .tit .icon-faq-camera:before { height: 18px; width: 18px; background-image: url(../img/faq/ico_camera.svg); }
#faq.about .faqHeader .tit .icon-faq-bed:before { height: 14px; width: 21px; background-image: url(../img/faq/ico_bed.svg); }
#faq.about .faqHeader .tit .icon-faq-restaurant:before { height: 18px; width: 16px; background-image: url(../img/faq/ico_restaurant.svg); }
#faq.about .faqHeader .tit .icon-faq-ring:before { height: 17px; width: 22px; background-image: url(../img/faq/ico_ring.svg); }
#faq.about .faqHeader .category .item { float: left; margin: 0 5px 10px 0; }
#faq.about .faqHeader .category .item a { display: block; padding: 2px 12px; border-radius: 5px; border: 1px solid #ccc; font-size: 1.3rem; text-decoration: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
#faq.about .faqHeader .category .item a:hover { border-color: #888; background: #888; color: #fff; }
@media all and (min-width: 1120px) { #faq.about .faqHeader { padding: 64px 0 115px; }  #faq.about .faqHeader .tit { padding-bottom: 45px; font-size: 2.8rem; text-align: center; }  #faq.about .faqHeader .tit i { padding-top: 25px; }  #faq.about .faqHeader .tit .icon-faq-train:before { height: 35px; width: 30px; }  #faq.about .faqHeader .tit .icon-faq-camera:before { height: 33.75px; width: 33.75px; }  #faq.about .faqHeader .tit .icon-faq-bed:before { height: 26.25px; width: 39.375px; }  #faq.about .faqHeader .tit .icon-faq-restaurant:before { height: 33.75px; width: 30px; }  #faq.about .faqHeader .tit .icon-faq-ring:before { height: 31.875px; width: 41.25px; }  #faq.about .faqHeader .category { width: 770px; margin: 0 auto; }  #faq.about .faqHeader .category .item { margin: 0 10px 10px 0; }  #faq.about .faqHeader .category .item a { padding: 6px 15px; font-size: 1.6rem; } }
#faq.about .faqArticle .faqTitle01 { margin-bottom: 30px; text-align: center; }
#faq.about .faqArticle .faqTitle01 .mod_tit08 { display: inline-block; }
#faq.about .faqArticle .faqSet01 { margin-bottom: 40px; }
#faq.about .faqArticle .faqSet01 .que { position: relative; padding: 30px 20px 22px 48px; background: #eee; font-size: 1.4rem; font-weight: bold; line-height: 1.5; }
#faq.about .faqArticle .faqSet01 .que:before, #faq.about .faqArticle .faqSet01 .que:after { position: absolute; }
#faq.about .faqArticle .faqSet01 .que:before { content: ""; top: 30px; left: 12px; width: 28px; height: 28px; border: 1px solid #d04539; box-sizing: border-box; border-radius: 50%; }
#faq.about .faqArticle .faqSet01 .que:after { content: "Q"; top: 35px; left: 22px; color: #d04539; font-weight: bold; }
#faq.about .faqArticle .faqSet01 .ansTxt { position: relative; padding: 20px 20px 18px 48px; margin-bottom: 30px; font-size: 1.4rem; line-height: 1.5; }
#faq.about .faqArticle .faqSet01 .ansTxt:before, #faq.about .faqArticle .faqSet01 .ansTxt:after { position: absolute; }
#faq.about .faqArticle .faqSet01 .ansTxt:before { content: ""; top: 22px; left: 12px; width: 28px; height: 28px; border-radius: 50%; background: #d04539; }
#faq.about .faqArticle .faqSet01 .ansTxt:after { content: "A"; color: #fff; font-weight: bold; top: 26px; left: 21px; }
#faq.about .faqArticle .faqSet01 .ansTxt a { text-decoration: underline; color: #d04539; }
#faq.about .faqArticle .faqSet01 .useful { margin-bottom: 28px; }
#faq.about .faqArticle .faqSet01 .useful .tit { margin-bottom: 15px; border-bottom: 1px solid #555; }
#faq.about .faqArticle .faqSet01 .useful .tit span { padding: 4px 9px; font-size: 1.1rem; font-weight: bold; display: inline-block; border: 1px solid #555; border-bottom: 0; }
#faq.about .faqArticle .faqSet01 .useful .list .item + .item { margin-top: 10px; }
#faq.about .faqArticle .faqSet01 .useful .list .item a { font-size: 1.4rem; color: #d04539; text-decoration: underline; }
#faq.about .faqArticle .faqSet01 .useful .list .item i { font-size: 1.8rem; position: relative; top: 3px; }
#faq.about .faqArticle .faqSet01 .form .tit { margin-bottom: 7px; font-size: 1.3rem; font-weight: bold; }
#faq.about .faqArticle .faqSet01 .form .labelSet li { display: inline-block; margin-right: 24px; }
#faq.about .faqArticle .faqSet01 .form .labelSet li input[type="radio"] { display: none; }
#faq.about .faqArticle .faqSet01 .form .labelSet li input[type="radio"]:checked + .radio:after { display: block; }
#faq.about .faqArticle .faqSet01 .form .labelSet li .radio { position: relative; padding-left: 30px; font-size: 1.3rem; }
#faq.about .faqArticle .faqSet01 .form .labelSet li .radio:before { position: absolute; left: 0; top: 50%; content: ""; width: 24px; height: 24px; border: 1px solid #555; border-radius: 100%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
#faq.about .faqArticle .faqSet01 .form .labelSet li .radio:after { display: none; content: ""; position: absolute; left: 7px; top: 50%; height: 12px; width: 12px; background: #555; border-radius: 100%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
#faq.about .faqArticle .faqSet01 .form .labelSet.vertical li { display: list-item; margin-bottom: 18px; margin-right: 0; }
#faq.about .faqArticle .faqSet01 .form .formSet { margin-top: 13px; display: block; width: 100%; }
#faq.about .faqArticle .faqSet01 .form .formSet.is_hide { display: none; }
#faq.about .faqArticle .faqSet01 .form .formSet input[type="text"] { display: inline-block; vertical-align: middle; padding: 0 15px; width: -webkit-calc(100% - 75px); width: calc(100% - 75px); height: 40px; border: 1px solid #555; font-size: 1.6rem; box-sizing: border-box; }
#faq.about .faqArticle .faqSet01 .form .formSet input[type="submit"] { display: inline-block; vertical-align: middle; width: 70px; height: 40px; margin-left: 5px; font-size: 1.5rem; text-align: center; color: #fff; background: #d04539; border-radius: 2px; -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: 0; }
#faq.about .faqArticle .faqSet01 .form .problemSet { margin-top: 28px; }
#faq.about .faqArticle .faqSet01 .form .problemSet.is_hide { display: none; }
@media all and (min-width: 1120px) { #faq.about .faqArticle + .mod_btn03 { margin-top: 85px; }  #faq.about .faqArticle .faqTitle01 .mod_tit08 { font-size: 2rem; border-bottom-width: 3px; }  #faq.about .faqArticle .faqSet01 { width: 770px; margin: 0 auto 55px; }  #faq.about .faqArticle .faqSet01 .que { padding: 38px 40px 37px 120px; font-size: 1.6rem; }  #faq.about .faqArticle .faqSet01 .que:before { left: 43px; width: 40px; height: 40px; }  #faq.about .faqArticle .faqSet01 .que:after { top: 35px; left: 55px; font-size: 2.0rem; }  #faq.about .faqArticle .faqSet01 .ansTxt { padding: 32px 40px 40px 120px; font-size: 1.5rem; line-height: 1.53333; }  #faq.about .faqArticle .faqSet01 .ansTxt:before { top: 35px; left: 43px; width: 40px; height: 40px; }  #faq.about .faqArticle .faqSet01 .ansTxt:after { top: 38px; left: 55px; font-size: 2.0rem; }  #faq.about .faqArticle .faqSet01 .ans .mod_inner01 { width: 100%; padding: 0 40px; }  #faq.about .faqArticle .faqSet01 .useful .tit { margin-bottom: 19px; }  #faq.about .faqArticle .faqSet01 .useful .tit span { padding: 6px 15px; font-size: 1.4rem; }  #faq.about .faqArticle .faqSet01 .useful .list { overflow: hidden; }  #faq.about .faqArticle .faqSet01 .useful .list .item { float: left; width: 50%; padding-right: 20px; box-sizing: border-box; }  #faq.about .faqArticle .faqSet01 .useful .list .item + .item { margin-top: 0; }  #faq.about .faqArticle .faqSet01 .useful .list .item a { font-size: 1.5rem; }  #faq.about .faqArticle .faqSet01 .useful .list .item i { font-size: 1.9rem; }  #faq.about .faqArticle .faqSet01 .form .tit { font-size: 1.4rem; }  #faq.about .faqArticle .faqSet01 .form .labelSet li { margin-right: 34px; }  #faq.about .faqArticle .faqSet01 .form .labelSet li .radio { font-size: 1.4rem; }  #faq.about .faqArticle .faqSet01 .form .labelSet li .radio:before { width: 20px; height: 20px; }  #faq.about .faqArticle .faqSet01 .form .labelSet li .radio:after { left: 6px; width: 10px; height: 10px; }  #faq.about .faqArticle .faqSet01 .form .labelSet li.vertical li { margin-bottom: 20px; }  #faq.about .faqArticle .faqSet01 .form .formSet { margin-top: 15px; } }
#faq.about .sec_keywords { margin-top: 50px; padding: 22px 20px 25px; background: #F7F7F7; }
@media all and (min-width: 1120px) { #faq.about .sec_keywords { margin-top: 100px; padding: 44px 0 50px; } }