@charset "UTF-8";
.bg_color_white {
  background-color: #fff; }

.inner {
  max-width: 1200px;
  margin: 0 auto; }

/* top_image */
#top_image {
  position: relative;
  overflow: hidden; }
  #top_image .inner {
    /*width: 1300px;*/
    min-width: 1100px;
    max-width: 100%;
    /*max-height: 520px;*/
    max-height: auto;
    min-height: 100%;
    margin: 0 auto;
    position: relative;
    overflow: hidden; }

/* top_slide */
#top_image .inner .top_slide li {
  width: 100% !important; }

#top_image .inner .top_slide li img {
  width: 100%;
  min-height: 350px; }

#top_image .inner .top_slide li a {
  display: block;
  background: #F8F9F4; }

#top_image .inner .top_slide li a img {
  opacity: 1;
  transition: all 0.2s ease-in-out 0s;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s; }

#top_image .inner .top_slide li a img:hover {
  opacity: 0.7;
  -moz-opacity: 0.60;
  /* Firefox CSS3以前 */
  filter: alpha(opacity=60);
  /* IE */
  transition: all 0.2s ease-in-out 0s;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s; }

#top_image .sp-grab,
#top_image .sp-grabbing {
  cursor: pointer; }

#top_image .sp-thumbnails-container {
  margin: 0;
  width: 100% !important;
  /*background-color: #601214;*/
  background: repeating-linear-gradient(90deg, #701516 0, #701516 1px, #761716 1px, #761716 2px); }

#top_image .sp-thumbnails {
  margin: 8px auto; }

#top_image .sp-thumbnail-container {
  position: relative; }

#top_image .sp-thumbnail-container::before {
  background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1; }

#top_image .sp-selected-thumbnail::before {
  background: none; }

#top_image .sp-selected-thumbnail::before,
#top_image .sp-selected-thumbnail::after {
  border: none; }

#top_image .sp-thumbnail {
  top: 0; }

/* bx-viewport */
.bx-viewport {
  overflow: hidden !important;
  max-height: 600px;
  background: #FFFFFF; }

/* bx-pager */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 10px; }

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline; }

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #C8C8C8;
  text-indent: -9999px;
  display: block;
  width: 15px;
  height: 15px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px; }

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #D00D0D; }

.icon_ball {
  background: url(/shurijo/img/lang/icon_ball.png) no-repeat scroll left 5px;
  padding: 0 0 0 24px; }

/*.slider-pro_wrap h1,
.slider-pro_wrap p,
.top_about_area .ttl,
.top_topics .ttl,
.other_info_area .top_topics_02_wrap .ttl,
.other_info_area .top_facebook_wrap .ttl{
    font-family: 'Noto Serif JP', 'Noto Sans JP', "游ゴシック体", "Yu Gothic", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif, serif;
}*/
/*#top #pagebody { background-position: center top; }*/
/* kinkyu_sokuho */
#kinkyu_sokuho {
  margin: 0 auto;
  padding: 15px 0;
  width: 980px; }
  #kinkyu_sokuho .inner {
    border: 5px solid #d90000;
    padding: 18px;
    background-color: #fff;
    /* 
    .date {
    	font-size: 13px;
    	margin: 0 0 5px;
    }
    .news_ttl {
    	font-size: 18px;
    	color: #d80000;
    	font-weight: bold;
    	margin: 0 0 5px;
    }
    .news_text {
    	font-size: 15px;
    	line-height: 1.5;
    	padding-bottom: 20px;
    	margin-bottom: 20px;
    	border-bottom: 1px solid #ccc;
    }
    .lang_link {
    	margin: 0 0 20px;
    	dt {
    		color: #333;
    		font-size: 13px;
    		margin-bottom: 5px;
    	}
    	dd {
    		font-size: 16px;
    		font-weight: bold;
    	}
    }
    */ }
    #kinkyu_sokuho .inner h1 {
      font-size: 20px;
      line-height: 1.2;
      margin-bottom: 15px;
      padding: 10px;
      background: #ddd; }
    #kinkyu_sokuho .inner dl + dl {
      border-top: 1px solid #ccc;
      padding-top: 12px;
      margin-top: 12px; }
    #kinkyu_sokuho .inner dd {
      color: #d80000;
      font-weight: bold;
      font-size: 18px; }
      #kinkyu_sokuho .inner dd a {
        color: #d80000; }
      #kinkyu_sokuho .inner dd a:visited {
        color: #d80000; }

/* notice_area */
.notice_area {
  width: 980px;
  font-size: 14px;
  box-sizing: border-box;
  margin: 0 auto;
  border: 4px double #ccc;
  padding: 20px;
  background-color: #fff;
  line-height: 1.8; }
  .notice_area .ttl {
    padding: 0;
    margin: 0 0 5px;
    font-size: 16px;
    font-weight: bold; }

