.elementor-12763 .elementor-element.elementor-element-2cf6c1d1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-12763 .elementor-element.elementor-element-c9b5988{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12763 .elementor-element.elementor-element-7dae4a0{--display:flex;--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12763 .elementor-element.elementor-element-7dae4a0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12763 .elementor-element.elementor-element-537a1b28 > .elementor-widget-container{margin:-8px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-widget-theme-archive-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-12763 .elementor-element.elementor-element-723f6f86.elementor-element{--align-self:center;}.elementor-12763 .elementor-element.elementor-element-723f6f86 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;}.elementor-12763 .elementor-element.elementor-element-343332ba{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-12763 .elementor-element.elementor-element-3df90af7 .elementor-heading-title{font-family:"Afacad", Sans-serif;font-size:58px;font-weight:400;text-transform:uppercase;letter-spacing:1px;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-12763 .elementor-element.elementor-element-1b8de91f.elementor-element{--align-self:flex-end;}.elementor-12763 .elementor-element.elementor-element-1b8de91f{font-family:"Noto Sans JP", Sans-serif;font-size:12px;font-weight:400;color:#A2A2A2;}.elementor-12763 .elementor-element.elementor-element-1b8de91f a{color:#333333;}.elementor-12763 .elementor-element.elementor-element-1b8de91f a:hover{color:#DFDFDF;}.elementor-12763 .elementor-element.elementor-element-a0a77da{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-12763 .elementor-element.elementor-element-7dae4a0{--width:49px;}}@media(max-width:767px){.elementor-12763 .elementor-element.elementor-element-2cf6c1d1{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12763 .elementor-element.elementor-element-c9b5988{--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-12763 .elementor-element.elementor-element-7dae4a0{--width:30px;}.elementor-12763 .elementor-element.elementor-element-537a1b28 > .elementor-widget-container{margin:-11px 0px 0px 0px;}.elementor-12763 .elementor-element.elementor-element-723f6f86 .elementor-heading-title{font-size:14px;}.elementor-12763 .elementor-element.elementor-element-343332ba{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-12763 .elementor-element.elementor-element-3df90af7 .elementor-heading-title{font-size:24px;line-height:0.6em;}.elementor-12763 .elementor-element.elementor-element-1b8de91f{font-size:8px;}}/* Start custom CSS for html, class: .elementor-element-537a1b28 *//* ベースの長方形アイコン */
.grad-rect-icon{
  position: relative;
  width: 50px;           /* アイコンの幅：お好みで調整 */
  height: 20px;          /* アイコンの高さ：お好みで調整 */
  border-radius: 2px;    /* 角丸 */
  overflow: hidden;       /* 中のグラデはみ出し防止 */
  background: #0f172a;    /* ベースのダークカラー */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #f9fafb;
  font-size: 14px;
}

/* テキスト（任意） */
.grad-rect-icon__label{
  position: relative;
  z-index: 1;             /* グラデーションより前に */
}

/* 左上で光っている“円形グラデーション” */
.grad-rect-icon::before{
  content: "";
  position: absolute;
  left: -30%;
  top: -40%;
  width: 200%;            /* 長方形より大きくしてなじませる */
  height: 200%;
  border-radius: 50%;
  background:
    radial-gradient(
      circle at 20% 20%,
      #ffe066 0%,         /* 黄色系（中心） */
      #169e7e 25%,        /* 指定のグリーン */
      #1d4ed8 55%,        /* 青系 */
      rgba(15, 23, 42, 0.95) 100%
    );
  background-size: 200% 200%;
  filter: blur(4px);      /* ふんわり */
  opacity: 0.9;
  animation: grad-rect-move 6s ease-in-out infinite alternate;
}

/* グラデーション部分だけがゆっくり動く */
@keyframes grad-rect-move{
  0%{
    background-position: 0% 0%;
    opacity: 0.9;
  }
  40%{
    background-position: 40% 20%;
    opacity: 1;
  }
  70%{
    background-position: 60% 40%;
    opacity: 0.95;
  }
  100%{
    background-position: 100% 60%;
    opacity: 0.9;
  }
}
/* タブレットあたりで少しだけ小さく */
@media (max-width: 1024px){
  .grad-rect-icon{
    width: 44px;
    height: 18px;
    font-size: 13px;
  }
}

/* スマホ：さらに少しだけ縮める（行間を邪魔しないサイズ） */
@media (max-width: 640px){
  .grad-rect-icon{
    width: 30px;
    height: 14px;
    font-size: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2810586b */.archive-interview-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin-bottom: 60px; }
.interview-card { background: #fff; border: 1px solid #eee; border-radius: 12px; overflow: hidden; transition: all 0.3s ease; position: relative; }
.interview-card:hover { transform: translateY(-8px); box-shadow: 0 10px 20px rgba(0,0,0,0.1); }
.interview-card img { width: 100%; height: 180px; object-fit: cover; }
.card-body { padding: 20px; }

/* 矢印のサークルデザイン */
.card-arrow {
    position: absolute; bottom: 20px; right: 20px;
    width: 50px; height: 50px; border: 2px solid #008f73;
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    transition: 0.3s;
}
.arrow-icon {
    display: block; width: 12px; height: 12px;
    border-top: 2px solid #008f73; border-right: 2px solid #008f73;
    transform: rotate(45deg);
}
.interview-card:hover .card-arrow { background: #008f73; }
.interview-card:hover .arrow-icon { border-color: #fff; }

/* その他パーツ */
.mane-title { display: inline-block; background-color: #e6f4f1; color: #008f73; font-size: 13px; font-weight: bold; padding: 4px 10px; border-radius: 4px; margin-bottom: 10px; }
.meta-box { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.meta-label { padding: 4px 10px; border: 1px solid #e0e0e0; border-radius: 4px; font-size: 12px; color: #666; background-color: #fafafa; }
.archive-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 50px; }
.archive-pagination a, .archive-pagination span { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border: 1px solid #ddd; border-radius: 50%; text-decoration: none; color: #333; }
.archive-pagination .current { background: #008f73; color: #fff; border-color: #008f73; }

@media (max-width: 1024px) { .archive-interview-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .archive-interview-grid { grid-template-columns: 1fr; } }

/* 矢印のサークルデザイン（サイズを小さく調整） */
.card-arrow {
    position: absolute; 
    bottom: 20px; 
    right: 20px;
    width: 36px;  /* 50pxから36pxへ縮小 */
    height: 36px; 
    border: 1px solid #008f73; /* 線の太さを細く */
    border-radius: 50%; 
    display: flex; 
    align-items: center; 
    justify-content: center;
    transition: 0.3s;
}

/* 矢印のアイコン部分 */
.arrow-icon {
    display: block; 
    width: 8px; /* 12pxから8pxへ縮小 */
    height: 8px;
    border-top: 1px solid #008f73; /* 線の太さを細く */
    border-right: 1px solid #008f73; 
    transform: rotate(45deg);
    margin-left: -2px; /* 少し左に寄せて中心を調整 */
}

/* ホバー時の挙動 */
.interview-card:hover .card-arrow { background: #008f73; }
.interview-card:hover .arrow-icon { border-color: #fff; }/* End custom CSS */