@charset "UTF-8";
/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

button[disabled],
[type=button][disabled],
[type=reset][disabled],
[type=submit][disabled] {
  cursor: default;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove arrow in IE10 & IE11
 */
select::-ms-expand {
  display: none;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable] {
  outline: none;
}

/* Table */
/* ============================================ */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

/* Misc */
/* ============================================ */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

::-moz-placeholder {
  opacity: 1;
}

::placeholder {
  opacity: 1;
}

label {
  cursor: pointer;
}

img,
iframe,
video {
  vertical-align: top;
}

dt {
  font-weight: inherit;
}

:where(dialog) {
  inset: 0;
  border: unset;
  padding: unset;
  width: unset;
  max-width: unset;
  height: unset;
  max-height: unset;
  background-color: unset;
  overflow: unset;
  color: unset;
}

:focus:not(:focus-visible) {
  outline: none;
}

:root,
:host {
  --rootFontSize: 1rem;
  --negLeading: calc((1em - 1lh) / 2);
  --transEasing: ease-in-out;
  --transDur: 0.3s;
  --designW: 1400;
  --contW: 1200px;
  --contW_wide: 1230px;
  --contW_narrow: 1180px;
  --contMargin_hor: calc((var(--htmlW) * 1px - var(--contW)) / 2);
  --_clr-black: #000;
  --_clr-pink: #FF45B1;
  --_clr-red: #ED0024;
  --_clr-gray: #707070;
  --_clr-lightgray: #ecedf0;
  --_clr-ash: #CECECE;
  --_clr-dark: #535353;
  --_ff_NotoSansJp: "Noto Sans JP", sans-serif;
  --_ff_HankenGrotesk: "Hanken Grotesk", sans-serif;
  --_ff_ShipporiMinchoB1: "Shippori Mincho B1", serif;
}
@media screen and (max-width: 767px) {
  :root,
  :host {
    --designW: 375;
    --contW: calc(351 / var(--designW) * var(--htmlW) * 1px);
    --contW_wide: min(319 / var(--designW) * var(--htmlW) * 1px);
  }
}

:host {
  --rootFontSize: 16px;
}

:lang(en) {
  --negLeading: calc((1cap - 1lh) / 2);
}

/**
 * Base
 */
:root,
:host {
  interpolate-size: allow-keywords;
}

html,
body {
  height: 100%;
}

html.is_locked {
  position: fixed;
  overscroll-behavior: contain;
  width: 100%;
}

body {
  min-width: calc(var(--designW) * 1px);
  color: var(--_clr-black);
  font-family: var(--_ff_NotoSansJp);
  font-size: calc(1 * var(--rootFontSize));
  line-height: 1.8;
  overflow-wrap: anywhere;
  -moz-osx-font-smoothing: unset;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-text-size-adjust: 100%;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
  }
}
@media screen and (max-width: 767px) {
  body {
    font-size: calc(0.875 * var(--rootFontSize));
  }
}

:lang(en) {
  font-family: var(--_ff_HankenGrotesk);
}

img {
  max-width: 100%;
  height: auto;
}

button:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}

:root {
  --lb-overlay-opacity:0.8;
  --lb-overlay-bg:black;
  --lb-border-radius:3px;
  --lb-image-border-width:4px;
  --lb-image-border-color:white;
  --lb-container-bg:white;
  --lb-text-color:#ccc;
  --lb-caption-link-color:#4ae;
  --lb-number-color:#999999;
  --lb-nav-transition-speed:0.6s;
  --lb-close-transition-speed:0.2s;
}

body.lb-disable-scrolling {
  overflow: hidden;
}

.lightboxOverlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background-color: var(--lb-overlay-bg);
  opacity: var(--lb-overlay-opacity);
  display: none;
}

.lightbox {
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: 400;
  outline: 0;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: var(--lb-border-radius);
  border: var(--lb-image-border-width) solid var(--lb-image-border-color);
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
  background-color: var(--lb-container-bg);
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../images/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: 0;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
}

.lb-next, .lb-prev {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../images/prev.webp) left 48% no-repeat;
  opacity: 0;
  transition: opacity var(--lb-nav-transition-speed);
}

.lb-nav a.lb-prev:hover {
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../images/next.webp) right 48% no-repeat;
  opacity: 0;
  transition: opacity var(--lb-nav-transition-speed);
}

.lb-nav a.lb-next:hover {
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: var(--lb-text-color);
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: 700;
  line-height: 1em;
}

.lb-data .lb-caption a {
  color: var(--lb-caption-link-color);
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: var(--lb-number-color);
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../images/close.webp) top right no-repeat;
  text-align: right;
  outline: 0;
  opacity: 0.7;
  transition: opacity var(--lb-close-transition-speed);
}

.lb-data .lb-close:hover {
  cursor: pointer;
  opacity: 1;
}

@keyframes scroll-hint-appear {
  0% {
    transform: translateX(40px);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50%, 100% {
    transform: translateX(-40px);
    opacity: 0;
  }
}
.scroll-hint.is-right-scrollable {
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint.is-right-scrollable.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  box-sizing: border-box;
  width: 120px;
  height: 80px;
  border-radius: 5px;
  transition: opacity 0.3s;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
  padding: 20px 10px 10px 10px;
}

.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none;
}

.scroll-hint-text {
  font-size: 10px;
  color: #FFF;
  margin-top: 5px;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 0.8;
}

.scroll-hint-icon:before {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #FFF;
  vertical-align: middle;
  text-align: center;
  content: "";
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon:after {
  content: "";
  width: 34px;
  height: 14px;
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -20px;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
  opacity: 0;
  transition-delay: 2.4s;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
  opacity: 1;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  animation: scroll-hint-appear 1.2s linear;
  animation-iteration-count: 2;
}

.scroll-hint-icon-white {
  background-color: #FFF;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
}

.scroll-hint-icon-white:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon-white:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
}

.scroll-hint-icon-white .scroll-hint-text {
  color: #000;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

/**
 * Layout
 */
.ly_cont {
  padding-block: 80px;
  overflow-x: clip;
}
@media screen and (max-width: 767px) {
  .ly_cont_main:has(.ct_articleWrapper_side) {
    margin-top: 63px;
  }
}
@media screen and (max-width: 767px) {
  .ly_cont_main:has(.refine) {
    margin-top: 52px;
  }
}

/**
 * Header
 */
.ly_header {
  position: sticky;
  top: 0;
  height: calc(var(--headerH) * 1px);
  pointer-events: none;
  z-index: 1000;
}
.is_tablet .ly_header {
  font-size: calc(0.875 * var(--rootFontSize));
}
.ly_header_inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  pointer-events: auto;
}
.ly_header_caution {
  position: relative;
  overflow: hidden;
  transition: height var(--transDur);
  z-index: 10;
}
.ly_header_caution .caution_inner {
  display: flex;
  justify-content: space-between;
  -moz-column-gap: 16px;
  column-gap: 16px;
  padding: 14px 150px;
  background-color: var(--_clr-red);
}
.is_tablet .ly_header_caution .caution_inner {
  align-items: flex-start;
  padding: 12px 12px 10px;
}
@media screen and (max-width: 767px) {
  .ly_header_caution .caution_inner {
    align-items: flex-start;
    padding: 12px 12px 10px;
  }
}
.ly_header_caution .caution_cont {
  display: flex;
  -moz-column-gap: 32px;
  column-gap: 32px;
}
.is_tablet .ly_header_caution .caution_cont {
  flex-direction: column;
  align-items: flex-start;
  row-gap: 10px;
}
@media screen and (max-width: 767px) {
  .ly_header_caution .caution_cont {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 10px;
  }
}
.ly_header_caution .caution_list {
  margin-top: 4px;
}
.is_tablet .ly_header_caution .caution_list {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .ly_header_caution .caution_list {
    margin-top: 0;
  }
}
.ly_header_caution .caution_list > li:not(:first-child) {
  margin-top: 10px;
}
.ly_header_caution .caution_list > li > article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  -moz-column-gap: 32px;
  column-gap: 32px;
  color: #fff;
}
.is_tablet .ly_header_caution .caution_list > li > article {
  -moz-column-gap: 24px;
  column-gap: 24px;
}
@media screen and (max-width: 767px) {
  .ly_header_caution .caution_list > li > article {
    -moz-column-gap: 24px;
    column-gap: 24px;
  }
}
.ly_header_caution .caution_list > li > article > time {
  position: relative;
  display: block;
  flex-shrink: 0;
  font-size: calc(1 * var(--rootFontSize));
  line-height: 1.5;
}
.ly_header_caution .caution_list > li > article > time:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -16px;
  width: 0;
  height: 20px;
  border: 1px solid #f77;
  translate: -50% -50%;
}
@media screen and (max-width: 767px) {
  .ly_header_caution .caution_list > li > article > time:after {
    right: -12px;
  }
}
.ly_header_caution .caution_hdg {
  flex-shrink: 0;
  height: -moz-fit-content;
  height: fit-content;
  padding: 4px 16px;
  background-color: #fff;
  font-weight: 500;
  line-height: 1.5;
  color: var(--_clr-red);
}
.is_tablet .ly_header_caution .caution_hdg {
  padding: 5px 8px;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .ly_header_caution .caution_hdg {
    padding: 5px 8px;
    line-height: 1.4;
  }
}
.ly_header_caution .caution_ttl {
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 500;
  font-size: calc(1 * var(--rootFontSize));
  line-height: 1.5;
  overflow: hidden;
}
.ly_header_caution .caution_ttl > a {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.2em;
  transition: text-decoration-color var(--transDur);
}
.ly_header_caution .caution_ttl > a:focus-visible {
  text-decoration-color: currentColor;
}
@media (any-hover: hover) {
  .ly_header_caution .caution_ttl > a:hover {
    text-decoration-color: currentColor;
  }
}
.ly_header_caution .caution_close {
  position: relative;
  display: block;
  flex-shrink: 0;
  margin-top: 1px;
  width: 30px;
  height: 30px;
  border: 1px solid #fff;
  transition: background-color var(--transDur);
}
.is_tablet .ly_header_caution .caution_close {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .ly_header_caution .caution_close {
    margin-top: 0;
  }
}
.ly_header_caution .caution_close:focus-visible {
  background-color: rgba(255, 255, 255, 0.3);
}
@media (any-hover: hover) {
  .ly_header_caution .caution_close:hover {
    background-color: rgba(255, 255, 255, 0.3);
  }
}
.ly_header_caution .caution_close:before, .ly_header_caution .caution_close:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 13px;
  height: 1px;
  background-color: #fff;
  transform: perspective(0);
  translate: -50% -50%;
}
.ly_header_caution .caution_close:before {
  rotate: 45deg;
}
.ly_header_caution .caution_close:after {
  rotate: -45deg;
}
.ly_header_cont {
  position: relative;
  z-index: 1;
}
.is_tablet .ly_header_cont {
  height: 0;
}
@media screen and (max-width: 767px) {
  .ly_header_cont {
    height: 0;
  }
}
.ly_header_cont .header_head {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 17px 24px 12px;
  background-color: #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.04);
  transition: translate var(--transDur);
}
.is_tablet .ly_header_cont .header_head {
  padding: 0 19px 0 11px;
  min-height: 66px;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_head {
    padding: 0 19px 0 11px;
    min-height: 66px;
  }
}
.ly_header_cont .header_head_cont {
  display: grid;
  justify-content: flex-end;
}
.is_tablet .ly_header_cont .header_head:has(.searchBtn_btn[aria-expanded=true]) .header_logo {
  opacity: 0.1;
  pointer-events: none;
}
.is_tablet .ly_header_cont .header_head:has(.searchBtn_btn[aria-expanded=true]) .header_menu_list {
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_head:has(.searchBtn_btn[aria-expanded=true]) .header_logo {
    opacity: 0.1;
    pointer-events: none;
  }
  .ly_header_cont .header_head:has(.searchBtn_btn[aria-expanded=true]) .header_menu_list {
    opacity: 0;
    visibility: hidden;
  }
}
.ly_header_cont .header_logo {
  transition: opacity var(--transDur);
}
.ly_header_cont .header_logo a {
  display: block;
}
.ly_header_cont .header_logo a .logo_default {
  display: block;
}
.ly_header_cont .header_logo a .logo_default > img {
  width: 169px;
  aspect-ratio: 169/51;
}
.is_tablet .ly_header_cont .header_logo a .logo_default > img {
  width: 117px;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_logo a .logo_default > img {
    width: 117px;
  }
}
.ly_header_cont .header_logo a .logo_scrolled {
  display: none;
}
.ly_header_cont .header_logo a .logo_scrolled > img {
  width: 54px;
  aspect-ratio: 54/53;
}
.ly_header_cont .header_menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.ly_header_cont .header_menu_list {
  display: flex;
  -moz-column-gap: 16px;
  column-gap: 16px;
  transition-property: opacity, visibility;
  transition-duration: var(--transDur);
}
.is_tablet .ly_header_cont .header_menu_list {
  -moz-column-gap: 0;
  column-gap: 0;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_menu_list {
    -moz-column-gap: 0;
    column-gap: 0;
  }
}
.ly_header_cont .header_menu_list > li {
  position: relative;
}
.ly_header_cont .header_menu_list > li:not(:first-child) {
  padding-left: 16px;
}
.is_tablet .ly_header_cont .header_menu_list > li:not(:first-child) {
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_menu_list > li:not(:first-child) {
    padding-left: 0;
  }
}
.ly_header_cont .header_menu_list > li:not(:first-child):before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 0;
  height: 14px;
  border: 1px solid #cecece;
  translate: 0 -50%;
}
.is_tablet .ly_header_cont .header_menu_list > li:not(:first-child):before {
  content: none;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_menu_list > li:not(:first-child):before {
    content: none;
  }
}
.ly_header_cont .header_menu_list > li > a,
.ly_header_cont .header_menu_list > li > button {
  position: relative;
  display: block;
  font-size: calc(0.8125 * var(--rootFontSize));
  line-height: 1.5;
}
.is_tablet .ly_header_cont .header_menu_list > li > a,
.is_tablet .ly_header_cont .header_menu_list > li > button {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 52px;
  font-weight: 500;
  font-size: calc(0.625 * var(--rootFontSize));
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_menu_list > li > a,
  .ly_header_cont .header_menu_list > li > button {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 52px;
    font-weight: 500;
    font-size: calc(0.625 * var(--rootFontSize));
  }
}
.ly_header_cont .header_menu_list > li > a {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.2em;
  transition: text-decoration-color var(--transDur);
}
.ly_header_cont .header_menu_list > li > a:focus-visible {
  text-decoration-color: currentColor;
}
@media (any-hover: hover) {
  .ly_header_cont .header_menu_list > li > a:hover {
    text-decoration-color: currentColor;
  }
}
.ly_header_cont .header_menu_list > li > button {
  padding-right: 20px;
}
.ly_header_cont .header_menu_list > li > button:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 17px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_down.svg);
  mask-image: url(../img/common/icon/icon_down.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: currentColor;
  translate: 0 -50%;
  scale: 1 1;
  transition: scale var(--transDur);
}
.ly_header_cont .header_menu_list > li > button[aria-expanded=true]:after {
  scale: 1 -1;
}
.ly_header_cont .header_menu_list > li > button.visitor {
  padding-left: 18px;
}
.ly_header_cont .header_menu_list > li > button.visitor .icon {
  position: absolute;
  top: 50%;
  left: 0;
  width: 12px;
  aspect-ratio: 12/13;
  -webkit-mask-image: url(../img/common/icon/icon_person.svg);
  mask-image: url(../img/common/icon/icon_person.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: currentColor;
  translate: 0 -50%;
}
.ly_header_cont .header_menu_list > li .visitorNav {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 238px;
  margin-left: 12px;
  padding-top: 5px;
  transition-property: opacity, visibility;
  transition-duration: var(--transDur);
  z-index: 100;
}
.ly_header_cont .header_menu_list > li .visitorNav[aria-hidden=true] {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.ly_header_cont .header_menu_list > li .visitorNav_list {
  display: grid;
  row-gap: 12px;
  padding: 19px 37px 23px 17px;
  background-color: #fff;
  border: 1px solid #000;
}
.ly_header_cont .header_menu_list > li .visitorNav_list .subLink {
  font-weight: 500;
  font-size: calc(0.8125 * var(--rootFontSize));
  line-height: 1.5;
}
.ly_header_cont .header_menu_list > li .visitorNav_list .subLink > a {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.2em;
  transition-property: color, text-decoration-color;
  transition-duration: var(--transDur);
}
.ly_header_cont .header_menu_list > li .visitorNav_list .subLink > a:focus-visible {
  color: var(--_clr-pink);
  text-decoration-color: var(--_clr-pink);
}
@media (any-hover: hover) {
  .ly_header_cont .header_menu_list > li .visitorNav_list .subLink > a:hover {
    color: var(--_clr-pink);
    text-decoration-color: var(--_clr-pink);
  }
}
.is_tablet .ly_header_cont .header_menu .menu_personal, .is_tablet .ly_header_cont .header_menu .menu_lang {
  display: none;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_menu .menu_personal, .ly_header_cont .header_menu .menu_lang {
    display: none;
  }
}
.is_tablet .ly_header_cont .header_menu .menu_access > a:before {
  content: "";
  display: inline-block;
  width: 25px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_location.svg);
  mask-image: url(../img/common/icon/icon_location.svg);
  -webkit-mask-size: 19px 25px;
  mask-size: 19px 25px;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: currentColor;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_menu .menu_access > a:before {
    content: "";
    display: inline-block;
    width: 25px;
    aspect-ratio: 1;
    -webkit-mask-image: url(../img/common/icon/icon_location.svg);
    mask-image: url(../img/common/icon/icon_location.svg);
    -webkit-mask-size: 19px 25px;
    mask-size: 19px 25px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    background-color: currentColor;
  }
}
.is_tablet .ly_header_cont .header_menu .menu_contact {
  order: 1;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_menu .menu_contact {
    order: 1;
  }
}
.is_tablet .ly_header_cont .header_menu .menu_contact > a:before {
  content: "";
  display: inline-block;
  width: 25px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_book.svg);
  mask-image: url(../img/common/icon/icon_book.svg);
  -webkit-mask-size: 23px 19px;
  mask-size: 23px 19px;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: currentColor;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_menu .menu_contact > a:before {
    content: "";
    display: inline-block;
    width: 25px;
    aspect-ratio: 1;
    -webkit-mask-image: url(../img/common/icon/icon_book.svg);
    mask-image: url(../img/common/icon/icon_book.svg);
    -webkit-mask-size: 23px 19px;
    mask-size: 23px 19px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    background-color: currentColor;
  }
}
.ly_header_cont .header_menu .searchBtn {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  margin-left: 31px;
}
.is_tablet .ly_header_cont .header_menu .searchBtn {
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_menu .searchBtn {
    margin-left: 0;
  }
}
.ly_header_cont .header_menu .searchBtn_btn {
  position: relative;
  display: block;
  width: 22px;
  height: 22px;
  transition-property: opacity, visibility, width;
  transition-duration: var(--transDur);
}
.is_tablet .ly_header_cont .header_menu .searchBtn_btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: auto;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_menu .searchBtn_btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: auto;
  }
}
.ly_header_cont .header_menu .searchBtn_btn[aria-expanded=true] {
  opacity: 0;
  visibility: hidden;
}
@media not all and (max-width: 767px), print {
  html:not(.is_tablet) .ly_header_cont .header_menu .searchBtn_btn[aria-expanded=true], :host(:not(.is_tablet)) .ly_header_cont .header_menu .searchBtn_btn[aria-expanded=true] {
    width: 0;
  }
}
.ly_header_cont .header_menu .searchBtn_btn:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_search.svg);
  mask-image: url(../img/common/icon/icon_search.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: currentColor;
  translate: -50% -50%;
}
.is_tablet .ly_header_cont .header_menu .searchBtn_btn:before {
  position: static;
  width: 25px;
  aspect-ratio: 1;
  -webkit-mask-size: 23px 23px;
  mask-size: 23px 23px;
  -webkit-mask-position: center;
  mask-position: center;
  translate: 0 0;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_menu .searchBtn_btn:before {
    position: static;
    width: 25px;
    aspect-ratio: 1;
    -webkit-mask-size: 23px 23px;
    mask-size: 23px 23px;
    -webkit-mask-position: center;
    mask-position: center;
    translate: 0 0;
  }
}
.ly_header_cont .header_menu .searchBtn_btn > span {
  font-weight: 500;
  font-size: calc(0.625 * var(--rootFontSize));
  line-height: 1.5;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.2em;
  transition: text-decoration-color var(--transDur);
}
@media not all and (max-width: 767px), print {
  html:not(.is_tablet) .ly_header_cont .header_menu .searchBtn_btn > span, :host(:not(.is_tablet)) .ly_header_cont .header_menu .searchBtn_btn > span {
    display: none;
  }
}
@media not all and (max-width: 767px), print {
  .ly_header_cont .header_menu .searchBtn_btn:focus-visible {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_menu .searchBtn_btn:focus-visible > span {
    text-decoration-color: currentColor;
  }
}
@media (any-hover: hover) {
  @media not all and (max-width: 767px), print {
    .ly_header_cont .header_menu .searchBtn_btn:hover {
      opacity: 0.7;
    }
  }
}
@media screen and (any-hover: hover) and (max-width: 767px) {
  .ly_header_cont .header_menu .searchBtn_btn:hover > span {
    text-decoration-color: currentColor;
  }
}
.ly_header_cont .header_menu .searchBtn_form {
  position: relative;
  right: 0;
  width: 248px;
  height: 34px;
  overflow: hidden;
  transition: width, var(--transDur);
}
.is_tablet .ly_header_cont .header_menu .searchBtn_form {
  position: absolute;
  top: 50%;
  width: calc(var(--htmlW) * 1px - 80px);
  height: 100%;
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_menu .searchBtn_form {
    position: absolute;
    top: 50%;
    width: calc(var(--htmlW) * 1px - 80px);
    height: 100%;
    translate: 0 -50%;
  }
}
.ly_header_cont .header_menu .searchBtn_form[aria-hidden=true] {
  width: 0;
}
.ly_header_cont .header_menu .searchBtn .search_input {
  padding: 7px 40px 8px 16px !important;
  width: 100%;
  height: 100%;
  background-color: #eaeaea !important;
  background-position-x: left 16px !important;
  border: none !important;
  border-radius: 9999px;
  font-weight: 500;
  font-size: calc(0.8125 * var(--rootFontSize));
  line-height: 1.4615384615;
  letter-spacing: normal;
  overflow: hidden;
}
.is_tablet .ly_header_cont .header_menu .searchBtn .search_input {
  font-size: calc(1 * var(--rootFontSize));
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_menu .searchBtn .search_input {
    font-size: calc(1 * var(--rootFontSize));
    line-height: 1.2;
  }
}
.ly_header_cont .header_menu .searchBtn .search > button {
  position: absolute;
  top: 50%;
  right: 16px;
  width: 16px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_search.svg);
  mask-image: url(../img/common/icon/icon_search.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #000;
  translate: 0 -50%;
  z-index: 10;
}
.ly_header_cont .header_menu .hamBtn {
  position: relative;
  margin-left: 13px;
}
.is_tablet .ly_header_cont .header_menu .hamBtn {
  margin-left: 21px;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_menu .hamBtn {
    margin-left: 21px;
  }
}
.ly_header_cont .header_menu .hamBtn > button {
  position: relative;
  display: block;
  width: 31px;
  height: 11px;
}
.is_tablet .ly_header_cont .header_menu .hamBtn > button {
  width: 30px;
  height: 13px;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_menu .hamBtn > button {
    width: 30px;
    height: 13px;
  }
}
.ly_header_cont .header_menu .hamBtn > button:before, .ly_header_cont .header_menu .hamBtn > button:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1.5px;
  background-color: currentColor;
  rotate: 0;
  translate: 0 0;
  transform: perspective(0);
  transition-property: translate, rotate;
  transition-duration: var(--transDur);
}
.is_tablet .ly_header_cont .header_menu .hamBtn > button:before, .is_tablet .ly_header_cont .header_menu .hamBtn > button:after {
  height: 2px;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_menu .hamBtn > button:before, .ly_header_cont .header_menu .hamBtn > button:after {
    height: 2px;
  }
}
.ly_header_cont .header_menu .hamBtn > button:before {
  top: 0;
}
.ly_header_cont .header_menu .hamBtn > button:after {
  bottom: 0;
}
.ly_header_cont .header_menu .hamBtn > button[aria-expanded=true]:before {
  translate: 0 5.5px;
  rotate: 45deg;
}
.ly_header_cont .header_menu .hamBtn > button[aria-expanded=true]:after {
  translate: 0 -5.5px;
  rotate: -45deg;
}
@media not all and (max-width: 767px), print {
  html:not(.is_tablet) .ly_header_cont .header_head.is_scrolled .header_logo .logo_default, :host(:not(.is_tablet)) .ly_header_cont .header_head.is_scrolled .header_logo .logo_default {
    display: none;
  }
  html:not(.is_tablet) .ly_header_cont .header_head.is_scrolled .header_logo .logo_scrolled, :host(:not(.is_tablet)) .ly_header_cont .header_head.is_scrolled .header_logo .logo_scrolled {
    display: block;
  }
  html:not(.is_tablet) .ly_header_cont .header_head.is_scrolled .header_head_cont, :host(:not(.is_tablet)) .ly_header_cont .header_head.is_scrolled .header_head_cont {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    -moz-column-gap: 24px;
    column-gap: 24px;
  }
  html:not(.is_tablet) .ly_header_cont .header_head.is_scrolled .header_menu_list, :host(:not(.is_tablet)) .ly_header_cont .header_head.is_scrolled .header_menu_list {
    display: none;
  }
  html:not(.is_tablet) .ly_header_cont .header_head.is_scrolled .header_menu .searchBtn, :host(:not(.is_tablet)) .ly_header_cont .header_head.is_scrolled .header_menu .searchBtn {
    margin-left: 0;
  }
  html:not(.is_tablet) .ly_header_cont .header_head.is_scrolled .header_menu .hamBtn > button, :host(:not(.is_tablet)) .ly_header_cont .header_head.is_scrolled .header_menu .hamBtn > button {
    width: 21px;
    height: 19px;
    background-image: linear-gradient(#000);
    background-size: 100% 2px;
    background-position: left center;
    background-repeat: no-repeat;
    transition: background-size var(--transDur);
  }
  html:not(.is_tablet) .ly_header_cont .header_head.is_scrolled .header_menu .hamBtn > button:before, html:not(.is_tablet) .ly_header_cont .header_head.is_scrolled .header_menu .hamBtn > button:after, :host(:not(.is_tablet)) .ly_header_cont .header_head.is_scrolled .header_menu .hamBtn > button:before, :host(:not(.is_tablet)) .ly_header_cont .header_head.is_scrolled .header_menu .hamBtn > button:after {
    height: 2px;
  }
  html:not(.is_tablet) .ly_header_cont .header_head.is_scrolled .header_menu .hamBtn > button[aria-expanded=true], :host(:not(.is_tablet)) .ly_header_cont .header_head.is_scrolled .header_menu .hamBtn > button[aria-expanded=true] {
    background-size: 0 2px;
  }
  html:not(.is_tablet) .ly_header_cont .header_head.is_scrolled .header_nav, :host(:not(.is_tablet)) .ly_header_cont .header_head.is_scrolled .header_nav {
    margin-top: 0;
  }
  html:not(.is_tablet) .ly_header_cont .header_head.is_scrolled .header_navList, :host(:not(.is_tablet)) .ly_header_cont .header_head.is_scrolled .header_navList {
    -moz-column-gap: 28px;
    column-gap: 28px;
  }
  html:not(.is_tablet) .ly_header_cont .header_head.is_scrolled .header_navItem_inner > button:before, :host(:not(.is_tablet)) .ly_header_cont .header_head.is_scrolled .header_navItem_inner > button:before {
    bottom: -29px;
  }
  html:not(.is_tablet) .ly_header_cont .header_head.is_scrolled .header_navItem:not(:first-child) .header_navItem_inner, :host(:not(.is_tablet)) .ly_header_cont .header_head.is_scrolled .header_navItem:not(:first-child) .header_navItem_inner {
    padding-left: 0;
  }
  html:not(.is_tablet) .ly_header_cont .header_head.is_scrolled .header_navItem:not(:first-child) .header_navItem_inner:before, :host(:not(.is_tablet)) .ly_header_cont .header_head.is_scrolled .header_navItem:not(:first-child) .header_navItem_inner:before {
    content: none;
  }
}
.is_tablet .ly_header_cont .header_head.is_hidden {
  translate: 0 calc(var(--headerH) * -1px);
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_head.is_hidden {
    translate: 0 calc(var(--headerH) * -1px);
  }
}
.ly_header_cont .header_nav {
  display: flex;
  align-items: center;
  -moz-column-gap: 24px;
  column-gap: 24px;
  margin-top: 14px;
}
.is_tablet .ly_header_cont .header_nav {
  display: none;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_nav {
    display: none;
  }
}
.ly_header_cont .header_nav_btns {
  display: flex;
  align-items: center;
  -moz-column-gap: 8px;
  column-gap: 8px;
}
.ly_header_cont .header_nav_btn .inner {
  min-width: 105px;
  padding: 7px;
  border: 1px solid #000;
  font-weight: 500;
  font-size: calc(0.8125 * var(--rootFontSize));
  line-height: 1.5;
  text-align: center;
  transition-property: background-color, color;
  transition-duration: var(--transDur);
}
.ly_header_cont .header_nav_btn.__admission .inner {
  background-color: var(--_clr-pink);
  border-color: var(--_clr-pink);
  color: #fff;
}
.ly_header_cont .header_nav_btn.__admission > a:focus-visible .inner {
  background-color: #fff;
  color: var(--_clr-pink);
}
@media (any-hover: hover) {
  .ly_header_cont .header_nav_btn.__admission > a:hover .inner {
    background-color: #fff;
    color: var(--_clr-pink);
  }
}
.ly_header_cont .header_nav_btn.__request > a:focus-visible .inner {
  background-color: var(--_clr-lightgray);
}
@media (any-hover: hover) {
  .ly_header_cont .header_nav_btn.__request > a:hover .inner {
    background-color: var(--_clr-lightgray);
  }
}
.ly_header_cont .header_navList {
  display: flex;
  align-items: center;
  -moz-column-gap: 16px;
  column-gap: 16px;
}
.ly_header_cont .header_navItem_inner {
  position: relative;
}
.ly_header_cont .header_navItem_inner > button {
  position: relative;
  display: block;
  font-size: calc(0.875 * var(--rootFontSize));
  font-weight: 500;
  line-height: 1.4;
  transition: color var(--transDur);
}
.ly_header_cont .header_navItem_inner > button[aria-expanded=true] {
  color: var(--_clr-pink);
}
.ly_header_cont .header_navItem_inner > button:focus-visible {
  color: var(--_clr-pink);
}
@media (any-hover: hover) {
  .ly_header_cont .header_navItem_inner > button:hover {
    color: var(--_clr-pink);
  }
}
.ly_header_cont .header_navItem_inner > button:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -19px;
  width: 12px;
  aspect-ratio: 6/5;
  background-color: transparent;
  clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
  translate: -50% 0;
  transition: background-color var(--transDur);
}
.ly_header_cont .header_navItem_inner > button:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 50px;
  pointer-events: none;
}
.ly_header_cont .header_navItem_inner:has(> button[aria-expanded=true]) > button:before {
  background-color: var(--_clr-pink);
}
.ly_header_cont .header_navItem:not(:first-child) .header_navItem_inner {
  padding-left: 16px;
}
.ly_header_cont .header_navItem:not(:first-child) .header_navItem_inner:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 0;
  height: 15px;
  border: 1px solid #cecece;
  translate: 0 -50%;
}
.ly_header_cont .header_childNav {
  position: absolute;
  -moz-column-gap: 100px;
  column-gap: 100px;
  top: 100%;
  left: 50%;
  padding: 62px 88px 84px;
  width: 90%;
  border-radius: 0 0 4px 4px;
  background-color: #f7f7f7;
  overflow: hidden;
  translate: -50% 0;
  transition-property: opacity, visibility;
  transition-duration: var(--transDur);
}
.ly_header_cont .header_childNav[aria-hidden=true] {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.ly_header_cont .header_childNav .childNav_inner {
  display: grid;
  grid-template-columns: 286px minmax(0, 1fr);
  -moz-column-gap: 56px;
  column-gap: 56px;
}
.ly_header_cont .header_childNav .childNav_parent {
  margin-bottom: 72px;
}
.ly_header_cont .header_childNav .childNav_parent > a {
  position: relative;
  display: inline-block;
  padding-right: 34px;
  font-weight: 500;
  font-size: calc(1.5 * var(--rootFontSize));
  line-height: 1.45;
  text-decoration: underline;
  text-decoration-color: transparent;
  color: var(--_clr-pink);
  text-underline-offset: 0.2em;
  transition: text-decoration-color var(--transDur);
}
.ly_header_cont .header_childNav .childNav_parent > a:after {
  content: "";
  position: absolute;
  top: 0.5lh;
  right: 0;
  width: 18px;
  aspect-ratio: 1;
  background-image: url(../img/common/icon/icon_circle_arw_pink.svg);
  background-size: contain;
  background-repeat: no-repeat;
  translate: 0 -50%;
  transition: translate var(--transDur);
}
.ly_header_cont .header_childNav .childNav_parent > a:focus-visible {
  text-decoration-color: #b13c97;
}
.ly_header_cont .header_childNav .childNav_parent > a:focus-visible:after {
  translate: 2px -50%;
}
@media (any-hover: hover) {
  .ly_header_cont .header_childNav .childNav_parent > a:hover {
    text-decoration-color: #b13c97;
  }
  .ly_header_cont .header_childNav .childNav_parent > a:hover:after {
    translate: 2px -50%;
  }
}
.ly_header_cont .header_childNav .childNav_sideList > li:not(:first-child) {
  margin-top: 20px;
}
.ly_header_cont .header_childNav .childNav_sideList > li > a {
  position: relative;
  display: inline-block;
  padding-right: 23px;
  font-weight: 500;
  font-size: calc(0.9375 * var(--rootFontSize));
  line-height: 1.4;
  transition: color var(--transDur);
}
.ly_header_cont .header_childNav .childNav_sideList > li > a:before {
  content: "";
  position: absolute;
  top: 0.5lh;
  right: 0;
  width: 15px;
  aspect-ratio: 1;
  background-image: url(../img/common/icon/icon_circle_arw.svg);
  background-size: contain;
  background-repeat: no-repeat;
  translate: 0 -50%;
  transition: translate var(--transDur);
}
.ly_header_cont .header_childNav .childNav_sideList > li > a:focus-visible {
  color: var(--_clr-pink);
}
.ly_header_cont .header_childNav .childNav_sideList > li > a:focus-visible:before {
  translate: 2px -50%;
}
@media (any-hover: hover) {
  .ly_header_cont .header_childNav .childNav_sideList > li > a:hover {
    color: var(--_clr-pink);
  }
  .ly_header_cont .header_childNav .childNav_sideList > li > a:hover:before {
    translate: 2px -50%;
  }
}
.ly_header_cont .header_childNav .childNav_linkList {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(0, 210px));
  align-content: flex-start;
  gap: 40px 56px;
}
.ly_header_cont .header_childNav .childNav_link > a {
  position: relative;
  display: block;
  padding-bottom: 8px;
  border-bottom: 1px solid #000;
  font-weight: 500;
  transition: color var(--transDur);
}
.ly_header_cont .header_childNav .childNav_link > a > span {
  position: relative;
  display: block;
}
.ly_header_cont .header_childNav .childNav_link > a > span.sub {
  font-size: calc(0.6875 * var(--rootFontSize));
  line-height: 1.45;
  letter-spacing: 0.02em;
}
.ly_header_cont .header_childNav .childNav_link > a > span.main {
  padding-right: 20px;
  font-size: calc(1 * var(--rootFontSize));
  line-height: 1.5;
}
.ly_header_cont .header_childNav .childNav_link > a > span.main:after {
  content: "";
  position: absolute;
  top: 0.5lh;
  right: 0;
  width: 15px;
  aspect-ratio: 1;
  background-image: url(../img/common/icon/icon_circle_arw.svg);
  background-size: contain;
  background-repeat: no-repeat;
  translate: 0 -50%;
  transition: translate var(--transDur);
}
.ly_header_cont .header_childNav .childNav_link > a:not(:has(> span.sub)) {
  padding-top: 16px;
}
.ly_header_cont .header_childNav .childNav_link > a:focus-visible {
  color: var(--_clr-pink);
}
.ly_header_cont .header_childNav .childNav_link > a:focus-visible > span.main:after {
  translate: 2px -50%;
}
@media (any-hover: hover) {
  .ly_header_cont .header_childNav .childNav_link > a:hover {
    color: var(--_clr-pink);
  }
  .ly_header_cont .header_childNav .childNav_link > a:hover > span.main:after {
    translate: 2px -50%;
  }
}
.ly_header_cont .header_childNav .childNav_grandchild {
  display: none;
}
.ly_header_cont .header_childNav .childNav_grandchild > li:not(:first-child) {
  margin-top: 8px;
}
.ly_header_cont .header_childNav .childNav_grandchild > li > a {
  position: relative;
  display: inline-block;
  padding-left: 18px;
  font-weight: 500;
  font-size: calc(0.9375 * var(--rootFontSize));
  line-height: 1.4;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-color: transparent;
  transition-property: color, text-decoration-color;
  transition-duration: var(--transDur);
}
.ly_header_cont .header_childNav .childNav_grandchild > li > a:before {
  content: "";
  position: absolute;
  top: 0.5lh;
  left: 0;
  width: 16px;
  aspect-ratio: 7/8;
  -webkit-mask-image: url(../img/common/icon/icon_link.svg);
  mask-image: url(../img/common/icon/icon_link.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: var(--_clr-pink);
  translate: -25% -50%;
}
.ly_header_cont .header_childNav .childNav_grandchild > li > a:focus-visible {
  color: var(--_clr-pink);
  text-decoration-color: var(--_clr-pink);
}
@media (any-hover: hover) {
  .ly_header_cont .header_childNav .childNav_grandchild > li > a:hover {
    color: var(--_clr-pink);
    text-decoration-color: var(--_clr-pink);
  }
}
.ly_header_cont .header_childNav .childNav_close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 28px;
  aspect-ratio: 28/17;
}
.is_tablet .ly_header_cont .header_childNav .childNav_close {
  display: none;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_childNav .childNav_close {
    display: none;
  }
}
.ly_header_cont .header_childNav .childNav_close:before, .ly_header_cont .header_childNav .childNav_close:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 31px;
  aspect-ratio: 310/13;
  background-color: currentColor;
  translate: -50% -50%;
}
.ly_header_cont .header_childNav .childNav_close:before {
  rotate: 30deg;
}
.ly_header_cont .header_childNav .childNav_close:after {
  rotate: -30deg;
}
.ly_header_cont .header_body {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  overflow: hidden;
  transition-property: opacity, visibility, height;
  transition-duration: var(--transDur);
}
.is_tablet .ly_header_cont .header_body {
  position: fixed;
  top: calc(var(--headerH) * 1px);
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_body {
    position: fixed;
    top: calc(var(--headerH) * 1px);
  }
}
.ly_header_cont .header_body[aria-hidden=true] {
  pointer-events: none;
}
@media not all and (max-width: 767px), print {
  html:not(.is_tablet) .ly_header_cont .header_body[aria-hidden=true], :host(:not(.is_tablet)) .ly_header_cont .header_body[aria-hidden=true] {
    opacity: 0;
    visibility: hidden;
  }
}
.is_tablet .ly_header_cont .header_body[aria-hidden=true] {
  height: 0;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_body[aria-hidden=true] {
    height: 0;
  }
}
.ly_header_cont .header_body:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: auto;
  height: 100%;
  aspect-ratio: 2600/600;
  background-image: url(../img/common/header_bg.webp);
  background-size: contain;
  background-repeat: no-repeat;
  translate: -50% 0;
  pointer-events: none;
}
@media not all and (max-width: 767px), print {
  html:not(.is_tablet) .ly_header_cont .header_body:before, :host(:not(.is_tablet)) .ly_header_cont .header_body:before {
    opacity: 0.5;
  }
}
.is_tablet .ly_header_cont .header_body:before {
  width: 100%;
  height: 100%;
  aspect-ratio: unset;
  background-size: cover;
  background-position: 40% 0;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_body:before {
    width: 100%;
    height: 100%;
    aspect-ratio: unset;
    background-size: cover;
    background-position: 40% 0;
  }
}
.ly_header_cont .header_body_inner {
  height: 100%;
  overscroll-behavior: contain;
  overflow: auto;
}
@media not all and (max-width: 767px), print {
  html:not(.is_tablet) .ly_header_cont .header_body_inner, :host(:not(.is_tablet)) .ly_header_cont .header_body_inner {
    width: calc(var(--htmlW) * 1px);
  }
}
.is_tablet .ly_header_cont .header_body_inner {
  padding: 20px 12px 24px;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_body_inner {
    padding: 20px 12px 24px;
  }
}
.ly_header_cont .header_body .globalNav {
  display: grid;
  height: 100%;
}
@media not all and (max-width: 767px), print {
  html:not(.is_tablet) .ly_header_cont .header_body .globalNav, :host(:not(.is_tablet)) .ly_header_cont .header_body .globalNav {
    grid-template-columns: 296px minmax(0, 1fr);
  }
}
.ly_header_cont .header_body .globalNav_nav {
  padding-block: 52px;
}
.is_tablet .ly_header_cont .header_body .globalNav_nav {
  padding-block: 0;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_body .globalNav_nav {
    padding-block: 0;
  }
}
.ly_header_cont .header_body .globalNav_panel {
  background-color: #fff;
}
.is_tablet .ly_header_cont .header_body .globalNav_panel {
  display: none;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_body .globalNav_panel {
    display: none;
  }
}
.is_tablet .ly_header_cont .header_body .globalNav_list {
  display: grid;
  row-gap: 6px;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_body .globalNav_list {
    display: grid;
    row-gap: 6px;
  }
}
.ly_header_cont .header_body .globalNav_item {
  display: grid;
}
.ly_header_cont .header_body .globalNav_item > button {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  -moz-column-gap: 10px;
  column-gap: 10px;
  padding: 12.5px 52px;
  font-weight: 500;
  font-size: calc(0.9375 * var(--rootFontSize));
  line-height: 1.4;
  transition: background-color var(--transDur);
}
.is_tablet .ly_header_cont .header_body .globalNav_item > button {
  padding: 18px 22px 18px 28px;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_body .globalNav_item > button {
    padding: 18px 22px 18px 28px;
    background-color: #fff;
  }
}
.ly_header_cont .header_body .globalNav_item > button:after {
  content: "";
  display: inline-block;
  width: 16px;
  aspect-ratio: 7/8;
  -webkit-mask-image: url(../img/common/icon/icon_link.svg);
  mask-image: url(../img/common/icon/icon_link.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: currentColor;
  scale: 1 1;
  transition: scale var(--transDur);
}
.is_tablet .ly_header_cont .header_body .globalNav_item > button:after {
  rotate: 90deg;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_body .globalNav_item > button:after {
    rotate: 90deg;
  }
}
.ly_header_cont .header_body .globalNav_item > button:focus-visible {
  background-color: #fff;
}
@media (any-hover: hover) {
  .ly_header_cont .header_body .globalNav_item > button:hover {
    background-color: #fff;
  }
}
.ly_header_cont .header_body .globalNav_item > button[aria-expanded=true] {
  background-color: #fff;
}
.is_tablet .ly_header_cont .header_body .globalNav_item > button[aria-expanded=true] {
  background-color: #f4f0f3;
}
.is_tablet .ly_header_cont .header_body .globalNav_item > button[aria-expanded=true]:after {
  scale: -1 1;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_body .globalNav_item > button[aria-expanded=true] {
    background-color: #f4f0f3;
  }
  .ly_header_cont .header_body .globalNav_item > button[aria-expanded=true]:after {
    scale: -1 1;
  }
}
.ly_header_cont .header_body .globalNav_navPanel {
  position: absolute;
  top: 0;
  left: 296px;
  width: calc((var(--htmlW) - 296) * 1px);
  height: 100%;
  background-color: #fff;
  transition: height var(--transDur);
  overflow: hidden;
}
@media not all and (max-width: 767px), print {
  html:not(.is_tablet) .ly_header_cont .header_body .globalNav_navPanel, :host(:not(.is_tablet)) .ly_header_cont .header_body .globalNav_navPanel {
    overflow: auto;
  }
}
.is_tablet .ly_header_cont .header_body .globalNav_navPanel {
  position: relative;
  top: unset;
  left: unset;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_body .globalNav_navPanel {
    position: relative;
    top: unset;
    left: unset;
    width: 100%;
    height: auto;
  }
}
.ly_header_cont .header_body .globalNav_navPanel[aria-hidden=true] {
  display: none;
}
.is_tablet .ly_header_cont .header_body .globalNav_navPanel[aria-hidden=true] {
  display: block;
  height: 0;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_body .globalNav_navPanel[aria-hidden=true] {
    display: block;
    height: 0;
  }
}
.ly_header_cont .header_body .globalNav_navPanel .navPanel_inner {
  padding: 56px 112px 52px 84px;
}
@media not all and (max-width: 767px), print {
  html:not(.is_tablet) .ly_header_cont .header_body .globalNav_navPanel .navPanel_inner, :host(:not(.is_tablet)) .ly_header_cont .header_body .globalNav_navPanel .navPanel_inner {
    min-width: calc((var(--designW) - 296) * 1px);
  }
}
.is_tablet .ly_header_cont .header_body .globalNav_navPanel .navPanel_inner {
  padding: 16px 20px 36px;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_body .globalNav_navPanel .navPanel_inner {
    padding: 16px 20px 36px;
  }
}
.ly_header_cont .header_body .globalNav_navPanel .navPanel_nav > a {
  position: relative;
  display: inline-block;
  margin-bottom: 34px;
  padding-right: 34px;
  font-weight: 500;
  font-size: calc(1.5 * var(--rootFontSize));
  line-height: 1.45;
  color: var(--_clr-pink);
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-color: transparent;
  transition: text-decoration-color var(--transDur);
}
.is_tablet .ly_header_cont .header_body .globalNav_navPanel .navPanel_nav > a {
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 16px;
  column-gap: 16px;
  margin-bottom: 12px;
  padding: 10px;
  background-color: var(--_clr-pink);
  border-radius: 4px;
  font-size: calc(1.125 * var(--rootFontSize));
  color: #fff;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_body .globalNav_navPanel .navPanel_nav > a {
    display: flex;
    justify-content: center;
    align-items: center;
    -moz-column-gap: 16px;
    column-gap: 16px;
    margin-bottom: 12px;
    padding: 10px;
    background-color: var(--_clr-pink);
    border-radius: 4px;
    font-size: calc(1.125 * var(--rootFontSize));
    color: #fff;
  }
}
.ly_header_cont .header_body .globalNav_navPanel .navPanel_nav > a:after {
  content: "";
  position: absolute;
  top: 0.5lh;
  right: 0;
  flex-shrink: 0;
  width: 18px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_circle_arw_pink.svg);
  mask-image: url(../img/common/icon/icon_circle_arw_pink.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: currentColor;
  translate: 0 -40%;
  transition: translate var(--transDur);
}
.is_tablet .ly_header_cont .header_body .globalNav_navPanel .navPanel_nav > a:after {
  position: relative;
  top: unset;
  right: unset;
  translate: 0 0;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_body .globalNav_navPanel .navPanel_nav > a:after {
    position: relative;
    top: unset;
    right: unset;
    translate: 0 0;
  }
}
@media not all and (max-width: 767px), print {
  .ly_header_cont .header_body .globalNav_navPanel .navPanel_nav > a:focus-visible {
    text-decoration-color: currentColor;
  }
  .ly_header_cont .header_body .globalNav_navPanel .navPanel_nav > a:focus-visible:after {
    translate: 2px -40%;
  }
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_body .globalNav_navPanel .navPanel_nav > a:focus-visible:after {
    translate: 2px 0;
  }
}
@media (any-hover: hover) {
  @media not all and (max-width: 767px), print {
    .ly_header_cont .header_body .globalNav_navPanel .navPanel_nav > a:hover {
      text-decoration-color: currentColor;
    }
    .ly_header_cont .header_body .globalNav_navPanel .navPanel_nav > a:hover:after {
      translate: 2px -40%;
    }
  }
}
@media screen and (any-hover: hover) and (max-width: 767px) {
  .ly_header_cont .header_body .globalNav_navPanel .navPanel_nav > a:hover:after {
    translate: 2px 0;
  }
}
@media not all and (max-width: 767px), print {
  html:not(.is_tablet) .ly_header_cont .header_body .globalNav_navPanel .navPanel_linkList, :host(:not(.is_tablet)) .ly_header_cont .header_body .globalNav_navPanel .navPanel_linkList {
    -moz-column-count: 4;
    column-count: 4;
    -moz-column-gap: 60px;
    column-gap: 60px;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
  }
}
.ly_header_cont .header_body .globalNav_navPanel .navPanel_link {
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}
.ly_header_cont .header_body .globalNav_navPanel .navPanel_link:not(:first-child) {
  margin-top: 60px;
}
.is_tablet .ly_header_cont .header_body .globalNav_navPanel .navPanel_link:not(:first-child) {
  margin-top: 12px;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_body .globalNav_navPanel .navPanel_link:not(:first-child) {
    margin-top: 12px;
  }
}
.ly_header_cont .header_body .globalNav_navPanel .navPanel_link > a {
  position: relative;
  display: block;
  margin-bottom: 12px;
  padding-bottom: 12px;
  padding-right: 20px;
  border-bottom: 1px solid #000;
  font-weight: 500;
  font-size: calc(1 * var(--rootFontSize));
  line-height: 1.5;
  transition: color var(--transDur);
}
.is_tablet .ly_header_cont .header_body .globalNav_navPanel .navPanel_link > a {
  padding: 8px 20px;
  width: 100%;
  background-color: #f4f0f3;
  font-size: calc(1 * var(--rootFontSize));
  letter-spacing: normal;
  border-bottom: none;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_body .globalNav_navPanel .navPanel_link > a {
    padding: 8px 20px;
    width: 100%;
    background-color: #f4f0f3;
    font-size: calc(1 * var(--rootFontSize));
    letter-spacing: normal;
    border-bottom: none;
  }
}
.ly_header_cont .header_body .globalNav_navPanel .navPanel_link > a:after {
  content: "";
  position: absolute;
  top: 0.5lh;
  right: 0;
  width: 15px;
  aspect-ratio: 1;
  background-image: url(../img/common/icon/icon_circle_arw.svg);
  background-size: contain;
  background-repeat: no-repeat;
  translate: 0 -40%;
  transition: translate var(--transDur);
}
.is_tablet .ly_header_cont .header_body .globalNav_navPanel .navPanel_link > a:after {
  top: calc(0.5lh + 8px);
  right: 10px;
  width: 18px;
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_body .globalNav_navPanel .navPanel_link > a:after {
    top: calc(0.5lh + 8px);
    right: 10px;
    width: 18px;
    translate: 0 -50%;
  }
}
@media not all and (max-width: 767px), print {
  .ly_header_cont .header_body .globalNav_navPanel .navPanel_link > a:focus-visible {
    color: var(--_clr-pink);
  }
  .ly_header_cont .header_body .globalNav_navPanel .navPanel_link > a:focus-visible:after {
    translate: 2px -40%;
  }
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_body .globalNav_navPanel .navPanel_link > a:focus-visible:after {
    translate: 2px -50%;
  }
}
@media (any-hover: hover) {
  @media not all and (max-width: 767px), print {
    .ly_header_cont .header_body .globalNav_navPanel .navPanel_link > a:hover {
      color: var(--_clr-pink);
    }
    .ly_header_cont .header_body .globalNav_navPanel .navPanel_link > a:hover:after {
      translate: 2px -40%;
    }
  }
}
@media screen and (any-hover: hover) and (max-width: 767px) {
  .ly_header_cont .header_body .globalNav_navPanel .navPanel_link > a:hover:after {
    translate: 2px -50%;
  }
}
.ly_header_cont .header_body .globalNav_navPanel .navPanel_btn {
  position: relative;
  display: block;
  padding: 8px 20px;
  width: 100%;
  background-color: #f4f0f3;
  font-weight: 500;
  font-size: calc(1 * var(--rootFontSize));
  line-height: 1.5;
  letter-spacing: normal;
}
@media not all and (max-width: 767px), print {
  html:not(.is_tablet) .ly_header_cont .header_body .globalNav_navPanel .navPanel_btn, :host(:not(.is_tablet)) .ly_header_cont .header_body .globalNav_navPanel .navPanel_btn {
    display: none;
  }
}
.ly_header_cont .header_body .globalNav_navPanel .navPanel_btn:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 17px;
  aspect-ratio: 7/8;
  -webkit-mask-image: url(../img/common/icon/icon_link.svg);
  mask-image: url(../img/common/icon/icon_link.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: currentColor;
  rotate: 90deg;
  scale: 1 1;
  translate: 0 -50%;
  transition: scale var(--transDur);
}
.ly_header_cont .header_body .globalNav_navPanel .navPanel_btn[aria-expanded=true]:before {
  scale: -1 1;
}
.ly_header_cont .header_body .globalNav_navPanel .navPanel_child {
  transition: height var(--transDur);
}
.is_tablet .ly_header_cont .header_body .globalNav_navPanel .navPanel_child {
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_body .globalNav_navPanel .navPanel_child {
    overflow: hidden;
  }
}
.ly_header_cont .header_body .globalNav_navPanel .navPanel_child[aria-hidden=true] {
  display: block;
  height: 0;
}
.is_tablet .ly_header_cont .header_body .globalNav_navPanel .navPanel_child_inner {
  padding-block: 12px 10px;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_body .globalNav_navPanel .navPanel_child_inner {
    padding-block: 12px 10px;
  }
}
.ly_header_cont .header_body .globalNav_navPanel .navPanel_child_inner > a {
  position: relative;
  display: block;
  margin-bottom: 12px;
  padding-bottom: 12px;
  padding-right: 20px;
  border-bottom: 1px solid #000;
  font-weight: 500;
  font-size: calc(1 * var(--rootFontSize));
  line-height: 1.5;
  transition: color var(--transDur);
}
.is_tablet .ly_header_cont .header_body .globalNav_navPanel .navPanel_child_inner > a {
  padding-bottom: 0;
  padding-inline: 20px;
  margin-bottom: 12px;
  border-bottom: none;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_body .globalNav_navPanel .navPanel_child_inner > a {
    padding-bottom: 0;
    padding-inline: 20px;
    margin-bottom: 12px;
    border-bottom: none;
  }
}
.ly_header_cont .header_body .globalNav_navPanel .navPanel_child_inner > a:after {
  content: "";
  position: absolute;
  top: 0.5lh;
  right: 0;
  width: 15px;
  aspect-ratio: 1;
  background-image: url(../img/common/icon/icon_circle_arw.svg);
  background-size: contain;
  background-repeat: no-repeat;
  translate: 0 -40%;
  transition: translate var(--transDur);
}
.is_tablet .ly_header_cont .header_body .globalNav_navPanel .navPanel_child_inner > a:after {
  right: 10px;
  width: 18px;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_body .globalNav_navPanel .navPanel_child_inner > a:after {
    right: 10px;
    width: 18px;
  }
}
.ly_header_cont .header_body .globalNav_navPanel .navPanel_child_inner > a:focus-visible {
  color: var(--_clr-pink);
}
.ly_header_cont .header_body .globalNav_navPanel .navPanel_child_inner > a:focus-visible:after {
  translate: 2px -40%;
}
@media (any-hover: hover) {
  .ly_header_cont .header_body .globalNav_navPanel .navPanel_child_inner > a:hover {
    color: var(--_clr-pink);
  }
  .ly_header_cont .header_body .globalNav_navPanel .navPanel_child_inner > a:hover:after {
    translate: 2px -40%;
  }
}
.is_tablet .ly_header_cont .header_body .globalNav_navPanel .navPanel_grandChild {
  padding-inline: 20px;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_body .globalNav_navPanel .navPanel_grandChild {
    padding-inline: 20px;
  }
}
.ly_header_cont .header_body .globalNav_navPanel .navPanel_grandChild > li:not(:first-child) {
  margin-top: 14px;
}
.is_tablet .ly_header_cont .header_body .globalNav_navPanel .navPanel_grandChild > li:not(:first-child) {
  margin-top: 6px;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_body .globalNav_navPanel .navPanel_grandChild > li:not(:first-child) {
    margin-top: 6px;
  }
}
.ly_header_cont .header_body .globalNav_navPanel .navPanel_grandChild > li > a {
  position: relative;
  display: inline-block;
  padding-left: 14px;
  font-weight: 500;
  font-size: calc(0.875 * var(--rootFontSize));
  line-height: 1.4;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.2em;
  transition-property: color, text-decoration-color;
  transition-duration: var(--transDur);
}
.ly_header_cont .header_body .globalNav_navPanel .navPanel_grandChild > li > a:before {
  content: "";
  position: absolute;
  top: 0.5lh;
  left: 0;
  width: 14px;
  aspect-ratio: 7/8;
  -webkit-mask-image: url(../img/common/icon/icon_link.svg);
  mask-image: url(../img/common/icon/icon_link.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: var(--_clr-pink);
  translate: -25% -50%;
}
.ly_header_cont .header_body .globalNav_navPanel .navPanel_grandChild > li > a:focus-visible {
  color: var(--_clr-pink);
  text-decoration-color: var(--_clr-pink);
}
@media (any-hover: hover) {
  .ly_header_cont .header_body .globalNav_navPanel .navPanel_grandChild > li > a:hover {
    color: var(--_clr-pink);
    text-decoration-color: var(--_clr-pink);
  }
}
.ly_header_cont .header_body .globalNav_navPanel .navPanel_banners {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 16px;
  column-gap: 16px;
  row-gap: 16px;
  margin-top: 44px;
}
.is_tablet .ly_header_cont .header_body .globalNav_navPanel .navPanel_banners {
  display: grid;
  grid-template-columns: repeat(auto-fill, 240px);
  justify-content: center;
  -moz-column-gap: 8px;
  column-gap: 8px;
  row-gap: 8px;
  margin-top: 32px;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_body .globalNav_navPanel .navPanel_banners {
    display: grid;
    grid-template-columns: repeat(auto-fill, 240px);
    justify-content: center;
    -moz-column-gap: 8px;
    column-gap: 8px;
    row-gap: 8px;
    margin-top: 32px;
    margin-inline: auto;
  }
}
.ly_header_cont .header_body .globalNav_navPanel .navPanel_banners > li > a {
  display: block;
}
.ly_header_cont .header_body .globalNav_navPanel .navPanel_banners > li > a img {
  width: 240px;
  aspect-ratio: 3/1;
  -o-object-fit: cover;
  object-fit: cover;
  scale: 1;
  transition: scale var(--transDur);
}
.ly_header_cont .header_body .globalNav_navPanel .navPanel_banners > li > a:focus-visible img {
  scale: 1.05;
}
@media (any-hover: hover) {
  .ly_header_cont .header_body .globalNav_navPanel .navPanel_banners > li > a:hover img {
    scale: 1.05;
  }
}
.ly_header_cont .header_body .globalNav_subList {
  margin-top: 40px;
}
.is_tablet .ly_header_cont .header_body .globalNav_subList {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin-top: 16px;
  padding-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_body .globalNav_subList {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    margin-top: 16px;
    padding-bottom: 24px;
  }
}
@media not all and (max-width: 767px), print {
  html:not(.is_tablet) .ly_header_cont .header_body .globalNav_subList > li, :host(:not(.is_tablet)) .ly_header_cont .header_body .globalNav_subList > li {
    padding-inline: 52px;
  }
  html:not(.is_tablet) .ly_header_cont .header_body .globalNav_subList > li:not(:first-child), :host(:not(.is_tablet)) .ly_header_cont .header_body .globalNav_subList > li:not(:first-child) {
    margin-top: 16px;
  }
}
.is_tablet .ly_header_cont .header_body .globalNav_subList > li {
  display: grid;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_body .globalNav_subList > li {
    display: grid;
  }
}
.ly_header_cont .header_body .globalNav_subList > li > a {
  position: relative;
  display: inline-block;
  padding-right: 30px;
  font-weight: 500;
  font-size: calc(0.9375 * var(--rootFontSize));
  line-height: 1.4;
}
.is_tablet .ly_header_cont .header_body .globalNav_subList > li > a {
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 10px;
  column-gap: 10px;
  padding: 10px;
  min-height: 57px;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_body .globalNav_subList > li > a {
    display: flex;
    justify-content: center;
    align-items: center;
    -moz-column-gap: 10px;
    column-gap: 10px;
    padding: 10px;
    min-height: 57px;
    background-color: #fff;
  }
}
.ly_header_cont .header_body .globalNav_subList > li > a:after {
  content: "";
  position: absolute;
  top: 0.5lh;
  right: 0;
  width: 14px;
  aspect-ratio: 1;
  background-image: url(../img/common/icon/icon_circle_arw.svg);
  background-size: contain;
  background-repeat: no-repeat;
  translate: 0 -50%;
  transition: translate var(--transDur);
}
.is_tablet .ly_header_cont .header_body .globalNav_subList > li > a:after {
  position: relative;
  top: unset;
  right: unset;
  flex-shrink: 0;
  translate: none;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_body .globalNav_subList > li > a:after {
    position: relative;
    top: unset;
    right: unset;
    flex-shrink: 0;
    translate: none;
  }
}
@media not all and (max-width: 767px), print {
  .ly_header_cont .header_body .globalNav_subList > li > a:focus-visible:after {
    translate: 2px -50%;
  }
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_body .globalNav_subList > li > a:focus-visible:after {
    translate: 2px 0;
  }
}
@media (any-hover: hover) {
  @media not all and (max-width: 767px), print {
    .ly_header_cont .header_body .globalNav_subList > li > a:hover:after {
      translate: 2px -50%;
    }
  }
}
@media screen and (any-hover: hover) and (max-width: 767px) {
  .ly_header_cont .header_body .globalNav_subList > li > a:hover:after {
    translate: 2px 0;
  }
}
.ly_header_cont .header_body .globalNav_close {
  position: fixed;
  top: calc((var(--headerH) - 92) * 1px);
  right: 25px;
  width: 28px;
  aspect-ratio: 28/17;
}
.is_tablet .ly_header_cont .header_body .globalNav_close {
  display: none;
}
@media screen and (max-width: 767px) {
  .ly_header_cont .header_body .globalNav_close {
    display: none;
  }
}
.ly_header_cont .header_body .globalNav_close:before, .ly_header_cont .header_body .globalNav_close:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 31px;
  aspect-ratio: 310/13;
  background-color: currentColor;
  translate: -50% -50%;
}
.ly_header_cont .header_body .globalNav_close:before {
  rotate: 30deg;
}
.ly_header_cont .header_body .globalNav_close:after {
  rotate: -30deg;
}
.ly_header_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100svh;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/**
 * Footer
 */
.ly_footer {
  position: relative;
  background-color: #f5f5f5;
}
@media screen and (max-width: 767px) {
  .ly_footer {
    margin-top: 84px;
  }
}
.is_tablet .ly_footer {
  font-size: calc(0.875 * var(--rootFontSize));
}
.ly_footer_inner {
  position: relative;
  display: grid;
  overflow: hidden;
}
@media not all and (max-width: 767px), print {
  html:not(.is_tablet) .ly_footer_inner, :host(:not(.is_tablet)) .ly_footer_inner {
    height: 470px;
  }
}
.ly_footer_inner:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  background-image: url(../img/common/footer_bg.webp);
  background-size: max(2600px, 100%) auto;
  background-repeat: no-repeat;
  background-position: center;
  translate: -50% 0;
  pointer-events: none;
}
.is_tablet .ly_footer_inner:after {
  top: 0;
  left: unset;
  right: 50%;
  width: auto;
  height: 120vw;
  aspect-ratio: 2600/469;
  background-size: contain;
  translate: 0 -50%;
  transform-origin: right center;
  rotate: -90deg;
}
@media screen and (max-width: 767px) {
  .ly_footer_inner:after {
    top: 0;
    left: unset;
    right: 50%;
    width: auto;
    height: 120vw;
    aspect-ratio: 2600/469;
    background-size: contain;
    translate: 0 -50%;
    transform-origin: right center;
    rotate: -90deg;
  }
}
.ly_footer_cont {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-block: 90px;
  z-index: 1;
}
.is_tablet .ly_footer_cont {
  flex-direction: column;
  align-items: flex-start;
  row-gap: 60px;
  padding-block: 54px 102px;
}
@media screen and (max-width: 767px) {
  .ly_footer_cont {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 60px;
    padding-block: 54px 102px;
  }
}
.ly_footer .footer_main {
  display: flex;
  -moz-column-gap: 80px;
  column-gap: 80px;
}
.is_tablet .ly_footer .footer_main {
  flex-direction: column;
  row-gap: 60px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .ly_footer .footer_main {
    flex-direction: column;
    row-gap: 60px;
    width: 100%;
  }
}
.is_tablet .ly_footer .footer_nav {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .ly_footer .footer_nav {
    width: 100%;
  }
}
@media not all and (max-width: 767px), print {
  html:not(.is_tablet) .ly_footer .footer_nav:not(:first-child), :host(:not(.is_tablet)) .ly_footer .footer_nav:not(:first-child) {
    padding-left: 80px;
    border-left: 1px solid #fff;
  }
}
.ly_footer .footer_nav_ttl {
  position: relative;
  display: block;
  margin-bottom: 28px;
  font-weight: 500;
  font-size: calc(0.9375 * var(--rootFontSize));
  color: #fff;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.2em;
  transition: text-decoration-color var(--transDur);
}
.is_tablet .ly_footer .footer_nav_ttl {
  margin-bottom: 25px;
  font-size: calc(1.125 * var(--rootFontSize));
}
@media screen and (max-width: 767px) {
  .ly_footer .footer_nav_ttl {
    margin-bottom: 25px;
    font-size: calc(1.125 * var(--rootFontSize));
  }
}
.ly_footer .footer_nav_list {
  -moz-column-count: 2;
  column-count: 2;
  -moz-column-gap: 40px;
  column-gap: 40px;
  margin-bottom: -14px;
}
.ly_footer .footer_nav_list:has(> *:only-child) {
  -moz-column-count: unset;
  column-count: unset;
}
.is_tablet .ly_footer .footer_nav_list {
  -moz-column-gap: unset;
  column-gap: unset;
}
@media screen and (max-width: 767px) {
  .ly_footer .footer_nav_list {
    -moz-column-gap: unset;
    column-gap: unset;
  }
}
.ly_footer .footer_nav_list + .footer_nav_list {
  margin-top: 40px;
}
.ly_footer .footer_nav_item {
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  margin-bottom: 14px;
}
.ly_footer .footer_nav_item > a {
  position: relative;
  display: block;
  padding-left: 16px;
  font-weight: 500;
  font-size: calc(0.75 * var(--rootFontSize));
  line-height: 1.4;
  color: #fff;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.2em;
  transition: text-decoration-color var(--transDur);
}
.is_tablet .ly_footer .footer_nav_item > a {
  font-size: calc(0.875 * var(--rootFontSize));
}
@media screen and (max-width: 767px) {
  .ly_footer .footer_nav_item > a {
    font-size: calc(0.875 * var(--rootFontSize));
  }
}
.ly_footer .footer_nav_item > a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  aspect-ratio: 14/16;
  -webkit-mask-image: url(../img/common/icon/icon_link.svg);
  mask-image: url(../img/common/icon/icon_link.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: currentColor;
}
.is_tablet .ly_footer .footer_nav_item > a:before {
  top: 0.5lh;
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .ly_footer .footer_nav_item > a:before {
    top: 0.5lh;
    translate: 0 -50%;
  }
}
.ly_footer .footer_nav_item > a:focus-visible {
  text-decoration-color: currentColor;
}
@media (any-hover: hover) {
  .ly_footer .footer_nav_item > a:hover {
    text-decoration-color: currentColor;
  }
}
.is_tablet .ly_footer .footer_sub {
  margin-left: 6px;
}
@media screen and (max-width: 767px) {
  .ly_footer .footer_sub {
    margin-left: 6px;
  }
}
.ly_footer .footer_sub_link .inner {
  position: relative;
  padding: 41px 36px;
  border: 1px solid #fff;
  color: #fff;
  background-color: transparent;
  transition: background-color var(--transDur);
}
.is_tablet .ly_footer .footer_sub_link .inner {
  padding: 29px 14px;
}
@media screen and (max-width: 767px) {
  .ly_footer .footer_sub_link .inner {
    padding: 29px 14px;
  }
}
.ly_footer .footer_sub_link .inner > span {
  display: block;
}
.ly_footer .footer_sub_link .inner > span.link_main {
  margin-top: -2px;
  font-weight: 700;
  font-size: calc(1.0625 * var(--rootFontSize));
  line-height: 1.45;
}
.ly_footer .footer_sub_link .inner > span.link_sub {
  font-weight: 500;
  font-size: calc(0.8125 * var(--rootFontSize));
  line-height: 1.5;
}
.ly_footer .footer_sub_link > a {
  display: block;
}
.ly_footer .footer_sub_link > a[target=_blank] .inner {
  padding-right: 75px;
}
.is_tablet .ly_footer .footer_sub_link > a[target=_blank] .inner {
  padding-right: 51px;
}
@media screen and (max-width: 767px) {
  .ly_footer .footer_sub_link > a[target=_blank] .inner {
    padding-right: 51px;
  }
}
.ly_footer .footer_sub_link > a[target=_blank] .inner:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 30px;
  width: 15px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_external.svg);
  mask-image: url(../img/common/icon/icon_external.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: currentColor;
  translate: 0 -50%;
}
.is_tablet .ly_footer .footer_sub_link > a[target=_blank] .inner:after {
  right: 12px;
}
@media screen and (max-width: 767px) {
  .ly_footer .footer_sub_link > a[target=_blank] .inner:after {
    right: 12px;
  }
}
.ly_footer .footer_sub_link > a:focus-visible .inner {
  background-color: rgba(255, 255, 255, 0.2);
}
@media (any-hover: hover) {
  .ly_footer .footer_sub_link > a:hover .inner {
    background-color: rgba(255, 255, 255, 0.2);
  }
}
.ly_footer .footer_sns {
  margin-top: 12px;
}
.is_tablet .ly_footer .footer_sns {
  margin-top: 16px;
}
@media screen and (max-width: 767px) {
  .ly_footer .footer_sns {
    margin-top: 16px;
  }
}
.ly_footer .footer_sns .snsList {
  display: flex;
  justify-content: flex-end;
  -moz-column-gap: 12px;
  column-gap: 12px;
}
.is_tablet .ly_footer .footer_sns .snsList {
  justify-content: flex-start;
}
@media screen and (max-width: 767px) {
  .ly_footer .footer_sns .snsList {
    justify-content: flex-start;
  }
}
.ly_footer .footer_sns .snsList .sns .inner {
  width: 43px;
  aspect-ratio: 1;
}
.ly_footer .footer_sns .snsList .sns .inner img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.ly_footer .footer_sns .snsList .sns > a {
  display: block;
  transition: opacity var(--transDur);
}
.ly_footer .footer_sns .snsList .sns > a:focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .ly_footer .footer_sns .snsList .sns > a:hover {
    opacity: 0.7;
  }
}
.ly_footer_copyright .copyright {
  padding: 10px 16px;
  font-size: calc(0.6875 * var(--rootFontSize));
  letter-spacing: 0.05em;
}
.is_tablet .ly_footer_copyright .copyright {
  padding-inline: 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .ly_footer_copyright .copyright {
    padding-inline: 0;
    text-align: center;
  }
}
.ly_footer_scrollTop {
  position: fixed;
  bottom: 40px;
  right: 40px;
  transition-property: opacity, visibility;
  transition-duration: var(--transDur);
  z-index: 5000;
}
@media screen and (max-width: 767px) {
  .ly_footer_scrollTop {
    position: absolute;
    bottom: calc(100% + 40px);
    right: 50%;
    translate: 50% 0;
  }
}
.ly_footer_scrollTop > a {
  position: relative;
  display: block;
  width: 44px;
  aspect-ratio: 1;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 50%;
  color: #000;
  opacity: 0.8;
  transition: background-color var(--transDur);
}
.ly_footer_scrollTop > a:focus-visible {
  background-color: var(--_clr-lightgray);
}
@media (any-hover: hover) {
  .ly_footer_scrollTop > a:hover {
    background-color: var(--_clr-lightgray);
  }
}
.ly_footer_scrollTop > a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  aspect-ratio: 15/18;
  background-color: currentColor;
  -webkit-mask-image: url(../img/common/icon/icon_scroll_arw.svg);
  mask-image: url(../img/common/icon/icon_scroll_arw.svg);
  -webkit-mask-size: 100%;
  mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  translate: -50% -50%;
}
@media not all and (max-width: 767px), print {
  html:not(:has(.header_head.is_scrolled)) .ly_footer_scrollTop {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}

/**
 * Container
 */
.ct_std {
  margin-inline: auto;
  width: var(--contW);
}
.ct_std__wide {
  width: var(--contW_wide);
}
.ct_std__narrow {
  width: var(--contW_narrow);
}
@media screen and (max-width: 767px) {
  .ct_std__narrow {
    width: var(--contW);
  }
}

.ct_articleWrapper {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  -moz-column-gap: 80px;
  column-gap: 80px;
  margin-top: 63px;
}
@media screen and (max-width: 767px) {
  .ct_articleWrapper {
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
    margin-top: 16px;
  }
}
.ct_articleWrapper_side {
  align-self: start;
  width: 290px;
}
@media screen and (max-width: 767px) {
  .ct_articleWrapper_side {
    position: fixed;
    top: calc(var(--headerH) * 1px);
    padding-top: 0;
    width: calc(var(--htmlW) * 1px);
    max-height: calc(100dvh - var(--headerH) * 1px);
    margin-inline: calc((var(--contW_wide) - var(--htmlW) * 1px) / 2);
    z-index: 10;
  }
}
@media screen and (max-width: 767px) {
  .ct_articleWrapper_cont {
    order: 1;
  }
}
.ct_articleWrapper_cont .contact-con .inner {
  margin-inline: 0;
  width: 100%;
}

/**
 * Block
 */
.bl_loading {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100dvh;
  background-color: #fff;
  overflow: hidden;
  animation: fadeOut 1s ease-in-out 3s both;
  z-index: 10000;
}
.bl_loading:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: auto;
  height: 100%;
  aspect-ratio: 1290/553;
  background-image: url(../img/index/loading_bg.webp);
  background-repeat: no-repeat;
  background-size: contain;
  translate: -50% 0;
  animation: loadingBg 4s ease-in-out both;
}
.bl_loading_txt {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60vw;
  aspect-ratio: 1051/415;
  translate: -50% -50%;
  animation: loadingTxt 4s linear both;
}
.bl_loading_txt img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.bl_loading.is_loaded {
  display: none;
  pointer-events: none;
}

.bl_sectHdg {
  position: relative;
}
.bl_sectHdg .sub {
  position: relative;
  padding-left: 36px;
  font-weight: 500;
  font-size: calc(2.8125 * var(--rootFontSize));
  line-height: 1.3;
  letter-spacing: 0.02em;
  opacity: 0;
  transition-property: opacity, visibility;
  transition-duration: 0.5s;
  transition-delay: 0.5s;
}
@media screen and (max-width: 767px) {
  .bl_sectHdg .sub {
    padding-left: 20px;
    font-size: calc(1.875 * var(--rootFontSize));
  }
}
.bl_sectHdg .sub:before {
  content: "";
  position: absolute;
  top: 0.5lh;
  left: 0;
  width: 20px;
  aspect-ratio: 1;
  background-color: var(--_clr-pink);
  transform: perspective(0);
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .bl_sectHdg .sub:before {
    width: 12px;
  }
}
.bl_sectHdg .main {
  position: relative;
  padding-left: 50px;
  font-weight: 500;
  font-size: calc(1 * var(--rootFontSize));
  line-height: 1.5;
  letter-spacing: 0.04em;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .bl_sectHdg .main {
    padding-left: 36px;
  }
}
.bl_sectHdg .main > span {
  opacity: 0;
  transition-property: opacity, visibility;
  transition-duration: 0.5s;
  transition-delay: 1.5s;
}
.bl_sectHdg .main:before {
  content: "";
  position: absolute;
  top: 0.5lh;
  left: 0;
  width: 38px;
  height: 1px;
  background-image: linear-gradient(var(--_clr-pink));
  background-repeat: no-repeat;
  transform: perspective(0);
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .bl_sectHdg .main:before {
    width: 28px;
  }
}
.bl_sectHdg.js_animation_start {
  opacity: 1;
}
.bl_sectHdg.js_animation_start .sub {
  opacity: 1;
}
.bl_sectHdg.js_animation_start .main > span {
  opacity: 1;
}
.bl_sectHdg.js_animation_start .main:before {
  animation: bgL2R 0.3s linear 1s both;
}

.bl_newsList {
  display: grid;
  row-gap: 28px;
}

.bl_news {
  padding-bottom: 20px;
  border-bottom: 1px solid #cecece;
}
.bl_news article {
  display: grid;
  grid-template-columns: 317px minmax(0, 1fr);
  align-items: center;
  -moz-column-gap: 30px;
  column-gap: 30px;
  padding-right: 24px;
}
@media not all and (max-width: 767px), print {
  .bl_news article:not(:has(.category)) {
    grid-template-columns: auto minmax(0, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .bl_news article {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 8px;
    padding-right: 0;
  }
}
.bl_news_head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  -moz-column-gap: 26px;
  column-gap: 26px;
}
.bl_news_head:not(:has(.category)) {
  grid-template-columns: minmax(0, 1fr);
}
.bl_news_head time {
  display: block;
  font-family: var(--_ff_HankenGrotesk);
  font-weight: 500;
  font-size: calc(1 * var(--rootFontSize));
  line-height: 1.3;
  letter-spacing: 0;
  color: #707070;
}
@media screen and (max-width: 767px) {
  .bl_news_head time {
    font-size: calc(0.9375 * var(--rootFontSize));
  }
}
.bl_news_head .category {
  display: inline-block;
  justify-self: flex-start;
  padding: 2px 8px 4px;
  background-color: var(--_clr-lightgray);
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .bl_news_head .category {
    display: block;
    justify-self: unset;
    text-align: center;
  }
}
.bl_news_ttl {
  font-weight: 500;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.2em;
  transition: text-decoration-color var(--transDur);
}
@media screen and (max-width: 767px) {
  .bl_news_ttl {
    font-weight: 400;
    font-size: calc(0.9375 * var(--rootFontSize));
  }
}
.bl_news_ttl a {
  position: relative;
  display: flex;
  align-items: center;
  -moz-column-gap: 4px;
  column-gap: 4px;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.2em;
  transition: text-decoration-color var(--transDur);
}
.bl_news_ttl a::after {
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-size: 100%;
  mask-size: 100%;
}
.bl_news_ttl a[href$=".pdf"]::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_pdf.svg);
  mask-image: url(../img/common/icon/icon_pdf.svg);
}
.bl_news_ttl a[href*=".doc"]::after, .bl_news_ttl a[href*=".docx"]::after, .bl_news_ttl a[href*=".docm"]::after, .bl_news_ttl a[href*=".dot"]::after, .bl_news_ttl a[href*=".dotx"]::after, .bl_news_ttl a[href*=".dotm"]::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_doc.svg);
  mask-image: url(../img/common/icon/icon_doc.svg);
}
.bl_news_ttl a[href*=".xls"]::after, .bl_news_ttl a[href*=".xlsx"]::after, .bl_news_ttl a[href*=".xlsm"]::after, .bl_news_ttl a[href*=".xlsb"]::after, .bl_news_ttl a[href*=".xlt"]::after, .bl_news_ttl a[href*=".xltx"]::after, .bl_news_ttl a[href*=".xltm"]::after, .bl_news_ttl a[href*=".csv"]::after, .bl_news_ttl a[href*=".tsv"]::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_xls.svg);
  mask-image: url(../img/common/icon/icon_xls.svg);
}
.bl_news_ttl a[href*=".ppt"]::after, .bl_news_ttl a[href*=".pptx"]::after, .bl_news_ttl a[href*=".pptm"]::after, .bl_news_ttl a[href*=".pps"]::after, .bl_news_ttl a[href*=".ppsx"]::after, .bl_news_ttl a[href*=".ppsm"]::after, .bl_news_ttl a[href*=".pot"]::after, .bl_news_ttl a[href*=".potx"]::after, .bl_news_ttl a[href*=".potm"]::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_ppt.svg);
  mask-image: url(../img/common/icon/icon_ppt.svg);
}
.bl_news_ttl a[href$=".zip"]::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_file.svg);
  mask-image: url(../img/common/icon/icon_file.svg);
}
.bl_news_ttl a:focus-visible {
  text-decoration-color: currentColor;
}
@media (any-hover: hover) {
  .bl_news_ttl a:hover {
    text-decoration-color: currentColor;
  }
}
.bl_news_ttl a > span {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.bl_news_ttl a:after {
  flex-shrink: 0;
  color: var(--_clr-pink);
}
.bl_news_ttl a[target=_blank] {
  padding-right: 20px;
}
.bl_news_ttl a[target=_blank]:before {
  content: "";
  position: absolute;
  right: 0;
  width: 15px;
  aspect-ratio: 1;
  background-color: currentColor;
  -webkit-mask-image: url(../img/common/icon/icon_external.svg);
  mask-image: url(../img/common/icon/icon_external.svg);
  -webkit-mask-size: 100%;
  mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  color: var(--_clr-pink);
}
.bl_news > a {
  display: block;
}
.bl_news > a:focus-visible article .bl_news_ttl {
  text-decoration-color: currentColor;
}
@media (any-hover: hover) {
  .bl_news > a:hover article .bl_news_ttl {
    text-decoration-color: currentColor;
  }
}

.bl_pageFootArea {
  position: relative;
}
.bl_pageFootArea:not(:first-child) {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .bl_pageFootArea:not(:first-child) {
    margin-top: 60px;
  }
}
.bl_pageFootArea .pamphlet {
  position: relative;
  padding-block: 52px;
}
@media screen and (max-width: 767px) {
  .bl_pageFootArea .pamphlet {
    padding-block: 32px;
  }
}
.bl_pageFootArea .pamphlet:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  background-image: url(../img/common/foot-area_bg.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.7;
  translate: -50% 0;
}
.bl_pageFootArea .pamphlet_inner {
  position: relative;
}
@media screen and (max-width: 767px) {
  .bl_pageFootArea .pamphlet_inner {
    padding-inline: 18px;
  }
}
.bl_pageFootArea .pamphlet_btn .inner {
  position: relative;
  display: block;
  padding: 38px 120px 33px;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .bl_pageFootArea .pamphlet_btn .inner {
    padding: 26px 70px 26px 20px;
  }
}
.bl_pageFootArea .pamphlet_btn .inner .txt {
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 8px;
  column-gap: 8px;
  font-size: calc(1.5 * var(--rootFontSize));
  line-height: 1.45;
  letter-spacing: 0.01em;
  transition: color var(--transDur);
}
@media screen and (max-width: 767px) {
  .bl_pageFootArea .pamphlet_btn .inner .txt {
    justify-content: flex-start;
    -moz-column-gap: 12px;
    column-gap: 12px;
    font-size: calc(1 * var(--rootFontSize));
  }
}
.bl_pageFootArea .pamphlet_btn .inner .txt:before {
  content: "";
  display: inline-block;
  width: 37px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_book_2.svg);
  mask-image: url(../img/common/icon/icon_book_2.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: var(--_clr-pink);
}
@media screen and (max-width: 767px) {
  .bl_pageFootArea .pamphlet_btn .inner .txt:before {
    width: 30px;
  }
}
.bl_pageFootArea .pamphlet_btn .inner .icon {
  position: absolute;
  top: 50%;
  right: 90px;
  width: 11px;
  aspect-ratio: 1;
  background-color: var(--_clr-pink);
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .bl_pageFootArea .pamphlet_btn .inner .icon {
    right: 34px;
  }
}
.bl_pageFootArea .pamphlet_btn .inner .icon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 28px;
  aspect-ratio: 30/7;
  background-image: url(../img/common/arw_sm.svg);
  background-size: contain;
  background-repeat: no-repeat;
  translate: 0 -85%;
  transform-origin: left;
  transform: perspective(0);
  transition: scale var(--transDur);
}
.bl_pageFootArea .pamphlet_btn > a {
  display: block;
}
.bl_pageFootArea .pamphlet_btn > a:focus-visible .inner {
  color: var(--_clr-pink);
}
.bl_pageFootArea .pamphlet_btn > a:focus-visible .inner .icon:after {
  scale: 1.2857142857 1;
}
@media (any-hover: hover) {
  .bl_pageFootArea .pamphlet_btn > a:hover .inner {
    color: var(--_clr-pink);
  }
  .bl_pageFootArea .pamphlet_btn > a:hover .inner .icon:after {
    scale: 1.2857142857 1;
  }
}
.bl_pageFootArea .admission {
  padding-block: 60px;
}
@media screen and (max-width: 767px) {
  .bl_pageFootArea .admission {
    padding-block: 40px;
  }
}
.bl_pageFootArea .admission_btns {
  display: grid;
  row-gap: 12px;
}
@media not all and (max-width: 767px), print {
  .bl_pageFootArea .admission_btns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
}
@media screen and (max-width: 767px) {
  .bl_pageFootArea .admission_btns {
    padding-inline: 18px;
  }
}
.bl_pageFootArea .admission_btn {
  display: grid;
}
.bl_pageFootArea .admission_btn {
  display: block;
}
.bl_pageFootArea .admission_btn .inner {
  position: relative;
  display: grid;
  align-items: center;
  padding: 20px 84px 20px 44px;
  min-height: 130px;
  background-color: var(--_clr-lightgray);
}
@media screen and (max-width: 767px) {
  .bl_pageFootArea .admission_btn .inner {
    padding: 28px 70px 28px 32px;
    min-height: 102px;
  }
}
.bl_pageFootArea .admission_btn .inner .txt {
  font-size: calc(1.375 * var(--rootFontSize));
  line-height: 1.5;
  letter-spacing: 0.1em;
  transition: color var(--transDur);
}
@media screen and (max-width: 767px) {
  .bl_pageFootArea .admission_btn .inner .txt {
    font-size: calc(1 * var(--rootFontSize));
  }
}
.bl_pageFootArea .admission_btn .inner .icon {
  position: absolute;
  top: 50%;
  right: 66px;
  width: 11px;
  aspect-ratio: 1;
  background-color: var(--_clr-pink);
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .bl_pageFootArea .admission_btn .inner .icon {
    right: 34px;
  }
}
.bl_pageFootArea .admission_btn .inner .icon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 28px;
  aspect-ratio: 30/7;
  background-image: url(../img/common/arw_sm.svg);
  background-size: contain;
  background-repeat: no-repeat;
  translate: 0 -85%;
  transform-origin: left;
  transform: perspective(0);
  transition: scale var(--transDur);
}
.bl_pageFootArea .admission_btn > a:focus-visible .inner {
  color: var(--_clr-pink);
}
.bl_pageFootArea .admission_btn > a:focus-visible .inner .icon:after {
  scale: 1.2857142857 1;
}
@media (any-hover: hover) {
  .bl_pageFootArea .admission_btn > a:hover .inner {
    color: var(--_clr-pink);
  }
  .bl_pageFootArea .admission_btn > a:hover .inner .icon:after {
    scale: 1.2857142857 1;
  }
}

.bl_breadcrumb {
  margin-bottom: 9px;
}
.bl_breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: 0 15px;
}
@media screen and (max-width: 767px) {
  .bl_breadcrumb ol {
    gap: 0 10px;
  }
}
.bl_breadcrumb li:not(:first-child) {
  position: relative;
  padding-left: 22px;
}
@media screen and (max-width: 767px) {
  .bl_breadcrumb li:not(:first-child) {
    padding-left: 18px;
  }
}
.bl_breadcrumb li:not(:first-child)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  display: inline-block;
  width: 9px;
  height: 15px;
  -webkit-mask-image: url(../img/common/icon/icon_arrow.svg);
  mask-image: url(../img/common/icon/icon_arrow.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #000;
  transform: translateY(-50%);
}
.bl_breadcrumb a {
  display: block;
  font-size: calc(0.75 * var(--rootFontSize));
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .bl_breadcrumb a {
    font-size: calc(0.625 * var(--rootFontSize));
  }
}
.bl_breadcrumb li:last-child a {
  pointer-events: none;
}

.bl_contSet > :not(:first-child) {
  margin-top: 48px;
}
.bl_contSet > .bl_hdgSet + * {
  margin-top: 0;
}
.bl_contSet:not([hidden]) + .bl_contSet {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .bl_contSet:not([hidden]) + .bl_contSet {
    margin-top: 80px;
  }
}

.bl_anchorLinks {
  display: grid;
  gap: 10px 30px;
}
@media not all and (max-width: 767px), print {
  .bl_anchorLinks {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.bl_anchorLinks > li {
  display: grid;
}
.bl_anchorLinks > li a {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  -moz-column-gap: 33px;
  column-gap: 33px;
  padding: 3px 11px 3px 23px;
  min-height: 55px;
  background-color: #fff;
  border: 1px solid #000;
  font-weight: 500;
  font-size: calc(1 * var(--rootFontSize));
  line-height: 1.5;
  letter-spacing: 0.03em;
  transition: color var(--transDur);
}
.bl_anchorLinks > li a:after {
  content: "";
  width: 24px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_down.svg);
  mask-image: url(../img/common/icon/icon_down.svg);
  -webkit-mask-size: 17px 17px;
  mask-size: 17px 17px;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: var(--_clr-pink);
  transform: perspective(0);
}
.bl_anchorLinks > li a:focus-visible {
  color: var(--_clr-pink);
}
@media (any-hover: hover) {
  .bl_anchorLinks > li a:hover {
    color: var(--_clr-pink);
  }
}

@media screen and (max-width: 767px) {
  .bl_pageMenu {
    border: 1px solid #000;
    background-color: #fff;
  }
}
.bl_pageMenu_head {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  -moz-column-gap: 10px;
  column-gap: 10px;
  align-items: center;
  padding: 2px 27px 2px 23px;
  width: 100%;
  min-height: 59px;
  font-weight: 500;
  font-size: calc(1 * var(--rootFontSize));
  line-height: 1.3125;
  letter-spacing: 0.03em;
}
@media not all and (max-width: 767px), print {
  .bl_pageMenu_head {
    display: none;
  }
}
.bl_pageMenu_head:after {
  content: "";
  display: inline-block;
  margin-top: 2px;
  width: 16px;
  aspect-ratio: 2/1.7320508076;
  background-color: var(--_clr-pink);
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
}
@media screen and (max-width: 767px) {
  .bl_pageMenu_body {
    height: 0;
    overflow-y: auto;
    transition: height var(--transDur);
  }
  .bl_pageMenu_body[aria-hidden=false] {
    height: 255px;
  }
}
@media screen and (max-width: 767px) {
  .bl_pageMenu_body .bl_anchorLinks {
    gap: 0;
  }
  .bl_pageMenu_body .bl_anchorLinks > li a {
    border: none;
    min-height: 48px;
    padding: 0 23px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .bl_pageMenu_body .bl_anchorLinks > li a {
    font-weight: 400;
  }
}

.bl_btns {
  display: grid;
  gap: 20px 28px;
}
@media not all and (max-width: 767px), print {
  .bl_btns {
    display: flex;
    flex-wrap: wrap;
  }
  .bl_btns .el_btn {
    min-width: 268px;
  }
}
.bl_btns .el_btn > a,
.bl_btns .el_btn > button {
  min-height: 60px;
}
@media not all and (max-width: 767px), print {
  .bl_btns__isCenter {
    justify-content: center;
  }
}
@media not all and (max-width: 767px), print {
  .bl_btns__isRight {
    justify-content: flex-end;
  }
}
@media not all and (max-width: 767px), print {
  .bl_btns__isLeft {
    justify-content: flex-start;
  }
}
.bl_btns + .bl_btns {
  margin-top: 20px;
}

.ct_articleWrapper_cont .bl_txtLinks {
  display: grid;
  gap: 28px;
}
@media not all and (max-width: 767px), print {
  .ct_articleWrapper_cont .bl_txtLinks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media not all and (max-width: 767px), print {
  .ct_articleWrapper_cont .bl_txtLinks:has(.bl_txtLinks_item:only-child) {
    grid-template-columns: minmax(0, 1fr);
  }
}

.bl_imgAndBody {
  --_gap_row: 32px;
  --_gap_col: 28px;
  --_imageMaxW: 480px;
  --_imageMinW: 286px;
}
.bl_imgAndBody_inner {
  display: grid;
  gap: var(--_gap_row) var(--_gap_col);
}
@media not all and (max-width: 767px), print {
  .bl_imgAndBody__imgRight .bl_imgAndBody_inner {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}
@media not all and (max-width: 767px), print {
  .bl_imgAndBody__imgRight .bl_imgAndBody_img {
    order: 1;
  }
}
@media not all and (max-width: 767px), print {
  .bl_imgAndBody__imgLeft .bl_imgAndBody_inner {
    grid-template-columns: auto minmax(0, 1fr);
  }
}
@media not all and (max-width: 767px), print {
  .bl_imgAndBody__imgLeft .bl_imgAndBody_img, .bl_imgAndBody__imgRight .bl_imgAndBody_img {
    min-width: var(--_imageMinW);
    max-width: var(--_imageMaxW);
  }
}
@media not all and (max-width: 767px), print {
  .bl_imgAndBody__imgFloatRight .bl_imgAndBody_inner, .bl_imgAndBody__imgFloatLeft .bl_imgAndBody_inner {
    display: block;
    margin-bottom: calc(var(--_gap_row) * -1);
  }
  .bl_imgAndBody__imgFloatRight .bl_imgAndBody_inner::after, .bl_imgAndBody__imgFloatLeft .bl_imgAndBody_inner::after {
    content: "";
    display: block;
    clear: both;
  }
}
@media not all and (max-width: 767px), print {
  .bl_imgAndBody__imgFloatRight .bl_imgAndBody_img, .bl_imgAndBody__imgFloatLeft .bl_imgAndBody_img {
    padding-bottom: var(--_gap_row);
    max-width: var(--_imageMaxW);
    min-width: var(--_imageMinW);
  }
}
@media not all and (max-width: 767px), print {
  .bl_imgAndBody__imgFloatRight .bl_imgAndBody_img {
    float: right;
    margin-left: var(--_gap_col);
  }
}
@media screen and (max-width: 767px) {
  .bl_imgAndBody__imgFloatRight .bl_imgAndBody_img {
    order: 1;
  }
}
@media not all and (max-width: 767px), print {
  .bl_imgAndBody__imgFloatLeft .bl_imgAndBody_img {
    float: left;
    margin-right: var(--_gap_col);
  }
}
@media not all and (max-width: 767px), print {
  .bl_imgAndBody__imgFloatRight .bl_imgAndBody_body, .bl_imgAndBody__imgFloatLeft .bl_imgAndBody_body {
    padding-bottom: var(--_gap_row);
  }
}
.bl_imgAndBody_body .bl_wysiwyg blockquote {
  margin-inline: 0;
}
.bl_imgAndBody_body .bl_wysiwyg h1,
.bl_imgAndBody_body .bl_wysiwyg h2,
.bl_imgAndBody_body .bl_wysiwyg h3,
.bl_imgAndBody_body .bl_wysiwyg h4,
.bl_imgAndBody_body .bl_wysiwyg h5,
.bl_imgAndBody_body .bl_wysiwyg > ul > li,
.bl_imgAndBody_body .bl_wysiwyg > ol > li {
  overflow: hidden;
}
.bl_imgAndBody_links {
  display: grid;
  row-gap: 16px;
  margin-top: 28px;
}

.bl_img {
  display: table;
  margin: auto;
  caption-side: bottom;
}
.bl_img__w100p {
  width: 100%;
}
.bl_img__w100p img {
  width: 100%;
}
.bl_img figcaption {
  display: table-caption;
  margin-top: 8px;
  font-size: calc(0.8125 * var(--rootFontSize));
  line-height: 1.4615384615;
  letter-spacing: 0.03em;
}

.bl_imgSet {
  display: grid;
}
@media not all and (max-width: 767px), print {
  .bl_imgSet {
    justify-content: center;
  }
}
.bl_imgSet > a {
  display: block;
}
.bl_imgSet > a:focus-visible .bl_img img {
  scale: 1.02;
}
@media (any-hover: hover) {
  .bl_imgSet > a:hover .bl_img img {
    scale: 1.02;
  }
}
@media not all and (max-width: 767px), print {
  .bl_imgSet .bl_img {
    min-width: 500px;
    max-width: 860px;
  }
}
.bl_imgSet .bl_img img {
  scale: 1;
  transition: scale var(--transDur);
}

.bl_imgList {
  display: grid;
  gap: 28px;
}
@media not all and (max-width: 767px), print {
  .bl_imgList__2col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media not all and (max-width: 767px), print {
  .bl_imgList__3col {
    grid-template-columns: repeat(3, 1fr);
  }
}
.bl_imgList > li {
  display: grid;
  justify-content: center;
  align-content: flex-start;
}
@media not all and (max-width: 767px), print {
  .bl_imgList .bl_img {
    min-width: 220px;
    max-width: 416px;
  }
}

.bl_imgGroupList {
  display: grid;
  gap: 28px;
}
@media not all and (max-width: 767px), print {
  .bl_imgGroupList__2col {
    grid-template-columns: repeat(2, 268px);
    justify-content: center;
  }
}
@media not all and (max-width: 767px), print {
  .bl_imgGroupList__3col {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media not all and (max-width: 767px), print {
  .bl_imgGroupList__4col {
    grid-template-columns: repeat(4, 1fr);
  }
}
.bl_imgGroupList > li .bl_smLinkList {
  margin-top: 20px;
}
.bl_imgGroupList > li .el_note {
  margin-top: 16px;
}
.bl_imgGroupList > li > a[target=_blank] .icon {
  right: 0;
  width: 40px;
  -webkit-mask-image: url(../img/common/icon/icon_external.svg);
  mask-image: url(../img/common/icon/icon_external.svg);
  -webkit-mask-size: 20px;
  mask-size: 20px;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
.bl_imgGroupList > li > a[target=_blank] .icon:after {
  content: none;
}
.bl_imgGroupList > li > a .bl_imgGroup_title .txt::after {
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-size: 100%;
  mask-size: 100%;
}
.bl_imgGroupList > li > a[href$=".pdf"] .bl_imgGroup_title .txt::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_pdf.svg);
  mask-image: url(../img/common/icon/icon_pdf.svg);
}
.bl_imgGroupList > li > a[href*=".doc"] .bl_imgGroup_title .txt::after, .bl_imgGroupList > li > a[href*=".docx"] .bl_imgGroup_title .txt::after, .bl_imgGroupList > li > a[href*=".docm"] .bl_imgGroup_title .txt::after, .bl_imgGroupList > li > a[href*=".dot"] .bl_imgGroup_title .txt::after, .bl_imgGroupList > li > a[href*=".dotx"] .bl_imgGroup_title .txt::after, .bl_imgGroupList > li > a[href*=".dotm"] .bl_imgGroup_title .txt::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_doc.svg);
  mask-image: url(../img/common/icon/icon_doc.svg);
}
.bl_imgGroupList > li > a[href*=".xls"] .bl_imgGroup_title .txt::after, .bl_imgGroupList > li > a[href*=".xlsx"] .bl_imgGroup_title .txt::after, .bl_imgGroupList > li > a[href*=".xlsm"] .bl_imgGroup_title .txt::after, .bl_imgGroupList > li > a[href*=".xlsb"] .bl_imgGroup_title .txt::after, .bl_imgGroupList > li > a[href*=".xlt"] .bl_imgGroup_title .txt::after, .bl_imgGroupList > li > a[href*=".xltx"] .bl_imgGroup_title .txt::after, .bl_imgGroupList > li > a[href*=".xltm"] .bl_imgGroup_title .txt::after, .bl_imgGroupList > li > a[href*=".csv"] .bl_imgGroup_title .txt::after, .bl_imgGroupList > li > a[href*=".tsv"] .bl_imgGroup_title .txt::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_xls.svg);
  mask-image: url(../img/common/icon/icon_xls.svg);
}
.bl_imgGroupList > li > a[href*=".ppt"] .bl_imgGroup_title .txt::after, .bl_imgGroupList > li > a[href*=".pptx"] .bl_imgGroup_title .txt::after, .bl_imgGroupList > li > a[href*=".pptm"] .bl_imgGroup_title .txt::after, .bl_imgGroupList > li > a[href*=".pps"] .bl_imgGroup_title .txt::after, .bl_imgGroupList > li > a[href*=".ppsx"] .bl_imgGroup_title .txt::after, .bl_imgGroupList > li > a[href*=".ppsm"] .bl_imgGroup_title .txt::after, .bl_imgGroupList > li > a[href*=".pot"] .bl_imgGroup_title .txt::after, .bl_imgGroupList > li > a[href*=".potx"] .bl_imgGroup_title .txt::after, .bl_imgGroupList > li > a[href*=".potm"] .bl_imgGroup_title .txt::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_ppt.svg);
  mask-image: url(../img/common/icon/icon_ppt.svg);
}
.bl_imgGroupList > li > a[href$=".zip"] .bl_imgGroup_title .txt::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_file.svg);
  mask-image: url(../img/common/icon/icon_file.svg);
}
.bl_imgGroupList > li > a:focus-visible .bl_imgGroup .bl_img img {
  scale: 1.08;
}
.bl_imgGroupList > li > a:focus-visible .bl_imgGroup_title {
  text-decoration-color: currentColor;
}
.bl_imgGroupList > li > a:focus-visible .bl_imgGroup_title .icon:after {
  scale: 1.2857142857 1;
}
@media (any-hover: hover) {
  .bl_imgGroupList > li > a:hover .bl_imgGroup .bl_img img {
    scale: 1.08;
  }
  .bl_imgGroupList > li > a:hover .bl_imgGroup_title {
    text-decoration-color: currentColor;
  }
  .bl_imgGroupList > li > a:hover .bl_imgGroup_title .icon:after {
    scale: 1.2857142857 1;
  }
}

@media not all and (max-width: 767px), print {
  main:not(:has(.ct_articleWrapper_side)) .bl_imgGroupList__2col {
    grid-template-columns: repeat(2, 1fr);
    justify-content: unset;
  }
}

.bl_imgGroup .bl_img:not(:last-child),
.bl_imgGroup .el_btn:not(:last-child) {
  margin-bottom: 14px;
}
.bl_imgGroup .bl_img > div {
  overflow: hidden;
}
.bl_imgGroup .bl_img img {
  scale: 1;
  transition: scale var(--transDur);
}
.bl_imgGroup_title {
  position: relative;
  padding-right: 39px;
  font-size: calc(1 * var(--rootFontSize));
  line-height: 1.5;
  letter-spacing: 0.03em;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.2em;
  transition: text-decoration-color var(--transDur);
}
.bl_imgGroup_title .txt {
  position: relative;
}
.bl_imgGroup_title .txt:after {
  margin-left: 4px;
  vertical-align: text-top;
  color: var(--_clr-pink);
  translate: 0 0.1em;
}
.bl_imgGroup_title:not(:last-child) {
  margin-bottom: 15px;
}
.bl_imgGroup_title .icon {
  position: absolute;
  top: 0.5lh;
  right: 25px;
  width: 11px;
  aspect-ratio: 1;
  background-color: var(--_clr-pink);
  translate: 0 -50%;
  transition: background-color var(--transDur);
}
.bl_imgGroup_title .icon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 28px;
  aspect-ratio: 30/7;
  background-image: url(../img/common/arw_sm.svg);
  background-size: contain;
  background-repeat: no-repeat;
  translate: 0 -85%;
  transform-origin: left;
  transform: perspective(0);
  transition: scale var(--transDur);
}
.bl_imgGroup_txt {
  font-size: calc(0.8125 * var(--rootFontSize));
  line-height: 1.5384615385;
  letter-spacing: 0.03em;
}
@media not all and (max-width: 767px), print {
  .bl_imgGroup__colLy {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media not all and (max-width: 767px), print {
  .bl_imgGroup__colLy .bl_img {
    margin-bottom: 0 !important;
  }
}

.bl_wysiwyg {
  font-size: calc(1 * var(--rootFontSize));
}
@media screen and (max-width: 767px) {
  .bl_wysiwyg {
    font-size: calc(1 * var(--rootFontSize));
  }
}
.bl_wysiwyg > *:not(:first-child) {
  margin-top: 28px;
}
@media screen and (max-width: 767px) {
  .bl_wysiwyg > *:not(:first-child) {
    margin-top: 16px;
  }
}
@media screen and (max-width: 767px) {
  .bl_wysiwyg > ul:not(:first-child),
  .bl_wysiwyg > ol:not(:first-child),
  .bl_wysiwyg > blockquote:not(:first-child) {
    margin-top: 24px;
  }
}
.bl_wysiwyg h2 {
  position: relative;
  margin-bottom: 32px;
  padding-left: 18px;
  padding-block: 3px;
  background-color: #f0f0f0;
  font-size: calc(1.625 * var(--rootFontSize));
  font-weight: 500;
  line-height: 1.4230769231;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .bl_wysiwyg h2 {
    font-size: calc(1.375 * var(--rootFontSize));
  }
}
.bl_wysiwyg h2:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background-color: var(--_clr-pink);
}
.bl_wysiwyg h3 {
  position: relative;
  margin-bottom: 24px;
  font-size: calc(1.375 * var(--rootFontSize));
  font-weight: 500;
  line-height: 1.4545454545;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .bl_wysiwyg h3 {
    font-size: calc(1.125 * var(--rootFontSize));
  }
}
.bl_wysiwyg h4 {
  position: relative;
  margin-bottom: 16px;
  padding-left: 22px;
  font-size: calc(1.25 * var(--rootFontSize));
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
  .bl_wysiwyg h4 {
    font-size: calc(1 * var(--rootFontSize));
    font-weight: 500;
  }
}
.bl_wysiwyg h4:before {
  content: "";
  position: absolute;
  top: 0.5lh;
  left: 0;
  width: 12px;
  aspect-ratio: 4;
  background-color: var(--_clr-pink);
  translate: 0 -50%;
}
.bl_wysiwyg a {
  color: var(--_clr-pink);
  text-decoration: underline;
  text-decoration-color: currentColor;
  text-underline-offset: 0.2em;
  transition-property: color, text-decoration-color;
  transition-duration: var(--transDur);
}
.bl_wysiwyg a::after {
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-size: 100%;
  mask-size: 100%;
}
.bl_wysiwyg a[target=_blank]::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_external.svg);
  mask-image: url(../img/common/icon/icon_external.svg);
}
.bl_wysiwyg a[href$=".pdf"]::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_pdf.svg);
  mask-image: url(../img/common/icon/icon_pdf.svg);
}
.bl_wysiwyg a[href*=".doc"]::after, .bl_wysiwyg a[href*=".docx"]::after, .bl_wysiwyg a[href*=".docm"]::after, .bl_wysiwyg a[href*=".dot"]::after, .bl_wysiwyg a[href*=".dotx"]::after, .bl_wysiwyg a[href*=".dotm"]::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_doc.svg);
  mask-image: url(../img/common/icon/icon_doc.svg);
}
.bl_wysiwyg a[href*=".xls"]::after, .bl_wysiwyg a[href*=".xlsx"]::after, .bl_wysiwyg a[href*=".xlsm"]::after, .bl_wysiwyg a[href*=".xlsb"]::after, .bl_wysiwyg a[href*=".xlt"]::after, .bl_wysiwyg a[href*=".xltx"]::after, .bl_wysiwyg a[href*=".xltm"]::after, .bl_wysiwyg a[href*=".csv"]::after, .bl_wysiwyg a[href*=".tsv"]::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_xls.svg);
  mask-image: url(../img/common/icon/icon_xls.svg);
}
.bl_wysiwyg a[href*=".ppt"]::after, .bl_wysiwyg a[href*=".pptx"]::after, .bl_wysiwyg a[href*=".pptm"]::after, .bl_wysiwyg a[href*=".pps"]::after, .bl_wysiwyg a[href*=".ppsx"]::after, .bl_wysiwyg a[href*=".ppsm"]::after, .bl_wysiwyg a[href*=".pot"]::after, .bl_wysiwyg a[href*=".potx"]::after, .bl_wysiwyg a[href*=".potm"]::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_ppt.svg);
  mask-image: url(../img/common/icon/icon_ppt.svg);
}
.bl_wysiwyg a[href$=".zip"]::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_file.svg);
  mask-image: url(../img/common/icon/icon_file.svg);
}
.bl_wysiwyg a::after {
  vertical-align: text-top;
  translate: 0 0.2em;
}
.bl_wysiwyg a > span {
  margin-right: 12px;
}
.bl_wysiwyg a:focus-visible {
  color: #535353;
}
@media (any-hover: hover) {
  .bl_wysiwyg a:hover {
    color: #535353;
  }
}
.bl_wysiwyg ol,
.bl_wysiwyg ul {
  margin-left: 1em;
}
.bl_wysiwyg ol li:not(:first-child),
.bl_wysiwyg ul li:not(:first-child) {
  margin-top: 1em;
}
.bl_wysiwyg ol li ol,
.bl_wysiwyg ol li ul,
.bl_wysiwyg ul li ol,
.bl_wysiwyg ul li ul {
  margin-top: 1em;
  margin-left: 0;
}
.bl_wysiwyg ol {
  --startNum: 0;
  --counter_type: decimal;
  --counter: counter(liCounter, var(--counter_type));
  counter-reset: liCounter var(--startNum);
}
.bl_wysiwyg ol > li {
  position: relative;
  padding-left: 28px;
}
.bl_wysiwyg ol > li:before {
  content: var(--counter) ".";
  counter-increment: liCounter;
  position: absolute;
  top: 0;
  left: 0;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
.bl_wysiwyg ol.__type-circle > li:before {
  content: var(--counter);
  display: grid;
  place-content: center;
  top: 0.8333333333lh;
  width: 1lh;
  height: 1lh;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid #000;
  font-size: 0.6em;
  translate: 0 -50%;
}
.bl_wysiwyg ol.__type-brackets > li {
  padding-left: 37px;
}
.bl_wysiwyg ol.__type-brackets > li:before {
  content: "(" var(--counter) ").";
}
.bl_wysiwyg ul > li {
  position: relative;
  padding-left: 28px;
}
.bl_wysiwyg ul > li:before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0.5lh;
  letter-spacing: 0.02em;
  translate: 0 -50%;
  transform: perspective(0);
}
.bl_wysiwyg ul[type=square] > li:before {
  content: "";
  margin: 0 4px;
  width: 8px;
  aspect-ratio: 1;
  background-color: currentColor;
  border-radius: 0;
}
.bl_wysiwyg ul[type=circle] > li:before {
  content: "";
  margin: 0 4px;
  width: 8px;
  aspect-ratio: 1;
  background-color: #fff;
  border: 1px solid currentColor;
  border-radius: 50%;
}
.bl_wysiwyg blockquote {
  position: relative;
  display: grid;
  align-items: center;
  margin-inline: auto;
  padding: 16px 36px;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 72px;
  background-color: #ebebeb;
}
@media not all and (max-width: 767px), print {
  .bl_wysiwyg blockquote {
    padding: 16px 80px;
  }
}
.bl_wysiwyg blockquote:before, .bl_wysiwyg blockquote:after {
  content: "";
  position: absolute;
  width: 32px;
  aspect-ratio: 1;
  background-image: url(../img/common/doublequote.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.bl_wysiwyg blockquote:before {
  top: 16px;
  left: 42px;
}
@media screen and (max-width: 767px) {
  .bl_wysiwyg blockquote:before {
    top: 11px;
    left: 7px;
  }
}
.bl_wysiwyg blockquote:after {
  scale: -1 -1;
}
@media not all and (max-width: 767px), print {
  .bl_wysiwyg blockquote:after {
    bottom: 16px;
    right: 42px;
  }
}
@media screen and (max-width: 767px) {
  .bl_wysiwyg blockquote:after {
    top: 11px;
    right: 9px;
  }
}
.bl_wysiwyg span[style*=background-color] {
  display: inline-block;
  margin-block: 0.25em;
  padding: 4px 6px;
}
.bl_wysiwyg table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}
.bl_wysiwyg table:not([align]) th:not([align]),
.bl_wysiwyg table:not([align]) td:not([align]) {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .bl_wysiwyg table:not([align]) td:not([align]) {
    text-align: left;
  }
}
.bl_wysiwyg th,
.bl_wysiwyg td {
  border: 1px solid #000;
}
.bl_wysiwyg th {
  padding: 12px;
  background-color: #e2e2e2;
  font-weight: 500;
  font-size: calc(1 * var(--rootFontSize));
  letter-spacing: 0.04em;
  line-height: 1.5;
}
.bl_wysiwyg td {
  padding: 14px 12px;
  background-color: #fff;
  font-size: calc(0.9375 * var(--rootFontSize));
  line-height: 1.4;
  letter-spacing: 0;
  color: #222;
}

@media screen and (max-width: 767px) {
  .bl_table__spScroll {
    padding-block: 0 1px;
    width: auto;
  }
}
@media not all and (max-width: 767px), print {
  .bl_table__spScroll {
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media screen and (max-width: 767px) {
  .bl_table__spScroll table {
    width: 200%;
  }
}
.bl_table .scroll-hint-icon-wrap {
  margin-top: 0;
}
@media not all and (max-width: 767px), print {
  .bl_table .scroll-hint-icon-wrap {
    display: none;
  }
}
.bl_table .scroll-hint-icon-wrap .scroll-hint-icon {
  position: static;
  display: grid;
  place-content: center;
  width: 100%;
  height: 100%;
  border-radius: 0;
  background-color: transparent;
}
.bl_table .scroll-hint-icon-wrap .scroll-hint-icon:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: none;
  background-color: #999;
  mix-blend-mode: multiply;
}
.bl_table .scroll-hint-icon-wrap .scroll-hint-icon:after {
  content: none;
}
.bl_table .scroll-hint-icon-wrap .scroll-hint-icon .scroll-hint-text {
  position: relative;
  font-weight: 500;
  font-size: calc(1 * var(--rootFontSize));
  line-height: 1.5;
  letter-spacing: normal;
}
.bl_table .scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 1;
}

.bl_map {
  --mapHeight: 430px;
}
@media screen and (max-width: 767px) {
  .bl_map {
    --mapHeight: 160px;
  }
}
.bl_map > iframe {
  width: 100%;
  height: var(--mapHeight);
  max-width: 864px;
}

.bl_videoList {
  display: grid;
  row-gap: 20px;
}
.bl_videoList .bl_video {
  margin-inline: auto;
}
.bl_videoList .bl_video_title {
  margin-bottom: 12px;
  font-size: calc(1.25 * var(--rootFontSize));
  line-height: 1.45;
  letter-spacing: 0.03em;
}
@media not all and (max-width: 767px), print {
  .bl_videoList__2col {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: 20px;
    column-gap: 20px;
    align-content: flex-end;
  }
}
.bl_videoList__2col > li {
  display: grid;
}
@media not all and (max-width: 767px), print {
  .bl_videoList__2col > li {
    align-content: flex-end;
  }
}

.bl_video {
  display: table;
  width: 100%;
  caption-side: bottom;
}
.bl_video_video {
  padding: 20px;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .bl_video_video {
    padding: 16px;
  }
}
.bl_video iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.bl_video figcaption {
  display: table-caption;
  margin-top: 15px;
  font-size: calc(0.875 * var(--rootFontSize));
}

.bl_videoGroupList {
  display: grid;
  gap: 40px 24px;
}
@media not all and (max-width: 767px), print {
  .bl_videoGroupList__2col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media not all and (max-width: 767px), print {
  .bl_videoGroupList__3col {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media not all and (max-width: 767px), print {
  .bl_videoGroupList__4col {
    grid-template-columns: repeat(4, 1fr);
  }
}

.bl_videoGroup .bl_video:not(:last-child) {
  margin-bottom: 20px;
}
.bl_videoGroup_title {
  font-size: calc(1.25 * var(--rootFontSize));
  font-weight: bold;
}
.bl_videoGroup_title:not(:last-child) {
  margin-bottom: 15px;
}

.bl_supplement {
  --_imageMinW: 500px;
  --_imageMaxW: 800px;
}
.bl_supplement_inner {
  padding: 64px;
  background-color: #fff;
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 767px) {
  .bl_supplement_inner {
    padding: 20px;
  }
}
.bl_supplement_img {
  display: grid;
  justify-content: center;
  margin-top: 64px;
}
@media not all and (max-width: 767px), print {
  .bl_supplement_img .bl_img {
    min-width: var(--_imageMinW);
    max-width: var(--_imageMaxW);
  }
}
@media screen and (max-width: 767px) {
  .bl_supplement_img .bl_img {
    margin-top: 32px;
  }
}
.bl_supplement .bl_txtLinks {
  margin-top: 32px;
}

.bl_banner {
  position: relative;
}
.bl_banner_img {
  overflow: hidden;
}
.bl_banner_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: scale var(--transDur);
}
.bl_banner_ttl {
  font-weight: 500;
  font-size: calc(1.375 * var(--rootFontSize));
  line-height: 1.4545454545;
  letter-spacing: 0.02em;
  text-align: center;
}
.bl_banner_ttl > span {
  display: inline-block;
  padding: 8px;
  background-color: #fff;
}
.bl_banner_txt {
  padding: 8px;
  background-color: #fff;
  font-size: calc(1 * var(--rootFontSize));
  line-height: 1.5;
  letter-spacing: 0.03em;
}
.bl_banner > a:focus-visible .bl_banner_img img {
  scale: 1.05;
}
@media (any-hover: hover) {
  .bl_banner > a:hover .bl_banner_img img {
    scale: 1.05;
  }
}

.bl_bannerList {
  --_imgHeight: 160;
  --_imageMinW: 500px;
  --_imageMaxW: 860px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 28px;
}
.bl_bannerList > li {
  display: grid;
  justify-content: center;
}
@media not all and (max-width: 767px), print {
  .bl_bannerList .bl_banner_img {
    min-width: var(--_imageMinW);
    max-width: var(--_imageMaxW);
  }
}
.bl_bannerList:not(.bl_bannerList__2col):not(.bl_bannerList__3col):not(.bl_bannerList__4col) .bl_banner_wrapper {
  position: absolute;
  display: grid;
  inset: 0;
  place-content: center;
  width: 100%;
  height: 100%;
}
.bl_bannerList:not(.bl_bannerList__2col):not(.bl_bannerList__3col):not(.bl_bannerList__4col) .bl_banner_ttl:not(:last-child) {
  margin-bottom: 10px;
}
.bl_bannerList:not(.bl_bannerList__2col):not(.bl_bannerList__3col):not(.bl_bannerList__4col) .bl_banner_txt {
  text-align: center;
}
.bl_bannerList__2col .bl_banner_ttl, .bl_bannerList__3col .bl_banner_ttl, .bl_bannerList__4col .bl_banner_ttl {
  position: absolute;
  display: grid;
  place-content: center;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(var(--_imgHeight) * 1px);
}
.bl_bannerList__2col .bl_banner_txt, .bl_bannerList__3col .bl_banner_txt, .bl_bannerList__4col .bl_banner_txt {
  margin-top: 12px;
  padding: 0;
  background-color: transparent;
}
.bl_bannerList__2col {
  --_imageMinW: 220px;
  --_imageMaxW: 416px;
}
@media not all and (max-width: 767px), print {
  .bl_bannerList__2col {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media not all and (max-width: 767px), print {
  .bl_bannerList__3col {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media not all and (max-width: 767px), print {
  .bl_bannerList__4col {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.bl_accordionList {
  display: grid;
  gap: 16px;
}

.bl_accordion {
  background-color: #fff;
}
.bl_accordion_head {
  position: relative;
  display: grid;
  align-items: center;
  border: 1px solid #000;
  padding: 27px 66px 27px 64px;
  font-size: calc(1.25 * var(--rootFontSize));
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.03em;
  transition: color var(--transDur);
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .bl_accordion_head {
    padding: 19px 70px 19px 19px;
  }
}
.bl_accordion_head::-webkit-details-marker {
  display: none;
}
.bl_accordion_head .icon {
  position: absolute;
  top: calc(1rem + 27px);
  right: 34px;
  width: 22px;
  aspect-ratio: 1;
  color: var(--_clr-pink);
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .bl_accordion_head .icon {
    top: 50%;
    right: 20px;
  }
}
.bl_accordion_head .icon:before, .bl_accordion_head .icon:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 100%;
  height: 2px;
  background-color: currentColor;
  transform: perspective(0);
  translate: 0 -50%;
}
.bl_accordion_head .icon:after {
  rotate: 90deg;
  transition: rotate var(--transDur);
}
.bl_accordion_head:focus-visible {
  color: var(--_clr-pink);
}
@media (any-hover: hover) {
  .bl_accordion_head:hover {
    color: var(--_clr-pink);
  }
}
.bl_accordion[open] .bl_accordion_head {
  background-color: #e4e6eb;
}
.bl_accordion[open] .bl_accordion_head .icon:after {
  rotate: 0deg;
}
.bl_accordion_body {
  border: 1px solid #000;
  border-top: none;
  overflow: hidden;
}
.bl_accordion_body > div {
  padding: 40px 64px 64px;
}
@media screen and (max-width: 767px) {
  .bl_accordion_body > div {
    padding: 24px 20px;
  }
}
.bl_accordion_body > div > * {
  --_partsMargin: 40px;
}
.bl_accordion_body > div > *:not(:first-child) {
  margin-top: var(--_partsMargin);
}
.bl_accordion_body > div > .bl_wysiwyg {
  --_partsMargin: 40px;
}
.bl_accordion_body > div > .bl_imgSet {
  --_partsMargin: 64px;
}
@media screen and (max-width: 767px) {
  .bl_accordion_body > div > .bl_imgSet {
    --_partsMargin: 32px;
  }
}
.bl_accordion_body > div > .bl_txtLinks {
  --_partsMargin: 32px;
}
.bl_accordion__faq .bl_accordion_head {
  padding-left: 90px;
}
@media screen and (max-width: 767px) {
  .bl_accordion__faq .bl_accordion_head {
    padding-left: 50px;
  }
}
.bl_accordion__faq .bl_accordion_q, .bl_accordion__faq .bl_accordion_a {
  position: absolute;
  display: block;
  width: 43px;
  height: 1lh;
  margin-right: 8px;
  font-size: calc(1.75 * var(--rootFontSize));
  line-height: 1.2857142857;
  letter-spacing: 0.03em;
  color: var(--_clr-pink);
}
@media screen and (max-width: 767px) {
  .bl_accordion__faq .bl_accordion_q, .bl_accordion__faq .bl_accordion_a {
    width: auto;
    font-size: calc(1.375 * var(--rootFontSize));
  }
}
.bl_accordion__faq .bl_accordion_q {
  top: calc(1rem + 27px);
  left: 40px;
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .bl_accordion__faq .bl_accordion_q {
    top: 50%;
    left: 20px;
  }
}
.bl_accordion__faq .bl_accordion_body {
  position: relative;
}
@media not all and (max-width: 767px), print {
  .bl_accordion__faq .bl_accordion_body > div {
    padding-left: 90px;
  }
}
@media screen and (max-width: 767px) {
  .bl_accordion__faq .bl_accordion_body > div {
    padding-left: 50px;
  }
}
.bl_accordion__faq .bl_accordion_a {
  top: 40px;
  left: 40px;
}
@media screen and (max-width: 767px) {
  .bl_accordion__faq .bl_accordion_a {
    top: 24px;
    left: 20px;
  }
}

.bl_profileList_list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 32px;
}

.bl_profile {
  border: 1px solid #000;
  background-color: #fff;
}
.bl_profile_head {
  position: relative;
  display: grid;
  padding: 47px 59px;
  pointer-events: none;
}
@media not all and (max-width: 767px), print {
  .bl_profile_head {
    grid-template-columns: auto minmax(0, 1fr);
    -moz-column-gap: 32px;
    column-gap: 32px;
  }
}
@media screen and (max-width: 767px) {
  .bl_profile_head {
    row-gap: 20px;
    padding: 19px;
  }
}
.bl_profile_head::-webkit-details-marker {
  display: none;
}
.bl_profile_person {
  position: relative;
  display: block;
  padding-right: 30px;
}
.bl_profile_person_name {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 16px;
  column-gap: 16px;
  row-gap: 4px;
  margin-bottom: 26px;
}
@media screen and (max-width: 767px) {
  .bl_profile_person_name {
    flex-direction: column;
  }
}
.bl_profile_person_name_ruby {
  font-size: calc(0.875 * var(--rootFontSize));
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: #222;
}
@media not all and (max-width: 767px), print {
  .bl_profile_person_name_ruby {
    width: 100%;
    font-size: calc(1 * var(--rootFontSize));
  }
}
.bl_profile_person_name_jp {
  font-weight: 500;
  font-size: calc(1.75 * var(--rootFontSize));
  line-height: 1.4285714286;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .bl_profile_person_name_jp {
    font-size: calc(1.375 * var(--rootFontSize));
  }
}
.bl_profile_person_name_en {
  font-size: calc(1 * var(--rootFontSize));
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: #222;
}
@media not all and (max-width: 767px), print {
  .bl_profile_person_name_en {
    align-self: flex-end;
  }
}
.bl_profile_person_belong, .bl_profile_person_job, .bl_profile_person_field {
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .bl_profile_person_belong, .bl_profile_person_job, .bl_profile_person_field {
    font-size: calc(1 * var(--rootFontSize));
  }
}
.bl_profile_thumb {
  display: block;
  width: 236px;
  aspect-ratio: 3/4;
}
@media screen and (max-width: 767px) {
  .bl_profile_thumb {
    width: 100%;
  }
}
.bl_profile_thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.bl_profile_icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 22px;
  aspect-ratio: 1;
  color: var(--_clr-pink);
  pointer-events: auto;
  cursor: pointer;
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .bl_profile_icon {
    top: 28px;
  }
}
.bl_profile_icon:before, .bl_profile_icon:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 100%;
  height: 2px;
  background-color: currentColor;
  transform: perspective(0);
  translate: 0 -50%;
}
.bl_profile_icon:after {
  rotate: 90deg;
  transition: rotate var(--transDur);
}
.bl_profile[open] .bl_profile_head .bl_profile_icon:after {
  rotate: 0deg;
}
.bl_profile_body {
  overflow: hidden;
}
.bl_profile_body > div {
  padding: 0 59px 79px;
}
@media screen and (max-width: 767px) {
  .bl_profile_body > div {
    padding: 0px 19px 39px;
  }
}
.bl_profile_link {
  display: grid;
}
@media not all and (max-width: 767px), print {
  .bl_profile_link {
    justify-content: flex-start;
  }
}
.bl_profile_link:not(:last-child) {
  margin-bottom: 32px;
}
@media screen and (max-width: 767px) {
  .bl_profile_link:not(:last-child) {
    margin-bottom: 24px;
  }
}
.bl_profile_link .el_btn {
  min-width: 207px;
}
.bl_profile_txt {
  line-height: 1.75;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .bl_profile_txt {
    font-size: calc(1 * var(--rootFontSize));
  }
}
.bl_profile_sns {
  position: relative;
  display: grid;
  margin-top: 24px;
  padding: 40px 30px;
  background-color: #f7f7f7;
  border-radius: 8px;
}
@media not all and (max-width: 767px), print {
  .bl_profile_sns {
    grid-template-columns: auto minmax(0, 1fr);
    justify-content: space-between;
    margin-top: 32px;
    padding: 16px 20px;
  }
}
.bl_profile_sns_list {
  display: flex;
  justify-self: flex-end;
  flex-wrap: wrap;
  gap: 24px;
}
@media screen and (max-width: 767px) {
  .bl_profile_sns_list {
    justify-content: center;
  }
}
.bl_profile_sns_list > li .inner {
  display: grid;
  justify-content: center;
  row-gap: 10px;
  padding: 12px 10px 8px;
  width: 96px;
  aspect-ratio: 1;
  background-color: #fff;
  border-radius: 8px;
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.1));
}
.bl_profile_sns_list > li > a {
  display: block;
  translate: 0 0;
  transform: perspective(0);
  transition: translate var(--transDur);
}
.bl_profile_sns_list > li > a:focus-visible {
  translate: 0 2px;
}
@media (any-hover: hover) {
  .bl_profile_sns_list > li > a:hover {
    translate: 0 2px;
  }
}
.bl_profile_sns_ttl {
  font-size: calc(0.75 * var(--rootFontSize));
  line-height: 1.1666666667;
  letter-spacing: 0.05em;
  text-align: center;
}
.bl_profile_sns_img {
  margin-inline: auto;
  width: 50px;
  aspect-ratio: 1;
}
.bl_profile_sns_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.bl_profile_sns_hdg {
  font-size: calc(0.8125 * var(--rootFontSize));
  line-height: 1.4615384615;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .bl_profile_sns_hdg {
    position: absolute;
    top: 12px;
    left: 12px;
  }
}
.bl_profile_introductions {
  display: grid;
  margin-top: 40px;
}
.bl_profile_introductions > li:not(:first-child) {
  margin-top: 40px;
}
.bl_profile_introduction {
  --_imageMaxW: 40%;
  --_col_gap: 32px;
  --_row_gap: 20px;
}
@media screen and (max-width: 767px) {
  .bl_profile_introduction {
    --_row_gap: 0;
  }
}
.bl_profile_introduction_wrapper {
  display: grid;
  gap: var(--_row_gap) var(--_col_gap);
}
@media not all and (max-width: 767px), print {
  .bl_profile_introduction_wrapper {
    display: block;
  }
  .bl_profile_introduction_wrapper::after {
    content: "";
    display: block;
    clear: both;
  }
}
@media not all and (max-width: 767px), print {
  .bl_profile_introduction_wrapper .bl_wysiwyg > *:not(ul, ol), .bl_profile_introduction_wrapper .bl_wysiwyg > ul > li, .bl_profile_introduction_wrapper .bl_wysiwyg > ol > li {
    overflow: hidden;
  }
}
@media not all and (max-width: 767px), print {
  .bl_profile_introduction__imgLeft .bl_profile_introduction_wrapper .bl_profile_introduction_txt {
    order: 2;
  }
}
@media not all and (max-width: 767px), print {
  .bl_profile_introduction__imgLeft .bl_profile_introduction_wrapper .bl_profile_introduction_hdg {
    order: 1;
  }
}
@media not all and (max-width: 767px), print {
  .bl_profile_introduction__imgLeft .bl_profile_introduction_thumb, .bl_profile_introduction__imgRight .bl_profile_introduction_thumb {
    padding-bottom: var(--_row_gap);
    max-width: var(--_imageMaxW);
  }
}
@media not all and (max-width: 767px), print {
  .bl_profile_introduction__imgLeft .bl_profile_introduction_thumb {
    float: left;
    margin-right: var(--_col_gap);
  }
}
@media not all and (max-width: 767px), print {
  .bl_profile_introduction__imgRight .bl_profile_introduction_thumb {
    float: right;
    margin-left: var(--_col_gap);
  }
}
@media screen and (max-width: 767px) {
  .bl_profile_introduction_thumb:not(:last-child) {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .bl_profile_introduction_thumb {
    order: 1;
  }
}
.bl_profile_introduction_img:not(:last-child) {
  margin-bottom: 12px;
}
.bl_profile_introduction_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.bl_profile_introduction_ttl {
  font-weight: 700;
  font-size: calc(0.8125 * var(--rootFontSize));
  line-height: 1.4615384615;
  letter-spacing: 0.03em;
}
.bl_profile_introduction_ttl:not(:last-child) {
  margin-bottom: 4px;
}
.bl_profile_introduction_caption {
  font-size: calc(0.8125 * var(--rootFontSize));
  line-height: 1.4615384615;
  letter-spacing: 0.03em;
}
.bl_profile_introduction_hdg {
  font-weight: 500;
  font-size: calc(1.375 * var(--rootFontSize));
  line-height: 1.4545454545;
  letter-spacing: 0.02em;
}
.bl_profile_introduction_hdg:not(:last-child) {
  margin-bottom: 20px;
}
.bl_profile_introduction_txt {
  line-height: 1.75;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .bl_profile_introduction_txt {
    font-size: calc(1 * var(--rootFontSize));
  }
}
@media screen and (max-width: 767px) {
  .bl_profile_introduction_txt, .bl_profile_introduction_wrapper > .bl_wysiwyg {
    order: 2;
  }
}

.bl_flowList {
  counter-reset: flowCounter;
  display: grid;
}
.bl_flowList > li {
  counter-increment: flowCounter;
  position: relative;
}
.bl_flowList > li:not(:first-child) {
  padding-top: 64px;
}
.bl_flowList > li:not(:first-child):before {
  content: "";
  position: absolute;
  top: 12px;
  left: 50%;
  width: 0;
  height: 40px;
  border: 1px solid #707070;
  transform: perspective(0);
  translate: -50% 0;
}

.bl_flow {
  position: relative;
  padding: 66px 60px 60px 133px;
  background-color: #fff;
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 767px) {
  .bl_flow {
    padding: 80px 20px 24px;
  }
}
.bl_flow:before {
  content: counter(flowCounter, decimal-leading-zero);
  position: absolute;
  top: 56px;
  left: 60px;
  font-family: var(--_ff_HankenGrotesk);
  font-weight: 300;
  font-size: calc(2.5 * var(--rootFontSize));
  line-height: 1.3;
  letter-spacing: 0;
  color: #707070;
}
@media screen and (max-width: 767px) {
  .bl_flow:before {
    top: 16px;
    left: 20px;
  }
}
.bl_flow_ttl {
  margin-bottom: 32px;
  font-weight: 500;
  font-size: calc(1.375 * var(--rootFontSize));
  line-height: 1.4545454545;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .bl_flow_ttl {
    margin-bottom: 16px;
    line-height: 1.2727272727;
  }
}

.bl_embedSNSList {
  display: grid;
  row-gap: 28px;
}
@media not all and (max-width: 767px), print {
  .bl_embedSNSList {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }
}
.bl_embedSNSList > li {
  display: grid;
}
.bl_embedSNSList > li > * {
  margin-top: 0 !important;
  width: 100% !important;
  min-width: unset !important;
}

.bl_newsPanel_tabList {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .bl_newsPanel_tabList {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 9px;
  }
}
.bl_newsPanel_tabList > button {
  padding: 11px;
  border: 1px solid #000;
  background-color: #fff;
  font-weight: 500;
  font-size: calc(1.125 * var(--rootFontSize));
  line-height: 1.4444444444;
  letter-spacing: 0.01em;
  text-align: center;
  transition-property: background-color, border-color, color;
  transition-duration: var(--transDur);
}
@media screen and (max-width: 767px) {
  .bl_newsPanel_tabList > button {
    padding-block: 8px;
  }
}
.bl_newsPanel_tabList > button:focus-visible {
  background-color: var(--_clr-lightgray);
}
@media (any-hover: hover) {
  .bl_newsPanel_tabList > button:hover {
    background-color: var(--_clr-lightgray);
  }
}
.bl_newsPanel_tabList > button[aria-selected=true] {
  border-color: var(--_clr-pink);
  background-color: var(--_clr-pink);
  color: #fff;
  pointer-events: none;
}
.bl_newsPanel_tabList:has(> button:only-child) {
  display: none;
}
.bl_newsPanel_btn {
  display: flex;
  justify-content: flex-end;
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .bl_newsPanel_btn {
    display: block;
    margin-top: 32px;
  }
}
@media not all and (max-width: 767px), print {
  .bl_newsPanel_btn .el_btn {
    min-width: 268px;
    min-height: 60px;
  }
}
.bl_newsPanel_tabPanel .bl_newsList {
  row-gap: 20px;
}
@media not all and (max-width: 767px), print {
  .bl_newsPanel_tabPanel .bl_newsList .bl_news article {
    grid-template-columns: 340px minmax(0, 1fr);
    -moz-column-gap: 80px;
    column-gap: 80px;
  }
}
@media not all and (max-width: 767px), print {
  .bl_newsPanel_tabPanel .bl_newsList .bl_news article:not(:has(.categoryList)) {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 11px;
  }
}
.bl_newsPanel_tabPanel .bl_newsList .bl_news_head {
  grid-template-columns: minmax(0, 1fr);
  row-gap: 11px;
}
.bl_newsPanel_tabPanel .bl_newsList .bl_news_head .categoryList {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.bl_newsPanel_tabPanel .bl_newsList .bl_news_head .categoryList > li {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  background-color: var(--_clr-lightgray);
  font-size: calc(1 * var(--rootFontSize));
  line-height: 1.5;
  letter-spacing: 0.03em;
  text-align: center;
}
@media not all and (max-width: 767px), print {
  .bl_newsPanel_tabPanel .bl_newsList .bl_news_ttl {
    align-self: flex-end;
    padding-block: 5px;
  }
}

@media screen and (max-width: 767px) {
  .bl_newsThumbList .splide__track {
    --_contSpace_hor: calc((var(--htmlW) * 1px - 100%) / 2);
    margin-right: calc(var(--_contSpace_hor) * -1);
    padding-right: calc(var(--_contSpace_hor) + 36px);
  }
}
.bl_newsThumbList .splide__slide.bl_news {
  padding-bottom: 0;
  border-bottom: none;
}
.bl_newsThumbList .splide__slide.bl_news article {
  grid-template-columns: minmax(0, 1fr);
  row-gap: 12px;
  padding-right: 0;
  width: 268px;
}
@media screen and (max-width: 767px) {
  .bl_newsThumbList .splide__slide.bl_news article {
    row-gap: 0;
    padding: 16px 18px 40px;
    width: 250px;
    background-color: #fff;
    box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.05);
  }
}
.bl_newsThumbList .splide__slide.bl_news article .bl_news_thumb {
  width: 100%;
  aspect-ratio: 268/240;
}
.bl_newsThumbList .splide__slide.bl_news article .bl_news_thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.bl_newsThumbList .splide__slide.bl_news article .bl_news_head {
  grid-template-columns: minmax(0, 1fr);
  row-gap: 12px;
}
@media screen and (max-width: 767px) {
  .bl_newsThumbList .splide__slide.bl_news article .bl_news_head {
    row-gap: 20px;
    margin-top: 20px;
  }
}
.bl_newsThumbList .splide__slide.bl_news article .bl_news_head .categoryList {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.bl_newsThumbList .splide__slide.bl_news article .bl_news_head .categoryList > li {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 3px 7px;
  background-color: var(--_clr-lightgray);
  font-size: calc(1 * var(--rootFontSize));
  line-height: 1.5;
  letter-spacing: 0.03em;
  text-align: center;
}
@media not all and (max-width: 767px), print {
  .bl_newsThumbList .splide__slide.bl_news article .bl_news_head .categoryList > li {
    text-align: left;
  }
}
.bl_newsThumbList .splide__slide.bl_news article .bl_news_ttl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .bl_newsThumbList .splide__slide.bl_news article .bl_news_ttl {
    margin-top: 8px;
    font-weight: 500;
  }
}
.bl_newsThumbList .splide__slide.bl_news article .bl_news_ttl > span {
  display: -webkit-box;
  white-space: unset;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.bl_newsThumbList .splide__slide.bl_news article .bl_news_ttl:after {
  color: var(--_clr-pink);
}
.bl_newsThumbList .splide__slide.bl_news > a .bl_news_ttl::after {
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-size: 100%;
  mask-size: 100%;
}
.bl_newsThumbList .splide__slide.bl_news > a[href$=".pdf"] .bl_news_ttl::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_pdf.svg);
  mask-image: url(../img/common/icon/icon_pdf.svg);
}
.bl_newsThumbList .splide__slide.bl_news > a[href*=".doc"] .bl_news_ttl::after, .bl_newsThumbList .splide__slide.bl_news > a[href*=".docx"] .bl_news_ttl::after, .bl_newsThumbList .splide__slide.bl_news > a[href*=".docm"] .bl_news_ttl::after, .bl_newsThumbList .splide__slide.bl_news > a[href*=".dot"] .bl_news_ttl::after, .bl_newsThumbList .splide__slide.bl_news > a[href*=".dotx"] .bl_news_ttl::after, .bl_newsThumbList .splide__slide.bl_news > a[href*=".dotm"] .bl_news_ttl::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_doc.svg);
  mask-image: url(../img/common/icon/icon_doc.svg);
}
.bl_newsThumbList .splide__slide.bl_news > a[href*=".xls"] .bl_news_ttl::after, .bl_newsThumbList .splide__slide.bl_news > a[href*=".xlsx"] .bl_news_ttl::after, .bl_newsThumbList .splide__slide.bl_news > a[href*=".xlsm"] .bl_news_ttl::after, .bl_newsThumbList .splide__slide.bl_news > a[href*=".xlsb"] .bl_news_ttl::after, .bl_newsThumbList .splide__slide.bl_news > a[href*=".xlt"] .bl_news_ttl::after, .bl_newsThumbList .splide__slide.bl_news > a[href*=".xltx"] .bl_news_ttl::after, .bl_newsThumbList .splide__slide.bl_news > a[href*=".xltm"] .bl_news_ttl::after, .bl_newsThumbList .splide__slide.bl_news > a[href*=".csv"] .bl_news_ttl::after, .bl_newsThumbList .splide__slide.bl_news > a[href*=".tsv"] .bl_news_ttl::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_xls.svg);
  mask-image: url(../img/common/icon/icon_xls.svg);
}
.bl_newsThumbList .splide__slide.bl_news > a[href*=".ppt"] .bl_news_ttl::after, .bl_newsThumbList .splide__slide.bl_news > a[href*=".pptx"] .bl_news_ttl::after, .bl_newsThumbList .splide__slide.bl_news > a[href*=".pptm"] .bl_news_ttl::after, .bl_newsThumbList .splide__slide.bl_news > a[href*=".pps"] .bl_news_ttl::after, .bl_newsThumbList .splide__slide.bl_news > a[href*=".ppsx"] .bl_news_ttl::after, .bl_newsThumbList .splide__slide.bl_news > a[href*=".ppsm"] .bl_news_ttl::after, .bl_newsThumbList .splide__slide.bl_news > a[href*=".pot"] .bl_news_ttl::after, .bl_newsThumbList .splide__slide.bl_news > a[href*=".potx"] .bl_news_ttl::after, .bl_newsThumbList .splide__slide.bl_news > a[href*=".potm"] .bl_news_ttl::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_ppt.svg);
  mask-image: url(../img/common/icon/icon_ppt.svg);
}
.bl_newsThumbList .splide__slide.bl_news > a[href$=".zip"] .bl_news_ttl::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_file.svg);
  mask-image: url(../img/common/icon/icon_file.svg);
}
.bl_newsThumbList .splide__slide.bl_news > a[target=_blank] .bl_news_ttl:before {
  content: "";
  display: inline-block;
  width: 15px;
  aspect-ratio: 1;
  background-color: currentColor;
  -webkit-mask-image: url(../img/common/icon/icon_external.svg);
  mask-image: url(../img/common/icon/icon_external.svg);
  -webkit-mask-size: 100%;
  mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  color: var(--_clr-pink);
  order: 1;
}
@media screen and (max-width: 767px) {
  .bl_newsThumbList .splide__pagination {
    justify-content: flex-start;
    -moz-column-gap: 6px;
    column-gap: 6px;
    row-gap: 6px;
    margin-top: 32px;
  }
  .bl_newsThumbList .splide__pagination__page {
    display: block;
    width: 40px;
    aspect-ratio: 20;
    background-color: var(--_clr-ash);
    transition: background-color var(--transDur);
  }
  .bl_newsThumbList .splide__pagination__page.is-active {
    background-color: var(--_clr-dark);
  }
  .bl_newsThumbList .splide__pagination__page:focus-visible {
    background-color: var(--_clr-dark);
  }
}
@media screen and (max-width: 767px) and (any-hover: hover) {
  .bl_newsThumbList .splide__pagination__page:hover {
    background-color: var(--_clr-dark);
  }
}
.bl_newsThumbList .splide__arrows {
  display: flex;
  -moz-column-gap: 14px;
  column-gap: 14px;
}
@media not all and (max-width: 767px), print {
  .bl_newsThumbList .splide__arrows {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 52px;
  }
}
@media screen and (max-width: 767px) {
  .bl_newsThumbList .splide__arrows {
    justify-content: flex-end;
    margin-top: 40px;
  }
}
.bl_newsThumbList .splide__arrow {
  position: relative;
  display: block;
  width: 48px;
  aspect-ratio: 1;
  border: 1px solid var(--_clr-black);
  background-color: #fff;
  transition: background-color var(--transDur);
}
.bl_newsThumbList .splide__arrow:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  aspect-ratio: 24/5;
  background-image: url(../img/common/arw.svg);
  background-size: contain;
  background-repeat: no-repeat;
  transform: perspective(0);
  translate: -50% -75%;
}
.bl_newsThumbList .splide__arrow--prev:before {
  scale: -1 1;
}
.bl_newsThumbList .splide__arrow:focus-visible {
  background-color: var(--_clr-lightgray);
}
@media (any-hover: hover) {
  .bl_newsThumbList .splide__arrow:hover {
    background-color: var(--_clr-lightgray);
  }
}

.bl_dialog {
  opacity: 0;
  visibility: hidden;
  display: block;
  overflow-y: auto;
  overscroll-behavior: contain;
  transition-property: opacity, visibility, overlay;
  transition-duration: var(--transDur);
  transition-timing-function: var(--transEasing);
  transition-behavior: allow-discrete;
  scrollbar-width: none;
}
.bl_dialog::-webkit-scrollbar {
  display: none;
}
.bl_dialog[open] {
  opacity: 1;
  visibility: visible;
}
.bl_dialog::backdrop {
  display: none;
}
.bl_dialog_backdrop {
  height: calc(100% + 1px);
}
.bl_dialog_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
  min-height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}
.bl_dialog_body {
  position: relative;
  padding: 40px;
  background-color: #fff;
}
.bl_dialog_closeBtn {
  display: grid;
  place-items: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 32px;
  aspect-ratio: 1;
  background-color: #000;
}
.bl_dialog_closeBtn > span:not([class]) {
  position: relative;
  width: 16px;
  height: 2px;
}
.bl_dialog_closeBtn > span:not([class])::before, .bl_dialog_closeBtn > span:not([class])::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #fff;
}
.bl_dialog_closeBtn > span:not([class])::before {
  rotate: -45deg;
}
.bl_dialog_closeBtn > span:not([class])::after {
  rotate: 45deg;
}

.bl_tabCont_tablist button {
  border: 1px solid var(--_clr-black);
  border-bottom: 0;
  padding: 1em;
}
.bl_tabCont_tablist button[aria-selected=true] {
  background-color: var(--_clr-black);
  color: #fff;
}
.bl_tabCont_tabpanel {
  border: 2px solid;
  padding: 2em;
}

.bl_newsCard {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
}
@media screen and (max-width: 767px) {
  .bl_newsCard {
    gap: 20px;
  }
}
.bl_newsCard_card {
  display: flex;
  flex-direction: column;
  width: calc(33.3333333333% - 18.6666666667px);
}
@media screen and (max-width: 767px) {
  .bl_newsCard_card {
    width: 100%;
  }
}
.bl_newsCard_card a {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 22px;
  padding: 16px 18px 39px 18px;
  background-color: #fff;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.05);
}
.bl_newsCard_card a:focus-visible img {
  transform: scale(1.06);
}
.bl_newsCard_card a:focus-visible .bl_newsCard_txts p {
  text-decoration: underline;
}
@media (any-hover: hover) {
  .bl_newsCard_card a:hover img {
    transform: scale(1.06);
  }
  .bl_newsCard_card a:hover .bl_newsCard_txts p {
    text-decoration: underline;
  }
}
.bl_newsCard_card .thumbnail {
  overflow: hidden;
}
.bl_newsCard_card .thumbnail img {
  width: 100%;
  aspect-ratio: 232/210;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform var(--transDur);
}
.bl_newsCard_txtArea {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 22px;
  flex-grow: 1;
  justify-content: space-between;
}
.bl_newsCard_txts time {
  font-family: var(--_ff_HankenGrotesk);
  font-weight: 700;
  font-size: calc(1 * var(--rootFontSize));
  line-height: 1.3;
  color: #707070;
}
.bl_newsCard_txts h3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
}
.bl_newsCard_txts p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: 500;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.2em;
  transition: text-decoration-color var(--transDur);
}
.bl_newsCard_txts p:not(:first-child) {
  margin-top: 7px;
}
@media screen and (max-width: 767px) {
  .bl_newsCard_txts p {
    font-size: calc(1 * var(--rootFontSize));
  }
  .bl_newsCard_txts p:not(:first-child) {
    margin-top: 8px;
  }
}
.bl_newsCard_cat {
  padding: 4px 8px;
  font-weight: 500;
  background-color: var(--_clr-lightgray);
}
@media screen and (max-width: 767px) {
  .bl_newsCard_cat {
    font-size: calc(1 * var(--rootFontSize));
  }
}

.bl_newArrival:not(:first-child) {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .bl_newArrival:not(:first-child) {
    margin-top: 24px;
  }
}
.bl_newArrival_btn {
  display: flex;
  justify-content: flex-end;
  margin-top: 71px;
}
@media screen and (max-width: 767px) {
  .bl_newArrival_btn {
    margin-top: 40px;
  }
}

.bl_subNews:not(:first-child) {
  margin-top: 56px;
}
@media screen and (max-width: 767px) {
  .bl_subNews:not(:first-child) {
    margin-top: 32px;
  }
}
.bl_subNews_list a {
  position: relative;
  display: block;
  padding-block: 24px;
  border-bottom: 1px solid var(--_clr-ash);
}
@media screen and (max-width: 767px) {
  .bl_subNews_list a {
    padding-top: 28px;
  }
}
.bl_subNews_list a:focus-visible .bl_subNews_ttl {
  text-decoration: underline;
}
.bl_subNews_list a:focus-visible .icon::after {
  scale: 1.2857142857 1;
}
@media (any-hover: hover) {
  .bl_subNews_list a:hover .bl_subNews_ttl {
    text-decoration: underline;
  }
  .bl_subNews_list a:hover .icon::after {
    scale: 1.2857142857 1;
  }
}
.bl_subNews_list .icon {
  position: absolute;
  top: 50%;
  right: 30px;
  width: 11px;
  aspect-ratio: 1;
  background-color: var(--_clr-pink);
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .bl_subNews_list .icon {
    top: calc(50% + 1px);
    right: 44px;
  }
}
.bl_subNews_list .icon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 28px;
  aspect-ratio: 30/7;
  background-image: url(../img/common/arw_sm.svg);
  background-size: contain;
  background-repeat: no-repeat;
  translate: 0 -85%;
  transform-origin: left;
  transform: perspective(0);
  transition: scale var(--transDur);
}
@media screen and (max-width: 767px) {
  .bl_subNews_list .icon:after {
    width: 32px;
  }
}
.bl_subNews_txts {
  display: flex;
  gap: 16px;
  width: 85.5%;
}
@media screen and (max-width: 767px) {
  .bl_subNews_txts {
    flex-direction: column;
    gap: 10px;
    width: 76.9%;
  }
}
.bl_subNews_txts time {
  flex-shrink: 0;
  width: 100px;
  font-family: var(--_ff_HankenGrotesk);
  font-weight: 500;
  font-size: calc(1 * var(--rootFontSize));
  line-height: 1.3;
  color: #707070;
}
@media screen and (max-width: 767px) {
  .bl_subNews_txts time {
    font-size: calc(0.8125 * var(--rootFontSize));
  }
}
.bl_subNews_txts p {
  font-weight: 500;
}
.bl_subNews_ttl {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.2em;
  transition: text-decoration-color var(--transDur);
}
@media screen and (max-width: 767px) {
  .bl_subNews_ttl {
    font-size: calc(1 * var(--rootFontSize));
  }
}

.news-sublist {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-top: 15px;
}
.news-sublist:not(:first-child) {
  margin-top: 56px;
}
@media screen and (max-width: 767px) {
  .news-sublist:not(:first-child) {
    margin-top: 32px;
  }
}
@media screen and (max-width: 767px) {
  .news-sublist {
    margin-top: 0;
  }
}
.news-sublist .news-sublist-item a {
  display: flex;
  gap: 52px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--_clr-ash);
}
@media screen and (max-width: 767px) {
  .news-sublist .news-sublist-item a {
    flex-direction: column;
    gap: 12px;
  }
}
.news-sublist .news-sublist-item a .news-sublist-title::after {
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-size: 100%;
  mask-size: 100%;
}
.news-sublist .news-sublist-item a[href$=".pdf"] .news-sublist-title::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_pdf.svg);
  mask-image: url(../img/common/icon/icon_pdf.svg);
}
.news-sublist .news-sublist-item a[href*=".doc"] .news-sublist-title::after, .news-sublist .news-sublist-item a[href*=".docx"] .news-sublist-title::after, .news-sublist .news-sublist-item a[href*=".docm"] .news-sublist-title::after, .news-sublist .news-sublist-item a[href*=".dot"] .news-sublist-title::after, .news-sublist .news-sublist-item a[href*=".dotx"] .news-sublist-title::after, .news-sublist .news-sublist-item a[href*=".dotm"] .news-sublist-title::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_doc.svg);
  mask-image: url(../img/common/icon/icon_doc.svg);
}
.news-sublist .news-sublist-item a[href*=".xls"] .news-sublist-title::after, .news-sublist .news-sublist-item a[href*=".xlsx"] .news-sublist-title::after, .news-sublist .news-sublist-item a[href*=".xlsm"] .news-sublist-title::after, .news-sublist .news-sublist-item a[href*=".xlsb"] .news-sublist-title::after, .news-sublist .news-sublist-item a[href*=".xlt"] .news-sublist-title::after, .news-sublist .news-sublist-item a[href*=".xltx"] .news-sublist-title::after, .news-sublist .news-sublist-item a[href*=".xltm"] .news-sublist-title::after, .news-sublist .news-sublist-item a[href*=".csv"] .news-sublist-title::after, .news-sublist .news-sublist-item a[href*=".tsv"] .news-sublist-title::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_xls.svg);
  mask-image: url(../img/common/icon/icon_xls.svg);
}
.news-sublist .news-sublist-item a[href*=".ppt"] .news-sublist-title::after, .news-sublist .news-sublist-item a[href*=".pptx"] .news-sublist-title::after, .news-sublist .news-sublist-item a[href*=".pptm"] .news-sublist-title::after, .news-sublist .news-sublist-item a[href*=".pps"] .news-sublist-title::after, .news-sublist .news-sublist-item a[href*=".ppsx"] .news-sublist-title::after, .news-sublist .news-sublist-item a[href*=".ppsm"] .news-sublist-title::after, .news-sublist .news-sublist-item a[href*=".pot"] .news-sublist-title::after, .news-sublist .news-sublist-item a[href*=".potx"] .news-sublist-title::after, .news-sublist .news-sublist-item a[href*=".potm"] .news-sublist-title::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_ppt.svg);
  mask-image: url(../img/common/icon/icon_ppt.svg);
}
.news-sublist .news-sublist-item a[href$=".zip"] .news-sublist-title::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_file.svg);
  mask-image: url(../img/common/icon/icon_file.svg);
}
.news-sublist .news-sublist-item a:focus-visible .news-sublist-title {
  text-decoration: underline;
}
.news-sublist .news-sublist-item a:focus-visible > div::after {
  scale: 1.2857142857 1;
}
@media (any-hover: hover) {
  .news-sublist .news-sublist-item a:hover .news-sublist-title {
    text-decoration: underline;
  }
  .news-sublist .news-sublist-item a:hover > div::after {
    scale: 1.2857142857 1;
  }
}
.news-sublist .news-sublist-item a[target=_blank] > div:before {
  right: 7px;
  width: 24px;
  -webkit-mask-image: url(../img/common/icon/icon_external.svg);
  mask-image: url(../img/common/icon/icon_external.svg);
  -webkit-mask-size: 100%;
  mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.news-sublist .news-sublist-item a[target=_blank] > div:after {
  content: none;
}
.news-sublist .news-sublist-item a .news-sublist-date {
  flex-shrink: 0;
  width: 81px;
  font-size: calc(0.9375 * var(--rootFontSize));
  font-weight: 500;
  color: var(--_clr-gray);
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .news-sublist .news-sublist-item a .news-sublist-date {
    width: 100%;
    font-size: calc(0.8125 * var(--rootFontSize));
  }
}
.news-sublist .news-sublist-item a .news-sublist-title {
  font-size: calc(1.0625 * var(--rootFontSize));
  font-weight: 500;
  line-height: 1.35;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.2em;
  transition: text-decoration-color var(--transDur);
}
@media screen and (max-width: 767px) {
  .news-sublist .news-sublist-item a .news-sublist-title {
    font-size: calc(1 * var(--rootFontSize));
    line-height: 1.4375;
  }
}
.news-sublist .news-sublist-item a .news-sublist-title:after {
  margin-left: 4px;
  vertical-align: text-top;
  color: var(--_clr-pink);
  translate: 0 0.1em;
}
.news-sublist .news-sublist-item a .belong {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
@media screen and (max-width: 767px) {
  .news-sublist .news-sublist-item a .belong {
    gap: 6px;
  }
}
.news-sublist .news-sublist-item a .belong:not(:first-child) {
  margin-top: 8px;
}
.news-sublist .news-sublist-item a .belong li {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 4px 16px;
  font-size: calc(0.8125 * var(--rootFontSize));
  line-height: 1.7;
  background-color: var(--_clr-lightgray);
}
@media screen and (max-width: 767px) {
  .news-sublist .news-sublist-item a .belong li {
    padding: 2px 14px 3px;
  }
}
.news-sublist .news-sublist-item a > div {
  position: relative;
  width: 100%;
  padding-right: 60px;
}
@media screen and (max-width: 767px) {
  .news-sublist .news-sublist-item a > div {
    padding-right: 70px;
  }
}
.news-sublist .news-sublist-item a > div::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 26px;
  width: 11px;
  aspect-ratio: 1;
  background-color: var(--_clr-pink);
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .news-sublist .news-sublist-item a > div::before {
    top: 14%;
    right: 44px;
  }
}
.news-sublist .news-sublist-item a > div::after {
  content: "";
  position: absolute;
  top: calc(50% - 2px);
  right: 2px;
  width: 28px;
  aspect-ratio: 30/7;
  background-image: url(../img/common/arw_sm.svg);
  background-size: contain;
  background-repeat: no-repeat;
  translate: 0 -50%;
  transform-origin: left;
  transform: perspective(0);
  transition: scale var(--transDur);
}
@media screen and (max-width: 767px) {
  .news-sublist .news-sublist-item a > div::after {
    top: calc(14% - 2px);
    right: 16px;
    width: 32px;
  }
}
.news-sublist .news-sublist-item:not(:first-child) a {
  padding-top: 24px;
}

.bl_serialization {
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .bl_serialization {
    overflow: visible;
  }
}
.bl_serialization:not(:first-child) {
  margin-top: 45px;
}
@media screen and (max-width: 767px) {
  .bl_serialization:not(:first-child) {
    margin-top: 40px;
  }
}
.bl_serialization_ttl {
  font-size: calc(1.625 * var(--rootFontSize));
  letter-spacing: 0.05em;
  line-height: 1.26;
}
@media screen and (max-width: 767px) {
  .bl_serialization_ttl {
    font-size: calc(1.5 * var(--rootFontSize));
    line-height: 1.625;
  }
}
.bl_serialization_ttl + .bl_subSlide_slide {
  margin-top: 24px;
}
.bl_serialization_ttl + .news-sublist {
  margin-top: 24px;
}
.bl_serialization_cont + .bl_serialization_cont {
  margin-top: 43px;
}
@media screen and (max-width: 767px) {
  .bl_serialization_cont + .bl_serialization_cont {
    margin-top: 59px;
  }
}

.bl_subSlide_card {
  display: flex;
  flex-direction: column;
  width: 31.1%;
  margin-right: 28px;
}
@media screen and (max-width: 767px) {
  .bl_subSlide_card {
    width: 250px;
    margin-right: 12px;
  }
}
.bl_subSlide_card a {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 21px;
  padding: 16px 18px 39px 18px;
  background-color: #fff;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.05);
}
.bl_subSlide_card a:focus-visible img {
  transform: scale(1.06);
}
.bl_subSlide_card a:focus-visible .bl_subSlide_txts p {
  text-decoration: underline;
}
@media (any-hover: hover) {
  .bl_subSlide_card a:hover img {
    transform: scale(1.06);
  }
  .bl_subSlide_card a:hover .bl_subSlide_txts p {
    text-decoration: underline;
  }
}
.bl_subSlide_card .thumbnail {
  overflow: hidden;
}
.bl_subSlide_card .thumbnail img {
  width: 100%;
  aspect-ratio: 232/210;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform var(--transDur);
}
@media screen and (max-width: 767px) {
  .bl_subSlide_card .thumbnail img {
    aspect-ratio: 214/210;
  }
}
.bl_subSlide_txtArea {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 22px;
  flex-grow: 1;
  justify-content: space-between;
}
.bl_subSlide_txts time {
  font-family: var(--_ff_HankenGrotesk);
  font-weight: 700;
  font-size: calc(1 * var(--rootFontSize));
  line-height: 1.3;
  color: #707070;
}
.bl_subSlide_txts h4 {
  display: -webkit-box;
  -webkit-box-orient: vertical; /* 垂直方向に配置 */
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
}
.bl_subSlide_txts p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: 500;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.2em;
  transition: text-decoration-color var(--transDur);
}
.bl_subSlide_txts p:not(:first-child) {
  margin-top: 8px;
}
@media screen and (max-width: 767px) {
  .bl_subSlide_txts p {
    font-size: calc(1 * var(--rootFontSize));
  }
}
.bl_subSlide_cat {
  padding: 4px 8px;
  font-weight: 500;
  background-color: var(--_clr-lightgray);
}
@media screen and (max-width: 767px) {
  .bl_subSlide_cat {
    font-size: calc(1 * var(--rootFontSize));
  }
}
.bl_subSlide_slide {
  visibility: visible;
}
.bl_subSlide_slide .splide__track {
  overflow: visible;
}
.bl_subSlide_slide.splide:not(.is-active) .splide__track .bl_subSlide_cardList {
  display: flex;
}
.bl_subSlide_control {
  margin: 32px 4px 0 0;
}
@media screen and (max-width: 767px) {
  .bl_subSlide_control {
    margin: 32px 16px 0 0;
  }
}
.bl_subSlide_control .splide__arrows {
  display: flex;
  justify-content: flex-end;
  -moz-column-gap: 14px;
  column-gap: 14px;
}
.bl_subSlide_control .splide__arrow {
  position: relative;
  display: block;
  width: 48px;
  aspect-ratio: 1;
  border: 1px solid var(--_clr-black);
  background-color: #fff;
  transition: background-color var(--transDur);
}
.bl_subSlide_control .splide__arrow:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  aspect-ratio: 24/5;
  background-image: url(../img/common/arw.svg);
  background-size: contain;
  background-repeat: no-repeat;
  transform: perspective(0);
  translate: -50% -75%;
}
.bl_subSlide_control .splide__arrow--prev:before {
  scale: -1 1;
}
.bl_subSlide_control .splide__arrow:focus-visible {
  background-color: var(--_clr-lightgray);
}
@media (any-hover: hover) {
  .bl_subSlide_control .splide__arrow:hover {
    background-color: var(--_clr-lightgray);
  }
}
.bl_subSlide_control.is_hidden {
  display: none;
}

.bl_sideNav {
  position: relative;
  padding: 16px 16px 24px 16px;
  border-radius: 4px;
  background-color: #fff;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.05);
  transition: translate var(--transDur);
}
@media screen and (max-width: 767px) {
  .bl_sideNav {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .bl_sideNav.is_hidden {
    translate: 0 calc((100% + var(--headerH) * 1px) * -1);
  }
}
.bl_sideNav_head {
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 12px;
  column-gap: 12px;
  width: 100%;
  min-height: 63px;
  background-image: url(../img/common/sidenav_bg.webp);
  background-size: cover;
  background-position: center;
}
@media not all and (max-width: 767px), print {
  .bl_sideNav_head {
    pointer-events: none;
  }
}
.bl_sideNav_head .txt {
  font-size: calc(1.0625 * var(--rootFontSize));
  letter-spacing: 0.08em;
  text-align: center;
}
.bl_sideNav_head .icon {
  position: relative;
  width: 20px;
  aspect-ratio: 1;
  background-color: #000;
  border-radius: 50%;
  color: #fff;
}
@media not all and (max-width: 767px), print {
  .bl_sideNav_head .icon {
    display: none;
  }
}
.bl_sideNav_head .icon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  aspect-ratio: 7/8;
  -webkit-mask-image: url(../img/common/icon/icon_link.svg);
  mask-image: url(../img/common/icon/icon_link.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: currentColor;
  translate: -50% -50%;
  rotate: 90deg;
  scale: 1;
  transition: scale var(--transDur);
}
.bl_sideNav_head[aria-expanded=true] .icon:after {
  scale: -1 1;
}
.bl_sideNav_body {
  transition: height var(--transDur);
}
@media screen and (max-width: 767px) {
  .bl_sideNav_body {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    max-height: calc(100vh - (var(--headerH) + 63) * 1px);
    overflow: hidden;
  }
}
.bl_sideNav_body_inner {
  padding-top: 20px;
  height: 100%;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .bl_sideNav_body_inner {
    padding-inline: 30px;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
}
.bl_sideNav_bodyHdg {
  display: block;
  padding-bottom: 12px;
  font-size: calc(1.0625 * var(--rootFontSize));
  font-weight: 500;
  border-bottom: 1px solid var(--_clr-lightgray);
  transition: color var(--transDur);
}
.bl_sideNav_bodyHdg:focus-visible {
  color: var(--_clr-pink);
}
@media (any-hover: hover) {
  .bl_sideNav_bodyHdg:hover {
    color: var(--_clr-pink);
  }
}
.bl_sideNav_list {
  display: block;
  margin-top: 12px;
}
@media screen and (max-width: 767px) {
  .bl_sideNav_list {
    padding-bottom: 12px;
  }
}
.bl_sideNav_list > li:not(:first-child) a {
  padding-top: 12px;
}
.bl_sideNav_list > li:last-child > a.bl_sideNav_backBtn {
  padding-bottom: 0;
  border-bottom: none;
}
.bl_sideNav_list > li > a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 0 16px 12px;
  font-weight: 500;
  border-bottom: 1px solid var(--_clr-lightgray);
  transition: color var(--transDur);
}
@media screen and (max-width: 767px) {
  .bl_sideNav_list > li > a {
    font-size: calc(1 * var(--rootFontSize));
  }
}
.bl_sideNav_list > li > a:focus-visible {
  color: var(--_clr-pink);
}
@media (any-hover: hover) {
  .bl_sideNav_list > li > a:hover {
    color: var(--_clr-pink);
  }
}
.bl_sideNav_list > li > a::before {
  content: "";
  flex-shrink: 0;
  display: block;
  width: 16px;
  height: 16px;
  -webkit-mask-image: url(../img/common/icon/icon_circle_arw.svg);
  mask-image: url(../img/common/icon/icon_circle_arw.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #000;
}
.bl_sideNav_list > li > a.bl_sideNav_backBtn {
  color: var(--_clr-gray);
}
.bl_sideNav_list > li > a.bl_sideNav_backBtn::before {
  background-color: var(--_clr-gray);
  transform: rotate(180deg);
}
.bl_sideNav_list > li > ul > li {
  border-bottom: 1px solid var(--_clr-lightgray);
}
.bl_sideNav_list > li > ul > li > button {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.2em;
  transition: text-decoration-color var(--transDur);
}
.bl_sideNav_list > li > ul > li > button:focus-visible {
  text-decoration: underline;
}
@media (any-hover: hover) {
  .bl_sideNav_list > li > ul > li > button:hover {
    text-decoration: underline;
  }
}
.bl_sideNav_list > li > ul > li > a,
.bl_sideNav_list > li > ul > li > button {
  display: block;
  width: 100%;
  padding: 12px 15px 9px 32px;
  font-size: calc(0.9375 * var(--rootFontSize));
}
@media screen and (max-width: 767px) {
  .bl_sideNav_list > li > ul > li > a,
  .bl_sideNav_list > li > ul > li > button {
    padding: 12px 15px 9px 41px;
  }
}
.bl_sideNav_list > li > ul > li > button {
  position: relative;
  padding: 12px 32px 9px 32px;
}
.bl_sideNav_list > li > ul > li > button:before, .bl_sideNav_list > li > ul > li > button:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 22px;
  display: block;
  width: 13px;
  height: 2px;
  background-color: var(--_clr-pink);
  translate: 0 -50%;
  transform: perspective(0);
  rotate: 0deg;
  transition: rotate var(--transDur);
}
@media screen and (max-width: 767px) {
  .bl_sideNav_list > li > ul > li > button:before, .bl_sideNav_list > li > ul > li > button:after {
    right: 15px;
  }
}
.bl_sideNav_list > li > ul > li > button:after {
  rotate: -90deg;
}
.bl_sideNav_list > li > ul > li > button[aria-expanded=true]:after {
  rotate: 0deg;
}
.bl_sideNav_list > li > ul > li > ul {
  padding-top: 0;
}
.bl_sideNav_list > li > ul > li .is_active {
  background-color: var(--_clr-lightgray);
  pointer-events: none;
}
.bl_sideNav_childNav {
  overflow: hidden;
  transition: height var(--transDur);
}
.bl_sideNav_childNav[aria-hidden=true] {
  height: 0;
}
.bl_sideNav_childNav > ul {
  padding: 0 0 9px 0;
  overflow: hidden;
  transition: height var(--transDur);
}
.bl_sideNav_childNav > ul > li > a {
  display: block;
  padding: 0 15px 0 32px;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.2em;
  transition: text-decoration-color var(--transDur);
}
.bl_sideNav_childNav > ul > li > a:focus-visible {
  text-decoration: underline;
}
@media (any-hover: hover) {
  .bl_sideNav_childNav > ul > li > a:hover {
    text-decoration: underline;
  }
}
@media screen and (max-width: 767px) {
  .bl_sideNav_childNav > ul > li > a {
    padding: 0 15px 0 41px;
  }
}
.bl_sideNav_childNav > ul > li > a.is_active {
  background-color: var(--_clr-lightgray);
}

.bl_monthNews {
  display: flex;
  gap: 60px;
}
@media screen and (max-width: 767px) {
  .bl_monthNews {
    flex-direction: column;
    gap: 4px;
  }
}
.bl_monthNews_hdgArea {
  flex-shrink: 0;
  width: 106px;
}
@media screen and (max-width: 767px) {
  .bl_monthNews_hdgArea {
    width: auto;
  }
}
.bl_monthNews .bl_subNews {
  width: 80%;
  margin-top: -15px;
}
@media screen and (max-width: 767px) {
  .bl_monthNews .bl_subNews {
    width: 100%;
    margin-top: 0;
  }
}
.bl_monthNews .news-sublist {
  margin-top: 7px;
}
@media screen and (max-width: 767px) {
  .bl_monthNews .news-sublist {
    margin-top: 28px;
  }
}

.bl_pager {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .bl_pager {
    margin-top: 60px;
  }
}
.bl_pager_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 48px;
}
@media screen and (max-width: 767px) {
  .bl_pager_inner {
    gap: 22px;
  }
}
.bl_pager_inner > ol {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  counter-reset: pageNum;
}
@media screen and (max-width: 767px) {
  .bl_pager_inner > ol {
    gap: 4px;
  }
}
.bl_pager_inner > ol li {
  counter-increment: pageNum;
}
.bl_pager_inner > ol li button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 100px;
  transition: background-color var(--transDur);
}
.bl_pager_inner > ol li button:focus-visible {
  background-color: var(--_clr-lightgray);
}
@media (any-hover: hover) {
  .bl_pager_inner > ol li button:hover {
    background-color: var(--_clr-lightgray);
  }
}
.bl_pager_inner > ol li button::before {
  content: counter(pageNum);
  font-size: calc(1 * var(--rootFontSize));
  font-weight: 500;
  font-family: var(--_ff_HankenGrotesk);
}
.bl_pager_inner > ol li button.is-current {
  background-color: var(--_clr-pink);
  border-color: var(--_clr-pink);
  color: #fff;
}
@media screen and (max-width: 767px) {
  .bl_pager_inner > ol li button {
    width: 36px;
    height: 36px;
  }
  .bl_pager_inner > ol li button::before {
    font-size: calc(0.875 * var(--rootFontSize));
  }
}
.bl_pager_arrowBtn {
  position: relative;
  flex-shrink: 0;
  display: block;
  width: 48px;
  aspect-ratio: 1;
  border: 1px solid var(--_clr-black);
  background-color: #fff;
  transition: background-color var(--transDur);
}
@media screen and (max-width: 767px) {
  .bl_pager_arrowBtn {
    width: 40px;
  }
}
.bl_pager_arrowBtn:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  aspect-ratio: 24/5;
  background-image: url(../img/common/arw.svg);
  background-size: contain;
  background-repeat: no-repeat;
  transform: perspective(0);
  translate: -50% -75%;
}
.bl_pager_arrowBtn__prev:before {
  scale: -1 1;
}
.bl_pager_arrowBtn:focus-visible {
  background-color: var(--_clr-lightgray);
}
@media (any-hover: hover) {
  .bl_pager_arrowBtn:hover {
    background-color: var(--_clr-lightgray);
  }
}
.bl_pager_arrowBtn.is-current {
  background-color: var(--_clr-lightgray);
}

.contact-con:not(:first-child) {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .contact-con:not(:first-child) {
    margin-top: 60px;
  }
}
.contact-con .inner {
  width: var(--contW_wide);
  margin-inline: auto;
  padding: 57px 60px 59px;
  background-color: #fff;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 767px) {
  .contact-con .inner {
    padding: 32px 28px;
  }
}
.contact-con .inner .contact-ttl {
  margin: 0;
  font-size: calc(1.375 * var(--rootFontSize));
  font-weight: 500;
  text-align: center;
}
.contact-con .inner .contact-wrp {
  position: relative;
  display: flex;
  gap: 144px;
  justify-content: center;
  margin-top: 35px;
}
@media screen and (max-width: 767px) {
  .contact-con .inner .contact-wrp:not(:first-child) {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .contact-con .inner .contact-wrp {
    flex-direction: column;
    gap: 24px;
    margin-top: 0;
  }
}
.contact-con .inner .contact-wrp:has(> .contact-txt:nth-child(2):last-child)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1px;
  height: 100%;
  background-color: #000000;
}
@media screen and (max-width: 767px) {
  .contact-con .inner .contact-wrp:has(> .contact-txt:nth-child(2):last-child)::before {
    content: none;
  }
}
@media screen and (max-width: 767px) {
  .contact-con .inner .contact-wrp:has(> .contact-txt:nth-child(2):last-child) .contact-txt:first-child {
    padding-bottom: 21px;
    border-bottom: 1px solid #000;
  }
}
.contact-con .inner .contact-txt {
  max-width: 290px;
}
@media screen and (max-width: 767px) {
  .contact-con .inner .contact-txt {
    width: 100%;
    max-width: unset;
  }
}
.contact-con .inner .contact-txt dt {
  margin-bottom: 16px;
  font-size: calc(1.125 * var(--rootFontSize));
  font-weight: 500;
  line-height: 1.44;
}
@media screen and (max-width: 767px) {
  .contact-con .inner .contact-txt dt {
    margin-bottom: 24px;
    font-weight: 400;
  }
}
.contact-con .inner .contact-txt dd {
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .contact-con .inner .contact-txt dd {
    font-size: calc(1 * var(--rootFontSize));
    line-height: 1.625;
  }
}

.bl_course_head {
  display: flex;
  flex-direction: column;
  gap: 29px;
}
@media screen and (max-width: 767px) {
  .bl_course_head {
    gap: 18px;
  }
}
.bl_course_head p {
  line-height: 1.625;
}
@media screen and (max-width: 767px) {
  .bl_course_head p {
    font-size: calc(1 * var(--rootFontSize));
  }
}
.bl_course_body {
  display: flex;
  flex-wrap: wrap;
  gap: 60px;
}
@media screen and (max-width: 767px) {
  .bl_course_body {
    flex-direction: column;
    gap: 32px;
  }
}
.bl_course_body:not(:first-child) {
  margin-top: 59px;
}
@media screen and (max-width: 767px) {
  .bl_course_body:not(:first-child) {
    margin-top: 34px;
  }
}
.bl_course_body .bl_course_linkBlock .el_btn {
  padding-right: 0;
}
.bl_course_body .bl_course_linkBlock .el_btn + .desc {
  margin-top: 18px;
}
.bl_course_body .bl_course_linkBlock .el_btn_inner {
  width: 100% !important;
  padding: 15px 63px 15px 23px !important;
  place-items: center start;
}
.bl_course_body .bl_course_linkBlock .el_btn_icon {
  right: 45px;
}
.bl_course_body .bl_course_linkBlock .el_btn_icon::after {
  right: 17px;
  width: 28px;
}
.bl_course_linkBlock {
  width: calc(50% - 30px);
}
@media screen and (max-width: 767px) {
  .bl_course_linkBlock {
    width: 100%;
  }
}
.bl_course_linkBlock .desc {
  font-size: calc(0.875 * var(--rootFontSize));
  line-height: 1.85714286;
}

.bl_message_head {
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.bl_message_img {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.bl_message_img .caption {
  font-size: calc(0.9375 * var(--rootFontSize));
}
.bl_message_body {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
@media screen and (max-width: 767px) {
  .bl_message_body {
    gap: 20px;
  }
}
.bl_message_body:not(:first-child) {
  margin-top: 39px;
}
@media screen and (max-width: 767px) {
  .bl_message_body:not(:first-child) {
    margin-top: 36px;
  }
}
.bl_message_messageHdg {
  font-size: calc(1.9375 * var(--rootFontSize));
  line-height: 1.93;
}
@media screen and (max-width: 767px) {
  .bl_message_messageHdg {
    font-size: calc(1.5 * var(--rootFontSize));
    line-height: 1.75;
  }
}
.bl_message_messageTxt {
  line-height: 2;
  letter-spacing: 0.01em;
}

.bl_features_body:not(:first-child) {
  margin-top: 68px;
}
@media screen and (max-width: 767px) {
  .bl_features_body:not(:first-child) {
    margin-top: 40px;
  }
}
.bl_features_body > ol {
  display: flex;
  flex-direction: column;
  gap: 57px;
  counter-reset: num;
}
@media screen and (max-width: 767px) {
  .bl_features_body > ol {
    gap: 40px;
  }
}
.bl_features_body > ol > li {
  counter-increment: num;
}
.bl_features_wrap {
  display: flex;
  gap: 48px;
}
@media screen and (max-width: 767px) {
  .bl_features_wrap {
    gap: 20px;
  }
}
.bl_features_wrap .num {
  flex-shrink: 0;
  position: relative;
  width: 118px;
  height: 118px;
  background-color: #fff;
  border-radius: 100px;
  box-shadow: 0 0 35px rgba(255, 49, 192, 0.16);
}
@media screen and (max-width: 767px) {
  .bl_features_wrap .num {
    width: 85px;
    height: 85px;
  }
}
.bl_features_wrap .num::before {
  content: counter(num, decimal-leading-zero);
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: calc(2.5 * var(--rootFontSize));
  font-weight: 100;
  font-family: var(--_ff_HankenGrotesk);
  letter-spacing: 0.05em;
  transform: translateX(-50%) translateY(-50%);
}
@media screen and (max-width: 767px) {
  .bl_features_wrap .num::before {
    font-size: calc(1.75 * var(--rootFontSize));
  }
}
.bl_features_txts {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.bl_features_hdg {
  font-size: calc(1.25 * var(--rootFontSize));
  color: var(--_clr-pink);
  letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
  .bl_features_hdg {
    margin-top: -3px;
    font-size: calc(1.125 * var(--rootFontSize));
    line-height: 1.66666667;
  }
}
.bl_features_txt {
  line-height: 1.625;
}
@media screen and (max-width: 767px) {
  .bl_features_txt {
    font-size: calc(1 * var(--rootFontSize));
    line-height: 1.75;
  }
  .bl_features_txt:not(:first-child) {
    margin-top: 20px;
  }
}

.bl_qualification_body:not(:first-child) {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .bl_qualification_body:not(:first-child) {
    margin-top: 30px;
  }
}
.bl_qualification_lists {
  display: flex;
}
@media screen and (max-width: 767px) {
  .bl_qualification_lists {
    flex-direction: column;
  }
}
.bl_qualification_lists ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 60px;
}
@media screen and (max-width: 767px) {
  .bl_qualification_lists ul {
    gap: 8px;
    width: 100%;
  }
}
.bl_qualification_lists ul li {
  display: flex;
  gap: 8px;
  width: calc(50% - 30px);
  font-size: calc(1.0625 * var(--rootFontSize));
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .bl_qualification_lists ul li {
    width: 100%;
    letter-spacing: 0.02em;
  }
}
.bl_qualification_lists ul li::before {
  content: "";
  flex-direction: column;
  flex-shrink: 0;
  width: 7px;
  height: 7px;
  margin-top: 10px;
  border-radius: 100px;
  background-color: var(--_clr-pink);
}
.bl_qualification_link {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.bl_qualification_link:not(:first-child) {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .bl_qualification_link:not(:first-child) {
    margin-top: 40px;
  }
}
.bl_qualification_link .el_btn {
  display: inline-block;
}

.bl_photoGallery_hdg {
  font-size: calc(2 * var(--rootFontSize));
  font-family: var(--_ff_HankenGrotesk);
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .bl_photoGallery_hdg {
    font-size: calc(1.625 * var(--rootFontSize));
  }
}
.bl_photoGallery_head {
  padding-right: 100px;
}
@media screen and (max-width: 767px) {
  .bl_photoGallery_head {
    padding-right: 0;
  }
}
.bl_photoGallery_body {
  position: relative;
}
.bl_photoGallery_body:not(:first-child) {
  margin-top: 20px;
}
.bl_photoGallery_body .photoGallerySlider_control {
  display: flex;
  justify-content: space-between;
  position: absolute;
  right: 0;
  top: -64px;
  -moz-column-gap: 12px;
  column-gap: 12px;
}
@media screen and (max-width: 767px) {
  .bl_photoGallery_body .photoGallerySlider_control {
    position: static;
    top: 0;
    justify-content: flex-end;
  }
}
.bl_photoGallery_body .photoGallerySlider_control .splide__arrows {
  display: flex;
  -moz-column-gap: 11px;
  column-gap: 11px;
}
.bl_photoGallery_body .photoGallerySlider_control .splide__arrow {
  position: relative;
  display: block;
  width: 38px;
  aspect-ratio: 1;
  border: 1px solid var(--_clr-black);
  background-color: #fff;
  transition: background-color var(--transDur);
}
.bl_photoGallery_body .photoGallerySlider_control .splide__arrow:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  aspect-ratio: 20/4;
  background-image: url(../img/common/arw.svg);
  background-size: contain;
  background-repeat: no-repeat;
  transform: perspective(0);
  translate: -50% -75%;
}
.bl_photoGallery_body .photoGallerySlider_control .splide__arrow--prev:before {
  scale: -1 1;
}
.bl_photoGallery_body .photoGallerySlider_control .splide__arrow:focus-visible {
  background-color: var(--_clr-lightgray);
}
@media (any-hover: hover) {
  .bl_photoGallery_body .photoGallerySlider_control .splide__arrow:hover {
    background-color: var(--_clr-lightgray);
  }
}
.bl_photoGallery_body .photoGallerySlider_control .splide__toggle {
  position: relative;
  width: 11px;
  aspect-ratio: 1;
  color: var(--_clr-pink);
}
.bl_photoGallery_body .photoGallerySlider_control .splide__toggle > span {
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 50%;
  width: 9px;
  background-color: currentColor;
  translate: -50% -50%;
  transition-property: opacity, visibility;
  transition-duration: var(--transDur);
}
.bl_photoGallery_body .photoGallerySlider_control .splide__toggle__play {
  aspect-ratio: 9/8;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
}
.bl_photoGallery_body .photoGallerySlider_control .splide__toggle__pause {
  aspect-ratio: 9/12;
  clip-path: polygon(0% 0%, 33% 0%, 33% 100%, 67% 100%, 67% 0%, 100% 0%, 100% 100%, 0% 100%);
  opacity: 0;
  visibility: hidden;
}
.bl_photoGallery_body .photoGallerySlider_control .splide__toggle.is-active .splide__toggle__play {
  opacity: 0;
  visibility: hidden;
}
.bl_photoGallery_body .photoGallerySlider_control .splide__toggle.is-active .splide__toggle__pause {
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 767px) {
  .bl_photoGallery_body .splide__track {
    margin-top: 20px;
  }
}
.bl_photoGallery_slide {
  width: 100%;
}
.bl_photoGallery_slide img {
  width: 100%;
}

.bl_graduate_head {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 767px) {
  .bl_graduate_head {
    gap: 13px;
  }
}
@media screen and (max-width: 767px) {
  .bl_graduate_head p {
    font-size: calc(1 * var(--rootFontSize));
    line-height: 1.625;
  }
}
.bl_graduate_body {
  margin-top: 77px;
}
@media screen and (max-width: 767px) {
  .bl_graduate_body {
    margin-top: 23px;
  }
}
.bl_graduate_body .graduateSlider .splide__slide {
  display: flex;
  align-items: flex-start;
  gap: 52px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .bl_graduate_body .graduateSlider .splide__slide {
    flex-direction: column;
    gap: 28px;
  }
}
@media screen and (max-width: 767px) {
  .bl_graduate_body .graduateSlider .splide__slide .thumb img {
    width: 100%;
    aspect-ratio: 271/339;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.bl_graduate_body .graduateSlider_options {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
  width: 320px;
}
@media screen and (max-width: 767px) {
  .bl_graduate_body .graduateSlider_options {
    margin-bottom: 19px;
    width: 100%;
  }
}
.bl_graduate_body .graduateSlider_control {
  display: flex;
  justify-content: space-between;
}
.bl_graduate_body .graduateSlider_control .splide__arrows {
  display: flex;
  -moz-column-gap: 11px;
  column-gap: 11px;
}
.bl_graduate_body .graduateSlider_control .splide__arrow {
  position: relative;
  display: block;
  width: 38px;
  aspect-ratio: 1;
  border: 1px solid var(--_clr-black);
  background-color: #fff;
  transition: background-color var(--transDur);
}
.bl_graduate_body .graduateSlider_control .splide__arrow:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  aspect-ratio: 20/4;
  background-image: url(../img/common/arw.svg);
  background-size: contain;
  background-repeat: no-repeat;
  transform: perspective(0);
  translate: -50% -75%;
}
.bl_graduate_body .graduateSlider_control .splide__arrow--prev:before {
  scale: -1 1;
}
.bl_graduate_body .graduateSlider_control .splide__arrow:focus-visible {
  background-color: var(--_clr-lightgray);
}
@media (any-hover: hover) {
  .bl_graduate_body .graduateSlider_control .splide__arrow:hover {
    background-color: var(--_clr-lightgray);
  }
}
.bl_graduate_body .graduateSlider_pagination {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media screen and (max-width: 767px) {
  .bl_graduate_body .graduateSlider_pagination {
    gap: 0;
  }
}
.bl_graduate_body .graduateSlider_pagination span {
  display: block;
  font-size: calc(1.875 * var(--rootFontSize));
  font-weight: 300;
  font-family: var(--_ff_HankenGrotesk);
  letter-spacing: 0.032em;
  color: #000;
}
.bl_graduate_body .graduateSlider_pagination span.slash {
  width: 23px;
  height: 1px;
  background-color: #000;
  transform: rotate(-45deg);
}
@media screen and (max-width: 767px) {
  .bl_graduate_body .graduateSlider_pagination span.slash {
    width: 34px;
  }
}
.bl_graduate_profileArea {
  flex-shrink: 0;
  width: 320px;
}
@media screen and (max-width: 767px) {
  .bl_graduate_profileArea {
    width: 100%;
  }
}
.bl_graduate_profileArea .thumb img {
  aspect-ratio: 320/360;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.bl_graduate_txtBtnArea {
  display: flex;
  flex-direction: column;
  gap: 35px;
}
@media screen and (max-width: 767px) {
  .bl_graduate_txtBtnArea {
    margin-left: 1px;
    gap: 28px;
  }
}
.bl_graduate_txtArea {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media screen and (max-width: 767px) {
  .bl_graduate_txtArea {
    gap: 20px;
  }
}
.bl_graduate_hdg {
  font-size: calc(1.25 * var(--rootFontSize));
  line-height: 1.9;
}
@media screen and (max-width: 767px) {
  .bl_graduate_hdg {
    font-size: calc(1.125 * var(--rootFontSize));
    line-height: 1.77777778;
  }
}
.bl_graduate_btnArea {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-end;
}
.bl_graduate_btnArea .el_btn {
  width: 283px;
}
.bl_graduate_btnArea .el_btn_inner {
  place-items: center start;
}
.bl_graduate_profile:not(:first-child) {
  margin-top: 5px;
}
.bl_graduate_profile .companyName {
  font-size: calc(0.8125 * var(--rootFontSize));
}
.bl_graduate_profile .department {
  font-size: calc(0.8125 * var(--rootFontSize));
}
.bl_graduate_profile .department:not(:first-child) {
  margin-top: 11px;
}
.bl_graduate_name {
  display: flex;
  align-items: center;
  gap: 8px;
}
.bl_graduate_name:not(:first-child) {
  margin-top: 4px;
}
.bl_graduate_name .img {
  flex-shrink: 0;
  margin-top: 3px;
  width: 16px;
  height: 16px;
}
.bl_graduate_name .img img {
  width: 100%;
  vertical-align: top;
}
.bl_graduate_name .name {
  font-size: calc(1.125 * var(--rootFontSize));
}
.bl_graduate_foot {
  margin-top: 40px;
  display: flex;
  justify-content: center;
}

.bl_learn_body {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 14px;
}
@media screen and (max-width: 767px) {
  .bl_learn_body {
    gap: 12px;
  }
}
.bl_learn_body:not(:first-child) {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .bl_learn_body:not(:first-child) {
    margin-top: 28px;
  }
}
.bl_learn_item {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: calc(50% - 7px);
  padding: 28px 24px 26px;
  background-color: #F5F5F5;
  transition: background-color var(--transDur);
}
@media screen and (max-width: 767px) {
  .bl_learn_item {
    gap: 14px;
    width: 100%;
    padding: 28px 24px 26px;
  }
}
.bl_learn_hdg {
  flex-grow: 1;
  font-size: calc(1.0625 * var(--rootFontSize));
  font-weight: 500;
  letter-spacing: 0.04em;
}
.bl_learn_hdg::after {
  color: var(--_clr-pink);
  margin-bottom: -0.23em;
  margin-left: 0.23em;
}
.bl_learn_desc {
  flex-grow: 1;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .bl_learn_desc {
    line-height: 1.71428571;
    letter-spacing: 0;
  }
}
.bl_learn_linkIcon {
  display: flex;
  justify-content: flex-end;
  flex-shrink: 0;
  width: 100%;
  padding-right: 22px;
}
.bl_learn_linkIcon > span {
  position: relative;
  width: 11px;
  aspect-ratio: 1;
  background-color: var(--_clr-pink);
  transition: background-color var(--transDur);
}
.bl_learn_linkIcon > span:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 28px;
  aspect-ratio: 30/7;
  background-image: url(../img/common/arw_sm.svg);
  background-size: contain;
  background-repeat: no-repeat;
  translate: 0 -85%;
  transform-origin: left;
  transform: perspective(0);
  transition: scale var(--transDur);
}

a.bl_learn_item .bl_learn_hdg::after {
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-size: 100%;
  mask-size: 100%;
}
a.bl_learn_item[href$=".pdf"] .bl_learn_hdg::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_pdf.svg);
  mask-image: url(../img/common/icon/icon_pdf.svg);
}
a.bl_learn_item[href*=".doc"] .bl_learn_hdg::after, a.bl_learn_item[href*=".docx"] .bl_learn_hdg::after, a.bl_learn_item[href*=".docm"] .bl_learn_hdg::after, a.bl_learn_item[href*=".dot"] .bl_learn_hdg::after, a.bl_learn_item[href*=".dotx"] .bl_learn_hdg::after, a.bl_learn_item[href*=".dotm"] .bl_learn_hdg::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_doc.svg);
  mask-image: url(../img/common/icon/icon_doc.svg);
}
a.bl_learn_item[href*=".xls"] .bl_learn_hdg::after, a.bl_learn_item[href*=".xlsx"] .bl_learn_hdg::after, a.bl_learn_item[href*=".xlsm"] .bl_learn_hdg::after, a.bl_learn_item[href*=".xlsb"] .bl_learn_hdg::after, a.bl_learn_item[href*=".xlt"] .bl_learn_hdg::after, a.bl_learn_item[href*=".xltx"] .bl_learn_hdg::after, a.bl_learn_item[href*=".xltm"] .bl_learn_hdg::after, a.bl_learn_item[href*=".csv"] .bl_learn_hdg::after, a.bl_learn_item[href*=".tsv"] .bl_learn_hdg::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_xls.svg);
  mask-image: url(../img/common/icon/icon_xls.svg);
}
a.bl_learn_item[href*=".ppt"] .bl_learn_hdg::after, a.bl_learn_item[href*=".pptx"] .bl_learn_hdg::after, a.bl_learn_item[href*=".pptm"] .bl_learn_hdg::after, a.bl_learn_item[href*=".pps"] .bl_learn_hdg::after, a.bl_learn_item[href*=".ppsx"] .bl_learn_hdg::after, a.bl_learn_item[href*=".ppsm"] .bl_learn_hdg::after, a.bl_learn_item[href*=".pot"] .bl_learn_hdg::after, a.bl_learn_item[href*=".potx"] .bl_learn_hdg::after, a.bl_learn_item[href*=".potm"] .bl_learn_hdg::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_ppt.svg);
  mask-image: url(../img/common/icon/icon_ppt.svg);
}
a.bl_learn_item[href$=".zip"] .bl_learn_hdg::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_file.svg);
  mask-image: url(../img/common/icon/icon_file.svg);
}
a.bl_learn_item:focus-visible {
  background-color: #ECEDF0;
}
a.bl_learn_item:focus-visible .bl_learn_linkIcon > span:after {
  scale: 1.2173913043 1;
}
@media (any-hover: hover) {
  a.bl_learn_item:hover {
    background-color: #ECEDF0;
  }
  a.bl_learn_item:hover .bl_learn_linkIcon > span:after {
    scale: 1.2173913043 1;
  }
}
a.bl_learn_item[target=_blank] .bl_learn_linkIcon {
  padding-right: 0;
}
a.bl_learn_item[target=_blank] .bl_learn_linkIcon span {
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_external.svg);
  mask-image: url(../img/common/icon/icon_external.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
a.bl_learn_item[target=_blank] .bl_learn_linkIcon span::after {
  content: none;
}

.bl_futureCourse {
  position: relative;
}
.bl_futureCourse_head {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 767px) {
  .bl_futureCourse_head {
    gap: 13px;
  }
}
@media screen and (max-width: 767px) {
  .bl_futureCourse_head p {
    font-size: calc(1 * var(--rootFontSize));
    line-height: 1.625;
  }
}
.bl_futureCourse_body:not(:first-child) {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .bl_futureCourse_body:not(:first-child) {
    margin-top: 40px;
  }
}
.bl_futureCourse_graphCont {
  display: flex;
  justify-content: center;
  gap: 48px;
}
@media screen and (max-width: 767px) {
  .bl_futureCourse_graphCont {
    flex-direction: column;
    gap: 36px;
  }
}
.bl_futureCourse_graph {
  flex-shrink: 0;
  width: 234px;
  height: 234px;
}
@media screen and (max-width: 767px) {
  .bl_futureCourse_graph {
    width: 240px;
    height: 240px;
    margin-inline: auto;
  }
}
.bl_futureCourse_list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (max-width: 767px) {
  .bl_futureCourse_list {
    margin-inline: auto;
  }
}
.bl_futureCourse_list > li {
  display: flex;
  gap: 15px;
  align-items: flex-start;
  font-size: calc(1 * var(--rootFontSize));
  line-height: 1.5;
  font-weight: 600;
}
.bl_futureCourse_list > li::before {
  content: "";
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  margin-top: 8px;
  border-radius: 100px;
  background-color: #F2D881;
}
.bl_futureCourse_list > li:nth-child(1)::before {
  background: #f8d774;
}
.bl_futureCourse_list > li:nth-child(2)::before {
  background: #fb939c;
}
.bl_futureCourse_list > li:nth-child(3)::before {
  background: #8f8376;
}
.bl_futureCourse_list > li:nth-child(4)::before {
  background: #72d8e3;
}
.bl_futureCourse_list > li:nth-child(5)::before {
  background: #4184ac;
}
.bl_futureCourse_list > li:nth-child(6)::before {
  background: #f58749;
}
.bl_futureCourse_list > li.pink::before {
  background-color: #ED989E;
}
.bl_futureCourse_list > li.brown::before {
  background-color: #8D8377;
}
.bl_futureCourse_list > li.skyblue::before {
  background-color: #8BD5E1;
}
.bl_futureCourse_list > li.blue::before {
  background-color: #5282A8;
}
.bl_futureCourse_list > li.orange::before {
  background-color: #E68C55;
}
.bl_futureCourse_btns {
  display: grid;
  row-gap: 14px;
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .bl_futureCourse_btns {
    margin-top: 28px;
  }
}
.bl_futureCourse_btn {
  display: flex;
  justify-content: flex-end;
}
.bl_futureCourse_btn .el_btn {
  display: inline-block;
}
.bl_futureCourse_body:not(:has(.bl_futureCourse_graphCont)) .bl_futureCourse_btn {
  justify-content: flex-start;
}

.bl_sns {
  display: flex;
  gap: 40px;
  align-items: center;
  justify-content: space-between;
  padding: 43px 32px;
  background-color: #fff;
  border-radius: 16px;
  box-shadow: 0 0px 16px rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 767px) {
  .bl_sns {
    flex-direction: column;
    align-items: flex-start;
    padding: 32px 25px;
  }
}
.bl_sns:not(:first-child) {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .bl_sns:not(:first-child) {
    margin-top: 60px;
  }
}
.bl_sns_hdg {
  width: 96px;
  font-size: calc(1.5 * var(--rootFontSize));
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .bl_sns_body {
    width: 216px;
    margin-inline: auto;
  }
}
.bl_sns_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 24px;
}
@media screen and (max-width: 767px) {
  .bl_sns_list {
    justify-content: flex-start;
  }
}
.bl_sns_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 96px;
  padding: 12px 11px 7px;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 0px 10px rgba(0, 0, 0, 0.1);
  transition: transform var(--transDur);
}
.bl_sns_item:focus-visible {
  transform: translateY(2px);
}
@media (any-hover: hover) {
  .bl_sns_item:hover {
    transform: translateY(2px);
  }
}
.bl_sns_item .icon {
  width: 50px;
  height: 50px;
}
.bl_sns_item .txt {
  font-size: calc(0.75 * var(--rootFontSize));
  font-family: "Roboto", sans-serif;
  letter-spacing: 0.0468em;
}

.bl_relatedLinks {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 20px;
}
.bl_relatedLinks:not(:first-child) {
  margin-top: 43px;
}
@media screen and (max-width: 767px) {
  .bl_relatedLinks {
    gap: 17px;
  }
}
.bl_relatedLinks_item {
  width: calc(50% - 10px);
}
@media screen and (max-width: 767px) {
  .bl_relatedLinks_item {
    width: 100%;
  }
}
.bl_relatedLinks_item a {
  position: relative;
  display: block;
  overflow: hidden;
}
.bl_relatedLinks_item a:focus-visible > img {
  scale: 1.06;
}
@media (any-hover: hover) {
  .bl_relatedLinks_item a:hover > img {
    scale: 1.06;
  }
}
.bl_relatedLinks_item a img {
  width: 100%;
  transition: scale var(--transDur);
}
@media screen and (max-width: 767px) {
  .bl_relatedLinks_item a img {
    aspect-ratio: 319/132;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.bl_relatedLinks_txts {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 74.6%;
  padding: 4px 14px;
  font-size: calc(1.5 * var(--rootFontSize));
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.08em;
  background-color: #fff;
  transform: translateX(-50%) translateY(-50%);
}
@media screen and (max-width: 767px) {
  .bl_relatedLinks_txts {
    padding: 5px 18px;
    font-size: calc(1.0625 * var(--rootFontSize));
  }
}

@media screen and (max-width: 767px) {
  .bl_navi-links {
    border: 1px solid;
    background-color: #fff;
  }
}
.bl_navi-links_head {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  padding: 18px 24px;
  width: 100%;
  font-size: calc(1 * var(--rootFontSize));
  font-weight: 500;
  letter-spacing: 0.05em;
}
.bl_navi-links_head .icon {
  display: grid;
  transition: scale var(--transDur);
}
.bl_navi-links_head .icon::before {
  content: "";
  width: 16px;
  height: 13px;
  background-color: var(--_clr-pink);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.bl_navi-links_head.is_active .icon {
  scale: 1 -1;
  translate: 0 -1px;
}
@media screen and (max-width: 767px) {
  .bl_navi-links_body {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.4s;
  }
}
.bl_navi-links_body > div {
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .bl_navi-links_head.is_active + .bl_navi-links_body {
    grid-template-rows: 1fr;
  }
}
.bl_navi-links .navi.navi > .inner {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 30px;
  width: auto !important;
}
@media screen and (max-width: 767px) {
  .bl_navi-links .navi.navi > .inner {
    gap: 0;
  }
}
.bl_navi-links .navi-link.navi-link {
  position: relative;
  display: flex;
  align-items: center;
  width: calc(33.3333333333% - 20px);
  padding: 14px 40px 16px 24px;
  font-size: calc(1 * var(--rootFontSize));
  font-weight: 500;
  background-color: #fff;
  border: 1px solid var(--_clr-black);
  transition: color var(--transDur);
}
@media screen and (max-width: 767px) {
  .bl_navi-links .navi-link.navi-link {
    border: 0;
    padding-block: 12px;
    padding-inline: 24px 50px;
    width: 100%;
  }
}
.bl_navi-links .navi-link.navi-link:focus-visible {
  color: var(--_clr-pink);
}
@media (any-hover: hover) {
  .bl_navi-links .navi-link.navi-link:hover {
    color: var(--_clr-pink);
  }
}
@media screen and (max-width: 767px) {
  .bl_navi-links .navi-link.navi-link:last-child {
    margin-bottom: 15px;
  }
}
.bl_navi-links .navi-link.navi-link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 17px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_down.svg);
  mask-image: url(../img/common/icon/icon_down.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: var(--_clr-pink);
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .bl_navi-links .navi-link.navi-link::after {
    right: 24px;
  }
}

.bl_smLinkList {
  display: grid;
  gap: 8px;
}
.bl_smLinkList a {
  position: relative;
  display: block;
  padding-right: 30px;
  align-items: center;
  color: var(--_clr-dark);
  font-size: calc(0.8125 * var(--rootFontSize));
  text-decoration: underline;
  transition: text-decoration-color var(--transDur);
}
.bl_smLinkList a span::after {
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-size: 100%;
  mask-size: 100%;
}
.bl_smLinkList a[href$=".pdf"] span::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_pdf.svg);
  mask-image: url(../img/common/icon/icon_pdf.svg);
}
.bl_smLinkList a[href*=".doc"] span::after, .bl_smLinkList a[href*=".docx"] span::after, .bl_smLinkList a[href*=".docm"] span::after, .bl_smLinkList a[href*=".dot"] span::after, .bl_smLinkList a[href*=".dotx"] span::after, .bl_smLinkList a[href*=".dotm"] span::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_doc.svg);
  mask-image: url(../img/common/icon/icon_doc.svg);
}
.bl_smLinkList a[href*=".xls"] span::after, .bl_smLinkList a[href*=".xlsx"] span::after, .bl_smLinkList a[href*=".xlsm"] span::after, .bl_smLinkList a[href*=".xlsb"] span::after, .bl_smLinkList a[href*=".xlt"] span::after, .bl_smLinkList a[href*=".xltx"] span::after, .bl_smLinkList a[href*=".xltm"] span::after, .bl_smLinkList a[href*=".csv"] span::after, .bl_smLinkList a[href*=".tsv"] span::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_xls.svg);
  mask-image: url(../img/common/icon/icon_xls.svg);
}
.bl_smLinkList a[href*=".ppt"] span::after, .bl_smLinkList a[href*=".pptx"] span::after, .bl_smLinkList a[href*=".pptm"] span::after, .bl_smLinkList a[href*=".pps"] span::after, .bl_smLinkList a[href*=".ppsx"] span::after, .bl_smLinkList a[href*=".ppsm"] span::after, .bl_smLinkList a[href*=".pot"] span::after, .bl_smLinkList a[href*=".potx"] span::after, .bl_smLinkList a[href*=".potm"] span::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_ppt.svg);
  mask-image: url(../img/common/icon/icon_ppt.svg);
}
.bl_smLinkList a[href$=".zip"] span::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_file.svg);
  mask-image: url(../img/common/icon/icon_file.svg);
}
.bl_smLinkList a:focus-visible {
  text-decoration-color: transparent;
}
@media (any-hover: hover) {
  .bl_smLinkList a:hover {
    text-decoration-color: transparent;
  }
}
.bl_smLinkList a:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  rotate: -90deg;
  width: 20px;
  aspect-ratio: 1;
  background-color: var(--_clr-pink);
  -webkit-mask-image: url(../img/common/icon/icon_down.svg);
  mask-image: url(../img/common/icon/icon_down.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  translate: 0 -50%;
  transition: translate var(--transDur);
}
.bl_smLinkList a[target=_blank]:before {
  rotate: 0deg;
  -webkit-mask-image: url(../img/common/icon/icon_external.svg);
  mask-image: url(../img/common/icon/icon_external.svg);
  -webkit-mask-size: 100%;
  mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.bl_smLinkList a > span:after {
  margin-left: 4px;
  vertical-align: text-top;
  color: var(--_clr-pink);
}
.bl_smLinkList a:focus-visible:before {
  translate: 3px -50%;
}
.bl_smLinkList a:focus-visible[target=_blank]:before {
  translate: 0 -50%;
}
@media (any-hover: hover) {
  .bl_smLinkList a:hover:before {
    translate: 3px -50%;
  }
  .bl_smLinkList a:hover[target=_blank]:before {
    translate: 0 -50%;
  }
}

.bl_facultySet {
  display: grid;
}
@media not all and (max-width: 767px), print {
  .bl_facultySet {
    gap: 30px 90px;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .bl_facultySet {
    gap: 28px;
  }
}
.bl_facultySet_facultyLink {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  font-size: calc(1.5 * var(--rootFontSize));
  font-weight: 500;
  transition: color var(--transDur);
}
@media screen and (max-width: 767px) {
  .bl_facultySet_facultyLink {
    font-size: calc(1.375 * var(--rootFontSize));
  }
}
.bl_facultySet_facultyLink:focus-visible {
  color: var(--_clr-pink);
}
@media (any-hover: hover) {
  .bl_facultySet_facultyLink:hover {
    color: var(--_clr-pink);
  }
}
.bl_facultySet_facultyLink .bl_facultySet_facultyLink_txt::after {
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-size: 100%;
  mask-size: 100%;
}
.bl_facultySet_facultyLink[href$=".pdf"] .bl_facultySet_facultyLink_txt::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_pdf.svg);
  mask-image: url(../img/common/icon/icon_pdf.svg);
}
.bl_facultySet_facultyLink[href*=".doc"] .bl_facultySet_facultyLink_txt::after, .bl_facultySet_facultyLink[href*=".docx"] .bl_facultySet_facultyLink_txt::after, .bl_facultySet_facultyLink[href*=".docm"] .bl_facultySet_facultyLink_txt::after, .bl_facultySet_facultyLink[href*=".dot"] .bl_facultySet_facultyLink_txt::after, .bl_facultySet_facultyLink[href*=".dotx"] .bl_facultySet_facultyLink_txt::after, .bl_facultySet_facultyLink[href*=".dotm"] .bl_facultySet_facultyLink_txt::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_doc.svg);
  mask-image: url(../img/common/icon/icon_doc.svg);
}
.bl_facultySet_facultyLink[href*=".xls"] .bl_facultySet_facultyLink_txt::after, .bl_facultySet_facultyLink[href*=".xlsx"] .bl_facultySet_facultyLink_txt::after, .bl_facultySet_facultyLink[href*=".xlsm"] .bl_facultySet_facultyLink_txt::after, .bl_facultySet_facultyLink[href*=".xlsb"] .bl_facultySet_facultyLink_txt::after, .bl_facultySet_facultyLink[href*=".xlt"] .bl_facultySet_facultyLink_txt::after, .bl_facultySet_facultyLink[href*=".xltx"] .bl_facultySet_facultyLink_txt::after, .bl_facultySet_facultyLink[href*=".xltm"] .bl_facultySet_facultyLink_txt::after, .bl_facultySet_facultyLink[href*=".csv"] .bl_facultySet_facultyLink_txt::after, .bl_facultySet_facultyLink[href*=".tsv"] .bl_facultySet_facultyLink_txt::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_xls.svg);
  mask-image: url(../img/common/icon/icon_xls.svg);
}
.bl_facultySet_facultyLink[href*=".ppt"] .bl_facultySet_facultyLink_txt::after, .bl_facultySet_facultyLink[href*=".pptx"] .bl_facultySet_facultyLink_txt::after, .bl_facultySet_facultyLink[href*=".pptm"] .bl_facultySet_facultyLink_txt::after, .bl_facultySet_facultyLink[href*=".pps"] .bl_facultySet_facultyLink_txt::after, .bl_facultySet_facultyLink[href*=".ppsx"] .bl_facultySet_facultyLink_txt::after, .bl_facultySet_facultyLink[href*=".ppsm"] .bl_facultySet_facultyLink_txt::after, .bl_facultySet_facultyLink[href*=".pot"] .bl_facultySet_facultyLink_txt::after, .bl_facultySet_facultyLink[href*=".potx"] .bl_facultySet_facultyLink_txt::after, .bl_facultySet_facultyLink[href*=".potm"] .bl_facultySet_facultyLink_txt::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_ppt.svg);
  mask-image: url(../img/common/icon/icon_ppt.svg);
}
.bl_facultySet_facultyLink[href$=".zip"] .bl_facultySet_facultyLink_txt::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_file.svg);
  mask-image: url(../img/common/icon/icon_file.svg);
}
.bl_facultySet_facultyLink_txt:after {
  margin-left: 4px;
  width: 24px !important;
  vertical-align: text-top;
  color: var(--_clr-pink);
  translate: 0 0.2em;
}
.bl_facultySet_facultyLink[target=_blank] .el_squareArrow {
  display: none;
}
.bl_facultySet_facultyLink[target=_blank]:after {
  content: "";
  width: 24px;
  aspect-ratio: 1;
  background-color: currentColor;
  -webkit-mask-image: url(../img/common/icon/icon_external.svg);
  mask-image: url(../img/common/icon/icon_external.svg);
  -webkit-mask-size: 100%;
  mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  color: var(--_clr-pink);
}
.bl_facultySet_deptLinks {
  display: grid;
  gap: 15px;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .bl_facultySet_deptLinks {
    margin-top: 24px;
  }
}
.bl_facultySet_deptLink {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr auto;
  align-items: center;
  color: var(--_clr-dark);
  font-size: calc(1.125 * var(--rootFontSize));
  font-weight: 500;
  transition: color var(--transDur);
}
.bl_facultySet_deptLink span::after {
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-size: 100%;
  mask-size: 100%;
}
.bl_facultySet_deptLink[href$=".pdf"] span::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_pdf.svg);
  mask-image: url(../img/common/icon/icon_pdf.svg);
}
.bl_facultySet_deptLink[href*=".doc"] span::after, .bl_facultySet_deptLink[href*=".docx"] span::after, .bl_facultySet_deptLink[href*=".docm"] span::after, .bl_facultySet_deptLink[href*=".dot"] span::after, .bl_facultySet_deptLink[href*=".dotx"] span::after, .bl_facultySet_deptLink[href*=".dotm"] span::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_doc.svg);
  mask-image: url(../img/common/icon/icon_doc.svg);
}
.bl_facultySet_deptLink[href*=".xls"] span::after, .bl_facultySet_deptLink[href*=".xlsx"] span::after, .bl_facultySet_deptLink[href*=".xlsm"] span::after, .bl_facultySet_deptLink[href*=".xlsb"] span::after, .bl_facultySet_deptLink[href*=".xlt"] span::after, .bl_facultySet_deptLink[href*=".xltx"] span::after, .bl_facultySet_deptLink[href*=".xltm"] span::after, .bl_facultySet_deptLink[href*=".csv"] span::after, .bl_facultySet_deptLink[href*=".tsv"] span::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_xls.svg);
  mask-image: url(../img/common/icon/icon_xls.svg);
}
.bl_facultySet_deptLink[href*=".ppt"] span::after, .bl_facultySet_deptLink[href*=".pptx"] span::after, .bl_facultySet_deptLink[href*=".pptm"] span::after, .bl_facultySet_deptLink[href*=".pps"] span::after, .bl_facultySet_deptLink[href*=".ppsx"] span::after, .bl_facultySet_deptLink[href*=".ppsm"] span::after, .bl_facultySet_deptLink[href*=".pot"] span::after, .bl_facultySet_deptLink[href*=".potx"] span::after, .bl_facultySet_deptLink[href*=".potm"] span::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_ppt.svg);
  mask-image: url(../img/common/icon/icon_ppt.svg);
}
.bl_facultySet_deptLink[href$=".zip"] span::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_file.svg);
  mask-image: url(../img/common/icon/icon_file.svg);
}
.bl_facultySet_deptLink:focus-visible {
  color: var(--_clr-pink);
}
@media (any-hover: hover) {
  .bl_facultySet_deptLink:hover {
    color: var(--_clr-pink);
  }
}
.bl_facultySet_deptLink::after {
  content: "";
  rotate: -90deg;
  width: 20px;
  aspect-ratio: 1;
  background-color: var(--_clr-pink);
  -webkit-mask-image: url(../img/common/icon/icon_down.svg);
  mask-image: url(../img/common/icon/icon_down.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: translate var(--transDur);
}
.bl_facultySet_deptLink > span:after {
  margin-left: 4px;
  vertical-align: text-top;
  color: var(--_clr-pink);
  translate: 0 0.1em;
}
.bl_facultySet_deptLink[target=_blank]:after {
  rotate: 0deg;
  -webkit-mask-image: url(../img/common/icon/icon_external.svg);
  mask-image: url(../img/common/icon/icon_external.svg);
}
.bl_facultySet_deptLink:focus-visible::after {
  translate: 3px;
}
.bl_facultySet_deptLink:focus-visible[target=_blank]::after {
  translate: 0;
}
@media (any-hover: hover) {
  .bl_facultySet_deptLink:hover::after {
    translate: 3px;
  }
  .bl_facultySet_deptLink:hover[target=_blank]::after {
    translate: 0;
  }
}

.bl_modalItems {
  display: grid;
  gap: 32px 28px;
}
@media not all and (max-width: 767px), print {
  .bl_modalItems {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .bl_modalItems {
    gap: 16px;
  }
}

.bl_modalItem > button {
  display: grid;
  gap: 18px;
  grid-template-columns: 1fr auto;
  align-items: center;
  border: 1px solid var(--_clr-black);
  padding: 27px 24px;
  width: 100%;
  height: 100%;
  background-color: #fff;
  font-size: calc(1.125 * var(--rootFontSize));
  transition: background-color var(--transDur);
}
@media screen and (max-width: 767px) {
  .bl_modalItem > button {
    padding-left: 16px;
  }
}
.bl_modalItem > button:focus-visible {
  background-color: var(--_clr-lightgray);
}
@media (any-hover: hover) {
  .bl_modalItem > button:hover {
    background-color: var(--_clr-lightgray);
  }
}
.bl_modalItem_icon {
  position: relative;
  width: 22px;
  height: 3px;
}
.bl_modalItem_icon::before, .bl_modalItem_icon::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--_clr-pink);
}
.bl_modalItem_icon::after {
  rotate: 90deg;
}
@media screen and (max-width: 767px) {
  .bl_modalItem .bl_dialog_inner {
    padding: 20px;
  }
}
@media not all and (max-width: 767px), print {
  .bl_modalItem .bl_dialog_body {
    padding: 44px 44px 32px;
    width: 1230px;
  }
}
@media screen and (max-width: 767px) {
  .bl_modalItem .bl_dialog_body {
    padding: 20px;
  }
}
.bl_modalItem .bl_dialog_body > .header {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr auto;
  align-items: start;
  margin-bottom: 12px;
  font-size: calc(1.5 * var(--rootFontSize));
}
@media screen and (max-width: 999px) {
  .bl_modalItem .bl_dialog_body > .header {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .bl_modalItem .bl_dialog_body > .header {
    gap: 10px;
    margin-bottom: 22px;
    font-size: calc(1.375 * var(--rootFontSize));
  }
}
.bl_modalItem .bl_dialog_body > .header .hdg {
  color: var(--_clr-pink);
}
.bl_modalItem .bl_dialog_body > .header .closeBtn {
  display: grid;
  align-items: center;
  justify-items: end;
  width: 40px;
  height: 1lh;
}
.bl_modalItem .bl_dialog_body > .header .closeBtn::before {
  content: "";
  border-top: 3px solid var(--_clr-pink);
  width: 26px;
}
.bl_modalItem .bl_dialog .deptListItem:not(:first-child) {
  margin-top: 12px;
  border-top: 1px solid #e2e2e2;
  padding-top: 12px;
}
@media screen and (max-width: 999px) {
  .bl_modalItem .bl_dialog .deptListItem:not(:first-child) {
    margin-top: 24px;
    padding-top: 24px;
  }
}
@media screen and (max-width: 767px) {
  .bl_modalItem .bl_dialog .deptListItem:not(:first-child) {
    margin-top: 16px;
  }
}
.bl_modalItem .bl_dialog .deptListItem a {
  display: grid;
  gap: 32px;
  grid-template-columns: 20.5779334501% 1fr 18.1260945709%;
  align-items: center;
}
@media screen and (max-width: 999px) {
  .bl_modalItem .bl_dialog .deptListItem a {
    gap: 16px 32px;
    grid-template: "img img" "head body"/calc((100% - 32px) * 0.35) calc((100% - 32px) * 0.65);
  }
}
@media screen and (max-width: 767px) {
  .bl_modalItem .bl_dialog .deptListItem a {
    grid-template: "img" "head" "body"/auto;
  }
}
.bl_modalItem .bl_dialog .deptListItem_head {
  font-weight: 500;
}
@media not all and (max-width: 999px), print {
  .bl_modalItem .bl_dialog .deptListItem_head {
    position: relative;
    padding-right: 40px;
  }
}
@media screen and (max-width: 999px) {
  .bl_modalItem .bl_dialog .deptListItem_head {
    grid-area: head;
  }
}
.bl_modalItem .bl_dialog .deptListItem_head .faculty {
  margin-bottom: 8px;
  font-size: calc(0.875 * var(--rootFontSize));
}
.bl_modalItem .bl_dialog .deptListItem_head .dept {
  display: grid;
  grid-template-columns: 1fr auto;
  font-size: calc(1.25 * var(--rootFontSize));
}
.bl_modalItem .bl_dialog .deptListItem_head .dept .circleArrow {
  translate: 0 calc(0.5lh - 50%);
  width: 24px;
  aspect-ratio: 1;
  background-color: currentColor;
  -webkit-mask-image: url(../img/common/icon/icon_circle_arw.svg);
  mask-image: url(../img/common/icon/icon_circle_arw.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
@media not all and (max-width: 999px), print {
  .bl_modalItem .bl_dialog .deptListItem_head .dept .circleArrow {
    position: absolute;
    right: 0;
    top: 50%;
    translate: 0 -50%;
    margin-top: 1px;
  }
}
@media not all and (max-width: 999px), print {
  .bl_modalItem .bl_dialog .deptListItem_body {
    padding-right: 3.7735849057%;
  }
}
@media screen and (max-width: 999px) {
  .bl_modalItem .bl_dialog .deptListItem_body {
    grid-area: body;
  }
}
@media screen and (max-width: 767px) {
  .bl_modalItem .bl_dialog .deptListItem_body {
    padding-top: 8px;
    font-size: calc(1 * var(--rootFontSize));
  }
}
@media screen and (max-width: 999px) {
  .bl_modalItem .bl_dialog .deptListItem_img {
    grid-area: img;
  }
}
.bl_modalItem .bl_dialog .deptListItem_img img {
  width: 100%;
  aspect-ratio: 207/125;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 767px) {
  .bl_carouselSet .splide__track {
    --_contSpace_hor: calc((var(--htmlW) * 1px - 100%) / 2);
    margin-right: calc(var(--_contSpace_hor) * -1);
    padding-right: calc(var(--_contSpace_hor) + 36px) !important;
  }
}
.bl_carouselSet_nav {
  display: grid;
  gap: 50px;
  align-items: center;
  margin-top: 50px;
}
@media not all and (max-width: 767px), print {
  .bl_carouselSet_nav {
    grid-template-columns: 1fr auto;
  }
}
@media screen and (max-width: 767px) {
  .bl_carouselSet_nav {
    gap: 25px;
    margin-top: 20px;
  }
}
.bl_carouselSet_nav:has(.splide__arrow--prev[disabled]):has(.splide__arrow--next[disabled]) {
  display: none;
}
.bl_carouselSet .splide__pagination {
  gap: 6px;
  justify-content: start;
}
.bl_carouselSet .splide__pagination__page {
  width: 40px;
  height: 2px;
  background-color: var(--_clr-ash);
}
.bl_carouselSet .splide__pagination__page.is-active {
  background-color: var(--_clr-dark);
}
.bl_carouselSet .splide__arrows {
  display: grid;
  gap: 14px;
  grid-auto-flow: column;
}
@media screen and (max-width: 767px) {
  .bl_carouselSet .splide__arrows {
    margin-left: auto;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.bl_carouselSet .splide__arrow {
  display: grid;
  place-content: center;
  border: 1px solid;
  width: 48px;
  aspect-ratio: 1;
  background-color: #fff;
  transition: background-color var(--transDur);
}
.bl_carouselSet .splide__arrow:focus-visible {
  background-color: var(--_clr-lightgray);
}
@media (any-hover: hover) {
  .bl_carouselSet .splide__arrow:hover {
    background-color: var(--_clr-lightgray);
  }
}
.bl_carouselSet .splide__arrow svg {
  display: none;
}
.bl_carouselSet .splide__arrow::before {
  content: "";
  width: 24px;
  aspect-ratio: 30/7;
  background: url(../img/common/arw_sm.svg) no-repeat;
  background-size: contain;
}
.bl_carouselSet .splide__arrow--prev::before {
  scale: -1 1;
}
.bl_carouselItem_img {
  margin-bottom: 20px;
}
.bl_carouselItem_img img {
  width: 100%;
  aspect-ratio: 285/190;
  -o-object-fit: cover;
  object-fit: cover;
}
.bl_carouselItem_title {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr auto;
  align-items: center;
  font-size: calc(1.125 * var(--rootFontSize));
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 2px;
  transition: text-decoration-color var(--transDur);
}
.bl_carouselItem_title .el_squareArrow {
  display: none;
}
a .bl_carouselItem_title .el_squareArrow {
  display: block;
}
.bl_carouselItem_title .text::after {
  color: var(--_clr-pink);
  margin-bottom: -0.23em;
  margin-left: 0.23em;
}
.bl_carouselItem_desc {
  margin-top: 12px;
  font-size: calc(0.8125 * var(--rootFontSize));
}

a:focus-visible .bl_carouselItem_title {
  text-decoration-color: currentColor;
}
@media (any-hover: hover) {
  a:hover .bl_carouselItem_title {
    text-decoration-color: currentColor;
  }
}
a .bl_carouselItem_title .text::after {
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-size: 100%;
  mask-size: 100%;
}
a[href$=".pdf"] .bl_carouselItem_title .text::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_pdf.svg);
  mask-image: url(../img/common/icon/icon_pdf.svg);
}
a[href*=".doc"] .bl_carouselItem_title .text::after, a[href*=".docx"] .bl_carouselItem_title .text::after, a[href*=".docm"] .bl_carouselItem_title .text::after, a[href*=".dot"] .bl_carouselItem_title .text::after, a[href*=".dotx"] .bl_carouselItem_title .text::after, a[href*=".dotm"] .bl_carouselItem_title .text::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_doc.svg);
  mask-image: url(../img/common/icon/icon_doc.svg);
}
a[href*=".xls"] .bl_carouselItem_title .text::after, a[href*=".xlsx"] .bl_carouselItem_title .text::after, a[href*=".xlsm"] .bl_carouselItem_title .text::after, a[href*=".xlsb"] .bl_carouselItem_title .text::after, a[href*=".xlt"] .bl_carouselItem_title .text::after, a[href*=".xltx"] .bl_carouselItem_title .text::after, a[href*=".xltm"] .bl_carouselItem_title .text::after, a[href*=".csv"] .bl_carouselItem_title .text::after, a[href*=".tsv"] .bl_carouselItem_title .text::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_xls.svg);
  mask-image: url(../img/common/icon/icon_xls.svg);
}
a[href*=".ppt"] .bl_carouselItem_title .text::after, a[href*=".pptx"] .bl_carouselItem_title .text::after, a[href*=".pptm"] .bl_carouselItem_title .text::after, a[href*=".pps"] .bl_carouselItem_title .text::after, a[href*=".ppsx"] .bl_carouselItem_title .text::after, a[href*=".ppsm"] .bl_carouselItem_title .text::after, a[href*=".pot"] .bl_carouselItem_title .text::after, a[href*=".potx"] .bl_carouselItem_title .text::after, a[href*=".potm"] .bl_carouselItem_title .text::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_ppt.svg);
  mask-image: url(../img/common/icon/icon_ppt.svg);
}
a[href$=".zip"] .bl_carouselItem_title .text::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_file.svg);
  mask-image: url(../img/common/icon/icon_file.svg);
}
a[target=_blank] .bl_carouselItem_title .el_squareArrow {
  display: none;
}
a[target=_blank] .bl_carouselItem_title::after {
  content: "";
  display: block;
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_external.svg);
  mask-image: url(../img/common/icon/icon_external.svg);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background: var(--_clr-pink);
}

.bl_imgLinks {
  display: grid;
}
@media not all and (max-width: 767px), print {
  .bl_imgLinks {
    gap: 32px 28px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .bl_imgLinks {
    gap: 28px;
  }
}

.bl_imgLink {
  display: grid;
  border: 1px solid;
  min-height: 198px;
  background-color: #fff;
}
@media not all and (max-width: 767px), print {
  .bl_imgLink:has(.bl_imgLink_img) {
    grid-template-columns: 44.9081803005% 1fr;
  }
}
.bl_imgLink_img {
  position: relative;
}
.bl_imgLink_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media not all and (max-width: 767px), print {
  .bl_imgLink_img img {
    position: absolute;
    inset: 0;
  }
}
@media screen and (max-width: 767px) {
  .bl_imgLink_img img {
    aspect-ratio: 269/198;
  }
}
.bl_imgLink_body {
  padding: 30px 40px 30px 63px;
}
@media screen and (max-width: 767px) {
  .bl_imgLink_body {
    padding: 34px 45px 28px;
  }
}
.bl_imgLink_body .mainLink {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr auto;
  align-items: center;
  font-size: calc(1.125 * var(--rootFontSize));
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 2px;
  transition: text-decoration-color var(--transDur);
}
.bl_imgLink_body .mainLink .mainLink_txt::after {
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-size: 100%;
  mask-size: 100%;
}
.bl_imgLink_body .mainLink[href$=".pdf"] .mainLink_txt::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_pdf.svg);
  mask-image: url(../img/common/icon/icon_pdf.svg);
}
.bl_imgLink_body .mainLink[href*=".doc"] .mainLink_txt::after, .bl_imgLink_body .mainLink[href*=".docx"] .mainLink_txt::after, .bl_imgLink_body .mainLink[href*=".docm"] .mainLink_txt::after, .bl_imgLink_body .mainLink[href*=".dot"] .mainLink_txt::after, .bl_imgLink_body .mainLink[href*=".dotx"] .mainLink_txt::after, .bl_imgLink_body .mainLink[href*=".dotm"] .mainLink_txt::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_doc.svg);
  mask-image: url(../img/common/icon/icon_doc.svg);
}
.bl_imgLink_body .mainLink[href*=".xls"] .mainLink_txt::after, .bl_imgLink_body .mainLink[href*=".xlsx"] .mainLink_txt::after, .bl_imgLink_body .mainLink[href*=".xlsm"] .mainLink_txt::after, .bl_imgLink_body .mainLink[href*=".xlsb"] .mainLink_txt::after, .bl_imgLink_body .mainLink[href*=".xlt"] .mainLink_txt::after, .bl_imgLink_body .mainLink[href*=".xltx"] .mainLink_txt::after, .bl_imgLink_body .mainLink[href*=".xltm"] .mainLink_txt::after, .bl_imgLink_body .mainLink[href*=".csv"] .mainLink_txt::after, .bl_imgLink_body .mainLink[href*=".tsv"] .mainLink_txt::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_xls.svg);
  mask-image: url(../img/common/icon/icon_xls.svg);
}
.bl_imgLink_body .mainLink[href*=".ppt"] .mainLink_txt::after, .bl_imgLink_body .mainLink[href*=".pptx"] .mainLink_txt::after, .bl_imgLink_body .mainLink[href*=".pptm"] .mainLink_txt::after, .bl_imgLink_body .mainLink[href*=".pps"] .mainLink_txt::after, .bl_imgLink_body .mainLink[href*=".ppsx"] .mainLink_txt::after, .bl_imgLink_body .mainLink[href*=".ppsm"] .mainLink_txt::after, .bl_imgLink_body .mainLink[href*=".pot"] .mainLink_txt::after, .bl_imgLink_body .mainLink[href*=".potx"] .mainLink_txt::after, .bl_imgLink_body .mainLink[href*=".potm"] .mainLink_txt::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_ppt.svg);
  mask-image: url(../img/common/icon/icon_ppt.svg);
}
.bl_imgLink_body .mainLink[href$=".zip"] .mainLink_txt::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_file.svg);
  mask-image: url(../img/common/icon/icon_file.svg);
}
.bl_imgLink_body .mainLink:focus-visible {
  text-decoration-color: currentColor;
}
@media (any-hover: hover) {
  .bl_imgLink_body .mainLink:hover {
    text-decoration-color: currentColor;
  }
}
.bl_imgLink_body .mainLink_txt:after {
  margin-left: 4px;
  vertical-align: text-top;
  color: var(--_clr-pink);
  translate: 0 0.1em;
}
.bl_imgLink_body .mainLink[target=_blank] .el_squareArrow {
  display: none;
}
.bl_imgLink_body .mainLink[target=_blank]:after {
  content: "";
  width: 24px;
  aspect-ratio: 1;
  background-color: currentColor;
  -webkit-mask-image: url(../img/common/icon/icon_external.svg);
  mask-image: url(../img/common/icon/icon_external.svg);
  -webkit-mask-size: 100%;
  mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  color: var(--_clr-pink);
}
.bl_imgLink_body .bl_smLinkList {
  gap: 12px;
  margin-top: 25px;
}

.bl_txtLinks {
  display: grid;
}
@media not all and (max-width: 767px), print {
  .bl_txtLinks {
    gap: 12px 28px;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .bl_txtLinks {
    gap: 12px;
  }
}
.bl_txtLinks_item {
  font-size: calc(1 * var(--rootFontSize));
}
.bl_txtLinks_item a {
  position: relative;
  display: inline-block;
  padding-right: 35px;
  color: var(--_clr-dark);
  text-decoration: underline;
  transition: text-decoration-color var(--transDur);
}
.bl_txtLinks_item a .chevron::after {
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-size: 100%;
  mask-size: 100%;
}
.bl_txtLinks_item a[target=_blank] .chevron::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_external.svg);
  mask-image: url(../img/common/icon/icon_external.svg);
}
.bl_txtLinks_item a[href$=".pdf"] .chevron::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_pdf.svg);
  mask-image: url(../img/common/icon/icon_pdf.svg);
}
.bl_txtLinks_item a[href*=".doc"] .chevron::after, .bl_txtLinks_item a[href*=".docx"] .chevron::after, .bl_txtLinks_item a[href*=".docm"] .chevron::after, .bl_txtLinks_item a[href*=".dot"] .chevron::after, .bl_txtLinks_item a[href*=".dotx"] .chevron::after, .bl_txtLinks_item a[href*=".dotm"] .chevron::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_doc.svg);
  mask-image: url(../img/common/icon/icon_doc.svg);
}
.bl_txtLinks_item a[href*=".xls"] .chevron::after, .bl_txtLinks_item a[href*=".xlsx"] .chevron::after, .bl_txtLinks_item a[href*=".xlsm"] .chevron::after, .bl_txtLinks_item a[href*=".xlsb"] .chevron::after, .bl_txtLinks_item a[href*=".xlt"] .chevron::after, .bl_txtLinks_item a[href*=".xltx"] .chevron::after, .bl_txtLinks_item a[href*=".xltm"] .chevron::after, .bl_txtLinks_item a[href*=".csv"] .chevron::after, .bl_txtLinks_item a[href*=".tsv"] .chevron::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_xls.svg);
  mask-image: url(../img/common/icon/icon_xls.svg);
}
.bl_txtLinks_item a[href*=".ppt"] .chevron::after, .bl_txtLinks_item a[href*=".pptx"] .chevron::after, .bl_txtLinks_item a[href*=".pptm"] .chevron::after, .bl_txtLinks_item a[href*=".pps"] .chevron::after, .bl_txtLinks_item a[href*=".ppsx"] .chevron::after, .bl_txtLinks_item a[href*=".ppsm"] .chevron::after, .bl_txtLinks_item a[href*=".pot"] .chevron::after, .bl_txtLinks_item a[href*=".potx"] .chevron::after, .bl_txtLinks_item a[href*=".potm"] .chevron::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_ppt.svg);
  mask-image: url(../img/common/icon/icon_ppt.svg);
}
.bl_txtLinks_item a[href$=".zip"] .chevron::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_file.svg);
  mask-image: url(../img/common/icon/icon_file.svg);
}
.bl_txtLinks_item a:focus-visible {
  text-decoration-color: transparent;
}
@media (any-hover: hover) {
  .bl_txtLinks_item a:hover {
    text-decoration-color: transparent;
  }
}
.bl_txtLinks_item a .chevron {
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 20px;
  aspect-ratio: 1;
  translate: 0 -50%;
  color: var(--_clr-pink);
}
.bl_txtLinks_item a .chevron::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  rotate: -90deg;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  -webkit-mask-image: url(../img/common/icon/icon_down.svg);
  mask-image: url(../img/common/icon/icon_down.svg);
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  translate: 0;
  transition: translate var(--transDur);
}
.bl_txtLinks_item a[target=_blank] .chevron:before, .bl_txtLinks_item a[href$=".pdf"] .chevron:before, .bl_txtLinks_item a[href*=".doc"] .chevron:before, .bl_txtLinks_item a[href*=".docx"] .chevron:before, .bl_txtLinks_item a[href*=".docm"] .chevron:before, .bl_txtLinks_item a[href*=".dot"] .chevron:before, .bl_txtLinks_item a[href*=".dotx"] .chevron:before, .bl_txtLinks_item a[href*=".dotm"] .chevron:before, .bl_txtLinks_item a[href*=".xls"] .chevron:before, .bl_txtLinks_item a[href*=".xlsx"] .chevron:before, .bl_txtLinks_item a[href*=".xlsm"] .chevron:before, .bl_txtLinks_item a[href*=".xlsb"] .chevron:before, .bl_txtLinks_item a[href*=".xlt"] .chevron:before, .bl_txtLinks_item a[href*=".xltx"] .chevron:before, .bl_txtLinks_item a[href*=".xltm"] .chevron:before, .bl_txtLinks_item a[href*=".csv"] .chevron:before, .bl_txtLinks_item a[href*=".tsv"] .chevron:before, .bl_txtLinks_item a[href*=".ppt"] .chevron:before, .bl_txtLinks_item a[href*=".pptx"] .chevron:before, .bl_txtLinks_item a[href*=".pptm"] .chevron:before, .bl_txtLinks_item a[href*=".pps"] .chevron:before, .bl_txtLinks_item a[href*=".ppsx"] .chevron:before, .bl_txtLinks_item a[href*=".ppsm"] .chevron:before, .bl_txtLinks_item a[href*=".pot"] .chevron:before, .bl_txtLinks_item a[href*=".potx"] .chevron:before, .bl_txtLinks_item a[href*=".potm"] .chevron:before {
  content: none;
}
.bl_txtLinks_item a:focus-visible .chevron:before {
  translate: 3px;
}
@media (any-hover: hover) {
  .bl_txtLinks_item a:hover .chevron:before {
    translate: 3px;
  }
}

.bl_empRecordSet .career-result {
  display: grid;
  gap: 54px 130px;
}
@media not all and (max-width: 767px), print {
  .bl_empRecordSet .career-result {
    margin-inline: auto;
    width: -moz-fit-content;
    width: fit-content;
    grid-template-columns: repeat(2, auto);
  }
}
.bl_empRecordSet .career-result-item {
  display: grid;
  gap: 30px;
  align-content: start;
  justify-items: center;
  text-align: center;
}
.bl_empRecordSet .career-result-label {
  padding: 7px 8px;
  background: linear-gradient(90deg, #d3b3ec 0%, #77cdd5 100%);
  font-size: calc(1.125 * var(--rootFontSize));
  letter-spacing: 0.05em;
}
.bl_empRecordSet .career-result-data {
  font-family: var(--_ff_ShipporiMinchoB1);
  font-size: calc(6.875 * var(--rootFontSize));
  line-height: 1;
}
.bl_empRecordSet .career-result-data-unit {
  font-size: calc(2.625 * var(--rootFontSize));
}
.bl_empRecordSet .career-box {
  display: grid;
  gap: 130px;
  align-items: start;
  margin-top: 120px;
}
@media not all and (max-width: 767px), print {
  .bl_empRecordSet .career-box {
    grid-template-columns: repeat(2, 485px);
  }
}
@media screen and (max-width: 767px) {
  .bl_empRecordSet .career-box {
    gap: 40px;
    margin-top: 64px;
  }
}
.bl_empRecordSet .career-box-title {
  font-size: calc(2 * var(--rootFontSize));
  font-weight: 500;
  letter-spacing: 0.02em;
}
@media not all and (max-width: 767px), print {
  .bl_empRecordSet .career-box-title {
    margin-top: 15px;
  }
}
.bl_empRecordSet .career-box-text {
  margin-top: 22px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .bl_empRecordSet .career-box-text {
    margin-top: 12px;
    font-size: calc(1 * var(--rootFontSize));
  }
}
.bl_empRecordSet .career-box-btns {
  display: grid;
  gap: 16px;
  margin-top: 56px;
}
@media screen and (max-width: 767px) {
  .bl_empRecordSet .career-box-btns {
    margin-top: 24px;
  }
}
@media not all and (max-width: 767px), print {
  .bl_empRecordSet .career-box-btn .el_btn {
    max-width: 384px;
  }
}
.bl_empRecordSet .career-box-data {
  display: grid;
  gap: 48px;
}
@media not all and (max-width: 767px), print {
  .bl_empRecordSet .career-box-data {
    grid-template-columns: 48.2474226804% 1fr;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .bl_empRecordSet .career-box-data {
    gap: 32px;
    justify-items: center;
    margin-inline: auto;
    width: 234px;
  }
}
@media screen and (max-width: 767px) {
  .bl_empRecordSet .career-box-graph {
    max-width: 100%;
  }
}
.bl_empRecordSet .career-box-ratio {
  display: grid;
  gap: 12px;
}
.bl_empRecordSet .career-box-ratio-item {
  display: grid;
  gap: 15px;
  grid-template-columns: 12px 1fr;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .bl_empRecordSet .career-box-ratio-item {
    font-size: calc(1 * var(--rootFontSize));
  }
}
.bl_empRecordSet .career-box-ratio-item::before {
  content: "";
  translate: 0 calc(0.5lh - 50%);
  border-radius: 50%;
  aspect-ratio: 1;
}
.bl_empRecordSet .career-box-ratio-item:nth-child(1)::before {
  background: #f8d774;
}
.bl_empRecordSet .career-box-ratio-item:nth-child(2)::before {
  background: #fb939c;
}
.bl_empRecordSet .career-box-ratio-item:nth-child(3)::before {
  background: #8f8376;
}
.bl_empRecordSet .career-box-ratio-item:nth-child(4)::before {
  background: #72d8e3;
}
.bl_empRecordSet .career-box-ratio-item:nth-child(5)::before {
  background: #4184ac;
}
.bl_empRecordSet .career-box-ratio-item:nth-child(6)::before {
  background: #f58749;
}

.bl_pickupSet {
  --_colGap: 30px;
}
@media not all and (max-width: 767px), print {
  .bl_pickupSet {
    display: flex;
    gap: 60px var(--_colGap);
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .bl_pickupSet {
    display: grid;
    gap: 28px;
  }
}
@media not all and (max-width: 767px), print {
  .bl_pickupSet > a {
    width: calc((100% - var(--_colGap) * 2) / 3);
  }
}
@media not all and (max-width: 767px), print {
  .bl_pickupSet > a:nth-child(-n+2) {
    width: calc((100% - var(--_colGap)) / 2);
  }
}
@media not all and (max-width: 767px), print {
  .bl_pickupSet > a:nth-child(-n+2) .bl_article_img img {
    aspect-ratio: 2/1;
  }
}

.bl_article_img {
  margin-bottom: 12px;
}
.bl_article_img img {
  width: 100%;
  aspect-ratio: 390/240;
  -o-object-fit: cover;
  object-fit: cover;
}
.bl_article_meta {
  display: grid;
  gap: 20px;
  grid-auto-flow: column;
  align-items: start;
  justify-content: space-between;
  grid-template-columns: auto minmax(0, 1fr);
  margin-bottom: 22px;
}
.bl_article_date {
  translate: 0 calc((1lh - 1em) / 2);
  color: #707070;
  font-family: var(--_ff_HankenGrotesk);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .bl_article_date {
    font-size: calc(1 * var(--rootFontSize));
  }
}
.bl_article_cats {
  justify-self: flex-end;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.bl_article_cats > li {
  padding: 3px 10px;
  background-color: var(--_clr-lightgray);
  text-align: center;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .bl_article_cats > li {
    font-size: calc(1 * var(--rootFontSize));
  }
}
.bl_article_title {
  display: grid;
  gap: 24px;
  grid-template-columns: 1fr auto;
  align-items: start;
  font-size: calc(1.125 * var(--rootFontSize));
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 2px;
  transition: text-decoration-color var(--transDur);
}
@media screen and (max-width: 767px) {
  .bl_article_title {
    font-size: calc(1 * var(--rootFontSize));
  }
}
.bl_article_title .el_squareArrow {
  translate: -4px calc(0.5lh - 50%);
}
@media screen and (max-width: 767px) {
  .bl_article_title .el_squareArrow {
    margin-top: 2px;
  }
}
.bl_article_txt {
  margin-top: 12px;
  font-size: calc(0.8125 * var(--rootFontSize));
}
@media screen and (max-width: 767px) {
  .bl_article_txt {
    margin-top: 8px;
  }
}

a:focus-visible .bl_article_title {
  text-decoration-color: currentColor;
}
@media (any-hover: hover) {
  a:hover .bl_article_title {
    text-decoration-color: currentColor;
  }
}

.event-list:not(.event-list-slider) {
  display: grid;
}
@media not all and (max-width: 767px), print {
  .event-list:not(.event-list-slider) {
    gap: 30px;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .event-list:not(.event-list-slider) {
    gap: 28px;
  }
}
.event-list.event-list-slider .slick-track {
  display: flex;
}
.event-list.event-list-slider .slick-slide {
  margin-inline: 15px;
  width: 390px;
  height: auto;
}
@media screen and (max-width: 767px) {
  .event-list.event-list-slider .slick-slide {
    width: 100cqw;
  }
}
.event-list-link {
  border: 1px solid;
  padding: 30px 32px 22px;
  background-color: #fff;
  transition: background-color var(--transDur);
}
@media screen and (max-width: 767px) {
  .event-list-link {
    padding: 30px 20px 22px;
  }
}
.event-list-link:focus-visible {
  background-color: var(--_clr-lightgray);
}
@media (any-hover: hover) {
  .event-list-link:hover {
    background-color: var(--_clr-lightgray);
  }
}
.event-list-link .event-list-title::after {
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-size: 100%;
  mask-size: 100%;
}
.event-list-link[href$=".pdf"] .event-list-title::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_pdf.svg);
  mask-image: url(../img/common/icon/icon_pdf.svg);
}
.event-list-link[href*=".doc"] .event-list-title::after, .event-list-link[href*=".docx"] .event-list-title::after, .event-list-link[href*=".docm"] .event-list-title::after, .event-list-link[href*=".dot"] .event-list-title::after, .event-list-link[href*=".dotx"] .event-list-title::after, .event-list-link[href*=".dotm"] .event-list-title::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_doc.svg);
  mask-image: url(../img/common/icon/icon_doc.svg);
}
.event-list-link[href*=".xls"] .event-list-title::after, .event-list-link[href*=".xlsx"] .event-list-title::after, .event-list-link[href*=".xlsm"] .event-list-title::after, .event-list-link[href*=".xlsb"] .event-list-title::after, .event-list-link[href*=".xlt"] .event-list-title::after, .event-list-link[href*=".xltx"] .event-list-title::after, .event-list-link[href*=".xltm"] .event-list-title::after, .event-list-link[href*=".csv"] .event-list-title::after, .event-list-link[href*=".tsv"] .event-list-title::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_xls.svg);
  mask-image: url(../img/common/icon/icon_xls.svg);
}
.event-list-link[href*=".ppt"] .event-list-title::after, .event-list-link[href*=".pptx"] .event-list-title::after, .event-list-link[href*=".pptm"] .event-list-title::after, .event-list-link[href*=".pps"] .event-list-title::after, .event-list-link[href*=".ppsx"] .event-list-title::after, .event-list-link[href*=".ppsm"] .event-list-title::after, .event-list-link[href*=".pot"] .event-list-title::after, .event-list-link[href*=".potx"] .event-list-title::after, .event-list-link[href*=".potm"] .event-list-title::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_ppt.svg);
  mask-image: url(../img/common/icon/icon_ppt.svg);
}
.event-list-link[href$=".zip"] .event-list-title::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_file.svg);
  mask-image: url(../img/common/icon/icon_file.svg);
}
.event-list-link[target=_blank] .event-list-title:before {
  content: "";
  display: inline-block;
  width: 15px;
  aspect-ratio: 1;
  background-color: currentColor;
  -webkit-mask-image: url(../img/common/icon/icon_external.svg);
  mask-image: url(../img/common/icon/icon_external.svg);
  -webkit-mask-size: 100%;
  mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  color: var(--_clr-pink);
  order: 1;
}
.event-list-date {
  margin-bottom: 20px;
  padding-inline: 14px;
  background-color: var(--_clr-pink);
  color: #fff;
  font-family: var(--_ff_HankenGrotesk);
  font-size: calc(1.375 * var(--rootFontSize));
  font-weight: 500;
}
.event-list-date .weekday {
  font-family: var(--_ff_NotoSansJp);
  font-size: calc(0.875 * var(--rootFontSize));
}
.event-list-actor, .event-list-title {
  font-size: calc(1.25 * var(--rootFontSize));
  font-weight: 500;
}
.event-list-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
}
.event-list-title:after {
  color: var(--_clr-pink);
}
.event-list-place {
  display: grid;
  gap: 8px;
  margin-top: 28px;
  border-top: 1px solid #e6e6e6;
  padding-top: 20px;
}
@media screen and (max-width: 767px) {
  .event-list-place {
    font-size: calc(1 * var(--rootFontSize));
  }
}
.event-list-place::before {
  content: "";
  width: 15px;
  aspect-ratio: 15/20;
  background-color: var(--_clr-pink);
  -webkit-mask-image: url(../img/common/icon/icon_location.svg);
  mask-image: url(../img/common/icon/icon_location.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.event-list-slider-nav {
  display: grid;
  gap: 50px;
  align-items: center;
  margin-top: 50px;
}
@media not all and (max-width: 767px), print {
  .event-list-slider-nav {
    grid-template-columns: 1fr auto;
  }
  .bl_scheduleSet:not(:has(.slick-slide:nth-child(4))) .event-list-slider-nav {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .event-list-slider-nav {
    gap: 25px;
    margin-top: 20px;
  }
  .bl_scheduleSet:not(:has(.slick-slide:nth-child(2))) .event-list-slider-nav {
    display: none;
  }
}
.event-list-slider-nav .slick-dots {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  align-items: center;
  line-height: 1;
}
.event-list-slider-nav .slick-dots button {
  width: 40px;
  height: 2px;
  background-color: var(--_clr-ash);
  font-size: 0;
}
.event-list-slider-nav .slick-dots .slick-active button {
  background-color: var(--_clr-dark);
}
.event-list-slider-nav .arrows {
  display: grid;
  gap: 14px;
  grid-auto-flow: column;
}
@media screen and (max-width: 767px) {
  .event-list-slider-nav .arrows {
    margin-left: auto;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.event-list-slider-nav .slick-arrow {
  display: grid;
  place-content: center;
  border: 1px solid;
  width: 48px;
  aspect-ratio: 1;
  background-color: #fff;
  font-size: 0;
  transition: background-color var(--transDur);
}
.event-list-slider-nav .slick-arrow:focus-visible {
  background-color: var(--_clr-lightgray);
}
@media (any-hover: hover) {
  .event-list-slider-nav .slick-arrow:hover {
    background-color: var(--_clr-lightgray);
  }
}
.event-list-slider-nav .slick-arrow::before {
  content: "";
  width: 24px;
  aspect-ratio: 30/7;
  background: url(../img/common/arw_sm.svg) no-repeat;
  background-size: contain;
}
.event-list-slider-nav .slick-arrow.slick-prev::before {
  scale: -1 1;
}

.bl_scheduleSet {
  container-type: inline-size;
}
.bl_scheduleSet > h2 {
  position: relative;
  margin-bottom: 32px;
  padding-left: 18px;
  padding-block: 3px;
  background-color: #f0f0f0;
  font-size: calc(1.625 * var(--rootFontSize));
  font-weight: 500;
  line-height: 1.4230769231;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .bl_scheduleSet > h2 {
    font-size: calc(1.375 * var(--rootFontSize));
  }
}
.bl_scheduleSet > h2:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background-color: var(--_clr-pink);
}
@media not all and (max-width: 767px), print {
  .bl_scheduleSet .news-section-btn {
    margin: 50px 0 0 auto;
    width: 268px;
  }
}
@media screen and (max-width: 767px) {
  .bl_scheduleSet .news-section-btn {
    margin-top: 32px;
  }
}

.bl_emergNewsSect {
  padding-block: 20px;
  background-color: var(--_clr-red);
  color: #fff;
}
.bl_emergNewsSect:not(:last-child) {
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .bl_emergNewsSect:not(:last-child) {
    margin-bottom: 40px;
  }
}
.bl_emergNewsSect_inner {
  display: grid;
  gap: 32px;
}
@media not all and (max-width: 767px), print {
  .bl_emergNewsSect_inner {
    grid-template-columns: auto 1fr;
    padding-inline: 65px;
  }
}
@media screen and (max-width: 767px) {
  .bl_emergNewsSect_inner {
    gap: 16px;
    justify-items: start;
  }
}
.bl_emergNewsSect_hdg {
  padding: 4px 16px;
  background-color: #fff;
  color: var(--_clr-red);
  font-weight: 500;
}
@media not all and (max-width: 767px), print {
  .bl_emergNewsSect_body {
    padding-top: 4px;
  }
}
.bl_emergNewsSect_body ul {
  display: grid;
  gap: 16px;
}
.bl_emergNewsSect_body a {
  display: flex;
  gap: 16px;
}
.bl_emergNewsSect_body time {
  position: relative;
  width: 6em;
  flex-shrink: 0;
}
.bl_emergNewsSect_body time::after {
  content: "";
  position: absolute;
  inset-inline: auto 0;
  translate: 0 calc(0.55lh - 50%);
  border-right: 1px solid #F77;
  height: 1.2em;
}
.bl_emergNewsSect_body .title {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 2px;
  transition: text-decoration-color var(--transDur);
}
.bl_emergNewsSect_body a:focus-visible .title {
  text-decoration-color: currentColor;
}
@media (any-hover: hover) {
  .bl_emergNewsSect_body a:hover .title {
    text-decoration-color: currentColor;
  }
}

.yearnavi {
  padding: 80px 168px 100px 168px;
  background-color: #fff;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 767px) {
  .yearnavi {
    padding: 44px 20px 60px 20px;
  }
}
.yearnavi:not(:first-child) {
  margin-top: 120px;
}
@media screen and (max-width: 767px) {
  .yearnavi:not(:first-child) {
    margin-top: 60px;
  }
}
.yearnavi .inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 60px;
}
@media screen and (max-width: 767px) {
  .yearnavi .inner {
    gap: 32px;
  }
}
.yearnavi .yearnavi-title {
  font-size: calc(1.5625 * var(--rootFontSize));
  font-weight: 500;
  line-height: 1.44;
}
@media screen and (max-width: 767px) {
  .yearnavi .yearnavi-title {
    font-size: calc(1.125 * var(--rootFontSize));
  }
}
.yearnavi .yearnavi-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 20px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .yearnavi .yearnavi-list {
    justify-content: center;
    gap: 19px 36px;
  }
}
.yearnavi .yearnavi-list li {
  display: flex;
  flex-direction: column;
  width: 161px;
}
@media screen and (max-width: 767px) {
  .yearnavi .yearnavi-list li {
    width: 112px;
  }
}
.yearnavi .yearnavi-list li:nth-child(6n+1) {
  width: 125px;
}
@media screen and (max-width: 767px) {
  .yearnavi .yearnavi-list li:nth-child(6n+1) {
    width: 112px;
  }
}
.yearnavi .yearnavi-list li:nth-child(6n+1) a {
  padding-left: 0;
  border-left: none;
}
.yearnavi .yearnavi-list li:nth-child(6n) {
  width: 125px;
}
@media screen and (max-width: 767px) {
  .yearnavi .yearnavi-list li:nth-child(6n) {
    width: 112px;
  }
}
.yearnavi .yearnavi-list li:nth-child(6n) a {
  padding-right: 0;
}
.yearnavi .yearnavi-list a {
  flex-grow: 1;
  display: flex;
  align-items: center;
  padding-inline: 36px;
  font-size: calc(1.25 * var(--rootFontSize));
  font-weight: 500;
  line-height: 1.4;
  border-left: 1px solid var(--_clr-ash);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.2em;
  transition: text-decoration-color var(--transDur), color var(--transDur);
}
@media screen and (max-width: 767px) {
  .yearnavi .yearnavi-list a {
    width: 100%;
    justify-content: center;
    padding-inline: 0;
    padding-bottom: 6px;
    border-bottom: 1px solid #000;
    font-size: calc(1 * var(--rootFontSize));
    line-height: 1.75;
    border-left: none;
  }
}
.yearnavi .yearnavi-list a:focus-visible {
  color: #707070;
  text-decoration: underline;
}
@media (any-hover: hover) {
  .yearnavi .yearnavi-list a:hover {
    color: #707070;
    text-decoration: underline;
  }
}
.yearnavi .yearnavi-list a.is-current {
  color: var(--_clr-pink);
  text-decoration: none;
}

.bl_facultyTopKv {
  position: relative;
  max-width: 1205px;
  min-height: 560px;
  margin: 50px auto 0;
}
@media screen and (max-width: 767px) {
  .bl_facultyTopKv {
    min-height: auto;
    margin: 50px 28px 0;
  }
}
.bl_facultyTopKv_img {
  position: absolute;
  top: 0;
  left: 0;
  aspect-ratio: 1205/560;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .bl_facultyTopKv_img {
    aspect-ratio: 319/220;
  }
}
.bl_facultyTopKv_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.bl_facultyTopKv_hdg {
  margin-left: -77px;
  padding-top: 60px;
}
@media screen and (max-width: 767px) {
  .bl_facultyTopKv_hdg {
    margin-left: 0;
    padding-top: 175px;
  }
}
.bl_facultyTopKv_hdg .main {
  position: relative;
  display: inline-block;
  padding: 10px 35px 12px 40px;
  font-size: calc(3.4375 * var(--rootFontSize));
  font-weight: 300;
  line-height: 1.09;
  letter-spacing: 0.08em;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .bl_facultyTopKv_hdg .main {
    padding: 7px 17px 8px 20px;
    font-size: calc(2.1875 * var(--rootFontSize));
  }
}
.bl_facultyTopKv_hdg .main::after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background-color: var(--_clr-pink);
  transform: translateX(10px) translateY(13px);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .bl_facultyTopKv_hdg .main::after {
    transform: translateX(8px) translateY(8px);
  }
}
.bl_facultyTopKv_txts {
  display: flex;
  flex-direction: column;
  gap: 22px;
  max-width: 482px;
  margin: 42px 0 0 38px;
  padding: 48px 48px 46px;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .bl_facultyTopKv_txts {
    gap: 17px;
    margin: 23px 0 0 0;
    padding: 29px 29px 27px;
  }
}
.bl_facultyTopKv_txts p {
  font-size: calc(1 * var(--rootFontSize));
  line-height: 1.75;
  letter-spacing: 0.01em;
}
.bl_facultyTopKv_txts p.large {
  font-size: calc(2 * var(--rootFontSize));
  line-height: 1.5625;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .bl_facultyTopKv_txts p.large {
    font-size: calc(1.25 * var(--rootFontSize));
    line-height: 1.5;
  }
}

.bl_departmentIntro_list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
@media screen and (max-width: 767px) {
  .bl_departmentIntro_list {
    flex-direction: column;
  }
}
.bl_departmentIntro_list:not(:first-child) {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .bl_departmentIntro_list:not(:first-child) {
    margin-top: 29px;
  }
}
.bl_departmentIntro_item {
  display: flex;
  flex-direction: column;
  width: calc(33.3333333333% - 16px);
}
@media screen and (max-width: 767px) {
  .bl_departmentIntro_item {
    width: 100%;
  }
}
.bl_departmentIntro_item > a {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.bl_departmentIntro_item > a:focus-visible img {
  transform: scale(1.06);
}
.bl_departmentIntro_item > a:focus-visible .bl_departmentIntro_linkIcon span::after {
  scale: 1.2173913043 1;
}
@media (any-hover: hover) {
  .bl_departmentIntro_item > a:hover img {
    transform: scale(1.06);
  }
  .bl_departmentIntro_item > a:hover .bl_departmentIntro_linkIcon span::after {
    scale: 1.2173913043 1;
  }
}
.bl_departmentIntro_img {
  aspect-ratio: 393/240;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .bl_departmentIntro_img {
    aspect-ratio: 319/240;
  }
}
.bl_departmentIntro_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform var(--transDur);
}
.bl_departmentIntro_txts {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
  padding: 35px 34px 35px;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .bl_departmentIntro_txts {
    padding: 35px 36px 35px;
  }
}
.bl_departmentIntro_hdg {
  font-size: calc(1.5 * var(--rootFontSize));
  line-height: 1.29;
  letter-spacing: 0.01em;
}
.bl_departmentIntro_txt {
  font-size: calc(1 * var(--rootFontSize));
  letter-spacing: 0.01em;
  line-height: 1.75;
}
.bl_departmentIntro_txt:not(:first-child) {
  margin-top: 16px;
}
.bl_departmentIntro_linkIcon {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  margin-top: 30px;
  padding-right: 45px;
}
@media screen and (max-width: 767px) {
  .bl_departmentIntro_linkIcon {
    margin-top: 10px;
    padding-right: 39px;
  }
}
.bl_departmentIntro_linkIcon > span {
  position: relative;
  width: 11px;
  aspect-ratio: 1;
  background-color: var(--_clr-pink);
  transition: background-color var(--transDur);
}
.bl_departmentIntro_linkIcon > span:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 46px;
  aspect-ratio: 48/7;
  background-image: url(../img/common/arw_lg.svg);
  background-size: contain;
  background-repeat: no-repeat;
  translate: 0 -85%;
  transform-origin: left;
  transform: perspective(0);
  transition: scale var(--transDur);
}

.bl_deanMessage_body {
  display: flex;
  gap: 90px;
  padding: 72px 72px 70px;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .bl_deanMessage_body {
    flex-direction: column;
    gap: 43px;
    padding: 28px 24px;
  }
}
.bl_deanMessage_body:not(:first-child) {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .bl_deanMessage_body:not(:first-child) {
    margin-top: 28px;
  }
}
.bl_deanMessage_body > figure {
  flex-shrink: 0;
  width: 393px;
}
@media screen and (max-width: 767px) {
  .bl_deanMessage_body > figure {
    width: 100%;
  }
}
.bl_deanMessage_body > figure > figcaption {
  margin-top: 4px;
  font-size: calc(0.9375 * var(--rootFontSize));
  letter-spacing: 0.01em;
}
.bl_deanMessage_txtArea {
  margin-top: -8px;
}
.bl_deanMessage_img {
  width: 100%;
  aspect-ratio: 393/466;
}
@media screen and (max-width: 767px) {
  .bl_deanMessage_img {
    aspect-ratio: 271/376;
  }
}
.bl_deanMessage_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.bl_deanMessage_hdg {
  font-size: calc(1.9375 * var(--rootFontSize));
  letter-spacing: 0.01em;
  line-height: 1.4193548387;
}
@media screen and (max-width: 767px) {
  .bl_deanMessage_hdg {
    font-size: calc(1.5 * var(--rootFontSize));
    line-height: 1.75;
  }
}
.bl_deanMessage_txt {
  font-size: calc(1 * var(--rootFontSize));
  letter-spacing: 0.01em;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .bl_deanMessage_txt {
    font-size: calc(0.875 * var(--rootFontSize));
  }
}
.bl_deanMessage_txt:not(:first-child) {
  margin-top: 44px;
}
@media screen and (max-width: 767px) {
  .bl_deanMessage_txt:not(:first-child) {
    margin-top: 21px;
  }
}

.bl_data_body {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.bl_data_body:not(:first-child) {
  margin-top: 40px;
}
.bl_data_list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
@media screen and (max-width: 767px) {
  .bl_data_list {
    gap: 20px;
  }
}
.bl_data_list__1col .bl_data_card {
  width: 100%;
  padding-inline: 54px;
}
@media screen and (max-width: 767px) {
  .bl_data_list__1col .bl_data_card {
    padding: 32px 27px 36px;
  }
}
.bl_data_list__2col .bl_data_card {
  width: 603px;
  padding: 36px 54px 34px;
}
@media screen and (max-width: 767px) {
  .bl_data_list__2col .bl_data_card {
    width: 100%;
    padding: 32px 27px 36px;
  }
}
.bl_data_list__4col .bl_data_card {
  width: 289px;
  padding: 36px 40px 32px;
}
@media screen and (max-width: 767px) {
  .bl_data_list__4col .bl_data_card {
    width: 100%;
    padding: 32px 27px 36px;
  }
}
.bl_data_card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  width: 394px;
  padding: 36px 40px 32px;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .bl_data_card {
    width: 100%;
    padding: 32px 27px 36px;
  }
}
.bl_data_img {
  width: 100%;
}
.bl_data_img img {
  width: 100%;
}

.bl_intern_body {
  display: flex;
  flex-direction: column;
  gap: 57px;
  padding: 80px 150px 77px;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .bl_intern_body {
    gap: 37px;
    padding: 29px 24px;
  }
}
.bl_intern_body:not(:first-child) {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .bl_intern_body:not(:first-child) {
    margin-top: 31px;
  }
}
.bl_intern_cont {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.bl_intern_txt {
  font-size: calc(1 * var(--rootFontSize));
  line-height: 1.8125;
  letter-spacing: 0.06em;
  text-align: center;
}

.bl_policy_body:not(:first-child) {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .bl_policy_body:not(:first-child) {
    margin-top: 28px;
  }
}

.bl_relatedNews {
  position: relative;
}
.bl_relatedNews::after {
  content: "";
  position: absolute;
  top: -30%;
  left: -20%;
  display: block;
  width: 683px;
  height: 683px;
  background-image: url(../img/sub_2_0_1/bg_deco.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .bl_relatedNews::after {
    top: -140px;
    left: -200px;
  }
}
.bl_relatedNews_body {
  padding: 60px 60px 36px;
  background-color: rgba(255, 255, 255, 0.7);
}
.bl_relatedNews_body:not(:first-child) {
  margin-top: 16px;
}
@media screen and (max-width: 767px) {
  .bl_relatedNews_body {
    padding: 0;
    background-color: transparent;
  }
}
.bl_relatedNews_slide {
  width: 872px;
  margin: 0 auto;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .bl_relatedNews_slide {
    width: auto;
    overflow: visible;
  }
}
.bl_relatedNews_slide .bl_subSlide_card {
  width: 280px;
}
@media screen and (max-width: 767px) {
  .bl_relatedNews_slide .bl_subSlide_card {
    width: 250px;
  }
}

/**
 * Element
 */
.el_hdgLg {
  position: relative;
  margin-bottom: 32px;
  padding-left: 18px;
  padding-block: 3px;
  background-color: #f0f0f0;
  font-size: calc(1.625 * var(--rootFontSize));
  font-weight: 500;
  line-height: 1.4230769231;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .el_hdgLg {
    font-size: calc(1.375 * var(--rootFontSize));
  }
}
.el_hdgLg:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background-color: var(--_clr-pink);
}

.el_hdgMd {
  position: relative;
  margin-bottom: 24px;
  font-size: calc(1.375 * var(--rootFontSize));
  font-weight: 500;
  line-height: 1.4545454545;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .el_hdgMd {
    font-size: calc(1.125 * var(--rootFontSize));
  }
}

.el_hdgSm {
  position: relative;
  margin-bottom: 16px;
  padding-left: 22px;
  font-size: calc(1.25 * var(--rootFontSize));
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
  .el_hdgSm {
    font-size: calc(1 * var(--rootFontSize));
    font-weight: 500;
  }
}
.el_hdgSm:before {
  content: "";
  position: absolute;
  top: 0.5lh;
  left: 0;
  width: 12px;
  aspect-ratio: 4;
  background-color: var(--_clr-pink);
  translate: 0 -50%;
}

.el_btn {
  display: grid;
}
.el_btn > a,
.el_btn > button {
  position: relative;
  display: grid;
  align-items: center;
}
.el_btn > a .el_btn_txt::after,
.el_btn > button .el_btn_txt::after {
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-size: 100%;
  mask-size: 100%;
}
.el_btn > a[href$=".pdf"] .el_btn_txt::after,
.el_btn > button[href$=".pdf"] .el_btn_txt::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_pdf.svg);
  mask-image: url(../img/common/icon/icon_pdf.svg);
}
.el_btn > a[href*=".doc"] .el_btn_txt::after, .el_btn > a[href*=".docx"] .el_btn_txt::after, .el_btn > a[href*=".docm"] .el_btn_txt::after, .el_btn > a[href*=".dot"] .el_btn_txt::after, .el_btn > a[href*=".dotx"] .el_btn_txt::after, .el_btn > a[href*=".dotm"] .el_btn_txt::after,
.el_btn > button[href*=".doc"] .el_btn_txt::after,
.el_btn > button[href*=".docx"] .el_btn_txt::after,
.el_btn > button[href*=".docm"] .el_btn_txt::after,
.el_btn > button[href*=".dot"] .el_btn_txt::after,
.el_btn > button[href*=".dotx"] .el_btn_txt::after,
.el_btn > button[href*=".dotm"] .el_btn_txt::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_doc.svg);
  mask-image: url(../img/common/icon/icon_doc.svg);
}
.el_btn > a[href*=".xls"] .el_btn_txt::after, .el_btn > a[href*=".xlsx"] .el_btn_txt::after, .el_btn > a[href*=".xlsm"] .el_btn_txt::after, .el_btn > a[href*=".xlsb"] .el_btn_txt::after, .el_btn > a[href*=".xlt"] .el_btn_txt::after, .el_btn > a[href*=".xltx"] .el_btn_txt::after, .el_btn > a[href*=".xltm"] .el_btn_txt::after, .el_btn > a[href*=".csv"] .el_btn_txt::after, .el_btn > a[href*=".tsv"] .el_btn_txt::after,
.el_btn > button[href*=".xls"] .el_btn_txt::after,
.el_btn > button[href*=".xlsx"] .el_btn_txt::after,
.el_btn > button[href*=".xlsm"] .el_btn_txt::after,
.el_btn > button[href*=".xlsb"] .el_btn_txt::after,
.el_btn > button[href*=".xlt"] .el_btn_txt::after,
.el_btn > button[href*=".xltx"] .el_btn_txt::after,
.el_btn > button[href*=".xltm"] .el_btn_txt::after,
.el_btn > button[href*=".csv"] .el_btn_txt::after,
.el_btn > button[href*=".tsv"] .el_btn_txt::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_xls.svg);
  mask-image: url(../img/common/icon/icon_xls.svg);
}
.el_btn > a[href*=".ppt"] .el_btn_txt::after, .el_btn > a[href*=".pptx"] .el_btn_txt::after, .el_btn > a[href*=".pptm"] .el_btn_txt::after, .el_btn > a[href*=".pps"] .el_btn_txt::after, .el_btn > a[href*=".ppsx"] .el_btn_txt::after, .el_btn > a[href*=".ppsm"] .el_btn_txt::after, .el_btn > a[href*=".pot"] .el_btn_txt::after, .el_btn > a[href*=".potx"] .el_btn_txt::after, .el_btn > a[href*=".potm"] .el_btn_txt::after,
.el_btn > button[href*=".ppt"] .el_btn_txt::after,
.el_btn > button[href*=".pptx"] .el_btn_txt::after,
.el_btn > button[href*=".pptm"] .el_btn_txt::after,
.el_btn > button[href*=".pps"] .el_btn_txt::after,
.el_btn > button[href*=".ppsx"] .el_btn_txt::after,
.el_btn > button[href*=".ppsm"] .el_btn_txt::after,
.el_btn > button[href*=".pot"] .el_btn_txt::after,
.el_btn > button[href*=".potx"] .el_btn_txt::after,
.el_btn > button[href*=".potm"] .el_btn_txt::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_ppt.svg);
  mask-image: url(../img/common/icon/icon_ppt.svg);
}
.el_btn > a[href$=".zip"] .el_btn_txt::after,
.el_btn > button[href$=".zip"] .el_btn_txt::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_file.svg);
  mask-image: url(../img/common/icon/icon_file.svg);
}
.el_btn > a:focus-visible,
.el_btn > button:focus-visible {
  color: var(--_clr-pink);
}
.el_btn > a:focus-visible .el_btn_icon:after,
.el_btn > button:focus-visible .el_btn_icon:after {
  scale: 1.2857142857 1;
}
@media (any-hover: hover) {
  .el_btn > a:hover,
  .el_btn > button:hover {
    color: var(--_clr-pink);
  }
  .el_btn > a:hover .el_btn_icon:after,
  .el_btn > button:hover .el_btn_icon:after {
    scale: 1.2857142857 1;
  }
}
.el_btn > a[target=_blank] .el_btn_icon,
.el_btn > button[target=_blank] .el_btn_icon {
  right: 16px;
  width: 20px;
  -webkit-mask-image: url(../img/common/icon/icon_external.svg);
  mask-image: url(../img/common/icon/icon_external.svg);
  -webkit-mask-size: 100%;
  mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.el_btn > a[target=_blank] .el_btn_icon:after,
.el_btn > button[target=_blank] .el_btn_icon:after {
  content: none;
}
.el_btn > .el_btn_inner .el_btn_icon {
  display: none;
}
.el_btn_inner {
  position: relative;
  border: 1px solid var(--_clr-black);
  padding: 12px 63px 12px 27px;
  width: 100%;
  height: 100%;
  background-color: #fff;
  font-weight: 500;
  font-size: calc(1 * var(--rootFontSize));
  line-height: 1.5;
  letter-spacing: 0;
  transition-property: background-color, color;
  transition-duration: var(--transDur);
}
.el_btn_txt {
  position: relative;
}
.el_btn_txt:after {
  margin-left: 4px;
  vertical-align: text-top;
  color: var(--_clr-pink);
  translate: 0 0.1em;
}
.el_btn_icon {
  position: absolute;
  top: 50%;
  right: 42px;
  width: 11px;
  aspect-ratio: 1;
  background-color: var(--_clr-pink);
  translate: 0 -50%;
  transition: background-color var(--transDur);
}
.el_btn_icon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 28px;
  aspect-ratio: 30/7;
  background-image: url(../img/common/arw_sm.svg);
  background-size: contain;
  background-repeat: no-repeat;
  translate: 0 -85%;
  transform-origin: left;
  transform: perspective(0);
  transition: scale var(--transDur);
}
.el_btn__outerArw {
  padding-right: 23px;
}
.el_btn__outerArw > a,
.el_btn__outerArw > button {
  place-items: center;
}
.el_btn__outerArw > a:focus-visible,
.el_btn__outerArw > button:focus-visible {
  color: currentColor;
  background-color: var(--_clr-lightgray);
}
.el_btn__outerArw > a:focus-visible .el_btn_icon:after,
.el_btn__outerArw > button:focus-visible .el_btn_icon:after {
  scale: 1.2173913043 1;
}
@media (any-hover: hover) {
  .el_btn__outerArw > a:hover,
  .el_btn__outerArw > button:hover {
    color: currentColor;
    background-color: var(--_clr-lightgray);
  }
  .el_btn__outerArw > a:hover .el_btn_icon:after,
  .el_btn__outerArw > button:hover .el_btn_icon:after {
    scale: 1.2173913043 1;
  }
}
.el_btn__outerArw .el_btn_icon {
  right: 16px;
}
.el_btn__outerArw .el_btn_icon:after {
  width: 46px;
  aspect-ratio: 48/7;
  background-image: url(../img/common/arw_lg.svg);
}

.el_txtLink {
  position: relative;
  display: inline-block;
  padding-right: 71px;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.2em;
  transition: text-decoration-color var(--transDur);
}
.el_txtLink_txt {
  font-weight: 500;
  font-size: calc(1.125 * var(--rootFontSize));
  line-height: 1.4444444444;
  letter-spacing: 0.02em;
}
.el_txtLink_icon {
  position: absolute;
  top: 50%;
  right: 26px;
  width: 11px;
  aspect-ratio: 1;
  background-color: var(--_clr-pink);
  translate: 0 -50%;
  transition: background-color var(--transDur);
}
.el_txtLink_icon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 28px;
  aspect-ratio: 30/7;
  background-image: url(../img/common/arw_sm.svg);
  background-size: contain;
  background-repeat: no-repeat;
  translate: 0 -85%;
  transform-origin: left;
  transform: perspective(0);
  transition: scale var(--transDur);
}
.el_txtLink[target=_blank], .el_txtLink[href*=".pdf"] {
  padding-right: 29px;
}
.el_txtLink[target=_blank] .el_txtLink_icon, .el_txtLink[href*=".pdf"] .el_txtLink_icon {
  right: 0;
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.el_txtLink[target=_blank] .el_txtLink_icon:before, .el_txtLink[href*=".pdf"] .el_txtLink_icon:before {
  content: none;
}
.el_txtLink[target=_blank] .el_txtLink_icon {
  -webkit-mask-image: url(../img/common/icon/icon_external.svg);
  mask-image: url(../img/common/icon/icon_external.svg);
}
.el_txtLink[href*=".pdf"] .el_txtLink_icon {
  -webkit-mask-image: url(../img/common/icon/icon_pdf.svg);
  mask-image: url(../img/common/icon/icon_pdf.svg);
}
.el_txtLink:focus-visible {
  text-decoration-color: currentColor;
}
.el_txtLink:focus-visible .el_txtLink_icon:after {
  scale: 1.2857142857 1;
}
@media (any-hover: hover) {
  .el_txtLink:hover {
    text-decoration-color: currentColor;
  }
  .el_txtLink:hover .el_txtLink_icon:after {
    scale: 1.2857142857 1;
  }
}

.el_note {
  color: var(--_clr-dark);
  font-size: calc(0.8125 * var(--rootFontSize));
  line-height: 1.5384615385;
}
.el_note small {
  display: block;
  font-size: inherit;
}

.el_squareArrow {
  display: block;
  position: relative;
  padding-right: 22px;
  width: -moz-fit-content;
  width: fit-content;
}
.el_squareArrow::before {
  content: "";
  display: block;
  width: 11px;
  aspect-ratio: 1;
  background-color: var(--_clr-pink);
}
.el_squareArrow::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 28px;
  aspect-ratio: 30/7;
  background: url(../img/common/arw_sm.svg) no-repeat;
  transform: perspective(0);
  transform-origin: 0;
  transition: scale var(--transDur);
}

a:focus-visible .el_squareArrow::after {
  scale: 1.2173913043 1;
}
@media (any-hover: hover) {
  a:hover .el_squareArrow::after {
    scale: 1.2173913043 1;
  }
}

.el_gradHdg {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 9px 7px 10px;
  font-size: calc(1.125 * var(--rootFontSize));
  line-height: 1.27777778;
  letter-spacing: 0.06em;
  text-align: center;
  z-index: 1;
}
.el_gradHdg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #d3b3ec 0%, #77cdd5 100%);
  opacity: 0.7;
  z-index: -1;
}

/**
 * Page
 */
.pg_sub.pg_article .bl_subKv {
  height: unset;
  padding-bottom: 178px;
}
@media screen and (max-width: 767px) {
  .pg_sub.pg_article .bl_subKv {
    height: unset;
    padding-bottom: 86px;
  }
}
@media screen and (max-width: 767px) {
  .pg_sub.pg_article .bl_subKv .bl_sectHdg {
    padding-top: 24px;
  }
}
.pg_sub.pg_article:not(:has(.mainImgArea)) .bl_subKv {
  padding-block: 72px;
}
@media screen and (max-width: 767px) {
  .pg_sub.pg_article:not(:has(.mainImgArea)) .bl_subKv {
    padding-block: 40px;
  }
}
.pg_sub.pg_article:not(:has(.mainImgArea)) .bl_subKv .bl_sectHdg {
  padding: 0;
}
@media not all and (max-width: 767px), print {
  .pg_sub.pg_article .mainImgArea {
    margin-top: -178px;
    background-color: #fff;
    filter: drop-shadow(0px 0px 16px rgba(0, 0, 0, 0.05));
  }
}
@media screen and (max-width: 767px) {
  .pg_sub.pg_article .mainImgArea {
    margin-inline: calc(0.0746666667 * var(--htmlW) * -1px);
  }
}
.pg_sub.pg_article .mainImgArea_inner {
  display: grid;
}
@media not all and (max-width: 767px), print {
  .pg_sub.pg_article .mainImgArea_inner {
    display: block;
  }
  .pg_sub.pg_article .mainImgArea_inner::after {
    content: "";
    display: block;
    clear: both;
  }
}
.pg_sub.pg_article .mainImgArea_body {
  position: relative;
  padding: 48px 48px 60px;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .pg_sub.pg_article .mainImgArea_body {
    padding: 44px 28px 40px;
    background-color: #fff;
    order: 1;
    box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.05);
  }
}
.pg_sub.pg_article .mainImgArea_hdg {
  margin-bottom: 32px;
  font-weight: 500;
  font-size: calc(1.25 * var(--rootFontSize));
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .pg_sub.pg_article .mainImgArea_hdg {
    margin-bottom: 24px;
    font-size: calc(1 * var(--rootFontSize));
    line-height: 1.75;
  }
}
.pg_sub.pg_article .mainImgArea_txt {
  font-weight: 500;
  font-size: calc(0.9375 * var(--rootFontSize));
  line-height: 1.7333333333;
  letter-spacing: 0.03em;
  color: #535353;
}
@media screen and (max-width: 767px) {
  .pg_sub.pg_article .mainImgArea_txt {
    font-size: calc(0.875 * var(--rootFontSize));
    line-height: 1.9285714286;
  }
}
.pg_sub.pg_article .mainImgArea_txt a {
  color: var(--_clr-pink);
  text-decoration: underline;
  text-underline-offset: 0.2em;
  transition: text-decoration-color var(--transDur);
}
.pg_sub.pg_article .mainImgArea_txt a:focus-visible {
  text-decoration-color: transparent;
}
@media (any-hover: hover) {
  .pg_sub.pg_article .mainImgArea_txt a:hover {
    text-decoration-color: transparent;
  }
}
.pg_sub.pg_article .mainImgArea_head {
  position: relative;
  z-index: 1;
}
@media not all and (max-width: 767px), print {
  .pg_sub.pg_article .mainImgArea_head {
    margin-left: 30px;
    margin-bottom: 30px;
    width: 368px;
    float: right;
  }
}
.pg_sub.pg_article .mainImgArea_img {
  width: 100%;
}
.pg_sub.pg_article .mainImgArea_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .pg_sub.pg_article .mainImgArea_img img {
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.pg_sub.pg_article .departmentLinkArea {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .pg_sub.pg_article .departmentLinkArea {
    margin-top: 40px;
  }
}
.pg_sub.pg_article .departmentLinkArea_list {
  padding: 40px;
  background-color: var(--_clr-lightgray);
}
@media screen and (max-width: 767px) {
  .pg_sub.pg_article .departmentLinkArea_list {
    padding: 24px 22px 29px 24px;
  }
}
.pg_sub.pg_article .departmentLinkArea_list > li {
  position: relative;
  padding-left: 22px;
  font-size: calc(1.25 * var(--rootFontSize));
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .pg_sub.pg_article .departmentLinkArea_list > li {
    font-size: calc(1 * var(--rootFontSize));
  }
}
.pg_sub.pg_article .departmentLinkArea_list > li:not(:first-child) {
  margin-top: 12px;
}
@media screen and (max-width: 767px) {
  .pg_sub.pg_article .departmentLinkArea_list > li:not(:first-child) {
    margin-top: 17px;
  }
}
.pg_sub.pg_article .departmentLinkArea_list > li:before {
  content: "";
  position: absolute;
  top: 0.5lh;
  left: 0;
  width: 6px;
  aspect-ratio: 1;
  background-color: #000;
  border-radius: 50%;
  translate: 0 -50%;
}
.pg_sub.pg_article .departmentLinkArea_list > li > a {
  display: inline-block;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  transition: text-decoration-color var(--transDur);
}
.pg_sub.pg_article .departmentLinkArea_list > li > a:focus-visible {
  text-decoration-color: transparent;
}
@media (any-hover: hover) {
  .pg_sub.pg_article .departmentLinkArea_list > li > a:hover {
    text-decoration-color: transparent;
  }
}
.pg_sub.pg_article .anchorArea {
  margin-top: 40px;
}
@media not all and (max-width: 767px), print {
  .pg_sub.pg_article .anchorArea .bl_anchorLinks {
    gap: 28px 20px;
  }
}
.pg_sub.pg_article .bl_contSet {
  margin-top: 56px;
}

.pg_cat-top div.bl_subKv {
  height: 280px;
}
@media screen and (max-width: 767px) {
  .pg_cat-top div.bl_subKv {
    height: 150px;
  }
}
@media screen and (max-width: 767px) {
  .pg_cat-top div.bl_subKv .bl_sectHdg .sub {
    font-size: calc(1.75 * var(--rootFontSize));
  }
}
.pg_cat-top main.main {
  margin-top: -115px;
}
@media screen and (max-width: 767px) {
  .pg_cat-top main.main {
    margin-top: 0;
  }
}
.pg_cat-top .main-header {
  display: grid;
  margin-bottom: 80px;
  background-color: #fff;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 767px) {
  .pg_cat-top .main-header {
    margin: 0 0 32px;
    width: auto;
  }
}
@media not all and (max-width: 767px), print {
  .pg_cat-top .main-header:has(.main-header-img) {
    grid-template-columns: 1fr 40.6504065041%;
  }
}
.pg_cat-top .main-header-body {
  padding: 60px 60px 55px;
}
@media screen and (max-width: 767px) {
  .pg_cat-top .main-header-body {
    padding: 40px 7.4666666667vw 36px;
  }
}
.pg_cat-top .main-header-hdg {
  font-size: calc(1.375 * var(--rootFontSize));
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .pg_cat-top .main-header-hdg {
    font-size: calc(1 * var(--rootFontSize));
    line-height: 1.75;
  }
}
.pg_cat-top .main-header-hdg:not(:last-child) {
  margin-bottom: 27px;
}
@media screen and (max-width: 767px) {
  .pg_cat-top .main-header-hdg:not(:last-child) {
    margin-bottom: 18px;
  }
}
.pg_cat-top .main-header-desc {
  font-size: calc(1.125 * var(--rootFontSize));
  line-height: 1.8333333333;
}
@media screen and (max-width: 767px) {
  .pg_cat-top .main-header-desc {
    font-size: calc(0.875 * var(--rootFontSize));
    line-height: 1.9285714286;
  }
}
@media screen and (max-width: 767px) {
  .pg_cat-top .main-header-img {
    order: -1;
  }
}
.pg_cat-top .main-header-img img {
  width: 100%;
}
@media not all and (max-width: 767px), print {
  .pg_cat-top .bl_emergNewsSect {
    margin-top: -40px;
  }
}
.pg_cat-top .bl_contSet {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .pg_cat-top .bl_contSet {
    margin-top: 40px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_cat-top .bl_contSet .bl_newsThumbList .splide__slide.bl_news article {
    width: 390px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_cat-top .bl_contSet .bl_bannerList .bl_banner_img {
    --_imageMaxW: 100%;
  }
}

/**
 * Page
 */
.pg_news main > div:first-child {
  margin-top: 90px;
}
@media screen and (max-width: 767px) {
  .pg_news main > div:first-child {
    margin-top: 40px;
  }
}
.pg_news .ly_header_caution {
  height: 0;
}
.pg_news .bl_subKv {
  position: relative;
}
@media screen and (max-width: 767px) {
  .pg_news .bl_subKv {
    height: 128px !important;
  }
}
.pg_news .bl_subKv:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  width: 100%;
  aspect-ratio: 1440/1422;
  background-image: url(../img/sub_6_0/bg_deco.webp);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .pg_news .bl_subKv:after {
    top: calc(100% - 114px);
    aspect-ratio: 375/1422;
    background-image: url(../img/sub_6_0/bg_deco_sp.webp);
  }
}
@media screen and (max-width: 767px) {
  .pg_news .bl_subKv .bl_subKv_inner .bl_sectHdg {
    align-items: center;
    flex-direction: row;
    padding-top: 19px;
  }
}
.pg_news .bl_subKv .bl_subKv_inner .bl_sectHdg .sub {
  font-size: calc(2.8125 * var(--rootFontSize));
}
@media screen and (max-width: 767px) {
  .pg_news .bl_subKv .bl_subKv_inner .bl_sectHdg .sub {
    font-size: calc(2.5 * var(--rootFontSize));
  }
}
@media screen and (max-width: 767px) {
  .pg_news .bl_subKv .bl_subKv_inner .bl_sectHdg .main {
    padding-left: 46px;
  }
}
@media screen and (max-width: 767px) {
  .pg_news .bl_subKv .bl_subKv_inner .bl_sectHdg .main::before {
    width: 35px;
  }
}
.pg_news .refine {
  transition: translate var(--transDur);
}
@media screen and (max-width: 767px) {
  .pg_news .refine {
    position: fixed;
    top: calc(var(--headerH) * 1px);
    margin-top: 0 !important;
    width: calc(var(--htmlW) * 1px);
    overflow-y: auto;
    z-index: 10;
  }
}
@media screen and (max-width: 767px) {
  .pg_news .refine.is_hidden {
    translate: 0 calc((100% + var(--headerH) * 1px) * -1);
  }
}
.pg_news .refine .inner {
  position: relative;
}
.pg_news .refine .refine-title {
  position: relative;
  display: block;
  width: 355px;
  padding: 14px 40px 14px 26px;
  font-weight: 500;
  color: #fff;
  background-color: var(--_clr-pink);
  border-radius: 8px;
  cursor: pointer;
  transition: border-radius 0.4s;
}
@media screen and (max-width: 767px) {
  .pg_news .refine .refine-title {
    width: 100%;
    font-size: calc(1 * var(--rootFontSize));
    border-radius: 0px;
  }
}
.pg_news .refine .refine-title:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 33px;
  display: inline-block;
  width: 16px;
  height: 22px;
  -webkit-mask-image: url(../img/common/icon/icon_link.svg);
  mask-image: url(../img/common/icon/icon_link.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #fff;
  translate: 0 -50%;
  rotate: 90deg;
  scale: 1 1;
  transition-property: scale, top;
  transition-duration: var(--transDur);
}
@media not all and (max-width: 767px), print {
  .pg_news .refine .refine-title[aria-expanded=true] {
    border-radius: 8px 8px 0 0;
  }
}
.pg_news .refine .refine-title[aria-expanded=true]:after {
  top: calc(50% + 3px);
  scale: -1 1;
}
.pg_news .refine .refine-wrap {
  overflow: hidden;
  transition: height var(--transDur);
}
.pg_news .refine .refine-wrap[aria-hidden=true] {
  height: 0;
}
.pg_news .refine .refine-wrap_inner {
  display: flex;
  flex-direction: column;
  gap: 55px;
  padding: 58px 80px 80px 80px;
  background-color: #fff;
  border-radius: 0 20px 20px 20px;
}
@media screen and (max-width: 767px) {
  .pg_news .refine .refine-wrap_inner {
    gap: 38px;
    padding: 32px 20px 40px;
    height: 100%;
    border-radius: 0px;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
}
.pg_news .refine .refine-lists {
  display: flex;
  flex-direction: column;
  gap: 21px;
}
@media screen and (max-width: 767px) {
  .pg_news .refine .refine-lists {
    gap: 17px;
  }
}
.pg_news .refine .refine-label {
  position: relative;
  padding-left: 37px;
  font-size: calc(1.125 * var(--rootFontSize));
  font-weight: 500;
  line-height: 1.67;
}
.pg_news .refine .refine-label::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 9px;
  height: 9px;
  background-color: var(--_clr-pink);
  transform: translateY(-50%);
}
.pg_news .refine .refine-label::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 17px;
  display: block;
  width: 12px;
  height: 1px;
  background-color: var(--_clr-pink);
  transform: translateY(-50%);
}
.pg_news .refine .refine-list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 8px;
}
@media screen and (max-width: 767px) {
  .pg_news .refine .refine-list {
    gap: 8px;
  }
}
.pg_news .refine .refine-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: calc(20% - 6.4px);
  padding: 6px 16px;
  font-size: calc(0.9375 * var(--rootFontSize));
  font-weight: 500;
  line-height: 2;
  background-color: #fff;
  border: 1px solid var(--_clr-dark);
  border-radius: 100px;
  transition: background-color var(--transDur);
}
@media screen and (max-width: 767px) {
  .pg_news .refine .refine-item {
    width: calc(50% - 4px);
    padding: 3px 12px 5px;
    font-size: calc(0.8125 * var(--rootFontSize));
  }
}
.pg_news .refine .refine-item:focus-visible {
  background-color: var(--_clr-lightgray);
}
@media (any-hover: hover) {
  .pg_news .refine .refine-item:hover {
    background-color: var(--_clr-lightgray);
  }
}
.pg_news .refine .refine-item.is-current {
  background-color: var(--_clr-pink);
  border-color: var(--_clr-pink);
  color: #fff;
}
.pg_news .refine .refine-btn {
  position: absolute;
  top: -52px;
  right: 47px;
  width: 284px;
}
@media screen and (max-width: 767px) {
  .pg_news .refine .refine-btn {
    display: none;
  }
}
.pg_news .refine .refine-btn .btn {
  position: relative;
  display: grid;
  place-items: center;
  border: 1px solid var(--_clr-black);
  padding: 12px 63px 12px 27px;
  width: 100%;
  height: 100%;
  background-color: #fff;
  font-weight: 500;
  font-size: calc(1 * var(--rootFontSize));
  line-height: 1.5;
  letter-spacing: 0;
  transition-property: background-color, color;
  transition-duration: var(--transDur);
}
.pg_news .refine .refine-btn .btn:focus-visible {
  background-color: var(--_clr-lightgray);
}
.pg_news .refine .refine-btn .btn:focus-visible:after {
  scale: 1.2173913043 1;
}
@media (any-hover: hover) {
  .pg_news .refine .refine-btn .btn:hover {
    background-color: var(--_clr-lightgray);
  }
  .pg_news .refine .refine-btn .btn:hover:after {
    scale: 1.2173913043 1;
  }
}
.pg_news .refine .refine-btn .btn::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  width: 11px;
  aspect-ratio: 1;
  background-color: var(--_clr-pink);
  translate: 0 -50%;
  transition: background-color var(--transDur);
}
.pg_news .refine .refine-btn .btn:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -23px;
  width: 46px;
  aspect-ratio: 48/7;
  background-image: url(../img/common/arw_lg.svg);
  background-size: contain;
  background-repeat: no-repeat;
  translate: 0 -85%;
  transform-origin: left;
  transform: perspective(0);
  transition: scale var(--transDur);
}
.pg_news .child {
  margin-top: 70px;
}
@media screen and (max-width: 767px) {
  .pg_news .child {
    margin-top: 40px;
  }
}
.pg_news .child .splide {
  visibility: visible;
}
.pg_news .child .splide__track {
  width: 100%;
}
.pg_news .child .splide__track .splide__list {
  display: flex;
}
.pg_news .ul_academics {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .pg_news .ul_academics {
    flex-wrap: nowrap;
    gap: 0;
  }
}
.pg_news .ul_academics tr {
  display: flex;
  flex-direction: column;
  width: 285px;
}
@media screen and (max-width: 767px) {
  .pg_news .ul_academics tr {
    width: 250px;
  }
}
.pg_news .ul_academics td {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.pg_news .ul_academics a {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 20px 20px 40px;
  background-color: #fff;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.05);
}
.pg_news .ul_academics a:focus-visible img {
  transform: scale(1.06);
}
.pg_news .ul_academics a:focus-visible h3 {
  text-decoration: underline;
}
@media (any-hover: hover) {
  .pg_news .ul_academics a:hover img {
    transform: scale(1.06);
  }
  .pg_news .ul_academics a:hover h3 {
    text-decoration: underline;
  }
}
.pg_news .ul_academics a picture {
  overflow: hidden;
}
.pg_news .ul_academics a picture img {
  width: 100%;
  aspect-ratio: 244/210;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform var(--transDur);
}
.pg_news .ul_academics a time {
  font-size: calc(1 * var(--rootFontSize));
  font-weight: 700;
  font-family: var(--_ff_HankenGrotesk);
  color: #999999;
  line-height: 1.3125;
}
.pg_news .ul_academics a time:not(:first-child) {
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .pg_news .ul_academics a time:not(:first-child) {
    margin-top: 20px;
  }
}
.pg_news .ul_academics a h3 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.5;
  overflow: hidden;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.2em;
  transition: text-decoration-color var(--transDur);
}
@media screen and (max-width: 767px) {
  .pg_news .ul_academics a h3 {
    font-size: calc(1 * var(--rootFontSize));
  }
}
.pg_news .ul_academics a h3:not(:first-child) {
  margin-top: 8px;
}
.pg_news .ul_academics a div:not(:first-child) {
  margin-top: 21px;
}
@media screen and (max-width: 767px) {
  .pg_news .ul_academics a div:not(:first-child) {
    margin-top: 26px;
  }
}
.pg_news .ul_academics a ul li {
  display: inline-block;
  padding: 4px 6px;
  font-size: calc(1 * var(--rootFontSize));
  font-weight: 500;
  background-color: var(--_clr-lightgray);
}
.pg_news .section {
  display: flex;
  gap: 27px;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .pg_news .section {
    flex-direction: column;
    gap: 40px;
  }
}
.pg_news .section:not(:first-child) {
  margin-top: 120px;
}
@media screen and (max-width: 767px) {
  .pg_news .section:not(:first-child) {
    margin-top: 60px;
  }
}
.pg_news .section h2 {
  position: relative;
  flex-shrink: 0;
  width: 104px;
  padding-left: 26px;
  font-size: calc(2.25 * var(--rootFontSize));
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .pg_news .section h2 {
    width: 100%;
    font-size: calc(1.5 * var(--rootFontSize));
  }
}
.pg_news .section h2::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 9px;
  height: 9px;
  background-color: var(--_clr-pink);
  transform: translateY(-50%);
}
.pg_news .section .news-sublist {
  margin-top: 15px;
}
@media screen and (max-width: 767px) {
  .pg_news .section .news-sublist {
    margin-top: 0;
  }
}
.pg_news .inner:has(.paging) {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .pg_news .inner:has(.paging) {
    margin-top: 60px;
  }
}
.pg_news .inner .paging {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 48px;
}
@media screen and (max-width: 767px) {
  .pg_news .inner .paging {
    gap: 22px;
  }
}
.pg_news .inner .paging > li > ol {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .pg_news .inner .paging > li > ol {
    gap: 4px;
  }
}
.pg_news .inner .paging-item-arrow a,
.pg_news .inner .paging-item-arrow span {
  position: relative;
  flex-shrink: 0;
  display: block;
  width: 48px;
  aspect-ratio: 1;
  border: 1px solid var(--_clr-black);
  background-color: #fff;
  transition: background-color var(--transDur);
}
@media screen and (max-width: 767px) {
  .pg_news .inner .paging-item-arrow a,
  .pg_news .inner .paging-item-arrow span {
    width: 40px;
  }
}
.pg_news .inner .paging-item-arrow a:before,
.pg_news .inner .paging-item-arrow span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  aspect-ratio: 24/5;
  background-image: url(../img/common/arw.svg);
  background-size: contain;
  background-repeat: no-repeat;
  transform: perspective(0);
  translate: -50% -75%;
}
.pg_news .inner .paging-item-arrow a:focus-visible,
.pg_news .inner .paging-item-arrow span:focus-visible {
  background-color: var(--_clr-lightgray);
}
@media (any-hover: hover) {
  .pg_news .inner .paging-item-arrow a:hover,
  .pg_news .inner .paging-item-arrow span:hover {
    background-color: var(--_clr-lightgray);
  }
}
.pg_news .inner .paging-item-arrow a.is-current,
.pg_news .inner .paging-item-arrow span.is-current {
  background-color: var(--_clr-lightgray);
}
.pg_news .inner .paging-item-arrow:first-child a:before,
.pg_news .inner .paging-item-arrow:first-child span:before {
  scale: -1 1;
}
.pg_news .inner .paging-item-num a,
.pg_news .inner .paging-item-num span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  font-size: calc(1 * var(--rootFontSize));
  font-weight: 500;
  font-family: var(--_ff_HankenGrotesk);
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 100px;
  transition: background-color var(--transDur);
}
.pg_news .inner .paging-item-num a:focus-visible,
.pg_news .inner .paging-item-num span:focus-visible {
  background-color: var(--_clr-lightgray);
}
@media (any-hover: hover) {
  .pg_news .inner .paging-item-num a:hover,
  .pg_news .inner .paging-item-num span:hover {
    background-color: var(--_clr-lightgray);
  }
}
.pg_news .inner .paging-item-num a.is-current,
.pg_news .inner .paging-item-num span.is-current {
  background-color: var(--_clr-pink);
  border-color: var(--_clr-pink);
  color: #fff;
}
@media screen and (max-width: 767px) {
  .pg_news .inner .paging-item-num a,
  .pg_news .inner .paging-item-num span {
    width: 36px;
    height: 36px;
    font-size: calc(0.875 * var(--rootFontSize));
  }
}

/**
 * Page
 */
.pg_newsDetail .el_btn a {
  transition: background-color var(--transDur);
}
.pg_newsDetail .el_btn a:focus-visible {
  color: #000;
  background-color: var(--_clr-lightgray);
}
@media (any-hover: hover) {
  .pg_newsDetail .el_btn a:hover {
    color: #000;
    background-color: var(--_clr-lightgray);
  }
}
.pg_newsDetail .bl_subKv {
  height: 280px !important;
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .bl_subKv {
    height: 166px !important;
  }
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .bl_subKv .bl_subKv_inner .bl_sectHdg {
    align-items: center;
    flex-direction: row;
    padding-top: 19px;
  }
}
.pg_newsDetail .bl_subKv .bl_subKv_inner .bl_sectHdg .sub {
  font-size: calc(2.8125 * var(--rootFontSize));
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .bl_subKv .bl_subKv_inner .bl_sectHdg .sub {
    font-size: calc(2.5 * var(--rootFontSize));
  }
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .bl_subKv .bl_subKv_inner .bl_sectHdg .main {
    padding-left: 46px;
  }
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .bl_subKv .bl_subKv_inner .bl_sectHdg .main::before {
    width: 35px;
  }
}
.pg_newsDetail main.main {
  margin-top: -165px;
}
@media screen and (max-width: 767px) {
  .pg_newsDetail main.main {
    margin-top: -45px;
  }
}
.pg_newsDetail main.main > *:not(:first-child) {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .pg_newsDetail main.main > *:not(:first-child) {
    margin-top: 40px;
  }
}
.pg_newsDetail main.main .contact-con:not(:first-child) {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .pg_newsDetail main.main .contact-con:not(:first-child) {
    margin-top: 60px;
  }
}
.pg_newsDetail main.main .title {
  margin-top: 16px;
}
.pg_newsDetail main.main .inner {
  width: var(--contW_wide);
  margin-inline: auto;
}
.pg_newsDetail main.main h2:not(.contact-ttl) {
  position: relative;
  margin-bottom: 32px;
  padding-left: 18px;
  padding-block: 3px;
  background-color: #f0f0f0;
  font-size: calc(1.625 * var(--rootFontSize));
  font-weight: 500;
  line-height: 1.4230769231;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .pg_newsDetail main.main h2:not(.contact-ttl) {
    font-size: calc(1.375 * var(--rootFontSize));
  }
}
.pg_newsDetail main.main h2:not(.contact-ttl):before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background-color: var(--_clr-pink);
}
.pg_newsDetail main.main h3 {
  position: relative;
  margin-bottom: 24px;
  font-size: calc(1.375 * var(--rootFontSize));
  font-weight: 500;
  line-height: 1.4545454545;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .pg_newsDetail main.main h3 {
    font-size: calc(1.125 * var(--rootFontSize));
  }
}
.pg_newsDetail main.main h4 {
  position: relative;
  margin-bottom: 16px;
  padding-left: 22px;
  font-size: calc(1.25 * var(--rootFontSize));
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
  .pg_newsDetail main.main h4 {
    font-size: calc(1 * var(--rootFontSize));
    font-weight: 500;
  }
}
.pg_newsDetail main.main h4:before {
  content: "";
  position: absolute;
  top: 0.5lh;
  left: 0;
  width: 12px;
  aspect-ratio: 4;
  background-color: var(--_clr-pink);
  translate: 0 -50%;
}
.pg_newsDetail main > .inner a {
  position: relative;
  display: grid;
  border: 1px solid var(--_clr-black);
  width: 274px;
  margin: 0 auto;
  padding: 16px 63px 18px 22px;
  background-color: #fff;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0;
  transition-property: background-color, color;
  transition-duration: var(--transDur);
}
@media screen and (max-width: 767px) {
  .pg_newsDetail main > .inner a {
    width: 100%;
  }
}
.pg_newsDetail main > .inner a:focus-visible {
  background-color: var(--_clr-lightgray);
}
.pg_newsDetail main > .inner a:focus-visible::after {
  scale: 1.2173913043 1;
}
@media (any-hover: hover) {
  .pg_newsDetail main > .inner a:hover {
    background-color: var(--_clr-lightgray);
  }
  .pg_newsDetail main > .inner a:hover::after {
    scale: 1.2173913043 1;
  }
}
.pg_newsDetail main > .inner a::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 40px;
  width: 11px;
  aspect-ratio: 1;
  background-color: var(--_clr-pink);
  translate: 0 -50%;
}
.pg_newsDetail main > .inner a::after {
  content: "";
  position: absolute;
  top: calc(50% - 2px);
  right: 17px;
  width: 28px;
  aspect-ratio: 30/7;
  background-image: url(../img/common/arw_sm.svg);
  background-size: contain;
  background-repeat: no-repeat;
  translate: 0 -50%;
  transform-origin: left;
  transform: perspective(0);
  transition: scale var(--transDur);
}
.pg_newsDetail .social {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  width: var(--contW_wide);
  margin-inline: auto;
}
.pg_newsDetail .social-item:nth-child(1) > a {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 5px 15px 6px 15px;
  font-size: calc(0.75 * var(--rootFontSize));
  font-weight: 500;
  color: #fff;
  background-color: #1877F2;
  border-radius: 4px;
  transition: opacity var(--transDur);
}
.pg_newsDetail .social-item:nth-child(1) > a:focus-visible {
  opacity: 0.6;
}
@media (any-hover: hover) {
  .pg_newsDetail .social-item:nth-child(1) > a:hover {
    opacity: 0.6;
  }
}
.pg_newsDetail .social-item:nth-child(1) > a::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-image: url(../img/common/icon/icon_facebook.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.pg_newsDetail .social-item:nth-child(2) > a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 5px 25px 6px 25px;
  font-size: calc(0.75 * var(--rootFontSize));
  font-weight: 500;
  color: #fff;
  background-color: #000000;
  border-radius: 100px;
  transition: opacity var(--transDur);
}
.pg_newsDetail .social-item:nth-child(2) > a:focus-visible {
  opacity: 0.6;
}
@media (any-hover: hover) {
  .pg_newsDetail .social-item:nth-child(2) > a:hover {
    opacity: 0.6;
  }
}
.pg_newsDetail .social-item:nth-child(2) > a::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-image: url(../img/common/icon/icon_x.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.pg_newsDetail .title {
  --_gap_row: 60px;
  --_gap_col: 120px;
  --_imageMaxW: 45.5%;
  position: relative;
  width: var(--contW_wide);
  margin-inline: auto;
  background-color: #fff;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.05);
}
@media not all and (max-width: 767px), print {
  .pg_newsDetail .title {
    display: block;
  }
  .pg_newsDetail .title::after {
    content: "";
    display: block;
    clear: both;
  }
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .title {
    width: 100%;
    padding: 0;
  }
}
.pg_newsDetail .title-photo {
  display: block;
  width: 45.5%;
  aspect-ratio: 560/443;
  background-image: var(--_pcImg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .title-photo {
    background-image: var(--_spImg);
    width: 100%;
    aspect-ratio: 375/200;
  }
}
@media not all and (max-width: 767px), print {
  .pg_newsDetail .title-photo {
    float: right;
    margin-left: var(--_gap_col);
    margin-bottom: var(--_gap_row);
    max-width: var(--_imageMaxW);
  }
}
.pg_newsDetail .title-wrap {
  padding: 42px 48px 58px 52px;
}
.pg_newsDetail .title-wrap:only-child {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .title-wrap {
    width: 100%;
    padding: 42px 28px;
  }
}
.pg_newsDetail .title-news-date {
  display: flex;
  align-items: center;
  gap: 24px;
  font-size: calc(0.9375 * var(--rootFontSize));
  font-weight: 600;
  font-family: var(--_ff_HankenGrotesk);
  color: var(--_clr-gray);
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .title-news-date {
    flex-wrap: 1;
    flex-direction: column;
    align-items: flex-start;
    gap: 11px;
  }
}
.pg_newsDetail .title-news-date time {
  flex-shrink: 0;
  font-weight: 600;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .title-news-date time {
    width: 100%;
  }
}
.pg_newsDetail .title-news-tags {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .title-news-tags {
    gap: 8px;
  }
}
.pg_newsDetail .title .news-list-tag {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px 14px;
  font-size: calc(0.8125 * var(--rootFontSize));
  font-weight: 500;
  color: var(--_clr-black);
  line-height: 1.69;
  background-color: var(--_clr-lightgray);
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .title .news-list-tag {
    padding: 4px 14px 1px;
  }
}
.pg_newsDetail .title-text {
  font-size: calc(1.25 * var(--rootFontSize));
  font-weight: 500;
  line-height: 1.8;
  overflow: hidden;
}
.pg_newsDetail .title-text:not(:first-child) {
  margin-top: 35px;
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .title-text:not(:first-child) {
    margin-top: 32px;
  }
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .title-text {
    font-size: calc(1 * var(--rootFontSize));
    line-height: 1.75;
  }
}
.pg_newsDetail .title-desc {
  font-size: calc(0.9375 * var(--rootFontSize));
  font-weight: 500;
  line-height: 1.73;
  color: var(--_clr-dark);
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .title-desc {
    font-size: calc(0.875 * var(--rootFontSize));
    line-height: 1.92;
  }
}
.pg_newsDetail .title-desc:not(:first-child) {
  margin-top: 26px;
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .title-desc:not(:first-child) {
    margin-top: 20px;
  }
}
.pg_newsDetail .navi > .inner {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 30px;
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .navi > .inner {
    gap: 16px;
  }
}
.pg_newsDetail .navi-link {
  position: relative;
  display: flex;
  align-items: center;
  width: calc(33.3333333333% - 20px);
  padding: 14px 40px 16px 24px;
  font-size: calc(1 * var(--rootFontSize));
  font-weight: 500;
  background-color: #fff;
  border: 1px solid var(--_clr-black);
  transition: color var(--transDur);
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .navi-link {
    width: 100%;
    padding: 14px 40px 15px 24px;
  }
}
.pg_newsDetail .navi-link:focus-visible {
  color: var(--_clr-pink);
}
@media (any-hover: hover) {
  .pg_newsDetail .navi-link:hover {
    color: var(--_clr-pink);
  }
}
.pg_newsDetail .navi-link:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 17px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_down.svg);
  mask-image: url(../img/common/icon/icon_down.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: var(--_clr-pink);
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .navi-link:after {
    right: 15px;
  }
}
.pg_newsDetail .wysiwyg {
  font-size: calc(1 * var(--rootFontSize));
}
.pg_newsDetail .wysiwyg > * {
  margin-top: 28px;
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .wysiwyg > * {
    margin-top: 24px;
  }
}
.pg_newsDetail .wysiwyg a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--_clr-pink);
  text-decoration: underline;
  letter-spacing: 0.04em;
  transition: color var(--transDur);
}
.pg_newsDetail .wysiwyg a::after {
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-size: 100%;
  mask-size: 100%;
}
.pg_newsDetail .wysiwyg a[target=_blank]::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_external.svg);
  mask-image: url(../img/common/icon/icon_external.svg);
}
.pg_newsDetail .wysiwyg a[href$=".pdf"]::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_pdf.svg);
  mask-image: url(../img/common/icon/icon_pdf.svg);
}
.pg_newsDetail .wysiwyg a[href*=".doc"]::after, .pg_newsDetail .wysiwyg a[href*=".docx"]::after, .pg_newsDetail .wysiwyg a[href*=".docm"]::after, .pg_newsDetail .wysiwyg a[href*=".dot"]::after, .pg_newsDetail .wysiwyg a[href*=".dotx"]::after, .pg_newsDetail .wysiwyg a[href*=".dotm"]::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_doc.svg);
  mask-image: url(../img/common/icon/icon_doc.svg);
}
.pg_newsDetail .wysiwyg a[href*=".xls"]::after, .pg_newsDetail .wysiwyg a[href*=".xlsx"]::after, .pg_newsDetail .wysiwyg a[href*=".xlsm"]::after, .pg_newsDetail .wysiwyg a[href*=".xlsb"]::after, .pg_newsDetail .wysiwyg a[href*=".xlt"]::after, .pg_newsDetail .wysiwyg a[href*=".xltx"]::after, .pg_newsDetail .wysiwyg a[href*=".xltm"]::after, .pg_newsDetail .wysiwyg a[href*=".csv"]::after, .pg_newsDetail .wysiwyg a[href*=".tsv"]::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_xls.svg);
  mask-image: url(../img/common/icon/icon_xls.svg);
}
.pg_newsDetail .wysiwyg a[href*=".ppt"]::after, .pg_newsDetail .wysiwyg a[href*=".pptx"]::after, .pg_newsDetail .wysiwyg a[href*=".pptm"]::after, .pg_newsDetail .wysiwyg a[href*=".pps"]::after, .pg_newsDetail .wysiwyg a[href*=".ppsx"]::after, .pg_newsDetail .wysiwyg a[href*=".ppsm"]::after, .pg_newsDetail .wysiwyg a[href*=".pot"]::after, .pg_newsDetail .wysiwyg a[href*=".potx"]::after, .pg_newsDetail .wysiwyg a[href*=".potm"]::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_ppt.svg);
  mask-image: url(../img/common/icon/icon_ppt.svg);
}
.pg_newsDetail .wysiwyg a[href$=".zip"]::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_file.svg);
  mask-image: url(../img/common/icon/icon_file.svg);
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .wysiwyg a {
    gap: 7px;
  }
}
.pg_newsDetail .wysiwyg a::after {
  flex-shrink: 0;
}
.pg_newsDetail .wysiwyg a:focus-visible {
  color: var(--_clr-black);
}
@media (any-hover: hover) {
  .pg_newsDetail .wysiwyg a:hover {
    color: var(--_clr-black);
  }
}
.pg_newsDetail .wysiwyg sub,
.pg_newsDetail .wysiwyg sup {
  font-size: calc(0.625 * var(--rootFontSize));
}
.pg_newsDetail .wysiwyg ol,
.pg_newsDetail .wysiwyg ul {
  margin-left: 1em;
}
.pg_newsDetail .wysiwyg ol li:not(:first-child),
.pg_newsDetail .wysiwyg ul li:not(:first-child) {
  margin-top: 1em;
}
.pg_newsDetail .wysiwyg ol li ol,
.pg_newsDetail .wysiwyg ol li ul,
.pg_newsDetail .wysiwyg ul li ol,
.pg_newsDetail .wysiwyg ul li ul {
  margin-top: 1em;
  margin-left: 0;
}
.pg_newsDetail .wysiwyg ol {
  --startNum: 0;
  --counter_type: decimal;
  --counter: counter(liCounter, var(--counter_type));
  counter-reset: liCounter var(--startNum);
}
.pg_newsDetail .wysiwyg ol > li {
  position: relative;
  padding-left: 28px;
}
.pg_newsDetail .wysiwyg ol > li:before {
  content: var(--counter) ".";
  counter-increment: liCounter;
  position: absolute;
  top: 0;
  left: 0;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
.pg_newsDetail .wysiwyg ol.__type-circle > li:before {
  content: var(--counter);
  display: grid;
  place-content: center;
  top: 0.8333333333lh;
  width: 1lh;
  height: 1lh;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid #000;
  font-size: 0.6em;
  translate: 0 -50%;
}
.pg_newsDetail .wysiwyg ol.__type-brackets > li {
  padding-left: 37px;
}
.pg_newsDetail .wysiwyg ol.__type-brackets > li:before {
  content: "(" var(--counter) ").";
}
.pg_newsDetail .wysiwyg ul > li {
  position: relative;
  padding-left: 28px;
}
.pg_newsDetail .wysiwyg ul > li:before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0.5lh;
  letter-spacing: 0.02em;
  translate: 0 -50%;
  transform: perspective(0);
}
.pg_newsDetail .wysiwyg ul[type=square] > li:before {
  content: "";
  margin: 0 4px;
  width: 8px;
  aspect-ratio: 1;
  background-color: currentColor;
  border-radius: 0;
}
.pg_newsDetail .wysiwyg ul[type=circle] > li:before {
  content: "";
  margin: 0 4px;
  width: 8px;
  aspect-ratio: 1;
  background-color: #fff;
  border: 1px solid currentColor;
  border-radius: 50%;
}
.pg_newsDetail .wysiwyg blockquote {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 86.8%;
  margin-inline: auto;
  padding: 24px 80px 26px 80px;
  font-size: calc(0.9375 * var(--rootFontSize));
  background-color: #EBEBEB;
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .wysiwyg blockquote {
    width: 100%;
    padding: 16px 36px;
  }
}
.pg_newsDetail .wysiwyg blockquote::before, .pg_newsDetail .wysiwyg blockquote::after {
  content: "";
  position: absolute;
  display: block;
  width: 32px;
  height: 32px;
  -webkit-mask-image: url(../img/common/icon/icon_quote.svg);
  mask-image: url(../img/common/icon/icon_quote.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #D0D0D0;
}
.pg_newsDetail .wysiwyg blockquote::before {
  top: 16px;
  left: 42px;
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .wysiwyg blockquote::before {
    top: 11px;
    left: 9px;
  }
}
.pg_newsDetail .wysiwyg blockquote::after {
  right: 42px;
  bottom: 16px;
  transform: rotate(180deg);
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .wysiwyg blockquote::after {
    top: 11px;
    right: 9px;
  }
}
.pg_newsDetail .wysiwyg .el_btn a {
  width: auto;
  color: var(--_clr-black);
  text-decoration: none;
}
.pg_newsDetail .wysiwyg .el_btn a::after {
  content: none;
}
.pg_newsDetail .wysiwyg > span > span {
  padding: 4px 7px;
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .wysiwyg > span > span {
    padding: 4px 6px;
  }
}
.pg_newsDetail .wysiwyg table {
  width: 100%;
}
.pg_newsDetail .wysiwyg table:not([align]) th:not([align]),
.pg_newsDetail .wysiwyg table:not([align]) td:not([align]) {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .wysiwyg table:not([align]) td:not([align]) {
    text-align: left;
  }
}
.pg_newsDetail .wysiwyg table th,
.pg_newsDetail .wysiwyg table td {
  border: 1px solid var(--_clr-black);
  vertical-align: middle;
}
.pg_newsDetail .wysiwyg table th {
  padding: 13px;
  font-size: calc(1 * var(--rootFontSize));
  font-weight: 500;
  background-color: #E2E2E2;
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .wysiwyg table th {
    padding: 13px 12px;
  }
}
.pg_newsDetail .wysiwyg table td {
  padding: 15px 12px 14px 12px;
  font-size: calc(0.9375 * var(--rootFontSize));
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .wysiwyg table td {
    padding: 15px 8px 14px 8px;
    line-height: 1.86;
  }
}
.pg_newsDetail .section .inner > *:not(:first-child) {
  margin-top: 64px;
}
.pg_newsDetail .section .inner > h2 + *,
.pg_newsDetail .section .inner > h3 + *,
.pg_newsDetail .section .inner > h4 + * {
  margin-top: 0 !important;
}
.pg_newsDetail .section .image {
  --_gap_row: 32px;
  --_gap_col: 32px;
  --_imageMaxW: 800px;
  --_imageMinW: 480px;
  display: flex;
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .section .image {
    flex-direction: column;
    gap: 32px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_newsDetail .section .image--left, .pg_newsDetail .section .image--right {
    display: block;
  }
  .pg_newsDetail .section .image--left::after, .pg_newsDetail .section .image--right::after {
    content: "";
    display: block;
    clear: both;
  }
}
@media not all and (max-width: 767px), print {
  .pg_newsDetail .section .image--left .image-photo, .pg_newsDetail .section .image--right .image-photo {
    padding-bottom: var(--_gap_row);
    min-width: var(--_imageMinW);
    max-width: var(--_imageMaxW);
  }
}
@media not all and (max-width: 767px), print {
  .pg_newsDetail .section .image--left .image-photo {
    float: left;
    margin-right: var(--_gap_col);
  }
}
@media not all and (max-width: 767px), print {
  .pg_newsDetail .section .image--right .image-photo {
    float: right;
    margin-left: var(--_gap_col);
  }
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .section .image.image--right {
    flex-direction: column;
  }
}
.pg_newsDetail .section .image.image--center {
  justify-content: center;
}
@media not all and (max-width: 767px), print {
  .pg_newsDetail .section .image.image--center .image-photo {
    min-width: 650px;
    max-width: 1230px;
  }
}
.pg_newsDetail .section .image-photo {
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .section .image-photo {
    width: 100% !important;
  }
}
.pg_newsDetail .section .image-photo a {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
}
.pg_newsDetail .section .image-photo a:focus-visible img {
  scale: 1.1;
}
@media (any-hover: hover) {
  .pg_newsDetail .section .image-photo a:hover img {
    scale: 1.1;
  }
}
.pg_newsDetail .section .image-photo img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  scale: 1;
  transition: scale var(--transDur);
}
.pg_newsDetail .section .image-photo .el_btn:not(:first-child) {
  margin-top: 18px;
}
.pg_newsDetail .section .image-photo .el_btn a {
  display: inline-block;
  width: auto;
}
.pg_newsDetail .section .image-photo .icon {
  position: absolute;
  bottom: 8px;
  right: 8px;
  width: 29px;
  height: 29px;
  background-color: #fff;
}
.pg_newsDetail .section .image-photo .icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_modal.svg);
  mask-image: url(../img/common/icon/icon_modal.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: var(--_clr-black);
  transform: translateX(-50%) translateY(-50%);
}
.pg_newsDetail .section .image .wysiwyg {
  flex-grow: 1;
}
.pg_newsDetail .section .image .wysiwyg ul > li, .pg_newsDetail .section .image .wysiwyg ol > li {
  overflow: hidden;
}
.pg_newsDetail .section .image.col2 {
  flex-wrap: wrap;
  gap: 64px 30px;
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .section .image.col2 {
    gap: 30px;
  }
}
.pg_newsDetail .section .image.col2 .image-photo {
  display: grid;
  align-content: flex-start;
  width: calc(50% - 15px);
}
@media not all and (max-width: 767px), print {
  .pg_newsDetail .section .image.col2 .image-photo {
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .section .image.col2 .image-photo {
    width: 100%;
  }
}
@media not all and (max-width: 767px), print {
  .pg_newsDetail .section .image.col2 .image-photo > img {
    min-width: 250px;
    max-width: 600px;
  }
}
.pg_newsDetail .section .image.col2 .image-photo > a {
  display: block;
}
@media not all and (max-width: 767px), print {
  .pg_newsDetail .section .image.col2 .image-photo > a {
    min-width: 250px;
    max-width: 600px;
  }
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .section .image.col2 .image-photo > a {
    min-width: 100%;
    width: 100% !important;
    max-width: 100%;
  }
}
.pg_newsDetail .section .image.col3 {
  flex-wrap: wrap;
  gap: 64px 30px;
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .section .image.col3 {
    gap: 30px;
  }
}
.pg_newsDetail .section .image.col3 .image-photo {
  display: grid;
  align-content: flex-start;
  width: calc(33.3333333333% - 20px);
}
@media not all and (max-width: 767px), print {
  .pg_newsDetail .section .image.col3 .image-photo {
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .section .image.col3 .image-photo {
    width: 100%;
  }
}
@media not all and (max-width: 767px), print {
  .pg_newsDetail .section .image.col3 .image-photo > img {
    min-width: 250px;
    max-width: 390px;
  }
}
.pg_newsDetail .section .image.col3 .image-photo > a {
  display: block;
}
@media not all and (max-width: 767px), print {
  .pg_newsDetail .section .image.col3 .image-photo > a {
    min-width: 250px;
    max-width: 390px;
  }
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .section .image.col3 .image-photo > a {
    min-width: 100%;
    width: 100% !important;
    max-width: 100%;
  }
}
.pg_newsDetail .section figcaption {
  font-size: calc(0.8125 * var(--rootFontSize));
  color: var(--_clr-dark);
}
.pg_newsDetail .section figcaption:not(:first-child) {
  margin-top: 8px;
}
.pg_newsDetail .section .menu .links_btn {
  display: flex;
  flex-wrap: wrap;
  gap: 64px 30px;
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .section .menu .links_btn {
    gap: 30px;
  }
}
.pg_newsDetail .section .menu .links_btn > li {
  max-width: calc(33.3333333333% - 20px);
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .section .menu .links_btn > li {
    max-width: unset;
    width: 100%;
  }
}
.pg_newsDetail .section .menu .links_btn > li .menu-item_new > a,
.pg_newsDetail .section .menu .links_btn > li .menu-item_new > div {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.pg_newsDetail .section .menu .links_btn > li:has(.btn_gray) {
  display: grid;
  align-content: flex-start;
}
.pg_newsDetail .section .menu .links_btn > li .btn_gray:not(:has(> a)),
.pg_newsDetail .section .menu .links_btn > li .btn_gray > a {
  position: relative;
  display: block;
  border: 1px solid var(--_clr-black);
  padding: 12px 63px 12px 27px;
  width: 100%;
  height: 100%;
  background-color: #fff;
  font-weight: 500;
  font-size: calc(1 * var(--rootFontSize));
  line-height: 1.5;
  letter-spacing: 0;
  transition-property: background-color, color;
  transition-duration: var(--transDur);
}
.pg_newsDetail .section .menu .links_btn > li .btn_gray > a:focus-visible {
  color: var(--_clr-pink);
}
.pg_newsDetail .section .menu .links_btn > li .btn_gray > a:focus-visible:after {
  scale: 1.2857142857 1;
}
@media (any-hover: hover) {
  .pg_newsDetail .section .menu .links_btn > li .btn_gray > a:hover {
    color: var(--_clr-pink);
  }
  .pg_newsDetail .section .menu .links_btn > li .btn_gray > a:hover:after {
    scale: 1.2857142857 1;
  }
}
.pg_newsDetail .section .menu .links_btn > li .btn_gray > a:before, .pg_newsDetail .section .menu .links_btn > li .btn_gray > a:after {
  content: "";
  position: absolute;
  top: 50%;
}
.pg_newsDetail .section .menu .links_btn > li .btn_gray > a:before {
  right: 42px;
  width: 11px;
  aspect-ratio: 1;
  background-color: var(--_clr-pink);
  translate: 0 -50%;
  transition: background-color var(--transDur);
}
.pg_newsDetail .section .menu .links_btn > li .btn_gray > a:after {
  right: 47px;
  width: 28px;
  aspect-ratio: 30/7;
  background-image: url(../img/common/arw_sm.svg);
  background-size: contain;
  background-repeat: no-repeat;
  translate: 100% -85%;
  transform-origin: left;
  transform: perspective(0);
  transition: scale var(--transDur);
}
.pg_newsDetail .section .menu .links_btn > li .btn_gray_subtext {
  font-size: calc(0.8125 * var(--rootFontSize));
  line-height: 1.5384615385;
  letter-spacing: 0.03em;
}
.pg_newsDetail .section .menu .links_btn > li .btn_gray_subtext:not(:first-child) {
  margin-top: 14px;
}
.pg_newsDetail .section .menu-item__photo img {
  width: 100%;
}
.pg_newsDetail .section .menu-link_link .menu-item-title_link .text::after {
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-size: 100%;
  mask-size: 100%;
}
.pg_newsDetail .section .menu-link_link[href$=".pdf"] .menu-item-title_link .text::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_pdf.svg);
  mask-image: url(../img/common/icon/icon_pdf.svg);
}
.pg_newsDetail .section .menu-link_link[href*=".doc"] .menu-item-title_link .text::after, .pg_newsDetail .section .menu-link_link[href*=".docx"] .menu-item-title_link .text::after, .pg_newsDetail .section .menu-link_link[href*=".docm"] .menu-item-title_link .text::after, .pg_newsDetail .section .menu-link_link[href*=".dot"] .menu-item-title_link .text::after, .pg_newsDetail .section .menu-link_link[href*=".dotx"] .menu-item-title_link .text::after, .pg_newsDetail .section .menu-link_link[href*=".dotm"] .menu-item-title_link .text::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_doc.svg);
  mask-image: url(../img/common/icon/icon_doc.svg);
}
.pg_newsDetail .section .menu-link_link[href*=".xls"] .menu-item-title_link .text::after, .pg_newsDetail .section .menu-link_link[href*=".xlsx"] .menu-item-title_link .text::after, .pg_newsDetail .section .menu-link_link[href*=".xlsm"] .menu-item-title_link .text::after, .pg_newsDetail .section .menu-link_link[href*=".xlsb"] .menu-item-title_link .text::after, .pg_newsDetail .section .menu-link_link[href*=".xlt"] .menu-item-title_link .text::after, .pg_newsDetail .section .menu-link_link[href*=".xltx"] .menu-item-title_link .text::after, .pg_newsDetail .section .menu-link_link[href*=".xltm"] .menu-item-title_link .text::after, .pg_newsDetail .section .menu-link_link[href*=".csv"] .menu-item-title_link .text::after, .pg_newsDetail .section .menu-link_link[href*=".tsv"] .menu-item-title_link .text::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_xls.svg);
  mask-image: url(../img/common/icon/icon_xls.svg);
}
.pg_newsDetail .section .menu-link_link[href*=".ppt"] .menu-item-title_link .text::after, .pg_newsDetail .section .menu-link_link[href*=".pptx"] .menu-item-title_link .text::after, .pg_newsDetail .section .menu-link_link[href*=".pptm"] .menu-item-title_link .text::after, .pg_newsDetail .section .menu-link_link[href*=".pps"] .menu-item-title_link .text::after, .pg_newsDetail .section .menu-link_link[href*=".ppsx"] .menu-item-title_link .text::after, .pg_newsDetail .section .menu-link_link[href*=".ppsm"] .menu-item-title_link .text::after, .pg_newsDetail .section .menu-link_link[href*=".pot"] .menu-item-title_link .text::after, .pg_newsDetail .section .menu-link_link[href*=".potx"] .menu-item-title_link .text::after, .pg_newsDetail .section .menu-link_link[href*=".potm"] .menu-item-title_link .text::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_ppt.svg);
  mask-image: url(../img/common/icon/icon_ppt.svg);
}
.pg_newsDetail .section .menu-link_link[href$=".zip"] .menu-item-title_link .text::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_file.svg);
  mask-image: url(../img/common/icon/icon_file.svg);
}
.pg_newsDetail .section .menu-link_link:focus-visible .menu-item-title_link {
  text-decoration: underline;
}
.pg_newsDetail .section .menu-link_link:focus-visible .menu-item-title_link::after {
  scale: 1.2857142857 1;
}
.pg_newsDetail .section .menu-link_link:focus-visible[target=_blank] .menu-item-title_link::after {
  scale: 1;
}
@media (any-hover: hover) {
  .pg_newsDetail .section .menu-link_link:hover .menu-item-title_link {
    text-decoration: underline;
  }
  .pg_newsDetail .section .menu-link_link:hover .menu-item-title_link::after {
    scale: 1.2857142857 1;
  }
  .pg_newsDetail .section .menu-link_link:hover[target=_blank] .menu-item-title_link::after {
    scale: 1;
  }
}
.pg_newsDetail .section .menu-link_link[target=_blank] .menu-item-title_link::before {
  content: none;
}
.pg_newsDetail .section .menu-link_link[target=_blank] .menu-item-title_link::after {
  content: "";
  width: 1.11em;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_external.svg);
  mask-image: url(../img/common/icon/icon_external.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  background: var(--_clr-pink);
}
.pg_newsDetail .section .menu-item-wrap .menu-item-title,
.pg_newsDetail .section .menu-item-wrap .menu-item-title_link, .pg_newsDetail .section .menu-item-wrap_link .menu-item-title,
.pg_newsDetail .section .menu-item-wrap_link .menu-item-title_link {
  position: relative;
  font-size: calc(1.125 * var(--rootFontSize));
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.2em;
  transition: text-decoration-color var(--transDur);
}
.pg_newsDetail .section .menu-item-wrap .menu-item-title .text::after,
.pg_newsDetail .section .menu-item-wrap .menu-item-title_link .text::after, .pg_newsDetail .section .menu-item-wrap_link .menu-item-title .text::after,
.pg_newsDetail .section .menu-item-wrap_link .menu-item-title_link .text::after {
  color: var(--_clr-pink);
  margin-bottom: -0.27em;
  margin-left: 0.27em;
}
.pg_newsDetail .section .menu-item-wrap .menu-item-title_link, .pg_newsDetail .section .menu-item-wrap_link .menu-item-title_link {
  padding-right: 48px;
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .section .menu-item-wrap .menu-item-title_link, .pg_newsDetail .section .menu-item-wrap_link .menu-item-title_link {
    padding-right: 46px;
  }
}
.pg_newsDetail .section .menu-item-wrap .menu-item-title_link::before, .pg_newsDetail .section .menu-item-wrap_link .menu-item-title_link::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 26px;
  width: 11px;
  aspect-ratio: 1;
  background-color: var(--_clr-pink);
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .section .menu-item-wrap .menu-item-title_link::before, .pg_newsDetail .section .menu-item-wrap_link .menu-item-title_link::before {
    right: 28px;
  }
}
.pg_newsDetail .section .menu-item-wrap .menu-item-title_link::after, .pg_newsDetail .section .menu-item-wrap_link .menu-item-title_link::after {
  content: "";
  position: absolute;
  top: calc(50% - 2px);
  right: 2px;
  width: 28px;
  aspect-ratio: 30/7;
  background-image: url(../img/common/arw_sm.svg);
  background-size: contain;
  background-repeat: no-repeat;
  translate: 0 -50%;
  transform-origin: left;
  transform: perspective(0);
  transition: scale var(--transDur);
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .section .menu-item-wrap .menu-item-title_link::after, .pg_newsDetail .section .menu-item-wrap_link .menu-item-title_link::after {
    right: 2px;
    width: 32px;
  }
}
.pg_newsDetail .section .menu-item-wrap p, .pg_newsDetail .section .menu-item-wrap_link p {
  font-size: calc(0.8125 * var(--rootFontSize));
}
.pg_newsDetail .section .menu-item-wrap p:not(:first-child), .pg_newsDetail .section .menu-item-wrap_link p:not(:first-child) {
  margin-top: 13px;
}
.pg_newsDetail .section .menu__4col .links_btn {
  gap: 28px;
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .section .menu__4col .links_btn {
    gap: 30px;
  }
}
.pg_newsDetail .section .menu__4col .links_btn > li {
  width: calc(25% - 21px);
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .section .menu__4col .links_btn > li {
    width: 100%;
  }
}
@media not all and (max-width: 767px), print {
  .pg_newsDetail .section .menu.menu-wide .links_btn {
    display: grid;
    grid-template-columns: repeat(2, 390px);
    justify-content: center;
  }
}
.pg_newsDetail .section .menu.menu-wide .links_btn > li {
  width: 100%;
  max-width: unset;
}
.pg_newsDetail .section .link-set {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .section .link-set {
    gap: 27px;
  }
}
.pg_newsDetail .section .link-set-item {
  width: calc(50% - 15px);
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .section .link-set-item {
    width: 100%;
  }
}
.pg_newsDetail .section .link-set-link {
  position: relative;
  display: inline-block;
  padding-right: 64px;
  font-size: calc(1.125 * var(--rootFontSize));
  text-align: left;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.2em;
  transition: text-decoration-color var(--transDur);
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .section .link-set-link {
    padding-right: 74px;
  }
}
.pg_newsDetail .section .link-set-link::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 34px;
  width: 11px;
  aspect-ratio: 1;
  background-color: var(--_clr-pink);
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .section .link-set-link::before {
    top: calc(50% + 1px);
  }
}
.pg_newsDetail .section .link-set-link::after {
  content: "";
  position: absolute;
  top: calc(50% - 2px);
  right: 12px;
  width: 28px;
  aspect-ratio: 30/7;
  color: var(--_clr-pink);
  background-image: url(../img/common/arw_sm.svg);
  background-size: contain;
  background-repeat: no-repeat;
  translate: 0 -50%;
  transform-origin: left;
  transform: perspective(0);
  transition: scale var(--transDur);
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .section .link-set-link::after {
    top: calc(50% - 1px);
    width: 32px;
  }
}
.pg_newsDetail .section .link-set-link:focus-visible {
  text-decoration: underline;
}
.pg_newsDetail .section .link-set-link:focus-visible::after {
  scale: 1.2857142857 1;
}
.pg_newsDetail .section .link-set-link:focus-visible[target=_blank]::after, .pg_newsDetail .section .link-set-link:focus-visible[href$=".pdf"]::after, .pg_newsDetail .section .link-set-link:focus-visible[href*=".doc"]::after, .pg_newsDetail .section .link-set-link:focus-visible[href*=".docx"]::after, .pg_newsDetail .section .link-set-link:focus-visible[href*=".docm"]::after, .pg_newsDetail .section .link-set-link:focus-visible[href*=".dot"]::after, .pg_newsDetail .section .link-set-link:focus-visible[href*=".dotx"]::after, .pg_newsDetail .section .link-set-link:focus-visible[href*=".dotm"]::after, .pg_newsDetail .section .link-set-link:focus-visible[href*=".xls"]::after, .pg_newsDetail .section .link-set-link:focus-visible[href*=".xlsx"]::after, .pg_newsDetail .section .link-set-link:focus-visible[href*=".xlsm"]::after, .pg_newsDetail .section .link-set-link:focus-visible[href*=".xlsb"]::after, .pg_newsDetail .section .link-set-link:focus-visible[href*=".xlt"]::after, .pg_newsDetail .section .link-set-link:focus-visible[href*=".xltx"]::after, .pg_newsDetail .section .link-set-link:focus-visible[href*=".xltm"]::after, .pg_newsDetail .section .link-set-link:focus-visible[href*=".csv"]::after, .pg_newsDetail .section .link-set-link:focus-visible[href*=".tsv"]::after, .pg_newsDetail .section .link-set-link:focus-visible[href*=".doc"]::after, .pg_newsDetail .section .link-set-link:focus-visible[href*=".docx"]::after, .pg_newsDetail .section .link-set-link:focus-visible[href*=".docm"]::after, .pg_newsDetail .section .link-set-link:focus-visible[href*=".dot"]::after, .pg_newsDetail .section .link-set-link:focus-visible[href*=".dotx"]::after, .pg_newsDetail .section .link-set-link:focus-visible[href*=".dotm"]::after {
  scale: none;
}
@media (any-hover: hover) {
  .pg_newsDetail .section .link-set-link:hover {
    text-decoration: underline;
  }
  .pg_newsDetail .section .link-set-link:hover::after {
    scale: 1.2857142857 1;
  }
  .pg_newsDetail .section .link-set-link:hover[target=_blank]::after, .pg_newsDetail .section .link-set-link:hover[href$=".pdf"]::after, .pg_newsDetail .section .link-set-link:hover[href*=".doc"]::after, .pg_newsDetail .section .link-set-link:hover[href*=".docx"]::after, .pg_newsDetail .section .link-set-link:hover[href*=".docm"]::after, .pg_newsDetail .section .link-set-link:hover[href*=".dot"]::after, .pg_newsDetail .section .link-set-link:hover[href*=".dotx"]::after, .pg_newsDetail .section .link-set-link:hover[href*=".dotm"]::after, .pg_newsDetail .section .link-set-link:hover[href*=".xls"]::after, .pg_newsDetail .section .link-set-link:hover[href*=".xlsx"]::after, .pg_newsDetail .section .link-set-link:hover[href*=".xlsm"]::after, .pg_newsDetail .section .link-set-link:hover[href*=".xlsb"]::after, .pg_newsDetail .section .link-set-link:hover[href*=".xlt"]::after, .pg_newsDetail .section .link-set-link:hover[href*=".xltx"]::after, .pg_newsDetail .section .link-set-link:hover[href*=".xltm"]::after, .pg_newsDetail .section .link-set-link:hover[href*=".csv"]::after, .pg_newsDetail .section .link-set-link:hover[href*=".tsv"]::after, .pg_newsDetail .section .link-set-link:hover[href*=".doc"]::after, .pg_newsDetail .section .link-set-link:hover[href*=".docx"]::after, .pg_newsDetail .section .link-set-link:hover[href*=".docm"]::after, .pg_newsDetail .section .link-set-link:hover[href*=".dot"]::after, .pg_newsDetail .section .link-set-link:hover[href*=".dotx"]::after, .pg_newsDetail .section .link-set-link:hover[href*=".dotm"]::after {
    scale: none;
  }
}
.pg_newsDetail .section .link-set-link[target=_blank], .pg_newsDetail .section .link-set-link[href$=".pdf"], .pg_newsDetail .section .link-set-link[href*=".doc"], .pg_newsDetail .section .link-set-link[href*=".docx"], .pg_newsDetail .section .link-set-link[href*=".docm"], .pg_newsDetail .section .link-set-link[href*=".dot"], .pg_newsDetail .section .link-set-link[href*=".dotx"], .pg_newsDetail .section .link-set-link[href*=".dotm"], .pg_newsDetail .section .link-set-link[href*=".xls"], .pg_newsDetail .section .link-set-link[href*=".xlsx"], .pg_newsDetail .section .link-set-link[href*=".xlsm"], .pg_newsDetail .section .link-set-link[href*=".xlsb"], .pg_newsDetail .section .link-set-link[href*=".xlt"], .pg_newsDetail .section .link-set-link[href*=".xltx"], .pg_newsDetail .section .link-set-link[href*=".xltm"], .pg_newsDetail .section .link-set-link[href*=".csv"], .pg_newsDetail .section .link-set-link[href*=".tsv"], .pg_newsDetail .section .link-set-link[href*=".ppt"], .pg_newsDetail .section .link-set-link[href*=".pptx"], .pg_newsDetail .section .link-set-link[href*=".pptm"], .pg_newsDetail .section .link-set-link[href*=".pps"], .pg_newsDetail .section .link-set-link[href*=".ppsx"], .pg_newsDetail .section .link-set-link[href*=".ppsm"], .pg_newsDetail .section .link-set-link[href*=".pot"], .pg_newsDetail .section .link-set-link[href*=".potx"], .pg_newsDetail .section .link-set-link[href*=".potm"] {
  padding-right: 40px;
}
.pg_newsDetail .section .link-set-link[target=_blank]::before, .pg_newsDetail .section .link-set-link[href$=".pdf"]::before, .pg_newsDetail .section .link-set-link[href*=".doc"]::before, .pg_newsDetail .section .link-set-link[href*=".docx"]::before, .pg_newsDetail .section .link-set-link[href*=".docm"]::before, .pg_newsDetail .section .link-set-link[href*=".dot"]::before, .pg_newsDetail .section .link-set-link[href*=".dotx"]::before, .pg_newsDetail .section .link-set-link[href*=".dotm"]::before, .pg_newsDetail .section .link-set-link[href*=".xls"]::before, .pg_newsDetail .section .link-set-link[href*=".xlsx"]::before, .pg_newsDetail .section .link-set-link[href*=".xlsm"]::before, .pg_newsDetail .section .link-set-link[href*=".xlsb"]::before, .pg_newsDetail .section .link-set-link[href*=".xlt"]::before, .pg_newsDetail .section .link-set-link[href*=".xltx"]::before, .pg_newsDetail .section .link-set-link[href*=".xltm"]::before, .pg_newsDetail .section .link-set-link[href*=".csv"]::before, .pg_newsDetail .section .link-set-link[href*=".tsv"]::before, .pg_newsDetail .section .link-set-link[href*=".ppt"]::before, .pg_newsDetail .section .link-set-link[href*=".pptx"]::before, .pg_newsDetail .section .link-set-link[href*=".pptm"]::before, .pg_newsDetail .section .link-set-link[href*=".pps"]::before, .pg_newsDetail .section .link-set-link[href*=".ppsx"]::before, .pg_newsDetail .section .link-set-link[href*=".ppsm"]::before, .pg_newsDetail .section .link-set-link[href*=".pot"]::before, .pg_newsDetail .section .link-set-link[href*=".potx"]::before, .pg_newsDetail .section .link-set-link[href*=".potm"]::before {
  content: none;
}
.pg_newsDetail .section .link-set-link[target=_blank]::after, .pg_newsDetail .section .link-set-link[href$=".pdf"]::after, .pg_newsDetail .section .link-set-link[href*=".doc"]::after, .pg_newsDetail .section .link-set-link[href*=".docx"]::after, .pg_newsDetail .section .link-set-link[href*=".docm"]::after, .pg_newsDetail .section .link-set-link[href*=".dot"]::after, .pg_newsDetail .section .link-set-link[href*=".dotx"]::after, .pg_newsDetail .section .link-set-link[href*=".dotm"]::after, .pg_newsDetail .section .link-set-link[href*=".xls"]::after, .pg_newsDetail .section .link-set-link[href*=".xlsx"]::after, .pg_newsDetail .section .link-set-link[href*=".xlsm"]::after, .pg_newsDetail .section .link-set-link[href*=".xlsb"]::after, .pg_newsDetail .section .link-set-link[href*=".xlt"]::after, .pg_newsDetail .section .link-set-link[href*=".xltx"]::after, .pg_newsDetail .section .link-set-link[href*=".xltm"]::after, .pg_newsDetail .section .link-set-link[href*=".csv"]::after, .pg_newsDetail .section .link-set-link[href*=".tsv"]::after, .pg_newsDetail .section .link-set-link[href*=".ppt"]::after, .pg_newsDetail .section .link-set-link[href*=".pptx"]::after, .pg_newsDetail .section .link-set-link[href*=".pptm"]::after, .pg_newsDetail .section .link-set-link[href*=".pps"]::after, .pg_newsDetail .section .link-set-link[href*=".ppsx"]::after, .pg_newsDetail .section .link-set-link[href*=".ppsm"]::after, .pg_newsDetail .section .link-set-link[href*=".pot"]::after, .pg_newsDetail .section .link-set-link[href*=".potx"]::after, .pg_newsDetail .section .link-set-link[href*=".potm"]::after {
  content: "";
  display: inline-block;
  top: calc(50% + 2px);
  width: 16px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_external.svg);
  mask-image: url(../img/common/icon/icon_external.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
  mask-size: 100%;
  background: none;
  background-color: var(--_clr-pink);
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .section .link-set-link[target=_blank]::after, .pg_newsDetail .section .link-set-link[href$=".pdf"]::after, .pg_newsDetail .section .link-set-link[href*=".doc"]::after, .pg_newsDetail .section .link-set-link[href*=".docx"]::after, .pg_newsDetail .section .link-set-link[href*=".docm"]::after, .pg_newsDetail .section .link-set-link[href*=".dot"]::after, .pg_newsDetail .section .link-set-link[href*=".dotx"]::after, .pg_newsDetail .section .link-set-link[href*=".dotm"]::after, .pg_newsDetail .section .link-set-link[href*=".xls"]::after, .pg_newsDetail .section .link-set-link[href*=".xlsx"]::after, .pg_newsDetail .section .link-set-link[href*=".xlsm"]::after, .pg_newsDetail .section .link-set-link[href*=".xlsb"]::after, .pg_newsDetail .section .link-set-link[href*=".xlt"]::after, .pg_newsDetail .section .link-set-link[href*=".xltx"]::after, .pg_newsDetail .section .link-set-link[href*=".xltm"]::after, .pg_newsDetail .section .link-set-link[href*=".csv"]::after, .pg_newsDetail .section .link-set-link[href*=".tsv"]::after, .pg_newsDetail .section .link-set-link[href*=".ppt"]::after, .pg_newsDetail .section .link-set-link[href*=".pptx"]::after, .pg_newsDetail .section .link-set-link[href*=".pptm"]::after, .pg_newsDetail .section .link-set-link[href*=".pps"]::after, .pg_newsDetail .section .link-set-link[href*=".ppsx"]::after, .pg_newsDetail .section .link-set-link[href*=".ppsm"]::after, .pg_newsDetail .section .link-set-link[href*=".pot"]::after, .pg_newsDetail .section .link-set-link[href*=".potx"]::after, .pg_newsDetail .section .link-set-link[href*=".potm"]::after {
    top: calc(50% + 1px);
  }
}
.pg_newsDetail .section .link-set-link[href$=".pdf"]::after {
  width: 20px;
  -webkit-mask-image: url(../img/common/icon/icon_pdf.svg);
  mask-image: url(../img/common/icon/icon_pdf.svg);
}
.pg_newsDetail .section .link-set-link[href*=".doc"]::after, .pg_newsDetail .section .link-set-link[href*=".docx"]::after, .pg_newsDetail .section .link-set-link[href*=".docm"]::after, .pg_newsDetail .section .link-set-link[href*=".dot"]::after, .pg_newsDetail .section .link-set-link[href*=".dotx"]::after, .pg_newsDetail .section .link-set-link[href*=".dotm"]::after {
  width: 20px;
  -webkit-mask-image: url(../img/common/icon/icon_doc.svg);
  mask-image: url(../img/common/icon/icon_doc.svg);
}
.pg_newsDetail .section .link-set-link[href*=".xls"]::after, .pg_newsDetail .section .link-set-link[href*=".xlsx"]::after, .pg_newsDetail .section .link-set-link[href*=".xlsm"]::after, .pg_newsDetail .section .link-set-link[href*=".xlsb"]::after, .pg_newsDetail .section .link-set-link[href*=".xlt"]::after, .pg_newsDetail .section .link-set-link[href*=".xltx"]::after, .pg_newsDetail .section .link-set-link[href*=".xltm"]::after, .pg_newsDetail .section .link-set-link[href*=".csv"]::after, .pg_newsDetail .section .link-set-link[href*=".tsv"]::after {
  width: 20px;
  -webkit-mask-image: url(../img/common/icon/icon_xls.svg);
  mask-image: url(../img/common/icon/icon_xls.svg);
}
.pg_newsDetail .section .link-set-link[href*=".ppt"]::after, .pg_newsDetail .section .link-set-link[href*=".pptx"]::after, .pg_newsDetail .section .link-set-link[href*=".pptm"]::after, .pg_newsDetail .section .link-set-link[href*=".pps"]::after, .pg_newsDetail .section .link-set-link[href*=".ppsx"]::after, .pg_newsDetail .section .link-set-link[href*=".ppsm"]::after, .pg_newsDetail .section .link-set-link[href*=".pot"]::after, .pg_newsDetail .section .link-set-link[href*=".potx"]::after, .pg_newsDetail .section .link-set-link[href*=".potm"]::after {
  width: 20px;
  -webkit-mask-image: url(../img/common/icon/icon_ppt.svg);
  mask-image: url(../img/common/icon/icon_ppt.svg);
}
.pg_newsDetail .section .map {
  width: 100%;
  height: 430px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .section .map {
    height: 160px;
  }
}
.pg_newsDetail .section .map iframe {
  width: 100%;
  height: 100%;
}
.pg_newsDetail .section .movie {
  text-align: center;
}
.pg_newsDetail .section .movie__2col .movie_inner {
  display: grid;
  gap: 20px;
}
@media not all and (max-width: 767px), print {
  .pg_newsDetail .section .movie__2col .movie_inner {
    grid-template-columns: 1fr 1fr;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .section .movie__2col .movie_inner {
    grid-template-columns: 100%;
  }
}
.pg_newsDetail .section .movie__2col .movie_cont {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .section .movie__2col .movie_cont {
    width: 100%;
  }
}
.pg_newsDetail .section .movie__2col .movie_cont .movie_movie {
  padding: 18px;
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .section .movie__2col .movie_cont .movie_movie {
    padding: 14px;
  }
}
.pg_newsDetail .section .movie_cont {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .section .movie_cont {
    width: 100%;
  }
}
.pg_newsDetail .section .movie iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.pg_newsDetail .section .movie_movie {
  padding: 25px;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .section .movie_movie {
    width: 100%;
    padding: 14px;
  }
}
.pg_newsDetail .section .movie_txt {
  font-size: calc(1.25 * var(--rootFontSize));
  text-align: left;
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .section .movie_txt {
    font-size: calc(1 * var(--rootFontSize));
  }
}
.pg_newsDetail .section .box {
  padding: 60px 64px 64px;
  background-color: #fff;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 767px) {
  .pg_newsDetail .section .box {
    padding: 20px;
  }
}
.pg_newsDetail .section .box .image:not(:first-child),
.pg_newsDetail .section .box .link-set:not(:first-child) {
  margin-top: 64px;
}
.pg_newsDetail .section .box .image-item,
.pg_newsDetail .section .box .link-set-item {
  text-align: center;
}
@media not all and (max-width: 767px), print {
  .pg_newsDetail .section .box .image.image--center .image-photo {
    min-width: 800px;
    max-width: 1100px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_newsDetail .section .box .image.image--center .image-photo a {
    width: auto;
  }
}
@media not all and (max-width: 767px), print {
  .pg_newsDetail .section .box .image.image--center .image-photo img {
    width: auto;
    min-width: 800px;
    max-width: 1100px;
  }
}
.pg_newsDetail .section .box .link-set {
  align-items: center;
  flex-direction: column;
  gap: 24px;
}
.pg_newsDetail .section .box .link-set-link {
  transition: color var(--transDur);
}
.pg_newsDetail .section .box .link-set-link::before {
  top: 0.5lh;
  translate: 0 -50%;
}
.pg_newsDetail .section .box .link-set-link::after {
  top: 0.5lh;
  translate: 0 -75%;
}
.pg_newsDetail .section .box .link-set-link:focus-visible {
  color: var(--_clr-pink);
}
.pg_newsDetail .section .box .link-set-link:focus-visible:after {
  scale: 1.2857142857 1;
}
.pg_newsDetail .section .box .link-set-link:focus-visible[target=_blank]::after, .pg_newsDetail .section .box .link-set-link:focus-visible[href$=".pdf"]::after, .pg_newsDetail .section .box .link-set-link:focus-visible[href*=".doc"]::after, .pg_newsDetail .section .box .link-set-link:focus-visible[href*=".docx"]::after, .pg_newsDetail .section .box .link-set-link:focus-visible[href*=".docm"]::after, .pg_newsDetail .section .box .link-set-link:focus-visible[href*=".dot"]::after, .pg_newsDetail .section .box .link-set-link:focus-visible[href*=".dotx"]::after, .pg_newsDetail .section .box .link-set-link:focus-visible[href*=".dotm"]::after, .pg_newsDetail .section .box .link-set-link:focus-visible[href*=".xls"]::after, .pg_newsDetail .section .box .link-set-link:focus-visible[href*=".xlsx"]::after, .pg_newsDetail .section .box .link-set-link:focus-visible[href*=".xlsm"]::after, .pg_newsDetail .section .box .link-set-link:focus-visible[href*=".xlsb"]::after, .pg_newsDetail .section .box .link-set-link:focus-visible[href*=".xlt"]::after, .pg_newsDetail .section .box .link-set-link:focus-visible[href*=".xltx"]::after, .pg_newsDetail .section .box .link-set-link:focus-visible[href*=".xltm"]::after, .pg_newsDetail .section .box .link-set-link:focus-visible[href*=".csv"]::after, .pg_newsDetail .section .box .link-set-link:focus-visible[href*=".tsv"]::after, .pg_newsDetail .section .box .link-set-link:focus-visible[href*=".ppt"]::after, .pg_newsDetail .section .box .link-set-link:focus-visible[href*=".pptx"]::after, .pg_newsDetail .section .box .link-set-link:focus-visible[href*=".pptm"]::after, .pg_newsDetail .section .box .link-set-link:focus-visible[href*=".pps"]::after, .pg_newsDetail .section .box .link-set-link:focus-visible[href*=".ppsx"]::after, .pg_newsDetail .section .box .link-set-link:focus-visible[href*=".ppsm"]::after, .pg_newsDetail .section .box .link-set-link:focus-visible[href*=".pot"]::after, .pg_newsDetail .section .box .link-set-link:focus-visible[href*=".potx"]::after, .pg_newsDetail .section .box .link-set-link:focus-visible[href*=".potm"]::after {
  scale: none;
}
@media (any-hover: hover) {
  .pg_newsDetail .section .box .link-set-link:hover {
    color: var(--_clr-pink);
  }
  .pg_newsDetail .section .box .link-set-link:hover:after {
    scale: 1.2857142857 1;
  }
  .pg_newsDetail .section .box .link-set-link:hover[target=_blank]::after, .pg_newsDetail .section .box .link-set-link:hover[href$=".pdf"]::after, .pg_newsDetail .section .box .link-set-link:hover[href*=".doc"]::after, .pg_newsDetail .section .box .link-set-link:hover[href*=".docx"]::after, .pg_newsDetail .section .box .link-set-link:hover[href*=".docm"]::after, .pg_newsDetail .section .box .link-set-link:hover[href*=".dot"]::after, .pg_newsDetail .section .box .link-set-link:hover[href*=".dotx"]::after, .pg_newsDetail .section .box .link-set-link:hover[href*=".dotm"]::after, .pg_newsDetail .section .box .link-set-link:hover[href*=".xls"]::after, .pg_newsDetail .section .box .link-set-link:hover[href*=".xlsx"]::after, .pg_newsDetail .section .box .link-set-link:hover[href*=".xlsm"]::after, .pg_newsDetail .section .box .link-set-link:hover[href*=".xlsb"]::after, .pg_newsDetail .section .box .link-set-link:hover[href*=".xlt"]::after, .pg_newsDetail .section .box .link-set-link:hover[href*=".xltx"]::after, .pg_newsDetail .section .box .link-set-link:hover[href*=".xltm"]::after, .pg_newsDetail .section .box .link-set-link:hover[href*=".csv"]::after, .pg_newsDetail .section .box .link-set-link:hover[href*=".tsv"]::after, .pg_newsDetail .section .box .link-set-link:hover[href*=".ppt"]::after, .pg_newsDetail .section .box .link-set-link:hover[href*=".pptx"]::after, .pg_newsDetail .section .box .link-set-link:hover[href*=".pptm"]::after, .pg_newsDetail .section .box .link-set-link:hover[href*=".pps"]::after, .pg_newsDetail .section .box .link-set-link:hover[href*=".ppsx"]::after, .pg_newsDetail .section .box .link-set-link:hover[href*=".ppsm"]::after, .pg_newsDetail .section .box .link-set-link:hover[href*=".pot"]::after, .pg_newsDetail .section .box .link-set-link:hover[href*=".potx"]::after, .pg_newsDetail .section .box .link-set-link:hover[href*=".potm"]::after {
    scale: none;
  }
}
.pg_newsDetail .lightbox {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 767px) {
  .pg_schedule .bl_sectHdg {
    flex-wrap: wrap;
  }
}

.pg_scheduleDetail .el_btn a {
  transition: background-color var(--transDur);
}
.pg_scheduleDetail .el_btn a:focus-visible {
  color: #000;
  background-color: var(--_clr-lightgray);
}
@media (any-hover: hover) {
  .pg_scheduleDetail .el_btn a:hover {
    color: #000;
    background-color: var(--_clr-lightgray);
  }
}
.pg_scheduleDetail .bl_subKv {
  height: 280px !important;
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .bl_subKv {
    height: 166px !important;
  }
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .bl_subKv .bl_subKv_inner .bl_sectHdg {
    flex-wrap: wrap;
    align-items: center;
    flex-direction: row;
    padding-top: 19px;
  }
}
.pg_scheduleDetail .bl_subKv .bl_subKv_inner .bl_sectHdg .sub {
  font-size: calc(2.8125 * var(--rootFontSize));
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .bl_subKv .bl_subKv_inner .bl_sectHdg .sub {
    font-size: calc(2.5 * var(--rootFontSize));
  }
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .bl_subKv .bl_subKv_inner .bl_sectHdg .main {
    padding-left: 46px;
  }
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .bl_subKv .bl_subKv_inner .bl_sectHdg .main::before {
    width: 35px;
  }
}
.pg_scheduleDetail main.main {
  margin-top: -165px;
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail main.main {
    margin-top: -45px;
  }
}
.pg_scheduleDetail main.main > *:not(:first-child) {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail main.main > *:not(:first-child) {
    margin-top: 40px;
  }
}
.pg_scheduleDetail main.main .contact-con:not(:first-child) {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail main.main .contact-con:not(:first-child) {
    margin-top: 60px;
  }
}
.pg_scheduleDetail main.main .title {
  margin-top: 16px;
}
.pg_scheduleDetail main.main .inner {
  width: var(--contW_wide);
  margin-inline: auto;
}
.pg_scheduleDetail main.main h2 {
  margin-block: 60px 15px;
  font-size: calc(1.625 * var(--rootFontSize));
  font-weight: 500;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail main.main h2 {
    margin-block: 40px 32px;
    font-size: calc(1.375 * var(--rootFontSize));
  }
}
.pg_scheduleDetail main.main h3 {
  margin-bottom: 16px;
  font-size: calc(1.375 * var(--rootFontSize));
  font-weight: 500;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail main.main h3 {
    margin-bottom: 32px;
    font-size: calc(1.125 * var(--rootFontSize));
  }
}
.pg_scheduleDetail main.main h4 {
  margin-bottom: 21px;
  font-size: calc(1.25 * var(--rootFontSize));
  font-weight: 500;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail main.main h4 {
    margin-bottom: 32px;
    font-size: calc(1 * var(--rootFontSize));
  }
}
.pg_scheduleDetail main > .inner a {
  position: relative;
  display: grid;
  border: 1px solid var(--_clr-black);
  width: 274px;
  margin: 0 auto;
  padding: 16px 63px 18px 22px;
  background-color: #fff;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0;
  transition-property: background-color, color;
  transition-duration: var(--transDur);
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail main > .inner a {
    width: 100%;
  }
}
.pg_scheduleDetail main > .inner a:focus-visible {
  background-color: var(--_clr-lightgray);
}
.pg_scheduleDetail main > .inner a:focus-visible::after {
  scale: 1.2173913043 1;
}
@media (any-hover: hover) {
  .pg_scheduleDetail main > .inner a:hover {
    background-color: var(--_clr-lightgray);
  }
  .pg_scheduleDetail main > .inner a:hover::after {
    scale: 1.2173913043 1;
  }
}
.pg_scheduleDetail main > .inner a::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 40px;
  width: 11px;
  aspect-ratio: 1;
  background-color: var(--_clr-pink);
  translate: 0 -50%;
}
.pg_scheduleDetail main > .inner a::after {
  content: "";
  position: absolute;
  top: calc(50% - 2px);
  right: 17px;
  width: 28px;
  aspect-ratio: 30/7;
  background-image: url(../img/common/arw_sm.svg);
  background-size: contain;
  background-repeat: no-repeat;
  translate: 0 -50%;
  transform-origin: left;
  transform: perspective(0);
  transition: scale var(--transDur);
}
.pg_scheduleDetail .social {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  width: var(--contW_wide);
  margin-inline: auto;
}
.pg_scheduleDetail .social-item:nth-child(1) > a {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 5px 15px 6px 15px;
  font-size: calc(0.75 * var(--rootFontSize));
  font-weight: 500;
  color: #fff;
  background-color: #1877F2;
  border-radius: 4px;
  transition: opacity var(--transDur);
}
.pg_scheduleDetail .social-item:nth-child(1) > a:focus-visible {
  opacity: 0.6;
}
@media (any-hover: hover) {
  .pg_scheduleDetail .social-item:nth-child(1) > a:hover {
    opacity: 0.6;
  }
}
.pg_scheduleDetail .social-item:nth-child(1) > a::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-image: url(../img/common/icon/icon_facebook.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.pg_scheduleDetail .social-item:nth-child(2) > a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 5px 25px 6px 25px;
  font-size: calc(0.75 * var(--rootFontSize));
  font-weight: 500;
  color: #fff;
  background-color: #000000;
  border-radius: 100px;
  transition: opacity var(--transDur);
}
.pg_scheduleDetail .social-item:nth-child(2) > a:focus-visible {
  opacity: 0.6;
}
@media (any-hover: hover) {
  .pg_scheduleDetail .social-item:nth-child(2) > a:hover {
    opacity: 0.6;
  }
}
.pg_scheduleDetail .social-item:nth-child(2) > a::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-image: url(../img/common/icon/icon_x.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.pg_scheduleDetail .title {
  position: relative;
  width: var(--contW_wide);
  margin-inline: auto;
  padding: 46px 48px 58px 52px;
  background-color: #fff;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .title {
    width: 100%;
    padding: 0;
  }
}
.pg_scheduleDetail .title-wrap {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .title-wrap {
    padding: 42px 28px;
  }
}
.pg_scheduleDetail .title .news-list-tag {
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: 4px 14px;
  font-size: calc(0.8125 * var(--rootFontSize));
  font-weight: 500;
  color: var(--_clr-black);
  line-height: 1.69;
  background-color: var(--_clr-lightgray);
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .title .news-list-tag {
    padding: 4px 14px 1px;
  }
}
.pg_scheduleDetail .title-text {
  font-size: calc(1.25 * var(--rootFontSize));
  font-weight: 500;
  line-height: 1.8;
}
.pg_scheduleDetail .title-text:not(:first-child) {
  margin-top: 35px;
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .title-text:not(:first-child) {
    margin-top: 32px;
  }
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .title-text {
    font-size: calc(1 * var(--rootFontSize));
    line-height: 1.75;
  }
}
.pg_scheduleDetail .title-schedule-info {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 40px;
  column-gap: 40px;
  font-size: calc(1.125 * var(--rootFontSize));
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .title-schedule-info {
    font-size: calc(0.875 * var(--rootFontSize));
  }
}
.pg_scheduleDetail .title-schedule-info:not(:first-child) {
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .title-schedule-info:not(:first-child) {
    margin-top: 16px;
  }
}
.pg_scheduleDetail .title-schedule-info > li {
  position: relative;
  padding-left: 24px;
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .title-schedule-info > li {
    padding-left: 15px;
  }
}
.pg_scheduleDetail .title-schedule-info > li:before {
  content: "";
  position: absolute;
  top: 0.5lh;
  left: 0;
  width: 18px;
  aspect-ratio: 1;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: var(--_clr-pink);
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .title-schedule-info > li:before {
    width: 12px;
  }
}
.pg_scheduleDetail .title-schedule-info-date:before {
  -webkit-mask-image: url(../img/common/icon/icon_date.svg);
  mask-image: url(../img/common/icon/icon_date.svg);
}
.pg_scheduleDetail .title-schedule-info-place:before {
  -webkit-mask-image: url(../img/common/icon/icon_location.svg);
  mask-image: url(../img/common/icon/icon_location.svg);
}
.pg_scheduleDetail .title-schedule-data {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  -moz-column-gap: 1em;
  column-gap: 1em;
  font-size: calc(0.9375 * var(--rootFontSize));
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .title-schedule-data {
    font-size: calc(0.75 * var(--rootFontSize));
  }
}
.pg_scheduleDetail .title-schedule-data:not(:first-child) {
  border-top: 2px solid var(--_clr-lightgray);
  margin-top: 16px;
  padding-top: 16px;
}
.pg_scheduleDetail .title-schedule-data-text {
  position: relative;
}
.pg_scheduleDetail .title-schedule-data-text:before {
  content: "：";
}
.pg_scheduleDetail .title-desc {
  font-size: calc(0.9375 * var(--rootFontSize));
  font-weight: 500;
  line-height: 1.73;
  color: var(--_clr-dark);
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .title-desc {
    font-size: calc(0.875 * var(--rootFontSize));
    line-height: 1.92;
  }
}
.pg_scheduleDetail .title-desc:not(:first-child) {
  margin-top: 26px;
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .title-desc:not(:first-child) {
    margin-top: 20px;
  }
}
.pg_scheduleDetail .navi > .inner {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 30px;
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .navi > .inner {
    gap: 16px;
  }
}
.pg_scheduleDetail .navi-link {
  position: relative;
  display: flex;
  align-items: center;
  width: calc(33.3333333333% - 20px);
  padding: 14px 40px 16px 24px;
  font-size: calc(1 * var(--rootFontSize));
  font-weight: 500;
  background-color: #fff;
  border: 1px solid var(--_clr-black);
  transition: color var(--transDur);
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .navi-link {
    width: 100%;
    padding: 14px 40px 15px 24px;
  }
}
.pg_scheduleDetail .navi-link:focus-visible {
  color: var(--_clr-pink);
}
@media (any-hover: hover) {
  .pg_scheduleDetail .navi-link:hover {
    color: var(--_clr-pink);
  }
}
.pg_scheduleDetail .navi-link:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 17px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_down.svg);
  mask-image: url(../img/common/icon/icon_down.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: var(--_clr-pink);
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .navi-link:after {
    right: 15px;
  }
}
.pg_scheduleDetail .wysiwyg {
  font-size: calc(1 * var(--rootFontSize));
}
.pg_scheduleDetail .wysiwyg > * {
  margin-top: 28px;
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .wysiwyg > * {
    margin-top: 24px;
  }
}
.pg_scheduleDetail .wysiwyg a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--_clr-pink);
  text-decoration: underline;
  letter-spacing: 0.04em;
  transition: color var(--transDur);
}
.pg_scheduleDetail .wysiwyg a::after {
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-size: 100%;
  mask-size: 100%;
}
.pg_scheduleDetail .wysiwyg a[target=_blank]::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_external.svg);
  mask-image: url(../img/common/icon/icon_external.svg);
}
.pg_scheduleDetail .wysiwyg a[href$=".pdf"]::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_pdf.svg);
  mask-image: url(../img/common/icon/icon_pdf.svg);
}
.pg_scheduleDetail .wysiwyg a[href*=".doc"]::after, .pg_scheduleDetail .wysiwyg a[href*=".docx"]::after, .pg_scheduleDetail .wysiwyg a[href*=".docm"]::after, .pg_scheduleDetail .wysiwyg a[href*=".dot"]::after, .pg_scheduleDetail .wysiwyg a[href*=".dotx"]::after, .pg_scheduleDetail .wysiwyg a[href*=".dotm"]::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_doc.svg);
  mask-image: url(../img/common/icon/icon_doc.svg);
}
.pg_scheduleDetail .wysiwyg a[href*=".xls"]::after, .pg_scheduleDetail .wysiwyg a[href*=".xlsx"]::after, .pg_scheduleDetail .wysiwyg a[href*=".xlsm"]::after, .pg_scheduleDetail .wysiwyg a[href*=".xlsb"]::after, .pg_scheduleDetail .wysiwyg a[href*=".xlt"]::after, .pg_scheduleDetail .wysiwyg a[href*=".xltx"]::after, .pg_scheduleDetail .wysiwyg a[href*=".xltm"]::after, .pg_scheduleDetail .wysiwyg a[href*=".csv"]::after, .pg_scheduleDetail .wysiwyg a[href*=".tsv"]::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_xls.svg);
  mask-image: url(../img/common/icon/icon_xls.svg);
}
.pg_scheduleDetail .wysiwyg a[href*=".ppt"]::after, .pg_scheduleDetail .wysiwyg a[href*=".pptx"]::after, .pg_scheduleDetail .wysiwyg a[href*=".pptm"]::after, .pg_scheduleDetail .wysiwyg a[href*=".pps"]::after, .pg_scheduleDetail .wysiwyg a[href*=".ppsx"]::after, .pg_scheduleDetail .wysiwyg a[href*=".ppsm"]::after, .pg_scheduleDetail .wysiwyg a[href*=".pot"]::after, .pg_scheduleDetail .wysiwyg a[href*=".potx"]::after, .pg_scheduleDetail .wysiwyg a[href*=".potm"]::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_ppt.svg);
  mask-image: url(../img/common/icon/icon_ppt.svg);
}
.pg_scheduleDetail .wysiwyg a[href$=".zip"]::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_file.svg);
  mask-image: url(../img/common/icon/icon_file.svg);
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .wysiwyg a {
    gap: 7px;
  }
}
.pg_scheduleDetail .wysiwyg a::after {
  flex-shrink: 0;
}
.pg_scheduleDetail .wysiwyg a[target=_blank]::after {
  -webkit-mask-image: url(../img/common/icon/icon_external.svg);
  mask-image: url(../img/common/icon/icon_external.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .wysiwyg a[target=_blank]::after {
    width: 15px;
    height: 15px;
  }
}
.pg_scheduleDetail .wysiwyg a[href$=".pdf"]::after {
  -webkit-mask-image: url(../img/common/icon/icon_pdf.svg);
  mask-image: url(../img/common/icon/icon_pdf.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.pg_scheduleDetail .wysiwyg a:focus-visible {
  color: var(--_clr-black);
}
@media (any-hover: hover) {
  .pg_scheduleDetail .wysiwyg a:hover {
    color: var(--_clr-black);
  }
}
.pg_scheduleDetail .wysiwyg sub,
.pg_scheduleDetail .wysiwyg sup {
  font-size: calc(0.625 * var(--rootFontSize));
}
.pg_scheduleDetail .wysiwyg ol {
  counter-reset: num;
}
.pg_scheduleDetail .wysiwyg ol > li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  counter-increment: num;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .wysiwyg ol > li {
    line-height: 1.5625;
  }
}
.pg_scheduleDetail .wysiwyg ol > li::before {
  content: counter(num) ".";
  flex-shrink: 0;
  display: inline-block;
  width: 14px;
  font-size: calc(1 * var(--rootFontSize));
}
.pg_scheduleDetail .wysiwyg ol > li + li {
  margin-top: 16px;
}
.pg_scheduleDetail .wysiwyg ol > li:has(ol)::before {
  content: none;
}
.pg_scheduleDetail .wysiwyg ol > li > ol {
  padding-left: 25px;
}
.pg_scheduleDetail .wysiwyg ol > li > ol:not(:first-child) {
  margin-top: 16px;
}
.pg_scheduleDetail .wysiwyg ol > li > ol > li + li {
  margin-top: 16px;
}
.pg_scheduleDetail .wysiwyg ol.is_circle li::before {
  content: counter(num, circled-number);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  margin-top: 4px;
  padding-bottom: 1px;
  font-size: calc(0.625 * var(--rootFontSize));
  border: 1px solid var(--_clr-black);
  border-radius: 100px;
}
.pg_scheduleDetail .wysiwyg ol.is_circle li:has(ol)::before {
  content: none;
}
.pg_scheduleDetail .wysiwyg ol.are_parents li::before {
  content: "(" counter(num) ").";
  width: 26px;
}
.pg_scheduleDetail .wysiwyg ol.are_parents li:has(ol)::before {
  content: none;
}
.pg_scheduleDetail .wysiwyg ul > li {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding-left: 6px;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .wysiwyg ul > li {
    line-height: 1.5625;
  }
}
.pg_scheduleDetail .wysiwyg ul > li::before {
  content: "";
  flex-shrink: 0;
  display: block;
  width: 4px;
  height: 4px;
  margin-top: 12px;
  border-radius: 100px;
  background-color: var(--_clr-black);
}
.pg_scheduleDetail .wysiwyg ul > li + li {
  margin-top: 18px;
}
.pg_scheduleDetail .wysiwyg ul > li:has(ul)::before {
  content: none;
}
.pg_scheduleDetail .wysiwyg ul > li > ul {
  padding-left: 19px;
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .wysiwyg ul > li > ul {
    padding-left: 22px;
  }
}
.pg_scheduleDetail .wysiwyg ul > li > ul:not(:first-child) {
  margin-top: 16px;
}
.pg_scheduleDetail .wysiwyg ul > li > ul > li + li {
  margin-top: 16px;
}
.pg_scheduleDetail .wysiwyg blockquote {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 86.8%;
  margin-inline: auto;
  padding: 24px 80px 26px 80px;
  font-size: calc(0.9375 * var(--rootFontSize));
  background-color: #EBEBEB;
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .wysiwyg blockquote {
    width: 100%;
    padding: 16px 36px;
  }
}
.pg_scheduleDetail .wysiwyg blockquote::before, .pg_scheduleDetail .wysiwyg blockquote::after {
  content: "";
  position: absolute;
  display: block;
  width: 32px;
  height: 32px;
  -webkit-mask-image: url(../img/common/icon/icon_quote.svg);
  mask-image: url(../img/common/icon/icon_quote.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #D0D0D0;
}
.pg_scheduleDetail .wysiwyg blockquote::before {
  top: 16px;
  left: 42px;
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .wysiwyg blockquote::before {
    top: 11px;
    left: 9px;
  }
}
.pg_scheduleDetail .wysiwyg blockquote::after {
  right: 42px;
  bottom: 16px;
  transform: rotate(180deg);
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .wysiwyg blockquote::after {
    top: 11px;
    right: 9px;
  }
}
.pg_scheduleDetail .wysiwyg .el_btn a {
  width: auto;
  color: var(--_clr-black);
  text-decoration: none;
}
.pg_scheduleDetail .wysiwyg > span > span {
  padding: 4px 7px;
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .wysiwyg > span > span {
    padding: 4px 6px;
  }
}
.pg_scheduleDetail .wysiwyg table {
  width: 100%;
}
.pg_scheduleDetail .wysiwyg table tbody th,
.pg_scheduleDetail .wysiwyg table tbody td {
  text-align: center;
  border: 1px solid var(--_clr-black);
  vertical-align: middle;
}
.pg_scheduleDetail .wysiwyg table tbody th {
  padding: 13px;
  font-size: calc(1 * var(--rootFontSize));
  font-weight: 500;
  background-color: #E2E2E2;
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .wysiwyg table tbody th {
    padding: 13px 12px;
  }
}
.pg_scheduleDetail .wysiwyg table tbody td {
  padding: 15px 12px 14px 12px;
  font-size: calc(0.9375 * var(--rootFontSize));
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .wysiwyg table tbody td {
    padding: 15px 8px 14px 8px;
    line-height: 1.86;
  }
}
.pg_scheduleDetail .section .inner > *:not(:first-child) {
  margin-top: 64px;
}
.pg_scheduleDetail .section .inner > h2 + *,
.pg_scheduleDetail .section .inner > h3 + *,
.pg_scheduleDetail .section .inner > h4 + * {
  margin-top: 0 !important;
}
.pg_scheduleDetail .section .image {
  display: flex;
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .section .image {
    flex-direction: column;
    gap: 32px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_scheduleDetail .section .image--left .image-photo, .pg_scheduleDetail .section .image--right .image-photo {
    min-width: 480px;
    max-width: 800px;
  }
}
.pg_scheduleDetail .section .image.image--right {
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .section .image.image--right {
    flex-direction: column;
  }
}
.pg_scheduleDetail .section .image.image--center {
  justify-content: center;
}
@media not all and (max-width: 767px), print {
  .pg_scheduleDetail .section .image.image--center .image-photo {
    min-width: 650px;
    max-width: 1230px;
  }
}
.pg_scheduleDetail .section .image-photo {
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .section .image-photo {
    width: 100% !important;
  }
}
.pg_scheduleDetail .section .image-photo a {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
}
.pg_scheduleDetail .section .image-photo a:focus-visible img {
  scale: 1.1;
}
@media (any-hover: hover) {
  .pg_scheduleDetail .section .image-photo a:hover img {
    scale: 1.1;
  }
}
.pg_scheduleDetail .section .image-photo a img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  scale: 1;
  transition: scale var(--transDur);
}
.pg_scheduleDetail .section .image-photo .el_btn:not(:first-child) {
  margin-top: 18px;
}
.pg_scheduleDetail .section .image-photo .el_btn a {
  display: inline-block;
  width: auto;
}
.pg_scheduleDetail .section .image-photo .icon {
  position: absolute;
  bottom: 8px;
  right: 8px;
  width: 29px;
  height: 29px;
  background-color: #fff;
}
.pg_scheduleDetail .section .image-photo .icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_modal.svg);
  mask-image: url(../img/common/icon/icon_modal.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: var(--_clr-black);
  transform: translateX(-50%) translateY(-50%);
}
.pg_scheduleDetail .section .image .wysiwyg {
  flex-grow: 1;
}
.pg_scheduleDetail .section .image.col2 {
  flex-wrap: wrap;
  gap: 64px 30px;
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .section .image.col2 {
    gap: 30px;
  }
}
.pg_scheduleDetail .section .image.col2 .image-photo {
  display: grid;
  justify-content: center;
  align-content: flex-start;
  width: calc(50% - 15px);
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .section .image.col2 .image-photo {
    width: 100%;
  }
}
@media not all and (max-width: 767px), print {
  .pg_scheduleDetail .section .image.col2 .image-photo > img {
    min-width: 250px;
    max-width: 600px;
  }
}
.pg_scheduleDetail .section .image.col2 .image-photo > a {
  display: block;
}
@media not all and (max-width: 767px), print {
  .pg_scheduleDetail .section .image.col2 .image-photo > a {
    min-width: 250px;
    max-width: 600px;
  }
}
.pg_scheduleDetail .section .image.col3 {
  flex-wrap: wrap;
  gap: 64px 30px;
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .section .image.col3 {
    gap: 30px;
  }
}
.pg_scheduleDetail .section .image.col3 .image-photo {
  display: grid;
  justify-content: center;
  align-content: flex-start;
  width: calc(33.3333333333% - 20px);
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .section .image.col3 .image-photo {
    width: 100%;
  }
}
@media not all and (max-width: 767px), print {
  .pg_scheduleDetail .section .image.col3 .image-photo > img {
    min-width: 250px;
    max-width: 390px;
  }
}
.pg_scheduleDetail .section .image.col3 .image-photo > a {
  display: block;
}
@media not all and (max-width: 767px), print {
  .pg_scheduleDetail .section .image.col3 .image-photo > a {
    min-width: 250px;
    max-width: 390px;
  }
}
.pg_scheduleDetail .section figcaption {
  font-size: calc(0.8125 * var(--rootFontSize));
  color: var(--_clr-dark);
}
.pg_scheduleDetail .section figcaption:not(:first-child) {
  margin-top: 8px;
}
.pg_scheduleDetail .section .menu .links_btn {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 64px 30px;
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .section .menu .links_btn {
    gap: 30px;
  }
}
.pg_scheduleDetail .section .menu .links_btn > li {
  width: calc(33.3333333333% - 20px);
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .section .menu .links_btn > li {
    width: 100%;
  }
}
.pg_scheduleDetail .section .menu .links_btn > li a {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.pg_scheduleDetail .section .menu-item__photo img {
  width: 100%;
}
.pg_scheduleDetail .section .menu-link_link:focus-visible .menu-item-title_link {
  text-decoration: underline;
}
.pg_scheduleDetail .section .menu-link_link:focus-visible .menu-item-title_link::after {
  scale: 1.2857142857 1;
}
@media (any-hover: hover) {
  .pg_scheduleDetail .section .menu-link_link:hover .menu-item-title_link {
    text-decoration: underline;
  }
  .pg_scheduleDetail .section .menu-link_link:hover .menu-item-title_link::after {
    scale: 1.2857142857 1;
  }
}
.pg_scheduleDetail .section .menu-item-wrap_link .menu-item-title_link {
  position: relative;
  padding-right: 48px;
  font-size: calc(1.125 * var(--rootFontSize));
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.2em;
  transition: text-decoration-color var(--transDur);
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .section .menu-item-wrap_link .menu-item-title_link {
    padding-right: 46px;
  }
}
.pg_scheduleDetail .section .menu-item-wrap_link .menu-item-title_link::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 26px;
  width: 11px;
  aspect-ratio: 1;
  background-color: var(--_clr-pink);
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .section .menu-item-wrap_link .menu-item-title_link::before {
    right: 28px;
  }
}
.pg_scheduleDetail .section .menu-item-wrap_link .menu-item-title_link::after {
  content: "";
  position: absolute;
  top: calc(50% - 2px);
  right: 2px;
  width: 28px;
  aspect-ratio: 30/7;
  background-image: url(../img/common/arw_sm.svg);
  background-size: contain;
  background-repeat: no-repeat;
  translate: 0 -50%;
  transform-origin: left;
  transform: perspective(0);
  transition: scale var(--transDur);
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .section .menu-item-wrap_link .menu-item-title_link::after {
    right: 2px;
    width: 32px;
  }
}
.pg_scheduleDetail .section .menu-item-wrap_link p {
  font-size: calc(0.8125 * var(--rootFontSize));
}
.pg_scheduleDetail .section .menu-item-wrap_link p:not(:first-child) {
  margin-top: 13px;
}
.pg_scheduleDetail .section .menu__4col .links_btn {
  gap: 28px;
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .section .menu__4col .links_btn {
    gap: 30px;
  }
}
.pg_scheduleDetail .section .menu__4col .links_btn > li {
  width: calc(25% - 21px);
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .section .menu__4col .links_btn > li {
    width: 100%;
  }
}
.pg_scheduleDetail .section .link-set {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .section .link-set {
    gap: 27px;
  }
}
.pg_scheduleDetail .section .link-set-item {
  width: calc(50% - 15px);
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .section .link-set-item {
    width: 100%;
  }
}
.pg_scheduleDetail .section .link-set-link {
  position: relative;
  display: inline-block;
  padding-right: 64px;
  font-size: calc(1.125 * var(--rootFontSize));
  text-align: left;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.2em;
  transition: text-decoration-color var(--transDur);
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .section .link-set-link {
    padding-right: 74px;
  }
}
.pg_scheduleDetail .section .link-set-link::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 34px;
  width: 11px;
  aspect-ratio: 1;
  background-color: var(--_clr-pink);
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .section .link-set-link::before {
    top: calc(50% + 1px);
  }
}
.pg_scheduleDetail .section .link-set-link::after {
  content: "";
  position: absolute;
  top: calc(50% - 2px);
  right: 12px;
  width: 28px;
  aspect-ratio: 30/7;
  background-image: url(../img/common/arw_sm.svg);
  background-size: contain;
  background-repeat: no-repeat;
  translate: 0 -50%;
  transform-origin: left;
  transform: perspective(0);
  transition: scale var(--transDur);
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .section .link-set-link::after {
    top: calc(50% - 1px);
    width: 32px;
  }
}
.pg_scheduleDetail .section .link-set-link:focus-visible {
  text-decoration: underline;
}
.pg_scheduleDetail .section .link-set-link:focus-visible::after {
  scale: 1.2857142857 1;
}
.pg_scheduleDetail .section .link-set-link:focus-visible[target=_blank]::after, .pg_scheduleDetail .section .link-set-link:focus-visible[href$=".pdf"]::after {
  scale: none;
}
@media (any-hover: hover) {
  .pg_scheduleDetail .section .link-set-link:hover {
    text-decoration: underline;
  }
  .pg_scheduleDetail .section .link-set-link:hover::after {
    scale: 1.2857142857 1;
  }
  .pg_scheduleDetail .section .link-set-link:hover[target=_blank]::after, .pg_scheduleDetail .section .link-set-link:hover[href$=".pdf"]::after {
    scale: none;
  }
}
.pg_scheduleDetail .section .link-set-link[target=_blank] {
  padding-right: 40px;
}
.pg_scheduleDetail .section .link-set-link[target=_blank]::before {
  content: none;
}
.pg_scheduleDetail .section .link-set-link[target=_blank]::after {
  content: "";
  display: inline-block;
  top: calc(50% + 2px);
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_external.svg);
  mask-image: url(../img/common/icon/icon_external.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
  mask-size: 100%;
  background: none;
  background-color: var(--_clr-pink);
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .section .link-set-link[target=_blank]::after {
    top: calc(50% + 1px);
  }
}
.pg_scheduleDetail .section .link-set-link[href$=".pdf"] {
  padding-right: 40px;
}
.pg_scheduleDetail .section .link-set-link[href$=".pdf"]::before {
  content: none;
}
.pg_scheduleDetail .section .link-set-link[href$=".pdf"]::after {
  -webkit-mask-image: url(../img/common/icon/icon_pdf.svg);
  mask-image: url(../img/common/icon/icon_pdf.svg);
}
.pg_scheduleDetail .section .map {
  width: 69.9%;
  margin: 0 auto;
  aspect-ratio: 860/222;
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .section .map {
    width: 100%;
  }
}
.pg_scheduleDetail .section .map iframe {
  width: 100%;
  height: 100%;
}
.pg_scheduleDetail .section .movie {
  text-align: center;
}
.pg_scheduleDetail .section .movie__2col .movie_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}
.pg_scheduleDetail .section .movie__2col .movie_cont {
  width: 34.1%;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .section .movie__2col .movie_cont {
    width: 100%;
  }
}
.pg_scheduleDetail .section .movie__2col .movie_cont .movie_movie {
  padding: 18px;
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .section .movie__2col .movie_cont .movie_movie {
    padding: 14px;
  }
}
.pg_scheduleDetail .section .movie_cont {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 48.8%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .section .movie_cont {
    width: 100%;
  }
}
.pg_scheduleDetail .section .movie_movie {
  padding: 25px;
  background-color: #fff;
  aspect-ratio: 601/338;
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .section .movie_movie {
    width: 100%;
    padding: 14px;
  }
}
.pg_scheduleDetail .section .movie_movie iframe {
  width: 100%;
  height: 100%;
}
.pg_scheduleDetail .section .movie_txt {
  font-size: calc(1.25 * var(--rootFontSize));
  text-align: left;
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .section .movie_txt {
    font-size: calc(1 * var(--rootFontSize));
  }
}
.pg_scheduleDetail .section .box {
  padding: 60px 64px 64px;
  background-color: #fff;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 767px) {
  .pg_scheduleDetail .section .box {
    padding: 20px;
  }
}
.pg_scheduleDetail .section .box .image:not(:first-child),
.pg_scheduleDetail .section .box .link-set:not(:first-child) {
  margin-top: 64px;
}
.pg_scheduleDetail .section .box .image-item,
.pg_scheduleDetail .section .box .link-set-item {
  text-align: center;
}
@media not all and (max-width: 767px), print {
  .pg_scheduleDetail .section .box .image.image--center .image-photo {
    min-width: 800px;
    max-width: 1100px;
  }
}
.pg_scheduleDetail .section .box .link-set {
  align-items: center;
  flex-direction: column;
  gap: 24px;
}
.pg_scheduleDetail .section .box .link-set-link {
  transition: color var(--transDur);
}
.pg_scheduleDetail .section .box .link-set-link::before {
  top: 0.5lh;
  translate: 0 -50%;
}
.pg_scheduleDetail .section .box .link-set-link::after {
  top: 0.5lh;
  translate: 0 -75%;
}
.pg_scheduleDetail .section .box .link-set-link:focus-visible {
  color: var(--_clr-pink);
}
.pg_scheduleDetail .section .box .link-set-link:focus-visible:after {
  scale: 1.2857142857 1;
}
@media (any-hover: hover) {
  .pg_scheduleDetail .section .box .link-set-link:hover {
    color: var(--_clr-pink);
  }
  .pg_scheduleDetail .section .box .link-set-link:hover:after {
    scale: 1.2857142857 1;
  }
}
.pg_scheduleDetail .lightbox {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
}

.pg_brand-story .ly_cont {
  padding-block: 14px 0;
}
@media screen and (max-width: 767px) {
  .pg_brand-story .ly_cont {
    padding-top: 10px;
  }
}
.pg_brand-story ruby {
  ruby-align: start;
}
.pg_brand-story .introSect {
  background-image: url(../img/brandstory/intro_bg.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: bottom;
}
.pg_brand-story .introSect_head {
  position: relative;
  padding-block: 173px 210px;
}
@media screen and (max-width: 767px) {
  .pg_brand-story .introSect_head {
    padding-block: 129px 154px;
  }
}
.pg_brand-story .introSect_head:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  background-image: url(../img/brandstory/intro_head_bg.webp);
  background-size: cover;
  background-repeat: no-repeat;
  clip-path: polygon(0% 33%, 100% 0%, 100% 100%, 0% 67%);
  translate: -50% 0;
  opacity: 0.8;
}
@media screen and (max-width: 767px) {
  .pg_brand-story .introSect_head:before {
    width: 120%;
  }
}
.pg_brand-story .introSect_hdg {
  position: relative;
  text-align: center;
}
.pg_brand-story .introSect_hdg .ttl {
  display: inline-block;
  margin-bottom: 38px;
  margin-inline: auto;
  padding: 8px 18px;
  font-weight: 500;
  font-size: calc(1.125 * var(--rootFontSize));
  line-height: 1.45;
  letter-spacing: 0.1em;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .pg_brand-story .introSect_hdg .ttl {
    margin-bottom: 27px;
    padding: 10px 24px 8px;
    font-size: calc(1 * var(--rootFontSize));
  }
}
.pg_brand-story .introSect_hdg .copy {
  margin: 0 auto;
  width: 704px;
}
@media screen and (max-width: 767px) {
  .pg_brand-story .introSect_hdg .copy {
    width: 314px;
  }
}
.pg_brand-story .introSect_body {
  margin-top: 7px;
  padding-bottom: 325px;
}
@media screen and (max-width: 767px) {
  .pg_brand-story .introSect_body {
    margin-top: -10px;
    padding-bottom: 308px;
  }
}
.pg_brand-story .introSect_copy {
  margin-bottom: 57px;
  margin-inline: auto;
  width: 552px;
}
@media screen and (max-width: 767px) {
  .pg_brand-story .introSect_copy {
    margin-bottom: 35px;
    width: 302px;
  }
}
.pg_brand-story .introSect_lead {
  margin: 0 auto;
  text-align: center;
}
.pg_brand-story .introSect_lead > span {
  display: block;
  font-weight: 500;
  font-size: calc(1 * var(--rootFontSize));
  line-height: 2.2;
  letter-spacing: 0.07em;
}
@media screen and (max-width: 767px) {
  .pg_brand-story .introSect_lead > span {
    font-size: calc(0.9375 * var(--rootFontSize));
  }
}
.pg_brand-story .introSect_lead > span:not(:first-child) {
  margin-top: 1lh;
}
.pg_brand-story .animatedSect {
  position: relative;
}
@media not all and (max-width: 767px), print {
  .pg_brand-story .animatedSect {
    height: 400dvh;
    max-width: 1920px;
    margin-inline: auto;
  }
}
@media not all and (max-width: 767px), print {
  .pg_brand-story .animatedSect_container {
    position: sticky;
    display: grid;
    top: 0;
    padding-top: calc(var(--headerH) * 1px);
    height: 100dvh;
  }
}
.pg_brand-story .animatedSect_container_inner {
  position: relative;
  overflow: hidden;
}
.pg_brand-story .animatedSect_container.phase-1 .animatedSect_circle, .pg_brand-story .animatedSect_container.phase-2 .animatedSect_circle, .pg_brand-story .animatedSect_container.phase-3 .animatedSect_circle {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.pg_brand-story .animatedSect_container.phase-1 .bg_img__1 {
  opacity: 1;
  visibility: visible;
}
.pg_brand-story .animatedSect_container.phase-1 .scene__1 {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.pg_brand-story .animatedSect_container.phase-2 .bg_img__2 {
  opacity: 1;
  visibility: visible;
}
.pg_brand-story .animatedSect_container.phase-2 .scene__2 {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.pg_brand-story .animatedSect_container.phase-2 .circle_layer__inner .txt {
  opacity: 1;
  visibility: visible;
}
.pg_brand-story .animatedSect_container.phase-2 .circle_layer__middle {
  background-color: transparent;
}
.pg_brand-story .animatedSect_container.phase-2 .circle_layer__middle:before {
  scale: 1;
}
.pg_brand-story .animatedSect_container.phase-2 .circle_layer__middle .txt {
  opacity: 0;
  visibility: hidden;
}
.pg_brand-story .animatedSect_container.phase-2 .circle_layer__middle .field {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.pg_brand-story .animatedSect_container.phase-2 .circle_layer__outer:before {
  scale: 0.5;
}
.pg_brand-story .animatedSect_container.phase-2 .circle_layer__outer .txt {
  opacity: 0;
  visibility: hidden;
}
.pg_brand-story .animatedSect_container.phase-3 .bg_img__3 {
  opacity: 1;
  visibility: visible;
}
.pg_brand-story .animatedSect_container.phase-3 .scene__3 {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.pg_brand-story .animatedSect_container.phase-3 .circle_layer__inner:before {
  opacity: 0;
  visibility: hidden;
}
.pg_brand-story .animatedSect_container.phase-3 .circle_layer__inner .txt {
  background-color: rgba(255, 255, 255, 0.8);
  opacity: 1;
  visibility: visible;
}
.pg_brand-story .animatedSect_container.phase-3 .circle_layer__middle {
  background-color: transparent;
}
.pg_brand-story .animatedSect_container.phase-3 .circle_layer__middle:before {
  scale: 1;
}
.pg_brand-story .animatedSect_container.phase-3 .circle_layer__middle:after {
  scale: 1;
}
.pg_brand-story .animatedSect_container.phase-3 .circle_layer__outer {
  background-color: transparent;
}
.pg_brand-story .animatedSect_container.phase-3 .circle_layer__outer:before {
  scale: 1;
}
.pg_brand-story .animatedSect_container.phase-3 .circle_layer__outer .txt {
  filter: brightness(0) invert(1);
}
.pg_brand-story .animatedSect_container.phase-3 .circle_layer__outer .illust {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.pg_brand-story .animatedSect_bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 600px;
  height: 450px;
  z-index: 0;
}
.pg_brand-story .animatedSect_bg .bg_img {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-duration: var(--transDur);
}
.pg_brand-story .animatedSect_bg .bg_img > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.pg_brand-story .animatedSect_circle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition-property: opacity, transform, visibility;
  transition-duration: 0.5s;
  transition-delay: 0.2s;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .pg_brand-story .animatedSect_circle {
    display: none;
  }
}
.pg_brand-story .animatedSect_circle .circle {
  position: absolute;
  top: 100%;
  left: 50%;
  width: clamp(560px, 40%, 750px);
  aspect-ratio: 1;
  translate: -50% -60%;
}
.pg_brand-story .animatedSect_circle .circle:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 115%;
  border-radius: inherit;
  aspect-ratio: 1;
  background-image: url(../img/brandstory/animated_circle_bg.webp);
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.9;
  filter: blur(90px);
  translate: -50% -50%;
}
.pg_brand-story .animatedSect_circle .circle_layer {
  position: absolute;
  top: 50%;
  left: 50%;
  aspect-ratio: 1;
  border-radius: 50%;
  translate: -50% -50%;
}
.pg_brand-story .animatedSect_circle .circle_layer__outer {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 0 77px rgba(204, 204, 204, 0.2);
  z-index: 1;
}
.pg_brand-story .animatedSect_circle .circle_layer__outer:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  aspect-ratio: 1;
  border-radius: inherit;
  background-color: #9F547C;
  scale: 0;
  filter: blur(23px);
  translate: -50% -50%;
  transition: scale 0.5s ease-out;
}
.pg_brand-story .animatedSect_circle .circle_layer__outer .txt {
  position: absolute;
  top: 10%;
  left: 50%;
  width: 22.2857142857%;
  aspect-ratio: 156/20;
  translate: -50% -50%;
  transition-property: opacity, visibility;
  transition-duration: 0.5s;
}
.pg_brand-story .animatedSect_circle .circle_layer__outer .txt img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.pg_brand-story .animatedSect_circle .circle_layer__outer .illust {
  position: absolute;
  width: 16.1428571429%;
  aspect-ratio: 1;
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition-property: opacity, visibility, transform;
  transition-duration: 0.5s;
  transition-delay: 0.2s;
}
.pg_brand-story .animatedSect_circle .circle_layer__outer .illust img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.pg_brand-story .animatedSect_circle .circle_layer__outer .illust__01 {
  top: 22%;
  left: 8%;
  translate: -50% -50%;
}
.pg_brand-story .animatedSect_circle .circle_layer__outer .illust__02 {
  top: 7%;
  left: 25%;
  translate: -50% -50%;
}
.pg_brand-story .animatedSect_circle .circle_layer__outer .illust__03 {
  top: 7%;
  right: 25%;
  translate: 50% -50%;
}
.pg_brand-story .animatedSect_circle .circle_layer__outer .illust__04 {
  top: 22%;
  right: 8%;
  translate: 50% -50%;
}
.pg_brand-story .animatedSect_circle .circle_layer__middle {
  width: 66.2857142857%;
  background-color: rgba(255, 255, 255, 0.3);
  transition: background-color var(--transDur);
  z-index: 2;
}
.pg_brand-story .animatedSect_circle .circle_layer__middle:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  aspect-ratio: 1;
  border-radius: inherit;
  background-color: #9F547C;
  scale: 0;
  filter: blur(23px);
  translate: -50% -50%;
  transition: scale 0.5s ease-out;
  z-index: 0;
}
.pg_brand-story .animatedSect_circle .circle_layer__middle:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  aspect-ratio: 1;
  border-radius: inherit;
  background-color: #fff;
  box-shadow: inset 0 0 100px rgba(196, 196, 196, 0.2);
  opacity: 0.6;
  scale: 0;
  filter: blur(9px);
  translate: -50% -50%;
  transition: scale 0.5s;
  z-index: 1;
}
.pg_brand-story .animatedSect_circle .circle_layer__middle .txt {
  position: absolute;
  top: 15%;
  left: 50%;
  width: 33.1896551724%;
  aspect-ratio: 154/19;
  translate: -50% -50%;
  transition-property: opacity, visibility;
  transition-duration: 0.5s;
  z-index: 2;
}
.pg_brand-story .animatedSect_circle .circle_layer__middle .txt img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.pg_brand-story .animatedSect_circle .circle_layer__middle .field {
  position: absolute;
  width: 34.4827586207%;
  aspect-ratio: 1;
  border-radius: 50%;
  box-shadow: 0 0 20px rgba(119, 104, 160, 0.3);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition-property: opacity, visibility, transform;
  transition-delay: 0.2s;
  transition-duration: 0.3s;
  z-index: 3;
}
.pg_brand-story .animatedSect_circle .circle_layer__middle .field img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.pg_brand-story .animatedSect_circle .circle_layer__middle .field__01 {
  top: 0;
  left: 50%;
  translate: -50% -50%;
}
.pg_brand-story .animatedSect_circle .circle_layer__middle .field__02 {
  top: 45%;
  right: 0;
  translate: 50% -50%;
}
.pg_brand-story .animatedSect_circle .circle_layer__middle .field__03 {
  top: 45%;
  left: 0;
  translate: -50% -50%;
}
.pg_brand-story .animatedSect_circle .circle_layer__inner {
  width: 28.5714285714%;
  z-index: 3;
}
.pg_brand-story .animatedSect_circle .circle_layer__inner:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  aspect-ratio: 1;
  border-radius: inherit;
  background-color: #9F547C;
  filter: blur(23px);
  translate: -50% -50%;
}
.pg_brand-story .animatedSect_circle .circle_layer__inner .txt,
.pg_brand-story .animatedSect_circle .circle_layer__inner .txt_wh {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  translate: -50% -50%;
}
.pg_brand-story .animatedSect_circle .circle_layer__inner .txt img,
.pg_brand-story .animatedSect_circle .circle_layer__inner .txt_wh img {
  width: 47%;
  aspect-ratio: 94/44;
}
.pg_brand-story .animatedSect_circle .circle_layer__inner .txt {
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility, background-color;
  transition-duration: var(--transDur);
  z-index: 2;
}
.pg_brand-story .animatedSect_circle .circle_layer__inner .txt_wh {
  z-index: 1;
}
@media not all and (max-width: 767px), print {
  .pg_brand-story .animatedSect_cont {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
  }
}
@media not all and (max-width: 767px), print {
  .pg_brand-story .animatedSect_cont .scene {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(10px);
    transition-property: opacity, visibility, transform;
    transition-duration: var(--transDur);
  }
}
@media screen and (max-width: 767px) {
  .pg_brand-story .animatedSect_cont .scene {
    position: relative;
    overflow: hidden;
  }
}
.pg_brand-story .animatedSect_cont .scene_bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 81.6%;
  aspect-ratio: 306/242;
  z-index: 0;
}
@media not all and (max-width: 767px), print {
  .pg_brand-story .animatedSect_cont .scene_bg {
    display: none;
  }
}
.pg_brand-story .animatedSect_cont .scene_bg:before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to right, #fff 30%, transparent);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 10;
}
.pg_brand-story .animatedSect_cont .scene_bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.pg_brand-story .animatedSect_cont .scene_inner {
  position: relative;
  z-index: 1;
}
@media not all and (max-width: 767px), print {
  .pg_brand-story .animatedSect_cont .scene_inner {
    display: flex;
    justify-content: space-between;
    padding-top: 98px;
    padding-inline: 100px;
  }
}
@media screen and (max-width: 767px) {
  .pg_brand-story .animatedSect_cont .scene_inner {
    padding-top: 50px;
    padding-inline: 18px;
  }
}
.pg_brand-story .animatedSect_cont .scene_hdg {
  display: grid;
  margin-bottom: 28px;
  font-weight: 500;
}
.pg_brand-story .animatedSect_cont .scene_hdg .sub {
  position: relative;
  display: inline-block;
  margin-bottom: 18px;
  padding-left: 43px;
  font-size: calc(0.875 * var(--rootFontSize));
  line-height: 1.4;
  letter-spacing: normal;
}
@media screen and (max-width: 767px) {
  .pg_brand-story .animatedSect_cont .scene_hdg .sub {
    margin-bottom: 12px;
  }
}
.pg_brand-story .animatedSect_cont .scene_hdg .sub:before, .pg_brand-story .animatedSect_cont .scene_hdg .sub:after {
  content: "";
  position: absolute;
  top: 0.5lh;
  background-color: var(--_clr-pink);
  transform: perspective(0);
  translate: 0 -50%;
}
.pg_brand-story .animatedSect_cont .scene_hdg .sub:before {
  left: 0;
  width: 8px;
  aspect-ratio: 1;
}
.pg_brand-story .animatedSect_cont .scene_hdg .sub:after {
  left: 17px;
  width: 18px;
  aspect-ratio: 18;
}
.pg_brand-story .animatedSect_cont .scene_hdg .main {
  font-size: calc(1.5625 * var(--rootFontSize));
  line-height: 1.4;
  letter-spacing: 0.09em;
}
@media screen and (max-width: 767px) {
  .pg_brand-story .animatedSect_cont .scene_hdg .main {
    font-size: calc(1.25 * var(--rootFontSize));
  }
}
.pg_brand-story .animatedSect_cont .scene_btns {
  display: grid;
  row-gap: 8px;
}
.pg_brand-story .animatedSect_cont .scene_btn {
  width: 250px;
}
.pg_brand-story .animatedSect_cont .scene_btn .inner {
  position: relative;
  display: grid;
  align-items: center;
  padding: 12px 50px 12px 11px;
  min-height: 50px;
  border: 1px solid #000;
  background-color: #fff;
  transition: color var(--transDur);
}
.pg_brand-story .animatedSect_cont .scene_btn .inner .txt {
  font-size: calc(1 * var(--rootFontSize));
  line-height: 1.5;
  letter-spacing: 0.03em;
}
.pg_brand-story .animatedSect_cont .scene_btn .inner .icon {
  position: absolute;
  top: 50%;
  right: 36px;
  width: 11px;
  aspect-ratio: 1;
  background-color: var(--_clr-pink);
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .pg_brand-story .animatedSect_cont .scene_btn .inner .icon {
    right: 34px;
  }
}
.pg_brand-story .animatedSect_cont .scene_btn .inner .icon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 28px;
  aspect-ratio: 30/7;
  background-image: url(../img/common/arw_sm.svg);
  background-size: contain;
  background-repeat: no-repeat;
  translate: 0 -85%;
  transform-origin: left;
  transform: perspective(0);
  transition: scale var(--transDur);
}
.pg_brand-story .animatedSect_cont .scene_btn > a {
  display: grid;
}
.pg_brand-story .animatedSect_cont .scene_btn > a:focus-visible .inner {
  color: var(--_clr-pink);
}
.pg_brand-story .animatedSect_cont .scene_btn > a:focus-visible .inner .icon:after {
  scale: 1.2857142857 1;
}
@media (any-hover: hover) {
  .pg_brand-story .animatedSect_cont .scene_btn > a:hover .inner {
    color: var(--_clr-pink);
  }
  .pg_brand-story .animatedSect_cont .scene_btn > a:hover .inner .icon:after {
    scale: 1.2857142857 1;
  }
}
@media not all and (max-width: 767px), print {
  .pg_brand-story .animatedSect_cont .scene_body {
    width: 58.3333333333%;
  }
}
@media screen and (max-width: 767px) {
  .pg_brand-story .animatedSect_cont .scene_body {
    margin-top: 40px;
  }
}
.pg_brand-story .animatedSect_cont .scene_txt {
  font-size: calc(0.875 * var(--rootFontSize));
  line-height: 2;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
  .pg_brand-story .animatedSect_cont .scene_txt {
    line-height: 1.875;
  }
}
.pg_brand-story .animatedSect_cont .scene_img {
  position: relative;
}
@media not all and (max-width: 767px), print {
  .pg_brand-story .animatedSect_cont .scene_img {
    display: none;
  }
}
.pg_brand-story .animatedSect_cont .scene_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.pg_brand-story .animatedSect_cont .scene__1 .scene_img {
  margin-top: -56px;
}
.pg_brand-story .animatedSect_cont .scene__2 .scene_img {
  margin-top: -71px;
}
.pg_brand-story .animatedSect_cont .scene__3 .scene_img {
  margin-top: -7px;
}
.pg_brand-story .visualArea {
  position: relative;
  height: 847px;
  background-image: url(../img/brandstory/visual_bg.webp);
  background-size: max(2600px, 100%) auto;
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: center;
  overflow: hidden;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .pg_brand-story .visualArea {
    height: auto;
    aspect-ratio: 375/720;
  }
}
.pg_brand-story .visualArea_img {
  position: absolute;
  top: 0;
  left: 50%;
  width: max(2600px, 100%);
  height: 100%;
  text-align: center;
  clip-path: polygon(13% 100%, 48% 0%, 100% 0%, 100% 15%, 13% 100%);
  translate: -50% 0;
}
@media screen and (max-width: 767px) {
  .pg_brand-story .visualArea_img {
    width: 360%;
  }
}
.pg_brand-story .visualArea_img:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/brandstory/visual_filter.webp);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1;
}
.pg_brand-story .visualArea_img img {
  position: relative;
  width: calc(var(--htmlW) * 1px);
  min-width: 1920px;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: bottom;
  object-position: bottom;
  mix-blend-mode: color-burn;
  opacity: 0.65;
  z-index: 2;
}
.pg_brand-story .visualArea_txt {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1051px;
  aspect-ratio: 1051/415;
  translate: -50% -50%;
}
@media screen and (max-width: 767px) {
  .pg_brand-story .visualArea_txt {
    width: 58%;
    aspect-ratio: 219/575;
  }
}
.pg_brand-story .visualArea_txt img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.pg_brand-story .linkArea {
  padding-block: 100px 130px;
}
@media screen and (max-width: 767px) {
  .pg_brand-story .linkArea {
    padding-block: 60px 80px;
  }
}
.pg_brand-story .linkArea_btns {
  padding-inline: 18px;
  margin-bottom: -50px;
}
@media not all and (max-width: 767px), print {
  .pg_brand-story .linkArea_btns {
    -moz-column-gap: 170px;
    column-gap: 170px;
    -moz-column-count: 2;
    column-count: 2;
    padding-inline: 140px;
    margin-bottom: -72px;
  }
}
.pg_brand-story .linkArea_btn {
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  position: relative;
  margin-bottom: 72px;
}
@media screen and (max-width: 767px) {
  .pg_brand-story .linkArea_btn {
    margin-bottom: 50px;
  }
}
.pg_brand-story .linkArea_btn .inner {
  position: relative;
  padding: 4px 40px 24px 0;
  border-bottom: 1px solid #000;
  font-weight: 500;
  font-size: calc(1.25 * var(--rootFontSize));
  line-height: 1.35;
  letter-spacing: normal;
  transition: color var(--transDur);
}
.pg_brand-story .linkArea_btn .inner .icon {
  position: absolute;
  top: calc(0.5lh + 4px);
  right: 26px;
  width: 11px;
  aspect-ratio: 1;
  background-color: var(--_clr-pink);
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .pg_brand-story .linkArea_btn .inner .icon {
    right: 34px;
  }
}
.pg_brand-story .linkArea_btn .inner .icon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 28px;
  aspect-ratio: 30/7;
  background-image: url(../img/common/arw_sm.svg);
  background-size: contain;
  background-repeat: no-repeat;
  translate: 0 -85%;
  transform-origin: left;
  transform: perspective(0);
  transition: scale var(--transDur);
}
.pg_brand-story .linkArea_btn > a {
  display: grid;
}
.pg_brand-story .linkArea_btn > a:focus-visible .inner {
  color: var(--_clr-pink);
}
.pg_brand-story .linkArea_btn > a:focus-visible .inner .icon:after {
  scale: 1.2857142857 1;
}
@media (any-hover: hover) {
  .pg_brand-story .linkArea_btn > a:hover .inner {
    color: var(--_clr-pink);
  }
  .pg_brand-story .linkArea_btn > a:hover .inner .icon:after {
    scale: 1.2857142857 1;
  }
}
.pg_brand-story .linkArea_inquiry {
  margin-top: 80px;
  padding-inline: 82px;
}
@media screen and (max-width: 767px) {
  .pg_brand-story .linkArea_inquiry {
    display: none;
  }
}
.pg_brand-story .linkArea_inquiry .inquiry_btn .inner {
  position: relative;
  display: grid;
  align-items: center;
  padding: 20px 90px 20px 39px;
  min-height: 130px;
  border: 1px solid #000;
  transition: color var(--transDur);
}
.pg_brand-story .linkArea_inquiry .inquiry_btn .inner .txt {
  font-size: calc(1.375 * var(--rootFontSize));
  line-height: 1.45;
  letter-spacing: 0.01em;
}
.pg_brand-story .linkArea_inquiry .inquiry_btn .inner .icon {
  position: absolute;
  top: 50%;
  right: 70px;
  width: 11px;
  aspect-ratio: 1;
  background-color: var(--_clr-pink);
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .pg_brand-story .linkArea_inquiry .inquiry_btn .inner .icon {
    right: 34px;
  }
}
.pg_brand-story .linkArea_inquiry .inquiry_btn .inner .icon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 28px;
  aspect-ratio: 30/7;
  background-image: url(../img/common/arw_sm.svg);
  background-size: contain;
  background-repeat: no-repeat;
  translate: 0 -85%;
  transform-origin: left;
  transform: perspective(0);
  transition: scale var(--transDur);
}
.pg_brand-story .linkArea_inquiry .inquiry_btn > a {
  display: grid;
}
.pg_brand-story .linkArea_inquiry .inquiry_btn > a:focus-visible .inner {
  color: var(--_clr-pink);
}
.pg_brand-story .linkArea_inquiry .inquiry_btn > a:focus-visible .inner .icon:after {
  scale: 1.2857142857 1;
}
@media (any-hover: hover) {
  .pg_brand-story .linkArea_inquiry .inquiry_btn > a:hover .inner {
    color: var(--_clr-pink);
  }
  .pg_brand-story .linkArea_inquiry .inquiry_btn > a:hover .inner .icon:after {
    scale: 1.2857142857 1;
  }
}
.pg_brand-story .bl_pageFootArea {
  margin-top: 0 !important;
}

/**
 * Page
 */
@media screen and (max-width: 767px) {
  .pg_departmentTop .ct_articleWrapper {
    gap: 0;
    margin-top: 62px;
  }
}
.pg_departmentTop .bgDeco {
  position: absolute;
  top: calc(var(--bg-top) * -1 + 9px);
  left: calc(var(--bg-left) * -1);
  display: block;
  width: var(--window-width);
  height: calc(100% + var(--bg-height));
  background-image: url(../img/sub_2_1/bg_grad.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .pg_departmentTop .bgDeco {
    top: calc(var(--contWMt) * -1);
    height: calc(var(--contWMt) + 100%);
  }
}
.pg_departmentTop .bl_departmentTopKv {
  display: flex;
  flex-direction: column;
  max-width: 1200px;
  height: 240px;
  margin-top: 51px;
  margin-inline: auto;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .pg_departmentTop .bl_departmentTopKv {
    height: 160px;
    margin-top: 0;
  }
}
.pg_departmentTop .bl_departmentTopKv_inner {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.pg_departmentTop .bl_departmentTopKv_ct {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  width: min(74.2857142857%, 1040px);
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .pg_departmentTop .bl_departmentTopKv_ct {
    width: min(85.0666666667%);
  }
}
.pg_departmentTop .bl_departmentTopKv_hdg {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  align-items: flex-start;
  justify-content: center;
  gap: 12px;
}
@media screen and (max-width: 767px) {
  .pg_departmentTop .bl_departmentTopKv_hdg {
    justify-content: flex-end;
    margin-bottom: -21px;
  }
}
.pg_departmentTop .bl_departmentTopKv_hdg .sub {
  padding: 6px 12px;
  font-size: calc(1.25 * var(--rootFontSize));
  letter-spacing: 0.08em;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .pg_departmentTop .bl_departmentTopKv_hdg .sub {
    font-size: calc(1.0625 * var(--rootFontSize));
  }
}
.pg_departmentTop .bl_departmentTopKv_hdg .main {
  padding: 6px 20px 8px;
  font-size: calc(2.375 * var(--rootFontSize));
  letter-spacing: 0.08em;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .pg_departmentTop .bl_departmentTopKv_hdg .main {
    padding: 6px 20px 6px;
    font-size: calc(1.75 * var(--rootFontSize));
  }
}
.pg_departmentTop .bl_departmentTopWrap {
  position: relative;
}
.pg_departmentTop .bl_departmentTopWrap__bgGray {
  position: relative;
  background-color: #FAFAFA;
}
.pg_departmentTop .bl_departmentTopWrap__bgGray::after {
  content: "";
  position: absolute;
  bottom: 30%;
  left: -50%;
  display: block;
  width: 801px;
  height: 801px;
  background-image: url(../img/sub_2_1/bg_deco.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .pg_departmentTop .bl_departmentTopWrap__bgGray::after {
    bottom: 64%;
    left: -80%;
    width: 683px;
    height: 683px;
  }
}
.pg_departmentTop .bl_departmentTopWrap + .bl_departmentTopWrap {
  margin-top: 124px;
}
@media screen and (max-width: 767px) {
  .pg_departmentTop .bl_departmentTopWrap + .bl_departmentTopWrap {
    margin-top: 60px;
  }
}
.pg_departmentTop .bl_departmentTopWrap:first-child {
  padding-bottom: 120px;
}
@media screen and (max-width: 767px) {
  .pg_departmentTop .bl_departmentTopWrap:first-child {
    padding-bottom: 60px;
  }
}
.pg_departmentTop .bl_departmentHdg {
  font-size: calc(1.75 * var(--rootFontSize));
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .pg_departmentTop .bl_departmentHdg {
    font-size: calc(1.5 * var(--rootFontSize));
  }
}
.pg_departmentTop .bl_departmentTopCont {
  position: relative;
  z-index: 1;
}
.pg_departmentTop .bl_departmentTopCont + .bl_departmentTopCont {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .pg_departmentTop .bl_departmentTopCont + .bl_departmentTopCont {
    margin-top: 41px;
  }
}
.pg_departmentTop .bl_departmentTopCont__bg {
  padding: 56px 70px;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .pg_departmentTop .bl_departmentTopCont__bg {
    padding: 37px 24px;
  }
}
@media screen and (max-width: 767px) {
  .pg_departmentTop .bl_departmentTopCont .el_btn {
    width: 100%;
  }
}
.pg_departmentTop .bl_departmentTopCont .el_btn_inner {
  width: 258px;
  padding: 12px 40px 12px 18px;
  place-items: center start;
}
@media screen and (max-width: 767px) {
  .pg_departmentTop .bl_departmentTopCont .el_btn_inner {
    width: 100%;
    padding-right: 36px;
  }
}
.pg_departmentTop .bl_departmentTopCont_btn {
  display: flex;
  justify-content: center;
}
.pg_departmentTop .bl_departmentTopCont_btn:not(:first-child) {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .pg_departmentTop .bl_departmentTopCont_btn:not(:first-child) {
    margin-top: 40px;
  }
}
.pg_departmentTop .bl_departmentTopCont_btn .el_btn {
  display: inline-block;
  width: 284px;
}
@media screen and (max-width: 767px) {
  .pg_departmentTop .bl_departmentTopCont_btn .el_btn {
    width: 194px;
  }
}
.pg_departmentTop .bl_departmentTopCont_btn .el_btn a {
  place-items: center start;
}
.pg_departmentTop .bl_departmentTopCont_slide {
  overflow: hidden;
}
.pg_departmentTop .bl_departmentTopCont_slide:not(:first-child) {
  margin-top: 40px;
}

.pg_facultyTop {
  background-color: #fff !important;
}
.pg_facultyTop main > .ct_std {
  position: relative;
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .pg_facultyTop main > .ct_std {
    margin-top: 60px;
  }
}
.pg_facultyTop .bl_facultyTopWrap {
  position: relative;
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .pg_facultyTop .bl_facultyTopWrap {
    padding-bottom: 60px;
  }
}
.pg_facultyTop .bl_facultyTopWrap + .bl_facultyTopWrap {
  margin-top: 103px;
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .pg_facultyTop .bl_facultyTopWrap + .bl_facultyTopWrap {
    margin-top: 40px;
  }
}
.pg_facultyTop .bl_facultyTopWrap > *:not(:first-child) {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .pg_facultyTop .bl_facultyTopWrap > *:not(:first-child) {
    margin-top: 60px;
  }
}
.pg_facultyTop .bgDeco {
  position: absolute;
  top: calc(var(--bg-top) * -1 + 9px);
  left: calc(var(--bg-left) * -1);
  display: block;
  width: var(--window-width);
  height: calc(100% + var(--bg-height) - 9px);
  background-image: url(../img/sub_2_0_1/bg_grad.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .pg_facultyTop .bgDeco {
    height: calc(var(--bg-top) + 100% - 9px);
  }
}
.pg_facultyTop .contact-con {
  margin-top: 44px;
  padding: 80px 0;
  background-color: #FAFAFA;
}
@media screen and (max-width: 767px) {
  .pg_facultyTop .contact-con {
    padding: 40px 0;
  }
}
.pg_facultyTop .bl_pageFootArea {
  margin-top: 0;
}

.pg_sub.pg_career main {
  position: relative;
  overflow: hidden;
}
.pg_sub.pg_career main:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: max(2600px, 100%);
  height: 100%;
  background-image: url(../img/common/bg_grad_common.webp);
  background-size: 100%, auto;
  background-repeat: repeat-y;
  translate: -50% 0;
  opacity: 0.4;
}
@media screen and (max-width: 767px) {
  .pg_sub.pg_career main:before {
    width: max(644px, 100%);
  }
}
.pg_sub.pg_career .leadSect {
  position: relative;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .pg_sub.pg_career .leadSect {
    padding-bottom: 36px;
  }
}
.pg_sub.pg_career .leadSect_inner {
  position: relative;
  padding-block: 60px;
}
@media not all and (max-width: 767px), print {
  .pg_sub.pg_career .leadSect_inner {
    margin-block: -66px -75px;
    padding-block: 158px 0;
    height: 465px;
  }
}
.pg_sub.pg_career .leadSect_inner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  background-image: url(../img/common/bg_grad_common.webp);
  background-size: max(2600px, 100%) auto;
  background-repeat: no-repeat;
  background-position: 50% 18%;
  opacity: 0.4;
  translate: -50% 0;
  clip-path: polygon(0% 33%, 100% 0%, 100% 100%, 0% 67%);
}
@media screen and (max-width: 767px) {
  .pg_sub.pg_career .leadSect_inner:before {
    content: none;
  }
}
.pg_sub.pg_career .leadSect_hdg {
  position: relative;
  margin-bottom: 27px;
  font-weight: 500;
  font-size: calc(2 * var(--rootFontSize));
  line-height: 1.4;
  letter-spacing: 0.12em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pg_sub.pg_career .leadSect_hdg {
    margin-bottom: 40px;
    font-size: calc(1.75 * var(--rootFontSize));
    line-height: 1.6;
  }
}
.pg_sub.pg_career .leadSect_hdg:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 975px;
  aspect-ratio: 3;
  background-image: url(../img/common/bg_grad_common.webp);
  background-size: max(2600px, 100%) auto;
  background-repeat: no-repeat;
  background-position: 50% 18%;
  translate: -50% -50%;
  opacity: 0.4;
  clip-path: polygon(0% 40%, 100% 0%, 100% 100%, 0% 60%);
}
@media not all and (max-width: 767px), print {
  .pg_sub.pg_career .leadSect_hdg:before {
    content: none;
  }
}
.pg_sub.pg_career .leadSect_hdg > span {
  position: relative;
  background-image: linear-gradient(color-mix(in srgb, #fff 70%, transparent));
  background-size: 100% 10px;
  background-repeat: no-repeat;
  background-position-y: bottom;
}
.pg_sub.pg_career .leadSect_txt {
  position: relative;
  font-weight: 500;
  font-size: calc(1 * var(--rootFontSize));
  line-height: 1.8;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pg_sub.pg_career .leadSect_txt {
    line-height: 1.9;
  }
}
.pg_sub.pg_career .leadSect_slide_img {
  display: flex;
  justify-content: center;
  white-space: nowrap;
  height: 297px;
}
@media screen and (max-width: 767px) {
  .pg_sub.pg_career .leadSect_slide_img {
    height: 244px;
  }
}
.pg_sub.pg_career .leadSect_slide_img .slideImgList {
  display: flex;
  white-space: nowrap;
  height: 100%;
  animation: translateR2L 30s linear infinite;
}
.pg_sub.pg_career .leadSect_slide_img .slideImgList > li {
  padding-right: 16px;
  height: 100%;
}
.pg_sub.pg_career .leadSect_slide_img .slideImgList .slideImg {
  height: 100%;
}
.pg_sub.pg_career .leadSect_slide_img .slideImgList .slideImg img {
  max-width: unset;
  width: auto;
  height: 100%;
  aspect-ratio: 218/297;
  -o-object-fit: cover;
  object-fit: cover;
}
.pg_sub.pg_career .leadSect_slide_txt {
  display: flex;
  white-space: nowrap;
  justify-content: center;
  margin-top: -64px;
}
@media screen and (max-width: 767px) {
  .pg_sub.pg_career .leadSect_slide_txt {
    margin-top: -47px;
  }
}
.pg_sub.pg_career .leadSect_slide_txt .slideTxt {
  font-family: var(--_ff_HankenGrotesk);
  font-weight: 500;
  font-size: calc(7.3125 * var(--rootFontSize));
  line-height: 1.3;
  letter-spacing: 0.01em;
  color: #fff;
  animation: translateR2L 30s linear infinite;
}
@media screen and (max-width: 767px) {
  .pg_sub.pg_career .leadSect_slide_txt .slideTxt {
    font-size: calc(5.4375 * var(--rootFontSize));
  }
}
.pg_sub.pg_career .filterSect {
  position: relative;
  padding-block: 60px;
}
@media screen and (max-width: 767px) {
  .pg_sub.pg_career .filterSect {
    padding-block: 28px;
  }
}
.pg_sub.pg_career .filterSect:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/common/bg_grad_common.webp);
  background-size: max(2600px, 100%), auto;
  background-repeat: no-repeat;
  background-position: 50% 30%;
  opacity: 0.5;
}
.pg_sub.pg_career .filterSect_inner {
  position: relative;
}
.pg_sub.pg_career .filterSect .filter {
  padding: 80px;
  background-color: #fff;
  border-radius: 20px;
}
@media screen and (max-width: 767px) {
  .pg_sub.pg_career .filterSect .filter {
    padding: 24px 16px 30px;
  }
}
.pg_sub.pg_career .filterSect .filter > section:not(:first-child) {
  margin-top: 52px;
}
@media screen and (max-width: 767px) {
  .pg_sub.pg_career .filterSect .filter > section:not(:first-child) {
    margin-top: 24px;
  }
}
.pg_sub.pg_career .filterSect .filter_hdg {
  position: relative;
  margin-bottom: 24px;
  padding-left: 37px;
  font-weight: 500;
  font-size: calc(1.125 * var(--rootFontSize));
  line-height: 1.5;
  color: #262626;
}
@media screen and (max-width: 767px) {
  .pg_sub.pg_career .filterSect .filter_hdg {
    margin-bottom: 20px;
  }
}
.pg_sub.pg_career .filterSect .filter_hdg:before, .pg_sub.pg_career .filterSect .filter_hdg:after {
  content: "";
  position: absolute;
  top: 0.5lh;
  background-color: var(--_clr-pink);
  transform: perspective(0);
  translate: 0 -50%;
}
.pg_sub.pg_career .filterSect .filter_hdg:before {
  left: 0;
  width: 9px;
  aspect-ratio: 1;
}
.pg_sub.pg_career .filterSect .filter_hdg:after {
  left: 17px;
  width: 12px;
  height: 1px;
}
.pg_sub.pg_career .filterSect .filter_tagBtns {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  -moz-column-gap: 8px;
  column-gap: 8px;
  row-gap: 16px;
}
@media screen and (max-width: 767px) {
  .pg_sub.pg_career .filterSect .filter_tagBtns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 8px;
  }
}
.pg_sub.pg_career .filterSect .filter_tagBtn {
  display: grid;
  place-content: center;
  padding: 0 9px;
  min-height: 44px;
  background-color: #fff;
  border: 1px solid #535353;
  border-radius: 9999px;
  font-weight: 500;
  font-size: calc(0.9375 * var(--rootFontSize));
  line-height: 1.4;
  transition-property: background-color, border-color, color;
  transition-duration: var(--transDur);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pg_sub.pg_career .filterSect .filter_tagBtn {
    padding: 0 11px;
    font-size: calc(0.8125 * var(--rootFontSize));
  }
}
.pg_sub.pg_career .filterSect .filter_tagBtn:not(.is_current):focus-visible {
  background-color: var(--_clr-lightgray);
}
@media (any-hover: hover) {
  .pg_sub.pg_career .filterSect .filter_tagBtn:not(.is_current):hover {
    background-color: var(--_clr-lightgray);
  }
}
.pg_sub.pg_career .filterSect .filter_tagBtn.is_current {
  background-color: var(--_clr-pink);
  border-color: var(--_clr-pink);
  color: #fff;
}
.pg_sub.pg_career .filterSect .filter_tagBtn.is_current:focus-visible {
  background-color: #fff;
  color: var(--_clr-pink);
}
@media (any-hover: hover) {
  .pg_sub.pg_career .filterSect .filter_tagBtn.is_current:hover {
    background-color: #fff;
    color: var(--_clr-pink);
  }
}
.pg_sub.pg_career .filterSect .filter_foot {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .pg_sub.pg_career .filterSect .filter_foot {
    margin-top: 36px;
  }
}
.pg_sub.pg_career .filterSect .filter_btns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.pg_sub.pg_career .filterSect .filter_btns > li {
  display: grid;
  width: 290px;
  height: 52px;
}
@media screen and (max-width: 767px) {
  .pg_sub.pg_career .filterSect .filter_btns > li {
    width: 100%;
  }
}
.pg_sub.pg_career .filterSect .filter_btns > li button {
  display: grid;
  place-content: center;
  border: 1px solid;
  font-weight: 500;
  font-size: calc(1 * var(--rootFontSize));
  line-height: 1.5;
  text-align: center;
  transition-property: background-color, border-color, color;
  transition-duration: var(--transDur);
}
.pg_sub.pg_career .filterSect .filter_btns > li button.decision {
  background-color: var(--_clr-pink);
  border-color: var(--_clr-pink);
  color: #fff;
}
.pg_sub.pg_career .filterSect .filter_btns > li button.decision:focus-visible {
  background-color: #fff;
  color: var(--_clr-pink);
}
@media (any-hover: hover) {
  .pg_sub.pg_career .filterSect .filter_btns > li button.decision:hover {
    background-color: #fff;
    color: var(--_clr-pink);
  }
}
.pg_sub.pg_career .filterSect .filter_btns > li button.reset {
  background-color: #fff;
  border-color: #000;
  color: #000;
}
.pg_sub.pg_career .filterSect .filter_btns > li button.reset:focus-visible {
  background-color: var(--_clr-lightgray);
}
@media (any-hover: hover) {
  .pg_sub.pg_career .filterSect .filter_btns > li button.reset:hover {
    background-color: var(--_clr-lightgray);
  }
}
.pg_sub.pg_career .articleArea {
  position: relative;
  padding-block: 120px;
}
@media screen and (max-width: 767px) {
  .pg_sub.pg_career .articleArea {
    padding-block: 60px 80px;
  }
}
.pg_sub.pg_career .articleArea_noArticle {
  font-size: calc(2 * var(--rootFontSize));
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pg_sub.pg_career .articleArea_noArticle {
    font-size: calc(1.5 * var(--rootFontSize));
  }
}
.pg_sub.pg_career .articleArea .articleList {
  display: grid;
  row-gap: 44px;
}
@media not all and (max-width: 767px), print {
  .pg_sub.pg_career .articleArea .articleList {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    -moz-column-gap: 32px;
    column-gap: 32px;
    row-gap: 100px;
  }
}
@media screen and (max-width: 767px) {
  .pg_sub.pg_career .articleArea .articleList {
    padding-inline: 16px;
  }
}
.pg_sub.pg_career .articleArea .articleList > li {
  display: grid;
}
.pg_sub.pg_career .articleArea .articleList > li:not(.is_match), .pg_sub.pg_career .articleArea .articleList > li[hidden] {
  display: none;
}
.pg_sub.pg_career .articleArea .articleList > li article {
  position: relative;
}
.pg_sub.pg_career .articleArea .articleList > li article .thumb {
  width: 100%;
  aspect-ratio: 372/362;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .pg_sub.pg_career .articleArea .articleList > li article .thumb {
    aspect-ratio: 319/230;
  }
}
.pg_sub.pg_career .articleArea .articleList > li article .thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  scale: 1;
  transition: scale var(--transDur);
}
.pg_sub.pg_career .articleArea .articleList > li article .job {
  margin-top: 20px;
  font-size: calc(0.875 * var(--rootFontSize));
  line-height: 1.5;
}
.pg_sub.pg_career .articleArea .articleList > li article .copy {
  margin-top: 16px;
  font-weight: 500;
  font-size: calc(1.25 * var(--rootFontSize));
  letter-spacing: 0.02em;
  line-height: 1.5;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.2em;
  transition: text-decoration-color var(--transDur);
}
.pg_sub.pg_career .articleArea .articleList > li article .name {
  position: relative;
  margin-top: 16px;
  padding-left: 20px;
  font-size: calc(0.875 * var(--rootFontSize));
  line-height: 1.4;
}
.pg_sub.pg_career .articleArea .articleList > li article .name:before {
  content: "";
  position: absolute;
  top: 0.5lh;
  left: 0;
  width: 12px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_human.svg);
  mask-image: url(../img/common/icon/icon_human.svg);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: currentColor;
  translate: 0 -50%;
}
.pg_sub.pg_career .articleArea .articleList > li article .tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}
.pg_sub.pg_career .articleArea .articleList > li article .tags > li {
  padding: 8px;
  background-color: #fff;
  font-size: calc(0.875 * var(--rootFontSize));
  line-height: 1.4;
  color: #262626;
}
.pg_sub.pg_career .articleArea .articleList > li > a {
  display: grid;
}
.pg_sub.pg_career .articleArea .articleList > li > a:focus-visible article .thumb img {
  scale: 1.1;
}
.pg_sub.pg_career .articleArea .articleList > li > a:focus-visible article .copy {
  text-decoration-color: currentColor;
}
@media (any-hover: hover) {
  .pg_sub.pg_career .articleArea .articleList > li > a:hover article .thumb img {
    scale: 1.1;
  }
  .pg_sub.pg_career .articleArea .articleList > li > a:hover article .copy {
    text-decoration-color: currentColor;
  }
}
.pg_sub.pg_career .articleArea_btn {
  display: flex;
  justify-content: center;
  margin-top: 88px;
}
@media screen and (max-width: 767px) {
  .pg_sub.pg_career .articleArea_btn {
    margin-top: 50px;
  }
}
.pg_sub.pg_career .articleArea_btn .el_loadMoreBtn {
  display: grid;
  place-content: center;
  padding: 15px;
  width: 290px;
  background-color: #fff;
  border: 1px solid #000;
  font-weight: 500;
  font-size: calc(1 * var(--rootFontSize));
  line-height: 1.5;
  letter-spacing: normal;
  transition: background-color var(--transDur);
}
@media screen and (max-width: 767px) {
  .pg_sub.pg_career .articleArea_btn .el_loadMoreBtn {
    width: 100%;
  }
}
.pg_sub.pg_career .articleArea_btn .el_loadMoreBtn:focus-visible {
  background-color: var(--_clr-lightgray);
}
@media (any-hover: hover) {
  .pg_sub.pg_career .articleArea_btn .el_loadMoreBtn:hover {
    background-color: var(--_clr-lightgray);
  }
}

.pg_careerdetail .head_meta {
  align-items: center;
  justify-content: center;
}
@media not all and (max-width: 767px), print {
  .pg_careerdetail .head_meta {
    display: flex;
    gap: 16px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .pg_careerdetail .head_meta {
    display: grid;
    gap: 4px;
    margin-bottom: 32px;
  }
}
.pg_careerdetail .head_title {
  position: relative;
  padding-left: 26px;
  font-size: calc(1.75 * var(--rootFontSize));
  line-height: 1.28571429;
  letter-spacing: 0.02em;
  font-weight: 500;
}
.pg_careerdetail .head_title:before {
  content: "";
  position: absolute;
  top: 15px;
  left: 0;
  width: 9px;
  aspect-ratio: 1;
  background-color: var(--_clr-pink);
}
.pg_careerdetail .head_ruby {
  position: relative;
  padding-left: 50px;
  font-size: calc(0.875 * var(--rootFontSize));
  line-height: 1.42857143;
  letter-spacing: 0.04em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .pg_careerdetail .head_ruby {
    margin-left: 20px;
  }
}
.pg_careerdetail .head_ruby:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
  width: 38px;
  height: 1px;
  background-color: var(--_clr-pink);
}
.pg_careerdetail .mainArea {
  position: relative;
}
@media not all and (max-width: 767px), print {
  .pg_careerdetail .mainArea {
    padding-block: 40px 120px;
  }
}
@media screen and (max-width: 767px) {
  .pg_careerdetail .mainArea {
    padding-bottom: 40px;
  }
}
.pg_careerdetail .mainArea:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url(../img/sub_9_1/9_1_bg_img.webp);
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.4;
  z-index: -1;
  pointer-events: none;
}
.pg_careerdetail .hero {
  position: relative;
}
@media not all and (max-width: 767px), print {
  .pg_careerdetail .hero {
    min-height: 556px;
  }
}
@media screen and (max-width: 767px) {
  .pg_careerdetail .hero {
    width: 100%;
  }
}
@media not all and (max-width: 767px), print {
  .pg_careerdetail .hero_thumb {
    position: absolute;
    width: 100%;
    height: 100%;
    max-height: 496px;
    z-index: 0;
  }
}
.pg_careerdetail .hero_thumb img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media not all and (max-width: 767px), print {
  .pg_careerdetail .hero_thumb img {
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .pg_careerdetail .hero_thumb img {
    aspect-ratio: 375/150;
  }
}
@media not all and (max-width: 767px), print {
  .pg_careerdetail .hero_body {
    position: relative;
    padding: 22px 0 0 28px;
    z-index: 1;
  }
}
@media screen and (max-width: 767px) {
  .pg_careerdetail .hero_body {
    width: var(--contW);
    margin-top: 20px;
    margin-inline: auto;
  }
}
.pg_careerdetail .hero_inner {
  background-color: rgba(255, 255, 255, 0.95);
}
@media not all and (max-width: 767px), print {
  .pg_careerdetail .hero_inner {
    width: 449px;
    min-height: 534px;
    padding: 44px 48px;
  }
}
@media screen and (max-width: 767px) {
  .pg_careerdetail .hero_inner {
    padding: 28px 28px 32px;
  }
}
.pg_careerdetail .hero_copy {
  letter-spacing: 0.08em;
  line-height: 1.71428571;
}
@media not all and (max-width: 767px), print {
  .pg_careerdetail .hero_copy {
    font-size: calc(1.75 * var(--rootFontSize));
  }
}
@media screen and (max-width: 767px) {
  .pg_careerdetail .hero_copy {
    font-size: calc(1.125 * var(--rootFontSize));
  }
}
.pg_careerdetail .hero_job {
  line-height: 1.5625;
}
@media not all and (max-width: 767px), print {
  .pg_careerdetail .hero_job {
    margin-top: 40px;
    font-size: calc(0.9375 * var(--rootFontSize));
  }
}
@media screen and (max-width: 767px) {
  .pg_careerdetail .hero_job {
    margin-top: 24px;
  }
}
.pg_careerdetail .hero_name {
  position: relative;
  padding-left: 24px;
  font-size: calc(1.25 * var(--rootFontSize));
  line-height: 1.16666667;
}
@media not all and (max-width: 767px), print {
  .pg_careerdetail .hero_name {
    margin-top: 2px;
  }
}
@media screen and (max-width: 767px) {
  .pg_careerdetail .hero_name {
    margin-top: 4px;
    font-size: calc(1.125 * var(--rootFontSize));
  }
}
.pg_careerdetail .hero_name:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 16px;
  aspect-ratio: 1;
  background-image: url(../img/sub_9_1/icon_person.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.pg_careerdetail .hero_faculty {
  line-height: 1.5625;
}
@media not all and (max-width: 767px), print {
  .pg_careerdetail .hero_faculty {
    margin-top: 11px;
    font-size: calc(1.125 * var(--rootFontSize));
  }
}
@media screen and (max-width: 767px) {
  .pg_careerdetail .hero_faculty {
    margin-top: 20px;
  }
}
.pg_careerdetail .hero_tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
@media not all and (max-width: 767px), print {
  .pg_careerdetail .hero_tags {
    margin-top: 16px;
  }
}
@media screen and (max-width: 767px) {
  .pg_careerdetail .hero_tags {
    margin-top: 16px;
  }
}
.pg_careerdetail .hero_tags li {
  padding: 8px;
  background-color: #ECEDF0;
  font-size: calc(0.875 * var(--rootFontSize));
}
.pg_careerdetail .profile {
  background-color: #fff;
}
@media not all and (max-width: 767px), print {
  .pg_careerdetail .profile {
    padding-block: 120px 110px;
    margin-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .pg_careerdetail .profile {
    padding-block: 40px;
    margin-top: 40px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_careerdetail .profile_inner {
    max-width: 840px;
    padding-inline: 20px;
    margin-inline: auto;
  }
}
@media screen and (max-width: 767px) {
  .pg_careerdetail .profile_inner {
    padding-inline: 24px;
  }
}
.pg_careerdetail .profile_desc {
  line-height: 2;
  font-size: calc(1 * var(--rootFontSize));
}
@media not all and (max-width: 767px), print {
  .pg_careerdetail .profile_graph {
    margin-top: 36px;
  }
}
@media screen and (max-width: 767px) {
  .pg_careerdetail .profile_graph {
    margin-top: 40px;
  }
}
.pg_careerdetail .graph {
  position: relative;
  visibility: hidden;
}
@media not all and (max-width: 767px), print {
  .pg_careerdetail .graph {
    padding-bottom: 0 !important;
  }
}
.pg_careerdetail .graph.is_show {
  visibility: visible;
}
@media screen and (max-width: 767px) {
  .pg_careerdetail .graph_container {
    position: relative;
  }
}
@media not all and (max-width: 767px), print {
  .pg_careerdetail .graph_overlay {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .pg_careerdetail .graph_overlay {
    position: absolute;
    inset: 0;
    background-color: transparent;
    z-index: 10;
    transition-property: opacity, visibility;
    transition-duration: var(--transDur);
  }
  .pg_careerdetail .graph_overlay:before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(51, 51, 51, 0.6);
    z-index: 2;
  }
  .pg_careerdetail .graph_overlay:after {
    content: "左にスクロールできます";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: #fff;
    font-size: calc(1 * var(--rootFontSize));
    font-weight: 500;
    z-index: 3;
  }
}
@media screen and (max-width: 767px) {
  .pg_careerdetail .graph_panel {
    overflow-x: auto;
  }
  .pg_careerdetail .graph_panel::-webkit-scrollbar {
    width: 1px;
    height: 8px;
  }
  .pg_careerdetail .graph_panel::-webkit-scrollbar-thumb {
    background: #E2E2E2;
    border-radius: 20px;
  }
}
.pg_careerdetail .graph_inner {
  display: flex;
  padding-block: 20px;
  height: 384px;
}
@media not all and (max-width: 767px), print {
  .pg_careerdetail .graph_inner {
    width: 100% !important;
    padding-right: 0 !important;
  }
}
.pg_careerdetail .graph_head {
  display: grid;
  grid-template-rows: 1fr 1fr;
  width: 120px;
  height: 100%;
  border-right: 1px solid currentColor;
}
.pg_careerdetail .graph_hdg {
  display: grid;
  place-content: center;
  place-items: center;
  gap: 8px;
  font-size: calc(0.9375 * var(--rootFontSize));
  font-weight: 500;
}
.pg_careerdetail .graph_hdg:first-child {
  border-bottom: 1px solid currentColor;
}
.pg_careerdetail .graph_hdg .icon {
  display: block;
  width: 40px;
  aspect-ratio: 1;
}
.pg_careerdetail .graph_hdg .icon.pos {
  background-image: url(../img/sub_9_1/9_1_graph_icon_01.webp);
}
.pg_careerdetail .graph_hdg .icon.neg {
  background-image: url(../img/sub_9_1/9_1_graph_icon_02.webp);
}
.pg_careerdetail .graph_body {
  display: flex;
}
.pg_careerdetail .graph_column {
  position: relative;
  display: grid;
  grid-template-rows: 1fr 1fr;
  width: 120px;
  height: 100%;
}
.pg_careerdetail .graph_column:not(:last-child) {
  border-right: 1px dashed currentColor;
}
.pg_careerdetail .graph_cell {
  display: grid;
  justify-content: center;
}
.pg_careerdetail .graph_cell:first-child {
  border-bottom: 1px solid currentColor;
}
.pg_careerdetail .graph_cell .cell {
  display: block;
  padding: 11px;
  text-align: center;
  font-size: calc(0.9375 * var(--rootFontSize));
  font-weight: 500;
  word-break: break-all;
}
.pg_careerdetail .graph_pointer {
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% -50%;
  width: 22px;
  aspect-ratio: 1;
  border: 1px solid var(--_clr-pink);
  border-radius: 50%;
  background-color: #fff;
  z-index: 1;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .pg_careerdetail .graph_pointer {
    pointer-events: none;
  }
}
.pg_careerdetail .graph_pointer.is_active:after {
  visibility: visible;
}
.pg_careerdetail .graph_pointer:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 14px;
  aspect-ratio: 1;
  border-radius: 50%;
  box-shadow: 0px 0px 10px 5px var(--_clr-pink);
  animation-name: graphNum;
  animation-duration: 1s;
  animation-fill-mode: both;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  z-index: 0;
  visibility: hidden;
}
.pg_careerdetail .graph_pointer:before {
  content: "";
  position: absolute;
  inset: 0;
  aspect-ratio: 1;
  border: 4px solid #fff;
  background-color: var(--_clr-pink);
  border-radius: 50%;
  z-index: 1;
}
.pg_careerdetail .graph_square {
  position: absolute;
  translate: 50% 0;
  z-index: 0;
  pointer-events: none;
}
.pg_careerdetail .graph_line {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  transform-origin: 50% 50%;
  height: 1px;
  background-color: var(--_clr-pink);
  z-index: 0;
}
.pg_careerdetail .graph_comment {
  position: absolute;
  background-color: #ECEDF0;
  pointer-events: none;
  font-size: calc(0.875 * var(--rootFontSize));
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-duration: var(--transDur);
}
.pg_careerdetail .graph_comment.is_show {
  opacity: 1;
  visibility: visible;
}
@media not all and (max-width: 767px), print {
  .pg_careerdetail .graph_comment {
    translate: -50% -100%;
    width: 177px;
    padding: 16px;
  }
}
@media screen and (max-width: 767px) {
  .pg_careerdetail .graph_comment {
    left: auto !important;
    width: 100%;
    padding: 24px;
  }
}
.pg_careerdetail .graph_comment:before {
  content: "";
  position: absolute;
  left: 50%;
  translate: -50% 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 0;
}
@media not all and (max-width: 767px), print {
  .pg_careerdetail .graph_comment:before {
    top: 100%;
    border-top: 9px solid #ECEDF0;
  }
}
@media screen and (max-width: 767px) {
  .pg_careerdetail .graph_comment:before {
    bottom: 100%;
    border-bottom: 9px solid #ECEDF0;
  }
}
.pg_careerdetail .graph_comment .graph_cond {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  -moz-column-gap: 8px;
  column-gap: 8px;
  margin-bottom: 12px;
}
.pg_careerdetail .graph_comment .graph_cond:before {
  content: "";
  display: inline-block;
  width: 20px;
  aspect-ratio: 1;
  background-size: 100%;
  background-repeat: no-repeat;
}
.pg_careerdetail .graph_comment .graph_cond:after {
  display: block;
  font-size: calc(0.9375 * var(--rootFontSize));
  line-height: 1.6667;
}
@media not all and (max-width: 767px), print {
  .pg_careerdetail .graph_comment .graph_cond:after {
    color: var(--_clr-pink);
  }
}
.pg_careerdetail .graph_comment.is_positive .graph_cond:before {
  background-image: url(../img/sub_9_1/9_1_graph_icon_01.webp);
}
.pg_careerdetail .graph_comment.is_positive .graph_cond:after {
  content: "POSITIVE";
}
.pg_careerdetail .graph_comment.is_negative .graph_cond:before {
  background-image: url(../img/sub_9_1/9_1_graph_icon_02.webp);
}
.pg_careerdetail .graph_comment.is_negative .graph_cond:after {
  content: "NEGATIVE";
}
.pg_careerdetail .interviews {
  background-color: #fff;
}
@media not all and (max-width: 767px), print {
  .pg_careerdetail .interviews {
    padding-block: 120px;
    margin-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .pg_careerdetail .interviews {
    padding-block: 40px;
    margin-top: 40px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_careerdetail .interviews_head {
    max-width: 840px;
    padding-inline: 20px;
    margin-inline: auto;
  }
}
@media screen and (max-width: 767px) {
  .pg_careerdetail .interviews_head {
    padding-inline: 24px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_careerdetail .interviews_index {
    max-width: 840px;
    padding-inline: 20px;
    margin-bottom: 100px;
    margin-inline: auto;
  }
}
@media screen and (max-width: 767px) {
  .pg_careerdetail .interviews_index {
    padding-inline: 24px;
    margin-bottom: 60px;
  }
}
.pg_careerdetail .interviews_index > div {
  background-color: #F7F7F7;
}
@media not all and (max-width: 767px), print {
  .pg_careerdetail .interviews_index > div {
    padding: 60px 80px;
  }
}
@media screen and (max-width: 767px) {
  .pg_careerdetail .interviews_index > div {
    padding: 20px;
  }
}
.pg_careerdetail .interviews_indexHdg {
  font-weight: 500;
  line-height: 1.33333333;
}
@media not all and (max-width: 767px), print {
  .pg_careerdetail .interviews_indexHdg {
    margin-bottom: 28px;
    font-size: calc(1.5 * var(--rootFontSize));
  }
}
@media screen and (max-width: 767px) {
  .pg_careerdetail .interviews_indexHdg {
    margin-bottom: 16px;
    font-size: calc(1.25 * var(--rootFontSize));
  }
}
.pg_careerdetail .interviews_indexList > li {
  position: relative;
}
.pg_careerdetail .interviews_indexList > li + li {
  margin-top: 32px;
}
.pg_careerdetail .interviews_indexList > li:before {
  content: "";
  position: absolute;
  left: 0;
  width: 6px;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: currentColor;
}
@media not all and (max-width: 767px), print {
  .pg_careerdetail .interviews_indexList > li:before {
    top: 11px;
  }
}
@media screen and (max-width: 767px) {
  .pg_careerdetail .interviews_indexList > li:before {
    top: 9px;
  }
}
.pg_careerdetail .interviews_indexList > li a {
  display: block;
  padding-left: 22px;
  font-weight: 500;
  text-decoration: underline;
  transition-property: text-decoration-color;
  transition-duration: var(--transDur);
}
@media not all and (max-width: 767px), print {
  .pg_careerdetail .interviews_indexList > li a {
    font-size: calc(1.125 * var(--rootFontSize));
    line-height: 1.55555556;
  }
}
@media screen and (max-width: 767px) {
  .pg_careerdetail .interviews_indexList > li a {
    font-size: calc(1 * var(--rootFontSize));
    line-height: 1.7;
  }
}
.pg_careerdetail .interviews_indexList > li a:focus-visible {
  text-decoration-color: transparent;
}
@media (any-hover: hover) {
  .pg_careerdetail .interviews_indexList > li a:hover {
    text-decoration-color: transparent;
  }
}
@media not all and (max-width: 767px), print {
  .pg_careerdetail .interviews_unit + .interviews_unit {
    margin-top: 120px;
  }
}
@media screen and (max-width: 767px) {
  .pg_careerdetail .interviews_unit + .interviews_unit {
    margin-top: 60px;
  }
}
.pg_careerdetail .interview_title {
  font-weight: 500;
  letter-spacing: 0.018em;
  line-height: 1.61538462;
  text-align: center;
}
@media not all and (max-width: 767px), print {
  .pg_careerdetail .interview_title {
    max-width: 840px;
    padding-inline: 20px;
    margin-inline: auto;
    margin-bottom: 80px;
    font-size: calc(1.625 * var(--rootFontSize));
  }
}
@media screen and (max-width: 767px) {
  .pg_careerdetail .interview_title {
    padding-inline: 24px;
    margin-bottom: 40px;
    font-size: calc(1.125 * var(--rootFontSize));
  }
}
.pg_careerdetail .interview_title:not(:first-child) {
  margin-top: 120px;
}
@media screen and (max-width: 767px) {
  .pg_careerdetail .interview_title:not(:first-child) {
    margin-top: 80px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_careerdetail .interview_unit {
    max-width: 840px;
    padding-inline: 20px;
    margin-inline: auto;
  }
}
@media screen and (max-width: 767px) {
  .pg_careerdetail .interview_unit {
    padding-inline: 24px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_careerdetail .interview_unit + .interview_unit {
    margin-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .pg_careerdetail .interview_unit + .interview_unit {
    margin-top: 60px;
  }
}
.pg_careerdetail .interview_hdg {
  position: relative;
  padding-left: 28px;
  letter-spacing: 0.022em;
  line-height: 1.63636364;
  font-weight: 500;
}
@media not all and (max-width: 767px), print {
  .pg_careerdetail .interview_hdg {
    margin-bottom: 32px;
    font-size: calc(1.375 * var(--rootFontSize));
  }
}
@media screen and (max-width: 767px) {
  .pg_careerdetail .interview_hdg {
    margin-bottom: 20px;
    font-size: calc(1.0625 * var(--rootFontSize));
  }
}
.pg_careerdetail .interview_hdg:before {
  content: "";
  position: absolute;
  left: 0;
  width: 18px;
  height: 3px;
  background-color: var(--_clr-pink);
}
@media not all and (max-width: 767px), print {
  .pg_careerdetail .interview_hdg:before {
    top: 17px;
  }
}
@media screen and (max-width: 767px) {
  .pg_careerdetail .interview_hdg:before {
    top: 13px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_careerdetail .interview .bl_imgAndBody_img {
    width: 386px;
  }
}
.pg_careerdetail .interview .bl_wysiwyg {
  line-height: 2;
}
@media not all and (max-width: 767px), print {
  .pg_careerdetail .interview_banner {
    margin-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .pg_careerdetail .interview_banner {
    margin-top: 60px;
  }
}
.pg_careerdetail .interview_banner img {
  width: 100%;
  aspect-ratio: 1230/390;
  -o-object-fit: cover;
  object-fit: cover;
}
.pg_careerdetail .means {
  background-color: #fff;
}
@media not all and (max-width: 767px), print {
  .pg_careerdetail .means {
    padding-block: 120px;
    margin-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .pg_careerdetail .means {
    padding-block: 32px;
    margin-top: 40px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_careerdetail .means_inner {
    max-width: 840px;
    padding-inline: 20px;
    margin-inline: auto;
  }
}
@media screen and (max-width: 767px) {
  .pg_careerdetail .means_inner {
    padding-inline: 24px;
  }
}
.pg_careerdetail .means_desc {
  text-align: center;
  letter-spacing: 0.022em;
  line-height: 1.90909091;
  font-weight: 500;
}
@media not all and (max-width: 767px), print {
  .pg_careerdetail .means_desc {
    font-size: calc(1.375 * var(--rootFontSize));
  }
}
@media screen and (max-width: 767px) {
  .pg_careerdetail .means_desc {
    font-size: calc(1.125 * var(--rootFontSize));
  }
}
.pg_careerdetail .means_img {
  margin-top: 40px;
}
.pg_careerdetail .means_img img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .pg_careerdetail .bl_pageFootArea {
    margin-top: 40px;
  }
}
.pg_careerdetail .bl_pageFootArea .head {
  margin-bottom: 40px;
}
.pg_careerdetail .bl_pageFootArea .head_title {
  font-size: calc(1.5 * var(--rootFontSize));
}
@media not all and (max-width: 767px), print {
  .pg_careerdetail .bl_pageFootArea .bl_btns {
    margin-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .pg_careerdetail .bl_pageFootArea .bl_btns {
    margin-top: 60px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_careerdetail .bl_pageFootArea .pamphlet {
    margin-top: 120px;
  }
}
@media screen and (max-width: 767px) {
  .pg_careerdetail .bl_pageFootArea .pamphlet {
    margin-top: 80px;
  }
}

.pg_sub {
  background-color: #FAFAFA;
}
.pg_sub .ly_cont {
  padding-block: 12px 0;
}
.pg_sub .ly_cont iframe {
  width: 100% !important;
}
.pg_sub .bl_sectHdg .sub {
  padding-left: 26px;
  font-size: calc(2.25 * var(--rootFontSize));
}
@media screen and (max-width: 767px) {
  .pg_sub .bl_sectHdg .sub {
    font-size: calc(1.75 * var(--rootFontSize));
  }
}
.pg_sub .bl_sectHdg .sub::before {
  width: 9px;
  height: 9px;
}
.pg_sub .bl_subKv {
  display: flex;
  flex-direction: column;
  height: 188px;
  background-image: url(../img/common/kv_bg.webp);
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .pg_sub .bl_subKv {
    height: 160px;
  }
}
.pg_sub .bl_subKv .sub {
  padding-left: 32px;
  font-size: calc(2 * var(--rootFontSize));
}
@media screen and (max-width: 767px) {
  .pg_sub .bl_subKv .sub {
    padding-left: 30px;
  }
}
.pg_sub .bl_subKv .sub::before {
  width: 16px;
  height: 16px;
}
@media screen and (max-width: 767px) {
  .pg_sub .bl_subKv .sub::before {
    width: 14px;
    height: 14px;
  }
}
.pg_sub .bl_subKv .bl_sectHdg {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: 12px;
  column-gap: 12px;
  padding-top: 58px;
}
@media screen and (max-width: 767px) {
  .pg_sub .bl_subKv .bl_sectHdg {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .pg_sub .bl_subKv .bl_sectHdg {
    padding-top: 53px;
  }
}
.pg_sub .gsc-wrapper {
  max-width: unset;
}
.pg_sub .gsc-control-cse {
  padding-block: 60px 100px;
  background-color: transparent;
  border-color: transparent;
}
@media screen and (max-width: 767px) {
  .pg_sub .gsc-control-cse {
    padding-block: 16px 60px;
  }
}
.pg_sub .gsc-webResult.gsc-result, .pg_sub .gsc-results .gsc-imageResult {
  background-color: transparent;
  border-color: transparent;
}

/**
 * Unique
 */
/**
 * Helper
 */
@media screen and (max-width: 767px) {
  .hp_pcOnly {
    display: none !important;
  }
}

@media not all and (max-width: 767px), print {
  .hp_spOnly {
    display: none !important;
  }
}

.is_tablet .hp_overTb {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .hp_overTb {
    display: none !important;
  }
}

@media not all and (max-width: 767px), print {
  html:not(.is_tablet) .hp_underTb, :host(:not(.is_tablet)) .hp_underTb {
    display: none !important;
  }
}

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

.hp_trimLeading::before, .hp_trimLeading::after {
  content: "";
  display: block;
}
.hp_trimLeading::before {
  margin-block-end: var(--negLeading);
}
.hp_trimLeading::after {
  margin-block-start: var(--negLeading);
}

/**
 * Template
 */
.tp_0_0 .ly_cont {
  padding: 0;
}
.tp_0_0 .mvSect {
  padding-bottom: 58px;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .mvSect {
    padding-bottom: 40px;
  }
}
.tp_0_0 .mvSect .mvArea {
  position: relative;
  padding-left: 24px;
  padding-bottom: 27px;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .mvSect .mvArea {
    padding-left: 0;
    padding-bottom: 0;
    margin-bottom: 30px;
  }
}
.tp_0_0 .mvSect .mvArea:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 500px;
  aspect-ratio: 1;
  background-color: var(--_clr-pink);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .mvSect .mvArea:before {
    content: none;
  }
}
.tp_0_0 .mvSect .mvArea .mv {
  position: relative;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .mvSect .mvArea .mv {
    margin-bottom: 30px;
  }
}
.tp_0_0 .mvSect .mvArea .mv_img {
  position: relative;
  width: 100%;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .mvSect .mvArea .mv_img:has(.splide__pagination) .mvSlide_img {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 767px) {
  .tp_0_0 .mvSect .mvArea .mv_img .splide__track {
    height: 100%;
  }
}
.tp_0_0 .mvSect .mvArea .mv_img .splide__slide {
  width: 100%;
  aspect-ratio: 1376/590;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .mvSect .mvArea .mv_img .splide__slide {
    aspect-ratio: unset;
  }
}
.tp_0_0 .mvSect .mvArea .mv_img .splide__slide .mvSlide {
  position: relative;
}
.tp_0_0 .mvSect .mvArea .mv_img .splide__slide .mvSlide_img {
  position: relative;
}
.tp_0_0 .mvSect .mvArea .mv_img .splide__slide .mvSlide_img > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .mvSect .mvArea .mv_img .splide__slide .mvSlide_img {
    aspect-ratio: 572/934;
  }
  .tp_0_0 .mvSect .mvArea .mv_img .splide__slide .mvSlide_img:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 20px;
    background-color: var(--_clr-pink);
  }
}
.tp_0_0 .mvSect .mvArea .mv_img .splide__slide .mvSlide_link {
  position: absolute;
  right: 40px;
  bottom: 50px;
  width: auto;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .mvSect .mvArea .mv_img .splide__slide .mvSlide_link {
    position: static;
    display: flex;
    justify-content: center;
    padding-inline: 12px;
    margin-top: 50px;
  }
}
.tp_0_0 .mvSect .mvArea .mv_img .splide__slide .mvSlide_link .el_btn > a {
  min-height: 60px;
  border-color: var(--_clr-pink);
}
@media not all and (max-width: 767px), print {
  .tp_0_0 .mvSect .mvArea .mv_img .splide__slide .mvSlide_link .el_btn > a {
    border: none;
  }
}
.tp_0_0 .mvSect .mvArea .mv_img .splide__slide .mvSlide_link .el_btn > a:focus-visible {
  background-color: var(--_clr-pink);
  color: #fff;
}
.tp_0_0 .mvSect .mvArea .mv_img .splide__slide .mvSlide_link .el_btn > a:focus-visible .el_btn_icon {
  background-color: #fff;
}
@media (any-hover: hover) {
  .tp_0_0 .mvSect .mvArea .mv_img .splide__slide .mvSlide_link .el_btn > a:hover {
    background-color: var(--_clr-pink);
    color: #fff;
  }
  .tp_0_0 .mvSect .mvArea .mv_img .splide__slide .mvSlide_link .el_btn > a:hover .el_btn_icon {
    background-color: #fff;
  }
}
.tp_0_0 .mvSect .mvArea .mv_img .splide__controls {
  position: absolute;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  top: 100%;
  right: 0;
  -moz-column-gap: 24px;
  column-gap: 24px;
  margin-top: 12px;
  margin-right: max(100px, calc((var(--htmlW) * 1px - var(--contW)) / 2));
}
@media screen and (max-width: 767px) {
  .tp_0_0 .mvSect .mvArea .mv_img .splide__controls {
    justify-content: center;
    -moz-column-gap: 11px;
    column-gap: 11px;
    top: calc(var(--htmlW) * 934 / 572 * 1px);
    width: 100%;
    padding-inline: 25px;
    margin-top: 40px;
    margin-right: 0;
  }
}
.tp_0_0 .mvSect .mvArea .mv_img .splide__pagination {
  -moz-column-gap: 6px;
  column-gap: 6px;
  width: calc(100% - 23px);
}
.tp_0_0 .mvSect .mvArea .mv_img .splide__pagination > li {
  flex-grow: 1;
}
.tp_0_0 .mvSect .mvArea .mv_img .splide__pagination__page {
  display: block;
  width: 56px;
  height: 2px;
  background-color: var(--_clr-ash);
  transition: background-color var(--transDur);
}
@media screen and (max-width: 767px) {
  .tp_0_0 .mvSect .mvArea .mv_img .splide__pagination__page {
    width: 100%;
  }
}
.tp_0_0 .mvSect .mvArea .mv_img .splide__pagination__page.is-active {
  background-color: var(--_clr-dark);
}
.tp_0_0 .mvSect .mvArea .mv_img .splide__pagination__page:focus-visible {
  background-color: var(--_clr-dark);
}
@media (any-hover: hover) {
  .tp_0_0 .mvSect .mvArea .mv_img .splide__pagination__page:hover {
    background-color: var(--_clr-dark);
  }
}
.tp_0_0 .mvSect .mvArea .mv_img .splide__toggle {
  position: relative;
  width: 11px;
  aspect-ratio: 1;
  color: var(--_clr-pink);
}
.tp_0_0 .mvSect .mvArea .mv_img .splide__toggle > span {
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 50%;
  width: 9px;
  background-color: currentColor;
  translate: -50% -50%;
  transition-property: opacity, visibility;
  transition-duration: var(--transDur);
}
.tp_0_0 .mvSect .mvArea .mv_img .splide__toggle__play {
  aspect-ratio: 9/8;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
}
.tp_0_0 .mvSect .mvArea .mv_img .splide__toggle__pause {
  aspect-ratio: 9/12;
  clip-path: polygon(0% 0%, 33% 0%, 33% 100%, 67% 100%, 67% 0%, 100% 0%, 100% 100%, 0% 100%);
  opacity: 0;
  visibility: hidden;
}
.tp_0_0 .mvSect .mvArea .mv_img .splide__toggle.is-active .splide__toggle__play {
  opacity: 0;
  visibility: hidden;
}
.tp_0_0 .mvSect .mvArea .mv_img .splide__toggle.is-active .splide__toggle__pause {
  opacity: 1;
  visibility: visible;
}
.tp_0_0 .mvSect .mvArea .mv_img .splide__arrows {
  display: flex;
  -moz-column-gap: 8px;
  column-gap: 8px;
}
.tp_0_0 .mvSect .mvArea .mv_img .splide__arrow {
  position: relative;
  width: 24px;
  aspect-ratio: 1;
  background-color: #e2e2e2;
}
.tp_0_0 .mvSect .mvArea .mv_img .splide__arrow:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  aspect-ratio: 24/5;
  background-image: url(../img/common/arw.svg);
  background-size: contain;
  background-repeat: no-repeat;
  transform: perspective(0);
  translate: -50% -75%;
}
.tp_0_0 .mvSect .mvArea .mv_img .splide__arrow--prev:before {
  scale: -1 1;
}
.tp_0_0 .mvSect .mvArea .mv_movie .movie {
  position: relative;
}
@media not all and (max-width: 767px), print {
  .tp_0_0 .mvSect .mvArea .mv_movie .movie {
    width: 100%;
    aspect-ratio: 16/9;
  }
}
@media screen and (max-width: 767px) {
  .tp_0_0 .mvSect .mvArea .mv_movie .movie {
    height: 612px;
    margin-bottom: 50px;
  }
  .tp_0_0 .mvSect .mvArea .mv_movie .movie:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 20px;
    background-color: var(--_clr-pink);
  }
}
.tp_0_0 .mvSect .mvArea .mv_movie .movie_container {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  aspect-ratio: 16/9;
  translate: -50% -50%;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .mvSect .mvArea .mv_movie .movie_container {
    aspect-ratio: unset;
    height: 100%;
  }
}
.tp_0_0 .mvSect .mvArea .mv_movie .movie_container > iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
  object-fit: cover;
}
.tp_0_0 .mvSect .mvArea .mv_movie .movie_link {
  position: absolute;
  right: 40px;
  bottom: 50px;
  width: auto;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .mvSect .mvArea .mv_movie .movie_link {
    position: static;
    display: flex;
    justify-content: center;
    margin-top: 30px;
    padding-inline: 12px;
  }
}
.tp_0_0 .mvSect .mvArea .mv_movie .movie_link .el_btn > a {
  min-height: 60px;
  border-color: var(--_clr-pink);
}
@media not all and (max-width: 767px), print {
  .tp_0_0 .mvSect .mvArea .mv_movie .movie_link .el_btn > a {
    border: none;
  }
}
.tp_0_0 .mvSect .mvArea .mv_movie .movie_link .el_btn > a:focus-visible {
  background-color: var(--_clr-pink);
  color: #fff;
}
.tp_0_0 .mvSect .mvArea .mv_movie .movie_link .el_btn > a:focus-visible .el_btn_icon {
  background-color: #fff;
}
@media (any-hover: hover) {
  .tp_0_0 .mvSect .mvArea .mv_movie .movie_link .el_btn > a:hover {
    background-color: var(--_clr-pink);
    color: #fff;
  }
  .tp_0_0 .mvSect .mvArea .mv_movie .movie_link .el_btn > a:hover .el_btn_icon {
    background-color: #fff;
  }
}
.tp_0_0 .mvSect .mvArea .mv_person {
  position: absolute;
  bottom: 0;
  right: 10%;
  width: 500px;
  aspect-ratio: 5/6;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .mvSect .mvArea .mv_person {
    right: 5%;
    width: 275px;
  }
}
.tp_0_0 .mvSect .mvArea .mv_person img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.tp_0_0 .mvSect .mvArea .mv_txt {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 750px;
  aspect-ratio: 2/1;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .mvSect .mvArea .mv_txt {
    bottom: unset;
    top: 0;
    width: 150px;
    aspect-ratio: 1/2;
  }
}
.tp_0_0 .mvSect .mvArea .mv_txt img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.tp_0_0 .mvSect_foot .announcementArea {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  padding-block: 28px;
  border: 1px solid var(--_clr-pink);
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .mvSect_foot .announcementArea {
    padding: 0 16px;
    grid-template-columns: minmax(0, 1fr);
  }
}
.tp_0_0 .mvSect_foot .announcementArea .area_head {
  display: grid;
  align-items: center;
  padding-inline: 57px;
  border-right: 1px solid var(--_clr-pink);
}
@media screen and (max-width: 767px) {
  .tp_0_0 .mvSect_foot .announcementArea .area_head {
    padding: 10px 0;
    border-right: none;
    border-bottom: 1px solid var(--_clr-pink);
  }
}
.tp_0_0 .mvSect_foot .announcementArea .area_ttl {
  position: relative;
  padding-left: 25px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--_clr-pink);
}
.tp_0_0 .mvSect_foot .announcementArea .area_ttl:before {
  content: "!";
  position: absolute;
  display: grid;
  top: 0.5lh;
  left: 0;
  place-content: center;
  width: 17px;
  aspect-ratio: 1;
  background-color: var(--_clr-pink);
  border-radius: 50%;
  font-size: calc(0.625 * var(--rootFontSize));
  color: #fff;
  transform: perspective(0);
  translate: 0 -20%;
}
.tp_0_0 .mvSect_foot .announcementArea .area_body {
  display: grid;
  align-items: center;
  align-content: center;
  padding: 4px 57px;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .mvSect_foot .announcementArea .area_body {
    padding: 17px 13px 26px;
  }
}
.tp_0_0 .mvSect_foot .announcementArea .area_body .announceList {
  display: grid;
  row-gap: 20px;
}
.tp_0_0 .mvSect_foot .announcementArea .area_body .announceList .announce article {
  display: flex;
  align-items: center;
  -moz-column-gap: 28px;
  column-gap: 28px;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .mvSect_foot .announcementArea .area_body .announceList .announce article {
    -moz-column-gap: 24px;
    column-gap: 24px;
  }
}
.tp_0_0 .mvSect_foot .announcementArea .area_body .announceList .announce article time {
  display: block;
  flex-shrink: 0;
  font-family: var(--_ff_HankenGrotesk);
  font-weight: 500;
  font-size: calc(1 * var(--rootFontSize));
  line-height: 1.3;
  color: var(--_clr-gray);
}
.tp_0_0 .mvSect_foot .announcementArea .area_body .announceList .announce_ttl {
  font-weight: 500;
  font-size: calc(1 * var(--rootFontSize));
  line-height: 1.5;
  letter-spacing: 0;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.2em;
  transition: text-decoration-color var(--transDur);
}
.tp_0_0 .mvSect_foot .announcementArea .area_body .announceList .announce > a {
  display: block;
}
.tp_0_0 .mvSect_foot .announcementArea .area_body .announceList .announce > a:focus-visible article .announce_ttl {
  text-decoration-color: currentColor;
}
@media (any-hover: hover) {
  .tp_0_0 .mvSect_foot .announcementArea .area_body .announceList .announce > a:hover article .announce_ttl {
    text-decoration-color: currentColor;
  }
}
.tp_0_0 .mvSect_foot .bannerArea {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .mvSect_foot .bannerArea {
    margin-top: 20px;
  }
}
.tp_0_0 .mvSect_foot .bannerArea .bannerSlider {
  overflow: visible;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .mvSect_foot .bannerArea .bannerSlider {
    padding-inline: 25px;
  }
}
.tp_0_0 .mvSect_foot .bannerArea .bannerSlider .splide__track {
  overflow: visible;
}
.tp_0_0 .mvSect_foot .bannerArea .bannerSlider .splide__slide.banner > a {
  display: block;
  width: 440px;
  aspect-ratio: 440/145;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .mvSect_foot .bannerArea .bannerSlider .splide__slide.banner > a {
    width: 80vw;
  }
}
.tp_0_0 .mvSect_foot .bannerArea .bannerSlider .splide__slide.banner > a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  scale: 1;
  transition: scale var(--transDur) ease-in;
}
.tp_0_0 .mvSect_foot .bannerArea .bannerSlider .splide__slide.banner > a:focus-visible img {
  scale: 1.02;
}
@media (any-hover: hover) {
  .tp_0_0 .mvSect_foot .bannerArea .bannerSlider .splide__slide.banner > a:hover img {
    scale: 1.02;
  }
}
.tp_0_0 .mvSect_foot .bannerArea .bannerSlider .splide__pagination {
  -moz-column-gap: 6px;
  column-gap: 6px;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .mvSect_foot .bannerArea .bannerSlider .splide__pagination {
    width: calc(100% - 23px);
  }
}
@media screen and (max-width: 767px) {
  .tp_0_0 .mvSect_foot .bannerArea .bannerSlider .splide__pagination > li {
    flex-grow: 1;
  }
}
.tp_0_0 .mvSect_foot .bannerArea .bannerSlider .splide__pagination__page {
  display: block;
  width: 40px;
  height: 2px;
  background-color: var(--_clr-ash);
  transition: background-color var(--transDur);
}
@media screen and (max-width: 767px) {
  .tp_0_0 .mvSect_foot .bannerArea .bannerSlider .splide__pagination__page {
    width: 100%;
  }
}
.tp_0_0 .mvSect_foot .bannerArea .bannerSlider .splide__pagination__page.is-active {
  background-color: var(--_clr-dark);
}
.tp_0_0 .mvSect_foot .bannerArea .bannerSlider .splide__pagination__page:focus-visible {
  background-color: var(--_clr-dark);
}
@media (any-hover: hover) {
  .tp_0_0 .mvSect_foot .bannerArea .bannerSlider .splide__pagination__page:hover {
    background-color: var(--_clr-dark);
  }
}
.tp_0_0 .mvSect_foot .bannerArea .bannerSlider .splide__toggle {
  position: relative;
  width: 11px;
  aspect-ratio: 1;
  color: var(--_clr-pink);
}
.tp_0_0 .mvSect_foot .bannerArea .bannerSlider .splide__toggle > span {
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 50%;
  width: 9px;
  background-color: currentColor;
  translate: -50% -50%;
  transition-property: opacity, visibility;
  transition-duration: var(--transDur);
}
.tp_0_0 .mvSect_foot .bannerArea .bannerSlider .splide__toggle__play {
  aspect-ratio: 9/8;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
}
.tp_0_0 .mvSect_foot .bannerArea .bannerSlider .splide__toggle__pause {
  aspect-ratio: 9/12;
  clip-path: polygon(0% 0%, 33% 0%, 33% 100%, 67% 100%, 67% 0%, 100% 0%, 100% 100%, 0% 100%);
  opacity: 0;
  visibility: hidden;
}
.tp_0_0 .mvSect_foot .bannerArea .bannerSlider .splide__toggle.is-active .splide__toggle__play {
  opacity: 0;
  visibility: hidden;
}
.tp_0_0 .mvSect_foot .bannerArea .bannerSlider .splide__toggle.is-active .splide__toggle__pause {
  opacity: 1;
  visibility: visible;
}
.tp_0_0 .mvSect_foot .bannerArea .bannerSlider .splide__arrows {
  display: flex;
  -moz-column-gap: 14px;
  column-gap: 14px;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .mvSect_foot .bannerArea .bannerSlider .splide__arrows {
    margin-left: auto;
  }
}
.tp_0_0 .mvSect_foot .bannerArea .bannerSlider .splide__arrow {
  position: relative;
  display: block;
  width: 48px;
  aspect-ratio: 1;
  border: 1px solid var(--_clr-black);
  background-color: #fff;
  transition: background-color var(--transDur);
}
.tp_0_0 .mvSect_foot .bannerArea .bannerSlider .splide__arrow:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  aspect-ratio: 24/5;
  background-image: url(../img/common/arw.svg);
  background-size: contain;
  background-repeat: no-repeat;
  transform: perspective(0);
  translate: -50% -75%;
}
.tp_0_0 .mvSect_foot .bannerArea .bannerSlider .splide__arrow--prev:before {
  scale: -1 1;
}
.tp_0_0 .mvSect_foot .bannerArea .bannerSlider .splide__arrow:focus-visible {
  background-color: var(--_clr-lightgray);
}
@media (any-hover: hover) {
  .tp_0_0 .mvSect_foot .bannerArea .bannerSlider .splide__arrow:hover {
    background-color: var(--_clr-lightgray);
  }
}
.tp_0_0 .mvSect_foot .bannerArea .bannerSlider_control {
  display: flex;
  justify-content: space-between;
  margin-top: 26px;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .mvSect_foot .bannerArea .bannerSlider_control {
    flex-wrap: wrap;
    margin-inline: -12px;
    row-gap: 20px;
  }
}
.tp_0_0 .mvSect_foot .bannerArea .bannerSlider_control_left {
  display: flex;
  align-items: center;
  -moz-column-gap: 12px;
  column-gap: 12px;
  width: 100%;
}
.tp_0_0 .pickupSect {
  position: relative;
  padding-block: 98px 69px;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .pickupSect {
    padding-block: 40px;
  }
}
@media screen and (max-width: 767px) {
  .tp_0_0 .pickupSect_head {
    padding-left: 14px;
  }
}
.tp_0_0 .pickupSect_head .bl_sectHdg {
  display: flex;
  align-items: center;
  -moz-column-gap: 12px;
  column-gap: 12px;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .pickupSect_head .bl_sectHdg {
    flex-direction: column;
    align-items: flex-start;
  }
}
.tp_0_0 .pickupSect .pickupSlider {
  margin-top: 30px;
  overflow: visible;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .pickupSect .pickupSlider {
    padding-inline: 34px;
  }
}
.tp_0_0 .pickupSect .pickupSlider .splide__track {
  overflow: visible;
}
.tp_0_0 .pickupSect .pickupSlider .splide__slide.pickup article {
  padding-block: 16px;
  width: 335px;
  aspect-ratio: 335/430;
  background-color: #fff;
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 767px) {
  .tp_0_0 .pickupSect .pickupSlider .splide__slide.pickup article {
    padding: 13px 15px 35px;
    width: 73.3333333333vw;
    aspect-ratio: 275/352;
  }
}
.tp_0_0 .pickupSect .pickupSlider .splide__slide.pickup article .thumb {
  margin: 0 auto;
  width: 300px;
  aspect-ratio: 10/7;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .pickupSect .pickupSlider .splide__slide.pickup article .thumb {
    width: auto;
  }
}
.tp_0_0 .pickupSect .pickupSlider .splide__slide.pickup article .thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  scale: 1;
  transition: scale var(--transDur);
}
.tp_0_0 .pickupSect .pickupSlider .splide__slide.pickup article .pickup_cont {
  margin-top: 23px;
  padding-inline: 49px;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .pickupSect .pickupSlider .splide__slide.pickup article .pickup_cont {
    margin-top: 15px;
    padding: 0;
  }
}
.tp_0_0 .pickupSect .pickupSlider .splide__slide.pickup article .pickup_cont time {
  display: block;
  font-family: var(--_ff_HankenGrotesk);
  font-weight: 500;
  font-size: calc(1 * var(--rootFontSize));
  line-height: 1.3;
  color: #999;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .pickupSect .pickupSlider .splide__slide.pickup article .pickup_cont time {
    padding-left: 12px;
  }
}
.tp_0_0 .pickupSect .pickupSlider .splide__slide.pickup article .pickup_cont .pickup_ttl {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  margin-top: 7px;
  height: 2lh;
  font-weight: 500;
  font-size: calc(1 * var(--rootFontSize));
  line-height: 1.6;
  overflow: hidden;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.2em;
  transition: text-decoration-color var(--transDur);
}
@media screen and (max-width: 767px) {
  .tp_0_0 .pickupSect .pickupSlider .splide__slide.pickup article .pickup_cont .pickup_ttl {
    line-height: 1.5;
  }
}
.tp_0_0 .pickupSect .pickupSlider .splide__slide.pickup article .pickup_cont .category {
  display: inline-block;
  margin-top: 25px;
  padding: 2px 8px 4px;
  background-color: var(--_clr-lightgray);
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .pickupSect .pickupSlider .splide__slide.pickup article .pickup_cont .category {
    margin-left: 12px;
    margin-top: 12px;
    min-width: 112px;
    padding: 5px;
    line-height: 1.4;
    text-align: center;
  }
}
.tp_0_0 .pickupSect .pickupSlider .splide__slide.pickup > a {
  display: grid;
}
.tp_0_0 .pickupSect .pickupSlider .splide__slide.pickup > a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.tp_0_0 .pickupSect .pickupSlider .splide__slide.pickup > a:focus-visible article .thumb img {
  scale: 1.1;
}
.tp_0_0 .pickupSect .pickupSlider .splide__slide.pickup > a:focus-visible article .pickup_cont .pickup_ttl {
  text-decoration-color: currentColor;
}
@media (any-hover: hover) {
  .tp_0_0 .pickupSect .pickupSlider .splide__slide.pickup > a:hover article .thumb img {
    scale: 1.1;
  }
  .tp_0_0 .pickupSect .pickupSlider .splide__slide.pickup > a:hover article .pickup_cont .pickup_ttl {
    text-decoration-color: currentColor;
  }
}
.tp_0_0 .pickupSect .pickupSlider .splide__pagination {
  -moz-column-gap: 6px;
  column-gap: 6px;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .pickupSect .pickupSlider .splide__pagination {
    width: calc(100% - 23px);
  }
}
.tp_0_0 .pickupSect .pickupSlider .splide__pagination > li {
  flex-grow: 1;
}
.tp_0_0 .pickupSect .pickupSlider .splide__pagination__page {
  display: block;
  width: 40px;
  height: 2px;
  background-color: var(--_clr-ash);
  transition: background-color var(--transDur);
}
@media screen and (max-width: 767px) {
  .tp_0_0 .pickupSect .pickupSlider .splide__pagination__page {
    width: 100%;
  }
}
.tp_0_0 .pickupSect .pickupSlider .splide__pagination__page.is-active {
  background-color: var(--_clr-dark);
}
.tp_0_0 .pickupSect .pickupSlider .splide__pagination__page:focus-visible {
  background-color: var(--_clr-dark);
}
@media (any-hover: hover) {
  .tp_0_0 .pickupSect .pickupSlider .splide__pagination__page:hover {
    background-color: var(--_clr-dark);
  }
}
.tp_0_0 .pickupSect .pickupSlider .splide__toggle {
  position: relative;
  width: 11px;
  aspect-ratio: 1;
  color: var(--_clr-pink);
}
.tp_0_0 .pickupSect .pickupSlider .splide__toggle > span {
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 50%;
  width: 9px;
  background-color: currentColor;
  translate: -50% -50%;
  transition-property: opacity, visibility;
  transition-duration: var(--transDur);
}
.tp_0_0 .pickupSect .pickupSlider .splide__toggle__play {
  aspect-ratio: 9/8;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
}
.tp_0_0 .pickupSect .pickupSlider .splide__toggle__pause {
  aspect-ratio: 9/12;
  clip-path: polygon(0% 0%, 33% 0%, 33% 100%, 67% 100%, 67% 0%, 100% 0%, 100% 100%, 0% 100%);
  opacity: 0;
  visibility: hidden;
}
.tp_0_0 .pickupSect .pickupSlider .splide__toggle.is-active .splide__toggle__play {
  opacity: 0;
  visibility: hidden;
}
.tp_0_0 .pickupSect .pickupSlider .splide__toggle.is-active .splide__toggle__pause {
  opacity: 1;
  visibility: visible;
}
.tp_0_0 .pickupSect .pickupSlider .splide__arrows {
  display: flex;
  -moz-column-gap: 14px;
  column-gap: 14px;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .pickupSect .pickupSlider .splide__arrows {
    margin-left: auto;
  }
}
.tp_0_0 .pickupSect .pickupSlider .splide__arrow {
  position: relative;
  display: block;
  width: 48px;
  aspect-ratio: 1;
  border: 1px solid var(--_clr-black);
  background-color: #fff;
  transition: background-color var(--transDur);
}
.tp_0_0 .pickupSect .pickupSlider .splide__arrow:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  aspect-ratio: 24/5;
  background-image: url(../img/common/arw.svg);
  background-size: contain;
  background-repeat: no-repeat;
  transform: perspective(0);
  translate: -50% -75%;
}
.tp_0_0 .pickupSect .pickupSlider .splide__arrow--prev:before {
  scale: -1 1;
}
.tp_0_0 .pickupSect .pickupSlider .splide__arrow:focus-visible {
  background-color: var(--_clr-lightgray);
}
@media (any-hover: hover) {
  .tp_0_0 .pickupSect .pickupSlider .splide__arrow:hover {
    background-color: var(--_clr-lightgray);
  }
}
.tp_0_0 .pickupSect .pickupSlider_control {
  display: flex;
  justify-content: space-between;
  margin-top: 26px;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .pickupSect .pickupSlider_control {
    flex-wrap: wrap;
    row-gap: 20px;
    margin-top: 16px;
    margin-inline: -21px;
  }
}
.tp_0_0 .pickupSect .pickupSlider_control_left {
  display: flex;
  align-items: center;
  -moz-column-gap: 12px;
  column-gap: 12px;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .pickupSect .pickupSlider_control_left {
    width: 100%;
  }
}
.tp_0_0 .newsSect {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .newsSect {
    padding-bottom: 40px;
  }
}
.tp_0_0 .newsSect:before {
  content: "";
  position: absolute;
  top: 0;
  right: max(50px, calc(var(--contMargin_hor) - 50px));
  width: max(100vw, calc(var(--designW) * 1px));
  height: 100%;
  background-color: #fff;
  opacity: 0.6;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .newsSect:before {
    content: none;
  }
}
.tp_0_0 .newsSect_inner {
  position: relative;
  display: grid;
}
@media not all and (max-width: 767px), print {
  .tp_0_0 .newsSect_inner {
    grid-template-columns: auto minmax(0, 1fr);
    -moz-column-gap: 220px;
    column-gap: 220px;
    padding-block: 90px 60px;
  }
}
.tp_0_0 .newsSect_head {
  position: relative;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .newsSect_head {
    padding: 46px 40px 26px 20px;
  }
}
.tp_0_0 .newsSect_head:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100vw;
  height: 100%;
  background-color: #fff;
  opacity: 0.7;
}
@media not all and (max-width: 767px), print {
  .tp_0_0 .newsSect_head:before {
    content: none;
  }
}
@media not all and (max-width: 767px), print {
  .tp_0_0 .newsSect_head .bl_sectHdg {
    margin-top: -10px;
  }
}
.tp_0_0 .newsSect_head .bl_sectHdg .main {
  margin-left: 36px;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .newsSect_head .bl_sectHdg .main {
    margin-left: 21px;
  }
}
.tp_0_0 .newsSect_body {
  position: relative;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .newsSect_body {
    padding: 0 40px 32px 20px;
  }
}
.tp_0_0 .newsSect_body:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100vw;
  height: 100%;
  background-color: #fff;
  opacity: 0.7;
}
@media not all and (max-width: 767px), print {
  .tp_0_0 .newsSect_body:before {
    content: none;
  }
}
.tp_0_0 .newsSect_body .bl_newsList {
  position: relative;
}
.tp_0_0 .newsSect_foot {
  position: relative;
  display: flex;
  justify-content: flex-end;
  margin-top: 33px;
}
@media not all and (max-width: 767px), print {
  .tp_0_0 .newsSect_foot {
    grid-column: span 2;
    margin-top: 60px;
  }
}
.tp_0_0 .bg_blur {
  position: relative;
  overflow: hidden;
}
.tp_0_0 .bg_blur:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: max(2600px, 100%);
  height: 100%;
  background-image: url(../img/index/pickup_bg.webp);
  background-size: 100% auto;
  background-repeat: repeat-y;
  translate: -50% 0;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .bg_blur:after {
    left: 0;
    translate: 0 0;
  }
}
.tp_0_0 .academicsSect {
  position: relative;
  padding-block: 106px 95px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .academicsSect {
    padding-block: 40px 74px;
  }
}
.tp_0_0 .academicsSect:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: max(2600px, 100%);
  height: 100%;
  background-image: url(../img/index/academics_bg.webp);
  background-size: 100% auto;
  background-repeat: repeat-y;
  opacity: 0.7;
  translate: -50% 0;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .academicsSect:after {
    left: 40%;
  }
}
.tp_0_0 .academicsSect_inner {
  position: relative;
  z-index: 1;
}
.tp_0_0 .academicsSect_head {
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .academicsSect_head {
    margin-bottom: 32px;
  }
}
.tp_0_0 .academicsSect_head .bl_sectHdg {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 12px;
  column-gap: 12px;
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .academicsSect_head .bl_sectHdg {
    flex-direction: column;
    padding-left: 0;
  }
}
.tp_0_0 .academicsSect_lead {
  margin-top: 55px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .academicsSect_lead {
    margin-top: 44px;
    padding-inline: 15px;
  }
}
.tp_0_0 .academicsSect_lead .copy {
  margin-bottom: 44px;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .academicsSect_lead .copy {
    margin-bottom: 32px;
  }
}
.tp_0_0 .academicsSect_lead .lead {
  font-weight: 500;
  font-size: calc(1 * var(--rootFontSize));
  line-height: 2;
}
@media not all and (max-width: 767px), print {
  .tp_0_0 .academicsSect_body {
    width: var(--contW);
    margin: 0 auto;
  }
}
.tp_0_0 .academicsSect_body .departmentList {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: auto auto auto minmax(0, 1fr);
  border-top: 1px solid #000;
  border-left: 1px solid #000;
}
@media not all and (max-width: 767px), print {
  .tp_0_0 .academicsSect_body .departmentList:not(:has(.department:nth-child(4))) {
    border-top: none;
  }
  .tp_0_0 .academicsSect_body .departmentList:not(:has(.department:nth-child(4))) .department {
    border-top: 1px solid #000;
  }
}
@media screen and (max-width: 767px) {
  .tp_0_0 .academicsSect_body .departmentList {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tp_0_0 .academicsSect_body .departmentList:not(:has(.department:nth-child(2))) {
    border-top: none;
  }
  .tp_0_0 .academicsSect_body .departmentList:not(:has(.department:nth-child(2))) .department {
    border-top: 1px solid #000;
  }
}
.tp_0_0 .academicsSect_body .departmentList .department {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  background-color: #fff;
  overflow: hidden;
}
.tp_0_0 .academicsSect_body .departmentList .department_thumb {
  width: 100%;
  aspect-ratio: 6/5;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .academicsSect_body .departmentList .department_thumb {
    aspect-ratio: 187/197;
  }
}
.tp_0_0 .academicsSect_body .departmentList .department_thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.tp_0_0 .academicsSect_body .departmentList .department_cont {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  padding: 17px 19px 20px;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .academicsSect_body .departmentList .department_cont {
    padding: 9px 11px 24px;
  }
}
.tp_0_0 .academicsSect_body .departmentList .department_info {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  padding-left: 10px;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .academicsSect_body .departmentList .department_info {
    padding-left: 6px;
  }
}
.tp_0_0 .academicsSect_body .departmentList .department_hdg {
  margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .academicsSect_body .departmentList .department_hdg {
    margin-bottom: 0;
    min-height: 66px;
  }
}
.tp_0_0 .academicsSect_body .departmentList .department_hdg .faculty {
  margin-bottom: 2px;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.tp_0_0 .academicsSect_body .departmentList .department_hdg:not(:has(.faculty)) .department_name {
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .academicsSect_body .departmentList .department_hdg:not(:has(.faculty)) .department_name {
    margin-top: 23px;
  }
}
.tp_0_0 .academicsSect_body .departmentList .department_name {
  font-weight: 500;
  font-size: calc(1.25 * var(--rootFontSize));
  line-height: 1.45;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .academicsSect_body .departmentList .department_name {
    font-size: calc(1 * var(--rootFontSize));
  }
}
.tp_0_0 .academicsSect_body .departmentList .department_txt {
  line-height: 1.4;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .academicsSect_body .departmentList .department_txt {
    display: none;
  }
}
.tp_0_0 .academicsSect_body .departmentList .department_btns {
  display: grid;
  align-content: flex-start;
  row-gap: 6px;
  margin-top: 18px;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .academicsSect_body .departmentList .department_btns {
    margin-top: 16px;
  }
}
.tp_0_0 .academicsSect_body .departmentList .department_btn .inner {
  position: relative;
  padding: 9px 60px 9px 12.5px;
  border: 1px solid #000;
  background-color: #fff;
  font-weight: 500;
  font-size: calc(1 * var(--rootFontSize));
  line-height: 1.5;
  letter-spacing: 0.03em;
  transition: color var(--transDur);
}
@media screen and (max-width: 767px) {
  .tp_0_0 .academicsSect_body .departmentList .department_btn .inner {
    padding: 9px 50px 9px 5px;
  }
}
.tp_0_0 .academicsSect_body .departmentList .department_btn .inner .icon {
  position: absolute;
  top: 50%;
  right: 42px;
  width: 11px;
  aspect-ratio: 1;
  background-color: var(--_clr-pink);
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .academicsSect_body .departmentList .department_btn .inner .icon {
    right: 34px;
  }
}
.tp_0_0 .academicsSect_body .departmentList .department_btn .inner .icon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 28px;
  aspect-ratio: 30/7;
  background-image: url(../img/common/arw_sm.svg);
  background-size: contain;
  background-repeat: no-repeat;
  translate: 0 -85%;
  transform-origin: left;
  transform: perspective(0);
  transition: scale var(--transDur);
}
.tp_0_0 .academicsSect_body .departmentList .department_btn > a:focus-visible .inner {
  color: var(--_clr-pink);
}
.tp_0_0 .academicsSect_body .departmentList .department_btn > a:focus-visible .inner .icon:after {
  scale: 1.2857142857 1;
}
@media (any-hover: hover) {
  .tp_0_0 .academicsSect_body .departmentList .department_btn > a:hover .inner {
    color: var(--_clr-pink);
  }
  .tp_0_0 .academicsSect_body .departmentList .department_btn > a:hover .inner .icon:after {
    scale: 1.2857142857 1;
  }
}
.tp_0_0 .eventSect {
  padding-top: 85px;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .eventSect {
    padding-top: 26px;
  }
}
.tp_0_0 .eventSect_head {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .eventSect_head {
    padding-left: 15px;
  }
}
.tp_0_0 .eventSect_head .bl_sectHdg {
  display: flex;
  align-items: center;
  -moz-column-gap: 12px;
  column-gap: 12px;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .eventSect_head .bl_sectHdg {
    flex-direction: column;
    align-items: flex-start;
  }
}
.tp_0_0 .eventSect_body .eventList {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -moz-column-gap: 33px;
  column-gap: 33px;
  row-gap: 33px;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .eventSect_body .eventList {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 20px;
  }
}
.tp_0_0 .eventSect_body .eventList .event article {
  position: relative;
  padding: 30px 31px 20px;
  background-color: #fff;
  border: 1px solid #000;
  transition: background-color var(--transDur);
}
@media screen and (max-width: 767px) {
  .tp_0_0 .eventSect_body .eventList .event article {
    padding: 15px 27px;
  }
}
.tp_0_0 .eventSect_body .eventList .event article .term {
  margin-bottom: 20px;
  padding-inline: 14px;
  background-color: var(--_clr-pink);
  color: #fff;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .eventSect_body .eventList .event article .term {
    margin-bottom: 10px;
    padding-inline: 8px;
  }
}
.tp_0_0 .eventSect_body .eventList .event article .term .date {
  font-family: var(--_ff_HankenGrotesk);
  font-weight: 500;
  font-size: calc(1.375 * var(--rootFontSize));
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .eventSect_body .eventList .event article .term .date {
    font-size: calc(1 * var(--rootFontSize));
  }
}
.tp_0_0 .eventSect_body .eventList .event article .term .date .dow {
  font-family: var(--_ff_NotoSansJp);
  font-size: calc(0.875 * var(--rootFontSize));
}
@media screen and (max-width: 767px) {
  .tp_0_0 .eventSect_body .eventList .event article .term .date .dow {
    font-size: calc(0.875 * var(--rootFontSize));
  }
}
.tp_0_0 .eventSect_body .eventList .event article .term .date:not(:last-child) .dow {
  margin-right: 0.5em;
}
.tp_0_0 .eventSect_body .eventList .event article .term .date:not(:last-child) .dow:after {
  content: "–";
  font-family: var(--_ff_HankenGrotesk);
}
@media screen and (max-width: 767px) {
  .tp_0_0 .eventSect_body .eventList .event article .term .date:not(:last-child) .dow:after {
    font-size: calc(0.625 * var(--rootFontSize));
  }
}
.tp_0_0 .eventSect_body .eventList .event article .ttl {
  min-height: 77px;
  font-weight: 500;
  font-size: calc(1.25 * var(--rootFontSize));
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .eventSect_body .eventList .event article .ttl {
    min-height: unset;
    font-size: calc(1 * var(--rootFontSize));
  }
}
.tp_0_0 .eventSect_body .eventList .event article .ttl > span:after {
  margin-left: 4px;
  vertical-align: text-top;
  translate: 0 0.25em;
  color: var(--_clr-pink);
}
.tp_0_0 .eventSect_body .eventList .event article .location {
  position: relative;
  margin-top: 12px;
  padding-top: 20px;
  border-top: 1px solid rgba(230, 230, 230, 0.66);
}
@media screen and (max-width: 767px) {
  .tp_0_0 .eventSect_body .eventList .event article .location {
    padding-top: 8px;
  }
}
.tp_0_0 .eventSect_body .eventList .event article .location > p {
  font-size: calc(1 * var(--rootFontSize));
  line-height: 1.5;
}
.tp_0_0 .eventSect_body .eventList .event article .location > p:before {
  content: "";
  display: block;
  width: 15px;
  aspect-ratio: 3/4;
  margin-bottom: 9px;
  -webkit-mask-image: url(../img/common/icon/icon_location.svg);
  mask-image: url(../img/common/icon/icon_location.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: var(--_clr-pink);
}
@media screen and (max-width: 767px) {
  .tp_0_0 .eventSect_body .eventList .event article .location > p:before {
    width: 12px;
    margin-bottom: 4px;
  }
}
.tp_0_0 .eventSect_body .eventList .event > a .ttl span::after {
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-size: 100%;
  mask-size: 100%;
}
.tp_0_0 .eventSect_body .eventList .event > a[href$=".pdf"] .ttl span::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_pdf.svg);
  mask-image: url(../img/common/icon/icon_pdf.svg);
}
.tp_0_0 .eventSect_body .eventList .event > a[href*=".doc"] .ttl span::after, .tp_0_0 .eventSect_body .eventList .event > a[href*=".docx"] .ttl span::after, .tp_0_0 .eventSect_body .eventList .event > a[href*=".docm"] .ttl span::after, .tp_0_0 .eventSect_body .eventList .event > a[href*=".dot"] .ttl span::after, .tp_0_0 .eventSect_body .eventList .event > a[href*=".dotx"] .ttl span::after, .tp_0_0 .eventSect_body .eventList .event > a[href*=".dotm"] .ttl span::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_doc.svg);
  mask-image: url(../img/common/icon/icon_doc.svg);
}
.tp_0_0 .eventSect_body .eventList .event > a[href*=".xls"] .ttl span::after, .tp_0_0 .eventSect_body .eventList .event > a[href*=".xlsx"] .ttl span::after, .tp_0_0 .eventSect_body .eventList .event > a[href*=".xlsm"] .ttl span::after, .tp_0_0 .eventSect_body .eventList .event > a[href*=".xlsb"] .ttl span::after, .tp_0_0 .eventSect_body .eventList .event > a[href*=".xlt"] .ttl span::after, .tp_0_0 .eventSect_body .eventList .event > a[href*=".xltx"] .ttl span::after, .tp_0_0 .eventSect_body .eventList .event > a[href*=".xltm"] .ttl span::after, .tp_0_0 .eventSect_body .eventList .event > a[href*=".csv"] .ttl span::after, .tp_0_0 .eventSect_body .eventList .event > a[href*=".tsv"] .ttl span::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_xls.svg);
  mask-image: url(../img/common/icon/icon_xls.svg);
}
.tp_0_0 .eventSect_body .eventList .event > a[href*=".ppt"] .ttl span::after, .tp_0_0 .eventSect_body .eventList .event > a[href*=".pptx"] .ttl span::after, .tp_0_0 .eventSect_body .eventList .event > a[href*=".pptm"] .ttl span::after, .tp_0_0 .eventSect_body .eventList .event > a[href*=".pps"] .ttl span::after, .tp_0_0 .eventSect_body .eventList .event > a[href*=".ppsx"] .ttl span::after, .tp_0_0 .eventSect_body .eventList .event > a[href*=".ppsm"] .ttl span::after, .tp_0_0 .eventSect_body .eventList .event > a[href*=".pot"] .ttl span::after, .tp_0_0 .eventSect_body .eventList .event > a[href*=".potx"] .ttl span::after, .tp_0_0 .eventSect_body .eventList .event > a[href*=".potm"] .ttl span::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_ppt.svg);
  mask-image: url(../img/common/icon/icon_ppt.svg);
}
.tp_0_0 .eventSect_body .eventList .event > a[href$=".zip"] .ttl span::after {
  content: "";
  width: 20px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../img/common/icon/icon_file.svg);
  mask-image: url(../img/common/icon/icon_file.svg);
}
.tp_0_0 .eventSect_body .eventList .event > a:focus-visible article {
  background-color: var(--_clr-lightgray);
}
@media (any-hover: hover) {
  .tp_0_0 .eventSect_body .eventList .event > a:hover article {
    background-color: var(--_clr-lightgray);
  }
}
.tp_0_0 .eventSect_body .eventList .event > a[target=_blank] article .ttl:after {
  content: "";
  display: inline-block;
  margin-left: 4px;
  width: 15px;
  aspect-ratio: 1;
  background-color: currentColor;
  vertical-align: text-top;
  -webkit-mask-image: url(../img/common/icon/icon_external.svg);
  mask-image: url(../img/common/icon/icon_external.svg);
  -webkit-mask-size: 100%;
  mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  translate: 0 0.4em;
  color: var(--_clr-pink);
}
.tp_0_0 .eventSect_foot {
  position: relative;
  display: flex;
  justify-content: flex-end;
  margin-top: 60px;
}
@media not all and (max-width: 767px), print {
  .tp_0_0 .eventSect_foot {
    grid-column: span 2;
    margin-top: 50px;
  }
}
.tp_0_0 .topFootArea {
  padding-block: 100px 132px;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .topFootArea {
    padding-block: 82px 44px;
  }
}
.tp_0_0 .topFootArea .imgSlider {
  overflow: hidden;
}
.tp_0_0 .topFootArea .imgSlider_inner {
  display: flex;
  height: 444px;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .topFootArea .imgSlider_inner {
    height: 220px;
  }
}
.tp_0_0 .topFootArea .imgSlider_inner > img {
  max-width: unset;
  padding-right: 30px;
  height: 100%;
  animation: translateR2L 30s linear infinite;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .topFootArea .imgSlider_inner > img {
    padding-right: 16px;
  }
}
.tp_0_0 .topFootArea .snsArea {
  --bgUrl: url(../img/index/sns_bg.webp);
  margin-top: 110px;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .topFootArea .snsArea {
    margin-top: 60px;
  }
}
.tp_0_0 .topFootArea .snsArea .snsBanner {
  position: relative;
  display: grid;
  align-items: center;
  height: 300px;
  overflow: hidden;
}
.tp_0_0 .topFootArea .snsArea .snsBanner:after {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-image: var(--bgUrl);
  background-size: cover;
  background-repeat: no-repeat;
  mix-blend-mode: multiply;
  scale: 1;
  transition: scale var(--transDur);
  z-index: 1;
}
.tp_0_0 .topFootArea .snsArea .snsBanner .copy {
  position: absolute;
  bottom: 0;
  right: 27px;
  z-index: 3;
  pointer-events: none;
  margin-block: var(--negLeading);
  font-weight: 100;
  font-style: italic;
  font-size: calc(10.625 * var(--rootFontSize));
  line-height: 1.3;
  color: #fff;
  opacity: 0.8;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .topFootArea .snsArea .snsBanner .copy {
    left: -5px;
    right: unset;
    font-size: calc(4.75 * var(--rootFontSize));
  }
}
.tp_0_0 .topFootArea .snsArea .snsBanner_inner {
  position: relative;
  padding: 40px 80px;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .topFootArea .snsArea .snsBanner_inner {
    padding: 40px 40px 60px;
  }
}
.tp_0_0 .topFootArea .snsArea .snsBanner_inner .snsList {
  display: flex;
  -moz-column-gap: 12px;
  column-gap: 12px;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .topFootArea .snsArea .snsBanner_inner .snsList {
    justify-content: center;
  }
}
.tp_0_0 .topFootArea .snsArea .snsBanner_inner .snsList .sns .inner {
  width: 60px;
  aspect-ratio: 1;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .topFootArea .snsArea .snsBanner_inner .snsList .sns .inner {
    width: 50px;
  }
}
.tp_0_0 .topFootArea .snsArea .snsBanner_inner .snsList .sns .inner img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.tp_0_0 .topFootArea .snsArea .snsBanner_ttl {
  position: relative;
  display: inline-block;
  padding-bottom: 24px;
  margin-bottom: 27px;
  min-width: 355px;
  border-bottom: 1px solid #fff;
  font-weight: 700;
  font-size: calc(1.5 * var(--rootFontSize));
  line-height: 1.5;
  letter-spacing: 0.2em;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .tp_0_0 .topFootArea .snsArea .snsBanner_ttl {
    display: block;
    margin-bottom: 24px;
    min-width: 265px;
    font-size: calc(1.3125 * var(--rootFontSize));
    text-align: center;
  }
}
.tp_0_0 .topFootArea .snsArea .snsBanner:has(.sns > a:hover):after, .tp_0_0 .topFootArea .snsArea .snsBanner:has(.sns > a:focus-visible):after, .tp_0_0 .topFootArea .snsArea .snsBanner:has(.sns > a:focus):after {
  scale: 1.05;
}
.tp_0_0 .fl-banner {
  position: fixed;
  top: 60vh;
  left: -9px;
  width: 162px;
  height: 223px;
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-duration: var(--transDur);
  z-index: 15;
}
.tp_0_0 .fl-banner.is-visible {
  opacity: 1;
  visibility: visible;
}
.tp_0_0 .fl-banner .banner-close {
  position: absolute;
  display: block;
  top: -3px;
  right: 0;
  width: 18px;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--_clr-lightgray);
  z-index: 10;
}
.tp_0_0 .fl-banner .banner-close:before, .tp_0_0 .fl-banner .banner-close:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 1px;
  background-color: var(--_clr-black);
  transform: perspective(0);
  translate: -50% -50%;
}
.tp_0_0 .fl-banner .banner-close:before {
  rotate: 45deg;
}
.tp_0_0 .fl-banner .banner-close:after {
  rotate: -45deg;
}
.tp_0_0 .fl-banner > a {
  display: block;
  transition: opacity var(--transDur);
}
.tp_0_0 .fl-banner > a:focus-visible {
  opacity: 0.6;
}
@media (any-hover: hover) {
  .tp_0_0 .fl-banner > a:hover {
    opacity: 0.6;
  }
}

/**
 * Keyframes
 */
@keyframes bgL2R {
  0% {
    background-size: 0 100%;
  }
  100% {
    background-size: 100% 100%;
  }
}
@keyframes translateR2L {
  0% {
    translate: 0 0;
  }
  100% {
    translate: -100% 0;
  }
}
@keyframes fadeInD2U {
  0% {
    opacity: 0;
    filter: blur(5px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
  }
}
@keyframes loadingBg {
  0% {
    opacity: 0;
    filter: blur(15px);
    scale: 1.2;
  }
  25% {
    opacity: 1;
    filter: blur(0px);
  }
  75% {
    opacity: 1;
  }
  96% {
    opacity: 0;
  }
  100% {
    scale: 1;
    opacity: 0;
  }
}
@keyframes loadingTxt {
  0% {
    opacity: 0;
    scale: 1.2;
    clip-path: polygon(0 0, 0 0, 0 0);
  }
  25% {
    opacity: 1;
    clip-path: polygon(0 0, 0 0, 0 0);
  }
  50% {
    clip-path: polygon(0 0, 150% 0, 0 400%);
  }
  100% {
    scale: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes graphNum {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.js_animation_target {
  opacity: 0;
}

.js_animation_start.animation_fadeInD2U {
  opacity: 0;
  animation-name: fadeInD2U;
  animation-duration: 0.6s;
  animation-timing-function: ease-in-out;
  animation-delay: 0.5s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  animation-play-state: running;
}
.js_animation_start.animation_delay {
  --_defaultDelay: .6s;
  --_baseDelay: .5s;
  --_delayNum: 1;
  animation-delay: calc(var(--_defaultDelay) + var(--_baseDelay) * var(--_delayNum));
}

.js_animation_wrapper.js_animation_start {
  opacity: 1;
}
.js_animation_wrapper.js_animation_start .animation_fadeInD2U {
  opacity: 0;
  animation-name: fadeInD2U;
  animation-duration: 0.3s;
  animation-timing-function: ease-in-out;
  animation-delay: 0.5s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  animation-play-state: running;
}
.js_animation_wrapper.js_animation_start .animation_delay {
  --_defaultDelay: .5s;
  --_baseDelay: .3s;
  --_delayNum: 1;
  animation-delay: calc(var(--_defaultDelay) + var(--_baseDelay) * var(--_delayNum));
}

tfu-shadow-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  height: var(--headerH);
}

@media print, screen and (max-width: 767px) {
  :host(tfu-shadow-header) .shadow-ctx {
    height: 0;
  }
}

html.is_locked:has(.has-shadow-components) {
  position: fixed;
  overscroll-behavior: contain;
  width: 100%;
}

body.has-shadow-components {
  overflow: clip;
  padding: 0;
}
body.has-shadow-components #page {
  padding-top: 0 !important;
  overflow: clip;
}
@media print, screen and (max-width: 767px) {
  body.has-shadow-components #page {
    padding-top: 0 !important;
  }
}
@media print, screen and (max-width: 767px) {
  body.has-shadow-components .breadcrumb {
    margin-top: 66px;
  }
}

main.main .section .movie__2col .movie_inner {
  display: grid;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  main.main .section .movie__2col .movie_inner {
    grid-template-columns: 1fr 1fr;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  main.main .section .movie__2col .movie_inner {
    grid-template-columns: 100%;
  }
}
main.main .section .movie__2col .movie_cont {
  margin: 0;
}
@media screen and (max-width: 767px) {
  main.main .section .movie__2col .movie_cont {
    width: 100%;
  }
}