@charset "UTF-8";
/*
-------- Leggenda.css --------
キーカラー
 #1e918a ...グリーン
 #727171...グレー
 #fffff ...ホワイト
 #c6ba9a ...ベージュ　
*/



html{
	font-size: 62.5%;
	}
body.no-scroll {
	overflow: hidden;
	position: fixed;
	width: 100%;
	}
.wrap_smt_scroll{
	overflow-y: auto;   /* メニューの縦方向のオーバーフローをスクロール可能に */
	max-height: 100vh;  /* メニューの最大高さをビューポートの高さに制限 */
	}
	
body,
div,
p,
li,dt,dd,
a,
h1,h2,h3,h4,h5,h6,
section.fdb_block div,
section.fdb_block p,
section.fdb_block li{
	color: #393636;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	}
section.fdb_block div.column1_limited, section.fdb_block div.column1_center, section.fdb_block div.column2_text_img, section.fdb_block div.column2_img_text, section.fdb_block div.panel {
		max-width: 1080px;
	}
section.fdb_block h1,
section.fdb_block h2,
section.fdb_block h3,
section.fdb_block h4,
section.fdb_block h5,
section.fdb_block h6{
	font-weight: 600;
	}


ul,li{
	margin: 0 auto;
	padding: 0;
	}
li{
	list-style: none;
	margin: 0;
	padding: 0;
	}
h1,h2,h3,h4,h5,h6,
strong{
	margin: 0;
	padding: 0;
	font-weight: 600;
	}

a{
	/*color: #ff0000;*/
	text-decoration: none;
	}
a:hover{
	text-decoration: underline;
	}
a.pdf_link,
a.ex_link{
	display: inline-block;
    padding-right: 24px;
	position: relative;
	}
a.pdf_link:after,
a.ex_link:after{
	content: " ";
	width: 16px;
	height: 24px;
	display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right;	
	position: absolute;
	right: 0;
	top:0;
	bottom: 0;
	margin: auto;
	}
a.pdf_link:after{
	background-image: url(/media/icon_pdf.png);
	}
a.ex_link:after{
	background-image: url(/media/icon_ex_link.png);
	}

img,
video{
	max-width: 100%;
	vertical-align: top;
	}

.red{
	color: #EA5446;
	}

section.fdb_block .fdt_ul_text > li:before{
	font-size: 1.3rem;
	}
section.fdb_block img{
	//width: 100%;
	}
.wrap_inner{
	max-width: 1280px;
	margin: 0 auto;
	width:calc( 100% - 40px);
	}
.block_border_bottom{
	border-bottom: 1px solid #fff;
	}

section.fdb_block .fdt_innner{
	max-width: 1080px;
	margin: 0 auto;
	}

section.fdb_block.notfound40 .fdt_innner{
	min-height: 30vh;
	}





/* --------------- プレーンなテキストブロック -------------- */
section.fdb_block .fdt_innner.wrap_baseblock{
	
	}
section.fdb_block .fdt_innner.wrap_baseblock h1,
section.fdb_block .fdt_innner.wrap_baseblock h2,
section.fdb_block .fdt_innner.wrap_baseblock h3{
	
	}
section.fdb_block .fdt_innner.wrap_baseblock h2{
	font-size: 2.2rem;
	margin-bottom: 40px;
	}
section.fdb_block .fdt_innner.wrap_baseblock div.tex{
	width:auto;
	}
section.fdb_block .fdt_innner.wrap_baseblock div.tex p{
	font-size: 1.4rem;
	line-height: 2.8rem;
	}

a.btn_normal {
	display: inline-block;
	margin: 0 auto;
	padding: 5px 60px;
	text-align: center;
	margin: 40px auto;
	min-width: 200px;
	line-height: 50px!important;
	height: 50px;
	font-size: 1.8rem;
	line-height: 2.6rem;
	border-radius: 40px;
	border: 1px solid #393636;
	font-weight: 600;
	}
a.btn_normal:hover{
	background: #393636;
	color: #fff;
	text-decoration: none;
	}
@media (max-width: 768px) {

	a.btn_normal{
		font-size: 1.6rem;
		line-height: 30px!important;
		height: 30px;
		padding: 5px 30px;
		margin: 20px auto;
		}

}

/* --------------- スマホ設定(PC) -------------- */
.pc{}
.smt{display: none;}

@media (max-width: 768px) {
	.pc{display: none!important;}
	.smt{display: block;}
	img.smt {display: inline-block;}
}

/* --------------- margin -------------- */

.mb10{ margin-bottom: 10px!important; }
.mb20{ margin-bottom: 20px!important; }
.mb40{ margin-bottom: 40px!important; }
.mb80{ margin-bottom: 80px!important; }
.mb120{ margin-bottom: 120px!important; }

/* --------------- 画像のサイズ制御 -------------- */
section .fdt_innner.img100pct .fdt_ul_img img{ width: 100%; }
section .fdt_innner.img200px .fdt_ul_img img{ max-width: 200px; }
section .fdt_innner.img400px .fdt_ul_img img{ max-width: 400px; }
section .fdt_innner.img800px .fdt_ul_img img{ max-width: 800px; }
section .fdt_innner.img1080px .fdt_ul_img img{ max-width: 1080px; }

/* --------------- リスト行頭に・ -------------- */
section .fdt_innner.prefixed_list ul{
	
	}
section .fdt_innner.prefixed_list ul > li{
	position: relative!important;
	padding-left: 1.5em!important;
	}
section .fdt_innner.prefixed_list ul > li:before{
	content:"■"!important;
	color: #EA5446!important;
	position: absolute!important;
	top:0!important;
	left:0!important;
	font-size: 1.0rem!important;
	}
section .fdt_innner.prefixed_list ul.fdt_ul_text > li{
	padding-left: 0!important;
	}
section .fdt_innner.prefixed_list ul.fdt_ul_text > li:before{
	display: none;
	}
	@media (max-width: 768px) {	
		section .fdt_innner.prefixed_list ul li{ padding-left: 1.3em!important; }
		}
/* --------------- リスト行頭に数字 -------------- */
section .fdt_innner.prefixed_list ol{
	margin: 0 0 0 20px;
	padding: 0;
	}
section .fdt_innner.prefixed_list ol li{
	position: relative!important;
	margin: 0 0 5px 0 ;
	padding: 0;
	font-size: 1.6rem;
    line-height: 3.0rem;
	list-style-type: decimal;
	}
section .fdt_innner.prefixed_list ol li:maker{
	background: red;
	display: inline-block;
	color: red;
	}
section .fdt_innner.prefixed_list ol li:before{
/*
	content:"■"!important;
	color: #EA5446!important;
	position: absolute!important;
	top:0!important;
	left:0!important;
	font-size: 1.0rem!important;
*/
	}
section .fdt_innner.prefixed_list ol.fdt_ul_text > li{
	padding-left: 0!important;
	}
section .fdt_innner.prefixed_list ol.fdt_ul_text > li:before{
	display: none;
	}
	@media (max-width: 768px) {	
		section .fdt_innner.prefixed_list ol li{ padding-left: 1.3em!important; }
		}

/* --------------- テキストインデント付与・ -------------- */
.tex_indent{
	text-indent: -1.1em;
    padding-left: 1.1em;
    display: inline-block;
	}

/* --------------- 署名・右寄せ -------------- */
section.fdb_block div.tex span.signnature{
	display: block;
	text-align: right;
	}



section.fdb_block h1.pagetitle,
section.fdb_block h2.pagetitle{
	font-size: 2.4rem;
	line-height: 3.6rem;
	text-align: center;
	position: relative;
	margin: 0 auto;
	margin-bottom: 80px;
	}
section.fdb_block h1.pagetitle span,
section.fdb_block h2.pagetitle span{
	display: block;
	position: absolute;
	margin: 0 auto;
	left: 0;
	right: 0;
	font-size: 1.6rem;
	top: 60px;
	}
section.fdb_block h1.pagetitle:after,
section.fdb_block h2.pagetitle:after{
	content: " ";
	width: 30px;
	height: 2px;
	background: #EA5446;
	position: absolute;
	bottom: -20px;
	left: 0;
	right: 0;
	margin: auto;
	}



/* --------------- header -------------- */

header{
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto;
	position: fixed;
	width: 100%;
	background: #fff;
	z-index: 10;
	}
header a{
	color: #333;
	}
div.header_inner{
	width: 100%;
	/* max-width: 1080px; */
	margin: 0 auto;
	position: relative;
	}

#underheader{ /* header高さ分をセットしてfixed分の高さを確保 */
	height: 102px;
	}

header h1,
header ul.mainMenu li,
header ul.subMenu{
	margin: 0;
	padding: 10px;
	}
/*
header h1{
	position: absolute;
	top:0;
	left: 20px;
	width: 23%;
	}

header h1 img{
	width: 100%;
	max-width: 240px;
	}
*/
header div.t_logo{
	position: absolute;
	top:0;
	left: 20px;
	width: 23%;
	padding:10px;
	}

header div.t_logo img{
	width: 100%;
	max-width: 240px;
	height:47px;
	}
@media (max-width: 768px) {
header div.t_logo img{
	height:30px;
	}
}
	
header ul.mainMenu{
	display: flex;
	margin: 10px auto;
	padding: 0;
	gap: 0;
	justify-content: center;
	}
header ul.mainMenu li{
	list-style: none;
	border-right: 2px solid #DFDFDF;
	font-size: 2.0rem;
	line-height: 2.0rem;
	font-weight: 600;
	padding: 0;
	}
/*
header ul.mainMenu li:nth-child(3) a,
footer ul.mainMenu li:nth-child(3) a,
footer ul.subMenu li:nth-child(2) a:nth-child(1){
	opacity: 0.5;
	pointer-events: none;
	}
*/

header ul.mainMenu li:last-child{
	border: none;
	}

header ul.mainMenu li a{
	padding: 20px 40px;
	display: block;
	text-decoration: none;
	font-weight: 600;
	}
header ul.mainMenu li a:hover{
	background: #eee;
	color: #fff;
	}
header ul.mainMenu li.current{
	border-color: #fff;
	}
