@charset "utf-8";
/*
extra css name: css-template
for template: page
Author: wp.theme.builder.01
*/
/* ---------- カスタムプロパティ宣言 ---------- */
:root	{
	--site-width: 1000px;
	--site-width-padding: 40px;
	--scroll-bar-width: 17px;
	--site-width-media-query: 1057px;
	--font-family-theme: ;
	--font-family-theme2: ;
	--semi-bold: 700;
	--extra-bold: 700;
	--bold: 700;
	--color-default: #303234;
	--color-theme: #df5345;
	--color-theme2: #2e6eb6;
	--color-theme3: #ecd043;
	--color-theme4: #;
	--color-white: #FFF;
	--color-red: #d93600;
	--color-gray: #999;
	--color-light-gray: #CCC;
	--color-extra-light-gray: #EEE;
}
/* ---------- フォントファミリー ---------- */
html, button, input, select, textarea	{
	font-family: -apple-system, BlinkMacSystemFont, Geneva, Arial, Helvetica, "Yu Gothic", YuGothic, Meiryo, sans-serif;
}
.slug, .span-slug	{
	font-family: -apple-system, BlinkMacSystemFont, Geneva, Arial, Helvetica, sans-serif;
	font-family: 'Barlow', sans-serif;
}
.span-mincho	{
	font-family: "Yu Mincho", Yu Mincho, serif;
}
.font-family-theme	{
	font-family: var( --font-family-theme );
}
.font-family-theme2	{
	font-family: var( --font-family-theme2 );
}
/* ---------- ベースサイズ（rem % 指定） ---------- */
html	{
/* ---------- 
	font-size: 5.46875%;
	font-size: 6.25%;
 ---------- */
	font-size: 5.859375%;
}
body	{
	font-size: 16rem;
	font-family: "Noto Sans JP", sans-serif;
}
.sidebar	{
	font-size: 14rem;
}
@media (min-width: 769px)	{
	html	{
		font-size: 6.25%;
	}
}
/* ---------- 見出し ---------- */
.size-huge	{
	font-size: 28rem;
}
span.size-huge	{
	font-size: 200%;
}
h1, .size-h1	{
	font-size: 26rem;
}
h2, .size-h2	{
	font-size: 22rem;
}
h3, .size-h3	{
	font-size: 19rem;
}
h4, .size-h4	{
	font-size: 18rem;
}
h5, .size-h5	{
	font-size: 17rem;
}
h6, .size-h6	{
	font-size: 16rem;
}
@media (min-width: 769px)	{
	.size-huge	{
		font-size: 48rem;
	}
	h1, .size-h1	{
		font-size: 36rem;
	}
	h2, .size-h2	{
		font-size: 30rem;
	}
	h3, .size-h3	{
		font-size: 24rem;
	}
	h4, .size-h4	{
		font-size: 20rem;
	}
	h5, .size-h5	{
		font-size: 18rem;
	}
	h6, .size-h6	{
		font-size: 16rem;
	}
}
/* ---------- パートサイズ ---------- */
span.large	{
	font-size: 125%;
}
small, .small, span.notes, span.attention	{
	font-size: 12rem;
}
.breadcrumbs	{
	font-size: 12rem;
}
.page-type-title-container .page-type-title .slug	{
	font-size: 50%;
}
.loop-content p.date, .taglist	{
	font-size: 13rem;
}
.loop-content .entry-title	{
	font-size: 16rem;
}
.display-text .loop-content p.date, .display-text .loop-content .entry-title	{
	font-size: 16rem;
	line-height: 1.7;
}
.loop-content .archive-content	{
	font-size: 14rem;
}
.btn-m	{
	font-size: 14rem;
}
.btn-l	{
	font-size: 16rem;
}
.btn-xl	{
	font-size: 18rem;
}
.taglist-container .taglist	{
	font-size: 12rem;
}
.wp-tag-cloud li a	{
	font-size: 12rem !important;
}
.site-footer > *	{
	font-size: 14rem;
}
#footer-copy, #footer-lp	{
	font-size: 13rem;
	text-align: center;
}
/* ---------- フォントウェイト ---------- */
html	{
	font-weight: 400;
}
h1, h2, h3, h4, h5, h6	{
	font-weight: var( --bold );
}
.size-huge, .size-h1, .size-h2, .size-h3, .size-h4, .size-h5, .size-h6	{
/* ---------- 
	font-weight: 400;
 ---------- */
}
.loop-content .entry-title	{
	font-weight: var( --semi-bold );
}
.page-type-title-slug	{
	font-weight: var( --semi-bold );
}
.font-weight-semi-bold	{
	font-weight: var( --semi-bold );
}
/* ---------- 行間 ---------- */
body	{
	line-height: 1.7;
}
h1, h2, h3, h4, h5, h6	{
	margin-top: 30px;
}
header h1, header h2, header h3, header h4, header h5, header h6, footer h1, footer h2, footer h3, footer h4, footer h5, footer h6	{
	margin-top: 0;
}
.size-huge, .size-h1, .size-h2, .size-h3, .size-h4, .size-h5, .size-h6	{
	margin-top: 0;
}
h1 + h1, h1 + h2, h1 + h3, h1 + h4, h1 + h5, h1 + h6, h2 + h1, h2 + h2, h2 + h3, h2 + h4, h2 + h5, h2 + h6, h3 + h1, h3 + h2, h3 + h3, h3 + h4, h3 + h5, h3 + h6, h4 + h1, h4 + h2, h4 + h3, h4 + h4, h4 + h5, h4 + h6, h5 + h1, h5 + h2, h5 + h3, h5 + h4, h5 + h5, h5 + h6, h6 + h1, h6 + h2, h6 + h3, h6 + h4, h6 + h5, h6 + h6	{
	margin-top: 0;
}
h1 + .size-huge, h1 + .size-h1, h1 + .size-h2, h1 + .size-h3, h1 + .size-h4, h1 + .size-h5, h1 + .size-h6, h2 + .size-huge, h2 + .size-h1, h2 + .size-h2, h2 + .size-h3, h2 + .size-h4, h2 + .size-h5, h2 + .size-h6, h3 + .size-huge, h3 + .size-h1, h3 + .size-h2, h3 + .size-h3, h3 + .size-h4, h3 + .size-h5, h3 + .size-h6, h4 + .size-huge, h4 + .size-h1, h4 + .size-h2, h4 + .size-h3, h4 + .size-h4, h4 + .size-h5, h4 + .size-h6, h5 + .size-huge, h5 + .size-h1, h5 + .size-h2, h5 + .size-h3, h5 + .size-h4, h5 + .size-h5, h5 + .size-h6, h6 + .size-huge, h6 + .size-h1, h6 + .size-h2, h6 + .size-h3, h6 + .size-h4, h6 + .size-h5, h6 + .size-h6, .size-huge + h1, .size-huge + h2, .size-huge + h3, .size-huge + h4, .size-huge + h5, .size-huge + h6, .size-h1 + h1, .size-h1 + h2, .size-h1 + h3, .size-h1 + h4, .size-h1 + h5, .size-h1 + h6, .size-h2 + h1, .size-h2 + h2, .size-h2 + h3, .size-h2 + h4, .size-h2 + h5, .size-h2 + h6, .size-h3 + h1, .size-h3 + h2, .size-h3 + h3, .size-h3 + h4, .size-h3 + h5, .size-h3 + h6, .size-h4 + h1, .size-h4 + h2, .size-h4 + h3, .size-h4 + h4, .size-h4 + h5, .size-h4 + h6, .size-h5 + h1, .size-h5 + h2, .size-h5 + h3, .size-h5 + h4, .size-h5 + h5, .size-h5 + h6, .size-h6 + h1, .size-h6 + h2, .size-h6 + h3, .size-h6 + h4, .size-h6 + h5, .size-h6 + h6, .size-huge + .size-huge, .size-huge + .size-h1, .size-huge + .size-h2, .size-huge + .size-h3, .size-huge + .size-h4, .size-huge + .size-h5, .size-huge + .size-h6, .size-1 + .size-huge, .size-1 + .size-h1, .size-1 + .size-h2, .size-1 + .size-h3, .size-1 + .size-h4, .size-1 + .size-h5, .size-1 + .size-h6, .size-2 + .size-huge, .size-2 + .size-h1, .size-2 + .size-h2, .size-2 + .size-h3, .size-2 + .size-h4, .size-2 + .size-h5, .size-2 + .size-h6, .size-3 + .size-huge, .size-3 + .size-h1, .size-3 + .size-h2, .size-3 + .size-h3, .size-3 + .size-h4, .size-3 + .size-h5, .size-3 + .size-h6, .size-4 + .size-huge, .size-4 + .size-h1, .size-4 + .size-h2, .size-4 + .size-h3, .size-4 + .size-h4, .size-4 + .size-h5, .size-4 + .size-h6, .size-5 + .size-huge, .size-5 + .size-h1, .size-5 + .size-h2, .size-5 + .size-h3, .size-5 + .size-h4, .size-5 + .size-h5, .size-5 + .size-h6, .size-6 + .size-huge, .size-6 + .size-h1, .size-6 + .size-h2, .size-6 + .size-h3, .size-6 + .size-h4, .size-6 + .size-h5, .size-6 + .size-h6	{
	margin-top: 0;
}
h1, h2, h3, h4, h5, h6, .size-huge, .size-h1, .size-h2, .size-h3, .size-h4, .size-h5, .size-h6	{
	margin-bottom: 8px;
}
p, ul, ol, dl, blockquote, table	{
	line-height: 2;
}
p	{
	margin: 0;
}
ul, ol, dl, blockquote, table	{
	margin: 0.5em 0 0.5em 0;
}
.loop-content .archive-content, .loop-content .archive-content p	{
	line-height: 1.5;
}
.taglist a, .wp-tag-cloud li	{
	margin: 0 0.5em 0.5em 0;
}
.loop-content .archive-content p	{
	margin-bottom: 0;
}
/* ---------- 先頭画像後 余白調整
p:first-child + h1, p:first-child + h2, p:first-child + h3, p:first-child + h4, p:first-child + h5, p:first-child + h6	{
	margin-top: 0;
	margin-bottom: 5px;
}
 ---------- */
