@CHARSET "utf-8";
/* ----------------------------------------------------------------------
	共通
---------------------------------------------------------------------- */
html {
	font-size: 100%;
}
body {
	font-family: "Roboto", "メイリオ", "Meiryo",Verdana, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
	font-size: 100%;
	line-height: 1.6;
}
/* ----------------------------------------------------------------------
	共通
---------------------------------------------------------------------- */
.qt-p {
	min-height: 1.9rem;
}

.qt-ul,
.qt-ul > li {
	list-style-type: disc;
}

.qt-ul, .qt-ol {
	padding-left: 1em;
	margin-left: 1em;
}

.qt-ol,
.qt-ol > li {
	list-style-type: decimal;
}
/* ----------------------------------------------------------------------
	クイックタグ
---------------------------------------------------------------------- */
h2.qt-normal {
	border-bottom: solid 1px #555;
	font-size: 1.8rem;
	line-height: 1.6;
	margin: 0 0 10px 0;
	font-weight: bold;
}

h2.qt-pop {
	border-bottom: solid 1px #648BC8;
	font-size: 1.8rem;
	line-height: 1.6;
	margin: 0 0 10px 0;
	font-weight: bold;
}

h2.qt-ttl-bk, h2.qt-ttl-bl {
	font-size: 1.8rem;
 	line-height: 1.6;
	margin: 0 0 10px 0;
	font-weight: bold;
	position: relative;
	padding: 5px 5px 5px 10px;
	background-color: #EFEFEF;
}

h2.qt-ttl-bk::before {
    content: "";
    display: block;
    width: 0;
    border-left: solid 5px #555;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    line-height: 1.6;
    bottom: 0;
    margin: auto 0;
}

h2.qt-ttl-bl::before {
    content: "";
    display: block;
    width: 0;
    border-left: solid 5px #648BC8;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    line-height: 1.6;
    bottom: 0;
    margin: auto 0;
}

h2.qt-updown-bk {
	font-size: 1.8rem;
	line-height: 1.6;
	margin: 0 0 10px 0;
	font-weight: bold;
	position: relative;
	padding: 5px 5px 5px 5px;
	border-top: solid 1px #555;
	border-bottom: solid 1px #555;
}

h2.qt-updown-bl {
	font-size: 1.8rem;
	line-height: 1.6;
	margin: 0 0 10px 0;
	font-weight: bold;
	position: relative;
	padding: 5px 5px 5px 5px;
	border-top: solid 1px #648BC8;
	border-bottom: solid 1px #648BC8;
}

h3.qt-normal {
	font-size: 1.6rem;
	line-height: 1.6;
	margin: 0 0 10px 0;
	font-weight: bold;
	position: relative;
	padding: 0 0 0 8px;
}

h3.qt-normal::before {
	content: "";
    display: block;
    width: 0;
    border-left: solid 3px #555;
    position: absolute;
    left: 0;
    top: 0;
    height: 1rem;
	line-height: 1;
    bottom: 0;
    margin: auto 0;
}

h3.qt-pop {
	font-size: 1.6rem;
	line-height: 1.6;
	margin: 0 0 10px 0;
	font-weight: bold;
	position: relative;
	padding: 0 0 0 8px;
}

h3.qt-pop::before {
	content: "";
    display: block;
    width: 0;
    border-left: solid 3px #648BC8;
    position: absolute;
    left: 0;
    top: 0;
    height: 1rem;
	line-height: 1;
    bottom: 0;
    margin: auto 0;
}

.qt-normalbox {
	padding: 20px;
	background-color: #EFEFEF;
}

.qt-memobox {
	position: relative;
	margin: 25px 0 20px;
	padding: 20px 20px 20px;
	border: solid 1px #9E9E9E;
	border-radius: 0;
}

.qt-memobox-title {
	position: absolute;
	display: inline-block;
	top: -8px;
	left: 10px;
	padding: 0 9px;
	line-height: 1;
	background: #FFF;
	color: #000;
	font-weight: normal;
	font-size: 90%;
}

.qt-memobox-title::before {
	content: "\f0f6\00a0";
	font-family: FontAwesome;
}

.qt-rmarker {
	font-weight: bold;
	background: #ffcdd2;
}

