@charset "UTF-8";
/*==========================================
変数 inc.scss
===========================================*/
/*==========================================
変数 fonts.scss
===========================================*/
/*===================================
userSS 追加
=====================================*/
/*==========================================
 sitemap
===========================================*/
.sec-sitemap {
  margin-bottom: clamp(80px, 15vw, 150px); }

.sitemap-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto; }
  .sitemap-list .sitemap-item {
    width: 49%; }
    .sitemap-list .sitemap-item:nth-of-type(n+3) {
      margin-top: -1px; }
    @media screen and (max-width: 767px) {
      .sitemap-list .sitemap-item {
        width: 100%; }
        .sitemap-list .sitemap-item:nth-of-type(n+2) {
          margin-top: -1px; } }
    .sitemap-list .sitemap-item .item-link {
      border-top: 1px solid #A7A7A7;
      border-bottom: 1px solid #A7A7A7; }
      .sitemap-list .sitemap-item .item-link a {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        height: 100%;
        padding: 2em 0; }
        @media (hover: hover) {
          .sitemap-list .sitemap-item .item-link a:hover {
            padding: 2em 4%;
            background: #000;
            color: #fff;
            fill: #fff; } }
    .sitemap-list .sitemap-item .item-ttl .ttl-en {
      font-family: "Outfit";
      font-size: clamp(2.6rem, 3vw, 5rem);
      letter-spacing: 0.1em;
      font-weight: 500; }
      .sitemap-list .sitemap-item .item-ttl .ttl-en.lsN {
        letter-spacing: normal; }
    .sitemap-list .sitemap-item .item-ttl .ttl-ja {
      font-size: clamp(1.4rem, 1.8vw, 1.8rem);
      letter-spacing: 0.15em;
      font-weight: bold; }
    .sitemap-list .sitemap-item .item-cnvList {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      .sitemap-list .sitemap-item .item-cnvList li {
        width: 49%;
        text-align: center; }
        .sitemap-list .sitemap-item .item-cnvList li a {
          display: block;
          background: #e4ecec;
          padding: 1.8em 0; }
          @media (hover: hover) {
            .sitemap-list .sitemap-item .item-cnvList li a:hover {
              background: #000;
              color: #fff; } }
        .sitemap-list .sitemap-item .item-cnvList li .cnvBtn-ttlEn {
          font-family: "Outfit";
          font-size: clamp(2rem, 2vw, 2.4rem);
          letter-spacing: 0.15em;
          font-weight: 500;
          display: block; }
        .sitemap-list .sitemap-item .item-cnvList li .cnvBtn-ttlJa {
          font-size: clamp(1.2rem, 1.8vw, 1.8rem);
          letter-spacing: 0.15em;
          font-weight: bold; }
    .sitemap-list .sitemap-item.cnvBlock {
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding-top: 1em; }
      @media screen and (max-width: 767px) {
        .sitemap-list .sitemap-item.cnvBlock {
          padding-top: 2em; } }

/*# sourceMappingURL=sitemap.css.map */
