@charset "EUC-JP";

.footer-wrap {
  display: none;
}

.sitemap-contents {
  padding: 0 0 80px 0;
}

.sitemap-contents a{
  text-decoration: none;
  color: #1A1A1C;
}

.sitemap-wrap {
  display: flex;
  flex-direction: column;
}

.sitemap-list-box:first-of-type {
  order: 5;
}

.sitemap-list-box:nth-of-type(2){
  order: 2;
}

.sitemap-list-box:nth-of-type(3){
  order: 3;
}

.sitemap-list-box:nth-of-type(4){
  order: 4;
}

.sitemap-list-box:last-of-type{
  order: 1;
}

ul.sitemap-list, .case-study-list div {
  display: flex;
  flex-wrap: wrap;
  padding: 8px;
}

.case-study-list div{
  padding-bottom: 0;
}

.case-study-list div+div{
  padding-top: 0 ;
}

ul.sitemap-list li, .case-study-list div p {
  font-size: 80%;
  padding: 8px 0;
  line-height: 1;
  width: calc(100% / 4);
  /* margin-right: 24px; */
}

ul.sitemap-list li a, .case-study-list div p a{
  text-decoration: underline;
  color: #666666;
}

ul.sitemap-list li a:hover, .case-study-list div p a:hover{
  text-decoration: none;
}

ul.sitemap-list li::before, .case-study-list div p::before {
  content: ">";
}
/*
ul.sitemap-list li:last-child, .case-study-list div p:last-of-type{
  margin-right: 0;
}
*/

ul.sitemap-list li.footer-secondary-title {
  width: 100%;
  padding: 8px 0;
  border-bottom: 1px dashed #8888;
  margin-bottom: 8px;
}

ul.sitemap-list li.footer-secondary-title::before{
  content: "¡¦";
}

h3.sitemap-list-heading{
  margin-top: 40px;
}

h3.sitemap-list-heading, h3.sitemap-list-heading a {
  color: #2389ca;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
}

@media (max-width: 640px) {
  ul.sitemap-list li, .case-study-list div p {
    width: calc(100% / 2);
  }
  
  ul.sitemap-list li a, .case-study-list div p a {
    line-height: 1.6;
  }
}