:root {
  --slider-main-width-desktop: 376px;
  --summary-content-width-desktop: 524px;
  --summary-gap-desktop: 40px;
  --column-width-other-desktop: calc(var(--main-slider-width-desktop) + var(--summary-gap-desktop));
}

/**
 * MIWA Design トップ
 */
.miwadesign-link-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 30px 20px;
  margin-bottom: 30px;
}
.miwadesign-link-card img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.miwadesign-link-card a {
  display: block;
  border: 1px solid #ccc;
}
.miwadesign-link-card-name {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

@media screen and (min-width: 1024px) {
  .miwadesign-link-cards {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  }
}

/**
 * 下層サマリーコンテンツ
 */
.miwadesign-summary {
  position: relative;
  max-width: 940px;
  padding: 60px 16px 0;
  margin: 0 auto 40px;
}
.miwadesign-summary-slider {
  position: relative;
  z-index: 1;
  margin-bottom: 40px;
}
.miwadesign-summary-title {
  margin-bottom: 10px;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.2;
  color: #595757;
}
.miwadesign-summary-title .type {
  font-size: 1rem;
  font-weight: 300;
}
:is(#content .miwadesign-summary-title-under, .miwadesign-summary-title-under) {
  margin-bottom: 20px;
  font-size: 0.875rem;
  color: #595757;
}
:is(#content .miwadesign-summary-description, .miwadesign-summary-description) {
  margin-bottom: 20px;
  font-size: 1rem;
  line-height: 1.8;
}
:is(#content .miwadesign-summary-notes, .miwadesign-summary-notes) {
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.6;
}
:is(#content .miwadesign-summary-note, .miwadesign-summary-note) .note-mark {
  flex: 0 0 auto;
  width: fit-content;
}
.miwadesign-sup {
  top: 0;
  margin: 0;
  font-size: 0.625rem;
  line-height: 1;
  vertical-align: super;
}
.miwadesign-summary-detail-link a {
  font-size: 1rem;
  text-decoration: none;
  color: #0a9e60;
}
.miwadesign-summary-content-bottom {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #727171;
}
.miwadesign-summary-award {
  font-size: 1rem;
}
.miwadesign-summary-award figcaption {
  margin-block: 0 12px;
}
.miwadesign-return-top {
  max-width: 940px;
  margin-inline: auto;
}
.miwadesign-return-top a {
  font-size: 0.875rem;
  text-decoration: none;
  color: #0a9e60;
}

@media screen and (min-width: 1024px) {
  .miwadesign-summary {
    padding-inline: 0;
  }
  .miwadesign-summary-content {
    box-sizing: border-box;
    position: absolute;
    top: 60px;
    right: 0;
    z-index: 2;
    width: var(--summary-content-width-desktop);
    max-height: 551px;
    padding-bottom: 10px;
    overflow-y: auto;
  }
}

/**
 * スライダー
 */
.splide__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.miwadesign-main-slider {
  max-width: 376px;
  border: 1px solid #ccc;
}
.miwadesign-main-slider .splide__slide img {
  vertical-align: baseline;
}
.miwadesign-main-slider .splide__arrow {
  width: 40px;
  height: 100%;
  font-size: 1.25rem;
  border-radius: 0;
  background-color: rgba(255, 255, 255, 0);
}
.miwadesign-main-slider .splide__arrow--prev {
  left: 0;
}
.miwadesign-main-slider .splide__arrow--next {
  right: 0;
}
.miwadesign-main-slider .splide__arrow svg {
  fill: #ccc;
}

.miwadesign-thumb-carousel {
  margin-top: 20px;
}
.miwadesign-thumb-carousel .splide__track--nav > .splide__list > .splide__slide {
  border: 1px solid #ccc;
  opacity: 1;
}
.miwadesign-thumb-carousel .splide__track--nav > .splide__list > .splide__slide.is-active {
  border-color: #000;
  opacity: 0.5;
}

@media screen and (min-width: 1024px) {
  .miwadesign-thumb-carousel {
    margin-top: 40px !important;
  }
}

/**
 * ロゴサイズ
 */
.g-mark {
  max-width: 202px;
}
.if_designaward2020_red {
  max-width: 167px;
}
.kids_logo_2015 {
  max-width: 270px;
}
.kids_logo_2017 {
  max-width: 270px;
}
