@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500&family=Zen+Old+Mincho:wght@400;500&family=Shippori+Mincho:wght@400;500&family=Lusitana:wght@400;700&display=swap');

/*=======================================================
基本設定
=======================================================*/
:root {
	--yellow: #F5C410;
	--blue: #18B9FA;
	--dblue: #072D3D;
	--gray: #D9D9D9;
	--lgray: #F0F0F0;
	--green: #4CC764;
	--translucent: rgba(255,255,255,.9);
}
html {
	height: 100%;
	scrollbar-gutter: stable;
}
body {
	font-size: 15px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
	font-style: normal;
	background: #fff;
	position: relative;
	display: flex!important;
	flex-flow: column;
	min-height: 100vh;
	line-height: 1;
	letter-spacing: 0;
	margin: auto;
}
main {
	flex: 1;
	padding-top: 80px;
}
a,
a:hover {
	transition: .5s;
}
a[href^="tel:"] {
	pointer-events: none;
}
p {	
	line-height: 1.8;
}
@media screen and (max-width : 767px) {
	body {
		font-size: 15px;
	}
	a[href^="tel:"] {
		pointer-events: auto;
	}
}
/*--------------------------------------------------
ヘルプタグ
--------------------------------------------------*/
/*ZEN OLD MINCHO*/
.hp_min {
	font-family: "Zen Old Mincho", serif;
}
/*Lusitana 400と700*/
.hp_lusitana {
	font-family: "Lusitana", serif;
	font-weight: 400;
}
/*センタリング*/
.hp_center {
	text-align: center;
}
/*--------------------------------------------------
ボタン
--------------------------------------------------*/
/***cta***/
.el_btn {
	position: relative; 
	z-index: 3;
	margin: auto;
	display: flex; 
	justify-content: center;
	align-items: center;
	font-weight: 500;
	width: 340px;
	height: 80px;
	font-size: 18px;
	border: 1px solid #000;
}
.el_beforeIconBtn {
	position: relative;
	transition: .5s;
}
.el_beforeIconBtn::before {
	content: "";
	display: block; 
	position: absolute; 
}
.el_beforeIconBtn::after {
	content: "";
	width: 10px;
	height: 10px;
	border-top: solid 1px #000;
	border-right: solid 1px #000;
	position: absolute;
	right: 34px;
	top: 36px;	
	transform: rotate(45deg);
}
/*トップへ戻る*/
.el_beforeIconBtn__top:hover {
	background: var(--lgray);
}
/*お問い合わせ*/
.el_beforeIconBtn__contact {
	background: var(--yellow);
	border-color: var(--yellow);
}
.el_beforeIconBtn__contact::before {
	width: 21px;
	height: 16px;
	background: url(images/common/icon_mail.svg) center / cover no-repeat;
	top: 32px;
	left: 34px;
}
.el_beforeIconBtn__contact:hover {
	background: #fff;
	border-color: #000;
}
/*LINE*/
.el_beforeIconBtn__line {
	background: #fff;
	padding-left: 20px;
}
.el_beforeIconBtn__line::before {
	width: 40px;
	height: 40px;
	background: url(images/common/icon_foot_line.png) center / cover no-repeat;
	top: 20px;
	left: 30px;
}
.el_beforeIconBtn__line:hover {
	background: var(--green);
	border-color: #000;
}
/*ハローワーク*/
.el_beforeIconBtn__hw {
	background: var(--blue);
	border-color: var(--blue);
	color: #fff;
}
.el_beforeIconBtn__hw::before {
	width: 20px;
	height: 20px;
	background: url(images/common/icon_hw.svg) center / cover no-repeat;
	top: 30px;
	left: 25px;
}
.el_beforeIconBtn__hw:hover::before {
	background: url(images/common/icon_hw__blue.svg) center / cover no-repeat;
}
.el_beforeIconBtn__hw:hover {
	background: #fff;
	color: var(--blue);
}
.el_beforeIconBtn__hw::after {
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
}
.el_beforeIconBtn__hw:hover::after {
    border-top: solid 1px var(--blue);
    border-right: solid 1px var(--blue);
}
/*view more*/
.el_moreBtnUnit {
	width: 100%;
	display: flex; 
	align-items: center;
	justify-content: center;
}
.el_moreBtn {
	color: #fff;
	width: 164px;
	position: relative;
	display: flex; 
	align-items: center;
	justify-content: space-between;
	flex-direction: row-reverse;
	cursor: pointer;
}
.el_moreBtn span {
	margin-right: 16px;	
	font-family: "Zen Old Mincho", serif;
}
.el_moreBtn:hover {
	opacity: 1;
}
.el_moreBtn::before {
	content: "";
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid #fff;
	display: block;
	transition: .6s;
}
.el_moreBtn::after {
    content: '';
    position: absolute;
    top: 21px;
    left: 85px;
    width: 60px;
    height: 1px;
    background: #fff;
    transition: all .3s;
    transform: scale(1, 1);
    transform-origin: right top;
}
.el_moreBtn:hover::after {
    transform: scale(0.5, 1);
}
.el_moreBtn:hover::before {
	background: var(--blue);
	transition: .6s;
}
/*黒バージョン*/
.el_moreBtn__black {
	color: #000;
}
.el_moreBtn__black span {
	color: var(--blue);
}
.el_moreBtn__black::after {
	background: #000;
}
.el_moreBtn__black::before {
	border: 1px solid #000;
}
.el_moreBtn.pc {
	display: flex!important;
}
.el_moreBtn.sp {
	display: none!important;
}
@media screen and (max-width : 767px) {
	.el_btn {
		width: 100%;
	}
	.el_moreBtn.pc {
		display: none!important;
	}
	.el_moreBtn.sp {
		display: flex!important;
		margin: auto 0 auto auto;
	}
}
/*--------------------------------------------------
ヘッダー
--------------------------------------------------*/
.ly_head {
	width: 100%;
	background: var(--translucent);
	position: fixed;
	top: 0;
	left: 0;
	height: 80px;
	z-index: 999;
	display: flex;
	align-items: center;
}
.ly_head_inner {
	margin: auto;
	position: relative;
	width: 100%;
	display: flex; 
	justify-content: space-between;
	align-items: center;
	height: 100%;
	padding: 0 30px 0 10px;
	padding: 8px 30px 2px 10px;
}
/***ロゴ***/
.el_headLogo {
	z-index: 5;
}
.el_headLogo img {
	width: 300px;
}
.el_headLogo span {
	display: block;
	font-size: 10px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	margin-left: 15px;
}
/***ナビ***/
.bl_head_gloNav {
	height: 100%;
}
.bl_head_gloNav_inner {
	display: flex; 
	align-items: center;
	justify-content: space-between;
	height: 100%;
}
.bl_head_gloNav_item a {	
	font-family: "Zen Old Mincho", serif;
	font-size: 15px;
	margin: 0 15px;
}
.bl_head_gloNav_item a:hover {
	color: var(--blue);
	opacity: 1;
}
/*お問い合わせ・LINE*/
.bl_head_gloNav_item.contact ul {
	display: flex;
}
.bl_head_gloNav_item.contac a {
	display: block;
}
.bl_head_gloNav_item.contact .el_beforeIconBtn__contact {
	background: var(--yellow);
	color: #000;
	width: 185px; 
	height: 45px; 
	display: flex;
	align-items: center; 
	padding-left: 55px;
	margin: 0 0 0 29px;
	border: 1px solid var(--yellow);
}
.bl_head_gloNav_item.contact .el_beforeIconBtn__contact::before {
	width: 15px;
	height: 12px;
	top: 17px;
	left: 23px;
}
.bl_head_gloNav_item.contact .el_beforeIconBtn__contact::after {
	content: none;
}
.bl_head_gloNav_item.contact .el_beforeIconBtn__contact:hover {
	background: #fff;
	border: 1px solid #000;
	opacity: 1;
}
.bl_head_gloNav_item.contact .line {
	margin: 0 0 0 21px;
}
.bl_head_gloNav_item.contact .line img {
	width: 45px;
}
/*ハンバーガー横LINE*/
.bl_line {
	display: none;
}
@media screen and (max-width : 1056px) {
	main {
		padding-top: 60px;
	}
	.ly_head {
		height: 60px;
	}
	.ly_head_inner {
		padding: 0 8px 0 0;
	}
	.bl_line {
		display: block;
		width: 45px;
		position: absolute;
		top: 7px;
		right: 7px;
	}
	.bl_head_gloNav {
		display: none;
		width: 100%;
		height: 100vh;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 4;
	}     
	.bl_head_gloNav_inner{
		width: 100%;
		height: auto;
		background: var(--lgray);
		z-index: 2;
		display: block;
		overflow: auto;
		padding: 120px 25px 110px;
	}
	.bl_head_gloNav_item a {
		display: flex;
		align-items: center;
		justify-content: space-between;
		font-family: inherit;
		font-size: 18px;
		padding-bottom: 21px; 
		margin: 0 0 20px;
		border-bottom: 1px solid #CDDADF;
		font-weight: 500;
		position: relative;
	}
	.bl_head_gloNav_item a::after {
		content: "";
		display: block;
		width: 36px;
		height: 6px;
		background: url(images/common/icon_nav_arrow.png) center / contain no-repeat;
	}
	.bl_burgerBtn {
		display: block;
    	position: absolute;
    	z-index: 4;
    	border: none;
		cursor: pointer;
		width: 45px;
		height: 45px;
		top: 7px;
		right: 57px;
		background: var(--blue);
		border-radius: 50%;
	}
	.bar {      
		height: 1px;
		display: block;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		background: #fff;
		width: 20px;
		height: 2px;
		transition: transform .3s;
	}
	.bar_top {
		top: 15px;
	}
	.bar_mid {    
		top: 23px;
		transform: translate(-50%,-50%);
	}
	.bar_bottom {
		top: 29px;
	}
	.bl_burgerBtn.close {
		right: 7px;
	}
	.bl_burgerBtn.close .bar_top {      
		transform: translate(-50%,1.44vw) rotate(45deg);
		transform: translate(-50%,6px) rotate(45deg);
		transition: transform .3s;
	}    
	.bl_burgerBtn.close .bar_mid {
		opacity: 0;
		transition: opacity .3s;
	}    
	.bl_burgerBtn.close .bar_bottom {
		transform: translate(-50%,-1.44vw) rotate(-45deg);
		transform: translate(-50%,-8px) rotate(-45deg);
		transition: transform .3s;
	}
	.bl_head_gloNav_item.contact {
		display: none;
	}
	.el_headLogo img {
    	width: 210px;
	}
}
/*--------------------------------------------------
フッター
--------------------------------------------------*/
.ly_footer_bg {
	background: var(--dblue);
}
.ly_footer_inner {
	margin: auto;
	position: relative;
	padding: 100px 0;
	width: 93%;
	max-width: 1100px;
	display: flex; 
	justify-content: space-between;
}
/*ロゴと住所*/
.bl_footerAddress {
	color: #fff;
	font-family: "Zen Old Mincho", serif;
	font-size: 14px;
	line-height: 150%;
}
.el_footerLogo {
	margin-bottom: 28px;
	margin-left: -10px;
	margin-top: -21px;
}
.el_footerLogo span {
	display: block;
	font-size: 10px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	margin-left: 15px;
}
.el_footerLogo .filter {
	width: 300px; 
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%) hue-rotate(305deg) brightness(108%) contrast(101%);
}
/*フッターメニュー*/
.bl_footerNav {
	display: flex; 
	justify-content: space-between;
}
.bl_footerNav_inner {
	display: flex; 
	justify-content: space-between;
	gap: 30px;
	margin-left: 15px;
    flex-wrap: wrap;
}
.bl_footerNav_inner li {
	color: #fff;
	font-family: "Zen Old Mincho", serif;
	font-size: 15px;
}
.bl_footerNav_inner li a:hover {
	opacity: 1;
	color: var(--blue);
}
/*SNS*/
.bl_footerNav_sns {
	display: flex;
	justify-content: flex-end;
	gap: 15px;
}
/*コピーライト*/
small {
	text-align: center;
	display: block;
	letter-spacing: 0;
	font-size: 14px;
}
/*ページトップボタン*/
#bl_pagetop {
	position: fixed;
	right: 20px;
	bottom: 30px;
	cursor: pointer;
	display: none;
	width: 30px;
	z-index: 99;
}
.el_fixedContact {
	display: none;
}
@media screen and (max-width : 1043px) {
	.el_fixedContact {
		position: fixed; 
		top: 110px; 
		right: 0;
		display: block!important;
		z-index: 99;
	}
	.el_fixedContact .el_beforeIconBtn__contact {
    	width: 45px;
   	 	height: 168px;
    	display: block;
    	writing-mode: vertical-rl;
    	padding-top: 40px;
    	padding-right: 15px;
    	letter-spacing: 0.3em;
    	font-size: 15px;
	}
	.el_fixedContact .el_beforeIconBtn__contact::before {
    	width: 15px;
    	height: 12px;
    	top: 19px;
    	left: 0;
    	right: 0;
    	margin: auto;
	}
	.el_fixedContact .el_beforeIconBtn::after {
		content: none;
	}
}
@media screen and (max-width : 767px) {
	.ly_footer_inner {
		display: block;
		width: 100%;
        padding: 60px 20px 96px;
	}
	.bl_footerNav_inner {
		display: block;
		margin-left: 0;
	}
	.bl_footerNav_sns {
		justify-content: flex-start;
	}
	.bl_footerAddress {
		margin-bottom: 50px;
	}
	.bl_footerNav_inner li + li {
		margin-top: 24px;
	}
	.el_footerLogo {
		margin-top: 0;
	}
	.el_footerLogo .filter {
        width: 210px;
    }
}
/*--------------------------------------------------
見出し
--------------------------------------------------*/
.el_lv1Header,
.el_lv2Header {
	font-size: 40px;
	font-family: "Zen Old Mincho", serif;
	position: relative;
	margin-bottom: 60px;
}
.el_lv2Header {
	margin-bottom: 0;
}
.el_lv1Header .el_en,
.el_lv2Header .el_en {
    display: block;
    margin-bottom: 10px;
	text-transform: uppercase;
	color: var(--blue);
	font-size: 16px;
}
.el_en::before {
	content: "#";
	font-size: 12px;
	margin-right: 3px;
}
/*背景アリ*/
.bl_ly_header {
	height: 350px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}
