/*
 Theme Name:   astra-child
 Description:  astra-childTheme
 Template:     astra
*/

/*--　文字のふちどりぼかし
------------------------------------*/
.blur {
text-shadow:
2px 2px 2px #FFFFFF, -2px -2px 2px #FFFFFF,
-2px 2px 2px #FFFFFF,  2px -2px 2px #FFFFFF,
2px 0px 2px #FFFFFF, -2px -0px 2px #FFFFFF,
0px 2px 2px #FFFFFF,  0px -2px 2px #FFFFFF !important;
}

.blur2 {
text-shadow:
1px 1px 1px #FFFFFF, -1px -1px 1px #FFFFFF,
-1px 1px 1px #FFFFFF,  1px -1px 1px #FFFFFF,
1px 0px 1px #FFFFFF, -1px -0px 1px #FFFFFF,
0px 1px 1px #FFFFFF,  0px -1px 1px #FFFFFF !important;
}



/* 追加　CSS
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */

/* テキスト#7fbfff
----------------------------*/

.f12 { font-size: 1.2em; }
.f12b{ font-size: 1.2em; font-weight: bold; }
.f14 { font-size: 1.4em; }
.f14b{ font-size: 1.4em; font-weight: bold; }
.f16 { font-size: 1.6em; }
.f16b{ font-size: 1.6em; font-weight: bold; }

.blu {
	font-weight: bold;
	color: #0000FF;
}

.blu-lig {
	font-weight: bold;
	color: #7fbfff;
}
.blu-dar{
	font-weight: bold;
	color: #4682b4;
}

.blu-marin{
	font-weight: bold;
	color: #00ced1
}

.red {
	font-weight: bold;
	color: #FF0000;
}


.border1 {
	border: 1px solid #000000;
	padding: 8px 15px;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 2.5;
	margin-bottom: 15px !important;
}


/* Hタグ
----------------------------*/

h2.elementor-size-default{
	border-bottom: none !important;
    background: #f4f4f4;
	color: #000000 !important;
}

h2.elementor-size-default {
    margin:  0;             /* デフォルトCSS打ち消し */

    padding-bottom:  15px;   /* 余白指定 */
    margin-bottom: 15px;    /* 周りの余白指定 */
    position:  relative;    /* 位置調整 */
    font-weight:  normal;   /* 文字の太さ調整 */
}



h2.elementor-size-default {
	padding-bottom: 10px;
	background-image: repeating-linear-gradient(90deg, #48d1cc 0, #48d1cc 2px, rgba(0,0,0,0) 2px, rgba(0,0,0,0) 4px);
	background-size: 4px 4px;
	background-repeat: repeat-x;
	background-position: center bottom;
}

h2.elementor-size-default {
  padding: 1.5rem 2rem;
  border-left: 5px solid #48d1cc;
}



h2.elementor-heading-title {
    margin:  0;                 /* デフォルトCSS打ち消し */
    border-bottom: dotted 3px #42a6ff!important;   /* 線指定 */
    background: #f4f4f4;
    padding-bottom:  5px;       /* 余白指定 */
    margin-bottom: 15px;        /* 周りの余白指定 */
    position:  relative;        /* 位置調整 */
    font-weight:  normal;       /* 文字の太さ調整 */
	padding: 14px !important;
	font-weight: bold;
}


h2.elementor-heading-title :before {
    content:  '';                   /* 空白の要素を作る */
    width: 50px;                    /* 幅指定 */
    height: 3px;                    /* 高さ指定 */
    background-color: #42a6ff;      /* 背景色指定 */
    display:  block;                /* ブロック要素にする */
    position:  absolute;            /* 位置調整 */
    left:  0;                       /* 位置調整 */
    bottom: -3px;                   /* 位置調整 */
}



/* ウィジェット用　サイド　記事ページ
----------------------------*/
h2#seminar {
    margin:  0;                 /* デフォルトCSS打ち消し */
    padding-bottom:  5px;       /* 余白指定 */
    margin-bottom: 15px;        /* 周りの余白指定 */
    position:  relative;        /* 位置調整 */
    font-weight:  normal;       /* 文字の太さ調整 */
    border-top: solid 3px #7FD9C3 !important;   /* 線指定 */
    border-bottom: solid 3px #7FD9C3 !important;   /* 線指定 */
    background: #f4f4f4 !important;
}

h2#seminar:before {
    content:  '';                   /* 空白の要素を作る */
    width: 50px;                    /* 幅指定 */
    height: 3px;                    /* 高さ指定 */
    background-color: #1BBE95;      /* 背景色指定 */
    display:  block;                /* ブロック要素にする */
    position:  absolute;            /* 位置調整 */
    left:  0;                       /* 位置調整 */
    bottom: -3px;                   /* 位置調整 */
}



