@charset "UTF-8";
/**
 * mixins and functions
 * @version 1.0
 */
/* ------------------------
wp content
------------------------ */
/* ----------------
旧スタイル上書き
---------------- */
a {
  color: #cc3333;
  text-decoration: none !important;
}
@media screen and (max-width: 768px) {
  .table-wrapper {
    overflow-x: auto;
  }
}

.table-default {
  width: 100%;
  margin-top: 30px;
  min-width: 800px;
}
.table-default tr th,
.table-default tr td {
  border: 1px solid #88aeb2;
}
.table-default tr th {
  background-color: #ecf2f3;
}
.table-default tr:not(:has(td)) th {
  background-color: #d7e3e4;
}
.table-default__th {
  padding: 9px;
  text-align: center;
  vertical-align: middle;
}
.table-default__td, .table-default__td2, .table-default__td2--center, .table-default__td--center {
  padding: 9px 25px;
  vertical-align: middle;
  background-color: #fff;
}
.table-default__td--center {
  text-align: center;
}
.table-default__td2, .table-default__td2--center {
  background-color: #ecf2f3;
}
.table-default__td2--center {
  text-align: center;
}

.pagetitle__catchcopy {
  color: inherit;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  margin: 0;
  padding-bottom: 1em;
  position: relative;
}
@media screen and (max-width: 768px) {
  .pagetitle__catchcopy {
    font-size: 16px;
    padding-bottom: 0.6em;
  }
}
.pagetitle__name {
  color: inherit;
  text-align: center;
  font-size: 40px;
  line-height: 1.3;
  padding: 0;
  padding-bottom: 50px;
  margin-bottom: 60px;
  position: relative;
}
.pagetitle__name::after {
  content: "";
  display: block;
  width: 100px;
  height: 6px;
  border-radius: 100vh;
  background: #cc3333;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.pagetitle__name .sub {
  font-size: 30px;
  padding-top: 0.5em;
}
@media screen and (max-width: 768px) {
  .pagetitle__name {
    font-size: 24px;
    padding-bottom: 1.4em;
    margin-bottom: 1.4em;
  }
  .pagetitle__name::after {
    width: 80px;
    height: 5px;
  }
  .pagetitle__name .sub {
    display: block;
    font-size: 18px;
  }
}
.pagetitle__sub {
  padding-left: 18px;
  font-size: 2.5rem;
}

.heading2 {
  color: #FFF;
  text-align: left;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  background-color: #88aeb2;
  padding: 0.6em 1em;
  margin-top: 60px;
  margin-bottom: 40px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  position: relative;
}
.heading2:first-of-type {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .heading2 {
    font-size: 16px;
    margin-top: 30px;
    margin-bottom: 20px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
  }
  .heading2:first-of-type {
    margin-top: 0;
  }
}

