@charset "utf-8";

/*==================================================================
pagestyle-top-print.css
==================================================================*/

#approval_box{
  display:block;
}

/* ----------------------
main
--------------------- */

header{ z-index: 999999;}
#top-header{ z-index: 9999;}
#bousai{ z-index: 999998; opacity: 1; visibility: visible;}
#bousai.is-active{ z-index: 9999999; opacity: 1; visibility: visible;}
#top_fixed_address{ z-index: 890;}


/* ----------------------
top_fv_content
--------------------- */

/* ------outer------ */

#outer_top_fv_content{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: right;
}


/* ------navigation_top_special------ */

#navigation_top_special{
  position: relative;
}

/* ------top_searchbox------ */

#top_searchbox{
  position: absolute;
  bottom: 0;
  left: 0;
}
.not-active-slide .top_category_menubox{
  opacity: 0;
  transition: .1s;
}
.is-active-slide .top_category_menubox{
  opacity: 1;
  transition: .1s;
}
  .not-active-slide .top_category_menubox{
    opacity: 0;
    transition: .1s;
    left: 50px;
  }
  .is-active-slide .top_category_menubox{
    opacity: 1;
    transition: .1s;
    left: 0;
  }
.top_category_menubox{
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  width: 100%;
  color: #ffffff;
  text-align: left;
  position: absolute;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 10;
  height: 7.5em;
  transition: .3s;
}
.top_category_menubox.is-active{
  height: 100%;
  transition: .3s;
  overflow-y: scroll;
  overflow-x: hidden;
}
.inner_top_category_menubox{
  padding: 30px 15px 15px;
}
.inner2_top_category_menubox{
  position: relative;
}
.content_top-list_category{
  visibility: hidden;
  opacity: 0;
  height: 0;
  transition: .3s;
}
.content_top-list_category.is-active{
  visibility: visible;
  opacity: 1;
  height: 100%;
  transition: .3s;
}
.text_top_category_menubox{
  display: none;
}
  .top_category_menubox{
    height: 100%;
    width: 300px;
    position: absolute;
    top: 0;
    bottom: 0;
    position: relative;
    z-index: 9;
  }
  .inner_top_category_menubox{
    padding: 50px 0 50px 10px;
  }
  .inner2_top_category_menubox{
    position: relative;
  }
  .text_top_category_menubox{
    display: block;
    position: absolute;
    bottom: 45px;
    left: 20px;
    font-size: 85%;
    text-align: right;
    padding: 10px 0 10px 50px;
    background-image: url(../images/bg_mouse_ctrl.png);
    background-repeat: no-repeat;
    background-position: center left;
  }
  .content_top-list_category{
    visibility: visible;
    opacity: 1;
    height: auto;
    transition: .3s;
  }
.outerbox_top-keyword_search{
  padding: 10px 0 0 0;
  position: relative;
  margin-right: 10px;
  margin-left: 10px;
  margin-bottom: 30px;
}
.title_keyword_search_only,
.title_keyword_search_all{
  font-weight: normal;
  width: 49.2%;
  position: absolute;
  top: 0;
}
.title_keyword_search_only{
  left: 0;
}
.title_keyword_search_all{
  right: 0;
}
.trigger_search_tab{
  display: block;
  text-align: center;
  border-radius: 4px;
  letter-spacing: 0;
  color: #ffffff;
  background-image: url(../images/bg_title_keyword_search_not_selected.png);
  background-repeat: repeat-x;
  background-position: top left;
  font-size: 90%;
  padding: 5px 0 3px;
  width: 100%;
  background: transparent;
  border: none;
}
.is-selected .trigger_search_tab,
.trigger_search_tab:hover,
.trigger_search_tab:focus{
  background-image: url(../images/bg_title_keyword_search_selected.png);
}
.trigger_search_tab span{
  display: block;
  padding-bottom: 9px;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.is-selected .trigger_search_tab span{
  background-image: url(../images/bg_title_keyword_search_selected_arrow.png);
}

.searchform1{
  display: none;
  padding-top: 2.5em;
  padding-bottom: 10px;
  border-bottom: 1px solid #ffffff;
}
.searchform_sbp{
  display: block;
  padding-top: 2.5em;
  padding-bottom: 10px;
  border-bottom: none;
}
.is-selected .searchform1{
  display: block;
}
.top-list_categorynavi{
  position: relative;
}
.inner_top-list_categorynavi{
  padding-right: 0;
}
.title_categoryname{
  font-size: 150%;
  line-height: 1.2;
  padding: 0 10px;
  letter-spacing: 0.1px;
}
.title_categoryname_en{
  display: inline-block;
  font-size: 80%;
  padding: 3px 15px 0 15px;
  margin-bottom: 15px;
}
.trigger_content_top-list_category{
  display: block;
  background: transparent;
  border: 1px solid #ffffff;
  border-radius: 3px;
  background-image: url(../images/icon_carret_open.svg);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 22px auto;
  padding: 5px 24px 5px 8px;
  color: #ffffff;
  font-size: 80%;
  position: absolute;
  top: 10px;
  right: 12px;
  letter-spacing: .1px;
  cursor: pointer;
}
.trigger_content_top-list_category.is-active{
  background-image: url(../images/icon_carret_close.svg);
}
  .title_categoryname{
    font-size: 210%;
  }
  .trigger_content_top-list_category{
    visibility: hidden;
    opacity: 0;
  }
  .outerbox_top-keyword_search{
    margin-right: 20px;
  }

  .list_categorynavi{
    height: 210px;
  }
  .is-active-slide .list_categorynavi{
    overflow-y: scroll;
  }
  .is-active-slide .list_categorynavi::-webkit-scrollbar{
    width: 10px;
  }
  .is-active-slide .list_categorynavi::-webkit-scrollbar-track{
    background-color: #222;
  }
  .is-active-slide .list_categorynavi::-webkit-scrollbar-thumb{
    background-color: #000;
  }
  .slick-cloned  .list_categorynavi{
    overflow-y: unset;
  }
  .list_categorynavi{
    height: 260px;
  }
  .is-active-slide .list_categorynavi{
    overflow-y: scroll;
  }
  .is-active-slide .list_categorynavi::-webkit-scrollbar{
    width: 10px;
  }
  .is-active-slide .list_categorynavi::-webkit-scrollbar-track{
    background-color: #222;
  }
  .is-active-slide .list_categorynavi::-webkit-scrollbar-thumb{
    background-color: #000;
  }
  .slick-cloned  .list_categorynavi{
    overflow-y: unset;
  }
  .list_categorynavi{
    height: 360px;
  }
  .is-active-slide .list_categorynavi{
    overflow-y: scroll;
  }
  .is-active-slide .list_categorynavi::-webkit-scrollbar{
    width: 10px;
  }
  .is-active-slide .list_categorynavi::-webkit-scrollbar-track{
    background-color: #222;
  }
  .is-active-slide .list_categorynavi::-webkit-scrollbar-thumb{
    background-color: #000;
  }
  .slick-cloned  .list_categorynavi{
    overflow-y: unset;
  }
.list_categorynavi{
  padding: 0 25px 0 15px;
  margin-left: 5px;
}
.list_categorynavi > li{
  padding: 0 5px 0 20px;
}
.list_categorynavi a{
  color: #ffffff;
  font-size: 110%;
  line-height: 1;
  display: inline-block;
  padding: 10px 0;
  transition: .3s;
  background-repeat: no-repeat;
  background-position: right center;
}
.list_categorynavi a.unselected{
  color: #d3d3d3;
}
.list_categorynavi a.selected{
  color: #f4ff1c;
}
.list_categorynavi a{
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 22px auto;
  padding-right: 20px;
}
.list_categorynavi a.category_parent{ background-image: url(../images/icon_carret_open.svg);}
.list_categorynavi a.category_parent.is-open{ background-image: url(../images/icon_carret_close.svg);}

.list_categorynavi_child{
  padding: 15px 0 15px 10px;
  display: none;
  margin-left: 2px;
}
  .list_categorynavi{
    padding: 0 0 0 15px;
  }
  .list_categorynavi > li{
    padding: 0 20px;
  }
  .li_categorynavi.catelevel_2,
  .li_categorynavi.catelevel_3{
    padding: 0 0 0 14px;
    background-image: url(../images/bg_line.gif);
    background-repeat: no-repeat;
    background-position: left center;
  }
  .list_categorynavi a.category_parent{
    background-image: url(../images/icon_link_tree.svg);
  }
  .list_categorynavi a.category_parent.active{
    color: #f4ff1c;
  }
  .list_categorynavi_child{
    position: absolute;
    top: 0;
    left: 100%;
    width: 290px;
    min-height: 100%;
    background: rgba( 0, 0, 0, .75 );
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    padding: 15px 10px;
    transition: .3s;
    visibility: hidden;
    opacity: 0;
    margin-left: 2px;
    display: block;
  }
  .list_categorynavi_child.is-active{
    visibility: visible;
    opacity: 1;
  }
  .list_categorynavi_child a{
    font-size: 105%;
  }
  .list_categorynavi a.selected::before {
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 2px;
    margin: auto;
    transform-origin: right top;
    transform: scale(1, 1);
    transition: transform .35s;
  }
  .focus-trap_topcate{
    display: none;
  }
#category_content{
  position: relative;
  height: calc( 100% - 60px );
  min-height: 580px;
  z-index: 9;
  top: 60px;
}
#category_content_slider{
  height: 100%;
  min-height: 580px;
}
.top_category_content{
  align-items: center;
  justify-content:flex-start;
  height: 100%;
  display: flex;
  width: 1450px;
  overflow: hidden;
  position: relative;
}
.top_category_content a{
  display: block;
}
.top_category_content .bg_top_category_content{
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}
.top_category07_content .bg_top_category_content{ background-image: url(../images/bg_top_category_007.jpg);}
.top_category01_content .bg_top_category_content{ background-image: url(../images/bg_top_category_001.jpg);}
.top_category02_content .bg_top_category_content{ background-image: url(../images/bg_top_category_002.jpg);}
.top_category03_content .bg_top_category_content{ background-image: url(../images/bg_top_category_003.jpg);}
.top_category04_content .bg_top_category_content{ background-image: url(../images/bg_top_category_004.jpg);}
.top_category05_content .bg_top_category_content{ background-image: url(../images/bg_top_category_005.jpg);}