/* トップ　サイド　注目Hタグ
----------------------------*/
h3.widget-title-pick {
  position: relative;
  color: #010079;
  text-shadow: 0 0 5px white;
  padding: 0.3em 0.5em;
  background: -webkit-repeating-linear-gradient(-45deg, #FFBD52, #FFBD52 3px,#FFE8B0 3px, #FFE8B0 7px);
  background: repeating-linear-gradient(-45deg, #FFBD52, #FFBD52 3px,#FFE8B0 3px, #FFE8B0 7px);
  line-height: 1.5;
	font-weight: bold;
}

h3.widget-title-pick:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 30px;
  border: 15px solid transparent;
  border-top: 15px solid #FFBD52;
  width: 0;
  height: 0;
}


/* サイド　ウィジェット　フォームトピックス　注目Hタグ
----------------------------*/
aside#text-2 h3.widget-title {
  position: relative;
  color: #010079;
  text-shadow: 0 0 5px white;
  padding: 0.3em 0.5em;
  background: -webkit-repeating-linear-gradient(-45deg, #FFBD52, #FFBD52 3px,#FFE8B0 3px, #FFE8B0 7px);
  background: repeating-linear-gradient(-45deg, #FFBD52, #FFBD52 3px,#FFE8B0 3px, #FFE8B0 7px);
  line-height: 2;
	font-weight: bold;
}

aside#text-2 h3.widget-title:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 30px;
  border: 15px solid transparent;
  border-top: 15px solid #FFBD52;
  width: 0;
  height: 0;
}





aside#text-6 h3.widget-title {
  position: relative;
  color: #010079;
  text-shadow: 0 0 5px white;
  padding: 0.3em 0.5em;
  background: -webkit-repeating-linear-gradient(-45deg, #FFBD52, #FFBD52 3px,#FFE8B0 3px, #FFE8B0 7px);
  background: repeating-linear-gradient(-45deg, #FFBD52, #FFBD52 3px,#FFE8B0 3px, #FFE8B0 7px);
  line-height: 2;
	font-weight: bold;
}

aside#text-6 h3.widget-title:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 30px;
  border: 15px solid transparent;
  border-top: 15px solid #FFBD52;
  width: 0;
  height: 0;
}



aside#text-7 h3.widget-title-pick {
  position: relative;
  color: #010079;
  text-shadow: 0 0 5px white;
  padding: 0.3em 0.5em;
  background: -webkit-repeating-linear-gradient(-45deg, #FFBD52, #FFBD52 3px,#FFE8B0 3px, #FFE8B0 7px);
  background: repeating-linear-gradient(-45deg, #FFBD52, #FFBD52 3px,#FFE8B0 3px, #FFE8B0 7px);
  line-height: 2;
	font-weight: bold;

}

aside#text-7 h3.widget-title-pick:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 30px;
  border: 15px solid transparent;
  border-top: 15px solid #FFBD52;
  width: 0;
  height: 0;
	margin-bottom: 10px;
}








/* サイド　タイトル　レイアウト Elementor
----------------------------*/
aside h2.widget-title {
	border-bottom: none !important;
	font-weight: bold !important;
}

aside h2.widget-title {
  margin: 1em 0;
  border-top: 3px solid #7fbfff !important;
  border-bottom: 3px solid #7fbfff !important;
  background-color: #e0efff;
  padding: 0.5em;
}

aside h2.widget-title p {
    margin:  0;             /* デフォルトCSS打ち消し */
    line-height: 2;         /* 行間調整 */
}


aside h2.widget-title {
	margin:  0;                 /* デフォルトCSS打ち消し */
    font-size:  1.2rem !important;           /* 文字サイズ指定 */
    border-bottom: solid 3px;   /* 線指定 */
    padding-bottom:  5px;       /* 余白指定 */
    margin-bottom: 15px;        /* 周りの余白指定 */
    position:  relative;        /* 位置調整 */
	background-color: #FFFFFF !important;
	font-weight: bold !important;
    border-top: px solid #ffffff !important;
	line-height: 2; 
}

aside h2.widget-title  p {
    margin:  0;                 /* デフォルトCSS打ち消し */
    line-height: 2;             /* 行間調整 */
}

aside h2.widget-title :before {
    content:  '';                   /* 空白の要素を作る */
    width: 50px;                    /* 幅指定 */
    height: 3px;                    /* 高さ指定 */
    background-color: #42a6ff;      /* 背景色指定 */
    display:  block;                /* ブロック要素にする */
    position:  absolute;            /* 位置調整 */
    left:  0;                       /* 位置調整 */
    bottom: -3px;                   /* 位置調整 */
}


aside .textwidget ul li {
    font-size:  1rem !important; 
    line-height: 1.5 !important;
}

aside .textwidget ul li a:hover {
	color: #0FB7B9;
}


aside.textwidget p {
    font-size:  1rem !important; 
    line-height: 1.5 !important;
}



/* フォーラム用　Q&A
----------------------------*/
h2.forums {
    margin:  0;                 /* デフォルトCSS打ち消し */
    font-size:  1.4em;           /* 文字サイズ指定 */
    border-bottom: solid 3px;   /* 線指定 */
    padding-bottom:  5px;       /* 余白指定 */
    margin-bottom: 15px;        /* 周りの余白指定 */
    position:  relative;        /* 位置調整 */
    font-weight:  bold;       /* 文字の太さ調整 */
		margin-top: -50px !important;
}

h2.forums{
    margin:  0;                 /* デフォルトCSS打ち消し */
    line-height: 2;             /* 行間調整 */
}

h2.forums :before {
    content:  '';                   /* 空白の要素を作る */
    width: 50px;                    /* 幅指定 */
    height: 3px;                    /* 高さ指定 */
    background-color: #42a6ff;      /* 背景色指定 */
    display:  block;                /* ブロック要素にする */
    position:  absolute;            /* 位置調整 */
    left:  0;                       /* 位置調整 */
    bottom: -3px;                   /* 位置調整 */

}

/* フォーラム用 リンク非表示 */

.bbp-template-notice ul li.bbp-topic-description {
	display: none !important;
}

.bbp-template-notice ul li.bbp-forum-description {
	display: none !important;
}

.bbp-author-ip {
	display: none !important;
}



/* フォーラム用 一覧　Q&A
----------------------------*/
.bbp-forums ul li {
	font-size: 1.2em !important;
}

.bbp-forum-title {
	font-size: 1.4em !important;
}

.bbp-forum-topic-count,.bbp-forum-freshness {
	font-size: 1.2em !important;
}

.bbp-forum-content {
	font-size: 1.2em !important;
	width: 100% !important;
}

/* フォーラム用　トピックス　Q&A
----------------------------*/


.bbp-template-notice ul li.bbp-forum-description {
	font-size: 1.0em !important;
}


.bbpress-wrapper {
	font-size: 1.2em !important;	
}

.bbp-topics {
	font-size: 1.2em !important;
}

.bbp-topic-started-by,.bbp-topic-started-in {
	font-size: 12px !important;	
}

.bbp-topic-title {
	width: 100% !important;
}


ul li.bbp-topic-voice-count,ul li.bbp-topic-reply-count{
	width: 30% !important;
	text-align: left;
	font-size: 12px; !important;
}
ul li.bbp-topic-freshness{
	width: 40% !important;
	text-align: left;
	font-size: 12px; !important;
}



span a.subscription-toggle {
	display: none !important;
}



/* サイドフォーラム用　Q&A
----------------------------*/
ul.forum-titles li.bbp-topic-title {
	line-height: 1.5;
}

ul.forum-titles li.bbp-topic-title a.bbp-topic-permalink {
	line-height: 1 !important;
	font-size: 0.8em;
}

ul#bbp-topic-144 li.bbp-topic-voice-count,
ul#bbp-topic-144 li.bbp-topic-reply-count,
ul#bbp-topic-144 li.bbp-topic-freshness{
	font-size: 0.6em;
}

.bbp-pagination-count {
	font-weight: bold;
	font-size: 0.8em !important;
	margin-top: 7px;
}



.bbp-forums-widget li {
	margin-left: 15px !important;
}

.bbp-topics-widget li {
	margin-left: 15px !important;
}

.bbp-forum-title {
	font-size: 1.2em !important;
}







/* ロゴ　レイアウト
----------------------------*/
.logo-wrap {
	width: 360px !important;
}
img.logo-mark {
	width: 60px !important;
}

@media screen and (max-width: 780px) {
img.h_logo {
	width: 95% !important;
}
img.logo-mark {
	width: 60px !important;
	}
}

@media screen and (max-width: 1199px) {
	img.h_logo {
	width: 380px !important;
	}
	img.logo-mark {
	width: 40px !important;
	}
}	
	



/* モバイル用　ナビレイアウト
----------------------------*/
@media screen and (max-width: 780px) {
#main-menu {
	margin-top: -50px !important;
    }
}





li.navi-mobile a {
	font-size: 1.2em;
	font-weight: bold;
    line-height: 1.5 !important;
}

li.navi-mobile:first-child {
	margin-top: 60px !important;
}

li.navi-mobile {
  border-bottom: solid 3px #cce4ff;
  position: relative;
}

li.navi-mobile:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #5472cd;
  bottom: -3px;
  width: 20%;
}


/* 求人ページ　デザイン
----------------------------*/

header h2.page-title {
  margin: 1em 0;
  border-top: 3px solid #7fbfff !important;
  border-bottom: 3px solid #7fbfff !important;
  background-color: #e0efff;
  padding: 8px;
  font-size: 1.6em;
}

header h2.page-title:before{
  content: "\f80d";
  font-family: 'Font Awesome 5 Free';
  font-weight: bold;
  color: #7fbfff;
  margin-right: 5px !important;
}




.company {
  margin: 15px !important;
  padding: 1em;
  padding-bottom: -2em;
  margin-bottom: -2em;
}


.memobox-title{
  font-size: 18px;
  font-weight: bold;
  color: #ffffff;

}
.memobox-title:before{
  font-family: "Font Awesome 5 Free";
  content: '\f304';
  font-size: 17px;

}

.memobox p,img{
  margin: 0;
  padding: 0;
  padding-top: 5px !important;
}

p.name a.website {
  font-weight: bold !important;
  color: #417038 !important;
}
p.name a.website:hover {
  color: #a7d28d !important;
}



/*　住所　*/
a.google_map_link {
  font-weight: bold !important;
  color: #417038 !important;
  font-size: 1.2em;
  margin-top: 10px 0 !important;
}

/*　ボタン　*/
.application_button {
  background-color: #d1de4c !important;
  border-radius: 10px !important;
  font-weight: bold !important;
  margin-bottom: 40px !important;
}

.application_button:hover {
  background-color: #fff799 !important;
}

/*　SNS 配置　*/
.sns {
  margin-bottom: 30px;
}

ul.type1 {
  border-radius: 15px !important;
}

.sns {
	display: ;
}

/*　職種デザイン　*/
.single_job_listing ul.job-listing-meta li {
  border-radius: 10px !important;
  padding: 10px;
  font-weight: bold !important;
}

/*　コメント　*/
.tagline {
	font-style: normal !important;
	margin-top: 5px !important;
	font-weight: bold;
	font-size: 1.4em;
	color: #0066cc !important;
}

/*　上部空白調整　*/
.single_wrap article.job_listing .entry-meta {
	margin-top: -50px !important;
}





