@charset "UTF-8";
/* ----------------------------------
    共通パーツ読み込み
------------------------------------ */
/* ----------------------------------
	index
	baseディレクトリのファイルを@forwardしてまとめる
------------------------------------ */
/* ----------------------------------
	font-family
	フォントファミリーの変数
------------------------------------ */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Overpass:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap");
/*! destyle.css v4.0.1 | 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;
  min-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;
  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 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;
}

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

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  /* 1 */
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit;
  /* 2 */
}

input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

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

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

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

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

legend {
  padding: 0;
}

/**
 * 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;
}

/**
 * Correct the outline style in Safari.
 */
[type=search] {
  /* 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. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/**
 * Fix appearance for Firefox
 */
[type=number] {
  -moz-appearance: textfield;
}

/**
 * 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]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit;
  /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

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

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

/* ----------------------------------
	index
	globalディレクトリのファイルを@forwardしてまとめる
------------------------------------ */
/* ----------------------------------
	mediaquery
	メディアクエリのmixin
------------------------------------ */
.font {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-family: "Montserrat", sans-serif;
  font-family: "Overpass", sans-serif;
}

@font-face {
  font-family: "MyYuGothicM";
  font-weight: normal;
  src: local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular");
  /* 游ゴシックMediumが存在しないWindows8.1用 */
}
@font-face {
  font-family: "MyYuGothicM";
  font-weight: bold;
  src: local("YuGothic-Bold"), local("Yu Gothic");
  /* PostScript Nameを認識できないChrome用にFull Nameを指定 */
}
/* ==================================================
   基本設定
================================================== */
@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  img {
    image-rendering: -webkit-optimize-contrast;
  }
}
@font-face {
  font-family: "MyYuGothicM";
  font-weight: normal;
  src: local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular");
  /* 游ゴシックMediumが存在しないWindows8.1用 */
}
@font-face {
  font-family: "MyYuGothicM";
  font-weight: bold;
  src: local("YuGothic-Bold"), local("Yu Gothic");
  /* PostScript Nameを認識できないChrome用にFull Nameを指定 */
}
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  scroll-padding-top: 100px;
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

@media print, screen and (min-width: 768px) {
  html.open {
    height: 100vh;
  }
}
main {
  display: block;
}

*,
::before,
::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

img {
  max-width: 100%;
  width: 100%;
  vertical-align: top;
}

ul {
  padding: 0;
}

li {
  list-style: none;
}

i {
  font-style: normal;
}

a,
a:visited {
  text-decoration: none;
}

h2 {
  font-weight: bold;
}

address {
  font-style: normal;
}

svg {
  margin-right: 4px;
  margin-bottom: 4px;
}

svg line,
svg path {
  transition-duration: 0.3s;
}

::-webkit-input-placeholder {
  font-size: 0.8em;
  color: #ccc;
}

:-ms-input-placeholder {
  font-size: 0.8em;
  color: #ccc;
}

::-ms-input-placeholder {
  font-size: 0.8em;
  color: #ccc;
}

::placeholder {
  font-size: 0.8em;
  color: #ccc;
}

/*clearfix*/
.cf::before,
.cf::after {
  display: table;
  content: "";
}

.cf::after {
  clear: both;
}

.cf {
  zoom: 1;
}

@media print, screen and (min-width: 768px) {
  body {
    margin: 0;
    font-family: "Zen Kaku Gothic New", "Noto Sans JP", "Noto Serif JP", "MyYuGothicM", "游ゴシック体", "YuGothic", "Noto Sans JP", "Avenir", "Helvetica Neue", "Helvetica", "Arial", "Verdana", "Roboto", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.875;
    letter-spacing: 0.1em;
    color: #174268;
    background-color: #F0F3F5;
    letter-spacing: 0;
    -webkit-font-feature-settings: "pkna";
    font-feature-settings: "pkna";
    text-size-adjust: none;
    -webkit-text-size-adjust: none;
  }
}
@media screen and (max-width: 767px) {
  body {
    margin: 0;
    font-family: "Zen Kaku Gothic New", "Noto Sans JP", "Noto Serif JP", "MyYuGothicM", "游ゴシック体", "YuGothic", "Noto Sans JP", "Avenir", "Helvetica Neue", "Helvetica", "Arial", "Verdana", "Roboto", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
    font-weight: 500;
    line-height: 1.875;
    color: #174268;
    letter-spacing: 0;
    background-color: #F0F3F5;
    -webkit-font-feature-settings: "pkna";
    font-feature-settings: "pkna";
    height: 100%;
    text-size-adjust: none;
    -webkit-text-size-adjust: none;
    font-size: 1.6rem;
  }
  body.open {
    overflow: hidden;
    inset: 0px;
  }
}
.pageMain {
  padding-top: 130px;
}
@media (max-width: 767px) {
  .pageMain {
    padding-top: 60px;
  }
}

.body__inner {
  overflow: hidden;
}

/* PCとSPの表示切り替え設定
  --------------------------------------------------------- */
/* PC */
@media print, screen and (min-width: 768px) {
  .-u-SpNonePcBlock {
    display: inline-block !important;
  }
  .-u-PcNoneSpBlock {
    display: none !important;
  }
  .-u-SpNonePcinline {
    display: inline !important;
  }
  .-u-PcNoneSpinline {
    display: none !important;
  }
  .-u-SpNonePcflex {
    display: flex !important;
  }
  .-u-PcNoneSpflex {
    display: none !important;
  }
}
/* SP */
@media screen and (max-width: 767px) {
  .-u-SpNonePcBlock {
    display: none !important;
  }
  .-u-PcNoneSpBlock {
    display: block !important;
  }
  .-u-SpNonePcinline {
    display: none !important;
  }
  .-u-PcNoneSpinline {
    display: inline !important;
  }
  .-u-SpNonePcflex {
    display: none !important;
  }
  .-u-PcNoneSpflex {
    display: flex !important;
  }
}
/* ホバー時のスタイル設定
  --------------------------------------------------------- */
.hover-o {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.hover-o:hover {
  opacity: 0.7;
}
@media (max-width: 767px) {
  .hover-o:hover {
    opacity: 1;
  }
}

.hover-s {
  transition: all 0.5s;
}
.hover-s:hover {
  transform: scale(1.03);
}
@media (max-width: 767px) {
  .hover-s:hover {
    transform: none;
  }
}

.hover-u {
  transition: all 0.5s;
}
.hover-u:hover {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .hover-u:hover {
    text-decoration: none;
  }
}

/* JSによるスタイル設定
  --------------------------------------------------------- */
.is-hidden {
  display: none;
}

/* focus
  --------------------------------------------------------- */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid #fff;
  transition: none;
}

