@charset "UTF-8";
@import url("//fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=Yantramanav:wght@100;300;400;500;700;900&family=Sofia+Sans+Condensed:ital,wght@0,1..1000;1,1..1000&display=swap");
/*! 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 {
  --negLeading: calc((1em - 1lh) / 2);
  --transEasing: ease-in-out;
  --transDur: 0.3s;
  --transProps: var(--transDur) var(--transEasing);
  --designW: 1366;
  --contW: min(1024 / var(--designW) * 100%, 1024px);
  --contMargin_hor: calc((100% - var(--contW)) / 2);
  --headerH: 68px;
  --opacity_hover: 0.6;
  --black_txt: #000;
  --font_base: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  --font_yan: "Yantramanav", sans-serif;
  --font_serif: "Noto Serif JP", serif;
  --font_sofiaSans: "Sofia Sans Condensed", sans-serif;
  --color_red: #AF272F;
  --color_letters: #B28247;
  --color_sociology: #85A554;
  --color_education: #4872A1;
  --color_international: #A8648B;
  --color_borderGray: #cfd0d0;
  --color_txtRed: #ac272f;
  --color_backGray: #f0f0ec;
}
@media screen and (max-width: 767px) {
  :root {
    --designW: 750;
    --contW: calc(670 / var(--designW) * 100%);
    --headerH: 50px;
  }
}

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

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

html,
body {
  height: 100%;
}

html.is_locked {
  position: fixed;
  width: 100%;
}

body {
  color: var(--black_txt);
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  letter-spacing: 0.01em;
  overflow-wrap: anywhere;
  -moz-osx-font-smoothing: unset;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-text-size-adjust: 100%;
}
@media (min-resolution: 2dppx) {
  body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
  }
}
img {
  max-width: 100%;
  height: auto;
}

[id] {
  scroll-margin-top: var(--headerH);
}

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  transition-duration: 0.1s;
}

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: 0.1s;
}

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  transition-duration: 0.15s;
}

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: 0.15s;
}

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  transition-duration: 0.2s;
}

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: 0.2s;
}

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  transition-duration: 0.25s;
}

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: 0.25s;
}

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  transition-duration: 0.3s;
}

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: 0.3s;
}

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  transition-duration: 0.35s;
}

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: 0.35s;
}

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  transition-duration: 0.4s;
}

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: 0.4s;
}

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  transition-duration: 0.45s;
}

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: 0.45s;
}

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  transition-duration: 0.5s;
}

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: 0.5s;
}

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  transition-duration: 0.55s;
}

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: 0.55s;
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  transition-duration: 0.6s;
}

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: 0.6s;
}

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  transition-duration: 0.65s;
}

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: 0.65s;
}

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  transition-duration: 0.7s;
}

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: 0.7s;
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  transition-duration: 0.75s;
}

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: 0.75s;
}

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  transition-duration: 0.8s;
}

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: 0.8s;
}

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  transition-duration: 0.85s;
}

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: 0.85s;
}

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  transition-duration: 0.9s;
}

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: 0.9s;
}

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  transition-duration: 0.95s;
}

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: 0.95s;
}

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s;
}

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  transform: translateZ(0);
}

[data-aos=fade-up] {
  transform: translate3d(0, 100px, 0);
}

[data-aos=fade-down] {
  transform: translate3d(0, -100px, 0);
}

[data-aos=fade-right] {
  transform: translate3d(-100px, 0, 0);
}

[data-aos=fade-left] {
  transform: translate3d(100px, 0, 0);
}

[data-aos=fade-up-right] {
  transform: translate3d(-100px, 100px, 0);
}

[data-aos=fade-up-left] {
  transform: translate3d(100px, 100px, 0);
}

[data-aos=fade-down-right] {
  transform: translate3d(-100px, -100px, 0);
}

[data-aos=fade-down-left] {
  transform: translate3d(100px, -100px, 0);
}

[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  transform: translateZ(0) scale(1);
}

[data-aos=zoom-in] {
  transform: scale(0.6);
}

[data-aos=zoom-in-up] {
  transform: translate3d(0, 100px, 0) scale(0.6);
}

[data-aos=zoom-in-down] {
  transform: translate3d(0, -100px, 0) scale(0.6);
}

[data-aos=zoom-in-right] {
  transform: translate3d(-100px, 0, 0) scale(0.6);
}

[data-aos=zoom-in-left] {
  transform: translate3d(100px, 0, 0) scale(0.6);
}

[data-aos=zoom-out] {
  transform: scale(1.2);
}

[data-aos=zoom-out-up] {
  transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-aos=zoom-out-down] {
  transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-aos=zoom-out-right] {
  transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-aos=zoom-out-left] {
  transform: translate3d(100px, 0, 0) scale(1.2);
}

[data-aos^=slide][data-aos^=slide] {
  transition-property: transform;
}

[data-aos^=slide][data-aos^=slide].aos-animate {
  transform: translateZ(0);
}

[data-aos=slide-up] {
  transform: translate3d(0, 100%, 0);
}

[data-aos=slide-down] {
  transform: translate3d(0, -100%, 0);
}

[data-aos=slide-right] {
  transform: translate3d(-100%, 0, 0);
}

[data-aos=slide-left] {
  transform: translate3d(100%, 0, 0);
}

[data-aos^=flip][data-aos^=flip] {
  backface-visibility: hidden;
  transition-property: transform;
}

[data-aos=flip-left] {
  transform: perspective(2500px) rotateY(-100deg);
}

[data-aos=flip-left].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right] {
  transform: perspective(2500px) rotateY(100deg);
}

[data-aos=flip-right].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-up] {
  transform: perspective(2500px) rotateX(-100deg);
}

[data-aos=flip-up].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down] {
  transform: perspective(2500px) rotateX(100deg);
}

[data-aos=flip-down].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: rgb(30, 30, 30);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
@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;
}

/**
 * Swiper 11.2.8
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 23, 2025
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next svg,
.swiper-button-prev svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}

/**
 * Layout
 */
@media not all and (max-width: 767px), print {
  .ly_cont_main {
    margin-top: var(--headerH);
  }
}
@media screen and (max-width: 767px) {
  .ly_cont_main {
    padding-top: var(--headerH);
  }
}

/**
 * Header
 */
.ly_header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: 100;
}
.ly_header_inner {
  display: flex;
  justify-content: space-between;
}
.ly_header_logo {
  display: grid;
  place-items: center;
}
@media not all and (max-width: 767px), print {
  .ly_header_logo {
    padding-block: 17px;
    padding-inline: 23px;
  }
}
@media screen and (max-width: 767px) {
  .ly_header_logo {
    padding-block: 8px 7px;
    padding-inline: 12px;
  }
}
.ly_header_logo > a {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  transition: opacity var(--transDur) var(--transEasing);
}
.ly_header_logo > a:focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .ly_header_logo > a:hover {
    opacity: 0.7;
  }
}
.ly_header_logoInner {
  display: flex;
}
@media not all and (max-width: 767px), print {
  .ly_header_logoInner {
    align-items: flex-end;
    -moz-column-gap: 16px;
    column-gap: 16px;
  }
}
@media screen and (max-width: 767px) {
  .ly_header_logoInner {
    align-items: center;
    -moz-column-gap: 10px;
    column-gap: 10px;
  }
}
.ly_header_logoImg {
  display: flex;
}
@media not all and (max-width: 767px), print {
  .ly_header_logoImg {
    max-width: 166px;
  }
}
@media screen and (max-width: 767px) {
  .ly_header_logoImg {
    max-width: 88px;
  }
}
.ly_header_logoTxt {
  display: flex;
}
@media not all and (max-width: 767px), print {
  .ly_header_logoTxt {
    margin-bottom: 3px;
  }
}
@media screen and (max-width: 767px) {
  .ly_header_logoTxt {
    max-width: 58px;
  }
}
.ly_header_menu {
  display: flex;
}
.ly_header_linkList {
  display: flex;
}
.ly_header_linkListItem {
  position: relative;
}
.ly_header_linkListItem > a {
  transition: opacity var(--transDur) var(--transEasing);
}
.ly_header_linkListItem > a:focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .ly_header_linkListItem > a:hover {
    opacity: 0.7;
  }
}
.ly_header_linkListItem--red .ly_header_linkListItemInner {
  background-color: var(--color_red);
}
.ly_header_linkListItem--gray .ly_header_linkListItemInner {
  background-color: #565656;
}
.ly_header_linkListItem--gray + .ly_header_linkListItem .ly_header_linkListItemInner::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1px;
  background-color: #fff;
}
@media not all and (max-width: 767px), print {
  .ly_header_linkListItem--gray + .ly_header_linkListItem .ly_header_linkListItemInner::before {
    height: 40px;
  }
}
@media screen and (max-width: 767px) {
  .ly_header_linkListItem--gray + .ly_header_linkListItem .ly_header_linkListItemInner::before {
    height: 50%;
  }
}
.ly_header_linkListItemInner {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
@media not all and (max-width: 767px), print {
  .ly_header_linkListItemInner {
    -moz-column-gap: 10px;
    column-gap: 10px;
    padding-block: 19px 22px;
    padding-inline: 5px;
    width: 164px;
  }
}
@media screen and (max-width: 767px) {
  .ly_header_linkListItemInner {
    flex-direction: column;
    row-gap: 4px;
    width: 55px;
    height: 50px;
  }
}
.ly_header_linkListItemTxt {
  color: #fff;
  font-weight: 700;
}
@media not all and (max-width: 767px), print {
  .ly_header_linkListItemTxt {
    font-size: 1.1875rem;
    letter-spacing: 0.125em;
    line-height: 1.42;
  }
}
@media screen and (max-width: 767px) {
  .ly_header_linkListItemTxt {
    font-size: 0.6875rem;
    letter-spacing: 0;
    line-height: 1.27;
  }
}
.ly_header_menuBtn {
  display: block;
  position: relative;
  transition: opacity var(--transDur) var(--transEasing);
}
.ly_header_menuBtn:focus-visible {
  opacity: var(--opacity_hover);
}
@media (any-hover: hover) {
  .ly_header_menuBtn:hover {
    opacity: var(--opacity_hover);
  }
}
.ly_header_menuBtnInner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: #282828;
  height: 100%;
}
@media not all and (max-width: 767px), print {
  .ly_header_menuBtnInner {
    row-gap: 10px;
    width: 77px;
  }
}
@media screen and (max-width: 767px) {
  .ly_header_menuBtnInner {
    row-gap: 5px;
    width: 50px;
  }
}
.ly_header_menuBtnInner > span {
  display: block;
  background-color: #fff;
}
@media not all and (max-width: 767px), print {
  .ly_header_menuBtnInner > span {
    width: 40px;
    height: 3px;
  }
}
@media screen and (max-width: 767px) {
  .ly_header_menuBtnInner > span {
    width: 20px;
    height: 2px;
  }
}
.ly_header_menuNav {
  display: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
@media not all and (max-width: 767px), print {
  .ly_header_menuNav {
    position: absolute;
    top: 100%;
    right: 0;
  }
}
.ly_header.is_active .ly_gMenu {
  opacity: 1;
  visibility: visible;
}

.ly_gMenu {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #E2E2E2;
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-timing-function: var(--transEasing);
  transition-duration: var(--transDur);
}
.ly_gMenu_outline {
  height: 100%;
}
@media not all and (max-width: 767px), print {
  .ly_gMenu_outline {
    padding: 60px;
    border: 10px solid var(--color_red);
  }
}
@media screen and (max-width: 767px) {
  .ly_gMenu_outline {
    padding: 25px 10px;
    border: 7px solid var(--color_red);
  }
}
.ly_gMenu_inner {
  height: 100%;
}
.ly_gMenu_head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media not all and (max-width: 767px), print {
  .ly_gMenu_head {
    gap: 20px;
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .ly_gMenu_head {
    gap: 10px;
    padding-inline: 15px;
    padding-bottom: 60px;
  }
}
@media not all and (max-width: 767px), print {
  .ly_gMenu_logoImg {
    width: 370px;
  }
}
@media screen and (max-width: 767px) {
  .ly_gMenu_logoImg {
    width: 225px;
  }
}
.ly_gMenu_logoImg a {
  display: block;
  transition: opacity var(--transDur) var(--transEasing);
}
.ly_gMenu_logoImg a:focus-visible {
  opacity: var(--opacity_hover);
}
@media (any-hover: hover) {
  .ly_gMenu_logoImg a:hover {
    opacity: var(--opacity_hover);
  }
}
.ly_gMenu_logoImg img {
  width: 100%;
}
.ly_gMenu_close {
  display: block;
  height: auto;
  transition: opacity var(--transDur) var(--transEasing);
  will-change: opacity;
}
@media not all and (max-width: 767px), print {
  .ly_gMenu_close {
    width: 40px;
  }
}
@media screen and (max-width: 767px) {
  .ly_gMenu_close {
    width: 27px;
  }
}
.ly_gMenu_close:focus-visible {
  opacity: var(--opacity_hover);
}
@media (any-hover: hover) {
  .ly_gMenu_close:hover {
    opacity: var(--opacity_hover);
  }
}
.ly_gMenu_close img {
  width: 100%;
  aspect-ratio: 1;
  -o-object-fit: contain;
  object-fit: contain;
}
.ly_gMenu_body {
  height: var(--height);
  overflow-y: auto;
}
@media not all and (max-width: 767px), print {
  .ly_gMenu_body {
    display: grid;
    max-width: 730px;
    margin-inline: auto;
    padding-inline: 20px;
  }
}
@media screen and (max-width: 767px) {
  .ly_gMenu_body {
    padding-inline: 5px;
  }
}
.ly_gMenu_body > div {
  align-self: center;
}
.ly_gMenu_units {
  display: grid;
}
@media not all and (max-width: 767px), print {
  .ly_gMenu_units {
    grid-template-columns: repeat(2, 1fr);
    gap: 36px 60px;
  }
}
@media screen and (max-width: 767px) {
  .ly_gMenu_units {
    max-width: 75%;
    margin-inline: auto;
    gap: 18px;
  }
}
@media not all and (max-width: 767px), print {
  .ly_gMenu_unit:nth-child(1) {
    order: 1;
  }
  .ly_gMenu_unit:nth-child(2) {
    order: 3;
  }
  .ly_gMenu_unit:nth-child(3) {
    order: 2;
  }
  .ly_gMenu_unit:nth-child(4) {
    order: 4;
  }
}
@media not all and (max-width: 767px), print {
  .ly_gMenu_hdg + .ly_gMenu_hdg {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .ly_gMenu_hdg + .ly_gMenu_hdg {
    margin-top: 18px;
  }
}
.ly_gMenu_hdg a {
  display: block;
  padding-bottom: 2px;
  border-bottom: 1px solid var(--color_red);
  font-weight: 700;
  letter-spacing: 0.1em;
  transition: opacity var(--transDur) var(--transEasing);
}
@media not all and (max-width: 767px), print {
  .ly_gMenu_hdg a {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .ly_gMenu_hdg a {
    font-size: 1rem;
  }
}
.ly_gMenu_hdg a:focus-visible {
  opacity: var(--opacity_hover);
}
@media (any-hover: hover) {
  .ly_gMenu_hdg a:hover {
    opacity: var(--opacity_hover);
  }
}
.ly_gMenu_hdg a.ff_sofiaSans {
  padding-bottom: 0;
  line-height: 1.4;
  font-family: var(--font_sofiaSans);
  font-weight: 800;
  letter-spacing: 0.05em;
}
@media not all and (max-width: 767px), print {
  .ly_gMenu_hdg a.ff_sofiaSans {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .ly_gMenu_hdg a.ff_sofiaSans {
    font-size: 1.3125rem;
  }
}
.ly_gMenu_subList {
  display: grid;
  gap: 4px;
  padding-top: 10px;
}
@media not all and (max-width: 767px), print {
  .ly_gMenu_subList {
    padding-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .ly_gMenu_subList {
    padding-left: 16px;
  }
}
.ly_gMenu_subList > li a {
  position: relative;
  display: block;
  font-weight: 700;
  letter-spacing: 0.1em;
  transition: opacity var(--transDur) var(--transEasing);
}
@media not all and (max-width: 767px), print {
  .ly_gMenu_subList > li a {
    padding-left: 23px;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .ly_gMenu_subList > li a {
    padding-left: 23px;
    font-size: 0.875rem;
  }
}
.ly_gMenu_subList > li a:focus-visible {
  opacity: var(--opacity_hover);
}
@media (any-hover: hover) {
  .ly_gMenu_subList > li a:hover {
    opacity: var(--opacity_hover);
  }
}
.ly_gMenu_subList > li a[data-faculty=文学部]:before {
  background-color: #B28247;
}
.ly_gMenu_subList > li a[data-faculty=社会学部]:before {
  background-color: #85A554;
}
.ly_gMenu_subList > li a[data-faculty=教育学部]:before {
  background-color: #4872A1;
}
.ly_gMenu_subList > li a[data-faculty=国際学部]:before {
  background-color: #A8648C;
}
.ly_gMenu_subList > li a[data-faculty=大学院]:before {
  background-color: #AC272F;
}
.ly_gMenu_subList > li a:before {
  content: "";
  position: absolute;
  top: calc(0.5lh - 2px);
  left: 0;
  height: 4px;
  background-color: var(--color_red);
}
@media not all and (max-width: 767px), print {
  .ly_gMenu_subList > li a:before {
    width: 13px;
  }
}
@media screen and (max-width: 767px) {
  .ly_gMenu_subList > li a:before {
    width: 13px;
  }
}
@media not all and (max-width: 767px), print {
  .ly_gMenu_sns {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 19px;
    margin-top: 89px;
  }
}
@media screen and (max-width: 767px) {
  .ly_gMenu_sns {
    display: grid;
    justify-content: center;
    gap: 4px;
    margin-top: 40px;
  }
}
.ly_gMenu_snsHdg {
  display: flex;
  color: var(--color_red);
  font-family: var(--font_sofiaSans);
  font-weight: 600;
}
@media not all and (max-width: 767px), print {
  .ly_gMenu_snsHdg {
    font-size: 1.1875rem;
  }
}
@media screen and (max-width: 767px) {
  .ly_gMenu_snsHdg {
    font-size: 1rem;
  }
}
.ly_gMenu_snsList {
  display: flex;
}
@media not all and (max-width: 767px), print {
  .ly_gMenu_snsList {
    gap: 14px;
  }
}
@media screen and (max-width: 767px) {
  .ly_gMenu_snsList {
    gap: 9px;
  }
}
.ly_gMenu_snsList > li a {
  display: block;
  text-align: center;
  background-color: var(--color_red);
  color: #fff;
  font-family: var(--font_sofiaSans);
  font-weight: 700;
  letter-spacing: 0.025em;
  transition: opacity var(--transDur) var(--transEasing);
}
@media not all and (max-width: 767px), print {
  .ly_gMenu_snsList > li a {
    padding: 10px 13px 8px;
    border-radius: 4px;
    min-width: 70px;
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .ly_gMenu_snsList > li a {
    padding: 6px 1px 4px;
    border-radius: 3px;
    min-width: 51px;
    font-size: 0.75rem;
  }
}
.ly_gMenu_snsList > li a:focus-visible {
  opacity: var(--opacity_hover);
}
@media (any-hover: hover) {
  .ly_gMenu_snsList > li a:hover {
    opacity: var(--opacity_hover);
  }
}
.ly_gMenu_search {
  margin-inline: auto;
}
@media not all and (max-width: 767px), print {
  .ly_gMenu_search {
    max-width: 505px;
    margin-bottom: 79px;
  }
}
@media screen and (max-width: 767px) {
  .ly_gMenu_search {
    max-width: 85%;
    margin-bottom: 43px;
  }
}
.ly_gMenu_search form {
  display: flex;
}
.ly_gMenu_search .icon {
  flex-shrink: 0;
  display: block;
  height: auto;
  aspect-ratio: 1;
  background-image: url(../img/common/icon/icon_search.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media not all and (max-width: 767px), print {
  .ly_gMenu_search .icon {
    width: 44px;
    margin-right: 23px;
  }
}
@media screen and (max-width: 767px) {
  .ly_gMenu_search .icon {
    width: 30px;
    margin-right: 10px;
  }
}
.ly_gMenu_search input[type=text] {
  width: 100%;
  border-bottom: 1px solid #231815;
}
@media not all and (max-width: 767px), print {
  .ly_gMenu_search input[type=text] {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .ly_gMenu_search input[type=text] {
    font-size: 0.8125rem;
  }
}
.ly_gMenu_search button {
  flex-shrink: 0;
  display: block;
  padding: 5px 15px;
  border-radius: 4px;
  background-color: #282828;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.1em;
  transition: opacity var(--transDur) var(--transEasing);
}
.ly_gMenu_search button:focus-visible {
  opacity: var(--opacity_hover);
}
@media (any-hover: hover) {
  .ly_gMenu_search button:hover {
    opacity: var(--opacity_hover);
  }
}
@media not all and (max-width: 767px), print {
  .ly_gMenu_search button {
    margin-left: 15px;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .ly_gMenu_search button {
    margin-left: 14px;
    font-size: 0.8125rem;
  }
}

/**
 * Footer
 */
.ly_footer_cont {
  background-color: var(--color_red);
}
@media not all and (max-width: 1023px), print {
  .ly_footer_cont {
    padding-block: 80px 102px;
  }
}
@media screen and (max-width: 1023px) {
  .ly_footer_cont {
    padding-block: 44.5px 45px;
  }
}
.ly_footer_head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media not all and (max-width: 1023px), print {
  .ly_footer_head {
    margin-inline: auto;
    max-width: 1064px;
    padding-inline: 20px;
    width: 100%;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .ly_footer_head {
    flex-direction: column;
  }
}
@media not all and (max-width: 1023px), print {
  .ly_footer_head + .ly_footer_body {
    margin-top: 70px;
  }
}
@media screen and (max-width: 1023px) {
  .ly_footer_info {
    margin-inline: auto;
  }
}
.ly_footer_info > *:first-child {
  margin-top: 0 !important;
}
.ly_footer_infoLogo {
  transition: var(--transProps);
  transition-property: opacity;
}
@media not all and (max-width: 1023px), print {
  .ly_footer_infoLogo {
    margin-left: -18px;
  }
}
@media screen and (max-width: 1023px) {
  .ly_footer_infoLogo {
    width: 85.3333333333%;
    margin-inline: auto;
  }
}
.ly_footer_infoLogo:focus-visible {
  opacity: var(--opacity_hover);
}
@media (any-hover: hover) {
  .ly_footer_infoLogo:hover {
    opacity: var(--opacity_hover);
  }
}
.ly_footer_infoContact {
  color: #fff;
}
@media not all and (max-width: 1023px), print {
  .ly_footer_infoContact {
    margin-top: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .ly_footer_infoContact {
    margin-top: 18px;
    width: 81.8666666667%;
    margin-inline: auto;
  }
}
.ly_footer_infoContact > *:first-child {
  margin-top: 0;
}
.ly_footer_infoContactHdg {
  font-weight: 500;
}
@media not all and (max-width: 1023px), print {
  .ly_footer_infoContactHdg {
    font-size: 1.0625rem;
    line-height: 2.23;
  }
}
@media screen and (max-width: 1023px) {
  .ly_footer_infoContactHdg {
    font-size: 0.6875rem;
    line-height: 1.72;
  }
}
.ly_footer_infoContactName {
  font-weight: 700;
  line-height: 1.78;
}
@media not all and (max-width: 1023px), print {
  .ly_footer_infoContactName {
    margin-top: -7px;
    font-size: 1.6875rem;
    letter-spacing: -0.04em;
  }
}
@media screen and (max-width: 1023px) {
  .ly_footer_infoContactName {
    margin-top: 1px;
    font-size: 0.875rem;
  }
}
.ly_footer_infoContactTxt {
  line-height: 1.75;
}
@media not all and (max-width: 1023px), print {
  .ly_footer_infoContactTxt {
    margin-top: 0;
    font-size: 1rem;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 1023px) {
  .ly_footer_infoContactTxt {
    margin-top: 5px;
    font-size: 0.75rem;
  }
}
.ly_footer_infoBtn {
  position: relative;
}
@media not all and (max-width: 1023px), print {
  .ly_footer_infoBtn {
    display: inline-block;
    margin-top: 36px;
  }
}
@media screen and (max-width: 1023px) {
  .ly_footer_infoBtn {
    margin-top: 24px;
    margin-inline: auto;
    width: 69.3333333333%;
  }
}
.ly_footer_infoBtn > a {
  display: block;
}
@media not all and (max-width: 1023px), print {
  .ly_footer_infoBtn > a {
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media screen and (max-width: 1023px) {
  .ly_footer_infoBtn > a {
    width: 100%;
  }
}
.ly_footer_infoBtn > a:focus-visible .ly_footer_infoBtnBg::after {
  visibility: visible;
  opacity: 1;
}
.ly_footer_infoBtn > a:focus-visible .ly_footer_infoBtnShadow::before {
  opacity: 0;
  visibility: hidden;
}
@media (any-hover: hover) {
  .ly_footer_infoBtn > a:hover .ly_footer_infoBtnBg::after {
    visibility: visible;
    opacity: 1;
  }
  .ly_footer_infoBtn > a:hover .ly_footer_infoBtnShadow::before {
    opacity: 0;
    visibility: hidden;
  }
}
.ly_footer_infoBtnInner {
  z-index: 2;
  position: relative;
  transition: background var(--transDur) var(--transEasing);
}
@media not all and (max-width: 1023px), print {
  .ly_footer_infoBtnInner {
    min-width: 400px;
    border-radius: 8px;
    padding-block: 25px 24px;
    padding-inline: 28px 53px;
  }
}
@media screen and (max-width: 1023px) {
  .ly_footer_infoBtnInner {
    border-radius: 4px;
    padding-block: 11px 12px;
    padding-inline: 49px;
  }
}
.ly_footer_infoBtnInner::after {
  content: "";
  position: absolute;
  top: 50%;
  rotate: -90deg;
  translate: 0 -50%;
  background-color: #000;
  -webkit-mask-image: url(../img/common/icon/icon_caret_01.svg);
  mask-image: url(../img/common/icon/icon_caret_01.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  width: 24px;
  height: auto;
  aspect-ratio: 23/17;
}
@media not all and (max-width: 1023px), print {
  .ly_footer_infoBtnInner::after {
    right: 19px;
  }
}
@media screen and (max-width: 1023px) {
  .ly_footer_infoBtnInner::after {
    right: 11px;
    width: 18px;
  }
}
.ly_footer_infoBtnShadow::before {
  content: "";
  z-index: 1;
  opacity: 0.2;
  display: block;
  position: absolute;
  background-color: #000;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
  transition: opacity var(--transDur) var(--transEasing), visibility var(--transDur) var(--transEasing);
}
@media not all and (max-width: 1023px), print {
  .ly_footer_infoBtnShadow::before {
    border-radius: 10px;
    top: 4px;
    left: 6px;
    width: calc(100% + 6px);
    height: calc(100% + 8px);
  }
}
@media screen and (max-width: 1023px) {
  .ly_footer_infoBtnShadow::before {
    border-radius: 4px;
    top: 3px;
    left: 3px;
    width: calc(100% + 3px);
    height: calc(100% + 5px);
  }
}
.ly_footer_infoBtnBg::before, .ly_footer_infoBtnBg::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media not all and (max-width: 1023px), print {
  .ly_footer_infoBtnBg::before, .ly_footer_infoBtnBg::after {
    border-radius: 8px;
  }
}
@media screen and (max-width: 1023px) {
  .ly_footer_infoBtnBg::before, .ly_footer_infoBtnBg::after {
    border-radius: 4px;
  }
}
.ly_footer_infoBtnBg::before {
  background: linear-gradient(20deg, #fff 0%, #fff 20%, #C6C6C6 100%);
}
.ly_footer_infoBtnBg::after {
  background: linear-gradient(20deg, #C6C6C6 0%, #fff 80%, #fff 100%);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transDur) var(--transEasing), visibility var(--transDur) var(--transEasing);
}
.ly_footer_infoBtnTxt {
  position: relative;
  z-index: 2;
  font-weight: 700;
  line-height: 1.16;
}
@media not all and (max-width: 1023px), print {
  .ly_footer_infoBtnTxt {
    font-size: 1.25rem;
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 1023px) {
  .ly_footer_infoBtnTxt {
    font-size: 0.9375rem;
    letter-spacing: 0.07em;
  }
}
@media not all and (max-width: 1023px), print {
  .ly_footer_sns {
    margin-top: 7px;
    width: 442px;
  }
}
@media screen and (max-width: 1023px) {
  .ly_footer_sns {
    margin-top: 42px;
    width: 100%;
  }
}
.ly_footer_snsHead {
  display: grid;
  gap: 3px;
  grid-template-columns: repeat(2, 1fr);
}
@media not all and (max-width: 1023px), print {
  .ly_footer_snsHead + .ly_footer_snsBody {
    margin-top: 26px;
  }
}
.ly_footer_snsHeadItem {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media not all and (max-width: 1023px), print {
  .ly_footer_snsHeadItem {
    aspect-ratio: 1/1;
  }
}
.ly_footer_snsHeadItem > a {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
  transition: background-color var(--transProps);
}
.ly_footer_snsHeadItemInner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
}
@media not all and (max-width: 1023px), print {
  .ly_footer_snsHeadItemInner {
    row-gap: 18px;
    padding-top: 10px;
  }
}
@media screen and (max-width: 1023px) {
  .ly_footer_snsHeadItemInner {
    row-gap: 8px;
    padding-block: 20px 15px;
  }
}
.ly_footer_snsHeadItemImg img {
  width: 100%;
  max-width: 110px;
  height: 90px;
  -o-object-fit: contain;
  object-fit: contain;
  transition: opacity var(--transProps);
}
@media screen and (max-width: 767px) {
  .ly_footer_snsHeadItemImg img {
    max-width: 60px;
    height: 50px;
  }
}
.ly_footer a:focus-visible .ly_footer_snsHeadItemImg img {
  opacity: var(--opacity_hover);
}
@media (any-hover: hover) {
  .ly_footer a:hover .ly_footer_snsHeadItemImg img {
    opacity: var(--opacity_hover);
  }
}
.ly_footer_snsHeadItemTxt {
  font-family: var(--font_sofiaSans);
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.16;
  transition: opacity var(--transProps);
}
@media screen and (max-width: 767px) {
  .ly_footer_snsHeadItemTxt {
    font-size: 1rem;
  }
}
.ly_footer a:focus-visible .ly_footer_snsHeadItemTxt {
  opacity: var(--opacity_hover);
}
@media (any-hover: hover) {
  .ly_footer a:hover .ly_footer_snsHeadItemTxt {
    opacity: var(--opacity_hover);
  }
}
@media screen and (max-width: 1023px) {
  .ly_footer_snsBody {
    border-bottom: 2px solid #222;
  }
}
@media not all and (max-width: 1023px), print {
  .ly_footer_snsBody + .ly_footer_linkList {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1023px) {
  .ly_footer_snsBody + .ly_footer_linkList {
    margin-top: 36px;
  }
}
.ly_footer_snsBodyInner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 10px;
  column-gap: 10px;
}
@media screen and (max-width: 1023px) {
  .ly_footer_snsBodyInner {
    padding-block: 17.5px 17px;
    width: 69.3333333333%;
    margin-inline: auto;
  }
}
.ly_footer_snsBodyList {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media not all and (max-width: 1023px), print {
  .ly_footer_snsBodyList {
    margin-right: 44px;
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .ly_footer_snsBodyList {
    margin-right: 5px;
    flex-shrink: 0;
    -moz-column-gap: 23px;
    column-gap: 23px;
  }
}
.ly_footer_snsBodyItem > a {
  display: block;
  transition: opacity var(--transDur) var(--transEasing);
}
.ly_footer_snsBodyItem > a:focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .ly_footer_snsBodyItem > a:hover {
    opacity: 0.7;
  }
}
.ly_footer_snsBodyItem > a > img {
  width: auto;
  filter: brightness(0) invert(1);
}
@media not all and (max-width: 1023px), print {
  .ly_footer_snsBodyItem > a > img {
    height: 40px;
    aspect-ratio: 1/1;
  }
}
@media screen and (max-width: 1023px) {
  .ly_footer_snsBodyItem > a > img {
    height: 27px;
  }
}
.ly_footer_snsBodyTxt {
  color: #fff;
  font-family: var(--font_sofiaSans);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.2;
}
.ly_footer_body {
  margin-inline: auto;
}
@media not all and (max-width: 1023px), print {
  .ly_footer_body {
    margin-inline: auto;
    padding-inline: 20px;
    max-width: 950px;
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .ly_footer_body {
    width: 92%;
  }
}
.ly_footer_linkList {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
@media not all and (max-width: 1023px), print {
  .ly_footer_linkList {
    margin-left: 5px;
    -moz-column-gap: 38px;
    column-gap: 38px;
    row-gap: 10px;
  }
}
@media screen and (max-width: 1023px) {
  .ly_footer_linkList {
    width: 92%;
    -moz-column-gap: 35px;
    column-gap: 35px;
    row-gap: 15px;
    margin-inline: auto;
  }
}
.ly_footer_linkListItem > a {
  transition: opacity var(--transDur) var(--transEasing);
}
.ly_footer_linkListItem > a:focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .ly_footer_linkListItem > a:hover {
    opacity: 0.7;
  }
}
.ly_footer_linkListItem > a[target=_blank] {
  color: #222;
}
.ly_footer_linkListItem > a[target=_blank] .ly_footer_linkListTxt::after {
  display: block;
}
.ly_footer_linkListTxt {
  display: flex;
  align-items: center;
  color: #fff;
  font-weight: 500;
  line-height: 1.89;
}
@media not all and (max-width: 1023px), print {
  .ly_footer_linkListTxt {
    -moz-column-gap: 4px;
    column-gap: 4px;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 1023px) {
  .ly_footer_linkListTxt {
    -moz-column-gap: 8px;
    column-gap: 8px;
    font-size: 0.875rem;
  }
}
.ly_footer_linkListTxt::after {
  content: "";
  display: none;
  background-color: #fff;
  aspect-ratio: 1/1;
  -webkit-mask-image: url(../img/common/icon/icon_blank.svg);
  mask-image: url(../img/common/icon/icon_blank.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
@media not all and (max-width: 1023px), print {
  .ly_footer_linkListTxt::after {
    width: 18px;
  }
}
@media screen and (max-width: 1023px) {
  .ly_footer_linkListTxt::after {
    width: 12px;
  }
}
.ly_footer_bnrList {
  display: grid;
  grid-template-columns: repeat(2, auto);
}
@media not all and (max-width: 1023px), print {
  .ly_footer_bnrList {
    gap: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .ly_footer_bnrList {
    margin-top: 40px;
    gap: 10px;
  }
}
.ly_footer_bnrListItem > a {
  transition: opacity var(--transDur) var(--transEasing);
}
.ly_footer_bnrListItem > a:focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .ly_footer_bnrListItem > a:hover {
    opacity: 0.7;
  }
}
.ly_footer_bnrListItem img {
  width: 100%;
}
.ly_footer_copy {
  background-color: #3D3D3D;
  color: #fff;
  text-align: center;
  font-family: var(--font_sofiaSans);
  font-size: 1.5rem;
  line-height: 1.2;
}
@media not all and (max-width: 1023px), print {
  .ly_footer_copy {
    padding-block: 11px 10px;
  }
}
@media screen and (max-width: 1023px) {
  .ly_footer_copy {
    padding-block: 12px 10px;
  }
}
@media screen and (max-width: 767px) {
  .ly_footer_copy {
    font-size: 1rem;
  }
}
.ly_footer_copy small {
  font-size: inherit;
}

/**
 * Container
 */
.ct_std {
  margin-inline: auto;
  width: 100%;
}
@media not all and (max-width: 767px), print {
  .ct_std {
    padding-inline: 20px;
    max-width: 1064px;
  }
}
@media screen and (max-width: 767px) {
  .ct_std {
    max-width: 92%;
  }
}
.c-container {
  margin: auto;
  padding: 0 20px;
  max-width: 1064px;
}
@media screen and (max-width: 767px) {
  .c-container {
    margin: 0 5.333333333vw;
    padding: 0;
  }
}

.c-hdgLg {
  position: relative;
  margin-bottom: 25px;
  font-size: 2.125rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .c-hdgLg {
    margin-bottom: 20px;
    font-size: 1.375rem;
  }
}
html[lang=en] .c-hdgLg {
  font-size: 2.25rem;
}
@media screen and (max-width: 767px) {
  html[lang=en] .c-hdgLg {
    font-size: 1.5rem;
  }
}

.c-hdgMd {
  position: relative;
  margin-bottom: 22px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 767px) {
  .c-hdgMd {
    margin-bottom: 16px;
    font-size: 1.125rem;
  }
}
html[lang=en] .c-hdgMd {
  font-size: 1.875rem;
}
@media screen and (max-width: 767px) {
  html[lang=en] .c-hdgMd {
    font-size: 1.375rem;
  }
}

.c-hdgSm {
  position: relative;
  margin-bottom: 20px;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.8;
  color: #4c6363;
}
@media screen and (max-width: 767px) {
  .c-hdgSm {
    margin-bottom: 15px;
    font-size: 0.8125rem;
  }
}

.c-body,
.c-wysiwyg {
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  .c-body,
  .c-wysiwyg {
    font-size: 0.875rem;
    line-height: 1.8;
  }
}
html[lang=en] .c-body,
html[lang=en] .c-wysiwyg {
  font-size: 1.1875rem;
}
@media screen and (max-width: 767px) {
  html[lang=en] .c-body,
  html[lang=en] .c-wysiwyg {
    font-size: 0.9375rem;
  }
}
.c-body a,
.c-wysiwyg a {
  color: #af272f;
}
.c-body a .c-underline,
.c-wysiwyg a .c-underline {
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
}
@media (any-hover: hover) {
  .c-body a:hover .c-underline,
  .c-wysiwyg a:hover .c-underline {
    animation: underline 0.7s backwards;
  }
}
.c-body a::after,
.c-wysiwyg a::after {
  content: "";
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-size: 100%;
  mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-image: url(../img/common/icon/icon_arw_01.svg);
  mask-image: url(../img/common/icon/icon_arw_01.svg);
  -webkit-mask-position: center;
  mask-position: center;
}
@media not all and (max-width: 767px), print {
  .c-body a::after,
  .c-wysiwyg a::after {
    width: 22px;
    height: 9px;
  }
}
@media screen and (max-width: 767px) {
  .c-body a::after,
  .c-wysiwyg a::after {
    width: 16px;
    height: 7px;
  }
}
.c-body a[target=_blank]::after,
.c-wysiwyg a[target=_blank]::after {
  content: "";
  -webkit-mask-image: url(../img/common/icon/icon_blank.svg);
  mask-image: url(../img/common/icon/icon_blank.svg);
}
@media not all and (max-width: 767px), print {
  .c-body a[target=_blank]::after,
  .c-wysiwyg a[target=_blank]::after {
    width: 15px;
    height: 15px;
  }
}
@media screen and (max-width: 767px) {
  .c-body a[target=_blank]::after,
  .c-wysiwyg a[target=_blank]::after {
    width: 12px;
    height: 12px;
  }
}
.c-body a[href$=".pdf"]::after,
.c-wysiwyg a[href$=".pdf"]::after {
  content: "";
  -webkit-mask-image: url(../img/common/icon/icon_pdf.svg);
  mask-image: url(../img/common/icon/icon_pdf.svg);
}
@media not all and (max-width: 767px), print {
  .c-body a[href$=".pdf"]::after,
  .c-wysiwyg a[href$=".pdf"]::after {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .c-body a[href$=".pdf"]::after,
  .c-wysiwyg a[href$=".pdf"]::after {
    width: 16px;
    height: 16px;
  }
}
.c-body a[href*=".doc"]::after,
.c-wysiwyg a[href*=".doc"]::after {
  content: "";
  -webkit-mask-image: url(../img/common/icon/icon_doc.svg);
  mask-image: url(../img/common/icon/icon_doc.svg);
}
@media not all and (max-width: 767px), print {
  .c-body a[href*=".doc"]::after,
  .c-wysiwyg a[href*=".doc"]::after {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .c-body a[href*=".doc"]::after,
  .c-wysiwyg a[href*=".doc"]::after {
    width: 16px;
    height: 16px;
  }
}
.c-body a[href*=".xls"]::after,
.c-wysiwyg a[href*=".xls"]::after {
  content: "";
  -webkit-mask-image: url(../img/common/icon/icon_xls.svg);
  mask-image: url(../img/common/icon/icon_xls.svg);
}
@media not all and (max-width: 767px), print {
  .c-body a[href*=".xls"]::after,
  .c-wysiwyg a[href*=".xls"]::after {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .c-body a[href*=".xls"]::after,
  .c-wysiwyg a[href*=".xls"]::after {
    width: 16px;
    height: 16px;
  }
}
.c-body a[href*=".ppt"]::after,
.c-wysiwyg a[href*=".ppt"]::after {
  content: "";
  -webkit-mask-image: url(../img/common/icon/icon_ppt.svg);
  mask-image: url(../img/common/icon/icon_ppt.svg);
}
@media not all and (max-width: 767px), print {
  .c-body a[href*=".ppt"]::after,
  .c-wysiwyg a[href*=".ppt"]::after {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .c-body a[href*=".ppt"]::after,
  .c-wysiwyg a[href*=".ppt"]::after {
    width: 16px;
    height: 16px;
  }
}
.c-body a[href$=".zip"]::after,
.c-wysiwyg a[href$=".zip"]::after {
  content: "";
  -webkit-mask-image: url(../img/common/icon/icon_file.svg);
  mask-image: url(../img/common/icon/icon_file.svg);
}
@media not all and (max-width: 767px), print {
  .c-body a[href$=".zip"]::after,
  .c-wysiwyg a[href$=".zip"]::after {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .c-body a[href$=".zip"]::after,
  .c-wysiwyg a[href$=".zip"]::after {
    width: 16px;
    height: 16px;
  }
}
.c-body a:not([target]):not([href$=".pdf"]):not([href*=".doc"]):not([href*=".xls"]):not([href*=".ppt"]):not([href$=".zip"]):after,
.c-wysiwyg a:not([target]):not([href$=".pdf"]):not([href*=".doc"]):not([href*=".xls"]):not([href*=".ppt"]):not([href$=".zip"]):after {
  display: none;
}
.c-body a:after,
.c-wysiwyg a:after {
  margin-inline: 0.2em;
  translate: 0 0.1em;
}
@media (any-hover: hover) {
  .c-body a:hover,
  .c-wysiwyg a:hover {
    opacity: 0.45;
  }
}
.c-body b,
.c-wysiwyg b {
  font-weight: bold;
}
.c-body i,
.c-wysiwyg i {
  font-style: italic;
}
.c-body u,
.c-wysiwyg u {
  text-decoration: underline;
}
.c-body sup,
.c-wysiwyg sup {
  vertical-align: super;
  font-size: 0.625rem;
}
.c-body sub,
.c-wysiwyg sub {
  vertical-align: sub;
  font-size: 0.625rem;
}
.c-body > h2,
.c-wysiwyg > h2 {
  position: relative;
  margin-bottom: 25px;
  font-size: 2.125rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .c-body > h2,
  .c-wysiwyg > h2 {
    margin-bottom: 20px;
    font-size: 1.375rem;
  }
}
html[lang=en] .c-body > h2,
html[lang=en] .c-wysiwyg > h2 {
  font-size: 2.25rem;
}
@media screen and (max-width: 767px) {
  html[lang=en] .c-body > h2,
  html[lang=en] .c-wysiwyg > h2 {
    font-size: 1.5rem;
  }
}
.c-body h3,
.c-wysiwyg h3 {
  position: relative;
  margin-bottom: 22px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 767px) {
  .c-body h3,
  .c-wysiwyg h3 {
    margin-bottom: 16px;
    font-size: 1.125rem;
  }
}
html[lang=en] .c-body h3,
html[lang=en] .c-wysiwyg h3 {
  font-size: 1.875rem;
}
@media screen and (max-width: 767px) {
  html[lang=en] .c-body h3,
  html[lang=en] .c-wysiwyg h3 {
    font-size: 1.375rem;
  }
}
.c-body h4,
.c-wysiwyg h4 {
  position: relative;
  margin-bottom: 20px;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.8;
  color: #4c6363;
}
@media screen and (max-width: 767px) {
  .c-body h4,
  .c-wysiwyg h4 {
    margin-bottom: 15px;
    font-size: 0.8125rem;
  }
}
.c-body li,
.c-wysiwyg li {
  position: relative;
  padding-left: 22px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .c-body li,
  .c-wysiwyg li {
    padding-left: 18px;
  }
}
.c-body li + li,
.c-wysiwyg li + li {
  margin-top: 2px;
}
@media screen and (max-width: 767px) {
  .c-body li + li,
  .c-wysiwyg li + li {
    margin-top: 11px;
  }
}
.c-body ul li::before,
.c-wysiwyg ul li::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 0.5lh;
  width: 5px;
  height: 5px;
  background-color: #af272f;
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .c-body ul li::before,
  .c-wysiwyg ul li::before {
    left: 4px;
  }
}
.c-body ol,
.c-wysiwyg ol {
  counter-reset: ol-count;
}
.c-body ol li,
.c-wysiwyg ol li {
  counter-increment: ol-count;
}
.c-body ol li::before,
.c-wysiwyg ol li::before {
  content: counter(ol-count) ".";
  position: absolute;
  right: calc(100% - 1em);
  top: 0.5lh;
  color: #af272f;
  font-family: var(--font_yan);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.8;
  white-space: nowrap;
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .c-body ol li::before,
  .c-wysiwyg ol li::before {
    font-size: 1rem;
  }
}
.c-body > table,
.c-wysiwyg > table {
  width: 100%;
  font-size: 0.9375rem;
  line-height: 1.6;
  border-right: 2px solid #cfd0d0;
  border-left: 2px solid #cfd0d0;
}
@media screen and (max-width: 767px) {
  .c-body > table,
  .c-wysiwyg > table {
    font-size: 0.6875rem;
  }
}
.c-body > table th,
.c-body > table td,
.c-wysiwyg > table th,
.c-wysiwyg > table td {
  border: 1px solid #cfd0d0;
  padding: 12px 22px;
}
@media screen and (max-width: 767px) {
  .c-body > table th,
  .c-body > table td,
  .c-wysiwyg > table th,
  .c-wysiwyg > table td {
    padding: 9px 8px;
  }
}
.c-body > table th,
.c-wysiwyg > table th {
  background-color: #e0e7e7;
  font-weight: 500;
  text-align: center;
}
.c-body > table td,
.c-wysiwyg > table td {
  background-color: #fff;
}

.c-wysiwyg--hasBgColor {
  padding: 32px 3.90625%;
  background-color: #dfe6e6;
}
@media screen and (max-width: 767px) {
  .c-wysiwyg--hasBgColor {
    padding: 24px 5.3333333333vw;
  }
}

.c-image {
  text-align: center;
}
.c-image figure {
  display: inline-block;
  max-width: 100%;
  vertical-align: top;
  transition: opacity 0.3s;
}
.c-image figure img {
  max-width: 100%;
}
.c-image figcaption {
  margin-top: 8px;
  text-align: left;
  color: #666;
  font-size: 0.75rem;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .c-image figcaption {
    font-size: 0.6875rem;
    margin-top: 10px;
    text-align: left;
  }
}
html[lang=en] .c-image figcaption {
  font-size: 0.875rem;
}
@media screen and (max-width: 767px) {
  html[lang=en] .c-image figcaption {
    font-size: 0.8125rem;
  }
}
[data-whatinput=mouse] .c-image a[data-fancybox]:focus {
  outline: none;
}
@media (any-hover: hover) {
  .c-image a:hover figure {
    opacity: 0.45;
  }
}

.c-columnList {
  display: flex;
  flex-wrap: wrap;
}
.c-columnList > li {
  box-sizing: border-box;
}
.c-columnList .c-image figure {
  width: 100% !important;
}
.c-columnList .c-image figure img {
  width: 100%;
}
.c-columnList .heading {
  font-size: 1.375rem;
  line-height: 1.63;
  font-weight: 500;
  margin-bottom: 18px;
}
.c-columnList .heading:not(:last-child) {
  font-size: 0.875rem;
  margin-bottom: 12px;
}
.c-columnList .btnList {
  display: grid;
  grid-template-columns: 100%;
  gap: 20px;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .c-columnList .btnList {
    gap: 10px;
    margin-top: 20px;
  }
}
.c-columnList--2col {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 66px 46px;
}
@media screen and (max-width: 767px) {
  .c-columnList--2col {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }
}
.c-columnList--2col .c-image:not(:only-child) {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .c-columnList--2col .c-image:not(:only-child) {
    margin-bottom: 10px;
  }
}
.c-columnList--3col {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 66px 42px;
}
@media screen and (max-width: 767px) {
  .c-columnList--3col {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 33px 18px;
  }
}
.c-columnList--3col .c-image:not(:only-child) {
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .c-columnList--3col .c-image:not(:only-child) {
    margin-bottom: 10px;
  }
}

.c-textBtn {
  position: relative;
  display: grid;
  place-content: center;
  background-color: #af272f;
  padding: 19px 42px;
  width: 100%;
  min-height: 72px;
  box-sizing: border-box;
  font-size: 1.125rem;
  letter-spacing: 0.05em;
  line-height: 1.5;
  color: #fff;
  transition-property: background-color, color;
  transition-duration: 0.3s;
}
.c-textBtn::after {
  content: "";
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-size: 100%;
  mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-image: url(../img/common/icon/icon_arw_01.svg);
  mask-image: url(../img/common/icon/icon_arw_01.svg);
  -webkit-mask-position: center;
  mask-position: center;
}
@media not all and (max-width: 767px), print {
  .c-textBtn::after {
    width: 22px;
    height: 9px;
  }
}
@media screen and (max-width: 767px) {
  .c-textBtn::after {
    width: 16px;
    height: 7px;
  }
}
.c-textBtn[target=_blank]::after {
  content: "";
  -webkit-mask-image: url(../img/common/icon/icon_blank.svg);
  mask-image: url(../img/common/icon/icon_blank.svg);
}
@media not all and (max-width: 767px), print {
  .c-textBtn[target=_blank]::after {
    width: 15px;
    height: 15px;
  }
}
@media screen and (max-width: 767px) {
  .c-textBtn[target=_blank]::after {
    width: 12px;
    height: 12px;
  }
}
.c-textBtn[href$=".pdf"]::after {
  content: "";
  -webkit-mask-image: url(../img/common/icon/icon_pdf.svg);
  mask-image: url(../img/common/icon/icon_pdf.svg);
}
@media not all and (max-width: 767px), print {
  .c-textBtn[href$=".pdf"]::after {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .c-textBtn[href$=".pdf"]::after {
    width: 16px;
    height: 16px;
  }
}
.c-textBtn[href*=".doc"]::after {
  content: "";
  -webkit-mask-image: url(../img/common/icon/icon_doc.svg);
  mask-image: url(../img/common/icon/icon_doc.svg);
}
@media not all and (max-width: 767px), print {
  .c-textBtn[href*=".doc"]::after {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .c-textBtn[href*=".doc"]::after {
    width: 16px;
    height: 16px;
  }
}
.c-textBtn[href*=".xls"]::after {
  content: "";
  -webkit-mask-image: url(../img/common/icon/icon_xls.svg);
  mask-image: url(../img/common/icon/icon_xls.svg);
}
@media not all and (max-width: 767px), print {
  .c-textBtn[href*=".xls"]::after {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .c-textBtn[href*=".xls"]::after {
    width: 16px;
    height: 16px;
  }
}
.c-textBtn[href*=".ppt"]::after {
  content: "";
  -webkit-mask-image: url(../img/common/icon/icon_ppt.svg);
  mask-image: url(../img/common/icon/icon_ppt.svg);
}
@media not all and (max-width: 767px), print {
  .c-textBtn[href*=".ppt"]::after {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .c-textBtn[href*=".ppt"]::after {
    width: 16px;
    height: 16px;
  }
}
.c-textBtn[href$=".zip"]::after {
  content: "";
  -webkit-mask-image: url(../img/common/icon/icon_file.svg);
  mask-image: url(../img/common/icon/icon_file.svg);
}
@media not all and (max-width: 767px), print {
  .c-textBtn[href$=".zip"]::after {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .c-textBtn[href$=".zip"]::after {
    width: 16px;
    height: 16px;
  }
}
@media screen and (max-width: 767px) {
  .c-textBtn {
    min-height: 55px;
    padding: 10px 32px;
    width: 100%;
    font-size: 1rem;
    font-weight: 600;
  }
}
.c-textBtn::after {
  position: absolute;
  top: 50%;
  right: 20px;
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .c-textBtn::after {
    right: 12px;
  }
}
.c-textBtn--chevron::after {
  rotate: -90deg;
  width: 24px;
  height: auto;
  aspect-ratio: 23/17;
  -webkit-mask-image: url(../img/common/icon/icon_caret_01.svg);
  mask-image: url(../img/common/icon/icon_caret_01.svg);
}
@media screen and (max-width: 767px) {
  .c-textBtn--chevron::after {
    width: 18px;
  }
}
.c-textBtn > span {
  display: inline-block;
  position: relative;
  text-align: center;
}
.c-textBtn > span small {
  font-size: 0.75rem;
  font-weight: normal;
}
@media (any-hover: hover) {
  .c-textBtn:hover {
    background-color: #141414;
    color: #fff;
  }
}
.c-textBtn--redBg {
  border-color: #af272f;
  background-color: #af272f;
  color: #fff;
}
.c-textBtn--redBg[target=_blank] > span::after {
  background-image: url(../images/icon_blank_white.webp);
}
.c-textBtn--redBg[href$=".pdf"] > span::after, .c-textBtn--redBg[href$=".doc"] > span::after, .c-textBtn--redBg[href$=".docx"] > span::after, .c-textBtn--redBg[href$=".xls"] > span::after, .c-textBtn--redBg[href$=".xlsx"] > span::after {
  color: #fff;
}
@media (any-hover: hover) {
  .c-textBtn--redBg:hover {
    border-color: #830a12;
    background-color: #830a12;
  }
}
.c-textBtn--red {
  border-color: #af272f;
  color: #af272f;
}
@media (any-hover: hover) {
  .c-textBtn--red:hover {
    background-color: #af272f;
  }
}
.c-textBtn--blackBg {
  background-color: #141414;
  color: #fff;
}
.c-textBtn--blackBg > span {
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .c-textBtn--blackBg:hover > span {
    opacity: 0.45;
  }
}

.c-textBtnList > li {
  display: flex;
}
@media screen and (max-width: 767px) {
  .c-textBtnList > li {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .c-textBtnList > li + li {
    margin-top: 20px;
  }
}
.c-textBtnList--1col {
  display: flex;
  flex-direction: column;
}
@media not all and (max-width: 767px), print {
  .c-textBtnList--1col.u-taCenter {
    align-items: center;
  }
}
@media not all and (max-width: 767px), print {
  .c-textBtnList--1col.u-taRight {
    align-items: flex-end;
  }
}
.c-textBtnList--1col > li {
  width: 42.2932330827%;
}
@media screen and (max-width: 767px) {
  .c-textBtnList--1col > li {
    width: 100%;
  }
}
.c-textBtnList--1col > li + li {
  margin-top: 24px;
}
.c-textBtnList--2col {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .c-textBtnList--2col {
    display: block;
    width: auto;
  }
}
.c-textBtnList--2col > li {
  width: 42.2932330827%;
}
@media screen and (max-width: 767px) {
  .c-textBtnList--2col > li {
    width: 100%;
  }
}
.c-textBtnList--3col, .c-textBtnList--4col {
  display: grid;
}
@media screen and (max-width: 767px) {
  .c-textBtnList--3col, .c-textBtnList--4col {
    display: block;
    margin: 0 !important;
  }
}
.c-textBtnList--3col > li, .c-textBtnList--4col > li {
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .c-textBtnList--3col > li, .c-textBtnList--4col > li {
    padding: 0 !important;
    width: auto !important;
  }
}
.c-textBtnList--3col {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
}
.c-textBtnList--4col {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
}
.c-linkList a {
  display: inline-block;
  position: relative;
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: -0.02em;
  text-decoration: underline;
  text-underline-offset: 2px;
  color: #af272f;
}
.c-linkList a::after {
  content: "";
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-size: 100%;
  mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-image: url(../img/common/icon/icon_arw_01.svg);
  mask-image: url(../img/common/icon/icon_arw_01.svg);
  -webkit-mask-position: center;
  mask-position: center;
}
@media not all and (max-width: 767px), print {
  .c-linkList a::after {
    width: 22px;
    height: 9px;
  }
}
@media screen and (max-width: 767px) {
  .c-linkList a::after {
    width: 16px;
    height: 7px;
  }
}
.c-linkList a[target=_blank]::after {
  content: "";
  -webkit-mask-image: url(../img/common/icon/icon_blank.svg);
  mask-image: url(../img/common/icon/icon_blank.svg);
}
@media not all and (max-width: 767px), print {
  .c-linkList a[target=_blank]::after {
    width: 15px;
    height: 15px;
  }
}
@media screen and (max-width: 767px) {
  .c-linkList a[target=_blank]::after {
    width: 12px;
    height: 12px;
  }
}
.c-linkList a[href$=".pdf"]::after {
  content: "";
  -webkit-mask-image: url(../img/common/icon/icon_pdf.svg);
  mask-image: url(../img/common/icon/icon_pdf.svg);
}
@media not all and (max-width: 767px), print {
  .c-linkList a[href$=".pdf"]::after {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .c-linkList a[href$=".pdf"]::after {
    width: 16px;
    height: 16px;
  }
}
.c-linkList a[href*=".doc"]::after {
  content: "";
  -webkit-mask-image: url(../img/common/icon/icon_doc.svg);
  mask-image: url(../img/common/icon/icon_doc.svg);
}
@media not all and (max-width: 767px), print {
  .c-linkList a[href*=".doc"]::after {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .c-linkList a[href*=".doc"]::after {
    width: 16px;
    height: 16px;
  }
}
.c-linkList a[href*=".xls"]::after {
  content: "";
  -webkit-mask-image: url(../img/common/icon/icon_xls.svg);
  mask-image: url(../img/common/icon/icon_xls.svg);
}
@media not all and (max-width: 767px), print {
  .c-linkList a[href*=".xls"]::after {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .c-linkList a[href*=".xls"]::after {
    width: 16px;
    height: 16px;
  }
}
.c-linkList a[href*=".ppt"]::after {
  content: "";
  -webkit-mask-image: url(../img/common/icon/icon_ppt.svg);
  mask-image: url(../img/common/icon/icon_ppt.svg);
}
@media not all and (max-width: 767px), print {
  .c-linkList a[href*=".ppt"]::after {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .c-linkList a[href*=".ppt"]::after {
    width: 16px;
    height: 16px;
  }
}
.c-linkList a[href$=".zip"]::after {
  content: "";
  -webkit-mask-image: url(../img/common/icon/icon_file.svg);
  mask-image: url(../img/common/icon/icon_file.svg);
}
@media not all and (max-width: 767px), print {
  .c-linkList a[href$=".zip"]::after {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .c-linkList a[href$=".zip"]::after {
    width: 16px;
    height: 16px;
  }
}
.c-linkList a:not([target]):not([href$=".pdf"]):not([href*=".doc"]):not([href*=".xls"]):not([href*=".ppt"]):not([href$=".zip"]):after {
  display: none;
}
.c-linkList a:after {
  margin-left: 0.2em;
  translate: 0 0.1em;
}
@media screen and (max-width: 767px) {
  .c-linkList a {
    padding-left: 12px;
    font-size: 0.875rem;
  }
}
html[lang=en] .c-linkList a {
  font-size: 1.125rem;
}
@media screen and (max-width: 767px) {
  html[lang=en] .c-linkList a {
    font-size: 0.9375rem;
  }
}
.c-linkList a small {
  font-size: 0.75rem;
}
@media (any-hover: hover) {
  .c-linkList a:hover {
    opacity: 0.45;
  }
}

.c-relatedLinkList {
  --_bdrd: 30px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 38px;
}
@media screen and (max-width: 767px) {
  .c-relatedLinkList {
    --_bdrd: 15px;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 15px;
  }
}
.c-relatedLinkList > li .image {
  background-color: #fff;
  width: 100%;
  aspect-ratio: 316/193;
  height: -moz-fit-content;
  height: fit-content;
  flex-shrink: 0;
}
.c-relatedLinkList > li .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: opacity 0.3s;
}
.c-relatedLinkList > li .body {
  position: relative;
  padding: 18px 20px;
  background-color: #fff;
  flex-grow: 1;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .c-relatedLinkList > li .body {
    padding: 10px 12px;
  }
}
.c-relatedLinkList > li .body .hdg {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .c-relatedLinkList > li .body .hdg {
    font-size: 0.8125rem;
    line-height: 1.6;
  }
}
.c-relatedLinkList > li .body .hdg:not(:last-child) {
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .c-relatedLinkList > li .body .hdg:not(:last-child) {
    margin-bottom: 5px;
  }
}
.c-relatedLinkList > li .body .text {
  font-size: 0.75rem;
  line-height: 1.67;
}
@media screen and (max-width: 767px) {
  .c-relatedLinkList > li .body .text {
    font-size: 0.6875rem;
    line-height: 1.6;
  }
}
.c-relatedLinkList > li a {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: var(--_bdrd);
  overflow: hidden;
  box-shadow: 0 0 13px color-mix(in srgb, #000 30%, transparent);
}
@media (any-hover: hover) {
  .c-relatedLinkList > li a:hover .image img {
    opacity: 0.45;
  }
  .c-relatedLinkList > li a:hover .body {
    opacity: 0.45;
  }
}

/* 記事セットコンポーネント */
.c-articleSet {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .c-articleSet {
    margin-top: 60px;
  }
}
.c-articleSet > [class^=c-] ~ [class^=c-] {
  clear: both;
  margin-top: 85px;
}
@media screen and (max-width: 767px) {
  .c-articleSet > [class^=c-] ~ [class^=c-] {
    margin-top: 60px;
  }
}
.c-articleSet > .c-hdgSet + [class^=c-] {
  margin-top: 0;
}
.c-articleSet > .c-textBtnSet + .c-textBtnSet {
  margin-top: 28px;
}

@media screen and (max-width: 767px) {
  .c-bodyAndImageSet .c-image + .c-body {
    margin-top: 18px;
  }
}
.c-bodyAndImageSet--imageLeft .c-bodyAndImageSet__container, .c-bodyAndImageSet--imageRight .c-bodyAndImageSet__container {
  margin-bottom: -30px;
}
.c-bodyAndImageSet--imageLeft .c-bodyAndImageSet__container::after, .c-bodyAndImageSet--imageRight .c-bodyAndImageSet__container::after {
  content: "";
  display: block;
  clear: both;
}
@media screen and (max-width: 767px) {
  .c-bodyAndImageSet--imageLeft .c-bodyAndImageSet__container, .c-bodyAndImageSet--imageRight .c-bodyAndImageSet__container {
    margin-bottom: 0;
  }
}
.c-bodyAndImageSet--imageLeft .c-bodyAndImageSet__container > *, .c-bodyAndImageSet--imageRight .c-bodyAndImageSet__container > * {
  padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .c-bodyAndImageSet--imageLeft .c-bodyAndImageSet__container > *, .c-bodyAndImageSet--imageRight .c-bodyAndImageSet__container > * {
    padding-bottom: 0;
  }
}
.c-bodyAndImageSet--imageLeft .c-image, .c-bodyAndImageSet--imageRight .c-image {
  max-width: 53.125%;
}
@media screen and (max-width: 767px) {
  .c-bodyAndImageSet--imageLeft .c-image, .c-bodyAndImageSet--imageRight .c-image {
    float: none !important;
    padding: 0 !important;
    max-width: none;
  }
}
.c-bodyAndImageSet--imageLeft .c-image {
  float: left;
  padding-right: 6.25%;
}
.c-bodyAndImageSet--imageLeft .c-image figcaption {
  text-align: left;
}
.c-bodyAndImageSet--imageRight .c-image {
  float: right;
  padding-left: 6.25%;
}

.c-imageSet__body {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .c-imageSet__body {
    margin-top: 18px;
  }
}
.c-imageSet--100p .c-image figure {
  width: 100% !important;
}
.c-imageSet--100p .c-image figure img {
  width: 100%;
}
.c-imageSet--100p .c-image figcaption {
  margin-right: auto;
  margin-left: auto;
  padding: 0 20px;
  max-width: 1024px;
}
@media screen and (max-width: 767px) {
  .c-imageSet--100p .c-image figcaption {
    padding: 0 5.333333333vw;
  }
}

.c-tableSet__table > div {
  position: relative;
}
.c-tableSet__table > div::before, .c-tableSet__table > div::after {
  content: "";
  position: absolute;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #fafafa;
}
@media screen and (max-width: 767px) {
  .c-tableSet__table > div::before, .c-tableSet__table > div::after {
    background-color: #fff;
  }
}
.c-tableSet__table > div::before {
  left: 0;
}
.c-tableSet__table > div::after {
  right: 0;
}
@media screen and (max-width: 767px) {
  .c-tableSet__table--spScroll {
    margin-right: -5.333333333vw;
    overflow-x: scroll;
  }
}
@media screen and (max-width: 767px) {
  .c-tableSet__table--spScroll > div {
    padding-right: 5.333333333vw;
    width: 200%;
  }
}
@media screen and (max-width: 767px) {
  .c-tableSet__table--spScroll > div::after {
    right: 5.333333333vw;
  }
}
.c-tableSet__guideText {
  display: none;
}
@media screen and (max-width: 767px) {
  .c-tableSet__guideText {
    display: block;
    margin-top: 13px;
    text-align: right;
    color: #666;
    font-size: 0.75rem;
  }
  html[lang=en] .c-tableSet__guideText {
    font-size: 0.875rem;
  }
  .c-tableSet__guideText .arrow {
    display: inline-block;
    position: relative;
    margin-left: 5px;
    width: 21px;
    height: 1px;
    background-color: #141414;
    vertical-align: middle;
    transform: translateY(1px);
  }
  .c-tableSet__guideText .arrow::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 1px;
    width: 1px;
    height: 7px;
    background-color: inherit;
    transform: rotate(-40deg);
    transform-origin: 100% 100%;
  }
}

.c-qaSet__list {
  display: grid;
  grid-template-columns: 100%;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .c-qaSet__list {
    gap: 27px;
  }
}
.c-qaSet__qa > dt > button {
  --_bgColor: #fff;
  --_color: var(--color_txtRed);
  position: relative;
  padding: 16px 30px;
  width: 100%;
  box-sizing: border-box;
  text-align: left;
  border: 2px solid #af272f;
  transition: background-color 0.3s;
  color: var(--_color);
  background: var(--_bgColor);
}
@media screen and (max-width: 767px) {
  .c-qaSet__qa > dt > button {
    padding: 8px 44px 8px 14px;
  }
}
.c-qaSet__qa > dt > button .text {
  display: inline-block;
  position: relative;
  vertical-align: top;
  font-size: 1.5rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .c-qaSet__qa > dt > button .text {
    font-size: 0.875rem;
  }
}
.c-qaSet__qa > dt > button .icon {
  position: absolute;
  height: 18px;
  top: calc(50% - 10px);
  right: 30px;
  width: 21px;
  aspect-ratio: 1;
}
@media screen and (max-width: 767px) {
  .c-qaSet__qa > dt > button .icon {
    top: 13px;
    right: 12px;
    width: 15px;
  }
}
.c-qaSet__qa > dt > button .icon::before, .c-qaSet__qa > dt > button .icon::after {
  content: "";
  position: absolute;
  top: 50%;
  height: 3px;
  width: 100%;
  translate: 0 -50%;
  background-color: currentColor;
}
@media screen and (max-width: 767px) {
  .c-qaSet__qa > dt > button .icon::before, .c-qaSet__qa > dt > button .icon::after {
    height: 2px;
  }
}
.c-qaSet__qa > dt > button .icon::after {
  rotate: 90deg;
}
@media (any-hover: hover) {
  .c-qaSet__qa > dt > button:hover {
    --_bgColor: #e7e7e7;
    --_color: var(--color_txtRed);
  }
}
.c-qaSet__qa > dt > button.-active {
  --_bgColor: var(--color_txtRed);
  --_color: #fff;
}
.c-qaSet__qa > dt > button.-active .icon::after {
  content: none;
}
.c-qaSet__qa > dd {
  display: none;
}
.c-qaSet__qa > dd > div {
  padding: 24px 28px 57px;
  background: var(--color_backGray);
}
@media screen and (max-width: 767px) {
  .c-qaSet__qa > dd > div {
    padding: 12px 12px 20px;
  }
}
.c-qaSet__qa > dd .c-wysiwyg {
  position: relative;
}
.c-qaSet__qa > dd .c-wysiwyg img {
  max-width: 100%;
}

.c-quoteSet__container {
  padding-bottom: 58px;
  background-color: #af272f;
}
@media screen and (max-width: 767px) {
  .c-quoteSet__container {
    padding-bottom: 40px;
  }
}
.c-quoteSet__image img {
  width: 100%;
}
.c-quoteSet blockquote {
  text-align: center;
}
.c-quoteSet blockquote > p {
  display: inline-block;
  position: relative;
  padding: 0 35px;
  vertical-align: top;
  color: #af272f;
  font-size: 2.5rem;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .c-quoteSet blockquote > p {
    padding: 0 22px;
    font-size: 1.5rem;
    line-height: 1.5;
  }
}
html[lang=en] .c-quoteSet blockquote > p {
  padding: 0 45px;
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  font-style: italic;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 767px) {
  html[lang=en] .c-quoteSet blockquote > p {
    padding: 0 25px;
  }
}
html[lang=zh-cmn-Hans] .c-quoteSet blockquote > p {
  padding: 0 40px;
  overflow: hidden;
  font-family: "Noto Sans SC", sans-serif;
}
@media screen and (max-width: 767px) {
  html[lang=zh-cmn-Hans] .c-quoteSet blockquote > p {
    padding: 0 25px;
  }
}
.c-quoteSet blockquote > p::before, .c-quoteSet blockquote > p::after {
  position: absolute;
  font-size: 5rem;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .c-quoteSet blockquote > p::before, .c-quoteSet blockquote > p::after {
    font-size: 2.5rem;
  }
}
.c-quoteSet blockquote > p::before {
  content: "“";
  left: 0;
  top: -10px;
}
@media screen and (max-width: 767px) {
  .c-quoteSet blockquote > p::before {
    top: -2px;
  }
}
html[lang=zh-cmn-Hans] .c-quoteSet blockquote > p::before {
  left: auto;
  right: calc(100% - 30px);
  top: -6px;
}
@media screen and (max-width: 767px) {
  html[lang=zh-cmn-Hans] .c-quoteSet blockquote > p::before {
    right: calc(100% - 15px);
    top: 0;
  }
}
.c-quoteSet blockquote > p::after {
  content: "”";
  right: 0;
  top: calc(100% - 30px);
}
@media screen and (max-width: 767px) {
  .c-quoteSet blockquote > p::after {
    top: calc(100% - 17px);
  }
}
html[lang=zh-cmn-Hans] .c-quoteSet blockquote > p::after {
  left: calc(100% - 30px);
  right: auto;
}
@media screen and (max-width: 767px) {
  html[lang=zh-cmn-Hans] .c-quoteSet blockquote > p::after {
    left: calc(100% - 15px);
  }
}
.c-quoteSet--hasImage blockquote {
  position: relative;
  z-index: 1;
  margin: -66px auto 0;
  padding: 42px 30px;
  max-width: 896px;
  box-sizing: border-box;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .c-quoteSet--hasImage blockquote {
    margin-top: -30px;
    padding: 23px 5.333333333vw;
  }
}

.c-gMapSet__gMap {
  position: relative;
  margin: auto;
  border: 2px solid #ccc;
  width: 900px;
  max-width: 100%;
  box-sizing: border-box;
}
.c-gMapSet__gMap::before {
  content: "";
  display: block;
  padding-top: 440px;
}
@media screen and (max-width: 767px) {
  .c-gMapSet__gMap::before {
    padding-top: 56.25%;
  }
}
.c-gMapSet__gMap iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.c-ytSet__yt {
  position: relative;
  margin: auto;
  border: 2px solid #ccc;
  width: 100%;
  box-sizing: border-box;
}
.c-ytSet__yt::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.c-ytSet__yt iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.c-anchorLinkSet__body {
  padding: 39px 33px;
  border: 1px solid;
  border-color: var(--color_borderGray) transparent;
}
@media screen and (max-width: 767px) {
  .c-anchorLinkSet__body {
    padding: 24px 7px;
  }
}
.c-anchorLinkSet ol {
  display: flex;
  gap: 20px 44px;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .c-anchorLinkSet ol {
    gap: 10px 18px;
  }
}
.c-anchorLinkSet a {
  display: inline-block;
  position: relative;
  padding-right: 28px;
  vertical-align: top;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .c-anchorLinkSet a {
    padding-right: 22px;
    font-size: 0.8125rem;
    line-height: 1.72;
  }
}
.c-anchorLinkSet a::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0.25em;
  width: 20px;
  height: 20px;
  background: url(../img/common/icon/icon_caret_01.svg) center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .c-anchorLinkSet a::after {
    top: 0.3em;
    width: 17px;
    height: 17px;
  }
}
@media (any-hover: hover) {
  .c-anchorLinkSet a:hover {
    opacity: 0.45;
  }
}

.c-relatedLinkSet__desc {
  margin-bottom: 42px;
}
@media screen and (max-width: 767px) {
  .c-relatedLinkSet__desc {
    margin-bottom: 28px;
  }
}

.c-relatedMatSet__desc {
  margin-bottom: 37px;
}
@media screen and (max-width: 767px) {
  .c-relatedMatSet__desc {
    margin-bottom: 24px;
  }
}
.c-relatedMatSet .c-linkList li > small {
  display: block;
  margin-top: 8px;
  padding-left: 20px;
  color: #666;
  font-size: 0.875rem;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .c-relatedMatSet .c-linkList li > small {
    margin-top: 6px;
    padding-left: 10px;
    font-size: 0.75rem;
  }
}
html[lang=en] .c-relatedMatSet .c-linkList li > small {
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  html[lang=en] .c-relatedMatSet .c-linkList li > small {
    font-size: 0.875rem;
  }
}

.c-profileSet__container {
  background: var(--color_backGray);
  padding: 38px 48px;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .c-profileSet__container {
    padding: 21px 21px;
  }
}
.c-profileSet__hdg {
  margin-bottom: 10px;
  color: var(--color_txtRed);
}
@media screen and (max-width: 767px) {
  .c-profileSet__hdg {
    margin-bottom: 13px;
  }
}
.c-profileSet__hdg [lang=en] {
  font-size: 2.5rem;
  font-weight: 800;
  font-family: var(--font_sofiaSans);
}
@media screen and (max-width: 767px) {
  .c-profileSet__hdg [lang=en] {
    font-size: 1.5625rem;
  }
}
.c-profileSet__hdg [lang=ja] {
  font-size: 1.125rem;
  font-weight: 500;
  margin-left: 22px;
}
@media screen and (max-width: 767px) {
  .c-profileSet__hdg [lang=ja] {
    margin-left: 13px;
    font-size: 0.8125rem;
  }
}
.c-profileSet__list > li {
  display: flex;
  gap: 40px;
}
.c-profileSet__list > li + li {
  margin-top: 42px;
  border-top: 2px solid var(--color_borderGray);
  padding-top: 37px;
}
@media screen and (max-width: 767px) {
  .c-profileSet__list > li + li {
    border-top: 1px solid var(--color_borderGray);
    margin-top: 24px;
    padding-top: 24px;
  }
}
.c-profileSet__list > li > .image {
  padding-top: 10px;
  width: 200px;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .c-profileSet__list > li > .image {
    width: 130px;
  }
}
.c-profileSet__list > li > .image img {
  width: 100%;
}
.c-profileSet__list > li .container {
  display: grid;
  align-content: center;
}
.c-profileSet__list > li .container > .head {
  display: inline;
}
@media screen and (max-width: 767px) {
  .c-profileSet__list > li .container > .head {
    display: flex;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .c-profileSet__list > li .container > .head > div {
    display: grid;
    height: 100%;
    align-content: center;
  }
}
@media screen and (max-width: 767px) {
  .c-profileSet__list > li .container > .head .image {
    margin-right: 16px;
    width: 34.6666666667vw;
    flex-shrink: 0;
  }
}
@media screen and (max-width: 767px) {
  .c-profileSet__list > li .container > .head .image img {
    width: 100%;
  }
}
.c-profileSet__list > li .container > .head .info {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.9;
}
@media screen and (max-width: 767px) {
  .c-profileSet__list > li .container > .head .info {
    font-size: 0.8125rem;
    line-height: 1.5;
  }
}
.c-profileSet__list > li .container > .head .info:not(:last-child) {
  margin-bottom: 7px;
}
@media screen and (max-width: 767px) {
  .c-profileSet__list > li .container > .head .info:not(:last-child) {
    margin-bottom: 2px;
  }
}
.c-profileSet__list > li .container > .head .name {
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.14;
}
@media screen and (max-width: 767px) {
  .c-profileSet__list > li .container > .head .name {
    font-size: 1.25rem;
  }
}
.c-profileSet__list > li .container > .head .text {
  margin-top: 10px;
  font-size: 0.6875rem;
  line-height: 1.6;
}
.c-profileSet__list > li .container > .body .text {
  margin-top: 26px;
  font-size: 0.875rem;
}
.c-profileSet__list > li .container > .body .relatedLink {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .c-profileSet__list > li .container > .body .relatedLink {
    margin-top: 20px;
  }
}
.c-profileSet__list > li .container > .body .relatedLink__hdg {
  margin-bottom: 7px;
  font-size: 1rem;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .c-profileSet__list > li .container > .body .relatedLink__hdg {
    font-size: 0.8125rem;
    margin-bottom: 3px;
  }
}
.c-profileSet__list > li .container > .body .relatedLink .c-linkList li + li {
  margin-top: 2px;
}
.c-profileSet__list > li .container > .body .relatedLink .c-linkList a {
  padding-left: 0;
  font-size: 1rem;
  text-decoration: underline;
  color: var(--color_txtRed);
}
@media screen and (max-width: 767px) {
  .c-profileSet__list > li .container > .body .relatedLink .c-linkList a {
    font-weight: 300;
    font-size: 0.75rem;
  }
}
.c-profileSet__list > li .container > .body .relatedLink .c-linkList a::before {
  content: none;
}
.c-profileSet__list > li .container > .body .relatedLink .c-linkList a:focus-visible {
  text-decoration: none;
}
@media (any-hover: hover) {
  .c-profileSet__list > li .container > .body .relatedLink .c-linkList a:hover {
    text-decoration: none;
  }
}

.c-contactSet__container {
  padding: 3.90625%;
  background-color: #af272f;
}
@media screen and (max-width: 767px) {
  .c-contactSet__container {
    margin: 0 -5.333333333vw;
    padding: 32px 5.333333333vw;
  }
}
.c-contactSet__container > div {
  padding: 5.5084745763% 6.3559322034% 6.1440677966%;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .c-contactSet__container > div {
    padding: 32px 5.333333333vw 40px;
  }
}
.c-contactSet__hdg {
  margin-bottom: 32px;
  border-bottom: 1px solid #af272f;
  padding-bottom: 12px;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .c-contactSet__hdg {
    padding-bottom: 9px;
    font-size: 1.375rem;
  }
}
html[lang=en] .c-contactSet__hdg {
  font-size: 2.125rem;
}
@media screen and (max-width: 767px) {
  html[lang=en] .c-contactSet__hdg {
    font-size: 1.5rem;
  }
}
.c-contactSet__body {
  display: flex;
}
@media screen and (max-width: 767px) {
  .c-contactSet__body {
    display: block;
  }
}
.c-contactSet__body > * {
  box-sizing: border-box;
}
.c-contactSet__main {
  width: 100%;
}
.c-contactSet__subHdg {
  margin-bottom: 24px;
  color: #af272f;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .c-contactSet__subHdg {
    margin-bottom: 14px;
    font-size: 1rem;
  }
}
html[lang=en] .c-contactSet__subHdg {
  font-size: 1.875rem;
}
@media screen and (max-width: 767px) {
  html[lang=en] .c-contactSet__subHdg {
    font-size: 1.25rem;
  }
}
.c-contactSet__aside {
  display: flex;
  position: relative;
  margin-left: 30px;
  padding-left: 4.854368932%;
  width: 42.7184466019%;
  flex-shrink: 0;
  align-items: center;
  font-size: 1rem;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .c-contactSet__aside {
    display: block;
    margin: 35px 0 0;
    padding: 35px 0 0;
    width: auto;
    font-size: 0.875rem;
    line-height: 1.75;
  }
}
html[lang=en] .c-contactSet__aside {
  font-size: 1.125rem;
}
@media screen and (max-width: 767px) {
  html[lang=en] .c-contactSet__aside {
    font-size: 1rem;
  }
}
.c-contactSet__aside::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  bottom: 0;
  width: 1px;
  background-color: #ccc;
}
@media screen and (max-width: 767px) {
  .c-contactSet__aside::before {
    left: 40px;
    right: 40px;
    top: 0;
    bottom: auto;
    width: auto;
    height: 1px;
  }
}
.c-contactSet__aside .infoList {
  width: 100%;
}
.c-contactSet__aside .infoList li + li {
  margin-top: 2px;
}
@media screen and (max-width: 767px) {
  .c-contactSet__aside .infoList li + li {
    margin-top: 1px;
  }
}
.c-contactSet__aside .infoList a {
  color: #af272f;
}
.c-contactSet__aside .infoList a .c-underline {
  padding-bottom: 2px;
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
}
@media (any-hover: hover) {
  .c-contactSet__aside .infoList a:hover .c-underline {
    animation: underline 0.7s backwards;
  }
}
.c-contactSet__aside .infoList a[href^="mailto:"] {
  word-break: break-all;
}
.c-contactSet__aside .infoList dl {
  display: flex;
}
.c-contactSet__aside .infoList dt {
  flex-shrink: 0;
}
.c-contactSet__aside .infoList dt::after {
  content: "：";
}

/**
 * Block
 */
.bl_breadcrumb {
  padding-block: 19px;
  background-color: #fff;
  font-size: 0.8125rem;
  border-top: 1px solid #dbdbdb;
}
@media screen and (max-width: 767px) {
  .bl_breadcrumb {
    padding-block: 14px;
    padding-left: 25px;
    font-size: 0.75rem;
  }
}
.bl_breadcrumb .ct_std {
  max-width: 1024px;
}
.bl_breadcrumb ol {
  display: flex;
  justify-content: start;
  flex-wrap: wrap;
  gap: 0 10px;
}
.bl_breadcrumb li:not(:first-child) {
  position: relative;
  padding-left: 24px;
}
@media screen and (max-width: 767px) {
  .bl_breadcrumb li:not(:first-child) {
    padding-left: 11px;
  }
}
.bl_breadcrumb li:not(:first-child)::before {
  content: "／";
  position: absolute;
  left: 2px;
  top: 0.5lh;
  translate: 0 -50%;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .bl_breadcrumb li:not(:first-child)::before {
    left: -4px;
  }
}
.bl_breadcrumb li:last-child {
  font-weight: bold;
}
.bl_breadcrumb a {
  display: block;
  transition: opacity 0.3s;
}
.bl_breadcrumb a:focus-visible {
  opacity: 0.6;
}
@media (any-hover: hover) {
  .bl_breadcrumb a:hover {
    opacity: 0.6;
  }
}
.bl_breadcrumb li:last-child a {
  pointer-events: none;
}

.bl_contSet > :not(:first-child) {
  margin-top: 80px;
}
.bl_contSet > .bl_hdgSet + * {
  margin-top: 0;
}

.bl_anchorLinks {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .bl_anchorLinks {
    grid-template-columns: repeat(2, 1fr);
  }
}
.bl_anchorLinks > li {
  border-top: 2px solid;
  border-bottom: 2px solid;
}
.bl_anchorLinks a {
  display: grid;
  grid-template-columns: 1fr auto;
  padding: 20px 20px 20px 0;
}
.bl_anchorLinks a::after {
  content: ">";
  line-height: 1;
  rotate: 90deg;
}

.bl_btns {
  display: grid;
  gap: 30px;
}
@media not all and (max-width: 767px), print {
  .bl_btns__2col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media not all and (max-width: 767px), print {
  .bl_btns__3col {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media not all and (max-width: 767px), print {
  .bl_btns__4col {
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  }
}
.bl_imgAndBody {
  --_gap_row: 30px;
  --_gap_col: 40px;
  --_imageMaxW: 40%;
}
.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: auto fit-content(var(--_imageMaxW));
  }
}
@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: fit-content(var(--_imageMaxW)) auto;
  }
}
@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);
  }
}
@media not all and (max-width: 767px), print {
  .bl_imgAndBody__imgFloatRight .bl_imgAndBody_img {
    float: right;
    margin-left: var(--_gap_col);
  }
}
@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_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: 15px;
  font-size: 0.875rem;
}

.bl_imgGroupList {
  display: grid;
  gap: 40px 24px;
}
@media not all and (max-width: 767px), print {
  .bl_imgGroupList__2col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@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_imgGroup .bl_img:not(:last-child) {
  margin-bottom: 20px;
}
.bl_imgGroup_title {
  font-size: 1.25rem;
  font-weight: bold;
}
.bl_imgGroup_title:not(:last-child) {
  margin-bottom: 15px;
}

.bl_wysiwyg h2 {
  position: relative;
  margin-bottom: 25px;
  font-size: 2.125rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .bl_wysiwyg h2 {
    margin-bottom: 20px;
    font-size: 1.375rem;
  }
}
html[lang=en] .bl_wysiwyg h2 {
  font-size: 2.25rem;
}
@media screen and (max-width: 767px) {
  html[lang=en] .bl_wysiwyg h2 {
    font-size: 1.5rem;
  }
}
.bl_wysiwyg h3 {
  position: relative;
  margin-bottom: 22px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 767px) {
  .bl_wysiwyg h3 {
    margin-bottom: 16px;
    font-size: 1.125rem;
  }
}
html[lang=en] .bl_wysiwyg h3 {
  font-size: 1.875rem;
}
@media screen and (max-width: 767px) {
  html[lang=en] .bl_wysiwyg h3 {
    font-size: 1.375rem;
  }
}
.bl_wysiwyg h4 {
  position: relative;
  margin-bottom: 20px;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.8;
  color: #4c6363;
}
@media screen and (max-width: 767px) {
  .bl_wysiwyg h4 {
    margin-bottom: 15px;
    font-size: 0.8125rem;
  }
}
.bl_wysiwyg a {
  text-decoration: underline;
}
.bl_wysiwyg a::after {
  content: "";
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-size: 100%;
  mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-image: url(../img/common/icon/icon_arw_01.svg);
  mask-image: url(../img/common/icon/icon_arw_01.svg);
  -webkit-mask-position: center;
  mask-position: center;
}
@media not all and (max-width: 767px), print {
  .bl_wysiwyg a::after {
    width: 22px;
    height: 9px;
  }
}
@media screen and (max-width: 767px) {
  .bl_wysiwyg a::after {
    width: 16px;
    height: 7px;
  }
}
.bl_wysiwyg a[target=_blank]::after {
  content: "";
  -webkit-mask-image: url(../img/common/icon/icon_blank.svg);
  mask-image: url(../img/common/icon/icon_blank.svg);
}
@media not all and (max-width: 767px), print {
  .bl_wysiwyg a[target=_blank]::after {
    width: 15px;
    height: 15px;
  }
}
@media screen and (max-width: 767px) {
  .bl_wysiwyg a[target=_blank]::after {
    width: 12px;
    height: 12px;
  }
}
.bl_wysiwyg a[href$=".pdf"]::after {
  content: "";
  -webkit-mask-image: url(../img/common/icon/icon_pdf.svg);
  mask-image: url(../img/common/icon/icon_pdf.svg);
}
@media not all and (max-width: 767px), print {
  .bl_wysiwyg a[href$=".pdf"]::after {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .bl_wysiwyg a[href$=".pdf"]::after {
    width: 16px;
    height: 16px;
  }
}
.bl_wysiwyg a[href*=".doc"]::after {
  content: "";
  -webkit-mask-image: url(../img/common/icon/icon_doc.svg);
  mask-image: url(../img/common/icon/icon_doc.svg);
}
@media not all and (max-width: 767px), print {
  .bl_wysiwyg a[href*=".doc"]::after {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .bl_wysiwyg a[href*=".doc"]::after {
    width: 16px;
    height: 16px;
  }
}
.bl_wysiwyg a[href*=".xls"]::after {
  content: "";
  -webkit-mask-image: url(../img/common/icon/icon_xls.svg);
  mask-image: url(../img/common/icon/icon_xls.svg);
}
@media not all and (max-width: 767px), print {
  .bl_wysiwyg a[href*=".xls"]::after {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .bl_wysiwyg a[href*=".xls"]::after {
    width: 16px;
    height: 16px;
  }
}
.bl_wysiwyg a[href*=".ppt"]::after {
  content: "";
  -webkit-mask-image: url(../img/common/icon/icon_ppt.svg);
  mask-image: url(../img/common/icon/icon_ppt.svg);
}
@media not all and (max-width: 767px), print {
  .bl_wysiwyg a[href*=".ppt"]::after {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .bl_wysiwyg a[href*=".ppt"]::after {
    width: 16px;
    height: 16px;
  }
}
.bl_wysiwyg a[href$=".zip"]::after {
  content: "";
  -webkit-mask-image: url(../img/common/icon/icon_file.svg);
  mask-image: url(../img/common/icon/icon_file.svg);
}
@media not all and (max-width: 767px), print {
  .bl_wysiwyg a[href$=".zip"]::after {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .bl_wysiwyg a[href$=".zip"]::after {
    width: 16px;
    height: 16px;
  }
}
.bl_wysiwyg a::after {
  translate: 0 4px;
}
.bl_wysiwyg a > span {
  margin-right: 5px;
}
.bl_wysiwyg a:focus-visible {
  text-decoration: none;
}
@media (any-hover: hover) {
  .bl_wysiwyg a:hover {
    text-decoration: none;
  }
}
.bl_wysiwyg ol li:not(:first-child),
.bl_wysiwyg ul li:not(:first-child) {
  margin-top: 0.5em;
}
.bl_wysiwyg ol li ol,
.bl_wysiwyg ol li ul,
.bl_wysiwyg ul li ol,
.bl_wysiwyg ul li ul {
  margin-top: 0.5em;
}
.bl_wysiwyg ol {
  counter-reset: liCounter;
}
.bl_wysiwyg ol > li {
  position: relative;
  margin-left: 1em;
}
.bl_wysiwyg ol > li::before {
  content: counter(liCounter) ".";
  counter-increment: liCounter;
  position: absolute;
  right: 100%;
  top: 0;
  margin-right: 3px;
  white-space: nowrap;
}
.bl_wysiwyg ul > li {
  position: relative;
  padding-left: 1em;
}
.bl_wysiwyg ul > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5lh;
  border-radius: 50%;
  width: 0.5em;
  aspect-ratio: 1;
  background-color: currentColor;
  translate: 0 -50%;
}
.bl_wysiwyg table {
  border-top: 1px solid #bbb;
  border-left: 1px solid #bbb;
  border-collapse: separate;
}
.bl_wysiwyg th,
.bl_wysiwyg td {
  border-right: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
  padding: 16px;
}
.bl_wysiwyg th {
  background-color: #eee;
}

@media screen and (max-width: 767px) {
  .bl_table__spScroll {
    margin-inline: var(--contMargin_hor) 0;
    padding: 0 var(--contMargin_hor) 1px 0;
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .bl_table__spScroll table {
    width: 200%;
  }
}

.bl_video {
  display: table;
  width: 100%;
  caption-side: bottom;
}
.bl_video iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.bl_video figcaption {
  display: table-caption;
  margin-top: 15px;
  font-size: 0.875rem;
}

.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: 1.25rem;
  font-weight: bold;
}
.bl_videoGroup_title:not(:last-child) {
  margin-bottom: 15px;
}

.bl_dataTable {
  display: grid;
  grid-template-columns: minmax(200px, max-content) 1fr;
  gap: 0 2em;
}
@media screen and (max-width: 767px) {
  .bl_dataTable {
    grid-template-columns: minmax(100px, max-content) 1fr;
  }
}
.bl_dataTable_row {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: span 2;
  align-items: center;
  border-bottom: 2px solid;
  padding: 20px;
}
.bl_dataTable_row:nth-child(odd) {
  background-color: #ddd;
}
.bl_dataTable dt {
  font-weight: bold;
}

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

.bl_accordion {
  border: 2px solid;
}
.bl_accordion_head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: center;
  padding: 20px 30px;
  cursor: pointer;
}
.bl_accordion_head::-webkit-details-marker {
  display: none;
}
.bl_accordion_head .icon {
  position: relative;
  width: 20px;
  height: 2px;
  background-color: currentColor;
}
.bl_accordion_head .icon::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: inherit;
  rotate: 90deg;
}
.bl_accordion[open] .bl_accordion_head .icon::before {
  opacity: 0;
}
.bl_accordion_body {
  overflow: hidden;
}
.bl_accordion_body > div {
  padding: 0 30px 20px;
}

.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;
  min-height: 100%;
  background-color: #393939;
}
@media not all and (max-width: 767px), print {
  .bl_dialog_inner {
    padding: 60px 40px;
  }
}
@media screen and (max-width: 767px) {
  .bl_dialog_inner {
    padding: 75px 35px;
  }
}
.bl_dialog_body {
  position: relative;
  max-width: 1000px;
  width: 100%;
}
.bl_dialog_closeBtn {
  display: grid;
  place-items: center;
  position: fixed;
  right: 0;
  top: 0;
  aspect-ratio: 1;
  background-color: #282828;
  transition: opacity var(--transDur) var(--transEasing);
}
@media not all and (max-width: 767px), print {
  .bl_dialog_closeBtn {
    width: 77px;
  }
}
@media screen and (max-width: 767px) {
  .bl_dialog_closeBtn {
    width: 50px;
  }
}
.bl_dialog_closeBtn:focus-visible {
  opacity: var(--opacity_hover);
}
@media (any-hover: hover) {
  .bl_dialog_closeBtn:hover {
    opacity: var(--opacity_hover);
  }
}
.bl_dialog_closeBtn > span:not([class]) {
  position: relative;
}
@media not all and (max-width: 767px), print {
  .bl_dialog_closeBtn > span:not([class]) {
    width: 36px;
    height: 3px;
  }
}
@media screen and (max-width: 767px) {
  .bl_dialog_closeBtn > span:not([class]) {
    width: 26px;
    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(--black_txt);
  border-bottom: 0;
  padding: 1em;
}
.bl_tabCont_tablist button[aria-selected=true] {
  background-color: var(--black_txt);
  color: #fff;
}
.bl_tabCont_tabpanel {
  border: 2px solid;
  padding: 2em;
}

.bl_topicsList {
  display: grid;
  gap: 36px;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 767px) {
  .bl_topicsList {
    gap: 15px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.bl_topicsList article {
  display: grid;
  grid-template-rows: auto 1fr;
  height: 100%;
  border-radius: 30px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  transition: opacity var(--transProps);
}
@media screen and (max-width: 767px) {
  .bl_topicsList article {
    border-radius: 15px;
  }
}
.bl_topicsList article .thumbnail img {
  width: 100%;
  aspect-ratio: 264/162;
  -o-object-fit: cover;
  object-fit: cover;
}
.bl_topicsList article .body {
  display: grid;
  align-content: space-between;
  padding: 16px 19px 32px;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .bl_topicsList article .body {
    padding: 14px 12px 20px;
  }
}
.bl_topicsList article .head {
  margin-bottom: 2px;
  color: var(--color_red);
  font-size: 0;
  font-weight: 500;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .bl_topicsList article .head {
    margin-bottom: 3px;
  }
}
.bl_topicsList article .head_cat, .bl_topicsList article .head_num {
  display: inline;
}
.bl_topicsList article .head_cat {
  font-size: 0.875rem;
}
@media screen and (max-width: 767px) {
  .bl_topicsList article .head_cat {
    font-size: 0.75rem;
  }
}
.bl_topicsList article .head_cat:not(:only-child)::after {
  content: "";
  display: inline-block;
  translate: 0 -7.5%;
  margin-inline: 0.6em 0.5em;
  border-right: 1px solid;
  height: 0.8lh;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .bl_topicsList article .head_cat:not(:only-child)::after {
    border-right-width: 1px;
  }
}
.bl_topicsList article .head_num {
  font-family: var(--font_yan);
  font-size: 1.125rem;
}
@media screen and (max-width: 767px) {
  .bl_topicsList article .head_num {
    font-size: 0.875rem;
  }
}
.bl_topicsList article .head_num::before {
  content: "#";
  margin-right: 0.1em;
}
.bl_topicsList article .title,
.bl_topicsList article .desc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.bl_topicsList article .title {
  font-size: 1.1875rem;
  font-weight: 700;
  line-height: 1.3793103448;
}
@media screen and (max-width: 767px) {
  .bl_topicsList article .title {
    font-size: 0.875rem;
  }
}
.bl_topicsList article .desc {
  margin-top: 10px;
  font-size: 0.75rem;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .bl_topicsList article .desc {
    margin-top: 6px;
    -webkit-line-clamp: 3;
    line-height: 1.4;
  }
}
.bl_topicsList article .guideTxt {
  display: grid;
  gap: 8px;
  grid-auto-flow: column;
  align-items: center;
  justify-content: start;
  margin-top: 10px;
  border-bottom: 2px solid var(--color_red);
  width: -moz-fit-content;
  width: fit-content;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .bl_topicsList article .guideTxt {
    font-size: 0.6875rem;
  }
}
.bl_topicsList article .guideTxt::after {
  content: "";
  width: 22px;
  aspect-ratio: 24/10;
  background: url(../img/common//icon/icon_arw_01.svg) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .bl_topicsList article .guideTxt::after {
    width: 18px;
  }
}
.bl_topicsList a:focus-visible article {
  opacity: var(--opacity_hover);
}
@media (any-hover: hover) {
  .bl_topicsList a:hover article {
    opacity: var(--opacity_hover);
  }
}

.bl_sectionTtl {
  margin-inline: auto;
  width: 100%;
}
@media not all and (max-width: 767px), print {
  .bl_sectionTtl {
    padding-inline: 20px;
    max-width: 1030px;
  }
}
@media screen and (max-width: 767px) {
  .bl_sectionTtl {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .bl_sectionTtl {
    --_padInline: calc(var(--htmlW) * 1px * 15 / 375);
    padding-inline: 0;
  }
}
.bl_sectionTtl_hdg {
  color: var(--color_red);
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
}
@media not all and (max-width: 767px), print {
  .bl_sectionTtl_hdg {
    border-bottom: 7px solid var(--color_red);
    padding-bottom: 11px;
    font-size: 2.8125rem;
  }
}
@media screen and (max-width: 767px) {
  .bl_sectionTtl_hdg {
    border-bottom: 3px solid var(--color_red);
    padding: 0 var(--_padInline) 6.5px;
    font-size: 1.4375rem;
  }
}
.bl_sectionTtl_txt {
  font-weight: 500;
  text-align: center;
}
@media not all and (max-width: 767px), print {
  .bl_sectionTtl_txt {
    margin-top: 52px;
    font-size: 1.25rem;
    letter-spacing: 0.025em;
    line-height: 1.8;
  }
}
@media screen and (max-width: 767px) {
  .bl_sectionTtl_txt {
    margin-top: 22px;
    padding-inline: var(--_padInline);
    font-size: 0.875rem;
    line-height: 1.91;
  }
}

.bl_access {
  border-top: 1px solid #3D3D3D;
}
@media not all and (max-width: 767px), print {
  .bl_access {
    padding-block: 179px 182px;
  }
}
@media screen and (max-width: 767px) {
  .bl_access {
    padding-block: 80px 83px;
  }
}
.bl_access_inner {
  display: flex;
  margin-inline: auto;
  width: 100%;
}
@media not all and (max-width: 767px), print {
  .bl_access_inner {
    padding-inline: 20px;
    max-width: 989px;
  }
}
@media screen and (max-width: 767px) {
  .bl_access_inner {
    max-width: 75.2%;
  }
}
@media not all and (max-width: 767px), print {
  .bl_access_inner {
    align-items: center;
    -moz-column-gap: 50px;
    column-gap: 50px;
  }
}
@media screen and (max-width: 767px) {
  .bl_access_inner {
    flex-direction: column;
    row-gap: 27.5px;
  }
}
.bl_access_map {
  border: 1px solid #000;
}
@media not all and (max-width: 767px), print {
  .bl_access_map {
    width: 51.3%;
    aspect-ratio: 487/437;
  }
}
.bl_access_map > iframe {
  width: 100%;
  height: auto;
}
@media not all and (max-width: 767px), print {
  .bl_access_map > iframe {
    aspect-ratio: 487/437;
  }
}
@media screen and (max-width: 767px) {
  .bl_access_map > iframe {
    aspect-ratio: 480/430;
  }
}
.bl_access_txtArea > *:first-child {
  margin-top: 0 !important;
}
.bl_access_txtArea_hdg {
  margin-bottom: 40px;
  font-family: var(--font_sofiaSans);
  font-size: 4.25rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .bl_access_txtArea_hdg {
    margin-bottom: -10px;
    text-align: center;
    font-size: 2.125rem;
  }
}
.bl_access_txtArea_txt {
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.83;
}
@media not all and (max-width: 767px), print {
  .bl_access_txtArea_txt {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .bl_access_txtArea_txt {
    font-size: 0.875rem;
  }
}
.bl_access_txtArea_txt > span {
  color: var(--color_red);
}
@media not all and (max-width: 767px), print {
  .bl_access_txtArea .el_txtLink {
    margin-top: 38px;
  }
}
@media screen and (max-width: 767px) {
  .bl_access_txtArea .el_txtLink {
    margin-top: 20px;
  }
}

.bl_relationalPages {
  margin-top: 160px;
  position: relative;
  padding-block: 150px;
}
@media screen and (max-width: 767px) {
  .bl_relationalPages {
    margin-top: 80px;
    padding-block: 90px 124px;
  }
}
.bl_relationalPages_deco {
  --_decoColor: #000;
  position: absolute;
  width: min(290px, 21%);
  aspect-ratio: 1;
}
@media screen and (max-width: 767px) {
  .bl_relationalPages_deco {
    width: min(75px, 20%);
  }
}
.bl_relationalPages_deco::before {
  content: "";
  position: absolute;
  width: 100%;
  height: min(30px, 10.3%);
  background: var(--_decoColor);
}
@media screen and (max-width: 767px) {
  .bl_relationalPages_deco::before {
    height: min(15px, 20%);
  }
}
.bl_relationalPages_deco::after {
  content: "";
  position: absolute;
  width: min(30px, 10.3%);
  height: 100%;
  background: var(--_decoColor);
}
@media screen and (max-width: 767px) {
  .bl_relationalPages_deco::after {
    width: min(15px, 20%);
  }
}
.bl_relationalPages_deco:nth-child(1 of .bl_relationalPages_deco) {
  --_decoColor: #b28247;
  top: 0;
  left: 0;
}
.bl_relationalPages_deco:nth-child(2 of .bl_relationalPages_deco) {
  --_decoColor: #85a554;
  top: 0;
  right: 0;
}
.bl_relationalPages_deco:nth-child(2 of .bl_relationalPages_deco)::after {
  right: 0;
}
.bl_relationalPages_deco:nth-child(3 of .bl_relationalPages_deco) {
  --_decoColor: #a8648b;
  bottom: 0;
  right: 0;
}
.bl_relationalPages_deco:nth-child(3 of .bl_relationalPages_deco)::before {
  bottom: 0;
}
.bl_relationalPages_deco:nth-child(3 of .bl_relationalPages_deco)::after {
  right: 0;
}
.bl_relationalPages_deco:nth-child(4 of .bl_relationalPages_deco) {
  --_decoColor: #4872a1;
  bottom: 0;
  left: 0;
}
.bl_relationalPages_deco:nth-child(4 of .bl_relationalPages_deco)::before {
  bottom: 0;
}
.bl_relationalPages_inner {
  margin-inline: auto;
  width: 100%;
}
@media not all and (max-width: 767px), print {
  .bl_relationalPages_inner {
    padding-inline: 20px;
    max-width: 910px;
  }
}
@media screen and (max-width: 767px) {
  .bl_relationalPages_inner {
    max-width: 92%;
  }
}
.bl_relationalPages_heading {
  font-size: 2.125rem;
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .bl_relationalPages_heading {
    font-size: 1.375rem;
  }
}
.bl_relationalPages_body {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .bl_relationalPages_body {
    margin-top: 30px;
  }
}
.bl_relationalPages_body > ul {
  --_bdrd: 30px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 38px;
}
@media screen and (max-width: 767px) {
  .bl_relationalPages_body > ul {
    --_bdrd: 15px;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 15px;
  }
}
.bl_relationalPages_item .image {
  background-color: #fff;
  width: 100%;
  aspect-ratio: 316/193;
  height: -moz-fit-content;
  height: fit-content;
  flex-shrink: 0;
}
.bl_relationalPages_item .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: opacity 0.3s;
}
.bl_relationalPages_item .body {
  position: relative;
  padding: 18px 20px;
  background-color: #fff;
  flex-grow: 1;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .bl_relationalPages_item .body {
    padding: 10px 12px 22px;
  }
}
.bl_relationalPages_item .body .meta {
  display: block;
  color: var(--color_red);
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 5px;
}
@media screen and (max-width: 767px) {
  .bl_relationalPages_item .body .meta {
    font-size: 0.6875rem;
  }
}
.bl_relationalPages_item .body .hdg {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4;
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media screen and (max-width: 767px) {
  .bl_relationalPages_item .body .hdg {
    font-size: 0.8125rem;
    line-height: 1.6;
    -webkit-line-clamp: 3;
  }
}
.bl_relationalPages_item .body .hdg:not(:last-child) {
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .bl_relationalPages_item .body .hdg:not(:last-child) {
    margin-bottom: 5px;
  }
}
.bl_relationalPages_item .body .text {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: clip;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 0.75rem;
  line-height: 1.67;
}
@media screen and (max-width: 767px) {
  .bl_relationalPages_item .body .text {
    font-size: 0.6875rem;
    line-height: 1.6;
    -webkit-line-clamp: 4;
  }
}
.bl_relationalPages_item .body .more {
  margin-top: 5px;
  font-size: 0.625rem;
  border-bottom: 2px solid var(--color_red);
  font-weight: 500;
}
.bl_relationalPages_item .body .more::after {
  content: "";
  display: inline-block;
  margin-left: 2px;
  margin-bottom: -1px;
  background-color: currentColor;
  -webkit-mask-size: 100%;
  mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-image: url(../img/common/icon/icon_arw_01.svg);
  mask-image: url(../img/common/icon/icon_arw_01.svg);
  -webkit-mask-position: center;
  mask-position: center;
}
@media not all and (max-width: 767px), print {
  .bl_relationalPages_item .body .more::after {
    width: 22px;
    height: 9px;
  }
}
@media screen and (max-width: 767px) {
  .bl_relationalPages_item .body .more::after {
    width: 16px;
    height: 7px;
  }
}
.bl_relationalPages_item a {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: var(--_bdrd);
  overflow: hidden;
  box-shadow: 0 0 13px color-mix(in srgb, #000 30%, transparent);
}
@media (any-hover: hover) {
  .bl_relationalPages_item a:hover .image img {
    opacity: 0.45;
  }
  .bl_relationalPages_item a:hover .body {
    opacity: 0.45;
  }
}

.bl_articleHeader {
  padding-top: 120px;
  margin-inline: auto;
  width: 100%;
  position: relative;
}
@media not all and (max-width: 767px), print {
  .bl_articleHeader {
    padding-inline: 20px;
    max-width: 1064px;
  }
}
@media screen and (max-width: 767px) {
  .bl_articleHeader {
    max-width: 92%;
  }
}
@media screen and (max-width: 767px) {
  .bl_articleHeader {
    padding-block: 60px 58px;
  }
}
.bl_articleHeader_head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.bl_articleHeader_meta {
  color: var(--color_red);
  font-weight: 500;
  letter-spacing: 0.04em;
}
@media not all and (max-width: 767px), print {
  .bl_articleHeader_meta {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .bl_articleHeader_meta {
    font-size: 1.0625rem;
  }
}
.bl_articleHeader_share {
  display: flex;
  align-items: center;
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .bl_articleHeader_share {
    gap: 20px;
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
.bl_articleHeader_shareHdg {
  font-weight: 700;
  font-family: var(--font_sofiaSans);
  color: var(--color_red);
}
@media not all and (max-width: 767px), print {
  .bl_articleHeader_shareHdg {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .bl_articleHeader_shareHdg {
    font-size: 0.9375rem;
  }
}
.bl_articleHeader_shareList {
  display: flex;
  align-items: center;
  gap: 15px;
}
.bl_articleHeader_shareList li {
  list-style: none;
}
.bl_articleHeader_shareList a {
  display: grid;
  place-items: center;
  width: 34px;
  aspect-ratio: 1;
}
@media screen and (max-width: 767px) {
  .bl_articleHeader_shareList a {
    width: 25px;
  }
}
.bl_articleHeader_shareList a:focus-visible {
  opacity: 0.45;
}
@media (any-hover: hover) {
  .bl_articleHeader_shareList a:hover {
    opacity: 0.45;
  }
}
.bl_articleHeader_shareList a img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.bl_articleHeader_heading {
  font-weight: 600;
  line-height: 1.63;
}
@media not all and (max-width: 767px), print {
  .bl_articleHeader_heading {
    margin-top: 20px;
    font-size: 2.75rem;
  }
}
@media screen and (max-width: 767px) {
  .bl_articleHeader_heading {
    margin-top: 7px;
    font-size: 1.375rem;
  }
}
@media not all and (max-width: 767px), print {
  .bl_articleHeader_keywords {
    margin-top: 36px;
  }
}
@media screen and (max-width: 767px) {
  .bl_articleHeader_keywords {
    margin-top: 25px;
  }
}
.bl_articleHeader_keywordList {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.bl_mainVisualLead {
  margin-inline: auto;
  width: 100%;
  position: relative;
  margin-top: 104px;
}
@media not all and (max-width: 767px), print {
  .bl_mainVisualLead {
    padding-inline: 20px;
    max-width: 1064px;
  }
}
@media screen and (max-width: 767px) {
  .bl_mainVisualLead {
    max-width: 92%;
  }
}
@media screen and (max-width: 767px) {
  .bl_mainVisualLead {
    margin-top: 49px;
  }
}
.bl_mainVisualLead_image {
  position: relative;
  width: 100%;
  aspect-ratio: 1024/567;
  overflow: hidden;
  border-radius: 30px;
}
.bl_mainVisualLead_image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.bl_mainVisualLead_lead {
  position: relative;
  margin-inline: auto;
  margin-top: -83px;
  padding: 50px;
  width: 92%;
  min-height: 198px;
  text-align: center;
  background-color: #fff;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.8;
  color: var(--color_red);
}
@media screen and (max-width: 767px) {
  .bl_mainVisualLead_lead {
    padding: 20px 24px;
    margin-top: -35px;
    min-height: 76px;
    font-size: 1.05rem;
  }
}

.bl_otherFacultiesLinkSect {
  background-color: #F4F4F4;
}
.bl_otherFacultiesLinkSect_container {
  margin: auto;
  padding-inline: var(--tabW);
  max-width: calc(1024px + var(--tabW) * 2);
}
@media screen and (max-width: 767px) {
  .bl_otherFacultiesLinkSect_container {
    padding-inline: var(--contPadLeft) var(--contPadRight);
  }
}
.bl_otherFacultiesLinkSect_inner {
  position: relative;
  padding: 68px 0 100px var(--contPadLeft);
}
@media screen and (max-width: 767px) {
  .bl_otherFacultiesLinkSect_inner {
    padding-block: 60px;
  }
}
.bl_otherFacultiesLinkSect_inner::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: var(--lineColor);
}
.bl_otherFacultiesLinkSect_hdg {
  margin-bottom: 49px;
  font-size: 2.375rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .bl_otherFacultiesLinkSect_hdg {
    margin-bottom: 15px;
    font-size: 1.4375rem;
  }
}
.bl_otherFacultiesLinkSect_linkList {
  display: flex;
  gap: 19px;
}
@media screen and (max-width: 767px) {
  .bl_otherFacultiesLinkSect_linkList {
    gap: 17px;
    flex-direction: column;
  }
}
.bl_otherFacultiesLinkSect_linkList > li {
  width: 100%;
}
.bl_otherFacultiesLinkSect_linkList > li[data-faculty=文学部] {
  --_facultyColor: var(--color_letters);
}
.bl_otherFacultiesLinkSect_linkList > li[data-faculty=社会学部] {
  --_facultyColor: var(--color_sociology);
}
.bl_otherFacultiesLinkSect_linkList > li[data-faculty=教育学部] {
  --_facultyColor: var(--color_education);
}
.bl_otherFacultiesLinkSect_linkList > li[data-faculty=国際学部] {
  --_facultyColor: var(--color_international);
}
[data-faculty=文学部] .bl_otherFacultiesLinkSect_linkList > li[data-faculty=文学部] {
  display: none;
}
[data-faculty=社会学部] .bl_otherFacultiesLinkSect_linkList > li[data-faculty=社会学部] {
  display: none;
}
[data-faculty=教育学部] .bl_otherFacultiesLinkSect_linkList > li[data-faculty=教育学部] {
  display: none;
}
[data-faculty=国際学部] .bl_otherFacultiesLinkSect_linkList > li[data-faculty=国際学部] {
  display: none;
}
.bl_otherFacultiesLinkSect_linkList a {
  display: block;
  position: relative;
  height: 100%;
  transition: var(--transProps);
  transition-property: opacity;
}
.bl_otherFacultiesLinkSect_linkList a:focus-visible {
  opacity: var(--opacity_hover);
}
@media (any-hover: hover) {
  .bl_otherFacultiesLinkSect_linkList a:hover {
    opacity: var(--opacity_hover);
  }
}
@media screen and (max-width: 767px) {
  .bl_otherFacultiesLinkSect_linkList a {
    display: grid;
    grid-template-columns: 25.4098360656% 1fr;
  }
}
.bl_otherFacultiesLinkSect_linkList .body {
  display: grid;
  align-items: end;
  position: absolute;
  inset: 0;
}
@media screen and (max-width: 767px) {
  .bl_otherFacultiesLinkSect_linkList .body {
    align-items: unset;
    position: static;
  }
}
.bl_otherFacultiesLinkSect_linkList .hdg {
  display: grid;
  gap: 15px;
  grid-template-columns: 1fr auto;
  align-items: center;
  padding: 13px 20px;
  background-color: color-mix(in srgb, var(--_facultyColor) 90%, transparent);
  color: #fff;
  font-family: var(--font_serif);
  font-size: 1.375rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .bl_otherFacultiesLinkSect_linkList .hdg {
    padding-inline: 17px 15px;
    font-size: 1rem;
  }
}
.bl_otherFacultiesLinkSect_linkList .hdg::after {
  content: "";
  width: 28px;
  aspect-ratio: 24/10;
  background-color: currentColor;
  -webkit-mask-image: url(../img/common/icon/icon_arw_01.svg);
  mask-image: url(../img/common/icon/icon_arw_01.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
}
@media screen and (max-width: 767px) {
  .bl_otherFacultiesLinkSect_linkList .hdg::after {
    width: 18px;
  }
}
.bl_otherFacultiesLinkSect_linkList .img img {
  width: 100%;
  aspect-ratio: 308/250;
  -o-object-fit: cover;
  object-fit: cover;
}

.bl_digestList {
  display: grid;
}
@media not all and (max-width: 1023px), print {
  .bl_digestList {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 1023px) {
  .bl_digestList {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    border-bottom: 1px solid #000;
  }
}
.bl_digestList_item {
  border: 1px solid #000;
}
@media not all and (max-width: 1023px), print {
  .bl_digestList_item {
    border-width: 1px 0 1px 1px;
  }
}
@media screen and (max-width: 1023px) {
  .bl_digestList_item {
    border-width: 1px 0 0;
  }
}
@media not all and (max-width: 1023px), print {
  .bl_digestList_item:first-child {
    border-width: 1px 0 1px 0;
  }
}
@media screen and (max-width: 1023px) {
  .bl_digestList_item:nth-child(even) {
    border-width: 1px 0 0 1px;
  }
}
.bl_digestList_item > a {
  display: block;
  height: 100%;
}
.bl_digestList_item > a:focus-visible .bl_digestList_itemIcon {
  border-color: var(--color_red);
  background-color: var(--color_red);
}
.bl_digestList_item > a:focus-visible .bl_digestList_itemIcon::before {
  background-color: #fff;
}
@media (any-hover: hover) {
  .bl_digestList_item > a:hover .bl_digestList_itemIcon {
    border-color: var(--color_red);
    background-color: var(--color_red);
  }
  .bl_digestList_item > a:hover .bl_digestList_itemIcon::before {
    background-color: #fff;
  }
}
.bl_digestList_item[data-faculty=文学部] .bl_digestList_itemTxtArea {
  color: var(--color_letters);
}
.bl_digestList_item[data-faculty=社会学部] .bl_digestList_itemTxtArea {
  color: var(--color_sociology);
}
.bl_digestList_item[data-faculty=教育学部] .bl_digestList_itemTxtArea {
  color: var(--color_education);
}
.bl_digestList_item[data-faculty=国際学部] .bl_digestList_itemTxtArea {
  color: var(--color_international);
}
.bl_digestList_itemInner {
  display: flex;
  position: relative;
  flex-direction: column;
  height: 100%;
}
.bl_digestList_itemTxtArea {
  display: flex;
  flex-grow: 1;
  justify-content: space-between;
  flex-direction: column;
  row-gap: 6px;
}
@media not all and (max-width: 767px), print {
  .bl_digestList_itemTxtArea {
    padding-block: 30px 42px;
    padding-inline: 50px;
  }
}
@media screen and (max-width: 767px) {
  .bl_digestList_itemTxtArea {
    padding-block: 15px 30px;
    padding-inline: 25px;
  }
}
.bl_digestList_itemTxtAreaCont > *:first-child {
  margin-top: 0 !important;
}
.bl_digestList_itemCopy {
  font-weight: 700;
}
@media not all and (max-width: 767px), print {
  .bl_digestList_itemCopy {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) {
  .bl_digestList_itemCopy {
    font-size: 0.875rem;
    line-height: 1.45;
  }
}
.bl_digestList_itemBody {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bl_digestList_itemName {
  font-weight: 700;
}
@media not all and (max-width: 767px), print {
  .bl_digestList_itemName {
    padding-right: 40px;
    font-size: 2.5rem;
    letter-spacing: 0.11em;
    line-height: 1.2;
  }
}
@media screen and (max-width: 767px) {
  .bl_digestList_itemName {
    padding-right: 25px;
    font-size: 1.4375rem;
    line-height: 1.22;
    letter-spacing: 0.06em;
  }
}
.bl_digestList_itemIcon {
  display: grid;
  position: absolute;
  bottom: 0;
  right: 0;
  flex-shrink: 0;
  place-items: center;
  border-radius: 50%;
  border: 1px solid #000;
  transition: border-color var(--transDur) var(--transEasing), background-color var(--transDur) var(--transEasing);
}
@media not all and (max-width: 767px), print {
  .bl_digestList_itemIcon {
    bottom: 38px;
    right: 49px;
    width: 39px;
    height: 39px;
  }
}
@media screen and (max-width: 767px) {
  .bl_digestList_itemIcon {
    bottom: 17px;
    right: 17px;
    width: 31px;
    height: 31px;
  }
}
.bl_digestList_itemIcon::before {
  content: "";
  display: block;
  background-color: #000;
  -webkit-mask-image: url(../img/common/icon/icon_arw_01.svg);
  mask-image: url(../img/common/icon/icon_arw_01.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: background-color var(--transDur) var(--transEasing);
}
@media not all and (max-width: 1023px), print {
  .bl_digestList_itemIcon::before {
    width: 23px;
    height: 8px;
  }
}
@media screen and (max-width: 1023px) {
  .bl_digestList_itemIcon::before {
    width: 17.5px;
    height: 6px;
  }
}

.bl_pageBackBtn {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .bl_pageBackBtn {
    margin-top: 60px;
  }
}
.bl_pageBackBtn:last-child {
  padding-bottom: 160px;
}
@media screen and (max-width: 767px) {
  .bl_pageBackBtn:last-child {
    padding-bottom: 80px;
  }
}
.bl_pageBackBtn_inner {
  display: flex;
  justify-content: center;
}
.bl_pageBackBtn_inner .c-textBtn {
  width: 450px;
  background-color: #3D3D3D;
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 0.8;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 767px) {
  .bl_pageBackBtn_inner .c-textBtn {
    width: 215px;
    font-size: 0.875rem;
  }
}
.bl_pageBackBtn_inner .c-textBtn > span {
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .bl_pageBackBtn_inner .c-textBtn:hover > span {
    opacity: 0.45;
  }
}

/**
 * Element
 */
.el_hdgLg {
  position: relative;
  margin-bottom: 25px;
  font-size: 2.125rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .el_hdgLg {
    margin-bottom: 20px;
    font-size: 1.375rem;
  }
}
html[lang=en] .el_hdgLg {
  font-size: 2.25rem;
}
@media screen and (max-width: 767px) {
  html[lang=en] .el_hdgLg {
    font-size: 1.5rem;
  }
}

.el_hdgMd {
  position: relative;
  margin-bottom: 22px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 767px) {
  .el_hdgMd {
    margin-bottom: 16px;
    font-size: 1.125rem;
  }
}
html[lang=en] .el_hdgMd {
  font-size: 1.875rem;
}
@media screen and (max-width: 767px) {
  html[lang=en] .el_hdgMd {
    font-size: 1.375rem;
  }
}

.el_hdgSm {
  position: relative;
  margin-bottom: 20px;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.8;
  color: #4c6363;
}
@media screen and (max-width: 767px) {
  .el_hdgSm {
    margin-bottom: 15px;
    font-size: 0.8125rem;
  }
}

.el_btn {
  display: grid;
  place-items: center;
  margin-inline: auto;
  border: 1px solid var(--color_red);
  width: -moz-fit-content;
  width: fit-content;
  height: 100%;
  background-color: var(--color_red);
  color: #fff;
  transition: background-color var(--transDur) var(--transEasing), color var(--transDur) var(--transEasing);
}
.el_btn .el_btn_inner::after {
  content: "";
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-size: 100%;
  mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-image: url(../img/common/icon/icon_arw_01.svg);
  mask-image: url(../img/common/icon/icon_arw_01.svg);
  -webkit-mask-position: center;
  mask-position: center;
}
@media not all and (max-width: 767px), print {
  .el_btn .el_btn_inner::after {
    width: 22px;
    height: 9px;
  }
}
@media screen and (max-width: 767px) {
  .el_btn .el_btn_inner::after {
    width: 16px;
    height: 7px;
  }
}
.el_btn[target=_blank] .el_btn_inner::after {
  content: "";
  -webkit-mask-image: url(../img/common/icon/icon_blank.svg);
  mask-image: url(../img/common/icon/icon_blank.svg);
}
@media not all and (max-width: 767px), print {
  .el_btn[target=_blank] .el_btn_inner::after {
    width: 15px;
    height: 15px;
  }
}
@media screen and (max-width: 767px) {
  .el_btn[target=_blank] .el_btn_inner::after {
    width: 12px;
    height: 12px;
  }
}
.el_btn[href$=".pdf"] .el_btn_inner::after {
  content: "";
  -webkit-mask-image: url(../img/common/icon/icon_pdf.svg);
  mask-image: url(../img/common/icon/icon_pdf.svg);
}
@media not all and (max-width: 767px), print {
  .el_btn[href$=".pdf"] .el_btn_inner::after {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .el_btn[href$=".pdf"] .el_btn_inner::after {
    width: 16px;
    height: 16px;
  }
}
.el_btn[href*=".doc"] .el_btn_inner::after {
  content: "";
  -webkit-mask-image: url(../img/common/icon/icon_doc.svg);
  mask-image: url(../img/common/icon/icon_doc.svg);
}
@media not all and (max-width: 767px), print {
  .el_btn[href*=".doc"] .el_btn_inner::after {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .el_btn[href*=".doc"] .el_btn_inner::after {
    width: 16px;
    height: 16px;
  }
}
.el_btn[href*=".xls"] .el_btn_inner::after {
  content: "";
  -webkit-mask-image: url(../img/common/icon/icon_xls.svg);
  mask-image: url(../img/common/icon/icon_xls.svg);
}
@media not all and (max-width: 767px), print {
  .el_btn[href*=".xls"] .el_btn_inner::after {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .el_btn[href*=".xls"] .el_btn_inner::after {
    width: 16px;
    height: 16px;
  }
}
.el_btn[href*=".ppt"] .el_btn_inner::after {
  content: "";
  -webkit-mask-image: url(../img/common/icon/icon_ppt.svg);
  mask-image: url(../img/common/icon/icon_ppt.svg);
}
@media not all and (max-width: 767px), print {
  .el_btn[href*=".ppt"] .el_btn_inner::after {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .el_btn[href*=".ppt"] .el_btn_inner::after {
    width: 16px;
    height: 16px;
  }
}
.el_btn[href$=".zip"] .el_btn_inner::after {
  content: "";
  -webkit-mask-image: url(../img/common/icon/icon_file.svg);
  mask-image: url(../img/common/icon/icon_file.svg);
}
@media not all and (max-width: 767px), print {
  .el_btn[href$=".zip"] .el_btn_inner::after {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .el_btn[href$=".zip"] .el_btn_inner::after {
    width: 16px;
    height: 16px;
  }
}
.el_btn:focus-visible {
  background-color: #fff;
  color: var(--color_red);
}
@media (any-hover: hover) {
  .el_btn:hover {
    background-color: #fff;
    color: var(--color_red);
  }
}
.el_btn_inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media not all and (max-width: 767px), print {
  .el_btn_inner {
    min-width: 450px;
    padding-block: 15px;
    padding-inline: 73px;
  }
}
@media screen and (max-width: 767px) {
  .el_btn_inner {
    padding-block: 17px;
    padding-inline: 40px;
  }
}
.el_btn_inner::after {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
}
@media not all and (max-width: 767px), print {
  .el_btn_inner::after {
    right: 30px;
  }
}
@media screen and (max-width: 767px) {
  .el_btn_inner::after {
    right: 15px;
  }
}
.el_btn_inner > span {
  margin-inline: auto;
  font-weight: 700;
}
@media not all and (max-width: 767px), print {
  .el_btn_inner > span {
    font-size: 2rem;
    letter-spacing: 0.025em;
    line-height: 1.1875;
  }
}
@media screen and (max-width: 767px) {
  .el_btn_inner > span {
    font-size: 1.0625rem;
    line-height: 1.16;
  }
}
.el_btn__chevron .el_btn_inner::after {
  rotate: -90deg;
  translate: 0 -50%;
  -webkit-mask-image: url(../img/common/icon/icon_caret_01.svg);
  mask-image: url(../img/common/icon/icon_caret_01.svg);
  width: 24px;
  height: auto;
  aspect-ratio: 23/17;
}
@media screen and (max-width: 767px) {
  .el_btn__chevron .el_btn_inner::after {
    width: 14px;
  }
}

.el_txtLink {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  transition: opacity var(--transDur) var(--transEasing);
}
.el_txtLink:focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .el_txtLink:hover {
    opacity: 0.7;
  }
}
.el_txtLink_inner {
  display: flex;
  align-items: center;
  -moz-column-gap: 11px;
  column-gap: 11px;
  padding-bottom: 1px;
}
@media not all and (max-width: 767px), print {
  .el_txtLink_inner {
    border-bottom: 3px solid var(--color_red);
  }
}
@media screen and (max-width: 767px) {
  .el_txtLink_inner {
    border-bottom: 2px solid var(--color_red);
  }
}
@media not all and (max-width: 767px), print {
  .el_txtLink_inner > span {
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.2;
  }
}
@media screen and (max-width: 767px) {
  .el_txtLink_inner > span {
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.18;
  }
}
.el_txtLink_inner::after {
  content: "";
  display: block;
  -webkit-mask-image: url(../img/common/icon/icon_arw_01.svg);
  mask-image: url(../img/common/icon/icon_arw_01.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: #000;
}
@media not all and (max-width: 767px), print {
  .el_txtLink_inner::after {
    width: 30px;
    height: 12px;
  }
}
@media screen and (max-width: 767px) {
  .el_txtLink_inner::after {
    width: 16px;
    height: 7px;
  }
}
.el_txtLink__chevron .el_txtLink_inner {
  gap: 2px;
}
.el_txtLink__chevron .el_txtLink_inner::after {
  rotate: -90deg;
  translate: 0 -2.5%;
  -webkit-mask-image: url(../img/common/icon/icon_caret_01.svg);
  mask-image: url(../img/common/icon/icon_caret_01.svg);
  width: 16px;
  height: auto;
  aspect-ratio: 23/17;
}
@media screen and (max-width: 767px) {
  .el_txtLink__chevron .el_txtLink_inner::after {
    width: 14px;
  }
}

.el_shadowBtn {
  --_btnColor: #5A5A5A;
  --_txtColor: #fff;
  --_shadowOffset: 8px;
  display: grid;
  position: relative;
}
@media screen and (max-width: 767px) {
  .el_shadowBtn {
    --_shadowOffset: 5px;
  }
}
.el_shadowBtn::before {
  --_shadowW: 2px;
  content: "";
  position: absolute;
  inset: 0;
  translate: var(--_shadowOffset) var(--_shadowOffset);
  border-right: var(--_shadowW) solid var(--_btnColor);
  border-bottom: var(--_shadowW) solid var(--_btnColor);
}
@media screen and (max-width: 767px) {
  .el_shadowBtn::before {
    --_shadowW: 1px;
  }
}
.el_shadowBtn_inner {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  padding: 12px 10px 12px 25px;
  background-color: var(--_btnColor);
  color: var(--_txtColor);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
  transition: translate var(--transProps);
}
@media screen and (max-width: 767px) {
  .el_shadowBtn_inner {
    padding: 6px 6px 6px 14px;
    min-height: 60px;
    font-size: 1rem;
  }
}
.el_shadowBtn__red {
  --_btnColor: var(--color_red);
}
.el_shadowBtn__chevron .el_shadowBtn_inner::after {
  content: "";
  rotate: -90deg;
  width: 24px;
  aspect-ratio: 23/17;
  background-color: var(--_txtColor);
  -webkit-mask-image: url(../img/common/icon/icon_caret_01.svg);
  mask-image: url(../img/common/icon/icon_caret_01.svg);
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
@media screen and (max-width: 767px) {
  .el_shadowBtn__chevron .el_shadowBtn_inner::after {
    width: 18px;
  }
}
.el_shadowBtn:focus-visible .el_shadowBtn_inner {
  translate: var(--_shadowOffset) var(--_shadowOffset);
}
@media (any-hover: hover) {
  .el_shadowBtn:hover .el_shadowBtn_inner {
    translate: var(--_shadowOffset) var(--_shadowOffset);
  }
}

.el_tag {
  --_color: #4c6363;
  --_bgColor: #d1dada;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: auto;
  padding: 3px 7px;
  border-radius: 5px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  color: var(--_color);
  background: var(--_bgColor);
  transition: background-color var(--transDur) var(--transEasing), color var(--transDur) var(--transEasing);
}
@media screen and (max-width: 767px) {
  .el_tag {
    padding: 1px 5px;
    font-size: 0.75rem;
  }
}
.el_tag:focus-visible {
  --_bgColor: var(--_color);
  color: #fff;
}
@media (any-hover: hover) {
  .el_tag:hover {
    --_bgColor: var(--_color);
    color: #fff;
  }
}

.el_leftBorderHeading {
  margin-top: 70px;
  position: relative;
  padding-left: 30px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .el_leftBorderHeading {
    margin-top: 35px;
    padding-left: 15px;
    font-size: 1.3125rem;
  }
}
.el_leftBorderHeading:not(:last-child) {
  margin-bottom: 36px;
}
@media screen and (max-width: 767px) {
  .el_leftBorderHeading:not(:last-child) {
    margin-bottom: 20px;
  }
}
.el_leftBorderHeading::before {
  content: "";
  position: absolute;
  left: 0;
  inset-block: 0;
  width: 8px;
  background: var(--facultyColor);
}
@media screen and (max-width: 767px) {
  .el_leftBorderHeading::before {
    width: 4px;
  }
}

.el_grHdg {
  color: #565656;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media not all and (max-width: 767px), print {
  .el_grHdg {
    font-size: 2.75rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) {
  .el_grHdg {
    font-size: 1.6875rem;
    line-height: 1.46;
  }
}

.el_sectHdg {
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
}
@media not all and (max-width: 767px), print {
  .el_sectHdg {
    row-gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .el_sectHdg {
    row-gap: 10px;
  }
}
.el_sectHdg_hdgTtl {
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media not all and (max-width: 767px), print {
  .el_sectHdg_hdgTtl {
    font-size: 3.125rem;
    line-height: 1.2;
  }
}
@media screen and (max-width: 767px) {
  .el_sectHdg_hdgTtl {
    font-size: 1.9375rem;
    line-height: 1.45;
  }
}
.el_sectHdg_hdgEnttl {
  font-family: var(--font_sofiaSans);
  font-weight: 800;
}
@media not all and (max-width: 767px), print {
  .el_sectHdg_hdgEnttl {
    font-size: 3.125rem;
    line-height: 1;
  }
}
@media screen and (max-width: 767px) {
  .el_sectHdg_hdgEnttl {
    font-size: 1.875rem;
    line-height: 1.1;
  }
}

.el_lineHdg {
  color: #565656;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.1em;
}
@media not all and (max-width: 767px), print {
  .el_lineHdg {
    border-bottom: 2px solid #565656;
    padding-bottom: 23px;
    font-size: 2.25rem;
    line-height: 1.44;
  }
}
@media screen and (max-width: 767px) {
  .el_lineHdg {
    border-bottom: 1px solid #565656;
    padding-bottom: 20px;
    font-size: 1.5rem;
    line-height: 1.46;
  }
}

/**
 * Unique
 */
.un_anthropologyDetail {
  color: #fff;
}
.un_anthropologyDetail_title {
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 0.3lh;
  font-weight: 700;
}
@media not all and (max-width: 767px), print {
  .un_anthropologyDetail_title {
    margin-bottom: 60px;
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .un_anthropologyDetail_title {
    margin-bottom: 30px;
    font-size: 1.5625rem;
  }
}
.un_anthropologyDetail__center .un_anthropologyDetail_body {
  text-align: center;
}
.un_anthropologyDetail__center .un_anthropologyDetail_txtImg {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.un_anthropologyDetail_body {
  background-color: var(--color_red);
}
@media not all and (max-width: 767px), print {
  .un_anthropologyDetail_body {
    padding: 50px;
  }
}
@media screen and (max-width: 767px) {
  .un_anthropologyDetail_body {
    padding: 35px 20px;
  }
}
.un_anthropologyDetail_hdg {
  font-weight: 600;
}
@media not all and (max-width: 767px), print {
  .un_anthropologyDetail_hdg {
    margin-bottom: 20px;
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 767px) {
  .un_anthropologyDetail_hdg {
    margin-bottom: 20px;
    font-size: 1.25rem;
  }
}
.un_anthropologyDetail_desc {
  line-height: 1.9;
}
@media not all and (max-width: 767px), print {
  .un_anthropologyDetail_desc {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 767px) {
  .un_anthropologyDetail_desc {
    font-size: 0.8125rem;
  }
}
@media not all and (max-width: 767px), print {
  .un_anthropologyDetail_txtImg {
    margin-top: 30px;
  }
  .un_anthropologyDetail_txtImg a {
    display: block;
    width: 40%;
    max-width: 334px;
  }
}
@media screen and (max-width: 767px) {
  .un_anthropologyDetail_txtImg {
    margin-top: 15px;
  }
  .un_anthropologyDetail_txtImg a {
    display: block;
    width: 60%;
  }
}
@media not all and (max-width: 767px), print {
  .un_anthropologyDetail_img {
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .un_anthropologyDetail_img {
    margin-top: 15px;
  }
}
.un_anthropologyDetail_img img {
  width: 100%;
}

/**
 * Utility
 */
@media screen and (max-width: 767px) {
  .u-pcOnly {
    display: none !important;
  }
}

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

.u-taCenter {
  text-align: center;
}

.u-taRight {
  text-align: right;
}

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

@media screen and (max-width: 1023px) {
  .hp_pcOnlyTb {
    display: none !important;
  }
}

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

@media not all and (max-width: 767px), print {
  .hp_spOnly {
    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);
}

.hp_colorRed {
  color: var(--color_red);
}

/**
 * Page
 */
.pg_home .mvArea {
  position: relative;
}
@media screen and (max-width: 767px) {
  .pg_home .mvArea_cont {
    position: relative;
  }
}
.pg_home .mvArea_bg {
  position: relative;
}
@media screen and (max-width: 767px) {
  .pg_home .mvArea_bg {
    height: calc(100svh - var(--headerH) - 102px);
  }
}
.pg_home .mvArea_bg > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .pg_home .mvArea_bg > img {
    -o-object-position: bottom;
    object-position: bottom;
  }
}
.pg_home .mvArea_bg_mask {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.pg_home .mvArea_bg_mask > div {
  height: calc(50% + 2px);
  background-color: #fff;
  clip-path: inset(0);
}
.pg_home .mvArea_bg_mask > div:nth-child(2) {
  margin-top: -1px;
}
.pg_home .mvArea_bg.is_loaded .mvArea_bg_mask > div {
  animation: 1s ease-in-out 0.5s forwards;
}
.pg_home .mvArea_bg.is_loaded .mvArea_bg_mask > div:nth-child(1) {
  animation-name: wipeToRight;
}
.pg_home .mvArea_bg.is_loaded .mvArea_bg_mask > div:nth-child(2) {
  animation-name: wipeToLeft;
}
.pg_home .mvArea_oc {
  z-index: 10;
}
@media not all and (max-width: 767px), print {
  .pg_home .mvArea_oc {
    position: absolute;
    top: calc(28 / (var(--designW) + var(--scrollbarW)) * 100vw);
    right: calc(87 / (var(--designW) + var(--scrollbarW)) * 100vw);
    width: calc(160 / (var(--designW) + var(--scrollbarW)) * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .pg_home .mvArea_oc {
    opacity: 0;
    visibility: hidden;
    display: flex;
    position: fixed;
    inset: auto 0 0;
    transition: opacity var(--transDur) var(--transEasing), visibility var(--transDur) var(--transEasing);
  }
}
@media screen and (max-width: 767px) {
  .pg_home .mvArea_oc.is-active {
    opacity: 1;
    visibility: visible;
  }
}
.pg_home .mvArea_oc > a {
  transition: opacity var(--transDur) var(--transEasing);
}
.pg_home .mvArea_oc > a:focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .pg_home .mvArea_oc > a:hover {
    opacity: 0.7;
  }
}
.pg_home .mvArea_oc img {
  width: 100%;
}
.pg_home .mvArea_txt {
  opacity: 0;
  display: flex;
  position: absolute;
}
@media not all and (max-width: 767px), print {
  .pg_home .mvArea_txt {
    align-items: flex-end;
    -moz-column-gap: calc(20 / (var(--designW) + var(--scrollbarW)) * 100vw);
    column-gap: calc(20 / (var(--designW) + var(--scrollbarW)) * 100vw);
    /* top: calc(282 / (var(--designW) + var(--scrollbarW)) * 100vw); */
    top: calc(310 / (var(--designW) + var(--scrollbarW)) * 100vw);
    left: calc(543 / (var(--designW) + var(--scrollbarW)) * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .pg_home .mvArea_txt {
    flex-direction: column;
    align-items: center;
    row-gap: 8.5333333333vw;
    /* bottom: 50%; */
    bottom: 40%;
    left: 50%;
    transform: translate(-50%, 0%);
  }
}
@media not all and (max-width: 767px), print {
  .pg_home .mvArea_txt > img:first-child {
    translate: -6.5%;
    width: calc(334 / (var(--designW) + var(--scrollbarW)) * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .pg_home .mvArea_txt > img:first-child {
    translate: -1.25%;
    width: 69.3333333333vw;
    max-width: none;
  }
}
@media not all and (max-width: 767px), print {
  .pg_home .mvArea_btnList {
    position: absolute;
    bottom: calc(44 / (var(--designW) + var(--scrollbarW)) * 100vw);
    left: calc(172 / (var(--designW) + var(--scrollbarW)) * 100vw);
  }
}
@media not all and (max-width: 767px), print {
  .pg_home .mvArea_btnListInner {
    display: flex;
    -moz-column-gap: calc(10 / (var(--designW) + var(--scrollbarW)) * 100vw);
    column-gap: calc(10 / (var(--designW) + var(--scrollbarW)) * 100vw);
  }
}
.pg_home .mvArea_btnItem {
  opacity: 0;
}
@media not all and (max-width: 767px), print {
  .pg_home .mvArea_btnItem {
    width: calc(160 / (var(--designW) + var(--scrollbarW)) * 100vw);
  }
}
.pg_home .mvArea_btnItem > a {
  display: block;
  transition: opacity var(--transDur) var(--transEasing);
}
@media screen and (max-width: 767px) {
  .pg_home .mvArea_btnItem > a {
    padding-block: 5px;
  }
}
.pg_home .mvArea_btnItem > a:focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .pg_home .mvArea_btnItem > a:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .mvArea_btnItem:first-child > a {
    background-color: var(--color_red);
  }
}
@media screen and (max-width: 767px) {
  .pg_home .mvArea_btnItem:last-child > a {
    background-color: #3D3D3D;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .newsArea {
    padding-block: 27.5px 14px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .newsArea_list {
    border-top: 1px solid #000;
  }
}
@media not all and (max-width: 767px), print {
  .pg_home .newsArea_item {
    color: #fff;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .newsArea_item {
    border-bottom: 1px solid #000;
    color: #000;
  }
}
@media not all and (max-width: 767px), print {
  .pg_home .newsArea_item:nth-child(odd) {
    background-color: #282828;
  }
}
@media not all and (max-width: 767px), print {
  .pg_home .newsArea_item:nth-child(even) {
    background-color: #3d3d3d;
  }
}
.pg_home .newsArea_item > a {
  transition: opacity var(--transDur) var(--transEasing);
}
.pg_home .newsArea_item > a:focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .pg_home .newsArea_item > a:hover {
    opacity: 0.7;
  }
}
.pg_home .newsArea_item > a[target=_blank] .newsArea_itemInner::after {
  content: "";
  display: block;
  flex-shrink: 0;
  -webkit-mask-image: url(../img/common/icon/icon_blank.svg);
  mask-image: url(../img/common/icon/icon_blank.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  margin-left: 10px;
  width: 15px;
  height: 15px;
}
@media not all and (max-width: 767px), print {
  .pg_home .newsArea_item > a[target=_blank] .newsArea_itemInner::after {
    background-color: #fff;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .newsArea_item > a[target=_blank] .newsArea_itemInner::after {
    background-color: #000;
  }
}
.pg_home .newsArea_itemInner {
  display: flex;
  align-items: center;
}
@media not all and (max-width: 767px), print {
  .pg_home .newsArea_itemInner {
    padding-block: 8px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .newsArea_itemInner {
    padding-block: 5px;
  }
}
.pg_home .newsArea_itemDate {
  position: relative;
  flex-shrink: 0;
  font-family: var(--font_yan);
  font-weight: 500;
}
@media not all and (max-width: 767px), print {
  .pg_home .newsArea_itemDate {
    padding-right: 21px;
    font-size: 1.5rem;
    line-height: 1.21;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .newsArea_itemDate {
    padding-right: 10px;
    font-size: 0.9375rem;
    line-height: 1.77;
  }
}
.pg_home .newsArea_itemDate::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 22px;
  background-color: #fff;
}
.pg_home .newsArea_itemTtl {
  letter-spacing: 0.024em;
}
@media not all and (max-width: 767px), print {
  .pg_home .newsArea_itemTtl {
    padding-left: 20px;
    font-size: 1.125rem;
    line-height: 1.17;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .newsArea_itemTtl {
    padding-left: 10px;
    font-size: 0.875rem;
    line-height: 1.27;
  }
}
@media not all and (max-width: 767px), print {
  .pg_home .bnrArea {
    padding-block: 115px 184px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .bnrArea {
    padding-block: 70px 83px;
  }
}
.pg_home .bnrArea_inner {
  position: relative;
}
@media not all and (max-width: 767px), print {
  .pg_home .bnrArea_list .swiper-wrapper {
    margin-left: 10.5vw;
  }
}
@media not all and (max-width: 1023px), print {
  .pg_home .bnrArea_list .swiper-wrapper {
    margin-left: 15.5vw;
  }
}
.pg_home .bnrArea_list .swiper-slide > a {
  transition: opacity var(--transDur) var(--transEasing);
}
.pg_home .bnrArea_list .swiper-slide > a:focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .pg_home .bnrArea_list .swiper-slide > a:hover {
    opacity: 0.7;
  }
}
.pg_home .bnrArea_list .swiper-slide img {
  width: 100%;
  aspect-ratio: 3/2;
  -o-object-fit: cover;
  object-fit: cover;
}
@media not all and (max-width: 767px), print {
  .pg_home .bnrArea .swiper-button-prev, .pg_home .bnrArea .swiper-rtl .swiper-button-next {
    left: 30px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .bnrArea .swiper-button-prev, .pg_home .bnrArea .swiper-rtl .swiper-button-next {
    left: 30px;
  }
}
.pg_home .bnrArea .swiper-button-prev::after, .pg_home .bnrArea .swiper-rtl .swiper-button-next::after {
  background-image: url(../img/home/bnr_arw_01.svg);
}
@media not all and (max-width: 767px), print {
  .pg_home .bnrArea .swiper-button-next, .pg_home .bnrArea .swiper-rtl .swiper-button-prev {
    right: 30px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .bnrArea .swiper-button-next, .pg_home .bnrArea .swiper-rtl .swiper-button-prev {
    right: 30px;
  }
}
.pg_home .bnrArea .swiper-button-next::after, .pg_home .bnrArea .swiper-rtl .swiper-button-prev::after {
  background-image: url(../img/home/bnr_arw_02.svg);
}
.pg_home .bnrArea .swiper-button-next::after, .pg_home .bnrArea .swiper-button-prev::after {
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media not all and (max-width: 767px), print {
  .pg_home .bnrArea .swiper-button-next::after, .pg_home .bnrArea .swiper-button-prev::after {
    width: 22px;
    height: 41px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .bnrArea .swiper-button-next::after, .pg_home .bnrArea .swiper-button-prev::after {
    width: 10px;
    height: 20px;
  }
}
.pg_home .bnrArea .swiper-horizontal > .swiper-pagination-bullets, .pg_home .bnrArea .swiper-pagination-bullets.swiper-pagination-horizontal, .pg_home .bnrArea .swiper-pagination-custom, .pg_home .bnrArea .swiper-pagination-fraction {
  bottom: 0;
}
@media not all and (max-width: 767px), print {
  .pg_home .bnrArea .swiper-horizontal > .swiper-pagination-bullets, .pg_home .bnrArea .swiper-pagination-bullets.swiper-pagination-horizontal, .pg_home .bnrArea .swiper-pagination-custom, .pg_home .bnrArea .swiper-pagination-fraction {
    top: calc(100% + 32px);
  }
}
@media screen and (max-width: 767px) {
  .pg_home .bnrArea .swiper-horizontal > .swiper-pagination-bullets, .pg_home .bnrArea .swiper-pagination-bullets.swiper-pagination-horizontal, .pg_home .bnrArea .swiper-pagination-custom, .pg_home .bnrArea .swiper-pagination-fraction {
    top: calc(100% + 5px);
  }
}
@media not all and (max-width: 767px), print {
  .pg_home .bnrArea .swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 19px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 19px));
  }
}
@media screen and (max-width: 767px) {
  .pg_home .bnrArea .swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 9px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 9px));
  }
}
@media not all and (max-width: 767px), print {
  .pg_home .bnrArea .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .pg_home .bnrArea .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 10px);
  }
}
@media screen and (max-width: 767px) {
  .pg_home .bnrArea .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .pg_home .bnrArea .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 10px);
  }
}
.pg_home .bnrArea .swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--color_red));
}
.pg_home .numArea {
  background: radial-gradient(at 53% 40%, #fff 0%, #fff 30%, #FAFAFA 50%, #EDEDED 70%, #D7D7D7 90%, #CCCCCC 100%);
}
@media not all and (max-width: 767px), print {
  .pg_home .numArea {
    padding-block: 73px 113px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .numArea {
    padding-block: 38px 57.5px;
  }
}
.pg_home .numArea_hdg {
  display: flex;
  flex-direction: column;
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
}
@media not all and (max-width: 767px), print {
  .pg_home .numArea_hdg {
    align-items: flex-start;
    row-gap: 10px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .numArea_hdg {
    align-items: center;
    text-align: center;
    row-gap: 12px;
  }
}
.pg_home .numArea_hdgTtl {
  font-weight: 700;
}
@media not all and (max-width: 767px), print {
  .pg_home .numArea_hdgTtl {
    padding-left: 5px;
    font-size: 2.5rem;
    letter-spacing: 0.07em;
    line-height: 1.2;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .numArea_hdgTtl {
    font-size: 2rem;
    letter-spacing: 0.01em;
    line-height: 1.2;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .numArea_hdgTtl > span {
    font-size: 1.4375rem;
    line-height: 1.83;
  }
}
@media not all and (max-width: 767px), print {
  .pg_home .numArea_hdgNote {
    padding-left: 5px;
    font-size: 0.875rem;
    letter-spacing: 0.06em;
    line-height: 1.23;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .numArea_hdgNote {
    font-size: 0.875rem;
    line-height: 1.21;
  }
}
.pg_home .numArea_cont {
  container-type: inline-size;
}
@media not all and (max-width: 767px), print {
  .pg_home .numArea_cont {
    margin-top: 50px;
    padding-inline: 10px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .numArea_cont {
    margin-top: 39px;
    padding-inline: 3px;
  }
}
.pg_home .numArea_cont .lines {
  pointer-events: none;
}
.pg_home .numArea_cont .hp_pcOnly {
  position: relative;
  aspect-ratio: 1003/590;
}
.pg_home .numArea_cont .hp_pcOnly img {
  position: absolute;
}
.pg_home .numArea_cont .hp_pcOnly img:not(.lines) {
  opacity: 0;
}
.pg_home .numArea_cont .hp_pcOnly img:nth-child(1) {
  left: 0.2988047809cqw;
  top: 2.7888446215cqw;
  width: 32.7689243028cqw;
}
.pg_home .numArea_cont .hp_pcOnly img:nth-child(2) {
  left: 39.2430278884cqw;
  top: 2.7888446215cqw;
  width: 27.390438247cqw;
}
.pg_home .numArea_cont .hp_pcOnly img:nth-child(3) {
  right: -0.1992031873cqw;
  top: -0.0996015936cqw;
  width: 26.9920318725cqw;
}
.pg_home .numArea_cont .hp_pcOnly img:nth-child(4) {
  left: 0.6972111554cqw;
  bottom: 1.6952191235cqw;
  width: 29.780876494cqw;
}
.pg_home .numArea_cont .hp_pcOnly img:nth-child(5) {
  left: 35.2589641434cqw;
  bottom: 1.1952191235cqw;
  width: 25.001cqw;
}
.pg_home .numArea_cont .hp_pcOnly img:nth-child(6) {
  right: 0;
  bottom: 13.7569721116cqw;
  width: 35.256cqw;
}
.pg_home .numArea_cont .hp_pcOnly img:nth-child(7) {
  right: 0;
  bottom: -0.996812749cqw;
  width: 34.7587cqw;
}
.pg_home .numArea_cont .hp_pcOnly img.lines {
  inset: auto 0 0;
}
.pg_home .numArea_cont .hp_spOnly {
  position: relative;
  aspect-ratio: 680/1740;
}
.pg_home .numArea_cont .hp_spOnly img {
  position: absolute;
}
.pg_home .numArea_cont .hp_spOnly img:nth-child(1) {
  inset: -0.5899705015cqw 0 auto;
  translate: -0.5%;
  margin: auto;
  width: 94.2477876106cqw;
}
.pg_home .numArea_cont .hp_spOnly img:nth-child(2) {
  inset: 43.9528023599cqw 0 auto;
  margin: auto;
  width: 93.3628318584cqw;
}
.pg_home .numArea_cont .hp_spOnly img:nth-child(3) {
  inset: 84.0707964602cqw 0 auto;
  translate: 1.5%;
  margin: auto;
  width: 97.0501474926cqw;
}
.pg_home .numArea_cont .hp_spOnly img:nth-child(4) {
  inset: 127.4985250737cqw 0 auto;
  translate: 1.5%;
  margin: auto;
  width: 97.0501474926cqw;
}
.pg_home .numArea_cont .hp_spOnly img:nth-child(5) {
  left: 0.7374631268cqw;
  bottom: 33.3333333333cqw;
  width: 44.731cqw;
}
.pg_home .numArea_cont .hp_spOnly img:nth-child(6) {
  right: 1.982300885cqw;
  bottom: 32.7433628319cqw;
  width: 40.9309cqw;
}
.pg_home .numArea_cont .hp_spOnly img:nth-child(7) {
  inset: auto 0 -3.2448377581cqw;
  translate: -1%;
  margin: auto;
  width: 92.0353982301cqw;
}
.pg_home .numArea_cont .hp_spOnly img.lines {
  inset: auto 0 27.7286135693cqw;
  margin: auto;
  width: calc(100% - 2px);
}
@media not all and (max-width: 767px), print {
  .pg_home .numArea_btn {
    margin-top: 76px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .numArea_btn {
    margin-top: 60px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_home .digestArea_head {
    padding-block: 105px 78px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .digestArea_head {
    padding-block: 56.5px 43.5px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_home .digestArea_head_inner > *:first-child {
    margin-top: 0;
  }
}
.pg_home .digestArea_head_hdg {
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
}
@media not all and (max-width: 767px), print {
  .pg_home .digestArea_head_hdg {
    row-gap: 12px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .digestArea_head_hdg {
    row-gap: 8px;
  }
}
.pg_home .digestArea_head_hdgTtl {
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media not all and (max-width: 767px), print {
  .pg_home .digestArea_head_hdgTtl {
    font-size: 3.125rem;
    line-height: 1.2;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .digestArea_head_hdgTtl {
    font-size: 1.9375rem;
    line-height: 0.95;
  }
}
.pg_home .digestArea_head_hdgEnttl {
  font-family: var(--font_sofiaSans);
  font-size: 3rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .pg_home .digestArea_head_hdgEnttl {
    font-size: 1.9375rem;
    line-height: 1.1;
  }
}
.pg_home .digestArea_head_txt {
  font-weight: 500;
  text-align: center;
}
@media not all and (max-width: 767px), print {
  .pg_home .digestArea_head_txt {
    margin-top: 42px;
    font-size: 1.25rem;
    line-height: 1.8;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .digestArea_head_txt {
    margin-top: 23px;
    font-size: 0.875rem;
    line-height: 1.91;
  }
}
@media not all and (max-width: 767px), print {
  .pg_home .digestArea_head_btn {
    margin-top: 37px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .digestArea_head_btn {
    margin-top: 22.5px;
  }
}
.pg_home .digestArea_head_btn .el_btn {
  border-radius: 30px;
  border: 1px solid #3D3D3D;
  background-color: #3D3D3D;
}
.pg_home .digestArea_head_btn .el_btn:focus-visible {
  background-color: #fff;
  color: #3D3D3D;
}
@media (any-hover: hover) {
  .pg_home .digestArea_head_btn .el_btn:hover {
    background-color: #fff;
    color: #3D3D3D;
  }
}
.pg_home .digestArea_head_btn .el_btn_inner {
  border-radius: 30px;
}
@media not all and (max-width: 767px), print {
  .pg_home .digestArea_head_btn .el_btn_inner {
    min-width: 340px;
    padding-block: 15px;
    padding-inline: 78px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .digestArea_head_btn .el_btn_inner {
    min-width: 247px;
    padding-block: 16px;
    padding-inline: 60px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_home .digestArea_head_btn .el_btn_inner > span {
    font-size: 1.375rem;
    letter-spacing: 0.08em;
    line-height: 1.27;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .digestArea_head_btn .el_btn_inner > span {
    font-size: 1.0625rem;
    line-height: 0.91;
  }
}
@media not all and (max-width: 767px), print {
  .pg_home .digestArea_head_btn .el_btn_inner::after {
    right: 20px;
  }
}
.pg_home .digestArea_body {
  position: relative;
  border-top: 1px solid #5E5E5E;
}
@media not all and (max-width: 767px), print {
  .pg_home .digestArea_body {
    padding-block: 52px 114px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .digestArea_body {
    padding-block: 82px 57px;
  }
}
.pg_home .digestArea_body_inner {
  position: relative;
  margin-inline: auto;
  margin-inline: auto;
  width: 100%;
}
@media not all and (max-width: 767px), print {
  .pg_home .digestArea_body_inner {
    padding-inline: 20px;
    max-width: 880px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .digestArea_body_inner {
    max-width: 93.3333333333%;
  }
}
.pg_home .digestArea_body_inner::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #F4F4F0;
}
@media not all and (max-width: 767px), print {
  .pg_home .digestArea_body_inner::before {
    top: -52px;
    left: -5%;
    width: 27.8%;
    height: calc(100% + 52px + 114px);
  }
}
@media screen and (max-width: 767px) {
  .pg_home .digestArea_body_inner::before {
    top: -82px;
    left: -6.7%;
    width: 44%;
    height: calc(100% + 82px + 57px);
  }
}
.pg_home .digestArea_body_hdg {
  position: relative;
  z-index: 1;
  translate: -15px 10px;
  color: var(--color_red);
  font-family: var(--font_sofiaSans);
  font-size: 2.3125rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .pg_home .digestArea_body_hdg {
    translate: 0;
    margin-bottom: 20px;
    font-size: 1.3125rem;
  }
}
.pg_home .digestArea_body_list {
  display: flex;
  flex-direction: column;
}
@media not all and (max-width: 767px), print {
  .pg_home .digestArea_body_list {
    margin-top: 20px;
    row-gap: 114px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .digestArea_body_list {
    row-gap: 27.5px;
  }
}
.pg_home .digestArea_body_item {
  display: flex;
  align-items: flex-start;
}
@media not all and (max-width: 767px), print {
  .pg_home .digestArea_body_item {
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .digestArea_body_item {
    -moz-column-gap: 13px;
    column-gap: 13px;
  }
}
.pg_home .digestArea_body_itemImgArea {
  position: relative;
  flex-shrink: 0;
}
@media not all and (max-width: 767px), print {
  .pg_home .digestArea_body_itemImgArea {
    max-width: 520px;
    width: 64.9%;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .digestArea_body_itemImgArea {
    width: 51.9%;
  }
}
.pg_home .digestArea_body_itemImg img {
  aspect-ratio: 520/324;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .pg_home .digestArea_body_itemImg img {
    aspect-ratio: 3/2;
  }
}
@media not all and (max-width: 767px), print {
  .pg_home .digestArea_body_itemIcon {
    position: absolute;
    top: -55px;
    right: -84px;
  }
}
.pg_home .digestArea_body_itemTxtArea {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100%;
}
@media not all and (max-width: 767px), print {
  .pg_home .digestArea_body_itemTxtArea {
    padding-top: 80px;
    row-gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .digestArea_body_itemTxtArea {
    row-gap: 10px;
  }
}
.pg_home .digestArea_body_itemTxtArea > *:first-child {
  margin-top: 0;
}
.pg_home .digestArea_body_itemTtl {
  color: var(--color_red);
  font-weight: 700;
}
@media not all and (max-width: 767px), print {
  .pg_home .digestArea_body_itemTtl {
    font-size: 1.5625rem;
    letter-spacing: 0.06em;
    line-height: 1.3;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .digestArea_body_itemTtl {
    font-size: 1.25rem;
    letter-spacing: 0.06em;
    line-height: 1.25;
  }
}
.pg_home .digestArea_body_itemTtl > span {
  display: flex;
  width: 100%;
  font-weight: 500;
}
@media not all and (max-width: 767px), print {
  .pg_home .digestArea_body_itemTtl > span {
    font-size: 1.25rem;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .digestArea_body_itemTtl > span {
    margin-bottom: 1px;
    font-size: 0.875rem;
    font-weight: 700;
  }
}
.pg_home .digestArea_body_itemTtl sup {
  font-size: 70%;
}
@media not all and (max-width: 767px), print {
  .pg_home .digestArea_body_itemTxt {
    margin-top: 17px;
    font-size: 1.0625rem;
    line-height: 1.65;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .digestArea_body_itemTxt {
    margin-top: 2.5px;
    font-size: 0.875rem;
    line-height: 1.59;
  }
}
.pg_home .digestArea_body_itemNote {
  margin: 7px -1em 0 0;
  padding-left: 1em;
  text-indent: -0.8em;
  line-height: 1.3;
}
@media screen and (max-width: 1023px) {
  .pg_home .digestArea_body_itemNote {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .digestArea_body_itemNote {
    margin-top: 2px;
    line-height: 1.1;
  }
}
.pg_home .digestArea_body_itemNote small {
  font-size: 0.8125rem;
}
@media screen and (max-width: 767px) {
  .pg_home .digestArea_body_itemNote small {
    font-size: 0.75rem;
  }
}
.pg_home .humanArea {
  padding-block: 70px 209px;
  background: radial-gradient(#fff 56.91%, #f7f7f7 68.42%, #e1e1e1 86.15%, #ccc 99.96%);
}
@media screen and (max-width: 767px) {
  .pg_home .humanArea {
    padding-block: 30px 85px;
  }
}
.pg_home .humanArea_head {
  display: grid;
  gap: 7.8125cqw;
  grid-template-columns: 1fr auto;
  container-type: inline-size;
}
@media screen and (max-width: 767px) {
  .pg_home .humanArea_head {
    padding-inline: calc(52 / (var(--designW) + var(--scrollbarW)) * 100vw) calc(70 / (var(--designW) + var(--scrollbarW)) * 100vw);
    max-width: 450px;
  }
}
.pg_home .humanArea_head_body {
  opacity: 0;
  padding: 78px 0 0 5.46875cqw;
}
@media screen and (max-width: 767px) {
  .pg_home .humanArea_head_body {
    padding: 120px 0 0;
  }
}
.pg_home .humanArea_head_copy {
  color: #8F272F;
  font-size: 1.875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .pg_home .humanArea_head_copy {
    font-size: 1.34375rem;
  }
}
.pg_home .humanArea_head_txt {
  margin-top: 28px;
  font-size: 1.25rem;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .pg_home .humanArea_head_txt {
    margin-top: 16px;
    font-size: 0.6875rem;
    line-height: 1.9090909091;
  }
}
.pg_home .humanArea_hdg {
  opacity: 0;
  order: 1;
}
.pg_home .humanArea_body {
  --_bodyPaddingInline: 20px;
  margin: -14px auto 0;
  padding-inline: var(--_bodyPaddingInline);
  max-width: calc(862px + var(--_bodyPaddingInline) * 2);
}
@media screen and (max-width: 767px) {
  .pg_home .humanArea_body {
    margin-top: 48px;
  }
}
.pg_home .humanArea_body_figure {
  opacity: 0;
}
.pg_home .humanArea_body_figure .img {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pg_home .humanArea_body_figure .img img {
    width: calc(640 / (var(--designW) + var(--scrollbarW)) * 100vw);
  }
}
.pg_home .humanArea_body_figure .dots {
  --_dotOffset: 9px;
  position: relative;
  margin: 30px auto;
  width: 6px;
  aspect-ratio: 1;
  background-color: var(--color_red);
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .pg_home .humanArea_body_figure .dots {
    --_dotOffset: 5px;
    margin-block: 28px 12px;
    width: 3px;
  }
}
.pg_home .humanArea_body_figure .dots::before, .pg_home .humanArea_body_figure .dots::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: inherit;
  border-radius: inherit;
}
.pg_home .humanArea_body_figure .dots::before {
  bottom: 100%;
  margin-bottom: var(--_dotOffset);
}
.pg_home .humanArea_body_figure .dots::after {
  top: 100%;
  margin-top: var(--_dotOffset);
}
.pg_home .humanArea_body_figure .hdg {
  text-align: center;
  color: var(--color_red);
  font-size: 1.875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .pg_home .humanArea_body_figure .hdg {
    font-size: 1.0625rem;
  }
}
.pg_home .humanArea_body_figure .txt {
  margin-top: 13px;
  text-align: center;
  color: var(--color_red);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.6666666667;
}
@media screen and (max-width: 767px) {
  .pg_home .humanArea_body_figure .txt {
    margin: 10px auto 0;
    text-align: left;
    width: calc(620 / (var(--designW) + var(--scrollbarW)) * 100vw);
    font-size: 0.6875rem;
    line-height: 1.9090909091;
  }
}
.pg_home .humanArea_body_articles {
  margin-top: 105px;
}
@media screen and (max-width: 767px) {
  .pg_home .humanArea_body_articles {
    margin-top: 52px;
  }
}
.pg_home .humanArea_body_articles > .hdg {
  margin-bottom: 15px;
  text-align: center;
  font-size: 1.875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .pg_home .humanArea_body_articles > .hdg {
    margin-bottom: 25px;
    font-size: 0.9375rem;
    line-height: 1.7333333333;
  }
}
.pg_home .humanArea_body_articles .articleList {
  display: grid;
  gap: 4.060324826%;
}
@media not all and (max-width: 767px), print {
  .pg_home .humanArea_body_articles .articleList {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .pg_home .humanArea_body_articles .articleList {
    gap: 32px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .humanArea_body_articles .articleList > li {
    margin-inline: calc((100% - var(--htmlW) * 1px) / 2);
  }
}
.pg_home .humanArea_body_articles .articleList article {
  display: grid;
  grid-template-rows: auto 1fr;
  height: 100%;
  background-color: #fff;
  border-radius: 30px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  transition: opacity var(--transProps);
}
@media screen and (max-width: 767px) {
  .pg_home .humanArea_body_articles .articleList article {
    grid-template-columns: 46.6666666667% 1fr;
    border-radius: 0;
    overflow: visible;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .humanArea_body_articles .articleList article .thumbnail {
    position: relative;
    min-height: 108px;
  }
}
.pg_home .humanArea_body_articles .articleList article .thumbnail img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media not all and (max-width: 767px), print {
  .pg_home .humanArea_body_articles .articleList article .thumbnail img {
    aspect-ratio: 264/162;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .humanArea_body_articles .articleList article .thumbnail img {
    position: absolute;
    inset: 0;
    height: 100%;
  }
}
.pg_home .humanArea_body_articles .articleList article .body {
  display: grid;
  align-content: space-between;
  padding: 15px 20px 30px;
}
@media screen and (max-width: 767px) {
  .pg_home .humanArea_body_articles .articleList article .body {
    position: relative;
    padding: 10px 15px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .humanArea_body_articles .articleList article .body > div {
    margin-right: 2.6666666667vw;
  }
}
.pg_home .humanArea_body_articles .articleList article .head {
  color: var(--color_red);
  font-size: 0;
  font-weight: 500;
  line-height: 1.3;
}
@media not all and (max-width: 767px), print {
  .pg_home .humanArea_body_articles .articleList article .head {
    margin-bottom: 5px;
  }
}
.pg_home .humanArea_body_articles .articleList article .head_cat, .pg_home .humanArea_body_articles .articleList article .head_num {
  display: inline;
}
.pg_home .humanArea_body_articles .articleList article .head_cat {
  font-size: 0.875rem;
}
@media screen and (max-width: 767px) {
  .pg_home .humanArea_body_articles .articleList article .head_cat {
    font-size: 0.6875rem;
  }
}
.pg_home .humanArea_body_articles .articleList article .head_cat:not(:only-child)::after {
  content: "";
  display: inline-block;
  translate: 0 -7.5%;
  margin-inline: 0.6em;
  border-right: 1px solid;
  height: 0.8lh;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .pg_home .humanArea_body_articles .articleList article .head_cat:not(:only-child)::after {
    border-right-width: 1px;
  }
}
.pg_home .humanArea_body_articles .articleList article .head_num {
  font-family: var(--font_yan);
  font-size: 1.125rem;
}
@media screen and (max-width: 767px) {
  .pg_home .humanArea_body_articles .articleList article .head_num {
    font-size: 0.8125rem;
  }
}
.pg_home .humanArea_body_articles .articleList article .head_num::before {
  content: "#";
  margin-right: 0.1em;
}
.pg_home .humanArea_body_articles .articleList article .title,
.pg_home .humanArea_body_articles .articleList article .desc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .pg_home .humanArea_body_articles .articleList article .title,
  .pg_home .humanArea_body_articles .articleList article .desc {
    -webkit-line-clamp: unset;
  }
}
.pg_home .humanArea_body_articles .articleList article .title {
  font-size: 1.1875rem;
  font-weight: 700;
  line-height: 1.3793103448;
}
@media screen and (max-width: 767px) {
  .pg_home .humanArea_body_articles .articleList article .title {
    font-size: 0.75rem;
  }
}
.pg_home .humanArea_body_articles .articleList article .desc {
  margin-top: 7px;
  font-size: 0.75rem;
}
@media screen and (max-width: 767px) {
  .pg_home .humanArea_body_articles .articleList article .desc {
    margin-top: 4px;
    font-size: 0.6875rem;
    line-height: 1.5;
  }
}
.pg_home .humanArea_body_articles .articleList article .guideTxt {
  display: grid;
  gap: 8px;
  grid-auto-flow: column;
  align-items: center;
  justify-content: start;
  margin-top: 15px;
  border-bottom: 3px solid var(--color_red);
  width: -moz-fit-content;
  width: fit-content;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media not all and (max-width: 767px), print {
  .pg_home .humanArea_body_articles .articleList article .guideTxt {
    zoom: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .humanArea_body_articles .articleList article .guideTxt {
    display: grid;
    gap: 0;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 15px;
    top: 100%;
    translate: 0 -50%;
    margin-top: 2px;
    border-bottom: 0;
    border: 1px solid;
    width: 25px;
    aspect-ratio: 1;
    background-color: #fff;
    border-radius: 50%;
    font-size: 0;
  }
}
.pg_home .humanArea_body_articles .articleList article .guideTxt::after {
  content: "";
  width: 30px;
  aspect-ratio: 24/10;
  background: url(../img/common//icon/icon_arw_01.svg) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .pg_home .humanArea_body_articles .articleList article .guideTxt::after {
    width: 14px;
  }
}
.pg_home .humanArea_body_articles .articleList a:focus-visible article {
  opacity: var(--opacity_hover);
}
@media (any-hover: hover) {
  .pg_home .humanArea_body_articles .articleList a:hover article {
    opacity: var(--opacity_hover);
  }
}
.pg_home .humanArea_foot {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .pg_home .humanArea_foot {
    margin-top: 45px;
  }
}
.pg_home .topicsSect {
  --_borderW: 30px;
  --_decorationW: 232px;
  --_decorationH: calc(50% - (164px / 2));
  position: relative;
  padding-block: 145px;
}
@media screen and (max-width: 767px) {
  .pg_home .topicsSect {
    --_borderW: 13px;
    --_decorationW: 60px;
    --_decorationH: 105px;
    padding-block: 70px 95px;
  }
}
.pg_home .topicsSect::before, .pg_home .topicsSect::after {
  content: "";
  position: absolute;
  top: 0;
  width: var(--_decorationW);
  height: var(--_decorationH);
  pointer-events: none;
}
.pg_home .topicsSect::before {
  left: 0;
  border-top: var(--_borderW) solid var(--color_letters);
  border-left: var(--_borderW) solid var(--color_letters);
}
.pg_home .topicsSect::after {
  right: 0;
  border-top: var(--_borderW) solid var(--color_sociology);
  border-right: var(--_borderW) solid var(--color_sociology);
}
.pg_home .topicsSect_container {
  --_padInline: 70px;
  margin: auto;
  padding-inline: var(--_padInline);
  max-width: calc(1024px + var(--_padInline) * 2);
}
@media screen and (max-width: 767px) {
  .pg_home .topicsSect_container {
    --_padInline: calc(25 / 375 * 100%);
  }
}
.pg_home .topicsSect_container::before, .pg_home .topicsSect_container::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: var(--_decorationW);
  height: var(--_decorationH);
  pointer-events: none;
}
.pg_home .topicsSect_container::before {
  left: 0;
  border-bottom: var(--_borderW) solid var(--color_education);
  border-left: var(--_borderW) solid var(--color_education);
}
.pg_home .topicsSect_container::after {
  right: 0;
  border-bottom: var(--_borderW) solid var(--color_international);
  border-right: var(--_borderW) solid var(--color_international);
}
.pg_home .topicsSect_hdg {
  display: grid;
  gap: 23px;
  justify-items: center;
  margin-bottom: 110px;
}
@media screen and (max-width: 767px) {
  .pg_home .topicsSect_hdg {
    gap: 9px;
    margin-bottom: 54px;
  }
}
.pg_home .topicsSect_hdg > span[lang=en] {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .pg_home .topicsSect_hdg > span[lang=en] {
    gap: 13px 14px;
  }
}
.pg_home .topicsSect_hdg > span[lang=en] img {
  zoom: 0.7;
}
@media screen and (max-width: 767px) {
  .pg_home .topicsSect_hdg > span[lang=en] img {
    zoom: 0.32;
  }
}
.pg_home .topicsSect_hdg > span[lang=ja] {
  font-size: 1.875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .pg_home .topicsSect_hdg > span[lang=ja] {
    font-size: 0.875rem;
  }
}
.pg_home .topicsSect_tablist {
  display: flex;
  gap: 15px 0;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 108px;
}
@media screen and (max-width: 767px) {
  .pg_home .topicsSect_tablist {
    margin-bottom: 22px;
  }
}
.pg_home .topicsSect_tablist button {
  padding: 5px 27px;
  border-radius: 100px;
  font-size: 1.1875rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .pg_home .topicsSect_tablist button {
    padding: 3px 12px;
    font-size: 0.6875rem;
  }
}
.pg_home .topicsSect_tablist button[aria-selected=true] {
  background-color: var(--color_red);
  color: #fff;
}
.pg_home .topicsSect_tabpanels {
  margin: auto;
  max-width: 862px;
}
.pg_home .topicsSect_articleList {
  display: grid;
  gap: 117px 4.060324826%;
}
@media not all and (max-width: 767px), print {
  .pg_home .topicsSect_articleList {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .pg_home .topicsSect_articleList {
    gap: 32px;
  }
}
.pg_home .topicsSect_articleList article {
  display: grid;
  grid-template-rows: auto 1fr;
  height: 100%;
  border-radius: 30px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  transition: opacity var(--transProps);
}
@media screen and (max-width: 767px) {
  .pg_home .topicsSect_articleList article {
    border-radius: 15px;
  }
}
.pg_home .topicsSect_articleList article .thumbnail img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.pg_home .topicsSect_articleList article .body {
  display: grid;
  align-content: space-between;
}
.pg_home .topicsSect_articleList article .head {
  color: var(--color_red);
  font-size: 0;
  font-weight: 500;
  line-height: 1.3;
}
.pg_home .topicsSect_articleList article .head_cat, .pg_home .topicsSect_articleList article .head_num {
  display: inline;
}
.pg_home .topicsSect_articleList article .head_cat:not(:only-child)::after {
  content: "";
  display: inline-block;
  translate: 0 -7.5%;
  margin-inline: 0.6em;
  border-right: 2px solid;
  height: 0.8lh;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .pg_home .topicsSect_articleList article .head_cat:not(:only-child)::after {
    border-right-width: 1px;
  }
}
.pg_home .topicsSect_articleList article .head_num {
  font-family: var(--font_yan);
}
.pg_home .topicsSect_articleList article .head_num::before {
  content: "#";
  margin-right: 0.1em;
}
.pg_home .topicsSect_articleList article .title,
.pg_home .topicsSect_articleList article .desc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.pg_home .topicsSect_articleList article .title {
  font-weight: 700;
  line-height: 1.3793103448;
}
.pg_home .topicsSect_articleList article .desc {
  margin-top: 7px;
}
@media screen and (max-width: 767px) {
  .pg_home .topicsSect_articleList article .desc {
    margin-top: 4px;
    line-height: 1.5;
  }
}
.pg_home .topicsSect_articleList article .guideTxt {
  display: grid;
  gap: 8px;
  grid-auto-flow: column;
  align-items: center;
  justify-content: start;
  margin-top: 8px;
  border-bottom: 3px solid var(--color_red);
  width: -moz-fit-content;
  width: fit-content;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .pg_home .topicsSect_articleList article .guideTxt {
    gap: 10px;
    border-bottom-width: 2px;
    font-size: 0.75rem;
  }
}
.pg_home .topicsSect_articleList article .guideTxt::after {
  content: "";
  width: 30px;
  aspect-ratio: 24/10;
  background: url(../img/common//icon/icon_arw_01.svg) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .pg_home .topicsSect_articleList article .guideTxt::after {
    width: 24px;
  }
}
.pg_home .topicsSect_articleList a:focus-visible article {
  opacity: var(--opacity_hover);
}
@media (any-hover: hover) {
  .pg_home .topicsSect_articleList a:hover article {
    opacity: var(--opacity_hover);
  }
}
@media not all and (max-width: 767px), print {
  .pg_home .topicsSect_articleList > li:first-child {
    grid-column: span 3;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .topicsSect_articleList > li:first-child {
    margin-inline: 8px;
  }
  .pg_home .topicsSect_articleList > li:first-child:not(:last-child) {
    margin-bottom: 10px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_home .topicsSect_articleList > li:first-child article {
    grid-template-columns: 47.5638051044% 1fr;
  }
}
.pg_home .topicsSect_articleList > li:first-child article .thumbnail {
  position: relative;
}
@media not all and (max-width: 767px), print {
  .pg_home .topicsSect_articleList > li:first-child article .thumbnail {
    min-height: 252px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_home .topicsSect_articleList > li:first-child article .thumbnail img {
    position: absolute;
    inset: 0;
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .topicsSect_articleList > li:first-child article .thumbnail img {
    aspect-ratio: 634/390;
  }
}
.pg_home .topicsSect_articleList > li:first-child article .body {
  --_padInline: 40px;
  padding: 20px var(--_padInline);
}
@media not all and (max-width: 767px), print {
  .pg_home .topicsSect_articleList > li:first-child article .body {
    max-width: calc(328px + var(--_padInline) * 2);
  }
}
@media screen and (max-width: 767px) {
  .pg_home .topicsSect_articleList > li:first-child article .body {
    padding: 18px 25px 25px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_home .topicsSect_articleList > li:first-child article .head {
    margin-bottom: -2px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .topicsSect_articleList > li:first-child article .head {
    margin-bottom: 8px;
  }
}
.pg_home .topicsSect_articleList > li:first-child article .head_cat {
  font-size: 1.3125rem;
}
@media screen and (max-width: 767px) {
  .pg_home .topicsSect_articleList > li:first-child article .head_cat {
    font-size: 1.09375rem;
  }
}
.pg_home .topicsSect_articleList > li:first-child article .head_num {
  font-size: 1.6875rem;
}
@media screen and (max-width: 767px) {
  .pg_home .topicsSect_articleList > li:first-child article .head_num {
    font-size: 1.375rem;
  }
}
.pg_home .topicsSect_articleList > li:first-child article .title {
  font-size: 1.8125rem;
}
@media screen and (max-width: 767px) {
  .pg_home .topicsSect_articleList > li:first-child article .title {
    -webkit-line-clamp: 3;
    font-size: 1.4375rem;
  }
}
.pg_home .topicsSect_articleList > li:first-child article .desc {
  font-size: 1.0625rem;
}
@media screen and (max-width: 767px) {
  .pg_home .topicsSect_articleList > li:first-child article .desc {
    margin-top: 8px;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .topicsSect_articleList > li:first-child article .guideTxt {
    margin-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .topicsSect_articleList > li:not(:first-child) {
    margin-inline: calc((100% - var(--htmlW) * 1px) / 2);
  }
}
@media screen and (max-width: 767px) {
  .pg_home .topicsSect_articleList > li:not(:first-child) article {
    grid-template-columns: 46.6666666667% 1fr;
    border-radius: 0;
    overflow: visible;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .topicsSect_articleList > li:not(:first-child) article .thumbnail {
    position: relative;
    min-height: 108px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_home .topicsSect_articleList > li:not(:first-child) article .thumbnail img {
    aspect-ratio: 264/162;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .topicsSect_articleList > li:not(:first-child) article .thumbnail img {
    position: absolute;
    inset: 0;
    height: 100%;
  }
}
.pg_home .topicsSect_articleList > li:not(:first-child) article .body {
  padding: 15px 20px 30px;
}
@media screen and (max-width: 767px) {
  .pg_home .topicsSect_articleList > li:not(:first-child) article .body {
    position: relative;
    padding: 10px 15px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .topicsSect_articleList > li:not(:first-child) article .body > div {
    margin-right: 2.6666666667vw;
  }
}
@media not all and (max-width: 767px), print {
  .pg_home .topicsSect_articleList > li:not(:first-child) article .head {
    margin-bottom: 2px;
  }
}
.pg_home .topicsSect_articleList > li:not(:first-child) article .head_cat {
  font-size: 0.875rem;
}
@media screen and (max-width: 767px) {
  .pg_home .topicsSect_articleList > li:not(:first-child) article .head_cat {
    font-size: 0.6875rem;
  }
}
.pg_home .topicsSect_articleList > li:not(:first-child) article .head_cat:not(:only-child)::after {
  border-right-width: 1px;
}
.pg_home .topicsSect_articleList > li:not(:first-child) article .head_num {
  font-size: 1.125rem;
}
@media screen and (max-width: 767px) {
  .pg_home .topicsSect_articleList > li:not(:first-child) article .head_num {
    font-size: 0.8125rem;
  }
}
.pg_home .topicsSect_articleList > li:not(:first-child) article .title {
  font-size: 1.1875rem;
}
@media screen and (max-width: 767px) {
  .pg_home .topicsSect_articleList > li:not(:first-child) article .title {
    font-size: 0.75rem;
  }
}
.pg_home .topicsSect_articleList > li:not(:first-child) article .desc {
  font-size: 0.75rem;
}
@media screen and (max-width: 767px) {
  .pg_home .topicsSect_articleList > li:not(:first-child) article .desc {
    -webkit-line-clamp: unset;
    font-size: 0.6875rem;
  }
}
@media not all and (max-width: 767px), print {
  .pg_home .topicsSect_articleList > li:not(:first-child) article .guideTxt {
    zoom: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .topicsSect_articleList > li:not(:first-child) article .guideTxt {
    display: grid;
    gap: 0;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 15px;
    top: 100%;
    translate: 0 -50%;
    margin-top: 2px;
    border-bottom: 0;
    border: 1px solid;
    width: 25px;
    aspect-ratio: 1;
    background-color: #fff;
    border-radius: 50%;
    font-size: 0;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .topicsSect_articleList > li:not(:first-child) article .guideTxt::after {
    width: 14px;
  }
}
.pg_home .topicsSect_foot {
  margin-top: 112px;
}
@media screen and (max-width: 767px) {
  .pg_home .topicsSect_foot {
    margin-top: 75px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .topicsSect_foot .el_btn_inner {
    padding-inline: 50px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_home .linksArea {
    background: url(../img/home/links_bg_01.webp) #F4F4F0 repeat center center/100%;
    padding-block: 165px 118px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .linksArea {
    background: url(../img/home/links_bg_01_sp.webp) #F4F4F0 repeat center center/100%;
    padding-block: 82px 84px;
  }
}
.pg_home .linksArea_block + section {
  margin-top: 106px;
}
@media screen and (max-width: 767px) {
  .pg_home .linksArea_block + section {
    margin-top: 75px;
  }
}
.pg_home .linksArea_block_hdg {
  margin-bottom: 42px;
  text-align: center;
  color: var(--color_red);
  font-family: var(--font_sofiaSans);
  font-size: 3.625rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .pg_home .linksArea_block_hdg {
    font-size: 2.125rem;
  }
}
.pg_home .linksArea .kwSect_hdg > span {
  display: inline-block;
  position: relative;
}
.pg_home .linksArea .kwSect_hdg > span img {
  position: absolute;
  left: 100%;
  bottom: 2px;
  translate: 48px;
}
@media screen and (max-width: 1023px) {
  .pg_home .linksArea .kwSect_hdg > span img {
    bottom: 60%;
    translate: -27.5%;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .linksArea .kwSect_hdg > span img {
    width: 113px;
  }
}
.pg_home .linksArea .kwList > div {
  display: grid;
  gap: 64px;
  padding: 4px 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .pg_home .linksArea .kwList > div {
    gap: 30px;
  }
}
.pg_home .linksArea .kwList_row {
  --_slidePxPerSec: 50;
  font-size: 0;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .pg_home .linksArea .kwList_row {
    --_slidePxPerSec: 25;
  }
}
.pg_home .linksArea .kwList_row:nth-child(odd) > div {
  animation: slideToLeft calc(var(--_groupW) / var(--_slidePxPerSec) * 1s) linear infinite;
}
.pg_home .linksArea .kwList_row:nth-child(even) > div {
  animation: slideToLeft calc(var(--_groupW) / var(--_slidePxPerSec) * 1s) linear infinite reverse;
}
.pg_home .linksArea .kwList_group {
  display: inline-flex;
  vertical-align: top;
}
.pg_home .linksArea .kwList a {
  position: relative;
  margin-right: 76px;
  padding: 5px 43px;
  background-color: #fff;
  color: var(--color_red);
  font-size: 2.1875rem;
  font-weight: 700;
  transition: background-color var(--transProps);
}
.pg_home .linksArea .kwList a:focus-visible {
  background-color: #e2e2ce;
}
@media (any-hover: hover) {
  .pg_home .linksArea .kwList a:hover {
    background-color: #e2e2ce;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .linksArea .kwList a {
    padding: 6px 20px;
    zoom: 0.5;
  }
}
.pg_home .linksArea .kwList a span:not([class])::before, .pg_home .linksArea .kwList a span:not([class])::after {
  content: "";
  position: absolute;
  width: 7px;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: currentColor;
}
.pg_home .linksArea .kwList a > span::before {
  left: 0;
  top: 0;
  translate: -50% -50%;
}
.pg_home .linksArea .kwList a > span::after {
  right: 0;
  top: 0;
  translate: 50% -50%;
}
.pg_home .linksArea .kwList a > span > span::before {
  left: 0;
  bottom: 0;
  translate: -50% 50%;
}
.pg_home .linksArea .kwList a > span > span::after {
  right: 0;
  bottom: 0;
  translate: 50% 50%;
}
.pg_home .linksArea .kwList a .txt::before {
  content: "#";
}
.pg_home .linksArea .kwList a .frame {
  position: absolute;
  inset: 0;
}
.pg_home .linksArea .kwList a .frame::before, .pg_home .linksArea .kwList a .frame::after {
  content: "";
  position: absolute;
  left: 8px;
  right: 8px;
  border-top: 1px solid;
}
.pg_home .linksArea .kwList a .frame::before {
  top: 0;
}
.pg_home .linksArea .kwList a .frame::after {
  bottom: 0;
}
.pg_home .linksArea .kwList a .frame > div::before, .pg_home .linksArea .kwList a .frame > div::after {
  content: "";
  position: absolute;
  top: 8px;
  bottom: 8px;
}
.pg_home .linksArea .kwList a .frame > div::before {
  left: 0;
  border-left: 1px solid;
}
.pg_home .linksArea .kwList a .frame > div::after {
  right: 0;
  border-right: 1px solid;
}
.pg_home .linksArea_lifeList {
  --_borderW: 2px;
  border-top: var(--_borderW) solid;
  border-bottom: var(--_borderW) solid;
  overflow: hidden;
}
.pg_home .linksArea_lifeList_list {
  display: grid;
  gap: var(--_borderW);
  grid-template-columns: repeat(2, 1fr);
}
.pg_home .linksArea_lifeList_item {
  --_itemW: calc(var(--htmlW) * 1px / 2);
  position: relative;
}
.pg_home .linksArea_lifeList_item a {
  display: grid;
  position: relative;
  height: 100%;
}
.pg_home .linksArea_lifeList_item a::before {
  content: "";
  position: absolute;
  top: 0;
  width: var(--_itemW);
  height: 100%;
  background-color: #fff;
  transition: background-color var(--transProps);
}
.pg_home .linksArea_lifeList_item a:focus-visible::before {
  background-color: var(--color_red);
}
.pg_home .linksArea_lifeList_item a:focus-visible [class$=_itemTxt] {
  color: #fff;
}
@media (any-hover: hover) {
  .pg_home .linksArea_lifeList_item a:hover::before {
    background-color: var(--color_red);
  }
  .pg_home .linksArea_lifeList_item a:hover [class$=_itemTxt] {
    color: #fff;
  }
}
.pg_home .linksArea_lifeList_item:nth-child(odd) a::before {
  right: 0;
}
@media screen and (max-width: 767px) {
  .pg_home .linksArea_lifeList_item:nth-child(odd) .linksArea_lifeList_itemInner {
    padding-right: 10px;
  }
}
.pg_home .linksArea_lifeList_item:nth-child(even)::before {
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  border-left: var(--_borderW) solid;
  height: calc(100% + var(--_borderW));
}
.pg_home .linksArea_lifeList_item:nth-child(even) a::before {
  left: 0;
}
@media screen and (max-width: 767px) {
  .pg_home .linksArea_lifeList_item:nth-child(even) .linksArea_lifeList_itemInner {
    padding-left: 16px;
    padding-right: 0;
  }
}
.pg_home .linksArea_lifeList_item:nth-child(n+3)::after {
  content: "";
  position: absolute;
  bottom: 100%;
  z-index: 1;
  border-top: var(--_borderW) solid;
  width: var(--_itemW);
}
.pg_home .linksArea_lifeList_item:nth-child(n+3):nth-child(odd)::after {
  right: 0;
}
.pg_home .linksArea_lifeList_item:nth-child(n+3):nth-child(even)::after {
  left: 0;
}
.pg_home .linksArea_lifeList_itemInner {
  display: flex;
  align-items: center;
  position: relative;
  height: 100%;
  transition: background-color var(--transDur) var(--transEasing);
}
@media not all and (max-width: 767px), print {
  .pg_home .linksArea_lifeList_itemInner {
    -moz-column-gap: 29px;
    column-gap: 29px;
    padding-block: 20px;
    padding-inline: 66px 30px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .linksArea_lifeList_itemInner {
    -moz-column-gap: 11px;
    column-gap: 11px;
    padding-block: 11.5px;
  }
}
.pg_home .linksArea_lifeList_itemIcon {
  flex-shrink: 0;
  aspect-ratio: 1/1;
}
@media not all and (max-width: 767px), print {
  .pg_home .linksArea_lifeList_itemIcon {
    width: 60px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .linksArea_lifeList_itemIcon {
    width: 40px;
  }
}
.pg_home .linksArea_lifeList_itemTxt {
  color: var(--color_red);
  font-weight: 700;
  transition: color var(--transDur) var(--transEasing);
}
@media not all and (max-width: 767px), print {
  .pg_home .linksArea_lifeList_itemTxt {
    font-size: 2rem;
    line-height: 1.22;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .linksArea_lifeList_itemTxt {
    font-size: 0.9375rem;
    line-height: 1.27;
  }
}
@media not all and (max-width: 767px), print {
  .pg_home .bl_sectionTtl {
    margin-top: 170px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .bl_sectionTtl {
    margin-top: 52px;
  }
}
.pg_home .eventArea {
  position: relative;
}
@media not all and (max-width: 767px), print {
  .pg_home .eventArea {
    margin-top: 108px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .eventArea {
    margin-top: 48px;
  }
}
.pg_home .eventArea_container {
  --_padInline: 20px;
  margin: auto;
  padding-inline: var(--_padInline);
  max-width: calc(1260px + var(--_padInline) * 2);
  container-type: inline-size;
}
.pg_home .eventArea_list .swiper-slide > a {
  transition: opacity var(--transDur) var(--transEasing);
}
.pg_home .eventArea_list .swiper-slide > a:focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .pg_home .eventArea_list .swiper-slide > a:hover {
    opacity: 0.7;
  }
}
.pg_home .eventArea_list .bl_img {
  width: 100%;
}
.pg_home .eventArea_list .bl_img img {
  width: 100%;
  aspect-ratio: 380/253;
  -o-object-fit: cover;
  object-fit: cover;
}
.pg_home .eventArea_list figcaption {
  position: relative;
  color: var(--color_red);
  font-weight: 500;
}
@media not all and (max-width: 767px), print {
  .pg_home .eventArea_list figcaption {
    --_halfLeading: 0.28lh;
    margin-top: 4px;
    padding-left: 9px;
    font-size: 1rem;
    line-height: 1.56;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .eventArea_list figcaption {
    --_halfLeading: 0.1lh;
    margin-top: 4px;
    padding-left: 6px;
    font-size: 0.875rem;
    letter-spacing: 0.025em;
    line-height: 1.2;
  }
}
.pg_home .eventArea_list figcaption::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(var(--_halfLeading) / 2);
  bottom: calc(var(--_halfLeading) / 2);
  translate: 0 1px;
  background-color: var(--color_red);
}
@media not all and (max-width: 767px), print {
  .pg_home .eventArea_list figcaption::before {
    width: 3px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .eventArea_list figcaption::before {
    width: 2px;
  }
}
.pg_home .eventArea_list .swiper-pagination {
  position: static;
  margin-top: 35px;
  font-size: 0;
}
@media screen and (max-width: 767px) {
  .pg_home .eventArea_list .swiper-pagination {
    margin-top: 16px;
  }
}
.pg_home .eventArea_list .swiper-pagination-bullet {
  margin: 0 10px !important;
  width: 19px;
  height: auto;
  aspect-ratio: 1;
}
@media screen and (max-width: 767px) {
  .pg_home .eventArea_list .swiper-pagination-bullet {
    width: 9px;
  }
}
.pg_home .eventArea_list .swiper-pagination-bullet-active {
  background: var(--color_red);
}
.pg_home .eventArea_list [class*=swiper-button] {
  display: block;
  top: 10.0396825397cqw;
  width: 22px;
  height: auto;
  aspect-ratio: 22/41;
  background: url(../img/home/bnr_arw_01.svg) 50% 50% no-repeat;
  background-size: 22px auto;
}
@media screen and (max-width: 767px) {
  .pg_home .eventArea_list [class*=swiper-button] {
    --swiper-navigation-size: 22px;
    top: 15.9701492537cqw;
    translate: 0 -50%;
    margin-top: 0;
    background-size: 11px auto;
  }
}
.pg_home .eventArea_list [class*=swiper-button]::after {
  display: none;
}
@media screen and (max-width: 767px) {
  .pg_home .eventArea_list [class*=swiper-button].swiper-button-prev {
    left: 0px;
  }
}
.pg_home .eventArea_list [class*=swiper-button].swiper-button-next {
  rotate: 180deg;
}
@media screen and (max-width: 767px) {
  .pg_home .eventArea_list [class*=swiper-button].swiper-button-next {
    right: 0px;
  }
}
.pg_home .eventArea_list [class*=swiper-button].swiper-button-disabled {
  opacity: 0;
}
@media not all and (max-width: 767px), print {
  .pg_home .eventArea + .bl_sectionTtl {
    margin-top: 165px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .eventArea + .bl_sectionTtl {
    margin-top: 102.5px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_home .infoArea {
    margin-top: 113px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .infoArea {
    margin-top: 41px;
  }
}
.pg_home .infoArea_inner {
  display: grid;
  gap: 28px;
  grid-template-columns: 26.0869565217% 1fr;
  margin-inline: auto;
  margin-inline: auto;
  width: 100%;
}
@media not all and (max-width: 767px), print {
  .pg_home .infoArea_inner {
    padding-inline: 20px;
    max-width: 960px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .infoArea_inner {
    max-width: 77.3333333333%;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .infoArea_inner {
    gap: 20px;
    grid-template-columns: none;
  }
}
.pg_home .infoArea_homeBtn .el_shadowBtn {
  height: 100%;
}
.pg_home .infoArea_homeBtn .el_shadowBtn_inner {
  padding: 30px 38px;
  font-size: 1.875rem;
}
@media not all and (max-width: 767px), print {
  .pg_home .infoArea_homeBtn .el_shadowBtn_inner {
    align-items: unset;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .infoArea_homeBtn .el_shadowBtn_inner {
    padding: 12px 14px;
    font-size: 1rem;
  }
}
.pg_home .infoArea_homeBtn .el_shadowBtn_inner::after {
  content: none;
}
.pg_home .infoArea_homeBtn .el_shadowBtn_inner .circleChevron {
  display: grid;
  place-items: center;
  position: absolute;
  right: 15px;
  bottom: 15px;
  width: 35px;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--_txtColor);
}
@media screen and (max-width: 767px) {
  .pg_home .infoArea_homeBtn .el_shadowBtn_inner .circleChevron {
    right: 12px;
    bottom: 50%;
    translate: 0 50%;
    width: 18px;
  }
}
.pg_home .infoArea_homeBtn .el_shadowBtn_inner .circleChevron::before {
  content: "";
  rotate: -90deg;
  translate: 10% -5%;
  width: 24px;
  aspect-ratio: 23/17;
  background-color: var(--_btnColor);
  -webkit-mask-image: url(../img/common/icon/icon_caret_01.svg);
  mask-image: url(../img/common/icon/icon_caret_01.svg);
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
@media screen and (max-width: 767px) {
  .pg_home .infoArea_homeBtn .el_shadowBtn_inner .circleChevron::before {
    width: 14px;
  }
}
.pg_home .infoArea_btnList {
  display: grid;
  gap: 28px;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 767px) {
  .pg_home .infoArea_btnList {
    gap: 20px 16px;
  }
}
.pg_home .infoArea_btnList_item .el_shadowBtn {
  height: 100%;
}
@media not all and (max-width: 767px), print {
  .pg_home .galleryArea {
    margin-top: 292px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .galleryArea {
    margin-top: 101px;
  }
}
.pg_home .galleryArea_hdg {
  margin-bottom: 63px;
  text-align: center;
  font-family: var(--font_sofiaSans);
  font-size: 4.1875rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .pg_home .galleryArea_hdg {
    margin-bottom: 36px;
    font-size: 2.25rem;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .galleryArea_listContainer {
    display: none;
  }
}
.pg_home .galleryArea_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
}
@media not all and (max-width: 767px), print {
  .pg_home .galleryArea_list {
    gap: 40px;
    max-width: 1356px;
    margin-inline: auto;
    padding-inline: 20px;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .galleryArea_list {
    gap: 10px;
    width: 169.3vw;
  }
}
.pg_home .galleryArea_item {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
}
.pg_home .galleryArea_item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.pg_home .galleryArea_clone {
  position: absolute;
  inset: 0;
  background-color: color-mix(in srgb, red 10%, transparent);
  z-index: 1;
}
@media not all and (max-width: 767px), print {
  .pg_home .galleryArea_sliderArea {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .galleryArea_sliderArea {
    overflow: hidden;
  }
}
.pg_home .galleryArea_sliderArea_slider {
  --_slidePxPerSec: 50;
}
.pg_home .galleryArea_sliderArea_slider--first .galleryArea_sliderArea_sliderItemWrapper {
  animation: slideToLeft calc(var(--_groupW) / var(--_slidePxPerSec) * 1s) linear infinite;
}
.pg_home .galleryArea_sliderArea_slider--second {
  margin-top: 10px;
}
.pg_home .galleryArea_sliderArea_slider--second .galleryArea_sliderArea_sliderItemWrapper {
  animation: slideToLeft calc(var(--_groupW) / var(--_slidePxPerSec) * 1s) linear reverse infinite;
}
.pg_home .galleryArea_sliderArea_sliderWrapper {
  display: flex;
  gap: 10px;
  width: -moz-fit-content;
  width: fit-content;
}
.pg_home .galleryArea_sliderArea_sliderItemWrapper {
  display: flex;
  gap: 10px;
  width: -moz-fit-content;
  width: fit-content;
}
.pg_home .galleryArea_sliderArea_sliderItem {
  height: 205px;
  width: 205px;
}
.pg_home .galleryArea_sliderArea_sliderItem img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media not all and (max-width: 767px), print {
  .pg_home .accessArea {
    margin-top: 178px;
  }
}
@media screen and (max-width: 767px) {
  .pg_home .accessArea {
    margin-top: 83.5px;
  }
}

.pg_faculty .sectTtl_hdg {
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .sectTtl_hdg {
    font-size: 2.75rem;
    line-height: 1.364;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .sectTtl_hdg {
    font-size: 1.875rem;
    line-height: 1.37;
  }
}
@media not all and (max-width: 767px), print {
  .pg_faculty .sectTtl_txt {
    margin-top: 13px;
    margin-left: -2px;
    font-size: 1.0625rem;
    line-height: 1.89;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .sectTtl_txt {
    margin-top: 7px;
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
.pg_faculty .mvArea {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .mvArea {
    background-image: url(../img/faculty/mv_bg_01.webp);
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .mvArea {
    background-image: url(../img/faculty/mv_bg_01_sp.webp);
  }
}
.pg_faculty .mvArea_inner {
  margin-inline: auto;
  width: 100%;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .mvArea_inner {
    padding-inline: 20px;
    max-width: 1064px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .mvArea_inner {
    max-width: 84%;
  }
}
@media not all and (max-width: 767px), print {
  .pg_faculty .mvArea_inner {
    padding-top: 164px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .mvArea_inner {
    padding-top: 84px;
    padding-bottom: 45px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_faculty .mvArea_inner > *:first-child {
    margin-top: 0 !important;
  }
}
.pg_faculty .mvArea_hdg {
  color: #565656;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .mvArea_hdg {
    margin-right: 20px;
    font-size: 2.5rem;
    font-weight: 700;
    text-align: right;
    letter-spacing: 0.095em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .mvArea_hdg {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.67;
  }
}
@media not all and (max-width: 767px), print {
  .pg_faculty .mvArea_txt {
    margin-top: 24px;
    margin-right: 24px;
    font-size: 1.125rem;
    font-weight: 500;
    text-align: right;
    line-height: 1.89;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .mvArea_txt {
    margin-top: 14px;
    margin-right: -10px;
    font-size: 0.875rem;
    line-height: 1.86;
  }
}
.pg_faculty .mvArea_btnList {
  display: grid;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .mvArea_btnList {
    grid-template-columns: repeat(4, 1fr);
    -moz-column-gap: 8px;
    column-gap: 8px;
    margin-top: 74px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .mvArea_btnList {
    grid-template-columns: repeat(2, 1fr);
    gap: 7.5px;
    margin-top: 37px;
  }
}
.pg_faculty .mvArea_btnItem > a {
  display: block;
  position: relative;
  transition: opacity var(--transDur) var(--transEasing);
  height: 100%;
}
.pg_faculty .mvArea_btnItem > a:focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .pg_faculty .mvArea_btnItem > a:hover {
    opacity: 0.7;
  }
}
.pg_faculty .mvArea_btnItem_cont {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  color: #fff;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .mvArea_btnItem_cont {
    aspect-ratio: 1/1;
    gap: 22px;
    padding-block: 35px 50px;
    padding-inline: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .pg_faculty .mvArea_btnItem_cont {
    aspect-ratio: inherit;
    gap: 38px;
    padding-block: 20px 70px;
    padding-inline: 14px 0;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .mvArea_btnItem_cont {
    gap: 20px;
    padding-block: 18px 55px;
    padding-inline: 12.5px;
  }
}
.pg_faculty .mvArea_btnItem_txt {
  font-weight: 700;
  line-height: 1.5;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .mvArea_btnItem_txt {
    font-size: 1.125rem;
    letter-spacing: 0.06em;
  }
}
@media screen and (max-width: 1023px) {
  .pg_faculty .mvArea_btnItem_txt {
    line-height: 1.33;
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .mvArea_btnItem_txt {
    font-size: 0.875rem;
    letter-spacing: 0.1em;
  }
}
.pg_faculty .mvArea_btnItem_hdg {
  font-weight: 700;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .mvArea_btnItem_hdg {
    padding-bottom: 10px;
    border-bottom: 4px solid #fff;
    font-size: 2.25rem;
    letter-spacing: 0.12em;
    line-height: 1;
  }
}
@media screen and (max-width: 1023px) {
  .pg_faculty .mvArea_btnItem_hdg {
    padding-bottom: 5px;
    border-bottom: 3px solid #fff;
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .mvArea_btnItem_hdg {
    padding-bottom: 4px;
    border-bottom: 3px solid #fff;
    font-size: 1.4375rem;
    letter-spacing: 0.08em;
    line-height: 1.09;
  }
}
.pg_faculty .mvArea_btnItem_arw {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media not all and (max-width: 767px), print {
  .pg_faculty .mvArea_btnItem_arw {
    row-gap: 5px;
    bottom: 14px;
  }
}
@media screen and (max-width: 1023px) {
  .pg_faculty .mvArea_btnItem_arw {
    row-gap: 3px;
    bottom: 11px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .mvArea_btnItem_arw {
    row-gap: 2px;
    bottom: 11px;
  }
}
.pg_faculty .mvArea_btnItem_arw::after {
  content: "";
  display: block;
  -webkit-mask-image: url(../img/common/icon/icon_arw_02.svg);
  mask-image: url(../img/common/icon/icon_arw_02.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: #fff;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .mvArea_btnItem_arw::after {
    width: 12px;
    height: 6px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .mvArea_btnItem_arw::after {
    width: 8px;
    height: 4px;
  }
}
.pg_faculty .mvArea_btnItem_arw > span {
  color: #fff;
  font-weight: 500;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .mvArea_btnItem_arw > span {
    font-size: 0.875rem;
    letter-spacing: 0.1em;
    line-height: 1.45;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .mvArea_btnItem_arw > span {
    font-size: 0.75rem;
    letter-spacing: 0.05em;
    line-height: 1.17;
  }
}
.pg_faculty .mvArea_btnItem--letters > a {
  background-color: var(--color_letters);
}
.pg_faculty .mvArea_btnItem--sociology > a {
  background-color: var(--color_sociology);
}
.pg_faculty .mvArea_btnItem--education > a {
  background-color: var(--color_education);
}
.pg_faculty .mvArea_btnItem--international > a {
  background-color: var(--color_international);
}
.pg_faculty .keywordArea {
  background-color: #F4F4F4;
}
.pg_faculty .keywordArea_inner {
  margin-inline: auto;
  width: 100%;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .keywordArea_inner {
    padding-inline: 20px;
    max-width: 940px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .keywordArea_inner {
    max-width: 100%;
  }
}
@media not all and (max-width: 767px), print {
  .pg_faculty .keywordArea_inner > *:first-child {
    margin-top: 0 !important;
  }
}
.pg_faculty .keywordArea_head_inner {
  margin-inline: auto;
  width: 100%;
  position: relative;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .keywordArea_head_inner {
    padding-inline: 20px;
    max-width: 1064px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .keywordArea_head_inner {
    max-width: 86.6666666667%;
  }
}
.pg_faculty .keywordArea_head_inner::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  border-left: 1px solid #C3C3C3;
  width: 0;
  height: 100%;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .keywordArea_head_inner::before {
    left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .keywordArea_head_inner::before {
    left: 0;
  }
}
.pg_faculty .keywordArea_head_txt {
  color: #7E7E7E;
  letter-spacing: 0.025em;
  font-weight: 700;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .keywordArea_head_txt {
    padding-top: 72px;
    font-size: 0.9375rem;
    line-height: 2;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .keywordArea_head_txt {
    padding-block: 23.5px 1.5px;
    padding-left: 4px;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.5;
  }
}
.pg_faculty .keywordArea_head + .keywordArea_body {
  border-top: 1px solid #C3C3C3;
}
.pg_faculty .keywordArea_body_inner {
  position: relative;
  margin-inline: auto;
  width: 100%;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .keywordArea_body_inner {
    padding-inline: 20px;
    max-width: 1064px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .keywordArea_body_inner {
    max-width: 86.6666666667%;
  }
}
@media not all and (max-width: 767px), print {
  .pg_faculty .keywordArea_body_inner {
    padding-block: 64px 80px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .keywordArea_body_inner {
    padding-block: 50px 45px;
    padding-left: 15px;
  }
}
.pg_faculty .keywordArea_body_inner::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  border-left: 1px solid #C3C3C3;
  width: 0;
  height: 100%;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .keywordArea_body_inner::before {
    left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .keywordArea_body_inner::before {
    left: 0;
  }
}
.pg_faculty .keywordArea_body_list {
  display: grid;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .keywordArea_body_list {
    margin-top: 60px;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 34px;
    -moz-column-gap: 60px;
    column-gap: 60px;
  }
}
@media screen and (max-width: 1023px) {
  .pg_faculty .keywordArea_body_list {
    row-gap: 23px;
    -moz-column-gap: 23px;
    column-gap: 23px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .keywordArea_body_list {
    margin-top: 38px;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 23px;
  }
}
.pg_faculty .keywordArea_body_item {
  position: relative;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .keywordArea_body_item--2line .keywordArea_body_itemBtnTxt {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 1023px) {
  .pg_faculty .keywordArea_body_item--2line .keywordArea_body_itemBtn {
    line-height: 1;
    padding-block: 3px;
  }
  .pg_faculty .keywordArea_body_item--2line .keywordArea_body_itemBtnTxt {
    font-size: 1rem;
    line-height: 1.16;
  }
}
.pg_faculty .keywordArea_body_itemBtn {
  display: block;
  position: relative;
  background-color: #D7D7D5;
  width: 100%;
  min-height: 70px;
  transition: opacity var(--transDur) var(--transEasing);
}
@media not all and (max-width: 767px), print {
  .pg_faculty .keywordArea_body_itemBtn {
    padding-block: 5px;
    padding-inline: 17px 50px;
  }
}
@media screen and (max-width: 1023px) {
  .pg_faculty .keywordArea_body_itemBtn {
    padding-block: 13px;
    padding-inline: 13px 30px;
    min-height: 50px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .keywordArea_body_itemBtn {
    padding-block: 9px;
    padding-inline: 10px 30px;
    height: auto;
    min-height: auto;
  }
}
.pg_faculty .keywordArea_body_itemBtn:focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .pg_faculty .keywordArea_body_itemBtn:hover {
    opacity: 0.7;
  }
}
.pg_faculty .keywordArea_body_itemBtn[aria-expanded=true] .keywordArea_body_itemBtnIconInner:after {
  transform: translate(-50%, -50%) rotate(0deg);
}
.pg_faculty .keywordArea_body_itemBtnTxt {
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.27;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .keywordArea_body_itemBtnTxt {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .keywordArea_body_itemBtnTxt {
    font-size: 1rem;
  }
}
.pg_faculty .keywordArea_body_itemBtnIcon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  aspect-ratio: 1/1;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .keywordArea_body_itemBtnIcon {
    right: 17px;
    width: 24px;
  }
}
@media screen and (max-width: 1023px) {
  .pg_faculty .keywordArea_body_itemBtnIcon {
    right: 13px;
    width: 19px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .keywordArea_body_itemBtnIcon {
    right: 14px;
    width: 17px;
  }
}
.pg_faculty .keywordArea_body_itemBtnIconInner {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
.pg_faculty .keywordArea_body_itemBtnIconInner::before, .pg_faculty .keywordArea_body_itemBtnIconInner::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 2px;
  background-color: #646464;
  transition: transform var(--transDur) var(--transEasing);
}
.pg_faculty .keywordArea_body_itemBtnIconInner::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.pg_faculty .keywordArea_body_childList {
  width: 100%;
  z-index: 10;
}
.pg_faculty .keywordArea_body_childItem {
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .pg_faculty .keywordArea_body_childItem {
    line-height: 1.5;
  }
}
.pg_faculty .keywordArea_body_childItem + .keywordArea_body_childItem {
  border-top: 2px solid #E6E6E6;
}
.pg_faculty .keywordArea_body_childItem a {
  transition: opacity var(--transProps);
}
.pg_faculty .keywordArea_body_childItem a:focus-visible {
  opacity: var(--opacity_hover);
}
@media (any-hover: hover) {
  .pg_faculty .keywordArea_body_childItem a:hover {
    opacity: var(--opacity_hover);
  }
}
.pg_faculty .keywordArea_body_childItemCont {
  display: block;
  position: relative;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .keywordArea_body_childItemCont {
    padding-block: 14px;
    padding-inline: 17px 50px;
  }
}
@media screen and (max-width: 1023px) {
  .pg_faculty .keywordArea_body_childItemCont {
    padding-block: 11px;
    padding-inline: 13px 40px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .keywordArea_body_childItemCont {
    padding-block: 10px;
    padding-inline: 21px 30px;
  }
}
.pg_faculty .keywordArea_body_childItemTxt {
  line-height: 1.27;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .keywordArea_body_childItemTxt {
    font-weight: 500;
    font-size: 1.2rem;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .keywordArea_body_childItemTxt {
    font-weight: 600;
    font-size: 1rem;
    letter-spacing: 0.03em;
  }
}
.pg_faculty .keywordArea_body_childItemTxt[data-faculty=⽂学部] {
  color: var(--color_letters);
}
.pg_faculty .keywordArea_body_childItemTxt[data-faculty=社会学部] {
  color: var(--color_sociology);
}
.pg_faculty .keywordArea_body_childItemTxt[data-faculty=教育学部] {
  color: var(--color_education);
}
.pg_faculty .keywordArea_body_childItemTxt[data-faculty=国際学部] {
  color: var(--color_international);
}
.pg_faculty .keywordArea_body_childItemArw {
  display: block;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  -webkit-mask-image: url(../img/common/icon/icon_arw_01.svg);
  mask-image: url(../img/common/icon/icon_arw_01.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: #646464;
  aspect-ratio: 24/10;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .keywordArea_body_childItemArw {
    right: 18px;
    width: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .pg_faculty .keywordArea_body_childItemArw {
    right: 14px;
    width: 16px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .keywordArea_body_childItemArw {
    width: 14px;
  }
}
.pg_faculty .themeArea {
  overflow: hidden;
  background-color: #EBEBEB;
}
.pg_faculty .themeArea_wrapper {
  position: relative;
  margin-inline: auto;
  width: 100%;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .themeArea_wrapper {
    padding-inline: 20px;
    max-width: 1064px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .themeArea_wrapper {
    max-width: 86.6666666667%;
  }
}
.pg_faculty .themeArea_wrapper::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  border-left: 1px solid #C3C3C3;
  width: 0;
  height: 100%;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .themeArea_wrapper::before {
    left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .themeArea_wrapper::before {
    left: 0;
  }
}
.pg_faculty .themeArea_inner {
  position: relative;
  margin-inline: auto;
  width: 100%;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .themeArea_inner {
    padding-inline: 20px;
    max-width: 940px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .themeArea_inner {
    max-width: 100%;
  }
}
@media not all and (max-width: 767px), print {
  .pg_faculty .themeArea_inner {
    padding-block: 63px 81px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .themeArea_inner {
    padding-block: 35px 84px;
    padding-left: 15px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_faculty .themeArea_inner > *:first-child {
    margin-top: 0 !important;
  }
}
.pg_faculty .themeArea_slider {
  position: relative;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .themeArea_slider {
    margin-top: 52px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .themeArea_slider {
    margin-top: 23px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_faculty .themeArea_slider_list {
    margin-right: -18%;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .themeArea_slider_list {
    margin-right: -6.6666666667vw;
  }
}
.pg_faculty .themeArea_slider .swiper-slide {
  height: auto;
}
.pg_faculty .themeArea_slider_item {
  background-color: #fff;
  height: 100%;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .themeArea_slider_item {
    padding-block: 32px 40px;
    padding-inline: 35px;
    border-radius: 14px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .themeArea_slider_item {
    padding-block: 20.5px 33px;
    padding-inline: 27.5px;
    border-radius: 7px;
  }
}
.pg_faculty .themeArea_slider_itemQuestion {
  display: flex;
  flex-direction: column;
  gap: 7px;
  color: var(--color_red);
}
@media not all and (max-width: 767px), print {
  .pg_faculty .themeArea_slider_itemQuestion + .themeArea_slider_itemAnswerList {
    margin-top: 36px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .themeArea_slider_itemQuestion + .themeArea_slider_itemAnswerList {
    margin-top: 24px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .themeArea_slider_itemQuestionIcon {
    width: 143px;
    max-width: 100%;
  }
}
.pg_faculty .themeArea_slider_itemAnswerItem {
  display: flex;
  flex-direction: column;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .themeArea_slider_itemAnswerItem {
    gap: 2px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .themeArea_slider_itemAnswerItem {
    gap: 0;
  }
}
@media not all and (max-width: 767px), print {
  .pg_faculty .themeArea_slider_itemAnswerItem + .themeArea_slider_itemAnswerItem {
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .themeArea_slider_itemAnswerItem + .themeArea_slider_itemAnswerItem {
    margin-top: 8.5px;
  }
}
.pg_faculty .themeArea_slider_itemAnswerItem--letters .themeArea_slider_itemAnswerItemTtl {
  color: var(--color_letters);
}
.pg_faculty .themeArea_slider_itemAnswerItem--sociology .themeArea_slider_itemAnswerItemTtl {
  color: var(--color_sociology);
}
.pg_faculty .themeArea_slider_itemAnswerItem--education .themeArea_slider_itemAnswerItemTtl {
  color: var(--color_education);
}
.pg_faculty .themeArea_slider_itemAnswerItem--international .themeArea_slider_itemAnswerItemTtl {
  color: var(--color_international);
}
.pg_faculty .themeArea_slider_itemAnswerItemTtl {
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .themeArea_slider_itemAnswerItemTtl {
    font-size: 0.875rem;
    line-height: 1.64;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .themeArea_slider_itemAnswerItemTtl {
    font-size: 0.875rem;
    line-height: 1.7;
  }
}
.pg_faculty .themeArea_slider_itemAnswerItemTxt {
  letter-spacing: 0.025em;
  font-size: 0.875rem;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .themeArea_slider_itemAnswerItemTxt {
    line-height: 1.69;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .themeArea_slider_itemAnswerItemTxt {
    line-height: 1.64;
  }
}
.pg_faculty .themeArea_nav {
  display: flex;
  position: absolute;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .themeArea_nav {
    flex-direction: column;
    top: -138px;
    right: 0;
    row-gap: 12px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .themeArea_nav {
    align-items: center;
    gap: 23.5px;
    bottom: -51.5px;
    right: 20px;
  }
}
.pg_faculty .themeArea_nav_btnList {
  display: flex;
  align-items: center;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .themeArea_nav_btnList {
    gap: 26px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .themeArea_nav_btnList {
    gap: 23px;
  }
}
.pg_faculty .themeArea_nav .swiper-button-next, .pg_faculty .themeArea_nav .swiper-button-prev {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  margin-top: 0;
  border-radius: 50%;
  border: 1px solid #646464;
  transition: opacity var(--transDur) var(--transEasing);
}
@media not all and (max-width: 767px), print {
  .pg_faculty .themeArea_nav .swiper-button-next, .pg_faculty .themeArea_nav .swiper-button-prev {
    width: 38px;
    height: 38px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .themeArea_nav .swiper-button-next, .pg_faculty .themeArea_nav .swiper-button-prev {
    width: 30px;
    height: 30px;
  }
}
.pg_faculty .themeArea_nav .swiper-button-next:focus-visible, .pg_faculty .themeArea_nav .swiper-button-prev:focus-visible {
  opacity: 0.7;
}
.pg_faculty .themeArea_nav .swiper-button-next:focus-visible::after, .pg_faculty .themeArea_nav .swiper-button-prev:focus-visible::after {
  transform: translateY(3px);
}
@media (any-hover: hover) {
  .pg_faculty .themeArea_nav .swiper-button-next:hover, .pg_faculty .themeArea_nav .swiper-button-prev:hover {
    opacity: 0.7;
  }
  .pg_faculty .themeArea_nav .swiper-button-next:hover::after, .pg_faculty .themeArea_nav .swiper-button-prev:hover::after {
    transform: translateY(3px);
  }
}
.pg_faculty .themeArea_nav .swiper-button-next::after, .pg_faculty .themeArea_nav .swiper-button-prev::after {
  content: "";
  display: block;
  -webkit-mask-image: url(../img/common/icon/icon_arw_02.svg);
  mask-image: url(../img/common/icon/icon_arw_02.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: #646464;
  transition: transform var(--transDur) var(--transEasing);
}
@media not all and (max-width: 767px), print {
  .pg_faculty .themeArea_nav .swiper-button-next::after, .pg_faculty .themeArea_nav .swiper-button-prev::after {
    width: 18px;
    height: 18px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .themeArea_nav .swiper-button-next::after, .pg_faculty .themeArea_nav .swiper-button-prev::after {
    width: 14px;
    height: 14px;
  }
}
.pg_faculty .themeArea_nav .swiper-button-prev {
  transform: rotate(90deg);
}
.pg_faculty .themeArea_nav .swiper-button-next {
  transform: rotate(-90deg);
}
.pg_faculty .themeArea_nav .swiper-pagination {
  position: relative;
  bottom: 0;
  left: 0;
  right: 0;
  color: #646464;
  text-align: right;
  font-family: var(--font_yan);
  font-weight: 300;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .themeArea_nav .swiper-pagination {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .themeArea_nav .swiper-pagination {
    font-size: 0.875rem;
  }
}
.pg_faculty .themeArea_nav .swiper-horizontal > .swiper-pagination-bullets, .pg_faculty .themeArea_nav .swiper-pagination-bullets.swiper-pagination-horizontal, .pg_faculty .themeArea_nav .swiper-pagination-custom, .pg_faculty .themeArea_nav .swiper-pagination-fraction {
  width: auto;
}
.pg_faculty .introArea_head_inner {
  position: relative;
}
.pg_faculty .introArea_head_inner::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  border-left: 1px solid #000;
  width: 0;
  height: 100%;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_head_inner::before {
    left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_head_inner::before {
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_head_inner::before {
    display: none;
  }
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_head_inner {
    padding-block: 98px 60px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_head_inner {
    max-width: 100%;
    padding-block: 75.5px 45.5px;
    padding-inline: 5px;
    text-align: center;
  }
}
.pg_faculty .introArea_head_hdg {
  display: inline-block;
  position: relative;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_head_hdg {
    margin-left: 19px;
    font-size: 2.625rem;
    line-height: 1.37;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_head_hdg {
    font-size: 1.875rem;
    line-height: 1.37;
  }
}
.pg_faculty .introArea_head_hdg::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 10px);
  background-color: var(--color_red);
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_head_hdg::after {
    bottom: -3px;
    height: 5px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_head_hdg::after {
    bottom: -2px;
    height: 3px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_body {
    border-bottom: 1px solid #3D3D3D;
  }
}
.pg_faculty .introArea_body_inner {
  position: relative;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_body_inner {
    display: flex;
    max-width: 1092px;
    margin-inline: auto;
    padding-inline: 34px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_body_inner {
    max-width: 100%;
  }
}
.pg_faculty .introArea_item {
  position: relative;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_item {
    border: 1px solid #000;
    border-bottom: none;
  }
}
.pg_faculty .introArea_item::before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  width: calc((100vw - 100% - 15px) / 2);
  height: 1px;
  background-color: #000;
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_item::before {
    display: none;
  }
}
.pg_faculty .introArea_item:nth-child(odd)::before {
  right: 100%;
}
.pg_faculty .introArea_item:nth-child(even)::before {
  left: 100%;
}
.pg_faculty .introArea_item--letters {
  --_facultyColor: var(--color_letters);
}
.pg_faculty .introArea_item--letters .introArea_itemBody_btnTxt,
.pg_faculty .introArea_item--letters .introArea_itemHeadTtl::before {
  background-color: var(--color_letters);
}
.pg_faculty .introArea_item--letters .introArea_itemBody_btnShadow {
  border-color: var(--color_letters);
}
.pg_faculty .introArea_item--letters .introArea_itemBody_hdg {
  color: var(--color_letters);
}
.pg_faculty .introArea_item--letters .introArea_itemHeadList_itemCont::before {
  background: linear-gradient(135deg, rgb(239, 229, 216) 0%, rgb(255, 255, 255) 100%);
}
.pg_faculty .introArea_item--letters .introArea_itemHeadList_itemCont::after {
  background: linear-gradient(135deg, rgb(132, 80, 37) 0%, rgb(178, 130, 71) 100%);
}
.pg_faculty .introArea_item--sociology {
  --_facultyColor: var(--color_sociology);
}
.pg_faculty .introArea_item--sociology .introArea_itemBody_btnTxt,
.pg_faculty .introArea_item--sociology .introArea_itemHeadTtl::before {
  background-color: var(--color_sociology);
}
.pg_faculty .introArea_item--sociology .introArea_itemBody_btnShadow {
  border-color: var(--color_sociology);
}
.pg_faculty .introArea_item--sociology .introArea_itemBody_hdg {
  color: var(--color_sociology);
}
.pg_faculty .introArea_item--sociology .introArea_itemHeadList_itemCont::before {
  background: linear-gradient(135deg, rgb(231, 237, 221) 0%, rgb(255, 255, 255) 100%);
}
.pg_faculty .introArea_item--sociology .introArea_itemHeadList_itemCont::after {
  background: linear-gradient(135deg, rgb(100, 140, 80) 0%, rgb(133, 165, 84) 100%);
}
.pg_faculty .introArea_item--education {
  --_facultyColor: var(--color_education);
}
.pg_faculty .introArea_item--education .introArea_itemBody_btnTxt,
.pg_faculty .introArea_item--education .introArea_itemHeadTtl::before {
  background-color: var(--color_education);
}
.pg_faculty .introArea_item--education .introArea_itemBody_btnShadow {
  border-color: var(--color_education);
}
.pg_faculty .introArea_item--education .introArea_itemBody_hdg {
  color: var(--color_education);
}
.pg_faculty .introArea_item--education .introArea_itemHeadList_itemCont::before {
  background: linear-gradient(135deg, rgb(219, 225, 236) 0%, rgb(255, 255, 255) 100%);
}
.pg_faculty .introArea_item--education .introArea_itemHeadList_itemCont::after {
  background: linear-gradient(135deg, rgb(60, 100, 150) 0%, rgb(85, 125, 170) 100%);
}
.pg_faculty .introArea_item--international {
  --_facultyColor: var(--color_international);
}
.pg_faculty .introArea_item--international .introArea_itemBody_btnTxt,
.pg_faculty .introArea_item--international .introArea_itemHeadTtl::before {
  background-color: var(--color_international);
}
.pg_faculty .introArea_item--international .introArea_itemBody_btnShadow {
  border-color: var(--color_international);
}
.pg_faculty .introArea_item--international .introArea_itemBody_hdg {
  color: var(--color_international);
}
.pg_faculty .introArea_item--international .introArea_itemHeadList_itemCont::before {
  background: linear-gradient(135deg, rgb(236, 224, 233) 0%, rgb(255, 255, 255) 100%);
}
.pg_faculty .introArea_item--international .introArea_itemHeadList_itemCont::after {
  background: linear-gradient(135deg, rgb(168, 100, 140) 0%, rgb(180, 120, 155) 100%);
}
.pg_faculty .introArea_item--graduate {
  --_facultyColor: #AC272F;
}
.pg_faculty .introArea_item--graduate .introArea_itemBody_btnTxt,
.pg_faculty .introArea_item--graduate .introArea_itemHeadTtl::before {
  background-color: #AC272F;
}
.pg_faculty .introArea_item--graduate .introArea_itemBody_btnShadow {
  border-color: #AC272F;
}
.pg_faculty .introArea_item--graduate .introArea_itemBody_hdg {
  color: #AC272F;
}
.pg_faculty .introArea_itemHead {
  position: relative;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemHead {
    display: flex;
  }
}
.pg_faculty .introArea_itemHeadTtl {
  z-index: 2;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  width: 100%;
  color: #fff;
  font-family: var(--font_serif);
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemHeadTtl {
    padding-block: 12px;
    padding-inline: 35px;
  }
}
@media screen and (max-width: 1023px) {
  .pg_faculty .introArea_itemHeadTtl {
    padding-block: 5px;
    padding-inline: 25px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_itemHeadTtl {
    padding-block: 16px;
    padding-inline: 27.5px;
  }
}
.pg_faculty .introArea_itemHeadTtl::before {
  content: "";
  z-index: -1;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.9;
}
.pg_faculty .introArea_itemHeadTtl_name {
  position: relative;
  flex-shrink: 0;
  font-weight: 600;
  letter-spacing: 0.06em;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemHeadTtl_name {
    font-size: 2.25rem;
    line-height: 1.39;
  }
}
@media screen and (max-width: 1023px) {
  .pg_faculty .introArea_itemHeadTtl_name {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_itemHeadTtl_name {
    font-size: 1.6875rem;
    line-height: 1.37;
  }
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemHeadTtl_name + .introArea_itemHeadTtl_copy {
    margin-left: 50px;
  }
}
@media screen and (max-width: 1023px) {
  .pg_faculty .introArea_itemHeadTtl_name + .introArea_itemHeadTtl_copy {
    margin-left: 35px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_itemHeadTtl_name + .introArea_itemHeadTtl_copy {
    margin-left: 28px;
  }
}
.pg_faculty .introArea_itemHeadTtl_name::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  height: 100%;
  width: 1px;
  transform: translateY(-50%);
  background-color: #fff;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemHeadTtl_name::before {
    right: -25px;
  }
}
@media screen and (max-width: 1023px) {
  .pg_faculty .introArea_itemHeadTtl_name::before {
    right: -18px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_itemHeadTtl_name::before {
    right: -12.5px;
  }
}
.pg_faculty .introArea_itemHeadTtl_copy {
  position: relative;
  font-weight: 600;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemHeadTtl_copy {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_itemHeadTtl_copy {
    font-size: 0.875rem;
    letter-spacing: 0.1em;
    line-height: 1.28;
  }
}
.pg_faculty .introArea_itemHeadTtl_link {
  display: grid;
  gap: 2px;
  grid-template-columns: 1fr auto;
  align-items: center;
  position: absolute;
  right: 10px;
  bottom: 10px;
  font-family: var(--font_base);
  transition: opacity var(--transProps);
}
.pg_faculty .introArea_itemHeadTtl_link:focus-visible {
  opacity: var(--opacity_hover);
}
@media (any-hover: hover) {
  .pg_faculty .introArea_itemHeadTtl_link:hover {
    opacity: var(--opacity_hover);
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_itemHeadTtl_link {
    --_offset: 4px;
    right: calc(30px + var(--_offset));
    top: 100%;
    bottom: auto;
    margin-top: var(--_offset);
    padding: 5px 8px 5px 13px;
    background-color: var(--_facultyColor);
    font-size: 0.75rem;
  }
}
.pg_faculty .introArea_itemHeadTtl_link::after {
  content: "";
  rotate: -90deg;
  translate: 0 5%;
  background-color: currentColor;
  -webkit-mask-image: url(../img/common/icon/icon_caret_01.svg);
  mask-image: url(../img/common/icon/icon_caret_01.svg);
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  width: 16px;
  aspect-ratio: 23/17;
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_itemHeadTtl_link::after {
    width: 14px;
  }
}
.pg_faculty .introArea_itemHeadBg {
  position: relative;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemHeadBg {
    flex-shrink: 0;
    width: 47.65%;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_itemHeadBg {
    aspect-ratio: 750/1024;
  }
}
.pg_faculty .introArea_itemHeadBg_img {
  height: 100%;
}
.pg_faculty .introArea_itemHeadBg_img > img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.pg_faculty .introArea_itemHeadBg_foot {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.pg_faculty .introArea_itemHeadBg_footBg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.pg_faculty .introArea_itemHeadBg_footBg > img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.pg_faculty .introArea_itemHeadBg_footTxt {
  z-index: 2;
  position: relative;
  color: #fff;
  font-size: 0.875rem;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemHeadBg_footTxt {
    padding-block: 26px;
    padding-inline: 35px;
    line-height: 2;
  }
}
@media screen and (max-width: 1023px) {
  .pg_faculty .introArea_itemHeadBg_footTxt {
    padding-block: 18px;
    padding-inline: 20px;
    letter-spacing: 0;
    line-height: 1.71;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_itemHeadBg_footTxt {
    padding-block: 20px;
    padding-inline: 27.5px;
    letter-spacing: 0.025em;
    line-height: 1.71;
  }
}
.pg_faculty .introArea_itemHeadList {
  display: flex;
  flex-wrap: wrap;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemHeadList {
    flex-grow: 1;
    margin-top: 74px;
  }
}
@media screen and (max-width: 1023px) {
  .pg_faculty .introArea_itemHeadList {
    margin-top: 49px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_itemHeadList {
    margin-top: 45px;
    margin-inline: auto;
    max-width: 85.3333333333%;
  }
}
.pg_faculty .introArea_itemHeadList_item {
  width: 100%;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemHeadList_item--half {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_itemHeadList_item--half {
    width: 100%;
  }
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemHeadList_item--half .introArea_itemHeadList_itemHeadTtl {
    font-size: 1.5625rem;
  }
}
@media screen and (max-width: 1023px) {
  .pg_faculty .introArea_itemHeadList_item--half .introArea_itemHeadList_itemHeadTtl {
    font-size: 1.25rem;
  }
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemHeadList_item--half .introArea_itemHeadList_itemHead {
    -moz-column-gap: 15px;
    column-gap: 15px;
  }
}
@media screen and (max-width: 1023px) {
  .pg_faculty .introArea_itemHeadList_item--half .introArea_itemHeadList_itemHead {
    -moz-column-gap: 10px;
    column-gap: 10px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_itemHeadList_item--spFull {
    width: 100%;
  }
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemHeadList_item:has(.introArea_itemHeadList_itemIcon) .introArea_itemHeadList_itemHead {
    padding-right: 80px;
  }
}
@media screen and (max-width: 1023px) {
  .pg_faculty .introArea_itemHeadList_item:has(.introArea_itemHeadList_itemIcon) .introArea_itemHeadList_itemHead {
    padding-right: 100px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_itemHeadList_item:has(.introArea_itemHeadList_itemIcon) .introArea_itemHeadList_itemHead {
    padding-right: 50px;
  }
}
.pg_faculty .introArea_itemHeadList_item > a:focus-visible .introArea_itemHeadList_itemCont {
  color: #fff;
}
.pg_faculty .introArea_itemHeadList_item > a:focus-visible .introArea_itemHeadList_itemCont::before {
  opacity: 0;
  visibility: hidden;
}
.pg_faculty .introArea_itemHeadList_item > a:focus-visible .introArea_itemHeadList_itemCont::after {
  opacity: 1;
  visibility: visible;
}
@media (any-hover: hover) {
  .pg_faculty .introArea_itemHeadList_item > a:hover .introArea_itemHeadList_itemCont {
    color: #fff;
  }
  .pg_faculty .introArea_itemHeadList_item > a:hover .introArea_itemHeadList_itemCont::before {
    opacity: 0;
    visibility: hidden;
  }
  .pg_faculty .introArea_itemHeadList_item > a:hover .introArea_itemHeadList_itemCont::after {
    opacity: 1;
    visibility: visible;
  }
}
.pg_faculty .introArea_itemHeadList_itemCont {
  display: flex;
  position: relative;
  flex-direction: column;
  width: 100%;
  height: 100%;
  transition: color var(--transDur) var(--transEasing);
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemHeadList_itemCont {
    justify-content: center;
    padding-block: 20px;
    padding-inline: 38px;
    border-radius: 30px;
    gap: 2px;
  }
}
@media screen and (max-width: 1023px) {
  .pg_faculty .introArea_itemHeadList_itemCont {
    padding-block: 18px 22px;
    padding-inline: 26px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_itemHeadList_itemCont {
    padding-block: 17px;
    padding-inline: 17px;
  }
}
.pg_faculty .introArea_itemHeadList_itemCont::before, .pg_faculty .introArea_itemHeadList_itemCont::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity var(--transDur) var(--transEasing), visibility var(--transDur) var(--transEasing);
}
.pg_faculty .introArea_itemHeadList_itemCont::before {
  opacity: 1;
  visibility: visible;
}
.pg_faculty .introArea_itemHeadList_itemCont::after {
  opacity: 0;
  visibility: hidden;
}
.pg_faculty .introArea_itemHeadList_itemCont > * {
  position: relative;
  z-index: 2;
}
.pg_faculty .introArea_itemHeadList_itemIcon {
  position: absolute;
  aspect-ratio: 1/1;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemHeadList_itemIcon {
    top: 16px;
    right: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .pg_faculty .introArea_itemHeadList_itemIcon {
    width: 70px;
    top: 10px;
    right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_itemHeadList_itemIcon {
    width: 55px;
    top: -12px;
    right: 0;
  }
}
.pg_faculty .introArea_itemHeadList_itemHeadTtl {
  font-weight: 500;
  letter-spacing: 0.115em;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemHeadList_itemHeadTtl {
    font-size: 1.6875rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 1023px) {
  .pg_faculty .introArea_itemHeadList_itemHeadTtl {
    font-size: 1.25rem;
    line-height: 1.28;
  }
}
.pg_faculty .introArea_itemHeadList_itemHeadTtl:has(.introArea_itemHeadList_itemHeadMainTtl) {
  display: flex;
  flex-direction: column;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemHeadList_itemHeadMainTtl {
    font-size: 1.6875rem;
  }
}
@media screen and (max-width: 1023px) {
  .pg_faculty .introArea_itemHeadList_itemHeadMainTtl {
    font-size: 1.125rem;
  }
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemHeadList_itemHeadSubTtl {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 1023px) {
  .pg_faculty .introArea_itemHeadList_itemHeadSubTtl {
    font-size: 0.9375rem;
  }
}
.pg_faculty .introArea_itemHeadList_itemHead {
  display: flex;
  align-items: center;
  position: relative;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemHeadList_itemHead {
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .pg_faculty .introArea_itemHeadList_itemHead {
    justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_itemHeadList_itemHead {
    -moz-column-gap: 15px;
    column-gap: 15px;
  }
}
.pg_faculty .introArea_itemHeadList_itemHead::after {
  content: "";
  display: block;
  flex-shrink: 0;
  background-color: var(--color_red);
  clip-path: polygon(0 0, 0 100%, 100% 50%);
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemHeadList_itemHead::after {
    width: 13px;
    height: 15px;
  }
}
@media screen and (max-width: 1023px) {
  .pg_faculty .introArea_itemHeadList_itemHead::after {
    width: 8px;
    height: 10px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_itemHeadList_itemHead::after {
    width: 9px;
    height: 10.5px;
  }
}
.pg_faculty .introArea_itemHeadList_itemHeadTxt {
  letter-spacing: 0.025em;
  font-size: 0.875rem;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemHeadList_itemHeadTxt {
    line-height: 1.77;
  }
}
@media screen and (max-width: 1023px) {
  .pg_faculty .introArea_itemHeadList_itemHeadTxt {
    margin-top: 10px;
    line-height: 1.64;
  }
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemHeadBtn {
    flex-grow: 1;
    margin-top: 128px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_itemHeadBtn {
    padding-block: 52.5px 172.5px;
  }
}
.pg_faculty .introArea_itemHeadBtn .introArea_itemBody_btn {
  margin-top: 0;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemHeadBtn .introArea_itemBody_btn > a {
    width: calc(100% - 20px);
    max-width: 415px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemHeadBtn .introArea_itemBody_btnTxt {
    width: 100%;
  }
}
.pg_faculty .introArea_itemBody {
  position: relative;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemBody {
    padding-block: 40px 90px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_itemBody {
    padding-block: 90px 84px;
  }
}
.pg_faculty .introArea_itemBody_hdg {
  font-weight: 700;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemBody_hdg {
    position: absolute;
    top: 14px;
    left: -6px;
    font-size: 1.4375rem;
    letter-spacing: 0.2em;
    line-height: 1.39;
    writing-mode: vertical-rl;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_itemBody_hdg {
    font-size: 1.4375rem;
    text-align: center;
    letter-spacing: 0.04em;
    line-height: 1.6;
  }
}
.pg_faculty .introArea_itemBody_slider {
  position: relative;
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_itemBody_slider {
    margin-top: 23px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_itemBody_slider .swiper-pagination {
    bottom: -40px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_itemBody_slider .swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 9px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 9px));
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_itemBody_slider .swiper-pagination-bullet-active {
    background-color: var(--color_red);
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_itemBody_slider .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .pg_faculty .introArea_itemBody_slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 8px);
  }
}
.pg_faculty .introArea_itemBody_list {
  padding: 4px;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemBody_list {
    width: 85.2%;
    margin-inline: auto;
  }
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemBody_wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
  }
}
.pg_faculty .introArea_itemBody_item {
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemBody_item {
    width: calc((100% - 80px) / 3);
    border-radius: 30px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_itemBody_item {
    border-radius: 9%;
  }
}
.pg_faculty .introArea_itemBody_item > a {
  transition: opacity var(--transDur) var(--transEasing);
}
.pg_faculty .introArea_itemBody_item > a:focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .pg_faculty .introArea_itemBody_item > a:hover {
    opacity: 0.7;
  }
}
.pg_faculty .introArea_itemBody_itemHead > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemBody_itemFoot {
    padding-block: 16px 28px;
    padding-inline: 21px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_itemBody_itemFoot {
    padding-block: 15px 29px;
    padding-inline: 18px;
  }
}
.pg_faculty .introArea_itemBody_itemFootTag {
  display: flex;
  align-items: center;
  color: var(--color_red);
  font-weight: 500;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemBody_itemFootTag {
    gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_itemBody_itemFootTag {
    gap: 14px;
  }
}
.pg_faculty .introArea_itemBody_itemFootTagName {
  font-weight: 500;
  letter-spacing: 0.025em;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemBody_itemFootTagName {
    font-size: 0.9375rem;
    line-height: 1.4;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_itemBody_itemFootTagName {
    font-size: 0.875rem;
    line-height: 1.41;
  }
}
.pg_faculty .introArea_itemBody_itemFootTagNum {
  position: relative;
  font-family: var(--font_yan);
  font-weight: 500;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemBody_itemFootTagNum {
    font-size: 1.125rem;
    line-height: 1.12;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_itemBody_itemFootTagNum {
    font-size: 0.9375rem;
    line-height: 1.16;
  }
}
.pg_faculty .introArea_itemBody_itemFootTagNum::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 100%;
  background-color: var(--color_red);
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemBody_itemFootTagNum::before {
    left: -8px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_itemBody_itemFootTagNum::before {
    left: -10px;
  }
}
.pg_faculty .introArea_itemBody_itemFootTtl, .pg_faculty .introArea_itemBody_itemFootTxt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.pg_faculty .introArea_itemBody_itemFootTtl {
  overflow: hidden;
  font-weight: 700;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemBody_itemFootTtl {
    margin-top: 8px;
    font-size: 1.1875rem;
    line-height: 1.49;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_itemBody_itemFootTtl {
    margin-top: 5px;
    font-size: 1.125rem;
    line-height: 1.39;
  }
}
.pg_faculty .introArea_itemBody_itemFootTxt {
  overflow: hidden;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemBody_itemFootTxt {
    margin-top: 5px;
    font-size: 0.875rem;
    letter-spacing: -0.03em;
    line-height: 1.67;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_itemBody_itemFootTxt {
    margin-top: 12px;
    font-size: 0.875rem;
    line-height: 1.65;
    -webkit-line-clamp: 3;
  }
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemBody_itemFootArw {
    margin-top: 15px;
    margin-left: 3px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_itemBody_itemFootArw {
    margin-top: 10px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemBody_itemFootArw .el_txtLink_inner {
    -moz-column-gap: 2px;
    column-gap: 2px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_itemBody_itemFootArw .el_txtLink_inner {
    -moz-column-gap: 5px;
    column-gap: 5px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemBody_itemFootArw .el_txtLink_inner::after {
    height: 8px;
    width: 22px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_itemBody_itemFootArw .el_txtLink_inner::after {
    height: 8px;
    width: 18px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemBody_itemFootArw .el_txtLink_inner > span {
    font-size: 0.875rem;
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_itemBody_itemFootArw .el_txtLink_inner > span {
    font-size: 0.875rem;
    letter-spacing: 0.07em;
  }
}
.pg_faculty .introArea_itemBody_btn {
  --_shadowOffset: 8px;
  display: flex;
  position: relative;
  justify-content: center;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemBody_btn {
    margin-top: 55px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_itemBody_btn {
    --_shadowOffset: 5px;
    margin-top: 75px;
  }
}
.pg_faculty .introArea_itemBody_btn > a {
  position: relative;
}
.pg_faculty .introArea_itemBody_btn > a:focus-visible .introArea_itemBody_btnTxt {
  translate: var(--_shadowOffset) var(--_shadowOffset);
}
@media (any-hover: hover) {
  .pg_faculty .introArea_itemBody_btn > a:hover .introArea_itemBody_btnTxt {
    translate: var(--_shadowOffset) var(--_shadowOffset);
  }
}
.pg_faculty .introArea_itemBody_btn__noShadow > a:focus-visible .introArea_itemBody_btnTxt {
  translate: 0;
  background-color: #fff;
  color: var(--_facultyColor);
}
@media (any-hover: hover) {
  .pg_faculty .introArea_itemBody_btn__noShadow > a:hover .introArea_itemBody_btnTxt {
    translate: 0;
    background-color: #fff;
    color: var(--_facultyColor);
  }
}
.pg_faculty .introArea_itemBody_btnTxt {
  display: block;
  position: relative;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.05em;
  transition: var(--transProps);
  transition-property: opacity, translate, background-color, color;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemBody_btnTxt {
    padding-block: 22px;
    padding-inline: 30px 60px;
    width: 415px;
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_itemBody_btnTxt {
    padding-block: 20px;
    padding-inline: 22px 36px;
    width: 83vw;
    font-size: 1.125rem;
  }
}
.pg_faculty .introArea_itemBody_btnTxt::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid var(--_facultyColor);
}
.pg_faculty .introArea_itemBody_btnTxt::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-mask-image: url(../img/common/icon/icon_arw_01.svg);
  mask-image: url(../img/common/icon/icon_arw_01.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: currentColor;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemBody_btnTxt::after {
    right: 20px;
    width: 25px;
    height: 10px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_itemBody_btnTxt::after {
    right: 15px;
    width: 15px;
    height: 6px;
  }
}
.pg_faculty .introArea_itemBody_btn__chevron .introArea_itemBody_btnTxt::after {
  rotate: -90deg;
  translate: 0 -50%;
  -webkit-mask-image: url(../img/common/icon/icon_caret_01.svg);
  mask-image: url(../img/common/icon/icon_caret_01.svg);
  height: auto;
  aspect-ratio: 23/17;
  transform: none;
}
.pg_faculty .introArea_itemBody_btnShadow {
  position: absolute;
  width: 100%;
  height: 100%;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_itemBody_btnShadow {
    top: 8px;
    left: 8px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_itemBody_btnShadow {
    top: 5px;
    left: 5px;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
  }
}
.pg_faculty .introArea_itemBody_btn__noShadow .introArea_itemBody_btnShadow {
  display: none;
}
.pg_faculty .introArea_sideMenu {
  z-index: 10;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_sideMenu {
    position: sticky;
    top: 68px;
    height: 500px;
    margin-top: 1px;
    margin-left: -34px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_sideMenu {
    display: none;
    position: fixed;
    top: 68px;
    right: 0;
    height: 350px;
  }
  .pg_faculty .introArea_sideMenu.is-visible {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_sideMenu {
    top: 50px;
  }
}
.pg_faculty .introArea_sideMenu_item {
  height: 25%;
}
.pg_faculty .introArea_sideMenu_item--letters.is-active .introArea_sideMenu_itemTxt {
  background-color: var(--color_letters);
}
.pg_faculty .introArea_sideMenu_item--sociology.is-active .introArea_sideMenu_itemTxt {
  background-color: var(--color_sociology);
}
.pg_faculty .introArea_sideMenu_item--education.is-active .introArea_sideMenu_itemTxt {
  background-color: var(--color_education);
}
.pg_faculty .introArea_sideMenu_item--international.is-active .introArea_sideMenu_itemTxt {
  background-color: var(--color_international);
}
.pg_faculty .introArea_sideMenu_item.is-active > a {
  pointer-events: none;
}
.pg_faculty .introArea_sideMenu_item > a {
  display: block;
  height: 100%;
  transition: opacity var(--transDur) var(--transEasing);
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_sideMenu_item > a {
    width: 34px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_sideMenu_item > a {
    width: 30px;
  }
}
.pg_faculty .introArea_sideMenu_item > a:focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .pg_faculty .introArea_sideMenu_item > a:hover {
    opacity: 0.7;
  }
}
.pg_faculty .introArea_sideMenu_itemTxt {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  justify-content: center;
  border-radius: 5px 0 0 5px;
  background-color: #646464;
  writing-mode: vertical-rl;
  color: #fff;
}
@media not all and (max-width: 767px), print {
  .pg_faculty .introArea_sideMenu_itemTxt {
    padding: 9px 3px;
  }
}
@media screen and (max-width: 767px) {
  .pg_faculty .introArea_sideMenu_itemTxt {
    padding: 9px 3px;
    font-size: 0.875rem;
  }
}
@media not all and (max-width: 767px), print {
  .pg_faculty .accessArea {
    border-top: 0;
  }
}

.pg_facultyDetail {
  --facultyColor: var(--color_letters);
  --facultyColorPale: #faf5ef;
  --facultyColorPale2: #f4eee6;
  --facultyGradientRTtoLB: linear-gradient(225deg, #f8efe4 0%, #f8f0e6 15.9%, #faf6f2 44.72%, #fbf9f6 89.31%, #fcfaf8 100%);
  --facultyGradientLTtoRB: linear-gradient(-45deg, #fff 0%, #efe5d8 100%);
  --lineColor: #C3C3C3;
  --tabW: 34px;
  --contPadRight: 0px;
  --contPadLeft: calc(63 / 1024 * 100%);
}
.pg_facultyDetail[data-faculty=文学部] {
  --facultyColor: var(--color_letters);
  --facultyColorPale: #faf5ef;
  --facultyColorPale2: #f4eee6;
  --facultyGradientRTtoLB: linear-gradient(
  	225deg,
  	#f8efe4 0%,
  	#f8f0e6 15.9%,
  	#faf6f2 44.72%,
  	#fbf9f6 89.31%,
  	#fcfaf8 100%
  );
  --facultyGradientLTtoRB: linear-gradient(-45deg, #fff 0%, #efe5d8 100%);
}
.pg_facultyDetail[data-faculty=社会学部] {
  --facultyColor: var(--color_sociology);
  --facultyColorPale: #f6faef;
  --facultyColorPale2: #e7eddd;
  --facultyGradientRTtoLB: linear-gradient(
  	225deg,
  	#e7eddd 0%,
  	#f4f8ec 15.9%,
  	#fafbf9 44.72%,
  	#f3f4f0 89.31%,
  	#fdfef5 100%
  );
  --facultyGradientLTtoRB: linear-gradient(-45deg, #fff 0%, #e7eddd 100%);
}
.pg_facultyDetail[data-faculty=教育学部] {
  --facultyColor: var(--color_education);
  --facultyColorPale: #ecf2f8;
  --facultyColorPale2: #e3e9ef;
  --facultyGradientRTtoLB: linear-gradient(
  	225deg,
  	#dbe1ec 0%,
  	#ecf2f8 15.9%,
  	#f9fafb 44.72%,
  	#f0f2f4 89.31%,
  	#f5f9fe 100%
  );
  --facultyGradientLTtoRB: linear-gradient(-45deg, #fff 0%, #dbe1ec 100%);
}
.pg_facultyDetail[data-faculty=国際学部] {
  --facultyColor: var(--color_international);
  --facultyColorPale: #f7f2f9;
  --facultyColorPale2: #ebe3ef;
  --facultyGradientRTtoLB: linear-gradient(
  	225deg,
  	#ece0e9 0%,
  	#f4ecf8 15.9%,
  	#faf9fb 44.72%,
  	#f3f0f4 89.31%,
  	#faf5fe 100%
  );
  --facultyGradientLTtoRB: linear-gradient(-45deg, #fff 0%, #ece0e9 100%);
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail {
    --contPadRight: 20px;
    --contPadLeft: 16px;
  }
}
.pg_facultyDetail .ly_cont {
  --vertLineW: 12px;
  position: relative;
  padding-inline: var(--vertLineW);
  overflow: clip visible;
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .ly_cont {
    --vertLineW: 8px;
  }
}
.pg_facultyDetail .ly_cont::before, .pg_facultyDetail .ly_cont::after {
  content: "";
  position: absolute;
  top: 0;
  z-index: 1;
  width: var(--vertLineW);
  height: 100%;
  background-color: var(--facultyColor);
}
.pg_facultyDetail .ly_cont::before {
  left: 0;
}
.pg_facultyDetail .ly_cont::after {
  right: 0;
}
.pg_facultyDetail main {
  margin-top: var(--headerH);
}
.pg_facultyDetail .anchorLinks {
  display: flex;
  position: relative;
  z-index: 2;
  margin-inline: calc(var(--vertLineW) * -1);
  background-color: #D7D7D5;
}
.pg_facultyDetail .anchorLinks li {
  width: 100%;
}
.pg_facultyDetail .anchorLinks li:not(:last-child) {
  border-right: 1px solid rgba(100, 100, 100, 0.5);
}
.pg_facultyDetail .anchorLinks a {
  display: grid;
  place-items: center;
  padding: 8px;
  height: 100%;
  font-size: 0.6875rem;
  font-weight: 600;
}
.pg_facultyDetail .anchorLinks a span {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr auto;
  align-items: center;
  padding-left: 1em;
  letter-spacing: 0.1em;
}
.pg_facultyDetail .anchorLinks a span::after {
  content: "";
  translate: 0 -1px;
  rotate: 45deg;
  border-right: 1px solid;
  border-bottom: 1px solid;
  width: 7px;
  aspect-ratio: 1;
}
.pg_facultyDetail .mvArea {
  position: relative;
}
.pg_facultyDetail .mvArea::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  inset: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.6), rgba(255, 255, 255, 0));
  z-index: 0;
  pointer-events: none;
  z-index: 1;
}
.pg_facultyDetail .mvArea_titleGroup {
  display: grid;
  align-content: end;
  position: relative;
  z-index: 1;
  margin-inline: auto;
  padding: 78px var(--tabW);
  max-width: calc(1024px + var(--tabW) * 2);
  min-height: 544px;
  color: #fff;
  font-family: var(--font_serif);
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .mvArea_titleGroup {
    padding-block: 36px;
    padding-inline: var(--contPadLeft) var(--contPadRight);
    min-height: 250px;
  }
}
.pg_facultyDetail .mvArea_title {
  font-size: 4.5rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-shadow: 0 0 68px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .mvArea_title {
    font-size: 2.25rem;
  }
}
.pg_facultyDetail .mvArea_copy {
  font-size: 1.375rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-shadow: 0 0 68px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .mvArea_copy {
    margin-top: 5px;
    font-size: 0.6875rem;
  }
}
.pg_facultyDetail .mvArea_bg {
  position: absolute;
  inset: 0;
}
.pg_facultyDetail .mvArea_bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.pg_facultyDetail .pageHeadArea {
  margin: auto;
  padding-inline: var(--tabW);
  max-width: calc(1024px + var(--tabW) * 2);
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .pageHeadArea {
    padding-inline: var(--contPadLeft) var(--contPadRight);
  }
}
.pg_facultyDetail .pageHeadArea_inner {
  position: relative;
  padding: 70px 0 80px 23px;
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .pageHeadArea_inner {
    padding: 50px 0 75px 16px;
  }
}
.pg_facultyDetail .pageHeadArea_inner::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: var(--lineColor);
}
.pg_facultyDetail .pageHeadArea_hdg {
  font-size: 2.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .pageHeadArea_hdg {
    font-size: 1.75rem;
  }
}
.pg_facultyDetail .pageHeadArea_hdg b {
  color: var(--facultyColor);
  font-weight: inherit;
}
.pg_facultyDetail .pageHeadArea_desc {
  margin-top: 5px;
  font-size: 1.0625rem;
  line-height: 1.8823529412;
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .pageHeadArea_desc {
    margin-top: 16px;
    font-size: 0.875rem;
  }
}
.pg_facultyDetail .pageHeadArea_subjList {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  margin-top: 58px;
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .pageHeadArea_subjList {
    margin-top: 27px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.pg_facultyDetail .pageHeadArea_subjList a {
  display: grid;
  gap: 25px;
  align-content: space-between;
  padding: 20px 16px 16px;
  height: 100%;
  background: var(--facultyGradientLTtoRB);
  transition: var(--transProps);
  transition-property: opacity;
}
.pg_facultyDetail .pageHeadArea_subjList a:focus-visible {
  opacity: var(--opacity_hover);
}
@media (any-hover: hover) {
  .pg_facultyDetail .pageHeadArea_subjList a:hover {
    opacity: var(--opacity_hover);
  }
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .pageHeadArea_subjList a {
    gap: 14px;
    padding: 15px 12px 16px;
  }
}
.pg_facultyDetail .pageHeadArea_subjList a .body {
  display: grid;
  justify-items: start;
}
.pg_facultyDetail .pageHeadArea_subjList a .name {
  --_lineW: 4px;
  margin-bottom: 21px;
  font-size: 1.5625rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .pageHeadArea_subjList a .name {
    margin-bottom: 11px;
    font-size: 1.125rem;
  }
}
.pg_facultyDetail .pageHeadArea_subjList a .name > span {
  padding-bottom: 5px;
  background: linear-gradient(0deg, var(--facultyColor), var(--facultyColor)) 0 100% no-repeat;
  background-size: 100% var(--_lineW);
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .pageHeadArea_subjList a .name > span {
    --_lineW: 3px;
    padding-bottom: 3px;
  }
}
.pg_facultyDetail .pageHeadArea_subjList a .tags {
  display: flex;
  gap: 3px 6px;
  flex-wrap: wrap;
  color: var(--color_red);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .pageHeadArea_subjList a .tags {
    gap: 2px 6px;
    font-size: 0.625rem;
  }
}
.pg_facultyDetail .pageHeadArea_subjList a .tags li {
  display: grid;
  grid-template-columns: auto 1fr;
}
.pg_facultyDetail .pageHeadArea_subjList a .tags li::before {
  content: "#";
}
.pg_facultyDetail .pageHeadArea_subjList a .foot {
  display: grid;
  justify-items: center;
  text-align: center;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .pageHeadArea_subjList a .foot {
    font-size: 0.625rem;
  }
}
.pg_facultyDetail .pageHeadArea_subjList a .foot::after {
  content: "";
  margin-top: -2px;
  rotate: 45deg;
  border-right: 1px solid;
  border-bottom: 1px solid;
  width: 9px;
  aspect-ratio: 1;
}
@media not all and (max-width: 767px), print {
  .pg_facultyDetail .subjectArea_body {
    border-bottom: 1px solid #3d3d3d;
  }
}
.pg_facultyDetail .subjectArea_body_inner {
  position: relative;
  container-type: inline-size;
}
@media not all and (max-width: 767px), print {
  .pg_facultyDetail .subjectArea_body_inner {
    display: flex;
    max-width: calc(1024px + var(--tabW) * 2);
    margin-inline: auto;
    padding-inline: var(--tabW);
  }
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_body_inner {
    max-width: 100%;
  }
}
.pg_facultyDetail .subjectArea_list {
  position: relative;
  width: 100%;
  container-type: inline-size;
}
.pg_facultyDetail .subjectArea_list::before {
  content: "";
  position: absolute;
  inset-block: 0;
  left: 0;
  width: 1px;
  background: var(--lineColor);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_list::before {
    left: var(--contPadLeft);
  }
}
.pg_facultyDetail .subjectArea_item {
  --_paddingLeft: 64px;
  --_bgColor: var(--facultyGradientRTtoLB);
  --_lessonBgColor: #fff;
  --_themeBgColor: var(--facultyColorPale2);
  position: relative;
}
.pg_facultyDetail .subjectArea_item:nth-child(even) {
  --_bgColor: #fff;
  --_lessonBgColor: var(--facultyColorPale);
  --_themeBgColor: var(--facultyColorPale2);
}
@media not all and (max-width: 767px), print {
  .pg_facultyDetail .subjectArea_item {
    padding-block: 78px 100px;
  }
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_item {
    padding-block: 76px 80px;
  }
}
.pg_facultyDetail .subjectArea_item::before {
  content: "";
  position: absolute;
  inset: 0 calc((100cqw - var(--htmlW) * 1px) / 2);
  z-index: -1;
  background: var(--_bgColor);
}
.pg_facultyDetail .subjectArea_item::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: calc(100vw - var(--scrollbarW) * 1px);
  left: calc((100vw - 100% - var(--scrollbarW) * 1px) / -2);
  height: 1px;
  background-color: #707070;
}
.pg_facultyDetail .subjectArea_itemHead {
  padding-inline: var(--contPadLeft) var(--contPadRight);
  display: grid;
  grid-template-columns: auto 60%;
  gap: 40px;
  align-items: start;
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemHead {
    grid-template-columns: minmax(auto, 1fr);
    gap: 27px;
    margin-left: var(--contPadLeft);
  }
}
.pg_facultyDetail .subjectArea_itemHead[data-faculty=教育学部] {
  grid-template-columns: auto 50%;
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemHead[data-faculty=教育学部] {
    grid-template-columns: minmax(auto, 1fr);
  }
}
.pg_facultyDetail .subjectArea_itemHeadTtl h2 {
  --_lineW: 6px;
  display: inline-block;
  padding-bottom: 9px;
  background: linear-gradient(0deg, var(--facultyColor), var(--facultyColor)) 0 100% repeat-x;
  background-size: 100% var(--_lineW);
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemHeadTtl h2 {
    --_lineW: 3px;
    padding-bottom: 2px;
    font-size: 1.875rem;
    line-height: 1.5;
  }
}
.pg_facultyDetail .subjectArea_itemHeadList {
  display: flex;
  flex-wrap: wrap;
}
@media not all and (max-width: 767px), print {
  .pg_facultyDetail .subjectArea_itemHeadList {
    gap: 6px;
    justify-content: end;
    padding-top: 26px;
  }
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemHeadList {
    gap: 3px;
  }
}
.pg_facultyDetail .subjectArea_itemHeadList > li {
  border: 1px solid var(--lineColor);
  border-radius: 6px;
  padding: 4px 12px 6px;
  color: var(--color_red);
  font-size: 1rem;
  font-weight: 600;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemHeadList > li {
    border-radius: 3px;
    padding: 2px 6px 3px;
    font-size: 0.75rem;
  }
}
.pg_facultyDetail .subjectArea_itemCourseArea {
  padding-inline: var(--contPadLeft) var(--contPadRight);
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemCourseArea {
    margin-left: var(--contPadLeft);
  }
}
.pg_facultyDetail .subjectArea_itemCourseList {
  --_stripeColor: color-mix(in srgb, var(--facultyColor) 10%, transparent );
  display: grid;
  gap: 0 12px;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemCourseList {
    gap: 0 12px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemCourseList {
    gap: 0 5px;
  }
}
.pg_facultyDetail .subjectArea_itemCourseList > li {
  display: grid;
  place-items: center;
  grid-template-columns: auto auto;
  justify-content: center;
  position: relative;
  border: 2px solid;
  border-color: var(--facultyColor) transparent;
  border-right-width: 0;
  border-left-width: 0;
  min-height: 76px;
  font-size: 1.25rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1em;
  line-height: 1.44;
  background: repeating-linear-gradient(-45deg, var(--_stripeColor), var(--_stripeColor) 2px, transparent 2px, transparent 5px);
}
@media not all and (max-width: 767px), print {
  .pg_facultyDetail .subjectArea_itemCourseList > li {
    gap: 8px;
  }
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemCourseList > li {
    min-height: 54px;
    font-size: 0.875rem;
  }
}
.pg_facultyDetail .subjectArea_itemCourseList > li .new {
  background: var(--color_red);
  color: #fff;
  padding-block: 4px 2px;
  padding-inline: 5px 3px;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.2;
  font-family: var(--font_sofiaSans);
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemCourseList > li .new {
    position: absolute;
    top: 0;
    left: 0;
    padding-block: 2px 0px;
    padding-inline: 3px 1px;
    font-size: 0.6875rem;
  }
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemCourseList > li:nth-child(n+3) {
    border-top: none;
  }
}
.pg_facultyDetail .subjectArea_itemCourseList__2col {
  grid-template-columns: repeat(2, 1fr);
}
.pg_facultyDetail .subjectArea_itemCourseList__2col > li:nth-child(n+3) {
  border-top: none;
}
.pg_facultyDetail .subjectArea_itemFeatureArea {
  padding-inline: var(--contPadLeft) var(--contPadRight);
  padding-bottom: 70px;
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemFeatureArea {
    padding-bottom: 35px;
  }
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemFeatureArea .el_leftBorderHeading {
    margin-left: var(--contPadLeft);
  }
}
.pg_facultyDetail .subjectArea_itemFeatureList {
  --_gap: 24px;
  position: relative;
  margin-top: 32px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0 var(--_gap);
}
@media not all and (max-width: 767px), print {
  .pg_facultyDetail .subjectArea_itemFeatureList {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: auto minmax(0, 1fr) auto;
  }
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemFeatureList {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    gap: 0;
    margin-top: 0;
  }
}
@media not all and (max-width: 767px), print {
  .pg_facultyDetail .subjectArea_itemFeatureList.subjectArea_itemFeatureList__4col {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media not all and (max-width: 767px), print {
  .pg_facultyDetail .subjectArea_itemFeatureList.subjectArea_itemFeatureList__4col .featureItem_num::before {
    left: calc(400% + var(--_gap) * 3 - 100cqw + 8px);
  }
}
.pg_facultyDetail .subjectArea_itemFeatureList::before, .pg_facultyDetail .subjectArea_itemFeatureList::after {
  content: "";
  position: absolute;
  left: calc(100% - 100cqw);
  right: calc((100cqw - var(--htmlW) * 1px) / 2);
  height: 1px;
  background-color: var(--lineColor);
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemFeatureList::before, .pg_facultyDetail .subjectArea_itemFeatureList::after {
    left: calc(var(--contPadLeft) * -1);
  }
}
.pg_facultyDetail .subjectArea_itemFeatureList::before {
  top: 0;
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemFeatureList::before {
    content: none;
  }
}
.pg_facultyDetail .subjectArea_itemFeatureList::after {
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemFeatureList::after {
    right: calc(var(--contPadLeft) * -2);
  }
}
.pg_facultyDetail .subjectArea_itemFeatureList > li {
  display: grid;
}
@media not all and (max-width: 767px), print {
  .pg_facultyDetail .subjectArea_itemFeatureList > li {
    grid-template-rows: auto minmax(0, 1fr) auto;
    grid-row: span 3;
    grid-template-rows: subgrid;
    border: 1px solid var(--lineColor);
  }
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemFeatureList > li {
    grid-template-columns: 1fr 46%;
    position: relative;
    background-color: #fff;
    margin-inline: var(--contPadLeft) 0px;
    border-inline: 1px solid var(--lineColor);
    padding-left: var(--contPadLeft);
    min-height: 93px;
  }
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemFeatureList > li::before {
    content: "";
    position: absolute;
    left: calc(var(--contPadLeft) * -2);
    right: calc(var(--contPadLeft) * -2);
    height: 1px;
    top: 0;
    background: var(--lineColor);
  }
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemFeatureList .featureItem {
    margin-left: 0;
  }
}
.pg_facultyDetail .subjectArea_itemFeatureList .featureItem_num {
  position: relative;
  font-size: 1.0625rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  font-family: var(--font_sofiaSans);
  color: var(--color_red);
  text-transform: uppercase;
}
@media not all and (max-width: 767px), print {
  .pg_facultyDetail .subjectArea_itemFeatureList .featureItem_num {
    grid-row: 1;
    padding: 6px 20px;
  }
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemFeatureList .featureItem_num {
    padding-top: 16px;
    padding-right: 7px;
    font-size: 0.6875rem;
  }
}
@media not all and (max-width: 767px), print {
  .pg_facultyDetail .subjectArea_itemFeatureList .featureItem_num::before {
    content: "";
    position: absolute;
    left: calc(300% + var(--_gap) * 2 - 100cqw + 6px);
    right: calc((100cqw - var(--htmlW) * 1px) / 2);
    height: 1px;
    bottom: 0;
    background: var(--lineColor);
  }
}
.pg_facultyDetail .subjectArea_itemFeatureList .featureItem_image {
  display: grid;
  align-items: center;
  justify-items: center;
  overflow: hidden;
}
@media not all and (max-width: 767px), print {
  .pg_facultyDetail .subjectArea_itemFeatureList .featureItem_image {
    grid-row: 2;
    aspect-ratio: 308/205;
  }
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemFeatureList .featureItem_image {
    grid-column: 2/span 1;
    grid-row: 1/span 2;
  }
}
.pg_facultyDetail .subjectArea_itemFeatureList .featureItem_image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.pg_facultyDetail .subjectArea_itemFeatureList .featureItem_text {
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.6;
  color: var(--color_black);
}
@media not all and (max-width: 767px), print {
  .pg_facultyDetail .subjectArea_itemFeatureList .featureItem_text {
    padding: 10px 20px;
    background: #fff;
    grid-row: 3;
  }
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemFeatureList .featureItem_text {
    padding-bottom: 16px;
    padding-right: 7px;
    font-size: 0.75rem;
    grid-column: 1/2;
  }
}
.pg_facultyDetail .subjectArea_itemLessonArea {
  position: relative;
  padding-block: 70px;
  padding-inline: var(--contPadLeft) var(--contPadRight);
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemLessonArea {
    margin-left: var(--contPadLeft);
    padding-block: 38px 33px;
  }
}
.pg_facultyDetail .subjectArea_itemLessonArea::before {
  content: "";
  position: absolute;
  inset: 0 calc((100cqw - var(--htmlW) * 1px) / 2) 0 0;
  background: var(--_lessonBgColor);
}
.pg_facultyDetail .subjectArea_itemLessonArea .el_leftBorderHeading {
  margin-top: 0;
}
.pg_facultyDetail .subjectArea_itemLessonArea_sect {
  position: relative;
}
.pg_facultyDetail .subjectArea_itemLessonArea_sect + section {
  margin-top: 70px;
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemLessonArea_sect + section {
    margin-top: 30px;
  }
}
.pg_facultyDetail .subjectArea_itemLessonArea_sect_hdg {
  margin-bottom: 34px;
  padding: 6px;
  background-color: var(--facultyColor);
  text-align: center;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemLessonArea_sect_hdg {
    margin-bottom: 15px;
    font-size: 0.9375rem;
  }
}
.pg_facultyDetail .subjectArea_itemLessonArea .flowList {
  display: flex;
  gap: 24px;
  container-type: inline-size;
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemLessonArea .flowList {
    gap: 10px;
    flex-direction: column;
  }
}
.pg_facultyDetail .subjectArea_itemLessonArea .flowList > li {
  position: relative;
  border: 1px solid var(--color_red);
  padding: 40px 20px 27px;
  width: 100%;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemLessonArea .flowList > li {
    display: grid;
    gap: 13px;
    grid-template-columns: 55px 1fr;
    align-items: center;
    padding: 18px 23px 13px 45px;
  }
}
.pg_facultyDetail .subjectArea_itemLessonArea .flowList > li .head {
  --_clipInset: 12px;
  position: absolute;
  left: -1px;
  top: -1px;
  padding: 4px 10px;
  width: 81px;
  background-color: var(--color_red);
  text-align: center;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.1em;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--_clipInset)), calc(100% - var(--_clipInset)) 100%, 0 100%);
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemLessonArea .flowList > li .head {
    --_clipInset: 8px;
    padding: 2px 5px;
    width: 54px;
    font-size: 0.6875rem;
  }
}
.pg_facultyDetail .subjectArea_itemLessonArea .flowList > li .icon {
  display: block;
  position: relative;
  z-index: 2;
  margin: 0 auto 20px;
  width: 100px;
  max-width: 100%;
  aspect-ratio: 1;
  color: var(--facultyColor);
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemLessonArea .flowList > li .icon {
    margin: 0;
  }
}
.pg_facultyDetail .subjectArea_itemLessonArea .flowList > li .desc {
  font-size: 0.9375rem;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemLessonArea .flowList > li .desc {
    font-size: 0.8125rem;
  }
}
.pg_facultyDetail .subjectArea_itemLessonArea .flowList > li:not(:first-child)::before {
  content: "";
  position: absolute;
  z-index: 1;
}
@media not all and (max-width: 767px), print {
  .pg_facultyDetail .subjectArea_itemLessonArea .flowList > li:not(:first-child)::before {
    right: 100%;
    top: 90px;
    translate: 45px -50%;
    width: 114px;
    height: 6px;
    background: radial-gradient(circle, var(--color_red) 3px, transparent 3px) repeat-x;
    background-size: 14px 6px;
  }
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemLessonArea .flowList > li:not(:first-child)::before {
    left: 72.5px;
    top: 0;
    translate: -1px calc(-5px - 50%);
    width: 4px;
    height: 68px;
    background: radial-gradient(circle, var(--color_red) 2px, transparent 2px) 0 -4px repeat-y;
    background-size: 4px 10px;
  }
}
.pg_facultyDetail .subjectArea_itemLessonArea .introList {
  display: grid;
  gap: 36px;
}
@media not all and (max-width: 767px), print {
  .pg_facultyDetail .subjectArea_itemLessonArea .introList {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemLessonArea .introList {
    gap: 16px;
  }
}
.pg_facultyDetail .subjectArea_itemLessonArea .introList .img {
  position: relative;
  margin-bottom: 18px;
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemLessonArea .introList .img {
    margin-bottom: 12px;
  }
}
.pg_facultyDetail .subjectArea_itemLessonArea .introList .img img {
  width: 100%;
  aspect-ratio: 462/260;
  -o-object-fit: cover;
  object-fit: cover;
}
.pg_facultyDetail .subjectArea_itemLessonArea .introList .img .caption {
  position: absolute;
  top: 100%;
  right: 0;
}
@media not all and (max-width: 767px), print {
  .pg_facultyDetail .subjectArea_itemLessonArea .introList .img .caption {
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemLessonArea .introList .img .caption {
    font-size: 0.625rem;
  }
}
.pg_facultyDetail .subjectArea_itemLessonArea .introList .title {
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemLessonArea .introList .title {
    font-size: 1rem;
  }
}
.pg_facultyDetail .subjectArea_itemLessonArea .introList .txt {
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemLessonArea .introList .txt {
    margin-top: 8px;
    font-size: 0.875rem;
  }
}
.pg_facultyDetail .subjectArea_itemThemeArea {
  display: grid;
  position: relative;
}
@media not all and (max-width: 767px), print {
  .pg_facultyDetail .subjectArea_itemThemeArea {
    gap: 8.3246618106%;
    grid-template-columns: 140px 1fr;
    padding-block: 68px;
    padding-inline: var(--contPadLeft) var(--contPadRight);
  }
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemThemeArea {
    margin-left: var(--contPadLeft);
  }
}
.pg_facultyDetail .subjectArea_itemThemeArea::before {
  content: "";
  position: absolute;
  inset: 0 calc((100cqw - var(--htmlW) * 1px) / 2) 0 0;
  background: var(--_themeBgColor);
}
.pg_facultyDetail .subjectArea_itemThemeArea_head, .pg_facultyDetail .subjectArea_itemThemeArea_body {
  position: relative;
}
.pg_facultyDetail .subjectArea_itemThemeArea_head {
  font-size: 1.625rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemThemeArea_head {
    padding: 28px var(--contPadRight) 28px var(--contPadLeft);
    font-size: 1.0625rem;
    cursor: pointer;
  }
}
.pg_facultyDetail .subjectArea_itemThemeArea_head .icon {
  position: absolute;
  right: var(--contPadRight);
  top: 50%;
  translate: 0 -50%;
  width: 14px;
  height: 2px;
}
.pg_facultyDetail .subjectArea_itemThemeArea_head .icon::before, .pg_facultyDetail .subjectArea_itemThemeArea_head .icon::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--color_red);
}
.pg_facultyDetail .subjectArea_itemThemeArea_head .icon::after {
  rotate: 90deg;
}
.pg_facultyDetail .subjectArea_itemThemeArea_head.is_open .icon::after {
  opacity: 0;
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemThemeArea_body {
    display: grid;
    grid-template-rows: 0fr;
    transition: var(--transProps);
    transition-property: grid-template-rows;
  }
}
.pg_facultyDetail .subjectArea_itemThemeArea_body ul {
  display: grid;
  gap: 4px 5.3981106613%;
  grid-template-columns: repeat(2, 1fr);
  font-size: 0.8125rem;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemThemeArea_body ul {
    gap: 4px;
    grid-template-columns: none;
    overflow: hidden;
    font-size: 0.75rem;
  }
}
.pg_facultyDetail .subjectArea_itemThemeArea_body li {
  display: grid;
  gap: 8px;
  grid-template-columns: auto 1fr;
  align-items: start;
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemThemeArea_body li {
    gap: 6px;
    padding-inline: calc(var(--contPadLeft) + 1px) calc(var(--contPadRight) * 2);
  }
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemThemeArea_body li:last-child {
    padding-bottom: 33px;
  }
}
.pg_facultyDetail .subjectArea_itemThemeArea_body li::before {
  content: "";
  translate: 0 calc(0.5lh - 50%);
  width: 5px;
  aspect-ratio: 1;
  background-color: var(--color_red);
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemThemeArea_body li::before {
    width: 4px;
  }
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemThemeArea_head.is_open + .subjectArea_itemThemeArea_body {
    grid-template-rows: 1fr;
  }
}
.pg_facultyDetail .subjectArea_itemFoot {
  margin-top: 60px;
  padding-inline: var(--contPadLeft) var(--contPadRight);
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_itemFoot {
    margin-top: 35px;
  }
}
.pg_facultyDetail .subjectArea_sideMenu {
  z-index: 10;
}
@media not all and (max-width: 767px), print {
  .pg_facultyDetail .subjectArea_sideMenu {
    position: sticky;
    max-height: 100vh;
    align-items: end;
    top: var(--headerH);
    margin-top: 1px;
    margin-left: -34px;
    overflow-y: auto;
    overflow-x: clip;
    overscroll-behavior: contain;
  }
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_sideMenu {
    display: none;
    position: fixed;
    top: 50px;
    right: 0;
    height: 440px;
  }
  .pg_facultyDetail .subjectArea_sideMenu.is-visible {
    display: block;
  }
}
.pg_facultyDetail .subjectArea_sideMenu_inner {
  display: flex;
  flex-direction: column;
  margin-block: 50px;
}
.pg_facultyDetail .subjectArea_sideMenu_item {
  height: auto;
  display: inline-block;
}
.pg_facultyDetail .subjectArea_sideMenu_item.is-active > a {
  pointer-events: none;
}
.pg_facultyDetail .subjectArea_sideMenu_item.is-active .subjectArea_sideMenu_itemTxt {
  background: var(--facultyColor);
}
.pg_facultyDetail .subjectArea_sideMenu_item > a {
  display: grid;
  transition: opacity var(--transDur) var(--transEasing);
}
@media not all and (max-width: 767px), print {
  .pg_facultyDetail .subjectArea_sideMenu_item > a {
    width: var(--tabW);
  }
}
.pg_facultyDetail .subjectArea_sideMenu_item > a:focus-visible {
  opacity: 0.7;
}
@media (any-hover: hover) {
  .pg_facultyDetail .subjectArea_sideMenu_item > a:hover {
    opacity: 0.7;
  }
}
.pg_facultyDetail .subjectArea_sideMenu_itemTxt {
  display: flex;
  align-items: center;
  min-height: 105px;
  padding-block: 14px;
  justify-content: center;
  border-radius: 5px 0 0 5px;
  background-color: #646464;
  writing-mode: vertical-rl;
  color: #fff;
}
@media not all and (max-width: 767px), print {
  .pg_facultyDetail .subjectArea_sideMenu_itemTxt {
    padding: 9px 4px;
  }
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .subjectArea_sideMenu_itemTxt {
    padding: 9px 3px;
    font-size: 0.875rem;
  }
}
.pg_facultyDetail .shadowBtnList {
  display: grid;
  gap: 40px;
}
@media not all and (max-width: 767px), print {
  .pg_facultyDetail .shadowBtnList {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .shadowBtnList {
    gap: 20px;
  }
}
.pg_facultyDetail .shadowBtnList .shadowBtn {
  height: 100%;
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .shadowBtnList .shadowBtn {
    margin: auto;
  }
}
.pg_facultyDetail .shadowBtnList__center {
  grid-template-columns: 1fr;
  justify-items: center;
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .shadowBtn {
    width: -moz-fit-content;
    width: fit-content;
  }
}
.pg_facultyDetail .shadowBtn > a {
  display: block;
  position: relative;
  margin-left: -5px;
  height: 100%;
}
@media not all and (max-width: 767px), print {
  .pg_facultyDetail .shadowBtn > a:focus-visible .shadowBtn_txt {
    transform: translate(8px, 8px);
  }
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .shadowBtn > a:focus-visible .shadowBtn_txt {
    transform: translate(5px, 5px);
  }
}
@media (any-hover: hover) {
  @media not all and (max-width: 767px), print {
    .pg_facultyDetail .shadowBtn > a:hover .shadowBtn_txt {
      transform: translate(8px, 8px);
    }
  }
}
@media screen and (any-hover: hover) and (max-width: 767px) {
  .pg_facultyDetail .shadowBtn > a:hover .shadowBtn_txt {
    transform: translate(5px, 5px);
  }
}
.pg_facultyDetail .shadowBtn_shadow {
  --_shadowW: 2px;
  position: absolute;
  width: 100%;
  height: 100%;
  border-color: transparent var(--facultyColor) var(--facultyColor) transparent;
  border-width: 0 var(--_shadowW) var(--_shadowW) 0;
}
@media not all and (max-width: 767px), print {
  .pg_facultyDetail .shadowBtn_shadow {
    top: 8px;
    left: 8px;
  }
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .shadowBtn_shadow {
    top: 5px;
    left: 5px;
  }
}
.pg_facultyDetail .shadowBtn_txt {
  display: flex;
  align-items: center;
  position: relative;
  height: 100%;
  color: #fff;
  font-weight: 500;
  transition: transform var(--transDur) var(--transEasing);
  letter-spacing: 0.05em;
  line-height: 1.5;
  background: var(--facultyColor);
}
@media not all and (max-width: 767px), print {
  .pg_facultyDetail .shadowBtn_txt {
    padding-block: 22px;
    padding-inline: 30px 60px;
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .shadowBtn_txt {
    padding-block: 16px;
    padding-inline: 22px 36px;
    width: 65.3333333333vw;
    font-size: 1rem;
  }
}
.pg_facultyDetail .shadowBtn_txt::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  rotate: -90deg;
  translate: 0 -50%;
  width: 24px;
  aspect-ratio: 23/17;
  background-color: #fff;
  -webkit-mask-image: url(../img/common/icon/icon_caret_01.svg);
  mask-image: url(../img/common/icon/icon_caret_01.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
@media not all and (max-width: 767px), print {
  .pg_facultyDetail .shadowBtn_txt::after {
    right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .shadowBtn_txt::after {
    right: 10px;
    width: 18px;
  }
}
.pg_facultyDetail .footerArea {
  margin: auto;
  padding-inline: var(--tabW);
  max-width: calc(1024px + var(--tabW) * 2);
  container-type: inline-size;
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .footerArea {
    padding-inline: var(--contPadLeft) var(--contPadRight);
  }
}
.pg_facultyDetail .footerArea_inner {
  position: relative;
  padding: 80px 0 100px var(--contPadLeft);
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .footerArea_inner {
    padding-block: 74px;
  }
}
.pg_facultyDetail .footerArea_inner::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: var(--lineColor);
}
.pg_facultyDetail .footerArea_sect + section {
  margin-top: 107px;
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .footerArea_sect + section {
    margin-top: 78px;
  }
}
.pg_facultyDetail .footerArea_sect_hdg {
  margin-bottom: 60px;
  font-size: 2.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .footerArea_sect_hdg {
    margin-bottom: 20px;
    font-size: 1.75rem;
  }
}
.pg_facultyDetail .footerArea_sect_hdg b {
  color: var(--facultyColor);
  font-weight: inherit;
}
.pg_facultyDetail .footerArea_sect_footer {
  margin-top: 64px;
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .footerArea_sect_footer {
    margin-top: 32px;
  }
}
.pg_facultyDetail .footerArea_sect_footer .shadowBtn {
  margin: auto;
  width: -moz-fit-content;
  width: fit-content;
}
@media not all and (max-width: 767px), print {
  .pg_facultyDetail .footerArea_sect_footer .shadowBtn > a {
    width: 416px;
  }
}
.pg_facultyDetail .footerArea_banner {
  margin: 107px auto 0;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .footerArea_banner {
    margin-top: 38px;
  }
}
.pg_facultyDetail .footerArea_banner a img {
  transition: var(--transProps);
  transition-property: opacity;
}
.pg_facultyDetail .footerArea_banner a:focus-visible img {
  opacity: var(--opacity_hover);
}
@media (any-hover: hover) {
  .pg_facultyDetail .footerArea_banner a:hover img {
    opacity: var(--opacity_hover);
  }
}
.pg_facultyDetail .certDataSect_list > li {
  --_headW: 152px;
  display: grid;
  gap: 20px;
  grid-template-columns: var(--_headW) 1fr;
  position: relative;
  padding-block: 16px;
}
@media not all and (max-width: 767px), print {
  .pg_facultyDetail .certDataSect_list > li:has(.subjName__long) {
    --_headW: 190px;
  }
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .certDataSect_list > li {
    --_headW: 80px;
    gap: 13px;
  }
}
.pg_facultyDetail .certDataSect_list > li::before, .pg_facultyDetail .certDataSect_list > li::after {
  position: absolute;
  left: calc(100% - 100cqw);
  right: calc((100cqw - var(--htmlW) * 1px) / 2);
  height: 1px;
  background-color: var(--lineColor);
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .certDataSect_list > li::before, .pg_facultyDetail .certDataSect_list > li::after {
    left: calc(var(--contPadLeft) * -2);
  }
}
.pg_facultyDetail .certDataSect_list > li::before {
  top: 0;
}
.pg_facultyDetail .certDataSect_list > li::after {
  content: "";
  bottom: 0;
}
.pg_facultyDetail .certDataSect_list > li:first-child::before {
  content: "";
}
.pg_facultyDetail .certDataSect_list .subjName {
  display: grid;
  place-items: center;
  min-height: 80px;
  padding: 20px 10px;
  background-color: #EFEFEF;
  color: var(--facultyColor);
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.6;
}
.pg_facultyDetail .certDataSect_list .subjName:has(br) {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .certDataSect_list .subjName {
    padding: 10px 5px;
    font-size: 0.9375rem;
  }
}
.pg_facultyDetail .certDataSect_list .body {
  display: grid;
  align-items: center;
  font-size: 0.9375rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .certDataSect_list .body {
    font-size: 0.875rem;
    font-weight: 400;
  }
}
.pg_facultyDetail .certDataSect_list .body span {
  font-size: 0.8125rem;
}
@media screen and (max-width: 767px) {
  .pg_facultyDetail .certDataSect_list .body span {
    font-size: 0.75rem;
  }
}
.pg_facultyDetail .jobDataSect_img {
  margin: auto;
  width: -moz-fit-content;
  width: fit-content;
}

.pg_article .ly_cont_main {
  background: #f8f8f6;
}

.pg_topics {
  background-color: #f8f8f6;
}

@media not all and (max-width: 767px), print {
  .pg_topics main .ct_std {
    --_padInline: 70px;
    padding-inline: var(--_padInline);
    max-width: calc(1024px + var(--_padInline) * 2);
  }
}
.pg_topics main .pageHeader {
  container-type: inline-size;
}
.pg_topics main .pageHeader_inner {
  display: grid;
  gap: 80px 14.16015625%;
  grid-template-columns: auto 1fr;
  padding-block: 108px 110px;
}
@media screen and (max-width: 1023px) {
  .pg_topics main .pageHeader_inner {
    grid-template-columns: none;
  }
}
@media screen and (max-width: 767px) {
  .pg_topics main .pageHeader_inner {
    gap: 16px;
    padding-block: 60px 46px;
  }
}
.pg_topics main .pageHeader_copy {
  margin-bottom: 58px;
  font-size: 1.625rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .pg_topics main .pageHeader_copy {
    margin-bottom: 26px;
    font-size: 0.875rem;
  }
}
.pg_topics main .pageHeader_title {
  display: grid;
  gap: 37px;
}
@media screen and (max-width: 767px) {
  .pg_topics main .pageHeader_title {
    gap: 12px;
  }
}
.pg_topics main .pageHeader_title img {
  zoom: 1.2;
}
@media screen and (max-width: 767px) {
  .pg_topics main .pageHeader_title img {
    zoom: 0.55;
  }
}
.pg_topics main .pageHeader_decoration {
  --_borderW: 28px;
  display: grid;
  gap: var(--_borderW);
  align-content: end;
  margin-right: calc((100cqw - var(--htmlW) * 1px) / 2);
}
@media screen and (max-width: 767px) {
  .pg_topics main .pageHeader_decoration {
    --_borderW: 10px;
    gap: 12px;
    margin-left: 197px;
  }
}
.pg_topics main .pageHeader_decoration > div {
  border-top: var(--_borderW) solid;
}
.pg_topics main .pageHeader_decoration > div:nth-child(1) {
  border-top-color: var(--color_letters);
}
.pg_topics main .pageHeader_decoration > div:nth-child(2) {
  border-top-color: var(--color_sociology);
}
.pg_topics main .pageHeader_decoration > div:nth-child(3) {
  border-top-color: var(--color_education);
}
.pg_topics main .pageHeader_decoration > div:nth-child(4) {
  border-top-color: var(--color_international);
}
.pg_topics main .pickUpSect {
  margin-bottom: 85px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .pg_topics main .pickUpSect {
    margin-bottom: 56px;
    padding-inline: 8%;
    max-width: none;
  }
}
.pg_topics main .pickUpSect_hdg {
  margin-bottom: 27px;
  text-align: center;
  color: var(--color_red);
  font-family: var(--font_sofiaSans);
  font-size: 3.125rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1.1;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .pg_topics main .pickUpSect_hdg {
    margin-bottom: 12px;
    font-size: 1.875rem;
  }
}
.pg_topics main .pickUpSect_body {
  position: relative;
}
.pg_topics main .pickUpSect .swiper {
  --_borderRadius: 30px;
  border-radius: var(--_borderRadius);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 767px) {
  .pg_topics main .pickUpSect .swiper {
    --_borderRadius: 15px;
  }
}
.pg_topics main .pickUpSect .swiper .swiper-slide {
  height: auto;
}
.pg_topics main .pickUpSect .swiper article {
  display: grid;
  height: 100%;
  transition: opacity var(--transProps);
}
@media not all and (max-width: 767px), print {
  .pg_topics main .pickUpSect .swiper article {
    grid-template-columns: 50% 1fr;
  }
}
@media screen and (max-width: 767px) {
  .pg_topics main .pickUpSect .swiper article {
    grid-template-rows: auto 1fr;
  }
}
.pg_topics main .pickUpSect .swiper article .thumbnail {
  position: relative;
}
@media not all and (max-width: 767px), print {
  .pg_topics main .pickUpSect .swiper article .thumbnail {
    min-height: 440px;
  }
}
.pg_topics main .pickUpSect .swiper article .thumbnail img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media not all and (max-width: 767px), print {
  .pg_topics main .pickUpSect .swiper article .thumbnail img {
    position: absolute;
    inset: 0;
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .pg_topics main .pickUpSect .swiper article .thumbnail img {
    aspect-ratio: 634/390;
  }
}
.pg_topics main .pickUpSect .swiper article .body {
  display: grid;
  align-content: space-between;
  padding: 7.8125% 6.640625% 6.640625% 7.8125%;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .pg_topics main .pickUpSect .swiper article .body {
    padding: 20px 20px 30px;
  }
}
.pg_topics main .pickUpSect .swiper article .head {
  margin-bottom: 2px;
  color: var(--color_red);
  font-size: 0;
  font-weight: 500;
  line-height: 1.3;
}
.pg_topics main .pickUpSect .swiper article .head_cat, .pg_topics main .pickUpSect .swiper article .head_num {
  display: inline;
}
.pg_topics main .pickUpSect .swiper article .head_cat {
  font-size: 1.25rem;
}
@media screen and (max-width: 767px) {
  .pg_topics main .pickUpSect .swiper article .head_cat {
    font-size: 1.0625rem;
  }
}
.pg_topics main .pickUpSect .swiper article .head_cat:not(:only-child)::after {
  content: "";
  display: inline-block;
  translate: 0 -7.5%;
  margin-inline: 0.6em;
  border-right: 2px solid;
  height: 0.8lh;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .pg_topics main .pickUpSect .swiper article .head_cat:not(:only-child)::after {
    border-right-width: 1px;
  }
}
.pg_topics main .pickUpSect .swiper article .head_num {
  font-family: var(--font_yan);
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .pg_topics main .pickUpSect .swiper article .head_num {
    font-size: 1.25rem;
  }
}
.pg_topics main .pickUpSect .swiper article .head_num::before {
  content: "#";
  margin-right: 0.1em;
}
.pg_topics main .pickUpSect .swiper article .title,
.pg_topics main .pickUpSect .swiper article .desc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.pg_topics main .pickUpSect .swiper article .title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .pg_topics main .pickUpSect .swiper article .title {
    font-size: 1.4375rem;
    line-height: 1.45;
  }
}
.pg_topics main .pickUpSect .swiper article .desc {
  margin-top: 17px;
  font-size: 1.0625rem;
  line-height: 1.7647058824;
}
@media screen and (max-width: 767px) {
  .pg_topics main .pickUpSect .swiper article .desc {
    margin-top: 5px;
    -webkit-line-clamp: 3;
    font-size: 1rem;
    line-height: 1.5;
  }
}
.pg_topics main .pickUpSect .swiper article .kwList {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 28px;
}
@media screen and (max-width: 767px) {
  .pg_topics main .pickUpSect .swiper article .kwList {
    margin-top: 22px;
  }
}
.pg_topics main .pickUpSect .swiper article .kwList li {
  display: grid;
  grid-template-columns: auto 1fr;
  padding: 1px 9px 1px 5px;
  background-color: #d1dada;
  border-radius: 5px;
  color: #4c6363;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .pg_topics main .pickUpSect .swiper article .kwList li {
    padding: 0 6px 0 4px;
    font-size: 0.75rem;
  }
}
.pg_topics main .pickUpSect .swiper article .kwList li::before {
  content: "＃";
}
.pg_topics main .pickUpSect .swiper article .guideTxt {
  display: grid;
  gap: 8px;
  grid-auto-flow: column;
  align-items: center;
  justify-content: start;
  margin: 8px 0 0 auto;
  border-bottom: 2px solid var(--color_red);
  width: -moz-fit-content;
  width: fit-content;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .pg_topics main .pickUpSect .swiper article .guideTxt {
    gap: 10px;
    margin-top: 20px;
    font-size: 0.75rem;
  }
}
.pg_topics main .pickUpSect .swiper article .guideTxt::after {
  content: "";
  width: 30px;
  aspect-ratio: 24/10;
  background: url(../img/common//icon/icon_arw_01.svg) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .pg_topics main .pickUpSect .swiper article .guideTxt::after {
    width: 18px;
  }
}
.pg_topics main .pickUpSect .swiper a:focus-visible article {
  opacity: var(--opacity_hover);
}
@media (any-hover: hover) {
  .pg_topics main .pickUpSect .swiper a:hover article {
    opacity: var(--opacity_hover);
  }
}
.pg_topics main .pickUpSect .swiper-btn {
  display: grid;
  place-items: center;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  width: 36px;
  height: 70px;
  transition: opacity var(--transProps);
}
.pg_topics main .pickUpSect .swiper-btn:focus-visible {
  opacity: var(--opacity_hover);
}
@media (any-hover: hover) {
  .pg_topics main .pickUpSect .swiper-btn:hover {
    opacity: var(--opacity_hover);
  }
}
@media screen and (max-width: 767px) {
  .pg_topics main .pickUpSect .swiper-btn {
    width: 30px;
  }
}
.pg_topics main .pickUpSect .swiper-btn[disabled] {
  display: none;
}
.pg_topics main .pickUpSect .swiper-btn::before {
  content: "";
  translate: -25%;
  rotate: -45deg;
  border-right: 2px solid var(--color_red);
  border-bottom: 2px solid var(--color_red);
  width: 28px;
  aspect-ratio: 1;
}
@media screen and (max-width: 767px) {
  .pg_topics main .pickUpSect .swiper-btn::before {
    width: 14px;
  }
}
.pg_topics main .pickUpSect .swiper-btn-prev {
  right: 100%;
  rotate: 180deg;
  margin-right: 25px;
}
@media screen and (max-width: 767px) {
  .pg_topics main .pickUpSect .swiper-btn-prev {
    margin-right: 0;
  }
}
.pg_topics main .pickUpSect .swiper-btn-next {
  left: 100%;
  margin-left: 25px;
}
@media screen and (max-width: 767px) {
  .pg_topics main .pickUpSect .swiper-btn-next {
    margin-left: 0;
  }
}
.pg_topics main .pickUpSect .swiper-pagination {
  display: flex;
  gap: 44px;
  justify-content: center;
  position: static;
  margin-top: 42px;
  font-size: 0;
}
@media screen and (max-width: 767px) {
  .pg_topics main .pickUpSect .swiper-pagination {
    gap: 23px;
    margin-top: 25px;
  }
}
.pg_topics main .pickUpSect .swiper-pagination-bullet {
  opacity: 1;
  margin: 0;
  width: 17px;
  height: auto;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #e6e6e6;
}
@media screen and (max-width: 767px) {
  .pg_topics main .pickUpSect .swiper-pagination-bullet {
    width: 9px;
  }
}
.pg_topics main .pickUpSect .swiper-pagination-bullet-active {
  background-color: #3d3d3d;
}
@media screen and (max-width: 767px) {
  .pg_topics main .filterSect {
    max-width: none;
  }
}
.pg_topics main .filterSect_inner {
  padding: 52px 3.125% 56px;
  background-color: var(--color_backGray);
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .pg_topics main .filterSect_inner {
    border-radius: 0;
    padding: 40px 5.3333333333% 43px;
  }
}
.pg_topics main .filterSect_hdg {
  display: flex;
  gap: 22px;
  margin-bottom: 25px;
}
@media screen and (max-width: 767px) {
  .pg_topics main .filterSect_hdg {
    gap: 9px;
    margin-bottom: 17px;
  }
}
.pg_topics main .filterSect_hdg > span[lang=en] {
  font-family: var(--font_sofiaSans);
  font-size: 2.25rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1.1;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .pg_topics main .filterSect_hdg > span[lang=en] {
    font-size: 1.5625rem;
  }
}
.pg_topics main .filterSect_hdg > span[lang=ja] {
  translate: 0 2px;
  font-size: 1.125rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .pg_topics main .filterSect_hdg > span[lang=ja] {
    font-size: 0.8125rem;
  }
}
.pg_topics main .filterSect_subSect_hdg {
  margin-bottom: 10px;
  font-size: 1.125rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .pg_topics main .filterSect_subSect_hdg {
    margin-bottom: 8px;
    font-size: 0.875rem;
  }
}
.pg_topics main .filterSect_subSect + section {
  margin-top: 29px;
}
@media screen and (max-width: 767px) {
  .pg_topics main .filterSect_subSect + section {
    margin-top: 18px;
  }
}
.pg_topics main .filterSect .catList {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .pg_topics main .filterSect .catList {
    gap: 10px;
  }
}
.pg_topics main .filterSect .catList button {
  border: 1px solid var(--color_red);
  padding: 7px 18px;
  background-color: #fff;
  border-radius: 100px;
  color: var(--color_red);
  font-weight: 600;
  font-size: 1.125rem;
  transition: var(--transProps);
  transition-property: background-color, color;
}
.pg_topics main .filterSect .catList button:focus-visible {
  background-color: var(--color_red);
  color: #fff;
}
@media (any-hover: hover) {
  .pg_topics main .filterSect .catList button:hover {
    background-color: var(--color_red);
    color: #fff;
  }
}
@media screen and (max-width: 767px) {
  .pg_topics main .filterSect .catList button {
    padding: 4px 12px;
    font-size: 0.75rem;
  }
}
.pg_topics main .filterSect .catList button.is_active {
  background-color: var(--color_red);
  color: #fff;
}
.pg_topics main .filterSect .kwList {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.pg_topics main .filterSect .kwList button {
  display: grid;
  grid-template-columns: auto 1fr;
  padding: 1px 9px 1px 5px;
  background-color: #d1dada;
  border-radius: 5px;
  color: #4c6363;
  font-weight: 600;
  transition: var(--transProps);
  transition-property: background-color, color;
}
.pg_topics main .filterSect .kwList button:focus-visible {
  background-color: #4c6363;
  color: #fff;
}
@media (any-hover: hover) {
  .pg_topics main .filterSect .kwList button:hover {
    background-color: #4c6363;
    color: #fff;
  }
}
@media screen and (max-width: 767px) {
  .pg_topics main .filterSect .kwList button {
    padding: 0 6px 0 4px;
    font-size: 0.75rem;
  }
}
.pg_topics main .filterSect .kwList button.is_active {
  background-color: #4c6363;
  color: #fff;
}
.pg_topics main .filterSect .kwList button:before {
  content: "＃";
}
.pg_topics main .listSect {
  --_borderW: 30px;
  --_decorationSize: 306px;
  position: relative;
  margin-top: 122px;
  padding-block: 160px 200px;
}
@media screen and (max-width: 767px) {
  .pg_topics main .listSect {
    --_borderW: 15px;
    --_decorationSize: 84px;
    margin-top: 0;
    padding-block: 94px 40px;
  }
}
.pg_topics main .listSect::before, .pg_topics main .listSect::after {
  content: "";
  position: absolute;
  top: 0;
  width: var(--_decorationSize);
  aspect-ratio: 1;
  pointer-events: none;
}
.pg_topics main .listSect::before {
  left: 0;
  border-top: var(--_borderW) solid var(--color_letters);
  border-left: var(--_borderW) solid var(--color_letters);
}
.pg_topics main .listSect::after {
  right: 0;
  border-top: var(--_borderW) solid var(--color_sociology);
  border-right: var(--_borderW) solid var(--color_sociology);
}
.pg_topics main .listSect_inner {
  --_padInline: 70px;
  margin: auto;
  padding-inline: var(--_padInline);
  max-width: calc(876px + var(--_padInline) * 2);
}
@media screen and (max-width: 767px) {
  .pg_topics main .listSect_inner {
    --_padInline: calc(20 / 375 * 100%);
  }
}
.pg_topics main .listSect_inner::before, .pg_topics main .listSect_inner::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: var(--_decorationSize);
  aspect-ratio: 1;
  pointer-events: none;
}
.pg_topics main .listSect_inner::before {
  left: 0;
  border-bottom: var(--_borderW) solid var(--color_education);
  border-left: var(--_borderW) solid var(--color_education);
}
.pg_topics main .listSect_inner::after {
  right: 0;
  border-bottom: var(--_borderW) solid var(--color_international);
  border-right: var(--_borderW) solid var(--color_international);
}
.pg_topics main .listSect_hdg {
  margin-bottom: 62px;
  text-align: center;
  font-size: 2.125rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .pg_topics main .listSect_hdg {
    margin-bottom: 25px;
    font-size: 1.375rem;
  }
}
.pg_topics main .listSect .bl_topicsList {
  margin-bottom: 76px;
}
@media screen and (max-width: 767px) {
  .pg_topics main .listSect .bl_topicsList {
    margin-bottom: 80px;
  }
}
.pg_topics main .listSect .showMoreBtn {
  display: block;
  position: relative;
  margin: auto;
  border: 2px solid var(--black_txt);
  padding: 10px 70px;
  width: 100%;
  max-width: 452px;
  text-align: center;
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  transition: var(--transProps);
  transition-property: background-color, color;
}
.pg_topics main .listSect .showMoreBtn:focus-visible {
  background-color: var(--black_txt);
  color: #fff;
}
@media (any-hover: hover) {
  .pg_topics main .listSect .showMoreBtn:hover {
    background-color: var(--black_txt);
    color: #fff;
  }
}
@media screen and (max-width: 767px) {
  .pg_topics main .listSect .showMoreBtn {
    border-width: 1px;
    padding: 15px 50px;
    max-width: 216px;
    font-size: 0.875rem;
  }
}
.pg_topics main .listSect .showMoreBtn::before {
  content: "";
  position: absolute;
  right: 25px;
  top: 50%;
  translate: 0 -50%;
  rotate: 45deg;
  margin-top: -2px;
  border-right: 2px solid;
  border-bottom: 2px solid;
  width: 12px;
  aspect-ratio: 1;
}
@media screen and (max-width: 767px) {
  .pg_topics main .listSect .showMoreBtn::before {
    right: 18px;
    width: 10px;
  }
}

.pg_about {
  margin-top: var(--headerH);
}
.pg_about .mvArea {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media not all and (max-width: 767px), print {
  .pg_about .mvArea {
    background-image: url(../img/about/mv_bg_01.webp);
  }
}
@media screen and (max-width: 767px) {
  .pg_about .mvArea {
    background-image: url(../img/about/mv_bg_01_sp.webp);
  }
}
.pg_about .mvArea_inner {
  margin-inline: auto;
  width: 100%;
}
@media not all and (max-width: 767px), print {
  .pg_about .mvArea_inner {
    padding-inline: 20px;
    max-width: 1010px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .mvArea_inner {
    max-width: 86.6666666667%;
  }
}
@media not all and (max-width: 767px), print {
  .pg_about .mvArea_inner {
    padding-top: 194px;
    padding-bottom: 88px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .mvArea_inner {
    padding-top: 107px;
    padding-bottom: 45px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_about .mvArea_inner > *:first-child {
    margin-top: 0 !important;
  }
}
.pg_about .mvArea_hdg {
  color: #565656;
  text-align: right;
}
@media not all and (max-width: 767px), print {
  .pg_about .mvArea_hdg {
    margin-right: -3px;
    font-size: 3.125rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .mvArea_hdg {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.67;
  }
}
.pg_about .mvArea_txt {
  display: flex;
  -moz-column-gap: 15px;
  column-gap: 15px;
  align-items: center;
  justify-content: flex-end;
  color: #565656;
  letter-spacing: 0.1em;
}
@media not all and (max-width: 767px), print {
  .pg_about .mvArea_txt {
    margin-top: 12px;
    margin-right: -3px;
    font-size: 1.125rem;
    font-weight: 500;
    text-align: right;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .mvArea_txt {
    margin-top: 10px;
    font-size: 0.6875rem;
    line-height: 1.63;
  }
}
.pg_about .mvArea_txt::before {
  content: "";
  display: block;
  height: 1px;
  background-color: #b7b7b7;
}
@media not all and (max-width: 767px), print {
  .pg_about .mvArea_txt::before {
    width: 145px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .mvArea_txt::before {
    width: 31%;
  }
}
@media not all and (max-width: 767px), print {
  .pg_about .mvArea_boxHdg {
    margin-top: 156px;
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .mvArea_boxHdg {
    margin-top: 45px;
    font-size: 1.5625rem;
  }
}
.pg_about .mvArea_boxList {
  display: grid;
  counter-reset: itemNum;
}
@media not all and (max-width: 767px), print {
  .pg_about .mvArea_boxList {
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 3px;
    column-gap: 3px;
    margin-top: 39px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .mvArea_boxList {
    grid-template-columns: repeat(1, 1fr);
    margin-top: 18px;
    row-gap: 20px;
  }
}
.pg_about .mvArea_boxItem {
  background-color: rgba(255, 255, 255, 0.9);
}
@media not all and (max-width: 767px), print {
  .pg_about .mvArea_boxItem {
    padding-block: 20px 30px;
    padding-inline: 20px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .mvArea_boxItem {
    padding-block: 21px 24px;
    padding-inline: 20px;
  }
}
.pg_about .mvArea_boxItem > *:first-child {
  margin-top: 0 !important;
}
.pg_about .mvArea_boxItem_num {
  display: flex;
  align-items: center;
  color: #565656;
  font-family: var(--font_sofiaSans);
  font-weight: 800;
}
@media not all and (max-width: 767px), print {
  .pg_about .mvArea_boxItem_num {
    padding-left: 27px;
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .mvArea_boxItem_num {
    font-size: 0.875rem;
  }
}
.pg_about .mvArea_boxItem_num::before {
  content: "";
  margin-right: 8px;
  height: 2px;
  background-color: #565656;
}
@media not all and (max-width: 767px), print {
  .pg_about .mvArea_boxItem_num::before {
    width: 10px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .mvArea_boxItem_num::before {
    width: 8px;
  }
}
.pg_about .mvArea_boxItem_num::after {
  content: counter(itemNum, decimal-leading-zero);
  counter-increment: itemNum;
  margin-left: 2px;
}
.pg_about .mvArea_boxItem_hdg {
  color: var(--color_red);
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
@media not all and (max-width: 767px), print {
  .pg_about .mvArea_boxItem_hdg {
    margin-top: 12px;
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .mvArea_boxItem_hdg {
    margin-top: 3px;
    font-size: 1.125rem;
  }
}
@media not all and (max-width: 767px), print {
  .pg_about .mvArea_boxItem_txtList {
    margin-top: 18px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .mvArea_boxItem_txtList {
    margin-top: 13px;
  }
}
.pg_about .mvArea_boxItem_txtList > li {
  position: relative;
}
@media not all and (max-width: 767px), print {
  .pg_about .mvArea_boxItem_txtList > li {
    padding-left: 14px;
    font-size: 0.875rem;
    line-height: 1.8;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .mvArea_boxItem_txtList > li {
    padding-left: 9px;
    font-size: 0.8125rem;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .mvArea_boxItem_txtList > li + li {
    margin-top: 2px;
  }
}
.pg_about .mvArea_boxItem_txtList > li::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 10px;
  left: 0;
  flex-shrink: 0;
  width: 4px;
  height: 4px;
  background-color: var(--color_red);
  border-radius: 50%;
}
@media not all and (max-width: 767px), print {
  .pg_about .hdgArea {
    padding-block: 100px 89px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .hdgArea {
    padding-block: 40px 45px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_about .hdgArea .el_sectHdg + .hdgArea_anchorList {
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .hdgArea .el_sectHdg + .hdgArea_anchorList {
    margin-top: 32px;
  }
}
.pg_about .hdgArea_anchorList {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media not all and (max-width: 767px), print {
  .pg_about .hdgArea_anchorList {
    gap: 10px 61px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .hdgArea_anchorList {
    gap: 10px 30px;
    padding-inline: 10px;
  }
}
.pg_about .hdgArea_anchorList li:first-child a::before {
  display: none;
}
@media screen and (max-width: 399px) {
  .pg_about .hdgArea_anchorList li:nth-child(3) a::before {
    display: none;
  }
}
.pg_about .hdgArea_anchorList a {
  display: inline-block;
  position: relative;
  vertical-align: top;
  font-weight: 600;
}
@media not all and (max-width: 767px), print {
  .pg_about .hdgArea_anchorList a {
    padding-right: 28px;
    font-size: 1.25rem;
    letter-spacing: 0.039em;
    line-height: 1.45;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .hdgArea_anchorList a {
    padding-right: 15px;
    font-size: 0.9375rem;
    line-height: 1.47;
  }
}
.pg_about .hdgArea_anchorList a::before {
  content: "";
  position: absolute;
  width: 1px;
  background-color: #c3c3c3;
}
@media not all and (max-width: 767px), print {
  .pg_about .hdgArea_anchorList a::before {
    top: 4px;
    left: -30px;
    height: calc(100% - 8px);
  }
}
@media screen and (max-width: 767px) {
  .pg_about .hdgArea_anchorList a::before {
    top: 2px;
    left: -15px;
    height: calc(100% - 4px);
  }
}
.pg_about .hdgArea_anchorList a::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0.4em;
  width: 20px;
  height: 20px;
  background: url(../img/common/icon/icon_caret_01.svg) center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .pg_about .hdgArea_anchorList a::after {
    top: 0.3em;
    width: 17px;
    height: 17px;
  }
}
@media (any-hover: hover) {
  .pg_about .hdgArea_anchorList a:hover {
    opacity: 0.45;
  }
}
@media not all and (max-width: 767px), print {
  .pg_about .moreSect {
    padding-block: 140px 150px;
    background: radial-gradient(at 53% 40%, #fff 0%, #fff 30%, #fafafa 50%, #ededed 70%, #d7d7d7 90%, #cccccc 100%);
  }
}
@media screen and (max-width: 767px) {
  .pg_about .moreSect {
    padding-block: 75px;
    background: radial-gradient(#fff 33.51%, #fcfcfc 58.14%, #f3f3f3 73.55%, #e5e5e5 86.42%, #d0d0d0 97.83%, #ccc 99.96%);
  }
}
.pg_about .moreSect_inner {
  margin-inline: auto;
  width: 100%;
}
@media not all and (max-width: 767px), print {
  .pg_about .moreSect_inner {
    padding-inline: 20px;
    max-width: 1040px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .moreSect_inner {
    max-width: 86.6666666667%;
  }
}
@media not all and (max-width: 767px), print {
  .pg_about .moreSect_img {
    margin-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .moreSect_img {
    margin-top: 34px;
    margin-inline: -7px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_about .moreSect_note {
    margin-top: 15px;
    margin-right: 15px;
    font-size: 0.875rem;
    font-weight: 500;
    text-align: right;
  }
}
@media not all and (max-width: 767px), print {
  .pg_about .moreSect .el_lineHdg + * {
    margin-top: 38px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .moreSect .el_lineHdg + * {
    margin-top: 34px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_about .featuresBox {
    margin-top: 70px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .featuresBox {
    margin-top: 60px;
  }
}
.pg_about .featuresBox_txt {
  font-weight: 500;
  text-align: center;
}
@media not all and (max-width: 767px), print {
  .pg_about .featuresBox_txt {
    font-size: 1.25rem;
    line-height: 1.8;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .featuresBox_txt {
    font-size: 0.875rem;
    line-height: 1.85;
  }
}
@media not all and (max-width: 767px), print {
  .pg_about .featuresBox_cont {
    display: flex;
    -moz-column-gap: 48px;
    column-gap: 48px;
    margin-top: 45px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .featuresBox_cont {
    display: flex;
    flex-direction: column;
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .featuresBox_cont > *:first-child {
    margin-top: 0 !important;
  }
}
@media not all and (max-width: 767px), print {
  .pg_about .featuresBox_cont_box {
    width: calc((100% - 48px) / 2);
  }
}
@media screen and (max-width: 767px) {
  .pg_about .featuresBox_cont_box__img {
    order: 1;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .featuresBox_cont_box__left {
    order: 3;
    margin-top: 27px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_about .featuresBox_cont_box__left .featuresBox_cont_img {
    padding-top: 44px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_about .featuresBox_cont_box__left .featuresBox_cont_infoInner {
    padding-block: 34px 37px;
    padding-inline: 28px 30px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .featuresBox_cont_box__left .featuresBox_cont_infoInner {
    padding-block: 25px 23px;
    padding-inline: 21px 19px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_about .featuresBox_cont_box__left .featuresBox_cont_infoTxt {
    margin-top: 4px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .featuresBox_cont_box__right {
    order: 2;
    margin-top: 28px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_about .featuresBox_cont_box__right .featuresBox_cont_infoInner {
    padding-block: 28px 26px;
    padding-inline: 20px 15px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .featuresBox_cont_box__right .featuresBox_cont_infoInner {
    padding-block: 24px 27px;
    padding-inline: 20px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_about .featuresBox_cont_box__right .featuresBox_cont_infoTxt {
    margin-top: 7px;
  }
}
.pg_about .featuresBox_cont_img {
  position: relative;
  margin-inline: auto;
}
@media not all and (max-width: 767px), print {
  .pg_about .featuresBox_cont_img {
    width: 95%;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .featuresBox_cont_img {
    width: 98%;
  }
}
@media not all and (max-width: 767px), print {
  .pg_about .featuresBox_cont_img + .featuresBox_cont_info {
    margin-top: 93px;
  }
}
.pg_about .featuresBox_cont_icon {
  display: inline-block;
  background-color: var(--color_red);
  color: #fff;
  font-family: var(--font_sofiaSans);
  font-weight: 600;
  text-align: center;
}
@media not all and (max-width: 767px), print {
  .pg_about .featuresBox_cont_icon {
    margin-bottom: -2px;
    padding-block: 8px 7px;
    padding-inline: 30px;
    font-size: 1.5rem;
    line-height: 1.2;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .featuresBox_cont_icon {
    padding-block: 7px;
    padding-inline: 15px;
    font-size: 1.125rem;
    line-height: 1;
  }
}
.pg_about .featuresBox_cont_info {
  position: relative;
}
.pg_about .featuresBox_cont_infoLine {
  position: absolute;
}
@media screen and (max-width: 767px) {
  .pg_about .featuresBox_cont_infoLine {
    display: none !important;
  }
}
.pg_about .featuresBox_cont_infoLine::before {
  content: "";
  display: inline-block;
  width: 1.64vw;
  max-width: 8px;
  border-radius: 50%;
  aspect-ratio: 1;
  background-color: #565656;
}
.pg_about .featuresBox_cont_infoLine__01 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  top: 88%;
  right: 25%;
}
.pg_about .featuresBox_cont_infoLine__01 > img {
  width: 1px;
  max-height: 145px;
}
.pg_about .featuresBox_cont_infoLine__02 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  top: 55%;
  left: 55.9%;
}
.pg_about .featuresBox_cont_infoLine__02 > img {
  height: 1px;
  max-width: 251px;
}
.pg_about .featuresBox_cont_infoInner {
  background-color: #f1e0d8;
  border: 2px solid var(--color_red);
  border-width: 2px 0;
}
.pg_about .featuresBox_cont_infoHdg {
  color: var(--color_red);
  font-weight: 700;
}
@media not all and (max-width: 767px), print {
  .pg_about .featuresBox_cont_infoHdg {
    font-size: 1.5rem;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .featuresBox_cont_infoHdg {
    font-size: 1.25rem;
  }
}
@media not all and (max-width: 767px), print {
  .pg_about .featuresBox_cont_infoTxt {
    font-size: 0.9375rem;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .featuresBox_cont_infoTxt {
    margin-top: 3px;
    font-size: 0.875rem;
  }
}
.pg_about .featuresBox_cont_infoCopy {
  background-color: #fff;
  color: var(--color_red);
  font-weight: 700;
  text-align: center;
}
@media not all and (max-width: 767px), print {
  .pg_about .featuresBox_cont_infoCopy {
    margin-top: 12px;
    padding-block: 6px 3px;
    padding-inline: 6px;
    font-size: 1.0625rem;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .featuresBox_cont_infoCopy {
    margin-top: 17px;
    padding: 5px;
    font-size: 0.9375rem;
    line-height: 1.5;
  }
}
.pg_about .featuresBox_cont_infoList {
  counter-reset: infoItemNum;
}
@media not all and (max-width: 767px), print {
  .pg_about .featuresBox_cont_infoList {
    margin-top: 8px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .featuresBox_cont_infoList {
    margin-top: 22px;
  }
}
.pg_about .featuresBox_cont_infoItem {
  position: relative;
  padding-block: 12px;
  font-size: 0.875rem;
}
.pg_about .featuresBox_cont_infoItem:first-child {
  padding-top: 0;
}
.pg_about .featuresBox_cont_infoItem:last-child {
  padding-bottom: 0;
}
.pg_about .featuresBox_cont_infoItem + .featuresBox_cont_infoItem {
  border-top: 1px dashed var(--color_red);
}
.pg_about .featuresBox_cont_infoItemHead {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media not all and (max-width: 767px), print {
  .pg_about .featuresBox_cont_infoItemHead {
    -moz-column-gap: 10px;
    column-gap: 10px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .featuresBox_cont_infoItemHead {
    gap: 0;
  }
}
.pg_about .featuresBox_cont_infoItemHdg {
  color: var(--color_red);
  font-weight: 700;
}
@media not all and (max-width: 767px), print {
  .pg_about .featuresBox_cont_infoItemHdg {
    font-size: 1.0625rem;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .featuresBox_cont_infoItemHdg {
    font-size: 0.9375rem;
    line-height: 1.5;
  }
}
.pg_about .featuresBox_cont_infoItemHdg::before {
  content: counter(infoItemNum) ".";
  counter-increment: infoItemNum;
  color: var(--color_red);
  font-family: var(--font_sofiaSans);
  font-weight: 700;
}
@media not all and (max-width: 767px), print {
  .pg_about .featuresBox_cont_infoItemHdg::before {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .featuresBox_cont_infoItemHdg::before {
    font-size: 1.125rem;
  }
}
.pg_about .featuresBox_cont_infoItemHeadTxt {
  font-size: 0.75rem;
}
.pg_about .featuresBox_cont_infoItemTxt {
  color: var(--color_red);
  font-weight: 600;
}
@media not all and (max-width: 767px), print {
  .pg_about .featuresBox_cont_infoItemTxt {
    font-size: 0.9375rem;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .featuresBox_cont_infoItemTxt {
    font-size: 0.875rem;
  }
}
.pg_about .featuresBox_cont_infoItemListHdg {
  display: inline-block;
  background-color: var(--color_red);
  margin-top: 12px;
  border-radius: 5px;
  padding: 5px 0 2px 5px;
  color: #fff;
  font-weight: 700;
  font-size: 0.75rem;
}
.pg_about .featuresBox_cont_infoItemList {
  display: flex;
  counter-reset: infoItemListNum;
}
@media not all and (max-width: 767px), print {
  .pg_about .featuresBox_cont_infoItemList {
    flex-wrap: wrap;
    -moz-column-gap: 20px;
    column-gap: 20px;
    margin-top: 5px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .featuresBox_cont_infoItemList {
    flex-direction: column;
    row-gap: 3px;
    margin-top: 8px;
  }
}
.pg_about .featuresBox_cont_infoItemListItem {
  position: relative;
  padding-left: 1em;
}
@media not all and (max-width: 767px), print {
  .pg_about .featuresBox_cont_infoItemListItem {
    font-size: 0.875rem;
    width: calc((100% - 20px) / 2);
  }
}
@media screen and (max-width: 767px) {
  .pg_about .featuresBox_cont_infoItemListItem {
    font-size: 0.75rem;
  }
}
.pg_about .featuresBox_cont_infoItemListItem::before {
  content: "●";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
}
.pg_about .featuresBox_cont_infoItemListItem__lg {
  width: 100%;
}
@media not all and (max-width: 767px), print {
  .pg_about .pointBox {
    margin-top: 110px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .pointBox {
    margin-top: 60px;
  }
}
.pg_about .pointBox_list {
  display: grid;
  counter-reset: pointItemNum;
}
@media not all and (max-width: 767px), print {
  .pg_about .pointBox_list {
    grid-template-columns: repeat(3, 1fr);
    margin-top: 50px;
    -moz-column-gap: 28px;
    column-gap: 28px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .pointBox_list {
    row-gap: 32px;
  }
}
.pg_about .pointBox_item > *:first-child {
  margin-top: 0 !important;
}
.pg_about .pointBox_item_num {
  display: flex;
  justify-content: center;
  -moz-column-gap: 5px;
  column-gap: 5px;
  color: var(--color_red);
  font-family: var(--font_sofiaSans);
  font-weight: 700;
}
@media not all and (max-width: 767px), print {
  .pg_about .pointBox_item_num {
    font-size: 1.375rem;
    line-height: 1.32;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .pointBox_item_num {
    font-size: 1.0625rem;
    line-height: 1.2;
  }
}
.pg_about .pointBox_item_num::after {
  content: counter(pointItemNum, decimal-leading-zero);
  counter-increment: pointItemNum;
}
.pg_about .pointBox_item_hdg {
  margin-top: 5px;
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.05em;
}
@media not all and (max-width: 767px), print {
  .pg_about .pointBox_item_img {
    margin-top: 18px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .pointBox_item_img {
    margin-top: 16px;
  }
}
.pg_about .pointBox_item_txt {
  margin-top: 15px;
}
@media not all and (max-width: 767px), print {
  .pg_about .pointBox_item_txt {
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .pointBox_item_txt {
    font-size: 0.875rem;
    line-height: 1.7;
  }
}
@media not all and (max-width: 767px), print {
  .pg_about .stepBox {
    margin-top: 102px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .stepBox {
    margin-top: 55px;
  }
}
.pg_about .stepBox .flowList {
  display: flex;
  container-type: inline-size;
  counter-reset: stepItemNum;
}
@media not all and (max-width: 767px), print {
  .pg_about .stepBox .flowList {
    margin-top: 42px;
    gap: 29px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .stepBox .flowList {
    gap: 10px;
    flex-direction: column;
  }
}
.pg_about .stepBox .flowList > li {
  position: relative;
  border: 1px solid var(--color_red);
  padding: 40px 20px 33px;
  width: 100%;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .pg_about .stepBox .flowList > li {
    display: grid;
    gap: 15px;
    grid-template-columns: 75px 1fr;
    align-items: center;
    padding: 23px 22px 12px 25px;
  }
}
.pg_about .stepBox .flowList > li .head {
  --_clipInset: 12px;
  position: absolute;
  left: -1px;
  top: -1px;
  background-color: var(--color_red);
  text-align: center;
  color: #fff;
  font-family: var(--font_sofiaSans);
  font-weight: 700;
  letter-spacing: 0.1em;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--_clipInset)), calc(100% - var(--_clipInset)) 100%, 0 100%);
}
@media not all and (max-width: 767px), print {
  .pg_about .stepBox .flowList > li .head {
    padding: 3px 10px;
    width: 90px;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .stepBox .flowList > li .head {
    --_clipInset: 8px;
    padding-block: 4px 1px;
    padding-inline: 5px 7px;
    width: 55px;
    font-size: 0.6875rem;
  }
}
.pg_about .stepBox .flowList > li .icon {
  display: block;
  position: relative;
  z-index: 2;
  aspect-ratio: 1;
  color: #909fa6;
}
@media not all and (max-width: 767px), print {
  .pg_about .stepBox .flowList > li .icon {
    margin: 0 auto 8px;
    width: 100px;
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .stepBox .flowList > li .icon {
    margin: 0;
    width: 75px;
  }
}
.pg_about .stepBox .flowList > li .cont > *:first-child {
  margin-top: 0 !important;
}
.pg_about .stepBox .flowList > li .cont .grade {
  display: flex;
  align-items: center;
  color: var(--color_red);
  font-weight: 600;
  letter-spacing: 0.05em;
}
@media not all and (max-width: 767px), print {
  .pg_about .stepBox .flowList > li .cont .grade {
    justify-content: center;
    -moz-column-gap: 15px;
    column-gap: 15px;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .stepBox .flowList > li .cont .grade {
    -moz-column-gap: 7px;
    column-gap: 7px;
    font-size: 0.75rem;
  }
}
.pg_about .stepBox .flowList > li .cont .grade::before, .pg_about .stepBox .flowList > li .cont .grade::after {
  content: "";
  display: inline-block;
  border: 1px solid var(--color_red);
  height: 17px;
}
@media not all and (max-width: 767px), print {
  .pg_about .stepBox .flowList > li .cont .grade::before, .pg_about .stepBox .flowList > li .cont .grade::after {
    width: 6px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .stepBox .flowList > li .cont .grade::before, .pg_about .stepBox .flowList > li .cont .grade::after {
    width: 3px;
  }
}
.pg_about .stepBox .flowList > li .cont .grade::before {
  border-right: none;
}
.pg_about .stepBox .flowList > li .cont .grade::after {
  border-left: none;
}
.pg_about .stepBox .flowList > li .cont .hdg {
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media not all and (max-width: 767px), print {
  .pg_about .stepBox .flowList > li .cont .hdg {
    margin-top: 6px;
    font-size: 1.125rem;
    text-align: center;
    line-height: 1.6;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .stepBox .flowList > li .cont .hdg {
    margin-top: 5px;
    font-size: 1rem;
    line-height: 1.6;
  }
}
@media not all and (max-width: 767px), print {
  .pg_about .stepBox .flowList > li .cont .txt {
    margin-top: 8px;
    font-size: 1rem;
    text-align: center;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .stepBox .flowList > li .cont .txt {
    margin-top: 6px;
    font-size: 0.8125rem;
  }
}
.pg_about .stepBox .flowList > li:not(:first-child)::before {
  content: "";
  position: absolute;
  z-index: 1;
}
@media not all and (max-width: 767px), print {
  .pg_about .stepBox .flowList > li:not(:first-child)::before {
    right: 100%;
    top: 160px;
    translate: 30px -50%;
    width: 114px;
    height: 6px;
    background: radial-gradient(circle, var(--color_red) 3px, transparent 3px) repeat-x;
    background-size: 14px 6px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .stepBox .flowList > li:not(:first-child)::before {
    left: 60px;
    top: 0;
    translate: -1px -40%;
    width: 4px;
    height: 68px;
    background: radial-gradient(circle, var(--color_red) 2px, transparent 2px) 0 -4px repeat-y;
    background-size: 4px 10px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_about .supportBox {
    margin-top: 100px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .supportBox {
    margin-top: 60px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_about .supportBox .c-textBtnList {
    margin-top: 44px;
    gap: 30px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .supportBox .c-textBtnList {
    margin-top: 34px !important;
    margin-inline: 10px !important;
    gap: 15px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .supportBox .c-textBtnList li + li {
    margin-top: 16px;
  }
}
.pg_about .supportBox .c-textBtnList .c-textBtn {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  -moz-column-gap: 10px;
  column-gap: 10px;
}
@media not all and (max-width: 767px), print {
  .pg_about .supportBox .c-textBtnList .c-textBtn {
    padding-block: 14px 11px;
    padding-inline: 15px 42px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .supportBox .c-textBtnList .c-textBtn {
    padding-block: 10px;
    padding-inline: 15px 28px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .supportBox .c-textBtnList .c-textBtn > span {
    font-size: 1.0625rem;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .supportBox .c-textBtnList .c-textBtn:after {
    right: 15px;
  }
}
.pg_about .supportBox .c-textBtnList .c-textBtn_icon {
  aspect-ratio: 1;
  flex-shrink: 0;
}
@media not all and (max-width: 767px), print {
  .pg_about .supportBox .c-textBtnList .c-textBtn_icon {
    width: 45px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .supportBox .c-textBtnList .c-textBtn_icon {
    width: 35px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_about .digestArea {
    padding-block: 150px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .digestArea {
    padding-block: 72px 70px;
  }
}
.pg_about .digestArea > *:first-child {
  margin-top: 0 !important;
}
@media not all and (max-width: 767px), print {
  .pg_about .digestArea_list {
    margin-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .digestArea_list {
    margin-top: 35px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_about .digestArea_btn {
    margin-top: 74px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .digestArea_btn {
    margin-top: 44px;
  }
}
.pg_about .anthropology {
  padding-bottom: 150px;
  background: radial-gradient(#fff 56.91%, #f7f7f7 68.42%, #e1e1e1 86.15%, #ccc 99.96%);
}
@media screen and (max-width: 767px) {
  .pg_about .anthropology {
    padding-bottom: 75px;
  }
}
.pg_about .anthropology_keyV img {
  width: 100%;
}
@media not all and (max-width: 767px), print {
  .pg_about .anthropology_keyV img {
    aspect-ratio: 1366/468;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .anthropology_keyV img {
    aspect-ratio: 750/460;
  }
}
.pg_about .anthropology_head {
  display: grid;
  gap: 7.8125%;
  grid-template-columns: 1fr auto;
  padding-top: 70px;
  container-type: inline-size;
}
@media screen and (max-width: 767px) {
  .pg_about .anthropology_head {
    padding-top: 30px;
    padding-inline: calc(52 / (var(--designW) + var(--scrollbarW)) * 100vw) calc(70 / (var(--designW) + var(--scrollbarW)) * 100vw);
    max-width: 450px;
  }
}
.pg_about .anthropology_head_body {
  padding: 78px 0 0 5.46875cqw;
}
@media screen and (max-width: 767px) {
  .pg_about .anthropology_head_body {
    padding: 120px 0 0;
  }
}
.pg_about .anthropology_head_copy {
  color: #8F272F;
  font-size: 1.875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .pg_about .anthropology_head_copy {
    font-size: 1.34375rem;
  }
}
.pg_about .anthropology_head_txt {
  margin-top: 28px;
  font-size: 1.25rem;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .pg_about .anthropology_head_txt {
    margin-top: 16px;
    font-size: 0.6875rem;
    line-height: 1.9090909091;
  }
}
.pg_about .anthropology_hdg {
  order: 1;
}
.pg_about .anthropology_body {
  --_bodyPaddingInline: 20px;
  margin: -14px auto 0;
  padding-inline: var(--_bodyPaddingInline);
  max-width: calc(862px + var(--_bodyPaddingInline) * 2);
}
@media screen and (max-width: 767px) {
  .pg_about .anthropology_body {
    margin-top: 48px;
  }
}
.pg_about .anthropology_body_figure .img {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pg_about .anthropology_body_figure .img img {
    width: calc(640 / (var(--designW) + var(--scrollbarW)) * 100vw);
  }
}
.pg_about .anthropology_body_figure .dots {
  --_dotOffset: 9px;
  position: relative;
  margin: 30px auto;
  width: 6px;
  aspect-ratio: 1;
  background-color: var(--color_red);
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .pg_about .anthropology_body_figure .dots {
    --_dotOffset: 5px;
    margin-block: 28px 12px;
    width: 3px;
  }
}
.pg_about .anthropology_body_figure .dots::before, .pg_about .anthropology_body_figure .dots::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: inherit;
  border-radius: inherit;
}
.pg_about .anthropology_body_figure .dots::before {
  bottom: 100%;
  margin-bottom: var(--_dotOffset);
}
.pg_about .anthropology_body_figure .dots::after {
  top: 100%;
  margin-top: var(--_dotOffset);
}
.pg_about .anthropology_body_figure .hdg {
  text-align: center;
  color: var(--color_red);
  font-size: 1.875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .pg_about .anthropology_body_figure .hdg {
    font-size: 1.0625rem;
  }
}
.pg_about .anthropology_body_figure .txt {
  margin-top: 13px;
  text-align: center;
  color: var(--color_red);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.6666666667;
}
@media screen and (max-width: 767px) {
  .pg_about .anthropology_body_figure .txt {
    margin: 10px auto 0;
    text-align: left;
    width: calc(620 / (var(--designW) + var(--scrollbarW)) * 100vw);
    font-size: 0.6875rem;
    line-height: 1.9090909091;
  }
}
.pg_about .anthropology_body_articles {
  margin-top: 105px;
}
@media screen and (max-width: 767px) {
  .pg_about .anthropology_body_articles {
    margin-top: 52px;
  }
}
.pg_about .anthropology_body_articles > .hdg {
  margin-bottom: 15px;
  text-align: center;
  font-size: 1.875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .pg_about .anthropology_body_articles > .hdg {
    margin-bottom: 25px;
    font-size: 0.9375rem;
    line-height: 1.7333333333;
  }
}
.pg_about .anthropology_body_articles .articleList {
  display: grid;
  gap: 4.060324826%;
}
@media not all and (max-width: 767px), print {
  .pg_about .anthropology_body_articles .articleList {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .pg_about .anthropology_body_articles .articleList {
    gap: 32px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .anthropology_body_articles .articleList > li {
    margin-inline: calc((100% - var(--htmlW) * 1px) / 2);
  }
}
.pg_about .anthropology_body_articles .articleList article {
  display: grid;
  grid-template-rows: auto 1fr;
  height: 100%;
  background-color: #fff;
  border-radius: 30px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  transition: opacity var(--transProps);
}
@media screen and (max-width: 767px) {
  .pg_about .anthropology_body_articles .articleList article {
    grid-template-columns: 46.6666666667% 1fr;
    border-radius: 0;
    overflow: visible;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .anthropology_body_articles .articleList article .thumbnail {
    position: relative;
    min-height: 108px;
  }
}
.pg_about .anthropology_body_articles .articleList article .thumbnail img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media not all and (max-width: 767px), print {
  .pg_about .anthropology_body_articles .articleList article .thumbnail img {
    aspect-ratio: 264/162;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .anthropology_body_articles .articleList article .thumbnail img {
    position: absolute;
    inset: 0;
    height: 100%;
  }
}
.pg_about .anthropology_body_articles .articleList article .body {
  display: grid;
  align-content: space-between;
  padding: 15px 20px 30px;
}
@media screen and (max-width: 767px) {
  .pg_about .anthropology_body_articles .articleList article .body {
    position: relative;
    padding: 10px 15px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .anthropology_body_articles .articleList article .body > div {
    margin-right: 2.6666666667vw;
  }
}
.pg_about .anthropology_body_articles .articleList article .head {
  color: var(--color_red);
  font-size: 0;
  font-weight: 500;
  line-height: 1.3;
}
@media not all and (max-width: 767px), print {
  .pg_about .anthropology_body_articles .articleList article .head {
    margin-bottom: 5px;
  }
}
.pg_about .anthropology_body_articles .articleList article .head_cat, .pg_about .anthropology_body_articles .articleList article .head_num {
  display: inline;
}
.pg_about .anthropology_body_articles .articleList article .head_cat {
  font-size: 0.875rem;
}
@media screen and (max-width: 767px) {
  .pg_about .anthropology_body_articles .articleList article .head_cat {
    font-size: 0.6875rem;
  }
}
.pg_about .anthropology_body_articles .articleList article .head_cat:not(:only-child)::after {
  content: "";
  display: inline-block;
  translate: 0 -7.5%;
  margin-inline: 0.6em;
  border-right: 1px solid;
  height: 0.8lh;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .pg_about .anthropology_body_articles .articleList article .head_cat:not(:only-child)::after {
    border-right-width: 1px;
  }
}
.pg_about .anthropology_body_articles .articleList article .head_num {
  font-family: var(--font_yan);
  font-size: 1.125rem;
}
@media screen and (max-width: 767px) {
  .pg_about .anthropology_body_articles .articleList article .head_num {
    font-size: 0.8125rem;
  }
}
.pg_about .anthropology_body_articles .articleList article .head_num::before {
  content: "#";
  margin-right: 0.1em;
}
.pg_about .anthropology_body_articles .articleList article .title,
.pg_about .anthropology_body_articles .articleList article .desc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .pg_about .anthropology_body_articles .articleList article .title,
  .pg_about .anthropology_body_articles .articleList article .desc {
    -webkit-line-clamp: unset;
  }
}
.pg_about .anthropology_body_articles .articleList article .title {
  font-size: 1.1875rem;
  font-weight: 700;
  line-height: 1.3793103448;
}
@media screen and (max-width: 767px) {
  .pg_about .anthropology_body_articles .articleList article .title {
    font-size: 0.75rem;
  }
}
.pg_about .anthropology_body_articles .articleList article .desc {
  margin-top: 7px;
  font-size: 0.75rem;
}
@media screen and (max-width: 767px) {
  .pg_about .anthropology_body_articles .articleList article .desc {
    margin-top: 4px;
    font-size: 0.6875rem;
    line-height: 1.5;
  }
}
.pg_about .anthropology_body_articles .articleList article .guideTxt {
  display: grid;
  gap: 8px;
  grid-auto-flow: column;
  align-items: center;
  justify-content: start;
  margin-top: 15px;
  border-bottom: 3px solid var(--color_red);
  width: -moz-fit-content;
  width: fit-content;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media not all and (max-width: 767px), print {
  .pg_about .anthropology_body_articles .articleList article .guideTxt {
    zoom: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .anthropology_body_articles .articleList article .guideTxt {
    display: grid;
    gap: 0;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 15px;
    top: 100%;
    translate: 0 -50%;
    margin-top: 2px;
    border-bottom: 0;
    border: 1px solid;
    width: 25px;
    aspect-ratio: 1;
    background-color: #fff;
    border-radius: 50%;
    font-size: 0;
  }
}
.pg_about .anthropology_body_articles .articleList article .guideTxt::after {
  content: "";
  width: 30px;
  aspect-ratio: 24/10;
  background: url(../img/common//icon/icon_arw_01.svg) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .pg_about .anthropology_body_articles .articleList article .guideTxt::after {
    width: 14px;
  }
}
.pg_about .anthropology_body_articles .articleList a:focus-visible article {
  opacity: var(--opacity_hover);
}
@media (any-hover: hover) {
  .pg_about .anthropology_body_articles .articleList a:hover article {
    opacity: var(--opacity_hover);
  }
}
.pg_about .anthropology_foot {
  display: grid;
  gap: 40px;
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .pg_about .anthropology_foot {
    gap: 25px;
    margin-top: 45px;
  }
}
.pg_about .anthropology_foot .el_shadowBtn {
  margin-inline: auto;
}
@media not all and (max-width: 767px), print {
  .pg_about .anthropology_foot .el_shadowBtn {
    width: 100%;
    max-width: 450px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .anthropology_foot .el_shadowBtn {
    width: -moz-fit-content;
    width: fit-content;
  }
}
.pg_about .anthropology_foot .el_shadowBtn_inner {
  justify-items: center;
  text-align: center;
  font-size: 2rem;
}
@media not all and (max-width: 767px), print {
  .pg_about .anthropology_foot .el_shadowBtn_inner {
    padding-block: 16px;
    line-height: 1.2;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .anthropology_foot .el_shadowBtn_inner {
    gap: 8px;
    padding-inline: 25px 15px;
    font-size: 1.0625rem;
  }
}
@media not all and (max-width: 767px), print {
  .pg_about .anthropology_foot .el_shadowBtn_inner::after {
    width: 32px;
  }
}
.pg_about .banner {
  background-color: #fff;
}
@media not all and (max-width: 767px), print {
  .pg_about .banner {
    padding-block: 80px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .banner {
    padding-block: 40px;
  }
}
.pg_about .banner_banner {
  margin-inline: auto;
}
@media not all and (max-width: 767px), print {
  .pg_about .banner_banner {
    width: 78.125%;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .banner_banner {
    width: 92%;
  }
}
.pg_about .banner_banner a {
  position: relative;
  display: block;
  transition: opacity var(--transDur) var(--transEasing);
}
.pg_about .banner_banner a:focus-visible {
  opacity: var(--opacity_hover);
}
@media (any-hover: hover) {
  .pg_about .banner_banner a:hover {
    opacity: var(--opacity_hover);
  }
}
.pg_about .banner_banner a .icon {
  position: absolute;
  display: grid;
  place-items: center;
  height: auto;
  aspect-ratio: 1;
  border: 1px solid #000;
  border-radius: 50%;
  background-color: #fff;
  z-index: 1;
}
@media not all and (max-width: 767px), print {
  .pg_about .banner_banner a .icon {
    bottom: 10px;
    right: 7px;
    width: 33px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .banner_banner a .icon {
    bottom: 9px;
    right: 4px;
    width: 17px;
  }
}
.pg_about .banner_banner a .icon:before {
  content: "";
  display: block;
  height: auto;
  aspect-ratio: 1;
  background-color: #000;
  -webkit-mask-image: url(../img/common/icon/icon_arw_01.svg);
  mask-image: url(../img/common/icon/icon_arw_01.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
}
@media not all and (max-width: 767px), print {
  .pg_about .banner_banner a .icon:before {
    width: 20px;
  }
}
@media screen and (max-width: 767px) {
  .pg_about .banner_banner a .icon:before {
    width: 10px;
  }
}
.pg_about .banner_banner .icon {
  display: none;
}
.pg_about .banner_banner img {
  width: 100%;
}

/* ============================

	サポートページ共通

============================ */
/* ============================

	下層コンポーネント

============================ */
.pg_support {
  /* ============================
  	改行レスポンシブ
  ============================ */
  /* ============================
  	pc inner 共通
  ============================ */
  /* ============================
  	見出し
  ============================ */
  /* ============================
  	ボタン
  ============================ */
  /* ============================
  	共通FV
  ============================ */
  /* ============================
  	ASIDE 関連リンク
  ============================ */
  /* ============================
  	ASIDE バナースライダー
  ============================ */
  /* ============================
  	swiper調整
  ============================ */
  /* ============================
  	カード共通
  ============================ */
}
.pg_support .-small {
  display: none;
}
@media screen and (max-width: 767px) {
  .pg_support .-small {
    display: inline-block;
  }
}
.pg_support .-medium {
  display: none;
}
@media screen and (max-width: 1023px) {
  .pg_support .-medium {
    display: inline-block;
  }
}
.pg_support .-large {
  display: inline-block;
}
@media screen and (max-width: 1023px) {
  .pg_support .-large {
    display: none;
  }
}
.pg_support .inner_temp {
  max-width: 1124px;
  margin: 0 auto;
  padding: 0 50px;
}
@media screen and (max-width: 767px) {
  .pg_support .inner_temp {
    padding: 0 25px;
  }
}
.pg_support .ttle_large {
  display: block;
  padding-bottom: 18px;
  border-bottom: 2px solid var(--color_red);
  color: var(--color_red);
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pg_support .ttle_large {
    padding-bottom: 25px;
    border-bottom: 1px solid var(--color_red);
    font-size: 1.5rem;
  }
}
.pg_support .ttle_medium {
  display: block;
  font-size: 1.75rem;
  font-weight: bold;
  line-height: 1.6785;
  letter-spacing: 0.04em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pg_support .ttle_medium {
    line-height: 1.4;
    font-size: 1.25rem;
  }
}
.pg_support .ttle_medium_red {
  position: relative;
  padding-left: 27px;
  display: block;
  color: var(--color_red);
  font-size: 1.75rem;
  font-weight: bold;
  line-height: 1.6785;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .pg_support .ttle_medium_red {
    padding-left: 20px;
    font-size: 1.125rem;
    line-height: 1.5;
  }
}
.pg_support .ttle_medium_red::before {
  content: "";
  position: absolute;
  top: 19px;
  left: 0;
  display: block;
  width: 12px;
  height: 12px;
  background-color: var(--color_red);
}
@media screen and (max-width: 767px) {
  .pg_support .ttle_medium_red::before {
    top: 9px;
    width: 10px;
    height: 10px;
  }
}
.pg_support .ttle_small {
  display: block;
  color: var(--color_red);
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pg_support .ttle_small {
    line-height: 1.4;
    font-size: 1.125rem;
  }
}
.pg_support .ttle_aside {
  display: block;
  font-size: 1.75rem;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .pg_support .ttle_aside {
    font-size: 1.125rem;
  }
}
.pg_support .shadowBtn {
  --_btnColor: var(--color_red);
  --_shadowOffset: 8px;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .pg_support .shadowBtn {
    --_shadowOffset: 5px;
  }
}
.pg_support .shadowBtn > a {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
.pg_support .shadowBtn > a:focus-visible .shadowBtn_txt {
  translate: var(--_shadowOffset) var(--_shadowOffset);
}
@media (any-hover: hover) {
  .pg_support .shadowBtn > a:hover .shadowBtn_txt {
    translate: var(--_shadowOffset) var(--_shadowOffset);
  }
}
.pg_support .shadowBtn__noShadow > a:focus-visible .shadowBtn_txt {
  translate: 0;
  background-color: #fff;
  color: var(--_btnColor);
}
@media (any-hover: hover) {
  .pg_support .shadowBtn__noShadow > a:hover .shadowBtn_txt {
    translate: 0;
    background-color: #fff;
    color: var(--_btnColor);
  }
}
.pg_support .shadowBtn_shadow {
  --_shadowW: 2px;
  position: absolute;
  width: 100%;
  height: 100%;
  border-color: transparent var(--_btnColor) var(--_btnColor) transparent;
  border-width: 0 var(--_shadowW) var(--_shadowW) 0;
}
@media not all and (max-width: 767px), print {
  .pg_support .shadowBtn_shadow {
    top: 8px;
    left: 8px;
  }
}
@media screen and (max-width: 767px) {
  .pg_support .shadowBtn_shadow {
    --_shadowW: 1px;
    top: 5px;
    left: 5px;
    border-width: 1px;
  }
}
.pg_support .shadowBtn__noShadow .shadowBtn_shadow {
  display: none;
}
.pg_support .shadowBtn_txt {
  display: flex;
  align-items: center;
  position: relative;
  height: 100%;
  color: #fff;
  border: 2px solid var(--_btnColor);
  font-weight: 500;
  transition: all 0.3s;
  letter-spacing: 0.05em;
  line-height: 1.6;
  background: var(--_btnColor);
  width: 100%;
  min-height: 65px;
  padding: 10px 56px 10px 20px;
  font-size: 0.8125rem;
}
@media not all and (max-width: 767px), print {
  .pg_support .shadowBtn_txt {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .pg_support .shadowBtn_txt {
    width: 100%;
    min-height: 54px;
    padding: 5px 30px 5px 15px;
    font-size: 1rem;
    line-height: 1.4;
  }
}
.pg_support .shadowBtn_txt::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-mask-image: url(../img/common/icon/icon_arw_01.svg);
  mask-image: url(../img/common/icon/icon_arw_01.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: currentColor;
}
@media not all and (max-width: 767px), print {
  .pg_support .shadowBtn_txt::after {
    right: 20px;
    width: 25px;
    height: 10px;
  }
}
@media screen and (max-width: 767px) {
  .pg_support .shadowBtn_txt::after {
    right: 10px;
    width: 15px;
    height: 6px;
  }
}
.pg_support .shadowBtn__chevron .shadowBtn_txt::after {
  rotate: -90deg;
  translate: 0 -50%;
  width: 24px;
  height: auto;
  aspect-ratio: 23/17;
  -webkit-mask-image: url(../img/common/icon/icon_caret_01.svg);
  mask-image: url(../img/common/icon/icon_caret_01.svg);
  transform: none;
}
@media screen and (max-width: 767px) {
  .pg_support .shadowBtn__chevron .shadowBtn_txt::after {
    right: 5px;
    width: 18px;
  }
}
.pg_support .shadowBtn.-black {
  --_btnColor: #5a5a5a;
}
.pg_support .c-textBtn.-border {
  display: flex;
  align-items: center;
  place-content: baseline;
  padding: 5px 18.5px 5px 22.5px;
  background-color: #ffffff;
  border: 1px solid #c3c3c3;
  font-size: 1rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .pg_support .c-textBtn.-border {
    margin: 24.5px auto 0;
    padding: 8px 12px 8px 22.5px;
    max-width: 245px;
  }
}
@media (any-hover: hover) {
  .pg_support .c-textBtn.-border:hover {
    border: 1px solid #141414;
    background-color: #141414;
  }
  .pg_support .c-textBtn.-border:hover > .text {
    color: #ffffff;
  }
  .pg_support .c-textBtn.-border:hover::after {
    background-color: #ffffff;
  }
}
.pg_support .c-textBtn.-border::after {
  background-color: #af272f;
  position: relative;
  right: 0;
  top: 0;
  translate: none;
  margin-left: 8px;
}
.pg_support .c-textBtn.-border > .text {
  color: #000000;
}
.pg_support .support_header {
  margin-top: 68px;
  background-color: #f4f4f0;
  border-top: 1px solid #5e5e5e;
}
@media screen and (max-width: 767px) {
  .pg_support .support_header {
    margin-top: 50px;
  }
}
.pg_support .support_header > .inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: #ffffff;
  padding: 90px 0 80px;
}
@media screen and (max-width: 767px) {
  .pg_support .support_header > .inner {
    padding: 65px 0 56px;
  }
}
.pg_support .support_header > .inner > .title {
  font-size: 3.125rem;
  font-weight: bold;
  line-height: 1.45;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .pg_support .support_header > .inner > .title {
    line-height: 1.45;
    font-size: 1.6875rem;
  }
}
.pg_support .support_header > .inner > .en {
  font-size: 1.875rem;
  font-family: var(--font_sofiaSans);
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.05em;
  margin-top: 25px;
}
@media screen and (max-width: 767px) {
  .pg_support .support_header > .inner > .en {
    font-size: 1.25rem;
    line-height: 1.25;
    margin-top: 10px;
  }
}
.pg_support .support_header > .visual {
  width: 100%;
  height: 300px;
}
@media screen and (max-width: 767px) {
  .pg_support .support_header > .visual {
    height: 200px;
  }
}
.pg_support .support_header > .menu {
  position: relative;
  display: block;
  width: calc(100% - 50px);
  max-width: 1024px;
  background-color: var(--color_red);
  margin: 0 auto;
  transform: translateY(-50%);
  padding: 20px;
}
@media screen and (max-width: 767px) {
  .pg_support .support_header > .menu {
    margin-top: -56px;
    transform: translateY(0);
    padding: 25px 18px;
  }
}
.pg_support .lower_visula {
  display: block;
  width: 100%;
  height: 100%;
}
.pg_support .lower_visula > .image {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.pg_support .lower_menu {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0 30px;
  margin-top: -20px;
}
@media screen and (max-width: 767px) {
  .pg_support .lower_menu {
    margin-top: -16px;
    gap: 0;
  }
}
.pg_support .lower_menu > .list {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .pg_support .lower_menu > .list {
    margin-top: 16px;
  }
}
.pg_support .lower_menu > .list:last-of-type > .link {
  border-right: none;
  padding-right: 0;
}
@media screen and (max-width: 767px) {
  .pg_support .lower_menu > .list:last-of-type > .link {
    padding: 0 33px 0 13px;
  }
}
.pg_support .lower_menu > .list > .link {
  position: relative;
  display: block;
  padding: 0 30px 0 0;
  border-right: 1px solid #ffffff;
  font-size: 0.9375rem;
  color: #ffffff;
  letter-spacing: 0.039em;
  line-height: 1.3;
  transition: opacity 0.3s;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pg_support .lower_menu > .list > .link {
    padding: 0 33px 0 13px;
    font-size: 0.8125rem;
  }
}
@media (any-hover: hover) {
  .pg_support .lower_menu > .list > .link:hover {
    opacity: 0.6;
  }
}
.pg_support .lower_menu > .list > .link::after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  background-image: url("../img/support/icon_caret_01_wt.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  margin-left: 7px;
}
@media screen and (max-width: 767px) {
  .pg_support .lower_menu > .list > .link::after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 13px;
    width: 12px;
    height: 18px;
    background-position: center 0px;
  }
}
.pg_support .supportRelative_links {
  border-top: 1px solid #3d3d3d;
}
.pg_support .supportRelative_links > .inner {
  padding-top: 110px;
  padding-bottom: 117px;
}
@media screen and (max-width: 767px) {
  .pg_support .supportRelative_links > .inner {
    padding-top: 35px;
    padding-bottom: 45px;
  }
}
.pg_support .supportRelative_links > .inner > .ttle_medium {
  text-align: left;
}
.pg_support .supportRelative_buttons {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  margin-top: 39px;
}
@media screen and (max-width: 767px) {
  .pg_support .supportRelative_buttons {
    grid-template-columns: 1fr 1fr;
    gap: 14.5px;
    margin-top: 14px;
  }
}
.pg_support .supportRelative_buttons .shadowBtn {
  height: 100%;
}
.pg_support .aside_banner {
  background-color: #f4f4f4;
  overflow: hidden;
  padding: 80px 0;
}
@media screen and (max-width: 767px) {
  .pg_support .aside_banner {
    padding: 45px 0;
  }
}
.pg_support .aside_banner > .inner {
  position: relative;
  max-width: 1366px;
  padding: 0 273px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .pg_support .aside_banner > .inner {
    padding: 0 25px;
  }
}
.pg_support .aside_banner > .inner > .slider_list > .slide img {
  width: 100%;
  aspect-ratio: 3/2;
  -o-object-fit: cover;
  object-fit: cover;
}
.pg_support .swiper_pagination_banner {
  display: flex;
  justify-content: center;
  text-align: center;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .pg_support .swiper_pagination_banner {
    margin-top: 15px;
  }
}
.pg_support .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  margin: 0 10px !important;
}
@media screen and (max-width: 767px) {
  .pg_support .swiper-pagination-bullet {
    width: 9px;
    height: 9px;
    margin: 0 13.5px !important;
  }
}
.pg_support .swiper-button-next,
.pg_support .swiper-button-prev {
  min-width: 22px;
  min-height: 41px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
}
@media screen and (max-width: 767px) {
  .pg_support .swiper-button-next,
  .pg_support .swiper-button-prev {
    width: 10px;
    height: 20px;
    min-width: 10px;
    min-height: 20px;
  }
}
.pg_support .swiper-button-next::after,
.pg_support .swiper-button-prev::after {
  filter: drop-shadow(0 2px 10px rgba(222, 222, 222, 0.8));
  transform: translateZ(0);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  min-width: 22px;
  min-height: 41px;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .pg_support .swiper-button-next::after,
  .pg_support .swiper-button-prev::after {
    width: 10px;
    height: 20px;
    min-width: 10px;
    min-height: 20px;
  }
}
.pg_support .swiper-button-prev {
  left: 32px;
}
@media screen and (max-width: 767px) {
  .pg_support .swiper-button-prev {
    left: 40px;
  }
}
.pg_support .swiper-button-prev::after {
  background-image: url(../img/common/icon/icon_swiper_arrow_left_red.svg);
  transition: 0.2s;
}
@media (any-hover: hover) {
  .pg_support .swiper-button-prev:hover::after {
    opacity: 0.6;
    transition: 0.2s;
  }
}
.pg_support .swiper-button-next {
  right: 32px;
}
@media screen and (max-width: 767px) {
  .pg_support .swiper-button-next {
    right: 40px;
  }
}
.pg_support .swiper-button-next::after {
  background-image: url(../img/common/icon/icon_swiper_arrow_right_red.svg);
  transition: 0.2s;
}
@media (any-hover: hover) {
  .pg_support .swiper-button-next:hover::after {
    opacity: 0.6;
    transition: 0.2s;
  }
}
.pg_support .supportCard_list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -17px;
  margin-right: -17px;
  margin-top: 48px;
}
@media screen and (max-width: 767px) {
  .pg_support .supportCard_list {
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
  }
}
.pg_support .supportCard_list > .support_card {
  flex: 0 0 33.333%;
}
@media screen and (max-width: 767px) {
  .pg_support .supportCard_list > .support_card {
    flex: 0 0 100%;
  }
}
.pg_support .supportCard_list.-button > .support_card .textarea {
  margin-bottom: 28px;
}
@media screen and (max-width: 767px) {
  .pg_support .support_card + .support_card {
    margin-top: 36px;
  }
}
.pg_support .support_card > .card {
  display: flex;
  flex-direction: column;
  width: calc(100% - 34px);
  margin-left: auto;
  margin-right: auto;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .pg_support .support_card > .card {
    width: 100%;
  }
}
.pg_support .support_card > .card > .thumbnail {
  display: block;
}
.pg_support .support_card > .card > .thumbnail > .image {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
.pg_support .support_card > .card > .textarea {
  margin-top: 28px;
  flex-grow: 1;
}
@media screen and (max-width: 767px) {
  .pg_support .support_card > .card > .textarea {
    margin-top: 25px;
  }
}
.pg_support .support_card > .card > .textarea > .ttle_medium_red {
  font-size: 1.25rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .pg_support .support_card > .card > .textarea > .ttle_medium_red {
    font-size: 1.125rem;
  }
}
.pg_support .support_card > .card > .textarea > .ttle_medium_red::before {
  top: 9px;
  width: 12px;
  height: 12px;
}
@media screen and (max-width: 767px) {
  .pg_support .support_card > .card > .textarea > .ttle_medium_red::before {
    top: 8px;
    width: 10px;
    height: 10px;
  }
}
.pg_support .support_card > .card > .textarea > .text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  margin-top: 15px;
}
@media screen and (max-width: 767px) {
  .pg_support .support_card > .card > .textarea > .text {
    font-size: 0.875rem;
  }
}
.pg_support .support_card > .card > .c-textBtn {
  width: 100%;
  margin-top: auto;
  justify-content: space-between;
}
.pg_support .support_card > .card > .c-textBtn > .text {
  text-align: left;
}
.pg_support .card_normal {
  display: flex;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .pg_support .card_normal {
    flex-direction: column;
  }
}
.pg_support .card_normal > .thumbnail {
  display: block;
  width: 100%;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 1;
  max-width: 512px;
}
@media screen and (max-width: 1023px) {
  .pg_support .card_normal > .thumbnail {
    position: static;
    top: 0;
    transform: none;
    width: 81.5384615385%;
    margin-left: auto;
    margin-right: auto;
  }
}
.pg_support .card_normal > .thumbnail > .image {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
.pg_support .card_normal > .thumbnail > .text {
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.73;
  text-align: right;
  height: 0;
  margin-top: 10px;
}
@media screen and (max-width: 1023px) {
  .pg_support .card_normal > .thumbnail > .text {
    display: none;
  }
}
.pg_support .card_normal > .textarea {
  background-color: #ffffff;
  padding: 70px 130px 70px 60px;
  width: 100%;
  width: 63.28125%;
  margin-left: -60px;
  text-align: left;
}
@media screen and (max-width: 1023px) {
  .pg_support .card_normal > .textarea {
    padding: 65px 30px 30px;
    width: 100%;
    margin-top: -39px;
    margin-left: 0;
  }
}
.pg_support .card_normal > .textarea > .title {
  color: #af272f;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.039em;
  line-height: 1.4;
}
@media screen and (max-width: 1023px) {
  .pg_support .card_normal > .textarea > .title {
    font-size: 1.125rem;
  }
}
.pg_support .card_normal > .textarea > .text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0;
  margin-top: 25px;
}
@media screen and (max-width: 1023px) {
  .pg_support .card_normal > .textarea > .text {
    font-size: 0.875rem;
    margin-top: 16px;
  }
}
.pg_support .card_normal > .textarea > .name {
  display: none;
}
@media screen and (max-width: 1023px) {
  .pg_support .card_normal > .textarea > .name {
    display: block;
    font-size: 0.75rem;
    letter-spacing: 0;
    font-weight: 700;
    margin-top: 25px;
    text-align: right;
    margin-left: -6px;
  }
}
.pg_support .card_normal.-reverse > .thumbnail {
  left: 0;
  right: auto;
}
.pg_support .card_normal.-reverse > .thumbnail > .text {
  text-align: left;
}
.pg_support .card_normal.-reverse > .textarea {
  padding: 70px 60px 70px 130px;
  margin-left: auto;
  margin-right: -60px;
}
@media screen and (max-width: 1023px) {
  .pg_support .card_normal.-reverse > .textarea {
    padding: 65px 30px 30px;
    margin-right: 0;
  }
}
.pg_support .card_normal.-voice > .thumbnail {
  top: 75px;
  transform: none;
}
.pg_support .list_comment > .list {
  position: relative;
  padding-left: 14px;
}
@media screen and (max-width: 767px) {
  .pg_support .list_comment > .list {
    padding-left: 20px;
  }
}
.pg_support .list_comment > .list::before {
  content: "※";
  font-size: 0.8125rem;
  letter-spacing: 0;
  font-weight: 500;
  line-height: 1.72;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 767px) {
  .pg_support .list_comment > .list::before {
    font-size: 0.75rem;
    line-height: 1.6;
  }
}
.pg_support .list_comment > .list > .text {
  font-size: 0.8125rem;
  letter-spacing: 0;
  font-weight: 500;
  line-height: 1.72;
}
@media screen and (max-width: 767px) {
  .pg_support .list_comment > .list > .text {
    font-size: 0.75rem;
    line-height: 1.6;
  }
}
.pg_support .list_comment.-attention > .list::before {
  content: "＊";
}

/* ============================

	ページ固有

============================ */
.pg_careersupport {
  /* ============================

  	career_lead

  ============================ */
  /* ============================

  	career_buttons

  ============================ */
  /* ============================

  	career_voice

  ============================ */
}
.pg_careersupport .career_lead {
  background-color: #f4f4f0;
}
.pg_careersupport .career_lead > .inner {
  padding-top: 80px;
  padding-bottom: 109px;
}
@media screen and (max-width: 767px) {
  .pg_careersupport .career_lead > .inner {
    padding-top: 60px;
    padding-bottom: 74px;
  }
}
.pg_careersupport .career_lead > .inner > .title {
  margin-top: 49px;
}
@media screen and (max-width: 767px) {
  .pg_careersupport .career_lead > .inner > .title {
    margin-top: 40px;
  }
}
.pg_careersupport .career_lead > .inner > .title > .text {
  display: inline-block;
  margin-left: 14px;
  color: var(--black_txt);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .pg_careersupport .career_lead > .inner > .title > .text {
    display: block;
    margin-left: -10px;
    font-size: 12px;
  }
}
.pg_careersupport .career_list {
  margin-top: 44px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px 30px;
}
@media screen and (max-width: 1023px) {
  .pg_careersupport .career_list {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 25px;
  }
}
.pg_careersupport .career_list > .list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 25px;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .pg_careersupport .career_list > .list {
    padding: 15px 12px 18px 20px;
  }
}
.pg_careersupport .career_list > .list > .title {
  font-size: 1.375rem;
  line-height: 1.2727;
  font-weight: bold;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .pg_careersupport .career_list > .list > .title {
    font-size: 1rem;
  }
}
.pg_careersupport .career_list > .list > .title > .spec {
  font-size: 1.125rem;
  display: block;
}
@media screen and (max-width: 767px) {
  .pg_careersupport .career_list > .list > .title > .spec {
    font-size: 0.8125rem;
  }
}
.pg_careersupport .career_list > .list > .title > .text {
  display: block;
  margin-top: 5px;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.3333;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .pg_careersupport .career_list > .list > .title > .text {
    font-size: 0.75rem;
  }
}
.pg_careersupport .career_list > .list > .numerical {
  flex: 0 0 154px;
  color: var(--color_red);
  font-family: var(--font_sofiaSans);
  font-size: 4.9375rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .pg_careersupport .career_list > .list > .numerical {
    flex: 0 0 40.6837%;
    font-size: 3.125rem;
  }
}
.pg_careersupport .career_list > .list > .numerical > .text {
  font-size: 3.75rem;
}
@media screen and (max-width: 767px) {
  .pg_careersupport .career_list > .list > .numerical > .text {
    font-size: 2.5rem;
  }
}
.pg_careersupport .career_list > .list > .numerical > .unit {
  font-size: 2.875rem;
}
@media screen and (max-width: 767px) {
  .pg_careersupport .career_list > .list > .numerical > .unit {
    font-size: 1.875rem;
  }
}
.pg_careersupport .career_buttons > .inner {
  padding-top: 110px;
  padding-bottom: 110px;
}
@media screen and (max-width: 767px) {
  .pg_careersupport .career_buttons > .inner {
    padding-top: 75px;
    padding-bottom: 75px;
  }
}
.pg_careersupport .careerBtn_list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 30px;
  margin-top: 50px;
}
@media screen and (max-width: 1023px) {
  .pg_careersupport .careerBtn_list {
    grid-template-columns: 1fr 1fr;
    gap: 15px 18px;
    margin-top: 34px;
  }
}
.pg_careersupport .careerBtn_list + .title {
  margin-top: 111px;
}
@media screen and (max-width: 767px) {
  .pg_careersupport .careerBtn_list + .title {
    margin-top: 64px;
  }
}
@media not all and (max-width: 767px), print {
  .pg_careersupport .careerBtn_list.-support {
    grid-template-columns: 1fr 1fr;
    gap: 37px;
  }
}
.pg_careersupport .career_voice {
  background-color: #ebeff1;
}
.pg_careersupport .career_voice > .inner {
  padding: 110px 60px;
}
@media screen and (max-width: 767px) {
  .pg_careersupport .career_voice > .inner {
    padding: 75px 25px;
  }
}
.pg_careersupport .career_graduate {
  margin-top: 110px;
}
@media screen and (max-width: 767px) {
  .pg_careersupport .career_graduate {
    margin-top: 60px;
  }
}
.pg_careersupport .career_massage {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .pg_careersupport .career_massage {
    margin-top: 34px;
  }
}
.pg_careersupport .career_massage + .career_massage {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .pg_careersupport .career_massage + .career_massage {
    margin-top: 50px;
  }
}
.pg_careersupport .career_massage .card_normal {
  margin-top: 38px;
}
@media screen and (max-width: 767px) {
  .pg_careersupport .career_massage .card_normal {
    margin-top: 30px;
  }
}

/* ============================

	ページ固有

============================ */
.pg_licensesupport .license_center {
  background-color: #f4f4f0;
}
.pg_licensesupport .license_center > .inner {
  padding-top: 110px;
  padding-bottom: 110px;
}
@media screen and (max-width: 767px) {
  .pg_licensesupport .license_center > .inner {
    padding-top: 60px;
    padding-bottom: 75px;
  }
}
.pg_licensesupport .license_center > .inner > .lead {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .pg_licensesupport .license_center > .inner > .lead {
    margin-top: 34px;
  }
}
.pg_licensesupport .license_center > .inner > .lead.ttle_medium {
  font-size: 1.75rem;
}
@media screen and (max-width: 767px) {
  .pg_licensesupport .license_center > .inner > .lead.ttle_medium {
    font-size: 1.25rem;
  }
}
.pg_licensesupport .pick_up {
  background-color: #ffffff;
}
.pg_licensesupport .pick_up > .inner {
  padding-top: 110px;
  padding-bottom: 110px;
}
@media screen and (max-width: 767px) {
  .pg_licensesupport .pick_up > .inner {
    padding-top: 60px;
    padding-bottom: 75px;
  }
}
.pg_licensesupport .pick_up > .inner > .lead {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .pg_licensesupport .pick_up > .inner > .lead {
    margin-top: 34px;
  }
}
.pg_licensesupport .pick_up > .inner > .lead.ttle_medium {
  font-size: 1.75rem;
}
@media screen and (max-width: 767px) {
  .pg_licensesupport .pick_up > .inner > .lead.ttle_medium {
    font-size: 1.25rem;
  }
}
.pg_licensesupport .pick_up > .inner > .card_pick {
  display: flex;
  margin-top: 51px;
}
@media screen and (max-width: 1023px) {
  .pg_licensesupport .pick_up > .inner > .card_pick {
    flex-direction: column;
    margin-top: 45px;
  }
}
.pg_licensesupport .pick_up > .inner > .card_pick > .textarea {
  width: calc(50% - 55px);
  margin-right: 55px;
}
@media screen and (max-width: 1023px) {
  .pg_licensesupport .pick_up > .inner > .card_pick > .textarea {
    width: 100%;
    margin-right: 0;
  }
}
.pg_licensesupport .pick_up > .inner > .card_pick > .textarea > .text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .pg_licensesupport .pick_up > .inner > .card_pick > .textarea > .text {
    font-size: 0.875rem;
  }
}
.pg_licensesupport .pick_up > .inner > .card_pick > .textarea > .text + .text {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .pg_licensesupport .pick_up > .inner > .card_pick > .textarea > .text + .text {
    margin-top: 18px;
  }
}
.pg_licensesupport .pick_up > .inner > .card_pick > .thumbnail {
  display: block;
  width: 50%;
}
@media screen and (max-width: 1023px) {
  .pg_licensesupport .pick_up > .inner > .card_pick > .thumbnail {
    width: 100%;
    margin-top: 32px;
  }
}
.pg_licensesupport .pick_up > .inner > .card_pick > .thumbnail > .image {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
.pg_licensesupport .successful_message {
  background-color: #ebeff1;
  overflow: hidden;
}
.pg_licensesupport .successful_message > .inner {
  padding: 110px 60px;
}
@media screen and (max-width: 767px) {
  .pg_licensesupport .successful_message > .inner {
    padding: 75px 25px 60px;
  }
}
.pg_licensesupport .successful_message > .inner > .block {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .pg_licensesupport .successful_message > .inner > .block {
    margin-top: 34px;
  }
}
.pg_licensesupport .successful_message > .inner > .block + .block {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .pg_licensesupport .successful_message > .inner > .block + .block {
    margin-top: 50px;
  }
}
.pg_licensesupport .successful_message > .inner > .block > .lead.ttle_medium {
  font-size: 1.75rem;
}
@media screen and (max-width: 767px) {
  .pg_licensesupport .successful_message > .inner > .block > .lead.ttle_medium {
    font-size: 1.25rem;
  }
}
.pg_licensesupport .successful_message > .inner > .block > .card_normal {
  margin-top: 51px;
}
@media screen and (max-width: 767px) {
  .pg_licensesupport .successful_message > .inner > .block > .card_normal {
    margin-top: 30px;
  }
}
.pg_licensesupport .recruitment_teacher {
  background-color: #ffffff;
}
.pg_licensesupport .recruitment_teacher > .inner {
  padding-top: 110px;
  padding-bottom: 112px;
}
@media screen and (max-width: 767px) {
  .pg_licensesupport .recruitment_teacher > .inner {
    padding-top: 75px;
    padding-bottom: 75px;
  }
}
.pg_licensesupport .recruitment_teacher > .inner > .bg_gray {
  padding: 50px;
  background-color: #f4f4f4;
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .pg_licensesupport .recruitment_teacher > .inner > .bg_gray {
    padding: 25px 30px;
    margin-top: 34px;
  }
}
.pg_licensesupport .recruitment_teacher > .inner > .bg_gray > .inner > .block + .block {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .pg_licensesupport .recruitment_teacher > .inner > .bg_gray > .inner > .block + .block {
    margin-top: 30px;
  }
}
.pg_licensesupport .recruitment_teacher > .inner > .bg_gray > .inner > .block > .title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #af272f;
}
@media screen and (max-width: 767px) {
  .pg_licensesupport .recruitment_teacher > .inner > .bg_gray > .inner > .block > .title {
    font-size: 1rem;
  }
}
.pg_licensesupport .recruitment_teacher > .inner > .bg_gray > .inner > .block > .textarea {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .pg_licensesupport .recruitment_teacher > .inner > .bg_gray > .inner > .block > .textarea {
    margin-top: 10px;
  }
}
.pg_licensesupport .recruitment_teacher > .inner > .bg_gray > .inner > .block > .textarea > .wrap {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .pg_licensesupport .recruitment_teacher > .inner > .bg_gray > .inner > .block > .textarea > .wrap {
    margin-top: 15px;
  }
}
.pg_licensesupport .recruitment_teacher > .inner > .bg_gray > .inner > .block > .textarea .text_bold {
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .pg_licensesupport .recruitment_teacher > .inner > .bg_gray > .inner > .block > .textarea .text_bold {
    font-size: 0.875rem;
  }
}
.pg_licensesupport .recruitment_teacher > .inner > .bg_gray > .inner > .block > .textarea .text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .pg_licensesupport .recruitment_teacher > .inner > .bg_gray > .inner > .block > .textarea .text {
    font-size: 0.875rem;
  }
}
.pg_licensesupport .recruitment_teacher > .inner > .lead_recruitment {
  margin-top: 60px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pg_licensesupport .recruitment_teacher > .inner > .lead_recruitment {
    font-size: 1.125rem;
    margin-top: 30px;
  }
}
.pg_licensesupport .recruitment_teacher > .inner > .careerBtn_list {
  display: grid;
  justify-content: center;
  grid-template-columns: 322px 322px;
  gap: 29px;
  margin-top: 39px;
}
@media screen and (max-width: 767px) {
  .pg_licensesupport .recruitment_teacher > .inner > .careerBtn_list {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 25px;
  }
}
@media screen and (max-width: 767px) {
  .pg_licensesupport .recruitment_teacher > .inner > .careerBtn_list .shadowBtn {
    width: 75.3846153846%;
    margin-left: auto;
    margin-right: auto;
  }
}
.pg_licensesupport .facility_introduction {
  background-color: #ffffff;
}
.pg_licensesupport .facility_introduction > .inner {
  padding-bottom: 120px;
}
@media screen and (max-width: 767px) {
  .pg_licensesupport .facility_introduction > .inner {
    padding-bottom: 75px;
  }
}
.pg_licensesupport .facility_introduction > .inner > .lead {
  margin-top: 50px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .pg_licensesupport .facility_introduction > .inner > .lead {
    font-size: 0.875rem;
    margin-top: 27px;
  }
}
.pg_licensesupport .facility_introduction > .inner > .lead_recruitment {
  margin-top: 60px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pg_licensesupport .facility_introduction > .inner > .lead_recruitment {
    font-size: 1.125rem;
    margin-top: 30px;
  }
}
.pg_licensesupport .facility_introduction > .inner > .careerBtn_list {
  display: grid;
  justify-content: center;
  grid-template-columns: 322px 322px;
  gap: 29px;
  margin-top: 39px;
}
@media screen and (max-width: 767px) {
  .pg_licensesupport .facility_introduction > .inner > .careerBtn_list {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 25px;
  }
}
@media screen and (max-width: 767px) {
  .pg_licensesupport .facility_introduction > .inner > .careerBtn_list .shadowBtn {
    width: 75.3846153846%;
    margin-left: auto;
    margin-right: auto;
  }
}
.pg_licensesupport .facility_introduction > .inner > .column_two_three {
  margin-top: 43px;
}
@media screen and (max-width: 767px) {
  .pg_licensesupport .facility_introduction > .inner > .column_two_three {
    margin-top: 30px;
  }
}
.pg_licensesupport .facility_introduction > .inner > .column_two_three > .inner {
  display: flex;
  flex-wrap: wrap;
  margin-left: -16.5px;
  margin-right: -16.5px;
}
@media screen and (max-width: 767px) {
  .pg_licensesupport .facility_introduction > .inner > .column_two_three > .inner {
    margin-left: -7.5px;
    margin-right: -7.5px;
  }
}
.pg_licensesupport .facility_introduction > .inner > .column_two_three > .inner > .column {
  flex: 0 0 33.333%;
}
@media screen and (max-width: 767px) {
  .pg_licensesupport .facility_introduction > .inner > .column_two_three > .inner > .column {
    flex: 0 0 50%;
  }
}
@media screen and (max-width: 767px) {
  .pg_licensesupport .facility_introduction > .inner > .column_two_three > .inner > .column:nth-child(n+3) {
    margin-top: 15px;
  }
}
.pg_licensesupport .facility_introduction > .inner > .column_two_three > .inner > .column:nth-child(n+4) {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .pg_licensesupport .facility_introduction > .inner > .column_two_three > .inner > .column:nth-child(n+4) {
    margin-top: 15px;
  }
}
.pg_licensesupport .facility_introduction > .inner > .column_two_three > .inner > .column > .card {
  display: block;
  width: calc(100% - 33px);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .pg_licensesupport .facility_introduction > .inner > .column_two_three > .inner > .column > .card {
    width: calc(100% - 15px);
  }
}
.pg_licensesupport .facility_introduction > .inner > .column_two_three > .inner > .column > .card > .thumbnail {
  display: block;
}
.pg_licensesupport .facility_introduction > .inner > .column_two_three > .inner > .column > .card > .thumbnail > .image {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
.pg_licensesupport .facility_introduction > .inner > .column_two_three > .inner > .column > .card > .thumbnail > .text {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 2;
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .pg_licensesupport .facility_introduction > .inner > .column_two_three > .inner > .column > .card > .thumbnail > .text {
    font-size: 0.75rem;
    margin-top: 7px;
  }
}

.pg_globalsupport p.test {
  color: silver;
  font-size: 3.75rem;
  line-height: 1;
}
.pg_globalsupport .global_lead {
  background-color: #f4f4f0;
}
.pg_globalsupport .global_lead > .inner {
  padding-top: 80px;
  padding-bottom: 109px;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .global_lead > .inner {
    padding-top: 60px;
    padding-bottom: 74px;
  }
}
.pg_globalsupport .global_lead > .inner > .lead {
  text-align: center;
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .global_lead > .inner > .lead {
    margin-top: 34px;
    line-height: 1.3;
  }
}
.pg_globalsupport .global_lead > .inner > .lead > .normal {
  font-size: 1.5rem;
  font-weight: 500;
  vertical-align: middle;
  margin-right: 5px;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .global_lead > .inner > .lead > .normal {
    font-size: 1.25rem;
    margin-right: 2px;
  }
}
.pg_globalsupport .global_lead > .inner > .lead > .color {
  font-size: 1.5rem;
  font-weight: 700;
  color: #af272f;
  vertical-align: middle;
  margin-right: 5px;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .global_lead > .inner > .lead > .color {
    font-size: 1.25rem;
    margin-right: 2px;
  }
}
.pg_globalsupport .global_lead > .inner > .lead > .strong {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .global_lead > .inner > .lead > .strong {
    margin-right: 2px;
  }
}
.pg_globalsupport .global_lead > .inner > .lead > .strong > .image {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
.pg_globalsupport .global_lead > .inner > .lead > .strong.num08 {
  max-width: 26px;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .global_lead > .inner > .lead > .strong.num08 {
    max-width: 21px;
  }
}
.pg_globalsupport .global_lead > .inner > .lead > .strong.num16 {
  max-width: 50px;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .global_lead > .inner > .lead > .strong.num16 {
    max-width: 42px;
  }
}
.pg_globalsupport .table_wrapper {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .table_wrapper {
    margin-top: 31px;
  }
}
.pg_globalsupport .table_wrapper > .table_comment {
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.72;
  text-align: right;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .table_wrapper > .table_comment {
    font-size: 0.75rem;
    line-height: 1.6;
    margin-top: 15px;
  }
}
.pg_globalsupport .table_normal {
  width: 100%;
  border-collapse: collapse;
}
.pg_globalsupport .table_normal > thead tr th {
  padding: 10px 15px;
  background-color: #f1e0d8;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
  vertical-align: middle;
  text-align: center;
  line-height: 1.4;
  border-bottom: 1px solid #c3c3c3;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .table_normal > thead tr th {
    font-size: 0.75rem;
    padding: 10px 8px;
  }
}
.pg_globalsupport .table_normal > thead tr th + th {
  border-left: 1px solid #c3c3c3;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .table_normal > thead tr th:nth-of-type(1) {
    width: 23.3846153846%;
  }
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .table_normal > thead tr th:nth-of-type(2) {
    width: 30.7692307692%;
  }
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .table_normal > thead tr th:nth-of-type(3) {
    width: 30.7692307692%;
  }
}
.pg_globalsupport .table_normal > tbody tr {
  border-bottom: 1px solid #c3c3c3;
}
.pg_globalsupport .table_normal > tbody tr:last-of-type {
  border-bottom: none;
}
.pg_globalsupport .table_normal > tbody tr td {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
  vertical-align: middle;
  text-align: center;
  line-height: 1.4;
  padding: 6px 15px;
  background-color: #ffffff;
  height: 57px;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .table_normal > tbody tr td {
    font-size: 0.75rem;
    padding: 10px 7.5px;
    height: 37px;
  }
}
.pg_globalsupport .table_normal > tbody tr td + td {
  border-left: 1px solid #c3c3c3;
}
.pg_globalsupport .table_normal > tbody tr .head {
  background-color: #ebeff1;
  border-right: 1px solid #c3c3c3;
}
.pg_globalsupport .table_normal > tbody tr .exchange-mark {
  color: #af272f;
}
.pg_globalsupport .table_study_languages {
  width: 100%;
  border-collapse: collapse;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .table_study_languages {
    margin-top: 25px;
  }
}
.pg_globalsupport .table_study_languages > thead tr th {
  padding: 5px 15px;
  background-color: #f1e0d8;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0;
  vertical-align: middle;
  text-align: center;
  line-height: 1.6;
  border-bottom: 1px solid #c3c3c3;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .table_study_languages > thead tr th {
    font-size: 0.75rem;
    line-height: 1.35;
    padding: 10px 7.5px;
  }
}
.pg_globalsupport .table_study_languages > thead tr th + th {
  border-left: 1px solid #c3c3c3;
}
.pg_globalsupport .table_study_languages > thead tr th:nth-of-type(1) {
  width: 43.9453125%;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .table_study_languages > thead tr th:nth-of-type(1) {
    width: 43.0769230769%;
  }
}
.pg_globalsupport .table_study_languages > thead tr th:nth-of-type(2) {
  width: 50.29296875%;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .table_study_languages > thead tr th:nth-of-type(2) {
    width: 43.0769230769%;
  }
}
.pg_globalsupport .table_study_languages > thead tr th:nth-of-type(3) {
  width: 5.76171875%;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .table_study_languages > thead tr th:nth-of-type(3) {
    width: 30.7692307692%;
  }
}
.pg_globalsupport .table_study_languages > tbody tr {
  border-bottom: 1px solid #c3c3c3;
}
.pg_globalsupport .table_study_languages > tbody tr td {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
  vertical-align: middle;
  text-align: center;
  line-height: 1.4;
  padding: 10px 9px;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .table_study_languages > tbody tr td {
    font-size: 0.75rem;
    padding: 10px 6.5px;
  }
}
.pg_globalsupport .table_study_languages > tbody tr td + td {
  border-left: 1px solid #c3c3c3;
}
.pg_globalsupport .table_study_languages > tbody tr td:nth-child(even) {
  background-color: #ebeff1;
}
.pg_globalsupport .table_study_culture {
  width: 100%;
  border-collapse: collapse;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .table_study_culture {
    margin-top: 25px;
  }
}
.pg_globalsupport .table_study_culture > thead tr th {
  padding: 5px 15px;
  background-color: #f1e0d8;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0;
  vertical-align: middle;
  text-align: center;
  line-height: 1.6;
  border-bottom: 1px solid #c3c3c3;
  white-space: nowrap;
}
@media screen and (max-width: 1023px) {
  .pg_globalsupport .table_study_culture > thead tr th {
    padding: 10px 7.5px;
  }
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .table_study_culture > thead tr th {
    font-size: 0.75rem;
    line-height: 1.35;
  }
}
.pg_globalsupport .table_study_culture > thead tr th + th {
  border-left: 1px solid #c3c3c3;
}
.pg_globalsupport .table_study_culture > thead tr th:nth-of-type(1) {
  width: 36.1328125%;
}
@media screen and (max-width: 1023px) {
  .pg_globalsupport .table_study_culture > thead tr th:nth-of-type(1) {
    width: 32.7669902913%;
  }
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .table_study_culture > thead tr th:nth-of-type(1) {
    width: 36%;
  }
}
.pg_globalsupport .table_study_culture > thead tr th:nth-of-type(2) {
  width: 7.6171875%;
}
@media screen and (max-width: 1023px) {
  .pg_globalsupport .table_study_culture > thead tr th:nth-of-type(2) {
    width: 8.4951456311%;
  }
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .table_study_culture > thead tr th:nth-of-type(2) {
    width: 13.8461538462%;
  }
}
.pg_globalsupport .table_study_culture > thead tr th:nth-of-type(3) {
  width: 50.390625%;
}
@media screen and (max-width: 1023px) {
  .pg_globalsupport .table_study_culture > thead tr th:nth-of-type(3) {
    width: 48.5436893204%;
  }
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .table_study_culture > thead tr th:nth-of-type(3) {
    width: 36%;
  }
}
.pg_globalsupport .table_study_culture > thead tr th:nth-of-type(4) {
  width: 5.76171875%;
}
@media screen and (max-width: 1023px) {
  .pg_globalsupport .table_study_culture > thead tr th:nth-of-type(4) {
    width: 7.1601941748%;
  }
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .table_study_culture > thead tr th:nth-of-type(4) {
    width: 13.8461538462%;
  }
}
.pg_globalsupport .table_study_culture > tbody tr {
  border-bottom: 1px solid #c3c3c3;
}
.pg_globalsupport .table_study_culture > tbody tr td {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0;
  vertical-align: middle;
  text-align: center;
  line-height: 1.6;
  padding: 10px 9px;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .table_study_culture > tbody tr td {
    font-size: 0.75rem;
    line-height: 1.4;
    padding: 10px 7.5px;
  }
}
.pg_globalsupport .table_study_culture > tbody tr td + td {
  border-left: 1px solid #c3c3c3;
}
.pg_globalsupport .table_study_culture > tbody tr td:nth-child(even) {
  background-color: #ebeff1;
}
.pg_globalsupport .table_info {
  width: 100%;
  border-collapse: collapse;
  margin-top: 15px;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .table_info {
    margin-top: 20px;
  }
}
.pg_globalsupport .table_info > thead tr th {
  position: relative;
  padding: 10px 15px;
  background-color: #f1e0d8;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0;
  vertical-align: middle;
  text-align: center;
  line-height: 1.6;
  border-bottom: 1px solid #c3c3c3;
  width: 20%;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .table_info > thead tr th {
    font-size: 0.75rem;
    line-height: 1.35;
    padding: 10px 8px;
    border-bottom: none;
  }
}
.pg_globalsupport .table_info > thead tr th + th {
  border-left: 1px solid #c3c3c3;
}
.pg_globalsupport .table_info > thead tr .point::before {
  content: "";
  background-image: url(../img/globalsupport/icon_balloon_point.webp);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: 49px;
  height: 27px;
  position: absolute;
  top: -6px;
  right: 11px;
  z-index: 10;
}
@media screen and (max-width: 1023px) {
  .pg_globalsupport .table_info > thead tr .point::before {
    top: -14px;
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .table_info > thead tr .point::before {
    background-image: url(../img/globalsupport/icon_balloon_point_sp.webp);
    width: 36px;
    height: 22px;
    top: -6px;
    right: -14px;
  }
}
.pg_globalsupport .table_info > tbody tr {
  border-bottom: 1px solid #c3c3c3;
}
.pg_globalsupport .table_info > tbody tr td {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0;
  vertical-align: middle;
  text-align: center;
  line-height: 1.6;
  padding: 10px 15px;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .table_info > tbody tr td {
    font-size: 0.75rem;
    line-height: 1.43;
    padding: 10px 7.5px;
  }
}
.pg_globalsupport .table_info > tbody tr td + td {
  border-left: 1px solid #c3c3c3;
}
.pg_globalsupport .global_longAbroad > .inner {
  padding-top: 110px;
  padding-bottom: 110px;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .global_longAbroad > .inner {
    padding: 75px 25px;
  }
}
.pg_globalsupport .global_longAbroad > .inner > .lead {
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.8;
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .global_longAbroad > .inner > .lead {
    font-size: 0.875rem;
    margin-top: 28px;
  }
}
.pg_globalsupport .global_longAbroad > .inner > .wrap {
  margin-top: 27px;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .global_longAbroad > .inner > .wrap {
    margin-top: 36px;
  }
}
.pg_globalsupport .global_exchangeAbroad > .title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.pg_globalsupport .global_exchangeAbroad > .title > .num {
  display: block;
  max-width: 25px;
  max-height: 25px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .global_exchangeAbroad > .title > .num {
    max-width: 20px;
    max-height: 20px;
  }
}
.pg_globalsupport .global_exchangeAbroad > .title > .num > .image {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
.pg_globalsupport .global_exchangeAbroad > .title > .main {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.26;
  margin-left: 10px;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .global_exchangeAbroad > .title > .main {
    margin-left: 5px;
  }
}
.pg_globalsupport .global_exchangeAbroad > .title > .sub {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #565656;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.575;
  position: relative;
  margin-left: 11px;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .global_exchangeAbroad > .title > .sub {
    font-size: 0.875rem;
  }
}
.pg_globalsupport .global_exchangeAbroad > .title > .sub::before, .pg_globalsupport .global_exchangeAbroad > .title > .sub::after {
  content: "";
  display: block;
  width: 4px;
  height: 14px;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .global_exchangeAbroad > .title > .sub::before, .pg_globalsupport .global_exchangeAbroad > .title > .sub::after {
    width: 2px;
    height: 13px;
  }
}
.pg_globalsupport .global_exchangeAbroad > .title > .sub::before {
  background-image: url(../img/globalsupport/icon_parentheses_left.webp);
}
.pg_globalsupport .global_exchangeAbroad > .title > .sub::after {
  background-image: url(../img/globalsupport/icon_parentheses_right.webp);
}
.pg_globalsupport .global_exchangeAbroad > .list_comment.-attention {
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .global_exchangeAbroad > .list_comment.-attention {
    margin-top: 12px;
  }
}
.pg_globalsupport .global_agreementAbroad {
  margin-top: 30px;
}
.pg_globalsupport .global_agreementAbroad > .title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.pg_globalsupport .global_agreementAbroad > .title > .num {
  display: block;
  max-width: 25px;
  max-height: 25px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .global_agreementAbroad > .title > .num {
    max-width: 20px;
    max-height: 20px;
  }
}
.pg_globalsupport .global_agreementAbroad > .title > .num > .image {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
.pg_globalsupport .global_agreementAbroad > .title > .main {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.26;
  margin-left: 10px;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .global_agreementAbroad > .title > .main {
    margin-left: 5px;
  }
}
.pg_globalsupport .global_agreementAbroad > .title > .sub {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #565656;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.575;
  position: relative;
  margin-left: 11px;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .global_agreementAbroad > .title > .sub {
    font-size: 0.875rem;
  }
}
.pg_globalsupport .global_agreementAbroad > .title > .sub::before, .pg_globalsupport .global_agreementAbroad > .title > .sub::after {
  content: "";
  display: block;
  width: 4px;
  height: 14px;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .global_agreementAbroad > .title > .sub::before, .pg_globalsupport .global_agreementAbroad > .title > .sub::after {
    width: 2px;
    height: 13px;
  }
}
.pg_globalsupport .global_agreementAbroad > .title > .sub::before {
  background-image: url(../img/globalsupport/icon_parentheses_left.webp);
}
.pg_globalsupport .global_agreementAbroad > .title > .sub::after {
  background-image: url(../img/globalsupport/icon_parentheses_right.webp);
}
.pg_globalsupport .global_generalAbroad {
  margin-top: 30px;
}
.pg_globalsupport .global_generalAbroad > .title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.pg_globalsupport .global_generalAbroad > .title > .num {
  display: block;
  max-width: 25px;
  max-height: 25px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .global_generalAbroad > .title > .num {
    max-width: 20px;
    max-height: 20px;
  }
}
.pg_globalsupport .global_generalAbroad > .title > .num > .image {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
.pg_globalsupport .global_generalAbroad > .title > .main {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.26;
  margin-left: 10px;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .global_generalAbroad > .title > .main {
    margin-left: 5px;
  }
}
.pg_globalsupport .global_generalAbroad > .title > .sub {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #565656;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.575;
  position: relative;
  margin-left: 11px;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .global_generalAbroad > .title > .sub {
    font-size: 0.875rem;
    margin-left: 25px;
    margin-top: 8px;
  }
}
.pg_globalsupport .global_generalAbroad > .title > .sub::before, .pg_globalsupport .global_generalAbroad > .title > .sub::after {
  content: "";
  display: block;
  width: 4px;
  height: 14px;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .global_generalAbroad > .title > .sub::before, .pg_globalsupport .global_generalAbroad > .title > .sub::after {
    width: 2px;
    height: 13px;
  }
}
.pg_globalsupport .global_generalAbroad > .title > .sub::before {
  background-image: url(../img/globalsupport/icon_parentheses_left.webp);
}
.pg_globalsupport .global_generalAbroad > .title > .sub::after {
  background-image: url(../img/globalsupport/icon_parentheses_right.webp);
}
.pg_globalsupport .global_generalAbroad > .title > .list_comment {
  margin-left: 15px;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .global_generalAbroad > .title > .list_comment {
    display: none;
  }
}
.pg_globalsupport .global_generalAbroad > .list_comment {
  display: none;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .global_generalAbroad > .list_comment {
    display: block;
    margin-top: 15px;
  }
}
.pg_globalsupport .global_generalAbroad > .list_comment.-attention {
  display: block;
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .global_generalAbroad > .list_comment.-attention {
    margin-top: 12px;
  }
}
.pg_globalsupport .global_Subject > .lead {
  margin-top: 15px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .global_Subject > .lead {
    margin-top: 20px;
    font-size: 0.875rem;
  }
}
.pg_globalsupport .global_Subject > .text {
  margin-top: 20px;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .global_Subject > .text {
    margin-top: 20.5px;
    font-size: 0.75rem;
  }
}
.pg_globalsupport .global_shortAbroad > .inner {
  padding-top: 110px;
  padding-bottom: 110px;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .global_shortAbroad > .inner {
    padding-top: 75px;
    padding-bottom: 75px;
  }
}
.pg_globalsupport .global_languageSubject {
  margin-top: 49px;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .global_languageSubject {
    margin-top: 34px;
  }
}
.pg_globalsupport .global_languageSubject > .ttle_medium_red {
  font-size: 1.25rem;
  line-height: 1.5;
  padding-left: 23px;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .global_languageSubject > .ttle_medium_red {
    font-size: 1.125rem;
    padding-left: 20px;
  }
}
.pg_globalsupport .global_languageSubject > .ttle_medium_red::before {
  top: 9px;
  width: 12px;
  height: 12px;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .global_languageSubject > .ttle_medium_red::before {
    top: 8px;
    width: 10px;
    height: 10px;
  }
}
.pg_globalsupport .global_cultureSubject {
  margin-top: 75px;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .global_cultureSubject {
    margin-top: 50px;
  }
}
.pg_globalsupport .global_cultureSubject > .ttle_medium_red {
  font-size: 1.25rem;
  line-height: 1.5;
  padding-left: 23px;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .global_cultureSubject > .ttle_medium_red {
    font-size: 1.125rem;
    padding-left: 20px;
  }
}
.pg_globalsupport .global_cultureSubject > .ttle_medium_red::before {
  top: 9px;
  width: 12px;
  height: 12px;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .global_cultureSubject > .ttle_medium_red::before {
    top: 8px;
    width: 10px;
    height: 10px;
  }
}
.pg_globalsupport .student_message {
  overflow: hidden;
  background-color: #ebeff1;
}
.pg_globalsupport .student_message > .inner {
  padding: 110px 60px;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .student_message > .inner {
    padding: 75px 25px 60px;
  }
}
.pg_globalsupport .student_message > .inner > .block {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .student_message > .inner > .block {
    margin-top: 30px;
  }
}
.pg_globalsupport .global_square {
  background-color: #ffffff;
}
.pg_globalsupport .global_square > .inner {
  padding-top: 110px;
  padding-bottom: 110px;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .global_square > .inner {
    padding: 75px 25px 70px;
  }
}
.pg_globalsupport .global_square > .inner > .block {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .pg_globalsupport .global_square > .inner > .block {
    margin-top: 30px;
  }
}

/**
 * Keyframes
 */
@keyframes topGalleryScrollRight {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-100% + 100vw));
  }
}
@keyframes topGalleryScrollLeft {
  0% {
    transform: translateX(calc(-100% + 100vw));
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes slideToLeft {
  to {
    translate: -100%;
  }
}
@keyframes wipeToRight {
  to {
    clip-path: inset(0 0 0 100%);
  }
}
@keyframes wipeToLeft {
  to {
    clip-path: inset(0 100% 0 0);
  }
}
[data-aos=fade-up] {
  transform: translate3d(0, 20px, 0);
}