/* 観光・移住定住 */
.top_category08_content .bg_top_category_content{ background-image: url(../images/bg_top_category_008.jpg);}
.top_category09_content .bg_top_category_content{ background-image: url(../images/bg_top_category_009.jpg);}

/* 春 */
.spring .top_category01_content .bg_top_category_content{ background-image: url(../images/bg_top_category_spring_004.jpg);}
.spring .top_category02_content .bg_top_category_content{ background-image: url(../images/bg_top_category_spring_001.jpg);}
.spring .top_category03_content .bg_top_category_content{ background-image: url(../images/bg_top_category_spring_002.jpg);}
.spring .top_category04_content .bg_top_category_content{ background-image: url(../images/bg_top_category_spring_003.jpg);}
.spring .top_category05_content .bg_top_category_content{ background-image: url(../images/bg_top_category_spring_005.jpg);}
.spring .top_category07_content .bg_top_category_content{ background-image: url(../images/bg_top_category_spring_007.jpg);}

/* 夏 */
.summer .top_category07_content .bg_top_category_content{ background-image: url(../images/bg_top_category_summer_007.jpg);}
.summer .top_category01_content .bg_top_category_content{ background-image: url(../images/bg_top_category_summer_001.jpg);}
.summer .top_category02_content .bg_top_category_content{ background-image: url(../images/bg_top_category_summer_002.jpg);}
.summer .top_category03_content .bg_top_category_content{ background-image: url(../images/bg_top_category_summer_003.jpg);}
.summer .top_category04_content .bg_top_category_content{ background-image: url(../images/bg_top_category_summer_004.jpg);}
.summer .top_category05_content .bg_top_category_content{ background-image: url(../images/bg_top_category_summer_005.jpg);}

/* 秋 */
.autumn .top_category07_content .bg_top_category_content{ background-image: url(../images/bg_top_category_autumn_007.jpg);}
.autumn .top_category01_content .bg_top_category_content{ background-image: url(../images/bg_top_category_autumn_001.jpg);}
.autumn .top_category02_content .bg_top_category_content{ background-image: url(../images/bg_top_category_autumn_002.jpg);}
.autumn .top_category03_content .bg_top_category_content{ background-image: url(../images/bg_top_category_autumn_003.jpg);}
.autumn .top_category04_content .bg_top_category_content{ background-image: url(../images/bg_top_category_autumn_004.jpg);}
.autumn .top_category05_content .bg_top_category_content{ background-image: url(../images/bg_top_category_autumn_005.jpg);}

/* 冬 */
.winter .top_category07_content .bg_top_category_content{ background-image: url(../images/bg_top_category_winter_007.jpg);}
.winter .top_category01_content .bg_top_category_content{ background-image: url(../images/bg_top_category_winter_001.jpg);}
.winter .top_category02_content .bg_top_category_content{ background-image: url(../images/bg_top_category_winter_002.jpg);}
.winter .top_category03_content .bg_top_category_content{ background-image: url(../images/bg_top_category_winter_003.jpg);}
.winter .top_category04_content .bg_top_category_content{ background-image: url(../images/bg_top_category_winter_004.jpg);}
.winter .top_category05_content .bg_top_category_content{ background-image: url(../images/bg_top_category_winter_005.jpg);}

@-webkit-keyframes topcate_zoomUp {
  0% {
      -webkit-transform: scale(1);
      transform: scale(1);
  }
  100% {
      -webkit-transform: scale(1.15);
      transform: scale(1.15);
  }
}
@keyframes topcate_zoomUp { /* 1.15倍させる指定 */
  0% {
      -webkit-transform: scale(1);
      transform: scale(1);
  }
  100% {
      -webkit-transform: scale(1.15);
      transform: scale(1.15);
  }
}
.top_category_content.is-active-slide .bg_top_category_content{
  -webkit-animation: zoomUp 8s ease-in-out 0s infinite alternate;
  animation: zoomUp 8s ease-in-out 0s infinite alternate;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
@media (min-width: 1280px) {

  .title_categoryname{
    font-size: 230%;
  }
  .title_categoryname_en{
    font-size: 100%;
  }
  #category_content{
    top: 80px;
    height: calc( 100% - 80px );
  }
}

