@charset "UTF-8";
/* line 13, ../../src/sass/common.scss */
:root {
  --vw: 1vw;
}

/*! HTML5 Boilerplate v9.0.1 | MIT License | https://html5boilerplate.com/ */
/* main.css 3.0.0 | MIT License | https://github.com/h5bp/main.css#readme */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.min.css */
/* line 14, ../../src/sass/base/_reset.scss */
*, ::before, ::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* line 14, ../../src/sass/base/_reset.scss */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

/* line 14, ../../src/sass/base/_reset.scss */
body {
  margin: 0;
}

/* line 14, ../../src/sass/base/_reset.scss */
main {
  display: block;
}

/* line 14, ../../src/sass/base/_reset.scss */
p, table, blockquote, address, pre, iframe, form, figure, dl {
  margin: 0;
}

/* line 14, ../../src/sass/base/_reset.scss */
h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

/* line 14, ../../src/sass/base/_reset.scss */
ul, ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 14, ../../src/sass/base/_reset.scss */
dt {
  font-weight: 700;
}

/* line 14, ../../src/sass/base/_reset.scss */
dd {
  margin-left: 0;
}

/* line 14, ../../src/sass/base/_reset.scss */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/* line 14, ../../src/sass/base/_reset.scss */
pre {
  font-family: monospace,monospace;
  font-size: inherit;
}

/* line 14, ../../src/sass/base/_reset.scss */
address {
  font-style: inherit;
}

/* line 14, ../../src/sass/base/_reset.scss */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/* line 14, ../../src/sass/base/_reset.scss */
abbr[title] {
  text-decoration: underline dotted;
}

/* line 14, ../../src/sass/base/_reset.scss */
b, strong {
  font-weight: bolder;
}

/* line 14, ../../src/sass/base/_reset.scss */
code, kbd, samp {
  font-family: monospace,monospace;
  font-size: inherit;
}

/* line 14, ../../src/sass/base/_reset.scss */
small {
  font-size: 80%;
}

/* line 14, ../../src/sass/base/_reset.scss */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 14, ../../src/sass/base/_reset.scss */
sub {
  bottom: -.25em;
}

/* line 14, ../../src/sass/base/_reset.scss */
sup {
  top: -.5em;
}

/* line 14, ../../src/sass/base/_reset.scss */
svg, img, embed, object, iframe {
  vertical-align: bottom;
}

/* line 14, ../../src/sass/base/_reset.scss */
button, input, optgroup, select, textarea {
  -webkit-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit;
}

/* line 14, ../../src/sass/base/_reset.scss */
button, [type="button"], [type="reset"], [type="submit"] {
  cursor: pointer;
}

/* line 14, ../../src/sass/base/_reset.scss */
button:disabled, [type="button"]:disabled, [type="reset"]:disabled, [type="submit"]:disabled {
  cursor: default;
}

/* line 14, ../../src/sass/base/_reset.scss */
:-moz-focusring {
  outline: auto;
}

/* line 14, ../../src/sass/base/_reset.scss */
select:disabled {
  opacity: inherit;
}

/* line 14, ../../src/sass/base/_reset.scss */
option {
  padding: 0;
}

/* line 14, ../../src/sass/base/_reset.scss */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

/* line 14, ../../src/sass/base/_reset.scss */
legend {
  padding: 0;
}

/* line 14, ../../src/sass/base/_reset.scss */
progress {
  vertical-align: baseline;
}

/* line 14, ../../src/sass/base/_reset.scss */
textarea {
  overflow: auto;
}

/* line 14, ../../src/sass/base/_reset.scss */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/* line 14, ../../src/sass/base/_reset.scss */
[type="search"] {
  outline-offset: -2px;
}

/* line 14, ../../src/sass/base/_reset.scss */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* line 14, ../../src/sass/base/_reset.scss */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* line 14, ../../src/sass/base/_reset.scss */
[type="number"] {
  -moz-appearance: textfield;
}

/* line 14, ../../src/sass/base/_reset.scss */
label[for] {
  cursor: pointer;
}

/* line 14, ../../src/sass/base/_reset.scss */
details {
  display: block;
}

/* line 14, ../../src/sass/base/_reset.scss */
summary {
  display: list-item;
}

/* line 14, ../../src/sass/base/_reset.scss */
[contenteditable]:focus {
  outline: auto;
}

/* line 14, ../../src/sass/base/_reset.scss */
table {
  border-color: inherit;
  border-collapse: collapse;
}

/* line 14, ../../src/sass/base/_reset.scss */
caption {
  text-align: left;
}

/* line 14, ../../src/sass/base/_reset.scss */
td, th {
  vertical-align: top;
  padding: 0;
}

/* line 14, ../../src/sass/base/_reset.scss */
th {
  text-align: left;
  font-weight: 700;
}

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * Customize the background color to match your design.
 */
/* line 34, ../../src/sass/base/_reset.scss */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

