/**************************
Compass Text Replacement
*/
/**************************
Inline List
*/
/**************************
Inline Block List
*/
/**************************
horizontal-list
*/
/**************************
Bullets
*/
/* simple clearfix */
/**************************
@mixin for sprite
*/
@media screen and (min-width: 1000px), print {
  .sitemap_layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 60px;
  }
  .sitemap_layout .column {
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 30px;
  }
}

.sitemap_layout .group {
  margin-bottom: 60px;
}

.main_content .link_lists .toggle {
  display: none;
}

.main_content .link_lists .accordion__content {
  max-height: none;
  opacity: 1;
}

.main_content .link_lists > li {
  margin-bottom: .5em;
}

.main_content .link_lists > li li {
  margin-bottom: .2em;
}

.main_content .link_lists a {
  line-height: 1.4;
  color: #3e3c3c;
  text-decoration: none;
  position: relative;
  top: 0;
  left: 0;
}

.main_content .link_lists a:hover {
  color: #333;
  text-decoration: underline;
}

@media screen and (min-width: 1000px), print {
  .main_content .link_lists > li > ul {
    margin-top: .5em;
    padding-left: 1em;
    margin-bottom: .5em;
  }
  .main_content .link_lists > li > ul > li > ul {
    margin-top: .5em;
    padding-left: 1em;
    margin-bottom: .5em;
  }
}

.main_content .link_lists li {
  padding-left: 0;
}

.main_content .link_lists li::before {
  display: none;
}

@media screen and (max-width: 999px) {
  .main_content .link_lists {
    border-top: 1px dashed #ccc;
    border-bottom: 1px dashed #ccc;
  }
  .main_content .link_lists li {
    padding-left: 0;
  }
  .main_content .link_lists li:not(:last-child) {
    border-bottom: 1px dashed #ccc;
  }
  .main_content .link_lists > li > ul,
  .main_content .link_lists > li > ul > li > ul {
    border-top: 1px dashed #ccc;
  }
  .main_content .link_lists a {
    display: block;
    padding-top: .8em;
    padding-bottom: .8em;
    padding-left: 20px;
  }
  .main_content .link_lists a::before {
    position: absolute;
    top: 50%;
    left: 5px;
    margin-top: -5px;
  }
  .main_content .link_lists a:hover {
    text-decoration: none;
  }
  .main_content .link_lists > li > ul > li > a {
    padding-left: 30px;
  }
  .main_content .link_lists > li > ul > li > a::before {
    left: 15px;
  }
  .main_content .link_lists > li > ul > li > ul > li > a {
    padding-left: 40px;
  }
  .main_content .link_lists > li > ul > li > ul > li > a::before {
    left: 25px;
  }
  .main_content .link_lists:not(:first-child) {
    border-top: none;
  }
}

.main_content .link_lists,
.main_content .link_lists ul {
  margin: 0;
}

.main_content .link_lists ul,
.main_content .link_lists ul ul {
  padding: 0 0 0 1em;
}

.main_content .link_lists li,
.main_content .link_lists ul li {
  line-height: 1.8;
  padding: 0;
  margin: 0.5ex 0;
}

.main_content .link_lists li::before,
.main_content .link_lists ul li::before {
  content: none !important;
}

.main_content .link_lists li a,
.main_content .link_lists ul li a {
  padding-left: 20px;
  background: url(/ak/shared/img/icon/arrow/link.png) 0 50%/10px 14px no-repeat;
}

.main_content .link_lists li a:hover,
.main_content .link_lists ul li a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 999px) {
  .main_content .pc_column2.link_lists_wrapper:not(.sp_column2):not(.sp_column3):not(.sp_column4) > *:not(:last-child) {
    margin-bottom: 0 !important;
    border-bottom: 1px dashed #ccc;
  }
}

.sns_banner {
  max-width: 470px;
}

.sns_banner .image {
  width: 100%;
  height: 210px;
}

.sns_banner .image img {
  margin-left: -235px;
}