/* ----------------------
slider_iju
--------------------- */

#slider_iju{
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 8;
}
.section_desc_bg_iju_slider{
  color: #FFF;
  z-index: 1;
  opacity: 0;
  transition: .1s;
  text-align: left;
}
.is-active-slide .section_desc_bg_iju_slider{
  opacity: 1;
  transition: .1s;
  position: absolute;
  top: 8.5em;
  left: 3px;
}
.section_desc_bg_iju_slider h2{
  font-weight: normal;
  display: block;
}
.trigger_desc_bg_iju_slider{
  color: #FFF;
  z-index: 9;
  font-size: 120%;
  display: block;
  padding-left: 50px;
  background-image: url(../images/icon_desc_bg_top_category_content01.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 50px auto;
  text-shadow: 0px 0px 3px black,0px 0px 3px black,0px 0px 3px black,0px 0px 3px black,0px 0px 3px black;
  transition: .3s;
}
.trigger_desc_bg_iju_slider span{
  display: block;
  padding-right: 10px;
  /*
  background-image: url(../images/icon_desc_bg_top_category_content02.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 30px auto;
  */
}
.subtext_section_desc_bg_iju_slider{
  display: inline-block;
  text-shadow: 0px 0px 3px black,0px 0px 3px black,0px 0px 3px black,0px 0px 3px black,0px 0px 3px black;
  padding: 0 15px;
}

#banner_iju{
  position: absolute;
  left: 20px;
  top: 180px;
  z-index: 9;
  width: 150px;
}


.el_slider_iju{
  height: 100%;
  width: 100%;
}
.el_slider_iju a{
  display: block;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-size: cover;
}
#slider_iju01 a.iju_content{
  background-image: url(../images/top_iju/iju01.jpg);
  background-position: right bottom;
}
#slider_iju02 a.iju_content{
  background-image: url(../images/top_iju/iju02.jpg);
  background-position: center center;
}
#slider_iju03 a.iju_content{
  background-image: url(../images/top_iju/iju03.jpg);
  background-position: center center;
}
#slider_iju04 a.iju_content{
  background-image: url(../images/top_iju/iju04.jpg);
  background-position: center center;
}
#slider_iju05 a.iju_content{
  background-image: url(../images/top_iju/iju05.jpg);
  background-position: center center;
}
#slider_iju06 a.iju_content{
  background-image: url(../images/top_iju/iju06.jpg);
  background-position: right top;
}
#slider_iju07 a.iju_content{
  background-image: url(../images/top_iju/iju07.jpg);
  background-position: center center;
}
#slider_iju_fukei01 a.iju_content{
  background-image: url(../images/top_iju/otameshi.jpg);
  background-position: center center;
}
#slider_iju_fukei02 a.iju_content{
  background-image: url(../images/top_iju/kicross.jpg);
  background-position: right top;
}
#trigger_play_iju{
  display: block;
  position: absolute;
  top: 100px;
  left: 350px;
  z-index: 999999;
}
#trigger_stop_iju{
  display: block;
  position: absolute;
  top: 100px;
  left: 450px;
  z-index: 999999;
}
  .section_desc_bg_iju_slider{
    top: 140px;
    right: 20px;
    bottom: unset;
    left: unset;
    text-align: right;
  }
  .is-active-slide .section_desc_bg_iju_slider{
    top: 140px;
    right: 70px;
    bottom: unset;
    left: unset;
  }
  .trigger_desc_bg_iju_slider{
    font-size: 190%;
    display: inline-block;
  }
  .subtext_section_desc_bg_iju_slider{
    font-size: 150%;
  }
  #banner_iju{
    left: unset;
    top: unset;
    right: 50px;
    bottom: 50px;
    width: 200px;
  }

  .section_desc_bg_iju_slider{
    position: absolute;
    top: 140px;
    right: -20px;
    color: #FFF;
    z-index: 9;
    opacity: 0;
    transition: .1s;
  }
  .is-active-slide .section_desc_bg_iju_slider{
    opacity: 1;
    right: 120px;
    transition: .1s;
  }
  .trigger_desc_bg_iju_slider{
    font-size: 225%;
    padding-left: 60px;
  }
  .trigger_desc_bg_iju_slider span{
    padding-right: 15px;
  }
  .desc_bg_iju_slider{
    width: 500px;
    position: absolute;
    top: 2em;
    right: 0;
    background-color: rgba( 0, 0, 0, .65 );
    padding: 20px;
    border-radius: 5px;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    text-align: left;
    opacity: 0;
    transition: .3s;
    visibility: hidden;
  }
  #banner_iju{
    right: 70px;
    bottom: 153px;
    width: 278px;
  }

/* ----------------------
slider_common
--------------------- */

.slider_control{
  position: absolute;
  top: 120px;
  right: 50px;
  z-index: 999999;
  background-color: rgba( 0, 0, 0, .85 );
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  border-radius: 5px;
  padding-left: 5px;
}
.trigger_slider{
  cursor: pointer;
  display: block;
  background: transparent;
  border: none;
  color: #ffffff;
  padding: 5px 10px 5px 15px;
  font-size: 80%;
  background-repeat: no-repeat;
  background-position: left center;
}
.trigger_slider.play{
  background-image: url(../images/bg_btn_stop.png);
}
.trigger_slider.stop{
  background-image: url(../images/bg_btn_play.png);
}

  .slider_control{
    top: 10px;
    right: unset;
    left: 310px;
  }
  .trigger_slider{
    padding: 8px 15px 8px 20px;
  }

/* ----------------------
slider_kankou
--------------------- */