/* ---------- カラー ---------- */
body, body a, .color-default	{
	color: var( --color-default );
}
.color-theme	{
	color: var( --color-theme );
}
.color-theme2	{
	color: var( --color-theme2 );
}
.color-theme3	{
	color: var( --color-theme3 );
}
.color-theme4	{
	color: var( --color-theme4 );
}
.section-theme	{
	padding: 1em;
	margin-top: 0.75em;
	margin-bottom: 0.75em;
	background-color: var( --color-theme );
}
.section-theme2	{
	padding: 1em;
	margin-top: 0.75em;
	margin-bottom: 0.75em;
	background-color: var( --color-theme2 );
}
.section-theme3	{
	padding: 1em;
	margin-top: 0.75em;
	margin-bottom: 0.75em;
	background-color: var( --color-theme3 );
}
.section-theme4	{
	padding: 1em;
	margin-top: 0.75em;
	margin-bottom: 0.75em;
	background-color: var( --color-theme4 );
}
.bgcolor-theme	{
	background-color: var( --bgcolor-theme );
}
.bgcolor-theme2	{
	background-color: var( --bgcolor-theme2 );
}
.color-in-bgcolor, .color-in-bgcolor a	{
	color: #FFF;
}
.color-in-bgcolor a	{
	text-decoration: underline;
}
.rounded-corners > img	{
	border-radius: 1em;
}
.taglist a, .wp-tag-cloud li a	{
	color: var( --color-gray );
}
/* ---------- 表示／非表示 ---------- */
.page-type-title-icon	{
	display: none;
}
.banner-text .parent-title + .self-title	{
/* ---------- 
	display: none;
 ---------- */
}
.page-child .parent-title	{
	display: none;
}
.banner-text .parent-slug + .self-slug	{
/* ---------- 
	display: none;
 ---------- */
}
.page-child .parent-slug	{
	display: none;
}
body:not( .attachment ) .banner-text .archive-label	{
	display: none;
}
.page-type-title-container .parent-title	{
	display: none;
}
.page-type-title-container .parent-slug	{
	display: none;
}
.page-posttype .page-type-title-container .posttype-label	{
	display: none;
}
.page-posttype:not( .page-posttype-top ) .page-type-title-container .posttype-label:after	{
	content: '：';
}
.single .page-posttype:not( .page-posttype-top ) .page-type-title-container .posttype-label:after	{
	content: none;
}
.page-posttype-top .page-type-title-container .posttype-label, .page-posttype-single .page-type-title-container .posttype-label	{
	display: inline;
}
/* ---------- タグリスト ---------- */
.taglist a, .wp-tag-cloud li a	{
	color: var( --color-gray );
}
.taglist-container .taglist a	{
	padding: 0.5em 0.75em;
	background-color: rgba(204, 204, 204, 0.2);
	background-color: var( --color-light-gray );
	border: none;
	border-radius: 0.5em;
}
.taglist-container .taglist a.current	{
	color: #FFF;
	background-color: var( --color-gray );
}
/* ---------- タグリストアイコン ---------- */
.taglist a:before	{
	font-family: dashicons;
	content: "\f464";
	margin-right: 0.2em;
}
.taglist a.term-all:before	{
	content: "\f480";
}
.taglist .tax-order-1 a:before	{
	content: "\f318";
}
.taglist .tax-order-2 a:before	{
	content: "\f323";
}
/* ---------- タグリスト（ショートコード） ---------- */
.taglist-container .taglist a, .wp-tag-cloud li a	{
	line-height: 1;
	padding: 0.5em;
	background-color: #FFF;
	border: solid 1px #EEE;	
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	border-radius: 0.2em;
}
.taglist-post-terms .taglist-tax + .taglist-tax	{
	margin-left: 0.5em;
}
/* ---------- Q&A ---------- */
.article-qa .entry-title:before, .article-qa .accordion-content .archive-content:before	{
	font-size: 16rem;
	color: #FFF;
	display: flex;
	flex-shrink: 0;
	justify-content: center;
	align-items: center;
	width: 1.5em;
	height: 1.5em;
	margin-right: 1em;
	border-radius: 9999px;
}
.article-qa .entry-title:before	{
	content: 'Q';
	background-color: #D90000;
}
.article-qa .accordion-content .archive-content	{
	font-size: 16rem;
	padding-left: 2.5em;
	position: relative;
}
.article-qa .accordion-content .archive-content:before	{
	content: 'A';
	background-color: #006DD9;
	position: absolute;
	top: 0.2em;
	left: 0;
}
/* ---------- 表 ---------- */
table.table-plain th	{
	font-weight: var( --semi-bold );
	text-align: left;
}
/* ---------- 追加ルール ---------- */
.btn a, a.block-link .btn	{
	background-color: var( --color-theme );
}
.margin-top-row-0	{
	margin-top: 0;
}
.margin-top-row-1	{
	margin-top: 16rem;
}
.margin-bottom-row-0	{
	margin-bottom: 0;
}
.margin-bottom-row-1	{
	margin-bottom: 16rem;
}
.line-height-thin, .line-height-thin + p	{
	line-height: 1;
}
.have-margin-top	{
	margin-top: 16rem;
}
.have-margin-bottom	{
	margin-bottom: 16rem;
}
@media (min-width: 769px)	{
	.have-margin-top	{
		margin-top: 24rem;
	}
	.have-margin-bottom	{
		margin-bottom: 24rem;
	}
}
/* ---------- ナビゲーション ---------- */
#navbar	{

}
.sub-menu.active	{
	display: block;
}
#site-navigation .nav-contact {
color: #fff;
background: var( --color-theme );
border-radius: 30px;
padding: 5px 15px !important;
}
#site-navigation .nav-contact a{
color: #fff;
font-weight: bold;
padding: 0px 10px !important;
}
#site-navigation .nav-contact a:hover{
background: var( --color-theme );
color: #fff;
border-radius: 30px;
}


