<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

body { overflow-x:hidden; }

/*#base {
  width:980px;
  margin:0 auto;
}*/

#footer {
  /*font-family: "Helvetica Neue", "Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif;
  font-weight: 500;*/
  font-family: "Helvetica Neue",  "Noto Sans JP", "メイリオ", "ヒラギノ角ゴ ProN W3", sans-serif;
  width: 980px;
  margin: 0 auto;
  text-align:left;
}

#bc_footer {
  margin: 20px -200% 0;
  padding: 0px 200%;
  background-color: #f0f0f0;
  overflow: hidden;
}

#footer_logo {
  padding-top: 1px;
  overflow: hidden;
  border-bottom: 2px solid #fff;
}

#footer_logo p { margin: 10px 0px; }

#service_lineup_footer {
  /*overflow: hidden;*/
  padding: 20px 0 35px;
  margin-bottom: 17px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}

#bc_footer .footer_s_lineup {
  /*float: left;
  margin-right: 30px;
  width: 168px;*/
  border-right: 1px solid #ccc;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  -o-flex: 1;
  flex: 1;
  padding: 0 20px;
}

#bc_footer .footer_mitemo_lineup { border-right: none; }
#bc_footer .footer_s_lineup dl {   }

#bc_footer .footer_s_lineup dt {
  margin-top: 15px;
  color: #333;
  /*font-family: "メイリオ", sans-serif;*/
  font-weight: 700;
  font-size: 12px;
  line-height: 1.3;
}

#bc_footer .footer_s_lineup dt a {
  font-size: 13px;
  /*font-family: "游ゴシック", "メイリオ",sans-serif;*/
  font-weight: 700;
  margin: 10px 0px;
  color:#555;
}

#bc_footer .footer_s_lineup dd { margin:0; }

#bc_footer .footer_s_lineup dd ul {
  list-style: none;
  padding: 0;
  padding: 5px 0px;
}

#bc_footer .footer_s_lineup dd ul.other_link {}

#bc_footer .footer_s_lineup dd ul li { line-height: 1.3; }

#bc_footer .footer_s_lineup dd ul li + li {
  margin-top: 6px;
  line-height: 1.3;
}

#bc_footer .footer_s_lineup dd ul li a {
  font-size: 11px;
  /*font-family: "メイリオ",sans-serif;
  font-weight: 700;*/
  color: #555;
  text-decoration: none;
  display: block;
  position: relative;
  padding-left: 1.2em;
}

#bc_footer .footer_s_lineup dd ul li a::before {
  content: '&gt;';
  position: absolute;
  left: 0;
}

#bc_footer .footer_s_lineup dd ul li a:hover { text-decoration: underline; }
#bc_footer .footer_s_lineup dd ul li.res_footer_nav { display: none; }

/* href なし */
#bc_footer .footer_s_lineup dd ul li a.noLink:hover { text-decoration: none; }

#firstline_footer {
  overflow: hidden;
  border-bottom: 1px solid #fff;
  margin: 0 -200%;
  padding: 12px 200%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: flex-start;
  align-items: flex-start;
}

/*#logo { padding-top:2px; }*/

#inquire_footer {
  overflow: hidden;
  /*float: right;
  padding-top: 5px;*/
  margin-left: auto;
}

#inquire_footer .footerTel {
  /*float: left;*/
  font-size: 15px;
  font-family:"游ゴシック", "メイリオ",sans-serif;
  font-weight: 500;
  /*padding-top: 4px;*/
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
}

#inquire_footer .footerTel span.tel {
  font-size:24px;
  font-family:arial;
  font-weight:bold;
  letter-spacing:-0.01em;
  line-height: 0;
}
#inquire_footer .footerTel .contactBtn + .tel{
  margin-left : 15px;
}
#inquire_footer .footerTel span.tel + .contactBtn{
  margin-left : 15px;
}