/* slider_area */
.slider-pro_wrap {
  position: relative; }
  .slider-pro_wrap .sp-mask {
    transition: none !important; }
  .slider-pro_wrap p {
    position: absolute;
    z-index: 999;
    right: 0;
    bottom: 70px;
    width: 50%;
    line-height: 1.2;
    padding: 30px 30px;
    background-color: rgba(0, 0, 0, 0.75);
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.01), rgba(0, 0, 0, 0.75));
    font-size: 225%;
    color: #fff; }

/* new_notice_area */
.new_notice_area {
  padding: 40px 0;
  background: #991d1d url(/shurijo/img/top/notice_bg.png) no-repeat center 45px; }
  .new_notice_area .main_info {
    padding: 15px 15px;
    background: #f6f2ed url(/shurijo/img/module/bg_02.png);
    /*.link_block{
      min-width: 280px;
      margin-left: 15px;
    }*/ }
    .new_notice_area .main_info .txt_block.scroll_set {
      max-height: 230px;
      overflow-y: scroll; }
    .new_notice_area .main_info .txt_block .lead {
      line-height: 1.4;
      margin-bottom: 10px;
      padding: 5px 5px;
      background-color: #991d1d;
      font-size: 137.5%;
      color: #fff; }
    .new_notice_area .main_info .txt_block p {
      line-height: 1.25; }
  .new_notice_area .bnr_info_block {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .new_notice_area .bnr_info_block .bnr_info {
      margin-top: 30px; }

/* status_use_area */
.status_use_area {
  padding-top: 35px; }
  .status_use_area .top_content1 {
    float: left;
    width: 784px; }
  .status_use_area #parking_info {
    float: right; }

#parking_info {
  width: 375px; }
  #parking_info .ttl {
    color: #fff;
    font-weight: bold;
    font-size: 187.5%;
    padding: 3px 9px 3px;
    line-height: 1.3;
    background-color: #000; }
    #parking_info .ttl span {
      display: block;
      padding: 5px 0 5px 41px;
      background: url(/shurijo/img/module/parking_info_ttl.png) no-repeat 0 center; }
  #parking_info .parking_info_inner {
    text-align: center;
    padding: 15px 40px;
    border-right: 2px solid #b5b5b5;
    border-bottom: 2px solid #b5b5b5;
    border-left: 2px solid #b5b5b5;
    background: #e9e9e9 url(/shurijo/img/module/bg_01.png); }
  #parking_info a.popup_inline {
    display: block;
    position: relative;
    max-width: 208px;
    margin: 0 auto;
    padding: 8px 0;
    color: #fff;
    text-decoration: none;
    background-color: #0068b7;
    border: 1px solid #bfbfbf;
    transition: .3s; }
    #parking_info a.popup_inline:hover {
      background-color: #004B82; }
    #parking_info a.popup_inline::after {
      content: "";
      position: absolute;
      top: 50%;
      right: 5px;
      width: 0;
      height: 0;
      border: 5px solid transparent;
      border-left: 8px solid #fff;
      transform: translate(0, -50%); }

#pop_parking_info .note_text {
  float: left;
  font-size: 18px; }
#pop_parking_info .link {
  float: right;
  width: 240px; }
  #pop_parking_info .link a {
    color: #fff;
    font-size: 15px;
    text-decoration: none;
    text-align: center;
    display: block;
    padding: 11px 0;
    border-radius: 6px;
    background-image: -webkit-gradient(linear, 49% 0%, 49% 115%, color-stop(0, #555555), color-stop(1, black));
    background-image: -webkit-linear-gradient(-90deg, #555555 0%, black 100%);
    background-image: -o-linear-gradient(-90deg, #555555 0%, black 100%);
    background-image: -ms-linear-gradient(-90deg, #555555 0%, black 100%);
    background-image: linear-gradient(180deg, #555555 0%, black 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff555555,endColorstr=#ff000000,GradientType=0)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff555555,endColorstr=#ff000000,GradientType=0); }
  #pop_parking_info .link span {
    padding-right: 24px;
    background: url(/shurijo/img/module/icon_arrow.png) no-repeat right center; }
#pop_parking_info .map {
  height: 580px;
  position: relative;
  width: 900px;
  margin-bottom: 15px; }
  #pop_parking_info .map dl {
    border: 3px solid #fff;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);
    text-align: center;
    width: 74px;
    position: absolute; }
  #pop_parking_info .map dt {
    background-color: #333333;
    color: #ccc;
    font-size: 2rem;
    padding: 4px 0; }
  #pop_parking_info .map dd {
    color: #fff;
    font-size: 2rem;
    padding: 6px 0; }
  #pop_parking_info .map #parking_p1 {
    left: 600px;
    top: 48px; }
  #pop_parking_info .map #parking_p2 {
    left: 642px;
    top: 170px; }