#slider_kankou{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 8;
}
.el_slider_kankou{
  height: 100%;
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
#slider_kankou01{ background-image: url(../images/top_kankou/kikuchi_gorge2.jpg);}
#slider_kankou02{ background-image: url(../images/top_kankou/kikuchipark.jpg);}
#slider_kankou03{ background-image: url(../images/top_kankou/onsen.jpg);}
#slider_kankou04{ background-image: url(../images/top_kankou/kikuchi_gorge.jpg);}
#slider_kankou05{ background-image: url(../images/top_kankou/hotaru.jpg);}
#slider_kankou06{ background-image: url(../images/top_kankou/hakuryu.jpg);}
#slider_kankou07{ background-image: url(../images/top_kankou/ryumon.jpg);}
#slider_kankou08{ background-image: url(../images/top_kankou/kuradake.jpg);}
#slider_kankou09{ background-image: url(../images/top_kankou/cosmos.jpg);}
#slider_kankou10{ background-image: url(../images/top_kankou/kikuchi_gorge_autumn.jpg);}

#kankou_topcontent{
  position: absolute;
  left: 20px;
  top: 200px;
  z-index: 9;
  width: 150px;
}
#seasonal_information{
  padding: 0 0 10px;
}
#seasonal_information a{
  display: block;
  position: relative;
}
#kankou_topcontent h3{
  color: #ffffff;
  text-shadow: 0px 0px 3px black,0px 0px 3px black,0px 0px 3px black,0px 0px 3px black,0px 0px 3px black;
  text-align: left;
}
.img_seasonal_information{
  display: block;
  background: rgba( 255, 255, 255, .75 );
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  padding: 3px;
}
.img_seasonal_information img{
  display: block;
}
.title_seasonal_information{
  display: block;
  position: absolute;
  right: 10px;
  bottom: 10px;
  left: 0;
  color: #ffffff;
  background-color: rgba( 0, 0, 0, .85 );
  font-size: 85%;
  line-height: 1.35;
  padding: 5px 0;
  text-align: left;
}
  #kankou_topcontent{
    top: unset;
    right: 50px;
    bottom: 50px;
    left: unset;
    width: 215px;
  }
  #kankou_topcontent h3{
    font-size: 150%;
  }
  .title_seasonal_information{
    padding: 5px;
  }
  #kankou_topcontent{
    right: 60px;
    bottom: 150px;
  }

/* ------top_category_news------ */

.top_category_news{
  position: absolute;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  text-align: left;
  color: #ffffff;
}
.top_category_news a{
  color: #ffffff;
}
.inner_top_category_news{
  padding: 13px 15px 10px;
}
.top_category_news h2{
  font-size: 120%;
  padding-left: 0;
  padding-bottom: 3px;
  border-bottom: 1px solid #ffffff;
  margin-bottom: 5px;
}
.list_top_category_news{
  padding: 0;
  line-height: 1.5;
}
.not-active-slide .top_category_news{
  opacity: 0;
  transition: .1s;
  right: 10px;
  bottom: 10px;
  left: 10px;
  position: absolute;
}
.is-active-slide .top_category_news{
  opacity: 1;
  transition: .1s;
  position: absolute;
  right: 5px;
  bottom: 5px;
  left: 5px;
  z-index: 9;
}
.date_top_category_news{
  display: inline-block;
  padding-right:1em;
  font-size: 90%;
}
.icon_new{
  display: inline-block;
  font-size: 60%;
  background-color: #FF0000;
  color: #ffffff;
  padding: 3px;
}
.section_desc_bg_top_category_content{
  color: #FFF;
  z-index: 1;
  opacity: 0;
  transition: .1s;
}
.is-active-slide .section_desc_bg_top_category_content{
  opacity: 1;
  transition: .1s;
  position: absolute;
  top: 8.5em;
  left: 3px;
}
.section_desc_bg_top_category_content h2{
  font-weight: normal;
  display: inline-block;
}
a.trigger_desc_bg_top_category_content{
  color: #FFF;
  z-index: 9;
  font-size: 120%;
  display: block;
  padding-left: 50px;
  background-image: url(../images/icon_desc_bg_top_category_content01.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 50px auto;
  text-shadow: 0px 0px 3px black,0px 0px 3px black,0px 0px 3px black,0px 0px 3px black,0px 0px 3px black;
  transition: .3s;
}
a.trigger_desc_bg_top_category_content span{
  display: block;
  padding-right: 30px;
  background-image: url(../images/icon_desc_bg_top_category_content02.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 30px auto;
}
.desc_bg_top_category_content{
  width: 325px;
  position: absolute;
  top: 2em;
  left: 10px;
  background-color: rgba( 0, 0, 0, .65 );
  padding: 20px;
  border-radius: 5px;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  text-align: left;
  opacity: 0;
  transition: .3s;
  visibility: hidden;
}
.desc_bg_top_category_content a{
  color: #FFFFFF;
}
.desc_bg_top_category_content.is-active{
  top: 3em;
  opacity: 1;
  transition: .3s;
  visibility: visible;
}
  .not-active-slide .top_category_news{
    top: 0px;
    right: -50px;
    bottom: unset;
    left: unset;
    max-width: calc( 100% - 310px );
  }
  .is-active-slide .top_category_news{
    top: 0px;
    right: 0px;
    bottom: unset;
    left: unset;
    max-width: calc( 100% - 310px );
  }
  .section_desc_bg_top_category_content{
    top: 140px;
    right: 20px;
    bottom: unset;
    left: unset;
  }
  .is-active-slide .section_desc_bg_top_category_content{
    top: 140px;
    right: 70px;
    bottom: unset;
    left: unset;
  }
  .list_top_category_news{
    max-height: 4em;
    overflow-y: scroll;
  }
  a.trigger_desc_bg_top_category_content{
    font-size: 190%;
  }
  .desc_bg_top_category_content{
    left: unset;
    right: 10px;
  }

  .section_desc_bg_top_category_content{
    position: absolute;
    top: 140px;
    right: -20px;
    color: #FFF;
    z-index: 9;
    opacity: 0;
    transition: .1s;
  }
  .is-active-slide .section_desc_bg_top_category_content{
    opacity: 1;
    right: 120px;
    transition: .1s;
  }
  a.trigger_desc_bg_top_category_content{
    font-size: 225%;
    padding-left: 60px;
  }
  a.trigger_desc_bg_top_category_content span{
    padding-right: 40px;
  }
  .desc_bg_top_category_content{
    width: 500px;
    position: absolute;
    top: 2em;
    right: 0;
    background-color: rgba( 0, 0, 0, .65 );
    padding: 20px;
    border-radius: 5px;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    text-align: left;
    opacity: 0;
    transition: .3s;
    visibility: hidden;
  }
  .not-active-slide .top_category_news{
    opacity: 0;
    transition: .1s;
    right: -20px;
    top: 0;
    max-width: calc( 100% - 460px );
  }
  .is-active-slide .top_category_news{
    opacity: 1;
    transition: .1s;
    right: 0;
    top: 0;
    max-width: calc( 100% - 310px );
  }

/* ------------------------------------------
search_by_purpose 
------------------------------------------ */

#search_by_purpose{
  position: fixed;
  top: 370px;
  left: 0;
  z-index: 1000;
  display: none;
}

/* ----------------------
trigger
--------------------- */

#title_search_by_purpose{
  font-size: 100%;
  background-color: #ffffff;
  background-image: url(../images/icon_search_by_purpose01.svg);
  background-repeat: no-repeat;
  background-size: 16px auto;
  background-position: center 7px;
  margin-bottom: 5px;
  border-top: 1px solid #516321;
  border-bottom: 1px solid #516321;
  position: relative;
  text-align: center;
}
#title_search_by_purpose.inactive{ transition: .3s; opacity: 0; visibility: hidden;}
#trigger_search_by_purpose{
  display: block;
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  padding: 30px 0 5px;
  border-left: 6px solid #7AA013;
}
#trigger_search_by_purpose:hover,
#trigger_search_by_purpose:focus{
  border-left: 6px solid #90ba1e;
  transition: .3s;
  -webkit-filter: drop-shadow(0 0 4px rgba(255,255,255,.4));
  filter: drop-shadow(0 0 4px rgba(255,255,255,.4));
}
#txt_trigger_search_by_purpose{
  color: #516321;
  font-size: 90%;
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  background-image: url(../images/icon_search_by_purpose02.svg);
  background-repeat: no-repeat;
  background-size: 20px auto;
  background-position: center bottom;
  padding:0 3px 1em;
}
  #title_search_by_purpose{
    background-size: 20px auto;
    background-position: center 12px;
  }
  #trigger_search_by_purpose{
    padding: 40px 5px 5px 8px;
  }
  #txt_trigger_search_by_purpose{
    font-size: 100%;
    padding:0 15px 1em;
    background-size: 24px auto;
  }