#inquire_footer .tel &gt; img {
  margin-right: 5px;
  vertical-align: text-top;
}

/*#bc_footer #inquire_footer .footerTel a {
  display: block;
  float: right;
  border: 2px solid #5e5e5e;
  border-radius: 2px;
  margin-left: 10px;
  font-family: "游ゴシック", "メイリオ",sans-serif;
  font-weight:700;
  padding: 0 6px;
  padding-bottom: 25px;
  width: 172px;
  height: 26px;
}*/

.footerTel .contactBtn {
  background:linear-gradient(to right,crimson 10%, mediumvioletred 60%, deeppink 100%) no-repeat left top / 200% 100%;
  color: #fff;
  display: inline-block;
  /*margin-top: 10px;*/
  padding: 7px 21px;
  text-align: center;
  transition:.3s background;
} 

.footerTel .contactBtn:hover{
opacity: 1;
background-position:right top;
text-decoration: none;
}

#inquire_footer .footerTel a span {
  font-size: 13px;
  font-family:"游ゴシック", "メイリオ",sans-serif;
  font-weight: 700;
  color:#232323;
}

#inquire_footer .footerTel a span img {
  vertical-align: text-top;
  margin-right: 7px;
}

/*#bc_footer #inquire_footer .footerTel a:hover {  border: 2px solid #e6002d;text-decoration:none; }*/
#bc_footer #inquire_footer .footerTel a:hover &gt; span {
  color: #e6002d;
  text-decoration: none;
} 

#firstline_footer .option{ display: none; }

#last_line_footer {
  border-top:2px solid #fff;
  padding: 10px 200%;
  margin: 0px -200%;
  overflow: hidden;
  height: 82px;
}
#last_line_footer p { height: 20px; }

#last_line_footer p a {
  font-size: 11px;
  color: #555;
  text-decoration: none;
  margin-right:5px;
}

#last_line_footer p#copyright {
  font-size: 11px;
  font-family: arial;
  padding-top: 10px;
}

#last_line_footer .marks_footer {
  float: right;
  height: auto;
}


.footer_lsN1{
  letter-spacing: -1px;
}
.footer_lsN2{
  letter-spacing: -2px;
}
.footer_lsN3{
  letter-spacing: -3px;
}
#last_line_footer #fnavi a.is_sp{
  display: none;
}

@media screen and (max-width:768px){
  body { width:95%;margin:0 auto; }
  #base { width:100%; }
  #footer { width:100%; }
  /*#bc_footer { margin: 0px -3%;padding: 0px 3%;background-color: #f0f0f0;overflow: hidden; }
  #firstline_footer { overflow:hidden;border-bottom: 1px solid #fff; margin: 0 -3%;padding: 12px 3%; }
  #bc_footer #firstline_footer p#logo {  }
  #bc_footer #inquire_footer { padding: 0px 3%;margin: 0px -3%;padding-top: 13px; }
  #bc_footer #inquire_footer p.footerTel a { display:none; }
  #bc_footer #inquire_footer p.footerTel {  width: 100%; }
  #bc_footer #last_line_footer {height:auto; border-top: 2px solid #fff;padding: 10px 3%;margin: 0px -3%; }
  #bc_footer #inquire_footer .footerTel span.tel img {  }
  #bc_footer #inquire_footer .footerTel span.tel { font-size: 21px;padding-right: 0; }*/
  #bc_footer .footer_cont dd { display:none; }
  /*#fnavi { display:none; }
  #bc_footer #last_line_footer p#copyright { text-align: initial;width: 50%; clear:right;}
  #bc_footer .footer_s_lineup { width:100%; }
  #bc_footer .footer_s_lineup dl { text-align: center; }
  #bc_footer .footer_s_lineup dt { border: 1px solid #cecece; padding: 5px; margin: 0; }
  #bc_footer .footer_s_lineup dt a { font-size:16px; }
  #bc_footer .footer_s_lineup dd {  }
  #bc_footer .footer_s_lineup dd ul li { line-height: 2; }
  #bc_footer .footer_s_lineup dd ul li + li { line-height: 2; margin-top: 0; }
  #bc_footer .footer_s_lineup dd ul li a {
  font-size: 16px;
  font-weight: 100;
  display: block;
  width: 100%;
  height: 100%;
  }
  #bc_footer .footer_s_lineup dd ul li.res_footer_nav { display:block; }*/
  #bc_footer {
    width: 105%;
    margin: 0 -2.5%;
    padding: 0;
    background: none;
  }
  #inquire_footer{display: none;}
  #firstline_footer {
    border-bottom: none; 
    margin: 0;
    padding: 16px 0;
  }
  #firstline_footer .option{
    display:flex;
    justify-content: center;
    align-items: center;
    float: right;