/*　求人　申し込みフォーム　リスト調整
--------------------------------------*/
.wpuf_job_listing_category_checkbox_3289_2476 li.wpuf-checkbox-inline {
	border-bottom-style: none !important;
}

.wpuf_job_listing_category_checkbox_3289_2476 li.wpuf-checkbox-inline {
	font-size: 1.2em;
    margin:  0;                 /* デフォルトCSS打ち消し */
    border-bottom: solid 1px;   /* 線指定 */
    padding-bottom:  0px;       /* 余白指定 */
    margin-bottom: 0px;        /* 周りの余白指定 */
    position:  relative;        /* 位置調整 */
    font-weight:  normal;       /* 文字の太さ調整 */
    width: 90%;                    /* 幅指定 */
		margin-bottom: 0px !important;
		padding-bottom: 0px !important;
}

.wpuf_job_listing_category_checkbox_3289_2476 li.wpuf-checkbox-inline:before {
    content:  '';                   /* 空白の要素を作る */
    width: 0px;                    /* 幅指定 */
    height: 0px;                    /* 高さ指定 */
    background-color: #42a6ff;      /* 背景色指定 */
    display:  block;                /* ブロック要素にする */
    position:  absolute;            /* 位置調整 */
    left:  0;                       /* 位置調整 */
    bottom: -1px;                   /* 位置調整 */
}


.wpuf_job_listing_type_checkbox_3290_2476 li.wpuf-checkbox-inline {
	border-bottom-style: none !important;
}

.wpuf_job_listing_type_checkbox_3290_2476 li.wpuf-checkbox-inline {
	font-size: 1.2em;
    margin:  0;                 /* デフォルトCSS打ち消し */
    border-bottom: solid 1px;   /* 線指定 */
    padding-bottom:  0px;       /* 余白指定 */
    margin-bottom: 0px;        /* 周りの余白指定 */
    position:  relative;        /* 位置調整 */
    font-weight:  normal;       /* 文字の太さ調整 */
    width: 90%;                    /* 幅指定 */
		margin-bottom: 0px !important;
		padding-bottom: 0px !important;
    margin-top: -60px !important;
}

.wpuf_job_listing_type_checkbox_3290_2476 li.wpuf-checkbox-inline:before {
    content:  '';                   /* 空白の要素を作る */
    width: 0px;                    /* 幅指定 */
    height: 0px;                    /* 高さ指定 */
    background-color: #42a6ff;      /* 背景色指定 */
    display:  block;                /* ブロック要素にする */
    position:  absolute;            /* 位置調整 */
    left:  0;                       /* 位置調整 */
    bottom: -1px;                   /* 位置調整 */
}




.wpuf_category_checkbox_4292_2476 li.wpuf-checkbox-inline {
	border-bottom-style: none !important;
}

.wpuf_category_checkbox_4292_2476 li.wpuf-checkbox-inline {
	font-size: 1.2em;
    margin:  0;                 /* デフォルトCSS打ち消し */
    border-bottom: solid 1px #42a6ff;   /* 線指定 */
    padding-bottom:  0px;       /* 余白指定 */
    margin-bottom: 0px;        /* 周りの余白指定 */
    position:  relative;        /* 位置調整 */
    font-weight:  normal;       /* 文字の太さ調整 */
    width: 90%;                    /* 幅指定 */
		margin-bottom: 0px !important;
		padding-bottom: 0px !important;
    margin-top: -60px !important;
}

.wpuf_category_checkbox_4292_2476 li.wpuf-checkbox-inline:before {
    content:  '';                   /* 空白の要素を作る */
    width: 0px;                    /* 幅指定 */
    height: 0px;                    /* 高さ指定 */
    background-color: #42a6ff;      /* 背景色指定 */
    border-bottom: solid 1px #42a6ff;   /* 線指定 */
    display:  block;                /* ブロック要素にする */
    position:  absolute;            /* 位置調整 */
    left:  0;                       /* 位置調整 */
    bottom: -1px;                   /* 位置調整 */
}



/*　求人　編集用　申し込みフォーム　リスト調整
--------------------------------------*/
.wpuf_category_checkbox_4332_4301 li {
	border-bottom-style: none !important;               /* 位置調整 */
    border: solid 0px #42a6ff;   /* 線指定 */
}
.wpuf_category_checkbox_4332_4301 li {
    padding-bottom: -40px !important;
    margin-bottom: -40px !important;
}
.wpuf_category_checkbox_4332_4301 li:before {
    content:  '';                   /* 空白の要素を作る */
    width: 0px !important;                    /* 幅指定 */
    height: 0px;                    /* 高さ指定 */
    background-color: none !important;      /* 背景色指定 */
    display:  block;                /* ブロック要素にする */
    position:  absolute;            /* 位置調整 */
    left:  0;                       /* 位置調整 */
    bottom: -1px;                   /* 位置調整 */
}

.wpuf_category_checkbox_4332_4301 span.wpuf-help {
    margin-top: -60px !important;
}


.wpuf_job_listing_type_checkbox_4307_4301 li.wpuf-checkbox-inline {
	border-bottom-style: none !important;
}
.wpuf_job_listing_type_checkbox_4307_4301 li.wpuf-checkbox-inline {
    padding-bottom: -40px !important;                   /* 位置調整 */
    margin-bottom: -40px !important;                   /* 位置調整 */
    margin-top: -60px !important;
}
.wpuf_job_listing_type_checkbox_4307_4301 li.wpuf-checkbox-inline:before {
    content:  '';                   /* 空白の要素を作る */
    width: 0px !important;                    /* 幅指定 */
    height: 0px;                    /* 高さ指定 */
    background-color: none !important;      /* 背景色指定 */
    display:  block;                /* ブロック要素にする */
    position:  absolute;            /* 位置調整 */
    left:  0;                       /* 位置調整 */
    bottom: -1px;                   /* 位置調整 */
}

.wpuf_job_listing_type_checkbox_4307_4301 li {
    margin-top: -60px !important;
}


.wpuf_job_listing_category_checkbox_4306_4301 li.wpuf-checkbox-inline {
	border-bottom-style: none !important;
}
.wpuf_job_listing_category_checkbox_4306_4301 li.wpuf-checkbox-inline {
    padding-bottom: -40px !important;                   /* 位置調整 */
    margin-bottom: -40px !important;                   /* 位置調整 */
    margin-top: -60px !important;
}
.wpuf_job_listing_category_checkbox_4306_4301 li.wpuf-checkbox-inline:before {
    content:  '';                   /* 空白の要素を作る */
    width: 0px !important;                    /* 幅指定 */
    height: 0px;                    /* 高さ指定 */
    background-color: none !important;      /* 背景色指定 */
    display:  block;                /* ブロック要素にする */
    position:  absolute;            /* 位置調整 */
    left:  0;                       /* 位置調整 */
    bottom: -1px;                   /* 位置調整 */
}

.wpuf_job_listing_category_checkbox_4306_4301 li {
    margin-top: -60px !important;
}




/*　求人　一覧
--------------------------------------*/
.single_job_listing ul.meta {
	width: 100% !important;
	margin: 8px 0 12px 0 !important;
}


.single_job_listing ul.meta{
	list-style-type: none !important;
	display: inline !important;
	font-size: 1.0em !important;
}

.single_job_listing li.job-type {
	list-style-type: none !important;
	display: inline !important;
	font-size: 1.0em !important;
	margin: 0px 5px 0px 5px !important;
}

.position {
	width: 100% !important;
	margin-top: 20px;
}

.position h3 {
  margin: 1em 0;
  border-top: 2px solid #7fbfff !important;
  border-bottom: 2px solid #7fbfff !important;
  background-color: #e0efff;
  padding: 0.5em !important;
  font-size: 1.6em !important;
}


.job_filters {
	margin: 0 auto !important;
	text-align: center !important;
}

.search_jobs input {
    padding: 0.5em;
    border: 1px solid #999;
    box-sizing: border-box;
    background: #FFFFFF;
    margin: 0.5em 0;
    height: 3em;
}


.search_submit input {
	width: 300px !important;
    background:#87ceeb;
	font-weight: bold;
}
.search_submit input:hover {
    background:#1e90ff;
  transition: background-color 0.5s;
}