/* ----------------------------------
	index
	common-blocksディレクトリのファイルを@forwardしてまとめる
------------------------------------ */
/* ----------------------------------
	共通パーツ読み込み
------------------------------------ */
/* header
--------------------------------------------------------- */
.header {
  position: fixed;
  width: 100%;
  height: 84px;
  z-index: 100;
  padding: 0 27px 0 41px;
  backdrop-filter: blur(3px);
  display: flex;
  justify-content: space-between;
  align-items: end;
}
@media (max-width: 767px) {
  .header {
    width: 100vw;
    height: 60px;
    padding: 16px 12px 16px 20px;
    align-items: center;
  }
}
.headerTitle img {
  display: block;
  width: 269px;
  margin-bottom: 18px;
  aspect-ratio: 269/44;
}
@media (max-width: 767px) {
  .headerTitle img {
    width: 160px;
    margin: 0;
  }
}
.headerTitle h1 {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
  margin-top: 5px;
}
@media (max-width: 767px) {
  .headerTitle h1 {
    font-size: 1rem;
    letter-spacing: -0.1em;
  }
}
.headerBtn {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 42px;
  width: fit-content;
  position: relative;
}
@media (max-width: 767px) {
  .headerBtn {
    gap: 10px;
  }
}
.headerBtn__backMain {
  height: fit-content;
  display: flex;
  align-items: center;
}
.headerBtn__backMain p {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  padding-bottom: 6px;
  border-bottom: 1px solid #174268;
}
@media (max-width: 767px) {
  .headerBtn__backMain p {
    font-size: 1rem;
  }
}
.headerBtn__backMain span.arrow {
  display: block;
  width: 24px;
  height: 24px;
  background-color: #174268;
  position: relative;
  border-radius: 9999px;
  margin-left: 12px;
}
@media (max-width: 767px) {
  .headerBtn__backMain span.arrow {
    margin-left: 5px;
    width: 20px;
    height: 20px;
  }
}
.headerBtn__backMain span.arrow::after {
  content: "";
  display: block;
  width: 9px;
  height: 7px;
  background-image: url("../img/common/arrow-white-b.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.headerBtn__toggle {
  display: block;
  width: 72px;
  height: 72px;
  background-color: #174268;
  border-radius: 12px;
  position: relative;
  z-index: 80;
  top: -6px;
}
@media (max-width: 767px) {
  .headerBtn__toggle {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    top: 0px;
  }
}
.headerBtn__toggle span {
  position: absolute;
  left: 20px;
  height: 2px;
  background-color: #FFF;
  transition: all 0.5s;
}
@media (max-width: 767px) {
  .headerBtn__toggle span {
    left: 13px;
    height: 1px;
  }
}
.headerBtn__toggle span:nth-child(1) {
  top: 26px;
  width: 32px;
}
@media (max-width: 767px) {
  .headerBtn__toggle span:nth-child(1) {
    top: 16px;
    width: 21px;
  }
}
.headerBtn__toggle span:nth-child(2) {
  top: 34px;
  width: 29px;
  opacity: 1;
}
@media (max-width: 767px) {
  .headerBtn__toggle span:nth-child(2) {
    top: 22px;
    width: 19px;
  }
}
.headerBtn__toggle span:nth-child(3) {
  top: 42px;
  width: 17px;
}
@media (max-width: 767px) {
  .headerBtn__toggle span:nth-child(3) {
    top: 28px;
    width: 11px;
  }
}
.headerBtn__toggle:after {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background-image: url("../img/common/toggle_icon.svg");
  background-size: cover;
  position: absolute;
  right: 15px;
  bottom: 15px;
  transition: all 0.5s;
}
@media (max-width: 767px) {
  .headerBtn__toggle:after {
    width: 10px;
    height: 10px;
    right: 10px;
    bottom: 10px;
  }
}
.headerBtn__toggle.js-open span:nth-of-type(1) {
  -webkit-transform: translateY(8px) rotate(45deg);
  transform: translateY(8px) rotate(45deg);
}
.headerBtn__toggle.js-open span:nth-of-type(2) {
  opacity: 0;
}
.headerBtn__toggle.js-open span:nth-of-type(3) {
  width: 32px;
  -webkit-transform: translateY(-8px) rotate(-45deg);
  transform: translateY(-8px) rotate(-45deg);
}
@media (max-width: 767px) {
  .headerBtn__toggle.js-open span:nth-of-type(3) {
    width: 21px;
    -webkit-transform: translateY(-4px) rotate(-45deg);
    transform: translateY(-4px) rotate(-45deg);
  }
}
.headerBtn__toggle.js-open:after {
  opacity: 0;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  margin-top: 20px;
  font-weight: 500;
}
@media (max-width: 767px) {
  .breadcrumb {
    padding: 0 20px;
  }
}
.breadcrumb__item {
  font-size: 1.4rem;
  align-items: center;
}
.breadcrumb__separator {
  font-size: 1.4rem;
  align-items: center;
  margin: 0 5px;
}

.c-inner {
  max-width: 1024px;
  margin: 0 auto;
}

/* ----------------------------------
	共通パーツ読み込み
------------------------------------ */
/* headerMenu
--------------------------------------------------------- */
.headerMenu {
  background-color: #fff;
  width: 420px;
  padding: 120px 40px 50px;
  padding-top: clamp(100px, 14vh, 120px);
  border-radius: 0 0 0 12px;
  position: fixed;
  top: 0;
  right: -420px;
  z-index: 70;
  transition: right 0.5s ease-in-out;
}
@media (max-width: 767px) {
  .headerMenu {
    width: 100vw;
    height: 100vh;
    padding: 115px 24px 10px;
    border-radius: 0;
    right: -100vw;
    max-height: 100vh;
    overflow-y: auto;
  }
}
.headerMenu.open {
  right: 0;
}
.headerMenu.no-transition {
  transition: none !important;
}
.headerMenu__logo {
  width: 182px;
  position: absolute;
  top: 25px;
  left: 20px;
}
.headerMenu__logo a {
  width: 100%;
}
.headerMenu .search__inner {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.headerMenu .search__field {
  width: 100%;
  height: 58px;
  border-radius: 9999px;
  border: 2px solid #EDEDED;
  padding: 0 42px 0 24px;
  color: #174268;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .headerMenu .search__field {
    height: 51px;
    font-size: 1.5rem;
    padding: 0 24px;
  }
}
.headerMenu .search__field::placeholder {
  color: #ABABAB;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.5;
}
.headerMenu .search__submit {
  position: absolute;
  right: 0;
  width: 58px;
  height: 58px;
}
@media (max-width: 767px) {
  .headerMenu .search__submit {
    width: 51px;
    height: 51px;
  }
}
.headerMenu .search__submit img {
  display: block;
  margin: 0 auto;
  width: 19px;
}
@media (max-width: 767px) {
  .headerMenu .search__submit img {
    width: 17px;
  }
}
.headerMenuLink {
  margin-top: min(54px, 3vh);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.headerMenuLink li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #EDEDED;
  padding-bottom: 8px;
}
.headerMenuLink li a p {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2;
}
.headerMenuLink li a span.arrow {
  display: block;
  width: 18px;
  height: 18px;
  background-color: #174268;
  position: relative;
  border-radius: 9999px;
}
@media (max-width: 767px) {
  .headerMenuLink li a span.arrow {
    width: 18px;
    height: 18px;
    margin-left: 10px;
    margin-right: 5px;
  }
}
.headerMenuLink li a span.arrow::after {
  content: "";
  display: block;
  width: 9px;
  height: 7px;
  background-image: url("../img/common/arrow-white-b.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.headerMenuLink--external {
  margin-top: min(54px, 3vh);
  display: flex;
  flex-wrap: wrap;
  gap: 4px 20px;
}
.headerMenuLink--external li {
  width: calc(50% - 10px);
}
.headerMenuLink--external li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #EDEDED;
  padding-bottom: 4px;
}
.headerMenuLink--external li a p {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.25;
}
.headerMenuLink--external li a span.external {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-image: url("../img/common/icon_external.png");
  background-size: contain;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .headerMenuLink--external li a span.external {
    margin-right: 8px;
  }
}
.headerMenuLink--sns {
  margin-top: min(48px, 4vh);
  display: flex;
  align-self: center;
  justify-content: center;
  gap: 30px;
}
.headerMenuLink--sns a {
  display: flex;
  align-items: center;
}
.headerMenuLink--sns a:nth-child(1) {
  width: 28.411px;
}
.headerMenuLink--sns a:nth-child(2) {
  width: 34.499px;
}
.headerMenuLink--sns a:nth-child(3) {
  width: 36.268px;
}
.headerMenuLink--small {
  margin-top: min(40px, 2vh);
  display: flex;
  justify-content: center;
  gap: 24px;
}
.headerMenuLink--small li a {
  display: flex;
  align-items: center;
}
.headerMenuLink--small li a p {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 3;
}
.headerMenuLink--small li a span.external {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-image: url("../img/common/icon_external.png");
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 7px;
}
@media (max-width: 767px) {
  .headerMenuLink--small li a span.external {
    margin-right: 8px;
  }
}

/* headerMenuBg
--------------------------------------------------------- */
.headerMenuBg {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(27, 30, 40, 0.6);
  z-index: 60;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}
.headerMenuBg.open {
  opacity: 1;
  visibility: visible;
}
.headerMenuBg.no-transition {
  transition: none !important;
}

/* ----------------------------------
	共通パーツ読み込み
------------------------------------ */
/* 基本共通設定センタリングなど
--------------------------------------------------------- */
section {
  scroll-margin: 60px 0 0;
}
@media (max-width: 767px) {
  section {
    scroll-margin: 40px 0 0;
  }
}

@media (max-width: 767px) {
  main {
    width: auto;
  }
}

.wrap {
  overflow: hidden;
  width: 100%;
  transition: opacity 0.3s;
}

.centerWrap {
  position: relative;
  width: 100%;
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 20px;
}
.centerWrap--pcfull {
  padding: 0;
}
@media (max-width: 767px) {
  .centerWrap--spfull {
    padding: 0;
  }
}

/* ----------------------------------
	共通パーツ読み込み
------------------------------------ */
/* 下層ページ共通
--------------------------------------------------------- */
/* body */
.underPage .wrap {
  min-width: 1200px;
}
@media (max-width: 767px) {
  .underPage .wrap {
    min-width: auto;
  }
}
.underPage .footer {
  min-width: 1200px;
}
@media (max-width: 767px) {
  .underPage .footer {
    min-width: auto;
  }
}

/* header */
.pageHeader {
  min-width: 1200px;
  position: relative;
  padding-top: 132px;
}
@media (max-width: 767px) {
  .pageHeader {
    min-width: auto;
    width: 100%;
  }
}
.pageHeader__bg {
  width: 260px;
  position: absolute;
  top: 0;
  z-index: -1;
}
@media (max-width: 767px) {
  .pageHeader__bg {
    width: 90px;
  }
}
.pageHeader__bg-l {
  left: 0;
}
.pageHeader__bg-r {
  right: 0;
}

/* main */
.underPage .centerWrap {
  width: 1000px;
  padding: 0;
}
@media (max-width: 767px) {
  .underPage .centerWrap {
    width: 100%;
    min-width: auto;
    padding: 0 20px;
  }
}

/* 見出し */
.c-h2--under {
  color: #174268;
  text-align: center;
  font-size: 5.4rem;
  font-weight: 300;
  line-height: 1.5;
  max-width: 80%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .c-h2--under {
    font-size: 3.6rem;
  }
}
.c-h2--under span {
  content: "";
  width: 48px;
  height: 1px;
  display: block;
  margin: 0 auto;
  background-color: #174268;
  margin-top: 16px;
}
@media (max-width: 767px) {
  .c-h2--under span {
    width: 40px;
    margin-top: 12px;
  }
}

/* Section SNS */
.snsTtl {
  display: inline-block;
  position: relative;
  font-size: 2.4rem;
  letter-spacing: 0.08em;
  font-weight: normal;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .snsTtl {
    font-size: 2rem;
  }
}
.snsTtl:before {
  content: "";
  background: #174268;
  width: 1px;
  height: 40px;
  display: block;
  position: absolute;
  left: -30px;
  top: 0px;
  transform: rotate(-31deg);
}
.snsTtl:after {
  content: "";
  background: #174268;
  width: 1px;
  height: 40px;
  display: block;
  position: absolute;
  right: -30px;
  top: 0px;
  transform: rotate(31deg);
}

.snsLists {
  width: 920px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .snsLists {
    width: 216px;
  }
}

.snsList {
  display: inline-block;
  width: 293px;
  position: relative;
}
.snsList .success-msg {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.65px;
  background: #fff;
  padding: 8px 16px;
  border: 1px solid #174268;
  border-radius: 8px;
  display: none;
  position: absolute;
  top: -20px;
  left: 10px;
}
@media (max-width: 767px) {
  .snsList .success-msg {
    font-size: 1.4rem;
    padding: 6px 14px;
    top: -18px;
    left: -30px;
    width: 140px;
  }
}
.snsList:hover {
  cursor: pointer;
}
@media (max-width: 767px) {
  .snsList {
    width: 56px;
    height: 56px;
  }
}
.snsList a {
  display: block;
  line-height: 64px;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  background: #fff;
  border-radius: 32px;
  position: relative;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .snsList a span {
    display: none;
  }
}
.snsList a:before {
  content: "";
  width: 44px;
  height: 44px;
  display: block;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .snsList a:before {
    width: 56px;
    height: 56px;
    top: 0;
    transform: none;
  }
}

.snsX:before {
  background: url(../img/thyroid/icon_x.png) no-repeat;
  background-size: contain;
}

.snsLine:before {
  background: url(../img/thyroid/icon_line.png) no-repeat;
  background-size: contain;
}

.snsLink:before {
  background: url(../img/thyroid/icon_link.png) no-repeat;
  background-size: contain;
}
@media (max-width: 767px) {
  .snsLink:before {
    background: url(../img/thyroid/icon_link-w.png) no-repeat;
    background-size: contain;
  }
}

/* ----------------------------------
	共通パーツ読み込み
------------------------------------ */
/* ==================================================
    フッター設定
================================================== */
.footer {
  padding: 70px 100px 36px;
  background-color: #174268;
  color: #fff;
  border-radius: 36px 36px 0 0;
  /*  @include mq_max_xl {
    padding: 70px 20px 36px;
  } */
}
@media (max-width: 767px) {
  .footer {
    padding: 30px 0 45px;
    border-radius: 20px 20px 0 0;
  }
}
.footerTop {
  display: flex;
  justify-content: space-between;
  position: relative;
  /*  @include mq_max_lg {
    flex-direction: column;
  } */
}
@media (max-width: 767px) {
  .footerTop {
    flex-direction: column;
  }
}
.footerTop .footerTitle {
  width: 223px;
  /*  @include mq_max_lg {
    margin: 0 auto;
    margin-bottom: 60px;
  } */
}
@media (max-width: 767px) {
  .footerTop .footerTitle {
    margin: 0 auto;
    margin-bottom: 60px;
    width: 182px;
  }
}
.footerTop .footerLinks {
  display: flex;
  gap: 54px;
  /*  @include mq_max_xl {
    gap: 30px;
  }

  @include mq_max_lg {
    justify-content: center;
  } */
}
@media (max-width: 767px) {
  .footerTop .footerLinks {
    gap: 0;
    flex-wrap: wrap;
    justify-content: end;
  }
}
.footerTop .footerLinks__block {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (max-width: 767px) {
  .footerTop .footerLinks__block {
    width: 50%;
    gap: 28px;
  }
}
.footerTop .footerLinks__block a {
  display: flex;
}
.footerTop .footerLinks__block a p {
  color: #FFF;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}
@media (max-width: 767px) {
  .footerTop .footerLinks__block a p {
    font-size: 1.4rem;
  }
}
.footerTop .footerLinks__block a span.external {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background-image: url("../img/common/icon_external-w.png");
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 8px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .footerTop .footerLinks__block a span.external {
    width: 12px;
    height: 12px;
    margin-left: 8px;
  }
}
@media (max-width: 767px) {
  .footerTop .footerLinks__block:nth-child(2), .footerTop .footerLinks__block:nth-child(3) {
    padding-left: 20px;
  }
  .footerTop .footerLinks__block:nth-child(2) a p, .footerTop .footerLinks__block:nth-child(3) a p {
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
  }
  .footerTop .footerLinks__block:nth-child(3) {
    margin-top: 48px;
  }
}
.footerTop .pageTop {
  display: flex;
  position: absolute;
  cursor: pointer;
  right: 0;
  bottom: -10px;
}
@media (max-width: 767px) {
  .footerTop .pageTop {
    right: 12px;
    bottom: -75px;
  }
}
.footerTop .pageTop p {
  color: #FFF;
  font-family: "Montserrat", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
}
.footerTop .pageTop img {
  width: 12px;
  height: 12px;
  margin-top: 6px;
  margin-left: 7px;
}
.footerBottom {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-top: 46px;
  border-top: 1px solid #326591;
  padding-top: 36px;
  padding-top: 42px;
}
@media (max-width: 767px) {
  .footerBottom {
    margin-top: 40px;
    padding-top: 45px;
    flex-direction: column-reverse;
    align-items: center;
    row-gap: 48px;
  }
}
.footerBottom .copyright {
  color: #FFF;
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
}
.footerBottom .footerIcons {
  display: flex;
  align-items: end;
  gap: 56px;
}
.footerBottom .footerIcons__sns {
  display: flex;
  align-items: center;
  gap: 25px;
}
.footerBottom .footerIcons__sns a {
  display: flex;
  align-items: center;
}
.footerBottom .footerIcons__sns a img {
  width: 100%;
}
.footerBottom .footerIcons__sns a:nth-child(1) {
  width: 28.411px;
}
.footerBottom .footerIcons__sns a:nth-child(2) {
  width: 34.499px;
}
.footerBottom .footerIcons__sns a:nth-child(3) {
  width: 38.376px;
}
.footerBottom .footerIcons__kuma {
  width: 203px;
}
@media (max-width: 767px) {
  .footerBottom .footerIcons__kuma {
    width: 190px;
  }
}
.footerBottom .footerIcons__kuma img {
  width: 100%;
}
@media (max-width: 767px) {
  .footer .footerIcons__sns {
    margin-top: 48px;
    margin-left: 20px;
    display: flex;
    align-items: center;
    gap: 22px;
  }
  .footer .footerIcons__sns a {
    display: flex;
    align-items: center;
  }
  .footer .footerIcons__sns a img {
    width: 100%;
  }
  .footer .footerIcons__sns a:nth-child(1) {
    width: 25.904px;
  }
  .footer .footerIcons__sns a:nth-child(2) {
    width: 31.455px;
  }
  .footer .footerIcons__sns a:nth-child(3) {
    width: 34.99px;
  }
}

@media (max-width: 1199px) {
  body:not(.underPage) .footer {
    padding: 70px 20px 36px;
  }
}
@media (max-width: 767px) {
  body:not(.underPage) .footer {
    padding: 30px 0 45px;
    border-radius: 20px 20px 0 0;
  }
}
@media (max-width: 1001px) {
  body:not(.underPage) .footerTop {
    flex-direction: column;
  }
}
@media (max-width: 1001px) {
  body:not(.underPage) .footerTop .footerTitle {
    margin: 0 auto;
    margin-bottom: 60px;
  }
}
@media (max-width: 767px) {
  body:not(.underPage) .footerTop .footerTitle {
    width: 182px;
  }
}
body:not(.underPage) .footerTop .footerTitle img {
  aspect-ratio: 223/232;
}
@media (max-width: 1199px) {
  body:not(.underPage) .footerTop .footerLinks {
    gap: 30px;
  }
}
@media (max-width: 1001px) {
  body:not(.underPage) .footerTop .footerLinks {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  body:not(.underPage) .footerTop .footerLinks {
    gap: 0;
    flex-wrap: wrap;
    justify-content: end;
  }
}

/* ----------------------------------
	共通パーツ読み込み
------------------------------------ */
/* wp-block
--------------------------------------------------------- */
:where(.wp-block-columns.is-layout-grid) {
  gap: 1em;
}

:where(.wp-block-columns.is-layout-flex) {
  gap: 1em;
}

:where(.wp-block-columns.is-layout-grid) {
  gap: 1em;
}

/* top共通
--------------------------------------------------------- */
.c-h2--top {
  font-size: 4rem;
  font-weight: 300;
  line-height: 1.6;
  text-align: center;
}
.c-h2--top--l {
  text-align: left;
}
@media (max-width: 767px) {
  .c-h2--top--l {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .c-h2--top {
    font-size: 3.2rem;
    line-height: 1.4;
  }
}
.c-h2--top span {
  font-family: "Montserrat", sans-serif;
  display: block;
  color: #0059A7;
  font-size: 1.6rem;
  font-weight: 400;
}
@media (max-width: 767px) {
  .c-h2--top span {
    font-size: 1.2rem;
  }
}

.moreBtn {
  height: fit-content;
  display: flex;
  align-items: center;
  width: fit-content;
  margin: 0 auto;
  margin-top: 24px;
}
.moreBtn p {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  padding-bottom: 6px;
  border-bottom: 1px solid #174268;
}
@media (max-width: 767px) {
  .moreBtn p {
    font-size: 1.4rem;
  }
}
.moreBtn span.arrow {
  display: block;
  width: 28px;
  height: 28px;
  background-color: #174268;
  position: relative;
  border-radius: 9999px;
  margin-left: 12px;
}
@media (max-width: 767px) {
  .moreBtn span.arrow {
    width: 24px;
    height: 24px;
    margin-left: 10px;
  }
}
.moreBtn span.arrow::after {
  content: "";
  display: block;
  width: 9px;
  height: 7px;
  background-image: url("../img/common/arrow-white-b.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

/* mv
--------------------------------------------------------- */
.mv {
  position: relative;
  padding: 113px 0 67px;
}
.mv__centerWrap {
  top: -20px;
  filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.2));
  text-shadow: 0 0 3px rgb(255, 255, 255);
}
@media (max-width: 767px) {
  .mv__centerWrap {
    top: -60px;
  }
}
.mv__bg {
  width: 263px;
  position: absolute;
  top: 0;
  z-index: -1;
}
@media (max-width: 767px) {
  .mv__bg {
    width: 90px;
  }
}
.mv__bg-l {
  left: 0;
}
.mv__bg-r {
  right: 0;
}
.mv h2 {
  width: 409px;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 767px) {
  .mv h2 {
    width: 260px;
  }
}
.mv__title {
  aspect-ratio: 409/422;
}
.mv__deco {
  position: absolute;
}
.mv__deco01 {
  width: 62px;
  left: -100px;
  bottom: -20px;
}
@media (max-width: 767px) {
  .mv__deco01 {
    width: 35px;
    left: -10px;
    bottom: -40px;
  }
}
.mv__deco02 {
  width: 76px;
  right: -104px;
  bottom: -20px;
}
@media (max-width: 767px) {
  .mv__deco02 {
    width: 45px;
    right: -10px;
    bottom: -40px;
  }
}
.mvBtn {
  margin-top: 42px;
  display: flex;
  justify-content: center;
  gap: 28px;
}
@media (max-width: 767px) {
  .mvBtn {
    margin-top: 58px;
    gap: 12px;
  }
}
.mvBtn__item {
  width: 190px;
  height: 190px;
  flex-shrink: 0;
  background-color: #174268;
  box-shadow: 0px 6px 20px 0px rgba(99, 102, 111, 0.2);
  border-radius: 9999px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .mvBtn__item {
    width: 114px;
    height: 114px;
  }
}
.mvBtn__item a {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  color: #FFF;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.2px;
  position: relative;
}
@media (max-width: 767px) {
  .mvBtn__item a {
    font-size: 1.4rem;
    line-height: 1.6;
    letter-spacing: 0.14px;
  }
}
.mvBtn__item a p {
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
.mvBtn__item a span.arrow {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  background-color: #0059A7;
  border-radius: 9999px;
  background-size: cover;
  position: absolute;
  top: 75%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
  .mvBtn__item a span.arrow {
    width: 14px;
    height: 14px;
    top: 80%;
  }
}
.mvBtn__item a span.arrow:after {
  content: "";
  display: block;
  width: 9px;
  height: 7px;
  background-image: url("../img/common/arrow-white.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
  .mvBtn__item a span.arrow:after {
    background-image: url("../img/common/arrow-white-b.svg");
    width: 6px;
    height: 5px;
  }
}

/* keyword
--------------------------------------------------------- */
.keyword__inner {
  background-color: #fff;
  border-radius: 16px;
  padding: 72px 50px 53px;
  position: relative;
}
@media (max-width: 767px) {
  .keyword__inner {
    padding: 63px 20px 45px;
  }
}
.keyword__inner::before {
  content: "";
  display: block;
  width: 1096px;
  height: 32px;
  background-image: url("../img/top/keyword_deco.png");
  background-size: cover;
  position: absolute;
  top: -11px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
.keyword__inner .search__inner {
  position: relative;
  max-width: 660px;
  margin: 0 auto;
  margin-top: 18px;
}
.keyword__inner .search__field {
  width: 100%;
  height: 70px;
  border-radius: 9999px;
  border: 2px solid #EDEDED;
  padding: 0 38px;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.5;
  color: #174268;
}
@media (max-width: 767px) {
  .keyword__inner .search__field {
    height: 51px;
    font-size: 1.5rem;
    padding: 0 24px;
  }
}
.keyword__inner .search__field::placeholder {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.5;
  color: #ABABAB;
}
@media (max-width: 767px) {
  .keyword__inner .search__field::placeholder {
    font-size: 1.5rem;
  }
}
.keyword__inner .search__submit {
  position: absolute;
  right: 0;
  width: 70px;
  height: 70px;
}
@media (max-width: 767px) {
  .keyword__inner .search__submit {
    width: 51px;
    height: 51px;
  }
}
.keyword__inner .search__submit img {
  display: block;
  margin: 0 auto;
  width: 23px;
}
@media (max-width: 767px) {
  .keyword__inner .search__submit img {
    width: 17px;
  }
}
.keyword__inner .pickup {
  margin-top: 56px;
  background-color: #f4f4f4;
  border-radius: 8px;
  position: relative;
  padding: 33px 50px 36px;
}
@media (max-width: 767px) {
  .keyword__inner .pickup {
    margin-top: 40px;
    border-radius: 4px;
    padding: 21px 12px 22px;
  }
}
.keyword__inner .pickup h3 {
  font-family: "Montserrat", sans-serif;
  color: #0059A7;
  text-align: center;
  font-size: 2.4rem;
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: 0.72px;
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
@media (max-width: 767px) {
  .keyword__inner .pickup h3 {
    font-size: 1.8rem;
    top: -10px;
  }
}
.keyword__inner .pickupList {
  display: flex;
  flex-wrap: wrap;
  column-gap: 16px;
  row-gap: 10px;
  justify-content: center;
}
@media (max-width: 767px) {
  .keyword__inner .pickupList {
    column-gap: 12px;
    row-gap: 5px;
  }
}
.keyword__inner .pickupList__item p {
  color: #174268;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.8px;
  text-align: center;
}
@media (max-width: 767px) {
  .keyword__inner .pickupList__item p {
    font-size: 1.3rem;
    letter-spacing: 0.65px;
  }
}

/* disease
--------------------------------------------------------- */
.disease {
  padding: 107px 0 90px;
}
@media (max-width: 767px) {
  .disease {
    padding: 74px 0 65px;
  }
}
.diseaseList {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(4, calc(25% - 9px));
  column-gap: 12px;
  row-gap: 20px;
}
@media (max-width: 1199px) {
  .diseaseList {
    width: fit-content;
    grid-template-columns: repeat(3, calc(33.3333333333% - 8px));
  }
}
@media (max-width: 767px) {
  .diseaseList {
    width: 100%;
    grid-template-columns: repeat(2, calc(50% - 6px));
    margin-top: 30px;
    row-gap: 12px;
  }
}
.diseaseListWrap {
  max-width: 1200px;
  margin: 0 auto;
}
.diseaseList__item {
  border-radius: 99999px;
  overflow: hidden;
}
.diseaseList__item a {
  padding: 17px 71px 17px 40px;
  min-height: 100px;
  height: 100%;
  display: block;
  position: relative;
  display: flex;
  align-items: center;
  background-color: #fff;
  transition: all 0.5s;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.6;
}
@media (max-width: 767px) {
  .diseaseList__item a {
    font-size: 1.4rem;
    font-weight: 500;
    padding: 8px 48px 8px 24px;
    min-height: 60px;
  }
}
.diseaseList__item a span.arrow {
  content: "";
  display: block;
  width: 38px;
  height: 38px;
  background-color: #174268;
  transition: all 0.5s;
  border-radius: 9999px;
  position: absolute;
  top: 50%;
  right: 26px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
@media (max-width: 767px) {
  .diseaseList__item a span.arrow {
    width: 24px;
    height: 24px;
    right: 15px;
  }
}
.diseaseList__item a span.arrow::after {
  content: "";
  display: block;
  width: 12px;
  height: 9px;
  background-image: url("../img/common/arrow-white.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transition: all 0.5s;
}
@media (max-width: 767px) {
  .diseaseList__item a span.arrow::after {
    background-image: url("../img/common/arrow-white-b.svg");
    width: 9px;
    height: 6px;
  }
}
.diseaseList__item a:hover {
  color: #fff;
  background-color: #174268;
}
.diseaseList__item a:hover span.arrow {
  background-color: #fff;
}
.diseaseList__item a:hover span.arrow::after {
  background-image: url("../img/common/arrow-blue.svg");
}
@media (max-width: 767px) {
  .diseaseList__item a:hover span.arrow::after {
    background-image: url("../img/common/arrow-blue.svg");
  }
}
.diseaseList__item a.junbi {
  background-color: #d7d7d7;
}
.diseaseList__item a.junbi:hover {
  cursor: default;
  color: #174268;
  background-color: #d7d7d7;
}
.diseaseList__item a.junbi span.arrow {
  background-color: #174268;
}
.diseaseList__item a.junbi span.arrow::after {
  background-image: url("../img/common/arrow-white.svg");
}
@media (max-width: 767px) {
  .diseaseList__item a.junbi span.arrow::after {
    background-image: url("../img/common/arrow-white.svg");
  }
}
.diseaseList::after {
  content: "";
  display: block;
  width: 291px;
}
.diseaseBanner {
  display: block;
  max-width: 800px;
  width: 100%;
  aspect-ratio: 5/1;
  background-image: url("../img/top/diseaseBanner-bg.png");
  background-size: cover;
  background-position: center;
  border-radius: 16px;
  margin: 0 auto;
  margin-top: 60px;
  box-shadow: 0px 0px 20px 0px rgb(223, 223, 223);
  position: relative;
  padding-left: 5%;
}
@media (max-width: 767px) {
  .diseaseBanner {
    max-width: 350px;
    margin-top: 42px;
    height: 126px;
    padding: 12px 20px;
  }
}
.diseaseBanner h3 {
  font-size: 2.837rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 5.958px;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .diseaseBanner h3 {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.9px;
  }
}
.diseaseBanner h3 span.noun {
  display: inline-block;
  font-size: 4.3646rem;
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: 2.182px;
  background-color: #FFF;
  padding: 0 4px;
  margin: 0 4px;
}
@media (max-width: 767px) {
  .diseaseBanner h3 span.noun {
    font-size: 3.2rem;
    line-height: 1;
    letter-spacing: 0.64px;
    padding: 0;
    margin: 0 2px;
  }
}
.diseaseBanner h3 span.qMark {
  color: #0059A7;
  font-size: 6.656rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: 3.328px;
}
@media (max-width: 767px) {
  .diseaseBanner h3 span.qMark {
    font-size: 4rem;
    font-weight: 300;
    line-height: 1;
    letter-spacing: 2px;
  }
}
.diseaseBanner p {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  margin-top: 8px;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .diseaseBanner p {
    font-size: 1.2rem;
    line-height: 1.5;
  }
}
.diseaseBanner__deco {
  position: absolute;
  width: 182px;
  right: 72px;
  bottom: 0;
}
@media (max-width: 767px) {
  .diseaseBanner__deco {
    max-width: 120px;
    width: 34%;
    right: 10px;
  }
}
.diseaseBanner span.arrow {
  display: block;
  width: 49px;
  height: 49px;
  background-color: #174268;
  position: absolute;
  bottom: 0;
  right: 0;
  border-radius: 16px 0 16px 0;
}
@media (max-width: 767px) {
  .diseaseBanner span.arrow {
    width: 28px;
    height: 28px;
    border-radius: 8px 0 8px 0;
  }
}
.diseaseBanner span.arrow::after {
  content: "";
  display: block;
  width: 12px;
  height: 9px;
  background-image: url("../img/common/arrow-white.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

/* news
--------------------------------------------------------- */
.news {
  background-color: #fff;
  padding: 80px 0 108px;
  border-radius: 28px;
}
.news .centerWrap {
  padding: 0 50px;
}
@media (max-width: 1199px) {
  .news .centerWrap {
    padding: 0 20px;
  }
}
.newsInner {
  width: 100%;
  display: flex;
  column-gap: 50px;
  margin-top: 42px;
}
@media (max-width: 1199px) {
  .newsInner {
    column-gap: 30px;
  }
}
@media (max-width: 767px) {
  .newsInner {
    flex-direction: column;
  }
}
.newsTagList {
  width: 220px;
  display: flex;
  flex-direction: column;
  row-gap: 12px;
}
@media (max-width: 767px) {
  .newsTagList {
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 35px;
  }
}
.newsTagList__item {
  width: 100%;
}
@media (max-width: 767px) {
  .newsTagList__item {
    width: 32%;
  }
}
.newsTagList__item button {
  display: block;
  width: 100%;
  transition: all 0.5s;
  color: #ababab;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
  border-radius: 12px;
  border: 1px solid #ababab;
  background-color: #fff;
  padding: 8px 0;
}
@media (max-width: 767px) {
  .newsTagList__item button {
    font-size: 1.2rem;
  }
}
.newsTagList__item:hover:not(.is-active).all button {
  color: #0059A7;
  border: 1px solid #0059A7;
}
.newsTagList__item:hover:not(.is-active).column button {
  color: #3097DB;
  border: 1px solid #3097DB;
}
.newsTagList__item:hover:not(.is-active).recipe button {
  color: #F08538;
  border: 1px solid #F08538;
}
.newsTagList__item.is-active button {
  cursor: default;
}
.newsTagList__item.is-active.all button {
  color: #fff;
  background-color: #0059A7;
  border: 1px solid #0059A7;
}
.newsTagList__item.is-active.column button {
  color: #fff;
  background: #3097DB;
  border: 1px solid #3097DB;
}
.newsTagList__item.is-active.recipe button {
  color: #fff;
  background: #F08538;
  border: 1px solid #F08538;
}
.newsListWrap {
  width: 100%;
}
.newsList.is-active {
  display: grid;
}
.newsList {
  display: none;
  grid-template-columns: repeat(2, calc(50% - 14px));
  column-gap: 28px;
  row-gap: 28px;
}
@media (max-width: 1001px) {
  .newsList {
    grid-template-columns: repeat(1, 100%);
  }
}
@media (max-width: 767px) {
  .newsList {
    row-gap: 24px;
  }
}
.newsList__item {
  padding-bottom: 30px;
  border-bottom: 1px solid #EDEDED;
}
@media (max-width: 767px) {
  .newsList__item {
    padding-bottom: 25px;
  }
}
.newsList__item a {
  display: flex;
  column-gap: 23px;
}
@media (max-width: 767px) {
  .newsList__item a {
    column-gap: 20px;
  }
}
.newsList__item__thumb {
  width: 150px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .newsList__item__thumb {
    min-width: 132px;
    max-width: 150px;
    width: 30%;
  }
}
.newsList__item__thumb img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 12px;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 767px) {
  .newsList__item__thumb img {
    border-radius: 10px;
  }
}
@media (max-width: 767px) {
  .newsList__item__content {
    width: calc(70% - 20px);
  }
}
.newsList__item__info {
  display: flex;
  align-items: center;
  column-gap: 12px;
}
@media (max-width: 767px) {
  .newsList__item__info {
    column-gap: 10px;
  }
}
.newsList__item__info__cate {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1;
  border-radius: 9999px;
  padding: 4px 10px;
}
@media (max-width: 767px) {
  .newsList__item__info__cate {
    font-size: 1.1rem;
    line-height: 17.5px;
    padding: 3px 8px;
  }
}
.newsList__item__info__cate.column {
  color: #3097DB;
  background: #E4EFFE;
}
.newsList__item__info__cate.recipe {
  color: #F08538;
  background: #FDF3E3;
}
.newsList__item__info__date {
  color: #174268;
  font-family: "Overpass", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
}
@media (max-width: 767px) {
  .newsList__item__info__date {
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 17.5px;
    letter-spacing: 0.24px;
  }
}
.newsList__item__title {
  color: #174268;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.2px;
  margin-top: 12px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 3.2em;
}
@media (max-width: 767px) {
  .newsList__item__title {
    font-size: 1.8rem;
    letter-spacing: 0.18px;
    margin-top: 8px;
  }
}
.newsList__item__keywordList {
  display: flex;
  flex-wrap: wrap;
  column-gap: 8px;
  margin-top: 8px;
}
@media (max-width: 767px) {
  .newsList__item__keywordList {
    margin-top: 6px;
  }
}
.newsList__item__keywordList li {
  color: #174268;
  opacity: 0.6;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.24px;
}
@media (max-width: 767px) {
  .newsList__item__keywordList li {
    font-size: 1.1rem;
    line-height: 1.7;
    letter-spacing: 0.22px;
  }
}
.news .moreBtn {
  margin: 0 0 0 auto;
  margin-top: 30px;
}
@media (max-width: 767px) {
  .news .moreBtn {
    margin: 0 auto;
    margin-top: 30px;
  }
}

/* recommend
--------------------------------------------------------- */
.reco {
  padding: 78px 0 95px;
  background-color: #FBE8C8;
  border-radius: 28px;
  position: relative;
  top: -28px;
  margin-bottom: -28px;
}
@media (max-width: 1199px) {
  .reco {
    padding: 72px 0 67px;
    border-radius: 20px;
  }
}
.reco .centerWrap {
  padding: 0 50px;
}
@media (max-width: 1199px) {
  .reco .centerWrap {
    padding: 0 20px;
  }
}
.recoList {
  margin-top: 44px;
  display: grid;
  grid-template-columns: repeat(3, calc((100% - 64px) / 3));
  column-gap: 32px;
}
@media (max-width: 1199px) {
  .recoList {
    grid-template-columns: repeat(3, calc((100% - 56px) / 3));
    column-gap: 28px;
  }
}
@media (max-width: 767px) {
  .recoList {
    grid-template-columns: repeat(1, 100%);
    row-gap: 28px;
    max-width: 420px;
    margin: 0 auto;
    margin-top: 45px;
  }
}
.recoList__item {
  width: 100%;
}
.recoList__item a {
  width: 100%;
  display: block;
  border-radius: 16px;
  background: #FFF;
  box-shadow: 8px 8px 0px 0px #EDCB9E;
  padding: 55px 10px 36px;
  position: relative;
}
@media (max-width: 767px) {
  .recoList__item a {
    border-radius: 8px;
    padding: 54px 16px 28px;
  }
}
.recoList__item a:hover .recoList__item__thumb img {
  transform: scale(1.05);
}
.recoList__item a::before {
  content: "";
  display: block;
  width: 307px;
  aspect-ratio: 307/26;
  background-image: url(../img/top/reco_deco.png);
  background-size: cover;
  position: absolute;
  top: -11px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
@media (max-width: 1199px) {
  .recoList__item a::before {
    width: 90%;
  }
}
.recoList__item__thumb {
  width: 100%;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 12px;
}
@media (max-width: 767px) {
  .recoList__item__thumb {
    border-radius: 10px;
  }
}
.recoList__item__thumb img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: center;
  transition: all 0.5s;
}
.recoList__item h3 {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.48px;
  background-color: #FFF;
  width: 299px;
  height: 70px;
  border-radius: 0px 12px 0px 0px;
  padding: 16px 14px 0;
  position: relative;
  top: -50px;
  margin-bottom: -50px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 1199px) {
  .recoList__item h3 {
    width: 90%;
    height: 50px;
    font-size: 1.8rem;
    padding: 12px 10px 0;
    top: -40px;
    margin-bottom: -40px;
  }
}
@media (max-width: 767px) {
  .recoList__item h3 {
    font-size: 2.4rem;
    letter-spacing: 0.48px;
    padding: 8px 7px 0;
  }
}
.recoList__item p {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.28px;
  padding: 0 14px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 1199px) {
  .recoList__item p {
    padding: 0 12px;
  }
}
@media (max-width: 767px) {
  .recoList__item p {
    padding: 0 8px;
  }
}

/* sectionDivider
--------------------------------------------------------- */
.sectionDivider {
  position: relative;
  top: -65px;
  z-index: -1;
  margin-bottom: -65px;
  display: block;
  width: 100%;
  height: 440px;
}
@media (max-width: 1199px) {
  .sectionDivider {
    height: 380px;
  }
}
@media (max-width: 1001px) {
  .sectionDivider {
    height: 300px;
  }
}
@media (max-width: 767px) {
  .sectionDivider {
    height: 260px;
  }
}
.sectionDivider img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* about
--------------------------------------------------------- */
.about {
  padding: 64px 0 100px;
}
@media (max-width: 767px) {
  .about {
    padding: 45px 0 64px;
  }
}
.aboutInner {
  display: flex;
  column-gap: 76px;
  margin-top: 40px;
}
@media (max-width: 1199px) {
  .aboutInner {
    column-gap: 60px;
    margin-top: 36px;
  }
}
@media (max-width: 1001px) {
  .aboutInner {
    column-gap: 50px;
  }
}
@media (max-width: 767px) {
  .aboutInner {
    flex-direction: column;
    row-gap: 58px;
  }
}
.about__txt {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2;
}
@media (max-width: 767px) {
  .about__txt {
    font-size: 1.4rem;
    line-height: 1.8;
  }
}
.aboutBtnList {
  width: 184px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  row-gap: 32px;
}
@media (max-width: 767px) {
  .aboutBtnList {
    width: 100%;
  }
}
.aboutBtnList__item {
  display: block;
  width: 100%;
  padding-bottom: 16px;
  border-bottom: 1px solid #174268;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.aboutBtnList__item p {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.48px;
}
.aboutBtnList__item span.arrow {
  display: block;
  width: 18px;
  height: 18px;
  background-color: #174268;
  position: relative;
  border-radius: 9999px;
}
@media (max-width: 767px) {
  .aboutBtnList__item span.arrow {
    width: 24px;
    height: 24px;
    margin-left: 10px;
    margin-right: 5px;
  }
}
.aboutBtnList__item span.arrow::after {
  content: "";
  display: block;
  width: 9px;
  height: 7px;
  background-image: url("../img/common/arrow-white-b.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.aboutBtnList__item span.external {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background-image: url("../img/common/icon_external.png");
  background-size: contain;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .aboutBtnList__item span.external {
    margin-right: 8px;
  }
}
.aboutKuma {
  width: 100%;
  background-color: #fff;
  border-radius: 28px;
  overflow: hidden;
  margin-top: 64px;
  display: flex;
}
@media (max-width: 1001px) {
  .aboutKuma {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .aboutKuma {
    margin-top: 54px;
  }
}
.aboutKuma .kumaContent {
  width: 55%;
  padding: 32px 46px 33px 50px;
}
@media (max-width: 1001px) {
  .aboutKuma .kumaContent {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .aboutKuma .kumaContent {
    padding: 32px 24px 40px;
  }
}
.aboutKuma .kumaContent h3 {
  width: 244px;
  margin: 0 auto;
}
@media (max-width: 1001px) {
  .aboutKuma .kumaContent h3 {
    margin: 0;
  }
}
@media (max-width: 767px) {
  .aboutKuma .kumaContent h3 {
    width: 142px;
  }
}
.aboutKuma .kumaInfo {
  margin-top: 30px;
  border-top: 1px dashed #EDEDED;
  border-bottom: 1px dashed #EDEDED;
  width: 100%;
}
@media (max-width: 767px) {
  .aboutKuma .kumaInfo {
    margin-top: 23px;
    margin-bottom: 20px;
  }
}
.aboutKuma .kumaInfo tr {
  display: flex;
  padding: 23px 0;
  width: 100%;
}
@media (max-width: 767px) {
  .aboutKuma .kumaInfo tr {
    padding: 20px 0;
  }
}
.aboutKuma .kumaInfo th {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.8px;
  width: 30%;
  display: block;
}
@media (max-width: 1001px) {
  .aboutKuma .kumaInfo th {
    width: 15%;
    min-width: 54px;
  }
}
@media (max-width: 767px) {
  .aboutKuma .kumaInfo th {
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.7;
    letter-spacing: 0.6px;
  }
}
.aboutKuma .kumaInfo td {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  width: 70%;
  display: block;
}
@media (max-width: 1001px) {
  .aboutKuma .kumaInfo td {
    width: 85%;
  }
}
@media (max-width: 767px) {
  .aboutKuma .kumaInfo td {
    font-size: 1.2rem;
    line-height: 1.7;
  }
}
.aboutKuma .kumaInfo tr + tr {
  border-top: 1px dashed #EDEDED;
}
.aboutKuma .kumaInfo .accessBtn {
  display: block;
  margin-top: 24px;
  width: 200px;
  border: 2px solid #EDEDED;
  transition: all 0.5s;
  border-radius: 9999px;
  padding: 7px 0;
  position: relative;
}
@media (max-width: 767px) {
  .aboutKuma .kumaInfo .accessBtn {
    width: 140px;
    border: 1px solid #EDEDED;
    padding: 0;
  }
}
.aboutKuma .kumaInfo .accessBtn p {
  font-size: 1.6rem;
  font-style: normal;
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.48px;
  margin-right: 10px;
}
@media (max-width: 767px) {
  .aboutKuma .kumaInfo .accessBtn p {
    font-size: 1.2rem;
    line-height: 3.4;
    letter-spacing: 0.36px;
  }
}
.aboutKuma .kumaInfo .accessBtn span.arrow {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-color: #174268;
  transition: all 0.5s;
  border-radius: 9999px;
  position: absolute;
  top: 50%;
  right: 13px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
@media (max-width: 767px) {
  .aboutKuma .kumaInfo .accessBtn span.arrow {
    width: 20px;
    height: 20px;
    right: 12px;
  }
}
.aboutKuma .kumaInfo .accessBtn span.arrow::after {
  content: "";
  display: block;
  width: 11px;
  height: 9px;
  background-image: url("../img/common/arrow-white-b.svg");
  transition: all 0.5s;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
  .aboutKuma .kumaInfo .accessBtn span.arrow::after {
    width: 9px;
    height: 6px;
  }
}
.aboutKuma .kumaInfo .accessBtn:hover {
  background-color: #174268;
  border: 2px solid #174268;
  color: #fff;
}
.aboutKuma .kumaInfo .accessBtn:hover span.arrow {
  background-color: #fff;
}
.aboutKuma .kumaInfo .accessBtn:hover span.arrow::after {
  background-image: url("../img/common/arrow-blue-b.svg");
}
.aboutKuma .kumaTimetable {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 2px solid #f4f4f4;
  border-radius: 12px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .aboutKuma .kumaTimetable {
    border-radius: 8px;
    border: 1px solid #f4f4f4;
  }
}
.aboutKuma .kumaTimetable th,
.aboutKuma .kumaTimetable td {
  text-align: center;
  vertical-align: middle;
  border-bottom: 2px solid #f4f4f4;
  white-space: nowrap;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 4.4;
  letter-spacing: 0.34px;
}
@media (max-width: 767px) {
  .aboutKuma .kumaTimetable th,
  .aboutKuma .kumaTimetable td {
    border-bottom: 1px solid #f4f4f4;
    font-size: 1.1rem;
    letter-spacing: 0.22px;
  }
}
.aboutKuma .kumaTimetable th span,
.aboutKuma .kumaTimetable td span {
  font-family: "Overpass", sans-serif;
}
.aboutKuma .kumaTimetable th:first-child,
.aboutKuma .kumaTimetable td:first-child {
  width: 20%;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.32px;
  padding: 10px;
}
@media (max-width: 767px) {
  .aboutKuma .kumaTimetable th:first-child,
  .aboutKuma .kumaTimetable td:first-child {
    width: 10%;
    font-size: 1.2rem;
    letter-spacing: 0.24px;
    padding: 0px;
  }
}
.aboutKuma .kumaTimetable th:not(:first-child),
.aboutKuma .kumaTimetable td:not(:first-child) {
  width: 11.4285714286%;
}
@media (max-width: 767px) {
  .aboutKuma .kumaTimetable th:not(:first-child),
  .aboutKuma .kumaTimetable td:not(:first-child) {
    width: 12.8571428571%;
  }
}
.aboutKuma .kumaTimetable tr:first-child {
  background-color: #0059A7;
}
.aboutKuma .kumaTimetable tr:first-child th {
  color: #fff;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 500 !important;
  line-height: 1.7;
  letter-spacing: 0.32px;
  padding: 10px;
}
@media (max-width: 767px) {
  .aboutKuma .kumaTimetable tr:first-child th {
    font-size: 1.2rem;
    line-height: 1.5;
    letter-spacing: 0.24px;
    padding: 10px 0;
  }
}
.aboutKuma .kumaTimetable tr:last-child td,
.aboutKuma .kumaTimetable tr:last-child th {
  border-bottom: none;
}
.aboutKuma .kumaTimetableAdd {
  display: flex;
  justify-content: space-between;
  margin-top: 12px;
  padding: 0 3px;
}
@media (max-width: 767px) {
  .aboutKuma .kumaTimetableAdd {
    margin-top: 8px;
  }
}
.aboutKuma .kumaTimetableAdd__off {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.305px;
}
@media (max-width: 767px) {
  .aboutKuma .kumaTimetableAdd__off {
    font-size: 1.1rem;
    letter-spacing: 0.22px;
  }
}
.aboutKuma .kumaTimetableAdd__btn {
  display: flex;
  align-items: center;
}
.aboutKuma .kumaTimetableAdd__btn p {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.305px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: 6%;
  text-underline-offset: 20%;
  text-underline-position: from-font;
}
@media (max-width: 767px) {
  .aboutKuma .kumaTimetableAdd__btn p {
    font-size: 1.1rem;
    letter-spacing: 0.22px;
  }
}
.aboutKuma .kumaTimetableAdd__btn span.arrow {
  display: block;
  width: 16px;
  height: 16px;
  background-color: #174268;
  position: relative;
  border-radius: 9999px;
  margin-left: 6px;
}
@media (max-width: 767px) {
  .aboutKuma .kumaTimetableAdd__btn span.arrow {
    width: 14px;
    height: 14px;
    margin-left: 4px;
  }
}
.aboutKuma .kumaTimetableAdd__btn span.arrow::after {
  content: "";
  display: block;
  width: 7px;
  height: 6px;
  background-image: url("../img/common/arrow-white-s.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.aboutKuma .kumaTimetableAdd__btn span.external {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background-image: url("../img/common/icon_external.png");
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 8px;
}
@media (max-width: 767px) {
  .aboutKuma .kumaTimetableAdd__btn span.external {
    width: 10px;
    height: 10px;
    margin-left: 4px;
  }
}
.aboutKuma .mapWrap {
  width: 45%;
}
@media (max-width: 1001px) {
  .aboutKuma .mapWrap {
    width: 100%;
    height: 420px;
  }
}
@media (max-width: 767px) {
  .aboutKuma .mapWrap {
    height: 266px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22../scss/top.scss%22,%22../scss/base/_index.scss%22,%22../scss/global/variables/_font-family.scss%22,%22../scss/base/_destyle.scss%22,%22../scss/global/_index.scss%22,%22../scss/global/mixins/_mediaquery.scss%22,%22../scss/base/_base.scss%22,%22../scss/common-blocks/_index.scss%22,%22../scss/common-blocks/_c-header.scss%22,%22../scss/common-blocks/_c-header-menu.scss%22,%22../scss/common-blocks/_c-body.scss%22,%22../scss/common-blocks/_c-under.scss%22,%22../scss/common-blocks/_c-footer.scss%22,%22../scss/common-blocks/_c-wp-block.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AAEA;AAAA;AAAA;ACFA;AAAA;AAAA;AAAA;ACAA;AAAA;AAAA;AAAA;AAMQ;ACNR;AAEA;AACA;AAEA;AAAA;AAAA;EAGE;EACA;EACA;EACA;;;AAGF;AACA;AAEA;AAAA;AAAA;AAAA;AAAA;AAMA;EACE;AACA;EACA;AACA;EACA;AACA;;;AAGF;AACA;AAEA;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AAGF;AACA;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EASE;;;AAGF;AACA;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;EACA;EACA;;;AAGF;AACA;AAEA;AAAA;EAEE;EACA;EACA;;;AAGF;AACA;AAEA;EACE;;;AAGF;EACE;;;AAGF;AACA;AAEA;AAAA;AAAA;AAAA;AAKA;EACE;AACA;EACA;AACA;EACA;AACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;AAKA;EACE;AACA;EACA;AACA;;;AAGF;EACE;;;AAGF;AACA;AAEA;AAAA;AAAA;AAIA;EACE;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;AAKA;EACE;AACA;;;AAGF;AAAA;AAAA;AAIA;AAAA;EAEE;;;AAGF;AAAA;AAAA;AAAA;AAKA;AAAA;AAAA;EAGE;AACA;EACA;AACA;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAAA;AAKA;AAAA;EAEE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;AACA;AAEA;AAAA;AAAA;AAIA;AAAA;AAAA;AAAA;AAAA;EAKE;;;AAGF;AACA;AAEA;AAAA;AAAA;AAAA;AAAA;AAMA;AAAA;AAAA;AAAA;AAAA;EAKE;AACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACA;;;AAGF;EACE;;;AAGF;AAAA;AAAA;AAIA;AAAA;AAAA;AAAA;EAIE;;;AAGF;AAAA;AAAA;AAAA;EAIE;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AAGF;EACE;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAIA;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAIA;AAAA;EAEE;;;AAGF;AAAA;AAAA;AAIA;AAEE;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAAA;AAKA;EACE;AACA;EACA;AACA;;;AAGF;AAAA;AAAA;AAGA;EACE;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AAGF;AACA;AAEA;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AAGF;AACA;AAEA;AAAA;AAAA;AAIA;EACE;AACA;EACA;;;AAGF;EACE;;;AAGF;AAAA;EAEE;EACA;;;AAGF;EACE;EACA;;;AClbF;AAAA;AAAA;AAAA;ACAA;AAAA;AAAA;AAAA;AHQA;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;AACA;;AAGF;EACE;EACA;EACA;AACA;;AIvBF;AAAA;AAAA;AAIA;EAGE;IACE;;;AAIJ;EACE;EACA;EACA;AACA;;AAGF;EACE;EACA;EACA;AACA;;AAGF;EACE;EACA;EACA;EAGA;EAEA;EACA;EACA;EACA;;;AAGF;EAEE;IACE;;;AAIJ;EACE;;;AAGF;AAAA;AAAA;EAGE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAMF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;AACA;AAAA;EAEE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EAEE;IACE;IACA,aJnHO;IIoHP;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AAIJ;EACE;IACE;IACA,aJrIO;IIsIP;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IAEE;IACA;;;AAIJ;EACE;;ADzJA;ECwJF;IAII;;;;AAIJ;EACE;;;AAGF;AAAA;AAEA;AACA;EAEE;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;;AAIJ;AACA;EACE;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;;AAIJ;AAAA;AAEA;EACE;EACA;;AAEA;EACE;;ADpOF;ECmOA;IAII;;;;AAKN;EACE;;AAEA;EACE;;ADhPF;EC+OA;IAII;;;;AAKN;EACE;;AAEA;EACE;;AD5PF;EC2PA;IAII;;;;AAKN;AAAA;AAEA;EACE;;;AAIF;AAAA;AAEA;AAAA;AAAA;AAAA;AAAA;EAKE;EACA;;;ACjTF;AAAA;AAAA;AAAA;ACAA;AAAA;AAAA;AAKA;AAAA;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;;AHaA;EGvBF;IAaI;IACA;IACA;IACA;;;AAIF;EACC;EACA;EACA;EACA;;AHDD;EGHA;IAME;IACA;;;AAGF;EACC;EACA;EACA;EACA;EACA;;AHZD;EGOA;IAOE;IACA;;;AAQF;EACE;EACA;EACA;EACA;EACA;EACA;;AH7BF;EGuBA;IAQC;;;AAEC;EACE;EACA;EACA;;AAGA;EACE;EACA;EACA;EACA;EACA;EACA;;AH7CN;EGuCI;IAQD;;;AAIC;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AH1DN;EGmDI;IAUD;IACA;IACA;;;AAGG;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AH5FJ;EGoFE;IAYI;IACA;IACA;IACA;;;AAIF;EACE;EACA;EACA;EACA;EACA;;AH5GN;EGuGI;IAQI;IACA;;;AAGF;EACE;EACA;;AHrHR;EGmHM;IAKI;IACA;;;AAIJ;EACE;EACA;EAEA;;AHjIR;EG6HM;IAOI;IACA;;;AAIJ;EACE;EACA;;AH3IR;EGyIM;IAKI;IACA;;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;;AH/JN;EGoJI;IAcI;IACA;IAEA;IACA;;;AAKF;EACE;EACA;;AAKF;EACE;;AAGF;EACE;EACA;EACA;;AHzLR;EGsLM;IAMI;IACA;IACA;;;AAIJ;EACE;;;AAYV;EACC;EACA;EACA;EACA;EACA;;AHpNC;EG+MF;IAOE;;;AAED;EACC;EACA;;AAED;EACC;EACA;EACA;;;AAGF;EACC;EACA;;;AClQD;AAAA;AAAA;AAKA;AAAA;AAIA;EACC;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;;AJUC;EIrBF;IAeE;IACA;IACA;IACA;IACA;IAEA;IACA;;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA;;AAEA;EACC;;AAOD;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;;AJ1CD;EIgCA;IAcE;IACA;IACA;;;AAGD;EACC;EACA;EACA;EACA;;AAIF;EACC;EACA;EACA;EACA;;AJ/DD;EI2DA;IAOE;IACA;;;AAGD;EACC;EACA;EACA;;AJzEF;EIsEC;IAME;;;AAOJ;EACC;EAEA;EACA;EACA;;AAIC;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;AJ/GH;EIyGE;IASE;IACA;IACA;IACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AASL;EACC;EACA;EACA;EACA;;AAEA;EACC;;AAEA;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AJ3KH;EIoKE;IAUE;;;AAOL;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAMD;EACC;;AAGD;EACC;;AAGD;EACC;;AAIF;EACC;EAEA;EACA;EACA;;AAGC;EACC;EACA;;AAEA;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AJ3OH;EImOE;IAWE;;;;AASN;AAAA;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;;AAEA;EACC;EACA;;AAGD;EACC;;;AC5SF;AAAA;AAAA;AAMA;AAAA;AAGA;EACE;;ALoBA;EKrBF;IAII;;;;ALiBF;EKbF;IAEI;;;;AAIJ;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;;ALPF;EKUA;IAEI;;;;AC1CN;AAAA;AAAA;AAMA;AAAA;AAEA;AAEE;EACE;;ANmBF;EMpBA;IAII;;;AAKJ;EACE;;ANUF;EMXA;IAII;;;;AAKN;AACA;EACE;EACA;EACA;;ANFA;EMDF;IAMI;IACA;;;AAGF;EACE;EACA;EACA;EACA;;ANbF;EMSA;IAOI;;;AAGF;EACE;;AAGF;EACE;;;AAKN;AAEE;EACE;EACA;;ANjCF;EM+BA;IAKI;IACA;IACA;;;;AAMN;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;ANpDA;EM6CF;IAUI;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;ANjEF;EM0DA;IAUI;IACA;;;;AAON;AAGA;EACE;EACA;EACA;EACA;EACA;EACA;;ANrFA;EM+EF;IASI;;;AAIF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIJ;EACE;EACA;EACA;EACA;;ANzHA;EMqHF;IAOI;;;;AAKJ;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;;ANpJF;EMsIA;IAiBI;IAEA;IACA;IACA;IACA;;;AAIJ;EACE;;ANjKF;EMiIF;IAoCI;IACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ANlLF;EMoLE;IAEI;;;AASN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ANvMF;EM+LA;IAWI;IACA;IACA;IACA;;;;AAQJ;EACE;EACA;;;AAKF;EACE;EACA;;;AAKF;EACE;EACA;;ANrOF;EMmOA;IAKI;IACA;;;;ACvQN;AAAA;AAAA;AAIA;AAAA;AAAA;AAIA;EACE;EACA;EACA;EACA;AAEA;AAAA;AAAA;;APgBA;EOtBF;IAWI;IACA;;;AAGF;EACE;EACA;EACA;AAEA;AAAA;AAAA;;APEF;EOPA;IAUI;;;AAGF;EACE;AAEA;AAAA;AAAA;AAAA;;APTJ;EOME;IASI;IACA;IACA;;;AAIJ;EACE;EACA;AAEA;AAAA;AAAA;;AAAA;AAAA;AAAA;;APzBJ;EOqBE;IAaI;IACA;IACA;;;AAIF;EACE;EACA;EACA;;AP3CN;EOwCI;IAMI;IACA;;;AAGF;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;;AP1DV;EOqDQ;IAQI;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AP1EV;EOiEQ;IAYI;IACA;IACA;;;AP/EZ;EOsFQ;IAEE;;EAGE;IACE;IACA;IACA;IACA;;EAKN;IACE;;;AAMR;EACE;EACA;EACA;EACA;EACA;;APhHJ;EO2GE;IAQI;IACA;;;AAGF;EACE;EACA,aV1HC;EU2HD;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AP/IF;EOwIA;IAUI;IACA;IACA;IACA;IACA;;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAEA;EACE;;AAIJ;EACE;;AAGF;EACE;;AAGF;EACE;;AAIJ;EACE;;APjMN;EOgMI;IAII;;;AAGF;EACE;;APxMR;EO+ME;IACE;IACA;IAEA;IACA;IACA;;EAEA;IACE;IACA;;EAEA;IACE;;EAIJ;IACE;;EAGF;IACE;;EAGF;IACE;;;;APrPN;EO2PF;IAEI;;;APjPF;EO+OF;IAMI;IACA;;;AP5PF;EO+PA;IAEI;;;APjQJ;EOoQE;IAEI;IACA;;;APjQN;EO8PE;IAOI;;;AAEF;EACE;;APpRN;EOwRE;IAEI;;;APpRN;EOkRE;IAMI;;;APlRN;EO4QE;IAUI;IACA;IACA;;;;ACtTR;AAAA;AAAA;AAMA;AAAA;AAGA;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AbTF;AAAA;AAEA;EACE;EACA;EACA;EACA;;AAEA;EACE;;AKYF;ELbA;IAII;;;AKSJ;ELnBF;IAeI;IACA;;;AAIF;EACE,aEHK;EFIL;EACA;EACA;EACA;;AKNF;ELCA;IAQI;;;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;;AAIA;EACE;EACA;EACA;EACA;EACA;EACA;;AK9BF;ELwBA;IASI;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AK5CF;ELqCA;IAUI;IACA;IACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAMN;AAAA;AAEA;EACE;EACA;;AAED;EACC;EACA;EACA;;AKhFA;EL6ED;IAKE;;;AAGD;EACE;EACA;EACA;EACA;;AKzFF;ELqFA;IAOI;;;AAGF;EACE;;AAGF;EACE;;AAIJ;EACE;EACA;EACA;;AK3GF;ELwGA;IAMI;;;AAIJ;EACE;;AAGF;EACE;;AAEA;EACE;EACA;EACA;;AK5HJ;ELyHE;IAMI;IACA;IACA;;;AAIJ;EACE;EACA;EACA;;AKxIJ;ELqIE;IAMI;IACA;IACA;;;AAKN;EACE;EACA;EACA;EACA;;AKtJF;ELkJA;IAOI;IACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AKpKJ;EL6JE;IAUI;IACA;;;AAGF;EACE;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;;AKtLN;EL2KI;IAcI;IACA;IACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AKjNR;ELsMM;IAcI;IACA;IACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AKtOV;ELyNQ;IAgBI;IACA;IACA;;;;AAWd;AAAA;AAGE;EACE;EACA;EACA;EACA;;AK7PF;ELyPA;IAOI;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKA;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;;AKtSN;EL2RI;IAcI;IACA;IACA;;;AAGF;EACE;EACA;EACA;EACA;;AKlTR;EL8SM;IAOI;;;AAKN;EACE;EACA;EACA;EACA;;AK9TN;EL0TI;IAOI;IACA;;;AAGF;EACE;EACA;EACA;;AKxUR;ELqUM;IAMI;;;AAOR;EACE;EACA;EACA;EACA;EACA;;AKvVJ;ELkVE;IAQI;IACA;IACA;;;AAGF;EACE,aEjWC;EFkWD;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;;AK7WN;EL+VI;IAiBI;IACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AK1XN;ELqXI;IAQI;IACA;;;AAIA;EACE;EACA;EACA;EACA;EACA;;AKvYV;ELkYQ;IAQI;IACA;;;;AASd;AAAA;AAEA;EACE;;AKvZA;ELsZF;IAII;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AKjbF;ELyaA;IAWI;IACA;;;AKzaJ;EL6ZA;IAgBI;IACA;IACA;IACA;;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;;AKzcN;EL4bI;IAgBI;IACA;IAEA;IACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AKheR;ELmdM;IAgBI;IACA;IACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AKtfV;ELweQ;IAiBI;IACA;IACA;;;AAKN;EACE;EACA;;AAEA;EACE;;AAEA;EACE;;AKxgBZ;ELugBU;IAII;;;AAOR;EACE;;AAEA;EACE;EACA;EACA;;AAGF;EACE;;AAEA;EACE;;AK/hBZ;EL8hBU;IAII;;;AAQZ;EACE;EACA;EACA;;AAMJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;;AKjkBF;ELmjBA;IAiBI;IACA;IACA;IACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AKhlBJ;EL0kBE;IASI;IACA;IACA;IACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AKjmBN;ELylBI;IAWI;IACA;IACA;IACA;IACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;;AKlnBN;EL4mBI;IASI;IACA;IACA;IACA;;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AKpoBJ;EL6nBE;IAUI;IACA;;;AAIJ;EACE;EACA;EACA;EACA;;AKhpBJ;EL4oBE;IAOI;IACA;IACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AKjqBJ;ELypBE;IAWI;IACA;IACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAQR;AAAA;AAEA;EACE;EACA;EACA;;AAEA;EACE;;AKltBF;ELitBA;IAII;;;AAIJ;EACE;EACA;EACA;EACA;;AK7tBF;ELytBA;IAOI;;;AKptBJ;EL6sBA;IAWI;;;AAIJ;EACE;EACA;EACA;EACA;;AKhuBF;EL4tBA;IAOI;IACA;IACA;IACA;;;AAGF;EACE;;AK1uBJ;ELyuBE;IAII;;;AAGF;EACE;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AK5vBN;ELgvBI;IAeI;;;AAOA;EACE;EACA;;AAKF;EACE;EACA;;AAKF;EACE;EACA;;AAMJ;EACE;;AAIA;EACE;EACA;EACA;;AAKF;EACE;EACA;EACA;;AAKF;EACE;EACA;EACA;;AAUV;EACE;;AAIA;EACE;;AAFJ;EAKE;EACA;EACA;EACA;;AKh1BF;ELw0BA;IAWI;;;AK70BJ;ELk0BA;IAeI;;;AAKF;EACE;EACA;;AKx1BJ;ELs1BE;IAKI;;;AAGF;EACE;EACA;;AKh2BN;EL81BI;IAKI;;;AAIJ;EACE;EACA;;AKz2BN;ELu2BI;IAKI;IACA;IACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AKv3BR;ELi3BM;IAUI;;;AK33BV;ELi4BI;IAEI;;;AAIJ;EACE;EACA;EACA;;AK14BN;ELu4BI;IAMI;;;AAGF;EACE;EACA;EACA;EACA;EACA;;AKr5BR;ELg5BM;IAQI;IACA;IACA;;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;AAIJ;EACE;EACA,aE16BA;EF26BA;EACA;EACA;;AK76BR;ELw6BM;IAQI;IACA;IACA;IACA;;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;;AKr8BN;ELw7BI;IAgBI;IACA;IACA;;;AAKJ;EACE;EACA;EACA;EACA;;AKn9BN;EL+8BI;IAOI;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AK/9BR;ELy9BM;IASI;IACA;IACA;;;AAOV;EACE;EACA;;AK7+BF;EL2+BA;IAKI;IACA;;;;AAKN;AAAA;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AK1gCA;ELogCF;IASI;IACA;;;AAGF;EACE;;AKlhCF;ELihCA;IAII;;;AAIJ;EACE;EACA;EACA;EACA;;AK7hCF;ELyhCA;IAOI;IACA;;;AKrhCJ;EL6gCA;IAYI;IACA;IACA;IACA;IACA;;;AAGF;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AK1iCN;ELmiCI;IAUI;IACA;;;AAIA;EACE;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AK/kCR;ELmkCM;IAeI;;;AAMN;EACE;EACA;EACA;EACA;;AKhlCN;EL4kCI;IAOI;;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAMJ;EACE;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EAEA;EACA;EACA;;AK/nCN;EL6mCI;IAqBI;IACA;IACA;IACA;IAEA;IACA;;;AK5nCR;ELimCI;IA+BI;IACA;IACA;;;AAIJ;EACE;EACA;EACA;EACA;EAEA;EAEA;EACA;EACA;EACA;EACA;;AK9pCN;ELkpCI;IAeI;;;AKrpCR;ELsoCI;IAmBI;;;;AAQV;AAAA;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AKtrCA;EL+qCF;IAUI;;;AKnrCF;ELyqCF;IAcI;;;AKjrCF;ELmqCF;IAkBI;;;AAGF;EACE;EACA;EACA;EACA;;;AAIJ;AAAA;AAEA;EACE;;AKnsCA;ELksCF;IAII;;;AAGF;EACE;EACA;EACA;;AKxtCF;ELqtCA;IAMI;IACA;;;AKttCJ;EL+sCA;IAWI;;;AKptCJ;ELysCA;IAeI;IACA;;;AAIJ;EACE;EACA;EACA;;AKhuCF;EL6tCA;IAMI;IACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AK7uCF;ELwuCA;IAQI;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AK1wCN;ELowCI;IASI;IACA;IACA;IACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AK5yCN;ELqyCI;IAUI;;;AAMR;EACE;EACA;EACA;EACA;EACA;EAGA;;AKn0CF;EL2zCA;IAWI;;;AKh0CJ;ELqzCA;IAeI;;;AAGF;EACE;EACA;;AK/0CJ;EL60CE;IAKI;;;AK50CN;ELu0CE;IASI;;;AAGF;EACE;EACA;;AK31CN;ELy1CI;IAKI;;;AKx1CR;ELm1CI;IASI;;;AAKN;EACE;EACA;EACA;EACA;;AKr2CJ;ELi2CE;IAOI;IACA;;;AAGF;EACE;EACA;EACA;;AK/2CN;EL42CI;IAMI;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;;AKl4CN;EL43CI;IASI;IACA;;;AKh4CR;ELs3CI;IAcI;IACA;IACA;IACA;IACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AKv5CN;ELk5CI;IAQI;;;AKp5CR;EL44CI;IAYI;IACA;;;AAIJ;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AKz6CN;ELi6CI;IAWI;IACA;IACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AKv7CR;ELi7CM;IASI;IACA;IACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AK78CR;ELg8CM;IAgBI;IACA;IACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AKn+CV;ELq9CQ;IAiBI;IACA;;;AAKN;EACE;EACA;EACA;;AAEA;EACE;;AAEA;EACE;;AAOV;EACE;EACA;EACA;EACA;EACA;EACA;;AKlgDJ;EL4/CE;IAUI;IACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;;AKphDN;EL0gDI;AAAA;IAaI;IAEA;IACA;;;AAGF;AAAA;EACE,aE9hDA;;AFkiDJ;AAAA;EAEE;EAEA;EACA;EACA;EACA;EACA;EACA;;AK3iDN;ELkiDI;AAAA;IAYI;IACA;IACA;IACA;;;AAIJ;AAAA;EAEE;;AKvjDN;ELqjDI;AAAA;IAKI;;;AAIJ;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EAEA;;AKzkDR;ELikDM;IAWI;IACA;IACA;IAEA;;;AAKN;AAAA;EAEE;;AAKJ;EACE;EACA;EACA;EACA;;AKhmDJ;EL4lDE;IAOI;;;AAGF;EACE;EACA;EACA;EACA;;AK1mDN;ELsmDI;IAOI;IACA;;;AAIJ;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AKjoDR;ELsnDM;IAcI;IACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AKhpDR;ELyoDM;IAUI;IACA;IACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AKjrDR;ELyqDM;IAWI;IACA;IACA;;;AAOR;EACE;;AKpsDJ;ELmsDE;IAII;IACA;;;AKlsDN;EL6rDE;IASI%22,%22file%22:%22top.css%22%7D */
