@charset "utf-8";

/*========================================================================================================================


  ◇◆◇ サイトマップ ◇◆◇
  
  
========================================================================================================================*/

/*-----------------------------------------------------------------------------------
  ページタイトル
-----------------------------------------------------------------------------------*/

#pgTitle { background-image:url(../image/pgTitle_bg.jpg); }


/*----------------------------------------------------------------------------------------------------

  サイトマップ
  
----------------------------------------------------------------------------------------------------*/

.sitemap {
  text-align:left;
}

.sitemap ul {
  list-style:none;
}

.mapN li {
  line-height:1.4;
}

.mapN >li > a {
  font-size:112.5%;
  font-weight:400;
  display:block;
  border-bottom:1px solid #ebebeb;
  box-sizing:border-box;
  padding:0.75rem 1rem;
}

.mapN .child {
  padding:1.5rem 1rem 0.5rem 1rem;
}

.mapN .child li a {
  display:inline-block;
  padding:0.25rem 0 0.5rem 0;
}

.mapN .child li {
  width:50%;
  float:left;
}

.mapN .guide .child li:nth-child(odd) {
  width:60%;
}

.mapN .guide .child li:nth-child(even) {
  width:40%;
}

.mapS-wrap {
  background-color:#fff5f9;
}

.mapS{
  padding:1rem;
  box-sizing:border-box;
}

.mapS li {
  padding:0.5rem;
  box-sizing:border-box;
  text-align:center;
}

.mapS li a {
  display:block;
  background-color:#fff;
  box-sizing:border-box;
  padding:0.75rem 1rem;
}

.mapN >li > a,
.mapN >li > a:visited { color:#fa82b4; text-decoration:none; }
.mapN >li > a:hover { color:#fba7ca; text-decoration:none; }

.mapN .child li a,
.mapN .child li a:visited { color:inherit; text-decoration:none; }
.mapN .child li a:hover { color:inherit; text-decoration:underline; }

.mapS li a,
.mapS li a:visited { color:#fa82b4; text-decoration:none; }
.mapS li a:hover { color:#fa82b4; text-decoration:none; }

@media print,screen and (min-width:641px) {
  .sitemap {
    padding-top:80px;
    padding-bottom:100px;
  }
   
  .mapN {
    width:1180px;
    margin-left:auto;
    margin-right:auto;
    padding-bottom:80px;
  }
  
  .mapN >li {
    width:560px;
    float:left;
  }
  
  .mapN >li:nth-child(even) { margin-left:60px; }
  
  .mapN >li:nth-child(n+3) {
    padding-top:2.5rem;
  }
  
  .mapS-wrap {
    width:1180px;
    margin-left:auto;
    margin-right:auto;
  }
  
  .mapS li {
    width:33.333333%;
    float:left;
  }

  .ua-pc .mapS li a {
    -webkit-transition:background ease 0.2s, color ease 0.2s;
    transition:background ease 0.2s, color ease 0.2s;
  }
  
  .ua-pc .mapS li a:hover {
    background-color:#ffe5f0;
  }
}

@media screen and (max-width:640px) {
  .sitemap {
    padding-top:2.5rem;
    padding-bottom:2.5rem;
    padding-left:1rem;
    padding-right:1rem;
  }
  
  .mapN >li:nth-child(n+2) {
    padding-top:1.25rem;
  }
  
  .mapN {
    padding-bottom:2.5rem;
  }
  
  .mapS li {
    width:50%;
    float:left;
  }
  
  .mapS-wrap .responBlock { width:580px; }
}