/*
Theme Name: Lightning Child Sample
Theme URI: ★ テーマの公式サイトなどのURL（空欄でも可） ★
Template: lightning
Description: ★ テーマの説明（空欄でも可） ★
Author: ★ テーマ作成者の名前（空欄でも可） ★
Tags: 
Version: 0.5.1
*/
body {
color:black;
    font-size:18px;
  font-weight:normal;
    width:100%;
}
/** 記事本文内の行間を調整 */
article p {
  margin-top: 0;
  margin-bottom: 1.5em;
  line-height: 150%;
}
/*サイトタイトルとキャッチフレーズを非表示*/
/*#site-title, #site-description {
display: none;
}*/
.page-header {
    /* 文字色 */
    color: #ffffff;
    /* 背景画像 */
    background: url(https://lifecarrier.co.jp/wp-content/uploads/2021/11/0e4cb5e571da868d0d0288c5c8ac5c5e.jpg) no-repeat 50% center;
    background-size: contain;
    min-height: 9rem;
}
/*前の記事を非表示*/
.vk_posts, .next-prev {
	display:none;
}
/*カテゴリ名を非表示*/
.entry-meta-data-list{
	display:none;
}
/*ページヘッダータイトルを非表示*/
.page-header-title {
	display:none;
}
/*投稿ページのパンくずリストのカテゴリ名を非表示*/
.single-post .breadcrumb-list li:nth-of-type(2) {
    display:none;
}
/*.page-header::before {
    /* 背景画像に黒を被せる */
/*    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000000;
    opacity: 0.25;
    width: 100%;
    height: 100%;
}*/
/* グローバルメニューのフォントサイズ */
.global-nav .nav li a {
	color:#000;
	font-size:12px;
	/*margin-right:-1.5em;*/
}
.global-nav .nav li a:hover {
	color:#ff0000;
	font-size:12px;
}
/*.global-nav-list > li::before {
	border-bottom: 1px solid #000;
}*/
/* グローバルメニュー2行目のフォントサイズ */
/*.gMenu_description {
font-size: 14px;
line-height: 120%;
}*/
/*ロゴ画像を大きくする*/
.site-header-logo  img {
	max-height: 90px;
}
/*ロゴエリアを中央寄せ*/
.site-header--layout--nav-float .site-header-logo{
	margin-right:0;
}
/*ロゴ画像の下にメニューを配置*/
.site-header--layout--nav-float .site-header-container {
	display: flex;
  flex-direction: row;
  flex-wrap: wrap;
	justify-content: center;
}
.site-header--layout--nav-float .site-header-logo img {
	margin:0 auto;
}
/*アドバンストフローティングコンテント修正*/
#afc_sidebar_1548 {
	display:none;
}
/*.home #afc_sidebar_1548 {
	display:block;
  background: rgba(0,0,0,0);
  position: fixed;
  top: 180px !important;
  right: 20px!important;
	left:auto;
	bottom:auto;
  width: 220px!important;
  margin: 0px 0px 0px 0px!important;
  z-index: 999999;
  padding: 0px!important;
  color: #ffffff;
}
_:lang(x)::-internal-media-controls-overlay-cast-button, .home #afc_sidebar_1548 {
	display:block;
  background: rgba(0,0,0,0);
  position: fixed;
  top: 190px !important;
  right: 20px!important;
	left:auto;
	bottom:auto;
  width: 220px!important;
  margin: 0px 0px 0px 0px!important;
  z-index: 999999;
  padding: 0px!important;
  color: #ffffff;
}*/
/*.site-header-logo{height:120px;}*/

/*ロゴ画像を元画像どおりのサイズで表示*/
/*.navbar-brand img {
max-height: none !important;
}
.bogo-language-switcher .current {
  display: none;
}*/

/*グローバルナビを2段にする*/
/*#menu-item-159 > a:after {
	content: 'top';
	display: block;
}
#menu-item-160 > a:after {
	content: 'privacy policy';
	display: block;
}
#menu-item-518 > a:after {
	content: 'sample1';
	display: block;
}
#menu-item-517 > a:after {
	content: 'sample1';
	display: block;
}
#menu-item-517 > a:after {
	content: 'sample1';
	display: block;
}
#menu-item-517 > a:after {
	content: 'sample1';
	display: block;
}*/
/*言語スイッチとページタイトル*/
.lang_sw{
    font-size:18px;
}
.lang_title{
    font-size:14px;
    padding-left:30px;
    margin-bottom:-2em;
}
.clearfix::after {
content: “”;
display: block;
clear: both;
}
li.ja {
    float: left;
    margin-right: 14px;
}
li.id {
    float: left;
    margin-right: 14px;
clear: both;
}
li.vi {
    float: left;
}
.bogo-language-switcher .current{
		display: none;
}
.home_logo_box{
    display:flex;
    flex-direction:row;
    justify-content: center;
    align-items:center;
	width:100%;
}
.homelogo_inbox1{
    width:33%;
    order:1;
    font-size:18px;
text-align:center;
}
.homelogo_inbox1 img{
	width:306px;
	height:61px;
	margin-right:auto;
	margin-left:auto;
text-align:center;
}
.homelogo_inbox2{
display:flex;
    flex-direction:colmun;
    justify-content: center;
    align-items:center;
	font-size:16px;
    width:33%;
    order:2;
}
.homelogo_inbox2 ul {
	list-style-type:none;
	line-height:1.2;
	margin-right:auto;
	margin-left:auto;
}
.homelogo_inbox3{
    width:33%;
    order:3;
    text-align:center;
	flex:1;
}
.top_logo_box{
    display:flex;
    flex-direction:row;
    justify-content: center;
    align-items:center;
width:100%;
}
.logo_inbox1{
    width:20%;
    order:1;
    font-size:18px;
	flex:none;
}
.logo_inbox2{
  font-size:16px;
    width:60%;
    text-align:center;
    order:2;
	flex:none;
}

.logo_inbox3{
    width:20%;
    order:3;
	flex:none;
}
h1.page-header-title{
  display:none;
}
.originaltitle_h1 {
  position: relative;
  display: inline-block;
  padding: 0 55px;
  font-size:28px;
  font-weight:bold;
}

.originaltitle_h1:before, .originaltitle_h1:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 3px;
  border-bottom: solid 3px black;
}

.originaltitle_h1:before {
  left:0;
}
.originaltitle_h1:after {
  right: 0;
}
h2 {
 width:100%;
padding:0;
margin:0;
  padding-left:10px;
  padding-bottom:3px;
  padding-top:10px;
 background: rgb(255,255,255);
background-image: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 45%, rgba(28,61,173,0.3) 100%);
/*background-image: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 24%, rgba(28,61,173,0.44) 100%);*/
  background-size: 100% 90%;
background-repeat:  no-repeat;
  background-position:center center;
align-items: center;
  height:50px;
  border-bottom:1px solid #333;
}

.originaltitle_h2 {
  display:flex;
    flex-direction: row;
  flex-wrap:nowrap;
  width:100%;
  padding-left:10px;
  padding-bottom:3px;
  padding-top:3px;
justify-content: start;
/*background-color: #fff;*/
 background: rgb(255,255,255);
background-image: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 24%, rgba(28,61,173,1) 100%);
/*background-image: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 24%, rgba(28,61,173,0.44) 100%);*/
  background-size: 100% 90%;
background-repeat:  no-repeat;
  background-position:center center;
align-items: center;
  height:50px;
  border-bottom:1px solid #333;
}
.hd2_box1 {
color: #000;
  border-left: solid 16px #777;
  padding:0;
  flex-basis:24px;
  height:30px;
}
.hd2_box2 {
color: #000;
font-size: 24px;
  font-weight:bold;
padding: 0;
  padding-left:4px;
  flex-basis:80%;
}
.hd2_box3 {
width:167px;
  height: 50px;
  align-self:flex-end;
}

h3:after {
 content: none;
}
.originaltitle_h3 {
width:100%;
  text-align:center;
  padding:0;
font-size:18px;
	line-height:1.2;
letter-spacing:0em;
font-weight:600;
color:#000;
border:none;
 border-bottom:3px double #000000;
}

