@charset "utf-8";
@media screen and (min-width: 1201px) { html{font-size:16px; } }@media screen and (max-width: 1200px) { html{font-size:15px; } }@media screen and (max-width: 1024px) { html{font-size:14px; } }@media screen and (max-width: 768px) {  html{font-size:13px; } }@media screen and (max-width: 480px) {  html{font-size:12px; } }a,a:visited,a:active { color:rgba(51,51,51,1.00)}a:hover { color:rgba(204,204,204,1.00)}
/* css setting */
a   {
text-decoration:none;
}

h1 , h2 , h3 {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px;
    margin-top: 0px;
}

.line-height{
 line-height: 2rem;
}
.font-b{
 font-weight: 900;
}
.f-kyosan{
 margin: 2rem 2rem 4rem;
}
.hover_opacity:hover{
    opacity: 0.8;
    transition:0.6s;
}

.hover_opacity_img img:hover { 
opacity:0.6; 
transition:0.6s;
}
.eiji{
font-family: Arial, sans-serif;
}

.bold {
    font-weight: bold;
}

.space{
    letter-spacing: 0.1rem;
}

.space_2{
    letter-spacing: 0.2rem;
}

.opacity {
    opacity: 0.9;
}

.main_color {
    color: #0b3a94;
}

.main_backgroundcolor {
    background-color: #0b3a94;
}

.sub_backgroundcolor {
    background-color: #0f4abf;
}

.fs_btn {
    background: none;
}

.news .entryData:after{
    background: #c8c8c8 !important;
    font-size: 0.8rem !important;
    color: #ffffff !important;
    margin-left: 0.2rem !important;
}

@media screen and (min-width: 768px){
.br-sp {display: none; }
}

@media screen and (max-width: 489px){
.sp-none {display: none; }
.br-pc {display: none; }
}

#pt101-2-1 .fs_c_title , #pt102-2-1 .fs_c_title {
  background-repeat: no-repeat;
  margin: 3rem 2rem 2rem 2rem;
  padding: 0 0 1rem 0;
  font-size: 1.3rem;
  color: #969696;
}

#pt101-2-1 .fs_content , #pt102-3-2 .fs_content {
  background-repeat: no-repeat;
  padding: 0 2rem 4rem 2rem;
  font-size: 1rem;
}

#fsInfoBpager .numbers {
    font-family: Century Gothic , Futura-Medium , メイリオ , Meiryo ,sans-serif;
    background: #c8c8c8 ;
}

#fsInfoBpager .active {
    font-family: Century Gothic , Futura-Medium , メイリオ , Meiryo ,sans-serif;
    background: #969696 ;
}

#fsInfoBpager .ccm-page-left a,
#fsInfoBpager .ccm-page-right a {
    background: #c8c8c8 ;
}

#fsInfoBpager .ccm-page-left span,
#fsInfoBpager .ccm-page-right span{
    background: #969696 ;
}

#pt004-5-1 a, #pt004-5-1 a:visited, #pt004-5-1 a:active {
    color: #ffffff;
}

#pt004-5-1 a:hover {
    color: #dc2229;
}



/*----------------------- ギャラリーブロック -----------------------*/
#imageLightbox-container img {
   border: 2px solid rgba( 255, 255, 255, .5 );
}

#imageLightbox-container img:hover {
   border-color: #F29318;
   box-shadow: 0 0 0.25rem rgba( 0, 0, 0, .25 );
}

#imageLightbox-container li {
    display: inline-block;
    margin: 0.15em;
}


#imageLightbox-container img {
    height: 7.5em;
}

/*----------------------- フッター部　ブロック表示切替 -----------------------*/
.entry_button_sp {  display:none; }

.top_logo{
 max-width: 490px;
 margin: 6rem auto;
}
.footer_logo{
 max-width: 300px;
 margin: 0 auto;
}
.tour-img img{
 height: 228px;
 width: 100%;
 object-fit: cover;
}
.flow-td {
  background-color: #f4f1c9;
  padding: 15px;
  width: 125px;
  vertical-align: middle;
}

.home-about-bg{
 background-color: rgba(242, 147, 24, 0.4);
}
.flow-text {
  padding: 20px;
  vertical-align: top;
}

.about_main_dis{
 padding: 1rem 2rem 1rem 2rem!important;
}
.about_map{
 margin: 1rem 7rem 0 7rem!important;
}
.about_pic{
 margin: 0!important;
}
.home_day{
 font-size: 2rem!important;
}
.home_day_2{
 font-size: 2.4rem!important;
}
.padding-sp-4{
 padding: 4rem 0 4rem 0!important;
}
.padding-bottom-sp-4{
 padding: 0 0 4rem 0!important;
}
.margin-sp-4{
 margin: 4rem 2rem 4rem 2rem!important;
}
.access_btn .fs_btn{
 padding: 1rem 1.7rem!important;
}
}

