@charset "UTF-8";
:root {
  --vw: 1vw;
}

/* ===========================================================
   # BASE
=========================================================== */
* {
  font: inherit;
  margin: 0;
  padding: 0;
  outline: none;
}

html {
  -webkit-text-size-adjust: 100%;
}
html.open {
  overflow: hidden;
}

body {
  color: var(--wp--preset--color--black);
  container-type: inline-size;
  font: 400 clamp(16px, 0.6vw + 10px, 18px)/1 "Noto Sans JP", sans-serif;
  letter-spacing: 0.08em;
}
body.page {
  background: rgba(193, 143, 4, 0.18);
}

h1 {
  font: inherit;
  margin: 0;
}

a:focus, *:focus {
  outline: none;
}

strong {
  font-weight: 600;
}

ol, ul {
  list-style: none;
}

/* = CLASS
----------------------------------------------------------- */
.mb0 {
  margin-bottom: 0 !important;
}

.serif {
  font-family: "Noto Serif JP", serif;
}

.trans500 {
  transition: all 500ms 0s ease;
}

.noSP, .onPC {
  display: none;
}

.is-content-justification-center {
  justify-content: center;
}

.inner {
  padding-left: clamp(1em, 2.5vw, 2em);
  padding-right: clamp(1em, 2.5vw, 2em);
}
.innerS, .innerM, .innerL, .innerLl {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.innerS {
  max-width: 980px;
}
.innerM {
  max-width: 1200px;
}
.innerL {
  max-width: 1540px;
}

.posRe {
  position: relative;
}

.posAb {
  position: absolute;
}

@media (min-width: 640px) {
  .onSP {
    display: none !important;
  }
  .noSP {
    display: block;
  }
  img.noSP, span.noSP, strong.noSP {
    display: inline;
  }
}
@media (min-width: 1024px) {
  .noPC {
    display: none !important;
  }
  .onPC {
    display: block;
  }
  img.onPC, span.onPC, strong.onPC {
    display: inline;
  }
}
/* ===========================================================
   # HREF
=========================================================== */
body a {
  color: inherit;
  text-decoration: none;
  transition: all 500ms 0s ease;
}
body a:visited {
  color: inherit;
}
body a.miniBtn {
  background: var(--wp--preset--color--main);
  color: var(--wp--preset--color--white);
  font-size: 16px;
  padding: 0.1em 1em 0.2em;
  text-decoration: none;
}
body a.miniBtn:hover {
  background-color: #9186b7;
}
body .wp-block-buttons {
  margin-bottom: 1.5em;
}
body .wp-block-button__link {
  border-radius: 0;
  color: var(--wp--preset--color--white) !important;
  display: flex;
  align-items: center;
  gap: 0.5em;
  justify-content: center;
  line-height: 1.3;
  padding: 0 0.8em 0.13em;
  text-decoration: none;
}
body .wp-block-button__link::after {
  background: var(--wp--preset--color--white);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  content: "";
  height: clamp(5px, 0.9vw, 6px);
  width: clamp(6px, 1vw, 7px);
  transform: translateY(0.1em);
}
body .wp-block-button__link:hover {
  color: var(--wp--preset--color--white);
  transform: scale(1.1);
}
body .wp-block-button.is-style-outline .wp-block-button__link {
  color: var(--wp--preset--color--black);
}
body .wp-block-button.adSearch a::after {
  background: url(../img/ico_search_wh.png) 0 0/contain no-repeat;
  clip-path: initial;
  height: 1.4em;
  width: 1.4em;
}
body .wp-block-file * + .wp-block-file__button {
  color: var(--wp--preset--color--white);
  padding: 0 2em;
  text-decoration: none;
}
body .linkWrap {
  position: relative;
}
body .linkWrap a {
  text-decoration: none;
}
body .linkWrap a::after {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

/* ===========================================================
   # HEAD
=========================================================== */
/* = SITE
----------------------------------------------------------- */
.siteHead {
  background: rgba(255, 255, 255, 0.7);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
}
.siteHead .body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 70px;
}
.siteHead .body .mark {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80%;
  width: 70px;
}
.siteHead .body .mark img {
  height: 100%;
  width: auto;
}
.siteHead .body .logo {
  color: var(--wp--preset--color--main);
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 0.6em;
  font-size: 12px;
  font-weight: 500;
}
.siteHead .body .logo img {
  width: clamp(128px, 16vw, 184px);
  transform-origin: top left;
  transition: all 500ms 0s ease;
}
.siteHead .body .hamburger {
  aspect-ratio: 1/1;
  background: var(--wp--preset--color--sub);
  border: none;
  border-radius: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  padding: 0;
  z-index: 999;
}
.siteHead .body .hamburger .lines {
  display: block;
  height: 27px;
  width: 40px;
}
.siteHead .body .hamburger .lines .line {
  background: var(--wp--preset--color--white);
  width: 100%;
  height: 1px;
  left: 0;
}
.siteHead .body .hamburger .lines .line:first-child {
  top: 0;
}
.siteHead .body .hamburger .lines .line:nth-child(2) {
  top: 13px;
}
.siteHead .body .hamburger .lines .line:last-child {
  bottom: 0;
}
.open .siteHead .body .hamburger .lines .line:first-child {
  transform: translateY(13px) rotate(45deg);
}
.open .siteHead .body .hamburger .lines .line:nth-child(2) {
  opacity: 0;
}
.open .siteHead .body .hamburger .lines .line:last-child {
  transform: translateY(-13px) rotate(-45deg);
}
@media (min-width: 1024px) {
  .siteHead .body {
    height: 100px;
  }
  .siteHead .body .mark {
    width: 100px;
  }
  .siteHead .body .logo img {
    width: 184px;
    max-width: 34.2vw;
    transform-origin: top left;
    transition: all 500ms 0s ease;
  }
  .home .siteHead .body .logo {
    margin-left: 100px;
  }
  .siteHead .body .hamburger {
    width: 100px;
  }
  .siteHead .body .hamburger .lines {
    height: 41px;
    width: 60px;
  }
  .siteHead .body .hamburger .lines .line:nth-child(2) {
    top: 20px;
  }
  .open .siteHead .body .hamburger .lines .line:first-child {
    transform: translateY(20px) rotate(45deg);
  }
  .open .siteHead .body .hamburger .lines .line:last-child {
    transform: translateY(-20px) rotate(-45deg);
  }
}
/* = ENTRY(PAGE, SINGLE), ARCHIVE(PAGE)
----------------------------------------------------------- */
.page-header, .entry-header {
  background-size: cover;
  background-position: 42% 50%;
  font-weight: 500;
  height: clamp(280px, 38vw, 400px);
  padding-top: var(--header_height);
  position: relative;
}
.page-header .body, .entry-header .body {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: clamp(1.5em, 3vw, 2em);
  justify-content: center;
  height: 100%;
  position: relative;
}
.page-header .body .ttl, .entry-header .body .ttl {
  line-height: 1.2;
}
.page-header .body .info, .entry-header .body .info {
  gap: 1em;
}
.page-header .body .info .term, .entry-header .body .info .term {
  gap: 0.5em;
  font-size: clamp(16px, 2.2vw, 24px);
  font-weight: 700;
}
.page-header .body .info .term::before, .page-header .body .info .term::after, .entry-header .body .info .term::before, .entry-header .body .info .term::after {
  background: #999;
  content: "";
  height: 1px;
  width: 4em;
  margin-left: -0.5em;
}
.page-header .body .info .term a, .entry-header .body .info .term a {
  pointer-events: none;
}

.page-header {
  background-image: url(../img/header-gold.webp);
  font-size: clamp(22px, 4vw, 48px);
  letter-spacing: 0.3em;
}
.issueArchive .page-header {
  background-image: url(../img/header-blue.webp);
}
.page-id-2896 .page-header, .post-type-archive-ads .page-header {
  background-image: url(../img/header-green.webp);
}

.entry-header {
  background-image: url(../img/header-blue.webp);
  color: var(--wp--preset--color--main);
}
.entry-header .body .num {
  background: var(--wp--preset--color--sub);
  color: var(--wp--preset--color--white);
  font-size: clamp(15px, 2vw, 24px);
  font-weight: 500;
  letter-spacing: 0;
  padding: 0.1em 0.5em 0.2em;
  position: absolute;
  top: clamp(0.9em, 2vw, 1em);
  left: 0;
}
.entry-header .body .num .year {
  font-size: 0.72em;
  font-weight: 700;
  padding-left: 0.3em;
}
.entry-header .body .ttl {
  font-size: clamp(20px, 3vw, 38px);
  font-weight: 600;
  letter-spacing: 0.2em;
  line-height: 1.5;
}

/* ===========================================================
   # NAVI
=========================================================== */
.layer {
  background: rgba(255, 255, 255, 0.7);
  cursor: pointer;
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 99;
}

.gNav {
  background: var(--wp--preset--color--main);
  color: var(--wp--preset--color--white);
  display: none;
  flex-direction: column;
  justify-content: space-between;
  font-feature-settings: "palt";
  height: 100dvh;
  width: 100%;
  overflow: auto;
  padding: var(--header_height) clamp(1em, 2.5vw, 2em) 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 99;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.gNav::-webkit-scrollbar {
  display: none;
}
.gNav ul {
  display: flex;
  flex-direction: column;
  font-size: clamp(17px, 2vw, 18px);
  margin-bottom: 0;
}
.gNav ul li {
  border-bottom: 1px solid var(--wp--preset--color--white);
  position: relative;
}
.gNav ul li.noHum {
  display: none;
}
.gNav ul li::before, .gNav ul li::after {
  background: var(--wp--preset--color--white);
  content: "";
  position: absolute;
}
.gNav ul li:not(:has(.sub-menu))::after {
  height: 6px;
  width: 7px;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  right: 0.5em;
  top: 50%;
  transform: translateY(-40%);
}
.gNav ul li:has(.sub-menu) {
  pointer-events: none;
}
.gNav ul li:has(.sub-menu) .btn {
  height: 2em;
  width: 2em;
  pointer-events: initial;
  position: absolute;
  right: 0.5em;
  top: 0.5em;
  z-index: 1;
}
.gNav ul li:has(.sub-menu) .btn::before, .gNav ul li:has(.sub-menu) .btn::after {
  background: var(--wp--preset--color--white);
  content: "";
  height: 1px;
  width: 20px;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.gNav ul li:has(.sub-menu) .btn::after {
  transform: rotate(-90deg);
}
.gNav ul li:has(.sub-menu) > a {
  margin-right: 3em;
}
.gNav ul li:has(.sub-menu).open .btn::after {
  transform: rotate(0);
}
.gNav ul li a {
  color: var(--wp--preset--color--white);
  display: flex;
  align-items: center;
  height: clamp(3em, 6vw, 4em);
  padding: 0 0.5em;
  transition: all 300ms 0s ease;
}
.gNav ul li > a:hover, .gNav ul li.current-menu-item > a, .gNav ul li.current-menu-ancestor > a, .gNav ul li.current_page_parent > a {
  color: inherit;
}
.gNav ul.sub-menu {
  background-color: #8080ba;
  font-size: clamp(16px, 1.5vw, 18px);
  margin: 0;
  opacity: 0;
  pointer-events: initial;
  transition: all 300ms 0s ease;
}
.gNav ul.sub-menu li {
  border-width: 0;
  padding-left: 0.5em;
}
.gNav ul.sub-menu li a {
  height: 0;
  overflow: hidden;
}
.gNav li:has(.sub-menu).open > .sub-menu {
  border-top: 1px solid;
  margin-bottom: -1px;
  opacity: 1;
  visibility: visible;
}
.gNav li:has(.sub-menu).open > .sub-menu > li {
  border-width: 1px;
  padding: 0;
}
.gNav li:has(.sub-menu).open > .sub-menu > li::after {
  right: 0.5em;
  top: 50%;
  transform: translateY(-50%);
}
.gNav li:has(.sub-menu).open > .sub-menu > li > a {
  justify-content: flex-start;
  height: auto;
  line-height: 1.5;
  padding: 0.6em 0.5em;
}
.gNav .sub {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 2em;
  width: 305px;
  margin: 1.5em auto;
}
.gNav .sub > * {
  margin: 0;
}
.gNav .sub .btn a {
  background: var(--wp--preset--color--sub);
  color: var(--wp--preset--color--white);
  display: block;
  line-height: 40px;
  width: 120px;
}
.gNav .sub .search-container_wrap {
  width: 100%;
}
.gNav .sub .search-container_wrap form {
  border: 1px solid var(--wp--preset--color--white);
  display: grid;
  grid-template-columns: 1fr 40px;
  gap: 1px;
  width: 305px;
  margin: auto;
}
.gNav .sub .search-container_wrap form input[type=search] {
  border: none;
  border-radius: 0;
  height: 40px;
  padding: 0 0.5em;
}
.gNav .sub .search-container_wrap form button {
  aspect-ratio: 1/1;
  background: var(--wp--preset--color--white) url(../img/ico_search.png) 50%/70% no-repeat;
  border: none;
  border-radius: 0;
  cursor: pointer;
  font-size: 0;
  padding: 0;
  pointer-events: none;
}
.gNav .sub .link {
  display: flex;
  flex-wrap: wrap;
  gap: 1em 2em;
  font-size: clamp(16px, 4vw, 18px);
  padding: 0 1.1em;
}
.gNav .sub .link a {
  color: var(--wp--preset--color--white);
}
@media (min-width: 1024px) {
  .gNav {
    width: clamp(390px, 38vw, 440px);
    padding-left: 0;
    padding-right: 0;
    overflow: initial;
  }
  .gNav ul li {
    border: none;
  }
  .gNav ul li:not(:has(.sub-menu))::after {
    height: 10px;
    width: 11px;
    right: calc(50% - 7em);
  }
  .gNav ul li:has(.sub-menu)::before {
    height: 10px;
    width: 11px;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    left: 3em;
    top: clamp(1.3em, 3vw, 1.9em);
    transform: rotate(180deg);
  }
  .gNav ul li:has(.sub-menu) {
    pointer-events: initial;
  }
  .gNav ul li:has(.sub-menu) .btn {
    display: none;
  }
  .gNav ul li a {
    justify-content: center;
    margin: 0 !important;
    padding: 0 5em;
  }
  .gNav ul.sub-menu {
    border: none !important;
    width: 100%;
    padding: clamp(0.5em, 0.8vw, 1em) clamp(1em, 1.7vw, 2em);
    position: absolute;
    left: -100%;
    top: 0;
  }
  .gNav ul.sub-menu li {
    border: none;
  }
  .gNav ul.sub-menu li::after {
    right: 0;
  }
  .gNav .sub .search-container_wrap {
    border-bottom: 1px solid;
    padding-bottom: 2em;
  }
  .gNav .sub .link {
    flex-direction: column;
  }
}
.gNav * {
  transition: none !important;
}

/* ===========================================================
   # FOOT
=========================================================== */
.siteFoot {
  background: var(--wp--preset--color--sub);
  color: var(--wp--preset--color--white);
}
.siteFoot :where(*) {
  margin: 0;
}
.siteFoot .body {
  padding: 1.5em 2em;
}
.siteFoot .body .info .mark {
  margin-right: -1.5em;
}
.siteFoot .body .nav {
  width: 100%;
}
.siteFoot .body .nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5em 0;
  font-size: clamp(15px, 4vw, 17px);
}
.siteFoot .body .nav ul li {
  border-left: 1px solid;
  width: 50%;
}
.siteFoot .body .nav ul li:nth-child(even), .siteFoot .body .nav ul li.menu-item-3516 {
  border-right: 1px solid;
}
.siteFoot .body .nav ul li.noFoot {
  display: none;
}
.siteFoot .search {
  padding-top: clamp(3em, 10vw, 5em);
  padding-bottom: clamp(3em, 10vw, 5em);
}
.siteFoot .search input {
  border: 1px solid #888;
  border-radius: 0;
  height: 40px;
  padding: 0 0.5em;
}
.siteFoot .search button {
  background: var(--wp--preset--color--main) url(../img/ico_search_wh.png) 50%/70% no-repeat;
  border: 1px solid var(--wp--preset--color--main);
  border-radius: 0;
  font-size: 0;
  height: 40px;
  width: 40px;
}
.siteFoot .copy {
  display: flex;
  align-items: center;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.7em;
  justify-content: center;
  height: 60px;
  max-width: 1040px;
  margin: auto;
}
.siteFoot .copy ul {
  display: flex;
  gap: 2em;
  font-size: clamp(14px, 2vw, 16px);
}
.siteFoot .copy small {
  font-size: clamp(12px, 2vw, 14px);
}
@media (min-width: 640px) {
  .siteFoot .body {
    justify-content: center;
  }
  .siteFoot .body .nav {
    width: auto;
  }
  .siteFoot .body .nav ul li {
    width: auto;
    padding: 0 1em;
  }
  .siteFoot .body .nav ul li:nth-child(2), .siteFoot .body .nav ul li.menu-item-3516 {
    border-right: 0;
  }
}
@media (min-width: 1024px) {
  .siteFoot .body {
    justify-content: space-between;
  }
  .home .siteFoot .search {
    padding-left: calc(100px + 1em) !important;
  }
  .siteFoot .copy {
    flex-direction: row;
    justify-content: space-between;
    padding-left: 2.5em;
  }
  .siteFoot .copy ul {
    gap: clamp(1em, 1vw, 2em);
  }
}
/* = SPONSOR
----------------------------------------------------------- */
.footSponsor {
  background: var(--wp--preset--color--white);
  padding: 0 1em;
}
@media (min-width: 640px) {
  .footSponsor .list.rankS .swiper-wrapper {
    justify-content: center;
  }
}
/* = GO TO TOP
----------------------------------------------------------- */
.gotoTop {
  background: #c8ad29;
  display: flex;
  justify-content: center;
  height: clamp(3em, 6vw, 5em);
  width: clamp(3em, 6vw, 5em);
  position: fixed;
  right: 0;
  bottom: 60px;
  z-index: 9;
}
.gotoTop svg {
  fill: var(--wp--preset--color--white);
  width: 40%;
}
.gotoTop:hover {
  transform: translateY(-0.5em);
}
/* = PAGE NAVI
----------------------------------------------------------- */
.pageNav.wp-block-query-pagination {
  gap: 1em;
}
.pageNav.wp-block-query-pagination a {
  transition: all 500ms 0s ease;
}
.pageNav.wp-block-query-pagination a:hover {
  opacity: 1;
}
.pageNav.wp-block-query-pagination .wp-block-query-pagination-next, .pageNav.wp-block-query-pagination .wp-block-query-pagination-previous {
  opacity: 0.5;
}
.pageNav.wp-block-query-pagination .wp-block-query-pagination-numbers {
  display: flex;
  gap: 0.5em;
  margin-top: 1em;
}
.pageNav.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9em;
  font-weight: 500;
  width: 2.4em;
  height: 2.4em;
  text-decoration: none;
}
.pageNav.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers:hover {
  color: var(--wp--preset--color--main);
}
.pageNav.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers.current {
  background: var(--wp--preset--color--main);
  color: var(--wp--preset--color--white);
}

/* = SINGLE NAVI
----------------------------------------------------------- */
.singleNav {
  margin-top: 1px;
}
.singleNav .body {
  gap: 1px;
}
.singleNav .body li {
  flex: 1;
}
.singleNav .body li a {
  background: var(--wp--preset--color--white);
  display: block;
  font-size: 0.8em;
  padding: clamp(1em, 3vw, 1.5em) 0;
  text-align: center;
}
.singleNav .body li a:hover {
  background: var(--wp--preset--color--main);
  border-color: var(--wp--preset--color--main);
  color: var(--wp--preset--color--white);
}

/* ===========================================================
   # CONTENTS
=========================================================== */
.entry-content {
  background: var(--wp--preset--color--white);
  line-height: 2em;
  margin-top: 0;
  padding-left: 1.5em;
  padding-right: 1.5em;
  padding-top: clamp(1em, 2.3vw, 2em);
  padding-bottom: clamp(1em, 2vw, 3em);
}
.page .entry-content {
  margin-bottom: clamp(2em, 8vw, 5em);
}
.entry-content > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)) {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wp--style--global--content-size);
}
.entry-content .alignfull {
  width: 100cqw;
  margin-left: -1.5em;
  margin-right: -1.5em;
}
.entry-content .alignfull:not(hr) {
  padding-left: 1em;
  padding-right: 1em;
}
.entry-content .alignwide {
  width: var(--wp--style--global--wide-size);
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.entry-content :where(a) {
  color: var(--wp--preset--color--main);
  text-decoration: underline;
  word-break: break-all;
}
.entry-content .wp-block-embed__wrapper {
  text-align: center;
}
.entry-content .wp-block-gallery.slick {
  display: block;
}
.entry-content .wp-block-gallery.slick figure {
  display: flex !important;
}
.entry-content .wp-block-gallery.slick figure img {
  height: clamp(300px, 53vw, 500px);
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.entry-content .wp-block-gallery.slick .slick-track {
  display: flex;
}
.entry-content .wp-block-gallery.slick .slick-slide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: auto;
}
.entry-content .wp-block-gallery.slick .slick-arrow {
  aspect-ratio: 14/12;
  background: var(--wp--preset--color--main);
  border: none;
  border-radius: 0;
  cursor: pointer;
  font-size: 0;
  width: clamp(14px, 2.2vw, 28px);
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.entry-content .wp-block-gallery.slick .slick-arrow.slickPrev {
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
  left: 0;
  transform: translateX(-140%);
}
.entry-content .wp-block-gallery.slick .slick-arrow.slickNext {
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  right: 0;
  transform: translateX(140%);
}
@media (min-width: 1024px) {
  .entry-content:not(.cover) {
    padding-left: clamp(5em, 9vw, 8em);
    padding-right: clamp(5em, 9vw, 8em);
  }
}
body figure.alignleft, body figure.alignright {
  float: none;
  margin: 0 auto 1em;
  padding: 0 !important;
}
@media (min-width: 640px) {
  body figure.alignleft {
    float: left;
    margin: 0;
    padding: 0.5em 1.5em 0 0 !important;
  }
  body figure.alignright {
    float: right;
    margin: 0;
    padding: 0.5em 0 0 1.5em !important;
  }
}
@media (min-width: 1280px) {
  body figure.alignleft {
    padding: 0.5em 1em !important;
  }
  body figure.alignright {
    padding: 0.5em 1em !important;
  }
}
@media (min-width: 1536px) {
  body figure.alignleft {
    padding: 0.5em !important;
  }
  body figure.alignright {
    padding: 0.5em !important;
  }
}
body .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  background: rgba(0, 0, 0, 0.6);
  line-height: 1.5;
  padding: 0.5em;
}
body figcaption {
  font-size: 0.88em;
  line-height: 1.4;
  text-align: center;
}
body .gall.wp-block-gallery.is-layout-flex {
  display: grid;
  gap: 0.5em;
  grid-template-columns: repeat(auto-fill, minmax(min(97px, 100%), 1fr));
}
body .gall.wp-block-gallery.is-layout-flex .wp-block-image {
  aspect-ratio: 1/1;
  width: 100% !important;
}
body #fancybox-outer {
  box-shadow: none;
}
body .is-layout-grid:has(figcaption) {
  row-gap: 0;
}
body hr.wp-block-separator {
  background: #ccc;
  border: none;
}
body hr.wp-block-separator.is-style-hrClear {
  width: 10em;
}
body ol.wp-block-list,
body ul.wp-block-list {
  margin-left: auto;
  padding-left: 1.5em;
}
body ol.wp-block-list {
  list-style: decimal;
}
body ul.wp-block-list {
  list-style: disc;
}
body dl.wp-block-simple-definition-list-blocks-list {
  display: grid;
  gap: 0.2em;
  grid-template-columns: 1fr;
  line-height: 1.4;
  margin-bottom: 1.5em;
}
body dl.wp-block-simple-definition-list-blocks-list dt {
  background: #eee;
  font-weight: 500;
  padding: 0.5em;
}
body dl.wp-block-simple-definition-list-blocks-list dd {
  margin: 0;
  padding: 0.5em 0.5em 1em;
}
@media (min-width: 640px) {
  body dl.wp-block-simple-definition-list-blocks-list {
    grid-template-columns: 25% 1fr;
  }
  body dl.wp-block-simple-definition-list-blocks-list dd {
    padding: 0.5em;
  }
}
body ruby rt {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0;
}

