.page-header {
  padding:80px 0 90px;
}
.page-header .page-header-ttl {
  line-height: 1.5;
}
.page-header .page-header-ttl .en {
  font-size:6rem;
  font-family: 'Roboto',sans-serif;
  font-weight: 500;
  color:#002D49;
  display: block;
}
.page-header .page-header-ttl .ja {
  font-size:1.4rem;
  font-weight: 700;
  color:#002D49;
}
.term-ttl {
	font-size: 2.4rem;
    margin-top: 4rem;
    border-bottom: 1px solid;
    font-weight: 700;
    color: #002D49;
}
@media screen and (max-width:767px) {
  .page-header {
    padding: 40px 0 50px;
  }
  .page-header .page-header-ttl .en {
    font-size: 5rem;
    line-height: 1.2;
    margin: 0 0 10px;
  }
  .term-ttl {
    font-size: 2rem;
  }
}


/* news */
.news-cat-tab-list {
  margin:0 -2px 10px;
  display: flex;
  justify-content: space-between;
}
.news-cat-tab-list li {
  padding:0 2px;
  width:33.333%;
}
.news-cat-tab-list li a {
  display: block;
  border:1px solid #002D49;
  padding:10px;
  text-align: center;
  transition:all .4s cubic-bezier(0.360, 0.100, 0.160, 1.000);
}
.news-cat-tab-list li a:hover,
.news-cat-tab-list li.current a {
  background: #002D49;
  color: #fff;
}
.news-entry-time {
  font-family: 'Roboto',sans-serif;
  font-weight: 500;
  color:#002D49;
  font-size:1.2rem;
}
.news-entry-cat {
  color:#666666;
  font-size:1.2rem;
  margin-left:30px;
}
.news-entry-descript {
  margin-bottom: 20px;
  display: flex;
}
.news-list {
  width:50%;
  padding:0 30px;
}
.news-list a {
  height: 100%;
  padding:60px 0 40px;
  display: block;
  border-bottom:1px solid #707070;
}
.news-archive-list {
  margin:0 -30px;
  display: flex;
  flex-wrap: wrap;
}

.wp-pagenavi {
  margin-top: 10rem;
  display: flex;
  justify-content: center;
}
.wp-pagenavi a, .wp-pagenavi span {
  width: 4rem;
  height: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.4rem;
  margin: 0 5px;
  font-weight: 700;
  flex: 0 0 4rem;
  border:1px solid #002D49;
}
.wp-pagenavi .current {
  background: #002D49;
  color: #fff;
}
.previouspostslink::after {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  border-top: 2px solid #333;
  border-left: 2px solid #333;
  transform: rotate(
-45deg
);
}
.nextpostslink::after {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  transform: rotate(
45deg
);
}
.wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink {
  text-indent: -9999px;
  border:0;
}
.wp-pagenavi .extend {
  border:0;
}
.entry-ttl {
  font-size:2.4rem;
}
.entry-date {
  font-family: 'Roboto',sans-serif;
  font-weight: 500;
  color:#002D49;
  line-height: 1;
  letter-spacing: 2px;
}
.entry-cat {
  margin-left: 20px;
  background: #002D49;
  color:#fff;
  line-height: 1;
  padding:5px 40px;
  font-size:1.2rem;
  font-weight: 700;
}
.entry-info-descript {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.entry-info {
  margin-bottom: 5rem;
  padding-bottom:5px;
  border-bottom:1px solid #002D49;
}
.news-single .entry-body h2 {
  font-weight: bold;
  font-size:2.4rem;
  line-height: 1.5;
  border-bottom:1px solid;
  padding-bottom: 1rem;
  margin-top:2em;
  margin-bottom: 2rem;
}
.news-single .entry-body h3 {
  font-weight: bold;
  font-size:2rem;
  line-height: 1.5;
  border-bottom:1px dashed;
  padding-bottom:1rem;
  margin-top:2em;
  margin-bottom:2rem;
}
.news-single .entry-body h4 {
  font-weight: bold;
  font-size:1.8rem;
  line-height: 1.5;
  margin-top:2em;
  margin-bottom:1.5rem;
}
.news-single .entry-body p {
  margin-bottom: 2em;
}
.news-single .entry-body a {
	text-decoration:underline;
}
.news-single .entry-body a:hover {
	text-decoration:none;
}
.news-single .entry-body ul {
  list-style: disc;
  margin-bottom: 2em;
}
.news-single .entry-body ol {
  list-style: decimal;
  margin-bottom: 2em;
}
.news-single .entry-body ul li,
.news-single .entry-body ol li {
  margin-left:1em;
}
.news-single .entry-body table {
	border-width: 1px;
}
.news-single .entry-body table th,
.news-single .entry-body table td {
	padding:1rem 1.5rem;
	border-width: 1px;
}
.news-single .entry-body blockquote {
  padding-left:2em;
  border-left:3px solid #ddd;
}
.news-single .entry-body .alignright {
  float: right;
  margin:0 0 20px 20px;
}
.news-single .entry-body .alignleft {
  float: left;
  margin:0 20px 20px 0;
}
.news-single .entry-body .aligncenter{
  display: block;
  margin:0 auto 20px;
}


@media screen and (max-width:767px) {
  .news-list {
    width: 100%;
  }
  .news-list a {
    padding: 30px 0 20px;
  }
  .entry-ttl {
    margin-bottom: 15px;
  }
  .wp-pagenavi {
    margin-top: 3rem;
  }
}

/* company */
.company-cat-tab-list {
  margin:0 -2px 10px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.company-cat-tab-list li {
  padding:0 2px;
  width:20%;
}
.company-cat-tab-list li a {
  display: block;
  border:1px solid #002D49;
  padding:10px;
  text-align: center;
  transition:all .4s cubic-bezier(0.360, 0.100, 0.160, 1.000);
}
.company-cat-tab-list li a:hover,
.company-cat-tab-list li.current a {
  background: #002D49;
  color: #fff;
}
.col-2-content {
  display: flex;
}
.col-2-ttl {
  width:250px;
  padding-right:28px;
}
.col-2-ttl h2 {
  font-size:3rem;
  font-weight: 700;
  border-bottom: 1px solid #002D49;
  color:#002D49;
  display: inline-block;
}
.col-2-body {
  padding-top:1rem;
  flex:1;
}
.text-justify {
  text-align: justify;
}
.section-greeting figure {
  margin-bottom: 4rem;
}
.president-sign {
  margin-top: 40px;
  text-align: right;
}
.president-sign .name {
  font-size: 2.4rem;
  margin-left: 20px;
}
.section-greeting {
  margin-top: 9rem;
}
.company-page {
  margin-bottom: 20rem;
}
.company-page:last-child {
  margin-bottom: 0;
}
.bg-ttl {
  margin-bottom: 3rem;
  padding:2px 20px;
  background:#002D49;
  color:#fff;
  font-size:2.4rem;
  font-weight: 500;
}
.font-l-ud {
  display: inline;
  padding-bottom:2rem;
  color:#002D49;
  border-bottom:2px solid;
  font-size:4.5rem;
  font-weight: 700;
}
.under-en {
  margin-top: 2rem;
  font-size:2.8rem;
  font-weight: 700;
  color:#002D49;
}
.rinen-list {
  margin-bottom: 8rem;
}
.corevalue-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size:2.4rem;
  padding:10px 50px;
  border:1px solid #002D49;
  color:#002D49;
  position:relative;
  cursor: pointer;
}
.corevalue-btn::before {
  content:'';
  display: block;
  width:0%;
  height: 100%;
  background: #002D49;
  position: absolute;
  top:0;
  left:0;
  z-index: -1;
  transition: all .4s cubic-bezier(0.360, 0.100, 0.160, 1.000);
}
.corevalue-btn.open {
  color:#fff;
}
.corevalue-btn.open::before {
  width:100%;
}
.corevalue-btn::after {
  position:absolute;
  top:50%;
  right:50px;
  content:'';
  display: block;
  width:14px;
  height:14px;
  border-top:2px solid #002D49;
  border-right:2px solid #002D49;
  transform:translateY(-50%) rotate(135deg);
  transform-origin: right;
}
.corevalue-btn.open::after {
  border-top:2px solid #fff;
  border-right:2px solid #fff;
}
.corevalue-btn.open::after {
  border-top:0;
  border-bottom:2px solid #fff;
  border-right:2px solid #fff;
  transform:translateY(-50%) rotate(-135deg);
}
@media screen and (min-width:1025px) {
  .corevalue-btn:hover {
    color:#fff;
  }
  .corevalue-btn:hover::before {
    width:100%;
  }
  .corevalue-btn:hover::after {
    border-top:2px solid #fff;
    border-right:2px solid #fff;
  }
  .corevalue-btn.open:hover::after {
    border-top:0;
    border-bottom:2px solid #fff;
    border-right:2px solid #fff;
    transform:translateY(-50%) rotate(-135deg);
  }
}
.corevalue-cont {
  margin-top: 14rem;
}
.corevalue-list {
  padding-top: 5rem;
}
.corevalue-list h3 {
  margin-bottom: 1rem;
  font-size:6.5rem;
  font-family: 'Roboto',sans-serif;
  color:#002D49;
  font-weight: 700;
  line-height: 1.2;
}
.corevalue-list .ja {
  color:#D09F13;
  font-size:1.8;
  font-weight: 700;
}
.corevalue-list p {
  margin-bottom: 0;
}
.corevalue-txt {
  margin-top: 2rem;
  padding-top:2rem;
  border-top:1px solid #002D49;
}
.corevalue-list-wrap {
  display: none;
}
.line-table {
  width:100%;
}
.line-table tr {
  border-bottom:1px solid rgba(51, 51, 51,.5);;
}
.line-table th {
  padding:3rem 0 3rem 20px;
  font-size:1.4rem;
  font-weight: 700;
  color:#002D49;
  width: 10em;
    white-space: nowrap;
}
.line-table td {
  padding:2.8rem 1rem 2.8rem 5rem;
}
.line-table ul {
  list-style-type: disc;
  padding-left:1em;
}
.line-table .address:first-child {
  margin-bottom: 3rem;
}
.section-company .col-2-body {
  padding-top: 0;
}
.company-place {
  width:110px;
  font-size:1.4rem;
  font-weight: 700;
  color:#fff;
  background: #002D49;
  padding:4px 20px;
  text-align: center;
}
.company-access-list {
  padding-top: 1rem;
}
.company-access-list:first-child {
  margin-bottom: 10rem;
}
.company-access {
  display: flex;
  align-items: flex-start;
  margin-bottom:5rem;
}
.company-address {
  flex:1;
  padding-left:5rem;
}
.company-address address {
  margin-bottom: 2rem;
}
.company-map {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 33.6%;
}
.company-map iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width:1024px) {
  .col-2-content {
    flex-direction: column;
  }
  .col-2-ttl {
    padding:0;
    margin-bottom: 3rem;
  }
  .font-l-ud {
    font-size: 4rem;
  }
}
@media screen and (max-width:767px) {
  .corevalue-list h3 {
    font-size: 4rem;
  }
  .font-l-ud {
    font-size: 2.6rem;
    padding-bottom: 1rem;
  }
  .company-cat-tab-list li {
    width:100%;
    margin-bottom: 4px;
  }
  .company-cat-tab-list li a {
    padding:5px
  }
  .company-page {
    margin-bottom: 10rem;
  }
  .bg-ttl {
    font-size:2rem;
  }
  .under-en {
    font-size:2rem;
    margin-top: 1rem;
  }
  .corevalue-btn {
    padding: 10px 5px;
  }
  .corevalue-btn::after {
    top: 70%;
    right: 30px;
  }
  .line-table th,.line-table td {
    display: block;
  }
  .line-table th {
    padding: 2rem 0 0;
  }
  .line-table td {
    padding: 1rem 0 1.5rem;
  }
  .company-access {
    flex-direction: column;
  }
  .company-address {
    flex: 1;
    padding: 2rem 0rem 0;
  }
  .company-map {
    padding-top:56.25%;
  }
  .company-access-list:first-child {
    margin-bottom: 5rem;
  }
  .company-access {
    margin-bottom: 2rem;
  }
  .company-address address {
    margin-bottom: 1rem;
  }
}

