@charset "UTF-8";
/*--------------------------------------------------------------
>>> @use
--------------------------------------------------------------*/
/*--------------------------------------------------------------
>>> Functions
--------------------------------------------------------------*/
/*
 * Convert letter-spacing
 *
 * eg. When tracking = 0.12 on Photoshop, write f-letter-spacing(0.12).
 * @param {number} $tracking - tracking (px)
 */
/*
 * Convert pixels to line-height
 * eg. When the font size is 18 px and the line feed is 28 px write f-line-height( 18, 28 )
 *
 * @param {number} $fontSize - font-size
 * @param {number} $lineFeed - line-feed
 */
/*
 * Convert pixels to rems
 * eg. for a relational value of 12px write f-rem(12)
 * Assumes $em-base is the font-size of 16px
 *
 * @param {number} $pxval - pixel value
 */
/*--------------------------------------------------------------
>>> Mixins
--------------------------------------------------------------*/
/**
 * ブレークポイントの mixin
 * レスポンシブデザイン用のメディアクエリを生成
 *
 * @param {String} $size - ブレークポイントサイズ (md, lg)
 * @param {String} $type - ブレークポイントタイプ (min, max)
 *
 * @example
 * .container {
 *   @include media-breakpoint('lg', 'max') {
 *     padding: 1rem;
 *   }
 * }
 *
 * @example
 * // タブレット以上
 * .header {
 *   @include media-breakpoint('md') {
 *     font-size: 1.2rem;
 *   }
 * }
 */
/**
 * line-clamp の mixin
 * テキストを指定行数で省略表示
 *
 * @param {number} $lines - 表示する行数（デフォルト: 2）
 *
 * @example
 * .title {
 *   @include line_clamp(3);
 * }
 */
/*--------------------------------------------------------------
>>> @use
--------------------------------------------------------------*/
/**
 * フォントサイズの Mixin - font-size, line-height, letter-spacing を一括設定
 *
 * @param {number} $size - フォントサイズ（px単位、単位なし）
 * @param {number} $line-height - 行間の高さ（px単位、省略可）
 * @param {number} $letter-spacing - 文字間隔（em単位、省略可）
 *
 * @example
 *   @include font-size(16);             // 基本使用
 *   @include font-size(24, 30);         // 行間指定
 *   @include font-size(24, null, 0.15); // 文字間隔指定
 *
 * @example サイズ一覧
 *   @include font-size(10);  // 10px, 16px, 0.10px (SP専用、例外)
 *   @include font-size(12);  // 12px, 18px, 0.12px
 *   @include font-size(14);  // 14px, 24px, 0.14px (例外)
 *   @include font-size(16);  // 16px, 26px, 0.16px (例外)
 *   @include font-size(18);  // 18px, 28px, 0.18px (例外)
 *   @include font-size(20);  // 20px, 30px, 0.20px
 *   @include font-size(24);  // 24px, 36px, 0.24px
 *   @include font-size(28);  // 28px, 42px, 0.28px
 *   @include font-size(32);  // 32px, 48px, 0.32px
 *   @include font-size(44);  // 44px, 66px, 0.44px (PC専用)
 *
 * @note 行間は基本1.5倍、例外: 10px→16px, 14px→24px, 16px→26px, 18px→28px
 */
/*--------------------------------------------------------------
>>> @use
--------------------------------------------------------------*/
/*--------------------------------------------------------------
>>> Mixins
--------------------------------------------------------------*/
/*--------------------------------------------------------------
>>> Variables
--------------------------------------------------------------*/
/*--------------------------------------------------------------
>>> Variables
--------------------------------------------------------------*/
/*
 * 目次
 *
 * button arrow
 * button arrow white
 * button black
 * link area
 * block title 28px
 * block title 24px
 * block title 20px
 * label title 28px
 * label title 24px
 * border title 24px
 * block header
 * keywords
 * post-terms
 */
/*--------------------------------------------------------------
>>> button arrow
--------------------------------------------------------------*/
@keyframes rotate-in {
  0% {
    clip-path: polygon(50% 50%, 100% 50%, 100% 50%);
  }
  10% {
    clip-path: polygon(50% 50%, 100% 50%, 100% 80%);
  }
  20% {
    clip-path: polygon(50% 50%, 100% 50%, 100% 100%, 60% 100%);
  }
  30% {
    clip-path: polygon(50% 50%, 100% 50%, 100% 100%, 20% 100%);
  }
  40% {
    clip-path: polygon(50% 50%, 100% 50%, 100% 100%, 0% 100%, 0% 80%);
  }
  50% {
    clip-path: polygon(50% 50%, 100% 50%, 100% 100%, 0% 100%, 0% 50%);
  }
  60% {
    clip-path: polygon(50% 50%, 100% 50%, 100% 100%, 0% 100%, 0% 20%);
  }
  70% {
    clip-path: polygon(50% 50%, 100% 50%, 100% 100%, 0% 100%, 0% 0%, 40% 0%);
  }
  80% {
    clip-path: polygon(50% 50%, 100% 50%, 100% 100%, 0% 100%, 0% 0%, 80% 0%);
  }
  90% {
    clip-path: polygon(50% 50%, 100% 50%, 100% 100%, 0% 100%, 0% 0%, 100% 0%, 100% 20%);
  }
  100% {
    clip-path: polygon(50% 50%, 100% 50%, 100% 100%, 0% 100%, 0% 0%, 100% 0%, 100% 50%);
  }
}
/*--------------------------------------------------------------
>>> button arrow white
--------------------------------------------------------------*/
/*--------------------------------------------------------------
>>> button black
--------------------------------------------------------------*/
/*--------------------------------------------------------------
>>> link area
--------------------------------------------------------------*/
/*--------------------------------------------------------------
>>> block title 28px
--------------------------------------------------------------*/
/*--------------------------------------------------------------
>>> block title 24px
--------------------------------------------------------------*/
/*--------------------------------------------------------------
>>> block title 20px
--------------------------------------------------------------*/
/*--------------------------------------------------------------
>>> label title 28px
--------------------------------------------------------------*/
/*--------------------------------------------------------------
>>> label title 24px
--------------------------------------------------------------*/
/*--------------------------------------------------------------
>>> border title 24px
--------------------------------------------------------------*/
/*--------------------------------------------------------------
>>> border title 28px
--------------------------------------------------------------*/
/*--------------------------------------------------------------
>>> block header
--------------------------------------------------------------*/
/*--------------------------------------------------------------
>>> keywords
--------------------------------------------------------------*/
/*--------------------------------------------------------------
>>> post-terms
--------------------------------------------------------------*/
.recruit-content-card-block.recruit-content-card--member {
  margin-block-start: 80px;
}
@media (min-width: 768px) {
  .recruit-content-card-block.recruit-content-card--member {
    margin-block-start: 64px;
  }
}