/* ----------------------
modal
--------------------- */

#modal_search_by_purpose{
  display: block;
  position: fixed;
  right: -100%;
  top: 0;
  bottom: 0;
  width: 100%;
  max-width: 750px;
  background: rgba( 255, 255, 255, 1 );
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  z-index: 99;
  transition: .3s;
  overflow-y: scroll;
  opacity: 0;
  visibility: hidden;
  height: 100%;
}
#modal_search_by_purpose.is-active{
  right: 0;
  opacity: 1;
  visibility: visible;
  transition: .3s;
}

/* ----------------------
content
--------------------- */

#inner_search_by_purpose{
  padding: 60px 20px 50px;
  position: relative;
}
#inner_search_by_purpose section{
  padding: 10px 0 30px;
}
.search_by_purpose_navi{
  margin-bottom: 40px;
  padding: 0 0 50px 0;
  border-bottom: 1px solid #aaaaaa;
}
.title_sbp{
  font-size: 160%;
  max-width: 886px;
  margin: 0 auto;
  font-weight: normal;
  padding-bottom: 20px;
}
#list_sbp01{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 886px;
  margin: 0 auto;
  padding-bottom: 30px;
}
#list_sbp02{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 630px;
  margin: 0 auto;
}
.el_list_icon_sbp{
  width: 20%;
  max-width: 160px;
  padding-bottom: 15px;
}
.el_list_icon_sbp a{
  display: block;
  margin: 0;
}
.el_list_icon_sbp a img{
  display: block;
}
.el_list_icon_sbp02{
  width: 33%;
  max-width: 200px;
  padding-bottom: 15px;
}
#list_sbp0201,
#list_sbp0202{
  width: 50%;
  max-width: 308px;
}
.name_division{
  display: block;
  border-bottom: 1px solid #666666;
  margin-bottom: 10px;
}
.childlist_division{
  margin-bottom: 20px;
}
.childlist_division li{
  padding-left: 1em;
}
  .childlist_division li{
    width: 50%;
  }

/* ----------------------
mv_navi
--------------------- */

#list_mv_navi{
  max-width: 700px;
  margin: 0 auto;
  padding-top: 40px;
}
.list_mv_navi{
  display: flex;
  flex-wrap: wrap;
  max-width: 700px;
  margin: 0 auto;
  justify-content: space-between;
}
.list_mv_navi li{
  width: 33%;
  margin-bottom: 6px;
}
.list_mv_navi li.sightseeing,
.list_mv_navi li.migration{
  width: 50%;
  text-align: center;
}
.list_mv_navi li a{
  display: block;
  line-height: 1.2;
  font-size: 80%;
  color: #222222;
  padding : 10px 25px 10px 10px;
  border: 1px solid #CDCDCD;
  background-color: #ffffff;
  background-image: url(../images/bg_icon_yajirushi01.png);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 20px auto;
}
.list_mv_navi li.sightseeing a,
.list_mv_navi li.migration a{
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 20px;
}
.list_mv_navi li.sightseeing a{
  background-image: url(../images/bg_mv_navi_01.jpg);
  margin: 0 3px 0 0;
}
.list_mv_navi li.migration a{
  background-image: url(../images/bg_mv_navi_02.jpg);
  margin: 0 0 0 3px;
}

.list_mv_navi li.sightseeing .txt_mv_navi,
.list_mv_navi li.migration .txt_mv_navi{
  display: inline-block;
  padding: 7px 10px;
  width: unset;
  background-color: rgba( 255, 255, 255, .75 );
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}
.li_mv_navi03 a,
.li_mv_navi06 a,
.li_mv_navi09 a{ margin: 0 4px 0 0;}
.li_mv_navi04 a,
.li_mv_navi07 a,
.li_mv_navi10 a{ margin: 0 2px 0;}
.li_mv_navi05 a,
.li_mv_navi08 a,
.li_mv_navi11 a{ margin: 0 0 0 4px;}

.wrap_txt_mv_navi{
  display: block;
  height: 2.5em;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.txt_mv_navi{
  display: block;
  width: 100%;
}


/* ----------------------
trigger close
--------------------- */

#trigger_close_sbp{
  background: rgba(51,51,51,.75);
  color: #ffffff;
  position: fixed;
  top: 0;
  right: 0;
}
#btn_close_bousai_line {
  top: 19px;
  left: 50%;
  width: 30px;
  transition: 0.4s;
}
#btn_close_sbp_line:before,
#btn_close_sbp_line:after {
  background-color: #ffffff;
}
#btn_close_sbp_line:before {
  top: 5px;
}
#btn_close_sbp_line:after {
  top: 5px;
}
#txt_close_sbp{
  color: #ffffff;
}

/* ----------------------
bg modal
--------------------- */

#bg_modal_search_by_purpose{
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba( 0, 0, 0, .65 );
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  opacity: 0;
  z-index: -999;
  visibility: hidden;
  transition: .3s;
}
#bg_modal_search_by_purpose.is-active{
  opacity: 1;
  transition: .3s;
  z-index: 9;
  visibility: visible;
}
#bg_modal_search_by_purpose a{
  display: block;
  width: 100%;
  height: 100%;
}

/* ------------------------------------------
bousai 
------------------------------------------ */

#bousai{
  position: absolute;
  top: 180px;
  right: 0;
  width: 35px;
  visibility: visible;
  opacity: 1;
  transition: .3s;
}
/*
#bousai.is-fixed{
  visibility: hidden;
  opacity: 0;
  transition: .3s;
}
*/
  #bousai{
    transition: unset;
  }
  #bousai.is-fixed{
    position: fixed;
    visibility: visible;
    opacity: 1;
    top: 100px;
    transition: unset;
  }
  #bousai{
    width: 52px;
  }
  #bousai{
    top: 200px;
  }
/* ----------------------
trigger
--------------------- */