.qt-rmarker-s {
	font-weight: bold;
	background: linear-gradient(transparent 70%,#ffcdd2 0%);
}

.qt-bmarker {
	font-weight: bold;
	background: #E1F5FE;
}

.qt-bmarker-s {
	font-weight: bold;
	background: linear-gradient(transparent 70%,#E1F5FE 0%);
}

.qt-balloon-left {
    position: relative;
    display: inline-block;
    margin: 1.5em 0 1.5em 15px;
    padding: 10px 15px;
    min-width: 120px;
    max-width: 100%;
    color: #555;
    font-size: 1.6rem;
    background: #FFF;
    border: solid 3px #555;
    box-sizing: border-box;
    border-radius: 5px;
}

.qt-balloon-left:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -16px;
	margin-top: -8px;
	border: 8px solid transparent;
	border-right: 8px solid #FFF;
	z-index: 2;
}

.qt-balloon-left:after {
	content: "";
	position: absolute;
	top: 50%;
	left: -22px;
	margin-top: -10px;
	border: 10px solid transparent;
	border-right: 10px solid #555;
	z-index: 1;
}

.qt-balloon-right {
    position: relative;
    display: inline-block;
    margin: 1.5em 15px 1.5em 0;
    padding: 10px 15px;
    min-width: 120px;
    max-width: 100%;
    color: #555;
    font-size: 1.6rem;
    background: #FFF;
    border: solid 3px #555;
    box-sizing: border-box;
    border-radius: 5px;
}

.qt-balloon-right:before {
	content: "";
	position: absolute;
	top: 50%;
	right: -16px;
	margin-top: -8px;
	border: 8px solid transparent;
	border-left: 8px solid #FFF;
	z-index: 2;
}

.qt-balloon-right:after {
	content: "";
	position: absolute;
	top: 50%;
	right: -22px;
	margin-top: -10px;
	border: 10px solid transparent;
	border-left: 10px solid #555;
	z-index: 1;
}
/* ----------------------------------------------------------------------
	人材紹介サービス
---------------------------------------------------------------------- */
.jinzai_title {
	font-size: 1.875rem;
	text-align: center;
	font-weight: bold;
}
.jinzai_line {
	width: 100px;
	border-bottom: 5px solid #1FA39C;
	margin: 0 auto;
}
.p_center {
	font-size: 1rem;
	text-align: center;
	padding: 2rem 0 0;
}
.p_left {
	font-size: 1rem;
	text-align: left;
	padding: 1rem 0;
}
.jinzai_box {
	display: flex;
	width: 100%;
	text-align: center;
}
.jinzai_item {
	width: 33%;
	padding: 15px;
}
.jinzai_box2 {
	display: flex;
	width: 100%;
	text-align: left;
}
.jinzai_item2 {
	width: 50%;
	padding: 15px;
	border: 1px solid #cccccc;
}
.jinzai_subtitle {
	font-size: 1.25rem;
	font-weight: bold;
	padding: 10px 0;
	border-bottom: 2px solid #1FA39C;
}
.table-jinzai td:first-child {
  background: #FFF;
  text-align: center;
}
.table-jinzai p {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin: 60px auto 40px;
}
.table-jinzai th {
  background: #333;
  border: solid 1px #ccc;
  color: #fff;
  padding: 10px;
  width: 25%;
}
.table-jinzai td {
  border: solid 1px #ccc;
  padding: 10px;
  width: 25%;
}
/* ----------------------------------------------------------------------
	シニア人材
---------------------------------------------------------------------- */
.senior_p {
	font-size: 1rem;
	line-height: 2rem;
	padding: 20px 15px 0;
}
.senior_img {
	margin: 0;
	padding: 0;
}
.senior_bg_color {
	background-color: rgba(117, 190, 218, 0.5);
	text-align: center;
	font-weight: bold;
	padding: 10px;
}
.bg_rotation {
    width: 100px;
    background-color:  #ccc;
    padding: 78px 40px;
    margin: 100px auto;
    transform:rotate(-45deg);
}
/*
.outline {
	display        : inline-block;
	color          : #E73A17;            /* 文字の色 */
	font-size      :2.25rem;               /* 文字のサイズ */
	letter-spacing : 4px;                /* 文字間 */
	text-shadow    :
		2px  2px 1px #FFFFFF,
		-2px  2px 1px #FFFFFF,
		2px -2px 1px #FFFFFF,
		-2px -2px 1px #FFFFFF,
		2px  0px 1px #FFFFFF,
		0px  2px 1px #FFFFFF,
		-2px  0px 1px #FFFFFF,
		0px -2px 1px #FFFFFF;        /* 文字の影 */
}
*/
.parent {
	position: relative;
	width: 100%;
}
#trouble {
	position: absolute;
	top: 80px;
	left: 170px;
	font-size: 1.125rem;
	font-weight: bold;
}
#needs {
	position: absolute;
	top: 80px;
	left: 675px;
	font-size: 1.125rem;
	font-weight: bold;
}
#trouble_item1 {
	position: absolute;
	top: 145px;
	left: 110px;
	font-size: 1.125rem;
	font-weight: bold;
	color: #FFF;
}
#trouble_item2 {
	position: absolute;
	top: 270px;
	left: 50px;
	font-size: 1.125rem;
	font-weight: bold;
	color: #FFF;
}
#trouble_item3 {
	position: absolute;
	top: 390px;
	left: 90px;
	font-size: 1.125rem;
	font-weight: bold;
	color: #FFF;
}
#needs_item1 {
	position: absolute;
	top: 145px;
	left: 685px;
	font-size: 1.125rem;
	font-weight: bold;
	color: #FFF;
}
#needs_item2 {
	position: absolute;
	top: 270px;
	left: 725px;
	font-size: 1.125rem;
	font-weight: bold;
	color: #FFF;
}
#needs_item3 {
	position: absolute;
	top: 390px;
	left: 685px;
	font-size: 1.125rem;
	font-weight: bold;
	color: #FFF;
}
#senior_merit {
	position: absolute;
	top: 460px;
	left: 400px;
	display        : inline-block;
	color          : #0B62A9;            /* 文字の色 */
	font-size      : 1.65rem;               /* 文字のサイズ */
	letter-spacing : 4px;                /* 文字間 */
	text-shadow    :
		2px  2px 1px #FFFFFF,
		-2px  2px 1px #FFFFFF,
		2px -2px 1px #FFFFFF,
		-2px -2px 1px #FFFFFF,
		2px  0px 1px #FFFFFF,
		0px  2px 1px #FFFFFF,
		-2px  0px 1px #FFFFFF,
		0px -2px 1px #FFFFFF;        /* 文字の影 */
	font-weight: bold;
}
.senior_box {
	display: flex;
}
.senior_merit_1 {
	position: relative;
	padding: 1rem;
	border: 3px solid #E83B18;
	width: 25%;
	font-size: 1rem;
	margin: 0 5px;
}
.senior_merit_1:before {
	font-size: 1rem;
	position: absolute;
	top: -24px;
	left: -3px;
	height: 24px;
	padding: 0 1em;
	color: #fff;
	background: #E83B18;
	content: 'merit.01';
	font-weight: bold;
}
.senior_merit_2 {
	position: relative;
	padding: 1rem;
	border: 3px solid #E83B18;
	width: 25%;
	font-size: 1rem;
	margin: 0 5px;
}
.senior_merit_2:before {
	font-size: 1rem;
	position: absolute;
	top: -24px;
	left: -3px;
	height: 24px;
	padding: 0 1em;
	color: #fff;
	background: #E83B18;
	content: 'merit.02';
	font-weight: bold;
}
.senior_merit_3 {
	position: relative;
	padding: 1rem;
	border: 3px solid #E83B18;
	width: 25%;
	font-size: 1rem;
	margin: 0 5px;
}
.senior_merit_3:before {
	font-size: 1rem;
	position: absolute;
	top: -24px;
	left: -3px;
	height: 24px;
	padding: 0 1em;
	color: #fff;
	background: #E83B18;
	content: 'merit.03';
	font-weight: bold;
}
.senior_merit_4 {
	position: relative;
	padding: 1rem;
	border: 3px solid #E83B18;
	width: 25%;
	font-size: 1rem;
	margin: 0 5px;
}
.senior_merit_4:before {
	font-size: 1rem;
	position: absolute;
	top: -24px;
	left: -3px;
	height: 24px;
	padding: 0 1em;
	color: #fff;
	background: #E83B18;
	content: 'merit.04';
	font-weight: bold;
}
.senior_title {
	background-color: #81B62C;
	font-size: 1.5rem;
	font-weight: bold;
	color: #FFF;
	padding: 0 80px;
	position: relative;
	height: 50px;
	margin: 60px auto;
}
.senior_title_service {
	background-color: #81B62C;
	font-size: 1.5rem;
	font-weight: bold;
	color: #FFF;
	padding: 0 80px;
	position: relative;
	height: 50px;
	margin: 60px auto 0px;
}
.senior_title_img {
	position: absolute;
	top: -5px;
	left: 10px;
}
.senior_features_h2 {
	position: relative;
	padding: 0.5rem 0rem 1.5rem 11rem;
	font-size: 1.625rem;
	font-weight: bold;
	margin-left: 15px;
}
.senior_features_h2 span {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0.5rem 2rem;
	color: #FFF;
	background: #E5607C;
	border-radius: 5px;
}
.senior_features_h2 span:after {
	position: absolute;
	top: calc(50% - 7px);
	right: -11px;
	width: 0;
	height: 0;
	content: '';
	border-width: 7px 0 7px 12px;
	border-style: solid;
	border-color: transparent transparent transparent #E5607C;
}
.senior_price {
	position: relative;
	width: 100%;
}
#price01 {
	position: absolute;
	top: 29px;
	left: 118px;
	color: #FFF;
	font-size: 1.25rem;
	font-weight: bold;
	text-align: center;
}
#price02 {
	position: absolute;
	top: 26px;
	left: 410px;
	text-align: center;
}
#price03 {
	position: absolute;
	top: 26px;
	left: 705px;
	text-align: center;
}
.senior_contact {
	background-color: #0B62A9;
	width: 100%;
}
.senior_contact span {
    display: block;
    color: #FFFFFF;
    text-align: center;
    font-weight: bold;
}
.senior_contact_box {
	display: flex;
	margin: 5px;
	width: 100%;
}
.senior_contact_item {
    display: flex;
    margin: 20px;
    width: 50%;
}
/* ----------------------------------------------------------------------
	PCとSP切替
---------------------------------------------------------------------- */
.pc {
	display: block !important;
}
.sp {
	display: none !important;
}
/* ----------------------------------------------------------------------
	業種別で探すトップHTML
---------------------------------------------------------------------- */
.top_box {
	width: 100%;
	display: flex;
	margin: 30px auto;
}
.top_box_item {
	width: 50%;
}
.top_box_item2 {
	width: 50%;
	padding-left: 30px;
}
.h2_top_box {
	margin: 0;
}
.p_top_box {
	text-align: justify;
	line-height: 1.7rem;
}
.catch {
	width: 100%;
	padding-top: 0;
}
.catch-title {
	font-size: 1.5rem;
}
.catch p {
	text-align: justify;
}
/* ----------------------------------------------------------------------
	業種別で探す詳細ページサブタイトル--h2
---------------------------------------------------------------------- */
.industry_title_box {
	width: 100%;
}
.industry_title {
	font-size: 1.3rem;
	width: 100%;
	border-bottom: #00A2D9 2px solid;
	margin: 60px 0 20px;
}
/* ----------------------------------------------------------------------
	業種別で探す詳細ページ--部門ごとに抱える課題を見極める
---------------------------------------------------------------------- */
.task_box {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.task {
	display: flex;
	width: 50%;
	margin: 10px 0;
}
.task ul li {
	padding-bottom: 5px;
	padding-top: 5px;
	padding-right: 15px;
}
.task_img {
	width: 25%;
	text-align: center;
	display: relative;
	padding-top: 20px;
}
.task-ul {
	width: 75%;
	background: #F2F2F2;
	border-radius: 5px;
	margin: 10px;
	padding-bottom: 10px;
	padding-top: 10px;
	padding-left: 25px;
	list-style-type: disc;
}
/* ----------------------------------------------------------------------
	業種別で探す詳細ページ--下向き矢印
---------------------------------------------------------------------- */
.arrow_under{
 	width: 200px;
	margin: 40px auto 0;
	height: 90px;
}
.arrow_under::before{
	content: "";
	display: block;
	margin: 0 auto;
	width: 120px;
	height: 50px;
	background: #FE740A;
}
.arrow_under::after{
	content: "";
	display:block;
	border-top: 100px solid #FE740A;
	border-left: 100px solid transparent;
	border-right: 100px solid transparent;
	transform-origin: left top;
	transform: scaleY(.5);
}
/* ----------------------------------------------------------------------
	業種別で探す詳細ページ--シフトのソリューション
---------------------------------------------------------------------- */
.solution_box {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.solution_bb {
	border-bottom: #CCC 1px solid;
	height: 80px;
}
.solution {
	text-align: justify;
	padding: 10px 15px;
	line-height: 1.7rem;
}
.solution_item {
	background: #F2F2F2;
	position: relative;
	padding-top: 0px;
	margin-bottom: 5px;
	width: 33.3333%;
	margin-top: 5px;
}
.solution_center {
	background: #F2F2F2;
	position: relative;
	padding-top: 0px;
	margin-bottom: 5px;
	width: 31.333%;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 5px;
}
.solution_circle {
	background: #00A2D9;
	border-radius: 50%;
	color: #fff;
	width: 60px;
	height: 60px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	position: absolute;
	top: 7px;
	left: 10px;
}
.span_solution_circle {
	font-size: 0.8rem;
	display: block;
	width: 100%;
	margin: -20px auto;
	font-weight: normal;
}
.solution_circle2 {
	background: #00A2D9;
	border-radius: 50%;
	color: #fff;
	width: 60px;
	height: 60px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	position: absolute;
	left: 10px;
}
.solution_h3 {
	padding-left: 80px;
	font-size: 1.3rem;
}
.solution_h3_pt {
	padding-left: 80px;
	font-size: 1.3rem;
	padding-top: 15px;
}
.solution_custom {
	background: #F2F2F2;
	margin-bottom: 5px;
	margin-top: 5px;
	width: 100%;
	text-align: center;
}
.custom_h3{
	font-size: 1.3rem;
}
.custom_h3 img{
	width: 80px;
	height: 59px;
	vertical-align: middle;
	margin: 0 15px;
}
/* ----------------------------------------------------------------------
	業種別で探す詳細ページ--カールセル画面
---------------------------------------------------------------------- */
.p_industry {
	padding-bottom: 20px;
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
	text-align: justify;
}
/* ----------------------------------------------------------------------
	業種別で探す詳細ページ--機能一覧
---------------------------------------------------------------------- */
.table_function {
	width: 100%;
	margin: 20px auto;
	border-collapse: collapse;
}
.table_function th {
	background: #f2f2f2;
	border: solid 1px #ccc;
	color: #333;
	padding: 10px;
	width: 20%;
	text-align: center;
	font-weight: normal;
}
.table_function td {
	background: #f2f2f2;
	border: solid 1px #ccc;
	padding: 10px;
	text-align: center;
}
.th_bg {
	background: #FFF!important;
}
.td_bg{
	background: #FFF!important;
}
/* ----------------------------------------------------------------------
	業種別で探す詳細ページ--開発工程
---------------------------------------------------------------------- */
.pc {
	display: block !important;
}
.sp {
	display: none !important;
}
/* ----------------------------------------------------------------------
	業種別で探す詳細ページ--デモストレーション
---------------------------------------------------------------------- */
.table_demo {
	width: 100%;
	margin-bottom: 20px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	border-collapse: collapse;
}
.table_demo th {
	width: 20%;
	background: #f2f2f2;
	border: solid 1px #ccc;
	color: #333;
	padding: 10px;
	text-align: left;
}
.table_demo td {
	background: #f2f2f2;
	border: solid 1px #ccc;
	padding: 10px;
}
/* ----------------------------------------------------------------------
	業種別で探す詳細ページ--問い合わせ
---------------------------------------------------------------------- */
.contact {
	width: 100%;
	background: #D7F4FE;
	display: flex;
	margin-top: 30px;
}
.contact_item {
	width: 100%;
	margin: 15px;
}
/* ----------------------------------------------------------------------
	業種別で探す詳細ページ--業種別で探す
---------------------------------------------------------------------- */
.search_box {
	display: flex;
	font-size: 0.9rem;
	background: #F2F2F2;
	margin: 0;
}
.search_item {
	background: #fff;
	border: #00A2D9 1px solid;
	color: #00A2D9;
	margin: 10px;
	padding: 5px;
	border-radius: 5px;
	width: 25%;
	text-align: center;
}
.arrow{
	position: relative;
	display: inline-block;
	padding: 0 0 0 16px;
	color: #00A2D9;
	vertical-align: middle;
	text-decoration: none;
	font-size: 15px;
}
.arrow::before,
.arrow::after{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}
.search_arrow::before{
	left: 3px;
	width: 4px;
	height: 4px;
	border-top: 2px solid #00A2D9;
	border-right: 2px solid #00A2D9;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/* ----------------------------------------------------------------------
	業種別で探す詳細ページスマホ対応
---------------------------------------------------------------------- */
@media (max-width: 767px){
.top_box {
	width: 100%;
	align-items: center;
	display: inline;
	margin: 0;
	padding: 0;
}
.top_box_item {
	width: 100%;
	padding: 0 20px;
	margin: 0 auto;
}
.top_box_item2 {
	width: 100%;
	padding: 0 20px;
	margin: 0 auto;
}
.h2_top_box {
	font-size: 1.5rem;
	margin: 0;
	padding: 0;
}
.catch {
	width: 100%;
	padding: 0 20px;
}
.catch-title {
	font-size: 1.3rem;
}
.p_catch {
	font-size: 1rem;
}
.industry_title_box {
	width: 100%;
	padding: 0 20px;
}
/* ----------------------------------------------------------------------
	人材紹介サービス
---------------------------------------------------------------------- */
.jinzai_box {
	flex-direction: column;
	align-items: center;
	width: 100%;
}
.jinzai_item {
	width: 100%;
	padding: 5px;
}
.jinzai_box2 {
	flex-direction: column;
	align-items: center;
	width: 100%;
}
.jinzai_item2 {
	width: 100%;
	padding: 5px;
}
.table-jinzai {
    width: 100%;
}
.table-jinzai .thead {
    display: none;
}
.table-jinzai tr {
    width: 100%;
}
.table-jinzai th {
    display: block;
    text-align: left;
    background: #333;
    color: #fff;
    font-weight: bold;
}
.table-jinzai td {
    display: block;
    text-align: left;
    width: 80%;
}
.table-jinzai td:first-child {
    background: #333;
    color: #fff;
    font-weight: bold;
    text-align: center;
}
.table-jinzai td:before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
    margin-right: 10px;
}
	.table_sp {
		width: 100%;
    　　border-collapse:separate;
   　　 border-spacing:0px;
	}
	.th_sp {
	    text-align: center;
		background: #1FA39C;
		color: #fff;
		font-weight: bold;
		padding: 5px;
		border: 1px solid #CCC;
	}
	.table_sp th {
	    text-align: center;
		background: #1FA39C;
		color: #fff;
		font-weight: bold;
		width: 30%;
		border: 1px solid #CCC;
	}
	.table_sp td {
	    text-align: left;
		padding-left: 5px;
		padding: 5px;
		border: 1px solid #CCC;
	}
/* ----------------------------------------------------------------------
	シニア人材サービス
---------------------------------------------------------------------- */
.senior_p_box {
	background-color: #80C9F0;
	padding: 10px;
	font-size: 1rem;
	margin: 0 !important;
}
.outline {
	font-size      :1.85rem;               /* 文字のサイズ */
}
	.white_container {
		display: flex;
		width: 100% ;
		justify-content: space-around;
	}
	.white_item {
		background: #FFF;
		font-weight: bold;
		font-size: 2.5rem;
		vertical-align: middle;
		width : 80px;
		height: 80px;
		margin: 3% 0;
		padding: 10px;
		transform: rotate(-45deg);
	}
	.nayami {
		width: 100%;
		margin: 20px 5px 0px;
		padding: 1rem;
 		border-left: 5px solid #0B62A9;
		font-weight: bold;
		font-size: 1.5rem;
	}

	.nayami_box {
		width: 100%;
		margin: 10px 5px;
	}

	.nayami_h2 {
	  position: relative;
	  margin-bottom: 2em;
	  padding: 1.5rem 1rem;
	  border-radius: 10px;
	  background: #0B62A9;
	  color: #FFF;
	}

	.nayami_h2:before,
	.nayami_h2:after {
		position: absolute;
		content: '';
		border-radius: 50%;
		background: #0B62A9;
	}

	.nayami_h2:before {
		bottom: -15px;
		left: 30px;
		width: 30px;
		height: 30px;
	}

	.nayami_h2:after {
		bottom: -30px;
		left: 50px;
		width: 15px;
		height: 15px;
	}
	.needs {
		width: 100%;
		margin: 20px 5px 0px;
		padding: 1rem;
 		border-left: 5px solid #FF9933;
		font-weight: bold;
		font-size: 1.5rem;
	}
	.needs_h2 {
		position: relative;
		margin-bottom: 2em;
		padding: 1.5rem 1rem;
		border-radius: 10px;
		background: #FF9933;
		color: #FFF;
	}

	.needs_h2:before,
	.needs_h2:after {
		position: absolute;
		content: '';
		border-radius: 50%;
		background: #FF9933;
	}

	.needs_h2:before {
		right: 30px;
		bottom: -15px;
		width: 30px;
		height: 30px;
	}

	.needs_h2:after {
		right: 50px;
		bottom: -30px;
		width: 15px;
		height: 15px;
	}
	.senior_box {
		flex-direction: column;
		width: 100%;
		margin: 20px 0;
	}
	.senior_merit_1 {
		width: 100%;
		margin: 20px 0;
	}
	.senior_merit_2 {
		width: 100%;
		margin: 20px 0;
	}
	.senior_merit_3 {
		width: 100%;
		margin: 20px 0;
	}
	.senior_merit_4 {
		width: 100%;
		margin: 20px 0;
	}
	.circle {
		display: inline-block;
		width: 80px;
		height: 80px;
		border-radius: 50%;
		background: #E5607C;
		font-weight: bold;
		font-size: 1.5rem;
		color: #FFF;
		text-align: center;
		padding-top: 10px;
	}
	.circle_box {
		width: 100%;
		display: flex;
		margin: 30px 0;
	}
	.ciecle_item_left {
		width: 25%;
	}
	.ciecle_item_right {
		width: 75%;
		font-size: 1.5rem;
		font-weight: bold;
		margin-left: 5px;
	}
	.senior_balloon {
		position: relative;
		padding: 20px;
		background-color: #81B62C;
		margin: 30px 0 0;
		color: #FFF;
		text-align: center;
	}
	.senior_balloon::before{
		content: '';
		position: absolute;
		display: block;
		width: 0;
		height: 0;
		left: 45.5%;
		bottom: -15px;
		border-top: 15px solid #81B62C;
		border-right: 15px solid transparent;
		border-left: 15px solid transparent;
	}
	.tool-icon {
		width: 3.5rem;
		height: 3.5rem;
		display: inline-block;
		background: no-repeat center/70%;
		margin: 0 5px;
	}
	.fee-icon {
		width: 10rem;
		height: 10rem;
		display: inline-block;
		background: no-repeat center/70%;
		margin: 0 5px;
	}
	.fee_h2 {
		position: relative;
		margin-bottom: 0;
		padding: 1.5rem 1rem;
		border-radius: 10px;
		background: #FF9933;
		color: #FFF;
		text-align: center;
	}
	.fee_h2:before,
	.fee_h2:after {
		position: absolute;
		content: '';
		border-radius: 50%;
		background: #FF9933;
	}

	.fee_h2:before {
		right: 160px;
		bottom: -15px;
		width: 30px;
		height: 30px;
	}

	.fee_h2:after {
		right: 180px;
		bottom: -30px;
		width: 15px;
		height: 15px;
	}
	.senior_contact_box {
		flex-direction: column;
	}
	.senior_contact_item {
		flex-direction: column;
		width: 85%;
	}


/* ----------------------------------------------------------------------
	PCとSP切替
---------------------------------------------------------------------- */
.pc {
	display: none !important;
}
.sp {
	display: block !important;
}
/* ----------------------------------------------------------------------
	業種別で探すサブタイトル--h2
---------------------------------------------------------------------- */
.industry_title {
	font-size: 1.3rem;
	border-bottom: #00A2D9 2px solid;
}
/* ----------------------------------------------------------------------
	業種別で探す詳細ページ--部門ごとに抱える課題を見極める
---------------------------------------------------------------------- */
.task_box {
	flex-direction: column;
	align-items: center;
	width: 100%;
	padding: 0 20px;
	font-size: 1rem;
}
.task {
	display: inline;
	align-items: center;
	width: 100%;
}
.task_img {
	width: 50%;
	margin: 0 auto;
	padding-top: 0px;
}
.task-ul {
	width: 96%;
	background: #F2F2F2;
	border-radius: 5px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 30px;
	padding-right: 0px;
	text-align: justify;
}
/* ----------------------------------------------------------------------
	業種別で探す詳細ページ--下向き矢印
---------------------------------------------------------------------- */
.arrow_under{
 	width: 200px;
	margin: 0 auto;
	height: 80px;
}
.arrow_under::before{
	content: "";
	display: block;
	margin: 0 auto;
	width: 120px;
	height: 50px;
	background: #FE740A;
}
.arrow_under::after{
	content: "";
	display:block;
	border-top: 100px solid #FE740A;
	border-left: 100px solid transparent;
	border-right: 100px solid transparent;
	transform-origin: left top;
	transform: scaleY(.5);
}
/* ----------------------------------------------------------------------
	業種別で探す詳細ページ--シフトのソリューション
---------------------------------------------------------------------- */
.solution_box {
	flex-direction: column;
	align-items: center;
	padding: 0 20px;
}
.solution {
	font-size: 1rem;
	line-height: 1.7rem;
}
.solution_item {
	width: 100%;
}
.solution_center {
	width: 100%;
}
.custom_h3{
	font-size: 1.3rem;
}
.custom_h3 img{
	width: 80px;
	height: 59px;
	vertical-align: middle;
}
/* ----------------------------------------------------------------------
	業種別で探す詳細ページ--カールセル画面
---------------------------------------------------------------------- */
.p_industry {
	width: 100%;
	font-size: 1rem;
	padding-top: 0;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
}
/* ----------------------------------------------------------------------
	業種別で探す詳細ページ--機能一覧
---------------------------------------------------------------------- */
.table_function {
	align-items: center;
	border-collapse: collapse;
}
.table_function th {
	border: solid 1px #ccc;
	display: block;
	width: 90%;
	background: #f2f2f2;
	margin: 0 auto;
}
.table_function td {
	border: solid 1px #ccc;
	display: block;
	width: 90%;
	background: #fff;
	margin: 0 auto;
}
.th_bg {
	background: #F2F2F2!important;
}
.td_bg{
	background: #FFF!important;
}

/* ----------------------------------------------------------------------
	業種別で探す詳細ページ--スピーディーで無駄のない開発
---------------------------------------------------------------------- */
.process_img {
	width: 90%;
	margin: 0 auto;
}
/* ----------------------------------------------------------------------
	業種別で探す詳細ページ--開発工程
---------------------------------------------------------------------- */
.pc {
	display: none !important;
}
.sp {
	display: block !important;
}
/* ----------------------------------------------------------------------
	業種別で探す詳細ページ--デモストレーション
---------------------------------------------------------------------- */
.table_demo {
	width: 100%;
	font-size: 1rem;
	margin-top: 0;
}
.table_demo th {
	display: block;
	width: 90%;
	background: #f2f2f2;
	margin: 0 20px;
}
.table_demo td {
	display: block;
	width: 90%;
	background: #fff;
	margin: 0 20px;
}
/* ----------------------------------------------------------------------
	業種別で探す詳細ページ--問い合わせ
---------------------------------------------------------------------- */
.contact {
	flex-direction: column;
	width: 90%;
	margin: 0 20px;
}
.contact_item {
	width: 90%;
}
/* ----------------------------------------------------------------------
	業種別で探す詳細ページ--業種別で探す
---------------------------------------------------------------------- */
.search_box {
	flex-direction: column;
	width: 90%;
	margin-top: 0;
	margin-bottom: 30px;
	margin-left: 20px;
	margin-right: 20px;
}
.search_item {
	width: 90%;
	margin: 10px auto;
}
}

#mainColumn section {
	margin: 0 0 25px 0;
}
/* ----------------------------------------------------------------------
	ここから	industry.css
---------------------------------------------------------------------- */
.industy_conytents {
	font-size: 16px;
}

.industry_category_ttl	{
	font-size: 26px;
	font-weight: bold;
	position: relative;
	text-align: center;
	line-height: 1.4;
	padding: 0 0 8px 0;
	margin: 0 0 15px 0;
}

.industry_category_ttl::after	{
	content: "";
	display: block;
	width: 100px;
	border-top: solid 5px #00A2D9;
	position: absolute;
	margin: auto;
	top: auto;
	bottom: 0;
	left: 0;
	right: 0;
}

.industry_category_list_ttl {
	font-size: 22px;
	font-weight: bold;
	border-bottom: solid 1px #00A2D9;
	line-height: 1.4;
	padding: 0;
	margin: 0 0 15px 0;
}

.industry_item {
	padding: 10px;
	border: solid 1px #CCCCCC;
	margin: 0 0 15px 0;
}

.industry_item a:hover {
	color: #333;
}

.industry_item_box {
	display: flex;
}

.industry_item_img {
	width: 250px;
	height: 150px;
}

.industry_item_img p {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}



.industry_item_txt {
	flex: 1;
	margin: 0 0 0 20px;
}

.industry_item_txt h3 {
	font-size: 18px;
	font-weight: bold;
	border-bottom: solid 3px #00A2D9;
	margin: 0 0 20px 0;
	line-height: 1.6;
}

.industry_item_txt p {
	line-height: 1.4;
}

.industry_item_txt .taisyo {
	margin: 0 0 10px 0;
}

.industry_item_txt .taisyo span {
	background-color: #00A2D9;
	color: #FFF;
	padding: 5px;
	border-radius: 3px;
}

#industCategoryCh li {
	cursor: pointer;
}