.emp_color {
  color:#dc143c;
}
/*水平線*/
.original_hr{
  position: relative;
  height: 1px;
  border-width: 0;
  background-color: #00bcd4;
  background-image: -webkit-linear-gradient(left,
  #00bcd4 0%,#283593 50%,#00bcd4 100%);
  background-image: linear-gradient(90deg,
  #00bcd4 0%,#283593 50%,#00bcd4 100%);
}

.pr3_block{
  display:flex;
  flex-direction:row;
  width:96%;
  margin-left:2%;
justify-content:space-between;
}
.pr3_block1{
  width:31%;
}
.pr3_block11{
  margin-top:-1em;
  padding:3px;
}
.pr3_block2{
  width:31%;
}
.pr3_block21{
  margin-top:-1em;
  padding:3px;
}
.pr3_block3{
  width:31%;
}
.pr3_block31{
  margin-top:-1em;
  padding:3px;
}

.pentagon{
  position: relative;
box-sizing: border-box;
	width:100%;
  background: #122873;
    font-size: 28px;
    font-weight: bold;
	padding: 0;height:38px;
  margin-bottom: 0em;
  text-align:center;
  color: #fff;
letter-spacing:0.2em;
}
.pentagon:after{
	content:"";
	position:absolute;
	top:100%;
	left:0;
  background: #122873;
  width: 100%;
  height: 15px;
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
}
/* 登録フォームに移動するボタン */
.simple_entry_btn1 {
	display: block;
	position: relative;
	width:100%;
	height:40px;
  	padding: 6px 5px 0 5px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background: #183699;
    font-size:18px;
	font-weight:bold;
	vertical-align:middle;
	box-shadow: 2px 2px 4px gray;
}
.simple_entry_btn1:hover {
    border: 1px solid #183699;
	background: #fff;
	color: #183699;
	 cursor: pointer;
	 text-decoration: none;
}
.simple_entry_btn1:active {
  box-shadow: none;
  transform: translateY(2px);
}
.simple_entry_btn2 {
	display: block;
	position: relative;
	width:100%;
	height:40px;
	padding: 6px 5px 0 5px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background: #4169e1;
	font-weight:bold;
    font-size:18px;
	vertical-align:middle;
    box-shadow: 2px 2px 4px gray;
}
.simple_entry_btn2:hover {
    border: 1px solid #4169e1;
	background: #fff;
	color: #4169e1;
	 cursor: pointer;
	 text-decoration: none;
}
.simple_entry_btn2:active {
  box-shadow: none;
  transform: translateY(2px);
}
.simple_entry_btn3 {
	display: block;
	position: relative;
	width:100%;
	height:40px;
	padding: 3px 5px 0 5px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background: #4169e1;
	font-weight:bold;
    font-size:18px;
    box-shadow: 2px 2px 4px gray;
}
.simple_entry_btn3:hover {
    border: 1px solid #4169e1;
	background: #fff;
	color: #4169e1;
	 cursor: pointer;
	 text-decoration: none;
}
.simple_entry_btn3:active {
  box-shadow: none;
  transform: translateY(2px);
}
/*Edgeのみ*/
_:lang(x)::-ms-, .simple_entry_btn3 {
    border-top:6px solid #4169e1;
}
_:lang(x)::-ms-, .buttonblock3:hover {
	border:1px solid #4169e1;
}
_:lang(x)::-ms-, .simple_entry_btn3:hover {
	border:6px solid #fff;
}
_:lang(x)::-ms-, .buttonblock3:active {
	border:1px solid #4169e1;
  transform: translateY(2px);
}
_:lang(x)::-ms-, .simple_entry_btn3:active {
	border:6px solid #fff;
  box-shadow: none;
  transform: translateY(0px);
}
/*Chromeのみ*/
_:lang(x)::-internal-media-controls-overlay-cast-button, .simple_entry_btn3 {
    border-top:6px solid #4169e1;
}
_:lang(x)::-internal-media-controls-overlay-cast-button, .buttonblock3:hover {
	border:1px solid #4169e1;
}
_:lang(x)::-internal-media-controls-overlay-cast-button, .simple_entry_btn3:hover {
    border-top:6px solid #fff;
}
_:lang(x)::-internal-media-controls-overlay-cast-button, .buttonblock3:active {
	border:1px solid #4169e1;
  transform: translateY(2px);
}
_:lang(x)::-internal-media-controls-overlay-cast-button, .simple_entry_btn3:active {
    border-top:6px solid #fff;
  box-shadow: none;
  transform: translateY(0px);
}
@media screen and (min-width: 992px) and ( max-width:1199px) {
/*.home #afc_sidebar_1548 {
	display:block;
  background: rgba(0,0,0,0);
  position: fixed;
  top: 180px !important;
  right: 20px!important;
  width: 220px!important;
  margin: 0px 0px 0px 0px!important;
  z-index: 999999;
  padding: 0px!important;
  color: #ffffff;
}
_:lang(x)::-internal-media-controls-overlay-cast-button, .home #afc_sidebar_1548 {
	display:block;
  background: rgba(0,0,0,0);
  position: fixed;
  top: 190px !important;
  right: 20px!important;
  width: 220px!important;
  margin: 0px 0px 0px 0px!important;
  z-index: 999999;
  padding: 0px!important;
  color: #ffffff;
}*/
.triangle_box{
    display:none;
  position: relative;
  width:100%;
  background-color: #122873;
  padding: 3px 1em 0 1em;
  margin-bottom: 0em;
  text-align:center;
  color: #fff;
    letter-spacing:0.1em;
    font-weight: bold;
}
.triangle_test{
    display:none;
  background-color: #122873;
  width: 100%;
  height: 10px;
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
}
/* 登録フォームに移動するボタン */
.simple_entry_btn1 {
	display: block;
	position: relative;
	width:100%;
	height:38px;
  	padding: padding: 5px 5px 0 5px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background: #183699;
	font-weight:bold;
    font-size:16px;
	box-shadow: 2px 2px 4px gray;
}
.simple_entry_btn1:hover {
    border: 1px solid #183699;
	background: #fff;
	color: #183699;
	 cursor: pointer;
	 text-decoration: none;
}
.simple_entry_btn1:active {
  box-shadow: none;
  transform: translateY(2px);
}
.simple_entry_btn2 {
	display: block;
	position: relative;
	width:100%;
	height:38px;
	padding:padding: 5px 5px 0 5px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background: #4169e1;
	font-weight:bold;
    font-size:16px;
    box-shadow: 2px 2px 4px gray;
}
.simple_entry_btn2:hover {
    border: 1px solid #4169e1;
	background: #fff;
	color: #4169e1;
	 cursor: pointer;
	 text-decoration: none;
}
.simple_entry_btn2:active {
  box-shadow: none;
  transform: translateY(2px);
}
.simple_entry_btn3 {
	display: block;
	position: relative;
	width:100%;
	height:38px;
	padding: padding: 6px 5px 0 5px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background: #4169e1;
	font-weight:bold;
    font-size:16px;
    box-shadow: 2px 2px 4px gray;
}
.simple_entry_btn3:hover {
    border: 1px solid #4169e1;
	background: #fff;
	color: #4169e1;
	 cursor: pointer;
	 text-decoration: none;
}
.simple_entry_btn3:active {
  box-shadow: none;
  transform: translateY(2px);
}
/*Edgeのみ*/
/*_:l/*Edgeのみ*/
_:lang(x)::-ms-, .simple_entry_btn3 {
    border-top:6px solid #4169e1;
}
_:lang(x)::-ms-, .buttonblock3:hover {
	border:1px solid #4169e1;
}
_:lang(x)::-ms-, .simple_entry_btn3:hover {
	border:6px solid #fff;
}
_:lang(x)::-ms-, .buttonblock3:active {
	border:1px solid #4169e1;
  transform: translateY(2px);
}
_:lang(x)::-ms-, .simple_entry_btn3:active {
	border:6px solid #fff;
  box-shadow: none;
  transform: translateY(0px);
}
/*Chromeのみ*/
_:lang(x)::-internal-media-controls-overlay-cast-button, .simple_entry_btn3 {
    border-top:6px solid #4169e1;
}
_:lang(x)::-internal-media-controls-overlay-cast-button, .buttonblock3:hover {
	border:1px solid #4169e1;
}
_:lang(x)::-internal-media-controls-overlay-cast-button, .simple_entry_btn3:hover {
    border-top:6px solid #fff;
}
_:lang(x)::-internal-media-controls-overlay-cast-button, .buttonblock3:active {
	border:1px solid #4169e1;
  transform: translateY(2px);
}
_:lang(x)::-internal-media-controls-overlay-cast-button, .simple_entry_btn3:active {
    border-top:6px solid #fff;
  box-shadow: none;
  transform: translateY(0px);
}
}
@media screen and (min-width: 768px) and ( max-width:991px) {
/*.home #afc_sidebar_1548 {
	display:block;
  background: rgba(0,0,0,0);
  position: fixed;
  top: 110px !important;
  right: 20px!important;
  width: 180px!important;
  margin: 0px 0px 0px 0px!important;
  z-index: 999999;
  padding: 0px!important;
  color: #ffffff;
}*/
/*Chromeのみ*/
/*_:lang(x)::-internal-media-controls-overlay-cast-button, .home #afc_sidebar_1548  {
	display:block;
  background: rgba(0,0,0,0);
  position: fixed;
  top: 120px !important;
  right: 20px!important;
  width: 180px!important;
  margin: 0px 0px 0px 0px!important;
  z-index: 999999;
  padding: 0px!important;
  color: #ffffff;
}
*/
.triangle_box{
    display:none;
  position: relative;
  width:100%;
  background-color: #122873;
  padding: 3px 1em 0 1em;
  margin-bottom: 0em;
  text-align:center;
  color: #fff;
    letter-spacing:0.1em;
    font-weight: bold;
    font-size:18px;
}
.triangle_test{
    display:none;
  background-color: #122873;
  width: 100%;
  height: 10px;
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
}
/* 登録フォームに移動するボタン */
.simple_entry_btn1 {
	display: block;
	position: relative;
	width:100%;
	height:34px;
	padding: 6px 5px 0 5px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background: #183699;
	font-weight:bold;
    font-size:13px;
	box-shadow: 2px 2px 4px gray;
}
.simple_entry_btn1:hover {
    border: 1px solid #183699;
	background: #fff;
	color: #183699;
	 cursor: pointer;
	 text-decoration: none;
}
.simple_entry_btn1:active {
  box-shadow: none;
  transform: translateY(2px);
}
.simple_entry_btn2 {
	display: block;
	position: relative;
	width:100%;
	height:34px;
	padding: 6px 5px 0 5px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background: #4169e1;
	font-weight:bold;
    font-size:13px;
    box-shadow: 2px 2px 4px gray;
}
.simple_entry_btn2:hover {
    border: 1px solid #4169e1;
	background: #fff;
	color: #4169e1;
	 cursor: pointer;
	 text-decoration: none;
}
.simple_entry_btn2:active {
  box-shadow: none;
  transform: translateY(2px);
}
.simple_entry_btn3 {
	display: block;
	position: relative;
	width:100%;
	height:34px;
	padding: 4px 2px 0 2px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background: #4169e1;
	font-weight:bold;
    font-size:12px;
    box-shadow: 2px 2px 4px gray;
}
.simple_entry_btn3:hover {
    border: 1px solid #4169e1;
	background: #fff;
	color: #4169e1;
	 cursor: pointer;
	 text-decoration: none;
}
.simple_entry_btn3:active {
  box-shadow: none;
  transform: translateY(2px);
}
/*Edgeのみ*/
_:lang(x)::-ms-, .simple_entry_btn3 {
    border-top:6px solid #4169e1;
}
_:lang(x)::-ms-, .buttonblock3:hover {
	border:1px solid #4169e1;
}
_:lang(x)::-ms-, .simple_entry_btn3:hover {
	border:6px solid #fff;
}
_:lang(x)::-ms-, .buttonblock3:active {
	border:1px solid #4169e1;
  transform: translateY(2px);
}
_:lang(x)::-ms-, .simple_entry_btn3:active {
	border:6px solid #fff;
  box-shadow: none;
  transform: translateY(0px);
}
/*Chromeのみ*/
_:lang(x)::-internal-media-controls-overlay-cast-button, .simple_entry_btn3 {
    border-top:6px solid #4169e1;
}
_:lang(x)::-internal-media-controls-overlay-cast-button, .buttonblock3:hover {
	border:1px solid #4169e1;
}
_:lang(x)::-internal-media-controls-overlay-cast-button, .simple_entry_btn3:hover {
    border-top:6px solid #fff;
}
_:lang(x)::-internal-media-controls-overlay-cast-button, .buttonblock3:active {
	border:1px solid #4169e1;
  transform: translateY(2px);
}
_:lang(x)::-internal-media-controls-overlay-cast-button, .simple_entry_btn3:active {
    border-top:6px solid #fff;
  box-shadow: none;
  transform: translateY(0px);
}
}
@media screen and (min-width: 576px) and (max-width: 767px) {
/*.home #afc_sidebar_1548 {
	display:block;
  background: rgba(0,0,0,0);
  position: fixed;
  top: auto !important;
  right: auto!important;
  bottom:0 !important;
  left:0 !important;
  width: 160px!important;
  margin: 0px 0px 0px 0px!important;
  z-index: 999999;
  padding: 0px!important;
  color: #ffffff;
}
_:lang(x)::-internal-media-controls-overlay-cast-button, .home #afc_sidebar_1548 {
	display:block;
  background: rgba(0,0,0,0);
  position: fixed;
  top: auto !important;
  right: auto!important;
  bottom:0 !important;
  left:0 !important;
  width: 160px!important;
  margin: 0px 0px 0px 0px!important;
  z-index: 999999;
  padding: 0px!important;
  color: #ffffff;
}
*/
.triangle_box{
    display:block;
  position: relative;
  width:100%;
  background-color: #122873;
  padding: 3px 1em 0 1em;
  margin-bottom: 0em;
  text-align:center;
  color: #fff;
    letter-spacing:0.1em;
    font-weight: bold;
}*/
.triangle_test{
    display:block;
  background-color: #122873;
  width: 100%;
  height: 10px;
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
}
/* 登録フォームに移動するボタン */
.simple_entry_btn1 {
	display: block;
	position: relative;
	width:100%;
	padding: 7px 2px 0 2px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background: #183699;
	font-weight:bold;
    font-size:16px;
	box-shadow: 2px 2px 4px gray;
}
.simple_entry_btn1:hover {
    border: 1px solid #183699;
	background: #fff;
	color: #183699;
	 cursor: pointer;
	 text-decoration: none;
}
.simple_entry_btn1:active {
  box-shadow: none;
  transform: translateY(2px);
}
.simple_entry_btn2 {
	display: block;
	position: relative;
	width:100%;
	padding: 7px 2px 0 2px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background: #4169e1;
	font-weight:bold;
    font-size:16px;
    box-shadow: 2px 2px 4px gray;
}
.simple_entry_btn2:hover {
    border: 1px solid #4169e1;
	background: #fff;
	color: #4169e1;
	 cursor: pointer;
	 text-decoration: none;
}
.simple_entry_btn2:active {
  box-shadow: none;
  transform: translateY(2px);
}
.simple_entry_btn3 {
	display: block;
	position: relative;
	width:100%;
	padding: 6px 2px 0 2px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background: #4169e1;
	font-weight:bold;
    font-size:14px;
    box-shadow: 2px 2px 4px gray;
}
.simple_entry_btn3:hover {
    border: 1px solid #4169e1;
	background: #fff;
	color: #4169e1;
	 cursor: pointer;
	 text-decoration: none;
}
.simple_entry_btn3:active {
  box-shadow: none;
  transform: translateY(2px);
}
/*Edgeのみ*/
_:lang(x)::-ms-, .simple_entry_btn3 {
    border-top:6px solid #4169e1;
}
_:lang(x)::-ms-, .buttonblock3:hover {
	border:1px solid #4169e1;
}
_:lang(x)::-ms-, .simple_entry_btn3:hover {
	border:6px solid #fff;
}
_:lang(x)::-ms-, .buttonblock3:active {
	border:1px solid #4169e1;
  transform: translateY(2px);
}
_:lang(x)::-ms-, .simple_entry_btn3:active {
	border:6px solid #fff;
  box-shadow: none;
  transform: translateY(0px);
}
/*Chromeのみ*/
_:lang(x)::-internal-media-controls-overlay-cast-button, .simple_entry_btn3 {
    border-top:6px solid #4169e1;
}
_:lang(x)::-internal-media-controls-overlay-cast-button, .buttonblock3:hover {
	border:1px solid #4169e1;
}
_:lang(x)::-internal-media-controls-overlay-cast-button, .simple_entry_btn3:hover {
    border-top:6px solid #fff;
}
_:lang(x)::-internal-media-controls-overlay-cast-button, .buttonblock3:active {
	border:1px solid #4169e1;
  transform: translateY(2px);
}
_:lang(x)::-internal-media-controls-overlay-cast-button, .simple_entry_btn3:active {
    border-top:6px solid #fff;
  box-shadow: none;
  transform: translateY(0px);
}
}
@media screen and (max-width: 575px) {
/*.home #afc_sidebar_1548 {
	display:block;
  background: rgba(0,0,0,0);
  position: fixed;
  top: auto !important;
  right: auto!important;
  bottom:0 !important;
  left:0 !important;
  width: 180px!important;
  margin: 0px 0px 0px 0px!important;
  z-index: 999999;
  padding: 0px!important;
  color: #ffffff;
}*/
.triangle_box{
    display:block;
  position: relative;
  width:100%;
  background-color: #122873;
  padding: 3px 1em 0 1em;
  margin-bottom: 0em;
  text-align:center;
  color: #fff;
    letter-spacing:0.1em;
    font-weight: bold;
}
.triangle_test{
    display:block;
  background-color: #122873;
  width: 100%;
  height: 10px;
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
}
/* 登録フォームに移動するボタン */
.simple_entry_btn1 {
	display: block;
	position: relative;
	width:100%;
	padding: 6px 5px 0 5px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background: #183699;
	font-weight:bold;
    font-size:18px;
	box-shadow: 2px 2px 4px gray;
}
.simple_entry_btn1:hover {
    border: 1px solid #183699;
	background: #fff;
	color: #183699;
	 cursor: pointer;
	 text-decoration: none;
}
.simple_entry_btn1:active {
  box-shadow: none;
  transform: translateY(2px);
}
.simple_entry_btn2 {
	display: block;
	position: relative;
	width:100%;
	padding: 6px 5px 0 5px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background: #4169e1;
	font-weight:bold;
    font-size:18px;
    box-shadow: 2px 2px 4px gray;
}
.simple_entry_btn2:hover {
    border: 1px solid #4169e1;
	background: #fff;
	color: #4169e1;
	 cursor: pointer;
	 text-decoration: none;
}
.simple_entry_btn2:active {
  box-shadow: none;
  transform: translateY(2px);
}
.simple_entry_btn3 {
	display: block;
	position: relative;
	width:100%;
	padding: 6px 5px 0 5px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background: #4169e1;
	font-weight:bold;
    font-size:16px;
    box-shadow: 2px 2px 4px gray;
}
.simple_entry_btn3:hover {
    border: 1px solid #4169e1;
	background: #fff;
	color: #4169e1;
	 cursor: pointer;
	 text-decoration: none;
}
.simple_entry_btn3:active {
  box-shadow: none;
  transform: translateY(2px);
}
/*Edgeのみ*/
_:lang(x)::-ms-, .simple_entry_btn3 {
    border-top:6px solid #4169e1;
}
_:lang(x)::-ms-, .buttonblock3:hover {
	border:1px solid #4169e1;
}
_:lang(x)::-ms-, .simple_entry_btn3:hover {
	border:6px solid #fff;
}
_:lang(x)::-ms-, .buttonblock3:active {
	border:1px solid #4169e1;
  transform: translateY(2px);
}
_:lang(x)::-ms-, .simple_entry_btn3:active {
	border:6px solid #fff;
  box-shadow: none;
  transform: translateY(0px);
}
/*Chromeのみ*/
_:lang(x)::-internal-media-controls-overlay-cast-button, .simple_entry_btn3 {
    border-top:6px solid #4169e1;
}
_:lang(x)::-internal-media-controls-overlay-cast-button, .buttonblock3:hover {
	border:1px solid #4169e1;
}
_:lang(x)::-internal-media-controls-overlay-cast-button, .simple_entry_btn3:hover {
    border-top:6px solid #fff;
}
_:lang(x)::-internal-media-controls-overlay-cast-button, .buttonblock3:active {
	border:1px solid #4169e1;
  transform: translateY(2px);
}
_:lang(x)::-internal-media-controls-overlay-cast-button, .simple_entry_btn3:active {
    border-top:6px solid #fff;
  box-shadow: none;
  transform: translateY(0px);
}
}





.box_arrow{
  position: relative;
  width:100%;
  background-color: #122873;
  padding: 3px 1em 0 1em;
  margin-bottom: 0em;
  text-align:center;
  color: #fff;
    letter-spacing:0.1em;
    font-weight: bold;
}
..box_arrow:before{
	position:absolute;
	content: '';/*空に*/
  background-color: #122873;
  width: 100%;
  height: 10px;
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
  top: 100%;/*下にフィット*/
  left: 0;/*左端配置*/
}
/*疑似インラインフレーム（NEWS用）*/
.newsblock{
    background-color:#f0f0f0;
  border:2px solid #f0f0f0;
  width:96%;
margin-left:auto;
  margin-right:auto;
margin-top:2em;
	padding:0;
}
.news_container{
display:flex;
flex-direction:row;
justify-content: space-between;
align-items: center;
width:100%;
height:42px;
background-color:#f0f0f0;
border-top:2px solid #f0f0f0;
border-bottom:1px solid #f0f0f0;
}
.newstitle{
/*width:90%;*/
font-size:20px;
font-weight:bold;
padding-left:1em;
width:6em;
}
.newsbutton {
display:block;
padding: 3px 1em;
	margin:0;
	margin-right:1em;
	/*margin-bottom:5px;*/
width: 4em;
color: #333;
font-size: 18px;
font-weight: 700;
background-color: #bbbbbb;
box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
border-radius: 6px;
vertical-align:center;
text-align:center;
}

.newsbutton:hover {
text-decoration: none;
background-color: #aaaaaa;
box-shadow: 0 0 3px rgba(0, 0, 0, 0);
}
.inlineframe {
background-color:#fff;
height:146px;
  /*width:90%;*/
/*padding: 0 1em;*/
  overflow:auto;
overflow-y:scroll;
overflow-x:hidden;
padding-left:1em;
  /*margin-right:auto;*/
}
.pt-cv-readmore {
    color:#fff  !important;
    background-color:rgba(28,61,173,1) !important;
    border: none !important;
}

.simple_square_btn5 {
	display: block;
	position: relative;
	width:12em;
	padding: 0.8em;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background: #1C3DAD;
	font-weight:bold;
}
.simple_square_btn5:hover {
	 opacity:0.8;
	 cursor: pointer;
	 text-decoration: none;
}

.photo-container {
  display: flex;
    flex-direction: row;
  flex-wrap:nowrap;
  width:100%;
justify-content: space-between;
align-items:flex-end;
}
.no-txtdeco {
  text-decoration:none;
}
.photo-inbox{
  width:24%;
  margin:0;
}
.quotation{
	background-color:#DFF6FF;
	padding:1em;
}
.quotation dd:nth-of-type(1),.quotation dd:nth-of-type(2){
    margin-bottom:1em;
}
.quotation1{
	background-color:#DFF6FF;
	padding:1em;
}
.quotation1 dd:nth-of-type(1){
    margin-bottom:1em;
}
.quotation2{
	background-color:#DFF6FF;
	padding:1em;
}
.listtitle {
	display:flex;
	flex-direction:row;
  position: relative;
  /*font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;*/
  color: black;
  background: #eee;
  line-height: 1.4;
    font-size:20px;
  font-weight: 900;
  padding: 0.25em;
  margin: 2em 0 0.5em;
border-bottom:2px solid #ff0000;
	flex-wrap:nowrap;
justify-content: start;
align-items:center;	
}
.listtitle_box1{
	width:24px;
}
.listtitle_box2{
	width:6em;
}
.listtitle_box3{
	flex:1;
}
.gcorp dt:nth-of-type(2), dt:nth-of-type(3){
	margin-top:1em;
}
.gcorp dd{
	margin-left:2em;
}
.intro_frame1{
    display:flex;
flex-direction:row;
    justify-content:center;
flex-wrap:nowrap;
}
.intro_inbox1{
width:80%;
background-color:rgba(255,255,255,0.7);
margin-bottom:-10%;
z-index:2;
}
.intro_inbox2{
width:20%;
}
.intro_frame2{
    display:flex;
flex-direction:row;
    justify-content:center;
flex-wrap:nowrap;
}
.intro_inbox3{
width:20%;
}
.intro_inbox4{
width:80%;
	flex:1;
}

.service_box{
    display: flex;
    flex-direction: row;
  flex-wrap:nowrap;
  width:100%;
justify-content: start;
  padding:0;
  border:1px solid #333;
	font-size:18px;
}
.service_inbox11{
    display: flex;
  background-color:#1C3DAD;
  color:#fff;
    padding: 0.5em;
	width:260px;
  font-size:18px;
	font-weight:bold;
justify-content: center;
align-items: center;
}
.service_inbox12{
	flex:1;
  background-color:#fff;
  color:#333;
    padding: 0.5em;
  font-size:18px;
justify-content: start;
align-items: center;
}
.service_inbox21{
  display:flex;
  width:260px;
  background-color:#1C3DAD;
  color:#fff;
    padding: 0.5em;
  font-size:18px;
	font-weight:bold;
justify-content: center;
align-items: center;
}
.service_inbox22{
	flex:1;
  background-color:#fff;
  color:#333;
    padding: 0.5em;
  font-size:18px;
justify-content: start;
align-items: center;
}
.service_inbox31{
  display:flex;
  width:260px;
  background-color:#1C3DAD;
  color:#fff;
    padding: 0.5em 0.5em;
  font-size:18px;
	font-weight:bold;
justify-content: center;
align-items: center;
}
.service_inbox32{
	flex:1;
  background-color:#fff;
  color:#333;
    padding: 0.5em;
  font-size:18px;
justify-content: start;
align-items: center;
}
.service_inbox41{
  display:flex;
  width:260px;
  background-color:#1C3DAD;
  color:#fff;
    padding: 5px;
  font-size:18px;
	font-weight:bold;
justify-content: center;
align-items: center;
}
.service_inbox42{
	flex:1;
  background-color:#fff;
  color:#333;
    padding: 0.5em;
  font-size:18px;
}
.service_inbox51{
  display:flex;
  width:260px;
  background-color:#1C3DAD;
  color:#fff;
    padding: 5px;
  font-size:18px;
	font-weight:bold;
justify-content: center;
align-items: center;
}
.service_inbox52{
	flex:1;
  background-color:#fff;
  color:#333;
    padding: 0.5em;
  font-size:18px;
justify-content: start;
align-items: center;
}
.service_inbox61{
 display:flex;
 width:260px;
 background-color:#1C3DAD;
 color:#fff;
 padding: 0.5em;
  font-size:18px;
	font-weight:bold;
justify-content: center;
align-items: center;
}
.service_inbox62{
 display:flex;
flex:1;
  background-color:#fff;
  color:#333;
    padding: 0.5em;
  font-size:18px;
justify-content: start;
align-items: center;
}
.service_inbox71{
  display:flex;
  width:260px;
  background-color:#1C3DAD;
  color:#fff;
    padding: 0.5em;
  font-size:18px;
	font-weight:bold;
justify-content: center;
align-items: center;
}
.service_inbox72{
	flex:1;
  background-color:#fff;
  color:#333;
    padding: 0.5em;
  font-size:18px;
justify-content: start;
align-items: center;
}
.service_inbox81{
  display:flex;
  width:260px;
  background-color:#1C3DAD;
  color:#fff;
    padding: 0.5em;
  font-size:18px;
	font-weight:bold;
justify-content: center;
align-items: center;
}
.service_inbox82{
	flex:1;
  background-color:#fff;
  color:#333;
    padding: 0.5em;
  font-size:18px;
justify-content: start;
align-items: center;
}
.service_inbox91{
  display:flex;
  flex-direction:column;
  width:260px;
  background-color:#1C3DAD;
  color:#fff;
    padding: 0.5em;
  font-size:20px;
	font-weight:bold;
justify-content: center;
align-items: center;
}
.service_inbox92{
  display:flex;
	flex:1;
  background-color:#fff;
  color:#333;
    padding: 0.5em;
  font-size:18px;
justify-content: start;
align-items: center;
}
.service_inbox01{
  display:flex;
  width:260px;
  background-color:#1C3DAD;
  color:#fff;
    padding: 0.5em;
  font-size:22px;
	font-weight:bold;
justify-content: center;
align-items: center;
}
.service_inbox02{
	flex:1;
  background-color:#fff;
  color:#333;
    padding: 0.5em;
  font-size:18px;
justify-content: start;
align-items: center;
}

.servicelist8{
  margin: 0;
  padding: 0
}
.servicelist8 li  {
  list-style: none;
  padding-left: 1.3em;
  text-indent: -1.3em;
	font-weight:normal;
}
.support-container{
  display: flex;
  flex-wrap:wrap;
    flex-direction:row;
  width:100%;
justify-content:space-between;
}
.support_box1{
border:1px solid #333;
  width:49%;
	margin-bottom:1em;
}
.support_inbox11{
  display: flex;
background-color:#1C3DAD;
color:#fff;
padding:0.7em 0.5em;
font-size:18px;
	font-weight:bold;
justify-content: center;
align-items: center;
}
.support_inbox12{
background-color:#fff;
  color:#333;
    padding:0.5em;
  font-size:16px;
}
.support_box2{
border:1px solid #333;
  width:49%;
	margin-bottom:1em;
}
.support_inbox21{
  display: flex;
background-color:#1C3DAD;
color:#fff;
padding:0.7em 0.5em;
font-size:18px;
	font-weight:bold;
justify-content: center;
align-items: center;
}
.support_inbox22{
  background-color:#fff;
  color:#333;
    padding:0.5em;
  font-size:16px;
}
.support_box3{
border:1px solid #333;
  width:49%;
}
.support_inbox31{
  display: flex;
  flex-direction:column;
background-color:#1C3DAD;
color:#fff;
padding:1.5px 0.5em;
font-size:18px;
	font-weight:bold;
justify-content: center;
align-items: center;
}
.support_inbox32{
  background-color:#fff;
  color:#333;
    padding:0.5em;
  font-size:16px;
}
.support_inbox31>span{
 padding:0;
line-height:1.45;
}
.support_box4{
border:1px solid #333;
  width:49%;
}
.support_inbox41{
  display: flex;
background-color:#1C3DAD;
color:#fff;
padding:0.7em 0.5em;
font-size:18px;
	font-weight:bold;
justify-content: center;
align-items: center;
}
.support_inbox42{
  background-color:#fff;
  color:#333;
    padding:0.5em;
  font-size:16px;
}

.tags1 {
  background: #87cefa;
  border-radius: 0;
  color: #333;
  display: inline-block;
  height: 24px;
  line-height: 24px;
  padding: 0 2em 0 3em;
  position: relative;
text-align:center;
	font-size:16px;
width:97%;
}
.tags1::before {
  border: 12px solid transparent;
  border-left-color: #87cefa;
  border-right-width: 0;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  right: -12px;
  top: 0;
  width: 0;
}
.tags2 {
  background: #4169e1;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  height: 24px;
  line-height: 24px;
  padding: 0 1em 0 2em;
text-align:center;
  position: relative;
	font-size:16px;
width:97%;
}
.tags2::before {
  border: 12px solid transparent;
  border-left-color: #4169e1;
  border-right-width: 0;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  right: -12px;
  top: 0;
  width: 0;
}
.consult-container {
  display: flex;
    flex-direction: row;
  flex-wrap:nowrap;
  width:100%;
justify-content: start;
}
.consult_box1{
    width:48%;
color:#333;
}
.consult_box2{
    width:48%;
    color:#fff;
    margin-left:8px;
}
.consult_inbox1{
    background-color:#87cefa;
	border-top:1px solid #fff;
	font-size:16px;
padding:0.3em 0.1em;
}
.consult_inbox1 ul{
	margin-top:-0.5em;
	margin-bottom:-0.5em;
}
.consult_inbox2{
    background-color:#4169e1;
	border-top:1px solid #fff;
	font-size:16px;
padding:0.3em 0.1em;
}
.consult_inbox2 ul{
	margin-top:-0.5em;
	margin-bottom:-0.5em;
}
.service_s_font{
    font-size:16px;
}
.consult_s_font{
    font-size:14px;
}

.license_font{
    font-size:16px;
text-align:right;
}
.triangle {
width: 0;
height: 0;
border-style: solid;
border-width: 25px 35px 0 35px;
border-color: #1C3DAD transparent transparent transparent;
margin-left:auto;
margin-right:auto;
}
.nagare_centering{
font-size:32px;
margin-top:0.5em;
text-align:center;
}
.linkmarkposition {
margin-top:-20px;
margin-left:10px;
}

.taplink{
    display: block;
    box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, .25);
	color:#000;
}
.taplink:hover{
    box-shadow: 10px 10px 14px 0 rgba(0, 0, 0, .5);
	opacity:0.5;
}
.taplink:active{
    box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, .25);
    transform: translateY(2px) translateX(2px);
}
.responsiv_table{
  width: 100%;
  border-collapse:collapse;
	text-align:left;
}
.responsiv_table th{
  border:1px solid #000;
	font-size: 16px;
}
.responsiv_table td{
  border:1px solid #000;
	font-size: 16px;
}
.responsiv_table tr:nth-of-type(even){
	background-color:#e6f3ff;
}
.lpboxspace {
   margin-top:4em;
}
.lpboxspace05 {
   margin-top:12px;
}
.lpboxspace1 {
   margin-top:1em;
}
.lpboxspace2 {
   margin-top:2em;
}
/*copyright書き換え*/
/*.site-footer-copyright{
	color:#fff;
}*/
.lpfooter{
	display:block;
	width:100%;
	margin:0;
    padding:0;
}
.lpfooter_font1{
    font-size:24px;
}
.lpfooter_font11{
    font-size:20px;
}
.lpfooter_font2{
    font-size:20px;
}
.lpfooter_container{
    display:flex;
    flex-direction:row;
    width:100%;
	max-width:1110px;
justify-content: center;
align-items: flex-start;
    background-color:rgba(18, 40, 115,1);
    color:#fff;
    padding:0;
    height:256px;
	margin-left:auto;
	margin-right:auto;
}
.lpfooter_box1{
	display:flex;
	flex-direction:column;
justify-content: center;
	align-items:center;
    width:40%;
   font-size:16px;
	order:1;
padding:10px;
line-height:1.5;
}
.lpfooter_box1 dt{
	font-size:18px;
	text-align:center;
}
.lpfooter_box2{
	display:flex;
	flex-direction:column;
justify-content: center;
	align-items:center;
    width:40%;
   font-size:16px;
	order:3;
padding:10px;
line-height:1.5;
}
.lpfooter_box2 dt{
	font-size:18px;
	text-align:center;
}
.lpfooter_box3{
display:flex;
flex-direction:column;
justify-content: center;
align-items:center;
width:20%;
font-size:16px;
padding:0;
flex:1;
order:2;
    height:260px;
}
.lpfooter_box3 ul{
	display:block;
	list-style-type:none;
	font-size:16px;
	text-align:center;
	margin-left:-1.5em;
}
.lpfooter_box3_bgcoler{
background-color:#fff;
}
.site-footer{
	display:none;
}
.copyright_msg{
	display:block;
    width:100%;
	text-align:center;
   font-size:16px;
    margin-top:2em;
}
.lpfooter_copyright{
    text-align:center;
   font-size:16px;
}
/* cssによる文章改行 */
.css-br::before{
  content:"\a";
  white-space:pre;
}
.css-br2::before{
  content:"\a";
  white-space:pre;
}
/* cssによる全角空白挿入 */
.css-space::before{
  content:"　";
  white-space:pre;
}
/* cssによる半角空白挿入 */
.css-space2::before{
  content:" ";
  white-space:pre;
}
/* ページトップボタン */
.page_top_btn{
	background-color:rgba(18, 40, 115,0.8);
	outline-color:#ff6798;
}
/* 派遣・紹介説明ブロック */
.explan_container{
	display:flex;
	flex-direction:row;
	width:100%;
}
.explan_box1{
	width:50%;
font-size:18px;
}
.explan_box2{
	width:50%;
}
/* 注意マークブロック */
.caution_block{
	display:flex;
    flex-direction:row;
justify-content: center;
	align-items:center;
	flex-wrap:nowrap;
    width:100%;
}
.caution_box1{
	width:24px;
}
.caution_box2{
    padding-left:0.3em;
	flex:1;	
}
/* フォームの勤務時間入力 */
.time_container{
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	align-items:center;
}
.time_box1{
	
}
.time_box2{
	width:2em;
	text-align:center;
	font-size:24px;
}
.time_box3{
	
}
.time_box4{
	width:2em;
	text-align:center;
	font-size:24px;
}
.time_box5{

}
.time_box6{
	width:2em;
	text-align:center;
	font-size:24px;
}
.time_box7{

}
/* 漢数字リスト */
.kanjilist{
	list-style-type : cjk-ideographic;
}
.privacy_color{
	color:#fff;
}
/*-------------------------モバイル端末-------------------------------------------*/
@media screen and (min-width: 992px) and ( max-width:1199px) {
.lpfooter{
	display:block;
	width:100%;
	margin:0;
    padding:0;
}
.lpfooter_container{
    display:flex;
    flex-direction:row;
    width:100%;
	max-width:930px;
justify-content: center;
align-items: flex-start;
    background-color:rgba(18, 40, 115,1);
    color:#fff;
    padding:0;
    height:260px;
	margin-left:auto;
	margin-right:auto;
}
.lpfooter_box1{
	display:flex;
	flex-direction:column;
justify-content: center;
	align-items:center;
    width:40%;
   font-size:16px;
	order:1;
padding:10px;
line-height:1.5;
}
.lpfooter_box1 dt{
	font-size:18px;
	text-align:center;
}
.lpfooter_box2{
	display:flex;
	flex-direction:column;
justify-content: center;
	align-items:center;
    width:40%;
   font-size:16px;
	order:3;
padding:10px;
line-height:1.5;
}
.lpfooter_box2 dt{
	font-size:18px;
	text-align:center;
}
.lpfooter_box3{
display:flex;
flex-direction:column;
justify-content: center;
align-items:center;
width:20%;
font-size:16px;
padding:0;
flex:1;
order:2;
    height:260px;
}
.lpfooter_box3 ul{
	display:block;
	list-style-type:none;
	font-size:16px;
	text-align:center;
	margin-left:-1.5em;
}
.lpfooter_box3_bgcoler{
background-color:#fff;
}
}
@media screen and (min-width: 768px) and ( max-width:991px) {
.pr3_block{
  display:flex;
  flex-direction:row;
  width:100%;
  margin-left:0;
justify-content:space-between;
}
.pr3_block1{
  width:31%;
}
.pr3_block11{
  margin-top:-1em;
  padding:3px;
}
.pr3_block2{
  width:31%;
}
.pr3_block21{
  margin-top:-1em;
  padding:3px;
}
.pr3_block3{
  width:31%;
	line-height:1.3;
}
.pr3_block31{
  margin-top:-1em;
  padding:3px;
}
.consult-container {
  display: flex;
    flex-direction: column;
  flex-wrap:nowrap;
  width:100%;
justify-content: center;
align-items:center;
	margin:0;
	padding:0;
}
.consult_box1{
    width:100%;
text-align:center;
}
.consult_box2{
    width:100%;
text-align:center;
}
.home_logo_box{
    display:flex;
    flex-direction:row;
    justify-content: center;
    align-items:center;
	width:100%;
}
.homelogo_inbox1{
    width:45%;
    order:1;
    font-size:18px;
}
.homelogo_inbox1 img {
	width:306px;
	height:61px;
}
.homelogo_inbox2{
display:flex;
    flex-direction:colmun;
    justify-content: center;
    align-items:center;
	font-size:14px;
    width:40%;
    order:2;
}
.homelogo_inbox2 ul {
	list-style-type:none;
	line-height:1.2;
}
.homelogo_inbox3{
    width:15%;
    order:3;
    text-align:center;
	flex:1;
}
.lpfooter{
	display:block;
	width:100%;
	margin:0;
    padding:0;
}
.lpfooter_font1{
    font-size:24px;
}
.lpfooter_font11{
    font-size:20px;
}
.lpfooter_font2{
    font-size:20px;
}

.lpfooter_container{
    display:block;
	width:690px;
    /*width:100%;*/
	/*max-width:690px;*/
    background-color:rgba(18, 40, 115,1);
    color:#fff;
    padding:0.5em 0.5em;
    line-height:1.5;
    height:440px;
	font-size:20px;
}
.lpfooter_box1{
	display:flex;
	flex-direction:column;
justify-content: center;
	align-items:center;
    width:50%;
	height:50%;
	order:1;
}
.lpfooter_box1 dt{
	text-align:center;
}
.lpfooter_box2{
	display:flex;
	flex-direction:column;
justify-content: center;
	align-items:center;
    width:50%;
	height:50%;
	order:2;
margin-left:50%;
margin-top:-222px;
}
.lpfooter_box2 dt{
	text-align:center;
}
.lpfooter_box3{
	display:flex;
	flex-direction:column;
justify-content: center;
	align-items:center;
    width:100%;
	height:50%;
	order:3;
margin-top:1em;
}
.lpfooter_box3 img{
	width:222px;
	height:92.87px;
}
.lpfooter_box3 ul{
	list-style-type:none;
	font-size:16px;
	text-align:center;
	margin-left:-1.5em;
}
.lpfooter_box3_bgcoler{
    background-color:#fff;
}
.lpfooter_copyright{
    text-align:center;
   font-size:16px;
}
/* 派遣・紹介説明ブロック */
.explan_container{
	display:flex;
	flex-direction:column;
	width:100%;
}
.explan_box1{
	width:100%;
font-size:18px;
}
.explan_box2{
	width:100%;
}
}