header ul.mainMenu li:nth-child(1).current a{ background-color: #EA5446; color: #fff; }
header ul.mainMenu li:nth-child(2).current a{ background-color: #1D2088; color: #fff;  }
header ul.mainMenu li:nth-child(3).current a{ background-color: #3496AF; color: #fff;  }

header ul.mainMenu li:nth-child(1) a{ color: #EA5446; }
header ul.mainMenu li:nth-child(2) a{ color: #1D2088; }
header ul.mainMenu li:nth-child(3) a{ color: #3496AF; }

header ul.subMenu{
	position: absolute;
	/*display: flex;*/
	top:0;
	right: 0;
	display:none;
}
@media (max-width: 768px) {
	header ul.subMenu{
		display: flex;
	}
}
header ul.subMenu li{
	list-style: none;
	}
header ul.subMenu li.btn_contact{
	padding: 0;
	}
header ul.subMenu li.btn_smartmenu{
	padding: 15px;
	}
header ul.subMenu li.btn_contact a{
	background: #393636;
	color: #fff;
	font-size: 1.5rem;
	line-height: 5.0rem;
	display: block;
	padding: 0;
	text-align: center;
	width: 180px;
	height: 5.0rem;
	border-radius: 2.5rem;
	margin-top: 6px;
	font-weight: 600;
	}
header ul.subMenu li.btn_contact a:hover{
	text-decoration: none;
	background: #EB5D3B;
	}

header .wrap_sub_contents{
	width: 100%;
	background: #EEEEEE;
	}
header .wrap_sub_contents ul{
	display: flex;
	top:0;
	right: 0;
	gap: 10px;
	align-items:center;
	justify-content: center;

	}
header .wrap_sub_contents ul li a{
	display: block;
	padding: 16px;
	font-size: 1.4rem;
	line-height: 2.0rem;
	font-weight: 600;
	}

/* --------------- Footer -------------- */

.footer_contacts{
	background: #393636;
	margin-bottom:80px;
	}
.footer_contacts li,
.footer_contacts h2,
.footer_contacts p,
.footer_contacts a{
	color: #fff;
	text-align: center;
	}
.footer_contacts ul{
	display: flex;
	flex-wrap: wrap;
	align-items:center;
	width: 100%;
	margin: 0;
	padding: 0;
	}
.footer_contacts ul li{
	text-align: center;
	width: calc((100% - 2px) / 2);
	padding: 80px 0;
	margin: 0;
	}
.footer_contacts ul li:nth-child(1){
	border-right: 1px solid #D4D4D4;
	}
.footer_contacts h2{
	font-size: 3.5rem;
	font-weight: normal;
	font-family: 'Raleway', sans-serif;
	}
.footer_contacts h2 span{
	font-size: 1.2rem;
	font-style: normal; 
	display: block;
	margin: 20px auto;
	}
.footer_contacts p{
	font-size: 1.4rem;
	line-height: 2.4rem;
	}
.footer_contacts a{
	background: #fff;
	color: #393636;
	font-size: 1.5rem;
	line-height: 6.2rem;
	font-weight: 600;
	display: block;
	width: 320px;
	height: 6.2rem;
	margin: 40px auto 0 auto;
	border-radius: 3.1rem;
	font-weight: 500;
	}
.footer_contacts a:hover{
	text-decoration: none;
	background: #EA5446;
	color: #fff;
	}



footer{
	background: #fff;
	padding: 0;
	gap: 20px;
	/*margin-top: 40px;*/
	}
footer .wrap_inner{
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
	padding-bottom: 0px;
	margin-bottom: 0px;
	max-width: 980px;
	width: 100%;
	}
footer p.copyright{
	display: block;
	text-align: center;
	font-size: 1.3rem;
	line-height: 2.4rem;
	margin-bottom: 40px;
	padding-bottom:90px;
	}
@media (max-width: 768px) {
footer p.copyright{
	padding-bottom:70px;
	}
}

	/*
footer h1{
	width: 150px;
	}
	*/
footer div.f_logo{
	width: 150px;
	}
footer div.f_logo img{
	width: 143px;
	height:142px;
	}

footer .footer_innner{
	width: calc(100% - 150px);
	}

footer ul.mainMenu,
footer ul.subMenu{
	display: flex;
	margin: 10px auto;
	gap: 20px;
	justify-content: center;
	}
footer ul.mainMenu{
	margin-bottom: 80px;
	}

footer ul.mainMenu li{
		list-style: none;
		border-right: 2px solid #DFDFDF;
		font-size: 2.2rem;
		line-height: 2.2rem;
		font-weight: 600;
		padding: 0;
		}
footer ul.mainMenu li a{
	padding: 20px 40px;
	display: block;
	text-decoration: none;
	font-weight: 600;
	}
footer ul.mainMenu li a:hover{
	background: #eee;
	color: #fff;
	}

	footer ul.mainMenu li:nth-child(1) a{ color: #EA5446; }
	footer ul.mainMenu li:nth-child(2) a{ color: #1D2088; }
	footer ul.mainMenu li:nth-child(3) a{ color: #3496AF; }

footer ul.mainMenu li:last-child{
		border: none;
		}

footer ul.subMenu{
	margin-left: 25px;
	margin-bottom: 120px;
	}

footer ul.subMenu li{
			list-style: none;
			font-size: 1.35rem;
			line-height: 1.45rem;
			padding: 0;
			text-align: left;
			/*min-width: 200px;*/
			}
	footer ul.subMenu li a{
		display: block;
		position: relative;
		padding-left: 10px;
		margin-bottom: 2.2rem;
		}
	footer ul.subMenu li.l a{
		padding-left: 30px;
		}

/* -------------------------------------- /PCとSmtの表示切替え
*/

/*
footer ul.subMenu li:nth-child(1) > a:nth-child(3),
footer ul.subMenu li:nth-child(1) > a:nth-child(4),
footer ul.subMenu li:nth-child(2) > a:nth-child(5),
footer ul.subMenu li:nth-child(2) > a:nth-child(6),
footer ul.subMenu li:nth-child(2) > .wrap_sns{
	display: none;
	}

@media (max-width: 768px) {
	footer ul.subMenu li:nth-child(2) > a:nth-child(1),
	footer ul.subMenu li:nth-child(2) > a:nth-child(2),
	footer ul.subMenu li:nth-child(3){
		display: none;
		}
	footer ul.subMenu li:nth-child(1) a:nth-child(3),
	footer ul.subMenu li:nth-child(1) a:nth-child(4),
	footer ul.subMenu li:nth-child(2) a:nth-child(5),
	footer ul.subMenu li:nth-child(2) a:nth-child(6),
	footer ul.subMenu li:nth-child(2) .wrap_sns{
		display: block;
		}

}
*/

/* -------------------------------------- /PCとSmtの表示切替え
*/

footer ul.subMenu li img{
	position: absolute;
	left: 0;
	top:1px;
	}

footer ul.subMenu div.wrap_sns a{
	display: inline-block;
	}
footer ul.subMenu div.wrap_sns img{
	width: 28px;
	}
footer .footerMenu{
	border-top:1px solid #D4D4D4;
	}
footer .footerMenu ul{
	display: flex;
	align-items:center;
	gap: 40px;
	padding: 20px 0 0 0;
	margin: 0 auto 80px auto;
	}
footer .footerMenu ul li{
	list-style: none;
	font-size: 1.4rem;
	line-height: 3.2rem;
	padding: 0;
	}

footer .btn_pageup{
	width: auto;
	text-align: right;
	margin: 0 0 20px 0;
	}
footer .btn_pageup img{
	width: 63px;
	}

a.btn_up{
	position: fixed;
	bottom: 10px;
	right: 10px;
	}
a.btn_up img{
	width: 40px;	
	}

.fade-text {
		/* グラデーションを設定 */
		background: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
		/* グラデーションをテキストのみに適用 */
		-webkit-background-clip: text;
		background-clip: text;
		/* テキストの色を透明に設定 */
		color: transparent;
	}






/*
		
	-------- smt_menu ----------------------------------------------------------------------- ----------------------------------------------------------------------- -----------------------------------------------------------------------
	
*/
#underheader{
	height: 70px;
	}
@media (max-width: 1380px) {
	#underheader{
		height: 128px;
	}
}

body.lock{
	overflow: hidden;
	}

.smt_menu{
	/*display: none;*/
	width: calc(100% - 0px);
	/*height: calc(100vh - 80px);*/
	position: fixed;
	top:0;
	left: 0;
	background-color: #F5F5F5;
	z-index: 1000;
	text-align: center;
	margin: 0;
	margin-top: 300vw;
	padding: 0;
	}
	/*
.smt_menu h1{
	width: 72px;
	margin: 24px;
	}
.smt_menu h1 img{
	max-width: 100%;
	}
	*/
.smt_menu div.logo{
	width: 72px;
	margin: 24px;
	}
.smt_menu div.logo img{
	max-width: 100%;
	}

.smt_menu ul.mainMenu{
	margin: 0; padding: 0;
	}
.smt_menu ul.mainMenu li{
	list-style: none;
	margin: 0; padding: 0;
	}
.smt_menu ul.mainMenu li a{
	color: #393636;
	display: block;
	padding: 10px 0;
	}

.smt_menu.open,
.smt_menu.open .close_btn{
		animation-name: smt_menu_open;
		animation-duration: 0.5s;
		animation-iteration-count: 1;
		animation-fill-mode:forwards;
	}
.smt_menu.open .close_btn{
	display: block;
	}

@keyframes smt_menu_open {
		0%{
			margin-top: -100vw;
		}
		100%{
			margin-top: 0;
		}
	}


ul.wrap_bigbanner{
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	gap:80px;
	}
ul.wrap_bigbanner > li{
	text-align: left;
	}
ul.wrap_bigbanner > li:nth-child(1){
	background: #fff;
	width: 540px;
	}
ul.wrap_bigbanner > li:nth-child(2){
	width: calc(100% - 540px - 80px - 50px);
	padding-right: 50px;
	}

ul.wrap_navinfo{
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	gap:1px;
	}
ul.wrap_navinfo.smt{
	display: none;
	}
ul.wrap_navinfo > li{
	background: #393636;
	width: calc((100% - 1px) / 2);
	font-size: 1.5rem;
	line-height: 2.4rem;
	text-align: center;
	padding: 20px 0 30px 0;
	}
ul.wrap_navinfo > li a{
	color: #fff;
	}
ul.wrap_navinfo > li img{
	display: block;
	margin: 0 auto 20px auto;
	width: 48px;
	}

ul.wrap_navbanner{
	display: flex;
	flex-wrap: wrap;
	margin: 20px auto;
	padding: 0;
	gap: 20px;
	align-items:center;
	justify-content: center;
	}
ul.wrap_navbanner li{
	/*width: calc((100% - 24px) / 2);*/
	text-align: center;
	background: #F5F5F5;
	border-radius: 10px;
	padding: 20px;
	font-size: 1.5rem;
	line-height: 2.4rem;
	}
.no_link{
	pointer-events: none;
	opacity: 0.5;
	}

ul.wrap_navbanner > li img{
	width: 148px;
	}
ul.wrap_navbanner li strong{
	display: block;
	font-size: 1.5rem;
	line-height: 2.4rem;
	color: #fff;
	border-radius: 4px;
	padding: 5px 0;
	margin-bottom: 10px;
	}
ul.wrap_navbanner li:nth-child(1) strong{ background: #EA5446;}
ul.wrap_navbanner li:nth-child(2) strong{ background: #1D2088;}
ul.wrap_navbanner li:nth-child(3) strong{ background: #3496AF;}
ul.wrap_navbanner li:nth-child(4) strong{ background: #393636;}

ul.wrap_nav_smart{
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	gap:30px;
	}
ul.wrap_nav_smart > li{
	width: calc((100% - 30px) / 2);
	}
ul.wrap_nav_smart > li:nth-child(1){
	width: 100%;
	}

/*
ul.wrap_nav_smart > li,
ul.wrap_nav_smart > li h2,
ul.wrap_nav_smart > li h2 a{
	font-size: 1.8rem;
	line-height: 2.4rem;
	color: #EA5446;
	}
*/
ul.wrap_nav_smart > li,
ul.wrap_nav_smart > li div.tit,
ul.wrap_nav_smart > li div.tit a{
	font-size: 1.8rem;
	line-height: 2.4rem;
	color: #EA5446;
	}

/*
人事の読み物を押下出来ないようにする対応
*/
/*
ul.wrap_nav_smart > li:nth-child(3){

	}
ul.wrap_nav_smart li:nth-child(3) li,
ul.wrap_nav_smart li:nth-child(3) h2{
	opacity: 0.5;
	}
ul.wrap_nav_smart li:nth-child(3) li a{
	pointer-events: none;
	}
*/
/*　--------------------------------------------------------------------------------
*/


/*
ul.wrap_nav_smart > li h2{
	border-bottom: 1px solid #D6D6D6;
	padding-bottom: 10px;
	margin-bottom: 10px;
	position: relative;
	}
ul.wrap_nav_smart > li h2 img{
	width: 28px;
	position: absolute;
	top:0;
	right: 0;
	}
*/
ul.wrap_nav_smart > li div.tit{
	border-bottom: 1px solid #D6D6D6;
	padding-bottom: 10px;
	margin-bottom: 10px;
	position: relative;
	}
ul.wrap_nav_smart > li div.tit img{
	width: 28px;
	position: absolute;
	top:0;
	right: 0;
	}
ul.wrap_nav_smart > li > ul{
	margin: 0;
	padding: 0;
	}
ul.wrap_nav_smart > li > ul > li,
ul.wrap_nav_smart > li > ul > li a{
	font-size: 1.3rem;
	line-height: 2.4rem;
	color: #393636;
	}

ul.wrap_nav_sns{
	display: flex;
	flex-wrap: wrap;
	margin: 20px 0 0 0;
	padding: 0;
	gap:10px;
	}
ul.wrap_nav_sns li img{
	width: 35px;
	}
ul.wrap_nav_others{
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	gap:5px 20px;
	}
ul.wrap_nav_others li{
	font-size: 1.1rem;
	line-height: 1.6rem;
	}
ul.wrap_nav_others a{
	text-decoration: underline;
	}

/*パンくず*/
ol.breadcrumb{
    display: flex;
    max-width: 1080px;
    margin: 40px auto;
    width: 100%;
	}
ol.breadcrumb li{ font-size:14px;}
ol.breadcrumb li br{ display:none;}
ol.breadcrumb li:before{
	content: ">";
	padding: 0 5px;
	}
ol.breadcrumb li:nth-child(1):before{
	padding: 0;
	content: none;
	}
@media (max-width: 768px) {
	ol.breadcrumb{
		padding:0;
		width:92%;
		margin: 25px auto;
		display:block;
		}
	ol.breadcrumb li{ font-size:14px; display:inline-block;}
}

@media (max-width: 768px) {

header{
	height: 64px;
	}
#underheader{
	height: 64px;
	}

header ul.mainMenu,
header .wrap_sub_contents{
	display: none;
	}
/*
header h1{
	top:4px;
	width: 150px;
	left:10px;
	}
*/
header div.t_logo{
	top:4px;
	width: 150px;
	left:10px;
	}
header ul.subMenu li.btn_smartmenu{
	padding: 10px;
	}
header ul.subMenu li.btn_smartmenu img{
	width: 26px;
	}
header ul.subMenu li.btn_contact{
	padding: 0;
	}	
header ul.subMenu li.btn_contact a{
	width: 120px;
	font-size: 1.1rem;
	height: 3.0rem;
	line-height: 3.0rem;
	border-radius: 1.5rem;
	}


.smt_menu{
	margin-top: 1000vw;
	}
.smt_menu h1{
	margin:0;
	width:100%;
	text-align: center;
	padding: 20px 0;
	}
.smt_menu h1 img{
	width: 100px;
	}
ul.wrap_bigbanner{
	padding-bottom: 42px;
	}

ul.wrap_navbanner li{
	width: calc((100% - 120px ) / 2);
	}
ul.wrap_bigbanner > li:nth-child(1){
	width: 100%;
	}
ul.wrap_navbanner > li img{
	width: 100%;
	}
ul.wrap_bigbanner > li:nth-child(2){
	width: 100%;
	padding: 0;
	}

ul.wrap_nav_smart{
	display: block;
	width: calc(100% - 40px);
	margin: 0 auto;
	}
ul.wrap_nav_smart > li:nth-child(1),
ul.wrap_nav_smart > li{
	width: 100%;
	}

ul.wrap_nav_smart > li,
ul.wrap_nav_smart > li h2,
ul.wrap_nav_smart > li h2 a{
	font-size: 1.8rem;
	line-height: 3.0rem;
	font-weight: 600;
	}
ul.wrap_nav_smart > li > ul{
	margin-bottom: 20px;
	}
ul.wrap_nav_smart > li > ul > li,
ul.wrap_nav_smart > li > ul > li a{
	font-size: 1.4rem;
	line-height: 3.0rem;
	}
ul.wrap_navbanner li{
	font-size: 1.2rem;
	line-height: 1.8rem;
	padding: 10px;
	}

ul.wrap_nav_sns,
ul.wrap_nav_others{
	padding: 0 20px;
	}
ul.wrap_nav_others{
	display: block;
	margin-top: 40px;
	}
ul.wrap_nav_others li{
	line-height: 2.8rem;
	}

.footer_contacts ul{
	display: block;
	}
.footer_contacts ul li{
	width: 100%;
	}
.footer_contacts ul li:nth-child(1) {
	border-right: none;
	border-bottom: 1px solid #D4D4D4;
	}
	/*
footer h1{
	text-align: center;
	width: 100%;
	}
footer h1 img{
	width:100px;
	}
	*/
footer div.f_logo{
	text-align: center;
	width: 100%;
	}
footer div.f_logo img{
	width:100px;
	height:99px;
	}
footer .footer_innner{
	width: 100%;
	margin-top: 40px;
	}
footer ul.mainMenu{
	margin-top: 20px;
	}
footer ul.mainMenu li{
	font-size: 1.8rem;
	font-weight: 400;
	width: calc(100%  / 3);
	text-align: center;
	}
footer ul.mainMenu li a{
	padding: 5px 20px;
	}
footer ul.subMenu{
	margin: 0;
	flex-wrap: wrap;
	gap: 10px;
	width: calc(100% - 20px);
	margin: 0 auto 40px auto;
	justify-content: left;
	}
footer ul.subMenu li{
	width: calc((100% - 10px) / 2);
	min-width: auto;
	margin-bottom:35px;
	}
footer ul.subMenu li img{
	position: relative;
	}
footer ul.subMenu li a{
	padding-left: 10px;
	margin-bottom: 1.8rem;
	}
footer ul.subMenu li.l a{
	padding-left: 10px;
	}
footer ul.subMenu li a:nth-child(1){
	font-weight:bold;
	}
footer ul.subMenu li:nth-child(3) a:nth-child(2){
	font-weight:bold;
	}
footer ul.subMenu li:nth-child(5) a:nth-child(1){
	font-weight: normal;
	}
footer .footerMenu ul,
footer .wrap_inner{
	display: block;
	}
footer .wrap_inner.footerMenu{
	width: calc(100% - 40px);
	margin: 0 auto;
	}
footer .wrap_inner .footerMenu ul{
	width: calc(100% - 20px);
	padding-left: 10px;
	padding-right: 10px
	}

footer{
	width: 100vw;
	overflow: hidden;
	}

footer .btn_pageup{
	width: calc(100% - 40px);
	margin: 0 auto 20px auto;
	}

}






/* トップページFVバナー */
.Fv_cta_banner{
	width:100%;
	position:absolute;
	bottom:15%;
	left:0;
	text-align:center;
}
.Fv_cta_banner_link{
	display:inline-block;
	padding:8px;
	text-decoration:none !important;
	font-family: 'Noto Sans JP', sans-serif;
}
.Fv_cta_banner_link .Area{
	border:solid 1px #FFFFFF;
	display:flex;
	position: relative;
}
.Fv_cta_banner_link .Area .Tx{
	padding:10px;
	padding-top:30px;
	padding-bottom:5px;
	color:#FFFFFF !important;
}
.Fv_cta_banner_link .Area .Tx p{
	font-size:1.65vw;
	letter-spacing:1px;
	margin:0 !important;
	color:#FFFFFF !important;
	font-weight:600;
}
.Fv_cta_banner_link .Area .Tx p b{
	font-size:175%;
	font-weight:600;
}
.Fv_cta_banner_link .Area .Tx p span{
	font-size:130%;
	margin-right:8px;
}
.Fv_cta_banner_link .Area .Btn .i{
	background:#FFFFFF;
	padding:5px 15px;
}
.Fv_cta_banner_link .Area .Btn .i img{
	height:40px;
	display:block;
	margin:auto;
}
.Fv_cta_banner_link .Area .Btn .t{
	text-align:center;
	font-weight:bold;
	position:relative;
}
.Fv_cta_banner_link .Area .Btn .t::after{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 8px solid #FFFFFF;
	border-right: 0;
	position:absolute;
	top:50%;
	right:8px;
	transform:translateY(-30%);
}
.Fv_cta_banner_link .Area .Btn .t span{
	display:inline-block;
	font-size:1.2vw;
	background:#FFFFFF;
	padding:0 10px 0 15px;
	letter-spacing:6px;
	border-radius:100px;
	margin-top:6px;
}
.Fv_cta_banner_link .Area .Btn .t b{
	display:block;
	text-align:center;
	color:#FFFFFF;
	font-size:1.45vw;
}

/* sp */
.Fv_cta_banner.sp{
	display:none;
}
@media (max-width: 768px) {
	.Fv_cta_banner.pc{
		display:none;
	}
	.Fv_cta_banner.sp{
		display:block;
	}
}
/* right */
.Fv_cta_banner.r{
	bottom:40px;
}
.Fv_cta_banner.r .Fv_cta_banner_link{
	display:block;
	padding:0;
	width:29.5%;
	/*margin:0 210px 0 auto;*/
	margin:0 40px 0 auto;
}
.Fv_cta_banner.r .Fv_cta_banner_link .Area{
	border:none;
	display:block;
	padding:8px;
}
.Fv_cta_banner.r .Fv_cta_banner_link .Area .w{
	border:solid 1px #FFFFFF;
	display:block;
	padding:8px;
	position:relative;
}
.Fv_cta_banner.r .Fv_cta_banner_link .Area .Tx{
	padding:10px;
}
.Fv_cta_banner.r .Fv_cta_banner_link .Area .Tx p{
	font-size:1.2vw;
	text-align:left;
	line-height:200%;
}
.Fv_cta_banner.r .Fv_cta_banner_link .Area .Tx p span{
	display:block;
	margin-right:0;
}
.Fv_cta_banner.r .Fv_cta_banner_link .Area .i{
	position:absolute;
	top:0;
	right:0;
	padding:5px 15px;
	width:40%;
	background:#FFFFFF;
}
.Fv_cta_banner.r .Fv_cta_banner_link .Area .i img{
	width:100%;
	display:block;
	margin:auto;
	height:calc(12vw * (60 / 304));
}
.Fv_cta_banner.r .Fv_cta_banner_link .Link{
	width:100%;
	padding:5px 0;
}
.Fv_cta_banner.r .Fv_cta_banner_link .Link p{
	display:inline-block;
	border-radius:100px;
	padding:6px 50px 6px 10px;
	background:#FFFFFF;
	margin:0 auto;
	position:relative;
	font-size:1.25vw;
}
.Fv_cta_banner.r .Fv_cta_banner_link .Link p::after{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 8px solid #FFFFFF;
	border-right: 0;
	position:absolute;
	top:50%;
	right:15px;
	transform:translateY(-45%);
}
.Fv_cta_banner.r .Fv_cta_banner_link .Link p span{
	display:inline;
	color:#FFFFFF;
	padding:0 10px 0 15px;
	letter-spacing:6px;
	border-radius:100px;
	margin-top:6px;
}
.Fv_cta_banner.r .Fv_cta_banner_link .Link p b{
	display:inline;
	text-align:center;
}
@media (max-width: 768px) {
	.Fv_cta_banner.r{
		bottom:20px;
	}
	.Fv_cta_banner.r .Fv_cta_banner_link{
		display:block;
		padding:0;
		width:80%;
		margin:0 auto;
	}
	.Fv_cta_banner.r .Fv_cta_banner_link .Area .Tx{
		padding:0 10px;
	}
	.Fv_cta_banner.r .Fv_cta_banner_link .Area .Tx p{
		font-size:3.05vw;
	}
	.Fv_cta_banner.r .Fv_cta_banner_link .Area .i{
		position:absolute;
		top:0;
		right:0;
		padding:5px 15px;
		background:#FFFFFF;
		width:32%;
	}
	.Fv_cta_banner.r .Fv_cta_banner_link .Area .i img{
		height:calc(24vw * (60 / 304));
	}
	.Fv_cta_banner.r .Fv_cta_banner_link .Link{
		width:100%;
		padding:5px 0;
	}
	.Fv_cta_banner.r .Fv_cta_banner_link .Link p{
		font-size:3.85vw;
	}
}



/* フッターサービスリンク */
.Services_Link{
	width:100%;
	background:#EEEEEE;
	padding:60px 0;
}
.Services_Link p.t{
	font-size:28px;
	font-weight:600;
	text-align:center;
	letter-spacing:2px;
	margin:auto;
	margin-bottom:60px;
}
.Services_Link ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	max-width:960px;
	margin:auto;
}
.Services_Link ul li{
	width:46%;
}
.Services_Link ul li a,
.Services_Link ul li div{
	background:#FFFFFF;
	border-radius:3px;
	display:block;
	padding-bottom:20px;
	text-decoration:none !important;
}
.Services_Link ul li a img,
.Services_Link ul li div img{
	width:195px;
	height:110px;
	display:block;
	margin:auto;
}
.Services_Link ul li a p.b,
.Services_Link ul li div p.b{
	padding:6px 0;
	color:#FFFFFF;
	font-size:30px;
	font-weight:600;
	text-align:center;
	letter-spacing:10px;
	margin:0 auto 20px auto;
}
.Services_Link ul li a p.i,
.Services_Link ul li div p.i{
	font-size:18px;
	font-weight:600;
	text-align:center;
	line-height:175%;
	color:#333333;
}
.Services_Link ul li a span,
.Services_Link ul li div a.Link{
	display:block;
	width:70%;
	margin:25px auto;
	border-radius:100px;
	font-size:16px;
	color:#FFFFFF;
	text-align:center;
	padding:10px 0;
	font-weight:600;
	position:relative;
	letter-spacing:1px;
}
.Services_Link ul li a span::after,
.Services_Link ul li div a.Link::after{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 8px solid #FFFFFF;
	border-right: 0;
	position:absolute;
	top:50%;
	right:8px;
	transform:translateY(-30%);
}
.Services_Link ul li a.s p.b,
.Services_Link ul li a.s span,
.Services_Link ul li div.s p.b,
.Services_Link ul li div.s a.Link{
	background:#E25949;
}
.Services_Link ul li a.j p.b,
.Services_Link ul li a.j span,
.Services_Link ul li div.j p.b,
.Services_Link ul li div.j a.Link{
	background:#2C1185;
}
.Services_Link ul li a.d p.b,
.Services_Link ul li a.d span,
.Services_Link ul li div.d p.b,
.Services_Link ul li div.d a.Link{
	background:#4692AC;
}
@media (max-width: 768px) {
	.Services_Link{
		padding:40px 0 20px 0;
	}
	.Services_Link p.t{
		font-size:26px;
		margin-bottom:40px;
	}
	.Services_Link ul{
		width:88%;
	}
	.Services_Link ul li{
		width:100%;
		margin-bottom:20px;
	}
	.Services_Link ul li a{
		background:#FFFFFF;
		border-radius:3px;
		display:block;
		padding-bottom:10px;
		text-decoration:none !important;
	}
	.Services_Link ul li a p.b{
		padding:4px 0;
		font-size:24px;
		margin:0 auto 12px auto;
	}
	.Services_Link ul li a p.i{
		font-size:16px;
		line-height:135%;
	}
	.Services_Link ul li a span{
		margin:15px auto;
		font-size:14px;
		padding:8px 0;
	}
	.Services_Link ul li a span::after{
		content:"";
		width: 0;
		height: 0;
		border-style: solid;
		border-top: 5px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 6px solid #FFFFFF;
		border-right: 0;
		position:absolute;
		top:50%;
		right:8px;
		transform:translateY(-45%);
	}
}

#page_hcm .Services_Link,
#page_hpmo_support .Services_Link,
#page_branding .Services_Link,
#page_rpo .Services_Link
{
	display:none !important;
}




/* SEO - 記事 */

.seo-column .wrap_visual{
	margin-bottom:30px;
}
.seo-column h2{
	letter-spacing:1px;
	color:#1680A6;
	padding:5px 12px;
	background:#EFF6F9;
	border-left:solid 5px #1680A6;
	font-size: 2.6rem !important;
    line-height: 5rem !important;
}
div.seo-c-anc{
	position:relative;
	top:-160px;
}
.seo-column h3{
	letter-spacing:1px;
	font-size:20px;
	border-left:10px solid #1580a6;
	color:#1580a6;
	padding-left:10px;
}
/*
.seo-column h3::before{
	content:"■";
}
*/
.seo-column .before_none h3::before{
	display:none !important;
}
.seo-column h4{
	letter-spacing:1px;
	color:#274278;
	position:relative;
	padding:6px 0;
}
.seo-column h4::before{
	content:"";
	display:block;
	width:100%;
	height:2px;
	background:#AFAFAF;
	position:absolute;
	bottom:0;
	left:0;
}
.seo-column h4::after{
	content:"";
	display:block;
	width:25%;
	height:2px;
	background:#274278;
	position:absolute;
	bottom:0;
	left:0;
}
.seo-column p{
	font-size:1.6rem;
	line-height:165%;
	color:#333333;
}
.seo-column a{
	color:#2385BB;
	word-break:break-all;
}
.seo-column ul,
.seo-column ol{
	border:dotted 2px #104668;
	padding:20px;
	border-radius:12px;
	position:relative;
	margin-top:25px;
}
.seo-column .list_normal ul,
.seo-column .list_normal ol{
	border:none;
	padding:0;
	margin-top:20px;
}
.seo-column table ul,
.seo-column table ol{
	margin-top:0;
}
.seo-column .list_point .wrap_visual ul::after,
.seo-column .list_point .wrap_visual ol::after{
	content:"POINT";
	font-size:22px;
	display:inline-block;
	background:#FFFFFF;
	padding:0px 12px;
	color:#104668;
	position:absolute;
	top:-18px;
	left:26px;
	font-weight:600;
	z-index:1;
}
.seo-column .wrap_visual table ul::after,
.seo-column .wrap_visual table ol::after{
	display:none !important;
}
.seo-column ul.fdt_ul_img,
.seo-column ul.fdt_ul_text{
	border:none;
	padding:0;
}
.seo-column ul li{
	font-size:1.6rem;
	color:#104668;
	margin:5px auto;
	list-style-type:disc;
	margin-left:20px;
}
.seo-column ol li{
	font-size:1.6rem;
	color:#104668;
	margin:5px auto;
	list-style-type: decimal;
	margin-left:20px;
}
.seo-column ul li ul,.seo-column ol li ul{
	border:none;
	padding:0;
	margin-top:3px;
	margin-bottom:20px;
}
.seo-column ul li ul::after,.seo-column ol li ul::after{
	display:none !important;
}
.seo-column ul li ul li,.seo-column ol li ul li{
	list-style-type: circle;
}
/*
.seo-column .tx-type01{
	margin-top:50px;
}
*/
.seo-column .tx-type01 .wrap_visual{
	border-radius:8px;
	background:#FFF2ED;
	padding-bottom:10px;
	overflow:hidden;
}
.seo-column .tx-type01 .wrap_visual p:nth-child(1){
	margin:auto;
	color:#FFFFFF;
	background:#EA5446;
	padding:8px 14px;
	font-size:2rem;
	margin-bottom:25px;
}
.seo-column .tx-type01 .wrap_visual p{
	position:relative;
	padding:0 15px;
}
.seo-column .tx-type01 .wrap_visual p:nth-child(1)::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-radius: 50%;
  transform: rotate(225deg);
  left: 15px;
  bottom: -15px;
  border-left: 20px solid #EA5446;
  border-top: 20px solid #EA5446;
  border-right: 20px solid transparent;
  border-bottom: 20px solid transparent;
}
.seo-column .tx-type01 .wrap_visual p:nth-child(1)::after{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-radius: 50%;
  transform: rotate(225deg);
  left: 30px;
  bottom: -20px;
  border-left: 20px solid #FFF2ED;
  border-top: 20px solid #FFF2ED;
  border-right: 20px solid transparent;
  border-bottom: 20px solid transparent;
}
.seo-column .tx-type01 .wrap_visual ul{
	border:none !important;
}
.seo-column .tx-type01 .wrap_visual ul li{
	color:#333333 !important;
}
/*.seo-column .tx-type01,*/
.seo-column .tx-type02{
	margin-top:-35px !important;
}
.seo-column .tx-type02 .wrap_visual{
	border-radius:5px;
	background:#EAEAEA;
	padding:5px 20px;
}
.seo-column .fdt_ul_img li{
	margin-left:0;
}

.seo-column table{
	width:100%;
	height:auto !important;
	border:solid 1px #333333;
}
.seo-column table td{
	background:#FFFFFF;
	padding:15px;
	height:auto !important;
	font-size:14px;
	color:#333333;
	border:solid 1px #333333;
}

.seo-column table td:nth-child(1){
	width:24% !important;
	background:#EFEFEF;
}
.seo_table_first table tr:nth-child(1) td{
	background:#438AA3;
	color:#FFFFFF;
}
.seo_table_first em{
	background:#16627c;
	color:#FFFFFF;
	display:block;
	border:solid 1px #333333;
	padding:15px;
	font-style:normal;
	font-size:14px;
	font-weight:bold;
	margin-bottom:-17px;
}
.seo_table_first.first_min table tr:nth-child(1) td{
	width:6% !important;
}
.seo_table_type2 table tr td:nth-child(1){
	width:5% !important;
}
.seo_table_type2 table tr:nth-child(1) td{
	background:#438AA3;
	color:#FFFFFF;
	width:100% !important;
	font-weight:bold;
}
.seo_table_type2 table tr:nth-child(2) td{
	background:#16627c;
	color:#FFFFFF;
}
.seo-column table ol,
.seo-column table ul{
	border:none !important;
	padding:0;
}
.seo-column table ol li,
.seo-column table ul li{
	font-size:14px;
	color:#333333;
	margin:auto;
	margin-left:20px;
}
.seo-column table ul li{
	list-style-type:none;
}
.seo-column table ul li::before{
	 content: "⚫︎"; 
	 color: #448AA3; 
	 font-size: 0.6em;
	 margin-right: 1em;
	 position:relative;
	 top:-2px;
}

/* 20251027 spテーブル対応 */
.seo-column .table_sp_vertical table td:nth-child(1){
	width:auto !important;
}
.seo-column .table_sp_vertical table td i{
	display:none;
}
@media (max-width: 640px) {
	.seo-column .table_sp_vertical table{
		width:100% !important;
	}
	.seo-column .table_sp_vertical table tr:nth-child(1){
		display:none !important;
	}
	.seo-column .table_sp_vertical table td{
		display: block;
		width:auto !important;
		padding-left:28%;
		position:relative;
	}
	.seo-column .table_sp_vertical table td:nth-child(1){
		padding-left:0;
		text-align:center;
		background:#4D88A3;
		color:#FFFFFF;
	}
	.seo-column .table_sp_vertical table td i{
		display: block;
		width:25%;
		height:100%;
		position:absolute;
		top:0;
		left:0;
		background:#EFEFEF;
		border-right:solid 1px #333333;
		font-style:normal;
	}
	.seo-column .table_sp_vertical table td i b{
		width:100%;
		height:100%;
		display:block;
		position:relative;
		font-weight:normal;
	}
	.seo-column .table_sp_vertical table td i b span{
		font-size:13px;
		line-height:135%;
		position:absolute;
		width:90%;
		top:50%;
		left:50%;
		transform:translate(-50%,-50%);
	}
}



.seo-column .tx_type03 .title_upper h4{
	margin:0;
	display:inline-block;
	padding:4px 16px;
	background:#1E2083;
	font-size:16px;
	letter-spacing:1px;
	border-top-left-radius:6px;
	border-top-right-radius:6px;
	color:#FFFFFF !important;
}
.seo-column .tx_type03 .tex{
	padding:20px;
	border:solid 1px #1E2083;
	border-radius:1px;
	margin-bottom:45px;
}
.seo-column .tx_type03 .tex p{
	margin:0 !important;
}


.book_img img{
	width:360px !important;
	display:block;
}
@media (max-width: 768px) {
	.book_img img{
		width:220px !important;
		display:block;
		margin:auto;
	}
}

.seo-column .HighWrap{
	border:solid 2px #E25949;
	border-radius:4px;
	padding:20px;
	position:relative;
	margin-top:20px;
	font-size:16px !important;
	margin-bottom:45px;
}
.seo-column .HighWrap::after{
	content:"";
	display:block;
	background: url(/media/c_ac.png) no-repeat left top;
	background-size:32px;
	width:32px;
	height:32px;
	position:absolute;
	top:-16px;
	left:10px;
	z-index:1;
}
.seo-column .HighWrap h5{
	margin-bottom:0 !important;
	font-size:18px !important;
	color:#E25949;
}
.seo-column .HighWrap h5 + br{
	display:none !important;
}





/* 目次 */

.mokuji{
	padding:15px 15px 30px 15px !important;
	background:#FAFAFA;
	margin-bottom:60px !important;
	max-width:720px !important;
}
.mokuji p{
	font-size:1.8rem;
	font-weight:bold !important;
	color:#333333;
	margin:0 !important;
	margin-bottom:20px !important;
}
.mokuji ul{
	margin-left:30px;
	padding:0 !important;
	border:none !important;
}
.mokuji ul li{
	margin:10px auto;
	font-size: 1.6rem;
    list-style-type: disc;
}
.mokuji ul li a{
	margin:10px auto;
	font-size: 1.6rem;
    list-style-type: disc;
	color: #2385BB;
}



/* 下部ボタン修正 */
.btn_detail ul,
.btn_detail ul li{
	margin-left:0 !important;
}



/* 関連記事 */
#Related_article_wrap{
	width:100%;
	padding:0;
	margin-top:140px;
}
#Related_article_wrap p.Tit{
	text-align:center;
	font-size:20px;
	letter-spacing:4px;
	font-weight:bold;
	color:#333333;
	margin:30px auto;
}
#Related_article_wrap .Wrap{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
#Related_article_wrap .Wrap .w{
	width:31%;
	display:block;
	background:#FDFDFD;
	box-shadow:0 2px 3px rgba(0,0,0,0.15);
	font-size:16px;
	text-decoration:none;
	position:relative;
	padding-bottom:25px;
	margin-bottom:25px;
}
#Related_article_wrap .Wrap.Material .w{
	padding-bottom:70px;
}
#Related_article_wrap .Wrap.Material .Dammy{
	width:31%;
}
#Related_article_wrap .Wrap .w img{
	display:block;
	width:100%;
}
#Related_article_wrap .Wrap .w p{
	font-size:16px;
	padding:20px ;
	/*font-weight:bold;*/
	color:#333333;
	line-height:175%;
}
#Related_article_wrap .Wrap .w p{
	font-size:16px;
	padding:20px ;
	/*font-weight:bold;*/
	color:#333333;
	line-height:175%;
}
#Related_article_wrap .Wrap.Material .w p{
	padding:0 20px ;
}
#Related_article_wrap .Wrap .w p span{
	display:block;
	font-size:14px;
	margin-bottom:15px;
	font-weight: normal;
	color:#333333;
}
#Related_article_wrap .Wrap .w p span i{
	padding:3px 8px;
	background:#1d2088;
	color:#FFFFFF;
	font-style:normal;
	margin-right:20px;
}
#Related_article_wrap .Wrap .w div.MtTag{
	padding:0 20px;
}
#Related_article_wrap .Wrap .w div.MtTag span{
	display: inline-block;
    padding: 4px 18px;
    border-radius: 1px;
    background: #EAEAEA;
    color: #333333;
    margin-right: 8px;
    font-size: 12px;
}
#Related_article_wrap .Wrap .w div.s{
	text-align:center;
	position:absolute;
	bottom:15px;
	left:0;
	width:100%;
}
#Related_article_wrap .Wrap .w div.s b{
	display:inline-block;
	padding:8px 30px 9px 30px;
	line-height:1;
	background:#1d2088;
	color:#FFFFFF;
	text-align:center;
	font-size:13px;
	font-weight:normal;
	position:relative;
	border-radius:400px;
}
#Related_article_wrap .Wrap .w div.s b::after{
	content:"";
	display:block;
	position:absolute;
	top:50%;
	right:12px;
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 6px solid #FFFFFF;
	border-right: 0;
	transform:translateY(-50%);
}
#Related_article_wrap a.Wi{
	display:block;
	width:300px;
	margin:20px auto;
	padding:11px 0 12px 0;
	line-height:1;
	background:#FFFFFF;
	border:solid 2px #1d2088;
	color:#1d2088;
	text-align:center;
	font-size:13px;
	font-weight:normal;
	position:relative;
	border-radius:400px;
	text-decoration:none;
}
#Related_article_wrap a.Wi::after{
	content:"";
	display:block;
	position:absolute;
	top:50%;
	right:12px;
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 6px solid #1d2088;
	border-right: 0;
	transform:translateY(-50%);
}
@media (max-width: 768px) {
	#Related_article_wrap{
		margin-top:80px;
	}
	#Related_article_wrap p.Tit{
		font-size:18px;
		margin:20px auto;
	}
	#Related_article_wrap .Wrap .w{
		width:80%;
		margin:auto;
		margin-bottom:30px;
		font-size:14px;
	}
	#Related_article_wrap .Wrap.Material .w{
		padding-bottom:60px;
	}
	#Related_article_wrap .Wrap.Material .Dammy{
		display:none;
	}
	#Related_article_wrap .Wrap .w p{
		font-size:14px;
		padding:15px ;
	}
	#Related_article_wrap .Wrap .w.Material p{
		padding:0 15px ;
	}
	#Related_article_wrap .Wrap .w p span{
		font-size:12px;
		margin-bottom:10px;
	}
	/*
	#Related_article_wrap .Wrap .w p span i{
		margin-left:15px;
	}
	*/
	#Related_article_wrap .Wrap .w div.s b{
		padding:7px 25px 8px 25px;
		font-size:12px;
	}
}
#page_recruitment_support #Related_article_wrap,
#page_branding #Related_article_wrap,
#page_rpo #Related_article_wrap,
#page #Related_article_wrap,
#page_human_resources_management #Related_article_wrap,
#page_human_resources_dx #Related_article_wrap{
	width:100%;
	max-width:1080px;
	margin:auto;
	padding-bottom:60px;
	margin-top:100px;
}
#Related_article_wrap.Materials{
	padding-bottom:0 !important;
}
@media (max-width: 768px) {

}

