@charset "UTF-8";
.sitemap {
  /*キービジュアル イメージ部分*/
  /*キービジュアル テキスト部分*/
  /*カテゴリー共通フォーマット*/ }
  .sitemap .keyvisual-image {
    position: absolute;
    top: 14rem;
    left: 33rem;
    width: 36.6rem;
    z-index: +1; }
    @media only screen and (min-width: 751px) {
      .sitemap .keyvisual-image {
        top: 12rem;
        left: 70rem;
        width: 44rem; } }
  .sitemap .keyvisual-title-second {
    position: absolute;
    top: 19.5rem;
    left: 1rem; }
    @media only screen and (min-width: 751px) {
      .sitemap .keyvisual-title-second {
        top: 15rem;
        left: 4.5rem;
        width: 32.1rem; } }
    .sitemap .keyvisual-title-second .text {
      margin-top: 1em;
      font-size: 4.2rem;
      font-weight: 600;
      color: #4f87bf; }
  .sitemap .keyvisual-title-second-shoulder {
    display: block;
    width: 24rem; }
    @media only screen and (min-width: 751px) {
      .sitemap .keyvisual-title-second-shoulder {
        width: 20rem; } }
  .sitemap .keyvisual-title-text {
    width: 18rem;
    margin: 1.5rem auto 0 0; }
    @media only screen and (min-width: 751px) {
      .sitemap .keyvisual-title-text {
        width: 45.6rem;
        margin: 4.4rem auto 0 0; } }
  .sitemap .basewrap {
    width: 69rem;
    margin: 0 auto;
    padding-bottom: 10rem; }
    @media only screen and (min-width: 751px) {
      .sitemap .basewrap {
        width: 108rem; } }
  .sitemap .basewrap p, .sitemap .basewrap li, .sitemap .basewrap dl {
    font-size: 2.6rem;
    line-height: 1.8em; }
    @media only screen and (min-width: 751px) {
      .sitemap .basewrap p, .sitemap .basewrap li, .sitemap .basewrap dl {
        font-size: 2rem; } }
  @media only screen and (min-width: 751px) {
    .sitemap .sitemap-wrap {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; } }
  .sitemap .sitemap-wrap .sitemap-wrap-block {
    margin: 0 auto 2em 0; }
    @media only screen and (min-width: 751px) {
      .sitemap .sitemap-wrap .sitemap-wrap-block {
        width: 50%;
        margin: 0; } }
  .sitemap .sitemap-wrap .sitemap-subtitle {
    font-size: 3rem;
    margin: 0.75em auto 0.5em 0;
    padding-left: 0.75em;
    border-left: 0.35em solid #4f87bf; }
    @media only screen and (min-width: 751px) {
      .sitemap .sitemap-wrap .sitemap-subtitle {
        font-size: 2.6rem; } }
  .sitemap .sitemap-wrap ul {
    margin-left: 2em; }
    .sitemap .sitemap-wrap ul li {
      list-style: disc;
      margin-left: 1.5em; }
  .sitemap .sitemap-wrap a {
    color: #4d4d4d; }
    .sitemap .sitemap-wrap a:hover {
      color: #ef7d16;
      text-decoration: none; }