/* line 39, ../../src/sass/base/_reset.scss */
::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
/* line 51, ../../src/sass/base/_reset.scss */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */
/* line 64, ../../src/sass/base/_reset.scss */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
/* line 74, ../../src/sass/base/_reset.scss */
textarea {
  resize: vertical;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* line 81, ../../src/sass/base/_reset.scss */
button {
  touch-action: manipulation;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Hide visually and from screen readers
 */
/* line 93, ../../src/sass/base/_reset.scss */
.hidden,
[hidden] {
  display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */
/* line 107, ../../src/sass/base/_reset.scss */
.visually-hidden {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  /* 1 */
}

/*
 * Extends the .visually-hidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
/* line 126, ../../src/sass/base/_reset.scss */
.visually-hidden.focusable:active,
.visually-hidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */
/* line 141, ../../src/sass/base/_reset.scss */
.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * The use of `table` rather than `block` is only necessary if using
 * `::before` to contain the top-margins of child elements.
 */
/* line 152, ../../src/sass/base/_reset.scss */
.clearfix::before,
.clearfix::after {
  content: "";
  display: table;
}

/* line 158, ../../src/sass/base/_reset.scss */
.clearfix::after {
  clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}
@media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}
/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  /* line 186, ../../src/sass/base/_reset.scss */
  *,
  *::before,
  *::after {
    background: #fff !important;
    color: #000 !important;
    /* Black prints faster */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  /* line 196, ../../src/sass/base/_reset.scss */
  a,
  a:visited {
    text-decoration: underline;
  }

  /* line 201, ../../src/sass/base/_reset.scss */
  a[href]::after {
    content: " (" attr(href) ")";
  }

  /* line 205, ../../src/sass/base/_reset.scss */
  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  /* line 213, ../../src/sass/base/_reset.scss */
  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: "";
  }

  /* line 218, ../../src/sass/base/_reset.scss */
  pre {
    white-space: pre-wrap !important;
  }

  /* line 222, ../../src/sass/base/_reset.scss */
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /* line 228, ../../src/sass/base/_reset.scss */
  tr,
  img {
    page-break-inside: avoid;
  }

  /* line 233, ../../src/sass/base/_reset.scss */
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  /* line 240, ../../src/sass/base/_reset.scss */
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/* line 4, ../../src/sass/abstracts/_var.scss */
:root {
  --font-size-ratio: 1;
  --contents: calc(var(--vw) * 71);
  --contents-padding: 0 calc(var(--vw) * 7);
  --h1: calc(var(--vw) * 2.4);
  --h2: calc(var(--vw) * 2);
  --h3: calc(var(--vw) * 1.8);
  --h4: calc(var(--vw) * 1.4);
  --h5: calc(var(--vw) * 1.3);
  --h6: calc(var(--vw) * 1.2);
  --txt: calc(var(--vw) * 0.8);
  --txt_big: calc(var(--vw) * 1);
  --txt_min: calc(var(--vw) * 0.7);
  --spacing-xxs: calc(var(--vw) * 0.2);
  --spacing-xs: calc(var(--vw) * 0.4);
  --spacing-s: calc(var(--vw) * 0.8);
  --spacing-m: calc(var(--vw) * 1.2);
  --spacing-l: calc(var(--vw) * 1.6);
  --spacing-xl: calc(var(--vw) * 3.2);
  --spacing-xxl: calc(var(--vw) * 4.8);
  --rounded-xs: 5px;
  --rounded-s: 10px;
  --rounded-m: 20px;
  --rounded-l: 40px;
  --rounded-full: 10000px;
  --contents-margin-default: var(--spacing-xxl);
  --contents-margin-section_inner: var(--spacing-xl);
  --btn-padding-vertical: var(--spacing-m);
  --btn-padding-horizonal: var(--spacing-s);
  --gap: calc(var(--vw) * 1.5);
  --main-margin: calc(var(--vw) * 8);
  --top_btm-margin: calc(var(--vw) * 8);
  --bg: #fff;
  --main-blue: #1e64dc;
  --main-blue-light: #009fe8;
  --main-pink: #e3007f;
  --main-red: #9f353a;
  --sub-yellow: #a78740;
  --grey-dark: #595757;
  --grey-light: #f1f1f2;
  --basic-black: #595757;
  --basic-white: #ffffff;
}
@media screen and (max-width: 820px) {
  /* line 4, ../../src/sass/abstracts/_var.scss */
  :root {
    --contents: calc(var(--vw) * 89.58333);
    --contents-padding: 0 calc(var(--vw) * 5.20833);
  }
}
@media screen and (max-width: 500px) {
  /* line 4, ../../src/sass/abstracts/_var.scss */
  :root {
    --contents-padding: 0 calc(var(--vw) * 4);
  }
}
@media screen and (max-width: 1540px) {
  /* line 4, ../../src/sass/abstracts/_var.scss */
  :root {
    --txt_big: calc(var(--vw) * 1.16883);
  }
}
@media screen and (max-width: 820px) {
  /* line 4, ../../src/sass/abstracts/_var.scss */
  :root {
    --h1: calc(var(--vw) * 5.20833);
    --h2: calc(var(--vw) * 4.16667);
    --h3: calc(var(--vw) * 3.64583);
    --h4: calc(var(--vw) * 3.38542);
    --h5: calc(var(--vw) * 2.86458);
    --h6: calc(var(--vw) * 2.60417);
    --txt: calc(var(--vw) * 2.08333);
    --txt_big: calc(var(--vw) * 2.34375);
    --txt_min: calc(var(--vw) * 1.5625);
    --spacing-xxs: calc(var(--vw) * 0.52083);
    --spacing-xs: calc(var(--vw) * 1.04167);
    --spacing-s: calc(var(--vw) * 2.08333);
    --spacing-m: calc(var(--vw) * 3.125);
    --spacing-l: calc(var(--vw) * 4.16667);
    --spacing-xl: calc(var(--vw) * 8.33333);
    --spacing-xxl: calc(var(--vw) * 12.5);
  }
}
@media screen and (max-width: 500px) {
  /* line 4, ../../src/sass/abstracts/_var.scss */
  :root {
    --h1: calc(var(--vw) * 6);
    --h2: calc(var(--vw) * 5.6);
    --h3: calc(var(--vw) * 5.2);
    --h4: calc(var(--vw) * 4.8);
    --h5: calc(var(--vw) * 4);
    --h6: calc(var(--vw) * 3.6);
    --txt: calc(var(--vw) * 3.2);
    --txt_big: calc(var(--vw) * 3.2);
    --txt_min: calc(var(--vw) * 2.4);
    --spacing-xxs: calc(var(--vw) * 0.8);
    --spacing-xs: calc(var(--vw) * 1.6);
    --spacing-s: calc(var(--vw) * 3.2);
    --spacing-m: calc(var(--vw) * 4.8);
    --spacing-l: calc(var(--vw) * 6.4);
    --spacing-xl: calc(var(--vw) * 12.8);
    --spacing-xxl: calc(var(--vw) * 19.2);
  }
}
@media screen and (max-width: 820px) {
  /* line 4, ../../src/sass/abstracts/_var.scss */
  :root {
    --contents-margin-default: var(--spacing-xl);
    --contents-margin-section_inner: var(--spacing-l);
  }
}
@media screen and (max-width: 500px) {
  /* line 4, ../../src/sass/abstracts/_var.scss */
  :root {
    --contents-margin-default: var(--spacing-xl);
    --contents-margin-section_inner: var(--spacing-l);
  }
}
@media screen and (max-width: 820px) {
  /* line 4, ../../src/sass/abstracts/_var.scss */
  :root {
    --btn-padding-vertical: var(--spacing-s);
    --btn-padding-horizonal: var(--spacing-s);
  }
}
@media screen and (max-width: 820px) {
  /* line 4, ../../src/sass/abstracts/_var.scss */
  :root {
    --gap: calc(var(--vw) * 2.60417);
    --main-margin: calc(var(--vw) * 10.41667);
    --top_btm-margin: calc(var(--vw) * 10.41667);
  }
}
@media screen and (max-width: 500px) {
  /* line 4, ../../src/sass/abstracts/_var.scss */
  :root {
    --gap: calc(var(--vw) * 2);
    --main-margin: calc(var(--vw) * 16);
    --top_btm-margin: calc(var(--vw) * 16);
  }
}

/* line 21, ../../src/sass/base/_font.scss */
.lang-ja {
  --JP: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  font-family: var(--JP);
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

/* line 14, ../../src/sass/base/_typo.scss */
h2:not(.nonStyle),
.h2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  gap: 20px;
  margin-bottom: 40px;
  margin-top: var(--main-margin);
  font-family: var(--title);
  font-size: var(--h2);
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  color: var(--black, #121b3c);
  text-align: center;
}
@media screen and (max-width: 1540px) {
  /* line 14, ../../src/sass/base/_typo.scss */
  h2:not(.nonStyle),
  .h2 {
    gap: calc(var(--vw) * 1.2987);
    margin-bottom: calc(var(--vw) * 2.5974);
  }
}
@media screen and (max-width: 820px) {
  /* line 14, ../../src/sass/base/_typo.scss */
  h2:not(.nonStyle),
  .h2 {
    gap: calc(var(--vw) * 2.60417);
    margin-bottom: calc(var(--vw) * 5.20833);
  }
}
@media screen and (max-width: 500px) {
  /* line 14, ../../src/sass/base/_typo.scss */
  h2:not(.nonStyle),
  .h2 {
    gap: calc(var(--vw) * 4);
    margin-bottom: calc(var(--vw) * 8);
  }
}
/* line 43, ../../src/sass/base/_typo.scss */
h2:not(.nonStyle):after,
.h2:after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: var(--black);
}

/* line 64, ../../src/sass/base/_typo.scss */
h3:not(.nonStyle),
.h3 {
  color: var(--black, #121b3c);
  font-family: var(--title);
  font-size: var(--h3);
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  border-left: 10px solid var(--main-blue);
  border-left-width: 10px;
  padding-left: 10px;
  margin-top: var(--spacing-xl);
  margin-bottom: var(--spacing-l);
}
@media screen and (max-width: 1540px) {
  /* line 64, ../../src/sass/base/_typo.scss */
  h3:not(.nonStyle),
  .h3 {
    border-left-width: calc(var(--vw) * 0.64935);
    padding-left: calc(var(--vw) * 0.64935);
  }
}
@media screen and (max-width: 820px) {
  /* line 64, ../../src/sass/base/_typo.scss */
  h3:not(.nonStyle),
  .h3 {
    border-left-width: calc(var(--vw) * 1.30208);
    padding-left: calc(var(--vw) * 1.30208);
  }
}
@media screen and (max-width: 500px) {
  /* line 64, ../../src/sass/base/_typo.scss */
  h3:not(.nonStyle),
  .h3 {
    border-left-width: calc(var(--vw) * 2);
    padding-left: calc(var(--vw) * 2);
  }
}

/* line 88, ../../src/sass/base/_typo.scss */
h4:not(.nonStyle),
.h4 {
  color: var(--black, #121b3c);
  font-family: var(--title);
  font-size: var(--h4);
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  margin-top: var(--spacing-xl);
  margin-bottom: var(--spacing-l);
  position: relative;
}
/* line 97, ../../src/sass/base/_typo.scss */
h4:not(.nonStyle):after,
.h4:after {
  content: "";
  width: 60px;
  height: 5px;
  background: var(--main-blue);
  position: absolute;
  bottom: -10px;
  left: 0;
}
@media screen and (max-width: 1540px) {
  /* line 97, ../../src/sass/base/_typo.scss */
  h4:not(.nonStyle):after,
  .h4:after {
    width: calc(var(--vw) * 3.8961);
    height: calc(var(--vw) * 0.32468);
  }
}
@media screen and (max-width: 820px) {
  /* line 97, ../../src/sass/base/_typo.scss */
  h4:not(.nonStyle):after,
  .h4:after {
    width: calc(var(--vw) * 7.8125);
    height: calc(var(--vw) * 0.65104);
  }
}
@media screen and (max-width: 500px) {
  /* line 97, ../../src/sass/base/_typo.scss */
  h4:not(.nonStyle):after,
  .h4:after {
    width: calc(var(--vw) * 12);
    height: calc(var(--vw) * 1);
  }
}

/* line 122, ../../src/sass/base/_typo.scss */
h5:not(.nonStyle),
.h5 {
  display: inline-flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 0;
  color: var(--black, #121b3c);
  text-align: center;
  font-family: var(--title);
  font-size: var(--h5);
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  margin-top: var(--spacing-xl);
  margin-bottom: var(--spacing-l);
  padding-bottom: 10px;
  border-bottom: 1px solid var(--grey-dark, #717278);
}
/* line 225, ../../src/sass/abstracts/_mixins.scss */
h5:not(.nonStyle) > *,
.h5 > * {
  margin: 0;
}
@media screen and (max-width: 1540px) {
  /* line 122, ../../src/sass/base/_typo.scss */
  h5:not(.nonStyle),
  .h5 {
    padding-bottom: calc(var(--vw) * 0.64935);
  }
}
@media screen and (max-width: 820px) {
  /* line 122, ../../src/sass/base/_typo.scss */
  h5:not(.nonStyle),
  .h5 {
    padding-bottom: calc(var(--vw) * 1.30208);
  }
}
@media screen and (max-width: 500px) {
  /* line 122, ../../src/sass/base/_typo.scss */
  h5:not(.nonStyle),
  .h5 {
    padding-bottom: calc(var(--vw) * 2);
  }
}

/* line 144, ../../src/sass/base/_typo.scss */
h6:not(.nonStyle),
.h6 {
  color: var(--main-blue);
  font-family: var(--title);
  font-size: var(--h6);
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  margin-top: var(--spacing-xl);
  margin-bottom: var(--spacing-l);
}

/* line 155, ../../src/sass/base/_typo.scss */
.typo-H1 {
  font-family: var(--title);
  font-size: var(--h1);
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

/* line 159, ../../src/sass/base/_typo.scss */
.typo-H2 {
  font-family: var(--title);
  font-size: var(--h2);
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

/* line 163, ../../src/sass/base/_typo.scss */
.typo-H3 {
  font-family: var(--title);
  font-size: var(--h3);
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

/* line 167, ../../src/sass/base/_typo.scss */
.typo-H4 {
  font-family: var(--title);
  font-size: var(--h4);
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

/* line 171, ../../src/sass/base/_typo.scss */
.typo-H5 {
  font-family: var(--title);
  font-size: var(--h5);
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

/* line 175, ../../src/sass/base/_typo.scss */
.typo-H6 {
  font-family: var(--title);
  font-size: var(--h6);
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

/* line 179, ../../src/sass/base/_typo.scss */
.typo-TXT {
  font-family: var(--title);
  font-size: var(--txt_big);
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
}

/* line 186, ../../src/sass/base/_typo.scss */
p {
  color: var(--black, #121b3c);
  font-family: var(--title);
  font-size: var(--txt_big);
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  margin-bottom: 1em;
}

/* line 197, ../../src/sass/base/_typo.scss */
strong {
  font-weight: 700;
  color: var(--red-base);
}

/* line 205, ../../src/sass/base/_typo.scss */
.caution {
  color: var(--red-base);
  font-weight: 700;
}

/* line 210, ../../src/sass/base/_typo.scss */
.red {
  color: var(--red-base, #c70000);
  font-family: var(--JP, "Noto Sans JP");
  font-size: var(--txt, 20px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 30px */
}

/* line 240, ../../src/sass/base/_typo.scss */
.t-a-justify {
  text-align: justify;
  text-justify: inter-ideograph;
  /* Edge */
  line-break: strict;
  word-break: break-word;
  overflow-wrap: break-word;
  word-wrap: break-word;
  text-align-last: justify;
  /* 最後の行でもやる */
}

/* line 7, ../../src/sass/layouts/_layout.scss */
body {
  overflow-x: clip;
  font-size: var(--txt_big);
  background-color: var(--bg);
}
/* line 12, ../../src/sass/layouts/_layout.scss */
body.fixed {
  position: fixed;
  left: 0;
}

/* line 21, ../../src/sass/layouts/_layout.scss */
img {
  max-width: 100%;
  /* 1 */
  height: auto;
  /* 1 */
  vertical-align: middle;
  /* 2 */
  font-style: italic;
  /* 3 */
  background-repeat: no-repeat;
  /* 4 */
  background-size: cover;
  /* 4 */
  shape-margin: 0.75rem;
  /* 5 */
}

/* line 48, ../../src/sass/layouts/_layout.scss */
.global-layout {
  display: grid;
  grid-template: "header" auto "contents" 1fr "footer" auto/100%;
  min-height: 100vh;
}

/* line 55, ../../src/sass/layouts/_layout.scss */
.global-layout__header {
  position: fixed;
  top: 0;
  left: 0;
  grid-area: header;
}

/* line 64, ../../src/sass/layouts/_layout.scss */
.global-layout__contents {
  grid-area: contents;
  width: 100%;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
}

/* line 76, ../../src/sass/layouts/_layout.scss */
.global-layout__footer {
  grid-area: footer;
}

/* line 83, ../../src/sass/layouts/_layout.scss */
#blackBg {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 9;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  backdrop-filter: blur(2px);
}

/* line 99, ../../src/sass/layouts/_layout.scss */
.objFit {
  width: 100%;
  height: 100%;
}
/* line 103, ../../src/sass/layouts/_layout.scss */
.objFit.contain {
  object-fit: contain;
}
/* line 107, ../../src/sass/layouts/_layout.scss */
.objFit.cover {
  object-fit: cover;
}

/* line 115, ../../src/sass/layouts/_layout.scss */
.cookie-consent {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  bottom: 0;
  color: #fff;
  background: rgba(0, 0, 0, 0.7);
  padding: 1.2em;
  box-sizing: border-box;
  visibility: hidden;
  z-index: 9999;
}
/* line 129, ../../src/sass/layouts/_layout.scss */
.cookie-consent.is-show {
  visibility: visible;
}
/* line 133, ../../src/sass/layouts/_layout.scss */
.cookie-consent a {
  color: #fff !important;
}

/* line 138, ../../src/sass/layouts/_layout.scss */
.cookie-agree {
  color: #fff;
  background: dodgerblue;
  padding: 0.5em 1.5em;
}
/* line 143, ../../src/sass/layouts/_layout.scss */
.cookie-agree:hover {
  cursor: pointer;
}

@media screen and (max-width: 500px) {
  /* line 150, ../../src/sass/layouts/_layout.scss */
  .cookie-consent {
    flex-direction: column;
  }

  /* line 154, ../../src/sass/layouts/_layout.scss */
  .cookie-text {
    margin-bottom: 1em;
  }
}
/* line 4, ../../src/sass/base/_image.scss */
figure {
  text-align: center;
  margin-bottom: 16px;
}
@media screen and (max-width: 500px) {
  /* line 4, ../../src/sass/base/_image.scss */
  figure {
    margin-bottom: calc(var(--vw) * 5.6);
  }
}
/* line 9, ../../src/sass/base/_image.scss */
figure img {
  display: inline-block;
}
/* line 14, ../../src/sass/base/_image.scss */
figure.kadomaru img {
  border-radius: var(--rounded-s);
}

/* line 20, ../../src/sass/base/_image.scss */
img {
  max-width: 100%;
  vertical-align: bottom;
  height: auto;
}
/* line 29, ../../src/sass/base/_image.scss */
img.max {
  width: 100%;
}

/* line 36, ../../src/sass/base/_image.scss */
#editor-input-content figure,
main#mainCont figure {
  margin-bottom: calc(var(--vw) * 1.5);
}
@media screen and (max-width: 820px) {
  /* line 36, ../../src/sass/base/_image.scss */
  #editor-input-content figure,
  main#mainCont figure {
    margin-bottom: calc(var(--vw) * 3.90625);
  }
}
@media screen and (max-width: 500px) {
  /* line 36, ../../src/sass/base/_image.scss */
  #editor-input-content figure,
  main#mainCont figure {
    margin-bottom: calc(var(--vw) * 6);
  }
}

/* line 46, ../../src/sass/base/_image.scss */
figure {
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  gap: var(--spacing-xs);
}
/* line 225, ../../src/sass/abstracts/_mixins.scss */
figure > * {
  margin: 0;
}
/* line 57, ../../src/sass/base/_image.scss */
figure figcaption {
  font-family: "BIZ UDGothic";
  font-size: var(--txt_big, 20px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: center;
}

/* line 31, ../../src/sass/base/_aTag.scss */
a {
  color: var(--black, #333);
  font-family: var(--JP, "Noto Sans JP");
  font-size: var(--txt_big);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
@media (hover: hover) {
  /* line 47, ../../src/sass/base/_aTag.scss */
  a:hover {
    color: var(--main-blue);
    text-decoration: none;
  }
}

/* line 172, ../../src/sass/base/_aTag.scss */
a.sideMenu {
  display: flex;
  align-items: center;
  gap: var(--spacing-s, 20px);
  color: var(--black, #11283b);
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  padding: var(--spacing-xs) 0;
}
/* line 184, ../../src/sass/base/_aTag.scss */
a.sideMenu:after {
  font-family: "Font Awesome 6 Free" !important;
  content: "" !important;
  font-weight: 600 !important;
  font-size: unset;
}
/* line 188, ../../src/sass/base/_aTag.scss */
a.sideMenu .icon {
  position: relative;
}
/* line 191, ../../src/sass/base/_aTag.scss */
a.sideMenu .icon img {
  width: 24px;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
/* line 196, ../../src/sass/base/_aTag.scss */
a.sideMenu .icon img.on {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
/* line 202, ../../src/sass/base/_aTag.scss */
a.sideMenu .title {
  flex: 1;
}
/* line 206, ../../src/sass/base/_aTag.scss */
a.sideMenu:hover {
  color: var(--primary-dark, #1a7ac5);
}
/* line 211, ../../src/sass/base/_aTag.scss */
a.sideMenu:hover .icon img.off {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
/* line 215, ../../src/sass/base/_aTag.scss */
a.sideMenu:hover .icon img.on {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}

/* line 4, ../../src/sass/layouts/_cookiecontent.scss */
.cookie-consent {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  bottom: 0;
  width: 100%;
  color: #fff;
  background: rgba(0, 0, 0, 0.7);
  padding: 1.2em;
  box-sizing: border-box;
  visibility: hidden;
  z-index: 9999;
}
/* line 19, ../../src/sass/layouts/_cookiecontent.scss */
.cookie-consent.is-show {
  visibility: visible;
}
/* line 23, ../../src/sass/layouts/_cookiecontent.scss */
.cookie-consent a {
  color: #fff !important;
}

/* line 28, ../../src/sass/layouts/_cookiecontent.scss */
.cookie-agree {
  color: #fff;
  background: dodgerblue;
  padding: 0.5em 1.5em;
}
/* line 33, ../../src/sass/layouts/_cookiecontent.scss */
.cookie-agree:hover {
  cursor: pointer;
}

@media screen and (max-width: 500px) {
  /* line 41, ../../src/sass/layouts/_cookiecontent.scss */
  .cookie-consent {
    flex-direction: column;
  }

  /* line 45, ../../src/sass/layouts/_cookiecontent.scss */
  .cookie-text {
    margin-bottom: 1em;
  }
}
@keyframes hide {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    visibility: hidden;
  }
}
/* line 62, ../../src/sass/layouts/_cookiecontent.scss */
.cc-hide1 {
  display: none;
}

/* line 67, ../../src/sass/layouts/_cookiecontent.scss */
.cc-hide2 {
  animation: hide 0.5s linear 0s;
  animation-fill-mode: forwards;
}

/* line 14, ../../src/sass/layouts/_siteheader.scss */
:root {
  --header-inner-height: 168px;
  --header-background-color: var(--basic-white);
}
@media screen and (max-width: 1540px) {
  /* line 14, ../../src/sass/layouts/_siteheader.scss */
  :root {
    --header-inner-height: calc(var(--vw) * 10.90909);
  }
}
@media screen and (max-width: 820px) {
  /* line 14, ../../src/sass/layouts/_siteheader.scss */
  :root {
    --header-inner-height: 100px;
  }
}
@media screen and (max-width: 500px) {
  /* line 14, ../../src/sass/layouts/_siteheader.scss */
  :root {
    --header-inner-height: 64px;
  }
}

/* line 24, ../../src/sass/layouts/_siteheader.scss */
#outer {
  padding-top: var(--header-inner-height);
}

/* line 30, ../../src/sass/layouts/_siteheader.scss */
#header {
  padding: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--header-inner-height);
  background-color: var(--header-background-color);
  z-index: 25;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: stretch;
  box-shadow: 0px 8px 0px 0px #eeeae6;
}
@media screen and (max-width: 820px) {
  /* line 30, ../../src/sass/layouts/_siteheader.scss */
  #header {
    box-shadow: 0px 4px 0px 0px #eeeae6;
  }
}
/* line 58, ../../src/sass/layouts/_siteheader.scss */
#header .inner {
  width: 100%;
  max-width: 1704px;
  box-sizing: content-box;
  --h-i-p: 20px;
  padding: 0 var(--h-i-p);
  height: var(--header-inner-height);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1540px) {
  /* line 58, ../../src/sass/layouts/_siteheader.scss */
  #header .inner {
    --h-i-p: calc(var(--vw) * 1.2987);
  }
}
/* line 79, ../../src/sass/layouts/_siteheader.scss */
#header .inner .logo {
  box-sizing: content-box;
  display: flex;
  height: 35px;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (max-width: 1540px) {
  /* line 79, ../../src/sass/layouts/_siteheader.scss */
  #header .inner .logo {
    height: calc(var(--vw) * 2.27273);
  }
}
@media screen and (max-width: 820px) {
  /* line 79, ../../src/sass/layouts/_siteheader.scss */
  #header .inner .logo {
    height: calc(var(--vw) * 2.86458);
  }
}
@media screen and (max-width: 500px) {
  /* line 79, ../../src/sass/layouts/_siteheader.scss */
  #header .inner .logo {
    height: calc(var(--vw) * 3.6);
  }
}
/* line 87, ../../src/sass/layouts/_siteheader.scss */
#header .inner .logo img {
  height: 100%;
}
/* line 92, ../../src/sass/layouts/_siteheader.scss */
#header .inner .btnArea {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media screen and (max-width: 820px) {
  /* line 92, ../../src/sass/layouts/_siteheader.scss */
  #header .inner .btnArea {
    display: none;
  }
}
@media screen and (max-width: 1540px) {
  /* line 92, ../../src/sass/layouts/_siteheader.scss */
  #header .inner .btnArea {
    gap: calc(var(--vw) * 1.55844);
  }
}
/* line 100, ../../src/sass/layouts/_siteheader.scss */
#header .inner .btnArea .links {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media screen and (max-width: 820px) {
  /* line 100, ../../src/sass/layouts/_siteheader.scss */
  #header .inner .btnArea .links {
    display: none;
  }
}
/* line 105, ../../src/sass/layouts/_siteheader.scss */
#header .inner .btnArea .links nav.navi {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 1px;
}
/* line 112, ../../src/sass/layouts/_siteheader.scss */
#header .inner .btnArea .links nav.navi .line {
  height: 44px;
  width: 1px;
  background-color: var(--main-blue);
}
@media screen and (max-width: 1540px) {
  /* line 112, ../../src/sass/layouts/_siteheader.scss */
  #header .inner .btnArea .links nav.navi .line {
    height: calc(var(--vw) * 2.85714);
  }
}
/* line 118, ../../src/sass/layouts/_siteheader.scss */
#header .inner .btnArea .links nav.navi a {
  text-decoration: none;
  background-color: #fff;
  color: var(--main-blue);
  font-size: 18px;
  padding: 18px;
}
@media screen and (max-width: 1540px) {
  /* line 118, ../../src/sass/layouts/_siteheader.scss */
  #header .inner .btnArea .links nav.navi a {
    font-size: calc(var(--vw) * 1.16883);
    padding: calc(var(--vw) * 1.16883);
  }
}
/* line 152, ../../src/sass/layouts/_siteheader.scss */
#header .inner .hamMenu {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-xxs, 4px);
  color: var(--white, #fff);
  font-family: var(--JP, "Noto Sans JP");
  font-size: var(--txt, 20px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  cursor: pointer;
}
@media screen and (max-width: 820px) {
  /* line 152, ../../src/sass/layouts/_siteheader.scss */
  #header .inner .hamMenu {
    display: inline-block;
  }
}
@media screen and (max-width: 820px) {
  /* line 152, ../../src/sass/layouts/_siteheader.scss */
  #header .inner .hamMenu {
    display: flex;
  }
}
@media screen and (max-width: 500px) {
  /* line 152, ../../src/sass/layouts/_siteheader.scss */
  #header .inner .hamMenu {
    font-size: var(--txt_min, 12px);
  }
}
/* line 206, ../../src/sass/layouts/_siteheader.scss */
#header .inner .hamMenu .icon {
  width: calc(var(--vw) * 0);
  height: calc(var(--vw) * 0);
  background-color: var(--main-blue-light);
  mask-image: url("../img/mask/menuicon.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 100% 100%;
  -webkit-mask-image: url("../img/mask/menuicon.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: 100% 100%;
  flex-shrink: 0;
}
@media screen and (max-width: 820px) {
  /* line 206, ../../src/sass/layouts/_siteheader.scss */
  #header .inner .hamMenu .icon {
    width: calc(var(--vw) * 6.90104);
    height: calc(var(--vw) * 4.29688);
  }
}
@media screen and (max-width: 500px) {
  /* line 206, ../../src/sass/layouts/_siteheader.scss */
  #header .inner .hamMenu .icon {
    width: calc(var(--vw) * 10.6);
    height: calc(var(--vw) * 6.6);
  }
}
/* line 239, ../../src/sass/layouts/_siteheader.scss */
#header .inner .hamMenu.is-active .icon {
  mask-image: url("../img/mask/menuiconClose.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 100% 100%;
  -webkit-mask-image: url("../img/mask/menuiconClose.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: 100% 100%;
}

/* line 247, ../../src/sass/layouts/_siteheader.scss */
.btns {
  display: flex;
  align-items: center;
  align-self: stretch;
  flex-shrink: 0;
  gap: 10px;
}
@media screen and (max-width: 1540px) {
  /* line 247, ../../src/sass/layouts/_siteheader.scss */
  .btns {
    gap: calc(var(--vw) * 0.64935);
  }
}
/* line 254, ../../src/sass/layouts/_siteheader.scss */
.btns a {
  text-decoration: none;
  font-weight: 500;
  color: var(--main-blue);
  font-size: 20px;
  --pY: 10px;
  --pX: 20px;
  padding: var(--pY) var(--pX);
  border: 1px solid var(--main-blue);
}
@media screen and (max-width: 1540px) {
  /* line 254, ../../src/sass/layouts/_siteheader.scss */
  .btns a {
    font-size: calc(var(--vw) * 1.2987);
    --pY: calc(var(--vw) * 0.64935);
    --pX: calc(var(--vw) * 1.2987);
  }
}
/* line 281, ../../src/sass/layouts/_siteheader.scss */
.btns a.rsv {
  border-color: var(--main-pink);
  background-color: var(--main-pink);
  color: var(--basic-white);
  position: relative;
  --pl: 30px;
  padding-left: calc(1em + var(--pl));
}
@media screen and (max-width: 1540px) {
  /* line 281, ../../src/sass/layouts/_siteheader.scss */
  .btns a.rsv {
    --pl: calc(var(--vw) * 1.94805);
  }
}
/* line 288, ../../src/sass/layouts/_siteheader.scss */
.btns a.rsv:after {
  content: "";
  width: 58px;
  height: 60px;
  top: -12px;
  left: -12px;
  background-image: url(../img/svg/icon-cal.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
}
@media screen and (max-width: 1540px) {
  /* line 288, ../../src/sass/layouts/_siteheader.scss */
  .btns a.rsv:after {
    width: calc(var(--vw) * 3.76623);
    height: calc(var(--vw) * 3.8961);
    top: calc(var(--vw) * -0.77922);
    left: calc(var(--vw) * -0.77922);
  }
}

/* line 7, ../../src/sass/layouts/_sitefooter.scss */
#footer {
  background-color: var(--grey-dark);
  padding-top: 94px;
  padding-bottom: 142px;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 1540px) {
  /* line 7, ../../src/sass/layouts/_sitefooter.scss */
  #footer {
    padding-top: calc(var(--vw) * 6.1039);
    padding-bottom: calc(var(--vw) * 9.22078);
  }
}
@media screen and (max-width: 820px) {
  /* line 7, ../../src/sass/layouts/_sitefooter.scss */
  #footer {
    padding-top: calc(var(--vw) * 6.51042);
    padding-bottom: calc(var(--vw) * 10.41667);
  }
}
@media screen and (max-width: 500px) {
  /* line 7, ../../src/sass/layouts/_sitefooter.scss */
  #footer {
    padding-top: calc(var(--vw) * 10);
    padding-bottom: calc(var(--vw) * 16);
  }
}
/* line 27, ../../src/sass/layouts/_sitefooter.scss */
#footer .inner {
  color: var(--basic-white);
  width: 100%;
  max-width: 1316px;
  margin-left: 20px;
  margin-right: 20px;
  display: flex;
  flex-direction: row-reverse;
  --gap: calc(var(--vw) * 1.9);
  gap: var(--gap);
}
@media screen and (max-width: 820px) {
  /* line 27, ../../src/sass/layouts/_sitefooter.scss */
  #footer .inner {
    width: calc(var(--vw) * 78.125);
  }
}
@media screen and (max-width: 500px) {
  /* line 27, ../../src/sass/layouts/_sitefooter.scss */
  #footer .inner {
    width: calc(var(--vw) * 92);
  }
}
@media screen and (max-width: 820px) {
  /* line 27, ../../src/sass/layouts/_sitefooter.scss */
  #footer .inner {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 820px) {
  /* line 27, ../../src/sass/layouts/_sitefooter.scss */
  #footer .inner {
    --gap: calc(var(--vw) * 13.02083);
  }
}
/* line 54, ../../src/sass/layouts/_sitefooter.scss */
#footer .inner .brk {
  width: calc((99.99% - (var(--gap) * 1)) / 2);
  display: flex;
  flex-direction: column;
  gap: calc(var(--vw) * 1.25);
}
@media screen and (max-width: 820px) {
  /* line 54, ../../src/sass/layouts/_sitefooter.scss */
  #footer .inner .brk {
    gap: calc(var(--vw) * 3.90625);
  }
}
/* line 59, ../../src/sass/layouts/_sitefooter.scss */
#footer .inner .brk h2 {
  width: calc(var(--vw) * 12.5);
  height: calc(var(--vw) * 3.1);
  font-size: calc(var(--vw) * 1.1);
  border: 1px solid var(--basic-white);
  display: flex;
  justify-content: center;
  align-items: center;
  letter-spacing: 2px;
}
@media screen and (max-width: 820px) {
  /* line 59, ../../src/sass/layouts/_sitefooter.scss */
  #footer .inner .brk h2 {
    width: 100%;
    height: calc(var(--vw) * 9.375);
    font-size: calc(var(--vw) * 3.90625);
  }
}
/* line 88, ../../src/sass/layouts/_sitefooter.scss */
#footer .inner .brk .logo img {
  height: calc(var(--vw) * 1.75);
}
@media screen and (max-width: 820px) {
  /* line 88, ../../src/sass/layouts/_sitefooter.scss */
  #footer .inner .brk .logo img {
    height: calc(var(--vw) * 4.6875);
  }
}
@media screen and (max-width: 500px) {
  /* line 88, ../../src/sass/layouts/_sitefooter.scss */
  #footer .inner .brk .logo img {
    height: calc(var(--vw) * 5.6);
  }
}
/* line 93, ../../src/sass/layouts/_sitefooter.scss */
#footer .inner .brk .data p {
  color: var(--basic-white);
  margin-bottom: 0;
}
/* line 97, ../../src/sass/layouts/_sitefooter.scss */
#footer .inner .brk .data hr {
  border-top: 1px solid var(--basic-white);
}
@media screen and (max-width: 820px) {
  /* line 27, ../../src/sass/layouts/_sitefooter.scss */
  #footer .inner {
    flex-direction: column;
  }
  /* line 105, ../../src/sass/layouts/_sitefooter.scss */
  #footer .inner .brk {
    width: 100% !important;
  }
}

