@charset "UTF-8";

body {
	overflow-wrap: break-word; /* 半角文字改行制御 */
  word-wrap: break-word; /* 半角文字改行制御 */
  font-family: -apple-system,BlinkMacSystemFont,Helvetica Neue,Segoe UI,Hiragino Kaku Gothic ProN,Hiragino Sans,ヒラギノ角ゴ ProN W3,Arial,メイリオ,Meiryo,sans-serif;
}

.acw-wrapper-PC {
  max-width: 1200px;
  margin: 0 auto;
}
.acw-wrapper-MO {}

.acw-pagecnt-PC { width: calc(100% - 240px); }
.acw-pagecnt-MO { width: 100%; }


/* ヘッダー *************************************************************/

/* ヘッダー（ログイン前-ログイン前） *********************/
.acw-before-header {
  background-color: #fff;
}
.acw-before-header-logoPC { /* 「ログイン」ボタン（acw-button-height60px）との合計で高さ62px */
  width: 114px;
  height: 38px;
}
.acw-before-header-logoMO { /* コンテナ（？？？）との合計で高さ62px */
  width: 114px;
  height: 38px;
}
.acw-before-header-loginbtn {}


/* ヘッダー（ログイン後） *********************/
.acw-header {
  background-color: #28246A;
  padding: 10px 0;
}
.acw-header a { color: #FFF; }
.acw-header a:focus, .acw-header a:hover { color: #FFF; }
.acw-header-logoPC { /* コンテナ（<nav>）との合計で高さ42px */
/*  width: 66px; 旧ロゴ */
  width: 112px; /* 新ロゴ */
  height: 22px;
}
.acw-header-logoMO { /* コンテナ（<nav>）との合計で高さ40px */
/*  width: 90px; 旧ロゴ */
  width: 110px; /* 新ロゴ */
  height: 30px;
}
.acw-header.stl { background-color: #F00 !important; }


/************************************************************* ヘッダー */



/* フッター *************************************************************/
.acw-footer {
  background: #140B51;
  color: #FFF;
}
.acw-footer a { color: #FFF; }
.acw-footer a:focus, .acw-footer a:hover { color: #DAE6F2; }
.acw-pmarkctn {}

/* ToTOP */
.acw-totop {
  position: sticky;
  position: -webkit-sticky;
  bottom: 0;
  left: 100%;
  display: inline-block;
  z-index: 100;
  opacity: .8;
}
.acw-totop:focus, .acw-totop:hover {
  outline: 0;
  opacity: .85;
}
.acw-totop-button-PC {
  box-sizing: border-box;
  width: 60px;
  height: 60px;
  border-radius: 500px;
  background: #28246A;
  color: #FFF !important;
  vertical-align: middle;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  transition: .1s ease-in-out;
  transition-property: color,background-color;
  line-height: normal;
  text-decoration: none !important;
  font-size: .7rem;
  margin: 0 .5rem .5rem 0;
}

/* フッターバナーリンクロールオーバー */
.acw-ftrbnr-linkro { opacity: 1.0; }
.acw-ftrbnr-linkro:hover { opacity: .9; }

/* コピーライト */
.acw-footer-copyrightctn {}
.acw-footer-copyrightctn small { opacity: .6; }


/************************************************************* フッター */


/* パンくずリスト *************************************************************/
.uk-breadcrumb>*>* {
  text-decoration: underline;
  color: #018ACE;
}
.uk-breadcrumb>*>:focus, .uk-breadcrumb>*>:hover {
  color: #004080;
  text-decoration: underline;
}
.uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before {
  content: ">";
  margin: 0 .25em;
}
.uk-breadcrumb>:last-child>a:not([href]), .uk-breadcrumb>:last-child>span {
  text-decoration: none;
  color: #666;
}

/************************************************************* パンくずリスト */


/* 汎用 *************************************************************/

.acw-dnone { display: none !important; }
.acw-unboxshadow { box-shadow: none !important; }
.acw-unborderradius { border-radius: unset !important;}
.acw-tile-rd5px-bg-ultralightgray {
  background-color: #f0f0f0;
  border-radius: 5px;
}

/* バナーロールオーバー（薄→濃） */
.acw-bnr-linkro { opacity: .9; }
.acw-bnr-linkro:hover { opacity: 1.0; }



/* 画像フィルタ *********************/

/* 画像枠（ウルトラライトグレー） */
.acw-imgframe {
  border: solid 1px #e5e5e5;
  box-sizing: border-box;
}


/* 白化 */
.acw-imgfilter-white { filter: brightness(0) invert(1); }
/* 黒化 */
.acw-imgfilter-black { filter: brightness(1) invert(0); }

/* PREタグ折返し */
.acw-pre { white-space: pre-wrap; }

/* 文章を省略して文末に「…」（複数行対応） ※Uikit(uk-scrollspy)と相性が悪く、iOS14 Safari(604.1)では無効になるので注意 */
.acw-lineclamp-3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3; /* 行数指定 */
  overflow: hidden;
}

/* リンクUikit打ち消し */
.uk-link, a {
  color: #018ACE;
  text-decoration: underline;
  cursor: pointer;
}
.uk-link:hover, a:hover { color: #004080; }

/* リンクコンテナ（ロールオーバー：灰色） */
.acw-linkctn {}
.acw-linkctn a {
  display: block;
  text-align: left;
  padding: 5px;
  line-height: 1.5;
  border-radius: 5px;
}
.acw-linkctn a:hover {
  color: inherit;
  background-color: #f0f0f0;
}

/* チェックボックス、ラジオボタンUikit打ち消し */
.uk-checkbox:checked, .uk-checkbox:indeterminate, .uk-radio:checked {
  background-color: #fff !important;
  border: 1px solid #dbdbdb;
}
.uk-checkbox, .uk-radio {
  background-color: #fff;
  border: 1px solid #dbdbdb;
}
.uk-checkbox {
  border-radius: 3px !important;
}
.uk-checkbox:checked {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.05%22%20height%3D%2210.172%22%20viewBox%3D%220%200%2012.05%2010.172%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3Anone%3Bstroke%3A%23ff6262%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A2px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M4.176%2C11.557%2C7.552%2C7.552-.232%2C2.3%22%20transform%3D%22translate(12.967%201.62)%20rotate(90)%22%2F%3E%3C%2Fsvg%3E");
}
.uk-radio:checked {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20fill%3D%22%23ff6262%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%223%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

/* フォーム入力エラーUikit打ち消し */
.uk-form-danger, .uk-form-danger:focus {
  color: #f0506e !important;
  border-color: #f0506e !important;
}

/* uk-list Uikit打ち消し *********************/
/* 先頭記号（リストマーカー）消去 */
.acw-list-markeroff {}
.uk-list-disc.acw-list-markeroff >::before {
  content: none;
}
.uk-list-circle.acw-list-markeroff >::before {
  content: none;
}
.uk-list-square.acw-list-markeroff >::before {
  content: none;
}
.uk-list-decimal.acw-list-markeroff >::before {
  content: none;
}
.uk-list-hyphen.acw-list-markeroff >::before {
  content: none;
}

/* ()付き連番 */
.acw-list-decimal-brackets > * { padding-left: 30px; }
.acw-list-decimal-brackets { counter-reset: decimal; }
.acw-list-decimal-brackets > * { counter-increment: decimal; }
.acw-list-decimal-brackets >::before { content: '('counter(decimal, decimal)'\200A)\00A0'; }


/* 見出し *********************/
/* リボン見出し */
.acw-heading-ribbon {
  display: inline-block;
  position: relative;
  height: 2em;
  line-height: 2em;
  padding: 0 1.5em 0 .5em;
  box-sizing: border-box;
}
.acw-heading-ribbon::after {
  content: '';
  position: absolute;
  width: 0px;
  height: 0px;
  z-index: 1;
}
.acw-heading-ribbon::after {
  top: 0;
  right: 0;
  border-width: 1em;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
}

/* 見出し（下線付き）【注意】線の太さを揃える事 */
.acw-heading-divider {
	position: relative;
	overflow: hidden;
  padding-bottom: calc(5px + .1em);
}
/* 見出し（下線色ブルー） */
.acw-heading-divider.acw-underline-blue::before, .acw-heading-divider.acw-underline-blue::after {
	content: "";
	position: absolute;
	bottom: 0;
}
.acw-heading-divider.acw-underline-blue::before {
	content: "";
  border-bottom: 2px solid #0CA6F2;
	width: 100%;
}
.acw-heading-divider.acw-underline-blue::after {
	content: "";
  border-bottom: 2px solid #e5e5e5;
	width: 100%;
}

/* 別案「<span>〜<_span>で囲う」【注意】線の太さを揃える事 ********************/
/*
<h2><span>ほげほげ</span></h2>
.acw-heading-divider {
  border-bottom: 2px solid #ccc;
}
.acw-heading-divider span {
  border-bottom: 2px solid #000;
  display: inline-block;
  position: relative;
  bottom: -2px;
}
********************/


/* ボタン *********************/

/* ロールオーバーを解除したいときはuk-disabledを付与する */

/* uk-button打消 */
.uk-button {
  text-transform: unset !important; /* アルファベットを全て大文字化を打消 */
}

/* ボタンコンテナ */
.acw-buttonsetctn {}
.acw-buttonsetctn button {
  margin-left: .5em;
  margin-right: .5em;
}
.end-mg-none {} /* 両端マージンを無くしたいときに付与する */
.acw-buttonsetctn.end-mg-none button:first-child { margin-left: 0; }
.acw-buttonsetctn.end-mg-none button:last-child { margin-right: 0; }

/* 角丸ボタン ※acw-bdr5pxに変更予定 */
.acw-button {
  border-radius: 6px !important;
}
/* ボーダー 角丸 */
.acw-bdr2px { border-radius: 2px; } /* ラベル・小ボタン用 */
.acw-bdr3px { border-radius: 3px; } /* ボタン用 */
.acw-bdr5px { border-radius: 5px; }
.acw-bdr10px { border-radius: 10px; }

/* ボタン高さ */
.acw-button-height60px { line-height: 60px; }
.acw-button-height65px { line-height: 65px; }

/* SNS ***********/
/* Facebook */
.acw-button-facebook {
  background-color: #1877F2;
  color: #fff;
  border: 1px solid transparent;
  text-transform: none;
}
.acw-button-facebook:hover {
  background-color: #0F6FDF;
  color: #fff;
  border-color: transparent;
}
/* Twitter */
.acw-button-twitter {
  background-color: #1DA1F2;
  color: #fff;
  border: 1px solid transparent;
  text-transform: none;
}
.acw-button-twitter:hover {
  background-color: #0F98E0;
  color: #fff;
  border-color: transparent;
}
/* Google */
.acw-button-google {
  background-color: #FFF;
  color: #868686;
  border: 1px solid #C6C6C6;
  text-transform: none;
}
.acw-button-google:hover {
  background-color: #F6F6F6;
  color: #868686;
  border: 1px solid #C6C6C6;
}
/* LINE */
.acw-button-line {
  background-color: #00B900;
  color: #fff;
  border: 1px solid transparent;
  text-transform: none;
}
.acw-button-line:hover {
  background-color: #00AF00;
  color: #fff;
  border-color: transparent;
}
/* Github */
.acw-button-github {
  background-color: #FFF;
  color: #868686;
  border: 1px solid #C6C6C6;
  text-transform: none;
}
.acw-button-github:hover {
  background-color: #F6F6F6;
  color: #868686;
  border: 1px solid #C6C6C6;
}
/* Excel */
.acw-button-excel {
  background-color: #1e7145;
  color: #fff;
  border: 1px solid transparent;
  text-transform: none;
}
.acw-button-excel:hover {
  background-color: #0e6135;
  color: #fff;
  border-color: transparent;
}

/* ボタン（ウルトラライトグレー） */
.acw-button-ultralightgray {
  background-color: #FAFAFA;
  color: #333;
  border: solid 1px #e5e5e5;
  text-transform: none;
}
.acw-button-ultralightgray:hover {
  background-color: #F2F2F2;
  color: #333;
}
/* ボタン（ライトグレー） */
.acw-button-lightgray {
  background-color: #d5d5d5;
  color: #333;
  border: 1px solid transparent;
  text-transform: none;
}
.acw-button-lightgray:hover {
  background-color: #C0C0C0;
  color: #333;
}
/* ボタン（ダークグレー） */
.acw-button-darkgray {
  background-color: #333;
  color: #fff;
  border: 1px solid transparent;
  text-transform: none;
}
.acw-button-darkgray:hover {
    background-color: #222;
    color: #fff;
    border-color: transparent;
}
/* ボタン（ウルトラライトブルー） */
.acw-button-ultralightblue {
  background-color: rgba(12, 166, 242, 0.25);
  color: #333;
  border: 1px solid transparent;
  text-transform: none;
}
.acw-button-ultralightblue:hover {
  background-color: rgba(12, 166, 242, 0.30);
  color: #333;
}
/* ボタン（ブルー） */
.acw-button-blue {
  background-color: #0CA6F2;
  color: #fff;
  border: 1px solid transparent;
  text-transform: none;
}
.acw-button-blue:hover {
  background-color: #018ACE;
  color: #fff;
  border-color: transparent;
}
/* ボタン（ネイビー） */
.acw-button-navy {
  background-color: #28246A;
  color: #fff;
  border: 1px solid transparent;
  text-transform: none;
}
.acw-button-navy:hover {
  background-color: #1C1A4B;
  color: #fff;
  border-color: transparent;
}
/* 枠線ボタン（白地＋枠ブルー） */
.acw-linebutton-blue {
  background-color: #FFF;
  color: #0CA6F2;
  border: 1px solid #0CA6F2;
  text-transform: none;
}
.acw-linebutton-blue:hover {
  background-color: #F2FBFF;
  color: #0CA6F2;
  border: 1px solid #0CA6F2;
}
/* 枠線ボタン（白地＋枠ブルー）アクティブ */
.acw-linebutton-blue.acw-active {
  background-color: #0CA6F2;
  color: #fff;
  border: 1px solid transparent;
  text-transform: none;
}
.acw-linebutton-blue.acw-active:hover {
  background-color: #018ACE;
  color: #fff;
  border-color: transparent;
}
/* 枠線ボタン（白地＋枠ネイビー） */
.acw-linebutton-navy {
  background-color: #FFF;
  color: #1C1A4B;
  border: 1px solid #28246A;
  text-transform: none;
}
.acw-linebutton-navy:hover {
  background-color: #F2F0FF;
  color: #1C1A4B;
  border: 1px solid #28246A;
}
/* 枠線ボタン（白地＋枠ネイビー）アクティブ */
.acw-linebutton-navy.acw-active {
  background-color: #28246A;
  color: #fff;
  border: 1px solid transparent;
  text-transform: none;
}
.acw-linebutton-navy.acw-active:hover {
  background-color: #040840;
  color: #fff;
  border-color: transparent;
}
/* 枠線ボタン（白地＋枠グレー） */
.acw-linebutton-gray {
  background-color: #FFF;
  color: #333;
  border: 1px solid #868686;
  text-transform: none;
}
.acw-linebutton-gray:hover {
  background-color: #F6F6F6;
  color: #333;
  border: 1px solid #868686;
}
/* 枠線ボタン（白地＋枠ライトグレー） */
.acw-linebutton-lightgray {
  background-color: #FFF;
  color: #868686;
  border: 1px solid #C6C6C6;
  text-transform: none;
}
.acw-linebutton-lightgray:hover {
  background-color: #F6F6F6;
  color: #868686;
  border: 1px solid #C6C6C6;
}
/* 枠線ボタン（白地＋枠ライトグレー）アクティブ */
.acw-linebutton-lightgray.acw-active {
  background-color: #C6C6C6;
  color: #fff;
  border: 1px solid transparent;
  text-transform: none;
}
.acw-linebutton-lightgray.acw-active:hover {
  background-color: #B0B0B0;
  color: #fff;
  border-color: transparent;
}
/* グラデーションボタン（オレンジ→ピンクレッド） */
.acw-button-orange2pinkred {
  background: linear-gradient(to right, #EBC356, #FF6565);
  color: #fff;
  border-color: transparent;
  text-transform: none;
}
.acw-button-orange2pinkred:hover {
  background: linear-gradient(to right, #DFB952, #F26060);
  color: #fff;
  border-color: transparent;
}
/* ボタン（イエロー） */
.acw-button-yellow {
  background-color: #E6A82E;
  color: #fff;
  border: 1px solid transparent;
  text-transform: none;
}
.acw-button-yellow:hover {
  background-color: #D6981E;
  color: #fff;
  border-color: transparent;
}
/* ボタン（ラベンダー） */
.acw-button-lavender {
  background-color: #6170b6;
  color: #fff;
  border: 1px solid transparent;
  text-transform: none;
}
.acw-button-lavender:hover {
  background-color: #5160a6;
  color: #fff;
  border-color: transparent;
}


/* 旧class 要HTML修正（主に企業側画面で利用？） ***********/
/* ボタン（ウルトラライトグレー） */
.acw-btn-ultralightgray {
  border-radius: 6px;
  background-color: #FAFAFA;
  color: #333;
  border: solid 1px #e5e5e5;
  text-transform: none;
}
.acw-btn-ultralightgray:hover {
  background-color: #F2F2F2;
  color: #333;
}
/* ボタン（ライトグレー） */
.acw-btn-lightgray {
  border-radius: 6px;
  background-color: #d5d5d5;
  color: #333;
  border: 1px solid transparent;
  text-transform: none;
}
.acw-btn-lightgray:hover {
  background-color: #C0C0C0;
  color: #333;
}
/* ボタン（ウルトラライトブルー） */
.acw-btn-ultralightblue {
  border-radius: 6px;
  background-color: rgba(12, 166, 242, 0.25);
  color: #333;
  border: 1px solid transparent;
  text-transform: none;
}
.acw-btn-ultralightblue:hover {
  background-color: rgba(12, 166, 242, 0.30);
  color: #333;
}



/* カード *********************/
.acw-card {
  border-radius: 5px !important;
  background: #fff;
  color: #666;
  box-shadow: none !important;
}
.acw-card-frame {
  border-radius: 7px !important;
  box-shadow: none !important;
  border: #CFCFCF solid 2px;
  padding: .5em 1em !important;
}


/* ダイアログボックス *********************/
.acw-dialog {
  border-radius: 10px !important;
}


/* 画像 *********************/

/* ホーム 企業ロゴ */
.acw-company-thumbnail {
  width: 53px;
  height: 53px;
  position: relative;
  text-align: center;
  align-items: center;
  display: flex;
  float:left;
}

.acw-company-thumbnail-tile {
  border: #CFCFCF solid 1px;
  background: #fff;
  margin: 0 10px;
}

/* ホーム ヒント画像 */
.acw-icon-hint {
  border-radius: 50% !important;
  border: #CFCFCF solid 1px;
  width: 40px;
  height: 40px;
  padding: 3px;
}

.acw-company-name {
  margin: 0 5px 0 0;
  width: 70%;
  height: 56px;
  overflow: hidden;
  position: relative;
  text-align: left;
  align-items: center;
  display: flex;
 }

/* グラフ実装前レイアウト参考用（実装後 要調整） */
.acw-circle-graph {
  border-radius: 2px !important;
  border: #CFCFCF solid 1px;
  background-color: #f8f8f8;
  width: 180px;
  height: 180px;
}
/* グラフ実装前レイアウト参考用（実装後 要調整） */
.acw-line-graph {
  border-radius: 2px !important;
  border: #CFCFCF solid 1px;
  background-color: #f8f8f8;
  width: 430px;
  height: 180px;
}
/* グラフ凡例（ネイビー） */
.acw-squarebox-navy {
  border-radius: 4px !important;
  border: none;
  background-color: #2427AA;
  width: .7rem;
  height: .7rem;
}
/* グラフ凡例（ブルー） */
.acw-squarebox-blue {
  border-radius: 4px !important;
  border: none;
  background-color: #009AF0;
  width: .7rem;
  height: .7rem;
}

 /* SNS *********************/
/* Facebookロゴ */
.acw-facebook-logo {
  width: 30px;
  height: 30px;
}
/* Googleロゴ */
.acw-google-logo {
  width: 30px;
  height: 30px;
}
/* LINEロゴ */
.acw-line-logo {
  width: 30px;
  height: 30px;
}
/* Githubロゴ */
.acw-github-logo {
  width: 102px;
  height: 30px;
}


/* Fontサイズ *********************/
.acw-fontsize-initial { font-size: initial !important; }
.acw-fontsize-unset { font-size: unset !important; }
.acw-fontsize-070rem { font-size: .7rem !important; }
.acw-fontsize-075rem { font-size: .75rem !important; }
.acw-fontsize-0875rem { font-size: .875rem !important; }
.acw-fontsize-100rem { font-size: 1.0rem !important; }
.acw-fontsize-110rem { font-size: 1.1rem !important; }
.acw-fontsize-125rem { font-size: 1.25rem !important; }
.acw-fontsize-150rem { font-size: 1.5rem !important; }
.acw-fontsize-175rem { font-size: 1.75rem !important; }
.acw-fontsize-200rem { font-size: 2.0rem !important; }
.acw-fontsize-250rem { font-size: 2.5rem !important; }
.acw-fontsize-300rem { font-size: 3.0rem !important; }


/* Font Weight *********************/
.acw-font-weight-initial { font-weight: initial !important; }
.acw-font-weight-unset { font-weight: unset !important; }
.acw-font-bold { font-weight: bold !important; }



/* Color *********************/

/* フォント */
.acw-col-initial { color: initial !important; }
.acw-col-unset { color: unset !important; }
.acw-col-read { color: #C6C6C6 !important; }
.acw-col-unread { color: #FF6262 !important; }
.acw-col-white { color: #ffffff !important; }
.acw-col-black { color: #333333 !important; }
.acw-col-ultralightgray { color: #F6F6F6 !important; }
.acw-col-superlightgray { color: #E0E0E0 !important; }
.acw-col-lightgray { color: #d5d5d5 !important; }
.acw-col-silver { color: #C6C6C6 !important; }
.acw-col-gray { color: #868686 !important; }
.acw-col-lightblue { color: #0CA6F2 !important; }
.acw-col-blue { color: #018ACE !important; }
.acw-col-navy { color: #28246A !important; }
.acw-col-midnight { color: #140B51 !important; }
.acw-col-turquoise { color: #3C9FD0 !important; }
.acw-col-red { color: #FF4040 !important; }
.acw-col-salmonpink { color: #FF6262 !important; }
.acw-col-orange { color: #FAA05A !important; }

/* 背景 */
.acw-bg-initial { background-color: initial !important; }
.acw-bg-unset { background-color: unset !important; }
.acw-bg-white { background-color: #ffffff !important; }
.acw-bg-darkblack { background-color: #111 !important; }
.acw-bg-black { background-color: #333333 !important; }
.acw-bg-ultralightgray { background-color: #F6F6F6 !important; }
.acw-bg-superlightgray { background-color: #E0E0E0 !important; }
.acw-bg-lightgray { background-color: #d5d5d5 !important; }
.acw-bg-silver { background-color: #C6C6C6 !important; }
.acw-bg-gray { background-color: #868686 !important; }
.acw-bg-fountainblue { background-color: #DAE6F2 !important; }
.acw-bg-ultralightblue { background-color: #F2FBFF !important; }
.acw-bg-lightblue { background-color: #0CA6F2 !important; }
.acw-bg-blue { background-color: #018ACE !important; }
.acw-bg-navy { background-color: #28246A !important; }
.acw-bg-midnight { background-color: #140B51 !important; }
.acw-bg-turquoise { background-color: #3C9FD0 !important; }
.acw-bg-red { background-color: #FF4040 !important; }
.acw-bg-salmonpink { background-color: #FF6262 !important; }
.acw-bg-orange { background-color: #FAA05A !important; }

/* リンク */
.acw-link-blue { color: #018ACE !important; }
.acw-link-gray { color: #868686 !important; }

/* SNS */
.acw-bg-facebook { background-color: #1877F2 !important; }
.acw-bg-google { background-color: #ffffff !important; }
.acw-bg-line { background-color: #00b900 !important; }


/* Label *********************/
a.acw-label { text-decoration: none; }
.acw-label {
  font-size: .7rem;
  padding: 0 2px;
  margin: .25em 0;
  text-transform: none;
}
/* ピルラベル（スーパーライトグレー） */
.acw-linelabel-superlightgray {
  background-color: #FFF;
  border: solid 1px #E0E0E0;
  border-radius: 2em !important;
  color: unset;
}
/* ピルラベル（グレー） */
.acw-linelabel-gray {
  background-color: #FFF;
  border: solid 1px #868686;
  border-radius: 2em !important;
  color: unset;
}
/* 枠線ラベル（ネイビー） */
.acw-linelabel-navy {
  background-color: #FFF;
  border: solid 1px #28246A;
  color: #28246A;
}
/* 必須 */
.acw-label-mandatory {
  background-color: transparent;
  color: #FF6262;
}
/* 既読 */
.acw-label-read { background-color: #C6C6C6; }
/* 未読 */
.acw-label-unread { background-color: #FF6262; }

/* インターン */
.acw-label-intern { background-color: #018ACE; }
/* 即就業 */
.acw-label-immediateemployment { background-color: #29A691; }

/* 公募 */
.acw-label-openrecruitment { background-color: #29A691; }

/* 21新卒 */
.acw-label-yellow { background-color: #E6A82E; }
/* 22新卒 */
.acw-label-purple { background-color: #994CBF; }
/* 23新卒 */
.acw-label-pink { background-color: #FF6262; }
/* PD・中途 */
.acw-label-green { background-color: #009d95; }


/* NEW */
.acw-label-new {
  background-color: #F00;
  font-style: italic;
  font-weight: bold;
}
.acw-label-new::after { content: "NEW" }

/* 予約 */
.acw-label-reservation { background-color: #6262FF; }
.acw-label-reservation::after { content: "予約" }
/* 開封済 */
.acw-label-opened { background-color: #C6C6C6; }
.acw-label-opened::after { content: "開封済" }
/* 未開封 */
.acw-label-unopened { background-color: #FF6262; }
.acw-label-unopened::after { content: "未開封" }

/* スター OFF */
.acw-label-star-off { background-color: transparent; }
.acw-label-star-off::before {
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20data-svg%3D%22star-off%22%3E%3Cpolygon%20fill%3D%22none%22%20stroke%3D%22%23CCC%22%20stroke-width%3D%221.01%22%20points%3D%2210%202%2012.63%207.27%2018.5%208.12%2014.25%2012.22%2015.25%2018%2010%2015.27%204.75%2018%205.75%2012.22%201.5%208.12%207.37%207.27%22%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
}
/* スター OFF SVG */
/*
<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" data-svg="star-off"><polygon fill="none" stroke="#CCC" stroke-width="1.01" points="10 2 12.63 7.27 18.5 8.12 14.25 12.22 15.25 18 10 15.27 4.75 18 5.75 12.22 1.5 8.12 7.37 7.27"></polygon></svg>
*/
.acw-label-star-off:hover {
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20data-svg%3D%22star-off%22%3E%3Cpolygon%20fill%3D%22%23EEE%22%20stroke%3D%22%23666%22%20stroke-width%3D%221.01%22%20points%3D%2210%202%2012.63%207.27%2018.5%208.12%2014.25%2012.22%2015.25%2018%2010%2015.27%204.75%2018%205.75%2012.22%201.5%208.12%207.37%207.27%22%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
}
/* スター OFFロールオーバー SVG */
/*
<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" data-svg="star-off"><polygon fill="#EEE" stroke="#666" stroke-width="1.01" points="10 2 12.63 7.27 18.5 8.12 14.25 12.22 15.25 18 10 15.27 4.75 18 5.75 12.22 1.5 8.12 7.37 7.27"></polygon></svg>
*/

/* スター ON */
.acw-label-star-on { background-color: transparent; }
.acw-label-star-on::before {
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20data-svg%3D%22star-on%22%3E%3Cpolygon%20fill%3D%22%23ffd700%22%20stroke%3D%22%23ffd700%22%20stroke-width%3D%221.01%22%20points%3D%2210%202%2012.63%207.27%2018.5%208.12%2014.25%2012.22%2015.25%2018%2010%2015.27%204.75%2018%205.75%2012.22%201.5%208.12%207.37%207.27%22%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
}
/* スター ON SVG */
/*
<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" data-svg="star-on"><polygon fill="#ffd700" stroke="#ffd700" stroke-width="1.01" points="10 2 12.63 7.27 18.5 8.12 14.25 12.22 15.25 18 10 15.27 4.75 18 5.75 12.22 1.5 8.12 7.37 7.27"></polygon></svg>
*/
.acw-label-star-on:hover {
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20data-svg%3D%22star-on%22%3E%3Cpolygon%20fill%3D%22%23f8a000%22%20stroke%3D%22%23f8a000%22%20stroke-width%3D%221.01%22%20points%3D%2210%202%2012.63%207.27%2018.5%208.12%2014.25%2012.22%2015.25%2018%2010%2015.27%204.75%2018%205.75%2012.22%201.5%208.12%207.37%207.27%22%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
}
/* スター ONロールオーバー SVG */
/*
<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" data-svg="star-on"><polygon fill="#f8a000" stroke="#f8a000" stroke-width="1.01" points="10 2 12.63 7.27 18.5 8.12 14.25 12.22 15.25 18 10 15.27 4.75 18 5.75 12.22 1.5 8.12 7.37 7.27"></polygon></svg>
*/




/* フッターSNSラベル（PC） *********************/
.acw-footer-labelctn-PC {
  width: 192px;
  height: auto;
  box-sizing: border-box;
}
a.acw-footer-label-PC { text-decoration: none; }
.acw-footer-label-PC {
  font-size: .7rem;
  padding: 0 10px 0 4px;
  text-transform: none;
  line-height: 2.3;
}
.acw-footer-label-PC::before {
  content: "";
  width: 1em;
  height: 1em;
  float: left;
  padding: .5em;
  margin: 2px .5em 2px 0;
  background-size: cover;
}

/* Facebook */
.acw-footer-label-facebook { background-color: #1877F2; }
.acw-footer-label-facebook::after { content: "Facebook" }
.acw-footer-label-facebook::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M11%2C10h2.6l0.4-3H11V5.3c0-0.9%2C0.2-1.5%2C1.5-1.5H14V1.1c-0.3%2C0-1-0.1-2.1-0.1C9.6%2C1%2C8%2C2.4%2C8%2C5v2H5.5v3H8v8h3V10z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
}
/* Facebook SVG */
/*
<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill="#fff" d="M11,10h2.6l0.4-3H11V5.3c0-0.9,0.2-1.5,1.5-1.5H14V1.1c-0.3,0-1-0.1-2.1-0.1C9.6,1,8,2.4,8,5v2H5.5v3H8v8h3V10z"></path></svg>
*/

/* Twitter */
.acw-footer-label-twitter { background-color: #1DA1F2; }
.acw-footer-label-twitter::after { content: "Twitter" }
.acw-footer-label-twitter::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M19%2C4.74%20C18.339%2C5.029%2017.626%2C5.229%2016.881%2C5.32%20C17.644%2C4.86%2018.227%2C4.139%2018.503%2C3.28%20C17.79%2C3.7%2017.001%2C4.009%2016.159%2C4.17%20C15.485%2C3.45%2014.526%2C3%2013.464%2C3%20C11.423%2C3%209.771%2C4.66%209.771%2C6.7%20C9.771%2C6.99%209.804%2C7.269%209.868%2C7.539%20C6.795%2C7.38%204.076%2C5.919%202.254%2C3.679%20C1.936%2C4.219%201.754%2C4.86%201.754%2C5.539%20C1.754%2C6.82%202.405%2C7.95%203.397%2C8.61%20C2.79%2C8.589%202.22%2C8.429%201.723%2C8.149%20L1.723%2C8.189%20C1.723%2C9.978%202.997%2C11.478%204.686%2C11.82%20C4.376%2C11.899%204.049%2C11.939%203.713%2C11.939%20C3.475%2C11.939%203.245%2C11.919%203.018%2C11.88%20C3.49%2C13.349%204.852%2C14.419%206.469%2C14.449%20C5.205%2C15.429%203.612%2C16.019%201.882%2C16.019%20C1.583%2C16.019%201.29%2C16.009%201%2C15.969%20C2.635%2C17.019%204.576%2C17.629%206.662%2C17.629%20C13.454%2C17.629%2017.17%2C12%2017.17%2C7.129%20C17.17%2C6.969%2017.166%2C6.809%2017.157%2C6.649%20C17.879%2C6.129%2018.504%2C5.478%2019%2C4.74%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
}
/* Twitter SGV */
/*
<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill="#fff" d="M19,4.74 C18.339,5.029 17.626,5.229 16.881,5.32 C17.644,4.86 18.227,4.139 18.503,3.28 C17.79,3.7 17.001,4.009 16.159,4.17 C15.485,3.45 14.526,3 13.464,3 C11.423,3 9.771,4.66 9.771,6.7 C9.771,6.99 9.804,7.269 9.868,7.539 C6.795,7.38 4.076,5.919 2.254,3.679 C1.936,4.219 1.754,4.86 1.754,5.539 C1.754,6.82 2.405,7.95 3.397,8.61 C2.79,8.589 2.22,8.429 1.723,8.149 L1.723,8.189 C1.723,9.978 2.997,11.478 4.686,11.82 C4.376,11.899 4.049,11.939 3.713,11.939 C3.475,11.939 3.245,11.919 3.018,11.88 C3.49,13.349 4.852,14.419 6.469,14.449 C5.205,15.429 3.612,16.019 1.882,16.019 C1.583,16.019 1.29,16.009 1,15.969 C2.635,17.019 4.576,17.629 6.662,17.629 C13.454,17.629 17.17,12 17.17,7.129 C17.17,6.969 17.166,6.809 17.157,6.649 C17.879,6.129 18.504,5.478 19,4.74"></path></svg>
*/

/* Slack */
.acw-footer-label-slack {
  background-color: #FFF;
  color: #333 !important;
}
.acw-footer-label-slack::after { content: "Slack" }
.acw-footer-label-slack::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20version%3D%221.1%22%20id%3D%22logo-slack%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2220px%22%20height%3D%2220px%22%20viewBox%3D%220%200%2020%2020%22%20enable-background%3D%22new%200%200%2020%2020%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%3E%3Cg%3E%3Cpath%20fill%3D%22%23E01E5A%22%20d%3D%22M4.782%2C12.375c0%2C1.041-0.85%2C1.891-1.891%2C1.891S1%2C13.415%2C1%2C12.375c0-1.041%2C0.85-1.891%2C1.891-1.891h1.891V12.375z%22%2F%3E%3Cpath%20fill%3D%22%23E01E5A%22%20d%3D%22M5.735%2C12.375c0-1.041%2C0.85-1.891%2C1.891-1.891s1.891%2C0.85%2C1.891%2C1.891v4.735C9.516%2C18.15%2C8.666%2C19%2C7.625%2C19s-1.891-0.85-1.891-1.891C5.735%2C17.109%2C5.735%2C12.375%2C5.735%2C12.375z%22%2F%3E%3C%2Fg%3E%3Cg%3E%3Cpath%20fill%3D%22%2336C5F0%22%20d%3D%22M7.625%2C4.782c-1.041%2C0-1.891-0.85-1.891-1.891S6.585%2C1%2C7.625%2C1s1.891%2C0.85%2C1.891%2C1.891v1.891H7.625z%22%2F%3E%3Cpath%20fill%3D%22%2336C5F0%22%20d%3D%22M7.625%2C5.735c1.041%2C0%2C1.891%2C0.85%2C1.891%2C1.891s-0.85%2C1.891-1.891%2C1.891H2.891C1.85%2C9.516%2C1%2C8.666%2C1%2C7.625s0.85-1.891%2C1.891-1.891L7.625%2C5.735z%22%2F%3E%3C%2Fg%3E%3Cg%3E%3Cpath%20fill%3D%22%232EB67D%22%20d%3D%22M15.218%2C7.625c0-1.041%2C0.85-1.891%2C1.891-1.891C18.15%2C5.735%2C19%2C6.585%2C19%2C7.625s-0.85%2C1.891-1.891%2C1.891h-1.891V7.625z%22%2F%3E%3Cpath%20fill%3D%22%232EB67D%22%20d%3D%22M14.265%2C7.625c0%2C1.041-0.85%2C1.891-1.891%2C1.891c-1.041%2C0-1.891-0.85-1.891-1.891V2.891C10.484%2C1.85%2C11.334%2C1%2C12.375%2C1c1.041%2C0%2C1.891%2C0.85%2C1.891%2C1.891V7.625z%22%2F%3E%3C%2Fg%3E%3Cg%3E%3Cpath%20fill%3D%22%23ECB22E%22%20d%3D%22M12.375%2C15.218c1.041%2C0%2C1.891%2C0.85%2C1.891%2C1.891c0%2C1.041-0.85%2C1.891-1.891%2C1.891c-1.041%2C0-1.891-0.85-1.891-1.891v-1.891H12.375z%22%2F%3E%3Cpath%20fill%3D%22%23ECB22E%22%20d%3D%22M12.375%2C14.265c-1.041%2C0-1.891-0.85-1.891-1.891c0-1.041%2C0.85-1.891%2C1.891-1.891h4.735c1.041%2C0%2C1.891%2C0.85%2C1.891%2C1.891c0%2C1.041-0.85%2C1.891-1.891%2C1.891H12.375z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
/* Slack SVG */
/*
<svg version="1.1" id="logo-slack" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="20px" height="20px" viewBox="0 0 20 20" enable-background="new 0 0 20 20" xml:space="preserve"><g><g><path fill="#E01E5A" d="M4.782,12.375c0,1.041-0.85,1.891-1.891,1.891S1,13.415,1,12.375c0-1.041,0.85-1.891,1.891-1.891h1.891V12.375z"/><path fill="#E01E5A" d="M5.735,12.375c0-1.041,0.85-1.891,1.891-1.891s1.891,0.85,1.891,1.891v4.735C9.516,18.15,8.666,19,7.625,19s-1.891-0.85-1.891-1.891C5.735,17.109,5.735,12.375,5.735,12.375z"/></g><g><path fill="#36C5F0" d="M7.625,4.782c-1.041,0-1.891-0.85-1.891-1.891S6.585,1,7.625,1s1.891,0.85,1.891,1.891v1.891H7.625z"/><path fill="#36C5F0" d="M7.625,5.735c1.041,0,1.891,0.85,1.891,1.891s-0.85,1.891-1.891,1.891H2.891C1.85,9.516,1,8.666,1,7.625s0.85-1.891,1.891-1.891L7.625,5.735z"/></g><g><path fill="#2EB67D" d="M15.218,7.625c0-1.041,0.85-1.891,1.891-1.891C18.15,5.735,19,6.585,19,7.625s-0.85,1.891-1.891,1.891h-1.891V7.625z"/><path fill="#2EB67D" d="M14.265,7.625c0,1.041-0.85,1.891-1.891,1.891c-1.041,0-1.891-0.85-1.891-1.891V2.891C10.484,1.85,11.334,1,12.375,1c1.041,0,1.891,0.85,1.891,1.891V7.625z"/></g><g><path fill="#ECB22E" d="M12.375,15.218c1.041,0,1.891,0.85,1.891,1.891c0,1.041-0.85,1.891-1.891,1.891c-1.041,0-1.891-0.85-1.891-1.891v-1.891H12.375z"/><path fill="#ECB22E" d="M12.375,14.265c-1.041,0-1.891-0.85-1.891-1.891c0-1.041,0.85-1.891,1.891-1.891h4.735c1.041,0,1.891,0.85,1.891,1.891c0,1.041-0.85,1.891-1.891,1.891H12.375z"/></g></g></svg>
*/

 /* アカリクサービス（PC） *********************/
/* アカリク就職エージェント */
.acw-ftrbnr-acaric-employment-agent-PC {
  width: 192px;
  height: 29px;
}
/* アカリク就職エージェント（ショルダー付き） */
.acw-ftrbnr-acaric-employment-agent2-PC {
  width: 192px;
  height: 45px;
}
/* アカリク転職エージェント */
.acw-ftrbnr-acaric-jobchange-agent-PC {
  width: 192px;
  height: 29px;
}
/* Cloud LaTeX */
.acw-ftrbnr-acaric-cloudlatex-PC {
  width: 192px;
  height: 29px;
}
/* Cloud LaTeX（img） */
.acw-ftrbnr-acaric-cloudlatex-img-PC {
  width: 192px;
  height: auto;
}


/* フッターSNSラベル（MOBILE） *********************/
.acw-footer-labelctn-MO {}
a.acw-footer-label-MO { text-decoration: none; }
.acw-footer-label-MO {
  font-size: .875rem;
  padding: 10px;
  text-transform: none;
  line-height: 2.3;
}
.acw-footer-label-MO::before {
  content: "";
  width: 1em;
  height: 1em;
  float: left;
  padding: .5em;
  margin: 2px .5em 2px 0;
  background-size: cover;
}


 /* アカリクサービス（MOBILE） *********************/
/* アカリク就職エージェント */
.acw-ftrbnr-acaric-employment-agent-MO {
  width: 100%;
  height: 52px;
}
/* アカリク就職エージェント（ショルダー付き） */
.acw-ftrbnr-acaric-employment-agent2-MO {
  width: 100%;
  height: 80px;
}
/* アカリク転職エージェント */
.acw-ftrbnr-acaric-jobchange-agent-MO {
  width: 100%;
  height: 52px;
}
/* Cloud LaTeX */
.acw-ftrbnr-acaric-cloudlatex-MO {
  width: 100%;
  height: 52px;
}
/* Cloud LaTeX（img） */
.acw-ftrbnr-acaric-cloudlatex-img-MO {
  width: 100%;
  height: auto;
  text-align: center;
}


/* SVG アイコンサイズ *********************/
.acw-svgicon-110rem { /* For 0.7rem */
  position: relative;
  bottom: .1rem;
  width: 1.1rem;
  height: 1.1rem;
}
.acw-svgicon-140rem { /* For 0.875rem */
  position: relative;
  bottom: .1rem;
  width: 1.4rem;
  height: 1.4rem;
}
.acw-svgicon-160rem { /* For 1rem */
  position: relative;
  bottom: .1rem;
  width: 1.6rem;
  height: 1.6rem;
}
.acw-svgicon-200rem {
  position: relative;
  bottom: .1rem;
  width: 2rem;
  height: 2rem;
}


/* Margin *********************/

/* 水平 */
.acw-mg-h0_25em {
  margin-left: .25em !important;
  margin-right: .25em !important;
}
.acw-mg-h0_5em {
  margin-left: .5em !important;
  margin-right: .5em !important;
}
.acw-mg-h1_0em {
  margin-left: 1.0em !important;
  margin-right: 1.0em !important;
}

/* 垂直 */
.acw-mg-v0_25em {
  margin-top: .25em !important;
  margin-bottom: .25em !important;
}

/* 上 */
.acw-mg-t1_0em { margin-top: 1.0em !important; }
.acw-mg-t1_5em { margin-top: 1.5em !important; }
.acw-mg-t2_0em { margin-top: 2.0em !important; }
.acw-mg-t7px { margin-top: 7px !important; }

/* 下 */
.acw-mg-b1_0em { margin-bottom: 1.0em !important; }
.acw-mg-b1_5em { margin-bottom: 1.5em !important; }
.acw-mg-b2_0em { margin-bottom: 2.0em !important; }
.acw-mg-b7px { margin-bottom: 7px !important; }

/* 左 */
.acw-mg-l0_25em { margin-left: .25em !important; }
.acw-mg-l0_5em { margin-left: .5em !important; }
.acw-mg-l1_0em { margin-left: 1.0em !important; }
.acw-mg-l1_5em { margin-left: 1.5em !important; }
.acw-mg-l2_0em { margin-left: 2.0em !important; }

/* 右 */
.acw-mg-r20px { margin-right: 20px !important; }
.acw-mg-r0_25em { margin-right: .25em !important; }
.acw-mg-r0_5em { margin-right: .5em !important; }
.acw-mg-r1_0em { margin-right: 1.0em !important; }
.acw-mg-r1_5em { margin-right: 1.5em !important; }

/*アイコンと文字列の水平軸合わせ*/
.acw-icon-mg-t-0_25em > * {
  margin-top: -.25em !important;
}


/* Padding *********************/
.acw-pd15px { padding: 15px !important; }
.acw-pd20px { padding: 20px !important; }
.acw-pd0_5em { padding: .5em !important; }
.acw-pd1_0em { padding: 1.0em !important; }

/* 水平 */
.acw-pd-h10px {
	padding-left: 10px !important;
	padding-right: 10px !important;
}
.acw-pd-h15px {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.acw-pd-h20px {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.acw-pd-h0_1em {
  padding-left: .1em !important;
  padding-right: .1em !important;
}
.acw-pd-h0_25em {
  padding-left: .25em !important;
  padding-right: .25em !important;
}
.acw-pd-h0_5em {
  padding-left: .5em !important;
  padding-right: .5em !important;
}
.acw-pd-h1_0em {
  padding-left: 1.0em !important;
  padding-right: 1.0em !important;
}

/* 垂直 */
.acw-pd-v15px {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
.acw-pd-v20px {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.acw-pd-v0_1em {
  padding-top: .1em !important;
  padding-bottom: .1em !important;
}
.acw-pd-v0_25em {
  padding-top: .25em !important;
  padding-bottom: .25em !important;
}
.acw-pd-v0_5em {
  padding-top: .5em !important;
  padding-bottom: .5em !important;
}
.acw-pd-v1_0em {
  padding-top: 1.0em !important;
  padding-bottom: 1.0em !important;
}
.acw-pd-v1_5em {
  padding-top: 1.5em !important;
  padding-bottom: 1.5em !important;
}

/* 上 */
.acw-pd-t0_25em { padding-top: .25em !important; }
.acw-pd-t0_5em { padding-top: .5em !important; }
.acw-pd-t1_0em { padding-top: 1.0em !important; }
.acw-pd-t1_5em { padding-top: 1.5em !important; }
.acw-pd-t2_0em { padding-top: 2.0em !important; }
.acw-pd-t3_0em { padding-top: 3.0em !important; }

/* 下 */
.acw-pd-b0_25em { padding-bottom: .25em !important; }
.acw-pd-b0_5em { padding-bottom: .5em !important; }
.acw-pd-b1_0em { padding-bottom: 1.0em !important; }
.acw-pd-b1_5em { padding-bottom: 1.5em !important; }
.acw-pd-b2_0em { padding-bottom: 2.0em !important; }
.acw-pd-b2_5em { padding-bottom: 2.5em !important; }
.acw-pd-b3_0em { padding-bottom: 3.0em !important; }
.acw-pd-b3_5em { padding-bottom: 3.5em !important; }
.acw-pd-b4_0em { padding-bottom: 4.0em !important; }

/* 左 */
.acw-pd-l15px { padding-left: 15px !important; }
.acw-pd-l0_5em { padding-left: .5em !important; }
.acw-pd-l1_0em { padding-left: 1.0em !important; }

/* 右 */
.acw-pd-r0_25em { padding-right: .25em !important; }
.acw-pd-r0_5em { padding-right: .5em !important; }
.acw-pd-r1_0em { padding-right: 1.0em !important; }


/* 行の高さ *********************/
.acw-lineheight-0 { line-height: 0; }
.acw-lineheight-1 { line-height: 1; }
.acw-lineheight-nomal { line-height: 1.5; }


/* 通知バッジ *********************/
.acw-infobadge {
   position:relative;
}
.acw-infobadge[data-badge]::after {
   content: attr(data-badge);
   position: absolute;
   top: -8px;
   left: 10px;
   font-size: .7em;
   background: #FF2E3B;
   color: #ffffff;
   min-width: 13px;
   width: auto;
   height: 18px;
   text-align: center;
   line-height: 18px;
   border-radius: 9px;
   padding: 0 .25em;
}
.acw-infomessage-txt {
  font-size: .75em;
  color: #FF2E3B;
}
.acw-infomessage-stl {
  font-size: .75em;
  color: #FFF;
}
.acw-infobadge-MO {
   position:relative;
}
.acw-infobadge-MO[data-badge]::after {
   content: attr(data-badge);
   position: absolute;
   top: -4px;
   left: 20px;
   font-size: .7em;
   background: #FF2E3B;
   color: #ffffff;
   min-width: 13px;
   width: auto;
   height: 18px;
   text-align: center;
   line-height: 18px;
   border-radius: 9px;
   padding: 0 .25em;
}

/* アコーディオン *********************/
.acw-accordion-item {
  border: solid 1px #e5e5e5;
  padding: .5em;
  border-radius: 6px;
}
/* アコーディオン（追記） */
.uk-accordion-title::before {
	content: "";
  float: left;
  margin-left: unset;
  margin-right: 10px;
  border: solid 1px rgba(192,192,192,.6);
  border-radius: 50%;
  background-color: rgba(255,255,255,.6);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23666%22%20stroke-width%3D%221.1%22%20points%3D%221%204%207%2010%2013%204%22%20%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  transform: rotate( -90deg );
  transition: all 0.2s ease-in-out;
}
.uk-open>.uk-accordion-title::before {
	content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23666%22%20stroke-width%3D%221.1%22%20points%3D%221%204%207%2010%2013%204%22%20%2F%3E%0A%3C%2Fsvg%3E");
  transform: rotate( 0deg );
}

/* Uikit Tabリンク打ち消し */
.uk-tab>*>a {
  border-bottom: 2px solid transparent;
}

/* Uikit Switcher打ち消し */
.uk-subnav-pill>*>a:focus, .uk-subnav-pill>*>a:hover {
    border-radius: 4px;
}
.uk-subnav-pill>.uk-active>a {
    border-radius: 4px;
}


/* Width *********************/

/* Width Formアイテム（220px） */
.acw-formitem-w220px { width: 220px !important; }

/* Width 192px */
.acw-container-w192px {
  width: 192px;
  height: auto;
  box-sizing: border-box;
}


/* ボーダー *********************/
.acw-bordernone { border: none !important; }

/* 角丸 */
.acw-border-rounded-top {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.acw-border-rounded-bttom {
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
.acw-border-rounded-left {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.acw-border-rounded-right {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.acw-border-rounded-top-left {
  border-top-left-radius: 5px;
}
.acw-border-rounded-top-right {
  border-top-right-radius: 5px;
}
.acw-border-rounded-bottom-right {
  border-bottom-right-radius: 5px;
}
.acw-border-rounded-bottom-left {
  border-bottom-left-radius: 5px;
}

/* 下線 */
.acw-border-bottom-1px-solid {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.acw-border-bottom-2px-solid {
  border-bottom-width: 2px;
  border-bottom-style: solid;
}

/* 線色 */
.acw-border-col-white { border-color: #ffffff !important; }
.acw-border-col-black { border-color: #333333 !important; }
.acw-border-col-ultralightgray { border-color: #F6F6F6 !important; }
.acw-border-col-superlightgray { border-color: #E0E0E0 !important; }
.acw-border-col-lightgray { border-color: #d5d5d5 !important; }
.acw-border-col-silver { border-color: #C6C6C6 !important; }
.acw-border-col-gray { border-color: #868686 !important; }
.acw-border-col-fountainblue { border-color: #DAE6F2 !important; }
.acw-border-col-ultralightblue { border-color: #F2FBFF !important; }
.acw-border-col-lightblue { border-color: #0CA6F2 !important; }
.acw-border-col-blue { border-color: #018ACE !important; }
.acw-border-col-navy { border-color: #28246A !important; }
.acw-border-col-midnight { border-color: #140B51 !important; }
.acw-border-col-turquoise { border-color: #3C9FD0 !important; }
.acw-border-col-red { border-color: #FF4040 !important; }
.acw-border-col-salmonpink { border-color: #FF6262 !important; }


/* リスト *********************/

/* 縞々リストの罫線削除 */
.acw-list-striped {}
.acw-list-striped>:nth-of-type(odd) {
  border: none;
}


/* テーブル *********************/
/* 固定レイアウト */
.acw-table-fixed { table-layout:fixed; }

/* 縞々テーブルの罫線削除 */
.acw-table-striped {}
.acw-table-striped tbody tr:nth-of-type(odd), .acw-table-striped > tr:nth-of-type(odd) {
  background: #F6F6F6;
  border: none;
}
.acw-table-striped tbody tr:nth-of-type(even), .acw-table-striped > tr:nth-of-type(even) {
  background: #FCFCFC;
  border: none;
}


/* 罫線コンテナ（1列） *********************/
.acw-list > * > *, .acw-list > :nth-child(n+2) {
  margin-top: 10px;
}
.acw-list-divider > :nth-child(n+2) {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #e5e5e5;
}
/* 広い */
.acw-list-large > * > *, .acw-list-large > :nth-child(n+2) {
  margin-top: 20px;
}
.acw-list-large.acw-list-divider > :nth-child(n+2) {
  margin-top: 20px;
  padding-top: 20px;
}
/* 狭い */
.acw-list-collapse > * > *, .acw-list-collapse > :nth-child(n+2) {
  margin-top: 0;
}
.acw-list-collapse.acw-list-divider > :nth-child(n+2) {
  margin-top: 0;
  padding-top: 0;
}

/* 罫線コンテナ（2列） *********************/
.acw-list-2rows > * > *, .acw-list-2rows > :nth-child(n+3) {
  margin-top: 10px;
}
.acw-list-2rows-divider > :nth-child(n+3) {
  margin-top: 10px;
  padding-top: 10px;
}
.acw-list-2rows-divider > :nth-child(n+3)::before {
  content: '';
  display: inline-block;
  width: 100%;
  border-top: 1px solid #e5e5e5;
  vertical-align: top;
}
/* 広い */
.acw-list-2rows-large > * > *, .acw-list-2rows-large > :nth-child(n+3) {
  margin-top: 20px;
}
.acw-list-2rows-large.acw-list-2rows-divider > :nth-child(n+3) {
  margin-top: 20px;
  padding-top: 20px;
}
/* 狭い */
.acw-list-2rows-collapse > * > *, .acw-list-2rows-collapse > :nth-child(n+3) {
  margin-top: 0;
}
.acw-list-2rows-collapse.acw-list-2rows-divider > :nth-child(n+3) {
  margin-top: 0;
  padding-top: 0;
}


/* タイムライン（縦書き） *********************/
.acw-timeline-wrap {}
.acw-timeline-wrap .acw-timeline {
  padding:0 !important;
  list-style:none !important;
}
.acw-timeline-wrap .acw-timeline-label {
  font-size: .875em;
  font-weight: 500;
}
.acw-timeline-wrap .acw-timeline-title {
  font-size: 1.1em;
  font-weight: bold;
  line-height: normal;
}
.acw-timeline-wrap .acw-timeline-main {
  padding: 0 0 1.5em;
  font-size: 1em;
/*  border-bottom: 1px solid #e5e5e5;*/
}
.acw-timeline-wrap .acw-timeline-item {
  position: relative;
  padding: 0 0 1em 1.5em !important;
  margin-bottom:0 !important;
  border:none;
}
.acw-timeline-wrap .acw-timeline .acw-timeline-item::before {
  content: "";
  width: 4px;
  background: #E0E0E0 !important;
  display: block;
  position: absolute;
  top: 1.4em;
  bottom: 0;
  left: .4em;
}
.acw-timeline-wrap .acw-timeline-item:last-child::before {
  content:none;
}
.acw-timeline-wrap .acw-timeline-marker {
    display: block;
    position: absolute;
    content: "";
    top: .2em;
    left: 0;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    border: solid 3px #0CA6F2;
    box-sizing: border-box;
}
.acw-timeline-wrap .acw-timeline-marker.active { background: #0CA6F2; }


/************************************************************* 汎用 */



/* サイドナビ *************************************************************/
.acw-side-navi { width: 240px !important; }
.acw-side-navi nav { min-height: 600px; }
.acw-sidenavi-fixed {
  position: sticky;
  position: -webkit-sticky-;
  top: 10px;
  z-index: 1;
}

/* サイドナビ アイコン（大きさ・テキストとの横並び調整） */
.acw-sidenavi-icotxt {
  position: relative;
  bottom: 1px;
  width: 1.4rem;
  height: 1.4rem;
}
/* ロールオーバー */
.acw-sidenavi-link {
  margin: 0 0 2px 0 !important;
}
.acw-sidenavi-link a {
  display: block;
  text-align: left;
  padding: 5px;
  line-height: 1.5;
  border-radius: 3px;
}
.acw-sidenavi-link a:hover {
  color: inherit;
  background-color: #f6f6f6;
}
.acw-sidenavi-linkactive {
  color: #fff;
  background-color: #0CA6F2;
  fill: #fff;
}


/************************************************************* サイドナビ */



/* オフカンバス（MOサイドナビ） *************************************************************/
.uk-offcanvas-bar {
  background-color: #fff;
  color: #333;
}
.uk-offcanvas-bar .uk-button-text {
  color: #333;
}
/* ロールオーバー */
.acw-offcanvas-link {
  margin: 0 0 2px 0 !important;
}
.acw-offcanvas-link a {
  color: #333;
}
.acw-offcanvas-link a {
  display: block;
  text-align: left;
  padding: 5px;
  line-height: 1.5;
  border-radius: 3px;
}
.acw-offcanvas-link a:hover {
  color: inherit;
  background-color: #f6f6f6;
}
.acw-offcanvas-linkactive {
  color: #fff !important;
  background-color: #0CA6F2;
  fill: #fff;
}
/* Uikit打ち消し */
.uk-offcanvas-bar hr {
  border-top: 1px solid #e5e5e5 !important;
}
.uk-offcanvas-bar .uk-close {
  color: #333;
}
.uk-offcanvas-bar .uk-close:focus, .uk-offcanvas-bar .uk-close:hover {
  color: #ccc;
}
.uk-offcanvas-bar .uk-button-default {
  background-color: transparent;
  color: #333;
  border: 1px solid #e5e5e5;
}
.uk-offcanvas-bar .uk-button-primary {
  background-color: #1e87f0;
  color: #fff;
  border: 1px solid transparent;
}
.uk-offcanvas-bar .uk-button-secondary {
  background-color: #222;
  color: #fff;
  border: 1px solid transparent;
}
.uk-offcanvas-bar .uk-button-link {
  padding: 0;
  line-height: 1.5;
  background: 0 0;
  color: #1e87f0;
}
.uk-offcanvas-bar .uk-button-text {
  color: inherit;
  background-color: inherit;
  border-color: inherit;
}
.uk-offcanvas-bar .uk-button-default:focus, .uk-offcanvas-bar .uk-button-default:hover {
  background-color: transparent;
  color: #333;
  border-color: #b2b2b2;
}
.uk-offcanvas-bar .uk-button-primary:focus, .uk-offcanvas-bar .uk-button-primary:hover {
  background-color: #0f7ae5;
  color: #fff;
}
.uk-offcanvas-bar .uk-button-secondary:focus, .uk-offcanvas-bar .uk-button-secondary:hover {
  background-color: #151515;
  color: #fff;
}
.uk-offcanvas-bar .uk-button-link:focus, .uk-offcanvas-bar .uk-button-link:hover {
  color: #0f6ecd;
  text-decoration: underline;
}
.uk-offcanvas-bar .uk-button-text:focus, .uk-offcanvas-bar .uk-button-text:hover {
  color: #333;
}


/************************************************************* オフカンバス（MOサイドナビ） */



/* ホーム *************************************************************/

/* ホーム スライダー *********************/
.acw-top-slider {}
.acw-top-sliderctn {
  max-width: 340px;
}

/* ホーム スライダーNavi */
.uk-dotnav>.uk-active>*{
  background-color:rgba(0,154,240);
  border:unset;
}
.uk-dotnav>*>* {
/*  border: 1px solid rgba(123,123,123,.4);*/
  background-color:rgba(123,123,123);
  border:unset;
  transition-property: background-color;
}


/* ホーム コンテンツ *********************/
.acw-content {}
.acw-content-profilefulfillment {}
.acw-content-accesscompanies {}


/* ホーム サブコンテンツ *********************/
.acw-subcontent {}
.acw-subcontent-message {}
.acw-subcontent-information {}
.acw-subcontent-accesscompanies {}


/* ホーム サブコンテンツ 企業リンク *********************/
.acw-subcontent-accesscompanies-link {
  margin: 0 !important;
}
.acw-subcontent-accesscompanies-link a {
  display: block;
  text-align: left;
  padding: 5px;
  line-height: 1.5;
  border-radius: 5px;
}
.acw-subcontent-accesscompanies-link a:hover {
  color: inherit;
  background-color: #f0f0f0;
}


/************************************************************* ホーム */



/* ログイン前 *************************************************************/

/* ログイン前 メインビジュアル（静止画） **********************/

/* PC ***********/
.acw-before-still-mainvisual-PC {
  height: 660px;
  background-image: url("/images/p/before/Before-BG-PC.svg");
}
.acw-before-still-copyctn-PC {
  width: 94vw;
  margin-top: 100px;
}
.acw-before-still-catchcopy-PC {
  min-width: 314px;
  width: 26vw;
}
.acw-before-still-catchcopy-PC img { width: 100%; }

/* MOBILE ***********/
.acw-before-still-mainvisual-MO {
  height: 660px;
  background-image: url("/images/mo/before/Before-BG-MO.svg");
}
.acw-before-still-copyctn-MO {
  width: 96vw;
}
.acw-before-still-catchcopy-MO {
  max-width: 300px;
  width: 80vw;
  margin: auto;
}
.acw-before-still-catchcopy-MO img { width: 100%; }


/* ログイン前 ご登録企業 **********************/
.acw-before-regcompany {}
.acw-before-regcompany li {
  width: 170px; /* 130px + 左右Padding */
  margin-top: 0 !important;
  padding: 0 20px;
  box-sizing: border-box;
}


/* ログイン前 新着トピックス **********************/
.acw-before-topicsctn {}
.acw-before-topics {
  padding: 0;
}
.acw-before-topics a {
  display: inline-block;
  padding: 5px;
  border-radius: 5px;
}
.acw-before-topics a:hover {
  color: inherit;
  background-color: #f0f0f0;
}
.acw-before-topics-thumbnail img {
  border-radius: 3px;
}


/* ログイン前 スライダー *********************/
.acw-before-slider {}
.acw-before-slideroutnav {
  padding: 0 50px;
  overflow-x: hidden;
}
.acw-before-sliderctn {}
.acw-before-sliderctn a {
  padding: 5px;
  border-radius: 5px;
}
.acw-before-sliderctn a:hover {
  color: inherit;
  background-color: #f0f0f0;
}
.acw-before-sliderimg img {
  border-radius: 3px;
}

/* ナビ白 */
.acw-before-sliderarrow-left, .acw-before-sliderarrow-right {
  width: 50px;
  height: 50px;
  color: rgba(102,102,102,.5);
}
.acw-before-sliderarrow-left:hover, .acw-before-sliderarrow-right:hover {
  color: rgba(102,102,102,.9);
}

/* ナビ黒 */
.acw-before-sliderarrow-dk-left, .acw-before-sliderarrow-dk-right {
  width: 10vw;
  height: 10vw;
  fill-opacity: .5;
}
.acw-before-sliderarrow-dk-left:hover, .acw-before-sliderarrow-dk-right:hover {
  fill-opacity: .9;
}


/* ログイン前 スライダー内カード */
.acw-before-slidercard {}
.acw-before-slidercardbody {
  background-color: rgba(12, 166, 242, 0.1) !important;
}


/* ログイン前 採用検討バッジ */
.acw-badgeofconsider-PC {
  width: 160px;
  height: auto;
  position: fixed;
  top: 80px;
  right: 20px;
  z-index: 99;
}

.acw-badgeofconsider-MO {
  width: 30%;
  height: auto;
  position: fixed;
  top: 80px;
  right: 10px;
  z-index: 99;
}

/* ログイン前 採用検討バッジ-アニメーション */
.acw-badgeofconsider-anm {
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-duration: 1.5s;
}
/* 上下 */
.acw-anm-up-down { animation-name: anim_v; }
@keyframes anim_v {
  0% { transform: translate(0, 0px); }
  100% { transform: translate(0, -15px); }
}
/* 左右 */
.acw-anm-left-right { animation-name: anim_h; }
@keyframes anim_h {
  0% { transform: translate(0px, 0); }
  100% { transform: translate(15px, 0); }
}
/* スウィング */
.acw-anm-swing {
  animation-name: anim_s;
  transform: rotate(5deg);
  animation-duration: 5s;
}
@keyframes anim_s {
  50% { transform: rotate(-5deg); }
  100% { transform: rotate(5deg); }
}
/* 回転 */
.acw-anm-rotation {
  animation-name: anim_r;
  animation-duration: 5s;
  animation-timing-function: linear;
  animation-direction: normal;
}
@keyframes anim_r {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
/* 拡大縮小 */
.acw-anm-scale {
  animation-name: anim_sc;
  transform: scale(0.85,0.85);
}
@keyframes anim_sc {
  100% { transform: scale(1,1); }
}


/* ログイン前 見出し（MO） *********************/
.acw-before-heading-navy-MO {
  padding: .5em 0 .5em 15px;
  background-color: #28246a;
  color: #fff;
}

/************************************************************* ログイン前 */


/* 企業を探す *************************************************************/
.acw-company-left {}
.acw-company-right {}
.acw-company-list-imgctn {
  text-align: center;
  border: 1px solid #fcfcfc;
  height: 186px;
  background: #fff;
　position: relative;
  text-align: center;
  align-items: center;
  display: flex;
  justify-content: center;
}
.acw-company-labelctn {min-height: 24px;}
.acw-company-labelctn span:first-child { margin-left: 0 !important; }
.acw-company-labelctn span:last-child { margin-right: 0 !important; }
.acw-company-header {}
.acw-company-body {}
.acw-company-bottonsetctn {}
.acw-company-bottonsetctn button {
  margin-left: .5em;
  margin-right: .5em;
}
.acw-company-bottonsetctn button:first-child { margin-left: 0; }
.acw-company-bottonsetctn button:last-child { margin-right: 0; }
.acw-company-cardheader-bottonsetctn {}

/* 企業一覧アコーディオン（仮実装）※非実装になったら削除する */
.acw-accordion-company-list {
  position: relative;
}
.acw-accordion-company-list-btn {
  z-index: 2;
  position: absolute;
  right: 0;
  bottom: 2em;
  left: 0;
  width: 9em;
  margin: auto;
  padding: .5em 0;
  border-radius: 2px;
  background: #28246A;
  color: #fff;
  font-size: 1.3rem;
  text-align: center;
  cursor: pointer;
  transition: .2s ease;
  box-shadow: 0 4px 4px rgba(0,0,0,0.2);
	font-size: .875rem;
}
.acw-accordion-company-list-btn::after {
  content: "続きを読む"
}
.acw-accordion-company-list-btn:hover {
  background: #fff;
  color: #28246A;
  box-shadow: 0 4px 4px rgba(0,0,0,0.1);

}
.acw-accordion-company-list-content {
  position: relative;
  overflow: hidden;
  height: 200px; /*隠した状態の高さ*/
}
.acw-accordion-company-list-content::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100px; /*グラデーションで隠す範囲*/
  background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255, 255, 255, 1) 90%);
  background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255, 255, 255, 1) 90%);
}
.acw-accordion-company-list-trg {
  display: none; /*チェックボックスは常に非表示*/
}
.acw-accordion-company-list-trg:checked ~ .acw-accordion-company-list-btn {
  bottom: 0;
}
.acw-accordion-company-list-trg:checked ~ .acw-accordion-company-list-btn::after {
  content: "閉じる" /*チェックされていたら、文言を変更する*/
}
.acw-accordion-company-list-trg:checked ~ .acw-accordion-company-list-content {
  height: auto; /*チェックされていたら、高さを戻す*/
}
.acw-accordion-company-list-trg:checked ~ .acw-accordion-company-list-content::before {
  display: none; /*チェックされていたら、acw-accordion-company-list-contentのbeforeを非表示にする*/
}



/************************************************************* 企業を探す */


/* 企業詳細 *************************************************************/

/* タブ PC *********************/
.acw-company-tabctn-PC {}
.acw-company-tab-PC {}
.acw-company-tab-PC h3 { margin: 0; }
.acw-company-tab-PC li { position: relative; }
/* 【角丸タブ】下辺スカート下地 */
.acw-company-tab-PC::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom: 1px solid #e5e5e5;
}
/* 【角丸タブ】下辺スカート下地 */
.acw-company-tab-PC li::before {
  content: "";
  left: calc(20px - 16px);
  width: calc(100% + 32px - 20px);
  height: 16px;
  position: absolute;
  bottom: 0;
}
/* 【角丸タブ】下辺スカート下地：アクティブ */
.acw-company-tab-PC li.uk-active::before {
	content: "";
  background-color: #FFF;
}
/* 【角丸タブ】タブの中身 */
.acw-company-tab-PC li a {
  font-weight: bold;
  color: #018ACE;
  border-color: #fff;
  border-bottom: none;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  padding: .5em 3em;
}
/* 【角丸タブ】下辺スカート左 */
.acw-company-tab-PC li a::before {
  content: "";
  width: 16px;
  height: 16px;
  border: 1px solid transparent;
  position: absolute;
  left: 4px;
  bottom: 0;
  border-bottom-right-radius: 16px;
}
/* 【角丸タブ】下辺スカート右 */
.acw-company-tab-PC li a::after {
  content: "";
  width: 16px;
  height: 16px;
  border: 1px solid transparent;
  position: absolute;
  right: -16px;
  bottom: 0;
  border-bottom-left-radius: 16px;
}
/* 【角丸タブ】下辺スカート左：アクティブ */
.acw-company-tab-PC li.uk-active a::before {
  content: "";
  border: 1px solid #e5e5e5;
  border-top: none;
  border-left: none;
  background-color: #FFF;
}
/* 【角丸タブ】下辺スカート右：アクティブ */
.acw-company-tab-PC li.uk-active a::after {
  content: "";
  border: 1px solid #e5e5e5;
  border-top: none;
  border-right: none;
  background-color: #FFF;
}
/* 【角丸タブ】下辺スカートロールオーバー */
.acw-company-tab-PC li a:focus, .acw-company-tab-PC li a:hover {
  color: #004080;
  border-color: transparent;
  text-decoration: none;
}
/* 【角丸タブ】アクティブタブのロールオーバー回避 */
.acw-company-tab-PC li.uk-active a {
  color: #333333;
  border: solid 1px #E0E0E0;
  border-bottom: solid 1px #fff;
}

/* 求人タブ */
.acw-company-tab-PC-jobs {}
.acw-company-tab-PC-jobsimgctn {
  max-width: 400px;
  margin: auto;
}

/* PRタブ */
.acw-company-tab-PC-pr {}
.acw-company-tab-PC-primgctn {
  max-width: 360px;
}

/* 企業タブ */
.acw-company-tab-PC-company {}
.acw-company-tab-PC-companyimgctn {}

/* オススメの企業 */
.acw-company-recommend-PC {}
.acw-company-recommend-PC h5, .acw-company-recommend-PC p { margin: 0; }


/* タブ MOBILE *********************/
.acw-company-tabctn-MO {}
.acw-company-tab-MO {}
.acw-company-tab-MO h3 { margin: 0; }
.acw-company-tab-MO li { position: relative; }
/* 【角丸タブ】下辺スカート下地 */
.acw-company-tab-MO::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom: 1px solid #e5e5e5;
}
/* 【角丸タブ】下辺スカート下地 */
.acw-company-tab-MO li::before {
  content: "";
  left: calc(20px - 16px);
  width: calc(100% + 32px - 20px);
  height: 16px;
  position: absolute;
  bottom: 0;
}
/* 【角丸タブ】下辺スカート下地：アクティブ */
.acw-company-tab-MO li.uk-active::before {
	content: "";
  background-color: #FFF;
}
/* 【角丸タブ】タブの中身 */
.acw-company-tab-MO li a {
  font-weight: bold;
  color: #018ACE;
  border-color: #fff;
  border-bottom: none;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  padding: 4px 20px;
}
/* 【角丸タブ】下辺スカート左 */
.acw-company-tab-MO li a::before {
  content: "";
  width: 16px;
  height: 16px;
  border: 1px solid transparent;
  position: absolute;
  left: 4px;
  bottom: 0;
  border-bottom-right-radius: 16px;
}
/* 【角丸タブ】下辺スカート右 */
.acw-company-tab-MO li a::after {
  content: "";
  width: 16px;
  height: 16px;
  border: 1px solid transparent;
  position: absolute;
  right: -16px;
  bottom: 0;
  border-bottom-left-radius: 16px;
}
/* 【角丸タブ】下辺スカート左：アクティブ */
.acw-company-tab-MO li.uk-active a::before {
  content: "";
  border: 1px solid #e5e5e5;
  border-top: none;
  border-left: none;
  background-color: #FFF;
}
/* 【角丸タブ】下辺スカート右：アクティブ */
.acw-company-tab-MO li.uk-active a::after {
  content: "";
  border: 1px solid #e5e5e5;
  border-top: none;
  border-right: none;
  background-color: #FFF;
}
/* 【角丸タブ】下辺スカートロールオーバー */
.acw-company-tab-MO li a:focus, .acw-company-tab-MO li a:hover {
  color: #004080;
  border-color: transparent;
  text-decoration: none;
}
/* 【角丸タブ】アクティブタブのロールオーバー回避 */
.acw-company-tab-MO li.uk-active a {
  color: #333333;
  border: solid 1px #E0E0E0;
  border-bottom: solid 1px #fff;
}

/* 求人タブ */
.acw-company-tab-MO-jobs {}
.acw-company-tab-MO-jobsimgctn {
  max-width: 400px;
  margin: auto;
}
/*求人タブの募集職種エリアのマージン*/
.acw-company-tab-jobtypemargin {
  margin-top:10px;
  display:inline-block;
  width: max-content;
}

/* PRタブ */
.acw-company-tab-MO-pr {}
.acw-company-tab-MO-primgctn {
  width: 100%;
  margin: auto;
}

/* 企業タブ */
.acw-company-tab-MO-company {}
.acw-company-tab-MO-companyimgctn {}

/* オススメの企業 */
.acw-company-recommend-MO {}
.acw-company-recommend-MO h5, .acw-company-recommend-MO p { margin: 0; }
.acw-company-recommendtitle-MO {}

/* 気になるボタン MOBILE */
.acw-button-interested-fixed {
  position: sticky;
  position: -webkit-sticky;
  bottom: 0;
  background-color: rgba(255, 255, 255, .8);
}


/* 応募 PC *********************/
.acw-entry-complete-imgctn-PC {}


/* 応募 MO *********************/
.acw-entry-complete-imgctn-MO {}



/************************************************************* 企業詳細 */



/* 広告 *************************************************************/

/* デイリーピックアップ */
#acw-dayly-pickup {}
.acw-modal-dayly-pickup .uk-modal-header, .acw-modal-dayly-pickup .uk-modal-footer {
  background-color: transparent;
}
/* PC */
.acw-modal-dayly-pickup-content-PC {
  max-height: 400px !important; /* 要調整 */
}
.acw-modal-dayly-pickup-content-imgctn-PC {}
.acw-modal-dayly-pickup-content-txtctn-PC {}

/* MOBILE */
.acw-modal-dayly-pickup-content-MO {
  max-height: 200px !important; /* 要調整 */
}
.acw-modal-dayly-pickup-content-imgctn-MO {}
.acw-modal-dayly-pickup-content-txtctn-MO {}


/* マンスリーリサーチ */
#acw-monthly-reserch {}
.acw-modal-monthly-reserch .uk-modal-header, .acw-modal-monthly-reserch .uk-modal-footer {
  background-color: transparent;
}
/* PC */
.acw-modal-monthly-reserch-content-PC {
/*  max-height: 400px !important; /* 要調整 */
}
.acw-modal-monthly-reserch-content-imgctn-PC {}
.acw-modal-monthly-reserch-content-txtctn-PC {}

/* MOBILE */
.acw-modal-monthly-reserch-content-MO {
/*  max-height: 200px !important; /* 要調整 */
}
.acw-modal-monthly-reserch-content-imgctn-MO {}
.acw-modal-monthly-reserch-content-txtctn-MO {}

monthly-reserch

/************************************************************* 広告 */



/* よくあるご質問 *************************************************************/

/* よくあるご質問アコーディオン *********************/
.acw-faq-accordion-item {
  background-color: #F6F6F6;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}
.acw-faq-accordion-q {
  color: #666 !important;
  text-decoration: none;
}
.acw-faq-accordion-item:focus, .acw-faq-accordion-item:hover {
  background-color: #E6E6E6;
}
.acw-faq-accordion-a { color: #666; }
.acw-faq-accordion-item.uk-open { background-color: #DAE6F2; }
.acw-faq-accordion-item.uk-open .acw-faq-accordion-q { color: #666 !important; }

/* タイトル頭の（V）→タイトル後方（＋） */
.acw-faq-accordion-q::before {
  content: "";
  width: 1.4em;
  height: 1.4em;
  margin-left: 10px;
  float: right;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%221%22%20height%3D%2213%22%20x%3D%226%22%20y%3D%220%22%20%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  margin-right: 0;
  border: none;
  border-radius: unset;
  background-color: initial;
  transform: none;
  transition: unset;
}
.uk-open > .acw-faq-accordion-q::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%3C%2Fsvg%3E");
  transition: unset;
}

/************************************************************* よくあるご質問 */


/* アカリクでできること！ *************************************************************/
.acw-introduction-subtitle-PC {}
.acw-introduction-subtitle-PC th {
  width: 170px;
  padding: 0 0 6px 0;
  vertical-align: top;
}
.acw-introduction-subtitle-PC td {
  padding: 0 0 6px 0;
  vertical-align: bottom;
}


/************************************************************* アカリクでできること！ */


/* MIKUキャンペーン *************************************************************/

/* PC ***********/
.acw-before-still-mainvisual-PC {
	background-image: url("/images/p/before/Before-MIKU-PC.png");
	align-items: flex-end;
	position: relative;
}
.acw-before-still-copyctn-PC {
	margin-top: unset;
}
.acw-before-mikucopyright-PC {
	padding-top: 1.5em;
	padding-bottom: .25em;
}
.acw-before-mikulogo {
	width: 250px;
	position: absolute;
	top: 2em;
	left: 3vw;
}

/* MOBILE ***********/
.acw-before-still-mainvisual-MO {
	background-image: url("/images/mo/before/Before-MIKU-MO.png");
}
.acw-before-still-catchcopy-MO img {
	filter: drop-shadow(0 0 3px rgba(255,255,255,0.6));
}
.acw-before-mikucopyright-MO {
	text-align: right;
}
.acw-badgeofconsider-MO {
	left: 10px;
}


/************************************************************* MIKUキャンペーン */

/************************************************************* 企業検索結果一覧ページ */

.search-list-all .uk-width-1-3 {
  width: calc(100% * 1 / 3.3);
}
.search-list-all .shadow {
box-shadow: 0 0 8px #d8d8d8;
}
.uk-width-1-3 {
　  cursor: pointer !important;
}
.search-list-all .uk-width-1-3:hover {
background: #def2fd;
}

.search-list-all .line-h-1 {
line-height: 1.3 !important;
}

.search-list-all h2 {
margin: 18px 14px 10px;
height: 100px;
overflow: hidden;
}


.search-list-all .uk-grid {
margin: 0;
}
.search-list-all .uk-grid>* {
padding: 0;
}
.search-list-all .uk-grid>* {
margin: 13px;
}

.search-list-all .acw-company-labelctn {
text-align: center;
}

.acw-btn-area a {
margin: 0 auto;
padding: 0 30px;
}
.search-list-all .uk-button {
white-space: nowrap;
margin: 0 auto;
}
.search-list-all .uk-button:hover {
background: #8dcaf7;
}



@media screen and (max-width: 1024px){
.search-list-all .uk-grid>* {
margin: 9px;
}
.acw-company-list-imgctn {
height: 20%;
}

}
@media screen and (max-width: 896px){
.search-list-all .uk-grid>* {
margin: 6px;
}
.acw-btn-area a {
margin: 0 4px;
padding: 0;
}
.acw-company-list-imgctn {
height: 12%;
}
}


/*2021/10/22追加 企業写真サイズ*/
.acw-company-list-imgctn img {
height: 186px;
width: auto;
display: inline-block;
object-fit: contain;
}