/*　求人　サイド　注目一覧
--------------------------------------*/

ul.job_listings h3{
	margin-top: -15px !important;
	margin-bottom: 5px !important;
}

ul.meta li{
	list-style: none !important;
	font-weight: bold !important;
}

/*　注目の職種　*/
h3.widget-title {
  position: relative;
  color: #010079;
  text-shadow: 0 0 5px white;
  padding: 0.3em 0.5em;
  background: -webkit-repeating-linear-gradient(-45deg, #cce7ff, #cce7ff 3px,#e9f4ff 3px, #e9f4ff 7px);
  background: repeating-linear-gradient(-45deg, #cce7ff, #cce7ff 3px,#e9f4ff 3px, #e9f4ff 7px);
  line-height: 2;
	font-size: 1.2rem !important;
}

h3.widget-title:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 30px;
  border: 15px solid transparent;
  border-top: 15px solid #cce7ff;
  width: 0;
  height: 0;
}


ul.meta li.location {
	display: inline !important;
	clear: both !important;
	float: left !important;
}
ul.meta li.company {
	display: inline !important;
	clear: both !important;
	font-weight: bold !important;
	color: #000000 !important;
}




li.company {
	font-weight: bold !important;
	color: #000000 !important;
}



/*　求人　マイアカウントページ内
--------------------------------------*/
#job-manager-job-dashboard {
	border: 0px solid #000000 !important;
	margin-bottom: 50px !important;
}

#job-manager-job-dashboard table {
	width: 100% !important;
}

table.job-manager-jobs th{
	padding: 10px !important;
}
table.job-manager-jobs td{
	padding: 10px !important;
}

table.job-manager-jobs td.job_title {
	font-weight: bold;
	font-size: 1.2em;
}


.btn_lavel {
	color: #FFFFFF !important;
}




/*　Ｐｉｃｋ　Ｕｐ点滅　*/
.widget-title:after {
  content: "\f521";
  font-family: 'Font Awesome 5 Free';
  animation: blinkEffect 1s ease infinite;
}


/*　トップページ用　注目の職種　*/
.elementor-widget-wrap.elementor-widget-container {
  position: relative;
  color: #010079;
  text-shadow: 0 0 5px white;
  padding: 0.3em 0.5em;
  background: -webkit-repeating-linear-gradient(-45deg, #cce7ff, #cce7ff 3px,#e9f4ff 3px, #e9f4ff 7px);
  background: repeating-linear-gradient(-45deg, #cce7ff, #cce7ff 3px,#e9f4ff 3px, #e9f4ff 7px);
  line-height: 2;
}

.elementor-widget-wrap.elementor-widget-container:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 30px;
  border: 15px solid transparent;
  border-top: 15px solid #cce7ff;
  width: 0;
  height: 0;
}



li a.bbp-forum-title{
	font-weight: bold !important;
	line-height: 1.8;
}



/*　求人　マイアカウントページ 編集ページ内
--------------------------------------*/
ul.job-dashboard-actions li {
	font-weight: bold !important;
}
ul.job-dashboard-actions li a {
	color: "#00008b" !important;

}


li a.job-dashboard-action-duplicate {
	display: none;          /* 　複製 */
}

li a.job-dashboard-action-edit {
	display: none;               /* 　編集 */
}



li a.job-dashboard-action-mark_filled:after  {
    content:  '';                   /* 空白の要素を作る　採用済みとしてマーク */
    list-style: none;
}

li a.job-dashboard-action-duplicate:after  {
    content:  '';                   /* 空白の要素を作る　複製 */
    list-style: none;
}

a.job-dashboard-action-edit:after {
    content:  '';                   /* 空白の要素を作る　編集 */
    list-style: none;
	color: "FFFFFF" !important;
}

ul.job-dashboard-actions li:after  {
    background-color: #ffe4e1;
	border: 0px solid #dcdcdc !important;
    list-style: none !important;
	display: none !important;

}




/*　学会・研修会　投稿ページ
--------------------------------------*/

ul.wpuf-form li {
	font-size: 1.2em;
    margin:  0;                 /* デフォルトCSS打ち消し */
    border-bottom: solid 1px;   /* 線指定 */
    padding-bottom:  5px;       /* 余白指定 */
    margin-bottom: 15px;        /* 周りの余白指定 */
    position:  relative;        /* 位置調整 */
    font-weight:  normal;       /* 文字の太さ調整 */
    width: 90%;                    /* 幅指定 */
		margin-bottom: 40px !important;
		padding-bottom: 20px !important;
}

ul.wpuf-form li:before {
    content:  '';                   /* 空白の要素を作る */
    width: 50px;                    /* 幅指定 */
    height: 1px;                    /* 高さ指定 */
    background-color: #42a6ff;      /* 背景色指定 */
    display:  block;                /* ブロック要素にする */
    position:  absolute;            /* 位置調整 */
    left:  0;                       /* 位置調整 */
    bottom: -1px;                   /* 位置調整 */
}

textarea.textareafield {
	width: 90%;
}

.wpuf-help {
	font-size: 1.0em !important;
}

textarea.required {
	width: 90%;
	height: 10em;
}

textarea.wp-editor-area {
	width: 90%;
	height: 30em;
}



/* ウィジェット用　サイド　記事ページ
----------------------------*/
h2#seminar {
    margin:  0;                 /* デフォルトCSS打ち消し */
    font-size:  1.4rem;           /* 文字サイズ指定 */
    padding: 6px 8px 8px 8px;       /* 余白指定 */
    margin-bottom: 15px;        /* 周りの余白指定 */
    position:  relative;        /* 位置調整 */
	font-weight: bold;
    border-top: solid 3px #7FD9C3 !important;   /* 線指定 */
    border-bottom: solid 3px #7FD9C3 !important;   /* 線指定 */
    background: #C6ECE3 !important;
}

h2#seminar:before {
    content:  '';                   /* 空白の要素を作る */
    width: 50px;                    /* 幅指定 */
    height: 3px;                    /* 高さ指定 */
    background-color: #1BBE95;      /* 背景色指定 */
    display:  block;                /* ブロック要素にする */
    position:  absolute;            /* 位置調整 */
    left:  0;                       /* 位置調整 */
    bottom: -3px;                   /* 位置調整 */
}



h2#recruit {
    margin:  0;                 /* デフォルトCSS打ち消し */
    font-size:  1.4rem;           /* 文字サイズ指定 */
    padding: 6px 8px 8px 8px;       /* 余白指定 */
    margin-bottom: 15px;        /* 周りの余白指定 */
    position:  relative;        /* 位置調整 */
    border-top: solid 3px #F19AB6 !important;   /* 線指定 */
    border-bottom: solid 3px #F19AB6 !important;   /* 線指定 */
    background: #F5CBDC !important;
	font-weight: bold;
}

h2#recruit:before {
    content:  '';                   /* 空白の要素を作る */
    width: 50px;                    /* 幅指定 */
    height: 3px;                    /* 高さ指定 */
    background-color: #EA618D;      /* 背景色指定 */
    display:  block;                /* ブロック要素にする */
    position:  absolute;            /* 位置調整 */
    left:  0;                       /* 位置調整 */
    bottom: -3px;                   /* 位置調整 */
}


h2#school {
    margin:  0;                 /* デフォルトCSS打ち消し */
    font-size:  1.4rem;           /* 文字サイズ指定 */
    padding: 6px 8px 8px 8px;       /* 余白指定 */
    margin-bottom: 15px;        /* 周りの余白指定 */
    position:  relative;        /* 位置調整 */
    border-top: solid 3px #FFD026 !important;   /* 線指定 */
    border-bottom: solid 3px #FFD026 !important;   /* 線指定 */
    background: #FFDF8C !important;
	font-weight: bold;
}

h2#school:before {
    content:  '';                   /* 空白の要素を作る */
    width: 50px;                    /* 幅指定 */
    height: 3px;                    /* 高さ指定 */
    background-color: #F6B220;      /* 背景色指定 */
    display:  block;                /* ブロック要素にする */
    position:  absolute;            /* 位置調整 */
    left:  0;                       /* 位置調整 */
    bottom: -3px;                   /* 位置調整 */
}




