@charset "utf-8";
/* WP block override / corp style
++++++++++++++++++++++++++++++++++++++++
* NOTE
++++++++++++++++++++++++++++++++++++++++
- Charset: utf-8
- Return code: LF
++++++++++++++++++++++++++++++++++++++++ */
mark {
  color: inherit;
  font: inherit;
}
mark:where([style*="background-color"]) {
  background-image: none;
}

/* editor
++++++++++++++++++++++++++++++++++++++++ */
html :where(.editor-styles-wrapper){
  background: inherit;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit
}


/* 
++++++++++++++++++++++++++++++++++++++++ */
/* icon link */
.editor-styles-wrapper a:where([target="_blank"]:not([class]))::after,
.l-main a:where([target="_blank"]:not([class]))::after {
  position: relative;
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 4px;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2064%2064.05%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m60%204v43.91h-43.91v-43.91zm4-4h-51.91v51.91h51.91z%22%20fill%3D%22%23bbb%22%2F%3E%3Cpath%20d%3D%22m0%2064.05v-52.04h4v48.03l47.98-.03.01%203.99z%22%20fill%3D%22%23bbb%22%2F%3E%3Cpath%20d%3D%22m0%200h64v64h-64z%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E");
  vertical-align: middle;
  content: "";
}
.editor-styles-wrapper a:where([href*=".pdf"]:not([class]))::after,
.l-main a:where([href*=".pdf"]:not([class]))::after {
  position: relative;
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 4px;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m0%200h16v16h-16z%22%20fill%3D%22%23fff%22%2F%3E%3Cg%20fill%3D%22%23d11019%22%3E%3Cpath%20d%3D%22m15%201h-14v14h14zm1%2015h-16v-16h16z%22%2F%3E%3Cpath%20d%3D%22m12.547%209.618a1.132%201.132%200%200%201%20-1.407.957%204.887%204.887%200%200%201%20-2.065-1.325.14.14%200%200%200%20-.05%200c-.105%200-1.275.333-2.193.578-1.312%202.357-2.619%203.027-3.232%202.25-.325-.408-.2-1.373%201.355-2.095a9.8%209.8%200%200%201%201.25-.47%2021.766%2021.766%200%200%200%201.113-2.513%207.343%207.343%200%200%201%20-.75-1.948c-.068-.762.252-1.452.905-1.452.827%200%201.445.795.472%203.592a8.811%208.811%200%200%200%201.185%201.581%209.724%209.724%200%200%201%201.97-.183c1.17.07%201.41.61%201.447%201.028zm-6.63.545c0-.073-.037-.128-.182-.073a4.083%204.083%200%200%200%20-1.425.75c-.485.47-.445.895-.235%201.03s.83-.3%201.21-.75a3.552%203.552%200%200%200%20.632-.957zm1.446-3.863s.072.182.145.128a5.741%205.741%200%200%200%20.29-1.23c.142-.7-.038-1.138-.418-1.083s-.47.488-.432.94a3.668%203.668%200%200%200%20.415%201.245zm-.27%203c.359-.142%201.662-.427%201.662-.427s-.85-1.013-.957-1.21c0%200-.508%201.317-.7%201.642zm3.937.578c.543.072.733-.17.733-.4s-.19-.462-.75-.5a4.377%204.377%200%200%200%20-1.445.18%204.75%204.75%200%200%200%201.462.723z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  vertical-align: middle;
  content: "";
}


/* 
++++++++++++++++++++++++++++++++++++++++ */
/* txt */
.wp-txt-red {
	color: var(--wp--preset--color--red) !important;
}
.wp-txt-blue {
	color: var(--wp--preset--color--blue) !important;
}
.wp-txt-yellow {
	color: var(--wp--preset--color--yellow) !important;
}
.wp-txt-green {
	color: var(--wp--preset--color--green) !important;
}
/* bg */
.wp-bg-red {
	background-color: rgba(255, 154, 161, 0.2);
}
.wp-bg-blue {
  background-color: rgba(114, 184, 206, 0.2);
}
.wp-bg-yellow {
  background-color: rgba(255, 219, 81, 0.2);
}
.wp-bg-green {
  background-color: rgba(184, 214, 146, 0.2);
}
.wp-bg-gray {
  background-color: rgba(220, 220, 220, 0.2);
}

/* hr */
.wp-block-separator {
  width: auto;
	border: none;
	border-bottom: 1px solid #dde0e5;
	margin-left: auto;
	margin-right: auto;
}
/* .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	width: auto;
} */