@media screen and (max-width: 930px){
.btn-2024{
margin: 0 1rem!important;
}
}
@media screen and (max-width: 480px){
.btn-2024{
margin: 0 2rem!important;
}
.tour-img{
 padding: 1rem 2rem 0!important;
}
.tour-img img{
 height: 160px;
}
.tour-btn-pc{
 display: none;
}
.tour-btn-sp{
 display: block;
}
}

@media screen and (min-width: 480px){
.tour-btn-sp{
 display: none;
}
}

#topfix-A {
  position: absolute;
  z-index: 50;
  top: 13px;
  right: 0;
}
/*　--------------------　Fatナビに関する設定　--------------------　*/
@media screen and (min-width: 1025px) {
#topfix-A{
display: none;
}
}
.fat-nav li {
  list-style-type: none;
  padding: 1.5rem 0;
  font-size: 1.2rem;
 margin: 0 6rem;
  border-bottom: 1px solid #F29318;
}
.fat-nav{
background: rgba(0, 0, 0, .5)!important;
}
.fat-nav__wrapper {
  background: rgba(255, 255, 255, 0.92);
}
fat-nav li, .fat-nav li a {
color: #000;
}
.fat-nav li:last-child{
 background-color: #F29318;
 padding: 18px 10px 15px;
 margin: 20px 6rem 0;
}
.fat-nav li:last-child a{
 color: #fff;
 text-align: center;
 font-weight: bold;
}
.hamburger .hamburger__icon, .hamburger .hamburger__icon:before, .hamburger .hamburger__icon:after {
  background-color: #F29318;
}
.hamburger.active .hamburger__icon:after, .hamburger.active .hamburger__icon:before {
    background-color: #F29318;
}

/*　--------------------　funrun　--------------------　*/
  table {
      border-collapse: collapse;
      width: 100%;
    }
    th, td {
      padding: 8px;
      text-align: center;
    }
    th {
      background-color: #f79646;
    }
    .method-label {
      background-color: #fbe4d5;
      width: 30px;
    }
    .left-header {
      background-color: #f79646;
      font-weight: bold;
    }
    .no-border {
      border: none;
    }

.btn-la .fs_btn_text_main{
 padding-bottom: 0.4rem;
 font-weight: bold;
}
.entry-btn-wrapper{
  position: relative;
}
.entry-btn{
 position: absolute;
 top: 70%;
 left: 50%;
 transform: translate(-50%, -50%);
}
.home-entry-kinta{
 position: absolute;
 bottom: 10%;
 right: 5%;
 width: 110px;
}
.home-about-text-1{
 background-color: #Fff;
 padding: 7px 10px 7px 10px;
 border: 1px solid #000;
 color: #F29318;
}
.home-about-text-2{
color: #ffff;
}
.home-about-text-wrapper{
line-height: 4rem;
}
.home-about-pic img{
 height: 340px;
 width; auto;
 object-fit: cover;
 box-shadow: 15px 15px 0 #f29318;
 border-radius: 0 0 20px 0;
}
.header_logo{
 max-width: 340px;
}
 .home_about_btn {
    margin: 0 0.4rem 4px 0.4rem;
    border-radius: 20px 0 20px 0;
  }
  .home_about_btn .fs_btn_text_main {
    letter-spacing: 0.2rem;
    font-size: 1.4rem;
    padding-left: 20px;
  }
  .home_about_btn .fs_btn_text_sub {
    letter-spacing: 0.2rem;
    font-size: 0.9rem;
    font-weight: bold;
    padding-left: 20px;
  }
  .home_about_btn .fs_btn {
    background-color: rgba(254, 205, 27, 0.65);
    padding: 1.7rem 0 7.6rem 0;
    border-radius: 20px 0 20px 0;
  }
  .home_about_btn .fs_btn:hover {
    background-color: rgba(254, 205, 27, 0.05);
  }
.home-pickup-pic img{
 height: 320px;
 object-fit: cover;
 width: 100%;
}
.home-pickup-wrapper{ 
 position: relative;
}
.home-pickup-map{ 
 position: absolute;
 bottom: -10%;
 right: -3%;
 width: 210px;
}
.home-pickup-title{
 position: absolute;
 top: 10%;
 left: 3%;
}
.marquee-wrapper {
  overflow: hidden;
  white-space: nowrap;
  box-sizing: border-box;
}
.about-main-pic img{
 height: 360px;
 width: auto;
 object-fit: cover;
}
.marquee-content {
  display: inline-block;
  animation: scroll-left 20s linear infinite;
}
.marquee-content span {
  display: inline-block;
  margin-right: 2rem;
  font-size: 2.4rem;
}
.btn-la .fs_btn_text_sub{
 font-size: 1.2rem;
}