.heading3 {
  text-align: left;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  border-left: 10px solid #88aeb2;
  padding-left: 1em;
  margin-top: 30px;
  margin-bottom: 25px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .heading3 {
    font-size: 16px;
    border-left: 6px solid #88aeb2;
    padding-left: 0.8em;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

.cta2 {
  width: 100%;
  background: #d7e3e4;
  padding: 40px 60px;
  border-radius: 30px;
  box-sizing: border-box;
  margin-bottom: 40px;
}
.cta2 .wp-block-columns,
.cta2 .cta2__list {
  display: flex;
  justify-content: center;
  gap: 4%;
}
.cta2 .wp-block-button,
.cta2 .cta2__item {
  width: 100%;
}
.cta2 .wp-block-button > a:first-of-type,
.cta2 .wp-block-button > div:first-of-type,
.cta2 .cta2__item > a:first-of-type,
.cta2 .cta2__item > div:first-of-type {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  width: 100%;
  height: 80px;
  padding: 0;
  margin: 0;
  border-radius: 20px;
  background: #cc3333;
  color: #FFF;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  font-size: 24px;
  font-weight: 700;
  position: relative;
  transition: 0.3s;
}
.cta2 .wp-block-button > a:first-of-type:hover,
.cta2 .wp-block-button > div:first-of-type:hover,
.cta2 .cta2__item > a:first-of-type:hover,
.cta2 .cta2__item > div:first-of-type:hover {
  opacity: 0.7;
}
.cta2 .wp-block-button > a:first-of-type::before,
.cta2 .wp-block-button > div:first-of-type::before,
.cta2 .cta2__item > a:first-of-type::before,
.cta2 .cta2__item > div:first-of-type::before {
  content: "";
  display: block;
  width: 1.6em;
  height: 100%;
  background-color: #FFF;
  mask-image: url("/wp-content/themes/elwsc/images/icon/icon_download02.svg");
  -webkit-mask-image: url("/wp-content/themes/elwsc/images/icon/icon_download02.svg");
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  mask-position: center center;
  -webkit-mask-position: center center;
}
.cta2 .wp-block-button.contact > a::before,
.cta2 .wp-block-button.contact > div::before,
.cta2 .cta2__item.contact > a::before,
.cta2 .cta2__item.contact > div::before {
  mask-image: url("/wp-content/themes/elwsc/images/icon/icon_contact02.svg");
  -webkit-mask-image: url("/wp-content/themes/elwsc/images/icon/icon_contact02.svg");
}
.cta2 li:not([class]) {
  min-width: 300px;
}
.cta2 .text {
  margin: 0;
  padding-top: 1em;
  font-size: 14px;
}
.cta2 .cta2__item {
  font-size: 14px;
}
.cta2 .cta2__item a.button {
  margin-bottom: 14px;
}
.cta2 .cta2__item a.button::before {
  display: none;
}
@media screen and (max-width: 768px) {
  .cta2 {
    padding: 20px;
    border-radius: 15px;
    margin-bottom: 20px;
  }
  .cta2 .wp-block-columns,
  .cta2 .cta2__list {
    flex-wrap: wrap;
    gap: 20px;
  }
  .cta2 .wp-block-button,
  .cta2 .cta2__item {
    width: 100%;
  }
  .cta2 .wp-block-button > a:first-of-type,
  .cta2 .wp-block-button > div:first-of-type,
  .cta2 .cta2__item > a:first-of-type,
  .cta2 .cta2__item > div:first-of-type {
    gap: 0.6em;
    height: 50px;
    border-radius: 10px;
    font-size: 16px;
  }
  .cta2 .wp-block-button > a:first-of-type:hover,
  .cta2 .wp-block-button > div:first-of-type:hover,
  .cta2 .cta2__item > a:first-of-type:hover,
  .cta2 .cta2__item > div:first-of-type:hover {
    opacity: 1;
  }
  .cta2 .wp-block-button > a:first-of-type:active,
  .cta2 .wp-block-button > div:first-of-type:active,
  .cta2 .cta2__item > a:first-of-type:active,
  .cta2 .cta2__item > div:first-of-type:active {
    opacity: 0.7;
  }
  .cta2 .wp-block-button > a:first-of-type::before,
  .cta2 .wp-block-button > div:first-of-type::before,
  .cta2 .cta2__item > a:first-of-type::before,
  .cta2 .cta2__item > div:first-of-type::before {
    width: 1.2em;
  }
  .cta2 li:not([class]) {
    width: 100%;
    min-width: auto;
  }
  .cta2 .text {
    padding-top: 0.6em;
    font-size: 13px;
    line-height: 1.4;
  }
  .cta2 .cta2__item {
    font-size: 13px;
  }
  .cta2 .cta2__item a.button {
    margin-bottom: 13px;
  }
}

/* --------------------
ページャ
-------------------- */
.pager {
  width: 100%;
  margin-top: 40px;
  padding-bottom: 20px;
  text-align: center;
}
.pager ul {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.pager__item {
  display: block;
  border: 1px solid #cc3333;
  border-radius: 5px;
  overflow: hidden;
}
.pager__item a:hover {
  color: #FFF;
  background: #cc3333;
  opacity: 1;
  transition: 0.3s;
}
.pager__link, .pager__current {
  display: block;
  color: #323232;
  padding: 0.4em 1em;
  background: #FFF;
}
.pager__current {
  color: #FFF;
  background: #cc3333;
}
@media screen and (max-width: 768px) {
  .pager {
    margin-top: 30px;
    padding-bottom: 0;
  }
  .pager ul {
    gap: 10px;
  }
  .pager__item a:hover {
    color: #323232;
    background: #FFF;
    opacity: 1;
    transition: 0.3s;
  }
  .pager__item a:active {
    color: #FFF;
    background: #cc3333;
    opacity: 1;
    transition: 0.3s;
  }
  .pager__link, .pager__current {
    font-size: 12px;
    padding: 0.4em 1em;
  }
}

.l-page-mv {
  background-color: #d7e3e4;
  position: relative;
  /* ----------
  採用情報 MV
  ---------- */
}
.l-page-mv__catch {
  width: 100%;
  min-height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 0;
  position: relative;
  z-index: 1;
}
.l-page-mv__catch .ja {
  display: block;
  width: 100%;
  font-size: 18px;
}
.l-page-mv__catch .eng {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  display: block;
  width: 100%;
  font-size: 72px;
  color: #cc3333;
  padding-top: 0.02em;
}
.l-page-mv.mv-basic {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center right;
}
.l-page-mv.mv-basic .l-page-mv__catch .ja {
  font-size: 36px;
}
@media screen and (max-width: 768px) {
  .l-page-mv__catch {
    min-height: 140px;
    padding: 20px 0;
  }
  .l-page-mv__catch .ja {
    font-size: 16px;
  }
  .l-page-mv__catch .eng {
    font-size: 30px;
  }
  .l-page-mv.mv-basic {
    background-size: auto 100%;
    background-position: top right;
  }
  .l-page-mv.mv-basic .l-page-mv__catch .ja {
    font-size: 24px;
  }
}
.l-page-mv.mv-company-info {
  background-image: url("/wp-content/themes/elwsc/images/page/recruit/company-info/bg_mv.png");
}
.l-page-mv.mv-business-info {
  background-image: url("/wp-content/themes/elwsc/images/page/recruit/business-info/bg_mv.png");
}
.l-page-mv.mv-new-graduate-sales, .l-page-mv.mv-new-graduate-development {
  background-image: url("/wp-content/themes/elwsc/images/page/recruit/entry/bg_mv_new_graduate.png");
}
.l-page-mv.mv-mid-career-sales, .l-page-mv.mv-mid-career-development {
  background-image: url("/wp-content/themes/elwsc/images/page/recruit/entry/bg_mv_mid_career.png");
}
.l-page-mv.mv-member {
  background-image: none;
  overflow: hidden;
}
.l-page-mv.mv-member .eng {
  font-size: 140px;
  color: #FFF;
  position: absolute;
  bottom: -20px;
  right: -10px;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .l-page-mv.mv-member .eng {
    font-size: 15vw;
    bottom: -2.2vw;
    right: -0.8vw;
  }
}
.l-page-mv.mv-about {
  background-image: url("/wp-content/themes/elwsc/images/page/recruit/about/bg_mv.png");
}
@media screen and (max-width: 768px) {
  .l-page-mv.mv-about {
    background-position: top right -150px;
  }
}

.l-topicpath {
  padding: 1em 0;
}
.l-topicpath__list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.7em;
}
.l-topicpath__list li {
  font-size: 14px;
  color: inherit;
  padding-right: 1.3em;
  white-space: nowrap;
  position: relative;
}
.l-topicpath__list li::after {
  content: "";
  display: block;
  width: 0.45em;
  height: 100%;
  background-color: #88aeb2;
  mask: url("/wp-content/themes/elwsc/images/icon/icon_arrow01.svg") no-repeat;
  -webkit-mask: url("/wp-content/themes/elwsc/images/icon/icon_arrow01.svg") no-repeat;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  mask-position: center center;
  -webkit-mask-position: center center;
  position: absolute;
  top: 0;
  right: 0;
}
.l-topicpath__list li a {
  display: block;
  color: inherit;
  text-decoration: none;
}
.l-topicpath__list li a:hover {
  opacity: 1;
  color: #cc3333;
}
.l-topicpath__list li.current {
  width: 100%;
  padding-right: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.l-topicpath__list li.current::after {
  display: none;
}
@media screen and (max-width: 768px) {
  .l-topicpath {
    padding: 0.8em 0;
  }
  .l-topicpath__list li {
    font-size: 12px;
  }
  .l-topicpath__list li a:hover {
    opacity: 1;
    color: inherit;
  }
  .l-topicpath__list li a:active {
    opacity: 1;
    color: #cc3333;
  }
}

.l-archive {
  padding: 60px 0 80px;
}
.l-archive__content-wrap {
  width: 100%;
  max-width: 1000px;
  margin: auto;
}
.l-archive__title01 {
  font-size: 40px;
  font-weight: 700;
  text-align: center;
  padding-bottom: 1em;
}
@media screen and (max-width: 768px) {
  .l-archive {
    padding: 30px 0 40px;
  }
  .l-archive__title01 {
    font-size: 22px;
    padding-bottom: 1em;
  }
}

.l-page-article {
  padding: 60px 0 80px;
}
@media screen and (max-width: 768px) {
  .l-page-article {
    padding: 30px 0 40px;
  }
}

.l-content-nav {
  padding-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .l-content-nav {
    padding-bottom: 30px;
  }
}

.l-wp-conetnt {
  width: 100%;
  max-width: 1000px;
  margin: auto;
}
.l-wp-conetnt mark {
  font-style: normal;
}
.l-wp-conetnt a[target=_blank]:not(.wp-block-button__link) {
  display: inline;
  padding-right: 1.2em;
  margin-right: 0.3em;
  margin-left: 0.1em;
  position: relative;
}
.l-wp-conetnt a[target=_blank]:not(.wp-block-button__link)::after {
  content: "";
  display: block;
  width: 0.8em;
  height: 100%;
  background-color: #cc3333;
  mask: url("/wp-content/themes/elwsc/images/icon/icon-external.svg") no-repeat;
  -webkit-mask: url("/wp-content/themes/elwsc/images/icon/icon-external.svg") no-repeat;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  mask-position: center center;
  -webkit-mask-position: center center;
  position: absolute;
  top: 0;
  right: 0;
}
.l-wp-conetnt iframe {
  width: 100%;
  max-width: 100%;
}
.l-wp-conetnt h1 {
  color: inherit;
  text-align: center;
  font-size: 40px;
  line-height: 1.3;
  padding: 0;
  padding-bottom: 50px;
  margin-bottom: 60px;
  position: relative;
}
.l-wp-conetnt h1::after {
  content: "";
  display: block;
  width: 100px;
  height: 6px;
  border-radius: 100vh;
  background: #cc3333;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.l-wp-conetnt h1 .sub {
  font-size: 30px;
  padding-top: 0.5em;
}
@media screen and (max-width: 768px) {
  .l-wp-conetnt h1 {
    font-size: 24px;
    padding-bottom: 1.4em;
    margin-bottom: 1.4em;
  }
  .l-wp-conetnt h1::after {
    width: 80px;
    height: 5px;
  }
  .l-wp-conetnt h1 .sub {
    display: block;
    font-size: 18px;
  }
}
.l-wp-conetnt .subtitle {
  color: inherit;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  margin: 0;
  padding-bottom: 1em;
  position: relative;
}
@media screen and (max-width: 768px) {
  .l-wp-conetnt .subtitle {
    font-size: 16px;
    padding-bottom: 0.6em;
  }
}
.l-wp-conetnt h2 {
  color: #FFF;
  text-align: left;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  background-color: #88aeb2;
  padding: 0.6em 1em;
  margin-top: 60px;
  margin-bottom: 40px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  position: relative;
}
.l-wp-conetnt h2:first-of-type {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .l-wp-conetnt h2 {
    font-size: 16px;
    margin-top: 30px;
    margin-bottom: 20px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
  }
  .l-wp-conetnt h2:first-of-type {
    margin-top: 0;
  }
}
.l-wp-conetnt h3 {
  text-align: left;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  border-left: 10px solid #88aeb2;
  padding-left: 1em;
  margin-top: 30px;
  margin-bottom: 25px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .l-wp-conetnt h3 {
    font-size: 16px;
    border-left: 6px solid #88aeb2;
    padding-left: 0.8em;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.l-wp-conetnt a {
  color: #cc3333;
  text-decoration: none !important;
}
.l-wp-conetnt p {
  margin-bottom: 1em;
}
.l-wp-conetnt .wp-block-image {
  margin-bottom: 40px;
}
.l-wp-conetnt .wp-block-image .aligncenter > figcaption,
.l-wp-conetnt .wp-block-image .alignleft > figcaption,
.l-wp-conetnt .wp-block-image .alignright > figcaption, .l-wp-conetnt .wp-block-image > figcaption, .l-wp-conetnt .wp-block-image.aligncenter > figcaption, .l-wp-conetnt .wp-block-image.alignleft > figcaption, .l-wp-conetnt .wp-block-image.alignright > figcaption {
  display: block;
}
@media screen and (max-width: 768px) {
  .l-wp-conetnt .wp-block-image {
    margin-bottom: 20px;
  }
}
.l-wp-conetnt .wp-block-list {
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .l-wp-conetnt .wp-block-list {
    margin-bottom: 20px;
  }
}
.l-wp-conetnt .wp-block-list li {
  line-height: 1.4;
  padding-bottom: 0.8em;
  list-style: none;
  padding-left: 1em;
  text-indent: -1em;
}
.l-wp-conetnt .wp-block-list li:last-of-type {
  padding-bottom: 0;
}
.l-wp-conetnt .wp-block-list li.has-link {
  padding-left: 0;
  text-indent: 0;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 0.5em;
  position: relative;
}
.l-wp-conetnt .wp-block-list li.has-link::before {
  content: "";
  display: block;
  width: 0.5em;
  min-width: 0.5em;
  height: 1em;
  margin-top: 0.26em;
  background-color: #cc3333;
  mask-image: url("/wp-content/themes/elwsc/images/icon/icon_arrow01.svg");
  -webkit-mask-image: url("/wp-content/themes/elwsc/images/icon/icon_arrow01.svg");
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  mask-position: center center;
  -webkit-mask-position: center center;
}
.l-wp-conetnt .wp-btn-cta-block01 {
  width: 100%;
  background: #d7e3e4;
  padding: 40px 60px;
  border-radius: 30px;
  box-sizing: border-box;
  margin-bottom: 40px;
}
.l-wp-conetnt .wp-btn-cta-block01 .wp-block-columns,
.l-wp-conetnt .wp-btn-cta-block01 .cta2__list {
  display: flex;
  justify-content: center;
  gap: 4%;
}
.l-wp-conetnt .wp-btn-cta-block01 .wp-block-button,
.l-wp-conetnt .wp-btn-cta-block01 .cta2__item {
  width: 100%;
}
.l-wp-conetnt .wp-btn-cta-block01 .wp-block-button > a:first-of-type,
.l-wp-conetnt .wp-btn-cta-block01 .wp-block-button > div:first-of-type,
.l-wp-conetnt .wp-btn-cta-block01 .cta2__item > a:first-of-type,
.l-wp-conetnt .wp-btn-cta-block01 .cta2__item > div:first-of-type {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  width: 100%;
  height: 80px;
  padding: 0;
  margin: 0;
  border-radius: 20px;
  background: #cc3333;
  color: #FFF;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  font-size: 24px;
  font-weight: 700;
  position: relative;
  transition: 0.3s;
}
.l-wp-conetnt .wp-btn-cta-block01 .wp-block-button > a:first-of-type:hover,
.l-wp-conetnt .wp-btn-cta-block01 .wp-block-button > div:first-of-type:hover,
.l-wp-conetnt .wp-btn-cta-block01 .cta2__item > a:first-of-type:hover,
.l-wp-conetnt .wp-btn-cta-block01 .cta2__item > div:first-of-type:hover {
  opacity: 0.7;
}
.l-wp-conetnt .wp-btn-cta-block01 .wp-block-button > a:first-of-type::before,
.l-wp-conetnt .wp-btn-cta-block01 .wp-block-button > div:first-of-type::before,
.l-wp-conetnt .wp-btn-cta-block01 .cta2__item > a:first-of-type::before,
.l-wp-conetnt .wp-btn-cta-block01 .cta2__item > div:first-of-type::before {
  content: "";
  display: block;
  width: 1.6em;
  height: 100%;
  background-color: #FFF;
  mask-image: url("/wp-content/themes/elwsc/images/icon/icon_download02.svg");
  -webkit-mask-image: url("/wp-content/themes/elwsc/images/icon/icon_download02.svg");
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  mask-position: center center;
  -webkit-mask-position: center center;
}
.l-wp-conetnt .wp-btn-cta-block01 .wp-block-button.contact > a::before,
.l-wp-conetnt .wp-btn-cta-block01 .wp-block-button.contact > div::before,
.l-wp-conetnt .wp-btn-cta-block01 .cta2__item.contact > a::before,
.l-wp-conetnt .wp-btn-cta-block01 .cta2__item.contact > div::before {
  mask-image: url("/wp-content/themes/elwsc/images/icon/icon_contact02.svg");
  -webkit-mask-image: url("/wp-content/themes/elwsc/images/icon/icon_contact02.svg");
}
.l-wp-conetnt .wp-btn-cta-block01 li:not([class]) {
  min-width: 300px;
}
.l-wp-conetnt .wp-btn-cta-block01 .text {
  margin: 0;
  padding-top: 1em;
  font-size: 14px;
}
.l-wp-conetnt .wp-btn-cta-block01 .cta2__item {
  font-size: 14px;
}
.l-wp-conetnt .wp-btn-cta-block01 .cta2__item a.button {
  margin-bottom: 14px;
}
.l-wp-conetnt .wp-btn-cta-block01 .cta2__item a.button::before {
  display: none;
}
@media screen and (max-width: 768px) {
  .l-wp-conetnt .wp-btn-cta-block01 {
    padding: 20px;
    border-radius: 15px;
    margin-bottom: 20px;
  }
  .l-wp-conetnt .wp-btn-cta-block01 .wp-block-columns,
  .l-wp-conetnt .wp-btn-cta-block01 .cta2__list {
    flex-wrap: wrap;
    gap: 20px;
  }
  .l-wp-conetnt .wp-btn-cta-block01 .wp-block-button,
  .l-wp-conetnt .wp-btn-cta-block01 .cta2__item {
    width: 100%;
  }
  .l-wp-conetnt .wp-btn-cta-block01 .wp-block-button > a:first-of-type,
  .l-wp-conetnt .wp-btn-cta-block01 .wp-block-button > div:first-of-type,
  .l-wp-conetnt .wp-btn-cta-block01 .cta2__item > a:first-of-type,
  .l-wp-conetnt .wp-btn-cta-block01 .cta2__item > div:first-of-type {
    gap: 0.6em;
    height: 50px;
    border-radius: 10px;
    font-size: 16px;
  }
  .l-wp-conetnt .wp-btn-cta-block01 .wp-block-button > a:first-of-type:hover,
  .l-wp-conetnt .wp-btn-cta-block01 .wp-block-button > div:first-of-type:hover,
  .l-wp-conetnt .wp-btn-cta-block01 .cta2__item > a:first-of-type:hover,
  .l-wp-conetnt .wp-btn-cta-block01 .cta2__item > div:first-of-type:hover {
    opacity: 1;
  }
  .l-wp-conetnt .wp-btn-cta-block01 .wp-block-button > a:first-of-type:active,
  .l-wp-conetnt .wp-btn-cta-block01 .wp-block-button > div:first-of-type:active,
  .l-wp-conetnt .wp-btn-cta-block01 .cta2__item > a:first-of-type:active,
  .l-wp-conetnt .wp-btn-cta-block01 .cta2__item > div:first-of-type:active {
    opacity: 0.7;
  }
  .l-wp-conetnt .wp-btn-cta-block01 .wp-block-button > a:first-of-type::before,
  .l-wp-conetnt .wp-btn-cta-block01 .wp-block-button > div:first-of-type::before,
  .l-wp-conetnt .wp-btn-cta-block01 .cta2__item > a:first-of-type::before,
  .l-wp-conetnt .wp-btn-cta-block01 .cta2__item > div:first-of-type::before {
    width: 1.2em;
  }
  .l-wp-conetnt .wp-btn-cta-block01 li:not([class]) {
    width: 100%;
    min-width: auto;
  }
  .l-wp-conetnt .wp-btn-cta-block01 .text {
    padding-top: 0.6em;
    font-size: 13px;
    line-height: 1.4;
  }
  .l-wp-conetnt .wp-btn-cta-block01 .cta2__item {
    font-size: 13px;
  }
  .l-wp-conetnt .wp-btn-cta-block01 .cta2__item a.button {
    margin-bottom: 13px;
  }
}
.l-wp-conetnt .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table {
  overflow: scroll;
  margin-bottom: 25px;
}
.l-wp-conetnt .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table {
  min-width: 800px;
}
.l-wp-conetnt .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th,
.l-wp-conetnt .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td {
  border: 1px solid #88aeb2;
  padding: 1em 1.2em;
}
.l-wp-conetnt .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th {
  background-color: #ecf2f3;
}
.l-wp-conetnt .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr:not(:has(td)) th {
  background-color: #d7e3e4;
}
.l-wp-conetnt .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td {
  background-color: #FFF;
}
.l-wp-conetnt .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-style-stripes tbody tr:not(:has(td)):nth-child(odd) th, .l-wp-conetnt .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-style-stripes tbody tr:not(:has(td)):nth-child(even) th {
  background-color: #d7e3e4;
}
.l-wp-conetnt .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-style-stripes tbody tr:nth-child(odd) th, .l-wp-conetnt .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-style-stripes tbody tr:nth-child(odd) td {
  background: #ecf2f3;
}
.l-wp-conetnt .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-style-stripes tbody tr:nth-child(even) th, .l-wp-conetnt .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-style-stripes tbody tr:nth-child(even) td {
  background: #FFF;
}
@media screen and (max-width: 768px) {
  .l-wp-conetnt .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table {
    min-width: 700px;
  }
  .l-wp-conetnt .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tbody {
    -webkit-text-size-adjust: 100%;
  }
  .l-wp-conetnt .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th,
  .l-wp-conetnt .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td {
    padding: 0.8em 1em;
    color: #000;
  }
}
.l-wp-conetnt .wp-block-columns.u-flex-height .wp-block-column {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.l-wp-conetnt .wp-block-columns.u-flex-height .wp-block-column > p:first-of-type {
  flex-grow: 1;
}
.l-wp-conetnt .wp-block-columns.u-flex-height .wp-block-column p,
.l-wp-conetnt .wp-block-columns.u-flex-height .wp-block-column .wp-block-image {
  margin: 0;
}

.l-ir-list a {
  color: inherit;
}
.l-ir-list .news-list__item {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 20px;
}
.l-ir-list .news-list__date {
  float: none;
  margin: 0;
  padding: 0;
}
.l-ir-list .news-list__category, .l-ir-list .news-list__category--none {
  float: none;
  margin: 0;
  padding: 0;
}
.l-ir-list .news-list__title {
  float: none;
  padding: 0;
}
.l-ir-list .news-list__title a {
  color: inherit;
}
.l-ir-list .news-list__title a[target=_blank] {
  padding: 0;
  margin: 0;
}
.l-ir-list .news-list__title a[target=_blank]::after {
  display: none;
}
@media screen and (max-width: 768px) {
  .l-ir-list .news-list__item {
    flex-wrap: wrap;
    gap: 0 10px;
    margin-bottom: 20px;
  }
  .l-ir-list .news-list__title {
    width: 100%;
    margin-bottom: 0;
    padding-top: 5px;
  }
}

.l-message-caution {
  width: 100%;
  padding: 20px;
  margin-bottom: 60px;
  background: #eee;
  border: 1px solid #ddd;
  border-radius: 3px;
}
.l-message-caution p {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .l-message-caution {
    padding: 1em;
    margin-bottom: 40px;
  }
}

.l-related-articles {
  padding: 80px 0;
  background: #ecf2f3;
}
.l-related-articles .bg-wrap {
  background: #FFF;
  border-radius: 20px;
  padding: 40px;
  margin-bottom: 60px;
}
.l-related-articles .title {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  padding-bottom: 1em;
}
.l-related-articles .article-list li {
  line-height: 1.4;
  padding-bottom: 0.8em;
  list-style: none;
  padding-left: 1em;
  text-indent: -1em;
}
.l-related-articles .article-list li:last-of-type {
  padding-bottom: 0;
}
.l-related-articles .article-list li {
  padding-left: 0;
  text-indent: 0;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 0.5em;
  position: relative;
}
.l-related-articles .article-list li::before {
  content: "";
  display: block;
  width: 0.5em;
  min-width: 0.5em;
  height: 1em;
  margin-top: 0.26em;
  background-color: #cc3333;
  mask-image: url("/wp-content/themes/elwsc/images/icon/icon_arrow01.svg");
  -webkit-mask-image: url("/wp-content/themes/elwsc/images/icon/icon_arrow01.svg");
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  mask-position: center center;
  -webkit-mask-position: center center;
}
.l-related-articles .article-list li a {
  color: inherit;
}
.l-related-articles .btn-toTaxonomy {
  padding-top: 30px;
}
@media screen and (max-width: 768px) {
  .l-related-articles {
    padding: 40px 0 100px;
  }
  .l-related-articles .bg-wrap {
    border-radius: 10px;
    padding: 30px 20px;
    margin-bottom: 30px;
  }
  .l-related-articles .title {
    font-size: 18px;
    padding-bottom: 1em;
  }
  .l-related-articles .btn-toTaxonomy {
    padding-top: 20px;
  }
}

/* ----------
ニュース
---------- */
.l-post-info-header {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 30px;
  padding-bottom: 50px;
}
.l-post-info-header .date {
  font-size: 18px;
}
.l-post-info-header .category {
  width: auto;
  min-width: 140px;
}
.l-post-info-header .category a,
.l-post-info-header .category span {
  font-size: 16px;
  min-height: 2.2em;
}
@media screen and (max-width: 768px) {
  .l-post-info-header {
    gap: 10px 20px;
    padding-bottom: 20px;
  }
  .l-post-info-header .date {
    font-size: 14px;
  }
  .l-post-info-header .category {
    width: auto;
    min-width: auto;
  }
  .l-post-info-header .category a,
  .l-post-info-header .category span {
    font-size: 12px;
  }
}

.l-postType-news h1 {
  text-align: left;
  font-size: 36px;
}
@media screen and (max-width: 768px) {
  .l-postType-news h1 {
    font-size: 20px;
  }
}
/*# sourceMappingURL=common.css.map */