/* line 112, ../../src/sass/layouts/_sitefooter.scss */
#pageTop {
  position: fixed;
  right: -100px;
  bottom: 20px;
  z-index: 10;
  cursor: pointer;
  width: calc(var(--vw) * 3);
  height: calc(var(--vw) * 3);
  font-size: calc(var(--vw) * 0.8);
  padding: 10px 0px;
  gap: 10px;
  flex-shrink: 0;
  border: 1px solid var(--black, #121b3c);
  background: rgba(255, 255, 255, 0.5);
  color: var(--black, #121b3c);
  font-family: var(--UD-Mincho, "BIZ UDMincho");
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
@media screen and (max-width: 1540px) {
  /* line 112, ../../src/sass/layouts/_sitefooter.scss */
  #pageTop {
    width: calc(var(--vw) * 3.8961);
    height: calc(var(--vw) * 3.8961);
    font-size: calc(var(--vw) * 1.03896);
  }
}
@media screen and (max-width: 820px) {
  /* line 112, ../../src/sass/layouts/_sitefooter.scss */
  #pageTop {
    width: calc(var(--vw) * 7.8125);
    height: calc(var(--vw) * 7.8125);
    font-size: calc(var(--vw) * 2.08333);
  }
}
@media screen and (max-width: 500px) {
  /* line 112, ../../src/sass/layouts/_sitefooter.scss */
  #pageTop {
    width: calc(var(--vw) * 10);
    height: calc(var(--vw) * 10);
    font-size: calc(var(--vw) * 3.2);
  }
}
/* line 156, ../../src/sass/layouts/_sitefooter.scss */
#pageTop img {
  width: 100%;
}
/* line 160, ../../src/sass/layouts/_sitefooter.scss */
#pageTop.active {
  right: 10px;
}
@media (hover: hover) {
  /* line 197, ../../src/sass/layouts/_sitefooter.scss */
  #pageTop:hover {
    color: var(--main-red);
    border-color: var(--main-red);
  }
  /* line 202, ../../src/sass/layouts/_sitefooter.scss */
  #pageTop:hover:before {
    top: -20%;
    background-color: var(--main-red);
  }
}
@media screen and (max-width: 820px) {
  /* line 112, ../../src/sass/layouts/_sitefooter.scss */
  #pageTop {
    display: none;
  }
}

/* line 5, ../../src/sass/layouts/_mainCont.scss */
#mainCont {
  --inner-maxwidth: var(--contents);
  --inner-padding: var(--contents-padding);
  width: 100%;
  margin-top: 160px;
  margin-bottom: 160px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--spacing-xl);
  padding-bottom: var(--contents-margin-default);
  padding: var(--contents-padding);
}
@media screen and (max-width: 1540px) {
  /* line 5, ../../src/sass/layouts/_mainCont.scss */
  #mainCont {
    margin-top: calc(var(--vw) * 10.38961);
    margin-bottom: calc(var(--vw) * 10.38961);
  }
}
@media screen and (max-width: 820px) {
  /* line 5, ../../src/sass/layouts/_mainCont.scss */
  #mainCont {
    margin-top: calc(var(--vw) * 10.41667);
    margin-bottom: calc(var(--vw) * 10.41667);
  }
}
@media screen and (max-width: 500px) {
  /* line 5, ../../src/sass/layouts/_mainCont.scss */
  #mainCont {
    margin-top: calc(var(--vw) * 8);
    margin-bottom: calc(var(--vw) * 8);
  }
}
/* line 45, ../../src/sass/layouts/_mainCont.scss */
#mainCont .inner {
  box-sizing: content-box;
  max-width: var(--inner-maxwidth);
  width: 100%;
}
/* line 52, ../../src/sass/layouts/_mainCont.scss */
#mainCont .inner > :is(h1, h2, h3, h4, h5, h6):first-child {
  margin-top: 0;
}

/* line 5, ../../src/sass/components/_border.scss */
hr.wp-block-separator,
hr {
  display: block;
  width: stretch;
  height: 1px;
  border: 0;
  border-top: 1px solid var(--grey-dark);
  margin: 1em 0;
  padding: 0;
}

