@charset "UTF-8";


/*-------------------
add 2023/04/27
-------------------*/
#linkArea ul li {
  --bs-btn-padding-x: 0;
  --bs-btn-padding-y: 0;
}

.border_L6.other {
    border-color: #af8f68 !important;
}

.border_L6 {
    box-sizing: border-box;
    border-width: 0 0 0 6px;
    border-style: solid;
}

svg.addFil.gray{fill:#C0C0C0!important;}
svg.addFil.Dgray{fill:#707070!important;}
svg.addFil.black{fill:#3C3C43!important;}
svg.addFil.white{fill:#ffffff!important;}
svg.addFil.rika, svg.addFil.science, svg.addFil.college_physics, .lineup#college_physics svg.addFil.college_physics{fill:#45b036;}
svg.addFil.seikatsu{fill:#ee791d;}
svg.addFil.sansu, svg.addFil.math, svg.addFil.college_math, .lineup#college_math svg.addFil.college_math{fill:#0078b9;}
svg.addFil.taiiku, svg.addFil.pe{fill:#7d4798;}
svg.addFil.other{fill:#af8f68;}

#pageTop {
    display: none;
}

/*-------------------
base.css
-------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.5;}

img{margin: 0; padding: 0; border: 0; line-height:0; font-size:0; vertical-align:top;}
html{width:100%;height: 100%;/* font-size: 16px; */}
ul, li{list-style: none;}
.halfRenew .disc ul, .halfRenew .disc li{
  list-style: disc;
  line-height: 1.75rem;
}



a{
  margin: 0;
  padding: 0;
  border: 0;
  color: inherit;
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
  text-decoration: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

body{
  /*background-color: #ffffff;*/
  color: #3C3C43;
  /* font-family: 'Noto Sans', 'Noto Sans JP', "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Verdana, "メイリオ", "游ゴシック", "Yu Gothic", Meiryo, sans-serif; */
  font-size: calc(112.5% + 0.25vw);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* overflow-x: hidden; */
  font-weight: 400;
  /*-webkit-font-feature-settings: "palt";*/
}

@media screen and (min-width : 601px){

  /*layout style*/
  .pc{ display: block; }
  span.pc, em.pc, a.pc, br.pc, i.pc, img.pc, input.pc, select.pc{
    display: inline;
  }
  .sp{ display: none; }
  .tb{ display: none; }
  .tb_sp{ display: none; }
  .pc_tb{ display: block; }
  span.pc_tb, em.pc_tb, a.pc_tb, br.pc_tb, i.pc_tb, img.pc_tb, input.pc_tb, select.pc_tb{
    display: inline;
  }
  .pc_sp{ display: block; }
  span.pc_sp, em.pc_sp, a.pc_sp, br.pc_sp, i.pc_sp, img.pc_sp, input.pc_sp, select.pc_sp{
    display: inline;
  }

  .inner{
    width: 94%;
    max-width: 1120px;
    margin: 0 auto;
  }

  .btn a.btnLink{
    background-color: #ffffff;
    box-sizing: border-box;
    border: 1px solid #c0c0c0;
    border-radius: 0.5rem;
    color: #3C3C43;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    padding: 20px 0;
    width: 100%;
  }



  /* -------------------------------------------------------------------------------------------
  *
  * linkArea
  *
  * ----------------------------------------------------------------------------------------- */

  #linkArea{
    background-color: #ffffff;
    padding: 32px 0 64px 0;
  }

  #linkArea ul{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  #linkArea ul li{
    width: 24%;
    margin: 0 1% 1rem 0;
  }
  #linkArea ul li a{
  }
  #linkArea ul li a p{
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
  }




  /* -------------------------------------------------------------------------------------------
  *
  * フッター
  *
  * ----------------------------------------------------------------------------------------- */


  div.footerNav{
    background-color: #f0f0f0;
    padding: 45px 0;
    font-family: 'Noto Sans', 'Noto Sans JP', "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Verdana, "メイリオ", "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
  }
  div.footerNav a{
    color: #3C3C43;
  }

  div.footerNav div.footerNav_cnt{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  div.footerNav div.footerNav_cnt:nth-of-type(n+2){
    margin: 32px 0 0 0;
    padding: 32px 0 0 0;
    border-top: 1px solid #c0c0c0;
  }

  div.footerNav div.footerNav_cnt div.footerNav_unit{
    width: 100%;
    max-width: 317px;
  }

  div.footerNav div.footerNav_cnt div.footerNav_unit div.footerNav_unit_ttl{
    margin: 0 0 1.125rem 0;
  }

  div.footerNav div.footerNav_cnt div.footerNav_unit div.footerNav_unit_ttl svg{
    display: inline-block;
    vertical-align: middle;
    width: 0.5rem;
    height: 0.8125rem;
    margin: 0 0.125rem 0 0;
  }

  div.footerNav div.footerNav_cnt div.footerNav_unit div.footerNav_unit_ttl p{
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem;
    font-weight: 700;
  }



  div.footerNav div.footerNav_cnt div.footerNav_unit ul.footerNav_unit_list{
    padding: 0 0 0 0.875rem;
  }
  div.footerNav div.footerNav_cnt div.footerNav_unit.bnr ul.footerNav_unit_list{
    padding: 0;
  }

  div.footerNav div.footerNav_cnt div.footerNav_unit ul.footerNav_unit_list li{
    line-height: 1;
    }
    div.footerNav div.footerNav_cnt div.footerNav_unit ul.footerNav_unit_list li:nth-of-type(n+2){
      margin: 14px 0 0 0;
    }

  div.footerNav div.footerNav_cnt div.footerNav_unit ul.footerNav_unit_list li a{
    display: inline-block;
    vertical-align: top;
  }

  div.footerNav div.footerNav_cnt div.footerNav_unit ul.footerNav_unit_list li a svg{
    display: inline-block;
    vertical-align: middle;
    width: 0.5rem;
    height: 0.8125rem;
    /*margin: 0.2rem 0.5rem 0 0;*/
    margin: -0.0625rem 0.5rem 0 0;
  }

  div.footerNav div.footerNav_cnt div.footerNav_unit ul.footerNav_unit_list li a p{
    display: inline-block;
    vertical-align: middle;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
  }


  footer .snsLink{
    background-color: #ffffff;
    padding: 20px 0 0 0;
  }
  footer .snsLink_list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
  }
  footer .snsLink_list_li{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    }
    footer .snsLink_list_li:nth-of-type(n+2){
      padding: 0 0 0 1.125rem;
      margin: 0 0 0 1.125rem;
      border-style: solid;
      border-width: 0 0 0 1px;
      border-color: #C0C0C0;
    }

  footer .snsLink_list_txt{
    font-size: 1rem;
    font-weight: 700;
    color: #9F9F9F;
    margin: 0 1.125rem 0 0;
  }
  footer .snsLink_list_icon{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    }
    footer .snsLink_list_icon:nth-of-type(n+2){
      margin: 0 0 0 0.875rem;
    }
  footer .snsLink_list_icon.twitter img{
    width: 1.5rem;
    height: 1.25rem;
  }
  footer .snsLink_list_icon.instagram img{
    width: 1.3125rem;
    height: 1.3125rem;
  }


  footer div.otherNav{
    background-color: #ffffff;
    padding: 20px 0 30px 0;
  }
  footer div.otherNav div.otherNavBox{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 32px 0;
  }

  footer div.otherNav div.otherNavBox ul.siteNav{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
  }

  footer div.otherNav div.otherNavBox ul.siteNav li{
    line-height: 1;
    }
    footer div.otherNav div.otherNavBox ul.siteNav li:nth-of-type(n+2){
      margin: 0 0 0 20px;
    }

  footer div.otherNav div.otherNavBox ul.siteNav li a{
    display: inline-block;
    vertical-align: top;
  }

  footer div.otherNav div.otherNavBox ul.siteNav li a svg{
    display: inline-block;
    vertical-align: middle;
    width: 0.5rem;
    height: 0.8125rem;
    margin: 0 0.125rem 0 0;
  }

  footer div.otherNav div.otherNavBox ul.siteNav li a p{
    display: inline-block;
    vertical-align: middle;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
  }

  footer div.otherNav div.otherNavBox ul.exNav{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
  }

  footer div.otherNav div.otherNavBox ul.exNav li{
    line-height: 1;
    }
    footer div.otherNav div.otherNavBox ul.exNav li:nth-of-type(n+2){
      margin: 0 0 0 30px;
    }

  footer div.otherNav div.otherNavBox ul.exNav li a{
    display: inline-block;
    vertical-align: top;
  }

  footer div.otherNav div.otherNavBox ul.exNav li a p{
    display: inline-block;
    vertical-align: middle;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
  }

  footer div.otherNav div.otherNavBox ul.exNav li a svg{
    display: inline-block;
    vertical-align: middle;
    width: 0.75rem;
    height: 0.6875rem;
    margin: 0 0 0 0.25rem;
  }


  footer div.otherNav div.copyright{
  }

  footer div.otherNav div.copyright p{
    font-size: 0.875rem;
  }

  /* -------------------------------------------------------------------------------------------
  *
  * ページトップボタン
  *
  * ----------------------------------------------------------------------------------------- */

  #pageTop {
    position: fixed;
    bottom: 1.25rem;
    right: 1.25rem;
    z-index: 1;
  }
  #pageTop a {
    display: inline-block;
    vertical-align: top;
  }
  #pageTop a img{
    width: 3rem;
    height: 3rem;
  }

  #pageTop_footer {
    display: none;
  }


}