/* ---------- ハンバーガー ---------- */
#widget-header-logo-s img	{
	width: 175px;
}
/* ---------- ハンバーガーアイコン ---------- */
#site-navigation-s .menu-toggle, #site-navigation-s #hamburger-nav-toggle	{
	background-color: var( --color-theme );
	background-image: url( ../images/XXX/icon-ham-white.png );
	background-image: url( ../images/icon-ham.png );
}
#site-navigation-s #hamburger-nav-toggle.open	{
	background-color: var( --color-theme );
	background-image: url( ../images/XXX/icon-ham-white-x.png );
	background-image: url( ../images/icon-ham-white-x.png );
}
/* ---------- totop ---------- */
#page-top a	{
	background-image: url( ../images/XXX/totop.png );
	background-image: url( ../images/totop.png );
}
/* ---------- フッター ---------- */

footer::before {
  content: "";
  display: block;
  width: 100%;
  height: 100px; /* 画像の縦サイズ */
      position: relative;
    top: -100px;
  background: url("../images/toco_rec/footer_be.png") repeat-x center bottom;
  background-size: auto 100%; /* 高さを合わせて横に繰り返す */
  
}
footer{
 background: #61ad73;
 position: relative;
}
footer .foot_cap{
 color: #fff;
 margin: -50px auto 50px auto;
}
footer .foot_cap{
 color: #fff;
 }
