/* Reset css */
h1, h2, h3, h4, h5, h6 {
  padding: 0;
  margin: 0;
  line-height: 1.2;
}
p, ul, ol, table {
  padding: 0;
  margin: 0;
}
a {
  color: #2C2A29;
  text-decoration: none;
}
a:hover {
  color: #2C2A29;
  /* text-decoration: underline; */
}
body {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  color: #2C2A29;
}
.content {
  padding: 0 40px;
  border-top: 0;
  max-width: 1280px;
  margin: 0 auto;
}
img {
  width: auto;
  max-width: 100%;
}
@media only screen and (max-width: 768px) {
  .content {
    padding: 0 20px;
  }
}
/* End of Reset css */

.header {
  position: relative;
  z-index: 4;
  max-width: 100%;
  padding: 20px 40px;
  margin: 0 auto;
  transition: all ease-out .2s;
}
.header-content h1.title {
  line-height: 1;
  z-index: 50;
  margin: 0;
  flex-shrink: 0;
}
.header-content h1.title img {
  vertical-align: middle;
  width: 92.48px;
  height: 36.32px;
}
.header-content {
  display: flex;
  justify-content: space-between;
  max-width: 1920px;
  margin: 0 auto;
}

.menu-tigger {
  display: none;
  z-index: 50;
}
.menu-tigger span {
  background: #000000;
  height: 2px;
  width: 30px;
  display: block;
  margin: 6px 0;
  -webkit-transition: .5s;
  transition: .3s;
}

@media only screen and (max-width: 1104px) {
  .header {
    padding: 20px;
  }
  .header-content h1.title img {
    width: 66.17px;
    height: 26px;
  }
  .menu-tigger {
    display: block;
  }
  .menu-tigger.is-active span:nth-child(1) {
    opacity: 1;
    transform: rotate(45deg) translate(2px, 6px);
    background: #232323;
  }
  .menu-tigger.is-active span:nth-child(2)
  {
    opacity: 0;
    transform: rotate(0deg) scale(0.2, 0.2);
  }
  .menu-tigger.is-active span:nth-child(3)
  {
    transform: rotate(-45deg) translate(5px, -10px);
  }
}
@media only screen and (min-width: 1104px) {
  .header:hover {
    background-color: #ffffff;
  }
  .nav-item:hover > span.nav-item-link:after {
    content: '';
    display: inline-block;
    background-color: #2C2A29;
    width: 12px;
    height: 12px;
    border-radius: 100px;
    position: absolute;
    left: 0;
    bottom: -36px;
    margin: 0 auto;
    right: 0;
    z-index: 11;
  }
}