/* 一覧用 */
section.wrap_article_index .inner_column_index ul li {
	padding-bottom:25px;
	position:relative;
	background:#FDFDFD;
	box-shadow:0 2px 3px rgba(0,0,0,0.15);
}
section.wrap_article_index .inner_column_index ul .w{
	display:block;
	font-size:16px;
	text-decoration:none;
}
section.wrap_article_index .inner_column_index ul .w img{
	display:block;
	width:100%;
}
section.wrap_article_index .inner_column_index ul .w p{
	font-size:16px;
	padding:20px ;
	color:#333333;
	line-height:175%;
}
section.wrap_article_index .inner_column_index ul .w p span{
	display:block;
	font-size:14px;
	margin-bottom:15px;
	font-weight: normal;
	color:#333333;
}
section.wrap_article_index .inner_column_index ul .w p span i{
	padding:3px 8px;
	background:#1d2088;
	color:#FFFFFF;
	font-style:normal;
	margin-right:20px;
}
section.wrap_article_index .inner_column_index ul .w div.s{
	text-align:center;
	position:absolute;
	bottom:15px;
	left:0;
	width:100%;
}
section.wrap_article_index .inner_column_index ul .w div.s b{
	display:inline-block;
	padding:8px 30px 9px 30px;
	line-height:1;
	background:#1d2088;
	color:#FFFFFF;
	text-align:center;
	font-size:13px;
	font-weight:normal;
	position:relative;
	border-radius:400px;
}
section.wrap_article_index .inner_column_index ul .w div.s b::after{
	content:"";
	display:block;
	position:absolute;
	top:50%;
	right:12px;
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 6px solid #FFFFFF;
	border-right: 0;
	transform:translateY(-50%);
}

@media (max-width: 768px) {
	section.wrap_article_index .inner_column_index ul .w{
		margin-bottom:30px;
		font-size:14px;
	}
	section.wrap_article_index .inner_column_index ul .w p{
		font-size:14px;
		padding:15px ;
	}
	section.wrap_article_index .inner_column_index ul .w p span{
		font-size:12px;
		margin-bottom:10px;
	}
	section.wrap_article_index .inner_column_index ul .w div.s b{
		padding:7px 25px 8px 25px;
		font-size:12px;
	}
}
.knowhow.inner_column_index ul li{
	padding-bottom:35px !important;
}
.knowhow.inner_column_index ul li a div.s{
	text-align:center;
	position:absolute;
	bottom:15px;
	left:0;
	width:100%;
}
.knowhow.inner_column_index ul li a div.s b{
	display:inline-block;
	padding:8px 30px 9px 30px;
	line-height:1;
	background:#1d2088;
	color:#FFFFFF;
	text-align:center;
	font-size:13px;
	font-weight:normal;
	position:relative;
	border-radius:400px;
}
.knowhow.inner_column_index ul li a div.s b::after{
	content:"";
	display:block;
	position:absolute;
	top:50%;
	right:12px;
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 6px solid #FFFFFF;
	border-right: 0;
	transform:translateY(-50%);
}
@media (max-width: 768px) {
	.knowhow.inner_column_index .inner_column_index ul li{
		padding-bottom:40px !important;
	}
	.knowhow.inner_column_index a div.s b{
		padding:7px 25px 8px 25px;
		font-size:12px;
	}
}




/* 監修者 */
.Supervision{
	max-width:700px;
	padding:25px !important;
	background:#F6F6F6;
	border-radius:3px;
	margin:40px auto;
}
.Supervision p.Tit{
	text-align:center;
	font-size:2.2rem;
	letter-spacing:3px;
	font-weight:bold;
	color:#555555;
	margin:0;
	margin-bottom:20px;
}
.Supervision .Wrap{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.Supervision .Wrap .t{
	width:80%;
}
.Supervision .Wrap .t p{
	font-size:1.3rem;
	line-height:165%;
}
.Supervision .Wrap .t p b{
	font-size:130%;
	font-weight:normal;
}
.Supervision .Wrap .t p span{
	font-size:90%;
}
.Supervision .Wrap .i{
	border-radius:1000px;
	overflow:hidden;
	width:15%;
	padding:0 2.5% 0 2.5%;
}
.Supervision .Wrap .i div{
	border-radius:1000px;
	overflow:hidden;
}
.Supervision .Wrap .i div img{
	width:100%;
	overflow:hidden;
}
@media (max-width: 768px) {
	.Supervision{
		width:86%;
		padding:15px !important;
		margin:25px auto;
	}
	.Supervision p.Tit{
		font-size:2rem;
		margin-bottom:15px;
	}
	.Supervision .Wrap{
		flex-direction:column-reverse;
	}
	.Supervision .Wrap .t{
		width:100%;
	}
	.Supervision .Wrap .t p{
		font-size:1.4rem;
	}
	.Supervision .Wrap .i{
		width:40%;
		padding:0;
		margin:0 auto 20px auto;
	}
}

/* Cta */
.Footer_Main_Cta{
	display:none;
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	background:#2C1185;
	padding:5px 0;
	z-index:10;
}
.Footer_Main_Cta .Wrap{
	width:92%;
	max-width:860px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin:auto;
}
.Footer_Main_Cta .Wrap .w{
	width:46%;
}
.Footer_Main_Cta .Wrap .w p{
	text-align:center;
	color:#FFFFFF;
	letter-spacing:1px;
	font-size:1.35rem;
	font-weight:bold;
	margin:0;
	margin-bottom:8px;
}
.Footer_Main_Cta .Wrap .w p br{
	display:none;
}
.Footer_Main_Cta .Wrap .w a{
	display:block;
	width:90%;
	background:#FFFFFF;
	color:#2C1185;
	text-align:center;
	font-weight:bold;
	letter-spacing:1px;
	border-radius:100px;
	padding:4px 0;
	position:relative;
	font-size:1.6rem;
	margin:auto;
}
.Footer_Main_Cta .Wrap .w a::after{
	content:"";
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 10px solid #2C1185;
	border-right: 0;
	position:absolute;
	top:50%;
	right:12px;
	transform:translateY(-50%);
}
.Sp_menu_Cta{
	display:none !important;
}
@media (max-width: 768px) {
	/*
	.Footer_Main_Cta{
		display:none;
	}
	*/
	.Footer_Main_Cta{
		/*display:block !important;*/
		padding:3px 0;
	}
	.Footer_Main_Cta .Wrap .w{
		width:48%;
	}
	.Footer_Main_Cta .Wrap .w p{
		font-size:1.25rem;
		margin-bottom:5px;
	}
	.Footer_Main_Cta .Wrap .w p br{
		display:block;
	}
	.Footer_Main_Cta .Wrap .w a{
		width:95%;
		padding:3px 0;
		font-size:1.35rem;
	}
	.Footer_Main_Cta .Wrap .w a::after{
		border-top: 4px solid transparent;
		border-bottom: 4px solid transparent;
		border-left: 7px solid #2C1185;
		right:8px;
	}
	
	.Sp_menu_Cta{
		display: block !important;
		width:100%;
		background:#2C1185;
		padding:12px 0;
	}
	.Sp_menu_Cta .Wrap .w{
		margin:10px auto;
	}
	.Sp_menu_Cta .Wrap .w p{
		text-align:center;
		color:#FFFFFF;
		letter-spacing:1px;
		font-size:1.8rem;
		margin:0;
		margin-bottom:6px;
	}
	.Sp_menu_Cta .Wrap .w a{
		display:block;
		width:76%;
		background:#FFFFFF;
		color:#2C1185;
		text-align:center;
		font-weight:bold;
		letter-spacing:1px;
		border-radius:100px;
		padding:10px 0;
		position:relative;
		font-size:1.6rem;
		margin:auto;
	}
	.Sp_menu_Cta .Wrap .w a::after{
		content:"";
		display:block;
		width: 0;
		height: 0;
		border-style: solid;
		border-top: 7px solid transparent;
		border-bottom: 7px solid transparent;
		border-left: 10px solid #2C1185;
		border-right: 0;
		position:absolute;
		top:50%;
		right:12px;
		transform:translateY(-50%);
	}
}



/* 記事CTA */
/*
.Page_Cta{
	width:100%;
	padding:40px;
	max-width:670px;
	margin:40px auto;
	background:#F3F3F3;
}
.Page_Cta .Wrap p{
	margin:auto;
}
.Page_Cta .Wrap p.Tit{
	font-size:2.6rem;
	text-align:center;
	letter-spacing:1px;
	color:#333333;
	margin-bottom:20px;
}
.Page_Cta .Wrap p.Tit b{
	color:#2C1185;
	font-size:120%;
}
.Page_Cta .Wrap p.c{
	font-size:2rem;
	text-align:center;
	letter-spacing:1px;
	color:#333333;
	margin-bottom:20px;
}
.Page_Cta .Wrap p.c b{
	color:#2C1185;
	font-size:160%;
}
.Page_Cta .Wrap div.Btn{
	margin-top:20px;
}
.Page_Cta .Wrap div.Btn p{
	font-size:1.5rem;
	text-align:center;
	margin-bottom:4px;
	line-height:145%;
}
.Page_Cta .Wrap div.Btn p br.sp{
	display:none;
}
.Page_Cta .Wrap div.Btn p b{
	font-size:110%;
	color:#E25949;
}
.Page_Cta .Wrap div.Btn a{
	display:block;
	width:80%;
	background:#2C1185;
	color:#FFFFFF;
	text-align:center;
	font-weight:bold;
	letter-spacing:1px;
	border-radius:100px;
	padding:12px 0;
	position:relative;
	font-size:1.8rem;
	margin:auto;
	text-decoration:none;
}
.Page_Cta .Wrap div.Btn.r a{
	background:#E25949;
}
.Page_Cta .Wrap div.Btn a::after{
	content:"";
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 10px solid #FFFFFF;
	border-right: 0;
	position:absolute;
	top:50%;
	right:12px;
	transform:translateY(-50%);
}
@media (max-width: 768px) {
	.Page_Cta{
		padding:20px !important;
		width:80%;
	}
	.Page_Cta .Wrap p.Tit{
		font-size:20px;
		margin-bottom:15px;
		line-height:145%;
	}
	.Page_Cta .Wrap p.c{
		font-size:16px;
		margin-bottom:15px;
		line-height:145%;
	}
	.Page_Cta .Wrap p.c b{
		color:#2C1185;
		font-size:120%;
	}
	.Page_Cta .Wrap div.Btn{
		margin-top:12px;
	}
	.Page_Cta .Wrap div.Btn p{
		font-size:13px;
	}
	.Page_Cta .Wrap div.Btn p br.sp{
		display:block;
	}
	.Page_Cta .Wrap div.Btn a{
		width:94%;
		padding:10px 0;
		font-size:16px;
	}
	.Page_Cta .Wrap div.Btn a::after{
		border-top: 5px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 8px solid #FFFFFF;
	}
}
*/
.Page_Cta{
	width:100%;
	max-width:750px;
	margin:40px auto;
	background:#E25949;
	padding:0 !important;
}
.Page_Cta .Wrap .Tx{
	padding:30px 40px 20px 40px;
	background:#1D2088;
}
.Page_Cta .Wrap .Link{
	padding:40px;
	padding-top:10px;
}
.Page_Cta .Wrap p{
	margin:auto;
}
.Page_Cta .Wrap p.Tit{
	font-size:2.6rem;
	text-align:center;
	letter-spacing:1px;
	color:#FFFFFF;
	margin-bottom:20px;
}
.Page_Cta .Wrap p.Tit b{
	color:#FFFFFF;
	font-size:120%;
}
.Page_Cta .Wrap p.c{
	font-size:2rem;
	text-align:center;
	letter-spacing:1px;
	color:#FFFFFF;
	margin-bottom:20px;
}
.Page_Cta .Wrap p.c b{
	color:#FFFFFF;
	font-size:160%;
}
.Page_Cta .Wrap div.Btn{
	margin-top:20px;
}
.Page_Cta .Wrap div.Btn p{
	font-size:1.5rem;
	text-align:center;
	margin-bottom:4px;
	line-height:145%;
	color:#FFFFFF;
}
.Page_Cta .Wrap div.Btn p br.sp{
	display:none;
}
.Page_Cta .Wrap div.Btn p b{
	font-size:110%;
	color:#FFFFFF;
}
.Page_Cta .Wrap div.Btn a{
	display:block;
	width:80%;
	background:#FFFFFF;
	color:#E25949;
	text-align:center;
	font-weight:bold;
	letter-spacing:1px;
	border-radius:100px;
	padding:12px 0;
	position:relative;
	font-size:1.8rem;
	margin:auto;
	text-decoration:none;
}
.Page_Cta .Wrap div.Btn.r a{
	background:#FFFFFF;
}
.Page_Cta .Wrap div.Btn a::after{
	content:"";
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 10px solid #E25949;
	border-right: 0;
	position:absolute;
	top:50%;
	right:12px;
	transform:translateY(-50%);
}
@media (max-width: 768px) {
	.Page_Cta{
		width:90%;
		margin:30px auto;
	}
	.Page_Cta .Wrap .Tx{
		padding:20px 25px 10px 25px;
	}
	.Page_Cta .Wrap .Link{
		padding:20px;
		padding-top:10px;
	}
	.Page_Cta .Wrap p.Tit{
		font-size:20px;
		margin-bottom:15px;
		line-height:145%;
	}
	.Page_Cta .Wrap p.c{
		font-size:16px;
		margin-bottom:15px;
		line-height:145%;
	}
	.Page_Cta .Wrap p.c b{
		font-size:120%;
	}
	.Page_Cta .Wrap div.Btn{
		margin-top:12px;
	}
	.Page_Cta .Wrap div.Btn p{
		font-size:13px;
	}
	.Page_Cta .Wrap div.Btn p br.sp{
		display:block;
	}
	.Page_Cta .Wrap div.Btn a{
		width:94%;
		padding:10px 0;
		font-size:16px;
	}
	.Page_Cta .Wrap div.Btn a::after{
		border-top: 5px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 8px solid #E25949;
	}
}




section.fdb_block .fdt_innner.column2_in_flex{
	width:100%;
	max-width:none;
}
.column2_in_flex .Two_flex{
	max-width:920px;
	margin:auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}



/* New Gnavi */
.Gnavi{
	text-align:center;
}
@media (max-width: 1440px) {
	.Gnavi{
		padding-top:60px;
	}
}
.Gnavi li{
	padding:0 14px;
	display:inline-block;
}
.Gnavi li.drop{
	position:relative;
}
.Gnavi li.drop::after{
	content:"";
	display: block;
	width:7px;
	height:7px;
	border-top:1px solid #666666;
	border-right:1px solid #666666;
	transform: rotate(135deg);
	position: absolute;
	left:50%;
	bottom:12px;
	margin-left:-6px;
}
.Gnavi li a{
	font-size:1.45rem;
	text-align:center;
	letter-spacing:1px;
	color:#333333;
	font-weight:600;
	height:70px;
	line-height:70px;
	display:block;
	position:relative;
}
.Gnavi li.drop:hover > a::after{
	content:"";
	display:block;
	width:100%;
	height:5px;
	background:#5365BD;
	position:absolute;
	bottom:0;
	left:0;
}
.Gnavi li ul{
	display:none;
	position:absolute;
	background:#FFFFFF;
	box-shadow:0 4px 5px rgba(0,0,0,0.35);
	margin-left:-20px;
	margin-top:-2px;
}
.Gnavi li ul li ul{
	margin-left:242px;
	margin-top:-50px;
}
.Gnavi li:hover ul{
	display: block;
}
.Gnavi li:hover ul li ul{
	display: none;
}
.Gnavi li:hover ul li:hover ul{
	display: block;
}
.Gnavi li ul li{
	display:block;
	line-height:1;
	padding:0;
	border-bottom:solid 1px #999999;
}
.Gnavi li ul li:last-child{
	border-bottom:none;
}
.Gnavi li ul li a{
	display:block;
	text-align:left;
	padding:18px 0 18px 15px;
	width:225px;
	text-decoration:none !important;
	background:#FFFFFF;
	position:relative;
	height:auto;
	line-height:1;
}
.Gnavi li ul li a::before{
	content: "";
	display:block;
	width:14px;
	height:14px;
	border-radius:100px;
	background:#666666;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	right:10px;
}

.Gnavi li ul li a::after{
	content:"";
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 6px solid #FFFFFF;
	border-right: 0;
	position:absolute;
	top:50%;
	right:13px;
	transform:translateY(-50%);
}
.Gnavi li ul li a:hover{
	background:#5365BD;
	color:#FFFFFF;
}
.Gnavi li ul li a:hover::before{
	background:#FFFFFF;
}

.Gnavi li ul li a:hover::after{
	border-left: 6px solid #5365BD;
}

.btn_smartmenu,.btn_contact{
	display:none;
}

.Head_cta{
	display:flex;
	position:absolute;
	top:10px;
	right:5px;
}
.Head_cta li{
	width:180px;
	margin-left:10px;
}
.Head_cta li a{
	display:block;
	border-radius:100px;
	padding:5px 20px;
	text-decoration:none !important;
}
.Head_cta li a span{
	display:block;
	font-size:11px;
	letter-spacing:1px;
	color:#FFFFFF;
	text-align:center;
	font-weight:600;
	margin-bottom:4px;
	line-height:1;
}
.Head_cta li a b{
	line-height:1;
	font-weight:600;
	padding:5px 16px;
	background:#FFFFFF;
	display:block;
	font-size:12px;
	letter-spacing:1px;
	text-align:center;
	border-radius:100px;
}
.Head_cta li.b a{
	background:#2D1087;
}
.Head_cta li.b a b{
	color:#2D1087;
}
.Head_cta li.r a{
	background:#E25949;
}
.Head_cta li.r a b{
	color:#E25949;
}
@media (max-width: 768px) {
	.Gnavi{
		display:none;
	}
	
	.btn_smartmenu{
		display: block;
	}
	
	.Head_cta{
		display:none;
	}
}

/* 250221 */
.Head_cta2{
	display:flex;
	position:absolute;
	top:10px;
	right:5px;
}
.Head_cta2 li{
	width:192px;
	margin-left:8px;
}
.Head_cta2 li a{
	display:block;
	border-radius:100px;
	height:48px;
	text-decoration:none !important;
	position:relative;
}
.Head_cta2 li a b{
	width:40px;
	height:40px;
	border-radius:1000px;
	background:#FFFFFF;
	text-align:center;
	color:#2D1087;
	display:block;
	line-height:40px;
	font-size:12px;
	letter-spacing:1px;
	position:absolute;
	top:50%;
	left:4px;
	transform:translateY(-50%);
}
.Head_cta2 li a b i{
	font-style:normal;
	font-size:10px;
	display:block;
}

.Head_cta2 li a span{
	display:block;
	font-size:13px;
	padding-left:50px;
	color:#FFFFFF;
	letter-spacing:1px;
	height:48px;
	line-height:48px;
	font-weight:600;
}
.Head_cta2 li.b a{
	background:#2D1087;
}
.Head_cta2 li.b a b{
	color:#2D1087;
}
.Head_cta2 li.b a b{
	line-height: 12px;
    height: 28px;
    padding: 7px 0 6px 0;
}
.Head_cta2 li.r a{
	background:#E25949;
}
.Head_cta2 li.r a b{
	color:#E25949;
}
.Head_cta2 li a::after{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 8px solid #FFFFFF;
	border-right: 0;
	position:absolute;
	top:50%;
	right:12px;
	transform:translateY(-50%);
}
@media (max-width: 768px) {
	.Head_cta2{
		display:none;
	}
}





/* System Lp */
#page_system .title_upper h2{
	color:#111111;
	font-size:30px;
	letter-spacing:1px;
	text-align:center;
	padding:50px 0;
}
#page_system .title_upper h2::after{
	content:"";
	display:block;
	width: 45px;
    height: 3px;
    background: #111111;
    margin: auto;
    margin-top: 15px;
}

#page_system .Services_Link{
	display:none !important;
}
#page_system .footer_contacts{
	margin-bottom:80px !important;
}
@media (max-width: 768px) {
	#page_system .title_upper h2{
		font-size:24px;
		padding:10px 0 0 0;
	}
	#page_system .title_upper h2::after{
		width: 40px;
		height: 2px;
		margin-top: 10px;
	}
}
#page_system .footer_contacts .footer_contact_lp ul li a:before {
    content: "まずはお気軽に！";
	    top: -2.5rem;
		border-radius: 3rem;
}
#page_system .footer_contacts .footer_contact_lp ul li:nth-child(2) a:before {
    content: "詳しくは資料をご覧ください";
	    top: -2.5rem;
		border-radius: 3rem;
}


/* simple Lp */
.lp_system{
	background:#F7F7F7;
	padding:50px 0;
}
.lp_system.white{
	background:#FFFFFF;
}
.lp_system .fdt_innner{
	max-width:845px !important;
}
.lp_system .column_1st{
	position:relative;
}

.lp_system h3{
	font-size:40px !important;
	letter-spacing:1px;
	color:#192984;
	margin-bottom:15px !important;
}
.lp_system p{
	margin:0 !important;
	font-size:16px !important;
	letter-spacing:1px;
	line-height:195%;
	color:#222222 !important;
}
.lp_system .fdt_innner .tex a{
	display:block;
	background:#DD5345;
	padding:10px 20px;
	width:170px;
	text-decoration:none !important;
	color:#FFFFFF !important;
	position:relative;
	margin-top:20px !important;
	box-shadow:0 2px 3px rgba(0,0,0,0.12);
}
@media (max-width: 768px) {
	.lp_system .fdt_innner .tex a{
		margin:15px auto 0 auto !important;
	}
}
.lp_system .fdt_innner .tex a::after{
	content:"";
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 10px solid #FFFFFF;
	border-right: 0;
	position:absolute;
	top:50%;
	right:10px;
	transform:translateY(-50%);
}
.lp_system .fdt_ul_img li{
	width:80%;
	padding:25px 10px;
	background:#FFFFFF;
	box-shadow:0 3px 4px rgba(0,0,0,0.25);
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
@media (max-width: 768px) {
	.lp_system{
		padding:35px 0;
	}
	.lp_system .fdt_innner{
		width:90% !important;
		margin:auto !important;
	}
	
	.lp_system h3{
		font-size:30px !important;
		margin-bottom:12px !important;
		text-align:center;
	}
	.lp_system .fdt_ul_img li{
		width:80%;
		padding:25px 10px;
		position: static;
		top:auto;
		left:auto;
		transform:none;
		margin:auto !important;
		margin-bottom:20px !important;
	}
	#page_system section.fdb_block div.column2_img_text{
		padding:20px 0 !important;
	}
}





#page_rpo ol.breadcrumb,
#page_hcm_bpr ol.breadcrumb,
#page_system ol.breadcrumb,
#page_hpmo_support ol.breadcrumb,
#page_hcm ol.breadcrumb,
#page_branding ol.breadcrumb{
    margin: 20px auto;
}
#page_rpo .img_90size img,
#page_hcm_bpr .img_90size img,
#page_hpmo_support .img_90size img,
#page_hcm .img_90size img,
#page_branding .img_90size img{
	max-width:90%;
	display:block;
	margin:auto;
}
#page_rpo .img_90size img.sp,
#page_hcm_bpr .img_90size img.sp,
#page_hpmo_support .img_90size img.sp,
#page_hcm .img_90size img.sp,
#page_branding .img_90size img.sp{
	display:none;
}

@media (max-width: 768px) {
	#page_rpo .img_90size img.pc,
	#page_hcm_bpr .img_90size img.pc,
	#page_hpmo_support .img_90size img.pc,
	#page_hcm .img_90size img.pc,
	#page_branding .img_90size img.pc{
		display:none;
	}
	#page_rpo .img_90size img.sp,
	#page_hcm_bpr .img_90size img.sp,
	#page_hpmo_support .img_90size img.sp,
	#page_hcm .img_90size img.sp,
	#page_branding .img_90size img.sp{
		display:block;
		max-width:92%;
	}
}