.bl_ly_header .el_overlay {
	background: #131212;
	opacity: 50%;
	position: absolute; 
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#company .bl_ly_header {
	background-image: url(images/lower/company_fv.webp);
}
#contact .bl_ly_header,
#thanks .bl_ly_header,
#check .bl_ly_header {
	background-image: url(images/lower/contact_fv.webp);
}
#news .bl_ly_header {
	background-image: url(images/lower/news_fv.webp);
}
#recruit .bl_ly_header {
	background-image: url(images/lower/recruit_fv.webp);
}

#works .bl_ly_header {
	background-image: url(images/lower/works_fv.webp);
}
.bl_ly_header .ly_cont_inner {
	padding-top: 130px;
}
.bl_ly_header .el_lv1Header {
	color: #fff;
	font-size: 48px;
	margin-bottom: 0;
}
.bl_ly_header .el_lv1Header .el_en {
	color: #fff;
    font-size: 18px;
}
.bl_ly_header .el_lv1Header .el_en::before {
	font-size: 16px;
}
@media screen and (max-width : 767px) {
	.bl_ly_header .el_lv1Header {
		font-size: 40px;
	}
	.el_lv2Header {
		font-size: 32px;
    	margin-bottom: 32px;
	}
	#company .bl_ly_header {
		background-image: url(images/lower/company_fv_sp.webp);
	}
	#contact .bl_ly_header,
	#thanks .bl_ly_header,
	#check .bl_ly_header {
		background-image: url(images/lower/contact_fv_sp.webp);
	}
	#news .bl_ly_header {
		background-image: url(images/lower/news_fv_sp.webp);
	}
	#recruit .bl_ly_header {
		background-image: url(images/lower/recruit_fv_sp.webp);
	}

	#works .bl_ly_header {
		background-image: url(images/lower/works_fv_sp.webp);
	}
}
/*--------------------------------------------------
パンくず
--------------------------------------------------*/
.bl_breadcrumbUnit {
	margin: 40px auto 100px;
	width: 100%;
    max-width: 1160px;
    position: relative;
    padding-left: 30px;
    padding-right: 30px;
	display: flex; 
	align-items: flex-start;
}
.bl_breadcrumbUnit > span {
	margin-right: 55px;
	position: relative;
}
.bl_breadcrumbUnit span > a::after {
	content: "";
	width: 7px;
    height: 7px;
    border-top: solid 1px #000;
    border-right: solid 1px #000;
    transform: rotate(45deg);
    position: absolute;
    right: -30px;
    top: 4px;
}
.bl_breadcrumbUnit span:has(.current-item) {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-right: 0;
}
.bl_breadcrumbUnit > span:first-of-type,
.bl_breadcrumbUnit > span a:hover {
	color: var(--blue);
}
.bl_breadcrumbUnit > span:first-of-type,
.bl_breadcrumbUnit > span:nth-of-type(2),
.bl_breadcrumbUnit > span:nth-of-type(3) {
	flex-shrink: 0;
}
@media screen and (max-width : 767px) {
	.bl_breadcrumbUnit {
    	margin: 24px auto 50px;
    	padding-left: 20px;
    	padding-right: 20px;
	}
	#news.single .bl_breadcrumbUnit > span:nth-of-type(3) {
		display: none;
	}
}
@media screen and (max-width : 375px) {
	.bl_breadcrumbUnit {
    	margin: 24px auto 50px;
    	padding-left: 20px;
    	padding-right: 20px;
	}	
}
/*--------------------------------------------------
コンテンツ幅
--------------------------------------------------*/
.ly_cont_inner {
	width: 100%;
	max-width: 1160px;
	margin: auto;
	position: relative;
	padding-left: 30px; 
	padding-right: 30px;
}
@media screen and (max-width : 767px) {
	.ly_cont_inner {
		padding-left: 20px; 
		padding-right: 20px;
		margin-bottom: 80px!important;
	}
}
/*--------------------------------------------------
カード
--------------------------------------------------*/
.bl_cardUnit {
	display: flex; 
	flex-wrap: wrap;
}
/*--------------------------------------------------
お知らせ
--------------------------------------------------*/
#news .ly_cont_inner {
	margin-bottom: 150px;
}
#news .bl_catUnit li + li {
	margin-top: 20px;
}
#news .bl_catUnit li a:hover {
	color: var(--blue);
}
#news .bl_vertPostUnit {
	max-width: 640px;
	width: 100%;
}
#news .bl_vertPost {
	border-bottom: 1px solid #CDDADF;
	padding-bottom: 25px;
	position: relative;
}
#news .bl_vertPost::after {
    content: "";
    width: 9px;
    height: 9px;
    border-top: solid 1px #000;
    border-right: solid 1px #000;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: rotate(45deg);
}
#news .bl_vertPost + .bl_vertPost {
	margin-top: 32px;
}
#news .bl_vertPost_item a {
	border-bottom: 1px solid #CDDADF;
	margin-bottom: 40px; 
	padding-bottom: 25px;
	transition: .5s;
	display: block;
}
#news .bl_vertPost_item a:hover {
	border-bottom: 1px solid var(--blue);
	color: var(--blue);
}
#news .bl_vertPost_header {
	display: flex; 
	align-items: center;
	margin-bottom: 18px;
}
#news .bl_vertPost_cat + .bl_vertPost_cat {
	margin-left: 16px;
}
#news .bl_catLabel {
	color: #fff; 
	background: var(--blue);
	padding: 4px 13px;
	font-size: 12px;
	border-radius: 4px;
	margin-left: 20px;
}
#news .bl_vertPost_ttl {
	font-size: 20px;
	color: var(--blue);
	margin-bottom: 15px;
	line-height: 1.5;
}
#news .bl_vertPost_txt {
	width: 100%;
	line-height: 1.7;
	/*white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;*/
	font-size: 16px;
	padding-right: 70px;
}
/***ページナビ***/
.wp-pagenavi,
.bl_pageNavi {
	display: flex; 
	align-items: center; 
	justify-content: center;
	width: 100%; 
	margin: 100px auto auto;
}
.wp-pagenavi {
	margin-top: 0!important;
}
.bl_pageNavi .page,
.bl_pageNavi .current {
	font-size: 25px;
	margin: 0 3px;
	width: 50px; 
	height: 50px; 
	border-radius: 50%;
	display: flex; 
	align-items: center;
	justify-content: center;
	background: #fff;
}
.bl_pageNavi .current,
.bl_pageNavi .page:hover {
	background: var(--blue);
	color: #fff;
}
.bl_pageNavi .previouspostslink,
.bl_pageNavi .nextpostslink,
.bl_pageNavi .prev a,
.bl_pageNavi .next a {
	font-size: 25px;
	line-height: 2.8;
	position: relative;
	display: flex; 
	align-items: center; 
	justify-content: center;
	transition: .3s;
}
.bl_pageNavi .previouspostslink,
.bl_pageNavi .prev a {
	border-right: 1px solid #CDDADF;
	padding-right: 60px;
	margin-right: 30px;
}
.bl_pageNavi .nextpostslink,
.bl_pageNavi .next a {
	border-left: 1px solid #CDDADF;
	padding-left: 60px;
	margin-left: 30px;
}
.bl_pageNavi .previouspostslink::before,
.bl_pageNavi .nextpostslink::after,
.bl_pageNavi .prev a::before,
.bl_pageNavi .next a::after {
	content: "";
	display: block; 
	width: 70px; 
	height: 70px;
	border: 1px solid var(--blue);
	border-radius: 50%;
	transition: .3s;
}
.bl_pageNavi .previouspostslink::before,
.bl_pageNavi .prev a::before {
	margin-right: 30px;
}
.bl_pageNavi .nextpostslink::after,
.bl_pageNavi .next a::after {
	margin-left: 30px;
}
.bl_pageNavi .previouspostslink::after,
.bl_pageNavi .nextpostslink::before,
.bl_pageNavi .prev a::after,
.bl_pageNavi .next a::before  {
	content: "";
	background: url(images/lower/arrow.svg) center / cover no-repeat;
	width: 14px;
	height: 14px;
	display: block;
	position: absolute; 
	top: 30px;
	left: 28px;
	transition: .3s;
}
.bl_pageNavi .nextpostslink::before,
.bl_pageNavi .next a::before {
	left: initial;
	right: 28px;
	transform: scale(-1, 1);
}
.bl_pageNavi .previouspostslink:hover,
.bl_pageNavi .nextpostslink:hover,
.bl_pageNavi .prev a:hover,
.bl_pageNavi .next a:hover{
	color: var(--blue);
}
.bl_pageNavi .previouspostslink:hover::after,
.bl_pageNavi .prev a:hover::after{
	left: 20px;
	transition: .3s;
}
.bl_pageNavi .nextpostslink:hover::before,
.bl_pageNavi .next a:hover::before {
	right: 20px;
	transition: .3s;
}
.bl_pageNavi .all {
	font-size: 25px;
	padding: 0 7%;
}
.bl_pageNavi .prev.pc,
.bl_pageNavi .next.pc{
	display: block!important;
}
/***詳細ページ***/
#news .bl_post .bl_post_ttl {
	border-bottom: 1px solid #CDDADF;
	padding-bottom: 25px;
	margin-bottom: 50px;
}
#news .bl_post .bl_post_cont {
	font-size: 16px;
	line-height: 1.8;
}