h2#info {
    margin:  0;                 /* デフォルトCSS打ち消し */
    font-size:  1.4rem;           /* 文字サイズ指定 */
    padding: 6px 8px 8px 8px;       /* 余白指定 */
    margin-bottom: 15px;        /* 周りの余白指定 */
    position:  relative;        /* 位置調整 */
	font-weight: bold;
    border-top: solid 3px #91D730 !important;   /* 線指定 */
    border-bottom: solid 3px #91D730 !important;   /* 線指定 */
    background: #D5F8A5 !important;
}

h2#info:before {
    content:  '';                   /* 空白の要素を作る */
    width: 50px;                    /* 幅指定 */
    height: 3px;                    /* 高さ指定 */
    background-color: #7AB529;      /* 背景色指定 */
    display:  block;                /* ブロック要素にする */
    position:  absolute;            /* 位置調整 */
    left:  0;                       /* 位置調整 */
    bottom: -3px;                   /* 位置調整 */
}



/*　トップ下部　支援案内
--------------------------------------*/
.recruit-splash-h2 {
	background: none !important;
}



/*　マイアカウントページ
--------------------------------------*/

.elementor-icon-box-content {
	font-size: 1.2em;
    margin:  0;                 /* デフォルトCSS打ち消し */
    border-bottom: solid 1px;   /* 線指定 */
    padding-bottom:  5px;       /* 余白指定 */
    margin-bottom: 15px;        /* 周りの余白指定 */
    position:  relative;        /* 位置調整 */
    font-weight:  normal;       /* 文字の太さ調整 */
    width: 100%;                    /* 幅指定 */
		margin-bottom: 40px !important;
		padding-bottom: 20px !important;
}

.elementor-icon-box-content:before {
    content:  '';                   /* 空白の要素を作る */
    width: 50px;                    /* 幅指定 */
    height: 1px;                    /* 高さ指定 */
    background-color: #42a6ff;      /* 背景色指定 */
    display:  block;                /* ブロック要素にする */
    position:  absolute;            /* 位置調整 */
    left:  0;                       /* 位置調整 */
    bottom: -1px;                   /* 位置調整 */
}

/*　傍線非表示
--------------------------------------*/
ul.wpuf-form li.recaptcha {
	    border-bottom: none !important;
}
ul.wpuf-form li.recaptcha:before  {
    background-color: #FFFFFF !important; 
}


ul.wpuf-form li.wpuf-submit {
	    border-bottom: none !important;
}
ul.wpuf-form li.wpuf-submit:before  {
    background-color: #FFFFFF !important; 
}


/*　トップメニュー　ボーダー枠非表示
--------------------------------------*/
.navbar-default{
	border: none !important;
	background: #FFFFFF !important;

}



/*　上部メニュー
--------------------------------------*/

#agent-header-outer {
   border:0px solid #666 !important;
  margin: 0 auto !important;
}



.top-nav {
    width: 80%;	
 border:0px solid #666;
  margin: 0 auto !important;
}

#topp-nav {
  list-style: none;
  display: flex;
  margin: 0 auto !important;
}
 
#topp-nav li {
  width: 16%;
  text-align: center;
  background-color: #3cb371;
  height: 50px;
  line-height: 50px;
  margin-right: 4px;
	display: inline-block;
	font-size: 1.2em;
	border-radius: 10px;
  margin: 0 auto !important;
}
 
#topp-nav li a {
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  padding: 20px 0px;
}


#topp-nav li{
 border: none;
 color:#FFF; 
 padding:10px 0;
 font-weight:bold;
 transition : .5s; /*0.5秒で変化*/
 line-height: 2;
}

#topp-nav li:hover{
 background:#9acd32;
 box-shadow:0px 0px 10px #666;
 color:#000000 !important;
 transition : .5s; /*0.5秒で変化*/
}

#topp-nav li a:hover{
   color:#000000 !important;
}



@media screen and (max-width: 780px) {
#topp-nav { display: none !important; }
}




/*　タブレット　上部　空白調整
--------------------------------------*/
@media screen and (max-width: 1200px) {
.top-nav {
    width: 100% !important;	
	margin: 0 auto;
	margin-top: -100px !important;
}
}


/*　スマホ　上部　空白　フォント調整
--------------------------------------*/
@media screen and (max-width: 1199px) {

.navbar-default	{
    background: none !important;
	margin-bottom: -20px !important;
}

ul#bread_crumb {
	margin-top: -30px !important;		
	}

.topmess p{
	font-weight: bold;
	margin-top: 8px;
	}
}




/*　　H1　タグ調整 　*/

h1.top {
	width: 500px !important;
	}



/*　セミナー・養成校　上部　空白調整*/

@media screen and (max-width: 1199px) {
.main-content ul#bread_crumb {
	padding-top: 30px !important;	
	}
	
.main-content ul#bread_crumb {
	margin-bottom: -300px;
	}

.main-content .row p{
	margin-top: 0px !important;
	}	
}


/*　セミナー・養成校　記事ページ　上部調整
---------------------------------------------------*/

article ul.entry-meta {
	padding-top: 40px !important;	
	}

/*　セミナー・養成校　作者情報　非表示 */
.wpuf-author {
	display: none !important;
}



/*　フッターメニュー調整
---------------------------------------------------*/
.smtb{
	margin: 20px;
}

.footer-menu {
	line-height: 2 !important;
	border: 1px solid "#000000";
}

.footer-menu ul.navbar-nav li a:hover {
    color: #3cb371 !important;
}


.footer-menu ul.navbar-nav li a:active {
    color: #00bfff !important;
}


/*　トップ　h1 タグ
--------------------------------------*/

h1.top {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 0px;
}


/*　お問合せ
--------------------------------------*/
.wpcf7-form p {
	font-size: 1.0em !important;
}

.wpcf7-form input[name="your-name"] { /* 名前入力欄 */
	width: 85%;
}
.wpcf7-form input[name="your-name-kana"] {
	width: 85%;
}
.wpcf7-form input[name="your-email"] {
	width: 85%;
}
.wpcf7-form input[name="com"] {
	width: 85%;
}
.wpcf7-form input[name="site-url"] {
	width: 85%;
}

.wpcf7-submit {
    background-color: #40e0d0 !important;	
}

.wpcf7-submit:hover {
    background-color: #20b2aa !important;	
}


/*　マイアカウント
--------------------------------------*/

.elementor-widget-container {
    width: 100% !important;	
	border: 0px dotted #FF0000;

}

.wpuf-dashboard-container {
    width: 100% !important;	
	border: 0px dotted #000000;
}


.wpuf-dashboard-content {
    width: 70% !important;	
	border: 0px dotted #000000;
		text-align: left !important;
}

.wpuf-dashboard-navigation {
    width: 30% !important;	
}


@media screen and (max-width: 780px) {
.wpuf-dashboard-navigation {
    width: 100% !important;	
}
}


.myaccount-box {
    width: 100% !important;	
	border: 0px dotted #000000;
		text-align: left !important;
	padding-left: 30px;
}

.myname p{
	text-align: right !important;
	border-bottom: 2px dotted #000000;
}
.myname p {
	margin-bottom: 0px;
}

hr.dott {
	width: 90%;
	border-top: 2px dotted #000000 !important;
    border-right: none;
    border-bottom: none;
    border-left: none;
	margin-bottom: 10px;
}


/*　ボタン　　　　　*/

.myacc span.elementor-button-text {
    color: #FFFFFF !important;
}

.elementor-button-text {
    color: #FFFFFF !important;
}
.elementor-button-icon i {
    color: #FFFFFF !important;
}



.wpuf-dashboard-navigation ul li {
	line-height: 2;
}

.wpuf-dashboard-navigation ul li b {
	line-height: 2.5;
}

.wpuf-dashboard-navigation ul li a {
	color: #58CED5 !important;
}


.wpuf-dashboard-navigation ul li a:hover {
	color: #1A7A80 !important;
}