.MainVs_Banner{
	width:100%;
	background:#290888;
	padding:15px 0 !important;
}
.Mvbanner_color_o .MainVs_Banner{
	background:#E25949;
}


.MainVs_Banner .Area{
	width:92%;
	max-width:860px;
	margin:auto;
}
.MainVs_Banner .Area p.ReadTx{
	text-align:center;
	font-size:28px;
	font-weight:bold;
	letter-spacing:1px;
	color:#FFFFFF;
	margin:0;
}
.MainVs_Banner .Area p.ReadTx span{
	margin:0 10px;
}
.MainVs_Banner .Area p.ReadTx b{
	font-size:160%;
	color:#E8C344;
}
.Mvbanner_color_o .MainVs_Banner .Area p.ReadTx b{
	color:#ffda5a;
}
.MainVs_Banner .Area .ReadTx_sp{
	display:none;
}
.MainVs_Banner .Area ul{
	display:flex;
	flex-wrap:wrap;
	justify-content: center;
	margin:5px auto 20px auto;
}
.MainVs_Banner .Area ul li{
	width:30%;
	margin:0 1.5%;
}
.MainVs_Banner .Area ul li p{
	text-align:center;
	font-size:15px;
	color:#FFFFFF;
}
.MainVs_Banner .Area ul li p span{
	padding:0 15px;
	position:relative;
}
.MainVs_Banner .Area ul li p span::before,
.MainVs_Banner .Area ul li p span::after{
	content:"";
	display:block;
	width:1px;
	height:16px;
	background:#FFFFFF;
	position:absolute;
}
.MainVs_Banner .Area ul li p span::before{
	bottom:0;
	left:0;
	transform:rotate(-15deg);
}
.MainVs_Banner .Area ul li p span::after{
	bottom:0;
	right:0;
	transform:rotate(15deg);
}
.MainVs_Banner .Area ul li a{
	display:block;
	padding:14px 0;
	background:#FFFFFF;
	border-radius:1000px;
	text-align:center;
	color:#290888;
	position:relative;
	font-size:16px;
	font-weight:bold;
	text-decoration:none;
	box-shadow:0 4px 0 rgba(255,255,255,0.4);
	transition:all 0.5s;
}
.Mvbanner_color_o .MainVs_Banner .Area ul li a{
	color:#E25949;
}
.MainVs_Banner .Area ul li a:hover{
	opacity:0.68;
}
.MainVs_Banner .Area ul li a::after{
	display:block;
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 12px solid #290888;
	border-right: 0;
	position:absolute;
	top:50%;
	right:15px;
	transform:translateY(-50%);
}
.Mvbanner_color_o .MainVs_Banner .Area ul li a::after{
	border-left: 12px solid #E25949;
}

#page_hcm .MainVs_Banner + .fdt_innner{
	display:none;
}
@media (max-width: 768px) {
	.Cta_Txnone .MainVs_Banner{
		padding:12px 0 12px 0 !important;
	}
	.Cta_Txnone .MainVs_Banner .ReadTx_sp{
		display:none !important;
	}
	.Cta_Txnone .MainVs_Banner::before{
		display:none !important;
	}
	.MainVs_Banner{
		padding:50px 0 12px 0 !important;
		position:relative;
	}
	.MainVs_Banner::before{
		content:"レジェンダは";
		display:block;
		width:100%;
		font-size:18px;
		font-weight:bold;
		letter-spacing:2px;
		text-align:center;
		position:absolute;
		top:10px;
		play-during:0;
		color:#FFFFFF;
	}
	.MainVs_Banner .Area p.ReadTx{
		display:none;
	}
	.MainVs_Banner .Area .ReadTx_sp{
		display: flex ;
		flex-wrap:wrap;
		justify-content:center;
	}
	.MainVs_Banner .Area .ReadTx_sp p{
		width:29%;
		margin:0 1.5%;
		color:#FFFFFF;
		border:solid 2px #FFFFFF;
		font-size:14px;
		letter-spacing:1px;
		font-weight:bold;
		text-align:center;
		position:relative;
	}
	.MainVs_Banner .Area .ReadTx_sp i{
		font-style:normal;
		display:inline-block;
		padding:0 6px;
		background:#290888;
		position: absolute;
		top:-12px;
		left:50%;
		transform:translateX(-50%);
	}
	.Mvbanner_color_o .MainVs_Banner .Area .ReadTx_sp i{
		background:#E25949;
	}
	.MainVs_Banner .Area .ReadTx_sp p:nth-child(2) i{
		width:70%;
	}
	.MainVs_Banner .Area .ReadTx_sp p:nth-child(3) i{
		width:80%;
	}
	
	.MainVs_Banner .Area .ReadTx_sp span{
		display:block;
		padding:12px 0;
		font-size:12px;
	}
	.MainVs_Banner .Area .ReadTx_sp b{
		font-size:220%;
		color:#E8C344;
	}
	.Mvbanner_color_o .MainVs_Banner .Area .ReadTx_sp b{
		color:#ffda5a;
	}
	.MainVs_Banner .Area ul{
		width:80%;
		margin:auto;
		margin:10px auto;
	}
	.MainVs_Banner .Area ul li{
		width:100%;
		margin:0 0 2px 0;
	}
	.MainVs_Banner .Area ul li p{
		font-size:14px;
	}
	.MainVs_Banner .Area ul li a{
		padding:12px 0;
		font-size:15px;
	}
	
	#page_hcm .MainVs_Banner + .fdt_innner{
		display:block;
	}
}


.ColumnCardList{
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}
.ColumnCardList a{
	display:block;
	font-size: 2.4rem;
    line-height: 2.8rem;
    width: calc((100% - 93px) / 3);
    padding-bottom: 25px;
    position: relative;
    background: #FDFDFD;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
	overflow:hidden;
    border: 2px solid #F6F6F6;
	text-decoration:none !important;
}
.ColumnCardList a div {
    padding: 20px;
    font-size: 1.6rem;
    line-height: 2.8rem;
    margin: 0;
}
.ColumnCardList a div span.wrap_num_block {
    width: 60px;
}
.ColumnCardList a div span.wrap_num_block span.wrap_num {
    display: block;
    text-align: center;
    border: 2px solid #E23C34;
    color: #E23C34;
    font-size: 2.4rem;
    line-height: 2.8rem;
    padding: 5px 0;
    margin-bottom: 20px;
}
.ColumnCardList a div span.wrap_num_block span.wrap_num span.wrap_vol {
    font-size: 1.2rem;
    line-height: 1.8rem;
}
.ColumnCardList a div span.wrap_num_block span.wrap_date {
    font-size: 1.2rem;
    line-height: 1.8rem;
}
.ColumnCardList a div span.wrap_ttl {
    width: 100%;
}

.ColumnCardList a div span.wrap_job {
    margin-top: 10px;
    font-size: 1.2rem;
    line-height: 1.8rem;
}
.ColumnCardList a div span {
    display: block;
}
.ColumnCardList a div span.wrap_com_name{
	margin:20px 0 30px 0;
}
@media (max-width: 768px) {
    .ColumnCardList a{
        width: auto;
    }
	.ColumnCardList a div span.wrap_com_name{
		margin:10px 0 20px 0;
	}
}
.wrap_aratana .ColumnCardList a div span.wrap_num_block span.wrap_num {
    border: 2px solid #E5A800;
    color: #E5A800;
}



.fdt_innner .wrap_text a,
.fdt_innner .fdt_ul_caution a,
.fdt_innner .tex a{
    color: #2385BB !important;
    word-break: break-all;	
}






/* 241106追加 */
.TopMessege{
	margin:90px auto;
	background:#fff3f1;
	padding:45px 0;
}
.TopMessege p{
	font-size:27px;
	line-height:175%;
	text-align:center;
	margin:0;
}
.TopMessege p strong{
	font-size:110%;
	color:#c52b0c;
}
.wrap_cliant {
    margin: 20px auto 0 auto !important;
}
section.wrap_animation {
	max-width:1080px;
    margin: 0 auto 60px auto !important;
}
a.TopMenu_NewBtn{
	width:68%;
	text-align:center;
	padding:16px 30px 18px 30px;
	border-radius:1000px;
	color:#FFFFFF;
	line-height:1 !important;
	background:#333333;
	margin:20px auto 20px 0;
	display:block !important;
	font-size:1.8rem !important;
	letter-spacing:1px;
	position:relative;
	transition:all 0.5s;
}
a.TopMenu_NewBtn:hover{
	opacity:0.68;
	text-decoration:none !important;
}
a.TopMenu_NewBtn::after{
	content:"";
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 10px solid #FFFFFF;
	border-right: 0;
	position:absolute;
	top:50%;
	right:18px;
	transform:translateY(-50%);
}
a.TopMenu_NewBtn.r{
	background:#E46253;
}
a.TopMenu_NewBtn.b{
	background:#280884;
}
a.TopMenu_NewBtn.g{
	background:#4695B0;
}

.TopMenu_MinMenu{
	width:100%;
}
.TopMenu_MinMenu p{
	font-size:18px !important;
	letter-spacing:1px;
	margin-bottom:10px !important;
	font-weight:bold !important;
}
.TopMenu_MinMenu ul{
	text-align:left;
}
.TopMenu_MinMenu ul li{
	display:inline-block !important;
	margin:0 10px 8px 0 !important;
	background:none !important;
	width:auto !important;
	padding:0 !important;
}
.TopMenu_MinMenu ul li a{
	padding:5px 40px 5px 20px;
	border-radius:1000px;
	color:#333333;
	background:#F3F3F3;
	display:block !important;
	font-size:16px !important;
	position:relative;
	transition:all 0.5s;
}
.TopMenu_MinMenu ul li a:hover{
	opacity:0.68;
	text-decoration:none !important;
}
.TopMenu_MinMenu ul li a::after{
	content:"";
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 8px solid #333333;
	border-right: 0;
	position:absolute;
	top:50%;
	right:10px;
	transform:translateY(-50%);
}
br.Top_Sp{
	display:none;
}
@media (max-width: 768px) {
	br.Top_Sp{
		display:block;
	}
	.TopMessege{
		margin:40px auto;
	}
	.TopMessege p{
		font-size:18px;
		line-height:165%;
	}
	section.wrap_animation {
		margin: 0 auto 20px auto !important;
	}
	a.TopMenu_NewBtn{
		width:70%;
		padding:10px 24px;
		margin:12px auto 12px 0;
		font-size:1.4rem !important;
	}
	
	.TopMenu_MinMenu p{
		font-size:13px !important;
	}
	.TopMenu_MinMenu ul li{
		margin:0 8px 6px 0 !important;
		height:auto !important;
	}
	.TopMenu_MinMenu ul li a{
		padding:4px 25px 4px 8px;
		font-size:12px !important;
	}
	.TopMt_sp{
		margin-top:45px !important;
	}
}

.TopMethodImg{
	max-width:940px;
	margin:auto;
	position:relative;
}
.TopMethodImg a{
	display:block;
	width:320px;
	position:absolute;
	transition:all 0.5s;
}
.TopMethodImg a:hover{
	opacity:0.68;
}
.TopMethodImg a#pcB01{
	top:290px;
	left:110px;
}
.TopMethodImg a#pcB02{
	top:290px;
	left:510px;
}
.TopMethodImg a#pcB03{
	top:480px;
	left:580px;
}
.TopMethodImg a.spBtn{
	display:none;
}
.TopMethodImg a img{
	display:block;
	width:100%;
	height:45px;
}
@media (max-width: 768px) {
	.TopMethodImg a img{
		height:calc(76vw * 70 / 480);
	}
}

@media (max-width: 768px) {
	.TopMethodImg a{
		width:76%;
	}
	.TopMethodImg a#spB01{
		top:26.5%;
		left:12.5%;
	}
	.TopMethodImg a#spB02{
		top:63.5%;
		left:12.5%;
	}
	.TopMethodImg a#spB03{
		top:90%;
		left:12.5%;
	}
	.TopMethodImg a.pcBtn{
		display:none;
	}
	.TopMethodImg a.spBtn{
		display:block;
	}
}
img.fig_method {
    width: 940px !important;
	max-width:none !important;
	height:584px;
}
@media (max-width: 768px) {
	img.fig_method {
		width: 100% !important;
		height:calc(100vw * 680 / 343);
	}
}
.wrap_cliant#TopSpLogo{
	display:none;
}




/*お役立ち資料*/
section.fdb_block.wrap_material .fdt_block_div1{
	padding:0;
	}
section.fdb_block.wrap_material .ttl_main h1{
	font-size: 3.8rem;
	line-height: 4.6rem;
	margin-bottom: 80px;
	margin: 80px 0 120px 0;
	}
section.fdb_block.wrap_material .ttl_main h1 span{
	font-size: 1.8rem;
	line-height: 2.6rem;
	display: block;
	}
section.fdb_block.wrap_material .ttl_main h1 span:before{
	content: " ";
	width: 30px;
	height: 1px;
	background: #EA5446;
	display: block;
	margin: 30px auto;
	}

@media (max-width: 768px) {
	section.fdb_block.wrap_material .ttl_main h1{
		margin: 15px 0 25px 0;
	}
}

.wrap_material_index_list{
	width:100%;
	padding-bottom:50px;
}
.wrap_material_index_list div.MateList{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
}
.wrap_material_index_list div.MateList a{
	width:30%;
	margin:0 1.6666666% 35px 1.6666666%;
	display:block;
	text-decoration:none;
	color:#333333;
	transition:all 0.68s;
	box-shadow:0 2px 4px rgba(0,0,0,0.25);
}
.wrap_material_index_list div.MateList a:hover{
	opacity:0.68;
}
.wrap_material_index_list div.MateList a div.m_img{
	display:block;
	position:relative;
}
.wrap_material_index_list div.MateList a div.m_img img{
	display:block;
	width:100%;
}
.wrap_material_index_list div.MateList a.on div.m_img::after{
	content:"";
	display:block;
	width:60px;
	height:45px;
	background:url(/media/material_new.png) no-repeat top left;
	background-size:60px;
	position:absolute;
	top:0;
	left:5px;
}
.wrap_material_index_list div.MateList a div.m_tx{
	padding:22px;
}
.wrap_material_index_list div.MateList a div.m_tx i{
	display:block;
	text-align:left;
	font-size:14px;
	color:#333333;
	margin-bottom:10px;
	font-style:normal;
}
.wrap_material_index_list div.MateList a div.m_tx p{
	text-align:left;
	font-size:20px;
	font-weight:bold;
	color:#333333;
	margin:0 !important;
	letter-spacing:1px;
}
.wrap_material_index_list div.MateList a div.m_tx .m_category{
	margin:15px auto;
	text-align:left;
}
.wrap_material_index_list div.MateList a div.m_tx .m_category span{
	display:inline-block;
	padding:4px 18px;
	border-radius:1px;
	background:#EAEAEA;
	color:#333333;
	margin-right:8px;
	font-size:12px;
}
.wrap_material_index_list div.MateList a div.m_tx span.Link{
	display:block;
	width:88%;
	text-align:center;
	background:#2D1087;
	color:#FFFFFF;
	font-size:16px;
	letter-spacing:1px;
	text-decoration:none;
	transition:all 0.5s;
	position:relative;
	border-radius:1000px;
	padding:8px 0;
	margin:22px auto 0 auto;
}
.wrap_material_index_list div.MateList a div.m_tx span.Link::after{
	content:"";
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 10px solid #FFFFFF;
	border-right: 0;
	position:absolute;
	top:50%;
	right:12px;
	transform:translateY(-50%);
}
@media (max-width: 768px) {
	.wrap_material_index_list{
		padding-bottom:40px;
	}
	.wrap_material_index_list div.MateList a{
		width:88%;
		margin:0 auto 30px auto;
	}
	.wrap_material_index_list div.MateList span.Link{
		width:86%;
		margin:0 auto 60px auto;
	}
}




#page{
	overflow-x:hidden;
}

/*  241127追加  */
.CompanySubWrap{
	width:100%;
	background:#EEEEEE;
	padding:20px 0;
}
.CompanySubWrap.Low{
	padding:40px 0 !important;
	margin-top:80px;
	position:relative;
}
.CompanySubWrap.Low::after{
	content:"";
	width:300%;
	height:100%;
	position:absolute;
	top:0;
	left:-100%;
	background:#EEEEEE;
	z-index:1;
}
.CompanySubWrap.Low .Cw_Menu{
	position:relative;
	z-index:2;
}
.CompanySubWrap .Services_Link li{
	width:31.5%;
	background:#FFFFFF;
}
.CompanySubWrap .Services_Link li div.w{
	border-radius:1px;
	background:#F4F4F4;
	width:90%;
	margin:auto;
	margin-top:20px;
	padding-bottom:0;
}
.CompanySubWrap .Services_Link li div.w p.g{
	font-size:18px;
	font-weight:bold;
	text-align:center;
	letter-spacing:1px;
	color:#333333;
	padding:8px 0;
	margin:0;
	background:#E0E0E0;
}
.CompanySubWrap .Services_Link li div.w ul li{
	width:100%;
	background:none;
}
.CompanySubWrap .Services_Link li div.w ul li a{
	padding:10px 12px;
	display:block;
	border-top:solid 3px #FFFFFF;
	color:#333333;
	position:relative;
	text-decoration:none;
	font-size:15px;
	letter-spacing:1px;
	background:none;
	transition:all 0.5s;
}
.CompanySubWrap .Services_Link li div.w ul li a:hover{
	background:#FFFFFF;
}
.CompanySubWrap .Services_Link li div.w ul li a::after{
	content:"";
	display: block;
	width:4px;
	height:4px;
	border-top:1px solid #333333;
	border-right:1px solid #333333;
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	right:10px;
	top:50%;
}


.CompanySubWrap .Services_Link ul li div p.b{
	font-size:24px;
}
.CompanySubWrap .Services_Link ul li div a.Link{
	width:86%;
	font-size:16px;
}

p.ResultTit_Min{
	font-size: 28px;
    font-weight: 600;
    text-align: center;
    letter-spacing: 2px;
    margin: auto;
    margin-bottom: 35px;
}
@media (max-width: 768px) {
	.CompanySubWrap{
		padding:15px 0;
	}
	.CompanySubWrap .Services_Link li{
		width:94%;
		margin:20px auto;
	}
	.CompanySubWrap .Services_Link li div.w{
		margin-top:15px;
	}
	.CompanySubWrap .Services_Link li div.w p.g{
		font-size:16px;
		padding:6px 0;
	}
	.CompanySubWrap .Services_Link li div.w ul li a{
		padding:6px 10px;
		font-size:14px;
	}
	.CompanySubWrap .Services_Link li div.w ul{
		width:100%;
	}
	.CompanySubWrap .Services_Link li div.w ul li{
		margin:0;
	}
	
	.CompanySubWrap .Services_Link ul li div p.b{
		font-size:22px;
	}
	.CompanySubWrap .Services_Link ul li div a.Link{
		font-size:15px;
	}
}


.CompanyLinks{
	width:100%;
	padding:20px 0 !important;
}
.CompanyLinks .Area{
	width:100%;
	max-width:1000px;
	margin:auto;
}
.CompanyLinks .Area p.Tit{
	background:#222222;
	padding:10px;
	color:#FFFFFF;
	font-size:18px;
	text-align:center;
	font-weight:bold;
	letter-spacing:1px;
	margin-bottom:10px;
}
.CompanyLinks .Area ul.Links{
	width:100%;
	display:flex;
	flex-wrap: wrap;
	justify-content:space-between;
}
.CompanyLinks .Area ul.Links li{
	width:24%;
	margin-bottom:15px;
}
.CompanyLinks .Area ul.Links li a{
	display:block;
	background:#EFEFEF;
	padding:15px 10px;
	color:#333333;
	position:relative;
	text-decoration:none;
	font-size:15px;
	letter-spacing:1px;
}
.CompanyLinks .Area ul.Links li a::after{
	content:"";
	display: block;
	width:5px;
	height:5px;
	border-top:1px solid #333333;
	border-right:1px solid #333333;
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	right:15px;
	top:50%;
}

.CompanyLinks .Area a.BackLink{
	display:block;
	background:#EFEFEF;
	padding:14px 8px;
	color:#333333;
	position:relative;
	text-decoration:none;
	text-align:center;
	font-size:18px;
	letter-spacing:1px;
}
.CompanyLinks .Area a{
	transition:all 0.5s;
}
.CompanyLinks .Area a:hover{
	opacity:0.68;
}
@media (max-width: 768px) {
	.CompanyLinks{
		padding:10px 0 !important;
		width:90%;
		margin:auto;
	}
	.CompanyLinks .Area p.Tit{
		padding:8px;
		font-size:16px;
		margin-bottom:8px;
	}
	.CompanyLinks .Area ul.Links li{
		width:100%;
		margin-bottom:5px;
	}
	.CompanyLinks .Area ul.Links li a{
		padding:8px 10px;
		font-size:14px;
	}
	.CompanyLinks .Area a.BackLink{
		padding:10px;
		font-size:16px;
	}
}


/* 202412追加 */
.Page_Material_Banner{
	width:100%;
	max-width:750px;
	margin:40px auto;
	background:#ECF6FF;
	padding:0 !important;
	display:block;
	text-decoration:none !important;
}
.Page_Material_Banner p{
	margin:auto !important;
}
.Page_Material_Banner p.t{
	padding:12px 4px;
	background:#1E2088;
	color:#FFFFFF;
	text-align:center;
	letter-spacing:1px;
	font-size:20px;
}
.Page_Material_Banner .Wrap{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	padding:25px;
}
.Page_Material_Banner .Wrap .Tx{
	width:44%;
	position:relative;
}
.Page_Material_Banner .Wrap .Tx div{
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
	width:100%;
}
.Page_Material_Banner .Wrap .Img{
	width:52%;
}
.Page_Material_Banner .Wrap .Img img{
	display:block;
	width:100%;
}
.Page_Material_Banner .Wrap .Img span{
	display:none !important;
}
.Page_Material_Banner .Wrap p.p{
	color:#1E2088;
	font-size:18px;
	letter-spacing:1px;
	text-align:center;
	line-height:165%;
	margin-bottom:18px !important;
}
.Page_Material_Banner .Wrap p.l{
	color:#1E2088;
	font-size:24px;
	letter-spacing:1px;
	text-align:center;
	line-height:165%;
}
.Page_Material_Banner .Wrap p.l i.D_icon{
	display:inline-block;
	width:30px;
	height:30px;
	vertical-align:sub;
	margin-right:6px;
	background:url(/media/dl_icon.png) no-repeat top left;
	background-size:30px;
}
.Page_Material_Banner .Wrap span.b{
	padding:6px 0;
	display:block;
	width:80%;
	border-radius:100px;
	background:#1E2088;
	color:#FFFFFF;
	text-align:center;
	letter-spacing:1px;
	font-size:16px;
	position:relative;
	margin:18px auto 0 auto;
	transition:all 0.5s;
}
.Page_Material_Banner:hover .Wrap span.b{
	background:#E25949;
}
.Page_Material_Banner .Wrap span.b::after{
	content:"";
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 10px solid #FFFFFF;
	border-right: 0;
	position:absolute;
	top:50%;
	right:14px;
	transform:translateY(-50%);
}
@media (max-width: 768px) {
	.Page_Material_Banner{
		width:90%;
		margin:30px auto;
	}
	.Page_Material_Banner p.t{
		padding:10px 8px;
		font-size:16px;
	}
	.Page_Material_Banner .Wrap{
		padding:18px;
	}
	.Page_Material_Banner .Wrap .Tx{
		width:100%;
		position:relative;
	}
	.Page_Material_Banner .Wrap .Tx div{
		position: static;
		top:auto;
		left:auto;
		transform:none;
	}
	.Page_Material_Banner .Wrap .Tx div span{
		display:none;
	}
	.Page_Material_Banner .Wrap .Img{
		width:100%;
		margin:15px auto 0 auto;
	}
	.Page_Material_Banner .Wrap .Img img{
		width:80%;
		margin:auto;
	}
	.Page_Material_Banner .Wrap .Img span{
		display:block !important;
	}
	.Page_Material_Banner .Wrap p.p{
		font-size:14px;
		line-height:155%;
		margin-bottom:12px !important;
	}
	.Page_Material_Banner .Wrap p.l{
		font-size:20px;
	}
	.Page_Material_Banner .Wrap p.l i.D_icon{
		margin-right:6px;
	}
	.Page_Material_Banner .Wrap span.b{
		padding:6px 0;
		width:92%;
		font-size:16px;
	}
}
.wrap_column_recruit .Page_Material_Banner{
	background:#feedeb;
}
.wrap_column_recruit .Page_Material_Banner p.t{
	background:#e25949;
}
.wrap_column_recruit .Page_Material_Banner .Wrap p.p{
	color:#e25949;
}
.wrap_column_recruit .Page_Material_Banner .Wrap p.l{
	color:#e25949;
}
.wrap_column_recruit .Page_Material_Banner .Wrap span.b{
	background:#e25949;
}
.wrap_column_recruit .Page_Material_Banner:hover .Wrap span.b{
	background:#1E2088;
}
.wrap_column_recruit .Page_Material_Banner .Wrap p.l i.D_icon{
	display:inline-block;
	width:30px;
	height:30px;
	vertical-align:sub;
	margin-right:6px;
	background:url(/media/dl_icon2.png) no-repeat top left;
	background-size:30px;
}





