@charset "UTF-8";
/*@import "common";*/
/*フッター手前の余白*/
.sitemap #container {
  margin-bottom: 6vw; }

@media screen and (max-width: 999px) {
  .sitemap #container {
    margin-bottom: 10vw; } }
/* 
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
準備中
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
---------------------------------------
kv
---------------------------------------
*/
@media screen and (max-width: 999px) {
  .sitemap #kv {
    height: 20vw;
    padding: 7vw 0;
    box-sizing: border-box;
    text-align: center;
    background: #edf3f7;
    width: 100%;
    display: table; }

  .sitemap #kv h2 {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.1em;
    display: table-cell;
    vertical-align: middle; }

  .sitemap #kv h2 span {
    font-size: 18px; } }
@media screen and (min-width: 1000px) {
  .sitemap #kv {
    overflow: hidden;
    position: relative;
    background: #edf3f7;
    /*padding: 2.5vw;*/
    height: 7vw;
    box-sizing: border-box;
    text-align: center;
    width: 100%;
    display: table; }

  .sitemap #kv h2 {
    font-size: 28px;
    font-weight: 500;
    letter-spacing: 0.1em;
    display: table-cell;
    vertical-align: middle; }

  .sitemap #kv h2 span {
    font-size: 28px; } }
/* 
---------------------------------------
01
---------------------------------------
*/
@media screen and (max-width: 999px) {
  #sitemap01 {
    padding: 3vw 0 10vw;
    font-size: 15px; }

  ul.level-0 + .level-0,
  li.top-level-1 + .top-level-1,
  li.top-level {
    margin-top: 2em; }

  #sitemap01 a {
    padding: 0.1em 0;
    display: block; } }
@media screen and (min-width: 1000px) {
  #sitemap01 {
    padding: 1vw 0 0;
    font-size: 16px; }

  ul.level-0 {
    display: table;
    width: 100%; }

  ul.level-0:first-of-type li.top-level-1 {
    display: table-cell;
    width: 40%;
    padding-bottom: 3em; }

  ul.level-0:first-of-type li.top-level-1:nth-of-type(2) {
    padding-left: 2em; }

  ul.level-0:last-of-type li.top-level-1 {
    display: table-cell;
    width: 50%; }

  ul.level-0:last-of-type li.top-level-1:nth-of-type(1) {
    display: table-cell;
    width: 60%; } }
/*ul li[class^="solution-"]*/
/*PC・スマホ共通*/
/*第2　階層*/
ul.level-0 ul.level-002 {
  padding-left: 1em; }

ul.level-0 ul.level-002 li + li {
  margin-top: 0.2em; }

/*第3　階層*/
ul.level-003 {
  padding-left: 0.5em; }

/*下階層　横線*/
ul[class^="level-00"] li {
  position: relative;
  display: block;
  padding: 0 0 0 20px; }

ul[class^="level-00"] li:before {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 13px;
  height: 1px;
  background-color: #1f80b9; }

ul[class^="level-00"] li:before {
  left: 0; }

ul[class^="level-00"] li.recruit-voice:before,
ul[class^="level-00"] li.solution-cases:before,
ul[class^="level-00"] li.solution-service:before {
  top: 12px; }

.top-level .level-1 li > a,
li.top-level-1 > a {
  color: #039;
  font-weight: bold;
  font-size: 120%;
  margin-bottom: 0.3em;
  display: inline-block; }

.top-level .level-1 li > a i,
li.top-level-1 > a i {
  margin-right: 0.3em; }