.industry_detail_ttl {
	width: 100%;
	height: 150px;
	color: #FFF;
	text-align: center;
	fonct-size: 26px;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	margin: 20px 0;
}

.industry_detail_ttl h1 {
	font-size: 28px;
	font-weight: bold;
	margin: 0 0 15px 0;
}

.industry_detail_ttl h2 {
	font-size: 20px;
	font-weight: bold;
	margin: 0;
}

.target_industry {
	background-color: #EFEFEF;
	padding: 0 15px 15px;
	display: flex;
}

.target_industry_ttl {
	width: calc(7em + 35px);
}

.target_industry_ttl span {
	background-color: #00A2D9;
	color: #FFF;
	padding: 6px 10px;
	border-radius: 3px;
	line-height: 1;
	display: inline-block;
	margin: 15px 0 0 0;
}

.target_industry_items {
	flex: 1;
}

.target_industry_items span {
	background-color: #FFF;
	color: #333;
	padding: 6px 10px;
	border-radius: 3px;
	margin: 15px 15px 0 0;
	border: solid 1px #CCCCCC;
	line-height: 1;
	display: inline-block;

}



/* PC */
@media screen and (min-width: 768px) {

}

/* mobile */
@media screen and (max-width: 767px) {
	.industry_item_box {
		display: inline;
	}

	.industry_item_img {
		width: 250px;
		height: 150px;
	}

	.industry_item_img p {
		width: 100%;
		height: 100%;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}

	.industry_item_txt {
		flex: 0 1 auto;
		margin: 20px 0 0 0;
	}

	.industry_detail_ttl {
		width: 100%;
		height: auto;
		min-height: 50px;
		color: #FFF;
		text-align: center;
		font-weight: bold;
		display: flex;
		justify-content: center;
		align-items: center;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		margin: 20px 0;
	}

	.industry_detail_ttl::before {
		content: "";
	    display: block;
	    padding-top: 14%;
	}


	.industry_detail_ttl h1 {
		font-size: 20px;
		font-weight: bold;
		margin: 0 0 5px 0;
	}

	.industry_detail_ttl h2 {
		font-size: 14px;
		font-weight: bold;
		margin: 0;
	}

}