#title_bousai{
  font-size: 100%;
  background-color: #ffffff;
  background-image: url(../images/icon_bousai01.svg);
  background-repeat: no-repeat;
  background-size: 24px auto;
  background-position: center 2px;
  margin-bottom: 5px;
  border-top: 1px solid #DB1313;
  border-bottom: 1px solid #DB1313;
  position: relative;
  text-align: center;
}
#title_bousai.inactive{ transition: .3s; opacity: 0; visibility: hidden;}
#trigger_bousai{
  display: block;
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  padding: 30px 0 5px;
  border-left: 6px solid #FF4D4D;
  transition: .3s;
}
#trigger_bousai:hover,
#trigger_bousai:focus{
  border-left: 6px solid #da0f0f;
  transition: .3s;
  -webkit-filter: drop-shadow(0 0 7px rgba(255,255,255,.9));
  filter: drop-shadow(0 0 7px rgba(255,255,255,.9));
}
#txt_trigger_bousai{
  color: #DB1313;
  font-size: 90%;
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  background-image: url(../images/icon_bousai02.svg);
  background-repeat: no-repeat;
  background-size: 20px auto;
  background-position: center bottom;
  padding:0 3px 1em;
}
  #title_bousai{
    background-size: 26px auto;
    background-position: center 5px;
  }
  #trigger_bousai{
    padding: 40px 5px 5px 8px;
  }
  #txt_trigger_bousai{
    font-size: 100%;
    padding:0 15px 1.75em;
    background-size: 24px auto;
  }


/* ----------------------
modal
--------------------- */

#modal_bousai{
  display: block;
  position: fixed;
  right: -100%;
  top: 0;
  bottom: 0;
  width: 100%;
  max-width: 750px;
  height: 100%;
  background: rgba( 255, 255, 255, 1 );
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  z-index: 99;
  transition: .3s;
  overflow-y: scroll;
  visibility: hidden;
  opacity: 0;
}
#modal_bousai.is-active{
  right: 0;
  opacity: 1;
  visibility: visible;
  transition: .3s;
}

/* ----------------------
content
--------------------- */

#inner_bousai{
  padding: 60px 0 50px;
  position: relative;
}
#bousai_navi01 h2,
#bousai_navi02 h2{
  font-size: 160%;
  max-width: 886px;
  margin: 0 auto;
  font-weight: normal;
  padding-bottom: 20px;
}
#section_bousainavi{
  padding: 10px 20px 70px;
}
#section_bousainews{
  padding: 10px 20px;
}
#title_section_bousainavi{
  font-size: 150%;
  padding: .5em;
  text-align: center;
  margin-bottom: .5em;
  color: #a90000;
  line-height: 1.5;
}
#subtitle_section_bousainavi{
  display: block;
}
#section_bousainews{
  border-top: 1px solid #C7BFAD;
  margin: 0 auto;
  padding-top: 30px;
  max-width: 700px;
}
#section_bousainews h2{
  font-weight: normal;
  font-size: 150%;
  padding: .5em;
  text-align: center;
  margin-bottom: .5em;
}
#section_bousainews a{
  display: block;
}
#list_bousainavi{
  display: flex;
  flex-wrap: wrap;
  max-width: 700px;
  margin: 0 auto;
}
#list_bousainavi li{
  width: 33%;
  max-width: 140px;
}
#list_bousainavi li:nth-child(2n+1) a{
  background-color: rgba( 255, 255, 255, .75 );
}
#list_bousainavi li:nth-child(2n) a{
  background-color: #F5DADC;
}
#list_bousainavi li a{
  display: block;
  background-repeat: no-repeat;
  background-position: center 15px;
  background-size: 60px auto;
  line-height: 1.2;
  font-size: 80%;
  color: #222222;
  padding : 70px 5px 5px;
  text-align: center;
}
#list_bousainavi li a:hover,
#list_bousainavi li a:focus{
  transition: .3s;
  -webkit-filter: drop-shadow(0 0 4px rgba(0,0,0,.4));
  filter: drop-shadow(0 0 4px rgba(0,0,0,.4));
}
.wrap_txt_bousainavi{
  display: block;
  height: 2.5em;
  display: flex;
  align-items: center;
  justify-content: center;
}
#li_bousainavi01 a{ background-image: url(../images/icon_bousainavi_01.png);}
#li_bousainavi02 a{ background-image: url(../images/icon_bousainavi_02.png);}
#li_bousainavi03 a{ background-image: url(../images/icon_bousainavi_03.png);}
#li_bousainavi04 a{ background-image: url(../images/icon_bousainavi_04.png);}
#li_bousainavi05 a{ background-image: url(../images/icon_bousainavi_05.png);}
#li_bousainavi06 a{ background-image: url(../images/icon_bousainavi_06.png);}
#li_bousainavi07 a{ background-image: url(../images/icon_bousainavi_07.png);}
#li_bousainavi08 a{ background-image: url(../images/icon_bousainavi_08.png);}
#li_bousainavi09 a{ background-image: url(../images/icon_bousainavi_09.png);}
#li_bousainavi10 a{ background-image: url(../images/icon_bousainavi_10.png);}

#section_bousainews li{
  border-bottom: 1px solid #D5D5D5;
  padding: 5px 0;
}
  #list_bousainavi li{
    width: 20%;
  }

/* ----------------------
trigger close
--------------------- */

#trigger_close_bousai{
  background: rgba(51,51,51,.75);
  color: #ffffff;
  position: fixed;
  top: 0;
  right: 0;
}
#btn_close_bousai_line {
  top: 19px;
  left: 50%;
  width: 30px;
  transition: 0.4s;
}
#btn_close_bousai_line:before,
#btn_close_bousai_line:after {
  background-color: #ffffff;
}
#btn_close_bousai_line:before {
  top: 5px;
}
#btn_close_bousai_line:after {
  top: 5px;
}
#txt_close_bousai{
  color: #ffffff;
}

/* ----------------------
bg modal
--------------------- */

#bg_modal_bousai{
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba( 0, 0, 0, .65 );
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  opacity: 0;
  z-index: -999;
  visibility: hidden;
  transition: .3s;
}
#bg_modal_bousai.is-active{
  opacity: 1;
  transition: .3s;
  z-index: 9;
  visibility: visible;
}
#bg_modal_bousai a{
  display: block;
  width: 100%;
  height: 100%;
}

/* ------------------------------------------
related
----------------------------------------- */

#related_websites{
  z-index: 99;
  background: rgba( 0, 0, 0, .6 );
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}

/* ----------------------
recommend
--------------------- */

#list_recommend{
  display: flex;
  justify-content: center;
  align-items: center;
}

#list_recommend a{
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 5px;
}
.txt_list_recomend{
  display: block;
  line-height: 1.4;
}
#list_recommend li:nth-child(2n) a{
  margin-left: 3px;
}
#list_recommend li:nth-child(2n+1) a{
  margin-right: 3px;
}

/* ----------------------
iju
--------------------- */

#iju{
  width: 50%;
}
#iju a{
  color:#001F5A;
  text-shadow: 0px 0px 3px #ffffff,0px 0px 3px #ffffff,0px 0px 3px #ffffff,0px 0px 3px #ffffff,0px 0px 3px #ffffff,0px 0px 3px #ffffff,0px 0px 3px #ffffff,0px 0px 3px #ffffff,0px 0px 3px #ffffff,0px 0px 3px #ffffff,0px 0px 3px #ffffff;
  letter-spacing: 0.1px;
  font-size: 120%;
  border-bottom: 5px solid #255181;
  background-image: url(../images/bg_recommend_iju.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  text-align: left;
}
#iju a:hover,
#iju a:focus{
  transition: .3s;
  background-blend-mode: lighten;
  background-color: rgb(107, 214, 204);
}
#inner_iju{
  display: block;
  width: 100%;
  height: 100%;
  padding: 15px 15px;
}