.catLink {
  margin-bottom: 1.5em;
}
.catLink + h2.wp-block-heading {
  margin-top: 1em;
}

/* ===========================================================
   # HEADING
=========================================================== */
body :where(h2.wp-block-heading) {
  border-bottom: 0.07em solid;
  font-size: clamp(22px, 3.4vw, 32px);
  font-weight: 600;
  line-height: 1.3em;
  margin-top: clamp(1.5em, 12vw, 2.5em);
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  position: relative;
}
body :where(h2.wp-block-heading).has-text-align-center {
  margin-bottom: 1em;
}
body :where(h2.wp-block-heading).has-text-align-center::after {
  border-top: 0.12em solid;
  content: "";
  width: 1.2em;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
body :where(h2.wp-block-heading).wp-block-heading.serif.has-main-color {
  border: none;
  display: flex;
  gap: clamp(10px, 2vw, 15px);
  font-size: clamp(18px, 4vw, 24px);
  font-weight: 800;
  margin-bottom: 1em;
}
body :where(h2.wp-block-heading).wp-block-heading.serif.has-main-color::before {
  background: var(--wp--preset--color--main);
  content: "";
  height: 1px;
  width: clamp(20px, 5vw, 45px);
  transform: translateY(0.7em);
}
body :where(h2.wp-block-heading).wp-block-heading.serif.has-main-color + .subTtl {
  font-size: clamp(22px, 4vw, 36px);
}
body :where(h3.wp-block-heading) {
  background: var(--wp--preset--color--main);
  color: var(--wp--preset--color--white);
  font-size: 1.2em;
  font-weight: 500;
  margin-top: clamp(2em, 6vw, 2.5em);
  margin-bottom: 1em;
  padding: 0.5em 0.8em;
}
body :where(h3.wp-block-heading) + * {
  margin-top: clamp(0.5em, 2vw, 1em);
}
body h3.wp-block-heading.has-text-align-center {
  background: transparent;
  color: var(--wp--preset--color--main);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(18px, 3vw, 30px);
  line-height: 1em;
  padding: 0;
}
body h3.wp-block-heading.has-text-align-center::before, body h3.wp-block-heading.has-text-align-center::after {
  background: var(--wp--preset--color--main);
  content: "";
  height: 1px;
  width: 50%;
}
body h3.wp-block-heading.has-text-align-center strong {
  border-left: 1px solid;
  border-right: 1px solid;
  padding: 0 1em;
  white-space: nowrap;
}
body h4.wp-block-heading {
  border: 0.08em solid;
  color: var(--wp--preset--color--main);
  font-size: 1.2em;
  font-weight: 500;
  margin-top: clamp(2em, 6vw, 2.5em);
  padding: 0.3em 0.8em;
}
body h4.wp-block-heading.has-text-align-center {
  padding: 0.1em 2em;
  width: -moz-fit-content;
  width: fit-content;
}
body h4.wp-block-heading + * {
  margin-top: 1em;
}
body h5.wp-block-heading {
  border-bottom: 0.08em solid #ccc;
  font-size: 1.2em;
  font-weight: 500;
  line-height: 1.4;
  margin-top: clamp(1.5em, 6vw, 2em);
  margin-bottom: 0.5em;
  padding-bottom: 0.4em;
  position: relative;
}
body h5.wp-block-heading::after {
  background: var(--wp--preset--color--main);
  content: " ";
  width: 2em;
  height: 0.08em;
  position: absolute;
  left: 0;
  bottom: -0.08em;
}
body h5.wp-block-heading.has-text-align-center {
  border-top: 1px solid;
  border-bottom: 1px solid;
  padding: 0.2em;
}
body h5.wp-block-heading.has-text-align-center::after {
  display: none;
}
body h5.wp-block-heading + * {
  margin-top: 0.5em;
}
body h6.wp-block-heading {
  border-left: 0.2em solid;
  font-size: 1.1em;
  font-weight: 500;
  line-height: 1;
  margin-top: clamp(1.5em, 6vw, 2em);
  padding: 0 0 0.1em 0.5em;
}
body h6.wp-block-heading.has-text-align-center {
  border: none;
  display: flex;
  gap: 0.5em;
  justify-content: center;
  padding: 0;
}
body h6.wp-block-heading.has-text-align-center::before {
  content: "＼";
}
body h6.wp-block-heading.has-text-align-center::after {
  content: "／";
}
body h6.wp-block-heading + * {
  margin-top: 0.5em;
}
/* ===========================================================
   # HOME
=========================================================== */
.home .entry-content {
  margin-bottom: 0;
  padding: 0 1.5em;
}
.homeCont {
  padding-top: clamp(2em, 8vw, 4em);
  padding-bottom: clamp(2em, 8vw, 4em);
}
.homeMv_wrap {
  aspect-ratio: 5/8;
  overflow: hidden;
  position: relative;
}
.homeMv.wp-block-gallery {
  display: block;
  margin-top: 0;
}
.homeMv.wp-block-gallery figure.wp-block-image {
  aspect-ratio: 5/8;
}
.homeMv_band.wp-block-group {
  gap: 2em;
  width: 100px;
  padding-bottom: 17vh;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}
.homeMv_band.wp-block-group .name, .homeMv_band.wp-block-group .en {
  font-size: clamp(12px, 1.8vh, 18px);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-orientation: upright;
  writing-mode: vertical-rl;
}
.homeMv_band.wp-block-group .num {
  display: flex;
  flex-direction: column;
  text-align: center;
  text-transform: lowercase;
}
.homeMv_band.wp-block-group .numWrap {
  aspect-ratio: 1/1;
  background: var(--wp--preset--color--main);
  border-radius: 50%;
  color: var(--wp--preset--color--white);
  gap: 0.3em;
  font-size: clamp(15px, 2vw, 20px);
  width: 7.5em;
  line-height: 1.3;
  padding-top: 0.5em;
  position: absolute;
  bottom: 1em;
  left: 1em;
}
.homeMv_band.wp-block-group .numWrap hr {
  min-width: 60px;
}
.homeMv_band.wp-block-group .num::before {
  content: "TRIOMPHE";
  font-size: 0.8em;
}
.homeMv_band.wp-block-group .num .year {
  display: none;
}
.homeMv_catch {
  color: var(--wp--preset--color--white);
  display: none;
  font-size: clamp(27px, 6vw, 60px);
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 1.5;
  margin: auto;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.75);
  transform: translateY(-50%);
}
.homeMv_btn {
  position: absolute;
  right: 1em;
  bottom: 1em;
}
.homeMv_btn .wp-block-button__link {
  font-size: clamp(15px, 2.2vw, 24px);
  line-height: clamp(25px, 6vw, 50px);
  min-width: unset;
  letter-spacing: 0;
  padding: 0 1em;
}
.homeMv_btn .wp-block-button__link::before {
  aspect-ratio: 1/1;
  background: url(../img/ico_pdf.svg) 0/contain no-repeat;
  content: "";
  filter: invert(100%) sepia(6%) saturate(24%) hue-rotate(165deg) brightness(105%) contrast(107%);
  width: 1em;
  transform: translateY(0.05em);
}
@media (min-width: 640px) {
  .homeMv_wrap {
    aspect-ratio: 8/5;
  }
  .homeMv.wp-block-gallery figure.wp-block-image {
    aspect-ratio: 8/5;
  }
}
@media (min-width: 1024px) {
  .homeMv_wrap {
    aspect-ratio: unset;
    height: 100svh;
  }
  .homeMv.wp-block-gallery figure.wp-block-image {
    aspect-ratio: unset;
    height: 100svh;
  }
  .homeMv_band.wp-block-group {
    background: var(--wp--preset--color--white);
    position: fixed;
  }
  .homeMv_band.wp-block-group .numWrap {
    aspect-ratio: initial;
    background: transparent;
    color: var(--wp--preset--color--main);
    width: calc(100% - 2em);
  }
  .homeMv_band.wp-block-group .numWrap hr {
    background: var(--wp--preset--color--main);
  }
  .homeMv_band.wp-block-group .num::before {
    display: none;
  }
  .homeMv_btn {
    left: calc(100px + 1.5em);
    right: auto;
    bottom: 1.5em;
  }
}
.homeItem {
  padding-top: clamp(2em, 6vw, 4em);
  padding-bottom: clamp(2em, 6vw, 4em);
}
.homeItem .btns.hasMov {
  margin: clamp(2em, 5vw, 3em) 0 0;
}
.homeItem .btns.hasMov a {
  font-size: clamp(16px, 2vw, 24px);
  padding: 0 1.5em;
}
.homeItem .btns.hasMov:not(.not) a {
  padding-right: 0;
}
.homeItem .btns.hasMov:not(.not) a::before {
  background: var(--wp--preset--color--white) url(../img/btn_mov.png) 0 0/cover no-repeat;
  content: "";
  order: 1;
  height: 44px;
  width: 125px;
}
@media (min-width: 1024px) {
  .home .homeItem {
    padding-left: calc(100px + 1em) !important;
  }
}
.homeTtl {
  gap: 0.5em;
  letter-spacing: 0;
  line-height: 1;
}
.homeTtl .num {
  background: var(--wp--preset--color--sub);
  color: var(--wp--preset--color--white);
  font-size: clamp(19px, 2vw, 24px);
  padding: 0.15em 0.5em 0.2em;
}
.homeTtl .num .year {
  font-size: 0.72em;
  font-weight: 500;
  padding-left: 0.3em;
}
.homeTtl .en {
  font-size: clamp(14px, 2vw, 20px);
  padding: 1em 0 0.5em;
}
.homeTtl .ttl {
  border: none;
  font-size: clamp(29px, 5vw, 48px);
  letter-spacing: 0.2em;
}
.homeSp .body .thumb {
  max-width: 60vw;
}
.homeSp .body.horizon .item {
  min-width: 43%;
}
.homeSp .body .item {
  gap: 1em;
  font-size: clamp(12px, 2.2vw, 20px);
}
@media (min-width: 640px) {
  .homeSp .body .thumb {
    max-width: 50vw;
    order: 1;
  }
  .homeSp .body .item {
    gap: 3em;
  }
}
.homeTopics .subTtl {
  border: none;
  font-size: clamp(21px, 3vw, 30px);
  font-weight: 600;
  letter-spacing: 0.4em;
  margin: 0.7em 0 1em;
}
.homeTopics .body {
  align-items: flex-start;
}
.homeTopics .body .thumb {
  max-width: 60vw;
}
.homeTopics .body.horizon .item {
  min-width: 43%;
}
.homeTopics .body .item {
  gap: 1em;
}
.homeTopics .body .item .alumniTtl.serif strong {
  font-size: clamp(23px, 4vw, 34px);
}
@media (min-width: 640px) {
  .homeTopics .body .thumb {
    max-width: 50vw;
  }
}
.homeEvent .body img {
  transition: all 300ms 0s ease;
}
.homeEvent .body img:hover {
  transform: scale(1.1);
}
@media (min-width: 640px) {
  .homeEvent .body {
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}
.homeReport .body .item {
  border: 1px solid #ddd;
  font-size: clamp(17px, 2.8vw, 34px);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
  padding: 5px;
  position: relative;
}
.homeReport .body .item .wp-block-media-text__media a {
  height: 100%;
  overflow: hidden;
}
.homeReport .body .item .wp-block-media-text__media a img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 500ms 0s ease;
}
.homeReport .body .item .wp-block-media-text__content {
  display: flex;
  flex-direction: column;
  padding: 0.5em 0;
}
.homeReport .body .item .wp-block-media-text__content * {
  margin-bottom: 0;
}
.homeReport .body .item a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.homeReport .body .item:hover .wp-block-media-text__media img {
  transform: scale(1.1);
}
@media (min-width: 640px) {
  .homeReport .body .item .wp-block-media-text__content {
    gap: 0.5em;
  }
  .homeReport .body .item .wp-block-media-text__content .sme-br::after {
    display: none;
  }
}
@media (min-width: 1024px) {
  .homeReport .body .item .wp-block-media-text__media {
    height: clamp(240px, 20vw, 320px);
  }
}
.homeNews .body {
  gap: 0 clamp(1em, 2vw, 2em);
  grid-template-columns: 1fr;
  font-size: clamp(17px, 2vw, 18px);
  line-height: 1.4;
}
.homeNews .body p {
  border-top: 1px solid;
  display: flex;
  padding: clamp(0.6em, 1.3vw, 1em) clamp(0.5em, 1.3vw, 1em);
}
.homeNews .body p:last-child {
  border-bottom: 1px solid;
}
.homeNews .body p a {
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  text-decoration: none;
}
.homeNews .body p a::after {
  background: var(--wp--preset--color--main);
  content: "";
  height: clamp(6px, 0.9vw, 10px);
  width: clamp(7px, 1vw, 11px);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  transition: all 500ms 0s ease;
}
.homeNews .body p a:hover {
  color: var(--wp--preset--color--main);
}
.homeNews .body p a:hover::after {
  transform: translateX(0.5em);
}
@media (min-width: 640px) {
  .homeNews .body {
    grid-template-columns: 1fr 1fr;
  }
  .homeNews .body p:nth-last-child(-n+2) {
    border-bottom: 1px solid;
  }
}
.homeCat {
  margin: 0 -1em;
}
.homeCat::before {
  background: repeating-linear-gradient(-45deg, #e0cc79, #e0cc79 2px, #fff 0, #fff 10px);
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.homeCat .ttl {
  font-size: clamp(21px, 5vw, 28px);
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 2em 0.1em;
  position: relative;
  z-index: 2;
}
.homeCat .body {
  gap: 0 clamp(1em, 2vw, 2em);
  grid-template-columns: 1fr;
  font-size: clamp(17px, 2vw, 18px);
  line-height: 1.4;
  margin-top: -1em;
  padding: 3em 0;
  position: relative;
  z-index: 1;
}
.homeCat .body p {
  border-top: 1px solid var(--wp--preset--color--sub);
  display: flex;
  padding: clamp(0.6em, 1.3vw, 1em) clamp(0.5em, 1.3vw, 1em);
}
.homeCat .body p:last-child {
  border-bottom: 1px solid var(--wp--preset--color--sub);
}
.homeCat .body p a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  text-decoration: none;
}
.homeCat .body p a::after {
  background: var(--wp--preset--color--sub);
  content: "";
  height: clamp(6px, 0.9vw, 10px);
  width: clamp(7px, 1vw, 11px);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  transition: all 300ms 0s ease;
}
.homeCat .body p a:hover {
  color: var(--wp--preset--color--sub);
}
.homeCat .body p a:hover::after {
  transform: translateX(0.5em);
}
@media (min-width: 640px) {
  .homeCat .body {
    grid-template-columns: 1fr 1fr;
    padding: 3em 1em;
  }
  .homeCat .body p:nth-last-child(-n+2) {
    border-bottom: 1px solid var(--wp--preset--color--sub);
  }
}
.homeBn {
  padding-bottom: 0;
}
.page-id-2896 .homeBn {
  display: none;
}
.homeBn .wrap {
  padding: 0 clamp(1em, 2vw, 1.5em);
}
.homeBn .wrap .list {
  margin: 0;
  padding: clamp(1em, 2vw, 1.5em) 0;
}
.homeBn .wrap .list .cb-button-next, .homeBn .wrap .list .cb-button-prev {
  background: var(--wp--preset--color--main);
  height: 12px;
  width: 14px;
  margin: 0;
  transform: translateY(-50%);
  z-index: 1;
}
.homeBn .wrap .list .cb-button-next::after, .homeBn .wrap .list .cb-button-prev::after {
  display: none;
}
.homeBn .wrap .list .cb-button-next {
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.homeBn .wrap .list .cb-button-prev {
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
}
.homeBn {
  /* Ver.01 SLICK
    &_list {
      display: block !important;
      padding: 0 2em;

      figure.wp-block-image {
        display: flex !important;
          justify-content: center;
        padding: 0 .5em;
        transition: all 300ms 0s ease;

        &:hover {
          //transform: scale(1.1);
        }
      }

      .slick {

        &-track {
          display: flex;
            align-items: center;
        }

        &-arrow {
          background: $main;
          border: none;
          border-radius: 0;
          clip-path: polygon(0 0, 100% 50%, 0 100%);
          cursor: pointer;
          font-size: 0;
          height: 12px;
          width: 14px;
          padding: 0;
          position: absolute;
            top: 50%;
          transform: translateY(-50%);
          z-index: 1;

          &.slickPrev {
            clip-path: polygon(0 50%, 100% 0, 100% 100%);
              left: 0;
          }
          &.slickNext {
            clip-path: polygon(0 0, 100% 50%, 0 100%);
              right: 0;
          }
        }
      }
    }
  */
}
.homeBn .btn {
  width: clamp(250px, 40vw, 340px);
}
.homeBn .btn a {
  position: relative;
  line-height: clamp(2em, 5vw, 3em);
}
.homeBn .btn a::after {
  height: clamp(6px, 0.9vw, 10px);
  width: clamp(7px, 1vw, 11px);
  position: absolute;
  right: 1.5em;
  top: 50%;
  transform: translateY(-50%);
}
.homeBn .btn a:hover {
  background: #9186b7 !important;
}
.homeBn .btn.search a::after {
  background: url(../img/ico_search_wh.png) 0 0/contain no-repeat;
  clip-path: initial;
  height: 1.4em;
  width: 1.4em;
}
.homeBn .search-container_wrap {
  margin-top: 4em;
}
.homeBn .search-container_wrap form {
  display: grid;
  grid-template-columns: 1fr 30px;
  width: 305px;
  margin: auto;
}
.homeBn .search-container_wrap form input[type=search] {
  border: 1px solid #888;
  border-radius: 0;
  height: 30px;
  padding: 0 0.5em;
}
.homeBn .search-container_wrap form button {
  aspect-ratio: 1/1;
  background: var(--wp--preset--color--main) url(../img/ico_search_wh.png) 50%/70% no-repeat;
  border-color: var(--wp--preset--color--main);
  border-radius: 0;
  cursor: pointer;
  font-size: 0;
  padding: 0;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .homeBn .btn {
    margin-top: 1em;
  }
}
/* ===========================================================
   # ORG
=========================================================== */
/* = PATTERN
----------------------------------------------------------- */
.wp-block-media-text.vertical {
  font-size: clamp(20px, 2vw, 26px);
  padding-top: 1em;
}
.wp-block-media-text.vertical .wp-block-media-text__content {
  display: flex;
  padding: 0.5em 0 0 0;
}
.wp-block-media-text.vertical .wp-block-media-text__content p {
  border-left: 1px solid;
  font-weight: 700;
  letter-spacing: 0.3em;
  line-height: clamp(1.6em, 9vw, 2.2em);
  margin: 0;
  padding-left: 0.5em;
}
@media (min-width: 640px) {
  .wp-block-media-text.vertical {
    padding-bottom: 1em;
  }
  .wp-block-media-text.vertical .wp-block-media-text__content {
    justify-content: center;
  }
  .wp-block-media-text.vertical .wp-block-media-text__content p {
    border: none;
    border-top: 1px solid;
    padding: 1em 0 0;
    writing-mode: vertical-rl;
  }
}
/* = SINGLE
----------------------------------------------------------- */
.single {
  background: #dde2ec;
}
.single .entry-content:has(h2.serif.has-main-color) > *:not(h2):not(.wp-block-cover):not(.wp-block-group):not(.wp-block-buttons) {
  padding-left: clamp(30px, 7vw, 60px);
}
.single .entry-content .wp-block-embed {
  aspect-ratio: 16/9;
  width: 640px;
  max-width: 100%;
  position: relative;
}
.single .entry-content .wp-block-embed * {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.single .catLink a {
  background: var(--wp--preset--color--main);
  color: var(--wp--preset--color--white);
  font-size: 16px;
  padding: 0.1em 1em 0.2em;
  text-decoration: none;
}
.single .catLink a::before {
  content: "#";
}
.single .catLink a:hover {
  background-color: #9186b7;
}
.single .related {
  background: var(--wp--preset--color--white);
  margin-top: clamp(1.5em, 6vw, 3em);
  padding-top: clamp(1.5em, 6vw, 3em);
  padding-bottom: clamp(1.5em, 6vw, 5em);
}
.single .related .inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.single .relatedTtl {
  background: var(--wp--preset--color--main);
  color: var(--wp--preset--color--white);
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto clamp(1.5em, 6vw, 3em);
  padding: 0.4em 1em 0.45em;
}
.single .relatedTtl span {
  font-size: 1.3em;
}
.single .related .list {
  display: grid;
  gap: 3em clamp(1em, 4vw, 3em);
  grid-template-columns: 1fr 1fr;
  margin-left: 0;
}
.single .related .list .item.sp {
  background: linear-gradient(180deg, rgb(237, 231, 200) 0%, rgb(255, 255, 255) 100%);
}
.single .related .list .item.topics {
  background: linear-gradient(180deg, rgb(181, 194, 218) 0%, rgb(255, 255, 255) 100%);
}
.single .related .list .item a {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: clamp(0.5em, 2vw, 1em);
  padding-top: 2.5em;
  position: relative;
}
.single .related .list .item a::before, .single .related .list .item a::after {
  background: #999;
  content: "";
  height: 1px;
  position: absolute;
  right: 0;
  bottom: -1em;
}
.single .related .list .item a::before {
  width: 12px;
  transform: rotate(30deg);
  transform-origin: right bottom;
}
.single .related .list .item a::after {
  width: 60px;
}
.single .related .list .item a * {
  margin: 0;
}
.single .related .list .item a .num {
  background: var(--wp--preset--color--sub);
  color: var(--wp--preset--color--white);
  font-size: clamp(16px, 3vw, 24px);
  letter-spacing: 0;
  padding: 0.15em 0.5em 0.2em;
  position: absolute;
  left: 0;
  top: 0;
}
.single .related .list .item a .thumb {
  aspect-ratio: 9/7;
  max-width: 360px;
  overflow: hidden;
}
.single .related .list .item a .thumb img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.single .related .list .item a .cat {
  font-size: clamp(12px, 3vw, 20px);
  font-weight: 700;
  letter-spacing: 0;
}
.single .related .list .item a .ttl {
  font-size: clamp(16px, 4vw, 24px);
  font-weight: 700;
  line-height: 1.4;
  padding: 0 clamp(0.5em, 2vw, 1em);
}
.single .related .link {
  color: var(--wp--preset--color--main);
  display: flex;
  flex-direction: column;
  gap: clamp(1em, 3vw, 1.5em);
  margin: clamp(3em, 10vw, 8em) auto 0;
  width: -moz-fit-content;
  width: fit-content;
}
.single .related .link p {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 1em;
  justify-content: center;
  margin: 0;
}
.single .related .link p a {
  border: 1px solid;
  display: flex;
  align-items: center;
  gap: 0.7em;
  justify-content: center;
  font-size: clamp(18px, 2.5vw, 22px);
  font-weight: 500;
  line-height: clamp(40px, 7vw, 60px);
  width: clamp(290px, 45vw, 330px);
  position: relative;
}
.single .related .link p a::after {
  background: var(--wp--preset--color--main);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  content: "";
  height: 6px;
  width: 7px;
  position: absolute;
  right: 1em;
  transform: translateY(0.1em);
}
.single .related .link p a.pdf, .single .related .link p a.ad {
  background: var(--wp--preset--color--main);
  color: var(--wp--preset--color--white);
}
.single .related .link p a.pdf::after, .single .related .link p a.ad::after {
  background: var(--wp--preset--color--white);
}
.single .related .link p a.pdf:hover, .single .related .link p a.ad:hover {
  background: #9186b7;
}
.single .related .link p a.pdf::before {
  aspect-ratio: 1/1;
  background: url(../img/ico_pdf.svg) 0/contain no-repeat;
  content: "";
  filter: invert(100%) sepia(6%) saturate(24%) hue-rotate(165deg) brightness(105%) contrast(107%);
  width: 1em;
  position: absolute;
  left: 1em;
  transform: translateY(0.05em);
}
.single .related .link p a.back::before, .single .related .link p a.bn::before {
  aspect-ratio: 1/1;
  content: "";
  filter: invert(26%) sepia(89%) saturate(1029%) hue-rotate(194deg) brightness(84%) contrast(90%);
}
.single .related .link p a.back:hover, .single .related .link p a.bn:hover {
  color: #9186b7;
}
.single .related .link p a.back:hover::before, .single .related .link p a.bn:hover::before {
  filter: invert(66%) sepia(9%) saturate(1347%) hue-rotate(213deg) brightness(83%) contrast(84%);
}
.single .related .link p a.back:hover::after, .single .related .link p a.bn:hover::after {
  background: #9186b7;
}
.single .related .link p a.back::before {
  background: url(../img/ico_list.svg) left bottom/contain no-repeat;
  width: 26px;
}
.single .related .link p a.back::after {
  display: none;
  left: 1em;
  right: auto;
  transform: translateY(0.1em) rotate(180deg);
}
.single .related .link p a.bn::before {
  background: url(../img/ico_book.svg) left 50%/contain no-repeat;
  width: 32px;
}
.single .related .link p a.bn::after {
  display: none;
}
@media (min-width: 640px) {
  .single .related .list .item a::before, .single .related .list .item a::after {
    right: 1em;
  }
  .single .related .link p {
    flex-direction: row;
  }
  .single .related .link p a.pdf, .single .related .link p a.ad {
    width: 100%;
  }
  .single .related .link p a a.back {
    padding-left: 1em;
  }
  .single .related .link p a .bn {
    padding-right: 1em;
  }
}
.alumniTtl {
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
}
.alumniTtl strong {
  font-weight: 700;
}
.alumniTtl.serif {
  font-size: clamp(15px, 2.3vw, 20px);
  font-weight: 600;
  letter-spacing: 0.03em;
}
.alumniTtl.serif strong {
  font-size: clamp(23px, 4vw, 36px);
  letter-spacing: 0.1em;
}
.alumniDetail {
  flex-direction: column;
  gap: 0.6em;
  line-height: 1;
  margin-top: auto;
}
.alumniDetail .name {
  border-bottom: 1px solid;
  font-size: clamp(20px, 2vw, 28px);
  font-weight: 700;
  padding: 0 clamp(0.5em, 2vw, 1em) 0.3em;
}
.alumniDetail .name strong {
  display: inline-block;
  margin-top: 0.5em;
}
.alumniDetail .num {
  font-size: clamp(14px, 3vw, 20px);
  font-weight: 500;
}
.alumniDetail .btns {
  margin: 1em 0 0;
}
.alumniDetail .btns a {
  font-size: clamp(16px, 2vw, 24px);
}

figure.coverstory.alignleft {
  margin-left: clamp(30px, 7vw, 60px);
}

/* = ARCHIVE
----------------------------------------------------------- */
.archive .entry-content {
  padding-top: clamp(3em, 7vw, 5em);
}

/* ENTRY LIST */
.entryList {
  display: grid;
  gap: 1.5em;
  grid-template-columns: repeat(auto-fill, minmax(min(282px, 100%), 1fr));
}
.entryList .item a {
  border: 1px solid #ccc;
  color: inherit;
  display: flex;
  flex-direction: column;
  height: 100%;
  line-height: 1.4;
  padding: 5px;
  position: relative;
  text-decoration: none;
}
.entryList .item a:hover {
  transform: scale(1.1);
}
.entryList .item .term {
  background: var(--wp--preset--color--sub);
  color: var(--wp--preset--color--white);
  font-size: 0.9em;
  padding: 0 0.5em 0.1em;
  position: absolute;
  left: 0;
  top: 0;
}
.entryList .item .term .year {
  font-size: 0.74em;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding-left: 0.3em;
}
.entryList .item .thumb {
  aspect-ratio: 9/7;
  margin: 0;
  overflow: hidden;
}
.entryList .item .thumb img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.entryList .item .body {
  padding: 0.5em;
}
.entryList .item .body .ttl {
  font-weight: 500;
}
.entryList .item .body .sub {
  border-top: 1px solid #ddd;
  font-size: 0.88em;
  margin: 0.8em 0 0;
  padding-top: 0.5em;
  text-align: right;
}

/* COVER STORY */
.coverstory_list {
  display: grid;
  gap: 1.5em;
  grid-template-columns: 1fr;
}
.coverstory_list .item a {
  color: inherit;
  display: grid;
  align-items: center;
  gap: 1em 0;
  grid-template-columns: 1fr;
  padding: 10px;
  position: relative;
  text-decoration: none;
}
.coverstory_list .item a > .num {
  background: var(--wp--preset--color--sub);
  color: var(--wp--preset--color--white);
  font-size: clamp(20px, 3vw, 24px);
  letter-spacing: 0;
  padding: 0 0.5em;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.coverstory_list .item a > .num .year {
  font-size: 0.72em;
  font-weight: 500;
  padding-left: 0.3em;
}
.coverstory_list .item a .thumb {
  aspect-ratio: 9/7;
  display: flex;
  margin: 0;
}
.coverstory_list .item a .thumb img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% top;
     object-position: 50% top;
}
.coverstory_list .item a .body {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 1em;
}
.coverstory_list .item a .body .ttl {
  font-size: clamp(18px, 3vw, 20px);
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 0;
}
.coverstory_list.bknb .item a {
  border: 1px solid #999;
}
.coverstory_list.bknb .item a .detail dl {
  display: grid;
  grid-template-columns: 1fr 7em 3.5em;
  gap: 0.5em;
  font-size: clamp(14px, 2vw, 16px);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.2;
  margin-top: 0.5em;
}
.coverstory_list.bknb .item a .detail dl dd {
  display: flex;
  align-items: center;
  margin: 0;
}
.coverstory_list.bknb .item a .detail dl dd:nth-child(2) {
  border-left: 1px solid;
  border-right: 1px solid;
  padding: 0 0.5em;
}
.coverstory_list.newest .item a {
  border: 1px solid #ccc;
}
.coverstory_list.newest .item a:hover {
  background: rgba(199, 148, 3, 0.05);
  transform: scale(1.02);
}
.coverstory_list.newest .item a .thumb {
  aspect-ratio: 59/36;
}
.coverstory_list.newest .item a .body .ttl {
  font-size: clamp(22px, 3vw, 34px);
}
@media (min-width: 640px) {
  .coverstory_list.bknb {
    grid-template-columns: 1fr 1fr;
    margin-top: clamp(3em, 6vw, 5em);
  }
  .coverstory_list.newest .item a {
    grid-template-columns: 50% 1fr;
  }
}
@media (min-width: 1024px) {
  .coverstory_list.bknb {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
/* RECENT */
.recentNav {
  background: rgba(38, 81, 156, 0.2);
  color: var(--wp--preset--color--main);
  display: flex;
  align-items: center;
  gap: 0.5em;
  justify-content: flex-end;
  margin-bottom: clamp(1em, 4vw, 2em);
  padding: 0.2em 0.5em;
}
.recentNav .ttl {
  font-size: 0.9em;
  font-weight: 500;
  margin: 0;
}

/* = DIALOGUE
----------------------------------------------------------- */
.dialogue .body .thumb {
  gap: 0 clamp(1em, 3.8vw, 3em);
}
.dialogue .body .thumb figure {
  max-width: 60vw;
}
.dialogue .body .thumb figure:nth-child(odd) {
  margin-right: auto;
}
.dialogue .body .thumb figure:nth-child(even) {
  margin-left: auto;
}
.dialogue_detail {
  gap: clamp(1em, 3vw, 2em);
}
.dialogue_detail .mark {
  align-self: center;
  width: clamp(23px, 4vw, 42px);
}
.dialogue_cover {
  padding: clamp(0.5em, 2vw, 1em);
}
.dialogue_cover .dialogue_detail {
  gap: clamp(0.5em, 4vw, 4em);
  margin: auto;
  padding: 0 2em 1em;
  padding: 0.5em clamp(0.5em, 2.5vw, 2em) 1em;
}
.dialogue_cover .dialogue_detail .name {
  font-size: clamp(18px, 3vw, 28px);
}
.dialogue_prof {
  margin-bottom: clamp(3em, 10vw, 5em);
  padding: 1em 1em clamp(1em, 4vw, 2em);
}
.dialogue_prof .ttl {
  font-size: clamp(20px, 3vw, 28px);
}
.dialogue_prof .body {
  gap: 2em clamp(2em, 4vw, 3em);
  grid-template-columns: 1fr;
  justify-items: center;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
.dialogue_prof .body .item {
  gap: 1em;
  font-size: clamp(16px, 2vw, 20px);
  width: -moz-fit-content;
  width: fit-content;
}
.dialogue_prof .body .item .name {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto -0.8em;
}
.dialogue_prof .body .item .his {
  border-top: 1px solid;
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.dialogue_prof .body .item .his li {
  border-bottom: 1px solid;
  display: flex;
  gap: 1em;
  line-height: 1.6;
  padding: 0.5em;
}
.dialogue_prof .body .item .his li span {
  white-space: nowrap;
}
.dialogue_btns a {
  line-height: 3;
  padding: 0 1em 0 1.5em;
}
@media (min-width: 640px) {
  .dialogue .body .thumb {
    flex-wrap: nowrap;
  }
  .dialogue_cover {
    aspect-ratio: 45/32;
  }
  .dialogue_cover .dialogue_detail {
    width: -moz-fit-content;
    width: fit-content;
  }
  .dialogue_prof .body {
    grid-template-columns: 1fr 1fr;
  }
}
.linkBtns {
  color: var(--wp--preset--color--main);
  display: flex;
  flex-direction: column;
  gap: clamp(1em, 3vw, 1.5em);
  margin: clamp(3em, 10vw, 8em) auto 0;
  width: -moz-fit-content;
  width: fit-content;
}
.archive .linkBtns {
  margin-bottom: clamp(2em, 8vw, 5em);
}
.linkBtns p {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 1em;
  justify-content: center;
  margin: 0;
}
.linkBtns p a {
  border: 1px solid;
  display: flex;
  align-items: center;
  gap: 0.7em;
  justify-content: center;
  font-size: clamp(18px, 2.5vw, 22px);
  font-weight: 500;
  line-height: clamp(40px, 7vw, 60px);
  width: clamp(290px, 45vw, 330px);
  position: relative;
  text-decoration: none;
}
.linkBtns p a::after {
  background: var(--wp--preset--color--main);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  content: "";
  height: 6px;
  width: 7px;
  position: absolute;
  right: 1em;
  transform: translateY(0.1em);
}
.linkBtns p a.pdf, .linkBtns p a.ad {
  background: var(--wp--preset--color--main);
  color: var(--wp--preset--color--white);
}
.linkBtns p a.pdf::after, .linkBtns p a.ad::after {
  background: var(--wp--preset--color--white);
}
.linkBtns p a.pdf:hover, .linkBtns p a.ad:hover {
  background: #9186b7;
}
.linkBtns p a.pdf::before {
  aspect-ratio: 1/1;
  background: url(../img/ico_pdf.svg) 0/contain no-repeat;
  content: "";
  filter: invert(100%) sepia(6%) saturate(24%) hue-rotate(165deg) brightness(105%) contrast(107%);
  width: 1em;
  position: absolute;
  left: 1em;
  transform: translateY(0.05em);
}
.linkBtns p a.back::before, .linkBtns p a.bn::before {
  aspect-ratio: 1/1;
  content: "";
  filter: invert(26%) sepia(89%) saturate(1029%) hue-rotate(194deg) brightness(84%) contrast(90%);
}
.linkBtns p a.back:hover, .linkBtns p a.bn:hover {
  color: #9186b7;
}
.linkBtns p a.back:hover::before, .linkBtns p a.bn:hover::before {
  filter: invert(66%) sepia(9%) saturate(1347%) hue-rotate(213deg) brightness(83%) contrast(84%);
}
.linkBtns p a.back:hover::after, .linkBtns p a.bn:hover::after {
  background: #9186b7;
}
.linkBtns p a.back::before {
  background: url(../img/ico_list.svg) left bottom/contain no-repeat;
  width: 26px;
}
.linkBtns p a.back::after {
  left: 1em;
  right: auto;
  transform: translateY(0.1em) rotate(180deg);
}
.linkBtns p a.bn::before {
  background: url(../img/ico_book.svg) left 50%/contain no-repeat;
  width: 32px;
}
@media (min-width: 640px) {
  .linkBtns p {
    flex-direction: row;
  }
  .linkBtns p a.pdf, .linkBtns p a.ad {
    width: 100%;
  }
  .linkBtns p a a.back {
    padding-left: 1em;
  }
  .linkBtns p a .bn {
    padding-right: 1em;
  }
}
/* = BACK NUMBER
----------------------------------------------------------- */
.bknb_list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3em 2em;
  font-size: clamp(15px, 3vw, 22px);
  max-width: 1040px;
  line-height: 1;
  margin-top: 3em;
}
.bknb_list .item {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 1em;
}
.bknb_list .item * {
  margin: 0;
}
.bknb_list .item .thumb {
  box-shadow: 0px 0px 0.5em rgba(0, 0, 0, 0.4);
  display: flex;
}
.bknb_list .item .ttl {
  background: var(--wp--preset--color--sub);
  color: var(--wp--preset--color--white);
  font-size: 1.1em;
  line-height: 1.2em;
  margin: 0 0 0.5em;
  padding: 0 0.5em 0.1em;
}
.bknb_list .item .btn {
  background: var(--wp--preset--color--main);
  color: var(--wp--preset--color--white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  width: 100%;
  line-height: 2.27em;
  position: relative;
  text-decoration: none;
}
.bknb_list .item .btn::after {
  background: var(--wp--preset--color--white);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  content: "";
  height: 7px;
  width: 6px;
  position: absolute;
  right: 1em;
  transform: translateY(0.1em);
}
.bknb_list .item .btn:hover {
  background: #9186b7;
}
.bknb_list .item .btn.pdf {
  background: var(--wp--preset--color--sub);
}
.bknb_list .item .btn.pdf::before {
  background: url(../img/ico_pdf.svg) 0/contain no-repeat;
  content: "";
  filter: invert(99%) sepia(0%) saturate(6952%) hue-rotate(122deg) brightness(115%) contrast(100%);
  height: 1.2em;
  width: 1.2em;
  position: absolute;
  left: clamp(0.7em, 2.3vw, 1.2em);
  transform: translateY(0.05em);
}
.bknb_list .item .btn.pdf:hover {
  background: #996601;
}
.bknb_ad {
  background: var(--wp--preset--color--white);
  padding: clamp(2em, 8vw, 5em) 0;
}
.bknb_ad .btn {
  background: var(--wp--preset--color--main);
  color: var(--wp--preset--color--white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  width: 500px;
  max-width: 70vw;
  line-height: 3em;
  margin: auto;
  position: relative;
  text-decoration: none;
}
.bknb_ad .btn::after {
  background: var(--wp--preset--color--white);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  content: "";
  height: 7px;
  width: 6px;
  position: absolute;
  right: 1em;
  transform: translateY(0.1em);
}
.bknb_ad .btn:hover {
  background: #9186b7;
  transform: scale(1.1);
}
@media (min-width: 640px) {
  .bknb_list {
    grid-template-columns: 1fr 1fr 1fr;
    gap: clamp(3em, 7vw, 4em) clamp(1.5em, 4vw, 3em);
  }
}
/* SINGLE */
.coverHead {
  gap: 1em 0;
  flex-direction: column;
}
.coverHead .pdf {
  font-size: clamp(18px, 2vw, 24px);
  padding: 1em clamp(1.5em, 8vw, 5em) 0;
}
.coverHead .pdf .thumb {
  box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.2);
}
.coverHead .pdf .btns a {
  font-size: clamp(16px, 2vw, 18px);
  padding: 0.5em 0;
}
.coverHead .body {
  gap: 0.3em;
  font-size: clamp(22px, 3vw, 36px);
  letter-spacing: 0;
  padding: clamp(1em, 5vw, 1em) clamp(1em, 6vw, 4em);
  position: relative;
  transition: all 500ms 0s ease;
}
.coverHead .body:hover {
  transform: translateY(-1em);
}
.coverHead .body .thumb {
  margin-bottom: 0.3em;
}
.coverHead .body .ttl {
  letter-spacing: 0.1em;
}
.coverHead .body .cat {
  display: flex;
  align-items: center;
  gap: 0.7em;
  justify-content: center;
  letter-spacing: 0.1em;
  margin-top: 1em;
}
.coverHead .body .cat::before, .coverHead .body .cat::after {
  border-top: 1px solid;
  content: "";
  height: 1px;
  width: 3em;
}
.coverHead .body a {
  text-decoration: none;
}
.coverHead .body a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
@media (min-width: 640px) {
  .coverHead {
    flex-direction: row-reverse;
  }
  .coverHead .pdf {
    width: clamp(220px, 35vw, 400px);
    padding: 1.5em clamp(1em, 3vw, 2em) 0;
  }
  .coverHead .body {
    width: clamp(320px, 53vw, 740px);
    padding: clamp(1em, 5vw, 1em) clamp(1em, 4vw, 4em);
  }
}
@media (min-width: 1024px) {
  .coverHead .pdf {
    padding: 1.5em 2em 0;
  }
  .coverHead .body {
    padding: clamp(1em, 5vw, 1em) clamp(1em, 3vw, 3em);
  }
}
@media (min-width: 1280px) {
  .coverHead .body {
    width: clamp(320px, 60vw, 740px);
    padding: clamp(1em, 5vw, 1em) clamp(1em, 7vw, 3em);
  }
}
.coverThumb {
  gap: clamp(2em, 7vw, 5em) 3em;
}
.coverThumb .item {
  gap: 0;
  font-size: clamp(18px, 2.5vw, 24px);
  font-weight: 500;
  padding: clamp(1.5em, 5vw, 2em) clamp(1.5em, 4vw, 4.4em) 0;
  position: relative;
  transition: all 500ms 0s ease;
}
.coverThumb .item .num {
  background: var(--wp--preset--color--sub);
  color: var(--wp--preset--color--white);
  font-size: 0.88em;
  padding: 0 0.5em 0.1em;
  position: absolute;
  left: 0;
  top: 0;
}
.coverThumb .item .num .year {
  font-size: 0.72em;
  font-weight: 600;
  letter-spacing: 0.05em;
  padding-left: 0.3em;
}
.coverThumb .item figure {
  aspect-ratio: 9/7;
  width: 100%;
  margin-bottom: 0.5em;
  overflow: hidden;
}
.coverThumb .item figure img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.coverThumb .item a {
  text-decoration: none;
}
.coverThumb .item a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.coverThumb .item:hover {
  transform: translateY(-1em);
}
@media (min-width: 1024px) {
  .coverThumb {
    grid-template-columns: repeat(auto-fill, minmax(min(365px, 100%), 1fr)) !important;
  }
  .coverThumb .item {
    padding: clamp(1em, 5vw, 2em) clamp(1em, 6.4vw, 4.4em) 0;
  }
}
/* = ADS
----------------------------------------------------------- */
.ads .wrap {
  display: grid;
  gap: 0 clamp(2em, 5vw, 7.2em);
  grid-template-columns: 1fr;
}
.ads .wrap .adList {
  margin: 0;
}
.ads .wrap .adList .item {
  border-bottom: 1px solid #ccc;
  display: grid;
  align-items: start;
  gap: 0.5em 40px;
  grid-template-columns: 1fr;
  font-weight: 500;
  padding: clamp(2em, 8vw, 2.8em) 0;
}
.ads .wrap .adList .item * {
  margin: 0;
}
.ads .wrap .adList .item .industry {
  background: var(--wp--preset--color--sub);
  border-radius: 3em;
  color: var(--wp--preset--color--white);
  font-size: 0.89em;
  line-height: 1.6;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 0.8em 0.1em;
}
.ads .wrap .adList .item .body .ttl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: clamp(18px, 2.4vw, 24px);
  font-weight: 600;
}
.ads .wrap .adList .item .body .ttl .url {
  transform: translateY(0.1em);
}
.ads .wrap .adList .item .body .ttl .url img {
  filter: invert(24%) sepia(94%) saturate(1051%) hue-rotate(197deg) brightness(90%) contrast(90%);
  width: 1em;
}
.ads .wrap .adList .item .body .tel {
  display: flex;
  align-items: center;
  gap: 0.4em;
}
.ads .wrap .adList .item .body .tel::before {
  aspect-ratio: 1.1/1;
  background: url(../img/ico_tel.svg) right 0/contain no-repeat;
  content: "";
  height: 1.11em;
  opacity: 0.65;
  transform: translateY(0.1em);
}
.ads .wrap .adList .item .body .thumb {
  width: clamp(240px, 32vw, 420px);
  margin: clamp(1em, 4vw, 3em) auto 0;
}
.ads .wrap .adList .item .member {
  align-items: center;
  gap: 0.5em;
  grid-template-columns: 4em 1fr 4em 1fr 4em 1fr;
  font-size: clamp(10.5px, 2.8vw, 20px);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.4;
  padding-top: 0.35em;
}
.ads .wrap .adList .item .member p:nth-child(odd) {
  background: var(--wp--preset--color--main);
  color: var(--wp--preset--color--white);
  font-size: clamp(10px, 2vw, 16px);
  padding-bottom: 0.1em;
  text-align: center;
}
.ads .wrap .adList .searchTxt {
  padding: 5em 0;
  opacity: 0.6;
  text-align: center;
}
.ads .wrap .adSearch {
  background: rgba(38, 81, 156, 0.2);
  padding: clamp(1em, 3vw, 2.8em);
  order: -1;
}
.ads .wrap .adSearch form {
  display: grid;
  gap: clamp(1em, 3vw, 2em);
}
.ads .wrap .adSearch form input, .ads .wrap .adSearch form select {
  border: 1px solid var(--wp--preset--color--main);
  border-radius: 3px;
  color: inherit;
  font-size: clamp(16px, 4vw, 18px);
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
.ads .wrap .adSearch form input {
  background: var(--wp--preset--color--white) url(../img/ico_search.svg) calc(100% - 1em) 50%/1.45em no-repeat;
  line-height: clamp(50px, 5vw, 80px);
  padding: 0 3em 0 clamp(0.5em, 2vw, 1em);
}
.ads .wrap .adSearch form select {
  border-color: #b4b4b4;
  cursor: pointer;
  line-height: 40px;
  text-align: center;
}
.ads .wrap .adSearch form select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #333;
}
.ads .wrap .adSearch form .selectWrap {
  display: block;
  position: relative;
}
.ads .wrap .adSearch form .selectWrap::after {
  aspect-ratio: 1/1;
  background: url(../img/arrow01.svg) 0 0/cover;
  content: "";
  height: 30px;
  margin: auto;
  pointer-events: none;
  position: absolute;
  right: 0.5em;
  top: 0;
  bottom: 0;
  z-index: 1;
}
.ads .wrap .adSearch .item .ttl {
  color: var(--wp--preset--color--main);
  font-size: clamp(18px, 2.8vw, 24px);
  font-weight: 700;
  margin-bottom: clamp(0.2em, 1vw, 0.5em);
}
@media (min-width: 640px) {
  .ads .wrap .adList .item .industry {
    grid-column: 1/3;
  }
  .ads .wrap .adList .searchTxt {
    padding: 11em 0;
  }
  .ads .wrap .adSearch form {
    grid-template-columns: 1fr 1fr;
  }
  .ads .wrap .adSearch .item.key {
    grid-column: 1/3;
  }
}
@media (min-width: 1024px) {
  .ads .wrap {
    grid-template-columns: clamp(240px, 26vw, 400px) 1fr;
  }
  .ads .wrap .adSearch form {
    position: sticky;
    top: calc(var(--header_height) + 1em);
  }
  .ads .wrap .adSearch .item {
    grid-column: 1/3;
  }
}
/* = VOL.44
----------------------------------------------------------- */
.category-coverstory #post-5087 .dialogue_detail {
  align-items: flex-end;
  justify-content: center;
  gap: 0.5em;
}
.category-coverstory #post-5087 .dialogue_detail .alumniDetail .name {
  font-size: clamp(16px, 4vw, 20px);
  letter-spacing: 0;
  line-height: 1.4;
  padding-left: 0;
  padding-right: 0;
}
.category-coverstory #post-5087 .dialogue_detail .alumniDetail .name span {
  display: inline-block;
  font-size: clamp(10px, 1vw, 12px) !important;
}
.category-coverstory #post-5087 .dialogue_detail .alumniDetail .num {
  font-size: 16px;
}/*# sourceMappingURL=unique.css.map */