/*
事例紹介 - サービスメニュー（採用のみ適用）
*/
#page_recruitment_support section.base_ttl h2 {
    font-size: 2.4rem;
    border-bottom: 1px solid #B7B7B7;
    padding-bottom: 10px;
    margin-bottom: 40px;
}
@media (max-width: 768px) {
    #page_recruitment_support section.footer_cases div.inner h2 {
        text-align: left;
        width: calc(100% - 40px);
        margin: 0 auto 20px auto;
    }
}
#page_recruitment_support section.footer_cases{
	margin: 0 auto;
	padding: 0 0 0 0;
	position: relative;
	overflow: hidden;
	background:#F8F8F8;
	}
	/*
#page_recruitment_support section.footer_cases:after{
	content: " ";
	position: absolute;
	top:192px;
	right: 0;
	width:calc((100% - 1080px) / 2);
	height: 100vh;
	}
	*/

#page_recruitment_support section.footer_cases div.inner{
	max-width: 1080px;	
	margin: 80px auto 0 auto;
	}

#page_recruitment_support section.footer_cases div.inner h1{
	width:auto;
	}

#page_recruitment_support section.footer_cases div.related_articles{
	border-top-left-radius: 34px;
	padding: 0 0 60px 0;
	font-size: 1.4rem;
	line-height: 2.4rem;
	text-align: center;
	}
#page_recruitment_support section.footer_cases a.btn_back{
	display: inline-block;
	margin: 0;
	padding: 0 20px;
	text-align: center;
	margin: 40px auto;
	min-width: 200px;
	line-height: 50px!important;
	height: 50px;
	font-size: 1.6rem;
	line-height: 2.6rem;
	border-radius: 40px;
	border: 1px solid #333333;
	background:#FFF;
	}
/*#page_recruitment_support section.footer_cases div.related_articles ul#post_cases{
  height: 350px;
  }*/
#page_recruitment_support .slick-slider .slick-list{
  padding:5px 0;
}
#page_recruitment_support section.footer_cases div.related_articles ul li{
	margin: 0 20px;
	}
#page_recruitment_support section.footer_cases div.related_articles ul li a{
	display:block;
	background:#FFFFFF;
	box-shadow:0 2px 3px rgba(0,0,0,0.15);
	height: 380px;
	}
#page_recruitment_support section.footer_cases div.related_articles ul li img{
	max-width: 100%;
	}
#page_recruitment_support section.footer_cases div.related_articles ul li span.name_cases,
#page_recruitment_support section.footer_cases div.related_articles ul li span.summary_cases{
	padding: 0 20px;
	text-align: left;
	display: block;
	}
#page_recruitment_support section.footer_cases div.related_articles ul li span.name_cases{
	font-size: 1.6rem;
	line-height: 2.4rem;
	font-weight: 600;
	padding-top: 20px;
	padding-bottom: 5px;
	}
#page_recruitment_support section.footer_cases div.related_articles ul li span.summary_cases{
	font-size: 1.3rem;
	line-height: 2.4rem;
	padding-top: 5px;
	padding-bottom: 30px;
	height: 150px;
	}
#page_recruitment_support section.footer_cases div.related_articles ul.slick-dots{
	bottom:-70px;
	}
#page_recruitment_support section.footer_cases div.related_articles ul.slick-dots li{
	height: 20px;
	margin: 0 5px;
	}
#page_recruitment_support section.footer_cases div.related_articles ul.slick-dots li.slick-active button:before{
	content: " ";
	font-weight: 600;
	font-size: 20px;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	border: 5px solid red;
	top:-1px;
	}
#page_recruitment_support section.footer_cases ul#post_cases a{
  position: relative;
  }

#page_recruitment_support section.footer_cases span.category{
  font-size: 1.0rem;
  display: block;
  position: absolute;
  top:0;
  left: -160px;
  background: #fff;
  padding: 0 5px;
  }
#page_recruitment_support .slick-prev, #page_recruitment_support .slick-next{
	display:none !important;
	
}

@media (max-width: 768px) {

#page_recruitment_support section.footer_cases div.inner{
  margin: 20px auto 0 auto;
  }

#page_recruitment_support section.footer_cases div.inner h2{
  text-align: left;
  width: calc(100% - 40px);
  margin: 0 auto 20px auto;
  }

#page_recruitment_support section.footer_cases span.category{
  left: -170px;
  }

}


img[src*="fig_feature1.png"],
img[src*="fig_feature2.png"],
img[src*="fig_feature3.png"]{
	width:282px;
	height:188px;
}
@media (max-width: 768px) {
	img[src*="fig_feature1.png"],
	img[src*="fig_feature2.png"],
	img[src*="fig_feature3.png"]{
		height:calc(100vw * 381 / 571);
	}
}

img[src*="mainvis_recruit.png"]{
	width:100%;
	height:calc(100vw * (694 / 1680));
}
img[src*="mainvis_recruit_smt.png"]{
	width:335px;
	height:243px;
}
footer ul.subMenu div.wrap_sns img{
	width:28px;
	height:33px;
}




/* 画像幅高さ指定[採用TOP] */
img[src*="mainvis_recruitment_support-1.png"]{ /* メインビジュアル */
	width:100%;
	height:calc(100vw * (782 / 1680));
}
img[src*="ttl_recruitment_support-1.png"]{ /* 変革ロゴ */
	width:343px;
	height:145px;
	max-width:none !important;
}
img[src*="fig_recruitment_support01.png"]{ /* 変革RPOについて1 */
	width:419px;
	max-width:none !important;
}
img[src*="fig_recruitment_support02.png"]{ /* 変革RPOについて2 */
	width:317px;
	max-width:none !important;
}
img[src*="reasons_01-300x168-1.png"]{ /* 100 */
	width:180px;
	height:101px;
	max-width:none !important;
}
img[src*="reasons_02-300x170-1.png"]{ /* 700 */
	width:180px;
	height:102px;
	max-width:none !important;
}
img[src*="reasons_03-300x236-1.png"]{ /* 90 */
	width:180px;
	height:101px;
	max-width:none !important;
}
img[src*="fig_recruitment_reason04.png"]{ /* 継続的にストック */
	width:540px;
	height:571px;
	max-width:none !important;
}
img[src*="fig_recruitment_enhancement01.png"],
img[src*="fig_recruitment_enhancement02.png"],
img[src*="fig_recruitment_enhancement03.png"]{ /* RPOにおけるテクノロジー強化 */
	width:200px;
	height:183px;
}
img[src*="fig_recruitment_case01-1.png"],
img[src*="fig_recruitment_case03-1.png"],
img[src*="fig_recruitment_case02-1.png"]{ /* 事例紹介 */
	width:100px;
	height:97px;
}
@media (max-width: 768px) {
	img[src*="mainvis_recruitment_support_smt-1.png"]{ /* メインビジュアル */
		width:100%;
		height:calc(100vw * (556 / 375));
	}
	img[src*="ttl_recruitment_support-1.png"]{ /* 変革ロゴ */
		width:286px !important;
		height:121px !important;
	}
	img[src*="fig_recruitment_support01.png"]{ /* 変革RPOについて1 */
		width:300px !important;
		height:229px !important;
	}
	img[src*="fig_recruitment_support02.png"]{ /* 変革RPOについて2 */
		width:300px !important;
		height:303px !important;
	}
	img[src*="fig_recruitment_reason04.png"]{ /* 継続的にストック */
		width:335px !important;
		height:354px !important;
	}
	img[src*="fig_recruitment_enhancement01.png"],
	img[src*="fig_recruitment_enhancement02.png"],
	img[src*="fig_recruitment_enhancement03.png"]{ /* RPOにおけるテクノロジー強化 */
		width:250px;
		height:229px;
	}
}






/* 画像幅高さ指定[採用ブランディング] */
img[src*="mainVis_branding_20240209.png"]{ /* メインビジュアル */
	width:90%;
	height:calc(89vw * (583 / 1680));
}
img[src*="ill_branding1.png"]{ /* 採用ブランディングです。 */
	width:410px;
	height:335px;
	max-width:none !important;
}
img[src*="fig1_branding.png"],
img[src*="fig2_branding.png"],
img[src*="fig3_branding.png"]{ /* レジェンダの特長 */
	width:194px !important;
	height:194px;
	max-width:none !important;
}
img[src*="fig_attract_compass.png"]{ /* Attract Compass */
	width:828px;
	height:828px;
	max-width:none !important;
}
img[src*="fig_deliverables1.png"],
img[src*="fig_deliverables2_20240209.png"],
img[src*="fig_deliverables3_20240209.png"],
img[src*="fig_deliverables4.png"]{ /* 成果物事例 */
	width:240px;
	height:182px;
	max-width:none !important;
}
img[src*="graph_branding_20240209.png"]{ /* 実施事例 */
	width:1000px;
	height:619px;
}
@media (max-width: 768px) {
	img[src*="mainVis_branding_20240209_smt_2.png"]{ /* メインビジュアル */
		width:92%;
		height:calc(88vw * (255 / 375));
	}
	img[src*="ill_branding1.png"]{ /* 採用ブランディングです。 */
		width:310px;
		height:253px;
	}
	img[src*="fig1_branding.png"],
	img[src*="fig2_branding.png"],
	img[src*="fig3_branding.png"]{ /* レジェンダの特長 */
		width:240px !important;
		height:240px !important;
	}
	img[src*="fig_attract_compass.png"]{ /* Attract Compass */
		width:295px;
		height:295px;
	}
	img[src*="fig_deliverables1.png"],
	img[src*="fig_deliverables2_20240209.png"],
	img[src*="fig_deliverables3_20240209.png"],
	img[src*="fig_deliverables4.png"]{ /* 成果物事例 */
		margin:20px auto 10px auto !important;
	}
	img[src*="graph_branding_20240209.png"]{ /* 実施事例 */
		width:716px;
		height:443px;
		max-width:none !important;
	}
}





/* 画像幅高さ指定[採用RPO] */
img[src*="rpo_new24_mv.jpg"]{ /* メインビジュアル */
	width:90%;
	height:calc(89vw * (590 / 1680));
}
img[src*="rpo_new24_01.jpg"]{ /* こんなお悩みありませんか？ */
	width:1000px;
	height:380px;
	max-width:none !important;
}
@media (max-width: 1000px) {
	img[src*="rpo_new24_01.jpg"]{ /* こんなお悩みありませんか？ */
		width:720px;
		height:274px;
	}
}
img[src*="fig_rpo_support1_0331.png"]{ /* まるっと解決!! */
	width:380px;
	height:350px;
	max-width:none !important;
}
img[src*="fig_rpo_support2_0331.png"]{ /* まるっと解決!! */
	width:380px;
	height:348px;
	max-width:none !important;
}
img[src*="rpo_new24_02.jpg"],
img[src*="rpo_new24_03.jpg"],
img[src*="rpo_new24_04.jpg"]{ /* 解決事例 */
	width:320px;
	height:360px;
	max-width:none !important;
}
img[src*="rpo_new24_05.png"]{ /* 28年の歴史 */
	width:1080px;
	height:700px;
	max-width:none !important;
}
@media (max-width: 1000px) {
	img[src*="rpo_new24_05.png"]{ /* 28年の歴史 */
		width:700px;
		height:454px;
	}
}
img[src*="rpo_new24_06.png"],
img[src*="fig_rpo_choosen2.png"],
img[src*="fig_rpo_choosen3.png"]{ /* 選ばれる理由 */
	width:253px !important;
	height:253px;
	max-width:none !important;
}
img[src*="rpo_new24_07.jpg"]{ /* 採用実績 */
	width:1000px;
	height:740px;
	max-width:none !important;
}
@media (max-width: 1000px) {
	img[src*="rpo_new24_07.png"]{ /* 採用実績 */
		width:700px;
		height:518px;
	}
}
img[src*="fig_rpo_fullscope.png"]{ /* サービスメニュー */
	width:527px;
	height:527px;
	max-width:none !important;
}
@media (max-width: 768px) {
	img[src*="rpo_new24_mv_sp.jpg"]{ /* メインビジュアル */
		width:90%;
		height:calc(89vw * (540 / 600));
	}
	img[src*="rpo_new24_01_sp.jpg"]{ /* こんなお悩みありませんか？ */
		width:335px;
		height:324px;
		margin:auto;
	}
	img[src*="fig_rpo_support1_0331.png"]{ /* まるっと解決!! */
		width:295px;
		height:272px;
	}
	img[src*="fig_rpo_support2_0331.png"]{ /* まるっと解決!! */
		width:295px;
		height:270px;
	}
	img[src*="rpo_new24_02_sp.jpg"],
	img[src*="rpo_new24_03_sp.jpg"],
	img[src*="rpo_new24_04_sp.jpg"]{ /* 解決事例 */
		width:100%;
		height:calc(100vw * (400 / 600));
		max-width:none !important;
	}
	img[src*="fig_rpo_3points_1021_smt-1.png"]{ /* 28年の歴史 */
		width:375px;
		height:425px;
		max-width:none !important;
		margin:auto;
	}
	.sp_simg_s .fdt_ul_img img[src*="rpo_new24_06.png"],
	.sp_simg_s .fdt_ul_img img[src*="fig_rpo_choosen2.png"],
	.sp_simg_s .fdt_ul_img img[src*="fig_rpo_choosen3.png"]{ /* 選ばれる理由 */
		width:240px !important;
		height:240px !important;
	}
	img[src*="rpo_new24_07_sp.jpg"]{ /* 採用実績 */
		width:335px;
		height:737px;
		max-width:none !important;
		margin:auto;
	}
	img[src*="fig_rpo_fullscope.png"]{ /* サービスメニュー */
		width:295px;
		height:295px;
	}
}




/* 画像幅高さ指定[人事労務] */
img[src*="wellcorp_PC_20240209.png"]{ /* メインビジュアル */
	width:100%;
	height:calc(100vw * (782 / 1680));
}
img[src*="ttl_hr_management-1.png"]{ /* 労務ロゴ */
	width:377px;
	height:144px;
	max-width:none !important;
}
img[src*="fig_hr_management01.png"]{ /* 111 */
	width:180px;
	height:101px;
	max-width:none !important;
}
img[src*="fig_hr_management02_20231208.png"]{ /* 40000 */
	width:180px;
	height:148px;
	max-width:none !important;
}
img[src*="fig_hr_management03.png"]{ /* 27 */
	width:180px;
	height:101px;
	max-width:none !important;
}
img[src*="fig_hr_management04.png"]{ /* ベストプラクティス */
	width:540px;
	height:571px;
	max-width:none !important;
}
img[src*="fig_hr_management_retention01.png"],
img[src*="fig_hr_management_retention02-2.png"],
img[src*="fig_hr_management_retention03.png"]{ /* WELL CORPの特徴 */
	width:200px !important;
	height:183px;
	max-width:none !important;
}
img[src*="fig_hrs_case01.png"],
img[src*="fig_hrs_case02.png"],
img[src*="fig_hrs_case03.png"]{ /* 事例紹介 */
	width:100px;
	height:97px;
}
@media (max-width: 768px) {
	img[src*="wellcorp_SP_20240209.png"]{ /* メインビジュアル */
		width:100%;
		height:calc(100vw * (527 / 375));
	}
	img[src*="ttl_hr_management-1.png"]{ /* 労務ロゴ */
		width:252px !important;
		height:97px;
	}
	img[src*="fig_hr_management04.png"]{ /* ベストプラクティス */
		width:335px;
		height:354px;
	}
}



/* 画像幅高さ指定[人事DX] */
img[src*="mainvis_hrdx_pc.png"]{ /* メインビジュアル */
	width:100%;
	height:calc(100vw * (782 / 1680));
}
img[src*="ttl_hrdx.png"]{ /* DXロゴ */
	width:459px;
	height:197px;
	max-width:none !important;
}
img[src*="fig_hrdx01.png"]{ /* 従来の人事業務 */
	width:258px;
	height:320px;
	max-width:none !important;
}
img[src*="fig_hrdx02.png"]{ /* 人事DXソリューション */
	width:258px;
	height:320px;
	max-width:none !important;
}
img[src*="fig_hrdx_features01.png"],
img[src*="fig_hrdx_features02.png"],
img[src*="fig_hrdx_features03.png"]{ /* 人事DXソリューションベンダー */
	width:200px !important;
	height:183px;
	max-width:none !important;
}
@media (max-width: 768px) {
	img[src*="mainvis_hrdx_smt.png"]{ /* メインビジュアル */
		width:100%;
		height:calc(100vw * (527 / 400));
	}
	img[src*="ttl_hrdx.png"]{ /* DXロゴ */
		width:275px;
		height:118px;
	}
	img[src*="fig_hrdx01.png"], /* 従来の人事業務 人事DXソリューション*/
	img[src*="fig_hrdx02.png"]{
		width:300px !important;
		height:372px !important;
	}
	#page_human_resources_dx section.fdb_block .wrap_service_summary2:nth-child(1):after {
		top: auto;
		right:auto;
		position: static;
		transform: rotate(90deg);
	}
}




/* 健康経営認定関係の追加 250519 */
section.fdb_block.wrap_certification .hm2025 .fdt_ul_img {
    position: absolute;
    max-width: 900px;
    margin: 0 auto;
    bottom: 0;
    left: 0;
    right: 0;
    top: 20px;
}
section.fdb_block.wrap_certification .hm2025 .fdt_ul_img li{
	text-align:right;
}
section.fdb_block.wrap_certification .hm2025 .fdt_ul_img li img{
	width:130px;
}
@media (max-width: 768px) {
	section.fdb_block.wrap_certification .hm2025 {
		padding-bottom:110px;
	}
	section.fdb_block.wrap_certification .hm2025 .fdt_ul_img {
		top: auto;
		bottom: 0;
	}
	section.fdb_block.wrap_certification .hm2025 .fdt_ul_img li{
		text-align:left;
	}
	section.fdb_block.wrap_certification .hm2025 .fdt_ul_img li img{
		width:150px;
	}
}
.Logo_link_hm2025 img{
	cursor:pointer;
}

.hm2025Logo_list{
	width:92%;
	max-width:780px;
	margin:10px auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.hm2025Logo_list li{
	width:44%;
}
.hm2025Logo_list li p{
	font-size:18px;
	font-weight:bold;
	letter-spacing:1px;
	text-align:center;
	margin-bottom:10px;
}
.hm2025Logo_list li a{
	display:block;
}
.hm2025Logo_list li a img{
	width:100%;
	display:block;
}
@media (max-width: 768px) {
	.hm2025Logo_list li{
		width:90%;
		margin:15px auto;
	}
	.hm2025Logo_list li p{
		font-size:20px;
	}
}

.Foot_hm2025{
	width:140px;
	position:absolute;
	bottom:0;
	right:80px;
}
@media (max-width: 768px) {
	.Foot_hm2025{
		width:140px;
		bottom:-20px;
		right:95px;
	}
}





/* 2025.8追加 よくある質問 */
.Yokuaru_faq{
	width:100%;
	padding:0 !important;
}
.Yokuaru_faq.g{
	background:#F5F5F5;
	padding:20px 0 45px 0 !important;
	margin-top:60px !important;
	margin-bottom:-50px !important;
}
.Yokuaru_faq .Area{
	width:90%;
	max-width:1000px;
	margin:30px auto;
}
.Yokuaru_faq .Area .qaTit{
	font-size:20px !important;
	text-align:center;
	color:#333333 !important;
	letter-spacing:4px;
	margin-bottom:30px !important;
	font-weight:bold;
}
.Yokuaru_faq .Area .qa_area{
	border-radius:8px;
	background:#FFFFFF;
	box-shadow:0 2px 3px rgba(0,0,0,0.2);
	margin-bottom:20px;
}
.Yokuaru_faq .Area .qa_area .q{
	position:relative;
	padding:20px 55px 20px 50px;
	cursor:pointer;
}
.Yokuaru_faq .Area .qa_area .q::after{
	content:"Q";
	color:#290888;
	font-size:24px;
	font-weight:bold;
	position:absolute;
	top:13px;
	left:11px;
}
.Yokuaru_faq .Area .qa_area p{
	margin:0;
	font-size:18px;
	color:#333333;
	letter-spacing:1px;
}
.Yokuaru_faq .Area .qa_area .q span{
	width:16px;
	height:16px;
	display:block;
	position:absolute;
	top:50%;
	right:20px;
	transform:translateY(-50%);
}
.Yokuaru_faq .Area .qa_area .q span i{
	display:block;
	width:16px;
	height:16px;
	position:relative;
}
.Yokuaru_faq .Area .qa_area .q span i::before{
	content:"";
	width:16px;
	height:2px;
	background:#333333;
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
}
.Yokuaru_faq .Area .qa_area .q span i::after{
	content:"";
	width:2px;
	height:16px;
	background:#333333;
	position:absolute;
	top:0;
	left:50%;
	transform:translateX(-50%);
	transition:all 0.5s;
}
.Yokuaru_faq .Area .qa_area .q.active span i::after{
	transform:translateX(-50%) rotate(90deg);
}
.Yokuaru_faq .Area .qa_area .a{
	position:relative;
	padding:20px 55px 20px 50px;
	display:none;
}
.Yokuaru_faq .Area .qa_area .a::after{
	content:"A";
	color:#C5191C;
	font-size:24px;
	font-weight:bold;
	position:absolute;
	top:15px;
	left:13px;
}
@media (max-width: 768px) {
	.Yokuaru_faq .Area .qa_area .q::after{
		font-size:21px;
		top:13px;
		left:9px;
	}
	.Yokuaru_faq .Area .qa_area p{
		font-size:16px;
	}
	.Yokuaru_faq .Area .qa_area .a::after{
		font-size:21px;
		top:15px;
		left:11px;
	}
	.Yokuaru_faq .Area .qa_area .q,
	.Yokuaru_faq .Area .qa_area .a{
		padding:16px 40px 16px 35px;
	}
}


/* 会社概要のアンカーリンク */

.cp_anc{
	position:relative;
	top:-100px;
}
@media (max-width: 768px) {
	.cp_anc{
		top:-50px;
	}
}




/* 202508 スマートHR追加 
------------------------------------------------------------------------*/
br.sm_sp{
	display:none !important;
}
@media (max-width: 768px) {
	br.sm_sp{
		display:block !important;
	}
}

.sm-read{
	background:#142884;
	padding:50px 0 45px 0 !important;
}
.sm-read .Area{
}
.sm-read .Area p{
	font-size:26px;
	font-weight:600;
	letter-spacing:1px;
	line-height:175%;
	text-align:center;
	color:#FFFFFF;
	margin: auto !important;
}
.sm-read .Area p span{
	text-decoration:underline;
}
.sm-read ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	width:95%;
	margin:auto;
	margin-top:70px;
}
.sm-read ul li{
	width:24%;
	padding:25px 0;
	background:#FFFFFF;
	font-size:1.55vw;
	text-align:center;
	color:#142884;
	font-weight:600;
	position:relative;
}
.sm-read ul li b{
	font-size:130%;
	color:#D3A53D;
}
.sm-read ul li span{
	position:relative;
	z-index:1;
}
.sm-read ul li::before{
	content:"";
	width:100px;
	height:100px;
	background:#FFFFFF;
	border-radius:1000px;
	position:absolute;
	top:-40px;
	left:50%;
	transform:translateX(-50%);
}
.sm-read ul li::after{
	content:"";
	display:block;
	width:45px;
	height:45px;
	position:absolute;
	top:-32px;
	left:50%;
	transform:translateX(-50%);
}
.sm-read ul li:nth-child(1)::after{
	background:url(/media/sm_read01.png) no-repeat left top;
	background-size:45px;
}
.sm-read ul li:nth-child(2)::after{
	background:url(/media/sm_read02.png) no-repeat left top;
	background-size:45px;
}
.sm-read ul li:nth-child(3)::after{
	background:url(/media/sm_read03.png) no-repeat left top;
	background-size:45px;
}
.sm-read ul li:nth-child(4)::after{
	background:url(/media/sm_read04.png) no-repeat left top;
	background-size:45px;
}
.sm-read ul li:nth-child(4) span{
	display:block;
	width:100%;
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
}
@media (max-width: 768px) {
	.sm-read{
		padding:35px 0 1px 0 !important;
	}
	.sm-read .Area p{
		font-size:20px !important;
	}
	.sm-read ul{
		margin-top:45px;
	}
	.sm-read ul li{
		width:48%;
		padding:9px 0;
		font-size:14px;
		margin-bottom:35px;
	}
	.sm-read ul li::before{
		content:"";
		width:60px;
		height:60px;
		top:-25px;
	}
	.sm-read ul li::after{
		width:26px;
		height:26px;
		top:-20px;
	}
	.sm-read ul li:nth-child(1)::after{
		background:url(/media/sm_read01.png) no-repeat left top;
		background-size:26px;
	}
	.sm-read ul li:nth-child(2)::after{
		background:url(/media/sm_read02.png) no-repeat left top;
		background-size:26px;
	}
	.sm-read ul li:nth-child(3)::after{
		background:url(/media/sm_read03.png) no-repeat left top;
		background-size:26px;
	}
	.sm-read ul li:nth-child(4)::after{
		background:url(/media/sm_read04.png) no-repeat left top;
		background-size:26px;
	}
	.sm-read ul li:nth-child(4){
		line-height:110%;
		font-size:12.5px;
	}
}