@media screen and (max-width : 600px){

  /*layout style*/
  .pc{ display: none; }
  .sp{ display: block; }
  span.pc, em.pc, a.pc, br.pc, i.pc, img.pc, input.pc, select.pc{
    display: none;
  }
  span.sp, em.sp, a.sp, br.sp, i.sp, img.sp, input.sp, select.sp{
    display: inline;
  }
  .tb{ display: none; }
  span.tb, em.tb, a.tb, br.tb, i.tb, img.tb, input.tb, select.tb{
    display: none;
  }

  .tb_sp{ display: block; }
  span.tb_sp, em.tb_sp, a.tb_sp, br.tb_sp, i.tb_sp, img.tb_sp, input.tb_sp, select.tb_sp{
    display: inline;
  }
  .pc_tb{ display: none; }
  span.pc_tb, em.pc_tb, a.pc_tb, br.pc_tb, i.pc_tb, img.pc_tb, input.pc_tb, select.pc_tb{
    display: none;
  }
  .pc_sp{ display: block; }
  span.pc_sp, em.pc_sp, a.pc_sp, br.pc_sp, i.pc_sp, img.pc_sp, input.pc_sp, select.pc_sp{
    display: inline;
  }

  html{
    -webkit-text-size-adjust: 100%;
  }

  html.is-fixed{
    width: 100%;
    height: 100vh;
    overflow: hidden;
    position: fixed;
  }


  *:focus {
    outline: none;
  }
  a {
    /*-webkit-tap-highlight-color:rgba(0,0,0,0);*/
    cursor:pointer;
  }

  .inner{
    width: 92%;
    margin: 0 auto;
  }


  .btn a.btnLink{
    background-color: #ffffff;
    box-sizing: border-box;
    border: 1px solid #c0c0c0;
    border-radius: 0.5rem;
    color: #3C3C43;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    padding: 1.25rem 0 1.25rem 1.125rem;
    width: 100%;
  }
  .halfRenew .btn_back a{
    font-size: 2rem;
    font-size: 5.33vw;
    padding: 0.62rem 5rem;
    padding: 1.66vw 13.3vw;
  }


  .halfRenew footer{
    position: relative;
    bottom: unset;
  }

  .halfRenew .mainText{font-size: 4.26vw;}
  .halfRenew .about_access{
    font-size: 4.26vw;
    line-height: 1.5em;
  }
  .halfRenew .sp_only{display: inline-block;}
  .halfRenew a.sp_only{display: inline;}

  

  /* -------------------------------------------------------------------------------------------
  *
  * linkArea
  *
  * ----------------------------------------------------------------------------------------- */

  #linkArea{
    background-color: #ffffff;
    padding: 2.5rem 0;
  }

  #linkArea h3 p,#linkArea h3 .border_L6{
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.25;
    padding: 0 0 0 0.375rem;
    display: block;
  }

  #linkArea ul{
    margin: 1.25rem 0 0 0;
  }

  #linkArea ul li{
    line-height: 1;
    font-size: 0;
    width: 100%;
    }
    #linkArea ul li:nth-of-type(n+2){
      margin: 0.625rem 0 0 0;
    }

  #linkArea ul li a{
    position: relative;
  }
  #linkArea ul li a p{
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    display: inline-block;
    vertical-align: top;
  }


  #linkArea ul li a svg{
    display: inline-block;
    vertical-align: top;
    width: 0.5625rem;
    height: 0.9375rem;
    margin: auto;
    position: absolute;
    top: 0; right: 1.125rem; bottom: 0;
  }






  /* -------------------------------------------------------------------------------------------
  *
  * フッター
  *
  * ----------------------------------------------------------------------------------------- */


  footer .snsLink{
    background-color: #ffffff;
    padding: 20px 0 0 0;
  }
  footer .snsLink_list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  footer .snsLink_list_li{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    }
    footer .snsLink_list_li:nth-of-type(n+2){
      padding: 0 0 0 1.125rem;
      margin: 0 0 0 1.125rem;
      border-style: solid;
      border-width: 0 0 0 1px;
      border-color: #C0C0C0;
    }

  footer .snsLink_list_txt{
    font-size: 1rem;
    font-weight: 700;
    color: #9F9F9F;
    margin: 0 1.125rem 0 0;
  }
  footer .snsLink_list_icon{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    }
    footer .snsLink_list_icon:nth-of-type(n+2){
      margin: 0 0 0 0.875rem;
    }
  footer .snsLink_list_icon.twitter img{
    width: 1.5rem;
    height: 1.25rem;
  }
  footer .snsLink_list_icon.instagram img{
    width: 1.3125rem;
    height: 1.3125rem;
  }



  div.footerNav{
    background-color: #f0f0f0;
  }
  div.footerNav div.inner{
    width: 100%;
  }
  div.footerNav a{
    color: #3C3C43;
  }



  ul.spFooter{
    margin: 1.25rem 0 0 0;
    border-top: 1px solid #D3D3D3;
  }

  ul.spFooter li{
    border-bottom: 1px solid #D3D3D3;
  }

  ul.spFooter li a{
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 1rem 0.875rem;
    box-sizing: border-box;
    width: 100%;
  }
  ul.spFooter li a p{
    font-size: 1rem;
    font-weight: 700;
    display: inline-block;
    vertical-align: top;
  }


  ul.spFooter li a svg{
    display: inline-block;
    vertical-align: top;
    width: 0.5625rem;
    height: 0.9375rem;
    margin: auto;
    position: absolute;
    top: 0; right: 1.125rem; bottom: 0;
  }




  footer div.otherNav{
    background-color: #ffffff;
    /*padding: 1.25rem 0;*/
    padding: 2rem 0;
    }
    #rootTop footer div.otherNav{
      padding: 1.25rem 0;
    }

  footer div.otherNav div.copyright{
  }

  footer div.otherNav div.copyright p{
    font-size: 0.625rem;
    /*line-height: 1.83;*/
    text-align: center;
  }

  

  /* -------------------------------------------------------------------------------------------
  *
  * ページトップボタン
  *
  * ----------------------------------------------------------------------------------------- */

  #pageTop {
    position: fixed;
    bottom: 1.25rem;
    right: 1.25rem;
    z-index: 1;
  }
  #pageTop a {
    display: inline-block;
    vertical-align: top;
  }
  #pageTop a img{
    width: 3rem;
    height: 3rem;
  }


  #rootTop #pageTop {
    display: none !important;
  }

  #pageTop_footer {
    display: block;
    position: relative;
    text-align: center;
    margin: 0 0 1rem 0;
    bottom: 0; right: 0;
    width: 100%;
  }
  #pageTop_footer a {
    display: inline-block;
    vertical-align: top;
    text-align: center;
  }

  #pageTop_footer a img{
    display: inline-block;
    vertical-align: top;
    width: 9.375rem;
    height: 1.875rem;
  }

}

