@charset "UTF-8";
@media (min-width: 641px) {
  .attendant .sec-default__content {
    padding: 24px 0; } }

/* 一覧 */
.ca {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style-type: none; }
  @media (min-width: 641px) {
    .ca__li {
      display: block;
      margin: 0 0.7% 20px;
      width: 160px; } }
  @media (max-width: 640px) {
    .ca__li {
      margin: 0 0.7% 7%;
      max-width: 160px;
      width: 40.54%; } }
  .ca__anc {
    color: #010101;
    display: block;
    text-align: center;
    text-decoration: none; }
  .ca__imgbox {
    background-size: cover;
    background-position: center;
    border: solid 1px #b2b2b2;
    display: block;
    height: 0px;
    padding-top: 150%;
    width: 100%; }
  .ca__name {
    display: block;
    font-weight: bold; }
    @media (min-width: 641px) {
      .ca__name {
        font-size: 15px;
        line-height: 24px;
        padding-top: 9px; } }
    @media (max-width: 640px) {
      .ca__name {
        font-size: 12px;
        line-height: 19px;
        padding-top: 5px; } }
  .ca__info {
    color: #989898;
    display: block; }
    @media (min-width: 641px) {
      .ca__info {
        font-size: 13px;
        line-height: 18px; } }
    @media (max-width: 640px) {
      .ca__info {
        font-size: 11px;
        line-height: 14px; } }

/* 詳細 */
@media (min-width: 641px) {
  .profile .sec-default__content {
    align-items: flex-start;
    display: flex;
    justify-content: center;
    padding: 24px 1% 40px; } }

@media (max-width: 640px) {
  .profile .sec-default__content {
    padding: 7.5% 8.75% 10%; } }

@media (min-width: 641px) {
  .profile__imgbox {
    margin-right: 3.6%;
    max-width: 340px;
    width: 50%; } }

@media (max-width: 640px) {
  .profile__imgbox {
    margin-bottom: 7%; } }

.profile__slider {
  border: solid 1px #b2b2b2;
  margin-bottom: 5px;
  overflow: hidden; }

.profile__img {
  width: 100%; }

@media (max-width: 640px) {
  .profile__table {
    margin-bottom: 2%; } }

@media (min-width: 641px) {
  .profile__th {
    color: #2e3191;
    font-size: 13px;
    font-weight: normal;
    line-height: 28px;
    text-align: left; } }

@media (min-width: 641px) and (max-width: 850px) {
  .profile__th {
    display: block; } }

@media (max-width: 640px) {
  .profile__th {
    display: none; } }

.profile__td {
  font-size: 14px; }
  @media (min-width: 641px) {
    .profile__td {
      line-height: 28px;
      padding-left: 20px; } }
  @media (min-width: 641px) and (max-width: 850px) {
    .profile__td {
      display: block; } }
  @media (max-width: 640px) {
    .profile__td {
      line-height: 24px; } }

.profile__name {
  font-size: 20px;
  font-weight: bold; }
  @media (max-width: 640px) {
    .profile__name {
      color: #2e3191; } }

.profile__qa {
  font-size: 14px; }
  @media (min-width: 641px) {
    .profile__qa {
      line-height: 26px; } }
  @media (max-width: 640px) {
    .profile__qa {
      border-top: solid 1px #2e3191;
      line-height: 24px;
      padding-top: 4%; } }

.profile__q:before {
  content: 'Q.'; }

.profile__a {
  color: #2e3191; }
  .profile__a:before {
    content: 'A.'; }

.profile-btn {
  display: block;
  margin: 10% auto 0;
  width: 176px; }

@media (min-width: 641px) {
  .swiper-pagination-thumbs {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; } }

@media (max-width: 640px) {
  .swiper-pagination-thumbs {
    text-align: center; } }

@media (min-width: 641px) {
  .swiper-pagination-thumb {
    background-size: cover;
    background-position: center;
    border: solid 1px #b2b2b2;
    display: inline-block;
    height: 0;
    padding-top: 35%;
    margin: 0 0.5% 1%;
    width: 24%; } }

@media (max-width: 640px) {
  .swiper-pagination-thumb {
    background: #dcdddd !important;
    border-radius: 50%;
    display: inline-block;
    height: 6px;
    margin: 0 5px;
    width: 6px; } }

@media (max-width: 640px) {
  .swiper-pagination-thumb-active {
    background: #603813 !important; } }

/*# sourceMappingURL=cast.css.map */