#pop_parking_info .status_00 {
  background-color: #FF0000; }
#pop_parking_info .status_01 {
  background-color: #D27200; }
#pop_parking_info .status_02 {
  background-color: #0076CC; }
#pop_parking_info .status_03 {
  background-color: #666666; }

#colorbox.popup_inline,
.popup_inline #cboxWrapper,
.popup_inline #cboxContent {
  overflow: inherit; }

.popup_inline #cboxLoadedContent {
  background: #fff none repeat scroll 0 0;
  padding: 20px 20px 10px;
  box-sizing: content-box;
  overflow: inherit !important; }
.popup_inline #cboxTopLeft,
.popup_inline #cboxTopCenter,
.popup_inline #cboxTopRight,
.popup_inline #cboxMiddleLeft,
.popup_inline #cboxMiddleRight,
.popup_inline #cboxBottomLeft,
.popup_inline #cboxBottomCenter,
.popup_inline #cboxBottomRight {
  display: none; }
.popup_inline #cboxClose {
  background: rgba(0, 0, 0, 0) url("/shurijo/img/btn_close.png") no-repeat scroll 0 0;
  bottom: auto;
  height: 61px;
  right: -39px;
  text-indent: -9999px;
  top: -34px;
  width: 61px; }
  .popup_inline #cboxClose:hover {
    background-position: 0 0;
    opacity: .9; }