@media (min-width: 769px)	{
	#footer-navigation.footer-nav-multi-item .inner	{
		justify-content: flex-end;
	}
	#footer-navigation #footer-menu	{
		margin-left: auto;
	}
	#footer-navigation #footer-menu + aside	{
		margin-left: 4em;
	}
	.footer-nav .menu > li > a:before	{
		content: none;
	}
	.footer-nav .sub-menu	{
		display: block !important;
		margin-left: 0;
	}
/* ---------- 段組み
	.footer-nav .menu	{
		display: block;
	}
	.footer-nav #menu-footer	{
		column-count: 2;
		column-gap: 4em;
	}
	.footer-nav .menu > li + li	{
		margin-left: 0;
	}
	.break-inside-avoid	{
		break-inside: avoid;
		display: flex;
	}
	.break-inside-avoid .sub-menu	{
		font-size: 13rem;
		margin-left: 1em;
	}
 ---------- */
}


/*----------top---------*/


.top .banner-text {
}
.top .banner-text .inner{
  position: relative;
  height: 100%;
}
.top .banner-text h2.headcap {
  font-weight: 600;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20rem;
  color: #fff;
/*background-color: rgba(54, 148, 201, 0.9);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;*/
  line-height: 1.3;
  padding:10px 10px;
  position: relative;
  top: 20px;
  text-shadow: 0px -1px 9px rgba(231,70,0,0.9);
 }
  
 @media (min-width: 769px)	{
 .top .banner-text h2.headcap {
 font-size: 32rem;
 padding:20px 10px;
 left: 0%;
 top: 40%;
 letter-spacing: 3px;
 }
 }