/*中見出し */
#news .bl_post .bl_post_cont h2 {
    margin-bottom: 30px;
	font-size: 25px
	line-height: 1.8;
	padding: 2px 20px;
	background: var(--blue);
	color: #fff;
	font-weight: 700;
}
/*小見出し*/
#news .bl_post .bl_post_cont h3 {
	margin-bottom: 30px;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.8;
	position: relative; 
	padding-left: 20px; 
}
#news .bl_post .bl_post_cont h3::before {
	content: "";
	display: block;
	width: 10px; 
	height: 2px; 
	background: #18B9FA;
	position: absolute;
	top: 18px; 
	left: 0;
}
/*小見出し*/
#news .bl_post .bl_post_cont h4 {
	margin-bottom: 30px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.8;
}
/*リンク*/
#news .bl_post .bl_post_cont a {
	color: var(--blue);
	text-decoration: underline;
}
#news .bl_post .bl_post_cont a:hover {
	color: #000;
}
/*下余白*/
#news .bl_post .bl_post_cont .el_mb {
	margin-bottom: 60px;
}
/*上余白*/
#news .bl_post .bl_post_cont .el_mt {
	margin-top: 60px;
}
#news .bl_post .bl_post_cont p {
	margin-bottom: 30px;
}
/*リスト*/
#news .bl_post .bl_post_cont ul,
#news .bl_post .bl_post_cont ol {
	padding-left: 0;
	list-style-type: none;
	margin-bottom: 30px;
}
#news .bl_post .bl_post_cont ul li::before {
	content: "・";
}
#news .bl_post .bl_post_cont ol {	
  counter-reset: number;
}
#news .bl_post .bl_post_cont ol li::before {
  counter-increment: number;
  content: counter(number) ".";
}
@media screen and (max-width : 799px) {
	.bl_pageNavi .previouspostslink span,
	.bl_pageNavi .nextpostslink span {
		display: none;
	}
}
@media screen and (max-width : 767px) {
	#news .bl_vertPost_txt {
    	padding-right: 40px;
	}
	.wp-pagenavi, .bl_pageNavi {
    	margin: 60px auto auto;
	}
	.wp-pagenavi {
		padding: 0 24px;
	}
	.bl_pageNavi .prev.pc,
	.bl_pageNavi .next.pc {
    	display: none!important;
	}
	.bl_pageNavi .previouspostslink::before,
	.bl_pageNavi .nextpostslink::after,
	.bl_pageNavi .prev a::before,
	.bl_pageNavi .next a::after {
    	width: 35px;
    	height: 35px;
	}
	.bl_pageNavi .previouspostslink::after, .bl_pageNavi .nextpostslink::before, .bl_pageNavi .prev a::after, .bl_pageNavi .next a::before {
    	width: 12px;
    	height: 12px;;
    	top: 12px;
    	left: 12px;
	}
	.bl_pageNavi .nextpostslink::before, .bl_pageNavi .next a::before {
    	left: initial;
    	right: 12px;
	}
	.bl_pageNavi .previouspostslink:hover::after,
	.bl_pageNavi .prev a:hover::after{
		left: 12px;
	}
	.bl_pageNavi .nextpostslink:hover::before,
	.bl_pageNavi .next a:hover::before {
		right: 12px;
	}
	.bl_pageNavi .previouspostslink::before, .bl_pageNavi .prev a::before {
    	margin-right: 7px;
	}
	.bl_pageNavi .nextpostslink::after, .bl_pageNavi .next a::after {
    	margin-left: 7px;
	}
	.bl_pageNavi .previouspostslink, .bl_pageNavi .prev a {
    	padding-right: 7px;
    	margin-right: 17px;
    	padding-left: 0;
	}
	.bl_pageNavi .nextpostslink, .bl_pageNavi .next a {
    	padding-left: 7px;
    	margin-left: 17px;
    	padding-right: 0;
	}
	.bl_pageNavi .page, .bl_pageNavi .current {
    	font-size: 18px;
    	margin: 0;
    	width: 30px;
    	height: 30px;
	}
}
@media screen and (max-width : 374px) {
	.wp-pagenavi {
        padding: 0;
    }
	.bl_pageNavi .previouspostslink, .bl_pageNavi .prev a {
    	margin-right: 7px;
	}
	.bl_pageNavi .nextpostslink, .bl_pageNavi .next a {
    	margin-left: 7px;
	}
}
/*--------------------------------------------------
お問い合わせ
--------------------------------------------------*/
#cta {
	background: url(images/common/cta_bg.png) center / cover no-repeat,#fff!important;
}
#cta .ly_cont_inner {
	padding: 100px 20px;
	margin-bottom: 0;
}
#cta .el_lv2Header {
	margin-bottom: 65px;
	text-align: center;
	font-size: 40px;
	color: #000;
}
#cta .bl_ctaUnit {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 60px;
}
/*ボタン*/
.bl_ctaBnrUnit {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px 40px;
}
/*電話番号とか*/
#cta .bl_cta_detail {
    position: relative;
    padding-right: 60px;
    flex-shrink: 0;
}
#cta .bl_cta_detail::after {
	content: "";
	width: 1px;
	height: 90px;
	position: absolute;
	top: -10px;
	right: 0;
	background: #000;
}
#cta .bl_cta_tel {
	font-size: 35px;
	margin-bottom: 10px;
	position: relative;
}
#cta .bl_cta_tel::before {
	content: "";
	display: inline-block;
	width: 25px;
	height: 25px;
	background: url(images/common/icon_tel.svg) center no-repeat;
	margin-right: 14px;
}
#cta .bl_cta_open span {
	font-size: 14px;
	margin-left: 12px;
}
@media screen and (max-width : 767px) {
	#cta .ly_cont_inner {
		padding-top: 60px;
		padding-bottom: 60px;
		margin-bottom: 0!important;
	}
	#cta .el_lv2Header {
		margin-bottom: 40px;
		font-size: 32px;
	}
	#cta .el_lv2Header .el_en {
		margin-bottom: 10px;
	}
	#cta .bl_ctaUnit {
		display: block;
	}
	#cta .bl_cta_detail {
		margin: auto auto 40px;
    	padding-right: 0;
	}
	#cta .bl_cta_tel,
	#cta .bl_cta_open {
		text-align: center;
	}
	#cta .bl_ctaBnrUnit {
		display: block;
	}
	#cta .bl_ctaBnrUnit li {
		max-width: 335px;
		width: 100%;
		margin: auto;
	}
	#cta .bl_ctaBnrUnit li + li {
		margin-top: 33px;
	}
	#cta .bl_cta_detail::after {
		content: none;
	}
}
/*--------------------------------------------------
お知らせ
--------------------------------------------------*/
.bl_vertPosts {
	margin-bottom: 50px;
}
.bl_vertPosts_item {
	padding: 0 40px 35px;
}
.bl_vertPosts_header {
	margin-bottom: 15px;
	font-size: 20px;
	display: flex; 
	align-items: center;
}
.bl_vertPosts_cat {
	font-size: 14px;
	font-weight: 500;
	display: flex; 
	justify-content: center;
	align-items: center;
}
.bl_vertPosts_ttl {
	font-size: 30px;
	font-weight: 500;
	line-height: 1.9;
	letter-spacing: 0.1em;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
/*=============================
記事内スタイル
=============================*/
/* 記事内見出し */
.bl_post .el_ttl {
    margin-bottom: 20px;
	font-size: 20px;
	line-height: 1.4;
}
.bl_post .el_subTtl {
	margin-bottom: 10px;
	font-size: 18px; 
	line-height: 1.4;
}
/*画像下小さいテキスト*/
.bl_post .el_sTxt{
	font-size: 12px;
    line-height: 1.6;
    display: block;
}
/*リンク*/
.bl_post a {
	color: #4777BF;
	text-decoration: none;
}
/*下余白*/
.bl_post .el_mb {
	margin-bottom: 60px;
}
/*上余白*/
.bl_post .el_mt {
	margin-top: 60px;
}
/*画像真ん中に*/
.bl_post img {
	display: block; 
	margin: auto;
}
/*=============================
ただいま準備中です
=============================*/
#comingsoon .ly_cont_inner {
	padding: 150px 20px;
}
#comingsoon .el_lv1Header {
	text-align: center;
}
@media screen and (max-width : 344px) {
	body {
		min-width: 344px;
	}
}