/* top_about_area */
.top_about_area {
  margin: 58px auto auto; }
  .top_about_area .ttl_wrap {
    background: #fff;
    text-align: center;
    padding: 50px 20px 30px; }
  .top_about_area .ttl {
    font-size: 200%;
    font-weight: bold;
    margin-bottom: 10px; }
  .top_about_area .sub_text {
    color: #6a3906;
    font-size: 112.5%; }
  .top_about_area .link_list {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #C1C1C1;
    background: #fff;
    padding-bottom: 50px; }
  .top_about_area .link_lists {
    width: 34%;
    border-bottom: 1px solid #C1C1C1; }
    .top_about_area .link_lists + .link_lists {
      border-left: 1px solid #C1C1C1; }
    .top_about_area .link_lists a {
      display: block;
      background: #F8F5F0;
      text-decoration: none;
      color: #000;
      padding-top: 15px; }
    .top_about_area .link_lists img {
      width: 100%; }
    .top_about_area .link_lists .title {
      text-align: center;
      position: relative;
      font-size: 150%;
      line-height: 1.2;
      padding: 20px 10px 30px; }
    .top_about_area .link_lists .title .en {
      display: block;
      color: #AB966E;
      font-size: 1.6rem;
      font-family: 'Noto Serif JP';
      margin-top: 5px; }
    .top_about_area .link_lists .title::after {
      content: "";
      position: absolute;
      left: 50%;
      bottom: 15px;
      width: 10px;
      height: 10px;
      border-right: 2px solid #B62626;
      border-bottom: 2px solid #B62626;
      transform: rotate(45deg); }

/* top_topics_area */
/*
.top_topics_area{
  padding: 50px 0;
  background: #f6f2ed url(/shurijo/img/module/bg_02.png);
}
*/
/*
.top_topics{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  
  .ttl{
    width: 210px;
    line-height: 1.3;
    padding-bottom: 45px;
    @include font-per(32);
    
    .eng_txt{
      display: block;
      font-size: 75%;
      color: $p_color;
    }
  }
  
  .tab_search_menu{
    margin-bottom: 15px;
    
    .menu{
      float: left;
      margin-right: 35px;
      
      &::before{
        content: "▼";
        display: inline-block;
        line-height: 1;
        margin-right: 5px;
        font-size: 75%;
        transform: rotate(-92deg);
      }
      
      &.active{
        &::before{
          transform: rotate(0);
        }
      }
    }
    
    a{
      @include font-per(18);
      text-decoration: none;
      color: #362e2b;
    }
    
    .menu_01{
      &::before{
        color: #991d1d;
      }
      
      &.active{
        a{
          border-bottom: 2px solid #991d1d;
        }
      }
    }
    
    .menu_02{
      &::before{
        color: #638c0b;
      }
      
      &.active{
        a{
          border-bottom: 2px solid #638c0b;
        }
      }
    }
    
    .menu_03{
      &::before{
        color: #556fb5;
      }
      
      &.active{
        a{
          border-bottom: 2px solid #556fb5;
        }
      }
    }
  }
  
  .topics_list_wrap{
    width: 930px;

    .tab_search_item{
      border-top: 1px dashed #a0a0a0;
    }
    
    dl{
      position: relative;
      display: table;
      width: 100%;
      padding: 15px 30px 15px 0;
      border-bottom: 1px dashed #a0a0a0;
      
      dt,dd{
        display: table-cell;
        vertical-align: middle;
      }
      
      dt{
        width: 110px;
        padding-left: 135px;
      }
      
      dd{
        padding-left: 35px;
				
				a {
					&:hover {
						color: #0033D8;
						text-decoration: underline;
					}
					&:visited {
						color: #666;
					}
				}
        
        &::before{
          content: "";
          position: absolute;
          top: 50%;
          left: 0;
          width: 120px;
          height: 26px;
          background: url(../img/module/tag_new.png) 0 center no-repeat;
          transform: translateY(-50%);
        }
        
        &.tag_shuri_info{
          &::before{
            background: url(../img/module/tag_latest.png) 0 center no-repeat;
          }
        }
		  
        &.tag_shuri_info.category_en{
          &::before{
            background: url(../img/module/en/tag_new.png) 0 center no-repeat; 
          }
        }
		  
        &.tag_shuri_info.category_kr{
          &::before{
            background: url(../img/module/kr/tag_new.png) 0 center no-repeat; 
          }
        }
		  
        &.tag_shuri_info.category_sc{
          &::before{
            background: url(../img/module/sc/tag_new.png) 0 center no-repeat; 
          }
        }
		  
        &.tag_shuri_info.category_tc{
          &::before{
            background: url(../img/module/tc/tag_new.png) 0 center no-repeat; 
          }
        }
        
        &.tag_shuri_otoku{
          &::before{
            background: url(../img/module/tag_value.png) 0 center no-repeat;
          }
        }
        
        &.tag_shuri_otoku.category_en{
          &::before{
            background: url(../img/module/en/tag_value.png) 0 center no-repeat;
          }
        }
        
        &.tag_shuri_otoku.category_kr{
          &::before{
            background: url(../img/module/kr/tag_value.png) 0 center no-repeat;
          }
        }
        
        &.tag_shuri_otoku.category_sc{
          &::before{
            background: url(../img/module/sc/tag_value.png) 0 center no-repeat;
          }
        }
        
        &.tag_shuri_otoku.category_tc{
          &::before{
            background: url(../img/module/tc/tag_value.png) 0 center no-repeat;
          }
        }
        
        &.tag_shuri_congestion{
          &::before{
            background: url(../img/module/tag_crowded.png) 0 center no-repeat; 
          }
        }
        
        &.tag_shuri_congestion.category_en{
          &::before{
            background: url(../img/module/en/tag_crowded.png) 0 center no-repeat; 
          }
        }
        
        &.tag_shuri_congestion.category_kr{
          &::before{
            background: url(../img/module/kr/tag_crowded.png) 0 center no-repeat; 
          }
        }
        
        &.tag_shuri_congestion.category_sc{
          &::before{
            background: url(../img/module/sc/tag_crowded.png) 0 center no-repeat; 
          }
        }
        
        &.tag_shuri_congestion.category_tc{
          &::before{
            background: url(../img/module/tc/tag_crowded.png) 0 center no-repeat; 
          }
        }
        
        &.tag_shuri_voice{
          &::before{
            background: url(../img/module/tag_voice.png) 0 center no-repeat; 
          }
        }
        
        &.tag_shuri_voice.category_en{
          &::before{
            background: url(../img/module/en/tag_voice.png) 0 center no-repeat; 
          }
        }
        
        &.tag_shuri_voice.category_kr{
          &::before{
            background: url(../img/module/kr/tag_voice.png) 0 center no-repeat; 
          }
        }
        
        &.tag_shuri_voice.category_sc{
          &::before{
            background: url(../img/module/sc/tag_voice.png) 0 center no-repeat; 
          }
        }
        
        &.tag_shuri_voice.category_tc{
          &::before{
            background: url(../img/module/tc/tag_voice.png) 0 center no-repeat; 
          }
        }
        
        &.tag_shuri_park{
          &::before{
            background: url(../img/module/tag_park.png) 0 center no-repeat; 
          }
        }
        
        &.tag_shuri_recommend,
        &.tag_shuri_taiken{
          &::before{
            background: url(../img/module/tag_event.png) 0 center no-repeat; 
          }
        }
      }
      
      &::after{
        content: "";
        width: 8px;
        height: 8px;
        position: absolute;
        top: 50%;
        right: 20px;
        margin-top: -3px;
        border-right: 2px solid $p_color;
        border-bottom: 2px solid $p_color;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
      }
      
      a{
        color: inherit;
        text-decoration: none;
      }
    }
  }  
  
  .link_list_page{
    .list{
      position: relative;
      display: block;
      padding: 10px 0;
      text-align: center;
      text-decoration: none;
      color: inherit;
      background-color: #fff;
      border: 1px solid #bfbfbf;
			transition: .3s;
			
			&:hover {
				color: #fff;
				background-color: #000;
			}
      
      &::after{
        content: "";
        position: absolute;
        top: 50%;
        right: 5px;
        width: 0;
        height: 0;
        border: 5px solid transparent;
        border-left: 8px solid $p_color;
        transform: translate(0, -50%);
      }
    }
  }
  
  .link_list_page{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 210px;
  }
}

.top_topics_area{
  &.top_topics_area_renewal{
    .inner{
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
    }
    
    .top_topics_renewal{
      width: 49%;
    }
    
    .topics_list_wrap{
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      width: 100%;
    }
    
    .ttl{
      width: 100%;
      padding-bottom: 20px;
    }
    
    .link_list_page{
      position: static;
      margin-top: 20px;
    }
    
    #tab_search_outer_02{
      margin-top: 43px;
      
//      .tab_search_menu{
//        display: none;
//      }
    }
    
  }
}
*/
.top_topics {
  padding: 50px 0;
  background: #f6f2ed url(/shurijo/img/module/bg_02.png); }

.top_topics_head {
  margin-bottom: 20px; }

.top_topics_head .ttl {
  display: inline-block;
  vertical-align: middle;
  font-size: 200%;
  margin-right: 40px;
  font-weight: bold; }

.top_topics_head .eng_txt {
  font-size: 1.6rem;
  color: #6A3906;
  margin-left: 10px; }

.top_topics_head .tab_search_menu {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: -20px; }

.top_topics_head .tab_search_menu .menu {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px; }

.top_topics_head .tab_search_menu a {
  display: block;
  font-size: 87.5%;
  text-decoration: none;
  color: #333;
  background: #fff;
  border-radius: 35px;
  padding: 2px 15px;
  transition: .3s; }

.top_topics_head .tab_search_menu a:hover {
  background: #fffdc4; }

.top_topics_head .tab_search_menu .active a {
  color: #fff;
  background: #991D1D; }

.top_topics_head .tab_search_menu .menu_02.active a {
  background: #468C00; }

.top_topics_head .tab_search_menu .menu_03.active a {
  background: #D9A300; }

.top_topics_head .tab_search_menu .menu_04.active a {
  background: #727236; }

.top_topics_head .tab_search_menu .menu_05.active a {
  background: #991D1D; }

.top_topics .topics_list_wrap {
  border-top: 2px solid #991D1D;
  background: #fff;
  padding: 30px; }

.top_topics .topics_list_wrap .tab_search_item {
  max-height: 325px;
  overflow-y: scroll; }

.top_topics .topics_list_wrap dl {
  display: table;
  width: 100%;
  padding: 15px 30px 15px 0;
  border-bottom: 1px solid #ccc; }

.top_topics .topics_list_wrap dl:first-child {
  padding-top: 0; }

.top_topics .topics_list_wrap dl dt,
.top_topics .topics_list_wrap dl dd {
  display: table-cell;
  vertical-align: middle; }

.top_topics .topics_list_wrap dl dt {
  width: 110px; }

.top_topics .topics_list_wrap dl .cat_icon {
  width: 120px; }

.top_topics .topics_list_wrap dl .cat_icon span {
  font-size: 1.3rem;
  color: #fff;
  text-align: center;
  background: #fff;
  display: block;
  padding: 3px; }

/* 復元・復興情報 */
.top_topics .topics_list_wrap dl .cat_icon.tag_shuri_fukkou span {
  background: #991D1D; }

/* 公園情報 */
.top_topics .topics_list_wrap dl .cat_icon.tag_shuri_park span {
  background: #468C00; }

/* お得情報 */
.top_topics .topics_list_wrap dl .cat_icon.tag_shuri_otoku span {
  background: #D9A300; }

/* お客様の声 */
.top_topics .topics_list_wrap dl .cat_icon.tag_shuri_voice span {
  background: #152199; }

/* その他 */
.top_topics .topics_list_wrap dl .cat_icon.tag_shuri_other span {
  background: #727236; }

.top_topics .topics_list_wrap dl .title {
  padding-left: 25px; }

.top_topics .topics_list_wrap dl dd a:hover {
  color: #0033D8;
  text-decoration: underline; }

.top_topics .topics_list_wrap dl dd a:visited {
  color: #666; }

.top_topics .topics_list_wrap dl a {
  color: inherit;
  text-decoration: none;
  display: block; }

.topics_link_btn {
  text-align: center;
  margin-top: 30px; }

.topics_link_btn a {
  position: relative;
  display: inline-block;
  width: 285px;
  padding: 10px 0;
  text-align: center;
  text-decoration: none;
  color: #000;
  background-color: #fff;
  border: 1px solid #707070;
  transition: .3s; }

.topics_link_btn a:hover {
  background: #f2eee5; }

.topics_link_btn a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5px;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-left: 8px solid #991d1d;
  transform: translate(0, -50%); }

/* top_events */
.top_events {
  background: #fff;
  padding: 50px 0; }

.top_events .top_topics_head .eng_txt {
  color: #556FB5; }

.top_events .top_topics_head .tab_search_menu a {
  border: 1px solid #CCCCCC; }

.top_events .top_topics_head .tab_search_menu .active a {
  background: #556FB5;
  border-color: #556FB5; }

.top_events .top_topics_head .tab_search_menu .menu_02.active a {
  background: #EC5320;
  border-color: #EC5320; }

.top_events .top_topics_head .tab_search_menu .menu_03.active a {
  background: #008C8C;
  border-color: #008C8C; }

.top_events .top_topics_head .tab_search_menu .menu_04.active a {
  background: #23008C;
  border-color: #23008C; }

.top_events .top_topics_head .tab_search_menu .menu_05.active a {
  background: #991D1D;
  border-color: #991D1D; }

.top_event_list {
  letter-spacing: -20px; }

.top_event_list .item {
  width: 23.75%;
  margin: 0 1.66% 20px 0;
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top; }

.top_event_list .item:nth-child(4n) {
  margin-right: 0; }

.top_event_list .no_item {
  letter-spacing: normal;
  width: auto;
  margin: 0;
  font-size: 140%;
  background: #f4f2ef;
  padding: 20px;
  text-align: center; }

.top_event_list .item a {
  display: block;
  color: #000;
  text-decoration: none; }

.top_event_list .thumb {
  position: relative;
  overflow: hidden;
  padding-bottom: 61.75%;
  background: #ECE6DE;
  margin-bottom: 10px; }

.top_event_list .thumb img {
  position: absolute; }

.top_event_list .cat_icon {
  margin-bottom: 10px; }

.top_event_list .cat_icon span {
  display: inline-block;
  color: #fff;
  text-align: center;
  font-size: 1.3rem;
  background: #fff;
  min-width: 116px;
  padding: 3px 10px; }

.top_event_list .cat_icon .tag_shuri_fukkou {
  background: #991D1D; }

/* 復元・復興関連 */
.top_event_list .cat_icon .tag_shuri_event {
  background: #EC5320; }

/* イベント */
.top_event_list .cat_icon .tag_shuri_taiken {
  background: #008C8C; }

/* 体験学習 */
.top_event_list .cat_icon .tag_shuri_guide {
  background: #23008C; }

/* 展示案内 */
.top_event_list .date {
  display: none; }

.top_event_list .event_date_text {
  color: #FF0000;
  font-weight: bold;
  font-size: 1.4rem; }

.top_event_list .prev-arrow {
  position: absolute;
  left: -20px;
  top: 90px; }

.top_event_list .next-arrow {
  position: absolute;
  right: -20px;
  top: 90px; }

/* cat_navi_area */
.cat_navi_area {
  padding: 60px 0;
  background-color: #fff; }
  .cat_navi_area .cat_navi_list {
    display: flex;
    justify-content: space-between; }
    .cat_navi_area .cat_navi_list .cat_navi_lists {
      max-width: 16%;
      text-align: center; }

/* top_about_area_02 */
.top_about_area_02 {
  margin: 0 auto;
  padding: 50px;
  background: #1d1d1d url(/shurijo/img/module/bg_03.png); }
  .top_about_area_02 .link_list {
    display: flex;
    justify-content: space-evenly; }
    .top_about_area_02 .link_list .link_lists {
      width: 24%;
      text-align: center; }
      .top_about_area_02 .link_list .link_lists img {
        width: 100%; }

/* other_info_area */
.other_info_area {
  padding: 55px 0 65px;
  background: #f4f2e6 url(/shurijo/img/module/bg_04.png); }
  .other_info_area .other_info_cont_wrap {
    display: flex;
    justify-content: space-between; }
  .other_info_area .top_topics_02_wrap,
  .other_info_area .top_facebook_wrap {
    width: 48%; }
    .other_info_area .top_topics_02_wrap .ttl,
    .other_info_area .top_facebook_wrap .ttl {
      font-size: 200%; }
    .other_info_area .top_topics_02_wrap .sub_text,
    .other_info_area .top_facebook_wrap .sub_text {
      margin-bottom: 10px;
      color: #6a3906; }
  .other_info_area .top_topics_02_wrap .topics_02_list_wrap {
    border-top: 1px dashed #a0a0a0; }
    .other_info_area .top_topics_02_wrap .topics_02_list_wrap dl {
      position: relative;
      padding: 10px 30px 10px 10px;
      border-bottom: 1px dashed #a0a0a0; }
      .other_info_area .top_topics_02_wrap .topics_02_list_wrap dl a {
        display: block;
        color: inherit;
        text-decoration: none; }
        .other_info_area .top_topics_02_wrap .topics_02_list_wrap dl a:hover {
          color: #0033D8;
          text-decoration: underline; }
        .other_info_area .top_topics_02_wrap .topics_02_list_wrap dl a:visited {
          color: #666; }
      .other_info_area .top_topics_02_wrap .topics_02_list_wrap dl::after {
        content: "";
        width: 8px;
        height: 8px;
        position: absolute;
        top: 50%;
        right: 20px;
        margin-top: -3px;
        border-right: 2px solid #991d1d;
        border-bottom: 2px solid #991d1d;
        transform: rotate(-45deg); }
  .other_info_area .top_topics_02_wrap .link_list_page {
    margin-top: 15px; }
    .other_info_area .top_topics_02_wrap .link_list_page a {
      position: relative;
      display: block;
      width: 210px;
      margin-left: auto;
      padding: 10px 0;
      text-align: center;
      text-decoration: none;
      color: inherit;
      background-color: #fff;
      border: 1px solid #bfbfbf;
      transition: .3s; }
      .other_info_area .top_topics_02_wrap .link_list_page a:hover {
        color: #fff;
        background-color: #000; }
      .other_info_area .top_topics_02_wrap .link_list_page a::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 5px;
        width: 0;
        height: 0;
        border: 5px solid transparent;
        border-left: 8px solid #991d1d;
        transform: translate(0, -50%); }

/* top_bnr_area */
.top_bnr_area {
  padding: 40px 0 15px;
  background-color: #fff; }
  .top_bnr_area .bnr_list {
    text-align: center; }
  .top_bnr_area .bnr_lists {
    display: inline-block;
    width: 24.5%;
    margin-top: 20px;
    text-align: center; }
  .top_bnr_area .bnr_list_02 .bnr_lists {
    display: inline-block;
    width: 19.5%;
    margin-top: 20px;
    text-align: center; }

/* page_scroll_navi */
#page_scroll_navi {
  width: 100%; }

/* Layout 2column = l_2column */
.l_2column {
  width: 784px; }
  .l_2column img {
    width: 100%; }
  .l_2column li {
    text-align: center;
    width: 377px;
    float: left;
    margin: 0 30px 30px 0; }
    .l_2column li:nth-child(2n) {
      margin-right: 0; }
    .l_2column li p {
      margin: 0; }

.ff_serif {
  font-family: "Noto Serif JP" , 'Noto Sans JP', "游ゴシック体", "Yu Gothic", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif; }

.bnr_fukkou {
  position: relative; }

.bnr_fukkou a {
  display: block;
  min-height: 600px;
  padding: 40px 0 25px;
  background: #000 url(/userfiles/images/shurijo/bnr_fukkou_202311.jpg) no-repeat center center/cover;
  text-align: center;
  text-decoration: none;
  background-attachment: fixed; }

.bnr_fukkou a:hover,
.bnr_fukkou a:hover img {
  opacity: 1; }

.fukkou_ttl_wrap {
  position: relative;
  width: 230px;
  margin: auto; }

.fukkou_ttl {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  font-size: 4.6rem;
  font-weight: normal;
  font-family: "Noto Serif JP" , 'Noto Sans JP', "游ゴシック体", "Yu Gothic", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
  color: #FFFFFF;
  transition: 1s;
  opacity: 0; }

/*
.smooth {
  display: inline-block;
  font-size: 36px;
  font-weight: bold;
  line-height: 1;
  height: 40px;
  margin-top: 15px;
}
*/
.fukkou_ttl.is-animated {
  opacity: 1; }

/*
.fukkou_ttl01{
  width: 46px;
  display: block;
  order: 5;
  line-height: 1.1;
  padding-left: 8px
}
*/
.fukkou_ttl01 {
  display: flex;
  order: 10;
  width: 180px;
  font-weight: bold;
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.46); }

.fukkou_ttl01_01 {
  /*width: 46px;*/
  display: block;
  order: 10;
  line-height: 1.1;
  padding-left: 8px;
  font-size: 9.4rem; }

.fukkou_ttl01_02 {
  display: block;
  order: 5;
  line-height: 1.05;
  padding-left: 8px;
  font-size: 7rem; }

.fukkou_ttl .small_txt {
  display: block;
  font-size: 4.2rem; }

/**/
.fukkou_ttl02 {
  position: relative;
  order: 3;
  display: block;
  width: 45px;
  line-height: 1.2;
  padding: 10px 9px;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  font-size: 2.4rem;
  font-weight: 500; }

.fukkou_ttl_eng {
  position: absolute;
  bottom: 90px;
  left: 150px;
  width: 250px;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: left;
  text-shadow: 0 0 3px #000,0 0 3px #000,0 0 3px #000,0 0 3px #000,0 0 3px #000,0 0 3px #000,0 0 3px #000,0 0 3px #000,0 0 3px #000,0 0 3px #000,0 0 3px #000,0 0 3px #000,0 0 3px #000,0 0 3px #000,0 0 3px #000,0 0 3px #000;
  color: #FFF27D;
  clip-path: inset(0 100% 0 0);
  transition: 0.7s cubic-bezier(0.37, 0, 0.63, 1);
  transition-property: clip-path; }

.fukkou_ttl_eng.is-animated {
  clip-path: inset(0); }

.fukkou_count {
  position: absolute;
  bottom: 28px;
  right: 407px; }

.fukkou_count,
.fukkou_count_02 {
  transform: rotate(-30deg) scale(0.9);
  opacity: 0;
  transition: all .8s; }

.fukkou_count.is-animated,
.fukkou_count_02.is-animated {
  opacity: 1;
  transform: rotate(0) scale(1); }

.fukkou_count_02 {
  position: absolute;
  top: 23px;
  right: 34px; }

.fukkou_count_02 .img_on_txt {
  position: absolute;
  top: 170px;
  right: 95px;
  width: 195px;
  text-align: center;
  clip-path: inset(0 100% 0 0);
  transition: 0.5s cubic-bezier(0.37, 0, 0.63, 1);
  transition-property: clip-path; }

.fukkou_count_02 .img_on_txt.is-animated {
  clip-path: inset(0); }

.fukkou_count_02 .countdown_text {
  line-height: 1;
  font-size: 120px;
  color: #C70000; }

.fukkou_count_02 #countdown_text{
  display: none;
}

.top_fukkou_decoration_01 {
  position: absolute;
  bottom: 25px;
  left: 15px;
  width: 40%; }

.fukkou_decoration_list {
  display: flex; }

.fukkou_decoration_item {
  width: 235px;
  margin-left: 15px; }

/*
  opacity: 0;
  transition: all .5s;
}

.fukkou_decoration_list.is-animated .fukkou_decoration_item{
  opacity: 1;
}

.fukkou_decoration_list.is-animated .fukkou_decoration_item:nth-of-type(2){
  transition: all 1s;
}

.fukkou_decoration_list.is-animated .fukkou_decoration_item:nth-of-type(3){
  transition: all 1.5s;
}
*/
.top_fukkou_decoration_02 {
  position: absolute;
  right: 60px;
  bottom: 30px;
  opacity: 0;
  transition: 1s; }

.top_fukkou_decoration_02.is-animated {
  opacity: 1; }

@media (max-width: 1700px) {
  .fukkou_ttl_eng {
    font-size: 1.6rem;
  }

  .fukkou_count {
    right: 300px;
    bottom: 100px;
    width: 230px; }

  .fukkou_count_02 {
    width: 350px; }

  .fukkou_count_02 .img_on_txt {
    right: 70px;
    top: 150px; }

  .fukkou_count_02 .countdown_text {
    font-size: 9.5rem; } }
@media (max-width: 1366px) {
  .fukkou_ttl_eng {
    font-size: 1.3rem;
  }

  .fukkou_count {
    width: 200px;
    right: 180px;
    bottom: 100px; }

  .fukkou_count_02 {
    width: 300px; }

  .fukkou_count_02 .img_on_txt {
    right: 48px;
    top: 125px; }

  .fukkou_count_02 .countdown_text {
    font-size: 9rem; } }

/*----- bnr_fukkou en -----*/
.en .fukkou_ttl_wrap {
  width: 650px;
  margin-top: 90px;
}
.en .fukkou_ttl {
  display: block;
}
.en .fukkou_ttl01 {
  width: auto;
  display: block;
}
.en .fukkou_ttl02 {
  width: auto;
}
/*----- bnr_fukkou kr -----*/
.kr .fukkou_ttl01 {
    width: 70px;
    line-height: 1.2;
}
.kr .fukkou_ttl_eng {
    bottom: auto;
    top: 150px;
    left: 200px;
}
/*----- bnr_fukkou sc -----*/
.sc .fukkou_ttl01 {
    width: 70px;
    line-height: 1.2;
}
.sc .fukkou_ttl_eng {
    bottom: auto;
    top: 150px;
    left: 200px;
}
/*----- bnr_fukkou tc -----*/
.tc .fukkou_ttl01 {
    width: 70px;
    line-height: 1.2;
}
.tc .fukkou_ttl_eng {
    bottom: auto;
    top: 150px;
    left: 200px;
}