/* blog */
.blog-wrap {
  display: flex;
  margin:0 -18px;
}
.blog-sidebar {
  width:336px;
  padding:0 18px;
}
.blog-main {
  flex:1;
  padding:0 18px;
  max-width: calc(100% - 336px);
}
.blog-ttl {
  line-height: 1.6;
  margin-bottom: 1.5rem;
}
.blog-archive-list-sub {
  margin:0 -18px;
  display: flex;
  flex-wrap: wrap;
}
.blog-archive-list {
  width:50%;
	height:auto;
  margin-bottom: 5rem;
  padding:0 18px;
}
.blog-archive-list a {
	height:100%;
	display:flex;
	flex-direction:column;
  position:relative;
}
.blog-archive-list-top a {
	  position:relative;
}
.blog-archive-list-top .blog-ttl {
  font-size:2rem;
  font-weight: 700;
}
.blog-archive-list .blog-ttl {
  font-size:1.4rem;
}
.blog-date {
	margin-top:auto;
  font-size:1.2rem;
  font-weight: 700;
  color:#666666;
}
.blog-archive-list-top .figure {
  margin-bottom: 4rem;
  overflow:hidden;
  background:#002D49;
  border:1px solid #002D49;
  text-align: center;
  aspect-ratio: 8 / 5;
}
.blog-archive-list .figure {
  margin-bottom: 2rem;
  overflow:hidden;
  background:#002D49;
  border:1px solid #002D49;
  text-align: center;
  aspect-ratio: 8 / 5;
}
.blog-archive-list-top .figure figure,
.blog-archive-list .figure figure {
  height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#fff;
	transition: all .4s cubic-bezier(0.360, 0.100, 0.160, 1.000);
}
.blog-archive-list-top .figure img ,
.blog-archive-list .figure img {
  transition: all .4s cubic-bezier(0.360, 0.100, 0.160, 1.000);
  transform:scale(1.001);
  width:auto;
  height:100%;
  object-fit: cover;
}
.blog-archive-list-top a:hover .figure img,
.blog-archive-list a:hover .figure img {
  transform:scale(1.1);
  opacity: .6;
}
.blog-archive-list-top a:hover .figure figure,
.blog-archive-list a:hover .figure figure {
	background:#002D49;
}
.blog-archive-list-top .blog-entry {
  margin-top: 1rem;
}
.blog-archive-list-top {
  padding-bottom:4rem;
  margin-bottom: 6rem;
  border-bottom:1px solid #002D49;
}

.rank-num {
	position:absolute;
	left:0;
	top:0;
	background:#002D49;
	color:#fff;
	font-weight:bold;
	font-size:18px;
	width:40px;
	height:40px;
	display:flex;
	align-items:center;
	justify-content:center;
	line-height:1;
	z-index:10;
}
.blog-archive-list-top .rank-num {
	font-size:24px;
	width:60px;
	height:60px;
}

.bs-ttl {
  font-weight: 700;
  background:#002D49;
  color:#fff;
  line-height: 1;
  padding:16px 50px 16px 20px;
  position: relative;
  cursor: pointer;
}
.bs-ttl::after {
  content:'';
  display: block;
  width:14px;
  height:14px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: translateY(-50%) rotate(
-135deg
);
  transform-origin: right;
  position:absolute;
  top:50%;
  right:40px;
}
.bs-ttl.close::after {
  border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    border-bottom:0;
    transform: translateY(-50%) rotate(
135deg
);
}
.blog-sidebar-content {
  margin-bottom: 5rem;
}
.blog-sidebar-content:last-child {
  margin-bottom: 0;
}
.sidebar-list {
  margin-top: 15px;
  padding:15px;
  background: #FAFAFA;
  font-size:1.4rem;
}
.blog-new-list {
  display: flex;
  margin-bottom: 1.5rem;
}
.sidebar-list li:last-child .blog-new-list {
  margin-bottom: 0;
}
.blog-new-list figure {
  width:58px;
  margin-right:10px;
}
.blog-new-txt {
  flex:1;
  line-height: 1.4;
}
.blog-new-date {
  margin-top: .5rem;
  font-size:1rem;
  font-weight: 500;
  font-family: 'Roboto',sans-serif;
  color:#666666;
}
.list-txt a {
  font-weight: 600;
}
.list-txt li {
  margin-bottom: 1rem;
}

