@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/* #base
   -------------------------------------------------------------------------- */
html {
  box-sizing: border-box;
}

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

html {
  font-size: 100%;
  line-height: 1.6;
}

body {
  word-wrap: break-word;
  overflow-wrap: break-word;
  background-color: #fff;
  color: #000;
  -webkit-font-kerning: normal;
  font-kerning: normal;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
  font-family: "Noto Sans", sans-serif;
}

/**
 * フルードイメージにします。
 */
img {
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}

/* imgとonject要素でSVGをフルードイメージにします。 */
[src$=".svg"],
[data$=".svg"] {
  width: 100%;
  /* IE対応 */
}

/* IE10以降`input[type="text"]`の入力内容の消去を非表示にします。 */
input::-ms-clear {
  visibility: hidden;
}

/* IE10以降の`input[type="password"]`のマスクの一時的解除を非表示にします。 */
input::-ms-reveal {
  visibility: hidden;
}

/* Normalize.cssをリセットします。 */
figure {
  margin: 0;
}

/* ブロック要素の上下のマージンをリセットします。 */
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
blockquote,
p,
address,
hr,
table,
fieldset,
figure,
pre {
  margin-top: 0;
  margin-bottom: 0;
}

.global-Header {
  position: relative;
  z-index: 110;
  height: 52px;
}
@media print, screen and (min-width: 768px) {
  .global-Header {
    height: 56px;
  }
}
@media print, screen and (min-width: 1024px) {
  .global-Header {
    height: 72px;
  }
}

.global-Header_Inner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: 10;
}
@media print, screen and (min-width: 1024px) {
  .global-Header_Inner {
    border-bottom: 1px solid #ddd;
  }
}
@media print, screen and (min-width: 1024px) {
  body.is-scroll .global-Header_Inner, body.is-open .global-Header_Inner {
    border-color: #fff;
  }
}