@media screen and (min-width: 576px) and (max-width: 767px) {
.page-header {
    /* 文字色 */
    color: #ffffff;
    /* 背景画像 */
    background: url(https://lifecarrier.co.jp/wp-content/uploads/2021/12/mobile-top3.jpg) no-repeat 50% center;
    background-size: contain;
    min-height: 9rem;
}
h3.ltg-slide-text-title{
	font-size:20px;	
}

/*ロゴ画像を小さくする*/
.site-header-logo  img {
	max-height: 70px;
}
/*言語スイッチとページタイトル*/
.lang_sw{
    font-size:18px;
}
.lang_title{
    font-size:14px;
    margin-left:5em;
    margin-bottom:-1.5em;
}
.home_logo_box{
display:flex;
flex-direction:column;
justify-content: center;
align-items:center;
width:100%;
}
.homelogo_inbox1{
width:100%;
text-align:center;
}
.homelogo_inbox1 img {
	width:306px;
	height:61px;
}
.homelogo_inbox2{
font-size:14px;
width:100%;
margin-left:-2em;
}
.homelogo_inbox2 ul {
	list-style-type:none;
	line-height:1.2;
}
.homelogo_inbox3{
width:100%;
text-align:center;
}
.top_logo_box{
display:flex;
flex-direction:column;
width:100%;
justify-content: start;
align-items:center;
}
.logo_inbox1{
    width:100%;
    font-size:18px;
}
.logo_inbox2{
  font-size:16px;
    width:100%;
}
.logo_inbox3{
    width:100%;
    text-align:center;
}
h1.page-header-title{
  display:none;
}
.originaltitle_h1 {
  position: relative;
  display: inline-block;
  padding: 0 40px;
  font-size:22px;
  font-weight:bold;
}

.originaltitle_h1:before, .originaltitle_h1:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 35px;
  height: 3px;
  border-bottom: solid 3px black;
}

.originaltitle_h1:before {
  left:0;
}
.originaltitle_h1:after {
  right: 0;
}

.originaltitle_h2 {
  display:flex;
    flex-direction: row;
  flex-wrap:nowrap;
  width:100%;
  padding-left:10px;
  padding-bottom:3px;
  padding-top:3px;
justify-content: start;
/*background-color: #fff;*/
 background: rgb(255,255,255);
background-image: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(28,61,173,1) 100%);
/*background-image: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 24%, rgba(28,61,173,0.44) 100%);*/
  background-size: 100% 90%;
background-repeat:  no-repeat;
  background-position:center center;
align-items: center;
  height:40px;
  border-bottom:1px solid #333;
margin-left:0;
}
.hd2_box1 {
color: #000;
  border-left: solid 16px #777;
  padding:0;
  width:24px;
  height:30px;
}
.hd2_box2 {
color: #000;
font-size: 16px;
  font-weight:bold;
padding: 0;
  padding-left:4px;
  width:80%;
}
.hd2_box3 {
width:167px;
  height: 50px;
  align-self:flex-end;
}

