@charset "UTF-8";
:root {
  --leading-trim: calc((1em - 1lh) / 2);
  --content-size: 1000px;
  --wide-size: 1180px;
  --color-base: #fff;
  --color-contrast: #222;
  --color-contrast-2: #5f5f5f;
  --color-accent-1: #f99e32;
  --color-accent-2: #8ac0d9;
  --color-accent-3: #e6768B;
  --color-accent-4: #4b4b4b;
  --color-accent-5: #5f5f5f;
  --color-accent-6: #faf7ef;
  --color-accent-7: #efebe7;
  --color-accent-8: #c7bcb4;
  --color-link: var(--color-contrast);
  --color-link-hover: var(--color-contrast);
  --color-disabled: var($color-gray);
  --gradient-button: linear-gradient(262.68deg, #FFD672 -0.48%, #FF6481 109.78%);
  --gradient-bg1: linear-gradient(96deg, #27BE71 0%, #20784C 36%, #1E6A44 100%);
  --outline: 3px solid #333;
  --outline-offset: 2px;
  --underline-offset: .25em;
  --font-noto: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  --font-en: Oswald, sans-serif;
  --fz-small: clamp(0.75rem, 0.688rem + 0.3vw, 0.875rem);
  --fz-medium: clamp(0.875rem, 0.813rem + 0.3vw, 1rem);
  --fz-large: clamp(1rem, 0.938rem + 0.3vw, 1.125rem);
  --fz-x-large: clamp(1.125rem, 0.875rem + 1vw, 1.5rem);
  --fz-xx-large: clamp(1.375rem, 1.125rem + 1vw, 1.75rem);
  --ls-normal: .05em;
  --ls-narrow: .012em;
  --lh-normal: 2.2;
  --lh-narrow: 1.5;
  --round-md: clamp(0.9375rem, 0.438rem + 2.1vw, 1.75rem);
  --round-full: 9999px;
  --spacing-10: 16px;
  --spacing-20: clamp(1.125rem, 0.875rem + 1vw, 1.5rem);
  --spacing-30: clamp(1.5rem, 1.188rem + 1.3vw, 2rem);
  --spacing-40: clamp(1.875rem, 0.75rem + 4.8vw, 3.75rem);
  --spacing-50: clamp(2.5rem, 1rem + 6.4vw, 5rem);
  --spacing-60: clamp(3.75rem, 1.125rem + 11.2vw, 8.125rem);
  --padding-inline: 24px;
  --block-gap: var(--spacing-30);
}

/* A (more) Modern CSS Reset */
*,
*::before,
*::after {
  box-sizing: border-box;
}

:where(html) {
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
          text-size-adjust: none;
}

:where(body, h1, h2, h3, h4, p, figure, blockquote, dl, dd) {
  margin-block-end: 0;
}

:where(ul[role=list], ol[role=list]) {
  list-style: none;
}

:where(body) {
  min-height: 100vh;
  line-height: 1.5;
}

:where(h1, h2, h3, h4, button, input, label) {
  line-height: 1.1;
}

:where(h1, h2, h3, h4) {
  text-wrap: balance;
}

:where(a:not([class])) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  color: currentColor;
}

:where(img, picture) {
  max-width: 100%;
  display: block;
}

:where(input, button, textarea, select) {
  font-family: inherit;
  font-size: inherit;
}

:where(textarea:not([rows])) {
  min-height: 10em;
}

:target {
  scroll-margin-block: 5ex;
}

* {
  min-inline-size: 0;
  min-block-size: 0;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: none;
}

body {
  overflow-x: hidden;
  scrollbar-gutter: stable;
  position: relative;
  display: grid;
  grid-template: "header" auto "main" 1fr "footer" auto/1fr;
  inline-size: min(100%, 1920px);
  min-block-size: 100vh;
  min-block-size: 100dvb;
  margin: 0 auto;
  font-family: var(--font-noto);
  font-style: normal;
  font-size: var(--fz-medium);
  line-height: var(--lh-normal);
  font-weight: 400;
  letter-spacing: var(--ls-normal);
  overflow-wrap: anywhere;
  line-break: strict;
  -webkit-font-smoothing: antialiased;
  background-image: linear-gradient(to bottom, #fff 440px, transparent 441px), url(../img/second_bg.svg);
  background-size: 100% 440px, 170% auto;
  background-position: center top, center top 440px;
  background-repeat: no-repeat, repeat-y;
}

:where(h1, h2, h3) {
  line-height: var(--lh-narrow);
  word-break: auto-phrase;
  text-wrap: wrap;
}

:where(h4, h5, h6) {
  word-break: auto-phrase;
  text-wrap: wrap;
}

:where(ul, ol) {
  padding-inline-start: 2em;
  line-height: var(--lh-narrow);
}
:where(ul, ol) li + li {
  margin-block-start: 0.25em;
}

:where(ul) {
  list-style-type: disc;
}

:where(ol) {
  list-style-type: decimal;
}

:where(a) {
  text-decoration-line: underline;
  text-underline-offset: var(--underline-offset);
  text-decoration-thickness: 1px;
  text-decoration-color: color-mix(in srgb, currentcolor, transparent 30%);
  transition: color 0.3s ease;
}
:where(a):-moz-any-link {
  color: var(--color-link);
}
:where(a):any-link {
  color: var(--color-link);
}
:where(a):focus-visible {
  color: var(--color-link-hover);
  text-decoration-thickness: 2px;
}
:where(a):not([href]) {
  color: var(--color-disabled);
  text-decoration: none !important;
  cursor: default;
  pointer-events: none;
}

:where(a[target=_blank]:not([class]))::after {
  content: "外部リンク";
  display: inline-block;
  inline-size: 1.1em;
  block-size: 1.1em;
  margin-inline: 0.5em;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21 20"><path id="open_in_new_2" data-name="open in new 2" d="M4.67,17.5c-.46,0-.85-.16-1.18-.49-.33-.33-.49-.72-.49-1.18V4.17c0-.46.16-.85.49-1.18s.72-.49,1.18-.49h5.83v1.67h-5.83v11.67h11.67v-5.83h1.67v5.83c0,.46-.16.85-.49,1.18-.33.33-.72.49-1.18.49H4.67ZM8.58,13.08l-1.17-1.17,7.75-7.75h-3v-1.67h5.83v5.83h-1.67v-3l-7.75,7.75Z" /></svg>');
          mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21 20"><path id="open_in_new_2" data-name="open in new 2" d="M4.67,17.5c-.46,0-.85-.16-1.18-.49-.33-.33-.49-.72-.49-1.18V4.17c0-.46.16-.85.49-1.18s.72-.49,1.18-.49h5.83v1.67h-5.83v11.67h11.67v-5.83h1.67v5.83c0,.46-.16.85-.49,1.18-.33.33-.72.49-1.18.49H4.67ZM8.58,13.08l-1.17-1.17,7.75-7.75h-3v-1.67h5.83v5.83h-1.67v-3l-7.75,7.75Z" /></svg>');
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  overflow: hidden;
  white-space: nowrap;
  vertical-align: -0.2em;
}

:where(input, button, textarea, select) {
  font: inherit;
  color: inherit;
}

:where(input[type=text], input[type=email], input[type=tel], input[type=password], textarea, select) {
  padding: 0.25em 0.5em;
  border: 1px solid var(--color-gray);
}

:where(select) {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-inline-end: 32px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20width%3D%2211%22%20height%3D%226%22%20viewBox%3D%220%200%2011%206%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20id%3D%22Vector%205%22%20d%3D%22M5.5%205.5L0.5%200.5H10.5L5.5%205.5Z%22%20fill%3D%22%23C7BCB4%22%2F%3E%3C%2Fsvg%3E");
  background-size: 11px 6px;
  background-position: right 8px center;
  background-repeat: no-repeat;
}

:where(textarea) {
  inline-size: 40em;
  min-block-size: 5lh;
  max-block-size: 10lh;
  field-sizing: content;
  line-height: var(--lh-narrow);
}

:where(button, [type=button], [type=reset], [type=submit]) {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background-color: transparent;
  cursor: pointer;
  touch-action: manipulation;
}

:where(label[for], select, summary, [role=tab], [role=button]) {
  cursor: pointer;
}

:focus-visible {
  outline: var(--outline);
  outline-offset: var(--outline-offset);
}

img, svg, picture {
  display: inline-block;
  max-inline-size: 100%;
  block-size: auto;
}

:where(svg) {
  fill: currentColor;
}
.ly_header {
  grid-area: header;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  inline-size: 100%;
  block-size: min(28.5333333333vw, 140px);
  background: transparent url(../img/header_bg.svg) no-repeat right top/auto 100%;
}

.ly_main {
  grid-area: main;
}

.ly_footer {
  grid-area: footer;
}

.ly_inner {
  max-inline-size: 1048px;
  margin-inline: auto;
  padding-right: var(--wp--style--root--padding-right);
  padding-left: var(--wp--style--root--padding-left);
}

.ly_inner__narrow {
  max-inline-size: 800px;
  margin-inline: auto;
}

.ly_column2 {
  display: grid;
  gap: var(--spacing-50);
  inline-size: min(var(--wide-size), 100%);
  margin: 0 auto var(--spacing-60);
  padding-inline: var(--padding-inline);
  gap: var(--spacing-50);
}

.ly_column2_side {
  margin-block-start: var(--spacing-30);
}

h2 {
  font-size: var(--fz-xx-large);
  font-weight: 500;
  letter-spacing: 0.1em;
}

.is-style-el_heading2,
.el_heading2 {
  margin-block-start: 0;
  margin-block-end: var(--spacing-40);
  padding-inline-start: 0;
  padding-block-end: 0.35em;
  border-inline-start: none;
  border-block-end: 1px solid var(--color-accent-8);
  font-size: var(--fz-xx-large);
  font-weight: 500;
  letter-spacing: 0.1em;
}

.el_heading2.el_heading2__home {
  margin-block-end: var(--spacing-30);
  padding-block-end: 0;
  border-block-end: none;
}

h3 {
  font-size: var(--fz-large);
  font-weight: 500;
  letter-spacing: 0.12em;
}

.is-style-el_heading3,
.el_heading3 {
  margin-block-start: clamp(3.75rem, 1.125rem + 11.2vw, 8.125rem);
  margin-block-end: var(--spacing-30);
  padding-block-end: 0;
  padding-inline-start: 0.8125rem;
  border-inline-start: 2px solid var(--color-accent-1);
  border-block-end: none;
  font-size: var(--fz-large);
  font-weight: 500;
  letter-spacing: 0.12em;
}
.is-style-el_heading3.el_heading3__type2,
.el_heading3.el_heading3__type2 {
  margin: 0 0 var(--spacing-30);
  border-color: var(--color-accent-2);
}

h4 {
  font-size: var(--fz-medium);
  font-weight: 700;
}

.is-style-el_heading4,
.el_heading4 {
  margin-block-start: clamp(3.75rem, 1.125rem + 11.2vw, 8.125rem);
  margin-block-end: var(--spacing-30);
  font-size: var(--fz-medium);
  font-weight: 700;
}

.el_link__arrow {
  display: inline-flex;
  align-items: center;
  --icon-size: 16px;
}
.el_link__arrow::after {
  content: "";
  display: inline-block;
  inline-size: var(--icon-size);
  block-size: var(--icon-size);
  margin-inline-start: 4px;
  background-color: var(--color-accent-1);
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8,0C3.58,0,0,3.58,0,8s3.58,8,8,8,8-3.58,8-8S12.42,0,8,0ZM6.76,11.5l-.76-.82,2.49-2.68-2.49-2.68.76-.82,3.24,3.5-3.24,3.5Z"/></svg>');
          mask-image: url('data:image/svg+xml;charset=UTF-8,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8,0C3.58,0,0,3.58,0,8s3.58,8,8,8,8-3.58,8-8S12.42,0,8,0ZM6.76,11.5l-.76-.82,2.49-2.68-2.49-2.68.76-.82,3.24,3.5-3.24,3.5Z"/></svg>');
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  vertical-align: sub;
  transition: translate 0.2s;
}
.el_link__arrow:focus-visible::after {
  translate: 0.125em 0;
}

.el_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-inline-size: 240px;
  padding: 16px 24px;
  border-radius: var(--round-full);
  background-color: var(--color-accent-7);
  font-size: var(--fz-medium);
  font-weight: 700;
  line-height: var(--lh-narrow);
  letter-spacing: 0.05em;
}
.el_btn:-moz-any-link {
  text-decoration-line: none;
}
.el_btn:any-link {
  text-decoration-line: none;
}
.el_btn:focus-visible {
  text-decoration-line: underline;
}
.el_btn[target=_blank]::after {
  content: " ";
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21 20"><path id="open_in_new_2" data-name="open in new 2" d="M4.67,17.5c-.46,0-.85-.16-1.18-.49-.33-.33-.49-.72-.49-1.18V4.17c0-.46.16-.85.49-1.18s.72-.49,1.18-.49h5.83v1.67h-5.83v11.67h11.67v-5.83h1.67v5.83c0,.46-.16.85-.49,1.18-.33.33-.72.49-1.18.49H4.67ZM8.58,13.08l-1.17-1.17,7.75-7.75h-3v-1.67h5.83v5.83h-1.67v-3l-7.75,7.75Z" /></svg>');
          mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21 20"><path id="open_in_new_2" data-name="open in new 2" d="M4.67,17.5c-.46,0-.85-.16-1.18-.49-.33-.33-.49-.72-.49-1.18V4.17c0-.46.16-.85.49-1.18s.72-.49,1.18-.49h5.83v1.67h-5.83v11.67h11.67v-5.83h1.67v5.83c0,.46-.16.85-.49,1.18-.33.33-.72.49-1.18.49H4.67ZM8.58,13.08l-1.17-1.17,7.75-7.75h-3v-1.67h5.83v5.83h-1.67v-3l-7.75,7.75Z" /></svg>');
  -webkit-mask: contain;
          mask: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  line-height: 0;
}
.el_btn.el_btn__primary {
  background: linear-gradient(262.68deg, #FFD672 -0.48%, #FF6481 40%, #FF6481 300%);
  background-size: 250% auto;
  background-position: right center;
  transition: background-position 0.3s ease;
  color: var(--color-base);
}
.el_btn.el_btn__primary:focus-visible {
  background-position: left center;
  color: var(--color-base);
  text-decoration-line: none;
}

.el_logo {
  line-height: 0;
}

.el_page {
  display: inline-grid;
  place-items: center;
  min-inline-size: 44px;
  block-size: 44px;
  border-radius: var(--round-full);
  background-color: var(--color-accent-7);
  text-decoration-line: none;
  line-height: var(--lh-narrow);
  transition: translate 0.3s ease;
}
.el_page:focus-visible {
  translate: 0 -4px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
.el_page.current {
  border-color: currentColor;
  background: var(--gradient-button);
  background-color: var(--color-accent-6);
  color: var(--color-base);
  font-weight: 700;
}

.el_map > iframe {
  display: block;
  width: 100%;
  height: 500px;
  border: none;
}

.bl_menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.menu-item {
  margin: 0;
}
.menu-item a {
  display: inline-block;
  padding-block: 8px;
}
.menu-item a:-moz-any-link {
  color: var(--color-text);
  text-decoration-line: none;
}
.menu-item a:any-link {
  color: var(--color-text);
  text-decoration-line: none;
}
.menu-item a:focus-visible {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
}

.bl_header {
  display: flex;
  align-items: center;
  gap: 1rem;
  inline-size: min(100%, 1440px);
  margin-inline: auto;
  padding-inline: 10px;
}
.bl_header .el_logo {
  inline-size: 190px;
  padding-block-start: 6px;
}

.bl_header_menu {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  padding: 7px 0;
  margin-inline-start: auto;
}

.bl_gnavLg {
  display: none;
}
.bl_gnavLg .bl_menu {
  display: flex;
  gap: 32px;
}

:lang(en) .bl_gnavLg {
  max-inline-size: 780px;
}
:lang(en) .bl_gnavLg .bl_menu {
  flex: 1 1 auto;
}
:lang(en) .bl_gnavLg .bl_menu .menu-item:first-child {
  flex-basis: 120px;
}

.bl_gmenu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  inline-size: 100%;
  block-size: 100vh;
}
.bl_gmenu .bl_burger {
  position: absolute;
  top: 7px;
  right: 10px;
}
.bl_gmenu .bl_menu {
  inline-size: min(87%, 400px);
  margin-inline: auto;
}
.bl_gmenu .bl_menu_item:nth-child(n+2) {
  margin-block-start: 2em;
}

.bl_gmenu[aria-hidden=false] {
  display: block;
  z-index: 2000;
  animation: fadein 0.2s ease-out forwards;
}
.bl_gmenu[aria-hidden=false] .bl_menuUnit {
  display: block;
  margin-block-start: 64px;
}
.bl_gmenu[aria-hidden=false] .bl_menu {
  display: block;
}

@keyframes fadein {
  0% {
    display: block;
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.bl_gmenu_backdrop {
  block-size: 100%;
  padding: 0 16px 48px;
  background-color: var(--color-accent-7);
  overflow-y: auto;
}

.bl_gmenu_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  block-size: var(--header-height);
  margin-block-end: 48px;
}

.bl_lang {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0 0.6em;
  background-color: var(--color-accent-4);
  border-radius: 9999px;
  font-size: 0.75rem;
}

.bl_lang_btn {
  padding: 0.7em 0.5em 0.9em;
  color: var(--color-base);
  line-height: 1;
  text-wrap: nowrap;
}
.bl_lang_btn:-moz-any-link {
  text-decoration-line: none;
}
.bl_lang_btn:any-link {
  text-decoration-line: none;
}
.bl_lang_btn:focus-visible {
  color: var(--color-accent-2);
}
.bl_lang_btn:not(:last-child) {
  position: relative;
}
.bl_lang_btn:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  display: block;
  inline-size: 1px;
  block-size: 1em;
  margin-block: auto;
  background-color: var(--color-base);
}

.bl_burger {
  display: grid;
  place-content: center;
  inline-size: 44px;
  block-size: 44px;
  border-radius: 50%;
  background-color: var(--color-base);
}
.bl_burger.bl_burger__close .bl_burger_line {
  background-color: #fff;
}
.bl_burger.bl_burger__close .bl_burger_line::before {
  rotate: 45deg;
  translate: 1px 0;
}
.bl_burger.bl_burger__close .bl_burger_line::after {
  rotate: -45deg;
  translate: 0 -0.5px;
}

.bl_burger_line {
  inline-size: 16px;
  block-size: 1px;
  background-color: var(--color-contrast);
}
.bl_burger_line::before, .bl_burger_line::after {
  content: "";
  position: relative;
  inline-size: 16px;
  block-size: 1px;
  background-color: var(--color-contrast);
  display: block;
}
.bl_burger_line::before {
  translate: 0 -5px;
}
.bl_burger_line::after {
  translate: 0 5px;
}

.bl_info {
  list-style-type: none;
  display: grid;
  gap: 16px;
  padding: 0;
  margin: 0;
}

.bl_info_item {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
}

.bl_info_date {
  flex: 0 0 80px;
  background-color: var(--color-accent-7);
  padding: 2px 8px;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: var(--ls-narrow);
  letter-spacing: 0.05em;
}

.bl_info_link {
  font-size: 0.75rem;
  font-weight: 500;
}
.bl_info_link:-moz-any-link {
  text-decoration-line: none;
}
.bl_info_link:any-link {
  text-decoration-line: none;
}
.bl_info_link:focus-visible {
  color: var(--color-contrast);
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
}

.bl_info_text {
  inline-size: 100%;
  margin: 0;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.bl_info.bl_info__archive {
  gap: 0;
}
.bl_info.bl_info__archive .bl_info_item {
  align-items: flex-start;
  padding-block: clamp(0.75rem, 0.438rem + 1.3vw, 1.25rem);
  border-block-end: 1px dotted rgb(199, 188, 180);
}
.bl_info.bl_info__archive .bl_info_text {
  inline-size: 100%;
  margin: 0;
  text-overflow: revert;
  white-space: revert;
}
.bl_info.bl_info__archive .bl_info_link {
  font-size: var(--fz-medium);
  font-weight: 700;
}

.bl_col3 {
  display: grid;
  gap: var(--spacing-50) 5%;
  max-inline-size: 400px;
  margin-inline: auto;
}
.bl_col3.bl_col3__narrowGap {
  row-gap: var(--spacing-20);
}

.bl_footerAds {
  position: relative;
  padding: 21.3333333333vw 24px 48px;
  background-image: url(../img/footer_bg.svg), linear-gradient(180deg, transparent 50%, var(--color-accent-6) 50.1%);
  background-position: 0 0;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.bl_footerAds::before {
  content: "";
  position: absolute;
  top: -12%;
  left: -6%;
  display: block;
  inline-size: min(38%, 220px);
  aspect-ratio: 272/334;
  background: transparent url(../img/footer_deco.svg) no-repeat 0 0/contain;
}

.bl_footerAds_inner {
  display: grid;
  gap: 2rem;
}

.bl_footerAds_header {
  z-index: 1;
  inline-size: fit-contents;
  margin-inline: auto;
  padding: 16px 30px 8px;
  background-color: var(--color-base);
  box-shadow: 0px 0px 40px 0px rgba(255, 159, 49, 0.2);
  border-radius: 28px;
  text-align: center;
}
.bl_footerAds_header p {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: var(--lh-narrow);
  letter-spacing: 0.16em;
}
.bl_footerAds_header h2 {
  margin: 0;
  padding: 0;
  border-block-end: none;
  color: var(--color-accent-1);
  font-size: var(--fz-x-large);
  font-weight: 500;
  line-height: var(--lh-normal);
  letter-spacing: 0.2em;
}

.bl_footerAds_body {
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  margin-inline: auto;
  font-size: 0.75rem;
  letter-spacing: var(--ls-narrow);
}
.bl_footerAds_body * + * {
  margin-block-start: var(--spacing-20);
}
.bl_footerAds_body h3 {
  margin: 0;
  padding: 0;
  border-inline-start: none;
  font-size: 1rem;
  font-weight: 700;
  line-height: var(--lh-normal);
  letter-spacing: 10%;
}
.bl_footerAds_body b {
  color: var(--color-accent-1);
}

.bl_footerAds_txtSm {
  font-size: var(--fz-small);
  font-weight: 500;
  line-height: var(--lh-narrow);
}

.bl_footerLink_wrapper {
  background-color: #fff;
}

.bl_footerLink {
  display: grid;
  gap: 1rem 2rem;
  inline-size: min(100%, 720px);
  margin-inline: auto;
  padding: 32px 24px;
}
.bl_footerLink .bl_menu {
  display: block;
}
.bl_footerLink .bl_lang {
  flex-shrink: 0;
}

.bl_footerLink_logo {
  inline-size: min(61%, 363px);
}
.bl_footerLink_logo a {
  display: block;
  line-height: 1;
}

.bl_fnav {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--spacing-30);
  inline-size: 94%;
  margin-inline: auto;
}

.bl_cr {
  padding: 12px 24px;
  background-color: var(--color-accent-7);
  color: var(--color-contrast-2);
  font-size: 0.625rem;
}
.bl_cr > p {
  inline-size: min(100%, 1392px);
  margin: 0 auto;
}

.bl_entry_header {
  position: relative;
  z-index: 20;
  display: grid;
  min-block-size: clamp(9.375rem, 6.75rem + 11.2vw, 13.75rem);
  margin-block-start: clamp(6.875rem, 2.75rem + 17.6vw, 13.75rem);
  padding: 0 var(--padding-inline);
  background-image: url(../img/title_bg.svg);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: clamp(11.25rem, 3.09rem + 34.9vw, 34.5rem) auto;
}

.bl_entry_title {
  display: grid;
  place-items: center;
  gap: var(--spacing-10);
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  max-inline-size: var(--content-size);
  margin: 0 auto;
  color: var(--color-accent-5);
  font-size: clamp(1.375rem, 0.938rem + 1.9vw, 2.125rem);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-wrap: revert;
}
.bl_entry_title::after {
  content: "";
  display: block;
  inline-size: clamp(9.375rem, 3.75rem + 24vw, 18.75rem);
  height: 3px;
  margin-inline: auto;
  background: linear-gradient(to right, rgb(250, 247, 239), rgb(255, 159, 49), rgb(250, 247, 239));
}

.bl_entry {
  position: relative;
  z-index: 1;
  padding-block-start: var(--spacing-50);
  padding-block-end: var(--spacing-30);
}

.bl_entry.bl_entry__pbs0 {
  padding-block-start: 0;
}

.bl_breadcrumb {
  inline-size: min(100%, var(--content-size));
  margin-inline: auto;
  margin-block-start: auto;
}

.bl_breadcrumb_list {
  list-style-type: none;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
  padding-inline-start: 0;
  color: var(--color-accent-4);
  font-size: var(--fz-small);
}
.bl_breadcrumb_list li {
  margin: 0;
}
.bl_breadcrumb_list li:not(:last-child)::after {
  content: "/";
  margin-inline-start: 10px;
}
.bl_breadcrumb_list a:-moz-any-link {
  text-decoration-line: none;
}
.bl_breadcrumb_list a:any-link {
  text-decoration-line: none;
}
.bl_breadcrumb_list a:focus-visible {
  text-decoration-line: underline;
}

.bl_sec {
  margin-block-end: var(--spacing-60);
}
.bl_sec > .bl_sec.bl_sec__narrow:last-child {
  margin-block-end: 0;
}

.is-style-bl_sec {
  margin-block-end: var(--spacing-60);
}
.is-style-bl_sec > .is-style-bl_sec.is-style-bl_sec__narrow:last-child {
  margin-block-end: 0;
}

.bl_sec.bl_sec__narrow {
  max-inline-size: 848px;
}

.is-layout-bl_sec__narrow {
  max-inline-size: 848px;
  margin-block-end: var(--spacing-60);
}

.bl_sec_titleOuter {
  position: relative;
  display: grid;
  align-items: center;
  grid-template-columns: [full-start] 1fr [content-start] min(100% - var(--padding-inline) * 2, 1048px) [content-end] 1fr [full-end];
  min-block-size: clamp(7.5rem, 5.25rem + 9.6vw, 11.25rem);
  padding-block: 1rem;
}
.bl_sec_titleOuter::before {
  content: "";
  position: absolute;
  overflow: hidden;
  top: 0;
  bottom: 0;
  left: 0;
  right: var(--padding-inline);
  z-index: -1;
  background: rgb(250, 247, 239) url(../img/secTitle_bg.svg) right center/auto 100% no-repeat;
  border-radius: 0 var(--round-md) var(--round-md) 0;
}

.bl_sec_title {
  grid-column: 2/3;
  padding-inline: var(--padding-inline);
  color: var(--color-accent-1);
}

.wp-block-heading.bl_sec_titleJp {
  margin: 0;
  padding-block-end: 0;
  border-block-end: none !important;
  font-size: clamp(1.125rem, 1rem + 0.6vw, 1.375rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
}

.bl_sec_titleEn {
  margin: 0;
  line-height: 1.5;
  letter-spacing: 0.1em;
}

.bl_card {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  align-items: start;
  gap: var(--spacing-30);
}

.bl_card_img {
  margin: 0;
  line-height: 1;
}
.bl_card_img > img {
  inline-size: 100%;
  height: auto;
}

.bl_card_title {
  padding-inline-start: 0.93em;
  border-inline-start: 2px solid var(--color-accent-1);
}

.bl_card_title_sub {
  margin: 0;
  font-size: var(--fz-small);
  line-height: var(--lh-narrow);
  letter-spacing: 0.05em;
}

.wp-block-heading.bl_card_title_main {
  margin: 0;
  padding-inline-start: 0;
  border-inline-start: none;
}

.bl_card_txt {
  line-height: 1.8;
}

.bl_linkUnit {
  font-size: var(--fz-large);
  font-weight: 500;
  letter-spacing: 0.12em;
}
.bl_linkUnit > li + li {
  margin-block-start: var(--spacing-30);
}
.bl_linkUnit a:-moz-any-link {
  text-decoration-line: none;
}
.bl_linkUnit a:any-link {
  text-decoration-line: none;
}
.bl_linkUnit a:focus-visible {
  text-decoration-line: underline;
}

.bl_research {
  margin-block-start: var(--spacing-50);
}

.bl_research_header {
  padding-inline-start: 0.8128em;
  border-inline-start: 2px solid var(--color-accent-1);
}

.bl_research_meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-20);
}

.bl_research_year {
  inline-size: 80px;
  padding: 1px 10px;
  border: 1px solid currentColor;
  color: var(--color-accent-1);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: var(--lh-narrow);
  text-align: center;
}

.bl_research_type {
  padding-inline-start: 1.785em;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="21" height="20" viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.116 18C3.65533 18 3.271 17.846 2.963 17.538C2.655 17.23 2.50067 16.8453 2.5 16.384V3.616C2.5 3.15533 2.65433 2.771 2.963 2.463C3.27167 2.155 3.656 2.00067 4.116 2H16.885C17.345 2 17.7293 2.15433 18.038 2.463C18.3467 2.77167 18.5007 3.156 18.5 3.616V16.385C18.5 16.845 18.346 17.2293 18.038 17.538C17.73 17.8467 17.3453 18.0007 16.884 18H4.116ZM4.116 17H16.885C17.0383 17 17.1793 16.936 17.308 16.808C17.4367 16.68 17.5007 16.5387 17.5 16.384V3.616C17.5 3.462 17.436 3.32067 17.308 3.192C17.18 3.06333 17.0387 2.99933 16.884 3H4.116C3.962 3 3.82067 3.064 3.692 3.192C3.56333 3.32 3.49933 3.46133 3.5 3.616V16.385C3.5 16.5383 3.564 16.6793 3.692 16.808C3.82 16.9367 3.961 17.0007 4.115 17M6.5 14.5H11.5C11.6427 14.5 11.7617 14.4523 11.857 14.357C11.9523 14.2617 12 14.1427 12 14C12 13.8573 11.9523 13.7383 11.857 13.643C11.7617 13.5477 11.6427 13.5 11.5 13.5H6.5C6.358 13.5 6.239 13.5477 6.143 13.643C6.047 13.7383 5.99933 13.8573 6 14C6.00067 14.1427 6.04833 14.2617 6.143 14.357C6.23767 14.4523 6.35667 14.5 6.5 14.5ZM6.5 10.5H14.5C14.6427 10.5 14.7617 10.4523 14.857 10.357C14.9523 10.2617 15 10.1427 15 10C15 9.85733 14.9523 9.73833 14.857 9.643C14.7617 9.54767 14.6427 9.5 14.5 9.5H6.5C6.358 9.5 6.239 9.54767 6.143 9.643C6.047 9.73833 5.99933 9.85733 6 10C6.00067 10.1427 6.04833 10.2617 6.143 10.357C6.23767 10.4523 6.35667 10.5 6.5 10.5ZM6.5 6.5H14.5C14.6427 6.5 14.7617 6.45233 14.857 6.357C14.9523 6.26167 15 6.14267 15 6C15 5.85733 14.9523 5.73833 14.857 5.643C14.7617 5.54767 14.6427 5.5 14.5 5.5H6.5C6.358 5.5 6.239 5.54767 6.143 5.643C6.047 5.73833 5.99933 5.85733 6 6C6.00067 6.14267 6.04833 6.26167 6.143 6.357C6.23767 6.45233 6.35667 6.5 6.5 6.5Z" fill="%23222222"/></svg>');
  background-size: 1.43em auto;
  background-position: left center;
  background-repeat: no-repeat;
  font-size: 0.875rem;
  font-weight: 500;
}

.bl_research_title {
  margin-block-start: 8px;
  line-height: var(--lh-narrow);
  font-size: var(--fz-large);
  font-weight: 500;
  letter-spacing: 0.12em;
}
.bl_research_title a:-moz-any-link {
  text-decoration-line: none;
}
.bl_research_title a:any-link {
  text-decoration-line: none;
}
.bl_research_title a:focus-visible {
  text-decoration-line: underline;
}

.bl_research_propsUnit {
  display: grid;
  grid-template-columns: auto 1fr;
  margin-block-start: clamp(0.125rem, -0.375rem + 2.2vw, 1rem);
}

.bl_research_prop {
  display: grid;
  align-items: start;
  grid-template-columns: subgrid;
  grid-column: span 2;
  gap: 8px;
  margin-block-start: 8px;
  line-height: var(--lh-narrow);
}
.bl_research_prop dt {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 1px 10px;
  background-color: var(--color-accent-7);
  font-size: var(--fz-small);
  font-weight: 500;
  text-align: center;
}
.bl_research_prop dt svg {
  flex-shrink: 0;
  inline-size: 1.42em;
  height: 1.42em;
}
.bl_research_prop dt span {
  flex-grow: 1;
}
.bl_research_prop dd {
  margin: 0;
  letter-spacing: 0.05em;
}

.bl_research_select {
  display: block;
  inline-size: min(100%, 300px);
  padding: 0.25em 0.75em;
  background-color: var(--color-accent-6);
  border: 1px solid var(--color-accent-8);
  border-radius: 6px;
  font-weight: 700;
}

.bl_pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--spacing-10);
  margin-block-start: var(--spacing-50);
}