.mv-bg {
  position: relative;
}
.mv::before {
  position: absolute;
  z-index: 2;
  content: "";
  width: 100%;
  height: 600px;
  top: 0;
  background-image: url("../images/common/mv_pc.png");
  background-position: left top;
  background-size: auto;
  background-repeat: no-repeat;
  max-width: 1920px;
  margin: 0 auto;
  left: 0;
  right: 0;
}
.mv-bg-img::before {
  position: absolute;
  z-index: 2;
  content: "";
  width: 100%;
  height: 600px;
  top: 0;
  background-image: url(../images/common/mv_pc.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

@media only screen and (max-width: 768px) {
  .mv::before {
    background-image: url("../images/common/mv_sp.png");
  }
}

.menu-content {
  display: flex;
  flex-direction: row-reverse;
  width: 100%;
  justify-content: center;
}
.menu-lang {
  display: flex;
  align-self: center;
  position: absolute;
  right: 40px;
  z-index: 55;
}
.menu-lang-current {
  cursor: pointer;
  position: relative;
  color: #2C2A29;
}
.menu-lang-current:hover {
  text-decoration: underline;
}
.menu-lang-current::after {
  content: '';
  background-image: url('../../images/common/icon_down-arrow.svg');
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  right: 0;
  display: inline-block;
  width: 12px;
  height: 7px;
  margin-left: 2px;
}
.menu-lang-dropdown {
  display: none;
  position: absolute;
  top: 24px;
  right: -4px;
  background-color: #697180;
  border-radius: 8px;
  padding: 16px;
}
.menu-lang-dropdown.is-active {
  display: block;
}
.menu-lang-btn {
  color: #ffffff;
  display: inline-flex;
  padding-right: 10px;
}
.menu-lang-btn.is-active {
  font-weight: 700;
}
.menu-lang-btn.is-active::after {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  position: relative;
  top: 7px;
  right: -8px;
  background-color: #2C2A29;
  border-radius: 100px;
  border: 2px solid #ffffff;
}
.menu-lang-btn.menu-lang-btn-en {
  margin-top: 12px;
}
a.menu-lang-btn:hover {
  color: #ffffff;
  text-decoration: underline;
}
.menu-search-btn {
  display: flex;
  align-items: center;
  cursor: pointer;
  z-index: 50;
}
.menu-search-dropdown {
  display: none;
  position: absolute;
  top: 0;
  padding-top: 80px;
  background-color: #ffffff;
  width: 100%;
  left: 0;
  justify-content: flex-end;
  align-items: center;
}
.menu-search-content {
  display: flex;
  width: 100%;
  justify-content: flex-end;
  align-items: center;
  border-top: 1px solid #E9ECF2;
  padding: 24px 100px 24px 24px;
}
.menu-search-content #search input[type="text"] {
  width: 340px;
  border-radius: 8px;
  height: 50px;
  padding: 0 8px;
  font-size: 0.875rem;
  border: 1px solid #939DAD;
  box-shadow: none;
  color: #2C2A29;
}
.menu-search-content #search input[type="text"]:focus-visible {
  border: 2px solid #99C4FD;
  background-color: #F0F7FF;
  outline: none;
}
.menu-search-content #search input[type="text"]::placeholder {
  color: #939DAD;
}
.menu-search-content #search button {
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
}
.menu-search-dropdown.is-active {
  display: flex;
}
.menu-search-dropdown .widget-search {
  margin: 0;
}
.menu-navigation {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.navigation {
  margin-top: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 50;
}
.navigation .nav-item-link {
  text-decoration: none;
  color: #2C2A29 !important;
  display: flex;
  width: 100%;
  height: 100%;
  line-height: 16px;
  font-size: 1rem;
  font-weight: 500;
  align-items: center;
  position: relative;
  cursor: pointer;
}
.nav-item:hover .nav-item-link {
  font-weight: 700;
}
.navigation .nav-list {
  margin: 0;
  display: flex;
  list-style-type: none;
}
.navigation .nav-list .nav-item .nav-item-dropdown {
  width: 100%;
  box-sizing: border-box;
  left: 0;
  display: flex;
  height: 0;
  overflow-x: hidden;
  overflow-y: overlay;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  padding-top: 30px;
  transition: all 0.3s;
}
.nav-item:hover .nav-item-dropdown {
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 10;
}


.nav-list .nav-item {
  padding-right: 40px;
}
.nav-item-subnav {
  width: 100%;
  display: flex;
  gap: 64px;
  padding: 40px;
  background-color: #ffffff;
  border-top: 1px solid #E9ECF2;
  max-width: 1920px;
  margin: 0 auto;
}
.nav-item-subnav .nav-item-subnav-root {
  flex: 1 1 27%;
  max-width: 214px;
  padding-right: 24px;
  border-right: 1px solid #C0C5CC;
}
.nav-item-subnav .nav-item-subnav-root-link {
  display: block;
  text-decoration: none;
  color: #2C2A29;
}
.nav-item-subnav .nav-item-subnav-link {
  color: #2C2A29 !important;
  text-decoration: none;
}
.nav-item-subnav a.nav-item-subnav-link:hover {
  text-decoration: underline;
}
.nav-item-subnav .nav-item-subnav-root-link::after {
  content: '';
  background-image: url('../../images/common/icon_arrow_circle_right.svg');
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  right: 0;
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-top: 12px;
}
.nav-item-subnav .nav-item-subnav-root-link:hover {
  color: #2C2A29 !important;
  text-decoration: underline;
}
.nav-item-subnav .nav-item-subnav-root-link:hover::after {
  background-image: url('../../images/common/icon_arrow_circle_right_white.svg');
}
.nav-item-subnav .nav-item-subnav-group {
  flex: 1 1 85%;
}
.nav-item-subnav-group > .nav-item-subnav-list-level2 {
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  gap: 40px;
  margin-top: 0;
}
.nav-item-subnav-list-level2 > .nav-item-subnav-item > .nav-item-subnav-link {
  color: #939DAD;
  font-weight: 700;
}
.nav-item-subnav-list-level3 .nav-item-subnav-item {
  padding-top: 16px;
}
.nav-item-subnav .nav-item-subnav-list-level2 > .nav-item-subnav-item {
  /* flex: 1 1 30%; */
  width: 22%;
  padding-right: 0;
}
.nav-item-subnav-list-level3 {
  display: flex !important;
  flex-direction: column;
  flex: 1 1 30%;
}
.nav-item-subnav-root-caption {
  font-size: 1rem;
  font-weight: 700;
  display: block;
}
.nav-item-subnav-root-caption-sp {
  display: none;
}
.nav-item-subnav-root-title {
  font-size: 2rem;
  font-weight: 700;
  display: block;
}
[role="banner"] [role="navigation"] ul {
  display: flex;
  margin-top: 0;
}
@media only screen and (max-width: 1104px) {

  .menu-content {
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
  }
  .menu-lang {
    right: 76px;
  }
  .menu-search-btn {
    display: none;
  }

  .menu-navigation {
    flex-direction: column;
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    padding-top: 72px;
    background-color: #ffffff;
    display: none;
  }
  .menu-navigation.is-active {
    display: flex;
    flex-direction: column;
  }
  .navigation {
    width: 100%;
    border-top: 1px solid #E9ECF2;
  }
  .navigation .nav-list {
    flex-direction: column;
    width: 100%;
  }

  .nav-list .nav-item {
    /* display: flex; */
    flex-direction: column;
    position: relative;
    /* width: 100%; */
    display: list-item;
    padding-right: 0;
  }
  .nav-list .nav-item:not(:first-child) {
    border-top: 1px solid #E9ECF2;
  }
  .nav-list .nav-item span.nav-item-link::before {
    content: '';
    background-image: url(../../images/common/icon_down-arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 20px;
    top: 45%;
    display: inline-block;
    width: 12px;
    height: 7px;
    margin-left: 2px;
    transition: all ease-out .2s;
  }
  .nav-list .nav-item .nav-item-link.is-active::before {
    transform: rotate(180deg);
  }
  .navigation .nav-item-link {
    /* padding: 16px; */
    width: auto;
    /* display: inline-block; */
    display: list-item;
    padding: 20px;
    position: relative;
  }
  .navigation .nav-list .nav-item .nav-item-dropdown {
    opacity: 1;
    visibility: visible;
    height: auto;
    position: relative;
    display: none;
  }
  .navigation .nav-list .nav-item .nav-item-dropdown.is-active {
    display: block;
    padding-top: 0;
  }
  .nav-item-subnav {
    flex-direction: column;
    gap: 0;
    padding: 24px 20px;
    width: auto;
  }
  .nav-item-subnav .nav-item-subnav-root {
    flex: 1;
  }
  .nav-item-subnav .nav-item-subnav-group {
    flex: 1;
  }
  .nav-item-subnav-group > .nav-item-subnav-list-level2 {
    flex-direction: column;
    list-style-type: none;
    gap: 0;
    margin-top: 0;
  }
  .nav-item-subnav .nav-item-subnav-list .nav-item-subnav-item {
    flex: 1;
    display: list-item;
    width: 100%;
  }
  .nav-item-subnav .nav-item-subnav-list-level2 > .nav-item-subnav-item:has(span.nav-item-subnav-link) {
    padding-top: 40px;
  }
  .nav-item-subnav .nav-item-subnav-root {
    border-right: 0;
  }
  .menu-search-dropdown {
    position: relative;
        padding-top: 0;
        border-top: 1px solid #E9ECF2;
        width: 100%;
        display: flex;
        justify-content: center;
  }
  .menu-search-content {
    width: 100%;
    border-top: 0;
    padding: 24px 20px;
  }
  .menu-search-dropdown .widget-search,
  .menu-search-content #search div,
  .menu-search-content #search input[type="text"] {
    width: 100%;
  }
  .nav-item:hover > .nav-item-link:after {
    content: none;
  }
  .nav-item-subnav .nav-item-subnav-root-link::after {
    content: none;
  }
  .nav-item-subnav-root-title {
    display: none;
  }
  .nav-item-subnav-root-caption-sp {
    display: inline-block;
  }
  .nav-item-subnav-list-level3 {
    list-style-type: none;
  }
  .nav-item-subnav .nav-item-subnav-link {
    display: block;
    width: 100%;
    height: 100%;
  }
  [role="navigation"] .nav-item-subnav-content ul {
    margin-top: 0;
  }
}

.mv {
  height: 450px;
  background-color: #F5F7FA;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  /* position: relative;
  z-index: 2; */
}
.mv-container {
  width: auto;
  max-width: 1920px;
  height: 100%;
  z-index: 3;
}
.mv-wrapper {
  max-width: 1680px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
}
.mv-content {
  position: relative;
  z-index: 2;
  max-width: 1920px;
  height: 90%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 0 80px;
}
.breadcrumb {
  margin: 8px 0;
  display: flex;
  align-items: center;
  padding: 0 40px;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
}
.breadcrumb li {
  display: inline-flex;
  align-items: center;
  font-weight: 500;
  font-size: 0.75rem;
  flex-shrink: 0;
}
.breadcrumb li:after {
  content: "";
  background-color: #ACB5BF;
  -webkit-mask-image: url(../../../images/common/icon_arrow_right.svg);
  mask-image: url(../../../images/common/icon_arrow_right.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  display: block;
  width: 5px;
  height: 8px;
  margin: 0 8px;
}
.breadcrumb a {
  color: #939DAD; 
}
.breadcrumb a:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 1104px) {
  .breadcrumb {
    padding: 0 20px;
  }
}
.mv-title-lg {
  font-size: 3.5rem;
  text-transform: capitalize;
  margin-top: 16px;
  line-height: 1;
}
.mv-title-sm {
  font-size: 2rem;
  text-transform: capitalize;
  line-height: 1;
}
.mv-tag-social {
  background: linear-gradient(0deg, #FFCFF1, #FFCFF1),
linear-gradient(270deg, rgba(254, 91, 106, 0.4) 51.24%, rgba(252, 94, 247, 0.4) 78.53%);
}
@media only screen and (max-width: 768px) {
  .mv-container {
    max-width: 100%;
  }
  .mv-content {
    height: 85%;
    padding: 0 20px;
  }
  .mv-title-sm {
    font-size: 1.5rem;
  }
  .mv-title-lg {
    font-size: 2.5rem;
  }
}

.boreder-t-gray-d {
  border-top: 1px dashed #C0C5CC;
}
.link-item {
  text-decoration: none;
  color: #2C2A29;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.be-text a {
  color: #3064D5;
  text-decoration: underline;
}
.be-text a:hover {
  color: #3064D5;
  text-decoration: none;
}
.link-item.link-pdf-item {
  /* width: 87%; */
}
.link-item a {
  text-decoration: none;
  color: #2C2A29;
  font-size: 1rem;
  line-height: 24px;
}
.link-item:hover {
  color: #2C2A29;
}

.link-pdf-item::after {
  content: '';
  background-image: url('../../images/common/icon_pdf_brown.svg');
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  right: 0;
  width: 16px;
  height: 16px;
  margin-left: 8px;
}
.link-pdf-item a {
  text-decoration: none;
  color: #2C2A29;
  font-size: 1rem;
}
.link-pdf-item a {
  /* width: 92%; */
}
.news-list-simple-content {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  column-gap: 4rem;
}
.news-list-simple-item {
  flex: 1 1 41%;
  padding: 32px 12px;
}
.news-list-simple-item .link-pdf-item a {
  width: 92%;
}
.news-list-simple-item:not(:nth-child(-n + 2)) {
  border-top: 1px dashed #C0C5CC;
}
.news-list-cat-link {
  font-size: 0.75rem;
  color: #697180;
  border: 1px solid #697180;
  padding: 0 6px;
  text-decoration: none;
}
.mews-list-date {
  font-size: 0.875rem;
  margin-right: 16px;
}
.news-list-title {
  display: flex;
  margin-top: 8px;
}
.news-list-file-size {
  font-size: 0.75rem;
  color: #697180;
  align-self: center;
  margin-left: 4px;
  width: 15%;
}
.news-list-simple-content .link-item::before,
.news-list-content .link-item::before {
  content: none;
}

@media only screen and (min-width: 1024px) {
  .link-item::before {
    position: absolute;
    left: 0;
    content: '';
    width: 100%;
    height: 1px;
    background: #2C2A29;
    bottom: -1px;
    transform: scale(0, 0.5);
    transform-origin: left top;
    transition: transform 0.3s;
  }
  .link-item:hover::before {
    transform: scale(1, 0.5);
  }
  .news-list-simple-item,
  .news-list-item {
    transition: all ease-out .2s;
  }
  .news-list-simple-item:hover,
  .news-list-item:hover {
    background-color: #E9ECF2;
  }
}

@media only screen and (max-width: 768px) {
  .news-list-title {
    display: flex;
  }
  .link-pdf-item a {
    width: 100%;
    flex: 1;
  }
  .news-entry-file-size {
    flex: 1;
  }
  .news-list-simple-item {
    padding: 24px 0;
  }
  .news-list-simple-item:not(:first-child) {
    border-top: 1px dashed #C0C5CC;
    /* margin-top: 24px; */
    padding: 24px 0;
  }
  .link-item a {
    font-size: 0.875rem;
  }
}

/* Block editor */
.text-8 {font-size: 0.5rem;}
.text-12 {font-size: 0.75rem;}
.text-14 {font-size: 0.875rem;}
.text-16 {font-size: 1rem;}
.text-20 {font-size: 1.25rem;}
.text-24 {font-size: 1.5rem;}
.text-32 {font-size: 2rem;}
.text-40 {font-size: 2.5rem;}
.text-bold {font-weight: bold;}
.border-dash-top {border: 1px dashed #E9ECF2;}

.pt-4 {padding-top: 0.25rem;}
.pt-8 {padding-top: 0.5rem;}
.pt-12 {padding-top: 0.75rem;}
.pt-14 {padding-top: 0.875rem;}
.pt-16 {padding-top: 1rem;}
.pt-20 {padding-top: 1.25rem;}
.pt-24 {padding-top: 1.5rem;}
.pt-32 {padding-top: 2rem;}
.pt-40 {padding-top: 2.5rem;}
.pt-64 {padding-top: 4rem;}
.pt-80 {padding-top: 5rem;}
.pt-96 {padding-top: 6rem;}
.pt-120 {padding-top: 7.5rem;}

.pb-4 {padding-bottom: 0.25rem;}
.pb-8 {padding-bottom: 0.5rem;}
.pb-12 {padding-bottom: 0.75rem;}
.pb-14 {padding-bottom: 0.875rem;}
.pb-16 {padding-bottom: 1rem;}
.pb-20 {padding-bottom: 1.25rem;}
.pb-24 {padding-bottom: 1.5rem;}
.pb-32 {padding-bottom: 2rem;}
.pb-40 {padding-bottom: 2.5rem;}
.pb-64 {padding-bottom: 4rem;}
.pb-80 {padding-bottom: 5rem;}
.pb-96 {padding-bottom: 6rem;}
.pb-120 {padding-bottom: 7.5rem;}

.pl-4 {padding-left: 0.25rem;}
.pl-8 {padding-left: 0.5rem;}
.pl-12 {padding-left: 0.75rem;}
.pl-14 {padding-left: 0.875rem;}
.pl-16 {padding-left: 1rem;}
.pl-20 {padding-left: 1.25rem;}
.pl-24 {padding-left: 1.5rem;}
.pl-32 {padding-left: 2rem;}
.pl-40 {padding-left: 2.5rem;}
.pl-64 {padding-left: 4rem;}
.pl-80 {padding-left: 5rem;}
.pl-96 {padding-left: 6rem;}
.pl-120 {padding-left: 7.5rem;}

.pr-4 {padding-right: 0.25rem;}
.pr-8 {padding-right: 0.5rem;}
.pr-12 {padding-right: 0.75rem;}
.pr-14 {padding-right: 0.875rem;}
.pr-16 {padding-right: 1rem;}
.pr-20 {padding-right: 1.25rem;}
.pr-24 {padding-right: 1.5rem;}
.pr-32 {padding-right: 2rem;}
.pr-40 {padding-right: 2.5rem;}
.pr-64 {padding-right: 4rem;}
.pr-80 {padding-right: 5rem;}
.pr-96 {padding-right: 6rem;}
.pr-120 {padding-right: 7.5rem;}

.be-container-g120 {
  display: grid;
  row-gap: 7.5rem;
}
.be-container-g96 {
  display: grid;
  row-gap: 6rem;
}
.be-container-g80 {
  display: grid;
  row-gap: 5rem;
}
.be-container-g64 {
  display: grid;
  row-gap: 4rem;
}
.be-container-g40 {
  display: grid;
  row-gap: 2.5rem;
}
.be-container-g32 {
  display: grid;
  row-gap: 2rem;
}
.be-container-g24 {
  display: grid;
  row-gap: 1.5rem;
}
.be-container-g16 {
  display: grid;
  row-gap: 1rem;
}
.be-container-g8 {
  display: grid;
  row-gap: 0.5rem;
}
.be-container-g4 {
  display: grid;
  row-gap: 0.25rem;
}
.be-container-mt120 {
  margin-top: 120px;
}
.be-container-mt96 {
  margin-top: 96px;
}
.be-container-mt80 {
  margin-top: 80px;
}
.be-container-mt64 {
  margin-top: 64px;
}
.be-container-mt40 {
  margin-top: 40px;
}
.be-container-mt32 {
  margin-top: 32px;
}
.be-container-mt24 {
  margin-top: 24px;
}
.be-container-mt16 {
  margin-top: 16px;
}
.be-container-mt8 {
  margin-top: 8px;
}
.be-container-mt4 {
  margin-top: 4px;
}
.be-col {
  column-gap: 4rem;
}
h2.be-text {
  font-size: 2.5rem;
  text-align: center;
  line-height: 130%;
  margin-bottom: 0;
}
h2.be-text span {
  vertical-align: middle;
}
h3.be-text {
  font-size: 2rem;
  line-height: 130%;
}
h3.be-text span {
  vertical-align: middle;
}
h4.be-text {
  font-size: 1.5rem;
  line-height: 150%;
}
h5.be-text {
  font-size: 1.25rem;
  line-height: 150%;
}
.be-caption-text {
  font-size: 0.875rem;
}

h2 .be-link-item {
  font-size: 2.5rem;
  text-align: center;
}
h3 .be-link-item {
  font-size: 2rem;
}
h4 .be-link-item {
  font-size: 1.5rem;
}
h5 .be-link-item {
  font-size: 1.25rem;
}
p.be-text {
  font-size: 1rem;
  line-height: 179%;
  letter-spacing: 0.05em;
}
.be-text-block p {
  line-height: 179%;
}
div.be-text {
  font-size: 1rem;
  line-height: 179%;
  letter-spacing: 0.05em;
}
ul.be-text li {
  font-size: 1rem;
  line-height: 179%;
  letter-spacing: 0.05em;
}
.be-text-block .be-text ul {
  padding-left: 20px;
}

.be-flex-p-res .be-flex-p-list {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.be-flex-p-res .be-flex-p-item {
  flex: 0 0 auto;
}
.be-flex-ul-res .be-flex-ul-list {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.be-flex-ul-res .be-flex-ul-item {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
}
.be-flex-ul-res .be-flex-ul-item::before {
  content: '・';
  font-size: 1.25rem;
  display: inline-block;
}
@media only screen and (max-width: 768px) {
  .be-flex-p-res .be-flex-p-list {
    flex-direction: column;
  }
  .be-flex-ul-res .be-flex-ul-list {
    flex-direction: column;
  }


  .be-container-mt120 {
    margin-top: 80px;
  }
  .be-container-mt96 {
    margin-top: 56px;
  }
  .be-container-mt80 {
    margin-top: 40px;
  }
  .be-container-mt64 {
    margin-top: 40px;
  }
  .be-container-mt40 {
    margin-top: 32px;
  }
  .be-container-mt32 {
    margin-top: 24px;
  }
  .be-container-mt24 {
    margin-top: 16px;
  }
  .be-container-mt16 {
    margin-top: 16px;
  }
  .be-container-mt8 {
    margin-top: 8px;
  }
  .be-container-mt4 {
    margin-top: 4px;
  }
  .be-col {
    column-gap: 4rem;
  }
  h2.be-text {
    font-size: 1.75rem;
    text-align: center;
  }
  h2.be-text span {
    vertical-align: middle;
  }
  h3.be-text {
    font-size: 1.5rem;
  }
  h3.be-text span {
    vertical-align: middle;
  }
  h4.be-text {
    font-size: 1.125rem;
  }
  h5.be-text {
    font-size: 1rem;
  }
  .be-caption-text {
    font-size: 0.875rem;
  }
  
  h2 .be-link-item {
    font-size: 1.75rem;
    text-align: center;
  }
  h3 .be-link-item {
    font-size: 1.5rem;
  }
  h4 .be-link-item {
    font-size: 1.125rem;
  }
  h5 .be-link-item {
    font-size: 0.875rem;
  }
  p.be-text {
    font-size: 0.875rem;
    line-height: 179%;
  }
  div.be-text {
    font-size: 0.875rem;
    line-height: 179%;
  }
  ul.be-text li {
    font-size: 0.875rem;
    line-height: 179%;
  }

}

/* links and buttons */
.be-btn-lg-wrp,
.be-btn-lg-blank-wrp,
.be-btn-lg-pdf-wrp,
.be-btn-md-wrp,
.be-btn-md-blank-wrp,
.be-btn-md-pdf-wrp,
.be-btn-sm-wrp,
.be-btn-sm-blank-wrp,
.be-btn-sm-pdf-wrp,
.be-btn-round-dark-wrp,
.be-btn-round-light-wrp {
  display: block;
}

.be-btn-item {
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all ease-out .2s;
  cursor: pointer;
  position: relative;
  display: inline-flex;
  line-height: 1;
}

.be-btn-lg-item {
  color: #ffffff;
  background-color: #2C2A29;
  font-size: 1rem;
  font-weight: 800;
  border: 1px solid #2C2A29;
  border-radius: 100px;
  width: 254px;
  height: 49px;
  position: relative;
}
.be-btn-lg-item:hover {
  text-decoration: none;
  color: #2C2A29;
  background-color: #ffffff;
}
.be-btn-lg-blank-item {
  color: #ffffff;
  background-color: #2C2A29;
  font-size: 1rem;
  font-weight: 800;
  border: 1px solid #2C2A29;
  border-radius: 100px;
  width: 254px;
  height: 49px;
  position: relative;
}
.be-btn-lg-blank-item::after {
  content: '';
  background-image: url('../../images/common/icon_blank_white.svg');
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 16px;
  width: 16px;
  height: 16px;
}
.be-btn-lg-blank-item:hover {
  text-decoration: none;
  color: #2C2A29;
  background-color: #ffffff;
}
.be-btn-lg-blank-item:hover::after {
  background-image: url('../../images/common/icon_blank_brown.svg');
}
.be-btn-lg-pdf-item {
  color: #ffffff;
  background-color: #2C2A29;
  font-size: 1rem;
  font-weight: 800;
  border: 1px solid #2C2A29;
  border-radius: 100px;
  width: 254px;
  height: 49px;
  position: relative;
}
.be-btn-lg-pdf-item a {
  text-decoration: none;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.be-btn-lg-pdf-item:hover a {
  color: #2C2A29;
}
.be-btn-lg-pdf-item::after {
  content: '';
  background-image: url('../../images/common/icon_pdf_white.svg');
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 16px;
  width: 20px;
  height: 20px;
}
.be-btn-lg-pdf-item:hover {
  text-decoration: none;
  color: #2C2A29;
  background-color: #ffffff;
}
.be-btn-lg-pdf-item:hover::after {
  background-image: url('../../images/common/icon_pdf_brown.svg');
}

.be-btn-md-item {
  color: #ffffff;
  background-color: #2C2A29;
  font-size: 1rem;
  font-weight: 700;
  border: 1px solid #2C2A29;
  border-radius: 100px;
  position: relative;
  padding: 8px 10px 8px 16px;
}
.be-btn-md-item:hover {
  text-decoration: none;
  color: #2C2A29;
  background-color: #ffffff;
}
.be-btn-md-blank-item {
  color: #ffffff;
  background-color: #2C2A29;
  font-size: 1rem;
  font-weight: 700;
  border: 1px solid #2C2A29;
  border-radius: 100px;
  position: relative;
  padding: 8px 10px 8px 16px;
}
.be-btn-md-blank-item::after {
  content: '';
  background-image: url('../../images/common/icon_blank_white.svg');
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  right: 0;
  width: 16px;
  height: 16px;
  margin-left: 8px;
}
.be-btn-md-blank-item:hover {
  text-decoration: none;
  color: #2C2A29;
  background-color: #ffffff;
}
.be-btn-md-blank-item:hover::after {
  background-image: url('../../images/common/icon_blank_brown.svg');
}
.be-btn-md-pdf-item {
  color: #ffffff;
  background-color: #2C2A29;
  font-size: 1rem;
  font-weight: 700;
  border: 1px solid #2C2A29;
  border-radius: 100px;
  position: relative;
  padding: 8px 10px 8px 16px;
}
.be-btn-md-pdf-item::after {
  content: '';
  background-image: url('../../images/common/icon_pdf_white.svg');
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  right: 0;
  width: 16px;
  height: 16px;
  margin-left: 8px;
}
.be-btn-md-pdf-item:hover {
  text-decoration: none;
  color: #2C2A29;
  background-color: #ffffff;
}
.be-btn-md-pdf-item:hover::after {
  background-image: url('../../images/common/icon_pdf_brown.svg');
}

.be-btn-sm-item {
  color: #ffffff;
  background-color: #2C2A29;
  font-size: 0.875rem;
  font-weight: 700;
  border: 1px solid #2C2A29;
  border-radius: 100px;
  position: relative;
  padding: 8px 10px 8px 16px;
}
.be-btn-sm-item:hover {
  text-decoration: none;
  color: #2C2A29;
  background-color: #ffffff;
}
.be-btn-sm-blank-item {
  color: #ffffff;
  background-color: #2C2A29;
  font-size: 0.875rem;
  font-weight: 700;
  border: 1px solid #2C2A29;
  border-radius: 100px;
  position: relative;
  padding: 8px 10px 8px 16px;
}
.be-btn-sm-blank-item::after {
  content: '';
  background-image: url('../../images/common/icon_blank_white.svg');
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  right: 0;
  width: 16px;
  height: 16px;
  margin-left: 8px;
}
.be-btn-sm-blank-item:hover {
  text-decoration: none;
  color: #2C2A29;
  background-color: #ffffff;
}
.be-btn-sm-blank-item:hover::after {
  background-image: url('../../images/common/icon_blank_brown.svg');
}
.be-btn-sm-pdf-item {
  color: #ffffff;
  background-color: #2C2A29;
  font-size: 0.875rem;
  font-weight: 700;
  border: 1px solid #2C2A29;
  border-radius: 100px;
  position: relative;
  padding: 8px 10px 8px 16px;
}
.be-btn-sm-pdf-item a {
  text-decoration: none;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.be-btn-sm-pdf-item:hover a {
  color: #2C2A29;
}
.be-btn-sm-pdf-item::after {
  content: '';
  background-image: url('../../images/common/icon_pdf_white.svg');
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  right: 0;
  width: 16px;
  height: 16px;
  margin-left: 8px;
}
.be-btn-sm-pdf-item:hover {
  text-decoration: none;
  color: #2C2A29;
  background-color: #ffffff;
}
.be-btn-sm-pdf-item:hover::after {
  background-image: url('../../images/common/icon_pdf_brown.svg');
}
.be-btn-round-dark-item {
  color: #ffffff;
  background-color: #2C2A29;
  font-size: 0.75rem;
  font-weight: 700;
  border: 1px solid #2C2A29;
  border-radius: 100px;
  width: 66px;
  height: 66px;
  position: relative;
  padding: 10px;
  text-align: center;
}
.be-btn-round-dark-item:hover {
  text-decoration: none;
  color: #2C2A29;
  background-color: #ffffff;
}
.be-btn-round-light-item {
  color: #2C2A29;
  background-color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
  border: 1px solid #2C2A29;
  border-radius: 100px;
  width: 66px;
  height: 66px;
  position: relative;
  padding: 10px;
  text-align: center;
}
.be-btn-round-light-item:hover {
  text-decoration: none;
  color: #ffffff;
  background-color: #2C2A29;
}

.be-btn-list-flex {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.be-link-arrow-wrp,
.be-link-blank-wrp,
.be-link-video-wrp,
.be-link-pdf-wrp,
.be-link-blue-wrp,
.be-link-blue-pdf-wrp,
.be-link-scroll-wrp {
  display: block;
}
.be-link-item {
  text-decoration: none;
  color: #2C2A29;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  font-size: 1rem;
}
.be-link-item:hover {
  color: #2C2A29;
}
.be-link-item::before {
  position: absolute;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #2C2A29;
  bottom: -1px;
  transform: scale(0, 0.5);
  transform-origin: left top;
  transition: transform 0.3s;
}
  
.be-link-item:hover::before {
  transform: scale(1, 0.5);
}

.be-link-arrow-item::after {
  content: '';
  background-image: url('../../images/common/icon_arrow_right.svg');
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  right: 0;
  width: 12px;
  height: 12px;
  margin-left: 8px;
}
.be-link-blank-item::after {
  content: '';
  background-image: url('../../images/common/icon_blank_brown.svg');
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  right: 0;
  width: 16px;
  height: 16px;
  margin-left: 8px;
}
.be-link-pdf-item::after {
  content: '';
  background-image: url('../../images/common/icon_pdf_brown.svg');
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  right: 0;
  width: 16px;
  height: 16px;
  margin-left: 8px;
  padding-left: 10px;
}
.be-link-pdf-item a {
  text-decoration: none;
  color: #3064D5;
  font-size: 1rem;
}
.be-link-video-item a {
  text-decoration: none;
  color: #3064D5;
  font-size: 1rem;
}
.be-link-video-item::after {
  content: '';
  background-image: url('../../images/common/icon_video_brown.svg');
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  right: 0;
  width: 16px;
  height: 16px;
  margin-left: 8px;
}
.be-link-blue-item,
.be-link-blue-pdf-item {
  color: #3064D5;
  text-decoration: underline;
}
.be-link-blue-pdf-item a {
  color: #3064D5;
}
.be-link-blue-pdf-item::after {
  content: '';
  background-image: url('../../images/common/icon_pdf_brown.svg');
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  right: 0;
  width: 16px;
  height: 16px;
  margin-left: 8px;
}
.be-link-blue-item:hover,
.be-link-blue-pdf-item:hover {
  color: #3064D5;
  text-decoration: none;
}
.be-link-blue-item::before,
.be-link-blue-pdf-item::before {
  content: none;
}
.be-link-scroll-item::after {
  content: '';
  background-image: url('../../images/common/icon_arrow_circleDown_white.svg');
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  right: 0;
  width: 16px;
  height: 16px;
  margin-left: 8px;
}
.be-link-scroll-item:hover::after {
  background-image: url('../../images/common/icon_arrow_circleDown_brown.svg');
}
.be-link-list-flex {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  column-gap: 1.5rem;
  row-gap: 0.25rem;
  flex-wrap: wrap;
}
.be-link-img-item {

}
.be-link-img-text-item {
  text-decoration: none;
  font-size: 1rem;
}

@media only screen and (max-width: 768px) {
  .be-link-list-flex {
    flex-direction: column;
    align-items: flex-start;
  }
  .be-link-arrow-item {
    width: 100%;
    padding-bottom: 24px;
  }
  .be-link-item {
    font-size: 0.875rem;
  }
  .be-link-img-text-item {
    font-size: 0.875rem;
  }
}

/* borders */
.be-border-content {
  padding: 24px;
}
.be-border-gray {
  border: 3px solid #E9ECF2;
}
.be-border-caption {
  position: relative;

}
.be-border-caption-text {
  display: inline-block;
  margin-top:-10px;
  margin-left:5px;
  background:white;
  position: absolute;
  top: -4px;
  left: 0.2%;
  font-size: 1rem;
  padding: 0 12px;
}
.be-row-underline-left {
  width: 20%;
}
.be-row-underline-right {
  width: 78%;
  margin-left: 4px;
}
.be-row-underline-title-item > * {
  padding: 4px 0;
}
.be-row-underline-title-item > *:not(:first-child) {
  border-top: 2px solid #2C2A29;
}
.be-row-underline-text-item > * {
  padding: 4px 0;
}
.be-row-underline-text-item > *:not(:first-child) {
  border-top: 1px solid #2C2A29;
}

@media only screen and (max-width: 768px) {

}

/* Tables */
/* .be-table-block {
  overflow-x: scroll;
} */
 .be-regular-table-block {
  overflow-x: inherit;
 }
.be-regular-table-block th,
.be-regular-table-block td {
  padding: 16px 32px;
  border-color: #C0C5CC;
  vertical-align: middle;
}
.be-table-vertical,
.be-table-horizontal {
  border-color: #C0C5CC;
}
.be-table-vertical th,
.be-table-vertical td {
  padding: 16px 32px;
  border-color: #C0C5CC;
  vertical-align: middle;
}
.be-table-vertical tr > th:first-child,
.be-table-vertical tr > td:first-child {
  min-width: 250px;
}

.be-table-row-underline:not(:first-child) .be-table-row-underline-left {
  border-top: 1px solid #2C2A29;
}
.be-table-row-underline:not(:first-child) .be-table-row-underline-right {
  border-top: 1px solid #C0C5CC;
}
.be-table-row-underline-left {
  flex: 1;
  min-width: 240px;
  margin-right: 16px;
  padding: 32px 8px;
}
.be-table-row-underline-right {
  flex: 1 1 60%;
  padding: 32px 16px 32px 0;
}
.be-table-row-underline-title {
  font-size: 20px;
  font-weight: 700;
}
.be-table-row-underline-text {
  font-size: 16px;
}
.be-table-row-underline:last-child .be-table-row-underline-left {
  padding-bottom: 0;
}
.be-table-row-underline:last-child .be-table-row-underline-right {
  padding-bottom: 0;
}
.be-table-row-underline-right ul.be-table-row-underline-text {
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  column-gap: 2rem;
  row-gap: 0.5rem;
  flex-wrap: wrap;
  padding-left: 20px;
}
.be-table-row-underline-right ul {
  padding-left: 20px;
}
.be-table-row-underline-right .be-img-block {
  display: inline-block;
  margin-right: 16px;
}
.be-table-row-underline-text + .be-img-block {
  margin-top: 8px;
}

@media only screen and (max-width: 1024px) {
  .be-table-vertical tr > th:first-child,
  .be-table-vertical tr > td:first-child {
    min-width: auto;
  }
}

@media only screen and (max-width: 768px) {
  .be-table-vertical th,
  .be-table-vertical td {
    display: block;
  }
  .be-table-vertical colgroup col {
    width: 100% !important;
  }
  .be-regular-table-block {
    overflow-x: auto;
    /* overflow-x: visible; */
  }
  .be-table-row-underline-right {
    padding-left: ;
  }
  .be-table-row-underline-right ul.be-table-row-underline-text {
    flex-direction: column;
    gap: 0.25rem;
  }
  .be-table-row-underline-right ul {
    padding-left: 20px;
  }
  .be-text-block .be-text ul {
    padding-left: 16px;
  }
  .be-regular-table-block th, .be-regular-table-block td {
    min-width: 140px;
    word-break: normal;
    /* height: 100% !important; */
    height: auto !important;
  }
  .be-table-row-underline-left {
    min-width: 110px;
  }
  .be-table-row-underline-title {
    font-size: 1rem;
    font-weight: 700;
  }
  .be-table-row-underline-text {
    font-size: 0.875rem;
  }
}


.be-col-2 {
  width: 48%;
}
.be-col-3 .be-col-block .be-col {
  column-gap: 1.5rem;
}
.be-multiple-columns-block {

}
/* .be-multiple-columns-block > .be-flex-row {
  column-gap: 4rem;
}
.be-multiple-columns-block > .be-flex-row > .be-flex-col .be-flex-row {
  column-gap: 1.5rem;
}  */
.be-multiple-columns-block > .mt-be-columns {
  display: flex;
  flex-direction: row;
  column-gap: 4rem;
}
.be-multiple-columns-block > .mt-be-columns > .mt-be-column .mt-be-columns {
  display: flex;
  flex-direction: row;
  column-gap: 1.5rem;
}

.be-multiple-columns-block .mt-be-columns {
  display: flex;
  flex-wrap: wrap; /* Allows items to wrap to the next line if needed */
}

.be-multiple-columns-block .mt-be-columns:has(.mt-be-column:nth-child(2)) .mt-be-column {
  flex: 1 1 31.5%;
  /* flex: 1 1 31.5vw; */
  /* flex:  1 1 47.5%; */
  box-sizing: border-box; /* Ensures padding and border are included in the width */
}

.content .be-multiple-columns-block .mt-be-column:has(.be-img-block) {
  flex: 0 0 auto !important;
}

/* .content .be-multiple-columns-block .mt-be-column .be-img-block {
  max-width: 100%;
} */

.be-multiple-columns-block .mt-be-columns:has(.mt-be-column:nth-child(3)) .mt-be-column {
  flex: 1 1 28% !important;
  /* flex: 1 30% !important */
}

.content .be-multiple-columns-block .mt-be-columns:has(.mt-be-column:nth-child(3)) .mt-be-column .mt-be-columns .mt-be-column:has(.be-img-block) {
  flex: 0 0 auto !important;
}

/* .be-multiple-columns-block .mt-be-columns:has(.mt-be-column:nth-child(3)) .mt-be-column:has(.be-img-block) {
  flex: 1 1 10.5vw;
} */

.be-multiple-columns-block .mt-be-columns:has(.mt-be-column:nth-child(4)) .mt-be-column {
  flex: 1 1 12vw !important;
  /* flex: 1 1 24%; */
  display: flex;
  flex-direction: column;
}

.be-multiple-columns-block .mt-be-columns:has(.mt-be-column:nth-child(3)) > .mt-be-column > .mt-be-columns:has(.mt-be-column:nth-child(2)) .mt-be-column {
  flex: 1 1 45vw;
  /* flex: 1 1 48%; */
}

.mt-be-column .be-img-block img {
  width: revert-layer;
}

@media only screen and (max-width: 768px) {
  .be-multiple-columns-block .mt-be-columns {
    flex-direction: column;
    row-gap: 24px;
    flex-wrap: nowrap;
  }
}

/* Background Colors and Borders */
.be-bg-gray-block {
  background-color: #F5F7FA;
  padding: 40px;
}

.be-border-t-gray-block {
  border-top: 1px dashed #C0C5CC;
}

.be-accordion-btn {
  background-color: #E9ECF2;
  color: #2C2A29;
  cursor: pointer;
  padding: 18px;
  width: auto;
  border: none;
  text-align: left;
  outline: none;
  font-size: 1.25rem;
  transition: 0.4s;
  position: relative;
  display: block;
}

.be-accordion-btn.active, .be-accordion-btn:hover {
  background-color: #E9ECF2;
}

.be-accordion-btn:after {
  content: '';
  background-image: url(../../images/common/icon_arrow_circleDown_white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  position: absolute;
  top: 36%;
  right: 20px;
  width: 16px;
  height: 16px;
  margin-left: 8px;
  transition: all ease-out .2s;
}

.be-accordion-btn.active:after {
  transform: rotate(180deg);
}

.content .be-accordion-row-block .be-accordion-panel {
  padding: 0 40px;
  margin-bottom: 32px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  border-left: 1px solid #E9ECF2;
  border-right: 1px solid #E9ECF2;
  border-bottom: 1px solid #E9ECF2;
}
.content .be-accordion-row-block .be-accordion-panel > :first-child {
  margin-top: 40px;
}
.content .be-accordion-row-block .be-accordion-panel > :last-child {
  margin-bottom: 40px;
}

.be-embed-block iframe {
  width: 100%;
  height: 600px;
}
@media only screen and (max-width: 768px) {
  .be-embed-block iframe {
    height: 191px;
  }
  .content .be-accordion-row-block .be-accordion-panel {
    padding: 0 16px;
  }
  .be-accordion-btn {
    font-size: 1rem;
  }
  .be-accordion-btn p {
    padding-right: 20px;
  }
  .be-accordion-btn span {
    display: block;
  }
  .be-bg-gray-block {
    padding: 32px;
  }
}

.be-img-over-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.be-img-over-col {
  flex: 1;
  position: relative;
  background: -webkit-linear-gradient(bottom, #E9ECF2B2, #E9ECF2B2 87%, #fff 30%, #fff);
}
.be-img-over-col:empty {
  background: none;
}
.be-img-over-col > .be-multiple-columns-block > .mt-be-columns {
  gap: 1.25rem;
  position: relative;
  z-index: 3;
}
.be-img-over-col > .be-multiple-columns-block > .mt-be-columns > .mt-be-column {
  flex: 1 !important;
}
.be-img-over-col > .be-multiple-columns-block > .mt-be-columns > .mt-be-column:nth-child(2) {
  padding: 4vw 24px 4px 0;
}
.d-name {
  font-size: 1.125rem;
  font-weight: 700;
}
.d-role {
  font-size: 0.75rem;
  margin-top: 8px;
}
.d-manage {
  font-size: 0.75rem;
  color: #697180;
  margin-top: 8px;
}
.btn-center {
  margin-top: 40px;
  text-align: center;
}
.text-center {
  text-align: center;
}
.content-center {
  margin: 0 auto;
}
.align-center {
  align-items: center;
}

@media only screen and (max-width: 768px) {
  .be-img-over-row {
    flex-direction: column;
  }
  .be-img-over-col > .be-multiple-columns-block > .mt-be-columns {
    flex-direction: row;
  }
  .be-img-over-col > .be-multiple-columns-block > .mt-be-columns > .mt-be-column:nth-child(2) {
    align-self: center;
  }
}

/* CSS for width 1024px like Ipad pro */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .d-manage {
    font-size: 0.6rem;
  }
}

.be-file a[href$=".pdf"] {
  text-decoration: none;
  color: #3064D5;
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
  display: inline-flex;
}
.be-file a[href$=".pdf"]::before {
  position: absolute;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #2C2A29;
  bottom: -4px;
  transform: scale(0, 0.5);
  transform-origin: left top;
  transition: transform 0.3s;
}
.be-file a[href$=".pdf"]:hover::before {
  transform: scale(1, 0.5);
}
.be-file a[href$=".pdf"]::after {
  content: '';
  background-image: url(../../images/common/icon_pdf_brown.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  right: 0;
  width: 16px;
  height: 16px;
  margin-left: 8px;
  padding-left: 10px;
}

/* End of Block editor */

/* Footer */
[role="contentinfo"] {
  max-width: 100%;
  border-top: 1px solid #C0C5CC;
  margin: 120px 0 0;
}
.ft-bg {
  padding: 64px 0 40px;
  background-color: #ffffff;
}
.ft-content {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.ft-list {
  margin-top: 40px;
}
.ft-list ul {
  display: flex;
  justify-content: center;
  column-gap: 32px;
  list-style-type: none;
}
.ft-list ul li a {
  text-decoration: none;
  color: #2C2A29;
}
.ft-copyright-text {
  margin-top: 40px;
  color: #697180;
}


@media only screen and (min-width: 1024px) {
  .ft-list ul li a:hover {
    text-decoration: underline;
  }

}

@media only screen and (max-width: 768px) {
  .ft-list ul {
    flex-direction: column;
    row-gap: 16px;
    align-items: center;
  }
}
/* End of Footer */