h3:after {
 content: none;
}
.originaltitle_h3 {
width:100%;
  text-align:center;
  padding:0;
font-size:20px;
letter-spacing:0em;
font-weight:600;
color:#000;
border:none;
 border-bottom:3px double #000000;
}

.emp_color {
  color:#dc143c;
}
/*水平線*/
.original_hr{
  position: relative;
  height: 1px;
  border-width: 0;
  background-color: #00bcd4;
  background-image: -webkit-linear-gradient(left,
  #00bcd4 0%,#283593 50%,#00bcd4 100%);
  background-image: linear-gradient(90deg,
  #00bcd4 0%,#283593 50%,#00bcd4 100%);
}

.pr3_block{
  display:flex;
  flex-direction:column;
  width:100%;
margin-left:0;
justify-content:center;
}
.pr3_block1{
  display:flex;
  flex-direction:column;
  width:100%;
	margin-bottom:1em;
}
.pr3_block11{
  margin-top:-1em;
padding-left:0.5em;
padding-right:0.5em;
}
.pr3_block2{
  display:flex;
  flex-direction:column;
  width:100%;
	margin-bottom:1em;
}
.pr3_block21{
  margin-top:-1em;
padding-left:0.5em;
padding-right:0.5em;
}
.pr3_block3{
  display:flex;
  flex-direction:column;
  width:100%;
	margin-bottom:1em;
}
.pr3_block31{
  margin-top:-1em;
padding-left:0.5em;
padding-right:0.5em;
}

/*疑似インラインフレーム（NEWS用）*/
.newsblock{
    background-color:#f0f0f0;
  border:2px solid #f0f0f0;
  width:96%;
margin-left:auto;
  margin-right:auto;
margin-top:2em;
}
.newstitle{
  background-color:#f0f0f0;
    border-top:2px solid #f0f0f0;
    border-bottom:1px solid #f0f0f0;
  height:32px;
  /*width:90%;*/
  font-size:16px;
  font-weight:bold;
padding: 0 1em;
/*margin-left:auto;
  margin-right:auto;*/
}
.inlineframe {
background-color:#fff;
height:212px;
  /*width:90%;*/
/*padding: 0 1em;*/
  overflow:auto;
overflow-y:scroll;
overflow-x:hidden;
padding-left:1em;
  /*margin-right:auto;*/
}
.photo-container {
  display: flex;
    flex-direction: column;
  flex-wrap:nowrap;
  width:100%;
justify-content: space-between;
}
.no-txtdeco {
  text-decoration:none;
}
.photo-inbox{
  width:100%;
  margin:0;
}

.listtitle {
	display:flex;
	flex-direction:row;
  position: relative;
  /*font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;*/
  color: black;
  background: #eee;
  line-height: 1.4;
    font-size:18px;
  font-weight: 900;
  padding: 0.25em;
  margin: 2em 0 0.5em;
border-bottom:2px solid #ff0000;
	flex-wrap:nowrap;
justify-content: start;
align-items:center;	
}
.listtitle_box1{
	width:20px;

}
.listtitle_box2{
	width:6em;
}
.listtitle_box3{
	flex:1;
}
	
.intro_frame1{
    display:flex;
flex-direction:row;
    justify-content:center;
flex-wrap:nowrap;
}
.intro_inbox1{
width:90%;
background-color:rgba(255,255,255,0.7);
margin-bottom:-10%;
z-index:2;
}
.intro_inbox2{
width:10%;
}
.intro_frame2{
    display:flex;
flex-direction:row;
    justify-content:start;
flex-wrap:nowrap;
}
.intro_inbox3{
width:10%;
}
.intro_inbox4{
width:90%;
	flex:1;
}

.service_box{
    display: flex;
    flex-direction: column;
  flex-wrap:nowrap;
  width:100%;
justify-content: space-between;
  padding:0;
  border:1px solid #333;
}
.service_inbox11{
  display:flex;
  width:100%;
  background-color:#1C3DAD;
  color:#fff;
    padding: 0.5em;
  font-size:16px;
	font-weight:bold;
justify-content: center;
align-items: center;
}
.service_inbox12{
  display:flex;
  width:100%;
  background-color:#fff;
  color:#333;
    padding: 0.5em;
  font-size:16px;
justify-content: start;
align-items: center;
height:4em;
}
.service_inbox21{
  display:flex;
  width:100%;
  background-color:#1C3DAD;
  color:#fff;
    padding: 0.5em;
  font-size:16px;
	font-weight:bold;
justify-content: center;
align-items: center;
}
.service_inbox22{
  display:flex;
  width:100%;
  background-color:#fff;
  color:#333;
    padding: 0.5em;
  font-size:16px;
justify-content: start;
align-items: center;
height:4em;
}
.service_inbox31{
  display:flex;
  width:100%;
  background-color:#1C3DAD;
  color:#fff;
    padding: 0.5em;
  font-size:16px;
	font-weight:bold;
justify-content: center;
align-items: center;
}
.service_inbox32{
  display:flex;
  width:100%;
  background-color:#fff;
  color:#333;
    padding: 0.5em;
  font-size:16px;
justify-content: start;
align-items: center;
height:4em;
}
.service_inbox41{
  display:flex;
  width:100%;
  background-color:#1C3DAD;
  color:#fff;
    padding: 0.5em;
  font-size:16px;
	font-weight:bold;
justify-content: center;
align-items: center;
}
.service_inbox42{
  width:100%;
  background-color:#fff;
  color:#333;
    padding: 0.5em;
  font-size:16px;
}
.service_inbox51{
  display:flex;
  width:100%;
  background-color:#1C3DAD;
  color:#fff;
    padding: 0.5em;
  font-size:16px;
	font-weight:bold;
justify-content: center;
align-items: center;
}
.service_inbox52{
  display:flex;
  width:100%;
  background-color:#fff;
  color:#333;
    padding: 0.5em;
  font-size:16px;
justify-content: start;
align-items: center;
}
.service_inbox61{
  display:flex;
  width:100%;
  background-color:#1C3DAD;
  color:#fff;
    padding: 0.5em;
  font-size:16px;
	font-weight:bold;
justify-content: center;
align-items: center;
}
.service_inbox62{
  display:flex;
  width:100%;
  background-color:#fff;
  color:#333;
    padding: 0.5em;
  font-size:16px;
justify-content: start;
align-items: center;
}
.service_inbox71{
  display:flex;
  width:100%;
  background-color:#1C3DAD;
  color:#fff;
    padding: 0.5em;
  font-size:16px;
	font-weight:bold;
justify-content: center;
align-items: center;
}
.service_inbox72{
  display:flex;
  width:100%;
  background-color:#fff;
  color:#333;
    padding: 0.5em;
  font-size:16px;
justify-content: start;
align-items: center;
}
.service_inbox81{
  display:flex;
  width:100%;
  background-color:#1C3DAD;
  color:#fff;
    padding: 0.5em;
  font-size:16px;
	font-weight:bold;
justify-content: center;
align-items: center;
}
.service_inbox82{
  display:flex;
  width:100%;
  background-color:#fff;
  color:#333;
    padding: 0.5em;
  font-size:16px;
justify-content: start;
align-items: center;
}
.service_inbox91{
  display:flex;
  flex-direction:column;
  width:100%;
  background-color:#1C3DAD;
  color:#fff;
    padding: 0.5em;
  font-size:18px;
	font-weight:bold;
justify-content: center;
align-items: center;
}
.service_inbox92{
  display:flex;
  width:100%;
  background-color:#fff;
  color:#333;
    padding: 0.5em;
  font-size:16px;
justify-content: start;
align-items: center;
}
.service_inbox01{
  display:flex;
  width:100%;
  background-color:#1C3DAD;
  color:#fff;
    padding: 0.5em;
  font-size:18px;
	font-weight:bold;
justify-content: center;
align-items: center;
}
.service_inbox02{
  display:flex;
  width:100%;
  background-color:#fff;
  color:#333;
    padding: 0.5em;
  font-size:16px;
justify-content: start;
align-items: center;
}

.servicelist8{
  margin: 0;
  padding: 0
}
.servicelist8 li {
  list-style: none;
  padding-left: 1.3em;
  text-indent: -1.3em;
}
.support-container{
  display: flex;
  flex-wrap:nowrap;
    flex-direction:column;
  width:100%;
justify-content:space-between;
}
.support_box1{
border:1px solid #333;
  width:100%;
}
.support_inbox11{
  display: flex;
background-color:#1C3DAD;
color:#fff;
padding:0.7em 0.5em;
font-size:16px;
	font-weight:bold;
justify-content: center;
align-items: center;
}
.support_inbox12{
background-color:#fff;
  color:#333;
    padding:0.5em;
  font-size:16px;
}
.support_box2{
border:1px solid #333;
  width:100%;
}
.support_inbox21{
  display: flex;
background-color:#1C3DAD;
color:#fff;
padding:0.7em 0.5em;
font-size:16px;
	font-weight:bold;
justify-content: center;
align-items: center;
}
.support_inbox22{
  background-color:#fff;
  color:#333;
    padding:0.5em;
  font-size:16px;
}
.support_box3{
border:1px solid #333;
  width:100%;
margin-bottom:1em;
}
.support_inbox31{
display: flex;
flex-direction:column;
background-color:#1C3DAD;
color:#fff;
padding:0.1em 0.5em;
font-size:16px;
	font-weight:bold;
justify-content: center;
align-items: center;
}
.support_inbox32{
background-color:#fff;
color:#333;
padding:0.5em;
font-size:16px;
}
.support_box4{
border:1px solid #333;
  width:100%;
}
.support_inbox41{
  display: flex;
background-color:#1C3DAD;
color:#fff;
padding:0.7em 0.5em;
font-size:16px;
	font-weight:bold;
justify-content: center;
align-items: center;
}
.support_inbox42{
  background-color:#fff;
  color:#333;
    padding:0.5em;
  font-size:16px;
}

.tags1 {
  background: #87cefa;
  border-radius: 0;
  color: #333;
  display: inline-block;
  height: 24px;
  line-height: 24px;
  padding: 0 2em 0 3em;
  position: relative;
text-align:center;
width:97%;
}
.tags1::before {
  border: 12px solid transparent;
  border-left-color: #87cefa;
  border-right-width: 0;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  right: -12px;
  top: 0;
  width: 0;
}
.tags2 {
  background: #4169e1;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  height: 24px;
  line-height: 24px;
  padding: 0 2em 0 3em;
text-align:center;
  position: relative;
width:97%;
}
.tags2::before {
  border: 12px solid transparent;
  border-left-color: #4169e1;
  border-right-width: 0;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  right: -12px;
  top: 0;
  width: 0;
}
.consult-container {
  display: flex;
    flex-direction: column;
  flex-wrap:nowrap;
  width:100%;
justify-content: center;
}
.consult_box1{
    width:100%;
color:#333;
margin-bottom:1em;
text-align:center;
}
.consult_box2{
    width:100%;
    color:#fff;
margin-left:0;
text-align:center;
}
.consult_inbox1{
    background-color:#87cefa;
	border-top:1px solid #fff;
padding:0.3em;
}
.consult_inbox2{
    background-color:#4169e1;
	border-top:1px solid #fff;
padding:0.3em;
}
.service_s_font{
    font-size:14px;
}
.consult_s_font{
    font-size:14px;
}
.license_font{
    font-size:14px;
text-align:right;
}
.triangle {
width: 0;
height: 0;
border-style: solid;
border-width: 25px 35px 0 35px;
border-color: #1C3DAD transparent transparent transparent;
margin-left:auto;
margin-right:auto;
}
.nagare_centering{
font-size:32px;
margin-top:0.5em;
text-align:center;
}
.linkmarkposition {
margin-top:-20px;
margin-left:10px;
}
.responsiv_table{
  width: 100%;
  border-collapse:collapse;
	text-align:left;
}
.responsiv_table th{
  border:1px solid #000;
	font-size: 16px;
}
.responsiv_table td{
  border:1px solid #000;
	font-size: 14px;
}
.responsiv_table tr:nth-of-type(even){
	background-color:#e6f3ff;
}
.lpboxspace {
   margin-top:4em;
}
.lpboxspace05 {
   margin-top:12px;
}
.lpboxspace1 {
   margin-top:1em;
}
.lpboxspace2 {
   margin-top:2em;
}
.lpfooter{
	display:block;
	width:100%;
	margin:0;
    padding:0;
}
.lpfooter_font1{
    font-size:24px;
}
.lpfooter_font11{
    font-size:20px;
}
.lpfooter_font2{
    font-size:20px;
}

.lpfooter_container{
    display:flex;
    flex-direction:column;
    width:100%;
	max-width:510px;
justify-content: center;
align-items: center;
    background-color:rgba(18, 40, 115,1);
    color:#fff;
    padding:0.5em 0.5em;
    line-height:1.5;
    height:670px;
}
.lpfooter_box1{
	display:flex;
	flex-direction:column;
justify-content: center;
	align-items:center;
    width:100%;
    height:33%;
	font-size:14px;
	order:1;
}
.lpfooter_box1 dt{
	font-size:16px;
	text-align:center;
}
.lpfooter_box2{
	display:flex;
	flex-direction:column;
justify-content: center;
	align-items:center;
    width:100%;
    height:33%;
   font-size:14px;
	order:2;
}
.lpfooter_box2 dt{
	font-size:16px;
	text-align:center;
}
.lpfooter_box3{
	display:flex;
	flex-direction:column;
justify-content: center;
	align-items:center;
    width:100%;
    height:33%;
   font-size:16px;
	order:3;
}
.lpfooter_box3 img{
	width:222px;
	height:92.87px;
}
.lpfooter_box3 ul{
	list-style-type:none;
	font-size:16px;
	text-align:center;
	margin-left:-1.5em;
}

.lpfooter_box3_bgcoler{
    background-color:#fff;
}
.lpfooter_copyright{
    text-align:center;
   font-size:16px;
}
/* cssによる文章改行キャンセル */
.css-br::before{
  content:"";
  white-space:pre;
}
.css-br2::before{
  content:"";
  white-space:pre;
}
/* cssによる全角空白挿入キャンセル */
.css-space::before{
  content:"";
  white-space:pre;
}
/* cssによる半角空白挿入キャンセル */
.css-space2::before{
  content:"";
  white-space:pre;
}
/* 派遣・紹介説明ブロック */
.explan_container{
	display:flex;
	flex-direction:column;
	width:100%;
}
.explan_box1{
	width:100%;
}
.explan_box2{
	width:100%;
}
}
@media screen and (max-width: 575px) {
.page-header {
    /* 文字色 */
    color: #ffffff;
    /* 背景画像 */
    background: url(https://lifecarrier.co.jp/wp-content/uploads/2021/12/mobile-top3.jpg) no-repeat 50% center;
    background-size: contain;
    min-height: 9rem;
}
h3.ltg-slide-text-title{
	font-size:16px;	
}

/*ロゴ画像を小さくする*/
.site-header-logo  img {
	max-height: 70px;
}
/*言語スイッチとページタイトル*/
.lang_sw{
    font-size:18px;
}
.lang_title{
    font-size:14px;
    margin-left:5em;
    margin-bottom:-1.5em;
}
.home_logo_box{
display:flex;
flex-direction:column;
justify-content: center;
align-items:center;
width:100%;
}
.homelogo_inbox1{
width:100%;
text-align:center;
}
.homelogo_inbox1 img {
	width:306px;
	height:61px;
}
.homelogo_inbox2{
font-size:14px;
width:100%;
margin-left:-2em;
}
.homelogo_inbox2 ul {
	list-style-type:none;
	line-height:1.2;
}
.homelogo_inbox3{
width:100%;
text-align:center;
}
.top_logo_box{
display:flex;
flex-direction:column;
width:100%;
justify-content: start;
align-items:center;
}
.logo_inbox1{
    width:100%;
    font-size:18px;
}
.logo_inbox2{
  font-size:16px;
    width:100%;
}
.logo_inbox3{
    width:100%;
    text-align:center;
}
h1.page-header-title{
  display:none;
}
.originaltitle_h1 {
  position: relative;
  display: inline-block;
  padding: 0 40px;
  font-size:22px;
  font-weight:bold;
}

.originaltitle_h1:before, .originaltitle_h1:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 35px;
  height: 3px;
  border-bottom: solid 3px black;
}

.originaltitle_h1:before {
  left:0;
}
.originaltitle_h1:after {
  right: 0;
}

.originaltitle_h2 {
  display:flex;
    flex-direction: row;
  flex-wrap:nowrap;
  width:100%;
  padding-left:10px;
  padding-bottom:3px;
  padding-top:3px;
justify-content: start;
/*background-color: #fff;*/
 background: rgb(255,255,255);
background-image: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(28,61,173,1) 100%);
/*background-image: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 24%, rgba(28,61,173,0.44) 100%);*/
  background-size: 100% 90%;
background-repeat:  no-repeat;
  background-position:center center;
align-items: center;
  height:40px;
  border-bottom:1px solid #333;
margin-left:0;
}
.hd2_box1 {
color: #000;
  border-left: solid 16px #777;
  padding:0;
  width:24px;
  height:30px;
}
.hd2_box2 {
color: #000;
font-size: 16px;
  font-weight:bold;
padding: 0;
  padding-left:4px;
  width:80%;
}
.hd2_box3 {
width:167px;
  height: 50px;
  align-self:flex-end;
}

h3:after {
 content: none;
}
.originaltitle_h3 {
width:100%;
  text-align:center;
  padding:0;
font-size:20px;
letter-spacing:0em;
font-weight:600;
color:#000;
border:none;
 border-bottom:3px double #000000;
}

.emp_color {
  color:#dc143c;
}
/*水平線*/
.original_hr{
  position: relative;
  height: 1px;
  border-width: 0;
  background-color: #00bcd4;
  background-image: -webkit-linear-gradient(left,
  #00bcd4 0%,#283593 50%,#00bcd4 100%);
  background-image: linear-gradient(90deg,
  #00bcd4 0%,#283593 50%,#00bcd4 100%);
}

.pr3_block{
  display:flex;
  flex-direction:column;
  width:100%;
margin-left:0;
justify-content:center;
}
.pr3_block1{
  display:flex;
  flex-direction:column;
  width:100%;
	margin-bottom:1em;
}
.pr3_block11{
  margin-top:-1em;
padding-left:0.5em;
padding-right:0.5em;
}
.pr3_block2{
  display:flex;
  flex-direction:column;
  width:100%;
	margin-bottom:1em;
}
.pr3_block21{
  margin-top:-1em;
padding-left:0.5em;
padding-right:0.5em;
}
.pr3_block3{
  display:flex;
  flex-direction:column;
  width:100%;
	margin-bottom:1em;
}
.pr3_block31{
  margin-top:-1em;
padding-left:0.5em;
padding-right:0.5em;
}

/*疑似インラインフレーム（NEWS用）*/
.newsblock{
    background-color:#f0f0f0;
  border:2px solid #f0f0f0;
  width:96%;
margin-left:auto;
  margin-right:auto;
margin-top:2em;
}
.newstitle{
  background-color:#f0f0f0;
    border-top:2px solid #f0f0f0;
    border-bottom:1px solid #f0f0f0;
  height:32px;
  /*width:90%;*/
  font-size:16px;
  font-weight:bold;
padding: 0 1em;
/*margin-left:auto;
  margin-right:auto;*/
}
.inlineframe {
background-color:#fff;
height:212px;
  /*width:90%;*/
/*padding: 0 1em;*/
  overflow:auto;
overflow-y:scroll;
overflow-x:hidden;
padding-left:1em;
  /*margin-right:auto;*/
}
.photo-container {
  display: flex;
    flex-direction: column;
  flex-wrap:nowrap;
  width:100%;
justify-content: space-between;
}
.no-txtdeco {
  text-decoration:none;
}
.photo-inbox{
  width:100%;
  margin:0;
}

.listtitle {
	display:flex;
	flex-direction:row;
  position: relative;
  /*font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;*/
  color: black;
  background: #eee;
  line-height: 1.4;
    font-size:18px;
  font-weight: 900;
  padding: 0.25em;
  margin: 2em 0 0.5em;
border-bottom:2px solid #ff0000;
	flex-wrap:nowrap;
justify-content: start;
align-items:center;	
}
.listtitle_box1{
	width:20px;

}
.listtitle_box2{
	width:6em;
}
.listtitle_box3{
	flex:1;
}
	
.intro_frame1{
    display:flex;
flex-direction:row;
    justify-content:center;
flex-wrap:nowrap;
}
.intro_inbox1{
width:90%;
background-color:rgba(255,255,255,0.7);
margin-bottom:-10%;
z-index:2;
}
.intro_inbox2{
width:10%;
}
.intro_frame2{
    display:flex;
flex-direction:row;
    justify-content:start;
flex-wrap:nowrap;
}
.intro_inbox3{
width:10%;
}
.intro_inbox4{
width:90%;
	flex:1;
}

.service_box{
    display: flex;
    flex-direction: column;
  flex-wrap:nowrap;
  width:100%;
justify-content: space-between;
  padding:0;
  border:1px solid #333;
}
.service_inbox11{
  display:flex;
  width:100%;
  background-color:#1C3DAD;
  color:#fff;
    padding: 0.5em;
  font-size:16px;
	font-weight:bold;
justify-content: center;
align-items: center;
}
.service_inbox12{
  display:flex;
  width:100%;
  background-color:#fff;
  color:#333;
    padding: 0.5em;
  font-size:16px;
justify-content: start;
align-items: center;
height:4em;
}
.service_inbox21{
  display:flex;
  width:100%;
  background-color:#1C3DAD;
  color:#fff;
    padding: 0.5em;
  font-size:16px;
	font-weight:bold;
justify-content: center;
align-items: center;
}
.service_inbox22{
  display:flex;
  width:100%;
  background-color:#fff;
  color:#333;
    padding: 0.5em;
  font-size:16px;
justify-content: start;
align-items: center;
height:4em;
}
.service_inbox31{
  display:flex;
  width:100%;
  background-color:#1C3DAD;
  color:#fff;
    padding: 0.5em;
  font-size:16px;
	font-weight:bold;
justify-content: center;
align-items: center;
}
.service_inbox32{
  display:flex;
  width:100%;
  background-color:#fff;
  color:#333;
    padding: 0.5em;
  font-size:16px;
justify-content: start;
align-items: center;
height:4em;
}
.service_inbox41{
  display:flex;
  width:100%;
  background-color:#1C3DAD;
  color:#fff;
    padding: 0.5em;
  font-size:16px;
	font-weight:bold;
justify-content: center;
align-items: center;
}
.service_inbox42{
  width:100%;
  background-color:#fff;
  color:#333;
    padding: 0.5em;
  font-size:16px;
}
.service_inbox51{
  display:flex;
  width:100%;
  background-color:#1C3DAD;
  color:#fff;
    padding: 0.5em;
  font-size:16px;
	font-weight:bold;
justify-content: center;
align-items: center;
}
.service_inbox52{
  display:flex;
  width:100%;
  background-color:#fff;
  color:#333;
    padding: 0.5em;
  font-size:16px;
justify-content: start;
align-items: center;
}
.service_inbox61{
  display:flex;
  width:100%;
  background-color:#1C3DAD;
  color:#fff;
    padding: 0.5em;
  font-size:16px;
	font-weight:bold;
justify-content: center;
align-items: center;
}
.service_inbox62{
  display:flex;
  width:100%;
  background-color:#fff;
  color:#333;
    padding: 0.5em;
  font-size:16px;
justify-content: start;
align-items: center;
}
.service_inbox71{
  display:flex;
  width:100%;
  background-color:#1C3DAD;
  color:#fff;
    padding: 0.5em;
  font-size:16px;
	font-weight:bold;
justify-content: center;
align-items: center;
}
.service_inbox72{
  display:flex;
  width:100%;
  background-color:#fff;
  color:#333;
    padding: 0.5em;
  font-size:16px;
justify-content: start;
align-items: center;
}
.service_inbox81{
  display:flex;
  width:100%;
  background-color:#1C3DAD;
  color:#fff;
    padding: 0.5em;
  font-size:16px;
	font-weight:bold;
justify-content: center;
align-items: center;
}
.service_inbox82{
  display:flex;
  width:100%;
  background-color:#fff;
  color:#333;
    padding: 0.5em;
  font-size:16px;
justify-content: start;
align-items: center;
}
.service_inbox91{
  display:flex;
  flex-direction:column;
  width:100%;
  background-color:#1C3DAD;
  color:#fff;
    padding: 0.5em;
  font-size:18px;
	font-weight:bold;
justify-content: center;
align-items: center;
}
.service_inbox92{
  display:flex;
  width:100%;
  background-color:#fff;
  color:#333;
    padding: 0.5em;
  font-size:16px;
justify-content: start;
align-items: center;
}
.service_inbox01{
  display:flex;
  width:100%;
  background-color:#1C3DAD;
  color:#fff;
    padding: 0.5em;
  font-size:18px;
	font-weight:bold;
justify-content: center;
align-items: center;
}
.service_inbox02{
  display:flex;
  width:100%;
  background-color:#fff;
  color:#333;
    padding: 0.5em;
  font-size:16px;
justify-content: start;
align-items: center;
}

.servicelist8{
  margin: 0;
  padding: 0
}
.servicelist8 li {
  list-style: none;
  padding-left: 1.3em;
  text-indent: -1.3em;
}
.support-container{
  display: flex;
  flex-wrap:nowrap;
    flex-direction:column;
  width:100%;
justify-content:space-between;
}
.support_box1{
border:1px solid #333;
  width:100%;
}
.support_inbox11{
  display: flex;
background-color:#1C3DAD;
color:#fff;
padding:0.7em 0.5em;
font-size:16px;
	font-weight:bold;
justify-content: center;
align-items: center;
}
.support_inbox12{
background-color:#fff;
  color:#333;
    padding:0.5em;
  font-size:16px;
}
.support_box2{
border:1px solid #333;
  width:100%;
}
.support_inbox21{
  display: flex;
background-color:#1C3DAD;
color:#fff;
padding:0.7em 0.5em;
font-size:16px;
	font-weight:bold;
justify-content: center;
align-items: center;
}
.support_inbox22{
  background-color:#fff;
  color:#333;
    padding:0.5em;
  font-size:16px;
}
.support_box3{
border:1px solid #333;
  width:100%;
margin-bottom:1em;
}
.support_inbox31{
display: flex;
flex-direction:column;
background-color:#1C3DAD;
color:#fff;
padding:0.1em 0.5em;
font-size:16px;
	font-weight:bold;
justify-content: center;
align-items: center;
}
.support_inbox32{
background-color:#fff;
color:#333;
padding:0.5em;
font-size:16px;
}
.support_box4{
border:1px solid #333;
  width:100%;
}
.support_inbox41{
  display: flex;
background-color:#1C3DAD;
color:#fff;
padding:0.7em 0.5em;
font-size:16px;
	font-weight:bold;
justify-content: center;
align-items: center;
}
.support_inbox42{
  background-color:#fff;
  color:#333;
    padding:0.5em;
  font-size:16px;
}

.tags1 {
  background: #87cefa;
  border-radius: 0;
  color: #333;
  display: inline-block;
  height: 24px;
  line-height: 24px;
  padding: 0 2em 0 3em;
  position: relative;
text-align:center;
width:97%;
}
.tags1::before {
  border: 12px solid transparent;
  border-left-color: #87cefa;
  border-right-width: 0;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  right: -12px;
  top: 0;
  width: 0;
}
.tags2 {
  background: #4169e1;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  height: 24px;
  line-height: 24px;
  padding: 0 2em 0 3em;
text-align:center;
  position: relative;
width:97%;
}
.tags2::before {
  border: 12px solid transparent;
  border-left-color: #4169e1;
  border-right-width: 0;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  right: -12px;
  top: 0;
  width: 0;
}
.consult-container {
  display: flex;
    flex-direction: column;
  flex-wrap:nowrap;
  width:100%;
justify-content: center;
}
.consult_box1{
    width:100%;
color:#333;
margin-bottom:1em;
text-align:center;
}
.consult_box2{
    width:100%;
    color:#fff;
margin-left:0;
text-align:center;
}
.consult_inbox1{
    background-color:#87cefa;
	border-top:1px solid #fff;
padding:0.3em;
}
.consult_inbox2{
    background-color:#4169e1;
	border-top:1px solid #fff;
padding:0.3em;
}
.service_s_font{
    font-size:14px;
}
.consult_s_font{
    font-size:14px;
}
.license_font{
    font-size:14px;
text-align:right;
}
.triangle {
width: 0;
height: 0;
border-style: solid;
border-width: 25px 35px 0 35px;
border-color: #1C3DAD transparent transparent transparent;
margin-left:auto;
margin-right:auto;
}
.nagare_centering{
font-size:32px;
margin-top:0.5em;
text-align:center;
}
.linkmarkposition {
margin-top:-20px;
margin-left:10px;
}
.responsiv_table{
  width: 100%;
  border-collapse:collapse;
	text-align:left;
}
.responsiv_table th{
  border:1px solid #000;
	font-size: 16px;
}
.responsiv_table td{
  border:1px solid #000;
	font-size: 14px;
}
.responsiv_table tr:nth-of-type(even){
	background-color:#e6f3ff;
}
.lpboxspace {
   margin-top:4em;
}
.lpboxspace05 {
   margin-top:12px;
}
.lpboxspace1 {
   margin-top:1em;
}
.lpboxspace2 {
   margin-top:2em;
}
.lpfooter{
	display:flex;
	justify-content:center;
	width:94%;
	margin-left:auto;
	margin-right:auto;
    padding:0;
}
.lpfooter_font1{
    font-size:24px;
}
.lpfooter_font11{
    font-size:20px;
}
.lpfooter_font2{
    font-size:20px;
}

.lpfooter_container{
    display:flex;
    flex-direction:column;
    width:100%;
	/*max-width:510px;*/
justify-content: center;
align-items: center;
    background-color:rgba(18, 40, 115,1);
    color:#fff;
    padding:1em 1em;
    line-height:1.5;
    height:670px;
	margin-left:auto;
	margin-right:auto;
}
.lpfooter_box1{
	display:flex;
	flex-direction:column;
justify-content: center;
	align-items:center;
    width:100%;
    height:33%;
	font-size:14px;
	order:1;
}
.lpfooter_box1 dt{
	font-size:16px;
	text-align:center;
}
.lpfooter_box2{
	display:flex;
	flex-direction:column;
justify-content: center;
	align-items:center;
    width:100%;
    height:33%;
   font-size:14px;
	order:2;
}
.lpfooter_box2 dt{
	font-size:16px;
	text-align:center;
}
.lpfooter_box3{
	display:flex;
	flex-direction:column;
justify-content: center;
	align-items:center;
    width:100%;
    height:33%;
   font-size:16px;
	order:3;
}
.lpfooter_box3 img{
	width:222px;
	height:92.87px;
}
.lpfooter_box3 ul{
	list-style-type:none;
	font-size:16px;
	text-align:center;
	margin-left:-1.5em;
}

.lpfooter_box3_bgcoler{
    background-color:#fff;
}
/* 派遣・紹介説明ブロック */
.explan_container{
	display:flex;
	flex-direction:column;
	width:100%;
}
.explan_box1{
	width:100%;
font-size:18px;
}
.explan_box2{
	width:100%;
}
}

/*オリジナルルビ*/
[rb] {position: relative;}  /* 漢字の位置を取得 */
[rb]::before {  /* ::before擬似要素によって，contentプロパティの内容を表示 */
  content: attr(rb);  /* rbの値をcontentプロパティに代入 */
  position: absolute;  /* 以下4行は，ルビを振る場所の指定 */
  top: -0.9em;
  left: -0.2em;  /* ルビを振る場所の幅を，ルビを振る漢字の幅よりも少し拡大 */
  right: -0.2em;
  font-size: 0.5em;  /* 漢字1文字について，かな2文字を基準とする */
  text-align: center;  /* ルビは，ルビを振る場所の中央に表示 */
  white-space: nowrap;  /* 長いルビが途中で改行しないように */
  line-height: 1;  /* ルビを振る位置が親ボックスのプロパティによって変わらないように */
  text-indent: 0;  /* ルビを振る位置が親ボックスのプロパティによって変わらないように */
}
/*フローティングバナーの位置・サイズ指定*/
#bfb_content_pc.bfb_imgBanner{
margin-top:200px!important;
	/*width:100px;*/
}

@media screen and (min-width: 992px) and ( max-width:1199px) {
#bfb_content_pc.bfb_imgBanner{
margin-top:200px!important;
	/*width:100px;*/
/*padding: 5px 20px;*/
}
}
@media screen and (min-width: 768px) and ( max-width:991px) {
#bfb_content_pc.bfb_imgBanner{
margin-top:130px!important;
	/*width:160px;*/
/*padding: 5px 20px;*/
}
}
@media screen and (min-width: 576px) and (max-width: 767px) {
#bfb_content_pc.bfb_imgBanner{
margin-top:310px!important;
	/*width:100px;*/
/*padding: 5px 20px;*/
}
}
@media screen and (max-width: 575px) {
#bfb_content_pc.bfb_imgBanner{
margin-top:300px!important;
	/*width:100px;*/
/*padding: 5px 20px;*/
}
}

