@media(min-width: 668px) {
   .mainvisual__outer {
      position: relative
   }
}
.mainvisual__outer img {
   vertical-align: middle
}
@media(max-width: 667px) {
   .page_ttl {
      position: relative;
      top: 15.8125rem;
      display: unset;
      text-align: left
   }
   .page_ttl:not(.dc_font_color_white) {
      color: #000 !important
   }
}
@media(max-width: 667px) {
   .mainvisual {
      height: 14.8125rem
   }
}
@media(max-width: 667px) {
   .mainvisual__bottom {
      position: relative
   }
}
.mainvisual__bottom__back {
   display: block;
   width: 100%
}
.mainvisual__bottom__back img {
   width: 100%
}
@media(min-width: 668px) {
   .mainvisual__bottom__back {
      height: 25.22rem
   }
   .mainvisual__bottom__back img {
      -o-object-fit: cover;
      object-fit: cover;
      height: 100%
   }
}
.mainvisual__image {
   position: absolute;
   right: 0;
   bottom: 0;
   height: 26.25rem
}
.mainvisual__image img {
   width: auto;
   height: 100%
}
@media(min-width: 668px) {
   .mainvisual__image {
      height: 100%;
      max-width: 1100px;
      max-height: 100%;
      left: 0;
      margin: auto
   }
   .mainvisual__image img {
      display: block;
      margin-left: auto
   }
   .mainvisual__image.amusement {
      right: -1.5rem
   }
}
@media(max-width: 667px) {
   .food .mainvisual__image {
      right: unset;
      left: 0
   }
}
@media(max-width: 667px) {
   .food .page_ttl {
      display: block;
      padding-left: 60%
   }
}
.mainvisual__txt__wrap {
   padding-top: 1.3125rem
}
@media(min-width: 668px) {
   .mainvisual__txt__wrap {
      position: absolute;
      left: 0;
      bottom: 4.72rem;
      width: 100%
   }
}
@media(min-width: 668px) {
   .mainvisual__txt__white .mainvisual__txt__wrap {
      color: #fff
   }
}
.page_subttl {
   margin-bottom: 1rem;
   padding-left: .75rem;
   font-size: 1.375rem;
   border-left: 3px solid
}
@media(max-width: 667px) {
   .page_subttl.foodfactory {
      border-color: #bae1e5
   }
}
@media(min-width: 668px) {
   .page_subttl {
      border-color: #9f936a;
      font-size: 1.83rem
   }
}
.dc_ttl_type01 {
   margin-bottom: .9375rem
}
@media(min-width: 668px) {
   .dc_ttl_type01 {
      margin-bottom: 1.27rem
   }
}
@media(min-width: 668px) {
   .catalog__back {
      background: url(../images/back_catalog.jpg) no-repeat center top/contain
   }
}
.catalog__column {
   margin-top: 2.5rem;
   display: grid;
   row-gap: 4.5625rem
}
@media(min-width: 668px) {
   .catalog__column {
      margin-top: 4.66rem
   }
}
@media(min-width: 668px) {
   .catalog__item {
      display: grid;
      grid-template-columns: 25rem 1fr;
      -moz-column-gap: 4.38rem;
      column-gap: 4.38rem;
      align-items: center
   }
}
.catalog__image {
   display: inherit;
   box-shadow: 10px 10px 6px rgba(0, 0, 0, .16);
   margin: auto
}
@media(max-width: 667px) {
   .catalog__image {
      width: 20.3125rem
   }
}
@media(min-width: 668px) {
   .catalog__text__wrap {
      display: grid
   }
}
.catalog__ttl {
   margin-top: 1.5rem;
   font-size: 1.125rem
}
@media(min-width: 668px) {
   .catalog__ttl {
      margin-top: 0;
      font-size: 1.27rem;
      grid-column: 1/2;
      grid-row: 1/2
   }
}
.catalog__item__list {
   margin-top: 1.5rem
}
@media(min-width: 668px) {
   .catalog__item__list {
      margin-top: 1.6rem;
      grid-column: 1/2;
      grid-row: 3/4
   }
}
.catalog__item__btn__wrap {
   margin-top: 1.5rem
}
@media(min-width: 668px) {
   .catalog__item__btn__wrap {
      margin-top: 1.11rem;
      width: 17.66rem;
      grid-column: 1/2;
      grid-row: 2/3
   }
}
.collaboration__list {
   margin-top: 1.625rem;
   display: grid;
   row-gap: 3.0625rem
}
@media(min-width: 668px) {
   .collaboration__list {
      margin-top: 4.9rem;
      grid-template-columns: repeat(3, 1fr);
      -moz-column-gap: 2.55rem;
      column-gap: 2.55rem;
      row-gap: 3.72rem
   }
}
.collaboration__image {
   width: 100%;
   display: grid;
   place-content: center;
   aspect-ratio: 1/1;
   background: url(../images/back_colabo.jpg) no-repeat center/cover
}
.collaboration__image img {
   width: 58%;
   margin: auto;
   box-shadow: 5px 5px 3px rgba(0, 0, 0, .16)
}
.collaboration__ttl {
   margin-top: 1.0625rem;
   font-size: 1.125rem
}
@media(min-width: 668px) {
   .collaboration__ttl {
      margin-top: .77rem;
      font-size: 1.16rem;
      font-weight: 500
   }
}
.collaboration__subttl {
   margin-top: .625rem
}
@media(max-width: 667px) {
   .collaboration__subttl {
      font-size: 1.0625rem
   }
}
.collaboration__btn__wrap {
   padding-top: 1.1875rem
}
@media(min-width: 668px) {
   .collaboration__btn__wrap {
      margin-top: auto
   }
}
@media(min-width: 668px) {
   .collaboration__list__item {
      display: flex;
      flex-direction: column
   }
}
.shoes {
   background: #e1f0fb;
   padding-bottom: 1.625rem
}
@media(min-width: 668px) {
   .shoes {
      padding: 3.55rem 0 2.88rem
   }
}
@media(max-width: 667px) {
   .shoes__image img:not(:first-of-type), .extra__image img:not(:first-of-type) {
      display: none
   }
}
@media(min-width: 668px) {
   .shoes__image {
      display: grid;
      grid-template-columns: 1fr 1fr;
      -moz-column-gap: 1.77rem;
      column-gap: 1.77rem
   }
}
.uni__bottom__ttl {
   font-size: 1.4375rem;
   color: #0070c3
}
@media(min-width: 668px) {
   .uni__bottom__ttl {
      font-size: 1.38rem
   }
}
.uni__bottom__lead {
   margin-top: .625rem
}
@media(min-width: 668px) {
   .uni__bottom__lead {
      font-size: 1.11rem
   }
}
.uni__bottom__btn__wrap {
   margin-top: 1.25rem
}
@media(min-width: 668px) {
   .uni__bottom__btn__wrap {
      margin-top: 2.22rem
   }
}
.extra {
   padding: 1.8125rem 0 1rem;
   background: #e8e4d2
}
@media(min-width: 668px) {
   .extra {
      padding: 3.22rem 0 3.22rem
   }
}
.extra__image {
   margin-bottom: 1.1875rem
}
@media(min-width: 668px) {
   .extra__image {
      margin: 0;
      display: grid;
      grid-template-columns: 1fr 1fr;
      -moz-column-gap: 1.33rem;
      column-gap: 1.33rem
   }
}
.uni__bottom__column {
   display: grid
}
.uni__bottom__column + .uni__bottom__column {
   margin-top: 2rem
}
@media(min-width: 668px) {
   .uni__bottom__column {
      grid-template-columns: 1.28fr 1fr;
      -moz-column-gap: 1.3rem;
      column-gap: 1.3rem
   }
   .uni__bottom__column + .uni__bottom__column {
      margin-top: 2.2222222222
   }
}
/*# sourceMappingURL=style.min.css.map */

/* 2504 カタログ表記訂正 */
.collaboration__subttl_note {
   margin-top: .625rem;
   font-size: 0.8rem;
   color: #DE0D0D;
   text-indent: -1em;
   padding-left: 1em;
}
.dc_btn_type_note {
   width: 100%;
   height: 2.75rem;
   padding-left: 1rem;
   display: flex;
   align-items: center;
   justify-content: center;
   gap: .4rem;
   background: #FEF2F2;
   border: 1px solid #DE0D0D;
   font-size: 1.2rem;
   font-weight: bold;
   color: #DE0D0D;
   position: relative
}
.dc_btn_type_note.red {
   background: #cf000e
}
.dc_btn_type_note::after {
   content: url('/uniform/images/move_pdf_icon.svg');
   padding-top: 0.3rem;
}
.dc_btn_type_note:hover {
   opacity: .75
}
@media(min-width: 668px) {
   .dc_btn_type_note {
      height: 2.44rem;
      font-size: 1rem
   }
}

/* 2510 旧カタログ表記のことわり */
.lead_tx_red {
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 1.0rem;
  font-size: 1.0rem;
  font-weight: 500;
  color: #DE0D0D;
}

@media(max-width: 667px) {
  .lead_tx_red {
    text-align: left;
  }
}







