section {
 position: relative;
 width: 100%;
}
section.single_area {
 padding-inline: 5%;
}
section.single_area >.inner {
 width: 100%;
 max-width: 1100px;
 margin: 0 auto;
}
section.single_area >.inner .ttl_area {
 display: flex;
 flex-wrap: wrap;
 align-items: center;
 gap: 30px 20px;
 margin-bottom: 50px;
 padding-bottom: 50px;
 border-bottom: 1px solid var(--bdc);
}
@media screen and (max-width: 1024px) {
 section.single_area >.inner .ttl_area {
  gap: 20px 10px;
  margin-bottom: 25px;
  padding-bottom: 25px;
 }
}
section.single_area >.inner .ttl_area time {
 line-height: 1.5;
 font-size: 16px;
 letter-spacing: 0.06em;
}
@media screen and (max-width: 1024px) {
 section.single_area >.inner .ttl_area time {
  font-size: 14px;
 }
}
section.single_area >.inner .ttl_area span.tag {
 display: flex;
 width: 80px;
 height: 28px;
 line-height: 1.6666666667;
 justify-content: center;
 align-items: center;
 border-radius: 5px;
 color: #ffffff;
 font-size: 12px;
 letter-spacing: 0.06em;
}
@media screen and (max-width: 1024px) {
 section.single_area >.inner .ttl_area span.tag {
  width: 70px;
  height: 25px;
  font-size: 10px;
 }
}
section.single_area >.inner .ttl_area span.tag.news {
 background: var(--c_bl);
}
section.single_area >.inner .ttl_area span.tag.products {
 background: #2fa2a6;
}
section.single_area >.inner .ttl_area span.tag.recruit {
 background: #009ada;
}
section.single_area >.inner .ttl_area h2 {
 width: 100%;
 line-height: 1.2631578947;
 color: var(--c_bl);
 font-weight: 500;
 font-size: 38px;
 letter-spacing: 0.06em;
}
@media screen and (max-width: 1024px) {
 section.single_area >.inner .ttl_area h2 {
  font-size: 22px;
 }
}
section.single_area >.inner .article {
 margin-bottom: 60px;
 padding: 0 10% 50px;
 border-bottom: 1px solid var(--bdc);
}
@media screen and (max-width: 1024px) {
 section.single_area >.inner .article {
  margin-bottom: 30px;
  padding: 0 5% 25px;
 }
}
section.single_area >.inner .article * {
 line-height: 2;
 margin: 1em 0;
 font-size: 18px;
 letter-spacing: 0.06em;
}
@media screen and (max-width: 1024px) {
 section.single_area >.inner .article * {
  font-size: 16px;
 }
}
section.single_area >.inner .article *:first-child {
 margin-top: 0;
}
section.single_area >.inner .article *:last-child {
 margin-bottom: 0;
}
section.single_area >.inner .article img {
 display: block;
}
section.single_area >.inner .article img.alignleft {
 margin-right: auto;
}
section.single_area >.inner .article img.aligncenter {
 text-align: center;

 margin-inline: auto;
}
section.single_area >.inner .article img.alignright {
 margin-left: auto;
}
section.single_area >.inner .article h2 {
 line-height: 1.6;
 font-weight: 500;
 font-size: 30px;
 letter-spacing: 0.06em;
}
@media screen and (max-width: 1024px) {
 section.single_area >.inner .article h2 {
  font-size: 24px;
 }
}
section.single_area >.inner .article a {
 color: #3782c2;
}
@media (hover) {
 section.single_area >.inner .article a:hover {
  text-decoration: underline;
 }
}
section.single_area >.inner .btn_back .bl_btn {
 margin: 0 auto;
}
section.news_area {
 padding-inline: 5%;
}
section.news_area >.inner {
 width: 100%;
 max-width: 1100px;
 margin: 0 auto;
}
section.news_area >.inner .filter_area {
 margin-bottom: 80px;
 border-bottom: 1px solid var(--bdc);
}
@media screen and (max-width: 1024px) {
 section.news_area >.inner .filter_area {
  margin-bottom: 40px;
 }
}
section.news_area >.inner .filter_area ul {
 display: flex;
 justify-content: center;
 gap: 20px;
}
@media screen and (max-width: 1024px) {
 section.news_area >.inner .filter_area ul {
  gap: 5px;
 }
}
section.news_area >.inner .filter_area ul li {
 width: 150px;
 height: 65px;
}
@media screen and (max-width: 1024px) {
 section.news_area >.inner .filter_area ul li {
  width: 24%;
  max-width: 150px;
  height: 50px;
 }
}
section.news_area >.inner .filter_area ul li a {
 display: flex;
 width: 100%;
 height: 100%;
 line-height: 1.6666666667;
 justify-content: center;
 align-items: center;
 border: 1px solid var(--bdc);
 border-bottom: none;
 border-radius: 10px 10px 0 0;
 color: #555555;
 background: #f6f6f6;
 font-size: 18px;
 letter-spacing: 0.06em;
}
@media screen and (max-width: 1024px) {
 section.news_area >.inner .filter_area ul li a {
  font-size: 16px;
 }
}
@media screen and (max-width: 600px) {
 section.news_area >.inner .filter_area ul li a {
  font-size: 14px;
 }
}
section.news_area >.inner .filter_area ul li a.act {
 color: #ffffff;
 background: #555555;
}
section.news_area >.inner .article_area article {
 border-bottom: 1px solid var(--bdc);
}
section.news_area >.inner .article_area article:first-child {
 border-top: 1px solid var(--bdc);
}
section.news_area >.inner .article_area article a {
 display: grid;
 position: relative;
 grid-template-columns: 80px 1fr;
 row-gap: 10px;
 -moz-column-gap: 10px;
      column-gap: 10px;
 padding: 25px 20px;
}
@media (hover) {
 section.news_area >.inner .article_area article a:hover:after {
  right: 10px;
 }
}
@media screen and (max-width: 1024px) {
 section.news_area >.inner .article_area article a {
  padding: 20px 5%;
 }
}
@media screen and (max-width: 600px) {
 section.news_area >.inner .article_area article a {
  grid-template-columns: 80px 1fr;
  row-gap: 10px;
 }
}
section.news_area >.inner .article_area article a:after {
 content: "";
 display: block;
 position: absolute;
 top: 25px;
 right: 20px;
 width: 11px;
 -webkit-mask-image: url(/wp-content/themes/thermotech/common/img/icon_arw_r.svg);
         mask-image: url(/wp-content/themes/thermotech/common/img/icon_arw_r.svg);
 -webkit-mask-repeat: no-repeat;
         mask-repeat: no-repeat;
 -webkit-mask-position: center;
         mask-position: center;
 -webkit-mask-size: cover;
         mask-size: cover;
 background: var(--c_bl);
 transition: all 0.3s;

 aspect-ratio: 8/15;
}
@media screen and (max-width: 1024px) {
 section.news_area >.inner .article_area article a:after {
  top: 50%;
  right: 0;
  width: 10px;
 }
}
section.news_area >.inner .article_area article a time {
 line-height: 1.4285714286;
 color: #666666;
 font-size: 14px;
 letter-spacing: 0.06em;
}
section.news_area >.inner .article_area article a .tag {
 display: flex;
 width: 70px;
 height: 22px;
 line-height: 1;
 justify-content: center;
 align-items: center;
 border-radius: 5px;
 color: #ffffff;
 font-size: 12px;
 letter-spacing: 0.06em;
}
section.news_area >.inner .article_area article a .tag.news {
 background: var(--c_bl);
}
section.news_area >.inner .article_area article a .tag.products {
 background: #2fa2a6;
}
section.news_area >.inner .article_area article a .tag.recruit {
 background: #009ada;
}
section.news_area >.inner .article_area article a h3 {
 position: relative;
 line-height: 1.4444444444;
 padding-right: 40px;
 font-size: 18px;
 letter-spacing: 0.06em;

 margin-block: calc((1em - 1lh) / 2);
}
@media screen and (max-width: 1024px) {
 section.news_area >.inner .article_area article a h3 {
  padding-right: 5px;
  font-size: 16px;
 }
}
@media screen and (max-width: 600px) {
 section.news_area >.inner .article_area article a h3 {
  grid-column: span 2;
 }
}
section.news_area >.inner .pager {
 margin-top: 80px;
}
@media screen and (max-width: 1024px) {
 section.news_area >.inner .pager {
  margin-top: 40px;
 }
}
section.news_area >.inner .pager ul {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 align-items: center;
 gap: 20px;
}
@media screen and (max-width: 1024px) {
 section.news_area >.inner .pager ul {
  gap: 10px;
 }
}
section.news_area >.inner .pager ul li {
 width: 45px;

 aspect-ratio: 1;
}
@media screen and (max-width: 1024px) {
 section.news_area >.inner .pager ul li {
  width: 40px;
 }
}
section.news_area >.inner .pager ul li a {
 display: flex;
 width: 100%;
 height: 100%;
 justify-content: center;
 align-items: center;
 border-radius: 5px;
 color: #ffffff;
 background: #d1d1d1;
 transition: all 0.3s;
}
@media (hover) {
 section.news_area >.inner .pager ul li a:hover {
  background: var(--c_bl);
 }
}
section.news_area >.inner .pager ul li a.act {
 background: var(--c_bl);
}
/*# sourceMappingURL=layout.css.map */