/* line 18, ../../src/sass/components/_border.scss */
.bdr {
  padding: var(--spacing-m, 24px);
  border: 1px solid var(--grey-dark);
}
/* line 22, ../../src/sass/components/_border.scss */
.bdr.bg {
  border: none;
  background: var(--grey-light, #f0f0f0);
}

/* line 8, ../../src/sass/components/_btn.scss */
:root {
  --btn-display: inline-flex;
}
@media screen and (max-width: 500px) {
  /* line 8, ../../src/sass/components/_btn.scss */
  :root {
    --btn-display: flex;
  }
}

/* line 17, ../../src/sass/components/_btn.scss */
body .smf-button-control .smf-button-control__control,
body .mfp_buttons .mfp_element_button,
body .mfp_buttons .mfp_element_submit,
body input.wpcf7-form-control.wpcf7-submit,
body .btn[role="button"] {
  display: var(--btn-display);
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 60px;
  padding-right: 60px;
  margin: 6px;
  margin-left: 16px;
  margin-right: 64px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  outline: 1px solid var(--black, #121b3c);
  border: 1px solid var(--basic-white);
  background-color: var(--basic-white);
  color: var(--black, #121b3c);
  font-family: var(--UD-Gothic, "BIZ UDGothic");
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
  text-shadow: none;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  position: relative;
}
@media screen and (max-width: 1540px) {
  /* line 17, ../../src/sass/components/_btn.scss */
  body .smf-button-control .smf-button-control__control,
  body .mfp_buttons .mfp_element_button,
  body .mfp_buttons .mfp_element_submit,
  body input.wpcf7-form-control.wpcf7-submit,
  body .btn[role="button"] {
    padding-top: calc(var(--vw) * 1.94805);
    padding-bottom: calc(var(--vw) * 1.94805);
    padding-left: calc(var(--vw) * 3.8961);
    padding-right: calc(var(--vw) * 3.8961);
    margin-left: calc(var(--vw) * 1.03896);
    margin-right: calc(var(--vw) * 4.15584);
  }
}
@media screen and (max-width: 820px) {
  /* line 17, ../../src/sass/components/_btn.scss */
  body .smf-button-control .smf-button-control__control,
  body .mfp_buttons .mfp_element_button,
  body .mfp_buttons .mfp_element_submit,
  body input.wpcf7-form-control.wpcf7-submit,
  body .btn[role="button"] {
    padding-top: calc(var(--vw) * 2.60417);
    padding-bottom: calc(var(--vw) * 2.60417);
    padding-left: calc(var(--vw) * 6.51042);
    padding-right: calc(var(--vw) * 6.51042);
    margin-left: calc(var(--vw) * 2.08333);
    margin-right: calc(var(--vw) * 8.33333);
  }
}
@media screen and (max-width: 500px) {
  /* line 17, ../../src/sass/components/_btn.scss */
  body .smf-button-control .smf-button-control__control,
  body .mfp_buttons .mfp_element_button,
  body .mfp_buttons .mfp_element_submit,
  body input.wpcf7-form-control.wpcf7-submit,
  body .btn[role="button"] {
    padding-top: calc(var(--vw) * 4);
    padding-bottom: calc(var(--vw) * 4);
    padding-left: calc(var(--vw) * 8);
    padding-right: calc(var(--vw) * 8);
    margin-left: calc(var(--vw) * 0);
    margin-right: calc(var(--vw) * 4);
  }
}
@media screen and (max-width: 1540px) {
  /* line 17, ../../src/sass/components/_btn.scss */
  body .smf-button-control .smf-button-control__control,
  body .mfp_buttons .mfp_element_button,
  body .mfp_buttons .mfp_element_submit,
  body input.wpcf7-form-control.wpcf7-submit,
  body .btn[role="button"] {
    font-size: calc(var(--vw) * 1.16883);
  }
}
@media screen and (max-width: 820px) {
  /* line 17, ../../src/sass/components/_btn.scss */
  body .smf-button-control .smf-button-control__control,
  body .mfp_buttons .mfp_element_button,
  body .mfp_buttons .mfp_element_submit,
  body input.wpcf7-form-control.wpcf7-submit,
  body .btn[role="button"] {
    font-size: calc(var(--vw) * 2.34375);
  }
}
@media screen and (max-width: 500px) {
  /* line 17, ../../src/sass/components/_btn.scss */
  body .smf-button-control .smf-button-control__control,
  body .mfp_buttons .mfp_element_button,
  body .mfp_buttons .mfp_element_submit,
  body input.wpcf7-form-control.wpcf7-submit,
  body .btn[role="button"] {
    font-size: calc(var(--vw) * 3.6);
  }
}
/* line 91, ../../src/sass/components/_btn.scss */
body .smf-button-control .smf-button-control__control.dispB,
body .mfp_buttons .mfp_element_button.dispB,
body .mfp_buttons .mfp_element_submit.dispB,
body input.wpcf7-form-control.wpcf7-submit.dispB,
body .btn[role="button"].dispB {
  display: flex;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 1540px) {
  /* line 91, ../../src/sass/components/_btn.scss */
  body .smf-button-control .smf-button-control__control.dispB,
  body .mfp_buttons .mfp_element_button.dispB,
  body .mfp_buttons .mfp_element_submit.dispB,
  body input.wpcf7-form-control.wpcf7-submit.dispB,
  body .btn[role="button"].dispB {
    padding-left: calc(var(--vw) * 1.94805);
    padding-right: calc(var(--vw) * 1.94805);
  }
}
@media screen and (max-width: 820px) {
  /* line 91, ../../src/sass/components/_btn.scss */
  body .smf-button-control .smf-button-control__control.dispB,
  body .mfp_buttons .mfp_element_button.dispB,
  body .mfp_buttons .mfp_element_submit.dispB,
  body input.wpcf7-form-control.wpcf7-submit.dispB,
  body .btn[role="button"].dispB {
    padding-left: calc(var(--vw) * 2.60417);
    padding-right: calc(var(--vw) * 2.60417);
  }
}
@media screen and (max-width: 500px) {
  /* line 91, ../../src/sass/components/_btn.scss */
  body .smf-button-control .smf-button-control__control.dispB,
  body .mfp_buttons .mfp_element_button.dispB,
  body .mfp_buttons .mfp_element_submit.dispB,
  body input.wpcf7-form-control.wpcf7-submit.dispB,
  body .btn[role="button"].dispB {
    padding-left: calc(var(--vw) * 4);
    padding-right: calc(var(--vw) * 4);
  }
}
/* line 110, ../../src/sass/components/_btn.scss */
body .smf-button-control .smf-button-control__control img,
body .mfp_buttons .mfp_element_button img,
body .mfp_buttons .mfp_element_submit img,
body input.wpcf7-form-control.wpcf7-submit img,
body .btn[role="button"] img {
  min-width: unset !important;
  min-height: unset !important;
  width: var(--txt_mid);
}
@media screen and (max-width: 820px) {
  /* line 17, ../../src/sass/components/_btn.scss */
  body .smf-button-control .smf-button-control__control,
  body .mfp_buttons .mfp_element_button,
  body .mfp_buttons .mfp_element_submit,
  body input.wpcf7-form-control.wpcf7-submit,
  body .btn[role="button"] {
    min-width: calc(var(--vw) * 27.73438);
    max-width: unset;
  }
}
@media screen and (max-width: 500px) {
  /* line 17, ../../src/sass/components/_btn.scss */
  body .smf-button-control .smf-button-control__control,
  body .mfp_buttons .mfp_element_button,
  body .mfp_buttons .mfp_element_submit,
  body input.wpcf7-form-control.wpcf7-submit,
  body .btn[role="button"] {
    max-width: unset;
  }
}
/* line 165, ../../src/sass/components/_btn.scss */
body .smf-button-control .smf-button-control__control:hover,
body .mfp_buttons .mfp_element_button:hover,
body .mfp_buttons .mfp_element_submit:hover,
body input.wpcf7-form-control.wpcf7-submit:hover,
body .btn[role="button"]:hover {
  color: var(--main-red);
  outline: 1px solid var(--main-red);
  border: 1px solid var(--main-red);
}
/* line 181, ../../src/sass/components/_btn.scss */
body .smf-button-control .smf-button-control__control#mfp_button_cancel, body .smf-button-control .smf-button-control__control.rev,
body .mfp_buttons .mfp_element_button#mfp_button_cancel,
body .mfp_buttons .mfp_element_button.rev,
body .mfp_buttons .mfp_element_submit#mfp_button_cancel,
body .mfp_buttons .mfp_element_submit.rev,
body input.wpcf7-form-control.wpcf7-submit#mfp_button_cancel,
body input.wpcf7-form-control.wpcf7-submit.rev,
body .btn[role="button"]#mfp_button_cancel,
body .btn[role="button"].rev {
  margin-right: 16px;
  margin-left: 64px;
}
@media screen and (max-width: 1540px) {
  /* line 181, ../../src/sass/components/_btn.scss */
  body .smf-button-control .smf-button-control__control#mfp_button_cancel, body .smf-button-control .smf-button-control__control.rev,
  body .mfp_buttons .mfp_element_button#mfp_button_cancel,
  body .mfp_buttons .mfp_element_button.rev,
  body .mfp_buttons .mfp_element_submit#mfp_button_cancel,
  body .mfp_buttons .mfp_element_submit.rev,
  body input.wpcf7-form-control.wpcf7-submit#mfp_button_cancel,
  body input.wpcf7-form-control.wpcf7-submit.rev,
  body .btn[role="button"]#mfp_button_cancel,
  body .btn[role="button"].rev {
    margin-right: calc(var(--vw) * 1.03896);
    margin-left: calc(var(--vw) * 4.15584);
  }
}
@media screen and (max-width: 820px) {
  /* line 181, ../../src/sass/components/_btn.scss */
  body .smf-button-control .smf-button-control__control#mfp_button_cancel, body .smf-button-control .smf-button-control__control.rev,
  body .mfp_buttons .mfp_element_button#mfp_button_cancel,
  body .mfp_buttons .mfp_element_button.rev,
  body .mfp_buttons .mfp_element_submit#mfp_button_cancel,
  body .mfp_buttons .mfp_element_submit.rev,
  body input.wpcf7-form-control.wpcf7-submit#mfp_button_cancel,
  body input.wpcf7-form-control.wpcf7-submit.rev,
  body .btn[role="button"]#mfp_button_cancel,
  body .btn[role="button"].rev {
    margin-right: calc(var(--vw) * 2.08333);
    margin-left: calc(var(--vw) * 8.33333);
  }
}
@media screen and (max-width: 500px) {
  /* line 181, ../../src/sass/components/_btn.scss */
  body .smf-button-control .smf-button-control__control#mfp_button_cancel, body .smf-button-control .smf-button-control__control.rev,
  body .mfp_buttons .mfp_element_button#mfp_button_cancel,
  body .mfp_buttons .mfp_element_button.rev,
  body .mfp_buttons .mfp_element_submit#mfp_button_cancel,
  body .mfp_buttons .mfp_element_submit.rev,
  body input.wpcf7-form-control.wpcf7-submit#mfp_button_cancel,
  body input.wpcf7-form-control.wpcf7-submit.rev,
  body .btn[role="button"]#mfp_button_cancel,
  body .btn[role="button"].rev {
    margin-right: calc(var(--vw) * 0);
    margin-left: calc(var(--vw) * 4);
  }
}
/* line 199, ../../src/sass/components/_btn.scss */
body .smf-button-control .smf-button-control__control#mfp_button_cancel:before, body .smf-button-control .smf-button-control__control.rev:before,
body .mfp_buttons .mfp_element_button#mfp_button_cancel:before,
body .mfp_buttons .mfp_element_button.rev:before,
body .mfp_buttons .mfp_element_submit#mfp_button_cancel:before,
body .mfp_buttons .mfp_element_submit.rev:before,
body input.wpcf7-form-control.wpcf7-submit#mfp_button_cancel:before,
body input.wpcf7-form-control.wpcf7-submit.rev:before,
body .btn[role="button"]#mfp_button_cancel:before,
body .btn[role="button"].rev:before {
  right: unset;
  left: -23px;
  -moz-transform: translate(0, -50%) scale(-1, 1);
  -ms-transform: translate(0, -50%) scale(-1, 1);
  -webkit-transform: translate(0, -50%) scale(-1, 1);
  transform: translate(0, -50%) scale(-1, 1);
}
@media screen and (max-width: 1540px) {
  /* line 199, ../../src/sass/components/_btn.scss */
  body .smf-button-control .smf-button-control__control#mfp_button_cancel:before, body .smf-button-control .smf-button-control__control.rev:before,
  body .mfp_buttons .mfp_element_button#mfp_button_cancel:before,
  body .mfp_buttons .mfp_element_button.rev:before,
  body .mfp_buttons .mfp_element_submit#mfp_button_cancel:before,
  body .mfp_buttons .mfp_element_submit.rev:before,
  body input.wpcf7-form-control.wpcf7-submit#mfp_button_cancel:before,
  body input.wpcf7-form-control.wpcf7-submit.rev:before,
  body .btn[role="button"]#mfp_button_cancel:before,
  body .btn[role="button"].rev:before {
    left: calc(var(--vw) * -1.49351);
  }
}
@media screen and (max-width: 820px) {
  /* line 199, ../../src/sass/components/_btn.scss */
  body .smf-button-control .smf-button-control__control#mfp_button_cancel:before, body .smf-button-control .smf-button-control__control.rev:before,
  body .mfp_buttons .mfp_element_button#mfp_button_cancel:before,
  body .mfp_buttons .mfp_element_button.rev:before,
  body .mfp_buttons .mfp_element_submit#mfp_button_cancel:before,
  body .mfp_buttons .mfp_element_submit.rev:before,
  body input.wpcf7-form-control.wpcf7-submit#mfp_button_cancel:before,
  body input.wpcf7-form-control.wpcf7-submit.rev:before,
  body .btn[role="button"]#mfp_button_cancel:before,
  body .btn[role="button"].rev:before {
    left: calc(var(--vw) * -2.99479);
  }
}
@media screen and (max-width: 500px) {
  /* line 199, ../../src/sass/components/_btn.scss */
  body .smf-button-control .smf-button-control__control#mfp_button_cancel:before, body .smf-button-control .smf-button-control__control.rev:before,
  body .mfp_buttons .mfp_element_button#mfp_button_cancel:before,
  body .mfp_buttons .mfp_element_button.rev:before,
  body .mfp_buttons .mfp_element_submit#mfp_button_cancel:before,
  body .mfp_buttons .mfp_element_submit.rev:before,
  body input.wpcf7-form-control.wpcf7-submit#mfp_button_cancel:before,
  body input.wpcf7-form-control.wpcf7-submit.rev:before,
  body .btn[role="button"]#mfp_button_cancel:before,
  body .btn[role="button"].rev:before {
    left: calc(var(--vw) * -4.6);
  }
}
/* line 206, ../../src/sass/components/_btn.scss */
body .smf-button-control .smf-button-control__control#mfp_button_cancel:hover:before, body .smf-button-control .smf-button-control__control.rev:hover:before,
body .mfp_buttons .mfp_element_button#mfp_button_cancel:hover:before,
body .mfp_buttons .mfp_element_button.rev:hover:before,
body .mfp_buttons .mfp_element_submit#mfp_button_cancel:hover:before,
body .mfp_buttons .mfp_element_submit.rev:hover:before,
body input.wpcf7-form-control.wpcf7-submit#mfp_button_cancel:hover:before,
body input.wpcf7-form-control.wpcf7-submit.rev:hover:before,
body .btn[role="button"]#mfp_button_cancel:hover:before,
body .btn[role="button"].rev:hover:before {
  left: -42px;
}
@media screen and (max-width: 1540px) {
  /* line 206, ../../src/sass/components/_btn.scss */
  body .smf-button-control .smf-button-control__control#mfp_button_cancel:hover:before, body .smf-button-control .smf-button-control__control.rev:hover:before,
  body .mfp_buttons .mfp_element_button#mfp_button_cancel:hover:before,
  body .mfp_buttons .mfp_element_button.rev:hover:before,
  body .mfp_buttons .mfp_element_submit#mfp_button_cancel:hover:before,
  body .mfp_buttons .mfp_element_submit.rev:hover:before,
  body input.wpcf7-form-control.wpcf7-submit#mfp_button_cancel:hover:before,
  body input.wpcf7-form-control.wpcf7-submit.rev:hover:before,
  body .btn[role="button"]#mfp_button_cancel:hover:before,
  body .btn[role="button"].rev:hover:before {
    left: calc(var(--vw) * -2.72727);
  }
}
@media screen and (max-width: 820px) {
  /* line 206, ../../src/sass/components/_btn.scss */
  body .smf-button-control .smf-button-control__control#mfp_button_cancel:hover:before, body .smf-button-control .smf-button-control__control.rev:hover:before,
  body .mfp_buttons .mfp_element_button#mfp_button_cancel:hover:before,
  body .mfp_buttons .mfp_element_button.rev:hover:before,
  body .mfp_buttons .mfp_element_submit#mfp_button_cancel:hover:before,
  body .mfp_buttons .mfp_element_submit.rev:hover:before,
  body input.wpcf7-form-control.wpcf7-submit#mfp_button_cancel:hover:before,
  body input.wpcf7-form-control.wpcf7-submit.rev:hover:before,
  body .btn[role="button"]#mfp_button_cancel:hover:before,
  body .btn[role="button"].rev:hover:before {
    left: calc(var(--vw) * -5.46875);
  }
}
@media screen and (max-width: 500px) {
  /* line 206, ../../src/sass/components/_btn.scss */
  body .smf-button-control .smf-button-control__control#mfp_button_cancel:hover:before, body .smf-button-control .smf-button-control__control.rev:hover:before,
  body .mfp_buttons .mfp_element_button#mfp_button_cancel:hover:before,
  body .mfp_buttons .mfp_element_button.rev:hover:before,
  body .mfp_buttons .mfp_element_submit#mfp_button_cancel:hover:before,
  body .mfp_buttons .mfp_element_submit.rev:hover:before,
  body input.wpcf7-form-control.wpcf7-submit#mfp_button_cancel:hover:before,
  body input.wpcf7-form-control.wpcf7-submit.rev:hover:before,
  body .btn[role="button"]#mfp_button_cancel:hover:before,
  body .btn[role="button"].rev:hover:before {
    left: calc(var(--vw) * -8.4);
  }
}
/* line 216, ../../src/sass/components/_btn.scss */
body .smf-button-control .smf-button-control__control.noArrow:before,
body .mfp_buttons .mfp_element_button.noArrow:before,
body .mfp_buttons .mfp_element_submit.noArrow:before,
body input.wpcf7-form-control.wpcf7-submit.noArrow:before,
body .btn[role="button"].noArrow:before {
  display: none;
}
/* line 531, ../../src/sass/abstracts/_mixins.scss */
body .smf-button-control .smf-button-control__control[target="_blank"]:after,
body .mfp_buttons .mfp_element_button[target="_blank"]:after,
body .mfp_buttons .mfp_element_submit[target="_blank"]:after,
body input.wpcf7-form-control.wpcf7-submit[target="_blank"]:after,
body .btn[role="button"][target="_blank"]:after {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  mask-image: url("../img/icon/icon_outer_link.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--black);
  flex-shrink: 0;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  margin-left: 0;
  margin-right: 0;
  vertical-align: middle;
}
@media (hover: hover) {
  /* line 566, ../../src/sass/abstracts/_mixins.scss */
  body .smf-button-control .smf-button-control__control[target="_blank"]:hover:after,
  body .mfp_buttons .mfp_element_button[target="_blank"]:hover:after,
  body .mfp_buttons .mfp_element_submit[target="_blank"]:hover:after,
  body input.wpcf7-form-control.wpcf7-submit[target="_blank"]:hover:after,
  body .btn[role="button"][target="_blank"]:hover:after {
    background-color: var(--black);
  }
}
/* line 531, ../../src/sass/abstracts/_mixins.scss */
body .smf-button-control .smf-button-control__control[href$=".pdf"]:after,
body .mfp_buttons .mfp_element_button[href$=".pdf"]:after,
body .mfp_buttons .mfp_element_submit[href$=".pdf"]:after,
body input.wpcf7-form-control.wpcf7-submit[href$=".pdf"]:after,
body .btn[role="button"][href$=".pdf"]:after {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  mask-image: url("../img/icon/icon_pdf_link.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: #f60013;
  flex-shrink: 0;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  margin-left: 0;
  margin-right: 0;
  vertical-align: middle;
}
@media (hover: hover) {
  /* line 566, ../../src/sass/abstracts/_mixins.scss */
  body .smf-button-control .smf-button-control__control[href$=".pdf"]:hover:after,
  body .mfp_buttons .mfp_element_button[href$=".pdf"]:hover:after,
  body .mfp_buttons .mfp_element_submit[href$=".pdf"]:hover:after,
  body input.wpcf7-form-control.wpcf7-submit[href$=".pdf"]:hover:after,
  body .btn[role="button"][href$=".pdf"]:hover:after {
    background-color: #f60013;
  }
}
/* line 531, ../../src/sass/abstracts/_mixins.scss */
body .smf-button-control .smf-button-control__control[href$=".doc"]:after, body .smf-button-control .smf-button-control__control[href$=".docx"]:after,
body .mfp_buttons .mfp_element_button[href$=".doc"]:after,
body .mfp_buttons .mfp_element_button[href$=".docx"]:after,
body .mfp_buttons .mfp_element_submit[href$=".doc"]:after,
body .mfp_buttons .mfp_element_submit[href$=".docx"]:after,
body input.wpcf7-form-control.wpcf7-submit[href$=".doc"]:after,
body input.wpcf7-form-control.wpcf7-submit[href$=".docx"]:after,
body .btn[role="button"][href$=".doc"]:after,
body .btn[role="button"][href$=".docx"]:after {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  mask-image: url("../img/icon/icon_word_link.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: #007bd9;
  flex-shrink: 0;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  margin-left: 0;
  margin-right: 0;
  vertical-align: middle;
}
@media (hover: hover) {
  /* line 566, ../../src/sass/abstracts/_mixins.scss */
  body .smf-button-control .smf-button-control__control[href$=".doc"]:hover:after, body .smf-button-control .smf-button-control__control[href$=".docx"]:hover:after,
  body .mfp_buttons .mfp_element_button[href$=".doc"]:hover:after,
  body .mfp_buttons .mfp_element_button[href$=".docx"]:hover:after,
  body .mfp_buttons .mfp_element_submit[href$=".doc"]:hover:after,
  body .mfp_buttons .mfp_element_submit[href$=".docx"]:hover:after,
  body input.wpcf7-form-control.wpcf7-submit[href$=".doc"]:hover:after,
  body input.wpcf7-form-control.wpcf7-submit[href$=".docx"]:hover:after,
  body .btn[role="button"][href$=".doc"]:hover:after,
  body .btn[role="button"][href$=".docx"]:hover:after {
    background-color: #007bd9;
  }
}
/* line 531, ../../src/sass/abstracts/_mixins.scss */
body .smf-button-control .smf-button-control__control[href$=".xlsm"]:after, body .smf-button-control .smf-button-control__control[href$=".xls"]:after, body .smf-button-control .smf-button-control__control[href$=".xlsx"]:after,
body .mfp_buttons .mfp_element_button[href$=".xlsm"]:after,
body .mfp_buttons .mfp_element_button[href$=".xls"]:after,
body .mfp_buttons .mfp_element_button[href$=".xlsx"]:after,
body .mfp_buttons .mfp_element_submit[href$=".xlsm"]:after,
body .mfp_buttons .mfp_element_submit[href$=".xls"]:after,
body .mfp_buttons .mfp_element_submit[href$=".xlsx"]:after,
body input.wpcf7-form-control.wpcf7-submit[href$=".xlsm"]:after,
body input.wpcf7-form-control.wpcf7-submit[href$=".xls"]:after,
body input.wpcf7-form-control.wpcf7-submit[href$=".xlsx"]:after,
body .btn[role="button"][href$=".xlsm"]:after,
body .btn[role="button"][href$=".xls"]:after,
body .btn[role="button"][href$=".xlsx"]:after {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  mask-image: url("../img/icon/icon_excel_link.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: #1b9425;
  flex-shrink: 0;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  margin-left: 0;
  margin-right: 0;
  vertical-align: middle;
}
@media (hover: hover) {
  /* line 566, ../../src/sass/abstracts/_mixins.scss */
  body .smf-button-control .smf-button-control__control[href$=".xlsm"]:hover:after, body .smf-button-control .smf-button-control__control[href$=".xls"]:hover:after, body .smf-button-control .smf-button-control__control[href$=".xlsx"]:hover:after,
  body .mfp_buttons .mfp_element_button[href$=".xlsm"]:hover:after,
  body .mfp_buttons .mfp_element_button[href$=".xls"]:hover:after,
  body .mfp_buttons .mfp_element_button[href$=".xlsx"]:hover:after,
  body .mfp_buttons .mfp_element_submit[href$=".xlsm"]:hover:after,
  body .mfp_buttons .mfp_element_submit[href$=".xls"]:hover:after,
  body .mfp_buttons .mfp_element_submit[href$=".xlsx"]:hover:after,
  body input.wpcf7-form-control.wpcf7-submit[href$=".xlsm"]:hover:after,
  body input.wpcf7-form-control.wpcf7-submit[href$=".xls"]:hover:after,
  body input.wpcf7-form-control.wpcf7-submit[href$=".xlsx"]:hover:after,
  body .btn[role="button"][href$=".xlsm"]:hover:after,
  body .btn[role="button"][href$=".xls"]:hover:after,
  body .btn[role="button"][href$=".xlsx"]:hover:after {
    background-color: #1b9425;
  }
}
/* line 318, ../../src/sass/components/_btn.scss */
body .smf-button-control .smf-button-control__control.email:after,
body .mfp_buttons .mfp_element_button.email:after,
body .mfp_buttons .mfp_element_submit.email:after,
body input.wpcf7-form-control.wpcf7-submit.email:after,
body .btn[role="button"].email:after {
  font-family: "Font Awesome 6 Free" !important;
  content: "" !important;
  font-weight: 600 !important;
  font-size: unset;
  margin-left: 0;
  margin-right: 0;
  vertical-align: baseline;
  order: -1;
}
/* line 328, ../../src/sass/components/_btn.scss */
body .smf-button-control .smf-button-control__control.tel:after,
body .mfp_buttons .mfp_element_button.tel:after,
body .mfp_buttons .mfp_element_submit.tel:after,
body input.wpcf7-form-control.wpcf7-submit.tel:after,
body .btn[role="button"].tel:after {
  font-family: "Font Awesome 6 Free" !important;
  content: "" !important;
  font-weight: 600 !important;
  font-size: unset;
  margin-left: 0;
  margin-right: 0;
  vertical-align: baseline;
  order: -1;
}

/* line 339, ../../src/sass/components/_btn.scss */
.c-article_nav__inner__prev.is-inactive,
.c-article_nav__inner__next.is-inactive {
  opacity: 0.3;
  pointer-events: none;
}

/* line 348, ../../src/sass/components/_btn.scss */
.wp-block-lazyblock-spj-btn {
  display: inline-block;
}

/* line 353, ../../src/sass/components/_btn.scss */
.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow .wp-block-lazyblock-spj-btn {
  display: block;
}

/* line 358, ../../src/sass/components/_btn.scss */
.wp-block-columns.gapSmall {
  gap: 0.5em;
  margin-bottom: 0.5em;
}

/* line 6, ../../src/sass/components/_list.scss */
#editor-input-content :is(ul, ol),
main#mainCont :is(ul, ol) {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 1em;
}
/* line 12, ../../src/sass/components/_list.scss */
#editor-input-content :is(ul, ol) li,
main#mainCont :is(ul, ol) li {
  margin-bottom: var(--spacing-s);
}
/* line 16, ../../src/sass/components/_list.scss */
#editor-input-content :is(ul, ol) > li,
main#mainCont :is(ul, ol) > li {
  line-height: 1.5;
}
/* line 19, ../../src/sass/components/_list.scss */
#editor-input-content :is(ul, ol) > li:before,
main#mainCont :is(ul, ol) > li:before {
  display: inline-block;
  flex-shrink: 0;
}
/* line 24, ../../src/sass/components/_list.scss */
#editor-input-content :is(ul, ol) > li ul,
main#mainCont :is(ul, ol) > li ul {
  margin-top: 0.5em;
}
/* line 30, ../../src/sass/components/_list.scss */
#editor-input-content :is(ul, ol):where(ul),
main#mainCont :is(ul, ol):where(ul) {
  list-style-type: none;
  list-style-position: outside;
  margin-left: 0.8em;
}
/* line 36, ../../src/sass/components/_list.scss */
#editor-input-content :is(ul, ol):where(ul) > li,
main#mainCont :is(ul, ol):where(ul) > li {
  position: relative;
  padding-left: 1em;
}
/* line 40, ../../src/sass/components/_list.scss */
#editor-input-content :is(ul, ol):where(ul) > li ul,
main#mainCont :is(ul, ol):where(ul) > li ul {
  margin-left: 1em;
}
/* line 44, ../../src/sass/components/_list.scss */
#editor-input-content :is(ul, ol):where(ul) > li:before,
main#mainCont :is(ul, ol):where(ul) > li:before {
  content: "";
  width: calc(var(--vw) * 0.35);
  height: calc(var(--vw) * 0.35);
  background-color: var(--main-red);
  position: absolute;
  top: 0.55em;
  left: 0;
}
@media screen and (max-width: 820px) {
  /* line 44, ../../src/sass/components/_list.scss */
  #editor-input-content :is(ul, ol):where(ul) > li:before,
  main#mainCont :is(ul, ol):where(ul) > li:before {
    width: calc(var(--vw) * 0.91146);
    height: calc(var(--vw) * 0.91146);
  }
}
@media screen and (max-width: 500px) {
  /* line 44, ../../src/sass/components/_list.scss */
  #editor-input-content :is(ul, ol):where(ul) > li:before,
  main#mainCont :is(ul, ol):where(ul) > li:before {
    width: calc(var(--vw) * 1.4);
    height: calc(var(--vw) * 1.4);
  }
}
@media screen and (max-width: 500px) {
  /* line 44, ../../src/sass/components/_list.scss */
  #editor-input-content :is(ul, ol):where(ul) > li:before,
  main#mainCont :is(ul, ol):where(ul) > li:before {
    top: 0.5em;
  }
}
/* line 78, ../../src/sass/components/_list.scss */
#editor-input-content :is(ul, ol):where(ol):not(.smf-progress-tracker),
main#mainCont :is(ul, ol):where(ol):not(.smf-progress-tracker) {
  list-style-type: none;
  list-style-position: outside;
}
/* line 82, ../../src/sass/components/_list.scss */
#editor-input-content :is(ul, ol):where(ol):not(.smf-progress-tracker) li,
main#mainCont :is(ul, ol):where(ol):not(.smf-progress-tracker) li {
  text-indent: -0.85em;
  margin-left: 0.75em;
}
/* line 87, ../../src/sass/components/_list.scss */
#editor-input-content :is(ul, ol):where(ol):not(.smf-progress-tracker) > li,
main#mainCont :is(ul, ol):where(ol):not(.smf-progress-tracker) > li {
  counter-increment: mycounter;
}
/* line 91, ../../src/sass/components/_list.scss */
#editor-input-content :is(ul, ol):where(ol):not(.smf-progress-tracker) > li:before,
main#mainCont :is(ul, ol):where(ol):not(.smf-progress-tracker) > li:before {
  content: counter(mycounter,decimal-leading-zero) ".";
  font-family: var(--Noto-Serif);
  color: var(--main-red);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding-right: 0.25em;
}
/* line 106, ../../src/sass/components/_list.scss */
#editor-input-content :is(ul, ol):where(ol):not(.smf-progress-tracker).abc > li:before,
main#mainCont :is(ul, ol):where(ol):not(.smf-progress-tracker).abc > li:before {
  content: counter(mycounter,upper-alpha) ".";
  padding-right: calc(0.25em + 0.5em);
}
/* line 114, ../../src/sass/components/_list.scss */
#editor-input-content :is(ul, ol):where(ol):not(.smf-progress-tracker) ul li,
main#mainCont :is(ul, ol):where(ol):not(.smf-progress-tracker) ul li {
  text-indent: 0;
  margin-left: 0;
}

/* line 7, ../../src/sass/components/_table.scss */
.tableWrapper {
  --table-wrapper-size: 100%;
  --table-min-width: 1024px;
  width: var(--table-wrapper-size);
  overflow-x: auto;
  margin: var(--contents-margin-section_inner) 0;
}
@media screen and (max-width: 820px) {
  /* line 7, ../../src/sass/components/_table.scss */
  .tableWrapper {
    --table-wrapper-size: calc(var(--vw) * 89.58333);
  }
}
@media screen and (max-width: 820px) {
  /* line 7, ../../src/sass/components/_table.scss */
  .tableWrapper {
    --table-wrapper-size: calc(var(--vw) * 67.2);
  }
}
/* line 30, ../../src/sass/components/_table.scss */
.tableWrapper table td,
.tableWrapper table th {
  white-space: nowrap;
}

/* line 41, ../../src/sass/components/_table.scss */
table {
  --table-border: 2px solid var(--basic-white);
  --th-txt-color: var(--basic-white);
  --td-txt-color: var(--black);
  --th-bg-color: var(--black);
  --td-bg-color: var(--grey-light);
  --thtd-padding: 20px;
  border-collapse: collapse;
  margin-bottom: 20px;
}
@media screen and (max-width: 1540px) {
  /* line 41, ../../src/sass/components/_table.scss */
  table {
    margin-bottom: calc(var(--vw) * 1.2987);
  }
}
@media screen and (max-width: 820px) {
  /* line 41, ../../src/sass/components/_table.scss */
  table {
    margin-bottom: calc(var(--vw) * 2.60417);
  }
}
@media screen and (max-width: 500px) {
  /* line 41, ../../src/sass/components/_table.scss */
  table {
    margin-bottom: calc(var(--vw) * 4);
  }
}
/* line 56, ../../src/sass/components/_table.scss */
table th,
table td {
  border: var(--table-border);
  background-color: var(--td-bg-color);
  padding: var(--thtd-padding) !important;
  color: var(--td-txt-color);
  font-family: var(--UD-Gothic, "BIZ UDGothic");
  font-size: var(--txt_big);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  vertical-align: middle;
}
/* line 72, ../../src/sass/components/_table.scss */
table th {
  background-color: var(--th-bg-color);
  color: var(--th-txt-color);
  font-weight: bold;
  text-align: center;
}

