/**
 * Name: layouts/_l-kyoto.scss
 * Author: k.saruta
 * Update: 2017-08-31-18:42
 */
/**
 * Environment: SmartPhone
 */
@media only screen and (max-width: 640px) {
  .is_pc {
    display: none !important;
  }
  .is_sp {
    display: block !important;
  }
  .owabi {
    margin-bottom: 10%;
    box-shadow: 0 0 16px -4px rgba(0, 0, 0, 0.75);
    background: #fff;
  }
  .owabi_tit {
    font-size: calc(25px + 25 * ((100vw - 750px) / 704));
    height: 60px;
    line-height: 60px;
    color: red;
    background: url("../images/kyoto/gold_obi.png") no-repeat center;
    background-size: cover;
    text-align: center;
    font-weight: bold;
  }
  .owabi_text {
    padding: 5%;
    font-size: calc(22px + 22 * ((100vw - 750px) / 704)) !important;
    color: red !important;
    text-align: center;
    line-height: 1.7 !important;
  }
  .owabi_text a {
    color: red !important;
  }
  .twitterContent {
    margin-top: 5%;
    margin-bottom: 5%;
  }
  .twitterContent .section_subTit {
    margin-bottom: 2%;
    padding-top: 9.84375%;
    background: url("../images/kyoto/sp/mintit_twitter.png") center no-repeat;
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    background-size: cover !important;
  }
  .twitterContent .section_lead {
    text-align: center;
    font-size: calc(28px + 28 * ((100vw - 750px) / 704));
    margin-bottom: 3.7% !important;
  }
  .twitterContent .block-02 .block_left .btn_04 {
    width: 75.001%;
    padding-top: 38.27103%;
    background: url("../images/kyoto/sp/banner_twitter.png") center no-repeat;
    display: block;
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    margin: 0 auto;
    background-size: cover !important;
    cursor: pointer;
  }
  .twitterContent .block-02 .block_left .btn_04:hover {
    opacity: 0.75;
  }
  .twitterContent .block-02 .block_right {
    position: relative;
    width: 75.001%;
    margin: 3.128% auto 0;
    height: 414px;
    overflow: hidden;
  }
  .twitterContent .block-02 .block_right .twitter-cont {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .twitterContent .block-02 .block_right .twitter-cont iframe {
    min-height: 100%;
    max-height: 100%;
    overflow: scroll;
  }
  .kyoto.kyoto_char {
    margin-bottom: 70px;
  }
  .kyoto.kyoto_char .mv {
    margin-top: 0;
  }
  .kyoto.kyoto_char .mv .mv_header {
    padding-top: 44.0625%;
    background: url("../images/kyoto/char_common/sp/head_tit.jpg") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char .mv h1, .kyoto.kyoto_char .mv p {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
  }
  .kyoto.kyoto_char .mv_tit {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 19.84375%;
    margin: 10% 3% 4%;
    background-size: cover !important;
  }
  .kyoto.kyoto_char .owabi {
    margin-top: -19.5%;
    border: 3px solid #fff;
  }
  .kyoto.kyoto_char .section {
    background-image: url("../images/kyoto/char_common/sp/bg_center.gif");
    background-size: contain;
    background-repeat: repeat-y;
    border-radius: 0;
    padding-bottom: 0;
  }
  .kyoto.kyoto_char .section_inner {
    padding-top: 1% !important;
    padding-bottom: 10%;
  }
  .kyoto.kyoto_char .section_inner .txt {
    margin: 0 auto;
    line-height: 1.6;
    font-size: calc(24px + 24 * ((100vw - 750px) / 704)) !important;
    padding: 0 3%;
    margin-bottom: 7.5%;
  }
  .kyoto.kyoto_char .section_inner .txt2 {
    line-height: 1.6;
    margin: 0 auto;
    padding: 0 2%;
    font-size: calc(24px + 24 * ((100vw - 750px) / 704)) !important;
    margin-bottom: 2.5%;
  }
  .kyoto.kyoto_char .section_inner .txt3 {
    line-height: 1.6;
    margin: 0 auto;
    padding: 0 10%;
    font-size: calc(14px + 14 * ((100vw - 750px) / 704)) !important;
    margin-bottom: 2.5%;
  }
  .kyoto.kyoto_char .section_inner .txt_notice {
    line-height: 1.6;
    margin: 0 auto;
    padding: 0 4%;
    font-size: calc(14px + 14 * ((100vw - 750px) / 704)) !important;
    margin-bottom: 2.5%;
    text-align: center;
  }
  .kyoto.kyoto_char .section_ads {
    padding-top: 22.5%;
  }
  .kyoto.kyoto_char .section_ads p {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
  }
  .kyoto.kyoto_char .spotInfo {
    margin: 0 4%;
  }
  .kyoto.kyoto_char .spotInfo_header {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 17%;
    background: url("../images/kyoto/char_common/sp/spot_header.png") top no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char .spotInfo_footer {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 3%;
    background: url("../images/kyoto/char_common/sp/spot_footer.png") top no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char .spotInfo_inner {
    padding: 4.375% 8.25%;
    background: url("../images/kyoto/char_common/sp/spot_bg.jpg") top;
    background-size: contain;
  }
  .kyoto.kyoto_char .spotInfo_place {
    margin: 0 0 4.375%;
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 4.33333%;
    background-size: contain !important;
  }
  .kyoto.kyoto_char .spotInfo_con1 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 67.6%;
    background-size: cover !important;
    margin-bottom: 4%;
  }
  .kyoto.kyoto_char .spotInfo_block .block_left {
    margin-top: 6%;
    position: relative;
    padding-top: 47.59075%;
  }
  .kyoto.kyoto_char .spotInfo_block .block_left .map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .kyoto.kyoto_char .spotInfo_block .block_right .spotInfo_desc {
    font-size: calc(16px + 16 * ((100vw - 750px) / 704)) !important;
    line-height: 1.6;
  }
  .kyoto.kyoto_char .spotInfo_block .block_right .spotInfo_desc-notice {
    display: none;
    font-size: calc(14px + 14 * ((100vw - 750px) / 704)) !important;
    margin-top: 4%;
    line-height: 1.6;
  }
  .kyoto.kyoto_char .spotInfo .spotInfo_btn {
    margin: 0;
    margin-top: 5%;
    display: block;
    height: 0;
    padding-top: 12.835%;
    background: url("../images/kyoto/char_common/sp/btn_spot_map.png") right no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char .spotInfo_notice {
    font-size: calc(14px + 14 * ((100vw - 750px) / 704)) !important;
    text-align: center;
    margin-top: 4.6%;
    letter-spacing: -1.1px;
  }
  .kyoto.kyoto_char .block {
    position: relative;
    border-left: 1px solid #fef8b6;
    border-right: 1px solid #fef8b6;
    border-bottom: 1px solid #fef8b6;
    background: #fff;
    margin-bottom: 7.5%;
  }
  .kyoto.kyoto_char .block_header {
    position: relative;
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 9.6875%;
    background: url("../images/kyoto/char_common/sp/sec_stamp.jpg") right no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char .block_con1 {
    display: none;
    margin: 6% 0 3%;
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    background-size: cover !important;
  }
  .kyoto.kyoto_char .block_note {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 7%;
    line-height: 1.4;
    font-size: calc(14px + 14 * ((100vw - 750px) / 704)) !important;
    margin-bottom: 3%;
  }
  .kyoto.kyoto_char .block_note a {
    text-decoration: underline;
  }
  .kyoto.kyoto_char .block_char, .kyoto.kyoto_char .block_secret {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    margin: 0;
  }
  .kyoto.kyoto_char .block_time {
    display: none;
    border: 2px solid #ddd;
    margin: 5% 12%;
  }
  .kyoto.kyoto_char .block_time p {
    margin-bottom: 0;
  }
  .kyoto.kyoto_char .block_time_tit {
    padding: 2% 0;
    text-align: center;
    font-size: calc(42px + 42 * ((100vw - 750px) / 704)) !important;
    color: red;
  }
  .kyoto.kyoto_char .block_time_clock {
    font-weight: bold;
    padding: 0 5%;
    text-align: center;
    font-size: calc(64px + 64 * ((100vw - 750px) / 704)) !important;
    line-height: 1;
    color: red;
  }
  .kyoto.kyoto_char .block_time_desc {
    font-size: calc(24px + 24 * ((100vw - 750px) / 704)) !important;
    padding: 6%;
  }
  .kyoto.kyoto_char .block_time_desc .notice {
    color: red;
  }
  .kyoto.kyoto_char.kyoto_char_01 .mv .mv_image h1 {
    padding-top: 104.6875%;
    background: url("../images/kyoto/char_01/sp/img_mv.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_01 .mv_tit {
    background: url("../images/kyoto/char_01/sp/mv_tit.png") center no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_01 .tit {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    margin-bottom: 2%;
  }
  .kyoto.kyoto_char.kyoto_char_01 .tit.tit-01 {
    padding-top: 4.84375%;
    background: url("../images/kyoto/char_01/sp/img_01.png") top no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_01 .con_1 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 58.59375%;
    background: url("../images/kyoto/char_01/sp/img_02.png") top no-repeat;
    background-size: cover;
    margin-bottom: 4.5%;
  }
  .kyoto.kyoto_char.kyoto_char_01 .con_2 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 58.59375%;
    background: url("../images/kyoto/char_01/sp/img_02_1.png") top no-repeat;
    background-size: cover;
    margin-bottom: 7.5%;
  }
  .kyoto.kyoto_char.kyoto_char_01 .block .block_char {
    padding-top: 46.25%;
    background: url("../images/kyoto/char_01/sp/img_05.png") top no-repeat;
    background-size: cover;
    border-bottom: 1px solid #ddd;
  }
  .kyoto.kyoto_char.kyoto_char_01 .block .block_secret {
    padding-top: 43.59375%;
    background: url("../images/kyoto/char_01/sp/img_secret.png") top no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_01 .block .block_note {
    top: 73.2%;
  }
  .kyoto.kyoto_char.kyoto_char_01 .spotInfo_place {
    background: url("../images/kyoto/char_01/sp/spot_name.png") top no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_01 .spotInfo_con1 {
    background: url("../images/kyoto/char_01/sp/spot_img_01.jpg") top no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_02 .mv .mv_image h1 {
    padding-top: 104.6875%;
    background: url("../images/kyoto/char_02/sp/img_mv.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_02 .mv_tit {
    background: url("../images/kyoto/char_02/sp/mv_tit.png") center no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_02 .tit {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    margin-bottom: 2%;
  }
  .kyoto.kyoto_char.kyoto_char_02 .tit.tit-01 {
    padding-top: 4.84375%;
    background: url("../images/kyoto/char_02/sp/img_01.png") top no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_02 .tit.tit-02 {
    padding-top: 4.84375%;
    background: url("../images/kyoto/char_02/sp/img_03.png") top no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_02 .txt2 {
    padding: 0 4%;
    text-align: center;
  }
  .kyoto.kyoto_char.kyoto_char_02 .con_1 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 58.125%;
    background: url("../images/kyoto/char_02/sp/img_02.png") top no-repeat;
    background-size: cover;
    margin-bottom: 7.5%;
  }
  .kyoto.kyoto_char.kyoto_char_02 .con_2 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 59.6875%;
    background: url("../images/kyoto/char_02/sp/img_04.png") top no-repeat;
    background-size: cover;
    margin-bottom: 7.5%;
  }
  .kyoto.kyoto_char.kyoto_char_02 .block .block_char {
    padding-top: 30.625%;
    background: url("../images/kyoto/char_02/sp/img_05.png") top no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_02 .block .block_note {
    top: 44%;
  }
  .kyoto.kyoto_char.kyoto_char_02 .spotInfo_place {
    background: url("../images/kyoto/char_02/sp/spot_name.png") top no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_02 .spotInfo_con1 {
    background: url("../images/kyoto/char_02/sp/spot_img_01.jpg") top no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_03 .mv .mv_image h1 {
    padding-top: 104.6875%;
    background: url("../images/kyoto/char_03/sp/img_mv.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_03 .mv_tit {
    background: url("../images/kyoto/char_03/sp/mv_tit.png") center no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_03 .tit {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    margin-bottom: 2%;
  }
  .kyoto.kyoto_char.kyoto_char_03 .tit.tit-01 {
    padding-top: 12.03125%;
    background: url("../images/kyoto/char_03/sp/img_01.png") top no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_03 .txt2 {
    padding: 0 4%;
    text-align: center;
  }
  .kyoto.kyoto_char.kyoto_char_03 .con_1 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 58.59375%;
    background: url("../images/kyoto/char_03/sp/img_02.png") top no-repeat;
    background-size: cover;
    margin-bottom: 7.5%;
  }
  .kyoto.kyoto_char.kyoto_char_03 .block .block_char {
    padding-top: 55.625%;
    background: url("../images/kyoto/char_03/sp/img_03.png") top no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_03 .block .block_note {
    top: 44%;
    padding-right: 30%;
  }
  .kyoto.kyoto_char.kyoto_char_03 .block_time_clock {
    font-size: calc(32px + 32 * ((100vw - 750px) / 704)) !important;
    line-height: 1.4;
  }
  .kyoto.kyoto_char.kyoto_char_03 .spotInfo_place {
    background: url("../images/kyoto/char_03/sp/spot_name.png") top no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_03 .spotInfo_con1 {
    background: url("../images/kyoto/char_03/sp/spot_img_01.jpg") top no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_04 .mv .mv_image h1 {
    padding-top: 104.6875%;
    background: url("../images/kyoto/char_04/sp/img_mv.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_04 .mv_tit {
    background: url("../images/kyoto/char_04/sp/mv_tit.png") center no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_04 .tit {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    margin-bottom: 2%;
  }
  .kyoto.kyoto_char.kyoto_char_04 .tit.tit-01 {
    padding-top: 12.03125%;
    background: url("../images/kyoto/char_04/sp/img_01.png") top no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_04 .txt2 {
    padding: 0 4%;
    text-align: center;
  }
  .kyoto.kyoto_char.kyoto_char_04 .con_1 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 66.09375%;
    background: url("../images/kyoto/char_04/sp/img_02.png") top no-repeat;
    background-size: cover;
    margin-bottom: 7.5%;
  }
  .kyoto.kyoto_char.kyoto_char_04 .block .block_char {
    padding-top: 30.721%;
    background: url("../images/kyoto/char_04/sp/img_03.png") top no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_04 .block .block_note {
    top: 44%;
  }
  .kyoto.kyoto_char.kyoto_char_04 .spotInfo_place {
    background: url("../images/kyoto/char_04/sp/spot_name.png") top no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_04 .spotInfo_con1 {
    background: url("../images/kyoto/char_04/sp/spot_img_01.jpg") top no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_05 .mv .mv_image h1 {
    padding-top: 104.6875%;
    background: url("../images/kyoto/char_05/sp/img_mv.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_05 .mv_tit {
    background: url("../images/kyoto/char_05/sp/mv_tit.png") center no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_05 .tit {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    margin-bottom: 3%;
  }
  .kyoto.kyoto_char.kyoto_char_05 .tit.tit-01 {
    padding-top: 18.4375%;
    background: url("../images/kyoto/char_05/sp/img_01.png") top no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_05 .txt2 {
    padding: 0 4%;
    text-align: center;
  }
  .kyoto.kyoto_char.kyoto_char_05 .txt3 {
    padding: 0 4%;
    text-align: left;
  }
  .kyoto.kyoto_char.kyoto_char_05 .con_1 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 56.40625%;
    background: url("../images/kyoto/char_05/sp/img_02.png") top no-repeat;
    background-size: cover;
    margin-bottom: 7.5%;
  }
  .kyoto.kyoto_char.kyoto_char_05 .block .block_char {
    padding-top: 39.96865%;
    background: url("../images/kyoto/char_05/sp/img_03.png") top no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_05 .block .block_note {
    top: 55%;
  }
  .kyoto.kyoto_char.kyoto_char_05 .block_time_clock {
    font-size: calc(32px + 32 * ((100vw - 750px) / 704)) !important;
    line-height: 1.4;
  }
  .kyoto.kyoto_char.kyoto_char_05 .spotInfo_place {
    background: url("../images/kyoto/char_05/sp/spot_name.png") top no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_05 .spotInfo_con1 {
    background: url("../images/kyoto/char_05/sp/spot_img_01.jpg") top no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_06 .mv .mv_image h1 {
    padding-top: 104.6875%;
    background: url("../images/kyoto/char_06/sp/img_mv.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_06 .mv_tit {
    background: url("../images/kyoto/char_06/sp/mv_tit.png") center no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_06 .tit {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    margin-bottom: 3%;
  }
  .kyoto.kyoto_char.kyoto_char_06 .tit.tit-01 {
    padding-top: 5%;
    background: url("../images/kyoto/char_06/sp/img_01.png") top no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_06 .txt2 {
    padding: 0 4%;
    text-align: center;
  }
  .kyoto.kyoto_char.kyoto_char_06 .txt3 {
    padding: 0 4%;
    text-align: left;
  }
  .kyoto.kyoto_char.kyoto_char_06 .con_1 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 96.5625%;
    background: url("../images/kyoto/char_06/sp/img_02.png") top no-repeat;
    background-size: cover;
    margin-bottom: 7.5%;
  }
  .kyoto.kyoto_char.kyoto_char_06 .block .block_char {
    padding-top: 30.721%;
    background: url("../images/kyoto/char_06/sp/img_03.png") top no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_06 .block .block_note {
    top: 44%;
  }
  .kyoto.kyoto_char.kyoto_char_06 .spotInfo_place {
    background: url("../images/kyoto/char_06/sp/spot_name.png") top no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_06 .spotInfo_con1 {
    background: url("../images/kyoto/char_06/sp/spot_img_01.jpg") top no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_07 .mv .mv_image h1 {
    padding-top: 104.6875%;
    background: url("../images/kyoto/char_07/sp/img_mv.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_07 .mv_tit {
    background: url("../images/kyoto/char_07/sp/mv_tit.png") center no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_07 .tit {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    margin-bottom: 3%;
  }
  .kyoto.kyoto_char.kyoto_char_07 .tit.tit-01 {
    padding-top: 18.28125%;
    background: url("../images/kyoto/char_07/sp/img_01.png") top no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_07 .txt2 {
    padding: 0 4%;
    text-align: center;
  }
  .kyoto.kyoto_char.kyoto_char_07 .txt3 {
    padding: 0 4%;
    text-align: center;
    font-size: calc(28px + 28 * ((100vw - 750px) / 704)) !important;
    font-weight: bold;
    margin-bottom: 5%;
  }
  .kyoto.kyoto_char.kyoto_char_07 .rule {
    text-align: left;
    font-weight: bold;
    padding: 0 4%;
    line-height: 1.6;
    font-size: calc(16px + 16 * ((100vw - 750px) / 704)) !important;
  }
  .kyoto.kyoto_char.kyoto_char_07 .con_1 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 74.21875%;
    background: url("../images/kyoto/char_07/sp/img_02.png") top no-repeat;
    background-size: cover;
    margin-bottom: 7.5%;
  }
  .kyoto.kyoto_char.kyoto_char_07 .add_notice {
    color: red;
    margin: 0 2% 7.5%;
    font-size: calc(20px + 20 * ((100vw - 750px) / 704)) !important;
  }
  .kyoto.kyoto_char.kyoto_char_07 .block {
    margin-bottom: 0.5%;
  }
  .kyoto.kyoto_char.kyoto_char_07 .block .block_char {
    padding-top: 47.96238%;
    background: url("../images/kyoto/char_07/sp/img_03.png") top no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_07 .block .block_note {
    top: 57%;
  }
  .kyoto.kyoto_char.kyoto_char_07 .spotInfo_place {
    background: url("../images/kyoto/char_07/sp/spot_name.png") top no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_07 .spotInfo_con1 {
    background: url("../images/kyoto/char_07/sp/spot_img_01.jpg") top no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_08 .mv .mv_image h1 {
    padding-top: 104.6875%;
    background: url("../images/kyoto/char_08/sp/img_mv.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_08 .mv_tit {
    background: url("../images/kyoto/char_08/sp/mv_tit.png") center no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_08 .tit {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    margin-bottom: 2%;
  }
  .kyoto.kyoto_char.kyoto_char_08 .tit.tit-01 {
    padding-top: 4.84375%;
    background: url("../images/kyoto/char_08/sp/img_01.png") top no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_08 .tit.tit-02 {
    padding-top: 4.84375%;
    background: url("../images/kyoto/char_08/sp/img_03.png") top no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_08 .txt2 {
    padding: 0 2%;
    text-align: center;
  }
  .kyoto.kyoto_char.kyoto_char_08 .con_1 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 58.59375%;
    background: url("../images/kyoto/char_08/sp/img_02.png") top no-repeat;
    background-size: cover;
    margin-bottom: 7.5%;
  }
  .kyoto.kyoto_char.kyoto_char_08 .con_2 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 58.59375%;
    background: url("../images/kyoto/char_08/sp/img_04.png") top no-repeat;
    background-size: cover;
    margin-bottom: 7.5%;
  }
  .kyoto.kyoto_char.kyoto_char_08 .block .block_char {
    padding-top: 30.721%;
    background: url("../images/kyoto/char_08/sp/img_05.png") top no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_08 .block .block_note {
    top: 44%;
  }
  .kyoto.kyoto_char.kyoto_char_08 .spotInfo_place {
    background: url("../images/kyoto/char_08/sp/spot_name.png") top no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_08 .spotInfo_con1 {
    background: url("../images/kyoto/char_08/sp/spot_img_01.jpg") top no-repeat;
  }
  .kyoto.kyoto_char .char_select {
    background: url("../images/kyoto/char_common/sp/select_bg.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char .char_select .char_line {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 3.90625%;
    background: url("../images/kyoto/char_common/sp/line.gif") center repeat;
    background-size: contain;
  }
  .kyoto.kyoto_char .char_select h2 {
    margin-top: 6.1%;
    margin-bottom: 5.1%;
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 4.9875%;
    background: url("../images/kyoto/char_common/select_text.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char .char_select_list {
    width: 98%;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 8%;
  }
  .kyoto.kyoto_char .char_select_list li {
    display: inline-block;
    width: 23%;
    line-height: 0;
    margin: 0.7%;
  }
  .kyoto.kyoto_char .char_select_list li a, .kyoto.kyoto_char .char_select_list li span {
    position: relative;
    display: block;
    height: 0;
    padding-top: 245.77465%;
    background-position: center;
    background-repeat: no-repeat;
    text-indent: -9999px;
    overflow: hidden;
  }
  .kyoto.kyoto_char .char_select_list .item.item-01 {
    background: url("../images/kyoto/char_common/sp/Character01.jpg") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char .char_select_list .item.item-02 {
    background: url("../images/kyoto/char_common/sp/Character02.jpg") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char .char_select_list .item.item-03 {
    background: url("../images/kyoto/char_common/sp/Character03.jpg") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char .char_select_list .item.item-04 {
    background: url("../images/kyoto/char_common/sp/Character04.jpg") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char .char_select_list .item.item-05 {
    background: url("../images/kyoto/char_common/sp/Character05.jpg") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char .char_select_list .item.item-06 {
    background: url("../images/kyoto/char_common/sp/Character06.jpg") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char .char_select_list .item.item-07 {
    background: url("../images/kyoto/char_common/sp/Character07.jpg") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char .char_select_list .item.item-08 {
    background: url("../images/kyoto/char_common/sp/Character08.jpg") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_exhibition .mv {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 205.46875%;
    background: url("../images/kyoto/exhibition/sp/mv.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_exhibition .mv h1 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
  }
  .kyoto.kyoto_exhibition .section {
    background-image: url("../images/kyoto/exhibition/sp/bg_center.gif");
    background-repeat: repeat-y;
    background-size: contain;
  }
  .kyoto.kyoto_exhibition .section_inner {
    padding-top: 1% !important;
  }
  .kyoto.kyoto_exhibition .section_inner p {
    margin: 0;
  }
  .kyoto.kyoto_exhibition .section .news {
    margin-bottom: 6.25%;
  }
  .kyoto.kyoto_exhibition .section .news_head {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 2.7381%;
    background: url("../images/kyoto/exhibition/sp/news_head.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_exhibition .section .news_inner {
    background: url("../images/kyoto/exhibition/sp/news_center.png") center repeat-y;
    background-size: 100% auto;
  }
  .kyoto.kyoto_exhibition .section .news_inner .news_txt {
    font-size: calc(14px + 14 * ((100vw - 750px) / 704)) !important;
    letter-spacing: -0.2px;
    padding: 0 10% 0 24%;
    background: url("../images/kyoto/exhibition/sp/news_txt.png") left 11.6% center no-repeat;
    background-size: auto 66%;
  }
  .kyoto.kyoto_exhibition .section .news_inner .news_txt a {
    color: #000;
    text-decoration: underline;
  }
  .kyoto.kyoto_exhibition .section .news_foot {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 2.7381%;
    background: url("../images/kyoto/exhibition/sp/news_foot.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_exhibition .section .cont_tit {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    background-size: cover !important;
  }
  .kyoto.kyoto_exhibition .section .cont_tit.tit-01 {
    padding-top: 24.21875%;
    background: url("../images/kyoto/exhibition/sp/tit_01.png") center no-repeat;
  }
  .kyoto.kyoto_exhibition .section .cont_tit.tit-02 {
    margin-bottom: 7.8%;
    padding-top: 9.6875%;
    background: url("../images/kyoto/exhibition/sp/tit_02.png") center no-repeat;
  }
  .kyoto.kyoto_exhibition .section .cont_tit.tit-03 {
    margin-bottom: 4.5%;
    padding-top: 9.6875%;
    background: url("../images/kyoto/exhibition/sp/tit_03.png") center no-repeat;
  }
  .kyoto.kyoto_exhibition .section .cont_tit.tit-04 {
    margin-bottom: 3.1%;
    padding-top: 9.6875%;
    background: url("../images/kyoto/exhibition/sp/tit_04.png") center no-repeat;
  }
  .kyoto.kyoto_exhibition .section .cont_txt {
    margin: 4.2% 0 4.5%;
    padding: 0 6.1%;
    font-size: calc(28px + 28 * ((100vw - 750px) / 704)) !important;
    line-height: 1.6;
  }
  .kyoto.kyoto_exhibition .section .cont_txt.txt-02 {
    margin: 3.2% 0 9%;
    text-align: center;
  }
  .kyoto.kyoto_exhibition .section .movie {
    margin: 0 1.787% 6%;
    position: relative;
    padding-top: 131.74603%;
    background: url("../images/kyoto/exhibition/sp/movie_bg.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_exhibition .section .movie_inner {
    position: absolute;
    top: 0;
    left: 9.9%;
    width: 79.013%;
    padding-top: 46.91358%;
    background: #222;
  }
  .kyoto.kyoto_exhibition .section .movie_inner.movie01 {
    top: 15.3%;
  }
  .kyoto.kyoto_exhibition .section .movie_inner.movie02 {
    top: 61.7%;
  }
  .kyoto.kyoto_exhibition .section .movie_inner iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .kyoto.kyoto_exhibition .section .cont_01 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 76.71875%;
    background: url("../images/kyoto/exhibition/sp/img_01.png") center no-repeat;
    background-size: cover;
    margin-bottom: 6.9%;
  }
  .kyoto.kyoto_exhibition .section .cont_02 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 87.8125%;
    background: url("../images/kyoto/exhibition/sp/img_02.png") center no-repeat;
    background-size: cover;
    margin-bottom: 6.3%;
  }
  .kyoto.kyoto_exhibition .section .cont_03 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 149.53125%;
    background: url("../images/kyoto/exhibition/sp/img_03.png") center no-repeat;
    background-size: cover;
    margin-bottom: 8.8%;
  }
  .kyoto.kyoto_exhibition .section .cont_03 h3, .kyoto.kyoto_exhibition .section .cont_03 p {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
  }
  .kyoto.kyoto_exhibition .section .cont_04 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 14.84375%;
    background: url("../images/kyoto/exhibition/sp/img_04.png") center no-repeat;
    background-size: cover;
    margin-bottom: 5.1%;
  }
  .kyoto.kyoto_exhibition .section .cont_05 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 51.09375%;
    background: url("../images/kyoto/exhibition/sp/img_05.png") center no-repeat;
    background-size: cover;
    margin-bottom: 1.8%;
  }
  .kyoto.kyoto_exhibition .section .cont_06 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 54.0625%;
    background: url("../images/kyoto/exhibition/sp/img_06.png") center no-repeat;
    background-size: cover;
    margin-bottom: 10.5%;
  }
  .kyoto.kyoto_exhibition .section .spotInfo {
    margin: 0 4%;
  }
  .kyoto.kyoto_exhibition .section .spotInfo_header {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 17%;
    background: url("../images/kyoto/exhibition/sp/spot_header.png") top no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_exhibition .section .spotInfo_footer {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 3%;
    background: url("../images/kyoto/exhibition/sp/spot_footer.png") top no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_exhibition .section .spotInfo_inner {
    padding: 4.375% 8.25%;
    background: url("../images/kyoto/exhibition/sp/spot_bg.jpg") top;
    background-size: contain;
  }
  .kyoto.kyoto_exhibition .section .spotInfo_place {
    margin: 0 0 4.375%;
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 4.33333%;
    background: url("../images/kyoto/exhibition/sp/spot_name.png") top no-repeat;
    background-size: contain;
  }
  .kyoto.kyoto_exhibition .section .spotInfo_con1 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 67.6%;
    background: url("../images/kyoto/exhibition/sp/spot_img_01.jpg") top no-repeat;
    background-size: cover;
    margin-bottom: 4%;
  }
  .kyoto.kyoto_exhibition .section .spotInfo_block .block_left {
    margin-top: 6%;
    position: relative;
    padding-top: 47.59075%;
  }
  .kyoto.kyoto_exhibition .section .spotInfo_block .block_left .map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .kyoto.kyoto_exhibition .section .spotInfo_block .block_right .spotInfo_desc {
    font-size: calc(16px + 16 * ((100vw - 750px) / 704)) !important;
    line-height: 1.6;
  }
  .kyoto.kyoto_exhibition .section .spotInfo_block .block_right .spotInfo_desc-notice {
    display: none;
    font-size: calc(14px + 14 * ((100vw - 750px) / 704)) !important;
    margin-top: 4%;
    line-height: 1.6;
  }
  .kyoto.kyoto_exhibition .section .spotInfo .spotInfo_btn {
    margin: 0;
    margin-top: 5%;
    display: block;
    height: 0;
    padding-top: 12.835%;
    background: url("../images/kyoto/exhibition/sp/btn_spot_map.png") right no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_exhibition .section .spotInfo_notice {
    font-size: calc(14px + 14 * ((100vw - 750px) / 704)) !important;
    text-align: center;
    margin-top: 4.6%;
    letter-spacing: -1.1px;
  }
  .kyoto.kyoto_wanted .section {
    background-image: url("../images/kyoto/wanted/sp/bg_head.gif"), url("../images/kyoto/wanted/sp/bg_foot.gif"), url("../images/kyoto/wanted/sp/bg_center.gif");
    background-repeat: no-repeat, no-repeat, repeat-y;
    background-position: top,bottom , 0 8%;
    background-size: 100% auto,100% auto,100% auto;
  }
  .kyoto.kyoto_wanted .section p {
    margin: 0;
  }
  .kyoto.kyoto_wanted .section .mv {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 100%;
    background: url("../images/kyoto/wanted/sp/mv.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_wanted .section .mv h1 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
  }
  .kyoto.kyoto_wanted .section .mv_tit {
    margin: 10% 3% 0;
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 20%;
    background: url("../images/kyoto/wanted/mv_tit.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_wanted .section .owabi {
    margin-top: -8%;
  }
  .kyoto.kyoto_wanted .section .section_inner {
    margin-bottom: 70px;
    max-width: 800px;
    margin: 0 auto;
    padding: 0;
  }
  .kyoto.kyoto_wanted .section .cont_1 {
    padding: 2.6% 0;
    font-size: calc(28px + 28 * ((100vw - 750px) / 704)) !important;
    line-height: 1.6;
    text-align: center;
  }
  .kyoto.kyoto_wanted .section .cont_2 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 58.59375%;
    background: url("../images/kyoto/wanted/sp/img_01.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_wanted .section .cont_tit {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 9.6875%;
  }
  .kyoto.kyoto_wanted .section .cont_tit.tit-1 {
    margin: 8.7% 0 7.5%;
    background: url("../images/kyoto/wanted/sp/tit_01.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_wanted .section .step {
    position: relative;
    border-left: 1px solid #fef8b6;
    border-right: 1px solid #fef8b6;
    border-bottom: 1px solid #fef8b6;
    margin-bottom: 12.03008%;
    background: #fff;
  }
  .kyoto.kyoto_wanted .section .step_tit {
    position: relative;
    height: 0;
    text-indent: -9999px;
    padding-top: 9.6875%;
    background-size: cover !important;
  }
  .kyoto.kyoto_wanted .section .step_tit:before {
    content: '';
    position: absolute;
    top: -56%;
    left: 2.5%;
    width: 16.701%;
    padding-top: 17.3%;
    background-size: contain !important;
  }
  .kyoto.kyoto_wanted .section .step.step-1 {
    padding-bottom: 7.5%;
  }
  .kyoto.kyoto_wanted .section .step.step-1 .step_tit {
    background: url("../images/kyoto/wanted/sp/step_01.jpg") center no-repeat;
  }
  .kyoto.kyoto_wanted .section .step.step-1 .step_tit:before {
    background: url("../images/kyoto/wanted/sp/icon_step01.png") left no-repeat;
  }
  .kyoto.kyoto_wanted .section .step.step-1 .step_con1 {
    margin-top: 6.2%;
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 67.03125%;
    background: url("../images/kyoto/wanted/sp/img_02.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_wanted .section .step.step-1 .step_desc {
    line-height: 1.4;
    font-size: calc(14px + 14 * ((100vw - 750px) / 704)) !important;
    padding: 0 14%;
  }
  .kyoto.kyoto_wanted .section .step.step-2 {
    padding-bottom: 6%;
    margin-bottom: 7.5%;
  }
  .kyoto.kyoto_wanted .section .step.step-2 .step_tit {
    background: url("../images/kyoto/wanted/sp/step_02.jpg") center no-repeat;
  }
  .kyoto.kyoto_wanted .section .step.step-2 .step_tit:before {
    background: url("../images/kyoto/wanted/sp/icon_step02.png") left no-repeat;
  }
  .kyoto.kyoto_wanted .section .step.step-2 .step_con1 {
    margin-top: 6.7%;
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 76.25%;
    background: url("../images/kyoto/wanted/sp/img_03.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_wanted .section .step.step-2 .step_notice {
    margin-top: 3%;
    padding: 0 8%;
    line-height: 1.4;
    text-align: center;
    font-size: calc(20px + 20 * ((100vw - 750px) / 704)) !important;
  }
  .kyoto.kyoto_wanted .section .spotInfo {
    margin: 0 4%;
  }
  .kyoto.kyoto_wanted .section .spotInfo_header {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 17%;
    background: url("../images/kyoto/wanted/sp/spot_header.png") top no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_wanted .section .spotInfo_footer {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 3%;
    background: url("../images/kyoto/wanted/sp/spot_footer.png") top no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_wanted .section .spotInfo_inner {
    padding: 4.375% 8.25%;
    background: url("../images/kyoto/wanted/sp/spot_bg.jpg") top;
    background-size: contain;
  }
  .kyoto.kyoto_wanted .section .spotInfo_place {
    margin: 0 0 4.375%;
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 4.33333%;
    background: url("../images/kyoto/wanted/sp/spot_name.png") top no-repeat;
    background-size: contain;
  }
  .kyoto.kyoto_wanted .section .spotInfo_con1 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 67.6%;
    background: url("../images/kyoto/wanted/sp/spot_img_01.jpg") top no-repeat;
    background-size: cover;
    margin-bottom: 4%;
  }
  .kyoto.kyoto_wanted .section .spotInfo_block .block_left {
    margin-top: 6%;
    position: relative;
    padding-top: 47.59075%;
  }
  .kyoto.kyoto_wanted .section .spotInfo_block .block_left .map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .kyoto.kyoto_wanted .section .spotInfo_block .block_right .spotInfo_desc {
    font-size: calc(16px + 16 * ((100vw - 750px) / 704)) !important;
    line-height: 1.6;
  }
  .kyoto.kyoto_wanted .section .spotInfo_block .block_right .spotInfo_desc-notice {
    display: none;
    font-size: calc(14px + 14 * ((100vw - 750px) / 704)) !important;
    margin-top: 4%;
    line-height: 1.6;
  }
  .kyoto.kyoto_wanted .section .spotInfo .spotInfo_btn {
    margin: 0;
    margin-top: 5%;
    margin-bottom: 5%;
    display: block;
    height: 0;
    padding-top: 12.835%;
    background: url("../images/kyoto/wanted/sp/btn_spot_map.png") right no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_wanted .section .spotInfo_notice {
    font-size: calc(28px + 28 * ((100vw - 750px) / 704)) !important;
    text-align: center;
    margin-top: 1.6%;
    margin-bottom: 4%;
  }
  .kyoto.kyoto_wanted .section .spotInfo_con2 {
    border: 1px solid #e8e2c9;
    border-bottom: none;
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 74.2515%;
    background: url("../images/kyoto/wanted/sp/spot_img_02.jpg") top no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_wanted .section .spotInfo_con3 {
    border-bottom: none;
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 13.68209%;
    background: url("../images/kyoto/wanted/sp/spot_img_03.png") top no-repeat;
    background-size: cover;
    margin-bottom: 5%;
  }
  .kyoto.kyoto_wanted .section .spotInfo_con4 {
    line-height: 1.6;
    letter-spacing: -0.2px;
    padding: 0 7.5%;
    font-size: calc(14px + 14 * ((100vw - 750px) / 704)) !important;
  }
  .kyoto.kyoto_wanted .section .spotInfo .spotInfo_placeinfo {
    background: #fff;
    padding: 5% 0 7%;
  }
  .kyoto.kyoto_spot .section {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 0 100px;
    background: #fff;
  }
  .kyoto.kyoto_spot .section_inner {
    padding: 40px 4%;
    position: relative;
    max-width: 800px;
    margin: 0 auto;
  }
  .kyoto.kyoto_spot .section_inner p {
    font-size: calc(24px + 24 * ((100vw - 750px) / 704));
  }
  .kyoto.kyoto_spot .section_inner .con_inner {
    padding: 0 40px;
  }
  .kyoto.kyoto_spot .section_inner .con_inner p {
    margin-bottom: 10%;
    font-size: calc(26px + 26 * ((100vw - 750px) / 704)) !important;
  }
  .kyoto.kyoto_spot .tit {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 21%;
    background: url("../images/kyoto/spot/tit_logo.png") center no-repeat;
    background-size: cover;
    margin-bottom: 3%;
  }
  .kyoto.kyoto_spot .tit_sub {
    margin-top: 15%;
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
  }
  .kyoto.kyoto_spot .tit_sub.sono1 {
    margin-top: 5%;
    padding-top: 8.75%;
    background: url("../images/kyoto/spot/tit_01.png") center no-repeat;
    background-size: cover;
    margin-bottom: 5%;
  }
  .kyoto.kyoto_spot .tit_sub.sono2 {
    padding-top: 8.75%;
    background: url("../images/kyoto/spot/tit_02.png") center no-repeat;
    background-size: cover;
    margin-bottom: 5%;
  }
  .kyoto.kyoto_spot .tit_sub.twitter {
    padding-top: 8.75%;
    background: url("../images/kyoto/spot/tit_twitter.png") center no-repeat;
    background-size: cover;
    margin-bottom: 5%;
    margin-top: 0 !important;
  }
  .kyoto.kyoto_spot .tit_sub.spotlist {
    padding-top: 8.75%;
    background: url("../images/kyoto/spot/tit_spot.png") center no-repeat;
    background-size: cover;
    margin-bottom: 30px;
  }
  .kyoto.kyoto_spot .tit_lead {
    text-align: center;
    margin-bottom: 5%;
    font-size: calc(24px + 24 * ((100vw - 750px) / 704)) !important;
  }
  .kyoto.kyoto_spot .secmv {
    height: 0;
  }
  .kyoto.kyoto_spot .secmv p {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
  }
  .kyoto.kyoto_spot .secmv.secmv-01 {
    padding-top: 61.33333%;
    background: url("../images/kyoto/spot/secmv_01.png") center no-repeat;
    background-size: cover;
    margin-bottom: 20px;
  }
  .kyoto.kyoto_spot .btn_tw {
    width: 68.46%;
    margin: 0 auto;
    display: block;
    padding-top: 32.5%;
    background: url("../images/kyoto/spot/btn_tw.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_spot .btn_tw:hover {
    opacity: 0.75;
  }
  .kyoto.kyoto_spot .spotInfo_content {
    overflow: hidden;
  }
  .kyoto.kyoto_spot .spotInfo_blank {
    height: 1px;
    padding-bottom: 20px;
  }
  .kyoto.kyoto_spot .spotInfo_left {
    padding-top: 75%;
    overflow: hidden;
    position: relative;
  }
  .kyoto.kyoto_spot .spotInfo_left_map {
    position: absolute;
    top: 0;
    right: 0;
    padding: 5%;
    width: 100%;
    height: 100%;
  }
  .kyoto.kyoto_spot .spotInfo_left_map iframe {
    width: 100%;
    height: 100%;
  }
  .kyoto.kyoto_spot .spotInfo_left_map iframe .place-card {
    display: none !important;
  }
  .kyoto.kyoto_spot .spotInfo_text {
    padding: 5%;
    margin: 0;
  }
  .kyoto.kyoto_spot .spotInfo_btn {
    bottom: 0;
    right: 8%;
    display: block;
    height: 0;
    width: 80%;
    margin: 0 auto 5%;
    padding-top: 11.335%;
    background: url("../images/kyoto/spot/spotInfo_btn.png") right no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_spot .spotInfo.spotInfo-ex .spotInfo_tit {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 82%;
    background: url("../images/kyoto/spot/spotInfo_tit_ex.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_spot .spotInfo.spotInfo-ex .spotInfo_content {
    position: relative;
    padding-top: 20px;
    background: url("../images/kyoto/spot/spotInfo_bg.png") center repeat-y;
    background-size: 100% auto;
    overflow: hidden;
  }
  .kyoto.kyoto_spot .spotInfo.spotInfo-ex .spotInfo_bottom {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 13.75%;
    background: url("../images/kyoto/spot/spotInfo_bottom_ex.png") center repeat-y;
    background-size: 100% auto;
    overflow: hidden;
  }
  .kyoto.kyoto_spot .spotInfo.spotInfo-ex .spotInfo_bottom p {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
  }
  .kyoto.kyoto_spot .spotInfo.spotInfo-wa .spotInfo_tit {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 82%;
    background: url("../images/kyoto/spot/spotInfo_tit_wa.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_spot .spotInfo.spotInfo-wa .spotInfo_content {
    position: relative;
    padding-top: 20px;
    background: url("../images/kyoto/spot/spotInfo_bg.png") center repeat-y;
    background-size: 100% auto;
    overflow: hidden;
  }
  .kyoto.kyoto_spot .spotInfo.spotInfo-wa .spotInfo_bottom {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 13.75%;
    background: url("../images/kyoto/spot/spotInfo_bottom_wa.png") center repeat-y;
    background-size: 100% auto;
    overflow: hidden;
  }
  .kyoto.kyoto_spot .spotInfo.spotInfo-wa .spotInfo_bottom p {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
  }
  .kyoto.kyoto_spot .spotInfo_text {
    font-size: calc(24px + 24 * ((100vw - 750px) / 704)) !important;
    line-height: 1.8;
    padding-right: 5%;
  }
  .kyoto.kyoto_spot .spotInfo_text a {
    text-decoration: underline;
  }
  .kyoto.kyoto_spot .stampRally {
    background: #fff;
  }
  .kyoto.kyoto_spot .stampRally_inner {
    padding: 8% 5% 12%;
  }
  .kyoto.kyoto_spot .stampRally_tit {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 8.75%;
  }
  .kyoto.kyoto_spot .stampRally_tit.tit-01 {
    background: url("../images/kyoto/spot/sr_tit_01.jpg") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_spot .stampRally_tit.tit-02 {
    background: url("../images/kyoto/spot/sr_tit_02.jpg") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_spot .stampRally_tit.tit-03 {
    background: url("../images/kyoto/spot/sr_tit_03.jpg") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_spot .stampRally_tit.tit-shiyakusho {
    position: relative;
    background: url("../images/kyoto/spot/sr_tit_shiyakusho.jpg") center no-repeat;
    background-size: contain;
    overflow: inherit;
  }
  .kyoto.kyoto_spot .stampRally_tit.tit-shiyakusho span {
    display: block;
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
  }
  .kyoto.kyoto_spot .stampRally_tit.tit-shiyakusho:before {
    content: '';
    position: absolute;
    top: -56%;
    left: -3%;
    width: 17.115%;
    padding-top: 17.728%;
    background: url("../images/kyoto/spot/icon_shiyakusho.png") left no-repeat;
    background-size: contain;
  }
  .kyoto.kyoto_spot .stampRally hr {
    margin-top: 50px;
    margin-bottom: 60px;
  }
  .kyoto.kyoto_spot .stampRally .howto_tit_01 {
    padding-top: 3.72493%;
    background: url("../images/kyoto/spot/st_howto_01.png") center no-repeat;
    background-size: contain;
  }
  .kyoto.kyoto_spot .stampRally .howto_tit_02 {
    padding-top: 3.72493%;
    background: url("../images/kyoto/spot/st_howto_02.png") center no-repeat;
    background-size: contain;
  }
  .kyoto.kyoto_spot .stampRally .howto_tit_03 {
    padding-top: 3.72493%;
    background: url("../images/kyoto/spot/st_howto_03.png") center no-repeat;
    background-size: contain;
  }
  .kyoto.kyoto_spot .stampRally .howto_img_01 {
    padding-top: 62.32092%;
    background: url("../images/kyoto/spot/sr_img_01.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_spot .stampRally .howto_img_02 {
    padding-top: 76.08023%;
    background: url("../images/kyoto/spot/sr_img_02.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_spot .stampRally .howto_img_03 {
    padding-top: 62.51203%;
    background: url("../images/kyoto/spot/sr_img_03.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_spot .stampRally .howto_img_04 {
    padding-top: 69%;
    background: url("../images/kyoto/spot/sr_img_04.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_spot .stampRally .stampRalley_list {
    margin: 15px 2.3% 0;
    border: 1px solid #e0e0e0;
  }
  .kyoto.kyoto_spot .stampRally .stampRalley_list .stampRalley_list_line {
    margin: 0 40px 5px;
    border-bottom: 1px dotted #aaa;
  }
  .kyoto.kyoto_spot .stampRally .stampRalley_list_head {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 16.76471%;
    background: url("../images/kyoto/spot/st_stamp_listlogo.png") center no-repeat;
    background-size: cover;
    border-bottom: 1px solid #e0e0e0;
  }
  .kyoto.kyoto_spot .stampRally .stampRalley_list_txt {
    font-size: calc(24px + 24 * ((100vw - 750px) / 704)) !important;
    line-height: 1.4;
    padding: 4% 6%;
    margin-bottom: 5%;
  }
  .kyoto.kyoto_spot .stampRally .stampRalley_list_txt.first {
    padding-bottom: 0;
  }
  .kyoto.kyoto_spot .stampRally .stampRalley_list_txt span.notice {
    display: block;
    text-align: center;
    background: #eaeaea;
    padding: 6px 0;
    margin-bottom: 20px;
  }
  .kyoto.kyoto_spot .stampRally_spotListTit {
    text-align: center;
    padding: 2% 0;
    margin: 0;
    border: 1px solid #ccc;
    border-bottom: 0;
    font-size: calc(20px + 20 * ((100vw - 750px) / 704)) !important;
    font-weight: bold;
  }
  .kyoto.kyoto_spot .stampRally_spotList {
    margin-bottom: 6%;
    width: 100%;
    font-size: calc(20px + 20 * ((100vw - 750px) / 704)) !important;
  }
  .kyoto.kyoto_spot .stampRally_spotList tr td {
    padding: 3%;
    border: 1px solid #ccc;
    word-wrap: break-word;
  }
  .kyoto.kyoto_spot .stampRally_spotList tr td:nth-child(1) {
    width: 20%;
  }
  .kyoto.kyoto_spot .stampRally_spotList tr td a {
    text-decoration: underline;
    word-wrap: break-word;
  }
  .kyoto.kyoto-index .section {
    background-image: url("../images/kyoto/bg_top.jpg"), url("../images/kyoto/bg_bottom.jpg"), url("../images/kyoto/bg_center.jpg");
    background-position: left top, left bottom, top 4.8% left;
    background-repeat: no-repeat,  no-repeat,  repeat-y;
    background-size: 100% auto ,100% auto ,100% auto;
  }
  .kyoto.kyoto-index p {
    margin-bottom: 0;
    font-size: calc(28px + 28 * ((100vw - 750px) / 704));
  }
  .kyoto.kyoto-index .modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
  }
  .kyoto.kyoto-index .modal_inner {
    position: absolute;
    width: 100%;
    top: 25%;
    padding-top: 84%;
    z-index: 2;
  }
  .kyoto.kyoto-index .modal_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    background: rgba(0, 0, 0, 0.75);
    z-index: 1;
  }
  .kyoto.kyoto-index .thankyou {
    height: 0;
    padding-top: 89.21875%;
    background: url("../images/kyoto/sp/img_01.png") center no-repeat;
    background-size: cover;
    text-indent: -9999px;
    overflow: hidden;
    margin-bottom: 9.4%;
  }
  .kyoto.kyoto-index .event_cont {
    padding: 4.554% 10.94% 0%;
    background: url("../images/kyoto/sp/maki_bg_middle.png") bottom;
    background-size: 100% auto;
  }
  .kyoto.kyoto-index .event_footer {
    padding-top: 11.11111%;
    background: url("../images/kyoto/sp/maki_bg_footer.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto-index .youtube {
    position: relative;
    padding-top: 56.392%;
    background: #222;
  }
  .kyoto.kyoto-index .youtube:before {
    position: absolute;
    top: 43%;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: calc(32px + 32 * ((100vw - 750px) / 704)) !important;
    display: block;
    content: 'COMING SOON';
    color: #fff;
  }
  .kyoto.kyoto-index .youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .kyoto.kyoto-index .event-shiyakusho {
    margin-bottom: 6%;
  }
  .kyoto.kyoto-index .event-shiyakusho .tit {
    height: 0;
    padding-top: 15.46875%;
    background: url("../images/kyoto/sp/tit_shiyakusho.png") center no-repeat;
    background-size: cover;
    text-indent: -9999px;
    overflow: hidden;
  }
  .kyoto.kyoto-index .event-shiyakusho .lead {
    height: 0;
    padding-top: 13.40206%;
    background: url("../images/kyoto/sp/shiyakusho_text.png") center no-repeat;
    background-size: contain;
    text-indent: -9999px;
    overflow: hidden;
    margin-bottom: 6%;
  }
  .kyoto.kyoto-index .event-shiyakusho .desc01 {
    padding-top: 75%;
    background: url("../images/kyoto/shiyakusho.jpg") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto-index .event-shiyakusho .notice {
    font-size: calc(24px + 24 * ((100vw - 750px) / 704)) !important;
    margin-top: 5%;
    color: #222;
  }
  .kyoto.kyoto-index .event-yousu {
    margin-bottom: 6%;
  }
  .kyoto.kyoto-index .event-yousu .tit {
    height: 0;
    padding-top: 15.46875%;
    background: url("../images/kyoto/sp/tit_event.png") center no-repeat;
    background-size: cover;
    text-indent: -9999px;
    overflow: hidden;
  }
  .kyoto.kyoto-index .event-yousu .addEventGallery {
    overflow: hidden;
  }
  .kyoto.kyoto-index .event-yousu .addEventGallery li {
    background-color: #222 !important;
    width: 47.62%;
    padding-top: 31.771%;
    margin-bottom: 5.014%;
    background-size: cover !important;
    background-color: #222;
  }
  .kyoto.kyoto-index .event-yousu .addEventGallery li:nth-child(even) {
    float: right;
  }
  .kyoto.kyoto-index .event-yousu .addEventGallery li:nth-child(odd) {
    float: left;
  }
  .kyoto.kyoto-index .event-yousu .btn_more {
    height: 0;
    display: block;
    padding-top: 12.8%;
    background: url("../images/kyoto/sp/btn_more.png") center no-repeat;
    background-size: cover;
    text-indent: -9999px;
    overflow: hidden;
  }
  .kyoto.kyoto-index .event-yousu .btn_more:hover {
    opacity: 0.75;
  }
  .kyoto.kyoto-index .event-360 {
    margin-bottom: 6%;
  }
  .kyoto.kyoto-index .event-360 .tit {
    height: 0;
    padding-top: 15.46875%;
    background: url("../images/kyoto/sp/tit_360.png") center no-repeat;
    background-size: cover;
    text-indent: -9999px;
    overflow: hidden;
  }
  .kyoto.kyoto-index .event-360 .desc01 {
    margin-bottom: 5.814%;
    height: 0;
    padding-top: 8.77193%;
    background: url("../images/kyoto/sp/img_02.png") center no-repeat;
    background-size: cover;
    text-indent: -9999px;
    overflow: hidden;
  }
  .kyoto.kyoto-index .event-repo .tit {
    height: 0;
    padding-top: 15.46875%;
    background: url("../images/kyoto/sp/tit_repo.png") center no-repeat;
    background-size: contain;
    text-indent: -9999px;
    overflow: hidden;
  }
  .kyoto.kyoto-index .event-repo .desc02 {
    line-height: 1.6;
    margin-top: 3%;
    font-size: calc(24px + 24 * ((100vw - 750px) / 704));
  }
  .kyoto.kyoto-index .event-repo .subTit {
    color: #000;
    border-left: 20px solid #fff000;
    padding-left: 1%;
    font-size: calc(32px + 32 * ((100vw - 750px) / 704));
    margin: 5% 0 2%;
    font-weight: bold;
  }
  .kyoto.kyoto-index .event-repo .subTit.subTit-02 {
    margin: 8% 0 2%;
  }
  .kyoto .subheader {
    margin-top: 37px;
  }
  .kyoto .subheader .subheader_inner .subheader_nav {
    background: url("../images/kyoto/bg_navigation.jpg");
    border-top: 1px solid #ffe060;
    border-bottom: 1px solid #ffe060;
    box-sizing: border-box;
  }
  .kyoto .subheader .subheader_inner .subheader_nav ul {
    padding: 0 2% !important;
    zoom: 1;
  }
  .kyoto .subheader .subheader_inner .subheader_nav ul li {
    max-height: 60px;
  }
  .kyoto .subheader .subheader_inner .subheader_nav ul li a, .kyoto .subheader .subheader_inner .subheader_nav ul li span {
    display: block;
    height: 0;
    background-repeat: no-repeat;
    text-indent: -9999px;
    overflow: hidden;
    box-sizing: border-box;
  }
  .kyoto .subheader .subheader_inner .subheader_nav ul li:nth-child(1) {
    width: 48%;
    float: left;
  }
  .kyoto .subheader .subheader_inner .subheader_nav ul li:nth-child(1) a {
    background-image: url("../images/kyoto/exhibition/sp/btn_subheader_logo.png");
    background-position: left;
    padding-top: 22%;
  }
  .kyoto .subheader .subheader_inner .subheader_nav ul li:nth-child(2) {
    width: 48%;
    float: right;
  }
  .kyoto .subheader .subheader_inner .subheader_nav ul li:nth-child(2) span {
    background-image: url("../images/kyoto/exhibition/sp/txt_subheader_date.png");
    background-position: right;
    padding-top: 22%;
  }
  .kyoto .subheader .subheader_inner .subheader_nav ul:before, .kyoto .subheader .subheader_inner .subheader_nav ul:after {
    display: block;
    height: 0;
    visibility: hidden;
    content: "\0020";
  }
  .kyoto .subheader .subheader_inner .subheader_nav ul:after {
    clear: both;
  }
  .kyoto .mainvisual {
    margin-top: 37px;
  }
  .kyoto .mainvisual .mainvisual_inner .mainvisual_image h1 {
    height: 0;
    padding-top: 150%;
    background: url("../images/kyoto/sp/img_mainvisual.jpg") center no-repeat;
    background-size: cover;
    text-indent: -9999px;
    overflow: hidden;
  }
  .kyoto .mainvisual .mainvisual_inner .mainvisual_image p {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
  }
  .kyoto .mainvisual .mainvisual_inner .mainvisual_image a {
    position: absolute;
    margin-top: -19%;
    right: 16%;
    width: 69%;
    height: 0;
    padding-top: 14.8%;
    background: url("../images/kyoto/sp/btn_spot.png") center no-repeat;
    background-size: cover;
    text-indent: -9999px;
    overflow: hidden;
  }
  .kyoto .mainvisual .mainvisual_inner .mainvisual_image a:hover {
    background: url("../images/kyoto/sp/btn_spot_on.png") center no-repeat;
    background-size: cover;
  }
  .kyoto .mainvisual .mainvisual_inner .mainvisual_nav {
    background: url("../images/kyoto/bg_navigation.jpg");
    border-top: 1px solid #ffe060;
    border-bottom: 1px solid #ffe060;
    box-sizing: border-box;
  }
  .kyoto .mainvisual .mainvisual_inner .mainvisual_nav ul {
    zoom: 1;
  }
  .kyoto .mainvisual .mainvisual_inner .mainvisual_nav ul li {
    overflow: hidden;
    float: left;
    width: 50%;
  }
  .kyoto .mainvisual .mainvisual_inner .mainvisual_nav ul li a {
    display: block;
    height: 0;
    background-position: center;
    background-repeat: no-repeat;
    text-indent: -9999px;
    overflow: hidden;
    border-right: 1px solid #ffe060;
    border-bottom: 1px solid #ffe060;
    padding-top: 34.375%;
    box-sizing: border-box;
  }
  .kyoto .mainvisual .mainvisual_inner .mainvisual_nav ul li:nth-child(1) a {
    background-image: url("../images/kyoto/sp/btn_navigation_01.png");
    border-left: 1px solid #ffe060;
  }
  .kyoto .mainvisual .mainvisual_inner .mainvisual_nav ul li:nth-child(2) a {
    background-image: url("../images/kyoto/sp/btn_navigation_02.png");
  }
  .kyoto .mainvisual .mainvisual_inner .mainvisual_nav ul:before, .kyoto .mainvisual .mainvisual_inner .mainvisual_nav ul:after {
    display: block;
    height: 0;
    visibility: hidden;
    content: "\0020";
  }
  .kyoto .mainvisual .mainvisual_inner .mainvisual_nav ul:after {
    clear: both;
  }
  .kyoto .section {
    position: relative;
    box-sizing: border-box;
    padding: 0 0 15%;
    background: #fff;
    border-radius: 0 0 2px 2px;
  }
  .kyoto .section .section_inner {
    position: relative;
    padding-top: 10.6%;
  }
}

/**
 * Environment: PersonalComputer
 */
@media only screen and (min-width: 641px) {
  .is_pc {
    display: block !important;
  }
  .is_sp {
    display: none !important;
  }
  .owabi {
    width: 800px;
    margin: 0 auto 70px;
    background: #fff;
    box-shadow: 0 0 16px -4px rgba(0, 0, 0, 0.75);
  }
  .owabi_tit {
    height: 70px;
    line-height: 70px;
    color: red;
    background: url("../images/kyoto/gold_obi.png") no-repeat center;
    background-size: cover;
    text-align: center;
    font-weight: bold;
    font-size: 22px;
  }
  .owabi_text {
    font-size: 19px !important;
    padding: 5%;
    color: red !important;
    text-align: center;
    line-height: 1.6 !important;
  }
  .owabi_text a {
    color: red !important;
  }
  .twitterContent {
    margin-top: 6%;
    margin-bottom: 5%;
  }
  .twitterContent .section_subTit {
    padding-top: 8.75%;
    background: url("../images/kyoto/mintit_twitter.png") center no-repeat;
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    background-size: cover !important;
  }
  .twitterContent .section_lead {
    text-align: center;
    font-size: 21px;
    margin: 28px 0;
    color: #000;
    line-height: 2;
  }
  .twitterContent .block-02 {
    overflow: hidden;
  }
  .twitterContent .block-02 .block_left {
    float: left;
    width: 36.876%;
  }
  .twitterContent .block-02 .block_left .btn_04 {
    padding-top: 133.68987%;
    background: url("../images/kyoto/banner_twitter.png") center no-repeat;
    display: block;
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    margin: 0 auto;
    background-size: cover !important;
    cursor: pointer;
  }
  .twitterContent .block-02 .block_left .btn_04:hover {
    opacity: 0.75;
  }
  .twitterContent .block-02 .block_right {
    position: relative;
    float: right;
    width: 60%;
    padding-top: 49.4%;
    overflow: hidden;
  }
  .twitterContent .block-02 .block_right .twitter-cont {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .kyoto.kyoto_char .mv {
    max-width: 1280px;
    margin: 0 auto;
    border-radius: 0 0 2px 2px;
    padding-bottom: 1.4%;
  }
  .kyoto.kyoto_char .mv_header {
    padding-top: 21.32812%;
    background: url("../images/kyoto/char_common/head_tit.jpg") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char .mv h1, .kyoto.kyoto_char .mv p {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
  }
  .kyoto.kyoto_char .mv_tit {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 18.75%;
    margin-top: 10%;
    margin-bottom: 4%;
    background-size: cover !important;
  }
  .kyoto.kyoto_char .owabi {
    margin-top: -9%;
    border: 3px solid #fff;
  }
  .kyoto.kyoto_char .section {
    background-image: url("../images/kyoto/char_common/bg_center.gif");
    background-repeat: repeat-y;
    background-position: 0 10.5%;
    border-radius: 0;
    padding-bottom: 0;
  }
  .kyoto.kyoto_char .section_inner {
    padding: 0 !important;
    max-width: 800px !important;
    padding-bottom: 7% !important;
  }
  .kyoto.kyoto_char .section_inner .txt {
    margin: 0 auto;
    line-height: 1.6;
    font-size: 20px;
    max-width: 680px !important;
    margin-bottom: 7.5%;
  }
  .kyoto.kyoto_char .section_inner .txt a {
    text-decoration: underline;
  }
  .kyoto.kyoto_char .section_inner .txt2 {
    line-height: 1.6;
    margin: 0 auto;
    font-size: 20px;
    max-width: 500px !important;
    margin-bottom: 2.5%;
  }
  .kyoto.kyoto_char .section_inner .txt2 a {
    text-decoration: underline;
  }
  .kyoto.kyoto_char .section_inner .txt_notice {
    line-height: 1.6;
    margin: 0 auto;
    font-size: 18px;
    text-align: center;
    max-width: 700px !important;
    margin-bottom: 2.5%;
  }
  .kyoto.kyoto_char .section_inner .txt_notice a {
    text-decoration: underline;
  }
  .kyoto.kyoto_char .section_ads {
    padding-top: 25.71429%;
  }
  .kyoto.kyoto_char .section_ads p {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
  }
  .kyoto.kyoto_char .spotInfo_header {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 15.375%;
    background: url("../images/kyoto/char_common/spot_header.png") top no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char .spotInfo_footer {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 2.875%;
    background: url("../images/kyoto/char_common/spot_footer.png") top no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char .spotInfo_inner {
    padding: 3.375% 8.25%;
    background: url("../images/kyoto/char_common/spot_bg.jpg") top;
    background-size: contain;
  }
  .kyoto.kyoto_char .spotInfo_place {
    margin: 0 0 3.375%;
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 3.5%;
    background-size: contain !important;
  }
  .kyoto.kyoto_char .spotInfo_con1 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 67.36527%;
    background-size: cover !important;
    margin-bottom: 4%;
  }
  .kyoto.kyoto_char .spotInfo_block {
    overflow: hidden;
  }
  .kyoto.kyoto_char .spotInfo_block .block_left {
    position: relative;
    float: left;
    width: 33.684%;
    padding-top: 47.59075%;
  }
  .kyoto.kyoto_char .spotInfo_block .block_left .map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .kyoto.kyoto_char .spotInfo_block .block_right {
    position: relative;
    float: right;
    width: 62.426%;
  }
  .kyoto.kyoto_char .spotInfo_block .block_right .spotInfo_desc {
    font-size: 16px;
    line-height: 1.6;
  }
  .kyoto.kyoto_char .spotInfo_block .block_right .spotInfo_desc a {
    text-decoration: underline;
  }
  .kyoto.kyoto_char .spotInfo_block .block_right .spotInfo_desc-notice {
    font-size: 14px;
    margin-top: 4%;
    line-height: 1.6;
  }
  .kyoto.kyoto_char .spotInfo_block .block_right .spotInfo_btn {
    margin-top: 4%;
    display: block;
    height: 0;
    width: 98.3%;
    padding-top: 14.135%;
    background: url("../images/kyoto/char_common/btn_spot_map.png") right no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char .spotInfo_notice {
    font-size: 18px;
    text-align: center;
    margin-top: 1.3%;
    margin-bottom: 2%;
  }
  .kyoto.kyoto_char .block {
    width: 798px;
    box-sizing: border-box;
    position: relative;
    border-left: 1px solid #fef8b6;
    border-right: 1px solid #fef8b6;
    border-bottom: 1px solid #fef8b6;
    background: #fff;
    margin-bottom: 7.5%;
    position: relative;
  }
  .kyoto.kyoto_char .block_header {
    position: relative;
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 8.75%;
    background: url("../images/kyoto/char_common/sec_stamp.jpg") right no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char .block_con1 {
    display: none;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    background-size: cover !important;
  }
  .kyoto.kyoto_char .block_note {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 60px;
    font-size: 14px;
    margin-bottom: 3%;
    margin: 0;
    line-height: 1.6;
  }
  .kyoto.kyoto_char .block_note a {
    text-decoration: underline;
  }
  .kyoto.kyoto_char .block_char, .kyoto.kyoto_char .block_secret {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    margin: 0;
    background-size: cover !important;
  }
  .kyoto.kyoto_char .block_time {
    display: none;
    border: 2px solid #ddd;
    margin: 5% 12%;
  }
  .kyoto.kyoto_char .block_time p {
    margin-bottom: 0;
  }
  .kyoto.kyoto_char .block_time_tit {
    padding: 2% 0;
    text-align: center;
    font-size: 28px;
    color: red;
  }
  .kyoto.kyoto_char .block_time_clock {
    padding: 0 3%;
    font-weight: bold;
    text-align: center;
    font-size: 52px;
    line-height: 1;
    color: red;
  }
  .kyoto.kyoto_char .block_time_desc {
    padding: 6%;
  }
  .kyoto.kyoto_char .block_time_desc .notice {
    color: red;
  }
  .kyoto.kyoto_char.kyoto_char_01 .mv .mv_image h1 {
    padding-top: 53.125%;
    background: url("../images/kyoto/char_01/img_mv.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_01 .mv_tit {
    background: url("../images/kyoto/char_01/mv_tit.png") center no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_01 .tit {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    margin-bottom: 2%;
  }
  .kyoto.kyoto_char.kyoto_char_01 .tit.tit-01 {
    padding-top: 4.5%;
    background: url("../images/kyoto/char_01/img_01.png") top no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_01 .con_1 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 62.5%;
    background: url("../images/kyoto/char_01/img_02.jpg") top no-repeat;
    background-size: cover;
    margin-bottom: 3.5%;
  }
  .kyoto.kyoto_char.kyoto_char_01 .con_2 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 62.5%;
    background: url("../images/kyoto/char_01/img_02_1.jpg") top no-repeat;
    background-size: cover;
    margin-bottom: 7.5%;
  }
  .kyoto.kyoto_char.kyoto_char_01 .block .block_char {
    padding-top: 36.21554%;
    background: url("../images/kyoto/char_01/img_04.png") top no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_01 .block .block_secret {
    padding-top: 32.45614%;
    background: url("../images/kyoto/char_01/img_secret.png") top no-repeat;
    border-top: 1px solid #ddd;
  }
  .kyoto.kyoto_char.kyoto_char_01 .block .block_note {
    top: 79%;
  }
  .kyoto.kyoto_char.kyoto_char_01 .spotInfo_place {
    background: url("../images/kyoto/char_01/spot_name.png") top no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_01 .spotInfo_con1 {
    background: url("../images/kyoto/char_01/spot_img_01.jpg") top no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_02 .mv .mv_image h1 {
    padding-top: 53.125%;
    background: url("../images/kyoto/char_02/img_mv.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_02 .mv_tit {
    background: url("../images/kyoto/char_02/mv_tit.png") center no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_02 .tit {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    margin-bottom: 2%;
  }
  .kyoto.kyoto_char.kyoto_char_02 .tit.tit-01 {
    padding-top: 4.625%;
    background: url("../images/kyoto/char_02/img_01.png") top no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_02 .tit.tit-02 {
    padding-top: 4.625%;
    background: url("../images/kyoto/char_02/img_03.png") top no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_02 .txt2 {
    min-width: 648px;
    text-align: center;
  }
  .kyoto.kyoto_char.kyoto_char_02 .con_1 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 62.5%;
    background: url("../images/kyoto/char_02/img_02.jpg") top no-repeat;
    background-size: cover;
    margin-bottom: 4%;
  }
  .kyoto.kyoto_char.kyoto_char_02 .con_2 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 59.875%;
    background: url("../images/kyoto/char_02/img_04.jpg") top no-repeat;
    background-size: cover;
    margin-bottom: 9%;
  }
  .kyoto.kyoto_char.kyoto_char_02 .block .block_char {
    padding-top: 26.125%;
    background: url("../images/kyoto/char_02/img_06.png") top no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_02 .block .block_note {
    top: 66%;
  }
  .kyoto.kyoto_char.kyoto_char_02 .spotInfo_place {
    background: url("../images/kyoto/char_02/spot_name.png") top no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_02 .spotInfo_con1 {
    background: url("../images/kyoto/char_02/spot_img_01.jpg") top no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_03 .mv .mv_image h1 {
    padding-top: 53.125%;
    background: url("../images/kyoto/char_03/img_mv.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_03 .mv_tit {
    background: url("../images/kyoto/char_03/mv_tit.png") center no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_03 .tit {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    margin-bottom: 2%;
  }
  .kyoto.kyoto_char.kyoto_char_03 .tit.tit-01 {
    padding-top: 4.5%;
    background: url("../images/kyoto/char_03/img_01.png") top no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_03 .txt2 {
    min-width: 648px;
    text-align: center;
  }
  .kyoto.kyoto_char.kyoto_char_03 .con_1 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 62.5%;
    background: url("../images/kyoto/char_03/img_02.jpg") top no-repeat;
    background-size: cover;
    margin-bottom: 7.5%;
  }
  .kyoto.kyoto_char.kyoto_char_03 .block .block_con1 {
    padding-top: 7.5%;
    background: url("../images/kyoto/char_03/img_03.png") top no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_03 .block .block_char {
    padding-top: 43.625%;
    background: url("../images/kyoto/char_03/img_04.png") top no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_03 .block .block_note {
    top: 48%;
    padding-right: 26%;
  }
  .kyoto.kyoto_char.kyoto_char_03 .block_time_clock {
    font-size: 32px;
    line-height: 1.4;
  }
  .kyoto.kyoto_char.kyoto_char_03 .spotInfo_place {
    background: url("../images/kyoto/char_03/spot_name.png") top no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_03 .spotInfo_con1 {
    background: url("../images/kyoto/char_03/spot_img_01.jpg") top no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_04 .mv .mv_image h1 {
    padding-top: 53.125%;
    background: url("../images/kyoto/char_04/img_mv.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_04 .mv_tit {
    background: url("../images/kyoto/char_04/mv_tit.png") center no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_04 .tit {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    margin-bottom: 2%;
  }
  .kyoto.kyoto_char.kyoto_char_04 .tit.tit-01 {
    margin-bottom: 3%;
    padding-top: 10.75%;
    background: url("../images/kyoto/char_04/img_01.png") top no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_04 .txt2 {
    min-width: 700px;
    text-align: center;
    margin-bottom: 1%;
  }
  .kyoto.kyoto_char.kyoto_char_04 .con_1 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 70.5%;
    background: url("../images/kyoto/char_04/img_02.jpg") top no-repeat;
    background-size: cover;
    margin-bottom: 7.5%;
  }
  .kyoto.kyoto_char.kyoto_char_04 .block .block_char {
    padding-top: 24.625%;
    background: url("../images/kyoto/char_04/img_04.png") top no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_04 .block .block_note {
    top: 66%;
  }
  .kyoto.kyoto_char.kyoto_char_04 .spotInfo_place {
    background: url("../images/kyoto/char_04/spot_name.png") top no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_04 .spotInfo_con1 {
    background: url("../images/kyoto/char_04/spot_img_01.jpg") top no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_05 .mv .mv_image h1 {
    padding-top: 53.125%;
    background: url("../images/kyoto/char_05/img_mv.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_05 .mv_tit {
    background: url("../images/kyoto/char_05/mv_tit.png") center no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_05 .tit {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    margin-bottom: 2%;
  }
  .kyoto.kyoto_char.kyoto_char_05 .tit.tit-01 {
    margin-bottom: 3%;
    padding-top: 10.75%;
    background: url("../images/kyoto/char_05/img_01.png") top no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_05 .txt2 {
    min-width: 700px;
    text-align: center;
    margin-bottom: 1%;
  }
  .kyoto.kyoto_char.kyoto_char_05 .txt3 {
    text-align: left;
    margin: 0 auto;
    max-width: 660px !important;
    margin-bottom: 6.5%;
  }
  .kyoto.kyoto_char.kyoto_char_05 .con_1 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 70.5%;
    background: url("../images/kyoto/char_05/img_02.jpg") top no-repeat;
    background-size: cover;
    margin-bottom: 3%;
  }
  .kyoto.kyoto_char.kyoto_char_05 .block .block_char {
    padding-top: 31.125%;
    background: url("../images/kyoto/char_05/img_04.png") top no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_05 .block .block_note {
    top: 54%;
  }
  .kyoto.kyoto_char.kyoto_char_05 .block_time_clock {
    font-size: 32px;
    line-height: 1.4;
  }
  .kyoto.kyoto_char.kyoto_char_05 .spotInfo_place {
    background: url("../images/kyoto/char_05/spot_name.png") top no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_05 .spotInfo_con1 {
    background: url("../images/kyoto/char_05/spot_img_01.jpg") top no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_06 .mv .mv_image h1 {
    padding-top: 53.125%;
    background: url("../images/kyoto/char_06/img_mv.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_06 .mv_tit {
    background: url("../images/kyoto/char_06/mv_tit.png") center no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_06 .tit {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    margin-bottom: 2%;
  }
  .kyoto.kyoto_char.kyoto_char_06 .tit.tit-01 {
    margin-bottom: 3%;
    padding-top: 4.625%;
    background: url("../images/kyoto/char_06/img_01.png") top no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_06 .txt2 {
    min-width: 700px;
    text-align: center;
    margin-bottom: 3%;
  }
  .kyoto.kyoto_char.kyoto_char_06 .txt3 {
    text-align: left;
    margin: 0 auto;
    max-width: 660px !important;
    margin-bottom: 6.5%;
  }
  .kyoto.kyoto_char.kyoto_char_06 .con_1 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 103%;
    background: url("../images/kyoto/char_06/img_02.png") top no-repeat;
    background-size: cover;
    margin-bottom: 3%;
  }
  .kyoto.kyoto_char.kyoto_char_06 .block .block_char {
    padding-top: 26.125%;
    background: url("../images/kyoto/char_06/img_04.png") top no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_06 .spotInfo_place {
    background: url("../images/kyoto/char_06/spot_name.png") top no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_06 .spotInfo_con1 {
    background: url("../images/kyoto/char_06/spot_img_01.jpg") top no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_07 .mv .mv_image h1 {
    padding-top: 53.125%;
    background: url("../images/kyoto/char_07/img_mv.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_07 .mv_tit {
    background: url("../images/kyoto/char_07/mv_tit.png") center no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_07 .tit {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    margin-bottom: 2%;
  }
  .kyoto.kyoto_char.kyoto_char_07 .tit.tit-01 {
    margin-bottom: 3%;
    padding-top: 16.375%;
    background: url("../images/kyoto/char_07/img_01.png") top no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_07 .txt2 {
    min-width: 700px;
    text-align: center;
    margin-bottom: 3%;
  }
  .kyoto.kyoto_char.kyoto_char_07 .txt3 {
    text-align: center;
    margin: 0 auto;
    margin-bottom: 2.5%;
  }
  .kyoto.kyoto_char.kyoto_char_07 .rule {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 7.5%;
  }
  .kyoto.kyoto_char.kyoto_char_07 .con_1 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 77.5%;
    background: url("../images/kyoto/char_07/img_02.jpg") top no-repeat;
    background-size: cover;
    margin-bottom: 3%;
  }
  .kyoto.kyoto_char.kyoto_char_07 .block {
    margin-bottom: 1.45%;
  }
  .kyoto.kyoto_char.kyoto_char_07 .block .block_char {
    padding-top: 41.125%;
    background: url("../images/kyoto/char_07/img_03.png") top no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_07 .block .block_note {
    top: 58%;
  }
  .kyoto.kyoto_char.kyoto_char_07 .add_notice {
    color: red;
    margin-bottom: 7.5% !important;
  }
  .kyoto.kyoto_char.kyoto_char_07 .spotInfo_place {
    background: url("../images/kyoto/char_07/spot_name.png") top no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_07 .spotInfo_con1 {
    background: url("../images/kyoto/char_07/spot_img_01.jpg") top no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_08 .mv .mv_image h1 {
    padding-top: 53.125%;
    background: url("../images/kyoto/char_08/img_mv.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_08 .mv_tit {
    background: url("../images/kyoto/char_08/mv_tit.png") center no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_08 .tit {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    margin-bottom: 2%;
  }
  .kyoto.kyoto_char.kyoto_char_08 .tit.tit-01 {
    padding-top: 10.25%;
    background: url("../images/kyoto/char_08/img_01.png") top no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_08 .tit.tit-02 {
    padding-top: 4.625%;
    background: url("../images/kyoto/char_08/img_03.png") top no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char.kyoto_char_08 .txt2 {
    min-width: 648px;
    text-align: center;
  }
  .kyoto.kyoto_char.kyoto_char_08 .con_1 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 61.25%;
    background: url("../images/kyoto/char_08/img_02.jpg") top no-repeat;
    background-size: cover;
    margin-bottom: 4%;
  }
  .kyoto.kyoto_char.kyoto_char_08 .con_2 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 63.625%;
    background: url("../images/kyoto/char_08/img_04.jpg") top no-repeat;
    background-size: cover;
    margin-bottom: 9%;
  }
  .kyoto.kyoto_char.kyoto_char_08 .block .block_char {
    padding-top: 27.375%;
    background: url("../images/kyoto/char_08/img_06.png") top no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_08 .block .block_note {
    top: 66%;
  }
  .kyoto.kyoto_char.kyoto_char_08 .spotInfo_place {
    background: url("../images/kyoto/char_08/spot_name.png") top no-repeat;
  }
  .kyoto.kyoto_char.kyoto_char_08 .spotInfo_con1 {
    background: url("../images/kyoto/char_08/spot_img_01.jpg") top no-repeat;
  }
  .kyoto.kyoto_char .char_select {
    max-width: 1278px;
    margin: 0 auto;
    border: 1px solid #fef8b6;
    background: url("../images/kyoto/char_common/select_bg.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char .char_select .char_line {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 1.95312%;
    background: url("../images/kyoto/char_common/line.gif") center repeat;
    background-size: contain;
  }
  .kyoto.kyoto_char .char_select_inner {
    max-width: 910px;
    margin: 0 auto;
  }
  .kyoto.kyoto_char .char_select h2 {
    margin-top: 40px;
    margin-bottom: 33px;
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 4.36731%;
    background: url("../images/kyoto/char_common/select_text.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char .char_select_list {
    text-align: center;
    margin-bottom: 27px;
  }
  .kyoto.kyoto_char .char_select_list li {
    margin: 1% 1%;
    display: inline-block;
    width: 208px;
    height: 208px;
    line-height: 0;
  }
  .kyoto.kyoto_char .char_select_list li a, .kyoto.kyoto_char .char_select_list li span {
    position: relative;
    display: block;
    height: 0;
    padding-top: 100%;
    background-position: center;
    background-repeat: no-repeat;
    text-indent: -9999px;
    overflow: hidden;
  }
  .kyoto.kyoto_char .char_select_list .item.item-01 {
    background: url("../images/kyoto/char_common/Character01.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char .char_select_list .item.item-02 {
    background: url("../images/kyoto/char_common/Character02.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char .char_select_list .item.item-03 {
    background: url("../images/kyoto/char_common/Character03.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char .char_select_list .item.item-04 {
    background: url("../images/kyoto/char_common/Character04.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char .char_select_list .item.item-05 {
    background: url("../images/kyoto/char_common/Character05.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char .char_select_list .item.item-06 {
    background: url("../images/kyoto/char_common/Character06.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char .char_select_list .item.item-07 {
    background: url("../images/kyoto/char_common/Character07.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_char .char_select_list .item.item-08 {
    background: url("../images/kyoto/char_common/Character08.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_exhibition .mv {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 76.64062%;
    background: url("../images/kyoto/exhibition/mv.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_exhibition .mv h1 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
  }
  .kyoto.kyoto_exhibition .section {
    background-image: url("../images/kyoto/exhibition/bg_head.gif"), url("../images/kyoto/exhibition/bg_center.gif");
    background-repeat: no-repeat, repeat-y;
    background-position: top, 0 8%;
  }
  .kyoto.kyoto_exhibition .section_inner {
    padding-top: 0 !important;
  }
  .kyoto.kyoto_exhibition .section_inner .inner_01 {
    max-width: 840px;
    margin: 0 auto;
  }
  .kyoto.kyoto_exhibition .section_inner .inner_02 {
    max-width: 1100px;
    margin: 0 auto;
  }
  .kyoto.kyoto_exhibition .section_inner p {
    margin: 0;
  }
  .kyoto.kyoto_exhibition .section .news {
    margin-top: -12.3%;
    margin-bottom: 4.168%;
  }
  .kyoto.kyoto_exhibition .section .news_head {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 2.7381%;
    background: url("../images/kyoto/exhibition/news_head.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_exhibition .section .news_inner {
    background: url("../images/kyoto/exhibition/news_center.png") center repeat-y;
    background-size: 100% auto;
  }
  .kyoto.kyoto_exhibition .section .news_inner .news_txt {
    font-size: 16px;
    padding: 0 10% 0 21%;
    text-align: center;
    background: url("../images/kyoto/exhibition/news_txt.png") left 10% center no-repeat;
  }
  .kyoto.kyoto_exhibition .section .news_inner .news_txt a {
    color: #000;
    text-decoration: underline;
  }
  .kyoto.kyoto_exhibition .section .news_foot {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 2.7381%;
    background: url("../images/kyoto/exhibition/news_foot.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_exhibition .section .cont_tit {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    background-size: cover !important;
  }
  .kyoto.kyoto_exhibition .section .cont_tit.tit-01 {
    padding-top: 20.35714%;
    background: url("../images/kyoto/exhibition/tit_01.png") center no-repeat;
  }
  .kyoto.kyoto_exhibition .section .cont_tit.tit-02 {
    margin-bottom: 7.8%;
    padding-top: 8.33333%;
    background: url("../images/kyoto/exhibition/tit_02.png") center no-repeat;
  }
  .kyoto.kyoto_exhibition .section .cont_tit.tit-03 {
    margin-bottom: 3.1%;
    padding-top: 8.33333%;
    background: url("../images/kyoto/exhibition/tit_03.png") center no-repeat;
  }
  .kyoto.kyoto_exhibition .section .cont_tit.tit-04 {
    margin-bottom: 3.1%;
    padding-top: 8.33333%;
    background: url("../images/kyoto/exhibition/tit_04.png") center no-repeat;
  }
  .kyoto.kyoto_exhibition .section .cont_txt {
    margin: 3.2% 0 4.5%;
    padding: 0 8.1%;
    font-size: 21px;
    line-height: 1.6;
  }
  .kyoto.kyoto_exhibition .section .cont_txt.txt-02 {
    margin: 3.2% 0 9%;
    text-align: center;
  }
  .kyoto.kyoto_exhibition .section .movie {
    margin: 0 1.787% 6%;
    position: relative;
    padding-top: 134.07407%;
    background: url("../images/kyoto/exhibition/movie_bg.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_exhibition .section .movie_inner {
    position: absolute;
    top: 0;
    left: 9.9%;
    width: 79.013%;
    padding-top: 46.91358%;
    background: #222;
  }
  .kyoto.kyoto_exhibition .section .movie_inner.movie01 {
    top: 15.5%;
  }
  .kyoto.kyoto_exhibition .section .movie_inner.movie02 {
    top: 61.7%;
  }
  .kyoto.kyoto_exhibition .section .movie_inner iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .kyoto.kyoto_exhibition .section .cont_01 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 67.2973%;
    background: url("../images/kyoto/exhibition/img_01.png") center no-repeat;
    background-size: cover;
    margin-bottom: 6.9%;
  }
  .kyoto.kyoto_exhibition .section .cont_02 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 66.90476%;
    background: url("../images/kyoto/exhibition/img_02.png") center no-repeat;
    background-size: cover;
    margin-bottom: 6.3%;
  }
  .kyoto.kyoto_exhibition .section .cont_03 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 152.02381%;
    background: url("../images/kyoto/exhibition/img_03.png") center no-repeat;
    background-size: cover;
    margin-bottom: 8.8%;
  }
  .kyoto.kyoto_exhibition .section .cont_03 h3, .kyoto.kyoto_exhibition .section .cont_03 p {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
  }
  .kyoto.kyoto_exhibition .section .cont_04 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 10.35714%;
    background: url("../images/kyoto/exhibition/img_04.png") center no-repeat;
    background-size: cover;
    margin-bottom: 1.8%;
  }
  .kyoto.kyoto_exhibition .section .cont_05 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 45.59524%;
    background: url("../images/kyoto/exhibition/img_05.png") center no-repeat;
    background-size: cover;
    margin-bottom: 1.8%;
  }
  .kyoto.kyoto_exhibition .section .cont_06 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 54.88095%;
    background: url("../images/kyoto/exhibition/img_06.png") center no-repeat;
    background-size: cover;
    margin-bottom: 8.5%;
  }
  .kyoto.kyoto_exhibition .section .spotInfo_header {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 15.375%;
    background: url("../images/kyoto/exhibition/spot_header.png") top no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_exhibition .section .spotInfo_footer {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 2.875%;
    background: url("../images/kyoto/exhibition/spot_footer.png") top no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_exhibition .section .spotInfo_inner {
    padding: 3.375% 8.25%;
    background: url("../images/kyoto/exhibition/spot_bg.jpg") top;
    background-size: contain;
  }
  .kyoto.kyoto_exhibition .section .spotInfo_place {
    margin: 0 0 3.375%;
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 3.5%;
    background: url("../images/kyoto/exhibition/spot_name.png") top no-repeat;
    background-size: contain;
  }
  .kyoto.kyoto_exhibition .section .spotInfo_con1 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 67.36527%;
    background: url("../images/kyoto/exhibition/spot_img_01.jpg") top no-repeat;
    background-size: cover;
    margin-bottom: 4%;
  }
  .kyoto.kyoto_exhibition .section .spotInfo_block {
    overflow: hidden;
  }
  .kyoto.kyoto_exhibition .section .spotInfo_block .block_left {
    position: relative;
    float: left;
    width: 33.684%;
    padding-top: 47.59075%;
  }
  .kyoto.kyoto_exhibition .section .spotInfo_block .block_left .map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .kyoto.kyoto_exhibition .section .spotInfo_block .block_right {
    position: relative;
    float: right;
    width: 62.426%;
  }
  .kyoto.kyoto_exhibition .section .spotInfo_block .block_right .spotInfo_desc {
    font-size: 16px;
    line-height: 1.6;
  }
  .kyoto.kyoto_exhibition .section .spotInfo_block .block_right .spotInfo_desc a {
    text-decoration: underline;
  }
  .kyoto.kyoto_exhibition .section .spotInfo_block .block_right .spotInfo_desc-notice {
    font-size: 14px;
    margin-top: 4%;
    line-height: 1.6;
  }
  .kyoto.kyoto_exhibition .section .spotInfo_block .block_right .spotInfo_btn {
    margin-top: 4%;
    display: block;
    height: 0;
    width: 98.3%;
    padding-top: 14.135%;
    background: url("../images/kyoto/exhibition/btn_spot_map.png") right no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_exhibition .section .spotInfo_notice {
    font-size: 18px;
    text-align: center;
    margin-top: 1.3%;
    margin-bottom: 2%;
  }
  .kyoto.kyoto_wanted .section {
    background-image: url("../images/kyoto/wanted/bg_head.gif"), url("../images/kyoto/wanted/bg_center.gif");
    background-repeat: no-repeat, repeat-y;
    background-position: top, 0 8%;
  }
  .kyoto.kyoto_wanted .section p {
    margin: 0;
  }
  .kyoto.kyoto_wanted .section .mv {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 70.3125%;
    background: url("../images/kyoto/wanted/mv.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_wanted .section .mv h1 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
  }
  .kyoto.kyoto_wanted .section .mv_tit {
    margin-top: 10%;
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 21.75%;
    background: url("../images/kyoto/wanted/mv_tit.png") center no-repeat;
  }
  .kyoto.kyoto_wanted .section .owabi {
    margin-top: -15%;
  }
  .kyoto.kyoto_wanted .section .section_inner {
    max-width: 800px;
    margin: 0 auto;
    padding: 0;
  }
  .kyoto.kyoto_wanted .section .cont_1 {
    padding: 2.6% 0;
    font-size: 21px;
    line-height: 1.6;
    text-align: center;
  }
  .kyoto.kyoto_wanted .section .cont_2 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 62.5%;
    background: url("../images/kyoto/wanted/img_01.jpg") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_wanted .section .cont_tit {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 8.75%;
  }
  .kyoto.kyoto_wanted .section .cont_tit.tit-1 {
    margin: 8.7% 0 7.5%;
    background: url("../images/kyoto/wanted/tit_01.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_wanted .section .step {
    position: relative;
    border-left: 1px solid #fef8b6;
    border-right: 1px solid #fef8b6;
    border-bottom: 1px solid #fef8b6;
    margin-bottom: 12.03008%;
    background: #fff;
  }
  .kyoto.kyoto_wanted .section .step_tit {
    position: relative;
    height: 0;
    text-indent: -9999px;
    padding-top: 8.75%;
    background-size: cover !important;
  }
  .kyoto.kyoto_wanted .section .step_tit:before {
    content: '';
    position: absolute;
    top: -56%;
    left: -3%;
    width: 17.115%;
    padding-top: 17.728%;
    background-size: contain !important;
  }
  .kyoto.kyoto_wanted .section .step.step-1 {
    padding-bottom: 7.5%;
  }
  .kyoto.kyoto_wanted .section .step.step-1 .step_tit {
    background: url("../images/kyoto/wanted/step_01.jpg") center no-repeat;
  }
  .kyoto.kyoto_wanted .section .step.step-1 .step_tit:before {
    background: url("../images/kyoto/wanted/icon_step01.png") left no-repeat;
  }
  .kyoto.kyoto_wanted .section .step.step-1 .step_con1 {
    margin-top: 3.1%;
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 64.125%;
    background: url("../images/kyoto/wanted/img_02.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_wanted .section .step.step-1 .step_desc {
    font-size: 18px;
    margin-top: 2.6%;
    line-height: 1.6;
    padding: 0 60px 0 160px;
  }
  .kyoto.kyoto_wanted .section .step.step-2 {
    padding-bottom: 3.5%;
    margin-bottom: 7.5%;
  }
  .kyoto.kyoto_wanted .section .step.step-2 .step_tit {
    background: url("../images/kyoto/wanted/step_02.jpg") center no-repeat;
  }
  .kyoto.kyoto_wanted .section .step.step-2 .step_tit:before {
    background: url("../images/kyoto/wanted/icon_step02.png") left no-repeat;
  }
  .kyoto.kyoto_wanted .section .step.step-2 .step_con1 {
    margin-top: 3.1%;
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 75.75%;
    background: url("../images/kyoto/wanted/img_03.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_wanted .section .step.step-2 .step_notice {
    margin-top: 1%;
    padding: 0 60px;
    text-align: center;
    font-size: 14px;
  }
  .kyoto.kyoto_wanted .section .spotInfo_header {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 15.375%;
    background: url("../images/kyoto/wanted/spot_header.png") top no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_wanted .section .spotInfo_footer {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 2.875%;
    background: url("../images/kyoto/wanted/spot_footer.png") top no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_wanted .section .spotInfo_inner {
    padding: 3.375% 8.25%;
    background: url("../images/kyoto/wanted/spot_bg.jpg") top;
    background-size: contain;
  }
  .kyoto.kyoto_wanted .section .spotInfo_place {
    margin: 0 0 3.375%;
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 3.5%;
    background: url("../images/kyoto/wanted/spot_name.png") top no-repeat;
    background-size: contain;
  }
  .kyoto.kyoto_wanted .section .spotInfo_con1 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 67.36527%;
    background: url("../images/kyoto/wanted/spot_img_01.jpg") top no-repeat;
    background-size: cover;
    margin-bottom: 4%;
  }
  .kyoto.kyoto_wanted .section .spotInfo_block {
    overflow: hidden;
    margin-bottom: 3%;
  }
  .kyoto.kyoto_wanted .section .spotInfo_block .block_left {
    position: relative;
    float: left;
    width: 33.684%;
    padding-top: 47.59075%;
  }
  .kyoto.kyoto_wanted .section .spotInfo_block .block_left .map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .kyoto.kyoto_wanted .section .spotInfo_block .block_right {
    position: relative;
    float: right;
    width: 62.426%;
  }
  .kyoto.kyoto_wanted .section .spotInfo_block .block_right .spotInfo_desc {
    font-size: 16px;
    line-height: 1.6;
  }
  .kyoto.kyoto_wanted .section .spotInfo_block .block_right .spotInfo_desc-notice {
    font-size: 14px;
    margin-top: 4%;
    line-height: 1.6;
  }
  .kyoto.kyoto_wanted .section .spotInfo_block .block_right .spotInfo_btn {
    margin-top: 11%;
    display: block;
    height: 0;
    width: 98.3%;
    padding-top: 14.135%;
    background: url("../images/kyoto/wanted/btn_spot_map.png") right no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_wanted .section .spotInfo_notice {
    font-size: 18px;
    text-align: center;
    margin-top: 1.3%;
    margin-bottom: 2%;
  }
  .kyoto.kyoto_wanted .section .spotInfo_con2 {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 74.2515%;
    background: url("../images/kyoto/wanted/spot_img_02.jpg") top no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_spot .section {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 0 100px;
    background: #fff;
  }
  .kyoto.kyoto_spot .section_inner {
    width: 800px;
    padding-top: 40px;
    position: relative;
    max-width: 800px;
    margin: 0 auto;
  }
  .kyoto.kyoto_spot .section_inner .con_inner {
    padding: 0 40px;
  }
  .kyoto.kyoto_spot .tit {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 21%;
    background: url("../images/kyoto/spot/tit_logo.png") center no-repeat;
    background-size: cover;
    margin-bottom: 40px;
  }
  .kyoto.kyoto_spot .tit_sub {
    margin-top: 100px;
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
  }
  .kyoto.kyoto_spot .tit_sub.sono1 {
    margin-top: 50px;
    padding-top: 8.75%;
    background: url("../images/kyoto/spot/tit_01.png") center no-repeat;
    background-size: cover;
    margin-bottom: 60px;
  }
  .kyoto.kyoto_spot .tit_sub.sono2 {
    padding-top: 8.75%;
    background: url("../images/kyoto/spot/tit_02.png") center no-repeat;
    background-size: cover;
    margin-bottom: 60px;
  }
  .kyoto.kyoto_spot .tit_sub.twitter {
    padding-top: 8.75%;
    background: url("../images/kyoto/spot/tit_twitter.png") center no-repeat;
    background-size: cover;
    margin-bottom: 60px;
    margin-top: 0 !important;
  }
  .kyoto.kyoto_spot .tit_sub.spotlist {
    padding-top: 8.75%;
    background: url("../images/kyoto/spot/tit_spot.png") center no-repeat;
    background-size: cover;
    margin-bottom: 30px;
  }
  .kyoto.kyoto_spot .tit_lead {
    text-align: center;
    margin-bottom: 60px;
  }
  .kyoto.kyoto_spot .secmv {
    height: 0;
  }
  .kyoto.kyoto_spot .secmv p {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
  }
  .kyoto.kyoto_spot .secmv.secmv-01 {
    padding-top: 61.33333%;
    background: url("../images/kyoto/spot/secmv_01.png") center no-repeat;
    background-size: cover;
    margin-bottom: 20px;
  }
  .kyoto.kyoto_spot .btn_tw {
    width: 68.46%;
    margin: 0 auto;
    display: block;
    padding-top: 32.5%;
    background: url("../images/kyoto/spot/btn_tw.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_spot .btn_tw:hover {
    opacity: 0.75;
  }
  .kyoto.kyoto_spot .spotInfo_content {
    overflow: hidden;
  }
  .kyoto.kyoto_spot .spotInfo_blank {
    height: 1px;
    padding-bottom: 20px;
  }
  .kyoto.kyoto_spot .spotInfo_left {
    overflow: hidden;
    position: relative;
  }
  .kyoto.kyoto_spot .spotInfo_left_map {
    position: absolute;
    top: 0;
    right: 0;
    width: 78%;
    height: 100%;
  }
  .kyoto.kyoto_spot .spotInfo_left_map iframe {
    width: 100%;
    height: 100%;
  }
  .kyoto.kyoto_spot .spotInfo_left_map iframe .place-card {
    display: none !important;
  }
  .kyoto.kyoto_spot .spotInfo_btn {
    bottom: 8% !important;
  }
  .kyoto.kyoto_spot .spotInfo.spotInfo-ex .spotInfo_tit {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 82%;
    background: url("../images/kyoto/spot/spotInfo_tit_ex.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_spot .spotInfo.spotInfo-ex .spotInfo_content {
    position: relative;
    background: url("../images/kyoto/spot/spotInfo_bg.png") center repeat-y;
    background-size: 100% auto;
    overflow: hidden;
  }
  .kyoto.kyoto_spot .spotInfo.spotInfo-ex .spotInfo_left {
    float: left;
    width: 38.764%;
    padding-top: 48.75%;
  }
  .kyoto.kyoto_spot .spotInfo.spotInfo-ex .spotInfo_right {
    float: right;
    width: 58.536%;
  }
  .kyoto.kyoto_spot .spotInfo.spotInfo-ex .spotInfo_text {
    font-size: 16px;
    line-height: 1.8;
    padding-right: 5%;
  }
  .kyoto.kyoto_spot .spotInfo.spotInfo-ex .spotInfo_text a {
    text-decoration: underline;
  }
  .kyoto.kyoto_spot .spotInfo.spotInfo-ex .spotInfo_btn {
    position: absolute;
    bottom: 0;
    right: 8%;
    display: block;
    height: 0;
    width: 50.124%;
    padding-top: 7.335%;
    background: url("../images/kyoto/spot/spotInfo_btn.png") right no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_spot .spotInfo.spotInfo-ex .spotInfo_bottom {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 13.75%;
    background: url("../images/kyoto/spot/spotInfo_bottom_ex.png") center repeat-y;
    background-size: 100% auto;
    overflow: hidden;
  }
  .kyoto.kyoto_spot .spotInfo.spotInfo-ex .spotInfo_bottom p {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
  }
  .kyoto.kyoto_spot .spotInfo.spotInfo-wa .spotInfo_tit {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 82%;
    background: url("../images/kyoto/spot/spotInfo_tit_wa.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_spot .spotInfo.spotInfo-wa .spotInfo_content {
    position: relative;
    padding-top: 20px;
    background: url("../images/kyoto/spot/spotInfo_bg.png") center repeat-y;
    background-size: 100% auto;
    overflow: hidden;
  }
  .kyoto.kyoto_spot .spotInfo.spotInfo-wa .spotInfo_left {
    float: left;
    width: 39.764%;
    padding-top: 50%;
  }
  .kyoto.kyoto_spot .spotInfo.spotInfo-wa .spotInfo_right {
    float: right;
    width: 58.536%;
  }
  .kyoto.kyoto_spot .spotInfo.spotInfo-wa .spotInfo_text {
    font-size: 16px;
    line-height: 1.8;
    padding-right: 15%;
    padding-bottom: 10%;
  }
  .kyoto.kyoto_spot .spotInfo.spotInfo-wa .spotInfo_text a {
    text-decoration: underline;
  }
  .kyoto.kyoto_spot .spotInfo.spotInfo-wa .spotInfo_btn {
    position: absolute;
    bottom: 0 !important;
    right: 8%;
    display: block;
    height: 0;
    width: 50.124%;
    padding-top: 7.335%;
    background: url("../images/kyoto/spot/spotInfo_btn.png") right no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_spot .spotInfo.spotInfo-wa .spotInfo_bottom {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 13.75%;
    background: url("../images/kyoto/spot/spotInfo_bottom_wa.png") center repeat-y;
    background-size: 100% auto;
    overflow: hidden;
  }
  .kyoto.kyoto_spot .spotInfo.spotInfo-wa .spotInfo_bottom p {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
  }
  .kyoto.kyoto_spot .stampRally {
    background: #fff;
  }
  .kyoto.kyoto_spot .stampRally_tit {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 8.75%;
  }
  .kyoto.kyoto_spot .stampRally_tit.tit-01 {
    background: url("../images/kyoto/spot/sr_tit_01.jpg") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_spot .stampRally_tit.tit-02 {
    background: url("../images/kyoto/spot/sr_tit_02.jpg") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_spot .stampRally_tit.tit-03 {
    background: url("../images/kyoto/spot/sr_tit_03.jpg") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_spot .stampRally_tit.tit-shiyakusho {
    position: relative;
    background: url("../images/kyoto/spot/sr_tit_shiyakusho.jpg") center no-repeat;
    background-size: contain;
    overflow: inherit;
  }
  .kyoto.kyoto_spot .stampRally_tit.tit-shiyakusho span {
    display: block;
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
  }
  .kyoto.kyoto_spot .stampRally_tit.tit-shiyakusho:before {
    content: '';
    position: absolute;
    top: -56%;
    left: -3%;
    width: 17.115%;
    padding-top: 17.728%;
    background: url("../images/kyoto/spot/icon_shiyakusho.png") left no-repeat;
    background-size: contain;
  }
  .kyoto.kyoto_spot .stampRally_inner {
    padding: 60px 60px 100px;
  }
  .kyoto.kyoto_spot .stampRally hr {
    margin-top: 50px;
    margin-bottom: 60px;
  }
  .kyoto.kyoto_spot .stampRally .howto_tit_01 {
    padding-top: 3.72493%;
    background: url("../images/kyoto/spot/st_howto_01.png") center no-repeat;
    background-size: contain;
  }
  .kyoto.kyoto_spot .stampRally .howto_tit_02 {
    padding-top: 3.72493%;
    background: url("../images/kyoto/spot/st_howto_02.png") center no-repeat;
    background-size: contain;
  }
  .kyoto.kyoto_spot .stampRally .howto_tit_03 {
    padding-top: 3.72493%;
    background: url("../images/kyoto/spot/st_howto_03.png") center no-repeat;
    background-size: contain;
  }
  .kyoto.kyoto_spot .stampRally .howto_img_01 {
    padding-top: 62.32092%;
    background: url("../images/kyoto/spot/sr_img_01.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_spot .stampRally .howto_img_02 {
    padding-top: 76.08023%;
    background: url("../images/kyoto/spot/sr_img_02.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_spot .stampRally .howto_img_03 {
    padding-top: 62.51203%;
    background: url("../images/kyoto/spot/sr_img_03.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_spot .stampRally .howto_img_04 {
    padding-top: 69%;
    background: url("../images/kyoto/spot/sr_img_04.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto_spot .stampRally .stampRalley_list {
    margin: 15px 2.3% 0;
    border: 1px solid #e0e0e0;
  }
  .kyoto.kyoto_spot .stampRally .stampRalley_list .stampRalley_list_line {
    margin: 0 40px 5px;
    border-bottom: 1px dotted #aaa;
  }
  .kyoto.kyoto_spot .stampRally .stampRalley_list_head {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
    padding-top: 16.76471%;
    background: url("../images/kyoto/spot/st_stamp_listlogo.png") center no-repeat;
    background-size: cover;
    border-bottom: 1px solid #e0e0e0;
  }
  .kyoto.kyoto_spot .stampRally .stampRalley_list_txt {
    font-size: 18px;
    line-height: 1.4;
    padding: 25px 80px;
  }
  .kyoto.kyoto_spot .stampRally .stampRalley_list_txt.first {
    padding-bottom: 0;
  }
  .kyoto.kyoto_spot .stampRally .stampRalley_list_txt span.notice {
    display: block;
    text-align: center;
    background: #eaeaea;
    padding: 6px 0;
    margin-bottom: 20px;
  }
  .kyoto.kyoto_spot .stampRally_spotListTit {
    text-align: center;
    padding: 2% 0;
    margin: 0;
    border: 1px solid #ccc;
    border-bottom: 0;
    font-weight: bold;
  }
  .kyoto.kyoto_spot .stampRally_spotList {
    margin-bottom: 6%;
    width: 100%;
  }
  .kyoto.kyoto_spot .stampRally_spotList tr td {
    padding: 3%;
    border: 1px solid #ccc;
    word-wrap: break-word;
  }
  .kyoto.kyoto_spot .stampRally_spotList tr td:nth-child(1) {
    width: 20%;
  }
  .kyoto.kyoto_spot .stampRally_spotList tr td a {
    text-decoration: underline;
    word-wrap: break-word;
  }
  .kyoto .subheader {
    margin-top: 80px;
  }
  .kyoto .subheader .subheader_inner .subheader_nav {
    background: url("../images/kyoto/bg_navigation.jpg");
    border-top: 1px solid #ffe060;
    border-bottom: 1px solid #ffe060;
    box-sizing: border-box;
  }
  .kyoto .subheader .subheader_inner .subheader_nav ul {
    max-width: 800px;
    margin: 0 auto;
    zoom: 1;
  }
  .kyoto .subheader .subheader_inner .subheader_nav ul li {
    max-height: 80px;
    overflow: hidden;
  }
  .kyoto .subheader .subheader_inner .subheader_nav ul li a, .kyoto .subheader .subheader_inner .subheader_nav ul li span {
    display: block;
    height: 0;
    background-repeat: no-repeat;
    text-indent: -9999px;
    overflow: hidden;
    box-sizing: border-box;
  }
  .kyoto .subheader .subheader_inner .subheader_nav ul li:nth-child(1) {
    width: 50%;
    float: left;
  }
  .kyoto .subheader .subheader_inner .subheader_nav ul li:nth-child(1) a {
    background-image: url("../images/kyoto/exhibition/btn_subheader_logo.png");
    background-position: left;
    padding-top: 20%;
  }
  .kyoto .subheader .subheader_inner .subheader_nav ul li:nth-child(2) {
    width: 50%;
    float: right;
  }
  .kyoto .subheader .subheader_inner .subheader_nav ul li:nth-child(2) span {
    background-image: url("../images/kyoto/exhibition/txt_subheader_date.png");
    background-position: right;
    padding-top: 20%;
  }
  .kyoto .subheader .subheader_inner .subheader_nav ul:before, .kyoto .subheader .subheader_inner .subheader_nav ul:after {
    display: block;
    height: 0;
    visibility: hidden;
    content: "\0020";
  }
  .kyoto .subheader .subheader_inner .subheader_nav ul:after {
    clear: both;
  }
  .kyoto.kyoto-index p {
    margin-bottom: 0;
  }
  .kyoto.kyoto-index .modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
  }
  .kyoto.kyoto-index .modal_inner {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 640px;
    height: 427px;
    margin: -213.5px 0 0 -320px;
    z-index: 2;
  }
  .kyoto.kyoto-index .modal_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    background: rgba(0, 0, 0, 0.75);
    z-index: 1;
  }
  .kyoto.kyoto-index .section {
    background-image: url("../images/kyoto/bg_top.jpg"), url("../images/kyoto/bg_bottom.jpg"), url("../images/kyoto/bg_center.jpg");
    background-position: left top, left bottom, top 4.8% left;
    background-repeat: no-repeat,  no-repeat,  repeat-y;
    background-size: 100% auto ,100% auto ,100% auto;
  }
  .kyoto.kyoto-index .thankyou {
    height: 0;
    padding-top: 65.1184%;
    background: url("../images/kyoto/img_01.png") center no-repeat;
    background-size: cover;
    text-indent: -9999px;
    overflow: hidden;
    margin-bottom: 80px;
  }
  .kyoto.kyoto-index .event_cont {
    padding: 4.554% 13.662% 0%;
    background: url("../images/kyoto/maki_bg_middle.png") bottom;
    background-size: 100% auto;
  }
  .kyoto.kyoto-index .event_footer {
    padding-top: 11.11111%;
    background: url("../images/kyoto/maki_bg_footer.png") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto-index .youtube {
    padding-top: 56.392%;
    background: #222;
    position: relative;
  }
  .kyoto.kyoto-index .youtube.coming:before {
    position: absolute;
    top: 43%;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 32px;
    display: block;
    content: 'COMING SOON';
    color: #fff;
  }
  .kyoto.kyoto-index .youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .kyoto.kyoto-index .event-shiyakusho {
    margin-bottom: 6%;
  }
  .kyoto.kyoto-index .event-shiyakusho .tit {
    height: 0;
    padding-top: 14.57195%;
    background: url("../images/kyoto/tit_shiyakusho.png") center no-repeat;
    background-size: cover;
    text-indent: -9999px;
    overflow: hidden;
  }
  .kyoto.kyoto-index .event-shiyakusho .lead {
    height: 0;
    padding-top: 10.65163%;
    background: url("../images/kyoto/shiyakusho_text.png") center no-repeat;
    background-size: contain;
    text-indent: -9999px;
    overflow: hidden;
    margin-bottom: 6%;
  }
  .kyoto.kyoto-index .event-shiyakusho .desc01 {
    padding-top: 75%;
    background: url("../images/kyoto/shiyakusho.jpg") center no-repeat;
    background-size: cover;
  }
  .kyoto.kyoto-index .event-shiyakusho .notice {
    margin-top: 5%;
    color: #222;
  }
  .kyoto.kyoto-index .event-yousu {
    margin-bottom: 6%;
  }
  .kyoto.kyoto-index .event-yousu .tit {
    height: 0;
    padding-top: 14.57195%;
    background: url("../images/kyoto/tit_event.png") center no-repeat;
    background-size: cover;
    text-indent: -9999px;
    overflow: hidden;
  }
  .kyoto.kyoto-index .event-yousu .addEventGallery {
    overflow: hidden;
  }
  .kyoto.kyoto-index .event-yousu .addEventGallery li {
    background-color: #222 !important;
    width: 47.62%;
    padding-top: 31.771%;
    margin-bottom: 5.014%;
    background-size: cover !important;
    background-color: #222;
    cursor: pointer;
  }
  .kyoto.kyoto-index .event-yousu .addEventGallery li:hover {
    opacity: 0.75;
  }
  .kyoto.kyoto-index .event-yousu .addEventGallery li:nth-child(even) {
    float: right;
  }
  .kyoto.kyoto-index .event-yousu .addEventGallery li:nth-child(odd) {
    float: left;
  }
  .kyoto.kyoto-index .event-yousu .btn_more {
    height: 0;
    display: block;
    padding-top: 7.5188%;
    background: url("../images/kyoto/btn_more.png") center no-repeat;
    background-size: cover;
    text-indent: -9999px;
    overflow: hidden;
  }
  .kyoto.kyoto-index .event-yousu .btn_more:hover {
    opacity: 0.75;
  }
  .kyoto.kyoto-index .event-360 {
    margin-bottom: 6%;
  }
  .kyoto.kyoto-index .event-360 .tit {
    height: 0;
    padding-top: 14.57195%;
    background: url("../images/kyoto/tit_360.png") center no-repeat;
    background-size: cover;
    text-indent: -9999px;
    overflow: hidden;
  }
  .kyoto.kyoto-index .event-360 .desc01 {
    margin-bottom: 5.814%;
    height: 0;
    padding-top: 8.77193%;
    background: url("../images/kyoto/img_02.png") center no-repeat;
    background-size: contain;
    text-indent: -9999px;
    overflow: hidden;
  }
  .kyoto.kyoto-index .event-360 .desc02 {
    line-height: 1.6;
    margin-top: 3%;
  }
  .kyoto.kyoto-index .event-repo .tit {
    height: 0;
    padding-top: 14.57195%;
    background: url("../images/kyoto/tit_repo.png") center no-repeat;
    background-size: cover;
    text-indent: -9999px;
    overflow: hidden;
  }
  .kyoto.kyoto-index .event-repo .subTit {
    color: #000;
    border-left: 20px solid #fff000;
    padding-left: 1%;
    font-size: 22px;
    margin: 5% 0 2%;
    font-weight: bold;
  }
  .kyoto .mainvisual {
    margin-top: 80px;
  }
  .kyoto .mainvisual .mainvisual_inner .mainvisual_image {
    position: relative;
  }
  .kyoto .mainvisual .mainvisual_inner .mainvisual_image h1 {
    height: 0;
    padding-top: 55%;
    background: url("../images/kyoto/img_mainvisual.jpg") center no-repeat;
    background-size: cover;
    text-indent: -9999px;
    overflow: hidden;
  }
  .kyoto .mainvisual .mainvisual_inner .mainvisual_image p {
    height: 0;
    text-indent: -9999px;
    overflow: hidden;
  }
  .kyoto .mainvisual .mainvisual_inner .mainvisual_image a {
    position: absolute;
    bottom: 3%;
    right: 5%;
    width: 33.8%;
    height: 0;
    padding-top: 7.9%;
    background: url("../images/kyoto/btn_spot.png") center no-repeat;
    background-size: cover;
    text-indent: -9999px;
    overflow: hidden;
  }
  .kyoto .mainvisual .mainvisual_inner .mainvisual_image a:hover {
    background: url("../images/kyoto/btn_spot_on.png") center no-repeat;
    background-size: cover;
  }
  .kyoto .mainvisual .mainvisual_inner .mainvisual_nav {
    background: url("../images/kyoto/bg_navigation.jpg");
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    box-sizing: border-box;
  }
  .kyoto .mainvisual .mainvisual_inner .mainvisual_nav ul {
    max-width: 800px;
    margin: 0 auto;
    zoom: 1;
  }
  .kyoto .mainvisual .mainvisual_inner .mainvisual_nav ul li {
    max-height: 101px;
    overflow: hidden;
    float: left;
  }
  .kyoto .mainvisual .mainvisual_inner .mainvisual_nav ul li a {
    display: block;
    height: 0;
    background-position: center;
    background-repeat: no-repeat;
    text-indent: -9999px;
    overflow: hidden;
    border-right: 1px solid #fff;
    box-sizing: border-box;
  }
  .kyoto .mainvisual .mainvisual_inner .mainvisual_nav ul li:nth-child(1) {
    width: 50%;
  }
  .kyoto .mainvisual .mainvisual_inner .mainvisual_nav ul li:nth-child(1) a {
    background-image: url("../images/kyoto/btn_navigation_01.png");
    padding-top: 26.88442%;
    border-left: 1px solid #fff;
  }
  .kyoto .mainvisual .mainvisual_inner .mainvisual_nav ul li:nth-child(2) {
    width: 50%;
  }
  .kyoto .mainvisual .mainvisual_inner .mainvisual_nav ul li:nth-child(2) a {
    background-image: url("../images/kyoto/btn_navigation_02.png");
    padding-top: 26.88442%;
  }
  .kyoto .mainvisual .mainvisual_inner .mainvisual_nav ul:before, .kyoto .mainvisual .mainvisual_inner .mainvisual_nav ul:after {
    display: block;
    height: 0;
    visibility: hidden;
    content: "\0020";
  }
  .kyoto .mainvisual .mainvisual_inner .mainvisual_nav ul:after {
    clear: both;
  }
  .kyoto .section {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 0 100px;
    background: #fff;
    border-radius: 0 0 2px 2px;
  }
  .kyoto .section .section_inner {
    position: relative;
    max-width: 1098px;
    margin: 0 auto;
    padding-top: 80px;
  }
  .kyoto .section .section_inner .inner_area {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
  }
  .kyoto .section .section_inner .section_lead {
    text-align: center;
    font-size: 21px;
    margin: 28px 0;
  }
}

/**
 * Environment: tablet or anothor
 */
@media only screen and (max-width: 818px) {
  .kyoto .subheader .subheader_inner .subheader_nav ul {
    padding: 0 4%;
  }
  .kyoto .subheader .subheader_inner .subheader_nav ul li a, .kyoto .subheader .subheader_inner .subheader_nav ul li span {
    background-size: contain;
  }
  .kyoto .mainvisual .mainvisual_inner .mainvisual_nav ul li a {
    background-size: contain;
  }
  .kyoto .section .section_inner .onpList .section04_inner ul li a, .kyoto .section .section_inner .onpList .section04_inner ul li span {
    background-size: cover;
  }
  .kyoto .section .section_inner .onpList .section04_inner ul li span:before {
    background-size: cover;
  }
}