#bfb_content_sp.bfb_imgBanner{
/*margin-top:200px!important;*/
	width:200px;
/*padding: 5px 20px;*/
}

/* バツを消したい */
#bfb_content_pc.bfb_imgBanner .bfb_closed{
display:none;
}
#bfb_content_sp.bfb_imgBanner .bfb_closed{
display:none;
}

/*サンクスページトップページへ戻るボタンのデザイン変更*/
.returnbtn{
 display: block;
 padding:1em 0;
 margin-top:30px;
 width:50%;
 background:#1C3DAD;
 color:#fff !important;
 font-size:18px;
 font-weight:bold;   
 border-radius:2px;
 border:1px solid #1C3DAD;
 margin-left:auto;
 margin-right:auto;
	text-align:center;
}
/*トップページへ戻るボタンマウスホバー時*/
.returnbtn:hover{
 background:#fff;
 color:#1C3DAD !important;
     border:1px solid #1C3DAD;
 border-radius:2px;
}




.top_block{
	width:100%;
	max-width:1110px;
	padding:5px 0;
	margin-left:auto;
	margin-right:auto;
    text-align:right;
    margin-bottom:1em;
font-size: 14px;
font-weight: bold;
	display:flex;
	flex-direction:row;
	justify-content: flex-end;
}
.top_container{
	display:flex;
	flex-direction:column;
}
.top_info{
	padding: 3px 2em;
	margin:0;
	margin-right:1em;
	/*margin-bottom:5px;*/
width: 15em;
color: #000;
font-size: 14px;
font-weight: bold;
vertical-align:center;
text-align:left;
}
.top_button{
padding: 3px 1em;
	margin:0;
	margin-right:1em;
	/*margin-bottom:5px;*/
width: 13em;
color: #fff;
font-size: 16px;
font-weight: bold;
background-color: #122873;
/*box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);*/
border-radius: 6px;
border:1px solid #122873;
vertical-align:center;
text-align:center;
}
.top_button:hover {
color:#122873;
border:1px solid #122873;
text-decoration: none;
background-color: #fff;
/*box-shadow: 0 0 3px rgba(0, 0, 0, 0);*/
}
@media screen and (max-width: 768px){
.top_block{
	display:block;
	width:100%;
	padding:5px	0;
    text-align:right;
    margin-bottom:2em;
font-size: 14px;
font-weight: bold;
}
.top_container{
	display:flex;
	width:100%;
	flex-direction:row;
}
.top_info{
	padding: 3px 0em;
	margin:0;
	margin-left:1em;
	margin-right:1em;
	/*margin-bottom:5px;*/
width: 60%;
color: #000;
font-size: 12px;
font-weight: bold;
vertical-align:center;
text-align:right;
}
.top_button{
	width:40%;
display:block;
padding: 3px 1em;
	margin:0;
	margin-right:1em;
	/*margin-bottom:5px;*/
color: #fff;
font-size: 12px;
font-weight: bold;
background-color: #122873;
/*box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);*/
border-radius: 6px;
border-color:#122873;
vertical-align:center;
text-align:center;
}
}

