@charset "UTF-8";
.cf {
  *zoom: 1;
}
.cf:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}

form ::-webkit-input-placeholder {
  color: #C6C6C6;
}
form :-moz-placeholder {
  opacity: 1;
  color: #C6C6C6;
}
form ::-moz-placeholder {
  opacity: 1;
  color: #C6C6C6;
}
form :-ms-input-placeholder {
  color: #C6C6C6;
}

::-moz-selection {
  color: #FFF;
  background: rgba(0, 155, 230, 0.7);
}

::selection {
  color: #FFF;
  background: rgba(0, 155, 230, 0.7);
}

.cf {
  *zoom: 1;
}
.cf:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}

form ::-webkit-input-placeholder {
  color: #C6C6C6;
}
form :-moz-placeholder {
  opacity: 1;
  color: #C6C6C6;
}
form ::-moz-placeholder {
  opacity: 1;
  color: #C6C6C6;
}
form :-ms-input-placeholder {
  color: #C6C6C6;
}

::-moz-selection {
  color: #FFF;
  background: rgba(0, 155, 230, 0.7);
}

::selection {
  color: #FFF;
  background: rgba(0, 155, 230, 0.7);
}

/*==============================
intersection of SubPages
==============================*/
.tml {
  max-width: min(460px + 12.5%, 87.5%);
  margin: min(5em, 10.4vw) auto;
  padding: 2em 3%;
  background: rgba(0, 155, 230, 0.1);
  width: 100%;
}
.tml .tml-action-confirmaction .success,
.tml .tml-error,
.tml .tml-message,
.tml .tml-success {
  border-left-color: #009BE6;
  background: #fff;
}
.tml input[type=text],
.tml input[type=email],
.tml input[type=password] {
  width: 100%;
  padding: 0.5em;
  border: 1px solid #c2dcfd;
  height: 3.2em;
}
.tml input[type=text]:focus,
.tml input[type=email]:focus,
.tml input[type=password]:focus {
  border-color: #009BE6;
  outline: none;
}
.tml .tml-submit-wrap {
  margin-top: 1.5em;
  text-align: center;
}
.tml .tml-button {
  margin: auto;
  width: 100%;
  color: #009BE6;
  font-size: 1.25em;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.425em 3.664em 0.425em 2.664em;
  border: 2px solid #009BE6;
  border-radius: 2em;
  background: #fff url(../img/common/arw_02.svg) no-repeat right 1.5em center/0.4em;
  max-inline-size: -webkit-max-content;
  max-inline-size: -moz-max-content;
  max-inline-size: max-content;
}
@media (hover: hover) {
  .tml .tml-button {
    -webkit-transition: color 0.3s, background 0.3s;
    transition: color 0.3s, background 0.3s;
  }
  .tml .tml-button:hover, .tml .tml-button:active, .tml .tml-button:focus {
    background-color: #009BE6;
    color: #fff;
    background-image: url(../img/common/arw_03_w.svg);
  }
}
.tml .tml-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2em;
  margin-top: 3em;
}
.tml .tml-links a:before {
  content: "";
  width: 1em;
  height: 0.75em;
  display: inline-block;
  vertical-align: middle;
  background: url(../img/common/arw_02.svg) no-repeat left center/contain;
}
@media (hover: hover) {
  .tml .tml-links a {
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
  }
  .tml .tml-links a:hover, .tml .tml-links a:active {
    color: #009BE6;
  }
}
.tml .tml-reg_passmail-wrap {
  margin-top: -1em;
  font-size: 0.875em;
}
.tml .tml-reg_passmail-wrap #reg_passmail:before {
  display: inline-block;
  content: "※";
  padding-right: 0.5em;
}
.tml.tml-register {
  margin-top: 0;
}

.register-note {
  margin: min(5em, 10.4vw) auto 0.5em;
}
.register-note p {
  font-size: 0.875em;
  text-align: center;
}

/*==============================
archive
==============================*/
.md-archive-list {
  display: grid;
}
.md-archive-list .md-player-card {
  display: contents;
}
.md-archive-list .md-player-card a {
  display: grid;
  grid-row: span 6;
  grid-template-rows: subgrid;
  gap: 0 0;
}
.md-archive-list .md-player-txt {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  gap: 0 0;
}
@media screen and (min-width: 961px) {
  .md-archive-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 0 3.125%;
  }
  .md-archive-list .md-player-card a {
    margin-bottom: 1.75em;
  }
  .md-archive-list .md-player-card .md-player-position {
    font-size: 0.75em;
  }
  .md-archive-list .md-player-card .md-player-name {
    font-size: 0.875em;
  }
  .md-archive-list .md-player-card .md-player-company {
    font-size: 0.625em;
  }
  .md-archive-list .md-player-card .md-player-copy {
    -webkit-line-clamp: 4;
    font-size: 0.75em;
  }
  .md-archive-list .md-player-card .md-player-cat {
    font-size: 0.625em;
  }
  .md-archive-list .md-magazine-card .md-magazine-cat {
    font-size: 0.75em;
  }
  .md-archive-list .md-magazine-card .md-player-date {
    font-size: 0.625em;
  }
  .md-archive-list .md-magazine-card .md-magazine-ttl {
    -webkit-line-clamp: 4;
    font-size: 0.75em;
  }
  .md-archive-list .md-magazine-card .md-magazine-tag {
    font-size: 0.625em;
  }
}
@media screen and (max-width: 960px) {
  .md-archive-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3em 3%;
  }
  .md-archive-list .md-player-img img {
    width: 100%;
  }
}