/* タブレット調整部分 */
@media screen and (min-width: 601px) and (max-width: 1024px){



  /* -------------------------------------------------------------------------------------------
  *
  * linkArea
  *
  * ----------------------------------------------------------------------------------------- */

  #linkArea ul li{
    width: 31%;
    margin: 0 2% 1rem 0;
  }




  /* -------------------------------------------------------------------------------------------
  *
  * フッター
  *
  * ----------------------------------------------------------------------------------------- */


  div.footerNav div.footerNav_cnt{
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }


  div.footerNav div.footerNav_cnt div.footerNav_unit{
    width: 24%;
  }
  div.footerNav div.footerNav_cnt:nth-of-type(1) div.footerNav_unit:nth-of-type(2),
  div.footerNav div.footerNav_cnt:nth-of-type(1) div.footerNav_unit:nth-of-type(3){
    width: 22%;
  }
  div.footerNav div.footerNav_cnt:nth-of-type(1) div.footerNav_unit:nth-of-type(4){
    width: 28%;
  }

  div.footerNav div.footerNav_cnt:nth-of-type(2) div.footerNav_unit:nth-of-type(1){
    width: 24%;
  }
  div.footerNav div.footerNav_cnt:nth-of-type(2) div.footerNav_unit:nth-of-type(2){
    width: 23%;
  }
  div.footerNav div.footerNav_cnt:nth-of-type(2) div.footerNav_unit:nth-of-type(3){
    width: 28%;
  }
  div.footerNav div.footerNav_cnt:nth-of-type(2) div.footerNav_unit:nth-of-type(4){
    width: 24%;
  }



  footer div.otherNav div.otherNavBox{
    display: block;
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
    margin: 0 0 1.625rem 0;
  }

  footer div.otherNav div.otherNavBox ul.siteNav li a svg{
    margin: 0 0.125rem 0 -0.25rem;
  }


  footer div.otherNav div.otherNavBox ul.exNav{
    margin: 1rem 0 0 0;
  }


}