/*Contact Form 7カスタマイズ*/

/*見出し欄*/
.inquiry th{
 text-align:left;
 font-size:16px;
 color:#444;
 padding-right:5px;
 padding-bottom:15px;
width:35%;
 background:#f7f7f7;
 border:solid 1px #d7d7d7;
}
/*通常欄*/
.inquiry td{
 font-size:16px;
 border:solid 1px #d7d7d7;  
}
.inquiry p{
	margin-bottom:-0.5em;
}
/*.inquiry span{
	margin-bottom:-0.5em;
}*/
/*横の行とテーブル全体*/
.entry-content .inquiry tr,.entry-content table{
 border:solid 1px #d7d7d7;  
}
/*必須の調整*/
.haveto{
 font-size:14px;
 padding:5px;
 background:#ff3a5b;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
	padding-bottom:0.3em;
	padding-top:0.3em;
}
/*任意の調整*/
.any{
 font-size:14px;
 padding:5px;
 background:#009dff;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
	padding-bottom:0.3em;
	padding-top:0.3em;
}
/*ラジオボタンを縦並び指定*/
/*span.wpcf7-list-item {
display: block;
}*/
.vertical_arrange .wpcf7-list-item {
	display: block;
	line-height:1.7;
}
.check_box_size{
	font-size:16px;
}
/*送信ボタンのデザイン変更*/
#formbtn{
 display: block;
 padding:1em 0;
 margin-top:30px;
 width:100%;
 background:#1C3DAD;
 color:#fff !important;
 font-size:18px;
 font-weight:bold;   
 border-radius:2px;
 border: 1px solid #1C3DAD;
}
/*送信ボタンマウスホバー時*/
#formbtn:hover{
 background:#fff;
 color:#1C3DAD !important;