.page-mv {
  margin-bottom: min(3em, 6.24vw);
}
.page-mv .page-mv-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 12.5em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: min(1em, 2.8vw);
  padding: 1em 0;
}
.page-mv .page-ttl {
  font-size: 2em;
  font-weight: 700;
  line-height: 1.35;
  color: #009BE6;
  text-align: center;
}
.page-mv .page-ttl span {
  display: inline-block;
}
.page-mv .page-stl {
  font-size: 1.75em;
  font-weight: 700;
  line-height: 1.35;
}

.wp-pagenavi {
  margin-top: 2.5em;
  letter-spacing: -0.04em;
  max-inline-size: -webkit-max-content;
  max-inline-size: -moz-max-content;
  max-inline-size: max-content;
  margin-inline: auto;
  font-size: min(1em, 2.4vw);
}
.wp-pagenavi .pages {
  display: none;
}
.wp-pagenavi a, .wp-pagenavi span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #009BE6;
  margin: 0 5px;
  width: 3.5em;
  height: 3.5em;
  border: 1px solid #009BE6;
  border-radius: 1.75em;
  font-family: "Montserrat", sans-serif;
}
.wp-pagenavi .current {
  color: #fff;
  background: #009BE6;
}
.wp-pagenavi .previouspostslink {
  border: none;
  vertical-align: bottom;
}
.wp-pagenavi .nextpostslink {
  border: none;
  vertical-align: bottom;
}
@media (hover: hover) {
  .wp-pagenavi a {
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }
  .wp-pagenavi a:hover, .wp-pagenavi a:active {
    background-color: rgba(0, 155, 230, 0.1);
  }
}
.wp-pagenavi .last, .wp-pagenavi .first {
  border: none;
}
.wp-pagenavi .extend {
  border: none;
  width: auto;
}

.l-member {
  padding: 0 0 min(9.375em, 19.5vw);
}

.l-member-contents {
  padding: 0 0 min(9.375em, 19.5vw);
}

.l-archive {
  padding: 0 0 min(9.375em, 19.5vw);
}

.l-term {
  padding: 0 0 min(9.375em, 19.5vw);
}

.l-serchlist {
  padding: 0 0 min(9.375em, 19.5vw);
}
.l-serchlist .md-search-card a {
  display: block;
  height: 100%;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@media (hover: hover) {
  .l-serchlist .md-search-card a:hover, .l-serchlist .md-search-card a:active {
    color: #009BE6;
  }
  .l-serchlist .md-search-card a:hover img, .l-serchlist .md-search-card a:active img {
    opacity: 1;
  }
}
.l-serchlist .md-search-card .md-post-type {
  margin-bottom: 0.7em;
  padding-left: 1em;
  font-size: 0.875em;
  font-weight: 500;
  line-height: 1.7;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  text-overflow: ellipsis;
  border-left: 4px solid;
}
.l-serchlist .md-search-card.member .md-post-type {
  color: #009BE6;
}
.l-serchlist .md-search-card.post .md-post-type {
  color: #1cb57b;
}
.l-serchlist .md-search-card.member-contents .md-post-type {
  color: #90C6DE;
}
.l-serchlist .md-search-card .md-search-ttl {
  line-height: 1.5;
  font-weight: 700;
  margin-top: 0.5em;
  margin-bottom: 0.25em;
}
.l-serchlist .md-search-card .md-search-company {
  font-size: 0.75em;
  left: 1.35em;
  color: #999;
}
.l-serchlist .md-search-card .md-search-author {
  margin-bottom: 0.25em;
}
.l-serchlist .md-search-card .md-search-author img {
  border-radius: 50%;
  max-width: 1.875em;
  aspect-ratio: 1;
}
.l-serchlist .md-search-card .md-search-author span {
  padding-left: 1em;
  font-size: 0.875em;
  font-weight: 500;
  line-height: 1.5;
}
.l-serchlist .md-search-card .md-search-date {
  color: #aaa;
  font-size: 0.75em;
  font-family: "Montserrat", sans-serif;
  line-height: 1.5;
  margin-bottom: 0.25em;
  text-align: right;
}