/* ----------------------
furusatotax
--------------------- */

#furusatotax{
  width: 50%;
}
#furusatotax a{
  color:#653518;
  text-shadow: 0px 0px 3px #ffffff,0px 0px 3px #ffffff,0px 0px 3px #ffffff,0px 0px 3px #ffffff,0px 0px 3px #ffffff,0px 0px 3px #ffffff,0px 0px 3px #ffffff,0px 0px 3px #ffffff,0px 0px 3px #ffffff,0px 0px 3px #ffffff,0px 0px 3px #ffffff;
  letter-spacing: 0.1px;
  font-size: 120%;
  border-bottom: 5px solid #FCD650;
  background-image: url(../images/bg_recommend_furusatotax.jpg);
  text-align: left;
}
#furusatotax a:hover,
#furusatotax a:focus{
  transition: .3s;
  background-blend-mode: lighten;
  background-color: rgb(255, 190, 49);
}
#inner_furusatotax{
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(../images/furusatotax.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right;
  padding: 15px 15px;
}

/* ----------------------
related_websites
--------------------- */

#inner_related_websites{
  padding: 40px 12px 50px;
}
#related_websites h2{
  text-align: left;
  font-size: 112%;
  padding: 3px 3px 3px 5px;
  color: #ffffff;
  font-weight: normal;
}
#list_related_websites{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#list_related_websites li{
  position: relative;
  width: 50%;
  text-align: center;
  margin-bottom: 6px;
}
#list_related_websites a{
  display: block;
  font-size: 90%;
  color: #ffffff;
  text-align: center;
  padding: 10px 10px 5px 5px;
  background: rgba( 0, 0, 0, .85 );
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  transition: .3s;
}
#list_related_websites li:nth-child(2n) a{
  margin-left: 3px;
}
#list_related_websites li:nth-child(2n+1) a{
  margin-right: 3px;
}
.wrap_banners_bg{
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  width: 100%;
  text-align: left;
  padding: 13px 0 18px;
  position: relative;
}
#wrap_banners01{ background-image: url(../images/bg_top_related01.jpg);}
#wrap_banners02{ background-image: url(../images/bg_top_related02.jpg);}
#wrap_banners03{ background-image: url(../images/bg_top_related03.jpg);}
#wrap_banners04{ background-image: url(../images/bg_top_related04.jpg);}
#list_related_websites a:hover,
#list_related_websites a:focus{
  background: rgba( 255, 255, 255, .95 );
  transition: .3s;
}
.wrap_banners_border{
  border: 1px solid #CCCCCC;
  text-align: left;
  z-index: 9;
}
#list_related_websites .txt_related{
  display: inline-block;
  padding: 7px 10px;
  margin: 0 auto 0 0;
  background-color: rgba( 0, 0, 0, .75 );
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(2px);
  transition: .5s;
  position: relative;
  z-index: 2;
}
.border_box{
  display: block;
  position: absolute;
  top: -5px;
  right: -5px;
  bottom: 5px;
  left: 5px;
  border: 1px solid #ffffff;
  z-index: 1;
  transition: .3s;
}
#list_related_websites a:hover .border_box,
#list_related_websites a:focus .border_box{
  border: 1px solid #222222;
  color: #222222;
  transition: .3s;
}
  #list_related_websites li{
    width: 24%;
  }
  #list_related_websites li:nth-child(2n) a{
    margin-left: 0;
  }
  #list_related_websites li:nth-child(2n+1) a{
    margin-right: 0;
  }
  #inner_related_websites{
    display: flex;
    padding: 20px 10px;
    justify-content: space-between;
  }
  #list_related_websites .txt_related{
    width: 9em;
    padding: 7px 5px;
  }
  #wrapper_recommend{
    width: calc( 100% - 540px );
  }
  #related_websites{
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: calc( 100% - 310px );
    max-width: 860px;
    z-index: 9999;
    border-radius: 3px;
  }
  #inner_related_websites{
    display: flex;
    padding: 10px 10px 5px;
  }
  #wrapper_related_websites{
    width: 527px;
  }
  #list_related_websites .txt_related{
    width: 9em;
    padding: 7px 5px;
    line-height: 1.2;
  }
  .txt_list_recomend{
    display: inline-block;
    line-height: 1.4;
  }
  .wrap_banners_bg{
    padding: 8px 0 16px;
  }
  #list_related_websites a{
    font-size: 85%;
  }
  #iju,
  #furusatotax{
    max-width: 150px;
  }
  #iju a,
  #furusatotax a{
    position: relative;
    height: 65px;
  }
  .txt_list_recomend:nth-child(1){
    position: absolute;
    bottom: 50%;
    left: 15px;
  }
  .txt_list_recomend:nth-child(2){
    position: absolute;
    top: 50%;
    left: 15px;
  }


/* ----------------------
scrolldown
--------------------- */

#outerbox_scrolldown{
  position: absolute;
  bottom: 10px;
  left: 50%;
  width: 6.5em;
  height: 6.5em;
  z-index: 10;
  text-align: center;
  font-size: 90%;
  display: none;
}
#trigger_scrolldown{
  display: block;
  text-align: center;
  width: 6.5em;
  height: 6.5em;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba( 255, 255, 255, .55 );
  border-radius: 6.5em;
  animation: move-y .5s infinite alternate ease-in-out;
}
#trigger_scrolldown span{
  display: block;
  text-align: center;
  color: #111111;
  background-image: url(../images/bg_scrolldown.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 34px auto;
  padding-bottom: 16px;
  backdrop-filter: blur(1px);
  -webkit-backdrop-filter: blur(1px);
}
@keyframes move-y {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(10px);
  }
}
  #outerbox_scrolldown{
    display: block;
  }
  #outerbox_scrolldown{
    bottom: 10px;
    left: unset;
    right: 883px;
  }

/* ------------------------------------------
toparticle
----------------------------------------- */

.outerbox_toparticle{
  position: relative;
  z-index: 10;
  padding: 5px 10px;
}
#toparticle{
  background-color: #FFFFFF;
}
  .outerbox_toparticle {
    height: 100%;
    min-height: 768px;
    position: relative;
    padding: 0;
  }
  .innerbox_toparticle{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 70px 0 0;
  }
  #wrapper_toparticle01,
  #wrapper_toparticle02{
    width: 50%;
  }

/* ----------------------
toparticle01
--------------------- */

#toparticle01{
  max-width: 800px;
  margin: 0 auto;
}
  #toparticle01{
    max-width: 800px;
    margin: 0 0 0 auto;
  }

/* ----------------------
lifenavi
--------------------- */