.smart_hr_lp .sm-tit01 h2{
	text-align:center;
	font-size:52px !important;
	letter-spacing:5px;
	color:#333333;
	position:relative;
	margin-bottom:90px !important;
	margin-top:45px !important;
}
.smart_hr_lp .sm-tit01 h2 span{
	position:relative;
	z-index:2;
}
.smart_hr_lp .sm-tit01 h2::after{
	content:"";
	width:1000px;
	height:100px;
	display:block;
	position:absolute;
	left:50%;
	bottom:-60px;
	transform:translateX(-50%);
}
.smart_hr_lp .sm-tit01.sm-contents01 h2::after{
	background:url(/media/sm_tit_en01.png) no-repeat left top;
}
.smart_hr_lp .sm-tit01.sm-contents03 h2::after{
	background:url(/media/sm_tit_en02.png) no-repeat left top;
}
.smart_hr_lp .sm-tit01.sm-contents04 h2::after{
	background:url(/media/sm_tit_en03.png) no-repeat left top;
}
.smart_hr_lp .sm-tit01.sm-contents05 h2::after{
	background:url(/media/sm_tit_en04.png) no-repeat left top;
}
.smart_hr_lp .sm-tit01.sm-contents06 h2::after{
	background:url(/media/sm_tit_en05.png) no-repeat left top;
}
.smart_hr_lp .sm-tit01.sm-contents07 h2::after{
	background:url(/media/sm_tit_en06.png) no-repeat left top;
}
.smart_hr_lp .sm-tit01.sm-contents08 h2::after{
	background:url(/media/sm_tit_en07.png) no-repeat left top;
}
.smart_hr_lp .sm-tit01.sm-contents09 h2::after{
	background:url(/media/sm_tit_en08.png) no-repeat left top;
}
.smart_hr_lp .sm-tit01 h3{
	text-align:center;
	font-size:32px !important;
	color:#333333;
}
.smart_hr_lp .sm-tit02 h2{
	text-align:center;
	font-size:62px !important;
	letter-spacing:5px;
	color:#FFFFFF;
	line-height:140%;
	margin-bottom:25px !important;
}
.smart_hr_lp .sm-tit02 h3{
	font-size:30px !important;
	color:#FFFFFF;
	text-align:center;
	margin-bottom:35px !important;
}

.smart_hr_lp .sm-tit03 h2{
	text-align:center;
	font-size:48px !important;
	letter-spacing:5px;
	color:#142884;
	line-height:140%;
	margin-bottom:25px !important;
	font-weight:bold;
	margin-top:40px;
}
.smart_hr_lp .sm-tit03 h3{
	font-size:30px !important;
	color:#142884;
	text-align:center;
	margin-bottom:35px !important;
}
@media (max-width: 768px) {
	.smart_hr_lp .sm-tit01 h2{
		font-size:30px !important;
		letter-spacing:3px;
		margin-bottom:55px !important;
		margin-top:30px !important;
	}
	.smart_hr_lp .sm-tit01 h2::after{
		width:540px;
		height:54px;
		bottom:-32px;
	}
	.smart_hr_lp .sm-tit01.sm-contents01 h2::after{
		background:url(/media/sm_tit_en01.png) no-repeat left top;
		background-size:540px;
	}
	.smart_hr_lp .sm-tit01.sm-contents03 h2::after{
		background:url(/media/sm_tit_en02.png) no-repeat left top;
		background-size:540px;
	}
	.smart_hr_lp .sm-tit01.sm-contents04 h2::after{
		background:url(/media/sm_tit_en03.png) no-repeat left top;
		background-size:540px;
	}
	.smart_hr_lp .sm-tit01.sm-contents05 h2::after{
		background:url(/media/sm_tit_en04.png) no-repeat left top;
		background-size:540px;
	}
	.smart_hr_lp .sm-tit01.sm-contents06 h2::after{
		background:url(/media/sm_tit_en05.png) no-repeat left top;
		background-size:540px;
	}
	.smart_hr_lp .sm-tit01.sm-contents07 h2::after{
		background:url(/media/sm_tit_en06.png) no-repeat left top;
		background-size:540px;
	}
	.smart_hr_lp .sm-tit01.sm-contents08 h2::after{
		background:url(/media/sm_tit_en07.png) no-repeat left top;
		background-size:540px;
	}
	.smart_hr_lp .sm-tit01.sm-contents09 h2::after{
		background:url(/media/sm_tit_en08.png) no-repeat left top;
		background-size:540px;
	}
	.smart_hr_lp .sm-tit01 h3{
		font-size:20px !important;
	}
	.smart_hr_lp .sm-tit02 h2{
		font-size:28px !important;
		letter-spacing:3px;
		margin-bottom:20px !important;
	}
	.smart_hr_lp .sm-tit02 h3{
		font-size:20px !important;
		margin-bottom:25px !important;
	}
	.smart_hr_lp .sm-tit03 h2{
		font-size:26px !important;
		letter-spacing:3px;
		margin-bottom:20px !important;
	}
	.smart_hr_lp .sm-tit03 h3{
		font-size:18px !important;
		margin-bottom:20px !important;
	}
}





.smc01_wrap{
	width:100%;
	margin:80px auto 120px !important;
}
.smc01_wrap p{
	margin:auto !important;
}
.smc01_wrap p.mt{
	width:95%;
	margin-right:0 !important;
	height:135px;
	background:#F5F5F5;
	border-radius:12px;
	position:relative;
	font-size:28px;
	font-weight:600;
	letter-spacing:1px;
	box-shadow:0 4px 0 rgba(0,0,0,0.2);
}
.smc01_wrap p.mt span{
	display:block;
	width:100%;
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
	text-align:center;
}
.smc01_wrap p.mt::after{
	content:"";
	display:block;
	width:180px;
	height:180px;
	position:absolute;
	top:-25px;
	left:-60px;
}
.smc01_wrap#smc01_1 p.mt::after{
	background:url(/media/sm_assig01.png) no-repeat left top;
	background-size:180px;
}
.smc01_wrap#smc01_2 p.mt::after{
	background:url(/media/sm_assig02.png) no-repeat left top;
	background-size:180px;
}
.smc01_wrap#smc01_3 p.mt::after{
	background:url(/media/sm_assig03.png) no-repeat left top;
	background-size:180px;
}
.smc01_wrap#smc01_4 p.mt::after{
	background:url(/media/sm_assig04.png) no-repeat left top;
	background-size:180px;
}
.smc01_wrap p.mt + p span{
	display:block;
	color:#142884;
	font-size:32px;
	font-weight:600;
	text-align:center;
	margin:10px auto 0 !important;
}
.smc01_wrap p.mt + p span::before{
	content:"";
	display:block;
	width:50px;
	height:35px;
	margin:auto;
	color:#142884;
	background:url(/media/sm_assig_allow.png) no-repeat left top;
	background-size:50px;
	margin-bottom:25px;
}
.smc01_wrap p.at{
	width:100%;
	padding:10px 0;
	background:#142884;
	font-size:30px;
	text-align:center;
	letter-spacing:1px;
	border-radius:1000px;
	color:#FFFFFF;
	font-weight:600;
}
@media (max-width: 768px) {
	.smc01_wrap{
		margin:75px auto 20px auto !important;
	}
	.smc01_wrap p.mt{
		width:auto;
		height:auto;
		padding:15px 15px 15px 85px;
		font-size:18px;
	}
	.smc01_wrap p.mt span{
		position: static;
		top:auto;
		left:auto;
		transform:none !important;
	}
	.smc01_wrap p.mt::after{
		width:80px;
		height:80px;
		top:-20px;
		left:-5px;
	}
	.smc01_wrap#smc01_1 p.mt::after{
		background:url(/media/sm_assig01.png) no-repeat left top;
		background-size:80px;
	}
	.smc01_wrap#smc01_2 p.mt::after{
		background:url(/media/sm_assig02.png) no-repeat left top;
		background-size:80px;
	}
	.smc01_wrap#smc01_3 p.mt::after{
		background:url(/media/sm_assig03.png) no-repeat left top;
		background-size:80px;
	}
	.smc01_wrap#smc01_4 p.mt::after{
		background:url(/media/sm_assig04.png) no-repeat left top;
		background-size:80px;
	}
	.smc01_wrap p.mt + p span{
		font-size:22px;
		margin:10px auto 5px auto !important;
	}
	.smc01_wrap p.mt + p span::before{
		width:36px;
		height:25px;
		background:url(/media/sm_assig_allow.png) no-repeat left top;
		background-size:36px;
		margin-bottom:12px;
	}
	.smc01_wrap p.at{
		padding:10px 0;
		font-size:16px;
	}
}






.sm-contents02{
	background:#142884;
	padding:60px 0 40px 0 !important;
}
.sm-contents02 .bb{
	max-width:1080px;
	margin:auto !important;
	background:#FFFFFF;
	border-radius:12px;
	padding:10px 0;
}
.sm-contents02 .bb p{
	margin:auto !important;
	font-size:36px !important;
	text-align:center;
	color:#142884;
	line-height:155%;
	letter-spacing:2px;
	font-weight:600;
}
@media (max-width: 768px) {
	.sm-contents02{
		padding:30px 0 !important;
	}
	.sm-contents02 .bb{
		width:88%;
		padding:10px 0;
	}
	.sm-contents02 .bb p{
		font-size:21px !important;
		letter-spacing:1px;
	}
}







.sm-contents03{
	width:100%;
	background:#F7F7F7;
	position:relative;
	padding:110px 0 40px 0!important;
}
.sm-contents03::after{
	content:"";
	display:block;
	width:100%;
	padding-top:4.6875%;
	background:url(/media/sm_contents_allow_b_pc.png) no-repeat left top;
	background-size: contain;
	position:absolute;
	top:0;
	left:0;
}
.sm-contents03_wrap{
	width:100%;
	background:#F7F7F7;
	position:relative;
	padding:20px 0 80px 0 !important;
}
.sm-contents03_wrap::after{
	content:"";
	display:block;
	height:320px;
	margin:0 0 0 auto !important;
	width:70%;
	background:#EBECF1;
	position:absolute;
	bottom:40px;
	right:0;
}
.sm-contents03_wrap.re::after{
	right:auto;
	left:0;
}
.sm-contents03_wrap .fdt_ul_text{
	width:100% !important;
	max-width:1200px !important;
	margin:auto !important;
}
.sm-contents03_wrap .fdt_ul_text li{
	width:100% !important;
	display:flex !important;
	flex-wrap: wrap;
	justify-content:space-between;
}
.sm-contents03_wrap.re .fdt_ul_text li{
	flex-direction:row-reverse;
}
.sm-contents03_wrap .fdt_ul_text li::before{
	display:none !important;
}
.sm-contents03_wrap .fdt_ul_text li .fdt_ul_img{
	width:50% !important;
}
.sm-contents03_wrap .fdt_ul_text li .fdt_ul_img li{
	width:80% !important;
	background:#FFFFFF;
	box-shadow:0 4px 5px rgba(0,0,0,0.15);
	position:relative;
	z-index:2;
	margin:auto !important;
}
.sm-contents03_wrap .fdt_ul_text li .wrap_text{
	width:50% !important;
	position:relative;
	z-index:2;
}
.sm-contents03_wrap .fdt_ul_text li .wrap_text .sm-point-wrap{
	padding-top:85px;
}
.sm-contents03_wrap .fdt_ul_text li .wrap_text .sm-point-wrap p.b{
	margin:0 !important;
	margin-bottom:40px !important;
	font-size:54px !important;
	font-weight:600;
	color:#142884;
}
.sm-contents03_wrap .fdt_ul_text li .wrap_text .sm-point-wrap h4{
	font-size:26px !important;
	font-weight:600;
	color:#142884;
	margin-bottom:35px !important;
}
.sm-contents03_wrap .fdt_ul_text li .wrap_text .sm-point-wrap ul{
	margin:auto !important;
}
.sm-contents03_wrap .fdt_ul_text li .wrap_text .sm-point-wrap ul li{
	font-size:20px;
	color:#333333;
	margin:10px auto !important;
	display:block !important;
	text-indent:-24px;
	margin-left:24px !important;
}
.sm-contents03_wrap .fdt_ul_text li .wrap_text .sm-point-wrap ul li span{
	font-size:65%;
}
.sm-contents03_wrap .fdt_ul_text li .wrap_text .sm-point-wrap ul li::before{
	content:"●";
	display:inline !important;
	font-size:20px;
	color:#142884;
	margin-right:4px;
}
@media (max-width: 768px) {
	.sm-contents03{
		padding:50px 0 30px 0 !important;
	}
	.sm-contents03_wrap{
		padding:5px 0 45px 0 !important;
	}
	.sm-contents03_wrap::after{
		display:none;
	}
	.sm-contents03_wrap .fdt_ul_text{
		width:90% !important;
	}
	.sm-contents03_wrap .fdt_ul_text li{
		margin:auto !important;
	}
	.sm-contents03_wrap .fdt_ul_text li .fdt_ul_img{
		width:100% !important;
	}
	.sm-contents03_wrap .fdt_ul_text li .fdt_ul_img li{
		width:100% !important;
	}
	.sm-contents03_wrap .fdt_ul_text li .wrap_text{
		width:100% !important;
	}
	.sm-contents03_wrap .fdt_ul_text li .wrap_text .sm-point-wrap{
		padding-top:25px;
	}
	.sm-contents03_wrap .fdt_ul_text li .wrap_text .sm-point-wrap p.b{
		margin-bottom:8px !important;
		font-size:36px !important;
		text-align:center;
	}
	.sm-contents03_wrap .fdt_ul_text li .wrap_text .sm-point-wrap h4{
		font-size:18px !important;
		margin-bottom:20px !important;
		text-align:center;
	}
	.sm-contents03_wrap .fdt_ul_text li .wrap_text .sm-point-wrap ul li{
		font-size:16px;
		margin:6px auto !important;
		text-indent:-24px;
		margin-left:24px !important;
		line-height:125%;
	}
	.sm-contents03_wrap .fdt_ul_text li .wrap_text .sm-point-wrap ul li::before{
		font-size:18px;
	}
}






.sm-contents04{
	width:100%;
	background:#FFFFFF;
	position:relative;
	padding:110px 0 40px 0!important;
}
.sm-contents04::after{
	content:"";
	display:block;
	width:100%;
	padding-top:4.6875%;
	background:url(/media/sm_contents_allow_w_pc.png) no-repeat left top;
	background-size: contain;
	position:absolute;
	top:0;
	left:0;
}
.sm-contents04 .fdt_ul_text{
	max-width:1200px !important;
	margin:50px auto !important;
	display:flex !important;
	flex-wrap:wrap;
	justify-content:space-between;
}
.sm-contents04 .fdt_ul_text li{
	width:31%;
	background:#FFFFFF;
	box-shadow:0 5px 0 rgba(0,0,0,0.2);
	border-radius:12px;
	overflow:hidden;
}
.sm-contents04 .fdt_ul_text li::before{
	display:none !important;
}
.sm-contents04 .fdt_ul_text li strong{
	padding:10px;
	background:#142884;
	color:#FFFFFF;
	display:block !important;
	font-size:22px !important;
	text-align:center;
	line-height:145%;
	position:relative;
	margin:0 !important;
}
.sm-contents04 .fdt_ul_text li strong::before{
	font-size:40px;
	font-weight:bold;
	padding:10px;
	color:#6673AF;
	position:absolute;
	top:50%;
	left:20px;
	transform:translateY(-50%);
}
.sm-contents04 .fdt_ul_text li:nth-child(1) strong::before{
	content:"1";
}
.sm-contents04 .fdt_ul_text li:nth-child(2) strong::before{
	content:"2";
}
.sm-contents04 .fdt_ul_text li:nth-child(3) strong::before{
	content:"3";
}

.sm4_tx{
	position:relative;
	padding:30px 0 25px 0 !important;
}
.sm4_tx p{
	margin:auto !important;
	width:80%;
	font-size:18px;
	line-height:155%;
	color:#142884 !important;
	font-weight:400;
}
.sm4_tx p:nth-child(2){
	padding:20px 0 0 0 !important;
	margin:20px auto auto auto !important;
	border-top:solid 2px #142884;
}
.sm4_tx::after{
	content:"";
	display:block;
	width:100%;
	padding-top:4.6875%;
	background:url(/media/sm_contents_allow_b_pc.png) no-repeat left top;
	background-size: contain;
	position:absolute;
	top:0;
	left:0;
}
@media (max-width: 768px) {
	.sm-contents04{
		padding:50px 0 5px 0 !important;
	}
	.sm-contents04 .fdt_ul_text{
		margin:35px auto !important;
	}
	.sm-contents04 .fdt_ul_text li{
		width:96%;
		margin:0 auto 35px auto !important;
	}
	.sm-contents04 .fdt_ul_text li strong{
		font-size:20px !important;
	}
	.sm-contents04 .fdt_ul_text li strong::before{
		font-size:36px;
	}
	.sm4_tx p{
		font-size:16px;
	}
	.sm4_tx p:nth-child(2){
		padding:18px 0 0 0 !important;
		margin:18px auto auto auto !important;
	}
}











.sm-contents05{
	width:100%;
	background:#F7F7F7;
	position:relative;
	padding:110px 0 40px 0!important;
}
.sm-contents05::after{
	content:"";
	display:block;
	width:100%;
	padding-top:4.6875%;
	background:url(/media/sm_contents_allow_ww_pc.png) no-repeat left top;
	background-size: contain;
	position:absolute;
	top:0;
	left:0;
}

.sm_hr_wrap{
	max-width:1090px !important;
	padding:40px 55px !important;
	box-shadow:0 6px 0 rgba(0,0,0,0.2);
	background:#FFFFFF;
	border-radius:12px;
	margin:60px auto !important;
}
.sm_hr_wrap h4{
	color:#2CA8AC !important;
	font-size:34px !important;
	text-align:center;
	letter-spacing:1px;
	margin-bottom:15px !important;
}
.sm_hr_wrap h5{
	background:#2CA8AC;
	color:#FFFFFF !important;
	font-size:28px !important;
	text-align:center;
	padding:5px 0 10px 0 !important;
	margin-bottom:25px !important;
}
.sm_hr_wrap h5.hou01{
	background:#87B2B2;
}
.sm_hr_wrap h5 span{
	font-size:70%;
	display:inline-block;
	background:#FFFFFF;
	padding:3px 22px;
	border-radius:1000px;
	color:#2CA8AC !important;
}
.sm_hr_wrap ul li{
	margin:10px 0 !important;
}
.sm_hr_wrap ul li span{
	display:inline-block;
	background:#2CA8AC;
	height:46px;
	width:240px;
	line-height:46px;
	padding:0 0 0 25px !important;
	font-size:21px !important;
	color:#FFFFFF !important;
	font-weight:600;
	position:relative;
	margin-right:40px;
}
.sm_hr_wrap ul li span::before{
	content:"";
	width:4px;
	height:38px;
	background:#FFFFFF;
	position:absolute;
	top:50%;
	left:5px;
	transform:translateY(-50%);
}
.sm_hr_wrap ul li span::after{
	content:"";
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 23px solid transparent;
	border-bottom: 23px solid transparent;
	border-left: 20px solid #2CA8AC;
	border-right: 0;
	position: absolute;
	top:0;
	right:-20px;
}
.sm_hr_wrap ul li i{
	display:inline-block;
	height:46px;
	line-height:46px;
	font-size:20px !important;
	font-weight:600;
	font-style:normal;
}
.sm_hr_wrap ul li i b{
	color:#2CA8AC !important;
}
.sm_hr_wrap ul.min li span{
	width:120px;
}
.sm_hr_wrap h5.hou01 + ul li span{
	background:#87B2B2;
}
.sm_hr_wrap h5.hou01 + ul li span::after{
	border-left: 20px solid #87B2B2;
}
.sm_hr_wrap .imgflow{
	position:relative;
	margin:auto !important;
}
.sm_hr_wrap .imgflow:nth-child(3){
	margin-top:45px !important;
}
.sm_hr_wrap .imgflow .fimg{
	width:30%;
	position:absolute;
	bottom:0;
	right:0;
}

.sm_hr_wrap table{
	width:100%;
	background:#2CA8AC;
}
.sm_hr_wrap table th{
	text-align:center;
	color:#FFFFFF;
	padding:12px 0;
	font-size:22px;
	font-weight:600;
	letter-spacing:1px;
	background:#64CCC9;
}
.sm_hr_wrap table td{
	color:#1D8282;
	padding:12px 20px;
	font-size:21px;
	font-weight:600;
	background:#FFFFFF;
}
.sm_hr_wrap table tr td:nth-child(1){
	background:#DFF4F2;
}
@media (max-width: 768px) {
	.sm-contents05{
		padding:50px 0 10px 0!important;
	}
	.sm_hr_wrap{
		width:80% !important;
		padding:15px 20px !important;
		margin:45px auto !important;
	}
	.sm_hr_wrap h4{
		font-size:21px !important;
		margin-bottom:12px !important;
	}
	.sm_hr_wrap h5{
		font-size:18px !important;
	}
	.sm_hr_wrap h5 span{
		padding:1px 15px;
	}
	.sm_hr_wrap ul li span{
		display:block;
		height:32px;
		width:190px;
		line-height:32px;
		padding:0 0 0 20px !important;
		font-size:18px !important;
		margin-right:0;
	}
	.sm_hr_wrap ul li span::before{
		width:3px;
		height:26px;
	}
	.sm_hr_wrap ul li span::after{
		border-top: 16px solid transparent;
		border-bottom: 16px solid transparent;
		border-left: 15px solid #2CA8AC;
		right:-15px;
	}
	.sm_hr_wrap ul li i{
		display:block;
		height:auto;
		line-height:145%;
		font-size:16px !important;
	}
	.sm_hr_wrap ul.min li span{
		width:140px;
	}
	.sm_hr_wrap h5.hou01 + ul li span::after{
		border-left: 15px solid #87B2B2;
	}
	.sm_hr_wrap .imgflow:nth-child(3){
		margin-top:25px !important;
	}
	.sm_hr_wrap .imgflow .fimg{
		width:80%;
		position: static;
		bottom:auto;
		right:auto;
		margin:auto !important;
	}
	
	.sm_hr_wrap table th{
		padding:5px 0;
		font-size:15px;
	}
	.sm_hr_wrap table td{
		padding:5px 9px;
		font-size:14px;
	}
}












.sm-contents06{
	width:100%;
	background:#FFFFFF;
	position:relative;
	padding:110px 0 40px 0!important;
}
.sm-contents06::after{
	content:"";
	display:block;
	width:100%;
	padding-top:4.6875%;
	background:url(/media/sm_contents_allow_w_pc.png) no-repeat left top;
	background-size: contain;
	position:absolute;
	top:0;
	left:0;
}

.sm-contents06 h3,
.sm-contents07 h3{
	color:#142884 !important;
}
.sm-contents06 h3 i{
	font-size:70%;
	font-style:normal;
}


.sm-contents06 table{
	width:100%;
	max-width:1200px !important;
	margin:auto !important;
	background:#091A59;
}
.sm-contents06 table th{
	text-align:center;
	color:#FFFFFF;
	padding:12px 0;
	font-size:22px;
	font-weight:600;
	letter-spacing:1px;
	background:#233E9E;
}
.sm-contents06 table td{
	text-align:center;
	color:#142884;
	padding:20px;
	font-size:21px;
	font-weight:600;
	background:#FFFFFF;
}
.sm-contents06 table td b{
	color:#C4632D;
	font-size:125%;
}
.sm-contents06 table tr td:nth-child(1){
	background:#CAD4EF;
}
@media (max-width: 768px) {
	.sm-contents06{
		padding:50px 0 35px 0!important;
	}
	.sm-contents06 h3{
		line-height:125% !important;
	}
	.sm-contents06 h3 i{
		display:block;
	}
	.sm-contents06 table{
		width:90%;
	}
	.sm-contents06 table th{
		padding:5px 0;
		font-size:15px;
	}
	.sm-contents06 table td{
		padding:5px 8px;
		font-size:14px;
	}
}






.sm-contents07{
	width:100%;
	background:#F7F7F7;
	position:relative;
	padding:110px 0 40px 0!important;
}
.sm-contents07::after{
	content:"";
	display:block;
	width:100%;
	padding-top:4.6875%;
	background:url(/media/sm_contents_allow_ww_pc.png) no-repeat left top;
	background-size: contain;
	position:absolute;
	top:0;
	left:0;
}

.sm-contents07 .sm_flowImg{
	max-width:1300px !important;
	margin:auto !important;
}
@media (max-width: 768px) {
	.sm-contents07{
		padding:50px 0 30px 0!important;
	}
	.sm-contents07 .sm_flowImg{
		width:92% !important;
		overflow:scroll;
	}
	.sm-contents07 .sm_flowImg img{
		width:1100px !important;
		max-width:none !important;
	}
}












.sm-contents08{
	width:100%;
	background:#FFFFFF;
	position:relative;
	padding:110px 0 40px 0!important;
}
.sm-contents08::after{
	content:"";
	display:block;
	width:100%;
	padding-top:4.6875%;
	background:url(/media/sm_contents_allow_w_pc.png) no-repeat left top;
	background-size: contain;
	position:absolute;
	top:0;
	left:0;
}

.sm_cases{
	max-width:1200px !important;
	margin:-25px auto 70px auto !important;
	text-align:right;
}
.sm_cases .Img{
	width:400px;
	margin:auto !important;
}
.sm_cases .Tx{
	background:#142884;
	border-radius:12px;
	padding:5px 45px 25px 45px !important;
}
.sm_cases .Tx i{
	display:block;
	font-size:16px;
	text-align:center;
	color:#FFFFFF;
	font-style:normal;
	margin-bottom:6px;
}
.sm_cases .Tx h3{
	display:block;
	font-size:30px;
	text-align:center;
	color:#FFFFFF;
	margin-bottom:24px;
	padding-bottom:12px;
	border-bottom:solid 1px #FFFFFF;
}