.global-Header_Main {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 52px;
  border-bottom: 1px solid #ddd;
}
@media print, screen and (min-width: 768px) {
  .global-Header_Main {
    height: 56px;
  }
}
@media print, screen and (min-width: 1024px) {
  .global-Header_Main {
    height: 72px;
    width: calc(100% - 104px);
    max-width: 1312px;
    margin-left: 52px;
    margin-right: 52px;
    border-bottom: none;
    padding-top: 2px;
  }
}
@media print, screen and (min-width: 1416px) {
  .global-Header_Main {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media print, screen and (min-width: 1024px) {
  .global-Header_Main::after {
    position: absolute;
    bottom: -8px;
    left: 0;
    z-index: 133;
    display: block;
    width: 100%;
    height: 8px;
    content: "";
    background: linear-gradient(180deg, rgba(102, 102, 102, 0.15) 0%, rgba(102, 102, 102, 0) 100%);
    opacity: 0;
  }
}
body.is-scroll .global-Header_Main::after, body.is-open .global-Header_Main::after {
  opacity: 1;
}

/* ----------------------------------------
  Logo
---------------------------------------- */
.global-Header_Logo {
  line-height: 1;
  display: flex;
  align-items: center;
  z-index: 1;
}
.global-Header_Logo a {
  display: block;
}
@media screen and (max-width: 767.98px) {
  .global-Header_Logo a {
    width: 99px;
    margin-left: 13px;
  }
}
@media print, screen and (min-width: 768px) {
  .global-Header_Logo a {
    width: 117px;
    margin-left: 24px;
  }
}
@media print, screen and (min-width: 1024px) {
  .global-Header_Logo a {
    width: 142px;
    margin-left: 0;
  }
}

.global-Header_LogoSub {
  margin-left: 20px;
  color: #666;
  font-size: 0.625rem;
}
@media print, screen and (min-width: 768px) {
  .global-Header_LogoSub {
    margin-left: 26px;
    font-size: 0.9375rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .global-Header_LogoSub {
    margin-left: 30px;
  }
}

/* ----------------------------------------
  Menu
---------------------------------------- */
.global-Header_BtnMenu {
  cursor: pointer;
}
@media print, screen and (max-width: 1023.98px) {
  .global-Header_BtnMenu {
    position: absolute;
    top: 50%;
    right: 14px;
    margin-top: -12.5px;
  }
}
@media print, screen and (min-width: 768px) {
  .global-Header_BtnMenu {
    right: 24px;
  }
}
@media print, screen and (min-width: 1024px) {
  .global-Header_BtnMenu {
    display: none;
  }
}
.global-Header_BtnMenu::before {
  display: block;
  width: 25px;
  height: 25px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-menu" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M3.11597 5.71168H21.8841C22.4516 5.71168 22.9167 5.2512 22.9167 4.67908C22.9167 4.11162 22.4516 3.64648 21.8841 3.64648H3.11597C2.55316 3.65114 2.08337 4.11162 2.08337 4.67908C2.08803 5.25585 2.55316 5.71168 3.11597 5.71168ZM21.8795 11.3817H3.11597C2.54851 11.3817 2.08337 11.8421 2.08337 12.4143C2.08337 12.9817 2.54386 13.4468 3.11597 13.4468H21.8841C22.4516 13.4468 22.9167 12.9864 22.9167 12.4143C22.9074 11.8468 22.4469 11.3817 21.8795 11.3817ZM3.11597 19.1168H21.8795C22.4469 19.1168 22.9074 19.5773 22.9167 20.1494C22.9167 20.7215 22.4516 21.182 21.8841 21.182H3.11597C2.54386 21.182 2.08337 20.7169 2.08337 20.1494C2.08337 19.5773 2.54851 19.1168 3.11597 19.1168Z" fill="%23000000"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px;
}
.global-Header_BtnMenu span {
  display: none;
}

@media print, screen and (max-width: 1023.98px) {
  .global-Header_MainMenu {
    position: absolute;
    top: 56px;
    left: 0;
    width: 100%;
    height: calc(100dvh - 56px);
    overflow: auto;
    background-color: #fff;
    z-index: 130;
  }
}
@media screen and (max-width: 767.98px) {
  .global-Header_MainMenu {
    top: 52px;
    height: calc(100dvh - 52px);
  }
}
@media print, screen and (min-width: 1024px) {
  .global-Header_MainMenu {
    top: 72px;
    width: calc(100% - 321px);
  }
}

@media print, screen and (min-width: 1024px) {
  .global-Header_MainMenuLink {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    height: 30px;
    border-right: 1px solid #ddd;
  }
}

@media print, screen and (min-width: 1024px) {
  .global-Header_MainMenuLinkItem {
    display: flex;
    align-items: center;
    margin-right: 28px;
  }
}
.global-Header_MainMenuLinkItem > a {
  line-height: 1.361875;
  display: block;
  font-size: 1rem;
  transition-property: color;
  transition-timing-function: linear;
  transition-duration: 0.2s;
}
@media screen and (max-width: 767.98px) {
  .global-Header_MainMenuLinkItem > a {
    padding: 16px;
  }
}
@media print, screen and (min-width: 768px) {
  .global-Header_MainMenuLinkItem > a {
    padding: 16px 24px;
  }
}
@media print, screen and (max-width: 1023.98px) {
  .global-Header_MainMenuLinkItem > a {
    border-bottom: 1px solid #ddd;
  }
}
@media print, screen and (min-width: 1024px) {
  .global-Header_MainMenuLinkItem > a {
    line-height: 1.3623076923;
    padding: 0;
    font-size: 0.8125rem;
    font-weight: 500;
    z-index: 21;
  }
}
@media print, screen and (min-width: 1024px) {
  .global-Header_MainMenuLinkItem > a.is-open {
    color: #df0523;
  }
}
@media (any-hover: hover) {
  .global-Header_MainMenuLinkItem > a:hover {
    color: #df0523;
  }
}
.global-Header_MainMenuLinkItem:has(> .global-Header_SubMenu) > a {
  position: relative;
}
@media print, screen and (min-width: 1024px) {
  .global-Header_MainMenuLinkItem:has(> .global-Header_SubMenu) > a {
    padding-right: 14px;
  }
}
@media print, screen and (min-width: 1024px) {
  .global-Header_MainMenuLinkItem:has(> .global-Header_SubMenu) > a::before {
    position: absolute;
    bottom: -27px;
    left: 50%;
    display: block;
    content: "";
    width: 0;
    height: 2px;
    background-color: #df0523;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.global-Header_MainMenuLinkItem:has(> .global-Header_SubMenu) > a::after {
  position: absolute;
  top: 50%;
  right: 16px;
  display: block;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 16 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.61143 0.5L8 6.49241L14.3886 0.5L16 1.99848L8 9.5L0 1.99848L1.61143 0.5Z" fill="%23df0523"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 16px 16px;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-timing-function: linear;
  transition-duration: 0.2s;
}
@media print, screen and (min-width: 768px) {
  .global-Header_MainMenuLinkItem:has(> .global-Header_SubMenu) > a::after {
    right: 28px;
  }
}
@media print, screen and (min-width: 1024px) {
  .global-Header_MainMenuLinkItem:has(> .global-Header_SubMenu) > a::after {
    right: 0;
    width: 9px;
    height: 9px;
    margin-top: -5px;
    background-size: 9px 9px;
  }
}
@media print, screen and (min-width: 1024px) {
  .global-Header_MainMenuLinkItem:has(> .global-Header_SubMenu) > a.is-open::before {
    width: 100%;
    transition-property: width;
    transition-timing-function: linear;
    transition-duration: 0.2s;
  }
}
@media print, screen and (max-width: 1023.98px) {
  .global-Header_MainMenuLinkItem:has(> .global-Header_SubMenu) > a.is-open::after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
}

@media print, screen and (min-width: 1024px) {
  .global-Header_SubMenu {
    position: absolute;
    top: 72px;
    left: 0;
    z-index: 20;
    width: 100%;
    height: calc(100dvh - 72px);
    background-color: rgba(0, 0, 0, 0.4);
    overflow: auto;
  }
}

@media print, screen and (max-width: 1023.98px) {
  .global-Header_SubMenuInner {
    padding: 12px 24px 32px;
    background-color: #f7f7f7;
  }
}
@media print, screen and (min-width: 1024px) {
  .global-Header_SubMenuInner {
    width: 100%;
    padding: 32px 0 56px;
    background-color: #fff;
  }
}

.global-Header_SubMenuContents {
  max-height: 999999px;
}
@media print, screen and (min-width: 1024px) {
  .global-Header_SubMenuContents {
    position: relative;
    max-width: 1312px;
    margin-left: 52px;
    margin-right: 52px;
  }
}
@media print, screen and (min-width: 1416px) {
  .global-Header_SubMenuContents {
    margin-left: auto;
    margin-right: auto;
  }
}

.global-Header_SubMenuTitle {
  display: flex;
  align-items: center;
  line-height: 1.4;
  margin-bottom: 21px;
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: -0.03em;
}
@media print, screen and (max-width: 1023.98px) {
  .global-Header_SubMenuTitle {
    display: none;
  }
}

@media print, screen and (max-width: 1023.98px) {
  .global-Header_SubMenuMore {
    margin-top: 12px;
  }
}
@media print, screen and (min-width: 1024px) {
  .global-Header_SubMenuMore {
    margin-left: 40px;
    padding-top: 3px;
    letter-spacing: 0;
  }
}
.global-Header_SubMenuMore a {
  position: relative;
  line-height: 1.361875;
  display: block;
  font-size: 1rem;
  font-weight: 400;
  transition-property: color;
  transition-timing-function: linear;
  transition-duration: 0.2s;
}
@media print, screen and (max-width: 1023.98px) {
  .global-Header_SubMenuMore a {
    padding: 9px 10px;
  }
}
@media print, screen and (min-width: 1024px) {
  .global-Header_SubMenuMore a {
    line-height: 1.6;
    padding-right: 18px;
    font-size: 0.875rem;
    font-weight: 600;
  }
}
@media print, screen and (max-width: 1023.98px) {
  .global-Header_SubMenuMore a::before {
    display: inline-block;
    content: "";
    width: 0;
    height: 0;
    margin-right: 8px;
    border-style: solid;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 8px solid #666;
    border-right: 0;
  }
}
@media print, screen and (min-width: 1024px) {
  .global-Header_SubMenuMore a:after {
    position: absolute;
    top: 50%;
    right: 0;
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    margin-top: -7px;
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 5 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.66927 4.36637C4.77865 4.4879 4.83333 4.62766 4.83333 4.78564C4.83333 4.94363 4.77865 5.08339 4.66927 5.20492L1.15104 8.70492C1.04167 8.81429 0.907986 8.86898 0.75 8.86898C0.592014 8.86898 0.452257 8.81429 0.330729 8.70492C0.221354 8.58339 0.166667 8.44363 0.166667 8.28564C0.166667 8.12766 0.221354 7.9879 0.330729 7.86637L3.42969 4.78564L0.330729 1.70491C0.221354 1.58339 0.166667 1.44363 0.166667 1.28564C0.166667 1.12766 0.221354 0.993977 0.330729 0.884602C0.452257 0.763075 0.592014 0.702311 0.75 0.702311C0.907986 0.702311 1.04774 0.756998 1.16927 0.866373L4.66927 4.36637Z" fill="%23df0523"/></svg>');
    background-repeat: no-repeat;
    background-size: 5px auto;
    background-position: center;
  }
}
@media (any-hover: hover) {
  .global-Header_SubMenuMore a:hover {
    color: #df0523;
  }
}

@media print, screen and (min-width: 1024px) {
  .global-Header_SubMenuPrdct {
    display: flex;
    flex-wrap: wrap;
    margin-right: -1.7964071856%;
  }
}

.global-Header_SubMenuPrdctItem {
  border-bottom: 1px solid #e6e6e6;
}
@media print, screen and (min-width: 1024px) {
  .global-Header_SubMenuPrdctItem {
    width: 23.2035928144%;
    margin-right: 1.7964071856%;
  }
}
.global-Header_SubMenuPrdctItem a {
  line-height: 1.4;
  display: flex;
  align-items: center;
  padding: 12px 8px 11px;
  font-size: 0.875rem;
  transition-property: color;
  transition-timing-function: linear;
  transition-duration: 0.2s;
}
@media print, screen and (min-width: 1024px) {
  .global-Header_SubMenuPrdctItem a {
    position: relative;
    height: 100%;
    padding-top: 10px;
    font-size: 0.75rem;
  }
}
@media print, screen and (min-width: 1280px) {
  .global-Header_SubMenuPrdctItem a {
    font-size: 0.8125rem;
  }
}
@media print, screen and (min-width: 1440px) {
  .global-Header_SubMenuPrdctItem a {
    font-size: 0.875rem;
  }
}
.global-Header_SubMenuPrdctItem a img {
  width: 40px;
  height: auto;
  margin-right: 16px;
}
@media print, screen and (min-width: 1024px) {
  .global-Header_SubMenuPrdctItem a::after {
    position: absolute;
    bottom: -1px;
    left: 0;
    content: "";
    width: 0;
    height: 1px;
    background-color: #df0523;
    transition: width 0.3s cubic-bezier(0.25, 1, 0.5, 1);
  }
}
@media (any-hover: hover) {
  .global-Header_SubMenuPrdctItem a:hover {
    color: #df0523;
  }
}
@media print and (any-hover: hover), screen and (any-hover: hover) and (min-width: 1024px) {
  .global-Header_SubMenuPrdctItem a:hover::after {
    width: 100%;
  }
}

@media print, screen and (min-width: 1024px) {
  .global-Header_SubMenuLink {
    display: flex;
    flex-wrap: wrap;
    margin-right: -1.7964071856%;
  }
}

.global-Header_SubMenuLink li {
  border-bottom: 1px solid #e6e6e6;
}
@media print, screen and (min-width: 1024px) {
  .global-Header_SubMenuLink li {
    width: 23.2035928144%;
    margin-right: 1.7964071856%;
  }
}
.global-Header_SubMenuLink li > a {
  position: relative;
  line-height: 1.4;
  display: block;
  padding: 16px 16px 16px;
  font-size: 1rem;
  transition-property: color;
  transition-timing-function: linear;
  transition-duration: 0.2s;
}
@media print, screen and (min-width: 1024px) {
  .global-Header_SubMenuLink li > a {
    padding: 16px 16px 13px;
  }
}
@media print, screen and (min-width: 1024px) {
  .global-Header_SubMenuLink li > a::after {
    position: absolute;
    bottom: -1px;
    left: 0;
    content: "";
    width: 0;
    height: 1px;
    background-color: #df0523;
    transition: width 0.3s cubic-bezier(0.25, 1, 0.5, 1);
  }
}
@media (any-hover: hover) {
  .global-Header_SubMenuLink li > a:hover {
    color: #df0523;
  }
}
@media print and (any-hover: hover), screen and (any-hover: hover) and (min-width: 1024px) {
  .global-Header_SubMenuLink li > a:hover::after {
    width: 100%;
  }
}

@media print, screen and (min-width: 1024px) {
  .global-Header_AboutLink {
    display: flex;
    justify-content: space-between;
    margin-top: -7px;
  }
}
@media print, screen and (min-width: 1440px) {
  .global-Header_AboutLink {
    margin-top: 0;
  }
}

@media print, screen and (min-width: 1024px) {
  .global-Header_AboutLinkBlock {
    display: flex;
    flex-direction: column;
    width: 31.25%;
  }
}
@media print, screen and (min-width: 1024px) {
  .global-Header_AboutLinkBlock .global-Header_SubMenuLink {
    margin-top: auto;
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1024px) {
  .global-Header_AboutLinkBlock .global-Header_SubMenuLink li {
    width: 100%;
    margin-right: 0;
  }
}

.global-Header_AboutLinkItem {
  border-bottom: 1px solid #e6e6e6;
}
.global-Header_AboutLinkItem > a {
  position: relative;
  line-height: 1.4;
  display: block;
  padding: 16px 8px 16px;
  font-size: 1rem;
  transition-property: color;
  transition-timing-function: linear;
  transition-duration: 0.2s;
}
@media print, screen and (min-width: 1024px) {
  .global-Header_AboutLinkItem > a {
    padding: 16px 8px 13px;
  }
}
.global-Header_AboutLinkItem > a span {
  display: inline-block;
}
.global-Header_AboutLinkItem > a[target=_blank] > span {
  position: relative;
  padding-right: 24px;
}
@media print, screen and (min-width: 1024px) {
  .global-Header_AboutLinkItem > a[target=_blank] > span {
    margin-right: -10px;
    padding-right: 22px;
  }
}
.global-Header_AboutLinkItem > a[target=_blank] > span:after {
  position: absolute;
  top: 50%;
  right: 0;
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  background-image: url(../img/icon_external-accent.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px auto;
}
@media print, screen and (min-width: 1024px) {
  .global-Header_AboutLinkItem > a[target=_blank] > span:after {
    width: 10px;
    height: 10px;
    margin-top: -5px;
    background-size: 10px auto;
  }
}
@media print, screen and (min-width: 1024px) {
  .global-Header_AboutLinkItem > a::after {
    position: absolute;
    bottom: -1px;
    left: 0;
    content: "";
    width: 0;
    height: 1px;
    background-color: #df0523;
    transition: width 0.3s cubic-bezier(0.25, 1, 0.5, 1);
  }
}
@media (any-hover: hover) {
  .global-Header_AboutLinkItem > a:hover {
    color: #df0523;
  }
}
@media print and (any-hover: hover), screen and (any-hover: hover) and (min-width: 1024px) {
  .global-Header_AboutLinkItem > a:hover::after {
    width: 100%;
  }
}

.global-Header_AboutSns {
  line-height: 1;
  display: flex;
  flex-flow: wrap;
  justify-content: flex-end;
  margin-top: auto;
}
@media print, screen and (max-width: 1023.98px) {
  .global-Header_AboutSns {
    display: none;
  }
}
.global-Header_AboutSns li + li {
  margin-left: 24px;
}
.global-Header_AboutSns li a {
  display: block;
}
.global-Header_AboutSns li a svg {
  width: 28px;
  height: 28px;
  vertical-align: bottom;
  transition-property: opacity;
  transition-timing-function: linear;
  transition-duration: 0.2s;
}
@media (any-hover: hover) {
  .global-Header_AboutSns li a:hover svg {
    opacity: 0.5;
  }
}

@media screen and (max-width: 767.98px) {
  .global-Header_GlobalLink {
    margin: 28px 16px;
  }
}
@media print, screen and (min-width: 768px) {
  .global-Header_GlobalLink {
    margin: 40px 24px;
  }
}
@media print, screen and (min-width: 1024px) {
  .global-Header_GlobalLink {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
  }
}

.global-Header_GlobalLinkInner {
  position: relative;
}
@media print, screen and (min-width: 1024px) {
  .global-Header_GlobalLinkInner {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: calc(100% - 104px);
    height: 100%;
    max-width: 1312px;
    margin-left: 52px;
    margin-right: 52px;
    padding-top: 2px;
  }
}
@media print, screen and (min-width: 1416px) {
  .global-Header_GlobalLinkInner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media print, screen and (max-width: 1023.98px) {
  .global-Header_GlobalLinkBtn {
    display: none;
  }
}
@media print, screen and (min-width: 1024px) {
  .global-Header_GlobalLinkBtn {
    position: relative;
    width: 24px;
    height: 24px;
  }
}
.global-Header_GlobalLinkBtn::before, .global-Header_GlobalLinkBtn::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 24px;
  height: 24px;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px;
  transition-property: opacity;
  transition-timing-function: linear;
  transition-duration: 0.2s;
}
.global-Header_GlobalLinkBtn::before {
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-global" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 2C6.48589 2 2 6.48589 2 12C2 17.5141 6.48589 22 12 22C17.5141 22 22 17.5141 22 12C22 6.48589 17.5141 2 12 2ZM20.3669 12.7975C20.2791 13.735 20.0368 14.6417 19.6442 15.4969H17.3558C17.538 14.6092 17.6497 13.7025 17.689 12.7975H20.3669ZM20.3669 11.2025H17.689C17.6485 10.2761 17.5368 9.36994 17.3571 8.50307H19.6448C20.0362 9.36012 20.2785 10.2669 20.3669 11.2025ZM12.7975 11.2025V8.50307H15.7227C15.9264 9.38957 16.0497 10.2963 16.0914 11.2025H12.7975ZM12.7975 6.90798V3.76933C13.5221 4.08282 14.1982 4.80245 14.7663 5.86748C14.9436 6.20307 15.1018 6.55215 15.2393 6.90798H12.7975ZM16.9313 6.90798C16.7184 6.26258 16.4638 5.66074 16.1748 5.11718C16.062 4.90614 15.9436 4.70368 15.8202 4.51043C16.9442 5.08405 17.9227 5.90061 18.6883 6.90798H16.9319H16.9313ZM15.8184 19.4902C15.9454 19.2926 16.0644 19.089 16.1748 18.8822C16.4761 18.3086 16.7301 17.7074 16.9313 17.092H18.6871C17.9215 18.1 16.9429 18.9172 15.8184 19.4902ZM12.7975 15.4969V12.7975H16.092C16.0472 13.7319 15.9239 14.6387 15.7233 15.4969H12.7975ZM12.7975 20.2307V17.092H15.2387C15.0957 17.4644 14.9374 17.8135 14.7669 18.1313C14.1969 19.1988 13.5209 19.9184 12.7975 20.2307ZM11.2025 12.7975V15.4969H8.27669C8.07362 14.6123 7.95031 13.7055 7.90859 12.7975H11.2018H11.2025ZM11.2025 17.092V20.2301C10.4779 19.916 9.80123 19.1963 9.23374 18.1319C9.0638 17.8123 8.90491 17.4632 8.76196 17.092H11.2031H11.2025ZM5.31227 6.90798C6.07914 5.90184 7.05767 5.08466 8.18037 4.51043C8.05337 4.70798 7.93436 4.91104 7.82393 5.11779C7.5227 5.6908 7.26871 6.29202 7.06748 6.90798H5.31166H5.31227ZM7.0681 17.092C7.26933 17.708 7.52393 18.3098 7.82515 18.8834C7.93558 19.0896 8.0546 19.2926 8.1816 19.4908C7.05706 18.9172 6.07791 18.0994 5.31166 17.092H7.0681ZM11.2025 8.50307V11.2025H7.90798C7.94969 10.2951 8.07362 9.38834 8.2773 8.50307H11.2031H11.2025ZM11.2025 3.76871V6.90798H8.76135C8.89816 6.55153 9.05706 6.20307 9.23374 5.8681C9.80307 4.80123 10.4791 4.0816 11.2025 3.76933V3.76871ZM6.64356 8.50307C6.4638 9.37055 6.35215 10.2767 6.31104 11.2025H3.63313C3.72147 10.2656 3.96442 9.35951 4.35583 8.50307H6.64356ZM6.31104 12.7975C6.34969 13.7031 6.46135 14.6092 6.64356 15.4969H4.35521C3.96258 14.6417 3.72025 13.735 3.63252 12.7975H6.31104Z" fill="%23000000"/></svg>');
  opacity: 1;
}
.global-Header_GlobalLinkBtn::after {
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-global" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 2C6.48589 2 2 6.48589 2 12C2 17.5141 6.48589 22 12 22C17.5141 22 22 17.5141 22 12C22 6.48589 17.5141 2 12 2ZM20.3669 12.7975C20.2791 13.735 20.0368 14.6417 19.6442 15.4969H17.3558C17.538 14.6092 17.6497 13.7025 17.689 12.7975H20.3669ZM20.3669 11.2025H17.689C17.6485 10.2761 17.5368 9.36994 17.3571 8.50307H19.6448C20.0362 9.36012 20.2785 10.2669 20.3669 11.2025ZM12.7975 11.2025V8.50307H15.7227C15.9264 9.38957 16.0497 10.2963 16.0914 11.2025H12.7975ZM12.7975 6.90798V3.76933C13.5221 4.08282 14.1982 4.80245 14.7663 5.86748C14.9436 6.20307 15.1018 6.55215 15.2393 6.90798H12.7975ZM16.9313 6.90798C16.7184 6.26258 16.4638 5.66074 16.1748 5.11718C16.062 4.90614 15.9436 4.70368 15.8202 4.51043C16.9442 5.08405 17.9227 5.90061 18.6883 6.90798H16.9319H16.9313ZM15.8184 19.4902C15.9454 19.2926 16.0644 19.089 16.1748 18.8822C16.4761 18.3086 16.7301 17.7074 16.9313 17.092H18.6871C17.9215 18.1 16.9429 18.9172 15.8184 19.4902ZM12.7975 15.4969V12.7975H16.092C16.0472 13.7319 15.9239 14.6387 15.7233 15.4969H12.7975ZM12.7975 20.2307V17.092H15.2387C15.0957 17.4644 14.9374 17.8135 14.7669 18.1313C14.1969 19.1988 13.5209 19.9184 12.7975 20.2307ZM11.2025 12.7975V15.4969H8.27669C8.07362 14.6123 7.95031 13.7055 7.90859 12.7975H11.2018H11.2025ZM11.2025 17.092V20.2301C10.4779 19.916 9.80123 19.1963 9.23374 18.1319C9.0638 17.8123 8.90491 17.4632 8.76196 17.092H11.2031H11.2025ZM5.31227 6.90798C6.07914 5.90184 7.05767 5.08466 8.18037 4.51043C8.05337 4.70798 7.93436 4.91104 7.82393 5.11779C7.5227 5.6908 7.26871 6.29202 7.06748 6.90798H5.31166H5.31227ZM7.0681 17.092C7.26933 17.708 7.52393 18.3098 7.82515 18.8834C7.93558 19.0896 8.0546 19.2926 8.1816 19.4908C7.05706 18.9172 6.07791 18.0994 5.31166 17.092H7.0681ZM11.2025 8.50307V11.2025H7.90798C7.94969 10.2951 8.07362 9.38834 8.2773 8.50307H11.2031H11.2025ZM11.2025 3.76871V6.90798H8.76135C8.89816 6.55153 9.05706 6.20307 9.23374 5.8681C9.80307 4.80123 10.4791 4.0816 11.2025 3.76933V3.76871ZM6.64356 8.50307C6.4638 9.37055 6.35215 10.2767 6.31104 11.2025H3.63313C3.72147 10.2656 3.96442 9.35951 4.35583 8.50307H6.64356ZM6.31104 12.7975C6.34969 13.7031 6.46135 14.6092 6.64356 15.4969H4.35521C3.96258 14.6417 3.72025 13.735 3.63252 12.7975H6.31104Z" fill="%23df0523"/></svg>');
  opacity: 0;
}
@media (any-hover: hover) {
  .global-Header_GlobalLinkBtn:hover::before {
    opacity: 0;
  }
  .global-Header_GlobalLinkBtn:hover::after {
    opacity: 1;
  }
}
.global-Header_GlobalLinkBtn button {
  position: relative;
  width: 100%;
  height: 100%;
  border: none;
  background: none;
  z-index: 1;
}
@media print, screen and (min-width: 1024px) {
  .global-Header_GlobalLinkBtn button::before {
    position: absolute;
    bottom: -23px;
    left: 50%;
    display: block;
    content: "";
    width: 0;
    height: 2px;
    background-color: #df0523;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media print, screen and (min-width: 1024px) {
  .global-Header_GlobalLinkBtn button > span {
    display: none;
  }
}
.global-Header_GlobalLinkBtn.is-open::before {
  opacity: 0;
}
.global-Header_GlobalLinkBtn.is-open::after {
  opacity: 1;
}
@media print, screen and (min-width: 1024px) {
  .global-Header_GlobalLinkBtn.is-open button::before {
    width: calc(100% + 4px);
    transition-property: width;
    transition-timing-function: linear;
    transition-duration: 0.2s;
  }
}

@media print, screen and (min-width: 1024px) {
  .global-Header_GlobalLinkText {
    position: absolute;
    top: 73px;
    right: -14px;
    width: 223px;
    padding: 28px 26px;
    background-color: #fff;
    border-radius: 9px;
    box-shadow: 2px 2px 20px 0px rgba(0, 0, 0, 0.1019607843);
    z-index: 150;
  }
}
.global-Header_GlobalLinkText > a {
  line-height: 24px;
  position: relative;
  display: flex;
  font-size: 0.875rem;
  transition-property: color;
  transition-timing-function: linear;
  transition-duration: 0.2s;
}
@media print, screen and (max-width: 1023.98px) {
  .global-Header_GlobalLinkText > a {
    padding-left: 30px;
  }
}
@media print, screen and (max-width: 1023.98px) {
  .global-Header_GlobalLinkText > a::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 24px;
    height: 24px;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-global" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 2C6.48589 2 2 6.48589 2 12C2 17.5141 6.48589 22 12 22C17.5141 22 22 17.5141 22 12C22 6.48589 17.5141 2 12 2ZM20.3669 12.7975C20.2791 13.735 20.0368 14.6417 19.6442 15.4969H17.3558C17.538 14.6092 17.6497 13.7025 17.689 12.7975H20.3669ZM20.3669 11.2025H17.689C17.6485 10.2761 17.5368 9.36994 17.3571 8.50307H19.6448C20.0362 9.36012 20.2785 10.2669 20.3669 11.2025ZM12.7975 11.2025V8.50307H15.7227C15.9264 9.38957 16.0497 10.2963 16.0914 11.2025H12.7975ZM12.7975 6.90798V3.76933C13.5221 4.08282 14.1982 4.80245 14.7663 5.86748C14.9436 6.20307 15.1018 6.55215 15.2393 6.90798H12.7975ZM16.9313 6.90798C16.7184 6.26258 16.4638 5.66074 16.1748 5.11718C16.062 4.90614 15.9436 4.70368 15.8202 4.51043C16.9442 5.08405 17.9227 5.90061 18.6883 6.90798H16.9319H16.9313ZM15.8184 19.4902C15.9454 19.2926 16.0644 19.089 16.1748 18.8822C16.4761 18.3086 16.7301 17.7074 16.9313 17.092H18.6871C17.9215 18.1 16.9429 18.9172 15.8184 19.4902ZM12.7975 15.4969V12.7975H16.092C16.0472 13.7319 15.9239 14.6387 15.7233 15.4969H12.7975ZM12.7975 20.2307V17.092H15.2387C15.0957 17.4644 14.9374 17.8135 14.7669 18.1313C14.1969 19.1988 13.5209 19.9184 12.7975 20.2307ZM11.2025 12.7975V15.4969H8.27669C8.07362 14.6123 7.95031 13.7055 7.90859 12.7975H11.2018H11.2025ZM11.2025 17.092V20.2301C10.4779 19.916 9.80123 19.1963 9.23374 18.1319C9.0638 17.8123 8.90491 17.4632 8.76196 17.092H11.2031H11.2025ZM5.31227 6.90798C6.07914 5.90184 7.05767 5.08466 8.18037 4.51043C8.05337 4.70798 7.93436 4.91104 7.82393 5.11779C7.5227 5.6908 7.26871 6.29202 7.06748 6.90798H5.31166H5.31227ZM7.0681 17.092C7.26933 17.708 7.52393 18.3098 7.82515 18.8834C7.93558 19.0896 8.0546 19.2926 8.1816 19.4908C7.05706 18.9172 6.07791 18.0994 5.31166 17.092H7.0681ZM11.2025 8.50307V11.2025H7.90798C7.94969 10.2951 8.07362 9.38834 8.2773 8.50307H11.2031H11.2025ZM11.2025 3.76871V6.90798H8.76135C8.89816 6.55153 9.05706 6.20307 9.23374 5.8681C9.80307 4.80123 10.4791 4.0816 11.2025 3.76933V3.76871ZM6.64356 8.50307C6.4638 9.37055 6.35215 10.2767 6.31104 11.2025H3.63313C3.72147 10.2656 3.96442 9.35951 4.35583 8.50307H6.64356ZM6.31104 12.7975C6.34969 13.7031 6.46135 14.6092 6.64356 15.4969H4.35521C3.96258 14.6417 3.72025 13.735 3.63252 12.7975H6.31104Z" fill="%23000000"/></svg>');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 24px 24px;
  }
}
@media (any-hover: hover) {
  .global-Header_GlobalLinkText > a:hover {
    color: #df0523;
  }
}

@media screen and (max-width: 767.98px) {
  .global-Header_MainSearch {
    margin: 40px 16px;
  }
}
@media print, screen and (min-width: 768px) {
  .global-Header_MainSearch {
    max-width: 566px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media print, screen and (min-width: 1024px) {
  .global-Header_MainSearch {
    display: none;
  }
}

.global-Header_Sns {
  line-height: 1;
}
@media print, screen and (max-width: 1023.98px) {
  .global-Header_Sns {
    margin: 48px 0;
  }
}
@media print, screen and (min-width: 1024px) {
  .global-Header_Sns {
    display: none;
  }
}
.global-Header_Sns ul {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: center;
  padding: 0;
  margin: 0;
}
.global-Header_Sns ul li {
  padding: 0;
  margin: 0 12px;
  list-style: none;
}
.global-Header_Sns ul li a {
  display: block;
}
.global-Header_Sns ul li a svg {
  width: 24px;
  height: 24px;
  vertical-align: bottom;
  transition-property: opacity;
  transition-timing-function: linear;
  transition-duration: 0.2s;
}

/* ----------------------------------------
  Search
---------------------------------------- */
.global-Header_BtnSearch {
  position: relative;
  width: 25px;
  height: 25px;
  margin-left: auto;
  margin-right: 52px;
  cursor: pointer;
}
@media print, screen and (min-width: 768px) {
  .global-Header_BtnSearch {
    margin-right: 73px;
  }
}
@media print, screen and (min-width: 1024px) {
  .global-Header_BtnSearch {
    margin-right: 48px;
    z-index: 1;
  }
}
.global-Header_BtnSearch::before, .global-Header_BtnSearch::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 25px;
  height: 25px;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px;
  transition-property: opacity;
  transition-timing-function: linear;
  transition-duration: 0.2s;
}
.global-Header_BtnSearch::before {
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-search" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M10.3479 18.6083C12.1338 18.6083 13.7895 18.0456 15.1382 17.0829L20.5797 22.5104C21.1099 23.0359 21.9749 23.0359 22.5005 22.5104L22.5191 22.4918C23.0446 21.9616 23.0539 21.1058 22.5191 20.571L17.0869 15.1388C18.045 13.7901 18.6124 12.1344 18.6124 10.3485C18.6124 5.78138 14.915 2.08398 10.3479 2.08398C5.78077 2.08398 2.08337 5.77673 2.08337 10.3438C2.08337 14.9109 5.78077 18.6083 10.3479 18.6083ZM16.6683 10.3438C16.6683 13.8366 13.836 16.6643 10.3479 16.6643C6.85511 16.6643 4.02741 13.8366 4.02741 10.3438C4.02741 6.85107 6.85511 4.02337 10.3479 4.02337C13.8406 4.02337 16.6683 6.85107 16.6683 10.3438Z" fill="%23000000"/></svg>');
  opacity: 1;
}
.global-Header_BtnSearch::after {
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-search" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M10.3479 18.6083C12.1338 18.6083 13.7895 18.0456 15.1382 17.0829L20.5797 22.5104C21.1099 23.0359 21.9749 23.0359 22.5005 22.5104L22.5191 22.4918C23.0446 21.9616 23.0539 21.1058 22.5191 20.571L17.0869 15.1388C18.045 13.7901 18.6124 12.1344 18.6124 10.3485C18.6124 5.78138 14.915 2.08398 10.3479 2.08398C5.78077 2.08398 2.08337 5.77673 2.08337 10.3438C2.08337 14.9109 5.78077 18.6083 10.3479 18.6083ZM16.6683 10.3438C16.6683 13.8366 13.836 16.6643 10.3479 16.6643C6.85511 16.6643 4.02741 13.8366 4.02741 10.3438C4.02741 6.85107 6.85511 4.02337 10.3479 4.02337C13.8406 4.02337 16.6683 6.85107 16.6683 10.3438Z" fill="%23df0523"/></svg>');
  opacity: 0;
}
.global-Header_BtnSearch > button {
  position: relative;
  width: 100%;
  height: 100%;
  border: none;
  background: none;
}
@media print, screen and (min-width: 1024px) {
  .global-Header_BtnSearch > button::before {
    position: absolute;
    bottom: -23px;
    left: 50%;
    display: block;
    content: "";
    width: 0;
    height: 2px;
    background-color: #df0523;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.global-Header_BtnSearch > button span {
  display: none;
}
@media print, screen and (min-width: 1024px) {
  .global-Header_BtnSearch:hover::before {
    opacity: 0;
  }
  .global-Header_BtnSearch:hover::after {
    opacity: 1;
  }
}
@media print, screen and (min-width: 1024px) {
  .global-Header_BtnSearch.is-open::before {
    opacity: 0;
  }
}
@media print, screen and (min-width: 1024px) {
  .global-Header_BtnSearch.is-open::after {
    opacity: 1;
  }
}
@media print, screen and (min-width: 1024px) {
  .global-Header_BtnSearch.is-open button::before {
    width: calc(100% + 4px);
    transition-property: width;
    transition-timing-function: linear;
    transition-duration: 0.2s;
  }
}
@media print, screen and (max-width: 1023.98px) {
  .global-Header_BtnSearch.is-open button::after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
}

.global-Header_Search {
  position: absolute;
  top: 52px;
  left: 0;
  width: 100%;
  background-color: #fff;
}
@media print, screen and (min-width: 768px) {
  .global-Header_Search {
    top: 56px;
  }
}
@media print, screen and (max-width: 1023.98px) {
  .global-Header_Search {
    padding: 22px 16px;
  }
}
@media print, screen and (min-width: 1024px) {
  .global-Header_Search {
    top: 72px;
    padding: 32px 0 56px;
  }
}

@media print, screen and (min-width: 1024px) {
  .global-Header_SearchInner {
    position: relative;
    max-width: 1312px;
    margin-left: 52px;
    margin-right: 52px;
  }
}
@media print, screen and (min-width: 1416px) {
  .global-Header_SearchInner {
    margin-left: auto;
    margin-right: auto;
  }
}

.global-Header_KeywordSearch {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.global-Header_KeywordSearchInput {
  display: flex;
  flex-flow: nowrap;
  align-items: stretch;
  justify-content: space-between;
}

.global-Header_KeywordSearchInputText {
  flex-grow: 1;
}
.global-Header_KeywordSearchInputText input {
  width: 100%;
  height: 100%;
  padding: 11px 14px;
  font-size: 16px;
  border: 1px solid #ddd;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none;
}
@media print, screen and (min-width: 1024px) {
  .global-Header_KeywordSearchInputText input {
    padding: 15px;
    font-size: 1.125rem;
  }
}
.global-Header_KeywordSearchInputText input::-webkit-input-placeholder {
  color: #999;
  font-weight: 500;
  font-size: 0.8125rem;
  text-align: left;
}
.global-Header_KeywordSearchInputText input::-ms-input-placeholder {
  color: #999;
  font-weight: 500;
  font-size: 0.8125rem;
  text-align: left;
}
.global-Header_KeywordSearchInputText input::placeholder {
  color: #999;
  font-weight: 500;
  font-size: 0.8125rem;
  text-align: left;
}
@media print, screen and (min-width: 1024px) {
  .global-Header_KeywordSearchInputText input::-webkit-input-placeholder {
    font-size: 1.125rem;
  }
  .global-Header_KeywordSearchInputText input::-ms-input-placeholder {
    font-size: 1.125rem;
  }
  .global-Header_KeywordSearchInputText input::placeholder {
    font-size: 1.125rem;
  }
}

.global-Header_KeywordSearchInputBtn {
  position: relative;
  background: #666;
  z-index: 1;
}
.global-Header_KeywordSearchInputBtn::before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 20px;
  height: 20px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-search-l" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M15.2059 8.43653C15.2059 9.93045 14.7209 11.3105 13.9038 12.4301L18.025 16.5538C18.4319 16.9607 18.4319 17.6214 18.025 18.0282C17.6181 18.4351 16.9573 18.4351 16.5504 18.0282L12.4292 13.9045C11.3094 14.7247 9.92916 15.2064 8.435 15.2064C4.69471 15.2064 1.66406 12.1762 1.66406 8.43653C1.66406 4.69684 4.69471 1.66669 8.435 1.66669C12.1753 1.66669 15.2059 4.69684 15.2059 8.43653ZM8.435 13.1233C9.05058 13.1233 9.66013 13.0021 10.2289 12.7666C10.7976 12.531 11.3143 12.1858 11.7496 11.7506C12.1849 11.3154 12.5302 10.7987 12.7657 10.2301C13.0013 9.66146 13.1226 9.05201 13.1226 8.43653C13.1226 7.82105 13.0013 7.21159 12.7657 6.64296C12.5302 6.07433 12.1849 5.55766 11.7496 5.12245C11.3143 4.68724 10.7976 4.34201 10.2289 4.10648C9.66013 3.87094 9.05058 3.74972 8.435 3.74972C7.81942 3.74972 7.20986 3.87094 6.64114 4.10648C6.07242 4.34201 5.55567 4.68724 5.12038 5.12245C4.6851 5.55766 4.33982 6.07433 4.10425 6.64296C3.86867 7.21159 3.74743 7.82105 3.74743 8.43653C3.74743 9.05201 3.86867 9.66146 4.10425 10.2301C4.33982 10.7987 4.6851 11.3154 5.12038 11.7506C5.55567 12.1858 6.07242 12.531 6.64114 12.7666C7.20986 13.0021 7.81942 13.1233 8.435 13.1233Z" fill="%23ffffff"/></svg>');
  background-size: 20px 20px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
}
@media print, screen and (min-width: 1024px) {
  .global-Header_KeywordSearchInputBtn::before {
    left: 50px;
  }
}
.global-Header_KeywordSearchInputBtn::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 0%;
  height: 100%;
  background-color: #df0523;
  transition-property: width;
  transition-timing-function: linear;
  transition-duration: 0.2s;
}
.global-Header_KeywordSearchInputBtn input {
  position: relative;
  width: 46px;
  height: 100%;
  padding: 0;
  color: #fff;
  background: transparent;
  border: none;
  overflow: hidden;
  cursor: pointer;
  z-index: 1;
}
@media print, screen and (max-width: 1023.98px) {
  .global-Header_KeywordSearchInputBtn input {
    text-indent: -9999px;
  }
}
@media print, screen and (min-width: 1024px) {
  .global-Header_KeywordSearchInputBtn input {
    width: 160px;
    font-size: 1rem;
    padding-left: 28px;
  }
}
@media (any-hover: hover) {
  .global-Header_KeywordSearchInputBtn:hover::after {
    width: 100%;
  }
}

/* ----------------------------------------
  Close
---------------------------------------- */
.global-Header_BtnClose {
  position: absolute;
  top: 0;
  right: -6px;
  width: 36px;
  height: 36px;
  border: none;
  border-radius: 100%;
  background-color: #e8e8e8;
  z-index: 19;
  text-indent: -9999px;
  overflow: hidden;
}
@media print, screen and (max-width: 1023.98px) {
  .global-Header_BtnClose {
    display: none;
  }
}
.global-Header_BtnClose::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-x" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M3.4301 3.4301C3.83689 3.0233 4.49644 3.0233 4.90324 3.4301L12.5 11.0269L20.0968 3.4301C20.5036 3.0233 21.1631 3.0233 21.5699 3.4301C21.9767 3.83689 21.9767 4.49644 21.5699 4.90324L13.9731 12.5L21.5699 20.0968C21.9767 20.5036 21.9767 21.1631 21.5699 21.5699C21.1631 21.9767 20.5036 21.9767 20.0968 21.5699L12.5 13.9731L4.90324 21.5699C4.49644 21.9767 3.83689 21.9767 3.4301 21.5699C3.0233 21.1631 3.0233 20.5036 3.4301 20.0968L11.0269 12.5L3.4301 4.90324C3.0233 4.49644 3.0233 3.83689 3.4301 3.4301Z" fill="%23000000"/></svg>');
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: center;
  transition-timing-function: linear;
  transition-duration: 0.2s;
  z-index: 1;
}
.global-Header_BtnClose::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background-color: #666;
  border-radius: 50%;
  transition-timing-function: linear;
  transition-duration: 0.2s;
}
@media (any-hover: hover) {
  .global-Header_BtnClose:hover::before {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
  }
  .global-Header_BtnClose:hover::after {
    content: "";
    margin-top: -19px;
    margin-left: -19px;
    width: 100%;
    height: 100%;
  }
}

/* ----------------------------------------
  Shadow
---------------------------------------- */
.global-Header_Shadow {
  position: fixed;
  bottom: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100dvh;
  background-color: rgba(0, 0, 0, 0.4);
}
body.is-fixed-search .global-Header_Shadow {
  display: block;
}

/* ----------------------------------------
  JS
---------------------------------------- */
@media print, screen and (max-width: 1023.98px) {
  body.is-fixed-menu,
  body.is-fixed-search {
    position: fixed;
    width: 100%;
    height: 100%;
  }
}

@media print, screen and (max-width: 1023.98px) {
  .js-menuArea {
    display: none;
  }
}
@media print, screen and (max-width: 1023.98px) {
  .js-menuArea.is-open {
    display: block;
  }
}

.js-searchArea {
  display: none;
}
.js-searchArea.is-open {
  display: block;
}

@media print, screen and (max-width: 1023.98px) {
  .js-menuButton.is-open::before,
  .js-searchButton.is-open::before {
    background-image: url('data:image/svg+xml;utf8,<svg id="svg-x" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M3.4301 3.4301C3.83689 3.0233 4.49644 3.0233 4.90324 3.4301L12.5 11.0269L20.0968 3.4301C20.5036 3.0233 21.1631 3.0233 21.5699 3.4301C21.9767 3.83689 21.9767 4.49644 21.5699 4.90324L13.9731 12.5L21.5699 20.0968C21.9767 20.5036 21.9767 21.1631 21.5699 21.5699C21.1631 21.9767 20.5036 21.9767 20.0968 21.5699L12.5 13.9731L4.90324 21.5699C4.49644 21.9767 3.83689 21.9767 3.4301 21.5699C3.0233 21.1631 3.0233 20.5036 3.4301 20.0968L11.0269 12.5L3.4301 4.90324C3.0233 4.49644 3.0233 3.83689 3.4301 3.4301Z" fill="%23000000"/></svg>');
  }
}

.js-accordionArea:not(.is-open) {
  display: none;
}

@media print, screen and (min-width: 1024px) {
  .js-globalArea:not(.is-open) {
    display: none;
  }
}

.global-Footer {
  border-top: 1px solid #ddd;
}
@media print, screen and (max-width: 1023.98px) {
  .global-Footer {
    padding-bottom: 20px;
  }
}

.global-Footer_Inner {
  margin-left: 16px;
  margin-right: 16px;
}
@media print, screen and (min-width: 768px) {
  .global-Footer_Inner {
    margin-left: 42px;
    margin-right: 42px;
  }
}
@media print, screen and (min-width: 1024px) {
  .global-Footer_Inner {
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: space-between;
    max-width: 1312px;
    height: 100px;
    margin-left: 52px;
    margin-right: 52px;
  }
}
@media print, screen and (min-width: 1416px) {
  .global-Footer_Inner {
    margin-left: auto;
    margin-right: auto;
  }
}

.global-Footer_Sns {
  line-height: 1;
}
@media print, screen and (max-width: 1023.98px) {
  .global-Footer_Sns {
    margin: 32px 0;
  }
}
.global-Footer_Sns ul {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: center;
  padding: 0;
  margin: 0;
}
@media print, screen and (min-width: 1024px) {
  .global-Footer_Sns ul {
    justify-content: flex-start;
  }
}
.global-Footer_Sns ul li {
  padding: 0;
  margin: 0 12px;
  list-style: none;
}
@media print, screen and (min-width: 1024px) {
  .global-Footer_Sns ul li {
    margin: 0 24px 0 0;
  }
}
.global-Footer_Sns ul li a {
  display: block;
}
.global-Footer_Sns ul li a svg {
  width: 24px;
  height: 24px;
  vertical-align: bottom;
  transition-property: opacity;
  transition-timing-function: linear;
  transition-duration: 0.2s;
}
@media (any-hover: hover) {
  .global-Footer_Sns ul li a:hover svg {
    opacity: 0.5;
  }
}

.global-Footer_Link ul {
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
  justify-content: center;
  padding: 0;
  margin: 0;
  margin-bottom: -8px;
}
@media print, screen and (min-width: 768px) {
  .global-Footer_Link ul {
    margin-bottom: -6px;
  }
}
@media print, screen and (min-width: 1024px) {
  .global-Footer_Link ul {
    margin-bottom: 0;
  }
}
.global-Footer_Link ul li {
  padding: 0;
  margin: 0 12px 8px;
  list-style: none;
}
@media print, screen and (min-width: 768px) {
  .global-Footer_Link ul li {
    margin-bottom: 6px;
  }
}
@media print, screen and (min-width: 1024px) {
  .global-Footer_Link ul li {
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 1024px) {
  .global-Footer_Link ul li {
    justify-content: flex-end;
    margin: 0 0 0 24px;
  }
}
.global-Footer_Link ul li a {
  line-height: 1.5;
  display: block;
  font-size: 0.875rem;
  color: #666;
  transition-property: color;
  transition-timing-function: linear;
  transition-duration: 0.2s;
  text-decoration: none;
}
@media print, screen and (min-width: 1024px) {
  .global-Footer_Link ul li a {
    line-height: 1.3571428571;
  }
}
@media (any-hover: hover) {
  .global-Footer_Link ul li a:hover {
    color: #df0523;
    text-decoration: underline;
  }
}

.global-Footer_Copyright {
  max-height: 999999px;
  line-height: 1.3616666667;
  margin-top: 24px;
  font-size: 0.75rem;
  color: #666;
  text-align: center;
}
@media print, screen and (min-width: 1024px) {
  .global-Footer_Copyright {
    margin-top: 16px;
    text-align: right;
  }
}

@media print, screen and (min-width: 1024px) {
  .global-Pagetop {
    display: none;
    position: fixed;
    right: 34px;
    bottom: 131px;
    z-index: 100;
  }
}
.global-Pagetop a {
  position: relative;
  display: block;
  height: 39px;
  background-color: #999;
  transition-property: opacity;
  transition-timing-function: linear;
  transition-duration: 0.2s;
}
@media print, screen and (min-width: 1024px) {
  .global-Pagetop a {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    opacity: 0.7;
  }
}
.global-Pagetop a > span {
  display: none;
}
.global-Pagetop a::before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  display: block;
  width: 16px;
  height: 10px;
  background-image: url('data:image/svg+xml;utf8,<svg id="svg-arw" viewBox="0 0 16 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 8.43994L8 1.43998L14.5 8.08643" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');
  background-repeat: no-repeat;
  background-size: 16px auto;
  background-position: center;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media print, screen and (min-width: 1024px) {
  .global-Pagetop a::before {
    width: 14px;
    height: 10px;
    margin-top: -2px;
    background-size: 14px auto;
  }
}
@media (any-hover: hover) {
  .global-Pagetop a:hover {
    opacity: 0.5;
  }
}