.lifenavi{
  margin: 0 auto;
  padding: 40px 0;
}
.list_lifenavi{
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
}
.list_lifenavi li{
  width: 33%;
}
.list_lifenavi li:nth-child(2n+1) a{
  background-color: #ffffff;
}
.list_lifenavi li:nth-child(2n) a{
  background-color: #E9ECE3;
}
.list_lifenavi li a{
  display: block;
  background-repeat: no-repeat;
  background-position: center 15px;
  background-size: 60px auto;
  line-height: 1.2;
  font-size: 80%;
  color: #222222;
  padding : 70px 5px 5px;
  text-align: center;
  transition: .3s;
}
.list_lifenavi li a:hover,
.list_lifenavi li a:focus{
  transition: .3s;
  -webkit-filter: drop-shadow(0 0 4px rgba(0,0,0,.4));
  filter: drop-shadow(0 0 4px rgba(0,0,0,.4));
}
.wrap_txt_lifenavi{
  display: block;
  height: 2.5em;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.txt_lifenavi{
  display: block;
  width: 100%;
}
.li_lifenavi01 a{ background-image: url(../images/icon_lifenavi_01.png);}
.li_lifenavi02 a{ background-image: url(../images/icon_lifenavi_02.png);}
.li_lifenavi03 a{ background-image: url(../images/icon_lifenavi_03.png);}
.li_lifenavi04 a{ background-image: url(../images/icon_lifenavi_04.png);}
.li_lifenavi05 a{ background-image: url(../images/icon_lifenavi_05.png);}
.li_lifenavi06 a{ background-image: url(../images/icon_lifenavi_06.png);}
.li_lifenavi07 a{ background-image: url(../images/icon_lifenavi_07.png);}
.li_lifenavi08 a{ background-image: url(../images/icon_lifenavi_08.png);}
.li_lifenavi09 a{ background-image: url(../images/icon_lifenavi_09.png);}
.li_lifenavi10 a{ background-image: url(../images/icon_lifenavi_10.png);}

  .list_lifenavi li{
    width: 20%;
  }
  #lifenavi_toparticle{
    padding: 0 35px 0 70px;
  }
  .list_lifenavi{
    border-bottom: 1px solid #C7BFAD;
    padding-bottom: 35px;
  }

/* ----------------------
news
--------------------- */

#news{
  margin: 0 auto;
  padding: 40px 0;
}

#list_news li{
  border-bottom: 1px dotted #aaaaaa;
}
  #list_news li .update-date{
    display: inline-block;
    margin-right: 1em;
  }
  #news{
    padding: 0 35px 0 70px;
  }

/* ------------------------------------------
toparticle02 
----------------------------------------- */

#toparticle02{
  padding: 40px 10px;
  max-width: 800px;
  margin: 0 auto;
  background-image: url(../images/bg_toparticle02.jpg);
  background-repeat: repeat-x;
  background-position: center left;
}
#inner_toparticle02{
  max-width: 700px;
  margin: 0 auto;
}
  #toparticle02{
    max-width: 865px;
    padding: 0;
    margin: 0 auto 0 0;
  }
  #inner_toparticle02{
    padding: 0 20px;
  }

/* ----------------------
livingnavi
--------------------- */

#list_livingnavi{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}
.li_livingnavi{
  border: 1px solid #dddddd;
  width: 100%;
  margin-bottom: 10px;
  background: rgba( 255, 255, 255, .9 );
}
.li_livingnavi a{
  display: block;
  background-repeat: no-repeat;
  background-position: right center;
  background-image: url(../images/bg_icon_yajirushi01.png);
  padding: 0 30px 0 0;
}
.wrap_txt_livingnavi{
  display: block;
  position: relative;
  padding: 15px 0 15px 100px;
}
.img_txt_livingnavi{
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 80px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left center;
}
#li_livingnavi01 .img_txt_livingnavi{ background-image: url(../images/bg_livingnavi01.jpg);}
#li_livingnavi02 .img_txt_livingnavi{ background-image: url(../images/bg_livingnavi02.jpg);}
#li_livingnavi03 .img_txt_livingnavi{ background-image: url(../images/bg_livingnavi03.jpg);}
#li_livingnavi04 .img_txt_livingnavi{ background-image: url(../images/bg_livingnavi04.jpg);}

.txt_livingnavi{
  display: block;
  font-size: 125%;
  color: #222222;
  line-height: 1.5;
}
.wrap_txt_livingnavi_small{
  display: block;
  font-size: 60%;
  line-height: 2;
}
  #li_livingnavi03,
  #li_livingnavi04{
    width: 49%;
  }
  #list_livingnavi{
    margin-bottom: 0;
    padding: 0 70px 50px 35px;
  }
  #li_livingnavi03 .wrap_txt_livingnavi,
  #li_livingnavi04 .wrap_txt_livingnavi{
    font-size: 80%;
    padding: 10px 0 10px 100px
  }

/* ------------------------------------------
topics 
----------------------------------------- */

#inner_topics{
  padding: 10px ;
  background:rgba( 247, 245, 241, .9 );
}
#list_topics li a{
  display: flex;
  flex-wrap: wrap;
}
.img_topics{
  display: block;
  width: 30%;
}
.img_topics img{
  display: block;
  height: 100px;
  object-fit: cover;
}
.content_topics{
  width: 70%;
}
.date_topics{
  padding: 0 1em 5px;
  display: block;
}
.title_topics{
  padding: 0 1em 5px;
  display: block;
  line-height: 1.5;
}
.li_topics{
  padding-bottom: 15px;
}
  #topics{
    padding: 0 70px 0 35px;
  }
  #inner_topics{
    padding: 35px 40px 25px;
  }
  #topics .title_common{
    padding: 0 0.5em .5em;
  }
  #list_topics{
    display: flex;
    align-items: flex-start;
  }
  .img_topics{
    width: 100%;
  }
  .img_topics img{
    height: 150px;
  }
  .content_topics{
    width: 100%;
  }
  #list_topics li{
    width: 50%;
  }
  #list_topics li a{
    display: block;
  }
  #list_topics li:nth-child(1) a{
    padding: 0 10px 0 0;
  }
  #list_topics li:nth-child(2) a{
    padding: 0 0 0 10px;
  }
  .li_topics{
    padding-bottom: 0;
  }
  .date_topics{
    padding: .5em 1em 5px 0;
    display: block;
  }
  .title_topics{
    padding: 0 1em 5px 0;
    display: block;
    line-height: 1.2;
    font-size: 90%;
  }


/* ------------------------------------------
for scroll snap
----------------------------------------- */


/* ------------------------------------------
for scroll content
----------------------------------------- */
#outer_frame,
.frame{
  height: 100%;
  min-height: 900px;
  overflow: hidden;
}
.items_toparticle{
  height: 100%;
  min-height: 900px;
}

/* ------------------------------------------
for scroll content
----------------------------------------- */

.not-active-slide a,
.not-active-slide input,
.not-active-slide button{
  visibility: hidden ;
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}
.slick-cloned a,
.slick-cloned input,
.slick-cloned button{
  visibility: hidden ;
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}
.not-active-slide .top_category_news a,
.slick-cloned .top_category_news a{
  display: none;
}