/* ▼ ▼研修関連サービスのCSS対応 */
    background: none;
    width: auto;
    margin: 0;
    padding: 0;
/* ▲ ▲研修関連サービスのCSS対応 */
  }
  #firstline_footer .optionItem{
    padding: 4px;
  }
  #firstline_footer .optionLink{
    display:block;
    border-radius: 50%;
  }
  #firstline_footer .optionLink &gt; img{
    vertical-align: top;
  }
  #firstline_footer .optionLink--twitter{
    background: #328ecc;
  }
  #firstline_footer .optionLink--facebook{
    position: relative;
    width: 30px;
    height: 30px;
    background: #385289;
  }
  #firstline_footer .optionLink--facebook &gt; img{
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    border-radius: 2px;
    transform: translate(-50%, -50%);
  }
  #service_lineup_footer{
    display: none;
  }
  #last_line_footer{
    display: flex;
    flex-flow: column wrap;
    height:auto;
    border:none;
    margin: 0;
    padding: 0 0 10px 0;
  }
  #last_line_footer #copyright { text-align: right;width: 100%; clear:right;}
  #last_line_footer .marks_footer{
    order: 2;
    text-align: right;
    margin-top: 16px;
  }
  #last_line_footer #fnavi{
    order: 1;
    display:flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    width: calc(100% + 2px);
    height: auto;
    margin-left: -1px;
  }
  #last_line_footer #fnavi a{
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%;
    padding: 0 16px;
    border: .5px solid #fff;
    background: #666;
    line-height: 1.3;
    color: #fff;
  }
  #last_line_footer #fnavi a.is_sp{
    display: flex;
  }
  #last_line_footer #fnavi a.is_pc{
    display: none;
  }
  #last_line_footer #fnavi a::before{
    content:"";
    display:block;
    width:0;
    height:3.5em;
  }
  #copyright{
    order: 3;
  }
}

/*スマホ対応していないページ用（スマホ画面）*/
@media screen and (max-device-width:768px) and (min-width:769px){
#bc_footer { margin: 20px 0 0;padding: 0;}
#firstline_footer { margin: 0;padding: 12px 0; }
#bc_footer #last_line_footer {padding: 10px 0;margin: 0;}
}

/* 2019/07/19 増税対応コメント部分 */
.p_comment-taxIncrease {
  width: 45%;
  margin-left: auto;
  font-size: 10px;
  font-weight: bold;
  color: red;
  border: 1px solid red;
  padding: 5px;
  display: block;
}

.p_comment-taxIncrease &gt; p {
  /*padding-left: 1em;
  text-indent: -1em;*/
}

.p_comment-taxIncrease a {}
.p_comment-taxIncrease a:hover { text-decoration: underline; }

#last_line_footer p a.sp { display: none; }

@media screen and (max-width:768px){
.p_comment-taxIncrease { display: none; }
#last_line_footer p a.sp { display: block; }
#last_line_footer #fnavi a.sp {
  width: 100%;
  background: #fff;
  color: red;
  border-color: red;
  padding: 5px;
  font-weight: bold;
}
}
</pre></body></html>