/* line 83, ../../src/sass/components/_table.scss */
table.spTate {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  max-width: 700px;
  text-align: center;
}
/* line 98, ../../src/sass/components/_table.scss */
table.spTate th,
table.spTate td {
  border: var(--table-border);
  padding: 1em;
}
/* line 105, ../../src/sass/components/_table.scss */
table.spTate thead th {
  background-color: var(--th-bg-color);
  color: var(--th-txt-color);
}
/* line 119, ../../src/sass/components/_table.scss */
table.spTate tbody th {
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 500px) {
  /* line 83, ../../src/sass/components/_table.scss */
  table.spTate {
    text-align: left;
  }
  /* line 130, ../../src/sass/components/_table.scss */
  table.spTate thead {
    display: none;
  }
  /* line 134, ../../src/sass/components/_table.scss */
  table.spTate th,
  table.spTate td {
    display: block;
    border: 0;
  }
  /* line 141, ../../src/sass/components/_table.scss */
  table.spTate tbody th {
    color: #fff;
  }
  /* line 146, ../../src/sass/components/_table.scss */
  table.spTate td::before {
    content: attr(data-label);
    color: var(--th-bg-color);
    font-weight: bold;
    display: inline-block;
    width: 20%;
    min-width: 4em;
  }
}

/* line 160, ../../src/sass/components/_table.scss */
table.enkaku {
  width: 100%;
  padding: calc(var(--vw) * 1);
  border: none;
  border-collapse: separate;
  border-spacing: 2px;
  padding: 0 !important;
}
@media screen and (max-width: 820px) {
  /* line 160, ../../src/sass/components/_table.scss */
  table.enkaku {
    padding: calc(var(--vw) * 2.60417);
  }
}
@media screen and (max-width: 500px) {
  /* line 160, ../../src/sass/components/_table.scss */
  table.enkaku {
    padding: calc(var(--vw) * 4);
  }
}
/* line 168, ../../src/sass/components/_table.scss */
table.enkaku th,
table.enkaku td {
  color: var(--black, #121b3c);
  text-align: center;
  font-family: var(--UD-Gothic, "BIZ UDGothic");
  font-size: var(--txt_big, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  background-color: var(--basic-white);
  border: none;
  border-bottom: 1px solid var(--black, #121b3c);
  vertical-align: middle;
}
/* line 186, ../../src/sass/components/_table.scss */
table.enkaku td {
  border-bottom: 1px solid var(--grey-dark, #717278);
  font-weight: 400;
  text-align: left;
  line-height: 180%;
}

/* line 4, ../../src/sass/components/_tabmenu.scss */
.tabMenuLike,
.tabMenu {
  margin-bottom: var(--spacing-m);
}
/* line 9, ../../src/sass/components/_tabmenu.scss */
.tabMenuLike.typeN,
.tabMenu.typeN {
  display: flex;
  width: 100%;
  align-items: flex-start;
  --gap: 20px;
  gap: var(--gap);
  flex-wrap: wrap;
}
@media screen and (max-width: 1540px) {
  /* line 9, ../../src/sass/components/_tabmenu.scss */
  .tabMenuLike.typeN,
  .tabMenu.typeN {
    --gap: calc(var(--vw) * 1.2987);
  }
}
@media screen and (max-width: 820px) {
  /* line 9, ../../src/sass/components/_tabmenu.scss */
  .tabMenuLike.typeN,
  .tabMenu.typeN {
    --gap: calc(var(--vw) * 1.30208);
  }
}
@media screen and (max-width: 500px) {
  /* line 9, ../../src/sass/components/_tabmenu.scss */
  .tabMenuLike.typeN,
  .tabMenu.typeN {
    --gap: calc(var(--vw) * 2);
  }
}
/* line 20, ../../src/sass/components/_tabmenu.scss */
.tabMenuLike.typeN .menu,
.tabMenu.typeN .menu {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: 20px;
  padding: var(--spacing-s) var(--spacing-l);
  border-radius: var(--rounded-full);
  border: 1px solid var(--grey-dark);
  color: var(--black);
  text-align: center;
  font-family: var(--UD-Gothic, "BIZ UDGothic");
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  cursor: pointer;
  text-decoration: none;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
/* line 225, ../../src/sass/abstracts/_mixins.scss */
.tabMenuLike.typeN .menu > *,
.tabMenu.typeN .menu > * {
  margin: 0;
}
@media screen and (max-width: 500px) {
  /* line 20, ../../src/sass/components/_tabmenu.scss */
  .tabMenuLike.typeN .menu,
  .tabMenu.typeN .menu {
    padding: var(--spacing-xs) var(--spacing-s);
  }
}
@media screen and (max-width: 1540px) {
  /* line 20, ../../src/sass/components/_tabmenu.scss */
  .tabMenuLike.typeN .menu,
  .tabMenu.typeN .menu {
    font-size: calc(var(--vw) * 1.16883);
  }
}
@media screen and (max-width: 820px) {
  /* line 20, ../../src/sass/components/_tabmenu.scss */
  .tabMenuLike.typeN .menu,
  .tabMenu.typeN .menu {
    font-size: calc(var(--vw) * 2.34375);
  }
}
@media screen and (max-width: 500px) {
  /* line 20, ../../src/sass/components/_tabmenu.scss */
  .tabMenuLike.typeN .menu,
  .tabMenu.typeN .menu {
    font-size: calc(var(--vw) * 3.2);
  }
}
@media (hover: hover) {
  /* line 45, ../../src/sass/components/_tabmenu.scss */
  .tabMenuLike.typeN .menu:hover,
  .tabMenu.typeN .menu:hover {
    color: var(--basic-white);
    background: var(--black);
  }
}
/* line 52, ../../src/sass/components/_tabmenu.scss */
.tabMenuLike.typeN .menu.active,
.tabMenu.typeN .menu.active {
  color: var(--basic-white);
  background: var(--black);
}
@media screen and (max-width: 500px) {
  /* line 20, ../../src/sass/components/_tabmenu.scss */
  .tabMenuLike.typeN .menu,
  .tabMenu.typeN .menu {
    width: calc((99.99% - (var(--gap) * 1)) / 2);
  }
}
/* line 64, ../../src/sass/components/_tabmenu.scss */
.tabMenuLike.typeT,
.tabMenu.typeT {
  display: flex;
  gap: 0;
  border-bottom: 5px solid var(--btn_tab-border, #f0f0f0);
  margin: var(--spacing-m) 0;
  justify-content: center;
}
@media screen and (max-width: 820px) {
  /* line 64, ../../src/sass/components/_tabmenu.scss */
  .tabMenuLike.typeT,
  .tabMenu.typeT {
    flex-wrap: wrap;
    gap: 10px 0;
  }
}
/* line 76, ../../src/sass/components/_tabmenu.scss */
.tabMenuLike.typeT .menu,
.tabMenu.typeT .menu {
  display: flex;
  padding: var(--btn-padding-vertical, 24px) var(--spacing-l, 32px);
  align-items: center;
  gap: var(--spacing-s, 16px);
  border-bottom: 5px solid var(--btn_tab-border, #f0f0f0);
  color: var(--btn_tab-txt, #4d4747);
  text-align: center;
  font-family: var(--JP, "BIZ UDPGothic");
  font-size: var(--h6, 22px);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  cursor: pointer;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -moz-transform: translate(0, 5px);
  -ms-transform: translate(0, 5px);
  -webkit-transform: translate(0, 5px);
  transform: translate(0, 5px);
}
/* line 97, ../../src/sass/components/_tabmenu.scss */
.tabMenuLike.typeT .menu:hover:not(.active),
.tabMenu.typeT .menu:hover:not(.active) {
  border-bottom: 5px solid var(--btn_tab-border-hv, #6f9fed);
  border-radius: var(--rounded-s, 10px) var(--rounded-s, 10px) 0px 0px;
  border-bottom: 5px solid var(--primary-base, #0072ff);
  background: var(--primary-base, #0072ff);
  color: var(--basic-white);
}
/* line 108, ../../src/sass/components/_tabmenu.scss */
.tabMenuLike.typeT .menu.active,
.tabMenu.typeT .menu.active {
  border-bottom: 5px solid var(--btn_tab-border-hv, #6f9fed);
}
@media screen and (max-width: 500px) {
  /* line 76, ../../src/sass/components/_tabmenu.scss */
  .tabMenuLike.typeT .menu,
  .tabMenu.typeT .menu {
    display: flex;
    padding: var(--spacing-s, 16px) var(--spacing-xs, 8px);
    align-items: center;
    gap: var(--spacing-s, 16px);
  }
}

/* line 126, ../../src/sass/components/_tabmenu.scss */
.tabBoxes {
  display: flex;
  padding: 0;
  margin-bottom: var(--contents-margin-default);
}
/* line 132, ../../src/sass/components/_tabmenu.scss */
.tabBoxes .boxes {
  display: none;
  width: 100%;
  padding: 0;
}

/* line 4, ../../src/sass/components/_acdjs.scss */
.acdjs {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-s, 16px);
}
/* line 10, ../../src/sass/components/_acdjs.scss */
.acdjs article {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  background: var(--white, #fff);
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  color: var(--black);
}
@media (hover: hover) {
  /* line 24, ../../src/sass/components/_acdjs.scss */
  .acdjs article:hover {
    color: var(--basic-white);
    background-color: var(--black);
  }
}
/* line 31, ../../src/sass/components/_acdjs.scss */
.acdjs article header {
  display: flex;
  width: 100%;
  padding: 20px;
  align-items: center;
  gap: var(--spacing-s);
  border: 1px solid var(--black, #121b3c);
  cursor: pointer;
}
@media screen and (max-width: 1540px) {
  /* line 31, ../../src/sass/components/_acdjs.scss */
  .acdjs article header {
    padding: calc(var(--vw) * 1.2987);
  }
}
@media screen and (max-width: 820px) {
  /* line 31, ../../src/sass/components/_acdjs.scss */
  .acdjs article header {
    padding: calc(var(--vw) * 2.60417);
  }
}
@media screen and (max-width: 500px) {
  /* line 31, ../../src/sass/components/_acdjs.scss */
  .acdjs article header {
    padding: calc(var(--vw) * 2);
  }
}
@media screen and (max-width: 500px) {
  /* line 31, ../../src/sass/components/_acdjs.scss */
  .acdjs article header {
    gap: var(--spacing-xs);
  }
}
/* line 45, ../../src/sass/components/_acdjs.scss */
.acdjs article header span,
.acdjs article header div,
.acdjs article header .txt {
  flex: 1 0 0;
  font-family: var(--UD-Gothic, "BIZ UDGothic");
  font-size: var(--h6);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
/* line 65, ../../src/sass/components/_acdjs.scss */
.acdjs article header:after {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 0;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
@media screen and (max-width: 1540px) {
  /* line 65, ../../src/sass/components/_acdjs.scss */
  .acdjs article header:after {
    width: calc(var(--vw) * 2.14286);
    height: calc(var(--vw) * 2.14286);
  }
}
@media screen and (max-width: 820px) {
  /* line 65, ../../src/sass/components/_acdjs.scss */
  .acdjs article header:after {
    width: calc(var(--vw) * 3.64583);
    height: calc(var(--vw) * 3.64583);
  }
}
@media screen and (max-width: 500px) {
  /* line 65, ../../src/sass/components/_acdjs.scss */
  .acdjs article header:after {
    width: calc(var(--vw) * 4.8);
    height: calc(var(--vw) * 4.8);
  }
}
/* line 90, ../../src/sass/components/_acdjs.scss */
.acdjs article header.active {
  color: var(--basic-white);
  background-color: var(--black);
}
/* line 94, ../../src/sass/components/_acdjs.scss */
.acdjs article header.active:before {
  color: var(--basic-white) !important;
}
/* line 98, ../../src/sass/components/_acdjs.scss */
.acdjs article header.active:after {
  background-color: var(--basic-white);
  -moz-transform: translate(0, 0) rotate(-180deg);
  -ms-transform: translate(0, 0) rotate(-180deg);
  -webkit-transform: translate(0, 0) rotate(-180deg);
  transform: translate(0, 0) rotate(-180deg);
}
/* line 106, ../../src/sass/components/_acdjs.scss */
.acdjs article main {
  display: none;
  width: 100%;
}
/* line 110, ../../src/sass/components/_acdjs.scss */
.acdjs article main .ans {
  width: 100%;
  padding: var(--spacing-m);
  align-items: center;
  gap: var(--spacing-s);
  background: var(--grey-light, #f1f1f2);
}
@media screen and (max-width: 820px) {
  /* line 110, ../../src/sass/components/_acdjs.scss */
  .acdjs article main .ans {
    padding: var(--spacing-s);
  }
}
@media screen and (max-width: 500px) {
  /* line 110, ../../src/sass/components/_acdjs.scss */
  .acdjs article main .ans {
    padding: var(--spacing-s);
  }
}
/* line 124, ../../src/sass/components/_acdjs.scss */
.acdjs article main span,
.acdjs article main div,
.acdjs article main .txt {
  flex: 1 0 0;
  color: var(--black, #121b3c);
  font-family: "BIZ UDGothic";
  font-size: var(--h6);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
/* line 146, ../../src/sass/components/_acdjs.scss */
.acdjs.faq article main .ans:before,
.acdjs.faq article header:before {
  content: "Q";
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-shrink: 0;
  color: var(--black, #121b3c);
  text-align: center;
  leading-trim: both;
  text-edge: cap;
  font-family: "Noto Serif JP";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}
@media (hover: hover) {
  /* line 171, ../../src/sass/components/_acdjs.scss */
  .acdjs.faq article:hover header:before {
    color: var(--basic-white);
  }
}
/* line 178, ../../src/sass/components/_acdjs.scss */
.acdjs.faq article main .ans {
  display: flex;
  align-items: flex-start;
}
/* line 182, ../../src/sass/components/_acdjs.scss */
.acdjs.faq article main .ans:before {
  content: "A";
}
/* line 194, ../../src/sass/components/_acdjs.scss */
.acdjs.hamMode {
  gap: 0;
}
/* line 197, ../../src/sass/components/_acdjs.scss */
.acdjs.hamMode article {
  border: none;
  border-bottom: 1px solid #ccc;
}
/* line 202, ../../src/sass/components/_acdjs.scss */
.acdjs.hamMode article .link,
.acdjs.hamMode article header {
  display: flex;
  justify-content: space-between;
  padding: var(--spacing-s) 0;
  width: 100%;
}
/* line 211, ../../src/sass/components/_acdjs.scss */
.acdjs.hamMode article .link .txt,
.acdjs.hamMode article .link div,
.acdjs.hamMode article .link span,
.acdjs.hamMode article header .txt,
.acdjs.hamMode article header div,
.acdjs.hamMode article header span {
  color: var(--black, #333);
  font-family: var(--JP, "Noto Sans JP");
  font-size: var(--txt, 20px);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
@media (hover: hover) {
  /* line 226, ../../src/sass/components/_acdjs.scss */
  .acdjs.hamMode article .link:hover:not(.noLink) .txt,
  .acdjs.hamMode article .link:hover:not(.noLink) div,
  .acdjs.hamMode article .link:hover:not(.noLink) span,
  .acdjs.hamMode article header:hover:not(.noLink) .txt,
  .acdjs.hamMode article header:hover:not(.noLink) div,
  .acdjs.hamMode article header:hover:not(.noLink) span {
    color: var(--main-red);
  }
}
/* line 234, ../../src/sass/components/_acdjs.scss */
.acdjs.hamMode article .link:after,
.acdjs.hamMode article header:after {
  font-family: "Font Awesome 6 Free" !important;
  content: "+" !important;
  font-weight: 600 !important;
  font-size: unset;
  color: var(--black);
}
/* line 240, ../../src/sass/components/_acdjs.scss */
.acdjs.hamMode article .link.active:after,
.acdjs.hamMode article header.active:after {
  font-family: "Font Awesome 6 Free" !important;
  content: "" !important;
  font-weight: 600 !important;
  font-size: unset;
}
/* line 247, ../../src/sass/components/_acdjs.scss */
.acdjs.hamMode article .link.noLink:after {
  display: none;
}
/* line 252, ../../src/sass/components/_acdjs.scss */
.acdjs.hamMode article a.link {
  text-decoration: none;
}
/* line 255, ../../src/sass/components/_acdjs.scss */
.acdjs.hamMode article a.link:after {
  display: none;
}
/* line 261, ../../src/sass/components/_acdjs.scss */
.acdjs.hamMode article main.opened {
  display: block;
}
/* line 265, ../../src/sass/components/_acdjs.scss */
.acdjs.hamMode article main .ans {
  display: flex;
  padding: 0 0 var(--spacing-s) 0;
}
/* line 269, ../../src/sass/components/_acdjs.scss */
.acdjs.hamMode article main .ans .txt,
.acdjs.hamMode article main .ans div,
.acdjs.hamMode article main .ans span {
  display: flex;
  padding-bottom: var(--spacing-s, 16px);
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
}

/* line 4, ../../src/sass/components/_hamMenu.scss */
nav#hamMenu {
  --hem-navi-height: calc(100vh - var(--header-inner-height));
  position: fixed;
  top: var(--header-inner-height);
  right: -120vw;
  z-index: 22;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  gap: 50px;
  width: 60%;
  height: var(--hem-navi-height);
  overflow-y: auto;
  background: var(--basic-white);
  color: var(--basic-white);
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
/* line 225, ../../src/sass/abstracts/_mixins.scss */
nav#hamMenu > * {
  margin: 0;
}
@media screen and (max-width: 820px) {
  /* line 4, ../../src/sass/components/_hamMenu.scss */
  nav#hamMenu {
    padding-top: calc(var(--vw) * 2.60417);
    padding-right: calc(var(--vw) * 2.60417);
    padding-left: calc(var(--vw) * 2.60417);
    padding-bottom: calc(var(--vw) * 6.51042);
  }
}
@media screen and (max-width: 500px) {
  /* line 4, ../../src/sass/components/_hamMenu.scss */
  nav#hamMenu {
    padding-top: calc(var(--vw) * 4);
    padding-right: calc(var(--vw) * 4);
    padding-left: calc(var(--vw) * 4);
    padding-bottom: calc(var(--vw) * 10);
  }
}
/* line 58, ../../src/sass/components/_hamMenu.scss */
nav#hamMenu.is-active {
  right: 0;
}
/* line 64, ../../src/sass/components/_hamMenu.scss */
nav#hamMenu .menus {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 40px;
}
/* line 225, ../../src/sass/abstracts/_mixins.scss */
nav#hamMenu .menus > * {
  margin: 0;
}
@media screen and (max-width: 820px) {
  /* line 64, ../../src/sass/components/_hamMenu.scss */
  nav#hamMenu .menus {
    margin-top: calc(var(--vw) * 6.51042);
  }
}
@media screen and (max-width: 500px) {
  /* line 64, ../../src/sass/components/_hamMenu.scss */
  nav#hamMenu .menus {
    margin-top: calc(var(--vw) * 10);
  }
}
@media screen and (max-width: 500px) {
  /* line 64, ../../src/sass/components/_hamMenu.scss */
  nav#hamMenu .menus {
    gap: calc(var(--vw) * 4);
  }
}
/* line 69, ../../src/sass/components/_hamMenu.scss */
nav#hamMenu .menus a {
  width: 100%;
  color: var(--main-blue);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-decoration: none;
  position: relative;
  border-bottom: 1px solid var(--main-blue);
  padding-bottom: 0.5em;
}
@media screen and (max-width: 820px) {
  /* line 69, ../../src/sass/components/_hamMenu.scss */
  nav#hamMenu .menus a {
    font-size: calc(var(--vw) * 2.60417);
  }
}
@media screen and (max-width: 500px) {
  /* line 69, ../../src/sass/components/_hamMenu.scss */
  nav#hamMenu .menus a {
    font-size: calc(var(--vw) * 3.2);
  }
}
/* line 115, ../../src/sass/components/_hamMenu.scss */
nav#hamMenu .btns {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: var(--gap);
}
@media screen and (max-width: 820px) {
  /* line 115, ../../src/sass/components/_hamMenu.scss */
  nav#hamMenu .btns {
    --gap: calc(var(--vw) * 2.60417);
  }
}
@media screen and (max-width: 500px) {
  /* line 115, ../../src/sass/components/_hamMenu.scss */
  nav#hamMenu .btns {
    --gap: calc(var(--vw) * 4);
  }
}
@media screen and (max-width: 500px) {
  /* line 115, ../../src/sass/components/_hamMenu.scss */
  nav#hamMenu .btns {
    flex-direction: column;
  }
}
/* line 124, ../../src/sass/components/_hamMenu.scss */
nav#hamMenu .btns a {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc((99.99% - (var(--gap) * 1)) / 2);
}
@media screen and (max-width: 820px) {
  /* line 124, ../../src/sass/components/_hamMenu.scss */
  nav#hamMenu .btns a {
    font-size: calc(var(--vw) * 2.60417);
  }
}
@media screen and (max-width: 500px) {
  /* line 124, ../../src/sass/components/_hamMenu.scss */
  nav#hamMenu .btns a {
    font-size: calc(var(--vw) * 3.2);
  }
}
@media screen and (max-width: 820px) {
  /* line 124, ../../src/sass/components/_hamMenu.scss */
  nav#hamMenu .btns a {
    height: calc(var(--vw) * 6.51042);
  }
}
@media screen and (max-width: 500px) {
  /* line 124, ../../src/sass/components/_hamMenu.scss */
  nav#hamMenu .btns a {
    height: calc(var(--vw) * 10);
  }
}
@media screen and (max-width: 500px) {
  /* line 124, ../../src/sass/components/_hamMenu.scss */
  nav#hamMenu .btns a {
    width: 100%;
  }
}
@media screen and (max-width: 820px) {
  /* line 136, ../../src/sass/components/_hamMenu.scss */
  nav#hamMenu .btns a.rsv:after {
    width: calc(var(--vw) * 5.20833);
  }
}
@media screen and (max-width: 500px) {
  /* line 136, ../../src/sass/components/_hamMenu.scss */
  nav#hamMenu .btns a.rsv:after {
    width: calc(var(--vw) * 8);
  }
}
@media screen and (max-width: 820px) {
  /* line 136, ../../src/sass/components/_hamMenu.scss */
  nav#hamMenu .btns a.rsv:after {
    height: calc(var(--vw) * 5.20833);
  }
}
@media screen and (max-width: 500px) {
  /* line 136, ../../src/sass/components/_hamMenu.scss */
  nav#hamMenu .btns a.rsv:after {
    height: calc(var(--vw) * 8);
  }
}