/*　マイアカウント　スマホ画面調整　　　　　*/
@media screen and (max-width: 991px) {	
.wpuf-dashboard-content { 
	 max-width: 100%; !important; 
	border: 0px dotted #000000;
	}

.wpuf-dashboard-container .wpuf-dashboard-content {
    width: 120% !important; 
	padding-left: 0px !important; 
  }

}


/*　マイアカウント　お申し込み内容（ショップ）ページ調整　*/

nav.woocommerce-MyAccount-navigation ul li.wpuf-menu-item {
	list-style: none !important;
	font-weight: bold;
	font-size: 1.2em;
}



/*　ログイン案内
--------------------------------------*/
.wpuf-info.wpuf-restrict-message {
	font-size: 1.4em !important;
	font-weight: bold;
}


/*　Woocommerce　マイアカウント
--------------------------------------*/

.woocommerce-MyAccount-navigation ul li{
	list-style: none !important;
	font-weight: bold;
	font-size: 1.2em;
}

.wpuf-edit-profile-btn {
	width: 100% !important;
}


/*　からだサイエンス　準備号　スマホ調整
--------------------------------------*/
@media screen and (max-width: 780px) {
.elementor-icon-box-title { 
	text-align: center !important; 
}
.elementor-icon-box-description { 
	text-align: left!important; 
}
.elementor-icon-box-icon { 
	text-align: center !important; 
}
	.elementor-icon-box-icon {
		border: 0px solid #000000;
	}
}
	




/*　h2 タグ調整 ※カスタマイズ　CCで反映済み
--------------------------------------*/
	
h2.wp-show-posts-entry-title {
	margin:  0;
    font-size:  1.2em !important;
    padding-bottom:  5px !important;
    margin-bottom: 15px !important;
    position:  relative !important;
	background-color: #C0C0C0 !important;
	font-weight: bold !important;
    border-top: px solid #ffffff !important;
	line-height: 2 !important;
    padding-top:  10px !important;
    font-weight:  bold !important;
}

h2.wp-show-posts-entry-title :before {
    content:  '';
    width: 50px !important;
    height: 3px !important;
    background-color: #42a6ff !important;
    display:  block;
    position:  absolute !important;
    left:  0 !important;
    bottom: -3px !important;
}
	

/*　セミナー情報　投稿
--------------------------------------*/
a.wpuf-button {
	font-size: 14px !important;
	font-weight: bold;
}

/*　セミナー情報　個別ページ
--------------------------------------*/


.wpuf-field-data.wpuf-field-data-textarea_field p {
	margin: 0px;
	padding: 0px;
}



/*　セミナー　個ページ　スマホ
--------------------------------------*/
@media screen and (max-width: 780px) {
	
.category-seminar li.data {
	margin-top: -35px !important;
	}
.category-seminar li.tags {
	margin-top: -15px !important;
	}
.category-seminar .semiauthors {
	margin-top: -20px !important;
	clear: both !important;
	}
.category-seminar .subcate {
	margin-top: -10px !important;
	clear: both !important;
	}
.category-seminar h2.page-title{
	clear: both !important;
}
}


/*　求人　個ページ　スマホ
--------------------------------------*/
@media screen and (max-width: 780px) {
.job_listing li.data {
	margin-top: -35px !important;
	}
.job_listing li.tags {
	margin-top: -15px !important;
	}
.job_listing li.semiauthors {
	margin-top: 20px !important;

	}
.job_listing li.subcate {
	display: none !important;
	}
.job_listing h2.page-title{
	clear: both !important;
}
}

.job_listing li.subcate {
	display: none !important;
	}
.job_listing li.data {
	margin-top: -35px !important;
	}
.job_listing li.semiauthors {
	margin-top: -40px !important;
	}




/*　セミナー情報 求人情報　個別ページ　情報リストタグ位置
--------------------------------------*/
.wpuf_customs li {
	margin-left: -20px !important;
}



/*　セミナー情報　個別ページ　上部タグ
--------------------------------------*/

ul.entry-meta li.data {
	border: 0px solid #ffb107;
	border-radius: 10px;
	background-color: none !important;
	margin: 5px 5px;
	padding: 6px !important;
	padding-right: 10px !important;
	padding-left: 15px !important;
	clear: both !important;
}

ul.entry-meta li.tags {
	margin: 5px 5px;
	padding: 10px !important;
	padding-right: 10px !important;
}

ul.entry-meta li.semiauthors {
	margin: 5px 5px;
	padding: 10px !important;
	padding-right: 10px !important;
}



ul.entry-meta li.subcate {
	font-size: 1.4em;
	border: 1px solid #ffb107;
	border-radius: 10px;
	background-color: #ffb107 !important;
	margin: 5px 5px;
	padding: 10px !important;
	padding-right: 10px !important;
}



/* セミナー　個ページ　タイトル*/

.category-seminar header h2.page-title {
  margin: 1em 0;
  border-top: 3px solid #ffb107 !important;
  border-bottom: 3px solid #ffb107 !important;
  background-color: #ffefe0;
  padding: 8px;
  font-size: 1.6em;
  word-break: break-all !important;
  /* 通常はデフォルトでblockですが、念のため確認 */
  display: block;
  /* 長い単語やURLなど、通常折り返されない部分も強制的に折り返す */
  word-wrap: break-word !important; /* 非推奨（古い） */
  overflow-wrap: break-word !important; /* word-wrapの現代的な代替 */
  white-space: normal !important;
}


.category-seminar header h2.page-title:before{
  content: "\f19d";
  font-family: 'Font Awesome 5 Free';
  font-weight: bold;
  color: #f39800;
  margin-right: 5px !important;
}

header {
	clear: both !important;
}

/* セミナー　個ページ　上部テキストメニュー*/
ol.bndesign{
  counter-reset:list;
  list-style-type:none;
  font: 14px/1.6 'arial narrow', sans-serif;
  padding:0;
  margin: 0 auto !important;
  text-align: center !important;
}
ol.bndesign li{
  position:relative;
  color: #fff;
  padding: 5px 20px 5px 30px;
  margin: 7px 5px 7px 0px;
  font-weight: bold;
  font-size: 1.2em;
  line-height: 30px;
  background: #ffb107;
  border-radius: 20px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
  display: inline-block;
  font-weight: bold;
  
}


