@charset "UTF-8";
/**
 * GOODA5月号 共通CSS
 * Created on: 2026.3.16
 */
/*--------------------------------------------------------
　MONTHLY BOOK COMMON
--------------------------------------------------------*/
#menu_content .gnavi li .txt {
  width: calc(100% - 11vmin);
  padding-bottom: 0;
  line-height: 1.3em;
}
#menu_content .gnavi li .txt .small {
  font-size: 12px;
}
#menu_content .gnavi li .txt .visible {
  display: none;
}
#menu_content .gnavi li .thumb {
  width: 11vmin;
  padding-top: 10px;
  padding-bottom: 10px;
}
#menu_content .gnavi li .genre {
  left: auto;
  right: 0;
  bottom: 10px;
}

.next-contents .gnavi li .txt .none {
  display: none;
}
.next-contents .gnavi li .txt .visible {
  display: block;
}

#menu_content .menu-inner {
  width: 80%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

#menu_content .menu-ttl {
  margin-bottom: 0;
}

.menu-primary {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.menu-primary .txt {
  font-family: "Hiragino Kaku Gothic W4 JIS2004", Sans-Serif;
  font-size: 14px;
  line-height: 1.5em;
  color: #ffffff;
}

.menu-primary-01 {
  width: 28.6vmin;
}

.menu-primary-02 {
  max-width: 32vmin;
  margin-top: 6.89vmin;
}

.menu-primary-03 .thumb {
  width: 80%;
}

.menu-primary-03 {
  max-width: 40vmin;
  margin-top: 6.89vmin;
}

.menu-primary-02 a, .menu-primary-03 a {
  transition: 0.3s;
}
.menu-primary-02 a:hover, .menu-primary-03 a:hover {
  opacity: 0.7;
}

.menu-primary-02 .genre,
.menu-primary-03 .genre {
  font-family: "Hiragino Kaku Gothic W6 JIS2004", Sans-Serif;
  font-size: 10px;
  line-height: 1em;
  color: #5d5d6a;
  display: block;
  margin-top: 12px;
}

.menu-primary-02 .thumb,
.menu-primary-03 .thumb {
  margin-bottom: 10px;
}

.menu-secondary {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin-top: 4.9vmin;
}
.menu-secondary-item a {
  font-family: "Hiragino Kaku Gothic W4 JIS2004", Sans-Serif;
  font-size: 14px;
  line-height: 2;
  font-weight: 500;
  color: #FFFFFF;
  position: relative;
  padding-left: 20px;
  transition: 0.3s;
}
.menu-secondary-item a:hover {
  opacity: 0.7;
}
.menu-secondary-item a::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 7px solid #A5E4D8;
}

.menu-secondary-01 {
  width: 58.5%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
}
.menu-secondary-01::before {
  content: "";
  position: absolute;
  display: block;
  width: 3px;
  height: 100%;
  background: #A5E4D8;
  left: -28px;
}
.menu-secondary-01 .menu-secondary-ttl {
  width: 100%;
  margin-bottom: 20px;
}
.menu-secondary-01 .menu-secondary-ttl img {
  width: 53vmin;
}
.menu-secondary-01 .menu-box-wrap {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.menu-secondary-01 .box-L {
  width: 37.6vmin;
}
.menu-secondary-01 .box-R {
  width: 32vmin;
}

.menu-secondary-02 {
  width: 40vmin;
}
.menu-secondary-02 .menu-secondary-ttl {
  width: 83.4%;
  margin-bottom: 20px;
}
.menu-secondary-02-list {
  width: 105%;
}

.c-filter {
  pointer-events: none !important;
  -webkit-touch-callout: none !important;
  -webkit-user-select: none !important;
  -moz-touch-callout: none !important;
  -moz-user-select: none !important;
  touch-callout: none !important;
  user-select: none !important;
}
/*# sourceMappingURL=common.css.map */