@charset "utf-8";

/* ---------------------------------------------
CSS Info

 File name:  pages.css
 Style Info: 個別ページ用CSS

～414px　スマホ基本
415px～959px　スマホ横
835px〜　iPhone XR 横
-----メジャーブレークポイント-----
960px～　PC
1366px～　大画面PC
------------------------------------------------ */


/* 共通 （PAGE TITLE、パンくず）
------------------------------------------------ */
.contents-header {
	background-color: #d8eefd;
	background-image: url("../img/common/bg-cmhead_sp.jpg");
	background-repeat:  no-repeat;
	background-position:  right center;
	background-size: auto 120px;
}
.contents-header-inr {
	height: 120px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.contents-header .page-title {
	position: relative;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	text-shadow:1px 1px 2px #FFF;
}
.contents-header.mini .page-title {
	font-size: 16px;
	font-size: 1.6rem;
}

.breadcrumb {
	padding: 1.25em 0;
	border-bottom: 1px solid #ececec;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	color: #0a73bb;
}
.breadcrumb a {
	margin-right: .75em;
	color: #010101;
}
.breadcrumb a:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f105";
	margin-left: .75em;
}
.breadcrumb a:hover {color: #47aef5;}

.page-navi {margin-top: 24px;}
.page-navi ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.page-navi ul li {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
.page-navi ul li a {
	width: 100%;
	padding: 1em 1.25em 1.5em;
	background: #d8eefd;
	border-radius: 2px;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.3;
	color: #0a73bb;
	text-align: center;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.page-navi ul li a:hover {
	background: #0a73bb;
	color: #FFF;
}
.page-navi ul li a span {position: relative;}
.page-navi ul li a span:after {
	position: absolute;
	left: calc(50% - .5em);
	bottom: -1.25em;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f107";
}

@media screen and (max-width:834px) {
	.breadcrumb {display: none;}
	
	.page-navi ul {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.page-navi ul li {
		width: 49%;
		margin-bottom: 8px;
	}
	.page-navi ul li:nth-child(even) {margin-left: 2%;}
}
@media screen and (min-width:768px) {
	.contents-header .page-title {
		font-size: 36px;
		font-size: 3.6rem;
	}
}
@media screen and (min-width:835px) {
	.contents-header {
		background-image: url("../img/common/bg-cmhead.jpg");
		background-size: auto;
	}
	.contents-header-inr {height: 240px;}
	.contents-header .page-title {
		font-size: 48px;
		font-size: 4.8rem;
	}
	.contents-header.mini .page-title {
		font-size: 32px;
		font-size: 3.2rem;
	}
	.page-navi {margin-top: 40px;}
	.page-navi ul li:not(:last-child) {margin-right: 8px;}
	.page-navi ul li a {
		font-size: 15px;
		font-size: 1.5rem;
	}
}


/* どんな支援をしているの？
------------------------------------------------ */
/*---------- 対象 ----------*/
.serv-target-box {margin-top: 80px;}
.serv-target-item {
	position: relative;
	padding: 72px 16px 16px;
	border: 2px solid #0a73bb;
	border-radius: 8px;
}
.serv-target-item .thumb {
	position: absolute;
	width: 120px;
	height: 120px;
	top: -60px;
	left: calc(50% - 60px);
}
.serv-target-item .thumb img {
	border-radius: 50%;
	border: 2px solid #0a73bb;
}
.serv-target-item .desc .ttl {
	margin-bottom: .5em;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	color: #0a73bb;
}
.serv-target-item .desc .name {
	margin-top: .5em;
	text-align: right;
	color: #4692c6;
}
.serv-target--catch {
	position: relative;
	margin-top: 24px;
	padding-top: 104px;
	font-weight: bold;
	text-align: center;
}
.serv-target--catch:before {
	position: absolute;
	content: "";
	width: 120px;
	height: 80px;
	top: 0;
	left: calc(50% - 60px);
	background: url("../img/top/arw-idx-target.png") no-repeat;
	background-size: 120px 80px;
}
.serv-target--catch .txt1 {
	font-size: 17px;
	font-size: 1.7rem;
}
.serv-target--catch .txt2 {
	font-size: 20px;
	font-size: 2rem;
}

/*---------- 1年通う ----------*/
.serv-goto-item {
	margin-bottom: 16px;
	padding: 24px 16px;
	background: #FFF;
}
.serv-goto-item .thumb {text-align: center;}
.serv-goto-item .thumb img {
	width: 120px;
	height: auto;
	border-radius: 50%;
	vertical-align: bottom;
}
.serv-goto-item .desc .ttl {
	margin-bottom: .75em;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.5;
	color: #0a73bb;
}

/*---------- サポート ----------*/
.serv-sprt-box {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
.serv-sprt-item {
	width: 100%;
	text-align: center;
}
.serv-sprt-item .num {
	position: relative;
	display: inline-block;
	height: 40px;
	line-height: 40px;
	border-radius: 20px;
	padding: 0 1.5em;
	background: #0a73bb;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	color: #FFF;
	z-index: 2;
}
.serv-sprt-item .thumb {
	position: relative;
	margin-top: -20px;
}
.serv-sprt-item .thumb img {vertical-align: bottom;}
.serv-sprt-item .ttl {
	margin: .5em 0;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.3;
	color: #0a73bb;
}
.serv-sprt-item .txt{text-align: left;}

/*---------- 資格 ----------*/
.serv-lic-wrap {
	margin-top: 24px;
	padding: 24px 16px;
	background: #FFF;
}
.serv-lic-box {
	margin-bottom: 24px;
	padding-bottom: 24px;
	border-bottom: 1px solid rgba(0,0,0,.15);
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
.serv-lic-box li {width: 100%;}
.serv-lic-box li:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f192";
	margin-right: .75em;
	color: #ccc;
}
.serv-lic-box li.pink:before {color: #f25c5c;}
.serv-lic-box li.orange:before {color: #f29a2e;}

/*---------- プログラム ----------*/
.serv-prg-wrap {
	margin-top: 24px;
	padding: 24px 8px;
	background: #d8eefd url("../img/common/bg-circle_multi.png") repeat-y left top;
	background-size: contain;
	text-align: center;
}
.serv-prg-wrap--ttl {
	margin-bottom: 1em;
	padding: .5em 1em;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.serv-prg-wrap--ttl:before,
.serv-prg-wrap--ttl:after {
	content: "";
	height: 2px;
	flex-grow: 1;
	background-color:#0a73bb;
}
.serv-prg-wrap--ttl:before {margin-right: 1em;}
.serv-prg-wrap--ttl:after {margin-left: 1em;}
.serv-prg-box {
	padding: 16px 12px;
	background: #FFF;
	text-align: center;
}
.serv-prg-box.popular {margin-bottom: 16px;}
.serv-prg-box--ttl {
	margin-bottom: 1em;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.4;
}
.serv-prg-box--ttl .sml {
	font-size: 14px;
	font-size: 1.4rem;
}
.serv-prg-box.popular .serv-prg-box--ttl {color: #606e77;}
.serv-prg-box.exemption .serv-prg-box--ttl {color: #0a73bb;}
.serv-prg-item {
	position: relative;
	padding: 16px;
	border-style: solid;
	border-width: 2px;
}
.serv-prg-item:not(:last-of-type):after {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
}
.serv-prg-box.popular .serv-prg-item {border-color: #606e77;}
.serv-prg-box.exemption .serv-prg-item {border-color: #0a73bb;}
.serv-prg-item .label {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	margin: 0 auto;
	font-size: 12px;
	font-size: 1.2rem;
	color: #FFF;
	line-height: 1;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.serv-prg-box.popular .serv-prg-item .label {background: #606e77;}
.serv-prg-box.exemption .serv-prg-item .label {background: #0a73bb;}
.serv-prg-item .label-inr {flex: 1;}
.serv-prg-item .label span {
	display: block;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
}
.serv-prg-item .ttl {
	margin-bottom: .35em;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.3;
}
.serv-prg-box.popular .serv-prg-item .ttl {color: #374147;}
.serv-prg-box.exemption .serv-prg-item .ttl {color: #074b7b;}
.serv-prg-item .term {
	display: inline-block;
	border-radius: 2px;
	margin-bottom: .5em;
	padding: .35em 1em;
	background: #FF9000;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	color: #FFF;
	line-height: 1.4;
}
.serv-prg-tbl {
	width: 100%;
	background: #FFF;
	border: 2px solid #0a73bb;
	table-layout: fixed;
}
.serv-prg-tbl th,
.serv-prg-tbl td {
	border: 1px solid #0a73bb;
	vertical-align: middle;
}
.serv-prg-tbl th {
	padding: .75em .25em;
	font-weight: bold;
	text-align: center;
}
.serv-prg-tbl th.item {width: 5em;}
.serv-prg-tbl th.popular {
	background: #eceeef;
	color: #606e77;
}
.serv-prg-tbl th.exemption {
	background: #e8f5fe;
	color: #0a73bb;
}
.serv-prg-tbl td {
	padding: .75em .5em;
	text-align: left;
}
.serv-prg-tbl td.exemption {background: #ffd;}

@media screen and (max-width:320px) {
	.serv-target--catch .txt1 {
		font-size: 15px;
		font-size: 1.5rem;
	}
	.serv-target--catch .txt2 {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
@media screen and (max-width:767px) {
	.serv-sprt-item:not(:last-of-type) {margin-bottom: 32px;}
}
@media screen and (max-width:959px) {
	.serv-target-item:not(:last-of-type) {margin-bottom: 80px;}
	.serv-goto-item .thumb {margin-bottom: 16px;}
	.serv-prg-box--ttl .sml {display: block;}
	.serv-prg-item {
		margin-bottom: 16px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.serv-prg-item:not(:last-of-type):after {
		left: calc(50% - 20px);
		bottom: -16px;
		border-width: 16px 20px 0 20px;
	}
	.serv-prg-box.popular .serv-prg-item:not(:last-of-type):after {border-color: #606e77 transparent transparent transparent;}
	.serv-prg-box.exemption .serv-prg-item:not(:last-of-type):after {border-color: #0a73bb transparent transparent transparent;}
	.serv-prg-item .label {
		width: 48px;
		margin-right: 16px;
	}
	.serv-prg-item .desc {
		flex: 1;
		text-align: left;
	}
	.serv-prg-tbl {
		font-size: 13px;
		font-size: 1.3rem;
	}
}
@media screen and (min-width:768px) {
	.serv-sprt-item,
	.serv-lic-box li {width: calc(50% - 16px / 2);}
	
	.serv-prg-wrap {
		margin-top: 40px;
		padding: 40px 48px;
	}
	.serv-prg-wrap--ttl {
		font-size: 32px;
		font-size: 3.2rem;
	}
	.serv-prg-wrap--ttl:before,
	.serv-prg-wrap--ttl:after {height: 4px;}
	.serv-prg-wrap--ttl:before {margin-right: 2.5em;}
	.serv-prg-wrap--ttl:after {margin-left: 2.5em;}
	.serv-prg-box {padding: 40px;}
	.serv-prg-box--ttl {
		font-size: 24px;
		font-size: 2.4rem;
	}
	.serv-prg-item {padding: 24px;}
	.serv-prg-item .desc {margin-top: 8px;}
	.serv-prg-item .ttl {
		font-size: 24px;
		font-size: 2.4rem;
	}
	
}
@media screen and (min-width:960px) {
	.serv-target-box {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-justify-content: space-between;
		-ms-justify-content: space-between;
		justify-content: space-between;
	}
	.serv-target-item {
		width: calc(25% - 48px / 4);
		padding: 72px 24px 24px;
	}
	.serv-target-item::last-of-type {margin-right: 0;}
	.serv-target--catch {margin-top: 48px;}
	.serv-target--catch .txt1 {
		font-size: 32px;
		font-size: 3.2rem;
	}
	.serv-target--catch .txt2 {
		font-size: 40px;
		font-size: 4rem;
	}
	.serv-goto-box {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		-ms-justify-content: space-between;
		justify-content: space-between;
	}
	.serv-goto-item {
		width: calc(50% - 16px / 2);
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
	}
	.serv-goto-item .thumb {
		width: 120px;
		margin-right: 40px;
	}
	.serv-goto-item .desc {flex: 1;}
	.serv-sprt-item {width: calc(25% - 72px / 4);}
	.serv-lic-wrap {
		margin-top: 40px;
		padding: 40px 48px;
	}
	.serv-lic-box li {width: 100%;}
	
	.serv-prg-step {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
	}
	.serv-prg-box.popular .serv-prg-step {
		-webkit-justify-content: space-between;
		-ms-justify-content: space-between;
		justify-content: space-between;
	}
	.serv-prg-box.exemption .serv-prg-step {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.serv-prg-box.popular .serv-prg-item {width: calc(25% - 48px / 4);}
	.serv-prg-box.exemption .serv-prg-item:not(:first-of-type) {width: 25%;}
	.serv-prg-box.exemption .serv-prg-item:first-of-type {flex: 1;}
	.serv-prg-box.exemption .serv-prg-item:not(:last-of-type) {margin-right: 16px;} 
	.serv-prg-item:not(:last-of-type):after {
		right: -16px;
		top: calc(50% - 20px);
		border-width: 20px 0 20px 16px;
	}
	.serv-prg-box.popular .serv-prg-item:not(:last-of-type):after {border-color: transparent transparent transparent #606e77;}
	.serv-prg-box.exemption .serv-prg-item:not(:last-of-type):after {border-color: transparent transparent transparent #0a73bb;}
	.serv-prg-tbl th,
	.serv-prg-tbl td {padding: 1em;}
	.serv-prg-tbl th.item {width: 10em;}
}


/* 利用イメージ
------------------------------------------------ */
/*---------- プログラム例 ----------*/
.flow-prg-box {margin-top: 24px;}
.flow-prg-ttl {
	padding: .5em 1em;
	border-radius: 8px 8px 0 0;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
	color: #FFF;
}
.flow-prg-ttl span {
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
}
.flow-prg-tbl {
	width: 100%;
	margin-bottom: 16px;
	border-collapse: collapse;
	border-style: solid;
	border-width: 2px;
	font-weight: bold;
}
.flow-prg-tbl th,
.flow-prg-tbl td {
	padding: .5em 1em;
	border-bottom: 1px solid rgba(0,0,0,.15);
	vertical-align: middle;
}
.flow-prg-tbl th {
	width: 6em;
	text-align: center;
}
.flow-prg-user {padding: 16px;}
.flow-prg-user .ttl {
	margin-bottom: .5em;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.flow-prg-item.a-style .flow-prg-ttl {background: #04a1cb;}
.flow-prg-item.b-style .flow-prg-ttl {background: #e5819f;}
.flow-prg-item.c-style .flow-prg-ttl {background: #06cb90;}
.flow-prg-item.a-style .flow-prg-tbl {border-color: #04a1cb;}
.flow-prg-item.b-style .flow-prg-tbl {border-color: #e5819f;}
.flow-prg-item.c-style .flow-prg-tbl {border-color: #06cb90;}
.flow-prg-item.a-style .flow-prg-tbl td,
.flow-prg-item.a-style .flow-prg-user {background: #e0f8fe;}
.flow-prg-item.b-style .flow-prg-tbl td,
.flow-prg-item.b-style .flow-prg-user {background: #f9e4ea;}
.flow-prg-item.c-style .flow-prg-tbl td,
.flow-prg-item.c-style .flow-prg-user {background: #e3fef6;}
.flow-prg-item.a-style .flow-prg-tbl td,
.flow-prg-item.a-style .flow-prg-user .ttl {color: #037999;}
.flow-prg-item.b-style .flow-prg-tbl td,
.flow-prg-item.b-style .flow-prg-user .ttl {color: #dc577f;}
.flow-prg-item.c-style .flow-prg-tbl td,
.flow-prg-item.c-style .flow-prg-user .ttl {color: #059a6d;}

/*---------- 1日の流れ ----------*/
.flow-cct-item {margin-top: 24px;}
.flow-cct-item .thumb {
	position: relative;
	z-index: 1;
}
.flow-cct-item .thumb img {vertical-align: bottom;}
.flow-cct-item .thumb:after {
	position: absolute;
	content: "";
	z-index: 5;
}
.flow-cct-item:nth-child(odd) .thumb:after {
	bottom: -40px;
	right: 8px;
	width: 96px;
	height: 84px;
	background: url("../img/flow/point-dot01.png") no-repeat;
	background-size: 96px 84px;
}
.flow-cct-item:nth-child(even) .thumb:after {
	bottom: -56px;
	right: 16px;
	width: 80px;
	height: 100px;
	background: url("../img/flow/point-dot02.png") no-repeat;
	background-size: 80px 100px;
}
.flow-cct-item .desc {
	margin: 0;
	padding: 16px;
	background: #FFF;
}
.flow-cct-item .desc p + p {margin-top: 1.5em;}
.flow-cct-item .desc .num {
	margin-bottom: .25em;
	font-size: 40px;
	font-size: 4rem;
	font-weight: bold;
	color: #0a73bb;
	line-height: 1; 
}
.flow-cct-item .desc .ttl {
	position: relative;
	margin-bottom: .75em;
	padding-bottom: 1em;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.5;
}
.flow-cct-item .desc .ttl:after {
	position: absolute;
	content: "";
	width: 32px;
	height: 4px;
	border-radius: 2px;
	left: 0;
	bottom: 0;
	background: #0a73bb;
}

/*---------- プログラム例 ----------*/
.flow-ex-box {
	margin: 32px 0;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
.flow-ex-item {width: 100%;}
.flow-ex-item .ttl {
	position: relative;
	padding: .5em;
	background: #0a73bb;
	border-radius: 8px 8px 0 0;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	line-height: 1.3;
}
.flow-ex-item .ttl:before {
	position: absolute;
	content: "";
	width: 88px;
	height: 100%;
	left: 8px;
	top: 0;
	background: url("../img/common/donut-half_wh.png") no-repeat left top;
	background-size: 88px auto;
}
.flow-ex-item .thumb {margin-bottom: 8px;}
.flow-ex-item .thumb img {vertical-align: bottom;}
.flow-ex-other {
	padding: 16px;
	border: 4px solid #0a73bb;
}
.flow-ex-other .ttl {
	margin-bottom: 1em;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	color: #0a73bb;
}
.flow-ex-other .list li {
	margin-bottom: .75em;
	line-height: 1.5;
}
.flow-ex-other .list li:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f058";
	margin-right: .75em;
	color: #f29a2e;
}

/*---------- 2年 ----------*/
.flow-2y-wrap {margin-top: 24px;}
.flow-2y-ttl {
	padding: .5em;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	line-height: 1.5;
}
.flow-2y-merit-item .flow-2y-ttl {
	background: #04a1cb;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.flow-2y-license .flow-2y-ttl {background: #e5819f;}
.flow-2y-career .flow-2y-ttl {background: #06cb90;}
.flow-2y-merit {margin-bottom: 32px;}
.flow-2y-merit-item {
	position: relative;
	background: #FFF;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.flow-2y-merit-item:not(:last-of-type) {margin-bottom: 24px;}
.flow-2y-merit-item:not(:last-of-type):after {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 24px 20px 0 20px;
	border-color: #FFF transparent transparent transparent;
	left: calc(50% - 20px);
	bottom: -24px;
}
.flow-2y-merit-item .flow-2y-ttl {width: 5em;}
.flow-2y-merit-item .inr {
	padding: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	flex: 1;
}
.flow-2y-merit-item .inr .thumb {
	width: 56px;
	margin-right: 16px;
}
.flow-2y-merit-item .inr .desc {flex: 1;}
.flow-2y-merit-item .inr .pace {
	display: inline-block;
	height: 28px;
	line-height: 28px;
	border-radius: 14px;
	margin-bottom: .5em;
	padding: 0 1em;
	background: #FF9000;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	color: #FFF;
}
.flow-2y-merit-item .inr .txt {
	font-size: 15px;
	font-size: 1.5rem;
}
.flow-2y-license {
	background: #FFF;
	margin-bottom: 32px;
}
.flow-2y-license .list {
	padding: 24px 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
.flow-2y-license .list li {
	width: calc(50% - 8px / 2);
	padding: .5em .25em;
	font-weight: bold;
	text-align: center;
}
.flow-2y-license .list li:first-child {
	background: #FFE2D6;
	color: #D77E5A;
}
.flow-2y-license .list li:last-child {
	background: #E1F7CF;
	color: #82BF50;
}
.flow-2y-career {background: #FFF;}
.flow-2y-career-inr {padding: 24px 16px;}
.flow-2y-career-item {
	position: relative;
	border: 2px solid #99e8d0;
	border-radius: 8px;
}
.flow-2y-career-item:not(:last-of-type) {margin-bottom: 24px;	}
.flow-2y-career-item:not(:last-of-type):after {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 24px 20px 0 20px;
	border-color: #99e8d0 transparent transparent transparent;
	left: calc(50% - 20px);
	bottom: -24px;
}
.flow-2y-career-item:not(:last-of-type) {margin-bottom: 24px;}
.flow-2y-career-item .ttl-box {
	padding: 8px;
	background: #99e8d0;
	font-weight: bold;
	text-align: center;
	color: #059a6d;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.flow-2y-career-item .num {
	display: inline-block;
	height: 28px;
	line-height: 28px;
	border-radius: 14px;
	margin-right: 8px;
	padding: 0 1em;
	background: #FFF;
	font-size: 13px;
	font-size: 1.3rem;
}
.flow-2y-career-item .ttl {
	font-size: 20px;
	font-size: 2rem;
}
.flow-2y-career-item .list {margin: 16px;}
.flow-2y-career-item .list li {
	margin-bottom: .5em;
	line-height: 1.5;
}
.flow-2y-career-item .list li:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f058";
	margin-right: .75em;
	color: #f29a2e;
}

@media screen and (max-width:767px) {
	.flow-prg-item {margin-top: 24px;}
	.flow-ex-item:not(:last-of-type) {margin-bottom: 24px;}
	.flow-2y-merit-item .flow-2y-ttl {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
@media screen and (min-width:768px) {
	.flow-prg-box {margin-top: 40px;}
	.flow-prg-box {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-justify-content: space-between;
		-ms-justify-content: space-between;
		justify-content: space-between;
	}
	.flow-prg-item {width: calc(33.33333% - 32px / 3);}
	.flow-prg-tbl th,
	.flow-prg-tbl td {padding: .75em 1em;}
	.flow-prg-user {padding: 24px;}
	
	.flow-cct-item {
		position: relative;
		margin-top: 40px;
		padding: 40px 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.flow-cct-item:nth-child(even) {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	.flow-cct-item:before {
		position: absolute;
		content: "";
		width: 80%;
		height: 100%;
		top: 0;
		right: 0;
		background: #a8d9fb;
	}
	.flow-cct-item:nth-child(even):before {left: 0;}
	.flow-cct-item .thumb {width: 55%;}
	.flow-cct-item:nth-child(odd) .thumb:after {
		top: -32px;
		left: -2vw;
		width: 200px;
		height: 175px;
		background-size: 200px 175px;
	}
	.flow-cct-item:nth-child(even) .thumb:after {
		bottom: -56px;
		right: -2vw;
		width: 140px;
		height: 175px;
		background-size: 140px 175px;
	}
	.flow-cct-item .desc {
		position: relative;
		z-index: 2;
		width: calc(40% + 40px);
		margin-top: 24px;
		margin-left: -40px; 
		padding: 24px;
	}
	.flow-cct-item:nth-child(even) .desc {
		margin-left: 0;
		margin-right: -40px;
	}
	
	.flow-ex-box {margin: 40px 0 48px;}
	.flow-ex-item {width: calc(50% - 16px / 2);}
	.flow-ex-other {padding: 24px;}
	.flow-ex-other .ttl {
		font-size: 22px;
		font-size: 2.2rem;
	}
	.flow-ex-other .list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.flow-ex-other .list li {width: 32%;}
	.flow-ex-other .list li:not(:nth-child(3n)) {margin-right: 2%;}
	
	.flow-2y-license .list,
	.flow-2y-career-inr {padding: 24px;}
	.flow-2y-career-item .list {
		margin: 16px 24px 24px;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		-ms-justify-content: space-between;
		justify-content: space-between;
	}
	.flow-2y-career-item .list li {width: calc(50% - 16px / 2);}
}
@media screen and (min-width:960px) {
	.flow-prg-user {min-height: 200px;}
	.flow-cct-item .desc {padding: 48px;}
	.flow-ex-item {width: calc(25% - 72px / 4)}
	.flow-2y-wrap {
		margin-top: 40px;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-justify-content: space-between;
		-ms-justify-content: space-between;
		justify-content: space-between;
	}
	.flow-2y-wrap .flow-2y-merit {
		width: 40%;
		margin-right: 24px;
		margin-bottom: 0;
	}
	.flow-2y-merit-item .inr .thumb {width: 80px;}
	.flow-2y-wrap .flow-2y-right {flex: 1;}
	.flow-2y-license {margin-bottom: 40px;}
	.flow-2y-wrap .flow-2y-merit {margin-right: 40px;}
	.flow-2y-license .list,
	.flow-2y-career-inr {padding: 24px 40px;}
	.flow-2y-career-item .list {margin: 16px 24px 24px;}
}
@media screen and (min-width:1280px) {
	.flow-ex-other {padding: 32px 80px;}
	.flow-ex-other .list li {width: calc(33.33333% - 48px / 3);}
}


/* 料金
------------------------------------------------ */
.price-box {
	width: 100%;
	max-width: 980px;
	margin: 0 auto 24px;
	border: 2px solid #0a73bb;
}
.price-box dt {
	padding: .5em;
	background: #0a73bb;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	color: #FFF;
	text-align: center;
}
.price-box dd {padding: 1em;}

@media screen and (min-width:768px) {
	.price-box {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
	}
	.price-box dt {
		width: 8em;
		font-size: 28px;
		font-size: 2.8rem;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.price-box dd {
		padding: 1.5em;
		flex: 1;
	}
}


/* 見学
------------------------------------------------ */
.trial-head-box {
	position: relative;
	width: 100%;
	max-width: 980px;
	margin: 0 auto 32px;
}
.trial-head-box .thumb {
	position: relative;
	text-align: center;
	z-index: 1;
}
.trial-head-box .thumb:before,
.trial-head-box .thumb:after {
	position: absolute;
	content: "";
	z-index: 2;
}
.trial-head-box .thumb:before {
	width: 80px;
	height: 80px;
	top: -24px;
	left: -24px;
	background: url("../img/common/donut_bl.png") no-repeat;
	background-size: 80px;
}
.trial-head-box .thumb:after {
	width: 120px;
	height: 120px;
	bottom: -40px;
	right: -40px;
	background: url("../img/common/donut_yl.png") no-repeat;
	background-size: 120px;
}
.trial-head-box .thumb img {vertical-align: bottom;}
.trial-head-box .desc {
	position: relative;
	width: 94%;
	margin: -40px auto 0;
	padding: 16px;
	background: rgba(255,255,255,.9);
	z-index: 3;
}
.trial-head-box .desc p:first-child {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	color: #0a73bb;
}
.trial-head-box .desc p + p {margin-top: .75em;}

@media screen and (min-width:768px) {
	.trial-head-box {margin: 0 auto 48px;}
	.trial-head-box .thumb:before {
		width: 200px;
		height: 200px;
		top: -40px;
		left: -64px;
		background-size: 200px;
	}
	.trial-head-box .thumb:after {
		width: 320px;
		height: 320px;
		bottom: -120px;
		right: -80px;
		background-size: 320px;
	}
	.trial-head-box .desc p:first-child {
		font-size: 24px;
		font-size: 2.4rem;
	}
	.trial-head-box .desc {
		width: 90%;
		margin: -80px auto 0;
		padding: 40px;
	}
}
@media screen and (min-width:960px) {
	.trial-head-box .desc {
		margin: -120px auto 0;
		padding: 40px 56px;
	}
}


/* アクセス
------------------------------------------------ */

.acs-fac-greeting {
	display: flex;
	gap: 3rem;
	max-width: 100rem;
	margin: auto;
}

.acs-fac-greeting__img {
	width: 35%;
}

.acs-fac-greeting__txt {
	width: 65%;
}

@media screen and (max-width:767px) {
	.acs-fac-greeting {
		display: block;
	}
	.acs-fac-greeting__img {
		width: 100%;
	}
	.acs-fac-greeting__txt {
		width: 100%;
	}
}
/*---------- インタビュー ----------*/
.acs-int-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
.acs-int-header .desc {
	position: relative;
	z-index: 2;
}
.acs-int-header .desc .ttl {
	font-size: 5vw;
	font-weight: bold;
	color: #fff;
	line-height: 1.3;
}
.acs-int-header .desc .ttl p:not(:last-child) {margin-bottom: 8px;}
.acs-int-header .desc .ttl p span {
	display: inline-block;
	padding: .25em .5em;
	background: #0a73bb;
}
.acs-int-header .desc .att {font-weight: bold;}
.acs-int-header .desc .att .job {
	font-size: 14px;
	font-size: 1.4rem;
	color: #0a73bb;
}
.acs-int-header .desc .att .name {
	font-size: 18px;
	font-size: 1.8rem;
}
.acs-int-header .thumb {
	position: relative;
	text-align: right;
	z-index: 1;
}
.acs-int-box {margin-top: 24px;}
.acs-int-box p + p {margin-top: 1.5em;}
.acs-int-box .thumb {
	position: relative;
	display: block;
	z-index: 1;
}
.acs-int-box .thumb img {vertical-align: bottom;}
.acs-int-box .thumb:before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	bottom: -16px;
	left: -16px;
	background: #a8d9fb;
	z-index: -1;
}
.acs-int-box.rsv .thumb:before {left: 16px;}
.acs-int-box .thumb:after {
	position: absolute;
	content: "";
	top: -32px;
	left: -32px;
	width: 96px;
	height: 84px;
	background: url("../img/flow/point-dot01.png") no-repeat;
	background-size: 96px 84px;
}
.acs-int-box.rsv .thumb:after {
	top: -16px;
	left: auto;
	right: -24px;
	width: 80px;
	height: 100px;
	background: url("../img/flow/point-dot02.png") no-repeat;
	background-size: 80px 100px;
}

/*---------- メッセージ ----------*/
.acs-msg-box .thumb {
	position: relative;
	width: 160px;
	margin: 0 auto 24px;
}
.acs-msg-box .thumb:before {
	position: absolute;
	content: "";
	top: 0px;
	left: 4px;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: #4692c6;
}
.acs-msg-box .thumb img {
	position: relative;
	width: 160px;
	height: auto;
	border: 1px solid #4692c6;
	border-radius: 50%;
	vertical-align: bottom;
	z-index: 1;
}
.acs-msg-box .desc p + p {margin-top: 1em;}

/*---------- 施設紹介 ----------*/
.acs-fac-item {margin-bottom: 24px;}
.acs-fac-item .thumb {margin-bottom: 8px;}
.acs-fac-item .thumb img {vertical-align: bottom;}

/*---------- MAP ----------*/
.acf-map-box .gmap {
	position: relative;
	overflow: hidden;
	height: 240px;
}
.acf-map-box .gmap iframe,
.acf-map-box .gmap object,
.acf-map-box .gmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.acf-map-box .desc {
	padding: 24px 16px;
	background: #FFF;
}
.acf-map-box .desc table {
	width: 100%;
	border-collapse: collapse;
}
.acf-map-box .desc table th {
	width: 6em;
	padding: .25em 0;
	font-weight: bold;
	color: #0a73bb;
}
.acf-map-box .desc table td {padding: .25em 0;}

/*---------- ルート ----------*/
.acs-route-wrap {
	margin-top: 24px;
	padding: 24px 16px;
	background: #d8eefd;
}
.acs-route-wrap .ttl {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	color: #0a73bb;
	text-align: center;
	line-height: 1.4;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.acs-route-wrap .ttl span {
	display: block;
	font-size: 18px;
	font-size: 1.8rem;
}
.acs-route-wrap .ttl:before,
.acs-route-wrap .ttl:after {
	content: "";
	height: 2px;
	flex-grow: 1;
	background-color:#0a73bb;
}
.acs-route-wrap .ttl:before {margin-right: 1em;}
.acs-route-wrap .ttl:after {margin-left: 1em;}
.serv-prg-box {
	padding: 16px 12px;
	background: #FFF;
	text-align: center;
}
.acs-route-box {
	counter-reset: number;
	margin-top: 24px;
}
.acs-route-item {
	position: relative;
	margin-bottom: 32px;
	background: #FFF;
}
.acs-route-item:before {
	position: absolute;
	counter-increment: number;
	content: counter(number);
	width: 40px;
	height: 40px;
	line-height: 40px;
	left: -8px;
	top: -8px;
	background: #0a73bb;
	border-radius: 50%;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	color: #FFF;
	text-align: center;
}
.acs-route-item .thumb img {vertical-align: bottom;}
.acs-route-item .txt {padding: .75em 1em 1em;}

@media screen and (max-width:767px) {
	.acs-int-box .thumb {margin: 40px 0 40px 16px;}
	.acs-int-box.rsv .thumb {margin: 40px 16px 40px 0;}
	.acf-map-box .desc table {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
@media screen and (min-width:768px) {
	.acs-int-box {margin-top: 56px;}
	.acs-int-box .thumb:after {
		top: -45px;
		left: -3vw;
		width: 150px;
		height: 132px;
		background-size: 150px 132px;
	}
	.acs-int-box.rsv .thumb:after {
		top: -32px;
		right: -2vw;
		width: 140px;
		height: 175px;
		background-size: 140px 175px;
	}
	.acs-msg-box {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-justify-content: space-between;
		-ms-justify-content: space-between;
		justify-content: space-between;
	}
	.acs-msg-box .thumb {
		width: 240px;
		margin: 0 32px 0 0;
	}
	.acs-msg-box .thumb img {width: 240px;}
	.acs-msg-box .desc {flex: 1;}
	.acs-msg-box .desc.center {
	    max-width: 80rem;
    	margin: auto;
	}
	.acs-route-wrap {padding: 24px;}
	.acs-fac-box,
	.acs-route-box {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		-ms-justify-content: space-between;
		justify-content: space-between;
	}
	.acs-fac-item,
	.acs-route-item {width: calc(50% - 24px / 2);}
	.acf-map-box .desc {padding: 40px;}
	.acf-map-box .desc table td br {display: none;}
	.acs-route-box {margin-top: 40px;}
}
@media screen and (max-width:959px) {
	.acs-int-header {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	.acs-int-header .desc {margin-top: -27vw;}
	.acs-int-header .thumb {padding-left: 5vw;}
}
@media screen and (min-width:960px) {
	.acs-int-header {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.acs-int-header .desc {width: 50%;}
	.acs-int-header .desc .ttl {
		font-size: 34px;
		font-size: 3.4rem;
	}
	.acs-int-header .desc .att .job {
		font-size: 18px;
		font-size: 1.8rem;
	}
	.acs-int-header .desc .att .name {
		font-size: 24px;
		font-size: 2.4rem;
	}
	.acs-int-header .thumb {
		width: 80%;
		margin-left: -30%;
	}
	.acs-int-box {margin: 64px auto 0;}
	.acs-int-box.first {
		width: 100%;
		max-width: 980px;
	}
	.acs-int-box.col2 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-justify-content: space-between;
		-ms-justify-content: space-between;
		justify-content: space-between;
	}
	.acs-int-box.col2.rsv {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	.acs-int-box.col2 .thumb {
		width: 45%;
		margin-right: 48px;
	}
	.acs-int-box.col2.rsv .thumb {margin-left: 48px;}
	.acs-int-box.col2 .desc {flex: 1;}
	.acs-msg-box .thumb {margin: 0 48px 0 0;}
	.acs-fac-item,
	.acs-route-item {
		width: calc(33.33333% - 80px / 3);
		margin-bottom: 40px;
	}
	.acs-fac-item .thumb {margin-bottom: 16px;}
	.acf-map-box {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-between;
		-ms-justify-content: space-between;
		justify-content: space-between;
	}
	.acf-map-box .gmap {
		width: 50%;
		height: 400px;
	}
	.acf-map-box .desc {
		width: 50%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.acf-map-box .desc table th,
	.acf-map-box .desc table td {padding: .5em 0;}
	.acs-route-wrap {
		margin-top: 48px;
		padding: 48px;
	}
	.acs-route-wrap .ttl {
		font-size: 32px;
		font-size: 3.2rem;
	}
	.acs-route-wrap .ttl:before,
	.acs-route-wrap .ttl:after {height: 4px;}
	.acs-route-wrap .ttl:before {margin-right: 2.5em;}
	.acs-route-wrap .ttl:after {margin-left: 2.5em;}
}
@media screen and (min-width:1280px) {
	.acs-int-header .desc .ttl {
		font-size: 48px;
		font-size: 4.8rem;
	}
	.acs-int-box.col2 .thumb {margin-right: 80px;}
	.acs-int-box.col2.rsv .thumb {margin-left: 80px;}
}


/* FAQ
------------------------------------------------ */
.faq-box:not(:last-of-type) {
	margin-bottom: 24px;
	padding-bottom: 24px;
	border-bottom: 1px solid #ececec;
}
.faq-box .ttl {
	position: relative;
	margin-bottom: 1em;
	padding-left: 2em;
	font-weight: bold;
	line-height: 1.3;
}
.faq-box .txt {
	position: relative;
	padding-left: 2em;
}
.faq-box .ttl:before,
.faq-box .txt:before {
	position: absolute;
	left: 0;
	width: 24px;
	height: 24px;
	line-height: 24px;
	font-size: 12px;
	font-size: 1.2rem;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	border-radius: 100%;
	color: #FFF;
	text-align: center;
}
.faq-box .ttl:before {
	content: "Q";
	top: 50%;
	margin-top: -12px;
	background: #0a73bb;
}
.faq-box .txt:before {
	content: "A";
	top: 4px;
	background: #FF9000;
}
.faq-box .txt p + p {margin-top: 1em;}

@media screen and (min-width:768px) {
	.faq-box:not(:last-of-type) {
		margin-bottom: 32px;
		padding-bottom: 32px;
	}
	.faq-box .ttl,
	.faq-box .txt {padding-left: 80px;}
	.faq-box .ttl {
		font-size: 20px;
		font-size: 2rem;
	}
	.faq-box .ttl:before,
	.faq-box .txt:before {
		width: 40px;
		height: 40px;
		line-height: 40px;
		font-size: 24px;
		font-size: 2.4rem;
	}
	.faq-box .ttl:before {margin-top: -20px;}
	.faq-box .txt:before {top: 4px;}
}


/* 採用情報
------------------------------------------------ */
.rct-header-item {
	margin-bottom: 16px;
	padding-bottom: 24px;
	border-width: 0 2px 2px;
	border-style: solid;
	border-color: #0a73bb;
}
.rct-header-item .ttl {
	position: relative;
	padding: .5em;
	background: #0a73bb;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	line-height: 1.3;
}
.rct-header-item .ttl:before {
	position: absolute;
	content: "";
	width: 96px;
	height: 100%;
	left: 8px;
	top: 0;
	background: url("../img/common/donut-half_wh.png") no-repeat left top;
	background-size: 96px auto;
}
.rct-header-item .txt {padding: 1em;}
.rct-header-item .cm-btn {margin: 0 16px;}

#rct02 .rct-detail {margin-top: 64px;}
.rct-detail-tbl {
	width: 100%;
	background: #FFF;
	border: 2px solid #0a73bb;
	border-collapse: collapse;
}
.rct-detail-tbl th,
.rct-detail-tbl td {
	padding: .75em 1em;
	vertical-align: middle;
}
.rct-detail-tbl th {
	background: #0a73bb;
	border-bottom: 1px solid #FFF;
	font-weight: bold;
	color: #FFF;
	white-space: nowrap;
}
.rct-detail-tbl td {border-bottom: 1px solid #0a73bb;}

@media screen and (max-width:767px) {
	.rct-detail-tbl {
		font-size: 14px;
		font-size: 1.4rem;
	}
	.rct-detail-tbl th,
	.rct-detail-tbl td {
		display: block;
		width: 100%;
	}
}
@media screen and (max-width:959px) {
	.rct-header-item .cm-btn a {
		font-size: 12px;
		font-size: 1.2rem;
	}
}
@media screen and (min-width:768px) {
	.rct-header {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-between;
		-ms-justify-content: space-between;
		justify-content: space-between;
	}
	.rct-header-item {
		width: calc(50% - 24px / 2);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		flex-direction: column;
	}
	.rct-header-item .cm-btn {
		margin-top: auto;
		text-align: center;
	}
}
@media screen and (min-width:960px) {
	.rct-header-item {padding-bottom: 40px;}
	.rct-header-item .txt {padding: 1.5em 24px;}
	.rct-header-item .cm-btn {margin: auto 24px 0;}
	#rct02 .rct-detail {margin-top: 96px;}
}


/* 企業様へ
------------------------------------------------ */
.dsb-wrap p + p {margin-top: 1em;}
.dsb-ask {
	margin-top: 32px;
	padding: 1.5em 1em;
	background-color: #d8eefd;
	background-image: url("../img/common/bg-circle_multi.png");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: cover;
}
.dsb-ask .ttl {
	margin-bottom: .75em;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
}
.dsb-ask dl {
	margin-top: 1em;
	padding: 1em;
	background: #FFF;
}
.dsb-ask dl dt {
	margin-bottom: .5em;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}

@media screen and (min-width:768px) {
	.dsb-ask {
		margin-top: 48px;
		padding: 40px;
	}
	.dsb-ask .ttl {
		font-size: 32px;
		font-size: 3.2rem;
	}
	.dsb-ask dl {text-align: center;}
}


/* ブログ
------------------------------------------------ */
.blog-wrap {
	width: 94%;
	max-width: 1080px;
	margin: 0 auto;
	padding: 32px 0 40px;
}

/*---------- 一覧 ----------*/
.blog-list-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.blog-list-item {
	width: 49%;
	margin-bottom: 24px;
}
.blog-list-item a {display: block;}
.blog-list-item a:hover {opacity: 0.5;}
.blog-list-item .thumb-wrap{
	position: relative;
}
.blog-list-item .thumb {
	border-radius: 8px;
	background-color: #fafafa;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
}
.blog-list-item .thumb:before {
	content: "";
	display: block;
	padding-top: 56.25%;
}
.blog-list-item .blog-list-office{
	position: absolute;
	right: 0;
	top: 0;
}
.blog-list-item .blog-list-office a{
	background: #0a73bb;
	color: #fff;
	font-size: 12px;
	padding: 2px 16px;
	border-radius: 0 10px 0 5px;
	font-weight: bold;
}

.blog-list-item .desc {margin-top: .5em;}
.blog-list-item .desc .post-cat {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	color: #0a73bb;
}
.blog-list-item .desc .post-cat:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f07c";
	margin-right: .25em;
}
.blog-list-item .desc .post-ttl {
	margin: .25em 0 .5em;
	font-weight: bold;
	color: #010101;
	line-height: 1.5;
}
.blog-list-item .desc .post-time {
	font-size: 12px;
	font-size: 1.2rem;
	color: #8399a1;
	text-align: right;
}
.blog-list-item .desc .post-time:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 500;
	content: "\f017";
	margin-right: .25em;
}

.blog-side-box + .blog-side-box {margin-top: 24px;}
.blog-side-box .blog-side-ttl {
	margin-bottom: .5em;
	padding: .5em 0;
	border-top: 4px solid #0a73bb;
	border-bottom: 1px solid #e2e2e2;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
}
.blog-side-box .bs-cat-list{
	margin-bottom: 40px;
}
.blog-side-box .blog-side-banner{
	margin: 0 auto 20px;
}
.blog-side-box .blog-side-banner a{
	display: block;
}
.blog-side-box .blog-side-banner a img{
	width: 100%
	height: auto;
}
.blog-side-box .blog-side-ttl i {
	margin-right: .25em;
	color: #0a73bb;
}
.bs-cat-list li {
	border-bottom: 1px dashed #e2e2e2;
	padding-bottom: .5em;
	line-height: 1.5;
}
.bs-cat-list li:not(:last-child) {margin-bottom: .5em;}
.bs-cat-list li a {
	position: relative;
	padding: 0 .5em 0 1.5em;
	color: #010101;
}
.bs-cat-list li a:before {
	position: absolute;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f0da";
	left: .5em;
	top: calc(50% -.5em);
	color: #0a73bb;
}
.bs-cat-list li a:hover {color: #0a73bb;}
.bs-post-list a {
	padding: .75em 0;
	border-bottom: 1px dashed #e2e2e2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.bs-post-list a:hover {opacity: 0.5;}
.bs-post-list .thumb {
	width: 96px;
	margin-right: 8px;
	border-radius: 8px;
	background-color: #fafafa;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
.bs-post-list .thumb:before {
	content: "";
	display: block;
	padding-top: 62.5%;
}
.bs-post-list .desc {flex: 1;}
.bs-post-list .desc .cat {
	font-size: 12px;
	font-size: 1.2rem;
	color: #0a73bb;
}
.bs-post-list .desc .cat:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f07c";
	margin-right: .25em;
}
.bs-post-list .desc .ttl {
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.5;
	color: #010101;
}

.wp-pagenavi {
	clear: both;
	margin: 40px 0 16px;
	text-align:center;
	font-size: 13px;
	font-size: 1.3rem;
}
.wp-pagenavi a,
.wp-pagenavi span {
	padding: 6px 12px;
	margin: 0 2px;
	white-space: nowrap;
	border-radius: 3px;
	background-color: #cfd3d6;
	border: 1px solid #cfd3d6;
	text-align: center;
	text-decoration: none;
	color: #7f8b92;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	transition:all 0.3s;
}
.wp-pagenavi a:hover {
	color: #FFF;
	background-color: #06426b;
	border-color: #06426b;
}
.wp-pagenavi span.current {
	color: #FFF;
	background-color: #0a73bb;
	border-color: #0a73bb;
	font-weight: bold;
}

/*---------- 詳細 ----------*/
.blog-single-header {margin-bottom: 32px;}
.blog-single-hero {text-align: center;}
.blog-single-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
.blog-single-info .date {
	font-size: 12px;
	font-size: 1.2rem;
	color: #8399a1;
	text-align: right;
	line-height: 1.3;
}
.blog-single-info .date:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 500;
	content: "\f017";
	margin-right: .25em;
}
.blog-single-info .cat a {
	display: block;
	padding: .25em 1em;
	background: #0a73bb;
	border-radius: 4px;
	font-size: 12px;
	font-size: 1.2rem;
	color: #FFF;
	line-height: 1.3;
}
.blog-single-info .cat a i {margin-right: .25em;}
.blog-single-ttl {
	margin: .5em 0 1em;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.5;
}

#toc_container {
	border: 1px solid #ddd;
	margin: 0 0 20px;
	padding: 5%;
	width: 100%;
	box-sizing: border-box;
}

.blog-single-body p {margin-bottom: 1.5em;}
.blog-single-body h2 {
	position: relative;
	margin-top: 2em;
	margin-bottom: calc(.5em + 16px);
	padding: .5em 1em;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	background: #04a1cb;
	color: #FFF;
	line-height: 1.5;
}
.blog-single-body h2:after {
	position: absolute;
	content: "";
	top: 100%;
	left: 20px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 16px 12px 0 12px;
	border-color: #04a1cb transparent transparent transparent;
}
.blog-single-body h3 {
	margin: 2em 0 1em;
	padding: .5em 0 .5em .75em;
	background: #d8eefd;
	border-left: 4px solid #0a73bb;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.5;
}
.blog-single-body h4 {
	margin: 2em 0 1em;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.5;
	color: #0a73bb;
}
.blog-single-body ol,
.blog-single-body ul {margin: 2em 0;}
.blog-single-body ol li:not(:last-child),
.blog-single-body ul li:not(:last-child) {margin-bottom: .75em;}
.blog-single-body ol {counter-reset: number;}
.blog-single-body ol li,
.blog-single-body ul li{
	position: relative;
	padding-left: 1.25em;
	line-height: 1.5;
}
.blog-single-body ol li:before {
	position: absolute;
	counter-increment: number;
	content: counter(number)".";
	left: 0;
	top: 1px;
	font-weight: bold;
	color: #7f8b92;
	text-align: center;
}
.blog-single-body ul li:before {
	display: inline-block;
	content: "";
	position: absolute;
	top: .55em;
	left: 0;
	width: 0.5em;
	height: 0.5em;
	background-color: #7f8b92;
	border-radius: 100%;
}
.blog-single-body table {
	width: 100%;
	margin: 2em 0;
	table-layout: fixed;
	border-collapse: collapse;
	border: 1px solid #7f8b92;
}
.blog-single-body table th,
.blog-single-body table td {
	padding: .5em;
	border: 1px solid #7f8b92;
}
.blog-single-body table th {
	background: #e3eff7;
	font-weight: bold;
}
.blog-single-body em {
	font-style: italic;
}
.blog-single-body strong {
	font-weight: bold;
}
.blog-single-body blockquote {
	background: #f3f3f3;
	padding: 20px 30px;
	margin: 30px 20px;
	position: relative;
}

.blog-single-body blockquote::before {
	content: "\201C";
	position: absolute;
	font-size: 90px;
	color: #0a73bb;
	left: -14px;
	top: -56px;
}

.blog-single-contact {
	margin-top: 40px;
	padding: 1.5em 1em;
	background: #d8eefd;
}
.blog-single-contact-ttl {
	margin-bottom: .75em;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
}
.blog-single-contact .inr .item a {
	display: block;
	width: 100%;
	padding: 1em;
	background: #FFF;
	border-radius: 8px;
	text-align: center;
}

.blog-single-contact .inr .item a .ttl {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	color: #0a73bb;
}
.blog-single-contact .inr .item a .ttl i {margin-right: .25em;}
.blog-single-contact .inr .item a .txt {
	font-size: 12px;
	font-size: 1.2rem;
	color: #010101;
}
.blog-single-contact .inr .item a .txt span{
	font-weight: bold;
	background: #fff45c;
	background: -webkit-linear-gradient(transparent 70%, #fff45c 0%);
	background: linear-gradient(transparent 70%, #fff45c 0%);
	font-weight: bold;
}
.blog-single-contact .inr .item a:hover {background: #0a73bb;}
.blog-single-contact .inr .item a:hover .ttl,
.blog-single-contact .inr .item a:hover .txt {color: #FFF;}

.blog-single-contact .inr .item a:hover .txt span{
	background: none;
}

@media screen and (max-width:767px) {
	.blog-list-item:nth-child(odd) {margin-right: 2%;}
	.blog-single-body table {
		font-size: 13px;
		font-size: 1.3rem;
	}
	.blog-single-contact .inr .item {margin-bottom: 16px;}
	.blog-single-contact .inr .item:last-child {margin-bottom: 0;}
}
@media screen and (min-width:768px) {
	.blog-list-item {
		width: 31%;
		margin-bottom: 40px;
	}
	.blog-list-item:not(:nth-child(3n)) {margin-right: 3.5%;}
	
	.blog-single-header {margin-bottom: 48px;}
	.blog-single-info .date,
	.blog-single-info .cat a {
		font-size: 14px;
		font-size: 1.4rem;
	}
	.blog-single-ttl {
		font-size: 32px;
		font-size: 3.2rem;
	}
	.blog-single-body h2 {
		font-size: 24px;
		font-size: 2.4rem;
	}
	.blog-single-body h3 {
		font-size: 20px;
		font-size: 2rem;
	}
	
	.blog-single-contact {
		margin-top: 80px;
		padding: 1.5em 2em;
	}
	.blog-single-contact .inr {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-between;
		-ms-justify-content: space-between;
		justify-content: space-between;
	}
	.blog-single-contact .inr .item {
		width: calc(100% - 16px / 3);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-right: 8px;
	}
	.blog-single-contact .inr .item a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}
@media screen and (max-width:959px) {
	.blog-wrap .blog-side {margin-top: 40px;}
}
@media screen and (min-width:960px) {
	.blog-wrap {
		padding: 48px 0 96px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-between;
		-ms-justify-content: space-between;
		justify-content: space-between;
	}
	.blog-wrap .blog-main {flex: 1;}
	.blog-wrap .blog-side {
		width: 300px;
		margin-left: 40px;
	}
	.blog-side-box + .blog-side-box {margin-top: 40px;}
}

/* リワーク支援
------------------------------------------------ */
/*---------- 共通 ----------*/
article.re-work {
	line-height: 1.5;
	margin-bottom: 50px;
}
article.re-work section {
	width: 100%;
	margin: 0 auto;
}
.main-content-page.cm-sec {
	padding: 48px 0 0;
}
article.re-work section .inner {
	max-width: 1000px;
	margin: auto;
	width: 100%;
}
article.re-work h2 span.ja {
	font-size: 44px;
}

@media screen and (max-width: 959px) {
	article.re-work section,
	article.reliefs section {
		padding: 0 20px;
		box-sizing: border-box;
	}

	article.re-work section .inner {
		width: auto;
	}
	article.re-work h2 span.ja {
		font-size: 28px;
	}
	article.re-work h2 span {
		font-size: 36px;
	}
}

/*---------- 復職（リワーク）・再就職へ ----------*/
article.re-work section.main-vis {
	width: 100%;
	margin: 0 auto;
	background: #f3f3f3;
	max-width: 1420px;
	padding: 40px 0 20px;
	text-align: center;
	position: relative;
}
article.re-work section.main-vis .main-vis__title {
	font-size: 32px;
	background: 0 0;
	margin: 0 auto 20px;
	padding: 0;
	text-shadow: 1px 1px 1px #fff, -1px -1px 1px #fff, -1px 1px 1px #fff,
	1px -1px 1px #fff, 2px 1px 1px #fff, -2px -1px 1px #fff, -2px 1px 1px #fff,
	2px -1px 1px #fff, 1px 2px 1px #fff, -1px -2px 1px #fff, -1px 2px 1px #fff,
	1px -2px 1px #fff, 2px 2px 1px #fff, -2px -2px 1px #fff, -2px 2px 1px #fff,
	2px -2px 1px #fff, 3px 1px 1px #fff, -3px -1px 1px #fff, -3px 1px 1px #fff,
	3px -1px 1px #fff, 3px 2px 1px #fff, -3px -2px 1px #fff, -3px 2px 1px #fff,
	3px -2px 1px #fff, 1px 3px 1px #fff, -1px -3px 1px #fff, -1px 3px 1px #fff,
	1px -3px 1px #fff, 2px 3px 1px #fff, -2px -3px 1px #fff, -2px 3px 1px #fff,
	2px -3px 1px #fff, 3px 3px 1px #fff, -3px -3px 1px #fff, -3px 3px 1px #fff,
	3px -3px 1px #fff;
}
article.re-work section.main-vis .main-vis__title span {
	font-size: 44px;
}
article.re-work section.main-vis .baloon {
	position: absolute;
	font-size: 24px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
}
article.re-work section.main-vis .main-vis__box {
	text-align: center;
	position: relative;
	padding-top: 30px;
}
article.re-work section.main-vis .baloon-1 {
	background: url(../img/common/bg-baloon1.png) no-repeat center;
	left: 120px;
	top: 0;
	padding: 64px 50px;
}
article.re-work section.main-vis .baloon-2 {
	background: url(../img/common/bg-baloon2.png) no-repeat center;
	right: 60px;
	top: 20px;
	padding: 82px 60px;
}
article.re-work section.main-vis .baloon-3 {
	background: url(../img/common/bg-baloon3.png) no-repeat center;
	background-size: 100% auto;
	left: 50px;
	bottom: 130px;
	padding: 92px 60px;
}
article.re-work section.main-vis .baloon-4 {
	background: url(../img/common/bg-baloon4.png) no-repeat center;
	right: 80px;
	bottom: 110px;
	padding: 54px 40px;
}
article.re-work section.main-vis p.lead {
	font-size: 32px;
	font-weight: 700;
	position: absolute;
	bottom: 0;
	margin: 1rem 0 3rem;
	line-height: 1.6;
	text-shadow: 1px 1px 1px #fff, -1px -1px 1px #fff, -1px 1px 1px #fff,
	1px -1px 1px #fff, 2px 1px 1px #fff, -2px -1px 1px #fff, -2px 1px 1px #fff,
	2px -1px 1px #fff, 1px 2px 1px #fff, -1px -2px 1px #fff, -1px 2px 1px #fff,
	1px -2px 1px #fff, 2px 2px 1px #fff, -2px -2px 1px #fff, -2px 2px 1px #fff,
	2px -2px 1px #fff, 3px 1px 1px #fff, -3px -1px 1px #fff, -3px 1px 1px #fff,
	3px -1px 1px #fff, 3px 2px 1px #fff, -3px -2px 1px #fff, -3px 2px 1px #fff,
	3px -2px 1px #fff, 1px 3px 1px #fff, -1px -3px 1px #fff, -1px 3px 1px #fff,
	1px -3px 1px #fff, 2px 3px 1px #fff, -2px -3px 1px #fff, -2px 3px 1px #fff,
	2px -3px 1px #fff, 3px 3px 1px #fff, -3px -3px 1px #fff, -3px 3px 1px #fff,
	3px -3px 1px #fff;
}
article.re-work section.main-vis p.lead span {
	font-size: 42px;
	color: #0a73bb;
}

@media screen and (max-width: 959px) {
	article.re-work section.main-vis .main-vis__title {
		font-size: 18px;
		line-height: 1.6;
	}
	article.re-work section.main-vis .main-vis__title span {
		font-size: 24px;
	}
	article.re-work section.main-vis .main-vis__box {
		padding: 0 20px;
	}
	article.re-work section.main-vis .main-vis__box img {
		width: 200px;
	}

	article.re-work section.main-vis p.lead {
		margin: 1rem 0 0;
	}
	article.re-work section.main-vis .baloon {
		font-size: 4vw;
		padding: 40px;
		background-size: contain;
	}
	article.re-work section.main-vis .baloon-1 {
		left: 0;
		padding: 7vw;
	}
	article.re-work section.main-vis .baloon-2 {
		right: 0;
		top: auto;
		bottom: 20px;
		padding: 12vw;
		font-size: 3.6vw;
	}
	article.re-work section.main-vis .baloon-3 {
		left: 4vw;
		bottom: 30px;
		padding: 7vw;
	}
	article.re-work section.main-vis .baloon-4 {
		padding: 6vw;
		right: 1vw;
		top: 0;
		bottom: auto;
	}
	article.re-work section.main-vis p.lead {
		font-size: 18px;
		padding: 0 20px;
		position: relative;
	}
	article.re-work section.main-vis p.lead span {
		font-size: 28px;
	}
}

/*---------- ６つの安心 ----------*/
article.re-work section.reliefs {
	width: 100%;
	padding-bottom: 50px;
}
article.re-work .reliefs-boxes {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
article.re-work .reliefs-boxes .reliefs-box {
	width: 300px;
	text-align: center;
	border: 3px solid #0a73bb;
	border-radius: 10px;
	margin: 0 0 56px;
	padding: 20px;
	font-weight: 700;
	box-sizing: border-box;
	background: #f3faff;
}
article.re-work .reliefs-box__title {
	font-size: 24px;
	font-weight: 700;
	color: #0a73bb;
	margin: 0 0 12px;
	padding: 0 0 12px;
	display: inline-block;
	position: relative;
	line-height: 1;
}
article.re-work .reliefs-box__title::after {
	content: "";
	position: absolute;
	width: 50px;
	height: 3px;
	bottom: 0;
	left: 50%;
	margin-left: -25px;
	background: #01c8ae;
}
article.re-work .reliefs-box__title span {
	font-size: 40px;
}
article.re-work .reliefs-detail {
	border: 3px solid #0a73bb;
	border-radius: 10px;
	margin: 0 0 40px;
}
article.re-work .reliefs-detail__title {
	padding: 20px 40px;
	background: #f3faff;
	border-radius: 10px 10px 0 0;
}
article.re-work .reliefs-detail__body {
	padding: 20px 40px;
	display: flex;
	flex-wrap: wrap;
}
article.re-work .reliefs-detail__img-box {
	width: 300px;
	margin-right: 30px;
}
article.re-work .reliefs-detail__img-box img{
	border-radius: 10px;
}
article.re-work .reliefs-detail__txt-box {
	width: calc(100% - 330px);
}
article.re-work .reliefs-detail__title {
	font-size: 24px;
	font-weight: 700;
}
article.re-work .reliefs-detail__title .reason {
	margin-right: 10px;
	margin-right: 10px;
	color: #0a73bb;
	position: relative;
	display: block;
	margin: 0 0 10px;
}
article.re-work .reliefs-detail__title .reason::after {
	content: "";
	position: absolute;
	width: 169px;
	height: 4px;
	bottom: 0;
	left: 0;
	background: #01c8ae;
}
article.re-work .reliefs-detail__title .reason span {
	font-size: 40px;
}
article.re-work .reliefs-detail .e-larning {
	background: #f3f3f3;
	margin: 20px 0;
	padding: 20px 15px;
}
article.re-work .reliefs-detail .e-larning__title {
	font-size: 21px;
	font-weight: 700;
	color: #ff9000;
	position: relative;
	padding-left: 60px;
	margin-bottom: 20px;
	width: 100%;
}
article.re-work .reliefs-detail .e-larning__title span.small {
	font-size: 14px;
}
article.re-work .reliefs-detail .e-larning__title .free {
	display: block;
	float: left;
	background: #ff9000;
	color: #fff;
	line-height: 1.2;
	font-size: 10px;
	text-align: center;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	padding-top: 4px;
	margin: auto;
	top: -5px;
	bottom: 0;
	left: 0;
	box-sizing: border-box;
}
article.re-work .reliefs-detail .e-larning ul li {
	background: #fff;
	border-radius: 50px;
	font-size: 14px;
	font-weight: 700;
	margin: 0 3px 10px;
	padding: 2px 10px;
	display: inline-block;
}
article.re-work .reliefs-detail .e-larning ul {
	margin: 0;
}
article.re-work .reliefs-detail .e-larning ul li::before {
	display: none;
}
article.re-work .reliefs-detail .e-larning__title .free::after {
	content: "";
	position: absolute;
	border: transparent solid;
	border-width: 4px 8px;
	border-left-color: #ff9000;
	right: -15px;
	top: 50%;
	margin-top: -4px;
}

@media screen and (max-width: 959px) {
	article.re-work .reliefs-boxes .reliefs-box {
		width: calc(50% - 6px);
		padding: 10px;
		margin: 0 0 12px;
	}
	article.re-work .reliefs-boxes {
		margin: 0 0 30px 0;
	}
	article.re-work .reliefs-boxes .reliefs-box .reliefs-box__title {
		font-size: 18px;
	}
	article.re-work .reliefs-boxes .reliefs-box .reliefs-box__title span {
		font-size: 24px;
	}
	article.re-work .reliefs-boxes .reliefs-box p {
		margin: 10px auto 0;
	}
	article.re-work .reliefs-detail__title {
		padding: 20px;
		font-size: 20px;
	}
	article.re-work .reliefs-detail__img-box img {
		width: 100%;
	}

	article.re-work .reliefs-detail .reliefs-detail__title .reason {
		display: block;
		font-size: 18px;
	}
	article.re-work .reliefs-detail .reliefs-detail__title .reason span {
		font-size: 25px;
	}
	article.re-work .reliefs-detail__body {
		padding: 20px;
	}
	article.re-work .reliefs-detail__img-box {
		width: auto;
		max-width: 100%;
		margin: auto;
	}
	article.re-work .reliefs-detail__txt-box {
		width: auto;
	}
	article.re-work .reliefs-detail .e-larning {
		margin-top: 60px;
	}
	article.re-work .reliefs-detail .e-larning__title {
		padding: 30px 0 0;
		font-size: 18px;
	}
	article.re-work .reliefs-detail .e-larning__title .free {
		top: -60px;
		bottom: auto;
		left: 0;
		right: 0;
		width: 80px;
		height: 80px;
		font-size: 14px;
	}
	article.re-work .reliefs-detail .e-larning__title .free::after {
		border-left-color: transparent;
		border-top-color: #ff9000;
		border-width: 6px 6px;
		right: auto;
		left: 50%;
		margin: auto;
		bottom: -11px;
		top: auto;
		margin-left: -6px;
	}
}

/*---------- リワークプログラム ----------*/
article.re-work section.re-work-program {
	background: #f3f3f3 url("../img/common/bg-dot_ss.png");
}
article.re-work section.re-work-program .program-boxes {
	background: #fff;
	padding: 40px;
	border-radius: 10px;
}
article.re-work section.re-work-program .program-box {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #e7e7e7;
}
article.re-work section.re-work-program .program-box:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}
article.re-work section.re-work-program .program-img {
	width: 300px;
	margin: 0 20px 20px 0;
}
article.re-work section.re-work-program .program-img img{
	border-radius: 10px;
}
article.re-work section.re-work-program .program-txt {
	width: calc(100% - 320px);
	margin: 0 0 2rem;
}
article.re-work section.re-work-program .program-txt .program-txt__title {
	background: 0 0;
	margin: 0 0 10px;
	padding: 0;
	font-size: 24px;
	color: #0a73bb;
	font-weight: bold;
}
article.re-work section.re-work-program .program-txt__catch {
	font-weight: 700;
}
article.re-work section.re-work-program .program-sample {
	border: 1px solid #0a73bb;
	width: 100%;
	padding: 0 20px;
}
article.re-work section.re-work-program .program-sample p {
	margin: 20px;
}
article.re-work section.re-work-program .program-sample.green {
	border: 1px solid #06cb90;
	margin: 20px 0 0;
}
article.re-work
section.re-work-program
.program-sample.green
.program-sample__title {
	background: #e3fef6;
	color: #06cb90;
}
article.re-work section.re-work-program .program-sample__title {
	padding: 12px;
	background: #d8eefd;
	text-align: center;
	font-weight: 700;
	font-size: 18px;
	color: #0a73bb;
	margin: 0 -20px 20px;
}
article.re-work section.re-work-program .program-sample ul {
	margin: 20px;
}
article.re-work section.re-work-program .program-sample ul li {
	display: inline-block;
	padding: 0;
}
article.re-work section.re-work-program .program-sample ul li::before {
	content: "・";
	position: relative;
	width: auto;
	height: auto;
	left: auto;
	top: auto;
	transform: none;
	background: 0 0;
}
article.re-work section.re-work-program .e-larning {
	background: #f3f3f3;
	margin: 20px;
	padding: 20px 15px;
}
article.re-work section.re-work-program .e-larning__title {
	font-size: 21px;
	font-weight: 700;
	color: #ff9000;
	position: relative;
	padding-left: 60px;
	margin-bottom: 20px;
	width: 100%;
}
article.re-work section.re-work-program .e-larning__title span.small {
	font-size: 14px;
}
article.re-work section.re-work-program .e-larning__title .free {
	display: block;
	float: left;
	background: #ff9000;
	color: #fff;
	line-height: 1.2;
	font-size: 10px;
	text-align: center;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	padding-top: 4px;
	margin: auto;
	top: -5px;
	bottom: 0;
	left: 0;
	box-sizing: border-box;
}
article.re-work section.re-work-program .program-sample .e-larning ul li {
	background: #fff;
	border-radius: 50px;
	font-size: 14px;
	font-weight: 700;
	margin: 0 3px 10px;
	padding: 2px 10px;
	display: inline-block;
}
article.re-work section.re-work-program .program-sample .e-larning ul {
	margin: 0;
}
article.re-work
section.re-work-program
.program-sample
.e-larning
ul
li::before {
	display: none;
}
article.re-work section.re-work-program .e-larning__title .free::after {
	content: "";
	position: absolute;
	border: transparent solid;
	border-width: 4px 8px;
	border-left-color: #ff9000;
	right: -15px;
	top: 50%;
	margin-top: -4px;
}
article.re-work section.re-work-program .lunch-box {
	margin: 40px auto;
	padding: 40px;
	background: #fff;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
article.re-work section.re-work-program .lunch-box__txt-box {
	width: 420px;
}
article.re-work section.re-work-program .lunch-box__img-box {
	width: 450px;
	position: relative;
}
article.re-work section.re-work-program .lunch-box__img-box img {
	width: 100%;
}
article.re-work section.re-work-program .lunch-box__title {
	font-size: 24px;
	font-weight: 700;
	margin: 0 0 10px;
	color: #0a73bb;
}
article.re-work section.re-work-program .lunch-box p {
	margin-bottom: 30px;
}

@media screen and (max-width: 959px) {
	.l-main .anchor.re-work-program {
		padding-top: 0;
	}
	article.re-work section.re-work-program {
		padding-bottom: 30px;
	}
	article.re-work section.re-work-program .program-boxes {
		padding: 20px;
	}
	article.re-work section.re-work-program .program-img {
		width: auto;
		margin: 0 auto 20px;
	}
	article.re-work section.re-work-program .program-txt {
		width: auto;
	}
	article.re-work section.re-work-program .program-txt .program-txt__title {
		font-size: 20px;
	}
	article.re-work section.re-work-program .program-sample__title {
		font-size: 16px;
		padding: 10px;
	}
	article.re-work section.re-work-program .e-larning {
		margin: 60px auto 20px;
	}
	article.re-work section.re-work-program .program-sample ul {
		margin: 20px 0;
	}
	article.re-work section.re-work-program .e-larning__title {
		padding: 30px 0 0;
		font-size: 18px;
	}
	article.re-work section.re-work-program .e-larning__title .free {
		top: -60px;
		bottom: auto;
		left: 0;
		right: 0;
		width: 80px;
		height: 80px;
		font-size: 14px;
	}
	article.re-work section.re-work-program .e-larning__title .free::after {
		border-left-color: transparent;
		border-top-color: #ff9000;
		border-width: 6px 6px;
		right: auto;
		left: 50%;
		margin: auto;
		bottom: -11px;
		top: auto;
		margin-left: -6px;
	}
	article.re-work section.re-work-program .lunch-box {
		padding: 20px;
		margin: 40px auto;
	}
	article.re-work section.re-work-program .lunch-box__title {
		font-size: 20px;
	}
	article.re-work section.re-work-program .lunch-box__img-box {
		width: 100%;
	}
}

/*---------- よくある質問 ----------*/
article.re-work section.qa .qa-q {
	color: #0a73bb;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 20px;
	padding-top: 6px;
	padding-left: 56px;
	background: url(../img/common/icon_q.svg) no-repeat left center;
	background-size: 42px auto;
}
article.re-work section.qa .qa-a {
	padding-left: 56px;
	background: url(../img/common/icon_a.svg) no-repeat left 0;
	background-size: 42px auto;
	margin: 20px 0 25px;
	padding-bottom: 20px;
	border-bottom: 1px solid #faf9f7;
}
article.re-work section.qa .qa-a a {
	color: #ff9000;
	font-weight: 700;
	border-bottom: 1px solid #ff9000;
}
article.re-work section.qa .qa-a:last-child {
	border-bottom: 0;
}

@media screen and (max-width: 959px) {
	article.re-work section.qa .qa-q {
		font-size: 18px;
		padding-left: 42px;
		background-size: 30px auto;
	}
	article.re-work section.qa .qa-a {
		padding-left: 42px;
		background-size: 30px auto;
	}
}

/*---------- ご利用いただける方 ----------*/
.re-work-users {
	width: 1000px;
	margin: 0 auto;
	padding: 80px 0 60px;
}

.re-work-users .inner {
	border: 2px solid #0a73bb;
	padding: 40px;
	line-height: 1.6;
}

.re-work-users .inner .re-work-users__title {
	font-size: 24px;
	color: #0a73bb;
	background: none;
	padding: 0;
	margin: 0 0 40px;
	text-align: center;
	font-weight: bold;
}

.re-work-users .inner .re-work-users__title span {
	font-size: 18px;
}

.re-work-users .inner ol {
	margin: 40px auto 0;
	counter-reset: number;
}

.re-work-users .inner ol li {
	padding-left: 36px;
	position: relative;
	padding: 0.4rem 2.5rem 0.6rem;
}

.re-work-users .inner ol li::before {
	background: #fff;
	color: #000;
	border: 1px solid #555;
	counter-increment: number;
	content: counter(number);
	width: 16px;
	height: 16px;
	text-align: center;
	font-size: 0.75rem;
	line-height: 1.5;
	display: inline-block;
	border-radius: 100%;
	position: absolute;
	left: 0;
	top: 9px;
	text-decoration: inherit;
	vertical-align: inherit;
}

@media screen and (max-width: 959px) {

	.re-work-users {
		width: auto;
		padding: 20px;
	}

	.re-work-users .inner {
		padding: 20px;
	}

	.re-work-users .inner .re-work-users__title {
		font-size: 24px;
		margin: 0 0 20px;
	}

	.re-work-users .inner .re-work-users__title span {
		font-size: 16px;
		display: inline-block;
	}

	.re-work-users .inner ol {
		margin: 20px 0;
	}

	.re-work-users .inner ol li::before {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0 0 1px 1px;
	}
}


/* 問い合わせ
------------------------------------------------ */
.contactForm {margin: 32px 0;}
.contactForm dt,
.contactForm dd {border-bottom: 1px solid #FFF;}
.contactForm dt {
	position: relative;
	padding: 1.5em 2.5em 1.5em 1em;
	background: #0a73bb;
	color: #FFF;
}
.contactForm dd {
	padding: 1.5em;
	background: #e3eff7;
}
.contactForm dd ul li:not(:last-child) {margin-bottom: 8px;}
.contactForm dd p {
	margin-bottom: 2px;
	font-size: 15px;
	font-size: 1.5rem;
}
.contactForm dd div + div {margin-top: 16px;}
.contactForm .must {
	position: absolute;
	top: 2.5em;
	right: 1em;
	padding: 4px 6px;
	background: #FFEB3B;
	border-radius: 4px;
	font-size: 11px;
	font-size: 1.1rem;
	color: #d32f2f;
	line-height: 1;
}
.contactForm input[type="radio"],
.contactForm input[type="checkbox"] {margin: 0 4px 0 0;}
.contactForm input,
.contactForm textarea {
	margin: 0;
	padding: 0;
	background: none;
	border: 1px solid #cfd3d6;
	border-radius: 4px;
	outline: none;
}
.contactForm input[type="text"],
.contactForm input[type="email"],
.contactForm input[type="tel"],
.contactForm input[type="date"],
.contactForm textarea {
	width: 100%;
	padding: 10px 15px;
	background-color: #fff;
	font-size: 14px;
	font-size: 1.4rem;
}
.contactForm input::-webkit-input-placeholder,
.contactForm input::-moz-placeholder,
.contactForm input::-ms-input-placeholder {color: #aaa;}
.contactForm input:-ms-input-placeholder {color: #aaa;}
.contactForm input::placeholder {color: #aaa;}
.contactForm input:focus,
.contactForm textarea:focus {border:1px solid #adb4b9;}
.contactForm select {
	border: 1px solid #dfdfdf;
	border-radius: 4px !important;
	box-shadow: none;
	height: 40px;
	padding: 6px 12px;
	width: auto;
	line-height: 1.5;
}
span.wpcf7-list-item {
	display: inline-block;
	margin: 0 24px 4px 0 !important;
	line-height: 2em;
}
.wpcf7-list-item label {cursor: pointer;}
.contactFormBtn {
	margin-top: 32px;
	padding-bottom: 40px;
	text-align: center;
}
.contactFormBtn input[type="submit"],
.contactFormBtn input[type="button"] {
	width: 240px;
	margin: 0 8px;
	padding: 16px 0;
	border: none;
	cursor: pointer;
	color: #FFF;
}
.contactFormBtn input[type="submit"]:hover,
.contactFormBtn input[type="button"]:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.contactFormBtn input.contact-submit {background: #00C7AC; display: block; margin: auto;}
.contactFormBtn input.contact-back {background: #444;}
div.wpcf7-validation-errors {
	padding: 0.75em 1em !important;
	border: none !important;
	background: #FF0000;
	font-size: 14px;
	font-size: 1.4rem;
	color: #FFF;
	text-align: center;
}
.wpcf7c-conf-hidden + .wpcf7-list-item-label  {
	font-weight: bold;
	color: #0a73bb;
}
.contact-confirm-txt {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
}
.thanks-wrap p + p {margin-top: 2em;}

.privacy-policy-txt {
	height: 150px;
	overflow: auto;
	background: #fffeed;
	padding: 3%;
	margin: 3% 0;
}

@media screen and (min-width:960px) {
	.contactForm.form01 {
		margin: 48px 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.contactForm.form01 dt {width: 30%;}
	.contactForm.form01 dd {width: 70%;}
	.contact-confirm-txt {
		font-size: 32px;
		font-size: 3.2rem;
	}
}


/* 404
------------------------------------------------ */
.page404 {text-align: center;}

.page404 h2 {
	margin-bottom: 32px;
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight: 700;
	line-height: 1.2;
	color: #0a73bb;
}
.page404 h2 em {
	display: block;
	font-size: 120px;
	font-size: 12rem;
}
.page404 h2 span {
	font-size: 32px;
	font-size: 3.2rem;
	letter-spacing: 0.08em;
}

@media screen and (max-width:767px) {
	.page404 {padding: 64px 0;}
}
@media screen and (min-width:768px) {
	.page404 {padding: 120px 0;}
}