@media screen and (min-width: 601px) and (max-width: 840px){


  /* -------------------------------------------------------------------------------------------
  *
  * linkArea
  *
  * ----------------------------------------------------------------------------------------- */

    #linkArea ul li a p{
    font-size: 0.875rem;
  }



  /* -------------------------------------------------------------------------------------------
  *
  * フッター
  *
  * ----------------------------------------------------------------------------------------- */

  div.footerNav div.footerNav_cnt:nth-of-type(1) div.footerNav_unit:nth-of-type(1),
  div.footerNav div.footerNav_cnt:nth-of-type(1) div.footerNav_unit:nth-of-type(2),
  div.footerNav div.footerNav_cnt:nth-of-type(1) div.footerNav_unit:nth-of-type(3){
    width: 20%;
  }
  div.footerNav div.footerNav_cnt:nth-of-type(1) div.footerNav_unit:nth-of-type(4){
    width: 32%;
  }

  div.footerNav div.footerNav_cnt:nth-of-type(2) div.footerNav_unit:nth-of-type(1){
    width: 30%;
  }
  div.footerNav div.footerNav_cnt:nth-of-type(2) div.footerNav_unit:nth-of-type(2){
    width: 30%;
  }
  div.footerNav div.footerNav_cnt:nth-of-type(2) div.footerNav_unit:nth-of-type(3){
    width: 32%;
  }
  div.footerNav div.footerNav_cnt:nth-of-type(2) div.footerNav_unit:nth-of-type(4){
    /*margin: 1.25rem 0 0 0;*/
    margin: 10px 0 0 0;
    width: 100%;
    max-width: 100%;
  }

  div.footerNav div.footerNav_cnt:nth-of-type(2) div.footerNav_unit:nth-of-type(4) ul.footerNav_unit_list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
  }
  div.footerNav div.footerNav_cnt:nth-of-type(2) div.footerNav_unit:nth-of-type(4) ul.footerNav_unit_list li{
    /*width: 50%;*/
  }
