/*! Writen  by SCSS */
div.wrap {
  padding-top: 0 !important; }

.breadlist {
  display: none; }

div.contents_wrap {
  background: url("../images/brand/bg.jpg") top center/cover;
  padding: 100px 0 140px; }
  @media screen and (max-width: 480px) {
    div.contents_wrap {
      padding: 60px 0 100px; } }

.ttl_wrap {
  padding-bottom: 120px; }
  @media screen and (max-width: 480px) {
    .ttl_wrap {
      padding-bottom: 60px; } }

.sec01 .box11 {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 930px;
  margin-inline: auto;
  gap: calc(40% / 9.3); }
  @media screen and (max-width: 480px) {
    .sec01 .box11 {
      width: 80%;
      flex-direction: column;
      gap: 30px; }
      .sec01 .box11.vpc {
        display: none; } }
  .sec01 .box11 .item {
    width: calc(420% / 9.3); }
    @media screen and (max-width: 480px) {
      .sec01 .box11 .item {
        width: 100%;
        text-align: center; } }
    @media screen and (max-width: 480px) {
      .sec01 .box11 .item .logo {
        width: 90%;
        margin-left: auto;
        margin-right: auto; } }
    .sec01 .box11 .item .itouchu {
      padding: 0 calc(60% / 4.2) 0 calc(20% / 4.2); }
      @media screen and (max-width: 480px) {
        .sec01 .box11 .item .itouchu {
          padding: 0 calc(42% / 4.1) 0 calc(42% / 4.1); } }
    .sec01 .box11 .item .fuji {
      padding: 0 calc(60% / 4.2) 0 calc(20% / 4.2); }
      @media screen and (max-width: 480px) {
        .sec01 .box11 .item .fuji {
          padding: 0 calc(42% / 4.1) 0 calc(42% / 4.1); } }
    .sec01 .box11 .item .link {
      margin-top: 20px; }
      @media screen and (max-width: 480px) {
        .sec01 .box11 .item .link {
          margin-top: 15px; } }
      .sec01 .box11 .item .link a {
        display: flex;
        align-items: center;
        transition: all 0.3s ease-in-out 0s; }
        .sec01 .box11 .item .link a:hover {
          opacity: 0.4; }
        .sec01 .box11 .item .link a .txt {
          flex: 1;
          font-size: clamp(10px, calc(22vw / 9.7), 22px);
          font-weight: 500;
          line-height: 1.5;
          letter-spacing: 0.2em;
          text-align: center;
          margin-right: 0.6em;
          border-bottom: solid 1px #000; }
          @media screen and (max-width: 480px) {
            .sec01 .box11 .item .link a .txt {
              margin-left: calc((35% / 4.1) + 0.6em);
              font-size: calc(16vw / 3.9);
              letter-spacing: 0.1em; } }
        .sec01 .box11 .item .link a .icon {
          width: calc(35% / 4.1); }
  .sec01 .box11 .x {
    width: calc(30% / 9.3); }
    @media screen and (max-width: 480px) {
      .sec01 .box11 .x {
        margin-inline: auto;
        width: 6%;
        max-width: 35px; } }
  .sec01 .box11.vpc {
    margin-top: 25px; }

/*# sourceMappingURL=brand.css.map */