/* 左側の画像 */
.top .banner-text::before {
  content: "";
  position: absolute;
  bottom: -20px; /* 下に少し出す */
  left: 0px;   /* バナーからの距離 */
  width: 100px;
  height: 50px;
  background: url("../images/toco_rec/fv_img_left.png") no-repeat center center;
  background-size: contain;
}

/* 右側の画像 */
.top .banner-text::after {
  content: "";
  position: absolute;
  bottom: -20px;
  right: 0px;
  width: 100px;
  height: 50px;
  background: url("../images/toco_rec/fv_img_right.png") no-repeat center center;
  background-size: contain;
}


 @media (min-width: 769px)	{
 /* 左側の画像 */
.top .banner-text::before {
  width: 200px;
  height: 50px;
}

/* 右側の画像 */
.top .banner-text::after {
  width: 200px;
  height: 50px;
}
 }

.top h2{
text-align: center;
font-weight: 600;
font-family: "Noto Sans JP", sans-serif;
font-size: 38rem;
color: #333;
padding: 0px 0 0 0;
margin: 0px auto 0px auto;
    top: -30px;
position: relative;
}

.top .top_news{
background: #E7F8FF;
overflow: visible;
padding-bottom: 50px;
}
.top .top_news header h2{
top: 0;
}
.top .top_news .btn{
font-size: 16rem;
margin: 30px auto 30px auto;
}
.top .top_news .btn a{
border-radius: 30px;
background: #fff;
color: #222;
font-weight: 800;
font-size: 20rem;
}
.top .top_news .article-image {
  aspect-ratio: 16 / 11; /* アスペクト比を固定 */
  overflow: hidden;     /* 中の画像がはみ出さないように */
}

.top .top_news .article-image img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* 画像を枠に合わせてトリミング */
}

.top .top_news .optionblock-main{
overflow: hidden;
}