.btm-content {
  padding:7rem 0 10rem;
  background: #FAFAFA;
}
.btm-service-ttl {
  margin-bottom: 6rem;
  display: inline-block;
  color:#002D49;
  font-weight: 700;
  border-bottom:2px solid;
}
.btm-service-ttl .en {
  font-size: 3rem;
}
.btm-service-ttl .ja {
  font-size: 1.8rem;
  margin-left: 2rem;
}
.row-15 {
  margin:0 -15px;
  display: flex;
  flex-wrap: wrap;
}
.row-15 .col-3-15 {
  padding:0 15px;
  width:33.333%;
}
.btm-service-list {
  margin-bottom: 5rem;
}
.btm-service-list h2 {
  margin-top: 2.4rem;
  font-weight: 600;
  color:#002D49;
  font-size:2rem;
  text-align: center;
}
.btm-service-list figure {
  overflow:hidden;
  background:#002D49;
}
.btm-service-list figure img {
  transform:scale(1.01);
  transition: all .4s cubic-bezier(0.360, 0.100, 0.160, 1.000);
}
.btm-service-list a:hover img {
  opacity:.4;
  transform:scale(1.1);
}
.blog-entry-date {
  margin-right: 30px;
  font-weight: 500;
  font-family: 'Roboto',sans-serif;
  color:#002D49;
}
.blog-entry-cat ul {
  display: flex;
  align-items: center;
}
.blog-entry-cat li {
  color:#fff;
  font-weight: 700;
  background: #002D49;
  font-size:1.2rem;
  line-height: 1;
  padding:5px 30px;
  margin-right: 15px;
}
.blog-entry-info {
  margin-bottom: 3rem;
  display: flex;
  align-items: center;
}
.blog-entry-ttl {
  margin-bottom: 2rem;
  font-size:2.4rem;
  border-bottom:1px solid #002D49;
  line-height: 1.6;
  padding-bottom:1rem;
}
.blog-entry .figure {
  margin-top: 4rem;
}
.blog-entry-tag ul {
  display: flex;
  align-items: center;
}
.blog-entry-tag li {
  font-size:1.4rem;
  margin-right: 2rem;
}
#toc_container {
  border:1px solid #333;
  padding:2rem 4rem;
  margin:0 auto 4rem;
}
.blog-entry-body .toc_title {
  font-weight: bold;
  margin-bottom: 1.5rem;
}
.blog-entry-body ul.toc_list {
  list-style: none;
  margin: 0;
}
.blog-entry-body ul.toc_list li {
  margin:0 0 1rem;
  padding-left:25px;
  text-indent:-25px;
  line-height: 1.6;
}
.blog-entry-body ul.toc_list li ul {
  margin:.5rem 0 1rem 2rem;
}
.blog-entry-body ul.toc_list li ul li {
  padding:0;
  text-indent: 0;
}
.toc_list li a:hover {
  text-decoration: underline;
}
.toc_list li::before {
  margin-right: 15px;
  content:'';
  display: inline-block;
  width: 0;
height: 0;
border-style: solid;
border-width: 6px 0 6px 10px;
border-color: transparent transparent transparent #002D49;
}
.blog-entry-body ul.toc_list li li::before {
  content:none;
}
.blog-entry-body {
  padding:4rem 0;
}
.blog-entry-body h2 {
  font-weight: bold;
  font-size:2.4rem;
  line-height: 1.5;
  border-bottom:1px solid;
  padding-bottom: 1rem;
  margin-top:2em;
  margin-bottom: 2rem;
}
.blog-entry-body h3 {
  font-weight: bold;
  font-size:2rem;
  line-height: 1.5;
  border-bottom:1px dashed;
  padding-bottom:1rem;
  margin-top:2em;
  margin-bottom:2rem;
}
.blog-entry-body h4 {
  font-weight: bold;
  font-size:1.8rem;
  line-height: 1.5;
  margin-top:2em;
  margin-bottom:1.5rem;
}
.blog-entry-body p {
  margin-bottom: 2em;
}
.blog-entry-body a {
	text-decoration:underline;
}
.blog-entry-body a:hover {
	text-decoration:none;
}
.blog-entry-body ul {
  list-style: disc;
  margin-bottom: 2em;
}
.blog-entry-body ol {
  list-style: decimal;
  margin-bottom: 2em;
}
.blog-entry-body ul li,
.blog-entry-body ol li {
  margin-left:1em;
}
.blog-entry-body table {
	border-width: 1px;
}
.blog-entry-body table th,
.blog-entry-body table td {
	padding:1rem 1.5rem;
	border-width: 1px;
}
.blog-entry-body blockquote {
  padding-left:2em;
  border-left:3px solid #ddd;
}
.blog-entry-body .alignright {
  float: right;
  margin:0 0 20px 20px;
}
.blog-entry-body .alignleft {
  float: left;
  margin:0 20px 20px 0;
}
.blog-entry-body .aligncenter{
  display: block;
  margin:0 auto 20px;
}
.addtoany_content {
  margin: 8rem auto 5rem !important;
}
.blog-single-nav {
  display: flex;
  margin: 0 -1.5rem 3rem;
}
.blog-single-nav .nav-link {
  padding: 0 1.5rem;
  width: 50%;
}
.blog-single-nav .nav-link a {
  display: block;
  padding: 10px 20px 20px;
  border:1px solid #002D49;
  height: 100%;
}
.singlenav-info {
  font-size: 1.4rem;
  text-align: center;
  border-bottom: 1px solid #002D49;
  margin-bottom: 0.5rem;
  color:#002D49;
  font-weight: bold;
}
.singlenav-ttl {
  font-size: 1.2rem;
  font-weight: bold;
}
.blog-single-nav .nav-link .prev-link {
  padding-left: 5rem;
  position: relative;
}
.blog-single-nav .nav-link .prev-link::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  border-top:2px solid #002D49;
  border-left:2px solid #002D49;
  transform: rotate(-45deg) translateY(-50%);
  position: absolute;
  left: 2rem;
  top: 50%;
}
.blog-single-nav .nav-link .next-link {
  padding-right: 5rem;
  position: relative;
}
.blog-single-nav .nav-link .next-link::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  border-top:2px solid #002D49;
  border-right:2px solid #002D49;
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  right: 2rem;
  top: 50%;
}
.blog-back-archive {
  margin-bottom: 6rem;
}
.blog-back-archive a {
  font-size:1.4rem;
  font-weight: bold;
  color:#fff;
  background:#002D49;
  line-height: 1;
  padding:2rem;
  display: block;
  text-align: center;
}
.blog-back-archive a::after {
  margin-left: 3rem;
  content:'';
  display: inline-block;
  width:10px;
  height:10px;
  border-top:2px solid #fff;
  border-right:2px solid #fff;
  transform:rotate(45deg);
}
@media screen and (max-width:1024px) {
  .blog-wrap {
    flex-direction: column;
  }
  .blog-main {
    margin-bottom: 8rem;
	max-width: 100%;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .blog-sidebar {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
  .blog-sidebar-content {
    width:50%;
    padding:0 30px;
  }
}
@media screen and (max-width:767px) {

  .blog-sidebar {
    width: 100%;
  }
  .blog-sidebar-content {
    margin-bottom: 2rem;
  }
  .row-15 .col-3-15 {
    padding: 0 15px;
    width: 100%;
  }
  .btm-service-list .col-3-15 {
    margin-bottom: 2rem;
  }
  .btm-service-list h2 {
    margin-top: 1.2rem;
  }
  .blog-single-nav {
    flex-direction: column;
  }
  .blog-single-nav .nav-link {
    margin-bottom: 2rem;
    width: 100%;
  }
  #toc_container {
    padding:2rem;
  }
  
}

/*recruit */
.recruit-top {
  border-bottom:1px solid #002D49;
  padding-bottom:5rem;
}
.recruit-linker {
  margin:10rem -3rem 0;
  display: flex;
}
.recruit-linker .recruit-linker-list {
  padding:0 3rem;
  width:50%;
  height:300px;
}
.recruit-linker .link-bgp-list.list01 {
  width:100%;
  background: url(../img/recruit/recruit-linker01.jpg) no-repeat center center;
  background-size: cover;
}
.recruit-linker .link-bgp-list.list02 {
  width:100%;
  background: url(../img/recruit/recruit-linker02.jpg) no-repeat center center;
  background-size: cover;
}
.recruit-linker .link-bgp-ttl .en {
  font-size:4rem;
  font-weight: 200;
}
.recruit-linker .link-bgp-list a {
  padding:3rem 4rem 4rem;
  overflow: hidden;
}
.recruit-linker .link-bgp-more::before {
  margin-left:-4rem;
}
@media screen and (max-width:767px) {
  .recruit-linker {
    margin-top: 6rem;
    flex-direction: column;
  }
  .recruit-linker .recruit-linker-list {
    width:100%;
    margin-bottom: 3rem;
    height: auto;
  }
}

/*contact*/
.contact-page h2 {
  font-size: 3rem;
  margin-top: 4rem;
  margin-bottom: 1rem;
  text-align: center;
  color:#002D49;
}
.contact-small {
  text-align: center;
}
.contact-small .small {
  display: inline-block;
  line-height: 1.5;
  font-size:1.3rem;
  color:#fff;
  background:#002D49;
  padding:.5rem 3rem;
}

.phone-list {
  width:50%;
  text-align: center;
}
.contact-phone {
  display: flex;
  max-width:900px;
  margin:5rem auto 0;
}
.brunch-name span {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 3rem;
}
.bn::before {
  margin-right:10px;
  content:'';
  display: inline-block;
  width:18px;
  height: 1px;
  background:#002D49;
}
.bn::after {
  margin-left:10px;
  content:'';
  display: inline-block;
  width:18px;
  height: 1px;
  background:#002D49;
}
.pl-phone {
  font-size:5rem;
  font-family: 'Roboto',sans-serif;
  font-weight: 300;
  line-height: 1.4;
}
.contact-phone {
  padding-bottom:5rem;
  border-bottom:1px solid #002D49;
}
.form-area {
  margin-bottom: 8rem;
  padding:8rem 0 5rem;
  border-bottom:1px solid #002D49;
}
.form-area table {
  width:100%;
  max-width:900px;
  margin:0 auto;
}
.form-area table th,
.form-area table td {
  padding:1.5rem 2rem;
  position:relative;
}
.form-area th {
  font-weight: 500;
  width:20%;
  white-space: nowrap;
  color:#002D49;
}
.form-area input[type='text'],
.form-area input[type='email'],
.form-area input[type='url'],
.form-area textarea {
  width:100%;
  font-size:16px;
  border:1px solid #002D49;
  border-radius:5px;
  padding:5px;
}
.form-area .f-age input {
  width:50px;
}
.form-area textarea {
  height:180px;
}
.form-to-pp a {
  max-width:800px;
  margin:0 auto 30px;
  display: block;
  border:1px solid #002D49;
  color:#002D49;
  font-size:1.8rem;
  text-align: center;
  padding:1.5rem;
  position: relative;
}
.form-to-pp a::after {
  content:'';
  display: inline-block;
  width:12px;
  height:12px;
  border-top:2px solid #002D49;
  border-right:2px solid #002D49;
  transform:rotate(45deg) translateY(-50%);
  position:absolute;
  top:50%;
  right:50px;
}
.form-pp-check {
  max-width:800px;
  margin:0 auto 8rem;
  border:1px solid #002D49;
  color:#002D49;
  font-size:1.8rem;
  text-align: center;
  display: flex;
    align-items: center;
    justify-content: center;
    position:relative;
}
.form-pp-check input[type=checkbox] {
  appearance: none;
  visibility: hidden;
}
.form-pp-check input[type=checkbox] + span {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.form-pp-check input[type=checkbox] + span::before {
  content:'';
  display: inline-block;
  width:28px;
  height:28px;
  background: #F0F0F0;
  margin-right: 2rem;
  flex: 0 0 28px;
}
.form-pp-check input[type=checkbox]:checked + span::after {
  width: 20px;
    height: 10px;
    border: 3px solid #002D49;
    content: '';
    position: absolute;
    transform: rotate(-45deg) translateY(-50%);
    left: 8px;
    top: calc(50% - 4px);
    border-top: none;
    border-right: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.form-pp-check .mwform-checkbox-field,
.form-pp-check .mwform-checkbox-field label {
  display: block;
  width:100%;
}
.form-pp-check .mwform-checkbox-field label {
  padding:1.5rem;
  display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.form-pp-check:hover {
  background:#002D49;
  color: #fff;
}
.form-submit-btn {
  max-width:800px;
  margin:0 auto;
  position: relative;
}
.form-submit-btn::after {
  content:'';
  display: inline-block;
  width:12px;
  height:12px;
  border-top:2px solid #fff;
  border-right:2px solid #fff;
  transform:rotate(45deg) translateY(-50%);
  position:absolute;
  top:50%;
  right:50px;
}
.form-submit-btn input {
  display: block;
  width:100%;
  background: #002D49;
  color:#fff;
  font-size:1.8rem;
  text-align: center;
  padding:1.5rem;
}
.pp-page h2 {
  text-align: left;
  margin:0 0 4rem;
  padding-bottom: 2rem;
  font-size:2.4rem;
  border-bottom:1px solid #002D49;
}
.pp-page h3 {
  font-size:2rem;
  margin-bottom: 2rem;
  margin-top: 5rem;
  color:#002D49;
}
.pp-page {
    margin-top:10rem;
  }
  .pp-page:first-of-type {
    margin-top:0;
  }
  .pp-top {
    text-align:right;
  }
  .pp-page-body {
    margin-top:5rem;
  }
  .pp-page .indent {
    text-indent:-2em;
  }
  .pp-page .indent li {
    margin-left: 2em;
    margin-bottom: .5em;
  }
  .pp-page .indent-num {
    text-indent:-1em;
  }
  .pp-page .indent-num li {
    margin-left:1em;
    margin-bottom: .5em;
  }
  .pp-page h4 {
    color:#002D49;
    font-weight: bold;
  }
  .pp-page h5 {
    font-weight:700;
  }
  .pp-end {
    margin-top:5rem;
    text-align: right;
  }
  .pp-table {
    margin:1em 0 2em;
  }
  .pp-table th,.pp-table td {
    border:1px solid #ddd;
    padding:1rem 2rem;
    font-size:1.4rem;
  }
  .pp-table thead th {
    background: #002D49;
    color:#fff;
  }
  .pp-page .ml-2 {
    margin-left:2em;
  }
  .pp-page .ml-3 {
    margin-left:3em;
  }
  .pp-page .mt-1 {
    margin-top:1em;
  }
  .pp-page .pp-dl {
    margin-bottom: .5em;
  }
  .pp-page .pp-dl dt {
    font-weight: normal;
  }
  .pp-page .pp-dl dd {
    padding-left:2em;
  }
  @media screen and (max-width:767px) {
    .pp-page h4 {
      text-indent: -3em;
    margin-left: 3em;
    line-height: 1.6;
    }
  }
.pp-back a {
  max-width: 800px;
  display: block;
    margin: 8rem auto 0;
    position: relative;
    background:#002D49;
    color:#fff;
    font-size:1.8rem;
  text-align: center;
  padding:1.5rem;
}
.pp-back a::after {
  content:'';
  display: inline-block;
  width:12px;
  height:12px;
  border-top:2px solid #fff;
  border-right:2px solid #fff;
  transform:rotate(45deg) translateY(-50%);
  position:absolute;
  top:50%;
  right:50px;
}
.pp-page .thx {
  font-size:1.6rem;
}
.mw_wp_form_confirm th {
  background: #fafafa;
    border-bottom: 1px solid #ddd;
    width: 25%;
}
.mw_wp_form_confirm td {
  border-bottom: 1px solid #ddd;
}
.mw_wp_form_confirm .form-to-pp {
  display: none;
}
.mw_wp_form_confirm .form-pp-check {
  padding: 0;
  visibility: hidden;
  margin: 0;
}
.mw_wp_form_confirm .form-pp-check:hover {
  background: inherit;
    color: inherit;
}
.mw_wp_form_confirm .form-area {
  margin-bottom: 3rem;
  padding: 3rem 0 5rem;
}
.form-back-btn input {
  display: block;
    width: 50%;
    max-width: 320px;
    padding: 1.5rem;
    margin: 5rem auto 0;
    background: #eee;
    text-align: center;
}
@media screen and (max-width:767px) {
  .contact-phone {
    flex-direction: column;
  }
  .phone-list {
    width: 100%;
  }
  .phone-list:first-child {
    margin-bottom: 10px;
  }
  .brunch-name span {
    font-size:2rem;
  }
  .pl-phone {
    font-size: 4rem;
  }
  .form-area table th, .form-area table td {
    display: block;
  }
  .form-area table th {
    padding:2rem 0 1rem;
  }
  .form-area table td {
    padding:0 0 2rem;
  }
  .form-to-pp a::after {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    border-top: 2px solid #002D49;
    border-right: 2px solid #002D49;
    transform: rotate(
45deg
) translateY(-50%);
    position: absolute;
    top: 50%;
    right: 30px;
  }
  .form-pp-check input[type=checkbox] + span {
    text-align: left;
  }
  .form-pp-check,
  .form-to-pp a {
    font-size:1.6rem;
  }
  .mw_wp_form_confirm .form-area table th {
    padding: .5rem 2rem;
    width:100%;
    border-bottom:0;
  }
  .mw_wp_form_confirm .form-area table td {
    padding: 1rem 2rem 2rem;
  }
	.form-area {
    padding: 3rem 0 5rem;
	}
}
@media screen and (max-width:329px) {
.contact-page h2 {
    font-size: 2.6rem;
}
}
/*result*/
.result-search {
  width: 550px;
  max-width: 90%;
  height: 70px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 10rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  background: #fff;
  border: 1px solid #002D49;
}
.result-search-txt {
  color:#002D49;
  flex: 1;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}
.result-search-dd {
  width: 8.2rem;
  background: #002D49;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.result-search-dd::after {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(45deg);
  position: relative;
    top: -4px;
}
.post-type-archive-result .wp-pagenavi {
  margin-top: 6rem;
}
.iziModal .iziModal-header {
  box-shadow: none;
}
.iziModal .iziModal-button-close {
  background:url(../img/common/btn-close.png) no-repeat center center;
  background-size: cover;
}
.iziModal .iziModal-button {
  opacity: 1;
}
.iziModal .iziModal-button-close:hover {
  transform: rotate(0);
}
.sitebtm-result-cat-list {
  padding:4rem 2rem;
}
.sitebtm-result-cat-list .cat-ttl {
  margin-bottom: 2rem;
  background: #002D49;
  color: #fff;
  font-weight: 700;
  padding:.5rem 2rem;
}
.sitebtm-result-cat-list ul {
  display: flex;
  flex-wrap: wrap;
  padding:0 0 0 20px;
}
.sitebtm-result-cat-list li {
  margin-bottom: 1rem;
  white-space: nowrap;
  padding-right: 4rem;
  display: flex;
  align-items: center;
}
.sitebtm-result-cat-list li::after {
  content:'';
  display: inline-block;
  margin-left: 15px;
  width:8px;
  height: 8px;
  border-top:1px solid #002D49;
  border-right:1px solid #002D49;
  transform:rotate(45deg);
}
.sitebtm-result-cat-list .cat-list {
  margin-bottom: 3rem;
}
.result-single-info {
  margin-bottom: 5rem;
  padding-bottom: 5rem;
  border-bottom: 1px solid #002D49;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.result-single-info .result-cat {
  font-size:1.6rem;
  font-weight: 700;
  display: inline-block;
  white-space: nowrap;	
}
.result-single-info .result-tag ul {
  display: flex;
  flex-wrap: wrap;
}
.result-single-info .result-tag ul li {
  margin-left: 2rem;
  white-space: nowrap;
}
.result-content {
  border-bottom:1px dashed #6C6C6C;
  margin-bottom: 10rem;
  padding-bottom: 10rem;
}
.result-c-list {
  border-bottom:1px dashed #6C6C6C;
  display: flex;
}
.result-content .result-c-list:nth-last-child(2) {
  border-bottom:0;
}
.result-c-list .result-c-ttl {
  padding:4rem 0;
  font-weight: 700;
  color:#002D49;
  white-space: nowrap;
  width:25%;
}
.result-c-list .result-c-info {
  padding:4.1rem 0;
  font-size:1.4rem;
  flex:1;
}
.result-c-list .result-c-info p:last-child {
  margin-bottom: 0;
}
.result-c-list .result-c-info ul {
  list-style: disc;
  margin-left: 1em;
}
.result-c-list .result-c-info ol {
  list-style: decimal;
  margin-left: 1em;
}
.result-near-list {
  margin-bottom: -5rem;
}
.result-near-list .result-nl-ttl {
  margin-bottom: 5rem;
}
.result-near-list .result-nl-ttl span {
  font-size: 3rem;
  font-weight: 700;
  border-bottom:2px solid #002D49;
  color:#002D49;
}
.result-near-list .result-list {
  margin-bottom: 5rem;
}
.btm-service-list-sub {
  margin:3rem -25px 0;
  display: flex;
  flex-wrap: wrap;
}
.btm-service-list-sub .bsls {
  width:50%;
  padding:0 25px;
}
.btm-service-list-sub .bsls a {
  display: block;
  background:#fff;
  padding:3rem;
  transition:opacity .4s ease;
}
.btm-service-list-sub .bsls a:hover {
  opacity: .6;
}
.btm-service-list-sub .bsls .link-bsls-ttl {
  font-size:2rem;
  font-weight: 700;
  color:#002D49;
  margin-bottom: 4rem;
}
.btm-service-list-sub .bsls .link-bsls-more {
  display: flex;
    align-items: flex-end;
    white-space: nowrap;
    line-height: 1;
    font-size: 1.8rem;
    color:#002D49;
}
.btm-service-list-sub .bsls .link-bsls-more::before {
  margin-right: 20px;
    content: '';
    display: inline-block;
    width: 100%;
    height: 1px;
    background: #002D49;
}
@media screen and (max-width:767px) {
  .result-search {
    height: 60px;
  }
  .result-single-info {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
  }
  .result-single-info .result-cat {
    margin-bottom: 10px;
  }
  .result-single-info .result-tag ul li {
    margin:0 2rem 0 0;
  }
  .result-c-list,
  .btm-service-list-sub {
    flex-direction: column;
    margin: 3rem 0px 0;
  }
  .result-c-list .result-c-ttl {
    padding: 2rem 0 1rem
  }
  .result-c-list .result-c-info {
    padding: 0rem 0 2rem;
  }
  .btm-service-list-sub .bsls {
    width: 100%;
    margin-bottom: 2rem;
    padding: 0;
  }
}

/*tech*/
.technology-page {
	padding-bottom:10rem;
}
.tech-top-content {
  padding-bottom: 10rem;
  border-bottom:1px dashed #6C6C6C;
  color:#002D49;
}
.tech-top {
  display: inline;
  padding-bottom: .8rem;
  font-size:2.4rem;
  border-bottom:1px solid #002D49;
  line-height: 2.4;
}
.tech-content {
  padding-top:10rem;
  padding-bottom:10rem;
  border-bottom:1px dashed #6C6C6C;
  display: flex;
}
.tech-content:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.tech-c-info {
  flex:1;
}
.tech-c-ttl {
  font-size:2.4rem;
  font-weight: 700;
  color:#002D49;
  line-height: 54px;
  width:380px;
}
.tech-c-ttl em {
  font-style: normal;
  font-size:4.3rem;
  font-weight: 700;
  border-bottom:2px solid;
  padding-bottom: .5rem;
}
.tech-c-ttl em.fkk {
  font-size:4rem;
}
.tech-c-ttl em sub {
  font-size:2rem;
  position:relative;
  top:0px;
}
.tech-c-info .tech-c-info-header {
  font-size:1.4rem;
}
.tech-c-info .tech-c-info-header em {
  font-style: normal;
  font-weight: 700;
  font-size:1.6rem;
  background: #002D49;
  color:#fff;
  padding:.5rem 1rem;
}
.tech-kiso {
  background: #FAFAFA;
  padding:3rem;
  font-size: 1.4rem;
}
.tech-kiso h3 {
  font-size: 1.8rem;
  font-weight: 700;
  color:#002D49;
  margin-bottom: 1rem;
}
.tech-kiso h3.sub {
  font-size:1.6rem;
  font-weight: 500;
}
.tech-kiso .tech-ex {
  display: flex;
  flex-wrap: wrap;
}
.tech-kiso .tech-ex li {
  margin-right: 6rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
.tech-kiso .tech-ex li::before {
  margin-right: 5px;
  content:'';
  display: inline-block;
  width:10px;
  height: 3px;
  background: #002D49;
}
.tech-kiso hr {
  margin: 2rem 0 3rem;
    color: #002D49;
}
.tech-to-result {
  margin-top: 5rem;
}
.tech-to-result h3 {
  margin-bottom: 4rem;
  display: flex;
  align-items: flex-end;
  white-space: nowrap;
  line-height: 1;
  font-size:1.8rem;
  font-weight: 700;
  color:#002D49;
}
.tech-to-result h3::after {
  content:'';
  display: inline-block;
  width:100%;
  height: 1.5px;
  background: #002D49;
  margin-left: 1rem;
}
.tech-to-result-list.tech-to-result-list-blog {
	margin:0 -12px;
	display:flex;
	flex-wrap:wrap;
}
.result-tech-list.result-list.result-tech-list-blog {
  width:50%;
  padding:0 12px;
  margin-bottom: 3rem;
}
.result-tech-list.result-tech-list-blog a {
  display: block;
	border: 0px solid #fff;
    padding: 0;
    position: relative;
    background: #fff;
}
.result-tech-list.result-tech-list-blog a:hover {
	color:#333;
	opacity:.7;
}
.result-tech-list.result-tech-list-blog a img {
	box-shadow:3px 5px 7px rgba(0,0,0,.17);
}
.result-blog-ttl {
	margin-top:2.5rem;
	font-size:1.4rem;
	line-height:1.8;
}
.to-blog.hover-btn {
	margin-top:40px;
}
.to-blog.hover-btn a {
    width: 300px;
    height: 48px;
	font-size:1.6rem;
}
.result-tech-list-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.result-tech-list-top {
  font-size:1.4rem;
  padding-right:2rem;
}
.result-tech-list-header .result-cat {
  line-height: 1;
  white-space: nowrap;
}
.result-tech-ttl {
  margin-bottom: 1rem;
  font-size:2rem;
  font-weight: 700;
  color:#002D49;
  border-bottom:1px solid;
}
.result-tech-list-sub {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.result-tech-list-sub .result-tech-list-c {
  font-size:1.4rem;
  padding-right:2rem;
}
.result-tech-list-sub .result-tech-list-tag {
  display: flex;
}
.result-tech-list-sub .result-tech-list-tag li {
  font-size: 1.2rem;
  color:#666666;
}
.result-tech-list a:hover .result-tech-ttl ,
.result-tech-list a:hover .result-tech-list-tag li {
  color:#fff;
  transition: all 0s cubic-bezier(0.165, 0.84, 0.44, 1) .1s;
}
@media screen and (max-width:767px) {
	.technology-page {
	padding-bottom:8rem;
	}
  .tech-top {
    font-size:2rem;
  }
  .tech-content {
    flex-direction: column;
  }
  .tech-c-ttl {
    width: 100%;
    margin-bottom: 3rem;
    line-height: 46px;
  }
.to-blog.hover-btn a {
    max-width: 240px;
}
}

/*service*/
.service-toppage {
  margin-bottom: 10rem;
}
.service-toppage h2 {
  margin-bottom: 4rem;
}
.service-toppage h2 span.ja {
  font-size:2.4rem;
  border-bottom:1px solid;
  color:#002D49;
  display: inline;
  padding-bottom:1rem;
}
.service-header-ttl {
  font-size:4.5rem;
  font-weight: 700;
  color: #002D49;
}
.service-header h2 {
  font-size:3rem;
  font-weight: 700;
  color:#fff;
  margin-bottom: 4rem;
}
.service-header span {
  background:#002D49;
  display: inline-block;
  padding:0 1rem;
  margin-bottom: 1.2rem;
  position:relative;
}
.service-header span::before {
  content:'';
  width:100%;
  height:100%;
  position: absolute;
  top:0;
  right:0;
  transition:width .3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-delay: .3s;
  background:#fff;
  z-index:5;
}
.service-header.in-view span::before {
  width:0;
}
.service-header span::after {
  content:'';
  width:100%;
  height:100%;
  position: absolute;
  top:0;
  right:0;
  transition:width .4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-delay: .8s;
  background:#002D49;
}
.service-header.in-view span::after {
  width:0;
}
.service-header {
  padding-bottom: 8rem;
  margin-bottom: 8rem;
  position:relative;
}
.service-header::after {
  content:'';
  display: inline-block;
  width:0%;
  height:1px;
  background:#002D49;
  position: absolute;
  left:0;
  bottom:0;
  transition: width .3s ease;
  transition-delay: .4s;
}
.service-header.in-view::after {
  width:100%;
}
.service-content {
  margin-bottom: 10rem;
}
.service-content h3 {
  margin-bottom: 5rem;
  font-size:3rem;
  font-weight:700;
  color:#002D49;
}
.service-content h3 span {
  border-bottom:2px solid;
  padding-bottom: 1.5rem;
}
.s-promise {
  display: flex;
  margin-bottom: 5rem;
}
.s-promise dt {
  font-size:2rem;
  font-weight: 700;
  color:#fff;
  background:#002D49;
  width:86px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.s-promise dd {
  padding:.6rem 1rem;
  text-align: center;
  flex:1;
  font-size:1.8rem;
  border:1.5px solid #002D49;
  font-weight:700;
}
.s-list {
  display: flex;
  margin:0 -25px;
  flex-wrap: wrap;
}
.s-list li {
  width:50%;
  padding:0 25px 3rem;
}
.s-list li h4 {
  display: flex;
  margin-bottom: 1rem;
  align-items: center;
}
.s-list li p {
  margin-bottom: 0;
	font-size:1.4rem;
}
.s-list .num {
  width:25px;
  height:25px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1.5rem;
  background: #002D49;
  color:#fff;
  font-family: 'Roboto',sans-serif;
}
.s-list .ttl {
  font-size:1.8rem;
  color:#002D49;
}
.service-rel h3 {
  margin-bottom: 8rem;
}
.result-list h4 {
  margin-bottom: 1rem;
}
.kanren-service {
  margin-top:4rem;
  padding-top:4rem;
  border-top:1px dashed #6C6C6C;
  display: flex;
}
.kanren-service:first-of-type {
  margin-top:0;
  padding-top:0;
  border:0;
}
.kanren-service dt {
  width:290px;
  padding-right: 30px;
  font-size: 2rem;
  font-weight: 700;
  color: #002D49;
  transform: translateY(10px);
}
.kanren-service dd .kanren-service-catch {
  font-weight: 700;
  font-size:1.6rem;
}
.kanren-service dd {
  flex:1;
  font-size: 1.4rem;
}
.kanren-service dd .to-detail a {
	width: 200px;
    height: 35px;
    border: 1px solid #002D49;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #002D49;
    transition: all .4s ease;
}
.kanren-service dd .to-detail a:hover {
	background: #002D49;
    color: #fff;
}
.btm-content.service-content {
  margin-bottom: 0;
}
main.service-temp {
  padding-bottom: 0;
}
@media screen and (max-width:767px) {
  .service-header h2 {
    font-size: 2.4rem;
  }
  .service-header-ttl {
    font-size: 4rem;
  }
  .service-content h3 {
    font-size:2.4rem;
  }
  .s-promise {
    flex-direction: column;
  }
  .s-promise dd {
    text-align: left;
    font-size:1.6rem;
  }
  .s-list {
    flex-direction: column;
    margin:0;
  }
  .s-list li {
    width:100%;
    padding: 0 0 3rem;
  }
  .kanren-service {
    flex-direction: column;
  }
	.kanren-service dt {
  margin-bottom:3rem;
  transform: translateY(0px);
	}

}

@media screen and (max-width:329px) {
  .service-header h2 {
    font-size: 2rem;
  }
}

/* add 202211 */
.recruit-header.service-header {
  padding-bottom: 0;
  margin-bottom:6rem;
}
.recruit-header.service-header::after {
  content:none;
}
.recruit-cat-tab-list.company-cat-tab-list {
  margin:0 -1.7rem 10px;
}
.recruit-cat-tab-list.company-cat-tab-list li {
  padding:0 1.7rem;
  width:33.33%;
}
.recruit-page-wrap {
  padding-bottom:6rem;
}
.recruit-section {
  padding: 9rem 0;
  border-bottom: 1px dashed #6C6C6C;
}
.recruit-section:last-child {
  border-bottom:0;
}
.recruit-section .col-2-ttl {
  width: 278px;
}
.recruit-section .col-2-ttl h2 {
  border-bottom: 2px solid #002D49;
  color: #002D49;
  display: inline;
  padding-bottom: 10px;
}
.recruit-data-list {
  margin-top: 6rem;
}
.recruit-data-list ul {
  margin:0 -8px;
  display: flex;
  flex-wrap: wrap;
}
.recruit-data-list li {
  padding:0 8px;
  width:33.33%;
  margin-bottom: 1.6rem;
}
.recruit-data-list li a {
  height:100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding:1.5rem 1.5rem 1rem;
  background: #FAFAFA;
  border:1px solid #002D49;
  transition: all .4s cubic-bezier(0.360, 0.100, 0.160, 1.000);
  cursor: pointer;
}
.recruit-data-list li a:hover {
  opacity:.7;
}
.recruit-data-list li a div {
  display: flex;
  align-items: center;
  line-height: 1.5;
  min-height: 48px;
  margin-top: 1rem;
}
.recruit-data-list li a .arr::after {
  content:'';
  width:12px;
  height:12px;
  flex:12px;
  margin-left: 20px;
  display: inline-block;
  background-image: url(../img/recruit/icn-external.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size:cover;
}


.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,45,73,0.72);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index:100;
}
.modal__container {
  background-color: #fff;
  border:2px solid #002D49;
  padding: 2rem 5rem 40px;
  max-width: 900px;
  max-height: 100vh;
  overflow-y: auto;
  box-sizing: border-box;
}
.modal__header {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  line-height: 1;
}
.modal__close {
  background: transparent;
  border: 0;
}
.modal__header .modal__close:before { content: "\2715";font-size:3.2rem;color:#002D49; }
.modal__content figure {
  text-align: center;
  margin-bottom: 3rem;
}
.recruit-modal-ttl {
  text-align:center;
  color:#002D49;
  margin-bottom: 2rem;
  font-weight: bold;
}


/**************************\
Animation Style
\**************************/
@keyframes mmfadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}

@keyframes mmfadeOut {
    from { opacity: 1; }
      to { opacity: 0; }
}

@keyframes mmslideIn {
  from { transform: translateY(15%); }
    to { transform: translateY(0); }
}

@keyframes mmslideOut {
    from { transform: translateY(0); }
    to { transform: translateY(-10%); }
}

.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden="false"] .modal__overlay {
  animation: mmfadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="false"] .modal__container {
  animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__overlay {
  animation: mmfadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__container {
  animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}
.recruit-team-list {
  margin-top: 4rem;
}
.recruit-team-list ul {
  display: flex;
  flex-wrap: wrap;
  margin:0 -2rem;
}
.recruit-team-list li {
  width:50%;
  padding:0 2rem;
  margin-top:2rem;
}
.recruit-team-list a {
	height: 100%;
  padding:1.5rem 4rem 1.5rem 2rem;
  border:1px solid #002D49;
  display: flex;
  flex-direction: column;
  position:relative;
  transition: all .4s cubic-bezier(0.360, 0.100, 0.160, 1.000);
}
.recruit-team-list li a::after {
  content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    border-top: 1.5px solid #002D49;
    border-right: 1.5px solid #002D49;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    right: 30px;
    top: 50%;
    transition: all .4s cubic-bezier(0.360, 0.100, 0.160, 1.000);
}
.recruit-team-list a .team-label {
  font-size:1.4rem;
  margin-bottom: .5rem;
}
.recruit-team-list a .team-name {
  font-size:2.4rem;
  font-weight: bold;
  line-height: 1.5;
}
.recruit-team-list a:hover {
  background: #002D49;
  color: #fff;
}
.recruit-team-list li a:hover::after {
    border-top: 1.5px solid #fff;
    border-right: 1.5px solid #fff;
}
.recruit-to-external.hover-btn {
  margin:4rem 0 6rem;
}
.recruit-to-external.hover-btn a {
  margin: 0;
  width: 300px;
  max-width: 100%;
  height: 46px;
}
.recruit-to-external.hover-btn a .arr::after {
  content: '';
    width: 12px;
    height: 12px;
    flex: 12px;
    margin-left: 20px;
    display: inline-block;
    background-image: url(../img/recruit/icn-external.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.recruit-youko-list li {
  margin-top: 2rem;
}
.recruit-youko-list li a {
  background: #FAFAFA;
  border:1px solid #002D49;
  padding:2rem 8rem 2rem 2rem;
  display: block;
  position:relative;
}
.recruit-youko-list li a::after {
  content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    border-top: 1.5px solid #002D49;
    border-right: 1.5px solid #002D49;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    right: 30px;
    top: 50%;
    transition: all .3s cubic-bezier(0.360, 0.100, 0.160, 1.000);
}

.youko-label {
  display: inline-block;
  background: #002D49;
    color: #fff;
    font-size: 1.4rem;
    line-height: 1.5;
    padding: 0.5rem 1rem;
    position: relative;
    z-index: 2;
	border-bottom:1px solid #fff;
}
.youko-ttl {
  margin-top: 1.5rem;
  color:#002D49;
  font-size:2rem;
  font-weight: bold;
  line-height: 1.5;
  position: relative;
    z-index: 2;
    transition: all .3s cubic-bezier(0.360, 0.100, 0.160, 1.000);
}
@media screen and (min-width:768px) {
  .recruit-youko-list li a::before {
    content:'';
    display: block;
    width:0%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    background:#002D49;
    transition: width .3s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .recruit-youko-list li a:hover::before {
    content:'';
    display: block;
    width:100%;
  }
  .recruit-youko-list li a:hover .youko-ttl {
    color:#fff;
  }
  .recruit-youko-list li a:hover::after {
      border-top: 1.5px solid #fff;
      border-right: 1.5px solid #fff;
  }
}
@media screen and (max-width:767px) {
  .recruit-cat-tab-list.company-cat-tab-list li {
    width: 100%;
    margin-bottom: 1rem;
  }
  .recruit-header.service-header {
    margin-bottom: 2rem;
  }
  .recruit-section {
    padding: 5rem 0 6rem;
  }
  .recruit-data-list li {
    width: 50%;
  }
  .recruit-team-list li {
    width: 100%;
  }
  .recruit-youko-list li a {
    padding-right: 6rem;
  }
}


.team-header.service-header h2 span small {
  font-size:1.4rem;
  font-weight: normal;
  padding-left: 2.5rem;
}
.team-header.service-header {
  padding-bottom:0;
}
.team-header.service-header::after {
  content:none;
}
.team-page-content {
  padding-bottom:9rem;
}
.team-page-content h3 {
  margin-top:6rem;
  margin-bottom:3rem;
}
.team-page-content h3 span {
  font-weight: 300;
  color:#002D49;
  padding-bottom: 0.8rem;
  font-size: 2.4rem;
  border-bottom: 1px solid #002D49;
  line-height: 2.4;
}
.team-page-content ul {
	list-style:disc;
	padding-left:1.5em;
}
.team-page-content ol {
	list-style:decimal;
	padding-left:1.5em;
}
.team-member-interview {
  padding:8rem 0;
  background: #FAFAFA;
}
.team-member-interview h3 {
  margin-bottom: 5rem;
}
.team-member-interview h3 span {
  font-size:3rem;
  font-weight: bold;
  color:#002D49;
  border-bottom:2px solid;
}
.team-member-list li {
  margin-top: 2.5rem;
  background: #fff;
  border:1px solid #002D49;
  position:relative;
}
.member-cat {
  display: inline-block;
    background: #D09F13;
    color: #fff;
    font-size: 1.4rem;
    line-height: 1.5;
    padding: 0.2rem 1rem;
    position: relative;
    z-index: 2;
    margin-bottom: 1rem;
}
.member-name .ja {
  font-size:2rem;
  font-weight: bold;
}
.member-name .en {
  font-size:1.4rem;
  font-weight: normal;
  padding-left: 2rem;
}
.mem-toggle {
  display: inline-block;
  width:1.9rem;
  height:1.9rem;
  flex:0 0 1.9rem;
  margin-left: 20px;
  position: relative;
}
.mem-toggle::after {
  content:'';
  display: inline-block;
  width:1.5px;
  height: 100%;
  position:absolute;
  top:0;
  left:50%;
  background:#002D49;
  transition: transform .3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.mem-toggle::before {
  content:'';
  display: inline-block;
  width:100%;
  height: 1.5px;
  position:absolute;
  top:50%;
  left:0;
  background:#002D49;
  transition: transform .3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.member-info-header.is-open .mem-toggle::after {
  transform:rotate(90deg);
}
.member-info-header.is-open .mem-toggle::before {
  transform:rotate(180deg);
  opacity:0;
}
.member-info-header {
  padding-bottom:2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  padding: 2.5rem 3rem;
  position:relative;
}
.member-name-ttl {
  flex:1;
}
.member-info-header.is-open::after {
  content:'';
  display: inline-block;
  position:absolute;
  left:2.5rem;
  bottom:0;
  width: calc(100% - 5rem);
    height: 1px;
    background:#002D49;
}
.member-info-content {
  max-width:960px;
  margin:10rem auto 0;
  padding:0 30px;
  display: none;
}
.member-info-content-header {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.member-info-content-card {
  width:77.77%;
  padding:2rem 0 2rem 2rem;
  display: flex;
  background: #fff;
  transform: translateY(-80px);
    margin-bottom: -80px;
}
.member-info-content-card .micc-name {
  white-space: nowrap;
  margin-right: 5rem;
}
.micc-name .member-name {
  display: flex;
  flex-direction: column;
  line-height: 1.8;
}
.micc-name .member-name .en {
  padding-left: 0;
}
.micc-txt {
  font-size:1.4rem;
}
.micm-txt h5 {
  margin-bottom: 4rem;
}
.micm-txt h5 span {
  font-size:2.4rem;
  color:#002D49;
  padding-bottom: .8rem;
  border-bottom:1px solid #002D49;
}
.micm-row {
  margin:7rem -25px 0;
  display: flex;
}
.micm-row.rev {
  flex-direction: row-reverse;
}
.micm-row .micm-txt {
  padding:0 25px;
  flex:1;
}
.micm-row .micm-fig {
  padding:0 25px;
  flex:0 0 50%;
}
.member-info-content-main {
  padding-bottom: 6rem;
}
.member-info-content-ba h5 {
  border:2px solid #002D49;
  width:90%;
  max-width:400px;
  height:50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size:2.4rem;
  margin:0 auto 4rem;
  color:#002D49;
}
.micb-before {
  background: #F5F6F8;
  display: flex;
}
.micb-after {
  display: flex;
}
.micb-before h6,
.micb-after h6 {
  margin-right: 5rem;
  font-size:2rem;
  font-weight: 500;
  color:#fff;
  background: #002D49;
  width:96px;
  flex:0 0 96px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.micb-before p {
  padding:2rem 2.5rem 0rem 0;
  font-size:1.4rem
}
.micb-content {
  display: flex;
  font-size:1.4rem;
}
.micb-content .micb-fig {
  flex:0 0 42%;
  margin-left: 5rem;
}
.micb-arrow {
  width:100%;
  height:2px;
  margin:3.4rem 0 5rem;
  background: #002D49;
  position:relative;
}
.micb-arrow::before {
  content:'';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 28px 26px 0 26px;
  border-color: #002D49 transparent transparent transparent;
  position:absolute;
  left:50%;
  top:0%;
  transform:translateX(-50%);
}
.micb-arrow::after {
  content:'';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 23px 0 23px;
  border-color: #fff transparent transparent transparent;
  position:absolute;
  left:50%;
  top:0%;
  transform:translateX(-50%);
}
.member-info-content-ba {
  margin-top: 5rem;
  padding-bottom: 6rem;
}
.team-blog-list {
  padding:7rem 0 0;
}
.team-section-ttl {
  margin-bottom: 8rem;
}
.team-section-ttl span {
  font-size:3rem;
  font-weight: bold;
  color: #002D49;
  border-bottom:2px solid;
  padding-bottom:1.5rem;
}
.team-blog-archive {
  margin-right:-14px;
  margin-left:-14px;
  display: flex;
  flex-wrap: wrap;
}
.team-blog-archive > article {
  padding:0 14px;
  width:33.33%;
}
.team-blog-list .hover-btn {
  margin-top: 30px;
}
.team-blog-list .hover-btn a {
  width:410px;
  max-width:100%;
}
.team-blog-list .container {
  border-bottom:1px solid #002D49;
  padding-bottom:8rem;
}
.otherteam-list {
  padding:7rem 0 0;
  margin-bottom: 10rem;
}
.otherteam-list .container {
  border-bottom:1px solid #002D49;
  padding-bottom:8rem;
}
.otherteam-list .team-section-ttl {
  margin-bottom: calc(8rem - 14px);
}
.otherteam-list .recruit-team-list ul {
  margin:0 -14px;
}
.otherteam-list .recruit-team-list li {
  width:33.33%;
  padding:14px;
  margin:0;
}
.team-to-banner {
  margin:7rem 0;
}
.team-to-banner .ttb {
  text-align: center;
}
.service-header .recruit-single-cat {
  margin-bottom: 2rem;
    font-size: 2.8rem;
}
.recruit-ttl {
  font-size:2.4rem;
  color:#002D49;
  font-weight: bold;
  line-height: 1.6;
}
.youko-table {
  width:100%;
}
.youko-table tr {
  border-bottom:1px solid #002D49;
}
.youko-table th {
  width:1rem;
  white-space: nowrap;
  padding:3rem 6rem 3rem 2rem;
}
.youko-table td {
  padding:3rem 0rem 3rem 0;
}
.youko-table td p:last-child {
  margin-bottom: 0;
}
.youko-table tr:first-child th,
.youko-table tr:first-child td {
  padding-top:0;
}
.recruit-single-section.recruit-section {
  padding:0 0 6rem;
  border-bottom:0;
}
.recruit-single-section.recruit-section .col-2-ttl {
  width: 200px;
}
.reb-row {
  margin:0 -10px;
  display: flex;
}
.reb-row .reb-col {
  width:50%;
  text-align: center;
}
.reb-ttl {
  font-size:2.6rem;
  font-weight: bold;
  color: #002D49;
}
.reb-btn a {
  background:#002D49;
  color:#fff;
  font-size:1.8rem;
  font-weight:bold;
  width:360px;
  max-width:100%;
  height:60px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin:2rem auto 0;
  position:relative;
  transition: all .4s cubic-bezier(0.360, 0.100, 0.160, 1.000);
}
.reb-btn a:hover {
  opacity:.7;
}
.reb-btn a::after {
  content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    border-top: 1.5px solid #fff;
    border-right: 1.5px solid #fff;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    right: 30px;
    top: 50%;
    transition: all .4s cubic-bezier(0.360, 0.100, 0.160, 1.000);
}
.recruit-entry-btn-wrap {
  padding:2rem 0 0rem;
}
.recruit-form .recruit-top {
  font-weight: bold;
}
body.confirm .recruit-form .recruit-top .fm-entry {
  display:none;
}
body.entry .recruit-form .recruit-top .fm-confirm {
  display:none;
}
.recruit-entry-job-card {
  border:1px solid #002D49;
  padding:3rem;
  margin-bottom: 5rem;
  display: none;
}
.recruit-entry-job-card.publish {
    display: block;
}
.rejc-label {
  background: #002D49;
    display: inline-block;
    padding: 0 1rem;
    margin-bottom: 1.2rem;
    position: relative;
    color:#fff;
    font-size:2rem;
    font-weight: bold;
}
.rejc-ttl {
    color: #002D49;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.5;
    position: relative;
}
.form-file {
  border:1px solid #ddd;
  padding:2rem;
  margin-bottom: 1rem;
  display: inline-block;
}
.form-file-small {
  line-height: 1.5;
}
.form-file-small small {
  font-size:1.2rem;
}
.to-ranking a {
  margin-top: 1rem;
  display: block;
  padding:.6rem 3rem .6rem 2rem;
  color:#002D49;
  border:1px solid #002D49;
  position:relative;
}
.to-ranking a::after {
  content: '';
    display: block;
    width: 12px;
    height: 12px;
    border-top: 2px solid #002D49;
    border-right: 2px solid #002D49;
    transform: translateY(-50%) rotate( 45deg );
    transform-origin: center;
    position: absolute;
    top: 50%;
    right: 20px;
}
.blog-entry-team {
  font-size:1.4rem;
}
.blog-entry-team a {
  text-decoration: underline;
}
.blog-side-banner {
  margin-bottom: 5rem;
  text-align: center;
}
@media screen and (max-width:767px) {
  .team-header.service-header {
    margin-bottom: 5rem;
  }
  .team-page-content {
    padding-bottom: 5rem;
  }
  .team-member-interview {
    padding: 5rem 0;
  }
  .team-blog-archive > article {
    width:50%;
  }
  .otherteam-list .recruit-team-list li {
    width: 100%;
  }
  .reb-row {
    flex-direction: column;
  }
  .reb-row .reb-col {
    width:100%;
  }
  .reb-row .reb-col {
    margin-bottom: 3rem;
  }
  .recruit-entry-btn-wrap {
    padding: 0
  }
  .youko-table th,
  .youko-table td {
    display: block;
  }
  .youko-table th {
    padding:2rem 0 0;
  }
  .youko-table td {
    padding: 1rem 0 1.5rem;
  }
  .member-info-content {
    margin-top: 3rem;
  }
  .member-info-content-card {
    width:100%;
    padding:2rem 0;
    transform: translateY(0px);
    margin-bottom: 0px;
    flex-direction: column;
  }
  .micc-name .member-name {
    margin-bottom: 1rem;
    flex-direction: row;
    align-items: center;
  }
  .micc-name .member-name .en {
    padding-left: 2rem;
  }
  .micm-row {
    margin: 3rem -25px 0;
    flex-direction: column;
  }
  .micm-row.rev {
    flex-direction: column;
  }
  .micb-before {
    flex-direction: column;
  }
  .micb-before h6, .micb-after h6 {
    flex:1;
  }
  .micb-before p {
    padding: 2rem 2rem 0;
  }
  .micb-after {
    flex-direction: column;
  }
  .micb-content {
    flex-direction: column;
  }
  .micb-txt {
    padding:2rem;
  }
  .micb-content .micb-fig {
    flex: 1;
    padding:0 2rem;
    margin-left: 0;
  }
  .member-info-content-ba h5 {
    width:100%;
  }
  .member-info-content-ba {
    margin-top: 2rem;
  }
  .blog-archive-list .figure img {
    height:100px;
  }
  .wp-pagenavi a, .wp-pagenavi span {
    width: 3rem;
    height: 4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.4rem;
    margin: 0 2px;
    font-weight: 700;
    flex: 0 0 3rem;
    border: 1px solid #002D49;
  }
}

/* contact */
.formError{z-index:99}.formError .formErrorContent{z-index:2}.formError .formErrorArrow{z-index:3}.ui-dialog .formError{z-index:5000}.ui-dialog .formError .formErrorContent{z-index:5001}.ui-dialog .formError .formErrorArrow{z-index:5006}.inputContainer{position:relative;float:left}.formError{position:absolute;top:300px;left:300px;display:block;cursor:pointer;text-align:left}.formError.inline{position:relative;top:0;left:0;display:inline-block}.ajaxSubmit{padding:20px;background:#55ea55;border:1px solid #999;display:none}.formError .formErrorContent{width:100%;background:#c00;position:relative;color:#fff;min-width:120px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;-o-border-radius:6px}.formError.inline .formErrorContent{box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;-o-box-shadow:none;border:none;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;-o-border-radius:0}.greenPopup .formErrorContent{background:#33be40}.blackPopup .formErrorContent{background:#393939;color:#fff}.formError .formErrorArrow{width:15px;margin:-2px 0 0 13px;position:relative}body.rtl .formError .formErrorArrow,body[dir=rtl] .formError .formErrorArrow{margin:-2px 13px 0 0}.formError .formErrorArrowBottom{box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;-o-box-shadow:none;margin:0 0 0 12px;top:2px}.formError .formErrorArrow div{font-size:0;height:1px;background:#c00;margin:0 auto;line-height:0;font-size:0;display:block}.formError .formErrorArrowBottom div{box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;-o-box-shadow:none}.greenPopup .formErrorArrow div{background:#33be40}.blackPopup .formErrorArrow div{background:#393939;color:#fff}.formError .formErrorArrow .line10{width:13px;border:none}.formError .formErrorArrow .line9{width:11px;border:none}.formError .formErrorArrow .line8{width:11px}.formError .formErrorArrow .line7{width:9px}.formError .formErrorArrow .line6{width:7px}.formError .formErrorArrow .line5{width:5px}.formError .formErrorArrow .line4{width:3px}.formError .formErrorArrow .line3{width:1px;border-left:2px solid #ddd;border-right:2px solid #ddd;border-bottom:0 solid #ddd}.formError .formErrorArrow .line2{width:3px;border:none;background:#ddd}.formError .formErrorArrow .line1{width:1px;border:none;background:#ddd}.formError.inline{margin:5px!important}