ol.bndesign li:before{
  counter-increment: list;
  content: "";
  display: block;
  position: absolute;
  left: 10px;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background: #fff;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
ol.bndesign li:hover{
  background: #8393ca;
}

ol.bndesign li a {
  color: #FFFFFF !important;
}

.semiline {
  display:block;
  width: 100%;
  height: 1px;
  border: 0;
  border-top: 1px solid #ffa500;
}



header ul li.tags {
	display: block;
	
	clear: both !important;
}

h2.page-title{
	display: block !important;
	float: left;
  word-break: break-all !important;
  /* 長い単語やURLなど、通常折り返されない部分も強制的に折り返す */
  word-wrap: break-word !important; /* 非推奨（古い） */
  overflow-wrap: break-word !important; /* word-wrapの現代的な代替 */
  white-space: normal !important;
}



/*　開催情報　ボックス  */

ul.wpuf_customs {
  border: solid 0px #ffb107 !important;
}

.entry-content ul.wpuf_customs {
  counter-reset:number; /*数字をリセット*/
  list-style-type: none!important; /*数字を一旦消す*/
  padding: 0.5em 1.2em;
  border: solid 0px #ffb107 !important;
}
ul.wpuf_customs li {
  border-bottom: dashed 1px orange;
  position: relative;
  line-height: 1.5em;
  font-size: 1.2em;
	margin-top: 20px;
	padding-bottom: 10px;
	padding-left: 40px;
}


ul.wpuf_customs li:before{
  /* 以下数字をつける */
  position: absolute;
  counter-increment: number;
  content: counter(number);
  /*数字のデザイン変える*/
  display:inline-block;
  background: #ffb107;
  color: white;
  font-family: 'Avenir','Arial Black','Arial',sans-serif;
  font-weight:bold;
  font-size: 15px;
  border-radius: 50%;
  left: 0;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  /*以下 上下中央寄せのため*/
  top: 30%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}


ul.wpuf_customs li:last-of-type {
  border-bottom: ; /*最後のliの線だけ消す*/
}






/*　求人情報　個別ページ　ボックス  */

.type-job_listing ul.wpuf_customs {
  counter-reset: none!important; /*数字をリセット*/
  list-style-type: none!important; /*数字を一旦消す*/
  padding: 0.5em 1.2em;
  border: solid 0px #80cddc;
  margin-left: -10px;
  margin-right: 0px;
}
.type-job_listing ul.wpuf_customs li {
  border-bottom: dashed 1px #80cddc;
  position: relative;
  line-height: 1.5em;
  font-size: 1.2em;
	margin-top: 20px;
	padding-bottom: 10px;
	padding-left: 40px;
}
.type-job_listing ul.wpuf_customs li:before{
  counter-increment: none!important;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f00c';
  background: #8ddae9;
}
.type-job_listing ul.wpuf_customs {
  margin-left: 10px !important;
}



/*　AD　広告 テキスト
--------------------------------------*/
.g-1 {
	text-align: center !important;
	line-height: 2;
}

/*　AD　広告　６～９枠 */

.elementor-widget-container {
	width: 100%;
}

@media screen and (max-width: 780px) {
.ad-sm img {
	width: 45% !important;
	float: left !important;
	display: inline-block !important;
	margin-top: 5px;
	margin-right: 5px !important;
}
}


/*　AD　広告　お申込みフォーム */
.wpuf_____html_3694{
	width: 100% !important;
	border: solid 0px #ffb107 !important;
}
.wpuf-form{
	width: 100% !important;

}



/*　AD　マイアカウント　広告申込み内容
--------------------------------------*/
.wpuf_sub_info {
	border: solid 3px #ffb107 !important;
	width: 100% !important;
	padding: 10px !important;
	padding-bottom: 10px !important;
}



/*　AD　サブスク　一覧ページ
--------------------------------------*/

/*　各パック枠サイズ  */
.wpuf_packs {
	border: solid 0px #ffb107 !important;
	margin: 0 auto !important;
	text-align: center;
	margin-top: 60px !important;
}

.wpuf-pack-3864,.wpuf-pack-3862,.wpuf-pack-3861,.wpuf-pack-3855,.wpuf-pack-3854,.wpuf-pack-3853,.wpuf-pack-3852,.wpuf-pack-3774,.wpuf-pack-3703 {
	width: 30% !important;
	border: solid 0px #ffb107 !important;
}

/*　フォント  */



/*　今すぐ購入するボタン  */
a.wpuf-disabled-link {
	font-weight: bold !important;
	font-size: 1.4em;
	transition: background-color .5s !important;
	padding: 10px !important;
}

.wpuf-sub-button a.wpuf-disabled-link;hover {
    background-color: #33cc66 !important;
}

.wpuf-pricing-wrap h3 {
	font-weight: bold !important;
}

.wpuf-sub-cost {
	font-weight: bold;
	color: #0066cc;
}



/*　ログインフォーム
--------------------------------------*/
.login  {
	border: solid 0px #ffb107 !important;
	width: 100% !important;
	text-align: center !important;
}

.wpuf-login-form {
	border: solid 0px #ffb107 !important;
	width: 100% !important;
	text-align: left;
}

.wpuf-login-form input {
	padding: 15px !important;
	margin: 15px !important;
}


.wpuf-login-form {
	position: relative;
	width: 100% !important;
	margin: 20px 3%;
}

@media screen and (max-width: 780px) {
.wpuf-login-form {
	width: 100% !important;
	margin: 10px 3%!important;
}
}

.wpuf-login-form input[type=text] {
	font: 15px/24px sans-serif;
	box-sizing: border-box;
	width: 80% !important;
	margin: 8px 0;
	padding: 0.3em;
	transition: 0.3s;
	border: 1px solid #1b2538;
	border-radius: 4px;
	outline: none;
}

.wpuf-login-form input[type=text]:focus {
	border-color: #da3c41;
}

.wpuf-login-form input[type=text] {
	padding-left: 40px;
}

.wpuf-login-form i {
	position: absolute;
	top: 8px;
	left: 0;
	padding: 9px 8px;
	transition: 0.3s;
	color: #aaaaaa;
}

.wpuf-login-form input[type=text]:focus + i {
	color: #da3c41;
}



/*　ログインボタン　　　*/

.submit input {
  text-align: center;
  box-sizing: border-box;
  /* 中央揃え */
  display: block;
  margin: 0 auto;
  /* 幅の指定 */
  width: 100%;
  max-width: 320px !important;
  padding: 10px;
  /* 色の指定 */
  color: #ff9300; /* 文字色 */
  border: 2px solid #ffa500; /* 枠線 */
  border-radius: 50px !important;
  font-weight: bold;
  position: relative;
  overflow: hidden;
	font-size: 1.8em;
	margin: 20px 0 !important;
}

.submit input::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: #ff9300; /* 背景色 */
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  transition: transform 0.2s;
}

.submit input:hover {
  color: #fff;
  background-color: #ffa500 !important;
  transition: background-color 0.5s;
}

.submit input:hover::after {
}

.submit input:active, .button-bg:focus {
  top: 2px;
}


h3.login {
	font-size: 1.8em;
	font-weight: bold !important;
	color: #ff8c00;
	padding-bottom: 10px;
  border-bottom: 2px solid #ff8c00 !important;
}

label.loginmail {
	font-weight: bold;
	font-size: 1.4em;
}

.forgetmenot {
	margin-left: -50px;
}

/*　パス忘れ　ページ
--------------------------------------*/

.wpuf-user_login input.input[type=text] {
	font: 15px/24px sans-serif;
	box-sizing: border-box;
	width: 80% !important;
	margin: 8px 0;
	padding: 0.3em;
	transition: 0.3s;
	border: 1px solid #1b2538;
	border-radius: 4px;
	outline: none;
}

.wpuf-user_login input.input[type=text]:focus {
	border-color: #da3c41;
}

.wpuf-user_login input.input[type=text] {
	padding-left: 40px;
}

.wpuf-user_login i {
	position: absolute;
	top: 8px;
	left: 0;
	padding: 9px 8px;
	transition: 0.3s;
	color: #aaaaaa;
}

.wpuf-user_login input.input[type=text]:focus + i {
	color: #da3c41;
}


/*　サブスク　広告　求人　お支払い手続きページ
--------------------------------------*/

.wpuf-payment-page-wrap {
	border: 0px solid #1b2538;
	line-height: 2 !important;
}

.wpuf-payment-gateway-wrap {
	border: 0px solid #1b2538;
	width: 100% !important;
}

.wpuf-bill-addr-wrap {
	border: 0px solid #1b2538;
	display: none !important;
}

h3.wpuf-pay-col a {
	display: none !important;
}

.wpuf-copon-show {
	display: none !important;
}


.wpuf-payment-page-wrap p {
	padding-top: 15px; !important;
}


/*　お問合せフォーム　必須
--------------------------------------*/
.required {
	font-size: 0.8em;
	color: #FF0000;
}



/*　カテゴリーページ　上部タグ
--------------------------------------*/

.archive_post li.post_category {
	font-weight: bold;
	list-style: none;
	font-size: 1em;
	border: 1px solid #ffb107;
	border-radius: 10px;
	background-color: #ffb107 !important;
	padding: 5px !important;
	margin-top: 10px !important;
	margin-left: -20px !important;
	line-height: 2.5 !important;
	margin-right: 10px;
	line-height: 1.5 !important;
}

.post-meta li.post_date{
	line-height: 1.5 !important;
	margin-bottom: 10px !important;
	margin-left: -20px !important;
}

.post-meta {
	border: 0px solid #1b2538;
	width: 100% !important;
	height: 100% !important;
	margin-bottom: 30px !important;
	margin-top: -5px !important;
}

@media screen and (max-width: 780px) {
.blog-item {
	width: 100% !important;
	padding-bottom: 10px !important;
}

.post-meta {
	border: 0px solid #1b2538;
	margin-bottom: 30px !important;
	margin-top: -5px !important;
	height: 100px !important;
}

.post-image{
	width:  60%!important;
	height:  !important;
	clear: both !important;
	text-align: center !important;
	margin: 0 auto;
}

.archive_post {
    clear: both !important;
}
}