.sm_cases ul li{
	margin:10px 0 !important;
	text-align:left;
}
.sm_cases ul li span{
	display:inline-block;
	background:#FFFFFF;
	height:46px;
	width:120px;
	line-height:46px;
	padding:0 0 0 12px !important;
	font-size:21px !important;
	color:#142884 !important;
	font-weight:600;
	position:relative;
	margin-right:40px;
	letter-spacing:5px;
	text-align:center;
}
.sm_cases ul li span::before{
	content:"";
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 23px solid transparent;
	border-bottom: 23px solid transparent;
	border-left: 12px solid #142884;
	border-right: 0;
	position: absolute;
	top:0;
	left:0;
}
.sm_cases ul li span::after{
	content:"";
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 23px solid transparent;
	border-bottom: 23px solid transparent;
	border-left: 12px solid #FFFFFF;
	border-right: 0;
	position: absolute;
	top:0;
	right:-12px;
}
.sm_cases ul li b{
	display:inline-block;
	height:46px;
	line-height:46px;
	font-size:20px !important;
	font-weight:600;
	font-style:normal;
	color:#FFFFFF;
}
.sm_cases p#sm_cases01,
.sm_cases p#sm_cases02{
	font-size:22px;
	padding:10px 110px 10px 15px;
	display:inline-block;
	background:#FFFFFF;
	border-radius:12px;
	box-shadow:0 5px 0 rgba(0,0,0,0.2);
	position:relative;
	margin-right:30px;
}
.sm_cases p#sm_cases01::before,
.sm_cases p#sm_cases02::before{
	text-align:right;
	display:block;
	position:absolute;
	bottom:-30px;
	right:120px;
	color:#333333;
	font-size:16px;
}
.sm_cases p#sm_cases01::before{
	content:"A社人事部長様";
}
.sm_cases p#sm_cases02::before{
	content:"B社採用責任者様";
}
.sm_cases p#sm_cases01::after,
.sm_cases p#sm_cases02::after{
	content:"";
	display:block;
	width:125px;
	height:150px;
	position:absolute;
	top:-60px;
	right:-20px;
}
.sm_cases p#sm_cases01::after{
	background:url(/media/sm_jirei_as01.png) no-repeat left top;
	background-size:125px;
}
.sm_cases p#sm_cases02::after{
	background:url(/media/sm_jirei_as02.png) no-repeat left top;
	background-size:125px;
}
@media (max-width: 768px) {
	.sm-contents08{
		padding:50px 0 10px 0!important;
	}
	.sm_cases{
		margin:65px auto !important;
		text-align:center;
	}
	.sm_cases .Img{
		width:90%;
		margin:auto !important;
	}
	.sm_cases .Tx{
		border-top-left-radius:0;
		border-top-right-radius:0;
		padding:5px 20px 15px 20px !important;
	}
	.sm_cases .Tx i{
		font-size:15px;
	}
	.sm_cases .Tx h3{
		font-size:22px;
		margin-bottom:18px;
		padding-bottom:10px;
	}
	.sm_cases ul li span{
		display:block;
		height:32px;
		width:100px;
		line-height:32px;
		padding:0 0 0 10px !important;
		font-size:18px !important;
		margin-right:0;
		letter-spacing:4px;
	}
	.sm_cases ul li span::before{
		border-top: 16px solid transparent;
		border-bottom: 16px solid transparent;
	}
	.sm_cases ul li span::after{
		border-top: 16px solid transparent;
		border-bottom: 16px solid transparent;
	}
	.sm_cases ul li b{
		display:block;
		height: auto;
		line-height:145%;
		font-size:16px !important;
	}
	.sm_cases p#sm_cases01,
	.sm_cases p#sm_cases02{
		display:block !important;
		font-size:16px;
		padding:6px 0;
		margin:0 auto !important;
		width:90% !important;
	}
	.sm_cases p#sm_cases01::before,
	.sm_cases p#sm_cases02::before{
		bottom:-30px;
		right:-5px;
		font-size:12px;
	}
	.sm_cases p#sm_cases01::after,
	.sm_cases p#sm_cases02::after{
		width:80px;
		height:96px;
		top:-25px;
		right:-15px;
	}
	.sm_cases p#sm_cases01::after{
		background:url(/media/sm_jirei_as01.png) no-repeat left top;
		background-size:80px;
	}
	.sm_cases p#sm_cases02::after{
		background:url(/media/sm_jirei_as02.png) no-repeat left top;
		background-size:80px;
	}
}













.sm-contents09{
	width:100%;
	background:#F7F7F7;
	position:relative;
	padding:110px 0 40px 0!important;
}
.sm-contents09::after{
	content:"";
	display:block;
	width:100%;
	padding-top:4.6875%;
	background:url(/media/sm_contents_allow_ww_pc.png) no-repeat left top;
	background-size: contain;
	position:absolute;
	top:0;
	left:0;
}

.sm_qa{
	max-width:1100px !important;
	margin:30px auto !important;
	padding:15px 80px 20px 30px !important;
	border-radius:12px;
	box-shadow:0 5px 0 rgba(0,0,0,0.2);
	background:#FFFFFF;
	position:relative;
}
.sm_qa p{
	margin:auto !important;
	font-size:20px;
}
.sm_qa .sm_qa_q{
	position:relative;
	padding:15px 0 15px 50px !important;
	cursor:pointer;
}
.sm_qa .sm_qa_q::after{
	content:"Q";
	font-size:36px;
	color:#333333;
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
}
.sm_qa .sm_qa_a{
	position:relative;
	margin-top:15px;
	padding:25px 0 15px 50px !important;
	border-top: dotted 2px #333333;
	display:none;
}
.sm_qa .sm_qa_a::after{
	content:"A";
	font-size:36px;
	color:#AD2A2A;
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
}
.sm_qa i{
	width:42px;
	height:42px;
	border-radius:1000px;
	background:#EFEFEF;
	position:absolute;
	top:25px;
	right:20px;
}
.sm_qa::before{
	content:"";
	display:block;
	width:18px;
	height:2px;
	background:#333333;
	position:absolute;
	top:45px;
	right:32px;
	z-index:2;
}
.sm_qa::after{
	content:"";
	display:block;
	width:18px;
	height:2px;
	background:#333333;
	position:absolute;
	top:45px;
	right:32px;
	transform:rotate(90deg);
	transition:all 0.5s;
}
.sm_qa.actives::after{
	transform:rotate(00deg);
}
@media (max-width: 768px) {
	.sm-contents09{
		padding:50px 0 30px 0!important;
	}
	.sm_qa{
		width:72% !important;
		margin:22px auto !important;
		padding:5px 50px 10px 15px !important;
	}
	.sm_qa p{
		font-size:16px;
	}
	.sm_qa .sm_qa_q{
		padding:10px 0 10px 30px !important;
	}
	.sm_qa .sm_qa_q::after{
		font-size:26px;
	}
	.sm_qa .sm_qa_a{
		position:relative;
		margin-top:15px;
		padding:15px 0 10px 30px !important;
	}
	.sm_qa .sm_qa_a::after{
		font-size:26px;
	}
	.sm_qa i{
		width:30px;
		height:30px;
		top:15px;
		right:10px;
	}
	.sm_qa::before{
		width:12px;
		height:2px;
		top:29px;
		right:19px;
	}
	.sm_qa::after{
		width:12px;
		height:2px;
		top:29px;
		right:19px;
	}
}






.sm-contents10{
	width:100%;
	background:#FFFFFF;
	position:relative;
	padding:110px 0 40px 0!important;
}
.sm-contents10::after{
	content:"";
	display:block;
	width:100%;
	padding-top:4.6875%;
	background:url(/media/sm_contents_allow_w_pc.png) no-repeat left top;
	background-size: contain;
	position:absolute;
	top:0;
	left:0;
}
@media (max-width: 768px) {
	.sm-contents10{
		padding:50px 0 30px 0!important;
	}
}



.Lp_Cta{
	width:100%;
	padding:55px 0 !important;
	background:#E25949;
}
.Lp_Cta .Wrap{
	width:95%;
	max-width:900px;
	margin:auto;
}
.Lp_Cta .Wrap ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.Lp_Cta .Wrap ul li{
	width:45%;
}
.Lp_Cta .Wrap ul li a{
	display:block;
	background:#FFFFFF;
	height:70px;
	border-radius:1000px;
	position:relative;
	color:#E25949;
	font-size:24px;
	text-align:center;
	font-weight:600;
	line-height:85%;
	box-shadow:0 5px 0 rgba(0,0,0,0.2);
}
.Lp_Cta .Wrap ul li a::after{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 12px solid #E25949;
	border-right: 0;
	position:absolute;
	top:50%;
	right:20px;
	transform:translateY(-50%);
}
.Lp_Cta .Wrap ul li a span{
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
	display:block;
	width:100%;
}
.Lp_Cta .Wrap ul li a span i{
	font-size:65%;
	font-style:normal;
}
@media (max-width: 768px) {
	.Lp_Cta{
		padding:25px 0 !important;
	}
	.Lp_Cta .Wrap ul li{
		width:49%;
	}
	.Lp_Cta .Wrap ul li a{
		height:46px;
		font-size:14px;
		line-height:85%;
	}
	.Lp_Cta .Wrap ul li a::after{
		border-top: 5px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 9px solid #E25949;
		right:5px;
	}
}






/* 2025.11 WELL_lp 
---------------------------------------------------------------------------*/

.wellbording_lp{
	
}
br.wellco_br_sp{
	display:none !important;
}
@media (max-width: 640px) {
	br.wellco_br_sp{
		display: block !important;
	}
}
.wellbording_lp .fdt_ul_text li::before{
	display:none !important;
}

.well_mv_merit{
	background:#142884;
	padding:30px 0 !important;
}
.well_mv_merit .fdt_ul_text{
	width:98% !important;
	display:flex !important;
	flex-wrap:wrap;
	justify-content:space-between;
	margin:0 auto !important;
}
.well_mv_merit .fdt_ul_text li{
	width:24%;
	margin:auto !important;
	background:#FFFFFF;
}
.well_mv_merit .fdt_ul_text li strong{
	background:#142884;
	padding:5px 0;
	line-height:1;
	font-size:20px;
	color:#FFFFFF;
	display:block !important;
	width:98%;
	margin:3px auto 0 auto !important;
	text-align:center;
	font-weight:bold;
	letter-spacing:1px;
}
.well_mv_merit .fdt_ul_text .wrap_text{
	position:relative;
	height:110px;
}
.well_mv_merit .fdt_ul_text .wrap_text p{
	font-size:1.265vw;
	font-weight:bold;
	text-align:center;
	margin:0 !important;
	color:#142884;
	position:absolute;
	top:50%;
	left:0;
	letter-spacing:1px;
	width:100%;
	transform:translateY(-50%);
}
.well_mv_merit .fdt_ul_text .wrap_text p b{
	color:#E2B423;
}
.well_mv_merit .fdt_ul_text .wrap_text p b span{
	font-size:150%;
}
@media (max-width: 640px) {
	.well_mv_merit{
		padding:15px 0 10px 0 !important;
	}
	.well_mv_merit .fdt_ul_text li{
		width:48%;
		margin-bottom:5px !important;
	}
	.well_mv_merit .fdt_ul_text li strong{
		padding:4px 0;
		font-size:18px;
		width:95%;
	}
	.well_mv_merit .fdt_ul_text .wrap_text{
		position:relative;
		height:80px;
	}
	.well_mv_merit .fdt_ul_text .wrap_text p{
		font-size:15px;
		line-height:140%;
	}
}




.well_mv_cta{
	width:100%;
	background:#E25949;
	padding:30px 0 !important;
}
.well_mv_cta .fdt_ul_text{
	width:90% !important;
	max-width:720px !important;
	display:flex !important;
	flex-wrap:wrap;
	justify-content:space-between;
	margin:0 auto !important;
}
.well_mv_cta .fdt_ul_text li{
	width:46%;
	margin:auto !important;
}
.well_mv_cta .fdt_ul_text li::before{
	display:none !important;
}
.well_mv_cta .fdt_ul_text li a{
	display:block !important;
	background:#FFFFFF;
	border-radius:1000px !important;
	height:60px;
	position:relative;
}
.well_mv_cta .fdt_ul_text li a::after{
	content:"";
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 10px solid #E25949;
	border-right: 0;
	position:absolute;
	top:50%;
	right:20px;
	transform:translateY(-50%);
}

.well_mv_cta .fdt_ul_text li a .wrap_text{
	position:relative;
	width:100%;
	height:100%;
}
.well_mv_cta .fdt_ul_text li a .wrap_text p{
	font-size:18px;
	font-weight:bold;
	text-align:center;
	margin:0 !important;
	color:#E25949;
	position:absolute;
	top:50%;
	left:0;
	letter-spacing:1px;
	width:100%;
	transform:translateY(-50%);
	line-height:1.2;
}
.well_mv_cta .fdt_ul_text li a .wrap_text p span{
	display:block;
	font-size:70%;
}
@media (max-width: 640px) {
	.well_mv_cta{
		padding:16px 0 !important;
	}
	.well_mv_cta .fdt_ul_text{
		width:96% !important;
	}
	.well_mv_cta .fdt_ul_text li{
		width:48%;
	}
	.well_mv_cta .fdt_ul_text li a{
		height:48px;
	}
	.well_mv_cta .fdt_ul_text li a::after{
		border-top: 4px solid transparent;
		border-bottom: 4px solid transparent;
		border-left: 5px solid #E25949;
		right:6px;
	}
	.well_mv_cta .fdt_ul_text li a .wrap_text p{
		font-size:14px;
	}
}





.well_bg01{
	background:#142884 !important;
	padding:80px 0 !important;
}
.well_bg02{
	background:#FFFFFF !important;
	padding:80px 0 !important;
}
.well_bg03{
	background:#F7F7F7 !important;
	padding:80px 0 !important;
}
.well_bg03.top_allow{
	position:relative;
	padding:140px 0 80px 0 !important;
}
.well_bg03.top_allow::after{
	content:"";
	display:block;
	background:url(/media/well05_img06.png) no-repeat left top;
	background-size: contain;
	width:100%;
	padding-top:6.25%;
	position:absolute;
	top:0;
	left:0;
}
@media (max-width: 640px) {
	.well_bg01{
		padding:30px 0 !important;
	}
	.well_bg02{
		padding:30px 0 !important;
	}
	.well_bg03{
		padding:30px 0 !important;
	}
	.well_bg03.top_allow{
		padding:25px 0 !important;
	}
}




/* 01 */
.well_contents01{
	width:92% !important;
	max-width:1080px !important;
	margin:auto !important;
}
.well_contents01 h2{
	font-size:48px !important;
	font-weight:bold;
	text-align:center;
	color:#FFFFFF;
	letter-spacing:2px;
}
.well_contents01 h2 span{
	position:relative;
}
.well_contents01 h2 span::after{
	content:"";
	display:block;
	width:50px;
	height:50px;
	background:url(/media/well_tit_ob.png) no-repeat left top;
	background-size:50px;
	position:absolute;
	top:-20px;
	left:-35px;
}
.well_contents01 .fdt_ul_text{
	margin:auto !important;
	padding:0 !important;
}
.well_contents01 .fdt_ul_text li{
	margin:0 !important;
	padding:0 !important;
	margin-bottom:45px !important;
	background:#FFFFFF;
	padding-top:5px !important;
	padding-bottom:5px !important;
	position:relative;
}
.well_contents01 .fdt_ul_text li::before{
	display:none !important;
}
.well_contents01 .fdt_ul_text li strong{
	display:block !important;
	color:#FFFFFF;
	background:#142884;
	line-height:1;
	width:98.5%;
	margin:0 auto 12px auto !important;
	font-size:24px;
	text-align:center;
	padding:6px 0 !important;
}
.well_contents01 .fdt_ul_text li strong span{
	font-size:130%;
}
.well_contents01 .fdt_ul_text li .wrap_text{
	width:78% !important;
	padding-right:2% !important;
	margin:0 0 0 auto !important;
}
.well_contents01 .fdt_ul_text li .wrap_text ul li{
	margin:5px auto !important;
	font-size:18px;
	padding-left:24px !important;
	position:relative;
}
.well_contents01 .fdt_ul_text li .wrap_text ul li::after{
	content:"";
	display:block;
	width:20px;
	height:20px;
	background:url(/media/well01_img04.png) no-repeat left top;
	background-size:20px;
	position:absolute;
	top:12px;
	left:0;
}

.well_contents01 .fdt_ul_text li .wrap_text ul li b{
	color:#D39E29;
}
.well_contents01 .fdt_ul_text .fdt_ul_img{
	width:140px !important;
	position:absolute;
	bottom:15px;
	left:35px;
	margin:0 !important;
}
.well_contents01 .fdt_ul_text .fdt_ul_img li{
	margin:0 !important;
	background:none !important;
}
@media (max-width: 640px) {
	.well_contents01{
		padding:10px 0 !important;
	}
	.well_contents01 h2{
		font-size:22px !important;
	}
	.well_contents01 h2 span::after{
		width:22px;
		height:22px;
		background:url(/media/well_tit_ob.png) no-repeat left top;
		background-size:22px;
		top:-10px;
		left:-18px;
	}
	.well_contents01 .fdt_ul_text li{
		margin-bottom:30px !important;
	}
	.well_contents01 .fdt_ul_text li strong{
		margin:0 auto 8px auto !important;
		font-size:18px;
		padding:5px 0 !important;
		line-height:155% !important;
		width:96.5% !important;
	}
	.well_contents01 .fdt_ul_text li .wrap_text{
		width:90% !important;
		padding-right:0 !important;
		margin: auto !important;
	}
	.well_contents01 .fdt_ul_text li .wrap_text ul li{
		margin:4px auto !important;
		font-size:15px !important;
		padding-left:20px !important;
	}
	.well_contents01 .fdt_ul_text li .wrap_text ul li::after{
		width:17px;
		height:17px;
		background:url(/media/well01_img04.png) no-repeat left top;
		background-size:17px;
		top:12px;
	}
	.well_contents01 .fdt_ul_text .fdt_ul_img{
		width:160px !important;
		position: static;
		bottom:auto;
		left:auto;
		margin:0 auto!important;
	}
}







/* 02 */
.well_contents02{
	width:92% !important;
	max-width:1200px !important;
	margin:auto !important;
}
.well_contents02 h2{
	font-size:48px !important;
	font-weight:bold;
	text-align:center;
	color:#142884;
	letter-spacing:2px;
	margin-bottom:50px !important;
}
.well_contents02 h2 span{
	position:relative;
}
.well_contents02 h2 span::after{
	content:"";
	display:block;
	width:50px;
	height:50px;
	background:url(/media/well_tit_ob_b.png) no-repeat left top;
	background-size:50px;
	position:absolute;
	top:-20px;
	left:-35px;
}
.well_contents02 .fdt_ul_text{
	margin:auto !important;
	padding:0 !important;
	width:100%;
	display:flex !important;
	flex-wrap:wrap;
	justify-content:space-between;
}
.well_contents02 .fdt_ul_text li{
	width:30% !important;
	margin:0 !important;
	padding:0 !important;
	position:relative;
}
.well_contents02 .fdt_ul_text li::before{
	display:none !important;
}


.well_contents02 .fdt_ul_text .fdt_ul_img{
	width:100% !important;
	margin:0 !important;
	position:relative;
	z-index:0;
}
.well_contents02 .fdt_ul_text .fdt_ul_img li{
	margin:0 !important;
	background:none !important;
	width:100% !important;
}

.well_contents02 .fdt_ul_text li strong{
	display:block !important;
	color:#142884;
	margin:-45px auto 12px auto !important;
	font-size:32px;
	letter-spacing:1px;
	line-height:135%;
	text-align:center;
	padding:6px 0 !important;
	position:relative;
	z-index:1;
}
.well_contents02 .fdt_ul_text li strong span{
	font-size:130%;
}
.well_contents02 .fdt_ul_text li .wrap_text{
	width:auto !important;
	margin: auto !important;
	padding:5px !important;
	background:#142884;
}
.well_contents02 .fdt_ul_text li .wrap_text ul{
	border:solid 1px #FFFFFF;
	padding:16px !important;
	width:auto !important;
	margin: auto !important;
}
.well_contents02 .fdt_ul_text li .wrap_text ul li{
	margin:5px auto !important;
	font-size:15px !important;
	margin-left:20px !important;
	position:relative;
	list-style-type:disc;
	color:#FFFFFF;
	width:auto !important;
	line-height:135%;
}
@media (max-width: 640px) {
	.well_contents02 h2{
		font-size:22px !important;
		margin-bottom:25px !important;
	}
	.well_contents02 h2 span::after{
		width:22px;
		height:22px;
		background:url(/media/well_tit_ob_b.png) no-repeat left top;
		background-size:22px;
		position:absolute;
		top:-10px;
		left:-18px;
	}
	.well_contents02 .fdt_ul_text li{
		width:90% !important;
		margin:auto !important;
		margin-bottom:40px !important;
	}

	.well_contents02 .fdt_ul_text li strong{
		margin:-25px auto 12px auto !important;
		font-size:24px;
	}
	.well_contents02 .fdt_ul_text li strong br{
		display:none !important;
	}
}






/* 03 */
.well_contents03{
	width:92% !important;
	max-width:1200px !important;
	margin:auto !important;
}
.well_contents03 h2{
	font-size:48px !important;
	font-weight:bold;
	text-align:center;
	color:#FFFFFF;
	letter-spacing:2px;
	margin-bottom:50px !important;
}