/*
    div.footerNav div.footerNav_cnt:nth-of-type(2) div.footerNav_unit:nth-of-type(4) ul.footerNav_unit_list li:nth-of-type(1),
    div.footerNav div.footerNav_cnt:nth-of-type(2) div.footerNav_unit:nth-of-type(4) ul.footerNav_unit_list li:nth-of-type(2){
      width: 20.4%;
    }
    div.footerNav div.footerNav_cnt:nth-of-type(2) div.footerNav_unit:nth-of-type(4) ul.footerNav_unit_list li:nth-of-type(3){
      width: 20.4%;
    }
    div.footerNav div.footerNav_cnt:nth-of-type(2) div.footerNav_unit:nth-of-type(4) ul.footerNav_unit_list li:nth-of-type(4){
      width: 32%;
    }
*/
    div.footerNav div.footerNav_cnt:nth-of-type(2) div.footerNav_unit:nth-of-type(4) ul.footerNav_unit_list li:nth-of-type(n+2){
      /*margin: 0 0 0 20px;*/
      margin: 0 0 0 32px;
    }




}



@media screen and (min-width: 601px) and (max-width: 740px){


  /* -------------------------------------------------------------------------------------------
  *
  * フッター
  *
  * ----------------------------------------------------------------------------------------- */

  div.footerNav div.footerNav_cnt:nth-of-type(1) div.footerNav_unit:nth-of-type(1){
    width: 24%;
  }
  div.footerNav div.footerNav_cnt:nth-of-type(1) div.footerNav_unit:nth-of-type(2),
  div.footerNav div.footerNav_cnt:nth-of-type(1) div.footerNav_unit:nth-of-type(3){
    width: 20%;
  }
  div.footerNav div.footerNav_cnt:nth-of-type(1) div.footerNav_unit:nth-of-type(4){
    width: 32%;
  }

  div.footerNav div.footerNav_cnt:nth-of-type(2) div.footerNav_unit:nth-of-type(1){
    width: 34%;
  }
  div.footerNav div.footerNav_cnt:nth-of-type(2) div.footerNav_unit:nth-of-type(2){
    width: 30%;
  }
  div.footerNav div.footerNav_cnt:nth-of-type(2) div.footerNav_unit:nth-of-type(3){
    /*margin: 1.25rem 0 0 0;*/
    width: 34%;
  }

  div.footerNav div.footerNav_cnt:nth-of-type(2) div.footerNav_unit:nth-of-type(4) ul.footerNav_unit_list{
    /*width: 68%;*/
  }

  div.footerNav div.footerNav_cnt:nth-of-type(2) div.footerNav_unit:nth-of-type(4) ul.footerNav_unit_list li{
    }
/*
    div.footerNav div.footerNav_cnt:nth-of-type(2) div.footerNav_unit:nth-of-type(4) ul.footerNav_unit_list li:nth-of-type(1){
      width: 24.5%;
    }
    div.footerNav div.footerNav_cnt:nth-of-type(2) div.footerNav_unit:nth-of-type(4) ul.footerNav_unit_list li:nth-of-type(2){
      width: 20.4%;
    }
    div.footerNav div.footerNav_cnt:nth-of-type(2) div.footerNav_unit:nth-of-type(4) ul.footerNav_unit_list li:nth-of-type(3){
      width: 20.5%;
    }
    div.footerNav div.footerNav_cnt:nth-of-type(2) div.footerNav_unit:nth-of-type(4) ul.footerNav_unit_list li:nth-of-type(4){
      width: 32%;
    }
    div.footerNav div.footerNav_cnt:nth-of-type(2) div.footerNav_unit:nth-of-type(4) ul.footerNav_unit_list li:nth-of-type(n+2){
      margin: 0 0 0 30px;
    }
*/



  div.footerNav div.footerNav_cnt div.footerNav_unit div.footerNav_unit_ttl p{
    font-size: 0.875rem;
  }

  div.footerNav div.footerNav_cnt div.footerNav_unit ul.footerNav_unit_list li a p{
    font-size: 0.8125rem;
  }


}

@media screen and (min-width: 601px) and (max-width: 640px){


  /* -------------------------------------------------------------------------------------------
  *
  * linkArea
  *
  * ----------------------------------------------------------------------------------------- */

  #linkArea ul li a p{
    font-size: 0.75rem;
  }


  /* -------------------------------------------------------------------------------------------
  *
  * フッター
  *
  * ----------------------------------------------------------------------------------------- */

  footer div.otherNav div.otherNavBox ul.exNav li a p{
    font-size: 0.8125rem;
  }


}