/*-----------------------------------------------------------------------------------
 ボックス
 -----------------------------------------------------------------------------------*/
.bx27 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #ff7e00;
}
.bx27 .box-title {
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -3px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    vertical-align: middle;
    font-size: 17px;
    background: #ff7e00;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}
.bx27 p {
    margin: 0;
    padding: 0;
}

.bx30 {
    margin: 0px;
    background: #fcfcfc;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
}
.bx30 .box-title {
    font-size: 1.2em;
    background: #68C2F3;
    padding: 4px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.bx30 p {
    padding: 0px auto 30px 30px;
    margin: 10px auto 30px 10px;

}

.bx11{
    padding: 0.5em 1em;
    margin: 0 0 0.5em 0;
    color: #000000;
    background: white;
    border-top: solid 5px #FFC018;
/*
	font-family: Verdana, "ＭＳ Ｐゴシック", "Meiryo", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
*/
}
.bx11 h2 {
    margin: 0;
    padding: 0;
/*
	font-family: Verdana, "ＭＳ Ｐゴシック", "Meiryo", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
*/
}
.bx11 p {
    margin: 0;
    padding: 0;
/*
	font-family: Verdana, "ＭＳ Ｐゴシック", "Meiryo", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
*/
}
.bx12{
    padding: 0.5em 1em;
    margin: 0 0 0.5em 0;
    color: #000000;
    background: white;
    border-top: solid 5px #FFC018;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
/*
	font-family: Verdana, "ＭＳ Ｐゴシック", "Meiryo", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
*/
}
.bx12 h2 {
    margin: 0;
    padding: 0;
/*
	font-family: Verdana, "ＭＳ Ｐゴシック", "Meiryo", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
*/
}
.bx12 p {
    margin: 0;
    padding: 0;
/*
	font-family: Verdana, "ＭＳ Ｐゴシック", "Meiryo", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
*/
}
.bx13{
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #5d627b;
    background: white;
    border-left: solid 5px #5d627b;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
}
.bx13 h2 {
    margin: 0;
    padding: 0;
/*
	font-family: Verdana, "ＭＳ Ｐゴシック", "Meiryo", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;}
*/
.bx13 h1 {
    margin: 0;
    padding: 0;
/*
	font-family: Verdana, "ＭＳ Ｐゴシック", "Meiryo", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;}
*/
.bx13 p {
    margin: 0;
    padding: 0;
/*
	font-family: Verdana, "ＭＳ Ｐゴシック", "Meiryo", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
*/
}
.bx13-1{
    padding: 0em 1em 0.5em 1em;
    margin: 0em 0em 2em 0em;
    color: #5d627b;
    background: white;
    border-left: solid 5px #5d627b;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
}
.bx13-1 h2 {
    margin: 0;
    padding: 0;
/*
	font-family: Verdana, "ＭＳ Ｐゴシック", "Meiryo", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;}
*/
.bx13-1 h1 {
    margin: 0 0 0.5em 0 ;
    padding: 0;
/*
	font-family: Verdana, "ＭＳ Ｐゴシック", "Meiryo", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;}
*/
.bx13-1 p {
    margin: 0;
    padding: 0;
/*
	font-family: Verdana, "ＭＳ Ｐゴシック", "Meiryo", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
*/
}

.bx14 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #01A2D9;
/*
	font-family: Verdana, "ＭＳ Ｐゴシック", "Meiryo", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
*/
}
.bx14-box-title {
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -3px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    font-size: 17px;
    background: #01A2D9;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
/*
	font-family: Verdana, "ＭＳ Ｐゴシック", "Meiryo", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
*/
}
.bx14-p {
    margin: 0;
    padding: 0;
/*
	font-family: Verdana, "ＭＳ Ｐゴシック", "Meiryo", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
*/
}

.bx15 {
    position: relative;
    margin: 2em 0;
    padding: 25px 10px 7px;
    border: solid 2px #FFC107;
}
.bx15-box-title {
    position: absolute;
    display: inline-block;
    top: -2px;
    left: -2px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    font-size: 17px;
    background: #FFC107;
    color: #ffffff;
    font-weight: bold;
}
.bx15-p {
    margin: 0;
    padding: 0;
}

/*-----------------------------------------------------------------------------------
 見出し
 -----------------------------------------------------------------------------------*/
.mds_0 {
    margin:  0;             /* デフォルトCSS打ち消し */
    border-bottom:  solid #c0c0c0 1px;  /* 線指定 */
    margin-top: 15px;    /* 周りの余白指定 */
}
.mds_1 {
padding: 0.25em 0.5em;/*上下 左右の余白*/
color: #494949;/*文字色*/
background: transparent;/*背景透明に*/
border-left: solid 5px #7db4e6;/*左線*/
/*
	font-family:  Verdana, "ＭＳ Ｐゴシック", "Meiryo", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
*/
}
.mds_2 {
padding: 0.25em 0.5em;/*上下 左右の余白*/
color: #494949;/*文字色*/
background: transparent;/*背景透明に*/
border-left: solid 5px #ff4500;/*左線*/
/*
	font-family:  Verdana, "ＭＳ Ｐゴシック", "Meiryo", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
*/
}

.mds_3 {
    margin:  0;                 /* デフォルトCSS打ち消し */
    font-size:  24px;           /* 文字サイズ指定 */
    position:  relative;        /* 位置調整 */
    font-weight:  normal;       /* 文字の太さ調整 */
    margin-bottom: 15px;        /* 周りの余白指定 */
    border-radius:  2px;        /* 角丸指定 */
/*
	font-family:  Verdana, "ＭＳ Ｐゴシック", "Meiryo", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
*/
}
text_p {
    position: absolute;
    left: 0;
    top: 50%;
    margin: -.5em 0 0;
    width: 100%;
    text-align: center;
    color: #fff;
}
.mds_3-point {
    position: relative;
    background-color: #FFC018;  /* 背景色指定 */
	width: 50%;
    height: 50%;
    padding: 25%;
    border-radius:  50%;        /* 丸くする */
    padding:  10px 20px;             /* 余白指定 */
    font-size: 40px;            /* 文字サイズ指定 */
    color: #fff;                /* 文字色指定 */
    margin-right: 5px;          /* 周りの余白指定 */
}
.mds_3-circle {
  display: inline-block;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #FFC018;
  text-align:center;
  line-height: 80px;
  vertical-align: middle;
}

 .mds_3-line { color: #ccc;/*文字色*/
  /*線の種類（点線）2px 線色*/
	 border-bottom: solid 2px #6594e0;}

.mds_3_1 {
    margin:  0;                 /* デフォルトCSS打ち消し */
    position:  relative;        /* 位置調整 */
    font-weight:  normal;       /* 文字の太さ調整 */
    margin-bottom: 15px;        /* 周りの余白指定 */
    border-radius:  2px;        /* 角丸指定 */
/*
	font-family:  -apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
*/
}
text_p {
    position: absolute;
    left: 0;
    top: 50%;
    margin: -.5em 0 0;
    width: 100%;
    text-align: center;
    color: #fff;
}
.mds_3_1-point {
    position: relative;
    background-color: #FFC018;  /* 背景色指定 */
	width: 50%;
    height: 50%;
    padding: 25%;
    border-radius:  50%;        /* 丸くする */
    padding:  10px 10px;             /* 余白指定 */
    font-size: 40px;            /* 文字サイズ指定 */
    color: #fff;                /* 文字色指定 */
    margin-right: 5px;          /* 周りの余白指定 */
}


.mds_4 {     /* 2重線 */
  position: relative;
  padding: 1em 1em;
}
.mds_4::before,
.mds_4::after {
  position: absolute;
  left: 0;
  content: '';
  width: 100%;
  height: 6px;
  box-sizing: border-box;
}
.mds_4::before {
  top: 0;
  border-top: 2px solid #1F99DA;
  border-bottom: 1px solid #1F99DA;
}
.mds_4::after {
  bottom: 0;
  border-top: 1px solid #1F99DA;
  border-bottom: 2px solid #1F99DA;
}

.mds_4_1{   /* 2重線1 */
    margin:  0;                 /* デフォルトCSS打ち消し */
    font-size:  24px;           /* 文字サイズ指定 */
    border-bottom: #00A2D9 solid 3px ;   /* 線指定 */
    padding-bottom: 5px ;       /* 余白指定 */
    margin-bottom: 15px;        /* 周りの余白指定 */
    position:  relative;        /* 位置調整 */
    font-weight:  normal;       /* 文字の太さ調整 */
}

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

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

.mds_4_2{
 border-bottom: solid 1px #9D9D9D;    	/* 二重線の上の線になる一本線をひく */
 margin-bottom: 2px;             /* 二重線の下の線の位置を確保する */
 position: relative;             /* 外側の線の位置を調整する時の基準点になるようにする    */
}

.mds_4_2:before {
 content: '';                /* 擬似要素に実体を持たせる */
 width: 100%;                /* 二重線の下の線になる要素の幅を指定する */
 height: 1px;                /* 線を表示させるために1pxだけ高さを入れる */
 border-bottom: solid 1px #9D9D9D;   /* 二重線の下の線になる一本線の枠線をひく*/
 position: absolute;         /* 二重線の下の線の位置を自由に動かせるようにする */
 left: 0px;                 /* 二重線の下の線の位置を、内側の線の左に揃える */
 bottom: -3px;               /* 二重線の下の線の位置を、内側の線から下に-2pxずらす */
}

.mds_4_3{   /* 2重線1 */
    margin:  0;                 /* デフォルトCSS打ち消し */
    font-size:  24px;           /* 文字サイズ指定 */
    border-bottom: #3e3c41 solid 3px ;   /* 線指定 */
    padding-bottom: 5px ;       /* 余白指定 */
    margin-bottom: 15px;        /* 周りの余白指定 */
    position:  relative;        /* 位置調整 */
    font-weight:  normal;       /* 文字の太さ調整 */
}

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

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



.mds_5 {
     position: relative;
     padding-bottom: 0.5em;
}

.mds_5::after {
     position: absolute;
     content: '';
     left: 0;
     bottom: 0;
     width: 100%;
     height: 7px;
     box-sizing: border-box;
     border-top: 3px solid #E8822A;
     border-bottom: 1px solid #E8822A;
}
.mds_5_blue {
     position: relative;
     padding-bottom: 0.5em;
}

.mds_5_blue::after {
     position: absolute;
     content: '';
     left: 0;
     bottom: 0;
     width: 100%;
     height: 7px;
     box-sizing: border-box;
     border-top: 3px solid #68C2F3;
     border-bottom: 1px solid #68C2F3;
}

.mds_6 h1 {
  padding: .25em 0 .25em .75em;
  border-left: 6px solid #01A2D9;
}
/* 円の基本形 */
.mds_7 {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  flex-flow: column;
  vertical-align: top;
}
/* 円の大きさ */
.size_circle{
  width: 5em;
  height: 5em;
}
/* 文字の大きさ */
.letter_3 {
  font-size: 3em;
  line-height: 1.5em;
}
/* 円と文字の色 */
.l_c_color {
  color:white ;
  background: #FFC018;
}

.mds-arrow {
  position: relative;
  padding-left: 25px;
}

.mds-arrow:before {
  position: absolute;
  content: '';
  bottom: -3px;
  left: 0;
  width: 0;
  height: 0;
  border: none;
  border-left: solid 15px transparent;
  border-bottom: solid 15px rgb(119, 195, 223);
}
.mds-arrow:after {
  position: absolute;
  content: '';
  bottom: -3px;
  left: 10px;
  width: 100%;
  border-bottom: solid 3px rgb(119, 195, 223);
}