.well_contents03 .Uriage{
	margin:auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.well_contents03 .Uriage .img{
	width:34%;
}
.well_contents03 .Uriage .tx{
	width:34%;
	position:relative;
	padding-left:4%;
}
.well_contents03 .Uriage .tx p{
	font-size:28px;
	color:#FFFFFF;
	line-height:175%;
	margin:0 !important;
}
.well_contents03 .Uriage .tx p i{
	text-decoration:underline;
	font-style:normal;
}
.well_contents03 .Uriage .allow{
	width:8%;
	position:relative;
}
.well_contents03 .Uriage .allow img{
	width:40px !important;
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
}
.well_contents03 .Uriage .re{
	width:20%;
	background:#FFFFFF;
	position:relative;
	border-radius:6px;
}
.well_contents03 .Uriage .re p{
	font-size:42px;
	text-align:center;
	width:100%;
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
	color:#142884;
	font-weight:bold;
	letter-spacing:1px;
	line-height:140%;
	margin:0 !important; 
}
.well_contents03 .Uriage .re p b{
	font-size:120%;
	display:block;
}
.well_contents03 .Uriage .re p b span{
	font-size:120%;
	color:#BC9F24;
}
@media (max-width: 640px) {
	.well_contents03 h2{
		font-size:22px !important;
		margin-bottom:25px !important;
	}
	
	.well_contents03 .Uriage{
		margin:auto;
		display:block !important;
	}
	.well_contents03 .Uriage .img{
		width:90%;
		margin:auto;
		margin-bottom:20px;
	}
	.well_contents03 .Uriage .tx{
		width:90%;
		padding-left:0;
		margin:auto;
	}
	.well_contents03 .Uriage .tx p{
		font-size:18px;
		line-height:165%;
		text-align:center;
	}
	.well_contents03 .Uriage .allow{
		width:100%;
		height:50px;
		position:relative;
	}
	.well_contents03 .Uriage .allow img{
		width:32px !important;
		top:50%;
		left:50%;
		transform: translate(-50%,-50%) rotate(90deg);
	}
	.well_contents03 .Uriage .re{
		width:90%;
		margin:auto;
	}
	.well_contents03 .Uriage .re p{
		font-size:30px;
		position: static;
		top:auto;
		left:auto;
		transform:none;
	}
}






/* 04 */
.well_contents04{
	width:92% !important;
	max-width:1200px !important;
	margin:auto !important;
}
.well_contents04 h2{
	font-size:48px !important;
	font-weight:bold;
	text-align:center;
	color:#142884;
	letter-spacing:2px;
	margin-bottom:50px !important;
}

.well_contents04 .fdt_ul_text{
	margin:auto !important;
	padding:0 !important;
	width:100%;
}
.well_contents04 .fdt_ul_text li{
	margin:0 !important;
	padding:0 !important;
	position:relative;
}
.well_contents04 .fdt_ul_text li::before{
	display:none !important;
}
.well_contents04 .fdt_ul_text li strong{
	display:block !important;
	background:#142884;
	border-radius:6px;
	text-align:center;
	padding:5px !important;
	color:#FFFFFF;
	font-size:36px !important;
	letter-spacing:1px;
	margin-bottom:60px !important;
	position:relative;
}
.well_contents04 .fdt_ul_text li strong b{
	border:solid 1px #FFFFFF;
	border-radius:6px;
	padding:20px 0 !important;
	display:block !important;
}
.well_contents04 .fdt_ul_text li strong span{
	font-size:115%;
	color:#F9EBB2;
}
.well_contents04 .fdt_ul_text li strong::after{
	content:"";
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 37px solid transparent;
	border-left: 37px solid transparent;
	border-top: 25px solid #142884;
	border-bottom: 0;
	margin:35px auto;
	position:absolute;
	bottom:-75px;
	left:50%;
	transform:translateX(-50%);
}
.well_contents04 .fdt_ul_text li p{
	font-size:20px !important;
	line-height:175% !important;
	color:#333333;
	margin-bottom:70px !important;
}
@media (max-width: 640px) {
	.well_contents04 h2{
		font-size:22px !important;
		margin-bottom:25px !important;
	}
	
	.well_contents04 .fdt_ul_text li strong{
		font-size:26px !important;
		margin-bottom:60px !important;
		line-height:145%;
	}
	.well_contents04 .fdt_ul_text li p{
		font-size:18px !important;
		line-height:165% !important;
		margin-bottom:45px !important;
	}
}






/* 05 */
.well_contents05{
	width:92% !important;
	max-width:1200px !important;
	margin:auto !important;
}
.well_contents05.mt_none{
	margin-top:-50px !important;
}
.well_contents05 h2{
	font-size:48px !important;
	font-weight:bold;
	text-align:center;
	color:#FFFFFF;
	letter-spacing:2px;
	margin-bottom:30px !important;
}
.well_contents05 h3{
	font-size:60px !important;
	font-weight:bold;
	text-align:center;
	color:#FFFFFF;
	letter-spacing:2px;
	padding-bottom:30px !important;
	margin-bottom:30px !important;
	line-height:135%;
}
.well_contents05 h3::after{
	content:"";
	display:block;
	width:140px;
	height:3px;
	background:#FFFFFF;
	margin:30px auto;
}
.well_contents05 h4{
	font-size:26px !important;
	font-weight:bold;
	text-align:center;
	color:#FFFFFF;
	letter-spacing:2px;
	line-height:165%;
}

.well_contents05 .fdt_ul_text{
	margin:auto !important;
	padding:0 !important;
	width:100%;
}
.well_contents05 .fdt_ul_text li{
	margin:0 !important;
	padding:0 !important;
	position:relative;
}
.well_contents05 .fdt_ul_text li::before{
	display:none !important;
}

.well_contents05 .tex{
	background:#FFFFFF;
	border-radius:6px;
	text-align:center;
	padding:5px !important;
	letter-spacing:1px;
	margin-top:30px !important;
	margin-bottom:60px !important;
	position:relative;
}
.well_contents05 .tex p{
	border:solid 2px #142884;
	border-radius:6px;
	padding:12px 0 !important;
	display:block !important;
	margin:0 !important;
	color:#142884;
	font-size:32px !important;
	line-height:130% !important;
	font-weight:bold;
	letter-spacing:1px;
}
.well_contents05 .tex::after{
	content:"";
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 80px solid transparent;
	border-left: 80px solid transparent;
	border-top: 30px solid #FFFFFF;
	border-bottom: 0;
	margin:35px auto;
	position:absolute;
	bottom:-90px;
	left:50%;
	transform:translateX(-50%);
}

.well_contents05 .wrap_visual ul{
	width:100%;
}
.well_contents05 .wrap_visual ul li{
	background:#FFFFFF;
	padding:14px 14px 14px 50px;
	color:#142884;
	font-size:27px;
	letter-spacing:1px;
	margin:12px auto;
	position:relative;
	font-weight:600;
}
.well_contents05 .wrap_visual ul li::after{
	content:"";
	display:block;
	width:34px;
	height:34px;
	background:url(/media/well05_img02.png) no-repeat left top;
	background-size:34px;
	position:absolute;
	top:50%;
	left:10px;
	transform:translateY(-50%);
}

.well_contents05 .wrap_visual span{
	display:block;
	font-size:22px;
	color:#FFFFFF;
	text-align:center;
	letter-spacing:1px;
	height:120px;
	background:url(/media/well05_img03.png) no-repeat center top;
	background-size:600px;
}

.well_contents05 .wrap_visual .Img_tx{
	width:100%;
	position:relative;
}
.well_contents05 .wrap_visual .Img_tx p{
	width:60%;
	font-size:36px;
	color:#FFFFFF;
	font-weight:bold;
	line-height:165%;
	text-align:center;
	margin:auto !important;
}
.well_contents05 .wrap_visual .Img_tx img{
	position:absolute;
	width:300px;
	top:0;
}
.well_contents05 .wrap_visual .Img_tx img.l{
	left:0;
}
.well_contents05 .wrap_visual .Img_tx img.r{
	right:0;
}
.well_contents05 .fdt_ul_img{
	width:100% !important;
	max-width:none !important;
}
@media (max-width: 640px) {
	.well_contents05.mt_none{
		margin-top:-30px !important;
	}
	.well_contents05 h2{
		font-size:22px !important;
		margin-bottom:20px !important;
	}
	.well_contents05 h3{
		font-size:38px !important;
		padding-bottom:20px !important;
		margin-bottom:20px !important;
	}
	.well_contents05 h3::after{
		width:90px;
		height:2px;
		margin:22px auto;
	}
	.well_contents05 h4{
		font-size:18px !important;
	}

	.well_contents05 .tex{
		width:88% !important;
		margin:auto !important;
	}
	.well_contents05 .tex p{
		font-size:20px !important;
	}
	.well_contents05 .tex::after{
		border-right: 50px solid transparent;
		border-left: 50px solid transparent;
		border-top: 20px solid #FFFFFF;
		margin:25px auto;
		bottom:-70px;
	}

	.well_contents05 .wrap_visual ul li{
		padding:18px 18px 18px 48px;
		font-size:20px;
	}
	.well_contents05 .wrap_visual ul li::after{
		width:28px;
		height:28px;
		background:url(/media/well05_img02.png) no-repeat left top;
		background-size:28px;
	}
	
	.well_contents05 .wrap_visual span{
		font-size:16px;
		height:47px;
		background:url(/media/well05_img03.png) no-repeat center top;
		background-size:260px;
	}

	.well_contents05 .wrap_visual .Img_tx p{
		width:90%;
		font-size:26px;
	}
	.well_contents05 .wrap_visual .Img_tx p.w{
		padding-bottom:170px !important;
		margin-top:40px !important;
	}
	.well_contents05 .wrap_visual .Img_tx img{
		width:180px;
		top:auto;
		bottom:0;
	}
	.well_contents05 .fdt_ul_img{
		width:100%;
		overflow:scroll;
	}
	.well_contents05 .fdt_ul_img li{
		width:680px !important;
	}
}






/* 06 */
.well_contents06{
	width:92% !important;
	max-width:1200px !important;
	margin:auto !important;
}
.well_contents06 h2{
	font-size:48px !important;
	font-weight:bold;
	text-align:center;
	color:#333333;
	letter-spacing:2px;
	margin-bottom:40px !important;
}
.well_contents06 p{
	font-size:38px !important;
	text-align:center;
	color:#142884 !important;
	font-weight:600 !important;
	letter-spacing:2px;
	margin:10px auto !important;
}
.well_contents06 .fdt_ul_img{
	width:100% !important;
	max-width:none !important;
}
@media (max-width: 640px) {
	.well_contents06 h2{
		font-size:22px !important;
		margin-bottom:20px !important;
	}
	.well_contents06 p{
		font-size:20px !important;
	}
	.well_contents06 .fdt_ul_img{
		overflow:scroll;
	}
	.well_contents06 .fdt_ul_img li{
		width:680px !important;
	}
}






/* 07 */
.well_contents07{
	width:92% !important;
	max-width:1200px !important;
	margin:auto !important;
}
.well_contents07 h2{
	font-size:48px !important;
	font-weight:bold;
	text-align:center;
	color:#333333;
	letter-spacing:2px;
	line-height:175% !important;
	margin-bottom:90px !important;
}
.well_contents07 .fdt_ul_text{
	margin:auto !important;
	padding:0 !important;
}
.well_contents07 .fdt_ul_text li{
	margin:0 !important;
	padding:0 !important;
	margin-bottom:75px !important;
	background:#EBF1FF;
	padding-top:15px !important;
	padding-bottom:35px !important;
	position:relative;
}
.well_contents07 .fdt_ul_text li::before{
	display:none !important;
}
.well_contents07 .fdt_ul_text li p{
	display:block !important;
	color:#333333;
	margin:0 auto !important;
	font-size:21px;
	line-height:175%;
	padding:6px 0 !important;
	text-align:left !important;
	padding-left:360px !important;
}
.well_contents07 .fdt_ul_text li p b{
	display:block !important;
	font-size:120%;
	color:#142884;
	margin-top:18px;
	font-weight:600;
}
.well_contents07 .fdt_ul_text li .wrap_text{
	margin:0 auto !important;
}
.well_contents07 .fdt_ul_text li .wrap_text ul li{
	margin:5px auto !important;
	font-size:18px;
	padding-left:24px !important;
	position:relative;
}
.well_contents07 .fdt_ul_text li .wrap_text ul li::after{
	content:"";
	display:block;
	width:20px;
	height:20px;
	background:url(/media/well01_img04.png) no-repeat left top;
	background-size:20px;
	position:absolute;
	top:12px;
	left:0;
}

.well_contents07 .fdt_ul_text li .wrap_text ul li b{
	color:#D39E29;
}
.well_contents07 .fdt_ul_text .fdt_ul_img{
	width:300px !important;
	position:absolute;
	bottom:15px;
	left:35px;
	margin:0 !important;
}
.well_contents07 .fdt_ul_text .fdt_ul_img li{
	margin:0 !important;
	background:none !important;
	padding:0 !important;
}
.well_contents07 .fdt_ul_text .fdt_ul_img li img{
	width:300px !important;
	max-width:none !important;
}
@media (max-width: 640px) {
	.well_contents07 h2{
		font-size:22px !important;
		margin-bottom:35px !important;
	}
	.well_contents07 .fdt_ul_text li{
		margin-bottom:35px !important;
		padding-top:15px !important;
		padding-bottom:35px !important;
		position:relative;
	}

	.well_contents07 .fdt_ul_text li p{
		font-size:18px;
		line-height:165%;
		padding-left:0 !important;
	}
	.well_contents07 .fdt_ul_text li p b{
		margin-top:18px;
		text-align:center;
	}
	.well_contents07 .fdt_ul_text li .wrap_text{
		margin:0 auto !important;
		width:88% !important;
	}
	.well_contents07 .fdt_ul_text li .wrap_text ul li{
		margin:5px auto !important;
		font-size:18px;
		padding-left:24px !important;
		position:relative;
	}
	.well_contents07 .fdt_ul_text li .wrap_text ul li::after{
		content:"";
		display:block;
		width:20px;
		height:20px;
		background:url(/media/well01_img04.png) no-repeat left top;
		background-size:20px;
		position:absolute;
		top:12px;
		left:0;
	}

	.well_contents07 .fdt_ul_text .fdt_ul_img{
		width:300px !important;
		position: static;
		bottom:auto;
		left:auto;
		margin:0 auto !important;
	}
}






/* 08 */
.well_contents08{
	width:92% !important;
	max-width:1200px !important;
	margin:auto !important;
}
.well_contents08.list{
	background:#FFFFFF;
	max-width:1120px !important;
	padding:25px 40px !important;
	margin-bottom:35px !important;
}
.well_contents08 h2{
	font-size:48px !important;
	font-weight:bold;
	text-align:center;
	color:#FFFFFF;
	letter-spacing:2px;
	line-height:175% !important;
}
.well_contents08 h3{
	font-size:34px !important;
	font-weight:bold;
	text-align:center;
	color:#142884;
	letter-spacing:2px;
	line-height:165% !important;
	margin-bottom:40px !important;
}
.well_contents08 strong{
	height:80px;
	position:relative;
	display:block !important;
	width:100%;
}
.well_contents08 span{
	width:100% !important;
	display:block !important;
	text-align:center;
	font-size:22px !important;
	font-weight: bold;
	color:#142884;
	letter-spacing:2px;
	line-height:145% !important;
	margin-bottom:15px !important;
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
}
.well_contents08 p{
	font-size:16px !important;
	color:#333333;
	letter-spacing:2px;
	line-height:155% !important;
	font-weight:600;
}
.well_contents08 .fdt_ul_text{
	margin:auto !important;
	padding:0 !important;
	display:flex !important;
	flex-wrap:wrap;
	justify-content:space-between;
}
.well_contents08 .fdt_ul_text li{
	width:29% !important;
	margin:0 !important;
	padding:0 !important;
	position:relative;
}
.well_contents08 .fdt_ul_text li::before{
	display:none !important;
}

.well_contents08 .fdt_ul_img{
	width:150px !important;
	margin:auto !important;
}
.well_contents08 .fdt_ul_img li{
	width:100% !important;
}
@media (max-width: 640px) {
	.well_contents08.list{
		width:80% !important;
		padding:20px 5%  5px 5% !important;
		margin-bottom:30px !important;
	}
	.well_contents08 h2{
		font-size:22px !important;
		line-height:165% !important;
	}
	.well_contents08 h3{
		font-size:20px !important;
		margin-bottom:28px !important;
	}
	.well_contents08 strong{
		height: auto !important;
	}
	.well_contents08 span{
		font-size:18px !important;
		margin-bottom:10px !important;
		position: static;
		top:auto;
		left:auto;
		transform:none;
	}
	.well_contents08 p{
		font-size:14px !important;
	}
	.well_contents08 .fdt_ul_text li{
		width:80% !important;
		margin:0 auto !important;
		margin-bottom:30px !important;
	}
	
	.well_contents08 .fdt_ul_img{
		width:140px !important;
		margin:auto !important;
	}
	.well_contents08 .fdt_ul_img li{
		margin-bottom:5px !important;
	}
}






/* 09 */
.well_contents09{
	width:92% !important;
	max-width:1200px !important;
	margin:auto !important;
}
.well_contents09 h2{
	font-size:48px !important;
	font-weight:bold;
	text-align:center;
	color:#333333;
	letter-spacing:2px;
	line-height:175% !important;
	margin-bottom:50px !important;
}
.well_contents09 .tex{
	border:solid 2px #142884;
	background:#FFFFFF;
	padding:20px 0;
	width:100% !important;
	position:relative;
	margin-top:40px !important;
}
.well_contents09 .tex p{
	font-size:36px !important;
	font-weight:600;
	text-align:center;
	color:#142884;
	letter-spacing:1px;
	line-height:155% !important;
	margin:0 !important;
}
.well_contents09 .tex::after{
	content:"";
	display:block;
	width:45px;
	height:45px;
	background:url(/media/well09_img02.png) no-repeat left top;
	background-size:45px;
	position:absolute;
	top:0;
	left:0;
}
.well_contents09 .fdt_ul_img{
	width:100% !important;
	max-width:none !important;
}
@media (max-width: 640px) {
	.well_contents09 h2{
		font-size:22px !important;
		margin-bottom:25px !important;
	}
	.well_contents09 .tex{
		margin-top:25px !important;
	}
	.well_contents09 .tex p{
		font-size:18px !important;
	}
	.well_contents09 .tex::after{
		width:30px;
		height:30px;
		background:url(/media/well09_img02.png) no-repeat left top;
		background-size:30px;
	}
}







/* 10 */
.well_contents10{
	width:92% !important;
	margin:auto !important;
}
.well_contents10 h2{
	font-size:48px !important;
	font-weight:bold;
	text-align:center;
	color:#333333;
	letter-spacing:2px;
	line-height:175% !important;
	margin-bottom:30px !important;
}
@media (max-width: 640px) {
	.well_contents10 h2{
		font-size:22px !important;
		line-height:165% !important;
		margin-bottom:15px !important;
	}
	.well_contents10 .fdt_ul_img{
		width:100%;
		margin:auto !important;
		overflow:scroll;
	}
	.well_contents10 .fdt_ul_img li{
		width:1000px;
	}
}







/* 11 */
.well_contents11{
	width:92% !important;
	max-width:1200px !important;
	margin:auto !important;
}
.well_contents11 h2{
	font-size:48px !important;
	font-weight:bold;
	text-align:center;
	color:#333333;
	letter-spacing:2px;
	line-height:175% !important;
	margin-bottom:50px !important;
}
.well_contents11 h2 span{
	font-size:70% !important;
}
.well_contents11 .fdt_ul_img{
	width:100% !important;
	max-width:none !important;
}

.well_model_wrap{
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin-top:60px;
}
.well_model_wrap .img{
	width:32%;
}
.well_model_wrap .tx{
	width:62%;
}
.well_model_wrap .tx .w{
	margin-bottom:25px;
}
.well_model_wrap .tx h3{
	font-size:24px;
	letter-spacing:2px;
	padding-left:14px;
	border-left:solid 5px #142884;
	color:#142884;
	line-height:135%;
	font-weight:bold;
	margin-bottom:10px;
}
.well_model_wrap .tx p{
	font-size:18px;
	letter-spacing:1px;
	color:#333333;
	line-height:155%;
	font-weight:600;
	margin:auto !important;
}
.well_model_wrap .tx p b{
	color:#C68B22;
}
@media (max-width: 640px) {
	.well_contents11 h2{
		font-size:22px !important;
		margin-bottom:25px !important;
		line-height:125% !important;
	}
	.well_contents11 .fdt_ul_img{
		width:100%;
		margin:auto !important;
		overflow:scroll;
	}
	.well_contents11 .fdt_ul_img li{
		width:730px;
	}
	.well_model_wrap{
		margin-top:40px;
	}
	.well_model_wrap .img{
		width:68%;
		margin:auto;
		margin-bottom:20px;
	}
	.well_model_wrap .tx{
		width:94%;
		margin:auto;
	}
	.well_model_wrap .tx .w{
		margin-bottom:18px;
	}
	.well_model_wrap .tx h3{
		font-size:18px;
		padding-left:12px;
		border-left:solid 4px #142884;
		margin-bottom:6px;
	}
	.well_model_wrap .tx p{
		font-size:14px;
	}
}







/* 12 */
.well_contents12{
	width:92% !important;
	max-width:1200px !important;
	margin:auto !important;
}
.well_contents12 h2{
	font-size:48px !important;
	font-weight:bold;
	text-align:center;
	color:#FFFFFF;
	letter-spacing:2px;
	line-height:175% !important;
}
.well_contents12 h3{
	font-size:32px !important;
	font-weight:bold;
	text-align:center;
	color:#FFFFFF;
	letter-spacing:2px;
	line-height:175% !important;
}

.well_contents12.list{
	background:#FFFFFF;
	max-width:1100px !important;
	padding:35px 50px !important;
}
.well_contents12 .fdt_ul_text{
	margin:auto !important;
	padding:0 !important;
	display:flex !important;
	flex-wrap:wrap;
	justify-content:space-between;
	margin-top:50px !important;
}
.well_contents12 .fdt_ul_text li{
	width:47% !important;
	margin:0 !important;
	position:relative;
	background:#EA5545;
	padding:20px 8px 30px 8px !important;
	margin-bottom:35px !important;
	outline: 2px solid rgb(255, 255, 255);
    outline-offset: -8px;
}
.well_contents12 .fdt_ul_text li::before{
	display:none !important;
}
.well_contents12.list strong{
	display:block !important;
	text-align:center;
	font-size:34px;
	color:#FFFFFF;
	font-weight:bold;
	letter-spacing:2px;
	height:70px;
	line-height:70px;
	position:relative;
}
.well_contents12.list strong::after{
	content:"01";
	font-size:70px;
	font-weight:bold;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	color:rgba(255,255,255,0.2);
}
.well_contents12.list .fdt_ul_text li:nth-child(2) strong::after{
	content:"02";
}
.well_contents12.list .fdt_ul_text li:nth-child(3) strong::after{
	content:"03";
}
.well_contents12.list .fdt_ul_text li:nth-child(4) strong::after{
	content:"04";
}
.well_contents12.list p{
	width:82%;
	margin:auto !important;
	margin-top:20px;
	font-size:18px;
	color:#FFFFFF;
	line-height:175%;
}
@media (max-width: 640px) {
	.well_contents12 h2{
		font-size:22px !important;
		line-height:155% !important;
	}
	.well_contents12 h3{
		font-size:21px !important;
		line-height:175% !important;
	}
	.well_contents12 .fdt_ul_img{
		width:100% !important;
	}
	.well_contents12 .fdt_ul_img img{
		width:90px !important;
	}

	.well_contents12.list{
		max-width:80% !important;
		padding:25px 5% !important;
	}
	.well_contents12 .fdt_ul_text{
		margin-top:24px !important;
	}
	.well_contents12 .fdt_ul_text li{
		width:96% !important;
		margin:0 auto !important;
		padding:20px 2% 30px 2% !important;
		margin-bottom:25px !important;
	}
	.well_contents12.list strong{
		font-size:20px;
		letter-spacing:1px;
		height:60px;
		line-height:60px;
	}
	.well_contents12.list strong::after{
		font-size:52px;
	}
	.well_contents12.list p{
		font-size:16px;
	}
}





/* 13 */
.well_contents13{
	width:92% !important;
	max-width:1200px !important;
	margin:auto !important;
}
.well_contents13 h2{
	font-size:48px !important;
	font-weight:bold;
	text-align:center;
	color:#333333;
	letter-spacing:2px;
	line-height:175% !important;
	margin-bottom:20px !important;
}
.well_contents13 h3{
	font-size:30px !important;
	font-weight:bold;
	text-align:center;
	color:#333333;
	letter-spacing:2px;
	line-height:175% !important;
	margin-bottom:40px !important;
}
.well_contents13 .fdt_ul_img{
	width:100% !important;
	max-width:none !important;
}
@media (max-width: 640px) {
	.well_contents13 h2{
		font-size:22px !important;
		margin-bottom:15px !important;
	}
	.well_contents13 h3{
		font-size:18px !important;
		line-height:165% !important;
		margin-bottom:30px !important;
	}
	.well_contents13 .fdt_ul_img{
		overflow:scroll;
	}
	.well_contents13 .fdt_ul_img li{
		width:600px !important;
	}
}





/* 14 */
.well_contents14{
	width:92% !important;
	max-width:1200px !important;
	margin:auto !important;
	padding-bottom:90px !important;
}
.well_contents14 h2{
	font-size:48px !important;
	font-weight:bold;
	text-align:center;
	color:#333333;
	letter-spacing:2px;
	line-height:175% !important;
	margin-bottom:50px !important;
}
@media (max-width: 640px) {
	.well_contents14{
		padding-bottom:40px !important;
	}
	.well_contents14 h2{
		font-size:22px !important;
		margin-bottom:25px !important;
	}
}





/* 251205追加 */
.rpo_table_area{
	width:100%;
	position:relative;
	padding:120px 0 0px 0;
}
.rpo_table_area::after{
	content:"";
	display:block;
	height:85px;
	width:100%;
	background:#F5F5F5;
	position:absolute;
	top:0;
	left:0;
}
.rpo_table_area h2{
	text-align:center;
	font-size:26px !important;
	margin-bottom:15px !important;
}
.rpo_table_area h3{
	font-weight: normal !important;
	text-align:center;
	font-size:20px !important;
}
.rpo_table_area .rpo_table2 h3{
	font-weight: bold !important;
	color:#EA5545 !important;
}

.rpo_table_area table{
	width:100%;
	height:auto !important;
	border:solid 1px #333333;
}
.rpo_table_area table td{
	background:#fdf7f6;
	padding:15px;
	height:auto !important;
	font-size:16px;
	color:#333333;
	border:solid 1px #333333;
}

.rpo_table_area .rpo_table1 table td:nth-child(1){
	width:35% !important;
}
.rpo_table_area .rpo_table1 table td:nth-child(2){
	width:65% !important;
}
.rpo_table_area .rpo_table2 table td:nth-child(1){
	width:20% !important;
}
.rpo_table_area .rpo_table2 table td:nth-child(2){
	width:12% !important;
}
.rpo_table_area .rpo_table2 table td:nth-child(3){
	width:18% !important;
}
.rpo_table_area .rpo_table2 table td:nth-child(4){
	width:24% !important;
}
.rpo_table_area .rpo_table2 table td:nth-child(5){
	width:26% !important;
}
.rpo_table_area table td:nth-child(1){
	background:#f7dcd9;
}
.rpo_table_area .seo_table_first table tr:nth-child(1) td{
	background:#EA5545;
	color:#FFFFFF;
}
.rpo_table_area .seo-column table ol,
.rpo_table_area .seo-column table ul{
	border:none !important;
	padding:0;
}
.rpo_table_area .seo-column table ol li,
.rpo_table_area .seo-column table ul li{
	font-size:14px;
	color:#333333;
	margin:auto;
	margin-left:20px;
}
.rpo_table_area .seo-column table ul li{
	list-style-type:none;
}
.rpo_table_area .seo-column table ul li::before{
	 content: "⚫︎"; 
	 color: #EA5545; 
	 font-size: 0.6em;
	 margin-right: 1em;
	 position:relative;
	 top:-2px;
}
.rpo_table_area .table_sp_vertical table td:nth-child(1){
	width:auto !important;
}
.rpo_table_area .table_sp_vertical table td i{
	display:none;
}
@media (max-width: 640px) {
	.rpo_table_area{
		padding:50px 0 0px 0;
	}
	.rpo_table_area::after{
		height:35px;
	}
	.rpo_table_area h2{
		font-size:22px !important;
		margin-bottom:12px !important;
	}
	.rpo_table_area h3{
		font-size:16px !important;
	}
	.rpo_table_area .rpo_table1 table td:nth-child(1),
	.rpo_table_area .rpo_table1 table td:nth-child(2),
	.rpo_table_area .rpo_table2 table td:nth-child(1),
	.rpo_table_area .rpo_table2 table td:nth-child(2),
	.rpo_table_area .rpo_table2 table td:nth-child(3),
	.rpo_table_area .rpo_table2 table td:nth-child(4),
	.rpo_table_area .rpo_table2 table td:nth-child(5){
		width:auto !important;
	}
	
	.rpo_table_area .table_sp_vertical table{
		width:100% !important;
	}
	.rpo_table_area .table_sp_vertical table tr:nth-child(1){
		display:none !important;
	}
	.rpo_table_area .table_sp_vertical table td{
		display: block;
		width:auto !important;
		padding-left:28%;
		position:relative;
	}
	.rpo_table_area .table_sp_vertical table td:nth-child(1){
		padding-left:0;
		text-align:center;
		background:#EA5545;
		color:#FFFFFF;
	}
	.rpo_table_area .table_sp_vertical table td i{
		display: block;
		width:25%;
		height:100%;
		position:absolute;
		top:0;
		left:0;
		background:#f7dcd9;
		border-right:solid 1px #333333;
		font-style:normal;
	}
	.rpo_table_area .table_sp_vertical table td i b{
		width:100%;
		height:100%;
		display:block;
		position:relative;
		font-weight:normal;
	}
	.rpo_table_area .table_sp_vertical table td i b span{
		font-size:13px;
		line-height:135%;
		position:absolute;
		width:90%;
		top:50%;
		left:50%;
		transform:translate(-50%,-50%);
	}
}