.blog-item h3.title {
	border-bottom: 2px solid #ffb107;
	border-top: 2px solid #ffb107;
	margin-bottom: 15px !important;
}




/*　求人　サイド　▶　非表示　　とレイアウト
--------------------------------------*/
ul.meta li:after  {
    background-color: #ffe4e1;
	border: 0px solid #dcdcdc !important;
    list-style: none !important;
	display: none !important;
}

ul.meta li.company {
	margin-left: 0px !important;
}



/*　個別ページ　ホームアイコン　非表示
--------------------------------------*/
.archive_wrap ul#bread_crumb {
	display: none !important;
}

@media screen and (max-width: 780px) {
.archive_wrap {
	margin-top: 50px !important;
}
}


ul#bread_crumb {
	display: none !important;
}
@media screen and (max-width: 780px) {
header h2.page-title{
	margin-top: -80px !important;
}
}


/*　トピックス・コラムページ　テーブルデザイン
--------------------------------------*/


	
h2.wp-show-posts-entry-title {   /*　Q&A タイトル  */
	margin:  0;
    padding-bottom:  5px !important;
    margin-bottom: 15px !important;
    position:  relative !important;
	background-color: #c7efff !important;
	font-weight: bold !important;
    border-top: px solid #ffffff !important;
	line-height: 2 !important;
    padding-top:  10px !important;
    font-weight:  bold !important;
	padding-left: 15px !important;
}

h2.wp-show-posts-entry-title :before {
    content:  '';
    width: 50px !important;
    height: 3px !important;
    background-color: #42a6ff !important;
    display:  block;
    position:  absolute !important;
    left:  0 !important;
    bottom: -3px !important;
}




/*　求人ページ　一覧
--------------------------------------*/

ul.joblist {
	border: 2px solid #C0C0C0 !important;
	border-radius: 0px;
}

ul.joblist:nth-child(odd)  {
	background-color: #f0f6da !important;
}


ul.joblist:nth-child(even) {
	background-color: #ffffff !important;
}



/*　カテゴリページ　一覧　上部メッセージ調整
--------------------------------------*/
.mt70 {
	margin: 0 10px !important;
}



/*　アーカイブ・記事　サイド幅調整
--------------------------------------*/
.sidebar-padder {
	margin-left: 10px !important;
}

.textwidget ul li {
	list-style: none !important;
	line-height: 2 !important;
	font-weight: bold;
	font-size: 1.2em;
}



.sidebar-padder .bbp-topics .bbp-topic-title {
	font-size: 1.4em !important;
	line-height: 1.5 !important;
}

.sidebar-padder .bbp-topics li {
		font-size: 0.8em !important;
}


/* 記事ページ
----------------------------*/
.entry-header h1.entry-title {
	font-size: 1.6rem;
}

@media screen and (max-width: 780px) {
.entry-header h1.entry-title  {
	font-size: 1.2rem;
	}
}


.entry-content h2.elementor-heading-title {
	font-size: 1.4rem;
}

@media screen and (max-width: 780px) {
.entry-content h2.elementor-heading-title  {
	font-size: 1rem;
	}
}




h4.elementor-icon-box-title {
	margin-top: -15px !important;
	margin-bottom: -10px !important;
}


.elementor-icon-box-icon span.elementor-icon {
	margin-bottom: -15px !important;
}


h2.elementor-heading-title {
	margin-top: 25px !important;
}


.single_wrap li.subcate {
	font-size: 1.0em !important;
	margin-top: -10px !important;
}
.single_wrap  h2.page-title {
	margin-top: 0px !important;
	margin-left: 0px !important;
}

.single_wrap ul.entry-meta {
	margin-top: -100px !important;
	border: 0px solid #C0C0C0 !important;
	padding-top: -100px !important;
}






/* トップ　サイドフォーラム用　Q&A
----------------------------*/
ul.forum-titles li.bbp-topic-title {
	font-weight: bold;
	font-size: 1em !important;
	margin-top: 7px;
}


a.bbp-topic-permalink {
	font-size: 16px !important;
	line-height: 1;
}


ul.bbp-topics li.bbp-topic-voice-count{
	font-size: 10px !important;
}
ul.bbp-topics li.bbp-topic-reply-count{
	font-size: 10px !important;
}
ul.bbp-topics li.bbp-topic-freshness{
	font-size: 10px !important;
}



/* トップページ　記事部　フォント調整
------------------------------------------------------*/
h2.wp-show-posts-entry-title {
	font-size: 1.1rem !important;
	line-height: 1.2 !important;
	padding-bottom: 10px !important;
	padding-right: 6px !important;
}


#wpsp-8185 .wp-show-posts-entry-title {
	margin: -10px 0 -10px 0 !important;
}



/* 記事ページ タブレット・スマホ
----------------------------*/

@media screen and (max-width: 1199px) {
.single_wrap ul.entry-meta {
	margin-top: 0px !important;
	}
}

@media screen and (max-width: 780px) {
.single_wrap ul.entry-meta {
	border: 0px solid #C0C0C0 !important;
	margin-top: -100px !important;
	}
}


/*　Ｑ＆Ａ調整
--------------------------------------*/
ul.bbp-topic-revision-log li.bbp-topic-revision-log-item {
	display: none !important;
}


/*　トピックス　ページ送り調整
--------------------------------------*/
.wpsp-load-more {
	margin-top: -20px;
	margin-bottom: 20px;
	text-align: right;
}


/*　閲覧数
--------------------------------------*/
.post-views {
	margin-top: 50px !important;
	text-align: right;
}


/*　閲覧者数非表示　*/
.post-views.post-6595 {
	display: none !important;
}

.post-views.post-5458 {
	display: none !important;
}

.post-views.post-4673 {
	display: none !important;
}



/*　画像　オンマウス
------------------------------------*/

/*a img {
  cursor: pointer;
 transition:1s all;
}

a img:hover {
	transform: scale(1.1, 1.1);
  transition: all 0.5s ease-in-out;
	}


a img {
	padding-top: 0px !important;
	}
-*/

/*　H2 タグの改行指定
--------------------------------------*/
h2.page-title {
	width: 100% !important;

}

article#post-1665  {
    display: flex;
}



/*　記事　文言ブロック囲み
--------------------------------------*/
.bb {
	border: 1px solid #C0C0C0;
	padding: 10px;
	font-weight: bold;
}
span.bb {
	margin: 15px !important;
}


/*--　reCaptcha 非表示 設定
------------------------------------*/

.grecaptcha-badge { visibility: hidden; }


/*　スぺース
--------------------------------------*/
.space { height: 20px !important; }
.space2 { height: 40px !important; }
.space3 { margin-bottom: 20px !important; }

.space-2 { margin-top: -80px !important; }


/*--　表示・非表示 設定
------------------------------------*/
.sm { display: none; }
span.sm { display: none !important; }
.pc { display: block; }
.tb { display: block;}

@media screen and (max-width: 780px) {
.sm { display: block !important;}
span.sm { display: block !important; }
.pc { display: none !important; }
.tb { display: block !important;}
}
@media screen and (max-width: 1199px) {
.tb { display: block !important;}
.top-nav { clear: both; }
}

.library { display: none; }

.topno { display: none; }


/*--　フッター調整
------------------------------------*/
.cs-infos { display: none; }



/*--　クリア 設定
------------------------------------*/
.clear { clear: both !important; }





/*--　お問い合わせ　レイアウト
------------------------------------*/
span.wpcf7-list-item {
display: block !important;
}

/*--　reCaptcha 非表示 設定
------------------------------------*/

.grecaptcha-badge { visibility: hidden; }


/*--　表示・非表示 設定
------------------------------------*/
.toggle { display: none !important; }
.sm { display: none !important;}
.pc { display: block !important; }
@media screen and (max-width: 697px) {
.sm { display: block !important; }
.pc { display: none !important; }
}





/* Elementor フェードイン安定化 */
.elementor-invisible {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out !important;
  will-change: opacity, transform;
}

.elementor-element.elementor-animated {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

