@charset "UTF-8";

.tsuji01 {
  font-feature-settings:'jp90' 1;
  -webkit-font-feature-settings:'jp90' 1;

font-family: arial, Helvetica,'ヒラギノ角ゴ Pro W3','ヒラギノ角ゴ Pro','Hiragino Kaku Gothic Pro','A-OTF 新ゴ Pro R','ヒラギノ角ゴ2','ヒラギノ角ゴ3','ヒラギノ角ゴ4','小塚ゴシック Pro R','小塚ゴシック Pro','SH G30-P','FC平成角ゴシック体','FA ゴシック','IPA モナー ゴシック','VL ゴシック','Droid Sans Japanese','MS PRゴシック','TGothic-GT01','東風ゴシック','さざなみゴシック','Komatuna','M+1P+IPAG','Mona','JSPゴシック','AR P丸ゴシック体M','EPSON 丸ゴシック体M','Osaka','CRPC&Gれいしっく','FGP平成明朝体W3','GT2000-01','和田研細丸ゴシック2000P','和田研細丸ゴシック2000P4',YOzFont90,YOzFontN90,'Yu Gothic UI','Meiryo UI';

}

.csrlist_on_pc {

  display: block;

}

.main_font .top_v img,
.main_font .slick-list img  {

  width: 100%;
}

@media screen and (min-width: 1200px){


  body .category-outer .category-list {

    justify-content: flex-start;

  }


 body  .category-outer .category-list .category-list__item {

  flex: 0 0 calc(100% / 4);


  }

}


@media screen and (min-width: 1199px){

  


  .important-block .important-information {


    margin-top: 30px;padding: 10px 0


  }


  .page-header {

    overflow: visible !important;

  }

  .page-header .header_inner {

    width: auto !important;
    -ms-overflow-style: none;
    scrollbar-width: none;

  }



  _::-webkit-full-page-media, _:future, :root  .page-header {

  overflow: auto ;

  }

  _::-webkit-full-page-media, _:future, :root .page-header .header_inner {

     width: auto ;
     
  overflow: auto  !important;
  }


.page-header .header_inner::-webkit-scrollbar {
    display:none;
  }


}


@media all and (-ms-high-contrast: none) and (min-width:1199px){ 


  .page-header .header_inner { 

    position: static;
  }

  .selecteds {

 /*
    display: block !important;
    opacity: 1 !important;
   */ 
   visibility: inherit;
  } 
   
  
  .main-nav-pc .main-nav_expansion {
   
    left: 229px;

  }
}


.font_clear {

  font-size: 0 !important;
}

.text_acv {

  font-size: 14px;
  
}


.side_sec_nav > span > a {
  display: block;
  position: relative;
  padding: 5px 20px 4px 40px;
  background: url(/common/img/parts/link_bg01.png) no-repeat 25px 0.7em;
  background-size: 6px auto;
  text-decoration: none;
}

.side_sec_nav > span > a:hover {
  background-color: #dae2e9;
}


.am-green { background: #268654;color: #fff;padding: 1px 10px;font-size: 0.9em;text-align: center;} 


.am_inline {margin-right: 10px;}


.return-top02 > a {
  display: block;
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 900;
  padding: 16px 9px;
  background: #3073e1;
}

.return-top02 > a > img {
  width: 48px;
  height: auto;
}


@media screen and (max-width: 1199px){


  .return-top02 > a > img {
    width: 42px;
    height: auto;
  }
  
  .top-page-title {
    background: url(/img/index_bg02.jpg) no-repeat center center !important;
    background-size: cover;
    }

}

body {

  visibility: visible !important;

}



body .return-top {

  display: block !important;
/*opacity: 0;*/
}

.fade01 {
  /*opacity: 0;
  display: block !important;

  
transition:opacity 3s,transform 0.1s;*/
animation: fade01 2s ease 1 forwards;


}



@keyframes fade01 {
0% {opacity: 0;}
  
100% {opacity: 1;}
  
}


@media (min-width: 768px) {
   a[href^="tel:"] {
       pointer-events: none;
       color: #333;
       text-decoration: none;
   }

   body .mod-business-block_link {

    display: flex;
    flex-wrap: wrap;

   }
}




@media screen and (max-width: 767px) {
  


  

  _::-webkit-full-page-media, _:future, :root  .mod-visual-slider_area {

margin-bottom: 5px !important;

 }

.mod-visual-slider_area {

  margin-bottom: 5px !important;
  
  }

  .csrlist_on_pc {

    display: none !important;

  }

}


_::-webkit-full-page-media, _:future, :root .td_just td:nth-child(1) { 

	width: 30% ;


}




_::-webkit-full-page-media, _:future, :root .txt_just {
	/*width: 250px ;*/
	text-align-last: right;
	text-align: right;
}

_::-webkit-full-page-media, _:future, :root .news_mmdt {
	/*width: 172px ;*/
	text-align-last: right;
	text-align: right;
}


.dg_top01 {

font-size: 0.88em;

font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;

font-feature-settings: "palt";

}




.mod-index-list > li > a:hover .mod-index-list_img > img {

transition: all .55s;

}



.main-nav-pc .main-nav_expansion_link .mediumterm a {

  padding-top: 5px;
  padding-bottom: 5px;

}



.main-nav-pc .main-nav_expansion.udm_cov {
min-width: auto;

}




a:focus-visible {
  outline: 1px solid #000;
}



.interview-main {

overflow: hidden;

}

.important-information_title
{

  opacity: 0;

}

.important-information_title,
.important-information_date {

  display: none;

}


body .important-information > ul > li {
  border-top: 0px;

}


.footer_snsflb {

  display: flex;
  align-items: center;
  gap: 5px;

}

.footer_snsflb a {

  transition: all .3s;


}

.footer_snsflb a:hover {

  opacity: .55;

}



@media screen and (max-width: 767px) {
  

 body .footer_snsflb .ud_youtube a,
 body .footer_snsflb .ud_note a {
  
    max-width: 155px;
  
  }

  



  .footer_snsflb {

    gap: 0;
    justify-content: center;
  }

body .footer-sitemap_other_sns.footer_snsflb li {
    margin: 0;
    padding: 15px;
    box-sizing: border-box;

  }


}

.footer_snsflb .ud_youtube a,
.footer_snsflb .ud_note a {

  width: 95px;

}


.fl_poly dl {

  display: flex;
  gap: 5px;
  flex-wrap: nowrap;
}

.fl_poly dl dt {

  flex: 0 0 70px;
  text-align-last: justify;
}

.fl_poly dl dd {

  position: relative;
  padding-left: 15px;
}


.fl_poly dl dd::before {

  position: absolute;
  content: '：';
  top: 0 ;
  left: 0;

}