/* heading
++++++++++++++++++++++++++++++++++++++++ */
h2.wp-block-heading {
  margin: 0;
  box-shadow: 0px -1px 0px 0px #dde0e5 inset;
  line-height: 1.4;
  font-weight: 400;
}
h3.wp-block-heading {
  margin: 0;
  line-height: 1.4;
  font-weight: 700;
}
h4.wp-block-heading {
  margin: 0;
  line-height: 1.4;
  font-weight: 700;
}
h5.wp-block-heading {
  margin: 0;
  line-height: 1.4;
  font-weight: 700;
}
h6.wp-block-heading {
  margin: 0;
  line-height: 1.4;
  font-weight: 700;
}

@media (min-width: 768px) {
  h2.wp-block-heading {
    margin-top: 64px;
    margin-bottom: 24px;
    padding-bottom: 22px;
    font-size: 3.0rem;
  }
  h3.wp-block-heading {
    margin-top: 60px;
    margin-bottom: 24px;
    font-size: 2.2rem;
  }
  h4.wp-block-heading {
    margin-top: 52px;
    margin-bottom: 16px;
    font-size: 2.0rem;
  }
  h5.wp-block-heading {
    margin-bottom: 16px;
    margin-top: 52px;
    font-size: 1.8rem;
  }
  h6.wp-block-heading {
    margin-top: 52px;
    margin-bottom: 16px;
    font-size: 1.6rem;
  }
}
@media (max-width: 767.98px) {
  h2.wp-block-heading {
    margin-top: 42px;
    margin-bottom: 16px;
    padding-bottom: 12px;
    font-size: 2.0rem;
  }
  h3.wp-block-heading {
    margin-top: 40px;
    margin-bottom: 16px;
    font-size: 1.7rem;
  }
  h4.wp-block-heading {
    margin-top: 34px;
    margin-bottom: 16px;
    font-size: 1.6rem;
  }
  h5.wp-block-heading {
    margin-top: 24px;
    margin-bottom: 16px;
    font-size: 1.5rem;
  }
  h6.wp-block-heading {
    margin-top: 24px;
    margin-bottom: 16px;
    font-size: 1.4rem;
  }
}


/* column
++++++++++++++++++++++++++++++++++++++++ */
.wp-block-columns {
  margin-top: 1em;
  margin-bottom: 1em;
}
.wp-block-columns > .wp-block-column > :first-child {
  margin-top: 0;
}
.wp-block-columns > .wp-block-column > :last-child {
  margin-bottom: 0;
}

.wp-block-column.has-background {
  padding: 1.25em 2.375em;
}


/* column
++++++++++++++++++++++++++++++++++++++++ */
.wp-block-buttons {
  margin-top: 1em;
  margin-bottom: 1em;
}
.wp-block .editor-styles-wrapper .wp-element-button.wp-element-button,
.wp-block .editor-styles-wrapper .wp-element-button.wp-block-button__link,
.wp-block-button .wp-element-button,
.wp-block-button .wp-block-button__link {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 0;
  border: none;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  cursor: pointer;
  padding: 10px 22px;
  border-radius: 2px;
  border: 2px solid currentColor;
  background-color: rgba(255,255,255,.8);
  color: var(--color-rich-black);
  font-size: 1.6rem;
  line-height: 1.5;
  transition: all .25s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
.wp-block-buttons .wp-block-button .wp-element-button:hover,
.wp-block-buttons .wp-block-button .wp-block-button__link:hover  {
	color: #fff;
	border-color: rgba(0,0,0,0);
	background-color: #0a1f33;
}
.is-style-fill {}


/* table
++++++++++++++++++++++++++++++++++++++++ */
/* table */
.wp-block-table {
  border-color: #dde0e5;
  border-width: 0;
}
.wp-block-table > table {
  border-color: inherit;
}
.wp-block-table td,
.wp-block-table th {
  border: 1px solid;
  border-color: inherit;
}
.wp-block-table thead {
	border-bottom: 0;
}
.wp-block-table th {
  border-bottom: none;
  background-color: #f4f9fb;
}

.wp-block-table > * > thead ~ * > * > th,
.wp-block-table > * > tbody > * > th + th {
	background-color: rgba(220, 220, 220, 0.2);
	font-weight: inherit;
}

/* zebra(stripe) */
.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
	border-color: #dde0e5;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background-color: transparent;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(even) {
	background-color: rgba(225, 225, 225, 0.2);
}


/* image
++++++++++++++++++++++++++++++++++++++++ */
.wp-block-image .is-style-rounded img,
.wp-block-image.is-style-rounded img {
  border-radius: 8px;
}