border-radius:2px;
 border: 1px solid #1C3DAD;
}
/*特定技能外国人登録フォーム用*/
.f_size{
	font-size:14px;
}
.pcsp_font{
	font-size:18px;
}
/*スマホContact Form 7カスタマイズ*/
@media(max-width:768px){
.inquiry th,.inquiry td {
 display:block!important;
 width:100%!important;
 border-top:none!important;
 -webkit-box-sizing:border-box!important;
 -moz-box-sizing:border-box!important;
 box-sizing:border-box!important;
	font-size:14px;
}
.inquiry tr:first-child th{
 border-top:1px solid #d7d7d7!important;
}
.inquiry th p{
	margin-bottom:-0.7em;
}
.wpcf7-list-item{
	margin-top:0.5em;
}
/* 必須・任意のサイズ調整 */  
.inquiry .haveto,.inquiry .any {  
font-size:12px;
}
/*必須の調整*/
.haveto{
 font-size:12px;
 padding:5px;
 background:#ff3a5b;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*任意の調整*/
.any{
 font-size:12px;
 padding:5px;
 background:#009dff;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*送信ボタンのデザイン変更*/
#formbtn{
 display: block;
 padding:1em 0;
 margin-top:30px;
 width:100%;
 background:#1C3DAD;
 color:#fff;
 font-size:14px;
 font-weight:bold;   
 border-radius:2px;
 border: none;
}
.pcsp_font{
	font-size:16px;
}
}