@keyframes scroll-left {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}
.border-radius img{
 border-radius: 20px;
}
.fsNavMenuList li a{
 padding: 2.6rem 1rem!important;
}
.about-kinta-wrapper{
 position: relative;
}
.about-kinta{
 position: absolute;
 bottom: -6%;
 right: 2%;
 width: 110px;
}
.f-entry-wrapper{
 position: relative;
}
.f-entry{
position: absolute;
top: 50%;
right: 35%;
 transform: translate(-50%, -50%);
}
.home-about-sub-title{
 transform: rotate(357deg);
}
.bx-wrapper .bx-viewport{
 box-shadow: none!important;
 border: none!important;
 background: none!important;
 left: 0px!important;
}
.home-mv-wrapper{
 position: relative;
}
.home-mv-entry{
 position: absolute;
 bottom: 10%;
 right: 8%;
 transform: translate(-50%, -50%);
}
.home-mv-entry-wrapper{
 position: relative;
}
.home-mv-entry-inside{
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
}
.outline-table {
  transform-origin: top left;
  transform: scale(1);
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.rotate {
  animation: rotate 12s infinite linear;
}

@media screen and (max-width: 1344px) {
.f-entry{
 right: 28%;
}
}
@media screen and (max-width: 1048px) {
.home-mv-rotate img{
 width: 80%;
}
.home-mv-entry{
 bottom: 9%;
 right: 1%;
}
.outline-table{
  transform: scale(0.9);
}
}
@media screen and (max-width: 958px) {
.outline-table{
  transform: scale(0.8);
}
}
@media screen and (max-width: 866px) {
.f-entry{
 right: 18%;
}
.home-pickup-map{
 width: 180px;
}
}
@media screen and (max-width: 776px) {
.home-mv-rotate img{
 width: 70%;
}
.home-mv-entry{
 bottom: 6%;
 right: -3%;
}
.outline-table{
  transform: scale(0.7);
}
}
@media screen and (max-width: 675px){
.outline-table{
  transform: scale(0.5);
}
}
@media screen and (max-width: 586px) {
.f-entry{
 right: 5%;
}
}
}@media screen and (max-width: 411px) {
.f-entry{
 right: 0%;
}
}

@media screen and (max-width: 480px) {
.header_logo{
 max-width: 240px;
 padding: 1rem!important;
}
.marquee-all-wrapper{
 padding: 1.2rem 0!important;
}
.marquee-content span {
  font-size: 2rem;
}
.home-about-text-1{
 padding: 10px!important;
 font-size: 1.6rem!important;
}
.home-about-text-2{
 font-size: 1.6rem!important;
}
.home-entry-kinta{
 bottom: -5%;
 right: 5%;
 width: 70px;
}
.about-kinta{
 bottom: -6%;
 right: 5%;
 width: 80px;
}
.about-main-pic img{
 height: 200px;
 width: 100%;
}
.home-contact{
 font-size: 1.2rem!important;
}
.home-contact-wrapper{
 margin: 1rem 2rem!important;
}
.btn-la .fs_btn_text_main{
 padding-bottom: 0rem!important;
}
.btn-la .fs_btn{
 padding: 1.8rem 0!important;
}
.btn-la .fs_btn_text_main{
 font-size: 1.8rem!important;
}
.btn-la .fs_btn_text_sub{
 font-size: 1rem!important;
}
.home-pickup-map{
 width: 140px;
 right: 2%;
 bottom: -5%;
}
.home-pickup-pic img{
 height: 260px;
}
.home-pickup-title{
 top: 10%;
 left: 3%;
 width: 130px;
}
.top-ashi img{
 height: 80px;
 object-fit: cover;
}
.home-mv-rotate img{
 width: 67%;
}
.home-mv-entry{
 bottom: 3%;
 right: -9%;
}
.about-bg img{
 height: 250px;
 object-fit: cover;
}
.outline-table{
 transform: scale(1);
 overflow-x: scroll;
 display: block;
}
.flow-td {
  width: 90px;
 padding: 8px!important;
}
}

@media screen and (max-width: 380px) {
.home-mv-rotate img{
 width: 60%;
}
.home-mv-entry{
 bottom: 1%;
 right: -9%;
}
}