.top .top_staff{
overflow: visible;
padding: 50px auto;
margin: 50px auto;
}
.top .top_staff .optionblock-before h2 {
  position: relative;
  margin: 0 auto 0px auto;
  padding-bottom: 30px;
  text-align: center;
}
.top .top_staff .optionblock-before h2::after {
  content: "";
  display: block;
  width: 10px;               /* 丸の大きさ */
  height: 10px;
  background: #ffc503;       /* 指定の黄色 */
  border-radius: 50%;        /* 正円 */
  margin: 14px auto 0;       /* 下の余白 */
box-shadow: -36px 0 0 #ffc503, -18px 0 0 #ffc503, 18px 0 0 #ffc503, 36px 0 0 #ffc503;
  /* 左右に複製して合計3つに見せる */
}
.top .top_staff .article-image{
height: 200px;
background-size: auto 100%;
}
.top .top_staff article h2{
position: relative;
top: 10px;
margin: 10px auto;
text-align: center;
align-content: center;
justify-content: center;
}
.top .top_staff article h2 a{
text-align: center;
}
.top .top_staff .btn{
font-size: 16rem;
margin: 30px auto 30px auto;
}
.top .top_staff .btn a{
border-radius: 30px;
background: #ffa904;
color: #fff;
font-weight: 800;
font-size: 20rem;
}

 @media (min-width: 769px)	{
.top .top_staff .article-image{
height: 300px;
background-size: auto 100%;
}
}

.top .top_office{
background: #00c6f4;
overflow: visible;
padding: 50px auto;
padding-bottom: 50px;
margin: 100px auto;
background-size: cover;
background-position: center center;
}
.top .top_office h2{
color: #fff;
text-shadow: 0px 0px 3px #222;
}
.top .top_office .btn{
font-size: 16rem;
margin: 30px auto 0px auto;
}
.top .top_office .btn a{
border-radius: 30px;
background: #fff;
color: #222;
font-weight: 800;
font-size: 20rem;
}

.top .top_bosyu{
background: url("../images/toco_rec/bosyu_bg.png") repeat;
overflow: visible;
padding-bottom: 80px;
}
.top .top_bosyu .accordion-container label{
background: #e5473d;
color: #fff;
border-radius: 15px;
}
.top .top_bosyu .btn{
font-size: 16rem;
margin: 30px auto 0px auto;
}
.top .top_bosyu .btn a{
border-radius: 30px;
background: #e5473d;
color: #fff;
font-weight: 800;
font-size: 20rem;
}

.top .top_bosyu .accordion-container {
  margin-bottom: 1em;
}
/* ラベル部分 */
.top .top_bosyu .accordion-container label {
  display: block;
  cursor: pointer;
}
/* 中身を初期非表示 */
.top .top_bosyu .accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
/* チェックされたら中身を表示 */
.top .top_bosyu .accordion-container input[type="checkbox"]:checked ~ .accordion-content {
  max-height: 2000px; /* 必要に応じて大きめに */
  padding: 1em;
}
.top .top_bosyu .accordion-container label::after{
position: absolute;
right: 15px;
}


.top .top_cap .inner{
background: url("../images/toco_rec/topcap_bg.png") center center no-repeat;
background-size: 100%;
padding: 100px 0;
}
.top .top_cap　h4{
font-family: "Noto Sans JP", sans-serif;
font-size: 24rem;
font-weight: 700;
color: #333;
}
.top .top_cap .btn{
font-size: 16rem;
margin: 30px auto 0px auto;
}
.top .top_cap .btn a{
border-radius: 30px;
background: #e5473d;
color: #fff;
font-weight: 800;
font-size: 20rem;
}


/*---------------------------------------------*/

.post-type-archive-staff a.article-image{
height: 200px;
background-size: auto 100%;
}

@media (min-width: 769px){
.post-type-archive-staff a.article-image{
height: 300px;
background-size: auto 100%;
}
}

.post-type-archive-staff article .loop-content .entry-title{
text-align: center;
}

.page-posttype-job_information h1{

}
.page-posttype-job_information .job-information-table{
margin-bottom: 50px !important;
}

.article-container-job_information article{
border-bottom: 2px dotted var(--color-theme);
padding: 10px 0;
margin: 0px 0px;
}
.article-container-job_information article{
margin-top: 0px !important;
}
.article-container-job_information article + article{
margin-top: 0px !important;
}


.single-staff .entry-title.main-title.singular-title {
  position: relative; /* ::before を基準にする */
  display: inline-block;
}

.single-staff .entry-title.main-title.singular-title::before {
 content: "";
  position: absolute;
  left: -20px;        /* 1文字目の左端に合わせる */
  top: -30px;         /* 上端に合わせる */
  width: 100px;     /* 丸の大きさ */
  height: 100px;
  background-color: rgba(223, 83, 69, 0.4); /* 丸の色 */
  border-radius: 50%;
  z-index: -1; /* 文字の上に重ねる */
}