/* line 4, ../../src/sass/components/_newslist.scss */
.newsList {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-s);
}
/* line 10, ../../src/sass/components/_newslist.scss */
.newsList article {
  width: 100%;
  border-bottom: 1px solid var(--grey-dark);
  padding-bottom: var(--spacing-s);
}
/* line 19, ../../src/sass/components/_newslist.scss */
.newsList article a {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 20px;
  align-items: center;
  gap: var(--spacing-s, 16px) !important;
  text-decoration: none;
  margin: 0 !important;
}
@media screen and (max-width: 1540px) {
  /* line 19, ../../src/sass/components/_newslist.scss */
  .newsList article a {
    padding: calc(var(--vw) * 1.2987);
  }
}
@media screen and (max-width: 820px) {
  /* line 19, ../../src/sass/components/_newslist.scss */
  .newsList article a {
    padding: calc(var(--vw) * 2.60417);
  }
}
@media screen and (max-width: 500px) {
  /* line 19, ../../src/sass/components/_newslist.scss */
  .newsList article a {
    padding: calc(var(--vw) * 4);
  }
}
@media screen and (max-width: 820px) {
  /* line 19, ../../src/sass/components/_newslist.scss */
  .newsList article a {
    justify-content: flex-start;
    padding: var(--spacing-m) var(--spacing-l) var(--spacing-m) 0;
    position: relative;
  }
}
@media screen and (max-width: 500px) {
  /* line 19, ../../src/sass/components/_newslist.scss */
  .newsList article a {
    padding: var(--spacing-s) var(--spacing-m) var(--spacing-s) 0;
    position: relative;
  }
}
/* line 42, ../../src/sass/components/_newslist.scss */
.newsList article a .date {
  color: var(--black, #121b3c);
  font-family: var(--UD-Gothic, "BIZ UDGothic");
  font-size: var(--h5);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  width: auto;
}
/* line 52, ../../src/sass/components/_newslist.scss */
.newsList article a .cate {
  display: flex;
  width: calc(var(--vw) * 7);
  padding: var(--spacing-xxs, 4px) var(--spacing-s, 16px);
  justify-content: center;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--white, #fff);
  background: var(--black);
  color: var(--basic-white);
  font-family: var(--title);
  font-size: var(--txt_big);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}
@media screen and (max-width: 820px) {
  /* line 52, ../../src/sass/components/_newslist.scss */
  .newsList article a .cate {
    width: calc(var(--vw) * 18.22917);
  }
}
@media screen and (max-width: 500px) {
  /* line 52, ../../src/sass/components/_newslist.scss */
  .newsList article a .cate {
    width: calc(var(--vw) * 28);
  }
}
/* line 56, ../../src/sass/components/_newslist.scss */
.newsList article a .title {
  flex: 1;
  overflow: hidden;
}
/* line 60, ../../src/sass/components/_newslist.scss */
.newsList article a .title span {
  flex: 1 0 0;
  color: var(--black, #121b3c);
  font-family: var(--UD-Gothic, "BIZ UDGothic");
  font-size: var(--txt_big);
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  /* 32px */
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
@media screen and (max-width: 820px) {
  /* line 56, ../../src/sass/components/_newslist.scss */
  .newsList article a .title {
    width: 100%;
    flex: unset;
    text-overflow: unset;
    white-space: wrap;
    overflow: unset;
  }
  /* line 89, ../../src/sass/components/_newslist.scss */
  .newsList article a .title span {
    -webkit-line-clamp: 2;
  }
}
@media (hover: hover) {
  /* line 116, ../../src/sass/components/_newslist.scss */
  .newsList article a:hover .title span {
    color: var(--main-red);
    text-decoration: none;
  }
}
/* line 531, ../../src/sass/abstracts/_mixins.scss */
.newsList article a[target="_blank"] .title:after {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  mask-image: url("../img/icon/icon_outer_link.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--black);
  flex-shrink: 0;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  margin-left: 5px;
  margin-right: 5px;
  vertical-align: middle;
}
@media (hover: hover) {
  /* line 566, ../../src/sass/abstracts/_mixins.scss */
  .newsList article a[target="_blank"] .title:hover:after {
    background-color: var(--black);
  }
}
/* line 135, ../../src/sass/components/_newslist.scss */
.newsList article a[target="_blank"] .title:after {
  vertical-align: middle;
  margin-left: 0.5em;
}
/* line 531, ../../src/sass/abstracts/_mixins.scss */
.newsList article a[href$=".pdf"] .title:after {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  mask-image: url("../img/icon/icon_pdf_link.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: #f60013;
  flex-shrink: 0;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  margin-left: 5px;
  margin-right: 5px;
  vertical-align: middle;
}
@media (hover: hover) {
  /* line 566, ../../src/sass/abstracts/_mixins.scss */
  .newsList article a[href$=".pdf"] .title:hover:after {
    background-color: #f60013;
  }
}
/* line 153, ../../src/sass/components/_newslist.scss */
.newsList article a[href$=".pdf"] .title:after {
  vertical-align: middle;
  margin-left: 0.5em;
}
/* line 162, ../../src/sass/components/_newslist.scss */
.newsList article a[href$=".doc"] .title, .newsList article a[href$=".docx"] .title {
  vertical-align: middle;
  margin-left: 0.5em;
}
/* line 531, ../../src/sass/abstracts/_mixins.scss */
.newsList article a[href$=".doc"] .title:after, .newsList article a[href$=".docx"] .title:after {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  mask-image: url("../img/icon/icon_word_link.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: #007bd9;
  flex-shrink: 0;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  margin-left: 5px;
  margin-right: 5px;
  vertical-align: middle;
}
@media (hover: hover) {
  /* line 566, ../../src/sass/abstracts/_mixins.scss */
  .newsList article a[href$=".doc"] .title:hover:after, .newsList article a[href$=".docx"] .title:hover:after {
    background-color: #007bd9;
  }
}
/* line 179, ../../src/sass/components/_newslist.scss */
.newsList article a[href$=".xlsm"] .title, .newsList article a[href$=".xls"] .title, .newsList article a[href$=".xlsx"] .title {
  vertical-align: middle;
  margin-left: 0.5em;
}
/* line 531, ../../src/sass/abstracts/_mixins.scss */
.newsList article a[href$=".xlsm"] .title:after, .newsList article a[href$=".xls"] .title:after, .newsList article a[href$=".xlsx"] .title:after {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  mask-image: url("../img/icon/icon_excel_link.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: #1b9425;
  flex-shrink: 0;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  margin-left: 5px;
  margin-right: 5px;
  vertical-align: middle;
}
@media (hover: hover) {
  /* line 566, ../../src/sass/abstracts/_mixins.scss */
  .newsList article a[href$=".xlsm"] .title:hover:after, .newsList article a[href$=".xls"] .title:hover:after, .newsList article a[href$=".xlsx"] .title:hover:after {
    background-color: #1b9425;
  }
}

/* line 5, ../../src/sass/option/_gmapAndYt.scss */
.gmap {
  --hiritu: 67.092652%;
}

/* line 9, ../../src/sass/option/_gmapAndYt.scss */
.gmap,
.youtube {
  position: relative;
  width: 100%;
  padding-top: var(--hiritu);
}

/* line 18, ../../src/sass/option/_gmapAndYt.scss */
.youtube {
  padding-top: 56.25%;
}

/* line 22, ../../src/sass/option/_gmapAndYt.scss */
.youtube .yt_thumb,
.gmap iframe,
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/* line 32, ../../src/sass/option/_gmapAndYt.scss */
.youtube .yt_thumb {
  background-size: cover;
}
/* line 36, ../../src/sass/option/_gmapAndYt.scss */
.youtube .yt_thumb:after {
  content: "";
  width: 84px;
  height: 84px;
  position: absolute;
  -moz-border-radius: 42px;
  -webkit-border-radius: 42px;
  border-radius: 42px;
  top: 50%;
  left: 50%;
  margin-left: -42px;
  margin-top: -42px;
}
/* line 49, ../../src/sass/option/_gmapAndYt.scss */
.youtube .yt_thumb:focus, .youtube .yt_thumb:hover {
  cursor: pointer;
}

/* line 4, ../../src/sass/option/_fuwat.scss */
.fuwat {
  opacity: 0;
  visibility: hidden;
  position: relative;
  -moz-transform: translate(0, 80px);
  -ms-transform: translate(0, 80px);
  -webkit-transform: translate(0, 80px);
  transform: translate(0, 80px);
}
/* line 14, ../../src/sass/option/_fuwat.scss */
.fuwat.blur {
  filter: blur(10px);
}
/* line 17, ../../src/sass/option/_fuwat.scss */
.fuwat.r-x {
  transform: rotateX(180deg);
}
/* line 20, ../../src/sass/option/_fuwat.scss */
.fuwat.r-y {
  transform: rotateY(180deg);
}
/* line 23, ../../src/sass/option/_fuwat.scss */
.fuwat.r-cw {
  transform: rotate(-170deg);
}
/* line 26, ../../src/sass/option/_fuwat.scss */
.fuwat.r-ccw {
  transform: rotate(170deg);
}
/* line 30, ../../src/sass/option/_fuwat.scss */
.fuwat.left {
  -moz-transform: translate(-80px, 0);
  -ms-transform: translate(-80px, 0);
  -webkit-transform: translate(-80px, 0);
  transform: translate(-80px, 0);
}
/* line 34, ../../src/sass/option/_fuwat.scss */
.fuwat.right {
  -moz-transform: translate(80px, 0);
  -ms-transform: translate(80px, 0);
  -webkit-transform: translate(80px, 0);
  transform: translate(80px, 0);
}
/* line 38, ../../src/sass/option/_fuwat.scss */
.fuwat.top {
  -moz-transform: translate(0, -80px);
  -ms-transform: translate(0, -80px);
  -webkit-transform: translate(0, -80px);
  transform: translate(0, -80px);
}
@media screen and (max-width: 500px) {
  /* line 4, ../../src/sass/option/_fuwat.scss */
  .fuwat {
    -moz-transform: translate(0, 50px);
    -ms-transform: translate(0, 50px);
    -webkit-transform: translate(0, 50px);
    transform: translate(0, 50px);
  }
  /* line 45, ../../src/sass/option/_fuwat.scss */
  .fuwat.left {
    -moz-transform: translate(-50px, 0);
    -ms-transform: translate(-50px, 0);
    -webkit-transform: translate(-50px, 0);
    transform: translate(-50px, 0);
  }
  /* line 49, ../../src/sass/option/_fuwat.scss */
  .fuwat.right {
    -moz-transform: translate(50px, 0);
    -ms-transform: translate(50px, 0);
    -webkit-transform: translate(50px, 0);
    transform: translate(50px, 0);
  }
  /* line 53, ../../src/sass/option/_fuwat.scss */
  .fuwat.top {
    -moz-transform: translate(0, -50px);
    -ms-transform: translate(0, -50px);
    -webkit-transform: translate(0, -50px);
    transform: translate(0, -50px);
  }
  /* line 57, ../../src/sass/option/_fuwat.scss */
  .fuwat.active {
    -moz-transition: all 0.6s ease-out;
    -o-transition: all 0.6s ease-out;
    -webkit-transition: all 0.6s ease-out;
    transition: all 0.6s ease-out;
  }
}
/* line 62, ../../src/sass/option/_fuwat.scss */
.fuwat.active {
  -moz-transition: all 0.8s ease-out;
  -o-transition: all 0.8s ease-out;
  -webkit-transition: all 0.8s ease-out;
  transition: all 0.8s ease-out;
  opacity: 1;
  visibility: visible;
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
/* line 67, ../../src/sass/option/_fuwat.scss */
.fuwat.active.blur {
  filter: blur(0);
}
/* line 70, ../../src/sass/option/_fuwat.scss */
.fuwat.active.r-x {
  transform: rotateX(0deg);
}
/* line 73, ../../src/sass/option/_fuwat.scss */
.fuwat.active.r-y {
  transform: rotateY(0deg);
}
/* line 76, ../../src/sass/option/_fuwat.scss */
.fuwat.active.r-cw, .fuwat.active.r-ccw {
  transform: rotate(0deg);
}

/* line 9, ../../src/sass/utilities/_flex.scss */
.flex {
  display: flex;
  gap: var(--gap);
}
/* line 14, ../../src/sass/utilities/_flex.scss */
.flex .testwaku {
  border: 2px solid #000;
  background-color: #d6d6d6;
  padding: 2em;
}
/* line 20, ../../src/sass/utilities/_flex.scss */
.flex img {
  max-width: unset;
  min-width: unset;
}
/* line 25, ../../src/sass/utilities/_flex.scss */
.flex.fWrap {
  flex-wrap: wrap;
}
/* line 29, ../../src/sass/utilities/_flex.scss */
.flex > * {
  flex-grow: 1;
  flex-shrink: 1;
}
/* line 33, ../../src/sass/utilities/_flex.scss */
.flex > * img {
  width: 100%;
  height: auto;
}
/* line 42, ../../src/sass/utilities/_flex.scss */
.flex.fd-row {
  flex-direction: row;
}
/* line 46, ../../src/sass/utilities/_flex.scss */
.flex.fd-col {
  flex-direction: column;
}
/* line 50, ../../src/sass/utilities/_flex.scss */
.flex.fd-row-rev {
  flex-direction: row-reverse;
}
/* line 54, ../../src/sass/utilities/_flex.scss */
.flex.fd-col-rev {
  flex-direction: column-reverse;
}
@media screen and (max-width: 1540px) {
  /* line 59, ../../src/sass/utilities/_flex.scss */
  .flex.fd-row-Nt {
    flex-direction: row;
  }
  /* line 63, ../../src/sass/utilities/_flex.scss */
  .flex.fd-col-Nt {
    flex-direction: column;
  }
  /* line 67, ../../src/sass/utilities/_flex.scss */
  .flex.fd-row-rev-Nt {
    flex-direction: row-reverse;
  }
  /* line 71, ../../src/sass/utilities/_flex.scss */
  .flex.fd-col-rev-Nt {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 820px) {
  /* line 77, ../../src/sass/utilities/_flex.scss */
  .flex.fd-row-Tb {
    flex-direction: row;
  }
  /* line 81, ../../src/sass/utilities/_flex.scss */
  .flex.fd-col-Tb {
    flex-direction: column;
  }
  /* line 85, ../../src/sass/utilities/_flex.scss */
  .flex.fd-row-rev-Tb {
    flex-direction: row-reverse;
  }
  /* line 89, ../../src/sass/utilities/_flex.scss */
  .flex.fd-col-rev-Tb {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 500px) {
  /* line 95, ../../src/sass/utilities/_flex.scss */
  .flex.fd-row-Sp {
    flex-direction: row;
  }
  /* line 99, ../../src/sass/utilities/_flex.scss */
  .flex.fd-col-Sp {
    flex-direction: column;
  }
  /* line 103, ../../src/sass/utilities/_flex.scss */
  .flex.fd-row-rev-Sp {
    flex-direction: row-reverse;
  }
  /* line 107, ../../src/sass/utilities/_flex.scss */
  .flex.fd-col-rev-Sp {
    flex-direction: column-reverse;
  }
}
/* line 115, ../../src/sass/utilities/_flex.scss */
.flex.ai-CEN {
  align-items: center;
}
/* line 119, ../../src/sass/utilities/_flex.scss */
.flex.ai-STA {
  align-items: flex-start;
}
/* line 123, ../../src/sass/utilities/_flex.scss */
.flex.ai-END {
  align-items: flex-end;
}
/* line 127, ../../src/sass/utilities/_flex.scss */
.flex.ai-STR {
  align-items: stretch;
}
/* line 131, ../../src/sass/utilities/_flex.scss */
.flex.ai-BL {
  align-items: baseline;
}
@media screen and (max-width: 1540px) {
  /* line 136, ../../src/sass/utilities/_flex.scss */
  .flex.ai-CEN-Nt {
    align-items: center;
  }
  /* line 140, ../../src/sass/utilities/_flex.scss */
  .flex.ai-STA-Nt {
    align-items: flex-start;
  }
  /* line 144, ../../src/sass/utilities/_flex.scss */
  .flex.ai-END-Nt {
    align-items: flex-end;
  }
  /* line 148, ../../src/sass/utilities/_flex.scss */
  .flex.ai-STR-Nt {
    align-items: stretch;
  }
  /* line 152, ../../src/sass/utilities/_flex.scss */
  .flex.ai-BL-Nt {
    align-items: baseline;
  }
}
@media screen and (max-width: 820px) {
  /* line 158, ../../src/sass/utilities/_flex.scss */
  .flex.ai-CEN-Tb {
    align-items: center;
  }
  /* line 162, ../../src/sass/utilities/_flex.scss */
  .flex.ai-STA-Tb {
    align-items: flex-start;
  }
  /* line 166, ../../src/sass/utilities/_flex.scss */
  .flex.ai-END-Tb {
    align-items: flex-end;
  }
  /* line 170, ../../src/sass/utilities/_flex.scss */
  .flex.ai-STR-Tb {
    align-items: stretch;
  }
  /* line 174, ../../src/sass/utilities/_flex.scss */
  .flex.ai-BL-Tb {
    align-items: baseline;
  }
}
@media screen and (max-width: 500px) {
  /* line 180, ../../src/sass/utilities/_flex.scss */
  .flex.ai-CEN-Sp {
    align-items: center;
  }
  /* line 184, ../../src/sass/utilities/_flex.scss */
  .flex.ai-STA-Sp {
    align-items: flex-start;
  }
  /* line 188, ../../src/sass/utilities/_flex.scss */
  .flex.ai-END-Sp {
    align-items: flex-end;
  }
  /* line 192, ../../src/sass/utilities/_flex.scss */
  .flex.ai-STR-Sp {
    align-items: stretch;
  }
  /* line 196, ../../src/sass/utilities/_flex.scss */
  .flex.ai-BL-Sp {
    align-items: baseline;
  }
}
/* line 204, ../../src/sass/utilities/_flex.scss */
.flex.jc-CEN {
  justify-content: center;
}
/* line 208, ../../src/sass/utilities/_flex.scss */
.flex.jc-STA {
  justify-content: flex-start;
}
/* line 212, ../../src/sass/utilities/_flex.scss */
.flex.jc-END {
  justify-content: flex-end;
}
/* line 216, ../../src/sass/utilities/_flex.scss */
.flex.jc-SPB {
  justify-content: space-between;
}
/* line 220, ../../src/sass/utilities/_flex.scss */
.flex.jc-SPA {
  justify-content: space-around;
}
/* line 224, ../../src/sass/utilities/_flex.scss */
.flex.jc-SPE {
  justify-content: space-evenly;
}
@media screen and (max-width: 1540px) {
  /* line 229, ../../src/sass/utilities/_flex.scss */
  .flex.jc-CEN-Nt {
    justify-content: center;
  }
  /* line 233, ../../src/sass/utilities/_flex.scss */
  .flex.jc-STA-Nt {
    justify-content: flex-start;
  }
  /* line 237, ../../src/sass/utilities/_flex.scss */
  .flex.jc-END-Nt {
    justify-content: flex-end;
  }
  /* line 241, ../../src/sass/utilities/_flex.scss */
  .flex.jc-SPB-Nt {
    justify-content: space-between;
  }
  /* line 245, ../../src/sass/utilities/_flex.scss */
  .flex.jc-SPA-Nt {
    justify-content: space-around;
  }
  /* line 249, ../../src/sass/utilities/_flex.scss */
  .flex.jc-SPE-Nt {
    justify-content: space-evenly;
  }
}
@media screen and (max-width: 820px) {
  /* line 255, ../../src/sass/utilities/_flex.scss */
  .flex.jc-CEN-Tb {
    justify-content: center;
  }
  /* line 259, ../../src/sass/utilities/_flex.scss */
  .flex.jc-STA-Tb {
    justify-content: flex-start;
  }
  /* line 263, ../../src/sass/utilities/_flex.scss */
  .flex.jc-END-Tb {
    justify-content: flex-end;
  }
  /* line 267, ../../src/sass/utilities/_flex.scss */
  .flex.jc-SPB-Tb {
    justify-content: space-between;
  }
  /* line 271, ../../src/sass/utilities/_flex.scss */
  .flex.jc-SPA-Tb {
    justify-content: space-around;
  }
  /* line 275, ../../src/sass/utilities/_flex.scss */
  .flex.jc-SPE-Tb {
    justify-content: space-evenly;
  }
}
@media screen and (max-width: 500px) {
  /* line 281, ../../src/sass/utilities/_flex.scss */
  .flex.jc-CEN-Sp {
    justify-content: center;
  }
  /* line 285, ../../src/sass/utilities/_flex.scss */
  .flex.jc-STA-Sp {
    justify-content: flex-start;
  }
  /* line 289, ../../src/sass/utilities/_flex.scss */
  .flex.jc-END-Sp {
    justify-content: flex-end;
  }
  /* line 293, ../../src/sass/utilities/_flex.scss */
  .flex.jc-SPB-Sp {
    justify-content: space-between;
  }
  /* line 297, ../../src/sass/utilities/_flex.scss */
  .flex.jc-SPA-Sp {
    justify-content: space-around;
  }
  /* line 301, ../../src/sass/utilities/_flex.scss */
  .flex.jc-SPE-Sp {
    justify-content: space-evenly;
  }
}
/* line 310, ../../src/sass/utilities/_flex.scss */
.flex.ac-CEN {
  align-content: center;
}
/* line 314, ../../src/sass/utilities/_flex.scss */
.flex.ac-STA {
  align-content: flex-start;
}
/* line 318, ../../src/sass/utilities/_flex.scss */
.flex.ac-END {
  align-content: flex-end;
}
/* line 322, ../../src/sass/utilities/_flex.scss */
.flex.ac-SPB {
  align-content: space-between;
}
/* line 326, ../../src/sass/utilities/_flex.scss */
.flex.ac-SPA {
  align-content: space-around;
}
/* line 330, ../../src/sass/utilities/_flex.scss */
.flex.ac-STR {
  align-content: stretch;
}
@media screen and (max-width: 1540px) {
  /* line 335, ../../src/sass/utilities/_flex.scss */
  .flex.ac-CEN-Nt {
    align-content: center;
  }
  /* line 339, ../../src/sass/utilities/_flex.scss */
  .flex.ac-STA-Nt {
    align-content: flex-start;
  }
  /* line 343, ../../src/sass/utilities/_flex.scss */
  .flex.ac-END-Nt {
    align-content: flex-end;
  }
  /* line 347, ../../src/sass/utilities/_flex.scss */
  .flex.ac-SPB-Nt {
    align-content: space-between;
  }
  /* line 351, ../../src/sass/utilities/_flex.scss */
  .flex.ac-SPA-Nt {
    align-content: space-around;
  }
  /* line 355, ../../src/sass/utilities/_flex.scss */
  .flex.ac-STR-Nt {
    align-content: stretch;
  }
}
@media screen and (max-width: 820px) {
  /* line 361, ../../src/sass/utilities/_flex.scss */
  .flex.ac-CEN-Tb {
    align-content: center;
  }
  /* line 365, ../../src/sass/utilities/_flex.scss */
  .flex.ac-STA-Tb {
    align-content: flex-start;
  }
  /* line 369, ../../src/sass/utilities/_flex.scss */
  .flex.ac-END-Tb {
    align-content: flex-end;
  }
  /* line 373, ../../src/sass/utilities/_flex.scss */
  .flex.ac-SPB-Tb {
    align-content: space-between;
  }
  /* line 377, ../../src/sass/utilities/_flex.scss */
  .flex.ac-SPA-Tb {
    align-content: space-around;
  }
  /* line 381, ../../src/sass/utilities/_flex.scss */
  .flex.ac-STR-Tb {
    align-content: stretch;
  }
}
@media screen and (max-width: 500px) {
  /* line 387, ../../src/sass/utilities/_flex.scss */
  .flex.ac-CEN-Sp {
    align-content: center;
  }
  /* line 391, ../../src/sass/utilities/_flex.scss */
  .flex.ac-STA-Sp {
    align-content: flex-start;
  }
  /* line 395, ../../src/sass/utilities/_flex.scss */
  .flex.ac-END-Sp {
    align-content: flex-end;
  }
  /* line 399, ../../src/sass/utilities/_flex.scss */
  .flex.ac-SPB-Sp {
    align-content: space-between;
  }
  /* line 403, ../../src/sass/utilities/_flex.scss */
  .flex.ac-SPA-Sp {
    align-content: space-around;
  }
  /* line 407, ../../src/sass/utilities/_flex.scss */
  .flex.ac-STR-Sp {
    align-content: stretch;
  }
}

/* line 418, ../../src/sass/utilities/_flex.scss */
.fCol1 {
  width: 100%;
  flex-grow: 0;
  flex-shrink: 0;
}

/* line 425, ../../src/sass/utilities/_flex.scss */
.fCol2 {
  width: calc((99.99% - (var(--gap) * 1)) / 2);
  flex-grow: 0;
  flex-shrink: 0;
}

/* line 425, ../../src/sass/utilities/_flex.scss */
.fCol3 {
  width: calc((99.99% - (var(--gap) * 2)) / 3);
  flex-grow: 0;
  flex-shrink: 0;
}

/* line 425, ../../src/sass/utilities/_flex.scss */
.fCol4 {
  width: calc((99.99% - (var(--gap) * 3)) / 4);
  flex-grow: 0;
  flex-shrink: 0;
}

/* line 425, ../../src/sass/utilities/_flex.scss */
.fCol5 {
  width: calc((99.99% - (var(--gap) * 4)) / 5);
  flex-grow: 0;
  flex-shrink: 0;
}

/* line 425, ../../src/sass/utilities/_flex.scss */
.fCol6 {
  width: calc((99.99% - (var(--gap) * 5)) / 6);
  flex-grow: 0;
  flex-shrink: 0;
}

@media screen and (max-width: 1540px) {
  /* line 436, ../../src/sass/utilities/_flex.scss */
  .fCol1Nt {
    width: 100%;
    flex-grow: 0;
    flex-shrink: 0;
  }

  /* line 443, ../../src/sass/utilities/_flex.scss */
  .fCol2Nt {
    width: calc((99.99% - (var(--gap) * 1)) / 2);
    flex-grow: 0;
    flex-shrink: 0;
  }

  /* line 443, ../../src/sass/utilities/_flex.scss */
  .fCol3Nt {
    width: calc((99.99% - (var(--gap) * 2)) / 3);
    flex-grow: 0;
    flex-shrink: 0;
  }

  /* line 443, ../../src/sass/utilities/_flex.scss */
  .fCol4Nt {
    width: calc((99.99% - (var(--gap) * 3)) / 4);
    flex-grow: 0;
    flex-shrink: 0;
  }

  /* line 443, ../../src/sass/utilities/_flex.scss */
  .fCol5Nt {
    width: calc((99.99% - (var(--gap) * 4)) / 5);
    flex-grow: 0;
    flex-shrink: 0;
  }

  /* line 443, ../../src/sass/utilities/_flex.scss */
  .fCol6Nt {
    width: calc((99.99% - (var(--gap) * 5)) / 6);
    flex-grow: 0;
    flex-shrink: 0;
  }
}
@media screen and (max-width: 820px) {
  /* line 455, ../../src/sass/utilities/_flex.scss */
  .fCol1Tb {
    width: 100%;
    flex-grow: 0;
    flex-shrink: 0;
  }

  /* line 462, ../../src/sass/utilities/_flex.scss */
  .fCol2Tb {
    width: calc((99.99% - (var(--gap) * 1)) / 2);
    flex-grow: 0;
    flex-shrink: 0;
  }

  /* line 462, ../../src/sass/utilities/_flex.scss */
  .fCol3Tb {
    width: calc((99.99% - (var(--gap) * 2)) / 3);
    flex-grow: 0;
    flex-shrink: 0;
  }

  /* line 462, ../../src/sass/utilities/_flex.scss */
  .fCol4Tb {
    width: calc((99.99% - (var(--gap) * 3)) / 4);
    flex-grow: 0;
    flex-shrink: 0;
  }

  /* line 462, ../../src/sass/utilities/_flex.scss */
  .fCol5Tb {
    width: calc((99.99% - (var(--gap) * 4)) / 5);
    flex-grow: 0;
    flex-shrink: 0;
  }

  /* line 462, ../../src/sass/utilities/_flex.scss */
  .fCol6Tb {
    width: calc((99.99% - (var(--gap) * 5)) / 6);
    flex-grow: 0;
    flex-shrink: 0;
  }
}
@media screen and (max-width: 500px) {
  /* line 474, ../../src/sass/utilities/_flex.scss */
  .fCol1Sp {
    width: 100%;
    flex-grow: 0;
    flex-shrink: 0;
  }

  /* line 481, ../../src/sass/utilities/_flex.scss */
  .fCol2Sp {
    width: calc((99.99% - (var(--gap) * 1)) / 2);
    flex-grow: 0;
    flex-shrink: 0;
  }

  /* line 481, ../../src/sass/utilities/_flex.scss */
  .fCol3Sp {
    width: calc((99.99% - (var(--gap) * 2)) / 3);
    flex-grow: 0;
    flex-shrink: 0;
  }

  /* line 481, ../../src/sass/utilities/_flex.scss */
  .fCol4Sp {
    width: calc((99.99% - (var(--gap) * 3)) / 4);
    flex-grow: 0;
    flex-shrink: 0;
  }

  /* line 481, ../../src/sass/utilities/_flex.scss */
  .fCol5Sp {
    width: calc((99.99% - (var(--gap) * 4)) / 5);
    flex-grow: 0;
    flex-shrink: 0;
  }

  /* line 481, ../../src/sass/utilities/_flex.scss */
  .fCol6Sp {
    width: calc((99.99% - (var(--gap) * 5)) / 6);
    flex-grow: 0;
    flex-shrink: 0;
  }
}
/* line 492, ../../src/sass/utilities/_flex.scss */
.gap0 {
  gap: 0;
}

@media screen and (max-width: 1540px) {
  /* line 497, ../../src/sass/utilities/_flex.scss */
  .gap0-Nt {
    gap: 0;
  }
}
@media screen and (max-width: 820px) {
  /* line 503, ../../src/sass/utilities/_flex.scss */
  .gap0-Tb {
    gap: 0;
  }
}
@media screen and (max-width: 500px) {
  /* line 509, ../../src/sass/utilities/_flex.scss */
  .gap0-Sp {
    gap: 0;
  }
}
/* line 517, ../../src/sass/utilities/_flex.scss */
.flxG0 {
  flex-grow: 0;
}

/* line 521, ../../src/sass/utilities/_flex.scss */
.flxS0 {
  flex-shrink: 0;
}

@media screen and (max-width: 1540px) {
  /* line 526, ../../src/sass/utilities/_flex.scss */
  .flxG0-Nt {
    flex-grow: 0;
  }

  /* line 530, ../../src/sass/utilities/_flex.scss */
  .flxS0-Nt {
    flex-shrink: 0;
  }
}
@media screen and (max-width: 820px) {
  /* line 536, ../../src/sass/utilities/_flex.scss */
  .flxG0-Tb {
    flex-grow: 0;
  }

  /* line 540, ../../src/sass/utilities/_flex.scss */
  .flxS0-Tb {
    flex-shrink: 0;
  }
}
@media screen and (max-width: 500px) {
  /* line 546, ../../src/sass/utilities/_flex.scss */
  .flxG0-Sp {
    flex-grow: 0;
  }

  /* line 550, ../../src/sass/utilities/_flex.scss */
  .flxS0-Sp {
    flex-shrink: 0;
  }
}
/* line 4, ../../src/sass/utilities/_grid.scss */
.gridSys {
  display: grid;
  width: 100%;
  margin-bottom: var(--spacing-m);
  gap: var(--gap);
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
}
@media screen and (max-width: 500px) {
  /* line 4, ../../src/sass/utilities/_grid.scss */
  .gridSys {
    gap: var(--spacing-xs) var(--spacing-xs);
    margin-bottom: var(--spacing-xs);
  }
}
/* line 22, ../../src/sass/utilities/_grid.scss */
.gridSys.center {
  place-content: center;
  place-items: center;
}

/* line 29, ../../src/sass/utilities/_grid.scss */
.col-2 {
  grid-area: auto/auto/auto/span 2;
}

/* line 29, ../../src/sass/utilities/_grid.scss */
.col-3 {
  grid-area: auto/auto/auto/span 3;
}

/* line 29, ../../src/sass/utilities/_grid.scss */
.col-4 {
  grid-area: auto/auto/auto/span 4;
}

/* line 29, ../../src/sass/utilities/_grid.scss */
.col-5 {
  grid-area: auto/auto/auto/span 5;
}

/* line 29, ../../src/sass/utilities/_grid.scss */
.col-6 {
  grid-area: auto/auto/auto/span 6;
}

/* line 29, ../../src/sass/utilities/_grid.scss */
.col-7 {
  grid-area: auto/auto/auto/span 7;
}

/* line 29, ../../src/sass/utilities/_grid.scss */
.col-8 {
  grid-area: auto/auto/auto/span 8;
}

/* line 29, ../../src/sass/utilities/_grid.scss */
.col-9 {
  grid-area: auto/auto/auto/span 9;
}

/* line 29, ../../src/sass/utilities/_grid.scss */
.col-10 {
  grid-area: auto/auto/auto/span 10;
}

/* line 29, ../../src/sass/utilities/_grid.scss */
.col-11 {
  grid-area: auto/auto/auto/span 11;
}

/* line 29, ../../src/sass/utilities/_grid.scss */
.col-12 {
  grid-area: auto/auto/auto/span 12;
}

@media screen and (min-width: 2001px) {
  /* line 36, ../../src/sass/utilities/_grid.scss */
  .col-2Pcx {
    grid-area: auto/auto/auto/span 2;
  }

  /* line 36, ../../src/sass/utilities/_grid.scss */
  .col-3Pcx {
    grid-area: auto/auto/auto/span 3;
  }

  /* line 36, ../../src/sass/utilities/_grid.scss */
  .col-4Pcx {
    grid-area: auto/auto/auto/span 4;
  }

  /* line 36, ../../src/sass/utilities/_grid.scss */
  .col-5Pcx {
    grid-area: auto/auto/auto/span 5;
  }

  /* line 36, ../../src/sass/utilities/_grid.scss */
  .col-6Pcx {
    grid-area: auto/auto/auto/span 6;
  }

  /* line 36, ../../src/sass/utilities/_grid.scss */
  .col-7Pcx {
    grid-area: auto/auto/auto/span 7;
  }

  /* line 36, ../../src/sass/utilities/_grid.scss */
  .col-8Pcx {
    grid-area: auto/auto/auto/span 8;
  }

  /* line 36, ../../src/sass/utilities/_grid.scss */
  .col-9Pcx {
    grid-area: auto/auto/auto/span 9;
  }

  /* line 36, ../../src/sass/utilities/_grid.scss */
  .col-10Pcx {
    grid-area: auto/auto/auto/span 10;
  }

  /* line 36, ../../src/sass/utilities/_grid.scss */
  .col-11Pcx {
    grid-area: auto/auto/auto/span 11;
  }

  /* line 36, ../../src/sass/utilities/_grid.scss */
  .col-12Pcx {
    grid-area: auto/auto/auto/span 12;
  }
}
@media screen and (min-width: 821px) {
  /* line 44, ../../src/sass/utilities/_grid.scss */
  .col-2Pc {
    grid-area: auto/auto/auto/span 2;
  }

  /* line 44, ../../src/sass/utilities/_grid.scss */
  .col-3Pc {
    grid-area: auto/auto/auto/span 3;
  }

  /* line 44, ../../src/sass/utilities/_grid.scss */
  .col-4Pc {
    grid-area: auto/auto/auto/span 4;
  }

  /* line 44, ../../src/sass/utilities/_grid.scss */
  .col-5Pc {
    grid-area: auto/auto/auto/span 5;
  }

  /* line 44, ../../src/sass/utilities/_grid.scss */
  .col-6Pc {
    grid-area: auto/auto/auto/span 6;
  }

  /* line 44, ../../src/sass/utilities/_grid.scss */
  .col-7Pc {
    grid-area: auto/auto/auto/span 7;
  }

  /* line 44, ../../src/sass/utilities/_grid.scss */
  .col-8Pc {
    grid-area: auto/auto/auto/span 8;
  }

  /* line 44, ../../src/sass/utilities/_grid.scss */
  .col-9Pc {
    grid-area: auto/auto/auto/span 9;
  }

  /* line 44, ../../src/sass/utilities/_grid.scss */
  .col-10Pc {
    grid-area: auto/auto/auto/span 10;
  }

  /* line 44, ../../src/sass/utilities/_grid.scss */
  .col-11Pc {
    grid-area: auto/auto/auto/span 11;
  }

  /* line 44, ../../src/sass/utilities/_grid.scss */
  .col-12Pc {
    grid-area: auto/auto/auto/span 12;
  }
}
@media screen and (max-width: 1540px) {
  /* line 52, ../../src/sass/utilities/_grid.scss */
  .col-2Nt {
    grid-area: auto/auto/auto/span 2;
  }

  /* line 52, ../../src/sass/utilities/_grid.scss */
  .col-3Nt {
    grid-area: auto/auto/auto/span 3;
  }

  /* line 52, ../../src/sass/utilities/_grid.scss */
  .col-4Nt {
    grid-area: auto/auto/auto/span 4;
  }

  /* line 52, ../../src/sass/utilities/_grid.scss */
  .col-5Nt {
    grid-area: auto/auto/auto/span 5;
  }

  /* line 52, ../../src/sass/utilities/_grid.scss */
  .col-6Nt {
    grid-area: auto/auto/auto/span 6;
  }

  /* line 52, ../../src/sass/utilities/_grid.scss */
  .col-7Nt {
    grid-area: auto/auto/auto/span 7;
  }

  /* line 52, ../../src/sass/utilities/_grid.scss */
  .col-8Nt {
    grid-area: auto/auto/auto/span 8;
  }

  /* line 52, ../../src/sass/utilities/_grid.scss */
  .col-9Nt {
    grid-area: auto/auto/auto/span 9;
  }

  /* line 52, ../../src/sass/utilities/_grid.scss */
  .col-10Nt {
    grid-area: auto/auto/auto/span 10;
  }

  /* line 52, ../../src/sass/utilities/_grid.scss */
  .col-11Nt {
    grid-area: auto/auto/auto/span 11;
  }

  /* line 52, ../../src/sass/utilities/_grid.scss */
  .col-12Nt {
    grid-area: auto/auto/auto/span 12;
  }
}
@media screen and (max-width: 820px) {
  /* line 60, ../../src/sass/utilities/_grid.scss */
  .col-2Tb {
    grid-area: auto/auto/auto/span 2;
  }

  /* line 60, ../../src/sass/utilities/_grid.scss */
  .col-3Tb {
    grid-area: auto/auto/auto/span 3;
  }

  /* line 60, ../../src/sass/utilities/_grid.scss */
  .col-4Tb {
    grid-area: auto/auto/auto/span 4;
  }

  /* line 60, ../../src/sass/utilities/_grid.scss */
  .col-5Tb {
    grid-area: auto/auto/auto/span 5;
  }

  /* line 60, ../../src/sass/utilities/_grid.scss */
  .col-6Tb {
    grid-area: auto/auto/auto/span 6;
  }

  /* line 60, ../../src/sass/utilities/_grid.scss */
  .col-7Tb {
    grid-area: auto/auto/auto/span 7;
  }

  /* line 60, ../../src/sass/utilities/_grid.scss */
  .col-8Tb {
    grid-area: auto/auto/auto/span 8;
  }

  /* line 60, ../../src/sass/utilities/_grid.scss */
  .col-9Tb {
    grid-area: auto/auto/auto/span 9;
  }

  /* line 60, ../../src/sass/utilities/_grid.scss */
  .col-10Tb {
    grid-area: auto/auto/auto/span 10;
  }

  /* line 60, ../../src/sass/utilities/_grid.scss */
  .col-11Tb {
    grid-area: auto/auto/auto/span 11;
  }

  /* line 60, ../../src/sass/utilities/_grid.scss */
  .col-12Tb {
    grid-area: auto/auto/auto/span 12;
  }
}
@media screen and (max-width: 500px) {
  /* line 68, ../../src/sass/utilities/_grid.scss */
  .col-2Sp {
    grid-area: auto/auto/auto/span 2;
  }

  /* line 68, ../../src/sass/utilities/_grid.scss */
  .col-3Sp {
    grid-area: auto/auto/auto/span 3;
  }

  /* line 68, ../../src/sass/utilities/_grid.scss */
  .col-4Sp {
    grid-area: auto/auto/auto/span 4;
  }

  /* line 68, ../../src/sass/utilities/_grid.scss */
  .col-5Sp {
    grid-area: auto/auto/auto/span 5;
  }

  /* line 68, ../../src/sass/utilities/_grid.scss */
  .col-6Sp {
    grid-area: auto/auto/auto/span 6;
  }

  /* line 68, ../../src/sass/utilities/_grid.scss */
  .col-7Sp {
    grid-area: auto/auto/auto/span 7;
  }

  /* line 68, ../../src/sass/utilities/_grid.scss */
  .col-8Sp {
    grid-area: auto/auto/auto/span 8;
  }

  /* line 68, ../../src/sass/utilities/_grid.scss */
  .col-9Sp {
    grid-area: auto/auto/auto/span 9;
  }

  /* line 68, ../../src/sass/utilities/_grid.scss */
  .col-10Sp {
    grid-area: auto/auto/auto/span 10;
  }

  /* line 68, ../../src/sass/utilities/_grid.scss */
  .col-11Sp {
    grid-area: auto/auto/auto/span 11;
  }

  /* line 68, ../../src/sass/utilities/_grid.scss */
  .col-12Sp {
    grid-area: auto/auto/auto/span 12;
  }
}
@media screen and (max-width: 500px) {
  /* line 76, ../../src/sass/utilities/_grid.scss */
  .col-2Spx {
    grid-area: auto/auto/auto/span 2;
  }

  /* line 76, ../../src/sass/utilities/_grid.scss */
  .col-3Spx {
    grid-area: auto/auto/auto/span 3;
  }

  /* line 76, ../../src/sass/utilities/_grid.scss */
  .col-4Spx {
    grid-area: auto/auto/auto/span 4;
  }

  /* line 76, ../../src/sass/utilities/_grid.scss */
  .col-5Spx {
    grid-area: auto/auto/auto/span 5;
  }

  /* line 76, ../../src/sass/utilities/_grid.scss */
  .col-6Spx {
    grid-area: auto/auto/auto/span 6;
  }

  /* line 76, ../../src/sass/utilities/_grid.scss */
  .col-7Spx {
    grid-area: auto/auto/auto/span 7;
  }

  /* line 76, ../../src/sass/utilities/_grid.scss */
  .col-8Spx {
    grid-area: auto/auto/auto/span 8;
  }

  /* line 76, ../../src/sass/utilities/_grid.scss */
  .col-9Spx {
    grid-area: auto/auto/auto/span 9;
  }

  /* line 76, ../../src/sass/utilities/_grid.scss */
  .col-10Spx {
    grid-area: auto/auto/auto/span 10;
  }

  /* line 76, ../../src/sass/utilities/_grid.scss */
  .col-11Spx {
    grid-area: auto/auto/auto/span 11;
  }

  /* line 76, ../../src/sass/utilities/_grid.scss */
  .col-12Spx {
    grid-area: auto/auto/auto/span 12;
  }
}
/* タブ移動時 */
/* line 7, ../../src/sass/utilities/_axsibility.scss */
*:focus-visible {
  outline: 0;
}

/* line 12, ../../src/sass/utilities/_axsibility.scss */
*:focus:not(:focus-visible) {
  outline: 0;
}

/* line 16, ../../src/sass/utilities/_axsibility.scss */
.axsablePdownMenu {
  /* 親メニュー - Parent nav */
  /* 子メニュー - .sub-menu */
  /* ホバー＆フォーカスで子メニュー表示 */
  /* Display sub menu by hover & focus */
}
/* line 18, ../../src/sass/utilities/_axsibility.scss */
.axsablePdownMenu ul {
  list-style-type: none;
}
/* line 22, ../../src/sass/utilities/_axsibility.scss */
.axsablePdownMenu ul li:before {
  display: none;
}
/* line 28, ../../src/sass/utilities/_axsibility.scss */
.axsablePdownMenu nav {
  font: 18px/1.7 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", Helvetica, Sans-Serif;
  margin: 20px;
}
/* line 34, ../../src/sass/utilities/_axsibility.scss */
.axsablePdownMenu nav > ul > li {
  position: relative;
  float: left;
  margin-right: 45px;
}
/* line 40, ../../src/sass/utilities/_axsibility.scss */
.axsablePdownMenu nav a {
  color: #0bd;
  text-decoration: none;
}
/* line 45, ../../src/sass/utilities/_axsibility.scss */
.axsablePdownMenu nav ul a:hover {
  color: #0090aa;
}
/* line 50, ../../src/sass/utilities/_axsibility.scss */
.axsablePdownMenu nav .sub-menu {
  position: absolute;
  width: 180px;
  background: #0bd;
  top: 30px;
  opacity: 0;
  visibility: hidden;
  transition: .5s;
}
/* line 60, ../../src/sass/utilities/_axsibility.scss */
.axsablePdownMenu nav .sub-menu a {
  color: #fff;
  padding: 10px 15px;
  display: block;
}
/* line 66, ../../src/sass/utilities/_axsibility.scss */
.axsablePdownMenu nav .sub-menu a:hover {
  color: #fff;
}
/* line 72, ../../src/sass/utilities/_axsibility.scss */
.axsablePdownMenu nav .menu-item-has-children:hover ul,
.axsablePdownMenu nav .menu-item-has-children ul.focused {
  opacity: 1;
  visibility: visible;
}
/* line 78, ../../src/sass/utilities/_axsibility.scss */
.axsablePdownMenu nav li.menu-item-has-children li a:hover,
.axsablePdownMenu nav li.menu-item-has-children li a:focus {
  background: #0090aa;
}

@media screen and (min-width: 521px) {
  /* line 6, ../../src/sass/utilities/_helper.scss */
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    color: #11283B;
  }
}
@media screen and (min-width: 1541px) {
  /* line 5, ../../src/sass/helper/_kill.scss */
  .pcKill {
    display: none !important;
  }
}
@media screen and (max-width: 1540px) and (min-width: 821px) {
  /* line 11, ../../src/sass/helper/_kill.scss */
  .ntKill {
    display: none !important;
  }
}
@media screen and (max-width: 820px) and (min-width: 501px) {
  /* line 17, ../../src/sass/helper/_kill.scss */
  .tbKill {
    display: none !important;
  }
}
@media screen and (max-width: 500px) {
  /* line 23, ../../src/sass/helper/_kill.scss */
  .spKill {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  /* line 29, ../../src/sass/helper/_kill.scss */
  .portKill {
    display: none !important;
  }
}
@media screen and (orientation: landscape) {
  /* line 34, ../../src/sass/helper/_kill.scss */
  .landKill {
    display: none !important;
  }
}
/* line 23, ../../src/sass/utilities/_helper.scss */
.wbAuto {
  word-break: auto-phrase;
}

/* line 30, ../../src/sass/utilities/_helper.scss */
.inlineL {
  text-align: left;
}

/* line 34, ../../src/sass/utilities/_helper.scss */
.inlineC {
  text-align: center;
}

/* line 38, ../../src/sass/utilities/_helper.scss */
.inlineR {
  text-align: right;
}

/* line 45, ../../src/sass/utilities/_helper.scss */
.of-auto {
  overflow: auto;
}

/* line 49, ../../src/sass/utilities/_helper.scss */
.of-x-auto {
  overflow-x: auto;
}

/* line 53, ../../src/sass/utilities/_helper.scss */
.of-y-auto {
  overflow-y: auto;
}

/* line 57, ../../src/sass/utilities/_helper.scss */
.of-hid {
  overflow: hidden;
}

/* line 61, ../../src/sass/utilities/_helper.scss */
.of-x-hid {
  overflow-x: hidden;
}

/* line 65, ../../src/sass/utilities/_helper.scss */
.of-y-hid {
  overflow-y: hidden;
}

/* line 77, ../../src/sass/utilities/_helper.scss */
.mt00 {
  margin-top: 0 !important;
}

/* line 81, ../../src/sass/utilities/_helper.scss */
.mb00 {
  margin-bottom: 0 !important;
}

/* line 85, ../../src/sass/utilities/_helper.scss */
.ml00 {
  margin-left: 0 !important;
}

/* line 89, ../../src/sass/utilities/_helper.scss */
.mr00 {
  margin-right: 0 !important;
}

/* line 102, ../../src/sass/utilities/_helper.scss */
.mt00 {
  padding-top: 0 !important;
}

/* line 106, ../../src/sass/utilities/_helper.scss */
.mb00 {
  padding-bottom: 0 !important;
}

/* line 110, ../../src/sass/utilities/_helper.scss */
.ml00 {
  padding-left: 0 !important;
}

/* line 114, ../../src/sass/utilities/_helper.scss */
.mr00 {
  padding-right: 0 !important;
}

/* line 127, ../../src/sass/utilities/_helper.scss */
.fOrder1 {
  order: 1;
}

/* line 127, ../../src/sass/utilities/_helper.scss */
.fOrder2 {
  order: 2;
}

/* line 127, ../../src/sass/utilities/_helper.scss */
.fOrder3 {
  order: 3;
}

/* line 127, ../../src/sass/utilities/_helper.scss */
.fOrder4 {
  order: 4;
}

/* line 127, ../../src/sass/utilities/_helper.scss */
.fOrder5 {
  order: 5;
}

/* line 127, ../../src/sass/utilities/_helper.scss */
.fOrder6 {
  order: 6;
}

/* line 127, ../../src/sass/utilities/_helper.scss */
.fOrder7 {
  order: 7;
}

/* line 127, ../../src/sass/utilities/_helper.scss */
.fOrder8 {
  order: 8;
}

/* line 127, ../../src/sass/utilities/_helper.scss */
.fOrder9 {
  order: 9;
}

/* line 127, ../../src/sass/utilities/_helper.scss */
.fOrder10 {
  order: 10;
}

@media screen and (max-width: 820px) {
  /* line 134, ../../src/sass/utilities/_helper.scss */
  .fOrder1Tb {
    order: 1 !important;
  }

  /* line 134, ../../src/sass/utilities/_helper.scss */
  .fOrder2Tb {
    order: 2 !important;
  }

  /* line 134, ../../src/sass/utilities/_helper.scss */
  .fOrder3Tb {
    order: 3 !important;
  }

  /* line 134, ../../src/sass/utilities/_helper.scss */
  .fOrder4Tb {
    order: 4 !important;
  }

  /* line 134, ../../src/sass/utilities/_helper.scss */
  .fOrder5Tb {
    order: 5 !important;
  }

  /* line 134, ../../src/sass/utilities/_helper.scss */
  .fOrder6Tb {
    order: 6 !important;
  }

  /* line 134, ../../src/sass/utilities/_helper.scss */
  .fOrder7Tb {
    order: 7 !important;
  }

  /* line 134, ../../src/sass/utilities/_helper.scss */
  .fOrder8Tb {
    order: 8 !important;
  }

  /* line 134, ../../src/sass/utilities/_helper.scss */
  .fOrder9Tb {
    order: 9 !important;
  }

  /* line 134, ../../src/sass/utilities/_helper.scss */
  .fOrder10Tb {
    order: 10 !important;
  }
}
@media screen and (max-width: 500px) {
  /* line 142, ../../src/sass/utilities/_helper.scss */
  .fOrder1Sp {
    order: 1 !important;
  }

  /* line 142, ../../src/sass/utilities/_helper.scss */
  .fOrder2Sp {
    order: 2 !important;
  }

  /* line 142, ../../src/sass/utilities/_helper.scss */
  .fOrder3Sp {
    order: 3 !important;
  }

  /* line 142, ../../src/sass/utilities/_helper.scss */
  .fOrder4Sp {
    order: 4 !important;
  }

  /* line 142, ../../src/sass/utilities/_helper.scss */
  .fOrder5Sp {
    order: 5 !important;
  }

  /* line 142, ../../src/sass/utilities/_helper.scss */
  .fOrder6Sp {
    order: 6 !important;
  }

  /* line 142, ../../src/sass/utilities/_helper.scss */
  .fOrder7Sp {
    order: 7 !important;
  }

  /* line 142, ../../src/sass/utilities/_helper.scss */
  .fOrder8Sp {
    order: 8 !important;
  }

  /* line 142, ../../src/sass/utilities/_helper.scss */
  .fOrder9Sp {
    order: 9 !important;
  }

  /* line 142, ../../src/sass/utilities/_helper.scss */
  .fOrder10Sp {
    order: 10 !important;
  }
}
/* line 151, ../../src/sass/utilities/_helper.scss */
img.lazy {
  opacity: 0;
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
}

/* line 156, ../../src/sass/utilities/_helper.scss */
img.lazyloaded {
  opacity: 1;
}

/* line 190, ../../src/sass/utilities/_helper.scss */
.aspRatio {
  aspect-ratio: 16 / 9;
  width: 100%;
  object-fit: cover;
}
/* line 197, ../../src/sass/utilities/_helper.scss */
.aspRatio.asp4x3 {
  aspect-ratio: 4 / 3;
}
/* line 205, ../../src/sass/utilities/_helper.scss */
.aspRatio.asp1x1 {
  aspect-ratio: 1 / 1;
}

@media (hover: hover) {
  /* line 114, ../../src/sass/common.scss */
  a:hover {
    opacity: 0.5;
  }
}

/* line 137, ../../src/sass/common.scss */
.newsLists {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: calc(var(--vw) * 0.8);
}
@media screen and (max-width: 820px) {
  /* line 137, ../../src/sass/common.scss */
  .newsLists {
    gap: calc(var(--vw) * 2.08333);
  }
}
/* line 142, ../../src/sass/common.scss */
.newsLists article {
  border-bottom: 1px solid var(--main-blue);
}
/* line 144, ../../src/sass/common.scss */
.newsLists article:last-of-type {
  border-bottom: none;
}
/* line 147, ../../src/sass/common.scss */
.newsLists article a {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: calc(var(--vw) * 1.8);
  padding-bottom: calc(var(--vw) * 0.8);
  text-decoration: none;
}
@media screen and (max-width: 820px) {
  /* line 147, ../../src/sass/common.scss */
  .newsLists article a {
    gap: calc(var(--vw) * 1.30208);
  }
}
@media screen and (max-width: 820px) {
  /* line 147, ../../src/sass/common.scss */
  .newsLists article a {
    padding-bottom: calc(var(--vw) * 2.08333);
  }
}
@media screen and (max-width: 820px) {
  /* line 147, ../../src/sass/common.scss */
  .newsLists article a {
    flex-direction: column;
    align-items: flex-start;
  }
}
/* line 158, ../../src/sass/common.scss */
.newsLists article a .data {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: calc(var(--vw) * 1.8);
}
/* line 164, ../../src/sass/common.scss */
.newsLists article a .date {
  flex-shrink: 0;
}
/* line 168, ../../src/sass/common.scss */
.newsLists article a .cate {
  width: calc(var(--vw) * 8);
  height: calc(var(--vw) * 1.8);
  font-size: calc(var(--vw) * 0.8);
  line-height: 1;
  flex-shrink: 0;
  background-color: var(--main-blue);
  color: var(--basic-white);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 820px) {
  /* line 168, ../../src/sass/common.scss */
  .newsLists article a .cate {
    width: calc(var(--vw) * 20.83333);
  }
}
@media screen and (max-width: 820px) {
  /* line 168, ../../src/sass/common.scss */
  .newsLists article a .cate {
    height: calc(var(--vw) * 3.25521);
  }
}
@media screen and (max-width: 820px) {
  /* line 168, ../../src/sass/common.scss */
  .newsLists article a .cate {
    font-size: calc(var(--vw) * 1.95313);
  }
}
/* line 180, ../../src/sass/common.scss */
.newsLists article a .title {
  flex: 1;
}
/* line 531, ../../src/sass/abstracts/_mixins.scss */
.newsLists article a[target="_blank"] .title:after {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  mask-image: url("../img/icon/icon_outer_link.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--main-blue);
  flex-shrink: 0;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  margin-left: 5px;
  margin-right: 5px;
  vertical-align: middle;
}
@media (hover: hover) {
  /* line 566, ../../src/sass/abstracts/_mixins.scss */
  .newsLists article a[target="_blank"] .title:hover:after {
    background-color: var(--main-blue);
  }
}
/* line 194, ../../src/sass/common.scss */
.newsLists article a[target="_blank"] .title:after {
  vertical-align: middle;
  margin-left: 0.5em;
}
