@charset "UTF-8";

body {
  letter-spacing: 0;
}

blockquote,
caption,
figcaption,
h1,
h2,
h3,
h4,
h5,
h6,
p {
  text-wrap: initial;
}

.mgb8 {
  margin-bottom: 8em;
}

.box-privacy label.required:has(.input-check:checked)+ #agreeError,
.mailform-container div.error + p.error,
.check-area:has(label .input-check:checked)+ p.error,
.mailform-container input:not(:placeholder-shown) + p.error,
.mailform-container textarea:not(:placeholder-shown) + p.error{
  display: none;
}

.contact .toast-fade.is-visible {
  display: none;
}

.topicpath li span span {
  margin-left: 3px;
  margin-right: 3px;
}

.pagination .nav-links {
  position: relative;
  display: flex;
  justify-content: center;
  font-family: var(--font-family-en);
  text-align: center;
  margin: 5rem 0;
}

.pagination .current {
  font-size: 1.8rem;
}

.servicetaglist .tag li a {
  position: relative;
  display: inline;
  text-decoration: none;
  background: transparent;
  color: var(--color-basic);
  ;
  padding: 0;
  margin: 0;
  font-size: 1.4rem;
}

.taxonomytitle {
  display: flex;
  justify-content: end;
  font-size: 1.8rem;
  flex-wrap: wrap;
  padding-bottom: 1.5rem;
}

.taxonomytitle span {
  color: var(--color-basic);
  font-weight: 600;
  padding: 0 0 .5rem;
  margin: 0;
  font-family: var(--font-family-en);
  white-space: nowrap;
}

.taxonomytitle div {
  padding: 0 0 .5rem 1rem;
  text-align: right;
}

.news-side .widgettitle{
  display: none;
}

/*//////////////////// LIST counter ////////////////////////*/

.counter>ol {
  counter-reset: num 0;
}

.counter>ol>li:not(.nc):not(.col2.counter>ol > li:nth-child(even))::before {
  counter-increment: num 1;
  content: '0' counter(num);
  font-family: var(--font-family-en);
  font-size: 3rem;
  font-weight: 600;
  margin: 0 1.4rem 0 0;
}

.counter>ol>li {
  position: relative;
  display: flex;
  align-items: center;
  border-bottom: 2px dotted var(--color-light);
  padding: 2rem 0;
}

.counter>ol>li .inner-contents {
  width: 100%;
}

.counter>ol>li .inner-contents h3 {
  padding: 0;
  margin: 0;
}

.service .counter>ol>li {
  font-size: 1.7rem;
}