/* media
++++++++++++++++++++++++++++++++++++++++ */
.wp-block-media-text {
  margin-top: 1em;
  margin-bottom: 1em;
}

.wp-block-media-text__content *:last-child {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .has-media-on-the-right .wp-block-media-text__content {
    padding-left: 0;
  }
  .wp-block-media-text__media ~ .wp-block-media-text__content {
    padding-right:  0;
  }
  .wp-block-media-text__content *:first-child {
    margin-top: 0;
  }
}
@media (max-width: 767.98px) {
  .wp-block-media-text .wp-block-media-text__content {
    padding-left: 0;
    padding-right: 0;
  }
}


/* index list
++++++++++++++++++++++++++++++++++++++++ */
.wp-column-index {
  display: grid;
  gap: 32px;
}

.wp-column-card {
  position: relative;
  overflow: hidden;
  padding: var(--card--pd);
  border-radius: 8px;
  background-color: #f8f8f8;
}
.wp-column-card a {
  color: inherit;
  text-decoration: none;
}

.wp-column-card__img {
  display: block;
  overflow: hidden;
  margin: calc(var(--card--pd) * -1) calc(var(--card--pd) * -1) var(--card--pd);
}
.wp-column-card__img img {
  transition: transform .45s ease;
}


.wp-column-card__ttl {
  display: block;
  text-decoration: none;
}

@media (min-width: 768px) {
  .wp-column-index {
    grid-template-columns: 1fr 1fr;
  }
  .wp-column-card {
    --card--pd: 24px;
  }
}
@media (max-width: 767.98px) {
  .wp-column-card {
    --card--pd: 16px;
  }
}
@media (hover: hover) {
  .wp-column-card:hover {
    background-color: #eaf4f8;
    color: #0067c3;
  }
  .wp-column-card:hover img {
    transform: scale(1.1);
  }
}


/* local nav
++++++++++++++++++++++++++++++++++++++++ */
.wp-localnav {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
	padding: 0;
  list-style: none;
}
.wp-localnav > li a {
  position: relative;
  display: block;
  text-decoration: none;
  padding-left: 1.4em;
}
.wp-localnav > li a:hover {
  text-decoration: underline;
}
.wp-localnav > li a::before {
  position: absolute;
  top: 0.4em;
  left: 2px;
  transform: rotate(135deg);
  display: block;
  width: 10px;
  height: 10px;
  border-top: 1px solid #9da4ab;
  border-right: 1px solid #9da4ab;
  content: "";
}


/* pager
++++++++++++++++++++++++++++++++++++++++ */
.wp-pager {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
  margin-top: 2em;
  padding-top: 2em;
  border-top: 1px solid #dde0e5;
}
.wp-pager > li {
  display: flex;
}
.wp-pager > li > a {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  padding: .8em 1.4em;
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 1px #dde0e5 inset;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
}

@media (min-width: 768px) {
  .wp-pager > li > a {
    width: 212px;
  }
  .wp-pager > li > a:hover {
    border-color: #024f95;
    background-color: #0067c3;
    color: #fff;
  }
}
@media (max-width: 767.98px) {
  .wp-pager > li > a {
    width: 100%;
  }
}


/* post info
++++++++++++++++++++++++++++++++++++++++ */
.wp-post-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 1em;
}

[class*="wp-post-info__badge--"] {
  display: inline-block;
  border-radius: 99px;
  background-color: var(--color-rich-black-020);
  text-align: center;
  font-style: normal;
  color: #fff;
  line-height: 1.4;
}
.wp-post-info__badge--fxneo {
  background-color: #e6a82e;
}
.wp-post-info__badge--cfd {
  background-color: #1f1f99;
}

.wp-post-info__datemodified {
  display: block;
  margin: 0;
  line-height: 1.4;
}

.wp-post-info__author {
  display: block;
  margin: 0 0 0 auto;
  color: var(--color-rich-black-050);
  line-height: 1.4;
}

@media (min-width: 768px) {
  [class*="wp-post-info__badge--"] {
    min-width: 120px;
    margin-right: 1.371em;
    padding: 4px 10px;
    font-size: 1.4rem;
  }
  .wp-post-info__datemodified {
    font-size: 1.4rem;
  }
  .wp-post-info__author {
    font-size: 1.2rem;
  }
}
@media (max-width: 767.98px) {
  [class*="wp-post-info__badge--"] {
    margin-right: 1em;
    padding: 2px 16px;
    font-size: 1.2rem;
  }
  .wp-post-info__datemodified {
    font-size: 1.2rem;
  }
  .wp-post-info__author {
    font-size: 1rem;
  }
}