.bl_postnav {
  display: flex;
  justify-content: space-between;
  margin-block-start: var(--spacing-40);
  padding: var(--spacing-20) var(--padding-inline);
  border-block-start: 1px solid var(--color-accent-7);
}
.bl_postnav .bl_postnav_item.bl_postnav_item__prev {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.bl_postnav .bl_postnav_item.bl_postnav_item__prev::before {
  content: "";
  display: inline-block;
  inline-size: 0.75em;
  block-size: 0.75em;
  margin: 0 0 0 10px;
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path d="M8.83,1.18L3,7.01l5.83,5.83,1.04-1.04-4.8-4.8,4.8-4.8-1.04-1.04v.02Z"/></svg>') !important;
          mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path d="M8.83,1.18L3,7.01l5.83,5.83,1.04-1.04-4.8-4.8,4.8-4.8-1.04-1.04v.02Z"/></svg>') !important;
  background-color: currentColor;
}
.bl_postnav .bl_postnav_item.bl_postnav_item__prev:has(:not([href]))::before {
  background-color: var(--color-accent-3);
}
.bl_postnav .bl_postnav_item.bl_postnav_item__next {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.bl_postnav .bl_postnav_item.bl_postnav_item__next::after {
  content: "";
  display: inline-block;
  inline-size: 0.75em;
  block-size: 0.75em;
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path d="M4.67,12.83l5.83-5.83L4.67,1.17l-1.04,1.04,4.8,4.8-4.8,4.8,1.04,1.04Z"/></svg>') !important;
          mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path d="M4.67,12.83l5.83-5.83L4.67,1.17l-1.04,1.04,4.8,4.8-4.8,4.8,1.04,1.04Z"/></svg>') !important;
  background-color: currentColor;
}
.bl_postnav .bl_postnav_item.bl_postnav_item__next:has(:not([href]))::after {
  background-color: var(--color-accent-3);
}
.bl_postnav a {
  text-decoration-line: none;
}
.bl_postnav a:focus-visible {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
}

.bl_formBlock {
  inline-size: min(100%, 700px);
  margin-inline: auto;
}

.bl_formUnit {
  display: grid;
  gap: var(--spacing-30);
  margin-inline: auto;
}

.bl_form input[type=text],
.bl_form input[type=email],
.bl_form textarea {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid rgba(34, 34, 34, 0.1019607843);
  border-radius: 6px;
  background-color: var(--color-accent-6);
  color: var(--color-contrast);
  font-size: 1rem;
}

.bl_form_label {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-10);
  margin-block-end: 4px;
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 500;
  letter-spacing: var(--ls-narrow);
  line-height: var(--lh-normal);
}
.bl_form_label.is_required::after {
  content: "必須";
  flex-shrink: 0;
  padding: 0.1em 0.375em;
  background-color: #ce0000;
  border-radius: 3px;
  color: var(--wp--preset--color--base);
  font-size: var(--fz-small);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0;
}

.bl_form_txt {
  margin-block-start: 0;
  font-size: var(--fz-small);
  font-weight: 500;
  letter-spacing: var(--ls-narrow);
}

.bl_form_body > p:has(input, textarea) {
  margin-block-start: 0;
}

.bl_form_btns {
  position: relative;
  display: inline-flex;
  justify-content: center;
}

.wpcf7-spinner {
  display: none !important;
}

.hp_tac {
  text-align: center !important;
}

.hp_tar {
  text-align: right !important;
}

.hp_tal {
  text-align: left !important;
}
.hp_uppercase {
  text-transform: uppercase;
}

.hp_aster {
  padding-inline-start: 1em;
  text-indent: -1em;
}
.hp_aster::before {
  content: "※";
}

.hp_txtGray {
  color: var(--color-contrast-2);
}

.hp_db {
  display: block !important;
}

.hp_dib {
  display: inline-block !important;
}

.hp_dn {
  display: none !important;
}

.hp_dnSp {
  display: none !important;
}

.hp_i100 {
  inline-size: 100% !important;
}

.hp_centering {
  margin-inline: auto;
}

.hp_roundedLeft {
  overflow: hidden;
  border-radius: var(--round-md) 0 0 var(--round-md);
}

.hp_roundedRight {
  overflow: hidden;
  border-radius: 0 var(--round-md) var(--round-md) 0;
}

.hp_circleImg {
  overflow: hidden;
  border-radius: 50%;
}

.hp_imgLink {
  display: inline-block;
  transition: transform 0.3s ease;
}

.hp_list_gapWide li:nth-child(n+2) {
  margin-block-start: 1em;
}

.hp_srOnly {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.hp_mbsGap {
  margin-block-start: var(--block-gap) !important;
}

.hp_mbs50 {
  margin-block-start: var(--spacing-50) !important;
}

.hp_mbe60 {
  margin-block-end: var(--spacing-60) !important;
}

.hp_pbe0 {
  padding-block-end: 0 !important;
}

.hp_pbe50 {
  padding-block-end: var(--spacing-50) !important;
}

.hp_pbe60 {
  padding-block-end: var(--spacing-60) !important;
}

.home {
  background-image: none;
}
.home .ly_header {
  z-index: 2;
}
.home .bl_gnav {
  justify-content: flex-end;
}
.home .ly_main {
  padding-block-start: 1rem;
}
.home .bl_entry {
  padding-block-end: 0;
}

.un_homeMv {
  display: grid;
  grid-template-columns: 23% 1fr;
  grid-template-rows: auto;
}
.un_homeMv h1 {
  position: relative;
  z-index: 1;
  margin: 0 auto;
}

.un_homeMv_catch {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  inline-size: 85%;
}

.un_homeMv_img {
  position: relative;
  overflow: hidden;
  padding-block-start: 44px;
}

.un_homeMv_splide {
  overflow: hidden;
  border-radius: 8px 0 0 8px;
}
.un_homeMv_splide img {
  inline-size: 100%;
  max-inline-size: 100%;
}

.un_homeInfo {
  position: relative;
  z-index: 1;
  padding: 24px;
}
.un_homeInfo .el_link__arrow {
  font-size: 0.6875rem;
}

.un_homeInfo_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-block-end: 16px;
}

.un_homeInfo_title {
  font-size: var(--fz-medium);
  font-weight: 500;
}

.un_homeAbout {
  position: relative;
  padding: 187px 6.4vw 94px 8vw;
  background-image: url(../img/homeAbout_bg01.svg), linear-gradient(180deg, transparent 0%, transparent 93.3333333333vw, #FAF7EF 93.6vw);
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.un_homeAbout_header {
  margin-block-end: 48px;
  color: var(--color-accent-1);
  font-size: clamp(0.8125rem, 0.75rem + 0.3vw, 0.9375rem);
  font-weight: 600;
  letter-spacing: 0.08em;
}

.un_homeAbout_title {
  margin-block-start: 12px;
  font-size: clamp(1.125rem, 0.875rem + 1vw, 1.5rem);
  font-weight: 700;
  letter-spacing: 0.28em;
}

.un_homeAbout_txt {
  margin-block-end: 3em;
}

.un_homeAbout_subTitle {
  margin-block-start: var(--leading-trim);
  margin-block-end: 2em;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.un_homeAbout_img {
  position: relative;
  display: grid;
  justify-content: end;
  border-radius: var(--round-md) 0 0 var(--round-md);
  margin-inline-end: -6.4vw;
}

.un_homeAbout_img_txt {
  position: absolute;
  bottom: -2.9333333333vw;
  left: -3.4666666667vw;
  inline-size: 64.8vw;
}

.un_homeMessage {
  position: relative;
  margin-block-start: 0;
  padding: 57px 24px 96px;
  background-image: url(../img/bg_ellipse_pink.svg), url(../img/homeMessage_bg02.svg);
  background-size: 77.8666666667vw auto, 106.9333333333vw auto;
  background-position: left calc(50% - 45.3333333333vw) top 8vw, right calc(50% - 42.6666666667vw) bottom 69.3333333333vw;
  background-repeat: no-repeat;
}
.un_homeMessage .el_heading3 {
  margin-block-start: 0;
  margin-block-end: 30px;
  padding-inline-start: 0;
  border-inline-start: none;
  font-size: 1rem;
  letter-spacing: 0.1em;
}

.un_homeMessage_txtImg {
  top: 68px;
  left: 24px;
  inline-size: 164px;
  height: auto;
}

.un_homeMessage_media_img {
  inline-size: 200px;
  block-size: 200px;
  margin: 0 auto 32px;
}

.un_homeMessage_txt > * {
  margin-block-start: 2rem;
}

.un_homeMessage_footer {
  margin-block-start: 2rem;
  font-size: clamp(0.75rem, 0.538rem + 0.9vw, 0.875rem);
}
.un_homeMessage_footer p {
  margin: 0;
  line-height: var(--lh-narrow);
}
.un_homeMessage_footer .un_homeMessage_name {
  margin-block-start: 8px;
  font-size: clamp(0.875rem, 0.45rem + 1.8vw, 1.125rem);
  font-weight: 500;
}

.un_homeTheme {
  padding-block-start: 0 !important;
  padding-block-end: 64px !important;
  background-image: url(../img/bg_ellipse_orange.svg), url(../img/bg_ellipse_pink.svg);
  background-size: 71.2vw auto, 82.6666666667vw auto;
  background-position: left calc(50% - 37.3333333333vw) top 318px, right calc(50% - 42.6666666667vw) bottom 0;
  background-repeat: no-repeat;
}
.un_homeTheme .bl_col2 {
  margin-block-start: clamp(3rem, 1.188rem + 7.7vw, 6rem);
}

.un_homeTheme_imgUnit {
  position: relative;
  line-height: 1;
}

.un_homeTheme_imgUnit_deco {
  position: absolute;
  top: max(-60%, -99px);
  right: 0;
  z-index: 2;
  inline-size: 28.8vw;
}

.un_homeTheme_imgUnit_img {
  inline-size: 92vw;
}

.un_homeTheme_imgUnit_txt {
  position: absolute;
  bottom: -8.5333333333vw;
  right: 0;
  z-index: 1;
  inline-size: 60.2666666667vw;
}

.un_homeTheme_body {
  margin-block-start: clamp(2.5rem, 0.375rem + 9vw, 6rem);
}

.un_about_staffItem {
  margin-block-start: 0 !important;
}

.un_about_staffName {
  margin-block-start: 0;
  margin-block-end: var(--spacing-30);
  padding-inline-start: 0.72em;
  border-inline-start: 2px solid var(--color-accent-2);
  font-size: var(--fz-large);
  font-weight: 500;
  line-height: var(--lh-normal);
  letter-spacing: 0.12em;
}

.un_about_lab .wp-block-media-text__media {
  position: relative;
}
.un_about_lab.lab01 .wp-block-media-text__media::after {
  content: "";
  position: absolute;
  top: calc(clamp(1.875rem, 1.125rem + 3.2vw, 3.125rem) * -1);
  right: 0;
  inline-size: clamp(3.8125rem, 2.25rem + 6.7vw, 6.4375rem);
  block-size: clamp(3.5rem, 2.125rem + 5.8vw, 5.75rem);
  background: transparent url(../img/01.png) no-repeat center;
  background-size: contain;
}
.un_about_lab.lab02 .wp-block-media-text__media::after {
  content: "";
  position: absolute;
  top: calc(clamp(1.875rem, 1.125rem + 3.2vw, 3.125rem) * -1);
  left: 0;
  inline-size: clamp(4.6875rem, 2.813rem + 8vw, 7.8125rem);
  block-size: clamp(3.25rem, 2rem + 5.4vw, 5.375rem);
  background: transparent url(../img/02.png) no-repeat center;
  background-size: contain;
}
.un_about_lab.lab03 .wp-block-media-text__media::after {
  content: "";
  position: absolute;
  top: calc(clamp(1.875rem, 1.125rem + 3.2vw, 3.125rem) * -1);
  right: 0;
  inline-size: clamp(4.125rem, 2.5rem + 7vw, 6.875rem);
  block-size: clamp(3.625rem, 2.5rem + 4.8vw, 5.5rem);
  background: transparent url(../img/03.png) no-repeat center;
  background-size: contain;
}

.un_about_box {
  --space: clamp(1.25rem, 0.5rem + 3.2vw, 2.5rem);
  padding: var(--space);
}

.un_about_box_img {
  text-align: center;
}

.un_about_box_txt {
  position: relative;
  padding: var(--space);
  background-color: var(--color-accent-6);
  border-radius: var(--round-md);
}
.un_about_box_txt::before {
  content: "";
  position: absolute;
  left: -27px;
  top: calc(50% - 27px);
  display: block;
  inline-size: 27px;
  block-size: 55px;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="27" height="55" viewBox="0 0 27 55" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M27 55C24.774 45.281 15.908 36.2512 1.90687 29.7209C-0.635622 28.5418 -0.635622 26.449 1.90687 25.2699C15.908 18.7396 24.7739 9.73148 27 0V55Z" fill="%23FAF7EF"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
}

.un_about_box_title {
  margin-block-end: var(--spacing-30);
  color: var(--color-accent-1);
}
.un_about_box_title p {
  margin: 0;
  font-size: clamp(0.75rem, 0.625rem + 0.5vw, 0.9375rem);
  font-weight: 500;
  letter-spacing: 0.12em;
}
.un_about_box_title h3 {
  margin: 0;
  font-size: var(--fz-x-large);
  font-weight: 700;
}

.wp-block-media-text.is-stacked-on-mobile {
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-50);
}
.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
  padding: 0;
}
.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content > *:first-child {
  margin-block-start: 0;
}

@media all and (min-width: 600px){
  .bl_header .el_logo {
    inline-size: 240px;
  }
  .bl_lang {
    padding: 0 18px;
    font-size: 0.875rem;
  }
  .bl_info_date {
    flex: 0 0 88px;
    padding: 2px 10px;
    font-size: 0.75rem;
    letter-spacing: 0.05em;
  }
  .bl_info_link {
    font-size: 0.875rem;
  }
  .bl_col3 {
    grid-template-columns: repeat(2, 1fr);
    max-inline-size: var(--content-size);
  }
  .bl_footerAds_header p {
    padding-block-start: 20px;
    font-size: 0.875rem;
  }
  .bl_footerAds_body {
    font-size: clamp(0.875rem, 0.156rem + 1.5vw, 1rem);
  }
  .bl_footerLink_logo {
    flex: 0 0 min(28%, 363px);
  }
  .hp_tacTb {
    text-align: center !important;
  }
  .hp_tarTb {
    text-align: right !important;
  }
  .hp_talTb {
    text-align: left !important;
  }
  .hp_dnSp {
    display: invert;
  }
  .hp_dnTb {
    display: none !important;
  }
  .un_homeMessage {
    padding-block: 160px;
    background-size: 583px auto, 803px auto;
    background-position: left calc(50% - 310px) top 130px, right calc(50% - 360px) bottom 200px;
  }
  .un_homeMessage_media {
    display: flex;
    gap: min(8%, 64px);
    margin-block-end: 48px;
  }
  .un_homeMessage_media_img {
    flex: 0 0 40.5%;
    margin: 0;
    padding-block-start: 12px;
    text-align: right;
  }
  .un_homeMessage_footer {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2rem;
  }
  .un_homeTheme {
    background-size: 400px auto, 360px auto;
    background-position: left calc(50% - 400px) top 368px, right calc(50% - 400px) bottom 71px;
  }
  .un_homeTheme_imgUnit_deco {
    top: max(-68%, -184px);
    inline-size: min(18%, 279px);
  }
  .un_homeTheme_imgUnit_img {
    inline-size: min(80%, 1000px);
    aspect-ratio: revert;
  }
  .un_homeTheme_imgUnit_txt {
    bottom: max(-27%, -70px);
    inline-size: min(45.2%, 452px);
  }
  .un_about_box {
    display: grid;
    grid-template-columns: min(28%, 280px) 1fr;
    justify-content: center;
    align-items: center;
    gap: var(--space);
  }
}

@media not all and (min-width: 600px){
  .hp_tacSp {
    text-align: center !important;
  }
  .hp_tarSp {
    text-align: right !important;
  }
  .hp_talSp {
    text-align: left !important;
  }
  .un_homeMessage_btn {
    margin-block-start: 2em;
    text-align: center;
  }
  .un_about_box_txt::before {
    left: calc(50% - 13px);
    top: -38px;
    rotate: 90deg;
  }
}

@media (767px < width){
  .bl_footerAds {
    padding: 180px 24px 64px;
    background-image: url(../img/footer_bg_pc.svg), linear-gradient(180deg, transparent 50%, var(--color-accent-6) 50.1%);
  }
  .bl_footerAds::before {
    top: 0;
    left: 0;
    inline-size: min(28%, 272px);
  }
  .bl_footerAds_inner {
    display: grid;
    grid-template-columns: 280px 1fr;
    justify-content: space-between;
    align-items: center;
    gap: var(--spacing-40);
    inline-size: min(90%, 904px);
    margin-inline: auto;
  }
  .bl_footerAds_header {
    display: grid;
    place-content: center;
    inline-size: 100%;
    aspect-ratio: 1/1;
    padding: 0;
    border-radius: var(--round-full);
  }
  .bl_footerAds_header h2 {
    font-size: 1.5625rem;
  }
}

@media all and (min-width: 900px){
  body {
    background-size: 1862px auto;
  }
  .ly_header {
    block-size: clamp(15rem, -8.625rem + 42vw, 17.625rem);
    background: transparent url(../img/header_bg_pc.svg) no-repeat right top/auto 100%;
  }
  .ly_column2 {
    grid-template-columns: 1fr 240px;
  }
  .ly_column2_main {
    grid-column: 1/2;
  }
  .ly_column2_side {
    grid-column: 2/3;
    margin-block-start: 0;
  }
  .bl_menuUnit {
    display: grid;
    grid-template-columns: 7em 1fr;
    gap: 0 var(--spacing-40);
  }
  .bl_menu {
    font-size: var(--fz-small);
    font-weight: 700;
    letter-spacing: 0.05em;
  }
  .bl_header {
    align-items: flex-start;
    padding-inline-start: 3.47%;
    padding-inline-end: 2.08%;
  }
  .bl_header .el_logo {
    inline-size: 24%;
    padding-block-start: 50px;
  }
  .bl_header .el_logo {
    inline-size: 286px;
  }
  .bl_header_menu {
    gap: 24px;
    padding: 32px 0;
  }
  .bl_gnavLg {
    display: flex;
  }
  .bl_gmenu .bl_burger {
    display: grid;
  }
  .bl_gmenu .bl_menu {
    font-size: 1rem;
  }
  .bl_lang {
    order: revert;
  }
  .bl_lang_btn {
    padding: 0.8em 0.75em 0.9em;
  }
  .bl_col3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .bl_footerAds_inner {
    grid-template-columns: 320px 1fr;
  }
  .bl_footerLink {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.5rem var(--spacing-40);
    inline-size: min(100%, 1440px);
  }
  .bl_footerLink .bl_menu {
    margin: -8px 0 0;
  }
  .bl_fnav {
    align-items: flex-start;
    gap: var(--spacing-40);
    inline-size: revert;
    margin-inline-start: auto;
    margin-inline-end: 0;
  }
  .bl_cr {
    padding: 16px 24px;
    font-size: 0.75rem;
  }
  .bl_breadcrumb {
    padding-inline: 10px;
  }
  .bl_form_txt {
    text-align: center;
  }
  .hp_tacTb-lg {
    text-align: center !important;
  }
  .hp_tarTb-lg {
    text-align: right !important;
  }
  .hp_talTb-lg {
    text-align: left !important;
  }
  .hp_dnTb-lg {
    display: none !important;
  }
  .un_homeMv_catch {
    bottom: min(6.75%, 52px);
    right: min(3.52%, 44px);
    inline-size: min(57.75%, 722px);
  }
  .un_homeMv_splide {
    max-inline-size: 1250px;
    margin-inline: auto;
    border-radius: 28px 0 0 28px;
  }
  .un_homeInfo {
    margin-inline-start: auto !important;
    max-inline-size: 680px;
    padding: 48px 24px;
  }
  .un_homeInfo .el_link__arrow {
    font-size: var(--fz-small);
  }
  .un_homeAbout {
    isolation: isolate;
    padding: 0 0 96px 13.2%;
    background-image: linear-gradient(0deg, #FAF7EF 800px, transparent 800.001px);
  }
  .un_homeAbout::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    top: -460px;
    display: block;
    background: transparent url(../img/homeAbout_bg01_pc.svg) center top/100% auto no-repeat;
  }
  .un_homeAbout_header {
    margin-block-end: 64px;
  }
  .un_homeAbout_body {
    display: grid;
    grid-template-columns: min(39%, 498px) min(51.2%, 640px);
    justify-content: space-between;
    align-items: start;
  }
  .un_homeAbout_txt {
    margin-block-end: 0;
  }
  .un_homeAbout_img {
    margin-inline-end: 0;
  }
  .un_homeAbout_img_txt {
    bottom: -6.75%;
    left: -8.3%;
    inline-size: 130.8793456033%;
  }
  .un_homeMessage {
    background-position: left calc(50% - 540px) top 130px, right calc(50% - 360px) bottom 200px;
  }
  .un_homeMessage .el_heading3 {
    margin-block-start: 12px;
    margin-block-end: 48px;
  }
  .un_homeMessage_txtImg {
    top: 0;
    left: 0;
    inline-size: auto;
  }
  .un_homeMessage_footer {
    margin-block-start: 48px;
  }
  .un_homeMessage_footer .un_homeMessage_name {
    margin-block-start: 14px;
  }
  .un_homeTheme {
    background-size: 534px auto, 480px auto;
    background-position: left calc(50% - 600px) top 368px, right calc(50% - 600px) bottom 71px;
  }
}

@media all and (min-width: 1200px){
  .bl_burger {
    display: none;
  }
  .bl_sec_titleOuter::before {
    right: 9.72%;
  }
  .hp_tacPc {
    text-align: center !important;
  }
  .hp_tarPc {
    text-align: right !important;
  }
  .hp_talPc {
    text-align: left !important;
  }
  .un_homeTheme_imgUnit_txt {
    left: min(57.57%, 829px);
  }
}

@media not all and (min-width: 1200px){
  .bl_header_menu .bl_menu {
    display: none;
  }
  .bl_header_menu .bl_burger {
    order: 1;
  }
}

@media all and (min-width: 1440px){
  .un_homeInfo {
    margin-inline-start: 50% !important;
  }
}

@media (any-hover: hover){
  :where(a)[href]:hover {
    color: var(--color-link-hover);
    text-decoration-thickness: 2px;
  }
  .el_link__arrow[href]:hover::after {
    translate: 0.125em 0;
  }
  .el_btn[href]:hover {
    text-decoration-line: underline;
  }
  .el_btn.el_btn__primary:hover {
    background-position: left center;
    color: var(--color-base);
    text-decoration-line: none;
  }
  .el_page[href]:hover {
    translate: 0 -4px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  }
  .menu-item a[href]:hover {
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
  }
  .bl_lang_btn[href]:hover {
    color: var(--color-accent-2);
  }
  .bl_info_link[href]:hover {
    color: var(--color-contrast);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
  }
  .bl_breadcrumb_list a:hover {
    text-decoration-line: underline;
  }
  .bl_linkUnit a:hover {
    text-decoration-line: underline;
  }
  .bl_research_title a:hover {
    text-decoration-line: underline;
  }
  .bl_postnav a[href]:hover {
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
  }
}

@media (hover: hover){
  .hp_imgLink:hover {
    transform: translateY(-2px);
    filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.25));
  }
}

@media (prefers-reduced-motion: reduce){
  *,
  ::before,
  ::after {
    transition-duration: 1ms !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    transition: all 0 !important;
  }
}

/*# sourceMappingURL=style.css.map */