@charset "UTF-8";

*,
:after,
:before {
  box-sizing: border-box;
  margin: 0;
  padding: 0
}

:where([hidden]:not([hidden=until-found])) {
  display: none !important
}

:where(html) {
  -webkit-text-size-adjust: none;
  color-scheme: dark light;
  scrollbar-gutter: stable;
  -moz-tab-size: 2;
  -o-tab-size: 2;
  tab-size: 2
}

:where(html:has(dialog:modal[open])) {
  overflow: clip
}

:where(body) {
  font-family: system-ui, sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased
}

:where(button) {
  all: unset
}

:where(input, button, textarea, select) {
  color: inherit;
  font: inherit
}

:where(textarea) {
  resize: vertical;
  resize: block
}

:where(button, label, select, summary, [role=button], [role=option]) {
  cursor: pointer
}

:where(:disabled) {
  cursor: not-allowed
}

:where(label:has(>input:disabled), label:has(+input:disabled)) {
  cursor: not-allowed
}

:where(a) {
  color: inherit;
  text-underline-offset: .2ex
}

:where(ul, ol) {
  list-style: none
}

:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block
}

:where(img, picture, svg, video) {
  block-size: auto;
  max-inline-size: 100%
}

:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word
}

:where(h1, h2, h3) {
  line-height: calc(1em + .5rem);
  text-wrap: balance
}

:where(hr) {
  block-size: 0;
  border: none;
  border-block-start: 1px solid;
  color: inherit;
  overflow: visible
}

:where(dialog) {
  background: none;
  border: none;
  inset: unset;
  max-height: unset;
  max-width: unset
}

:where(dialog:not([open])) {
  display: none !important
}

:where(:focus-visible) {
  box-shadow: 0 0 0 5px Canvas;
  outline: 3px solid CanvasText;
  outline-offset: 1px
}

:where(:focus-visible, :target) {
  scroll-margin-block: 8vh
}

:where(.visually-hidden:not(:focus-within, :active)) {
  border: 0 !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important
}

body {
  background: #fff;
  font-family: Inter, Noto Sans JP, Yu Gothic, 游ゴシック, YuGothic, 游ゴシック体, ヒラギノ角ゴ Pro W3;
  font-weight: 400;
  line-height: 1.15
}

a,
body {
  color: #333
}

a:not([class]) {
  text-decoration: underline
}

:root a:not([class]):hover,
_:-ms-fullscreen:hover {
  text-decoration: none
}

.wrapper {
  overflow: hidden
}

.header-sticky {
  background: #fff;
  height: 5rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1020
}

.header-sticky.is-header-sticky {
  position: fixed;
  top: 0
}

.header-group {
  align-items: center;
  display: flex;
  flex-wrap: wrap
}

.header-group>* {
  flex-shrink: 0;
  max-width: 100%;
  width: 100%
}

.header-logo {
  flex: 0 0 auto;
  width: auto
}

.header-logo__link {
  display: block
}

.header-logo__link img {
  display: block;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%
}

.header-nav__link {
  text-decoration: none
}

:root .header-nav__link:hover,
_:-ms-fullscreen:hover {
  text-decoration: underline
}

body.is-menu {
  box-sizing: border-box;
  overflow: hidden;
  padding-right: 0
}

.footer-nav .container {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%
}

.footer-nav__item a {
  text-decoration: none
}

.footer-nav__col--brand a [class*=logo--] {
  transition: none .3s cubic-bezier(.215, .61, .355, 1);
  transition-property: opacity
}

.logo--combi,
.logo--compet {
  background-size: 100% 100%;
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap
}

.logo--combi {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjgiIGhlaWdodD0iMzAiPjxwYXRoIGQ9Ik0xMDMuNDUgMTAuMzdhMTUuNSAxNS41IDAgMCAwLTUgLjgxVjQuMzJhMS4yNiAxLjI2IDAgMCAwLTEuMjYtMS4yNmgtNy40NnYuMTdjMS40OS42MSAxLjc4IDIuMTcgMS43OCA0LjY0VjI4LjdhMjUuOCAyNS44IDAgMCAwIDguMDggMS4zYzcuOTQgMCAxMi43Mi0zLjg3IDEyLjcyLTEwLjdhOC45MSA4LjkxIDAgMCAwLTguODYtOC45M00xOC4yMyAyNS43NGMtNS42MiAwLTkuNC00LTkuNC05LjkxYTkgOSAwIDAgMSA4LjUxLTkuNDggNyA3IDAgMCAxIC44OSAwIDEyLjQzIDEyLjQzIDAgMCAxIDguMTcgMy4wNlY0LjU0YTI0LjYgMjQuNiAwIDAgMC05LjgyLTJDNi42MyAyLjUyIDAgOC4wOCAwIDE2LjcyIDAgMjQuNjcgNi44MiAzMCAxNi41OSAzMGEyMiAyMiAwIDAgMCAxMC4yNC0yLjQ2di00Ljg3YTEzLjIzIDEzLjIzIDAgMCAxLTguNiAzLjA3TTI5IDE5LjkyQzI5IDI2LjA1IDM0IDMwIDQxLjY3IDMwczEyLjY3LTQgMTIuNjctMTAuMDgtNS0xMC4wNy0xMi42Ny0xMC4wN1MyOSAxMy44IDI5IDE5LjkybTkxLjQ0LTEyLjE2YzAgMS4zNS0xLjgxIDIuNjItNC42IDMuMTZhMS4yNyAxLjI3IDAgMCAwLTEgMS4yM3YxNy4zMmg3VjEwLjg5YTUuMyA1LjMgMCAwIDEgLjM2LTIgNC41IDQuNSAwIDAgMSAyLjc0LTIuMTljMi4zLS43IDMuMDYtMi4xMyAzLjA2LTMuMjQgMC0xLjktMi4yOS0zLjQ2LTUuMDktMy40NnMtNS4wOSAxLjU2LTUuMDkgMy40N2EzLjM4IDMuMzggMCAwIDAgMS41OCAyLjcxIDIuMTUgMi4xNSAwIDAgMSAxIDEuNThabS0zOS44MiAyLjYxYTEzIDEzIDAgMCAwLTcuNDkgMi40IDkgOSAwIDAgMC02LjEzLTIuNCAxMS42IDExLjYgMCAwIDAtMy42NC41OSAxMy45IDEzLjkgMCAwIDEtNC4xNC42MyA3LjkgNy45IDAgMCAxLTIuMzYtLjM2djE4LjI1SDY0di0xM2EyLjQgMi40IDAgMSAxIDQuNzktLjM5IDIuNSAyLjUgMCAwIDEgMCAuMzl2MTNoNy4xM3YtMTNhMi40IDIuNCAwIDEgMSA0Ljc4LS4zOSAyLjUgMi41IDAgMCAxIDAgLjM5djEzaDcuMTR2LTEzYzAtMy45My0yLjU3LTYuMS03LjI1LTYuMVptMTkuNjMgMTYuNDNhNC4yIDQuMiAwIDAgMS0xLjc4LS4zNlYxNC4xOGE0LjQgNC40IDAgMCAxIDEuNzgtLjM0YzMgMCA0LjY0IDIuNDQgNC42NCA2LjM1cy0xLjY1IDYuNjEtNC42NCA2LjYxbS01OC41OC0uMDljLTMgMC00LjY0LTIuNjEtNC42NC02Ljc5czEuNjUtNi43OCA0LjY0LTYuNzggNC42NCAyLjYxIDQuNjQgNi43OC0xLjY2IDYuNzktNC42NCA2Ljc5IiBzdHlsZT0iZmlsbDojZWI2MTAwIi8+PC9zdmc+)
}

.logo--compet {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDIuNTkiIGhlaWdodD0iMzAiPjxwYXRoIGQ9Ik0xNCAuNDNDMTYtLjg1IDE4LjU2IDEgMTkuMDcgM2MuNjUgMS44NC0uMzMgNC40My0yLjQ5IDQuNTktMy41My4yNy01LjUxLTUuMTQtMi41OC03LjE2TTI1LjI1IDRjMi4yMi0uNyA0LjI0IDEuNDggNC4zOSAzLjU3LjM2IDItMS4yNCA0LjQtMy40MyA0LTMuNDQtLjU3LTQuMzctNi4yOC0uOTYtNy41N20tMTkuMzYuMjdjMi42OC0uNTIgNC45NCAyLjQyIDQuNDggNC45M2EyLjg4IDIuODggMCAwIDEtMyAyLjUzIDQuMzMgNC4zMyAwIDAgMS0zLjYtNUE0LjMgNC4zIDAgMCAxIDQgNS44NGEyLjggMi44IDAgMCAxIDEuODktMS41N005NS41IDkuODFjMSAwIDIuMjItLjM3IDMuMTguMTVhMjUgMjUgMCAwIDEgLjExIDMuMzQgMzQgMzQgMCAwIDEgMy44LjE2djIuMTZhMjEgMjEgMCAwIDEtMy44MS4yYy4wNyAyLjM3LS4xNiA0Ljc2LjEgNy4xMi41NiAxLjUxIDIuNDYgMSAzLjcxIDEuMzF2Mi4wNmMtMi4xNi42My00Ljg3LjMzLTYuMzItMS41Ni0uODUtMS0uODItMi4zOC0uODItMy42Mi4wNS0zLjc4LS4wMy03LjU1LjA1LTExLjMyTTE1LjExIDEwYzQuNzItLjg3IDkuNTYgMi4wNSAxMS44NiA2LjFhNy40MiA3LjQyIDAgMCAxIC4xNCA3LjQzQTEyLjM1IDEyLjM1IDAgMCAxIDE5LjUgMjljLTIuOC43Mi02LjE1LjQ0LTguMjgtMS43MkM4LjUzIDI0LjUzIDguMDkgMjAuMjcgOSAxNi43Yy43Ny0zIDIuOS02IDYuMS02LjY3bS0zLjggOC4zNGE2LjggNi44IDAgMCAwIDEwLjgzIDYuNzUgNy4xMSA3LjExIDAgMCAwIDIuNjQtNS4zIDE1LjQgMTUuNCAwIDAgMC0zLjA2Ljc3Yy0uNTQuNjItLjc0IDEuNDktMS40IDJhMy41NCAzLjU0IDAgMCAxLTQuMjMuMThjLTEuOTQtMS40Ni0yLjIxLTUuMDUuMTMtNi4yNmE0IDQgMCAwIDEgNC41Ni42NyAyMSAyMSAwIDAgMCAzLTFBNyA3IDAgMCAwIDE3IDEzYTYuNzggNi43OCAwIDAgMC01LjY5IDUuMzdabTIzLjE2LTQuNzdhNi44IDYuOCAwIDAgMSA3LjY2IDIuNDYgNyA3IDAgMCAxLS45NCA4LjgzYy0yLjg0IDIuNjQtOC4wNiAyLjE1LTEwLjEzLTEuMjMtMi4yOS0zLjQ0LS43Mi04LjkxIDMuNDEtMTAuMDZtMS4wOSAyLjljLTIuODMuODQtMyA1LjM0LS41MSA2LjY2YTMuNDQgMy40NCAwIDAgMCA0LjI1LS45MiA0LjE4IDQuMTggMCAwIDAgMC00LjYgMy4zOCAzLjM4IDAgMCAwLTMuNzUtMS4xNFptOS44NC43OGMwLTIgMS43Ni0zLjQ4IDMuNTctMy44NWE2Ljg1IDYuODUgMCAwIDEgNSAuNzhjMi4zNy0xLjQgNS43Ny0xLjM4IDcuNy43NSAxLjM1IDEuNDYuODIgMy42MS45MiA1LjQxLS4xIDIgLjIyIDQuMDgtLjE3IDYuMDdhMTAgMTAgMCAwIDEtMy4wOCAwYy0uMjItMy4xNSAwLTYuMzEtLjE0LTkuNDZhMS44MyAxLjgzIDAgMCAwLTMuNDkgMGMtLjI3IDMuMTIuMjMgNi4zMS0uMjQgOS4zOWE5LjEgOS4xIDAgMCAxLTMuMDguMDhjLS4yMS0zLjE0LjA3LTYuMzEtLjE0LTkuNDVBMS44NCAxLjg0IDAgMCAwIDUwIDE1Ljg0IDEuODEgMS44MSAwIDAgMCA0OC43NiAxN2MtLjMgMy4xMy4yIDYuMzMtLjI0IDkuNDNhNi42IDYuNiAwIDAgMS0zIDAgNC43IDQuNyAwIDAgMS0uMi0xLjg2Yy4wOC0yLjQyLjAxLTQuODYuMDctNy4yOW0xOS43NCAxLjE1Yy42NC01LjI1IDguMzUtNyAxMS41My0zYTYuOTEgNi45MSAwIDAgMS0xIDkuNzJsLS4xNS4xMmE3LjQ3IDcuNDcgMCAwIDEtNy4yMS40NSAyNSAyNSAwIDAgMS0uMTggNC4yOGgtMi44NGMtLjUtMS40OS0uMjMtMy4wOS0uMjgtNC42Mi4wNi0yLjMyLS4xNS00LjY0LjEzLTYuOTVNNzAgMTYuNjZjLTIuNTkgMS40NC0yLjEyIDYuMiAxIDYuNjlhMy40MiAzLjQyIDAgMCAwIDQtMi43MSAzLjQgMy40IDAgMCAwIDAtMS40NSAzLjM1IDMuMzUgMCAwIDAtMy43My0yLjkyIDMuNSAzLjUgMCAwIDAtMS4yMS40Wm0xMS42LTEuMTNhNy4xNSA3LjE1IDAgMCAxIDguMTYtMS42MyA2LjQzIDYuNDMgMCAwIDEgMy41MSA1LjdjLjA5LjQ0IDAgMS4yNy0uNjUgMS4xNS0zIC4wOS02LS4wNy05IC4wOGE0LjEgNC4xIDAgMCAwIC43NyAyLjI0IDMuNjYgMy42NiAwIDAgMCAzLjQ5Ljc5YzEtLjE3IDEuNDgtMS4xMiAyLjMzLTEuNDlhMTcgMTcgMCAwIDEgMi43NC4wNSA1LjUgNS41IDAgMCAxLTMuMjYgMy42MyA3Ljk0IDcuOTQgMCAwIDEtNy4zOS0uODggNyA3IDAgMCAxLS43NS05LjY1bTIgM2E2MiA2MiAwIDAgMCA2LjQgMCAzLjI2IDMuMjYgMCAwIDAtNi40IDBNLjA2IDE2LjM4Yy41Mi0uOSAxLjE5LTEuOTIgMi4zMy0yIDMuMTQtLjQ5IDUuODEgMy41OSA0IDYuMjMtMS4yNCAxLjc2LTMuOTMgMS4yMS01LjE1LS4yOUMuMTQgMTkuMjYuNDIgMTcuNjYgMCAxNi4zNnYtLjE3czAgLjE0LjA2LjE5IiBzdHlsZT0iZmlsbDojYjYwMDZhIi8+PC9zdmc+)
}

.gmo_site_seal__wrap {
  background: #f2f2f2;
  display: inline-block
}

.footer-info {
  position: relative
}

.footer-info .container {
  position: relative;
  z-index: 1
}

.footer-info:before {
  background: no-repeat 0/100%;
  background-size: 100% 100%;
  pointer-events: none;
  z-index: 0
}

.footer-info:after,
.footer-info:before {
  content: " ";
  display: block;
  position: absolute
}

.footer-info:after {
  height: 0;
  width: 100vw
}

.footer-copyright {
  align-items: center
}

@media (hover:hover) and (min-width:768px) {
  .footer-nav__item a:hover {
    text-decoration: underline
  }
}

@media (hover:none) and (min-width:768px) {

  .footer-nav__item a:active,
  .footer-nav__item a:focus {
    text-decoration: underline
  }
}

@media (min-width:768px) {
  html {
    font-size: 10px
  }

  .wrapper {
    min-width: 1200px
  }

  .header {
    padding-bottom: 10rem
  }

  .header .container {
    height: 10rem;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    width: 1200px
  }

  .header-sticky {
    padding-bottom: 10rem
  }

  .header-top {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    padding: 1.2rem 0 0
  }

  .header-top>* {
    flex-shrink: 0;
    max-width: 100%;
    width: 100%
  }

  .header-tagline {
    flex: 0 0 auto;
    font-size: 1.2rem;
    width: auto
  }

  .header-group {
    margin-top: 1.6rem
  }

  .header-logo__link {
    height: 4.501rem;
    width: 11.423rem
  }

  .header-action,
  .header-ham {
    display: none
  }

  .header-menu {
    flex: 1 0;
    font-size: 1.4rem;
    font-weight: 700;
    margin-left: 10rem
  }

  .header-nav__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1.5rem;
    padding: 0
  }

  .header-nav__list>* {
    flex-shrink: 0;
    max-width: 100%;
    width: 100%
  }

  .header-nav__item {
    flex: 0 0 auto;
    margin: 0;
    padding: 0 1.5rem;
    width: auto
  }

  .pane-footer {
    padding-top: 4.5rem
  }

  .footer-nav .container {
    padding-bottom: 2.8rem;
    width: 1200px
  }

  .footer-nav__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    min-height: 24rem
  }

  .footer-nav__row>* {
    flex-shrink: 0;
    max-width: 100%;
    width: 100%
  }

  .footer-nav__col {
    flex: 0 0 auto;
    max-width: 40rem;
    padding: 0 10rem;
    position: relative;
    width: auto
  }

  .footer-nav__col+.footer-nav__col:before {
    background: #707070;
    content: " ";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 1px
  }

  .footer-nav__item {
    font-size: 1.4rem
  }

  :root .footer-nav__item a:hover,
  _:-ms-fullscreen:hover {
    text-decoration: underline
  }

  .footer-nav__item+.footer-nav__item {
    margin-top: .75em
  }

  .footer-nav__col--brand .footer-nav__item+.footer-nav__item {
    margin-top: 2.4rem
  }

  .footer-nav__item .logo--combi {
    height: 2.8095rem;
    width: 11.9872rem
  }

  .footer-nav__item .logo--compet {
    height: 3.567rem;
    width: 12.19795rem
  }

  .gmo_site_seal {
    margin-top: 1rem
  }

  .footer-info .container {
    margin-left: auto;
    margin-right: auto;
    width: 1200px
  }

  .footer-info:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNDExLjQzNCIgaGVpZ2h0PSIzMTkuMzU5Ij48ZyBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAzNDc0OCI+PGcgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMzQ3NDciPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik01Mi44MjggNzIuNjFjMCAxMi41NjgtMTYuOTMgMjQuMzYtNDMuMDQzIDI5LjM3M2ExMS43NyAxMS43NyAwIDAgMC05LjI4NSAxMS41cy4wMTIgMTU4Ljc1OS4wMTIgMTYwLjg3NGw2OC40OC0uNzY5IDcuOTMzLTMuODMxYy00LjIyMi0uMzU1LTExLjEtMi41NTMtMTAuOTU3LTExLjE5NSAwLTMzLjU5MS0uMjcyLTE1Ni44NDMtLjI3Mi0xNTYuODQzIDAtOC4zOTUgMi4xODgtMTUuNzU4IDMuMzU5LTE4LjI1MUM3NC4xMDIgNzIuMDEgODUuNTY3IDY2LjUzNiA5NC43IDYzLjEwOGMyMS44MzItNy4yMDggMjguOTM4LTIwLjA2IDI4LjkzOC0zMC4zNzggMC0xNy43NzMtMjEuNC0zMi4yMzItNDcuNzExLTMyLjIzMi0yNi4zIDAtNDcuNyAxNC40NTktNDcuNyAzMi4yMzJoLS4wMTZjMCAxMy4wMzggOS4zMzIgMjEuMjY2IDE0Ljg0OCAyNS4yMSAzLjUwOCAyLjk2MyA5Ljc3MyA3LjI1MyA5Ljc3MyAxNC42NjgiIGRhdGEtbmFtZT0i44OR44K5IDY2NDkiLz48cGF0aCBmaWxsPSIjZjYwIiBkPSJNLjAxMiAyNzQuODY1di0uNTA2TDAgMTEzLjQ4NWExMi4yNyAxMi4yNyAwIDAgMSA5LjY4LTExLjk4OGguMDFhMTA1LjYgMTA1LjYgMCAwIDAgMTcuNjU4LTQuOTEzIDY0LjUgNjQuNSAwIDAgMCAxMy40NjctNi44NjEgMzIuMSAzMi4xIDAgMCAwIDguNTQ0LTguMiAxNS44MyAxNS44MyAwIDAgMCAyLjk2Ny04LjkwN2MwLTYuNDI3LTQuODgzLTEwLjQyMi04LjQ0OS0xMy4zMzgtLjQtLjMyNy0uNzc4LS42MzYtMS4xMzEtLjkzNWE0MS42IDQxLjYgMCAwIDEtOS41OS05LjMgMjcuNCAyNy40IDAgMCAxLTUuNDUtMTYuMzA4di0uNWguMDIxYTIzLjkgMjMuOSAwIDAgMSAzLjgyNy0xMi4zIDM1LjUgMzUuNSAwIDAgMSAxMC4zNzgtMTAuNEE1My42IDUzLjYgMCAwIDEgNTcuMjQgMi41NTRhNjkuNiA2OS42IDAgMCAxIDM3LjM3OCAwIDUzLjYgNTMuNiAwIDAgMSAxNS4zMSA2Ljk4MSAzNS41IDM1LjUgMCAwIDEgMTAuMzc3IDEwLjQgMjMuODQgMjMuODQgMCAwIDEgMy44MzEgMTIuOCAyNS44IDI1LjggMCAwIDEtNi40IDE2LjY3NSAzOC45IDM4LjkgMCAwIDEtOS4wMzkgNy43ODggNjIgNjIgMCAwIDEtMTMuODM0IDYuMzg2Yy05LjIwOSAzLjQ1OC0yMC40MSA4Ljg2Ni0yNS4zNTQgMjAuMDl2LjAxMWEzNSAzNSAwIDAgMC0yLjA4MyA2LjgwNiA1NCA1NCAwIDAgMC0xLjIyOSAxMS4yMzNjMCAxLjIzMS4yNjkgMTIzLjYzNi4yNzIgMTU2Ljg0M3YuMDA4Yy0uMDU5IDMuNjQ2IDEuMTY3IDYuNDM3IDMuNjQzIDguM2ExMy43IDEzLjcgMCAwIDAgNi44NTYgMi4zOTFsMS44MjIuMTUzLTkuNjc5IDQuNjc0aC0uMTEyWm05Ljg3Mi0xNzIuMzkyYTExLjI3IDExLjI3IDAgMCAwLTguODgzIDExLjAxMmwuMDEyIDE2MC4zNjkgNjcuODYzLS43NjIgNi4zMzQtMy4wNTlhMTMuNyAxMy43IDAgMCAxLTUuNy0yLjM2MyA5LjcgOS43IDAgMCAxLTIuOTM0LTMuNTQyIDEyLjIgMTIuMiAwIDAgMS0xLjEwOS01LjU2OWMwLTMzLjIxNS0uMjctMTU1LjYtLjI3Mi0xNTYuODM3IDAtOC4xNjUgMi4wODctMTUuNjUyIDMuNC0xOC40NmEyOS41IDI5LjUgMCAwIDEgNC45MzMtNy42NTcgMzYuNyAzNi43IDAgMCAxIDYuNTI3LTUuNzM3IDY2LjQgNjYuNCAwIDAgMSAxNC40NjQtNy4yMjdsLjAxOS0uMDA3YTYxIDYxIDAgMCAwIDEzLjYyLTYuMjg0IDM3LjkgMzcuOSAwIDAgMCA4LjgwOS03LjU4NSAyNC44MiAyNC44MiAwIDAgMCA2LjE2Ni0xNi4wMzUgMjIuODYgMjIuODYgMCAwIDAtMy42NzgtMTIuMjY5IDM0LjUgMzQuNSAwIDAgMC0xMC4wOS0xMC4xQTUyLjYgNTIuNiAwIDAgMCA5NC4zNCAzLjUxM2E2OC42IDY4LjYgMCAwIDAtMzYuODI4IDAgNTIuNiA1Mi42IDAgMCAwLTE1LjAyMyA2Ljg0OCAzNC41IDM0LjUgMCAwIDAtMTAuMDkxIDEwLjEgMjIuODUgMjIuODUgMCAwIDAtMy42NzkgMTIuMjY5di41aC0uMDExYTI2LjQ2IDI2LjQ2IDAgMCAwIDUuMjU2IDE1LjIyMiA0MC42IDQwLjYgMCAwIDAgOS4zNzggOS4wODJsLjAzMi4wMjVjLjM1Mi4zLjczMi42MDggMS4xMzUuOTM4YTM0LjUgMzQuNSAwIDAgMSA1LjczNiA1LjU0MiAxMy43MiAxMy43MiAwIDAgMSAzLjA4IDguNTcgMTYuOCAxNi44IDAgMCAxLTMuMTM5IDkuNDY2IDMzIDMzIDAgMCAxLTguODA3IDguNDY1Yy03Ljc4MyA1LjM0Ni0xOC42NzUgOS40NzItMzEuNDk2IDExLjkzNFoiIGRhdGEtbmFtZT0i44OR44K5IDY2NDkgLSDjgqLjgqbjg4jjg6njgqTjg7MiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNLjUgMjY5LjM1OWgxNDEwdjUwSC41eiIgZGF0YS1uYW1lPSLplbfmlrnlvaIgMTc2MCIvPjxwYXRoIGZpbGw9IiNmNjAiIGQ9Ik0xNDExLjQzNCAyNjkuODU5SDczLjUzM3YtMWgxMzM3LjlaIiBkYXRhLW5hbWU9IuODkeOCuSA2NjUwIi8+PC9nPjwvZz48L3N2Zz4=");
    bottom: 0;
    height: 31.9359rem;
    left: -.5rem;
    width: 141.1434rem
  }

  .footer-info:after {
    border-top: .1rem solid #f60;
    bottom: 4.96rem;
    left: 7.2rem;
    min-width: 1200px
  }

  .footer-info .footer-desc {
    display: none
  }

  .footer-copyright {
    font-size: 1.4rem;
    padding: 1.7rem 0;
    text-align: right
  }

  .only-sp {
    display: none
  }
}

@media (hover:hover) and (max-width:767.98px) {
  .footer-nav__item a:hover {
    background-color: #fafafa;
    text-decoration: none
  }

  .footer-nav__item a:hover:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4Ljg5MSIgaGVpZ2h0PSIxNS4xNjgiPjxwYXRoIGZpbGw9IiNhNmE2YTYiIGQ9Ik04Ljg5MSA3LjU4NGExLjA1IDEuMDUgMCAwIDEtLjMxNC43NThsLTYuNzk2IDYuNTM1YTEuMDY1IDEuMDY1IDAgMCAxLTEuNDktLjAyNiAxLjA2NSAxLjA2NSAwIDAgMSAuMDI2LTEuNDlsNi4wMTItNS43NzdMLjMxNyAxLjgwN0ExLjA2NSAxLjA2NSAwIDAgMSAuMjkxLjMxN2ExLjA2NSAxLjA2NSAwIDAgMSAxLjQ5LS4wMjZsNi44IDYuNTM1YTEuMDUgMS4wNSAwIDAgMSAuMzEuNzU4Ii8+PC9zdmc+")
  }
}

@media (hover:none) and (max-width:767.98px) {

  .footer-nav__item a:active,
  .footer-nav__item a:focus {
    background-color: #fafafa;
    text-decoration: none
  }

  .footer-nav__item a:active:before,
  .footer-nav__item a:focus:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4Ljg5MSIgaGVpZ2h0PSIxNS4xNjgiPjxwYXRoIGZpbGw9IiNhNmE2YTYiIGQ9Ik04Ljg5MSA3LjU4NGExLjA1IDEuMDUgMCAwIDEtLjMxNC43NThsLTYuNzk2IDYuNTM1YTEuMDY1IDEuMDY1IDAgMCAxLTEuNDktLjAyNiAxLjA2NSAxLjA2NSAwIDAgMSAuMDI2LTEuNDlsNi4wMTItNS43NzdMLjMxNyAxLjgwN0ExLjA2NSAxLjA2NSAwIDAgMSAuMjkxLjMxN2ExLjA2NSAxLjA2NSAwIDAgMSAxLjQ5LS4wMjZsNi44IDYuNTM1YTEuMDUgMS4wNSAwIDAgMSAuMzEuNzU4Ii8+PC9zdmc+")
  }
}

@media (max-width:767.98px) {
  html {
    font-size: 2.66667vw
  }

  .wrapper {
    width: 100%
  }

  .header {
    padding-bottom: 5rem
  }

  .header .container {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    height: 5rem
  }

  .header .container>* {
    flex-shrink: 0;
    max-width: 100%;
    width: 100%
  }

  .header-sticky {
    box-shadow: 0 .1rem .4rem rgba(0, 0, 0, .16);
    padding-bottom: 5rem
  }

  .header-tagline,
  .header-top {
    display: none
  }

  .header-logo {
    left: 50%;
    padding: 0 1rem;
    position: absolute;
    top: 50%;
    transform: translate3d(-50%, -50%, 0)
  }

  .header-logo__link {
    height: 2.9rem;
    width: 7.29833rem
  }

  .header-ham {
    height: 5rem;
    position: absolute;
    right: 0;
    top: 0
  }

  .header-action {
    flex: 0 0 auto;
    margin-left: auto;
    margin-right: 1rem;
    width: auto
  }

  .header-action__link {
    color: #666;
    display: block;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.15;
    white-space: nowrap
  }

  .header-action__items {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    margin-left: -.6rem;
    margin-right: -.6rem
  }

  .header-action__items>* {
    flex-shrink: 0;
    max-width: 100%;
    width: 100%
  }

  .header-action__item--ham {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    padding: 0;
    width: 4.5rem
  }

  button.header-action__link {
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    width: 100%
  }

  .header-action__ico {
    background: no-repeat 50%;
    background-size: 100% 100%;
    display: block;
    height: 2rem;
    margin: 0 auto;
    position: relative;
    width: 2.1rem
  }

  .header-action__ico--ham-bar:after,
  .header-action__ico--ham-bar:before {
    content: " "
  }

  .header-action__ico--ham-bar,
  .header-action__ico--ham-bar:after,
  .header-action__ico--ham-bar:before {
    background-color: #aaa;
    border-radius: 999px;
    display: block;
    height: .3rem;
    position: absolute;
    transition: none .3s cubic-bezier(.215, .61, .355, 1);
    transition-property: background, transform, margin-top;
    width: 2.1rem
  }

  .header-action__ico--ham-bar {
    left: 0;
    margin-top: -.2rem;
    top: 50%
  }

  .header-action__ico--ham-bar:before {
    margin-top: -.8rem
  }

  .header-action__ico--ham-bar:after {
    margin-top: .8rem
  }

  .header-action__link--ham.active .header-action__lbl {
    font-size: 0
  }

  .header-action__link--ham.active .header-action__lbl:before {
    content: "閉じる";
    display: inline-block;
    font-size: .6rem
  }

  .header-action__link--ham.active .header-action__ico--ham-bar {
    background-color: transparent
  }

  .header-action__link--ham.active .header-action__ico--ham-bar:after,
  .header-action__link--ham.active .header-action__ico--ham-bar:before {
    margin-top: 0
  }

  .header-action__link--ham.active .header-action__ico--ham-bar:before {
    transform: rotate(45deg)
  }

  .header-action__link--ham.active .header-action__ico--ham-bar:after {
    transform: rotate(-45deg)
  }

  .header-action__lbl {
    display: block;
    margin-top: .2rem;
    text-align: center
  }

  .header-menu {
    background: rgba(0, 0, 0, .5);
    display: none;
    height: 100svh;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 5rem
  }

  .header-menu.active {
    display: block
  }

  .header-menu.close-start,
  .header-menu.open-done {
    display: block;
    opacity: 1
  }

  .header-menu .header-nav {
    background: #fff;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.15;
    width: 89.33333%
  }

  .header-menu .header-nav__item {
    border-top: 1px solid #efefef
  }

  .header-menu .header-nav__link {
    display: block;
    padding: 1.8rem 1rem;
    text-decoration: none
  }

  :root .header-menu .header-nav__link:hover,
  _:-ms-fullscreen:hover {
    background: #f2f2f2;
    text-decoration: none
  }

  .footer-nav__item {
    font-size: 1.2rem
  }

  .footer-nav__item a {
    background: #f5f5f5;
    display: block;
    padding: 2rem 1.5rem;
    position: relative;
    transition: none .3s cubic-bezier(.215, .61, .355, 1);
    transition-property: background-color
  }

  .footer-nav__item a:before {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4Ljg5MSIgaGVpZ2h0PSIxNS4xNjgiPjxwYXRoIGZpbGw9IiNjY2MiIGQ9Ik04Ljg5MSA3LjU4NGExLjA1IDEuMDUgMCAwIDEtLjMxNC43NThsLTYuNzk2IDYuNTM1YTEuMDY1IDEuMDY1IDAgMCAxLTEuNDktLjAyNiAxLjA2NSAxLjA2NSAwIDAgMSAuMDI2LTEuNDlsNi4wMTItNS43NzdMLjMxNyAxLjgwN0ExLjA2NSAxLjA2NSAwIDAgMSAuMjkxLjMxN2ExLjA2NSAxLjA2NSAwIDAgMSAxLjQ5LS4wMjZsNi44IDYuNTM1YTEuMDUgMS4wNSAwIDAgMSAuMzEuNzU4Ii8+PC9zdmc+") no-repeat 50%;
    background-size: 100% 100%;
    content: " ";
    display: block;
    height: 1.5rem;
    position: absolute;
    right: 1.5rem;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    transition: none .3s cubic-bezier(.215, .61, .355, 1);
    transition-property: background;
    width: .87925rem
  }

  :root .footer-nav__item a:hover,
  _:-ms-fullscreen:hover {
    background-color: #fafafa;
    text-decoration: none
  }

  :root .footer-nav__item a:hover:before,
  _:-ms-fullscreen:hover:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4Ljg5MSIgaGVpZ2h0PSIxNS4xNjgiPjxwYXRoIGZpbGw9IiNhNmE2YTYiIGQ9Ik04Ljg5MSA3LjU4NGExLjA1IDEuMDUgMCAwIDEtLjMxNC43NThsLTYuNzk2IDYuNTM1YTEuMDY1IDEuMDY1IDAgMCAxLTEuNDktLjAyNiAxLjA2NSAxLjA2NSAwIDAgMSAuMDI2LTEuNDlsNi4wMTItNS43NzdMLjMxNyAxLjgwN0ExLjA2NSAxLjA2NSAwIDAgMSAuMjkxLjMxN2ExLjA2NSAxLjA2NSAwIDAgMSAxLjQ5LS4wMjZsNi44IDYuNTM1YTEuMDUgMS4wNSAwIDAgMSAuMzEuNzU4Ii8+PC9zdmc+")
  }

  .footer-nav__item+.footer-nav__item {
    margin-top: 1px
  }

  .footer-nav__col--brand,
  .footer-nav__col--site {
    display: none
  }

  .gmo_site_seal {
    margin-top: 4rem;
    text-align: center
  }

  .footer-info:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNzkuNjAxIiBoZWlnaHQ9IjE5My43NjUiPjxwYXRoIGZpbGw9IiNmZmYiIHN0cm9rZT0iI2VhNjAwMCIgZD0iTS41IDE5My4yNjV2LTYwLjEzNGguMDA2Qy41IDExNS40NTIuNSA1Ny4yOTMuNSA1Ny4yOTNhNS45MTYgNS45MTYgMCAwIDEgNC42NjYtNS43ODJDMTguMjk0IDQ4Ljk5MSAyNi44IDQzLjA2NCAyNi44IDM2Ljc0N2MwLTMuNzI3LTMuMTUtNS44ODMtNC45MTItNy4zNzMtMi43NzMtMS45ODMtNy40NjQtNi4xMTktNy40NjQtMTIuNjcyaC4wMDdDMTQuNDM1IDcuNzY4IDI1LjIuNSAzOC40MTMuNVM2Mi40IDcuNzY4IDYyLjQgMTYuN2MwIDUuMTg2LTMuNTcyIDExLjY0Ni0xNC41NDYgMTUuMjY5LTQuNTk1IDEuNzI2LTEwLjM1NCA0LjQ3Ny0xMi44OTUgMTAuMjM2YTI0LjkgMjQuOSAwIDAgMC0xLjY4OCA5LjE3NXMuMDA1IDQ3Ljk1Ny4wMDggNzIuM2MwIDYuNTgxIDQuOTA5IDguNyA3LjE4NiA5LjQ1NkgzNzkuMXY2MC4xMzNaIiBkYXRhLW5hbWU9IuWQiOS9kyAzNiIvPjwvc3ZnPg==");
    bottom: 0;
    height: 19.3765rem;
    left: -.3rem;
    width: 37.9601rem
  }

  .footer-info:after {
    border-top: .3rem solid #fff;
    bottom: -.1rem;
    left: 0;
    z-index: 10
  }

  .footer-desc {
    padding: 6.85rem 0 2.7rem;
    text-align: center
  }

  .footer-desc__logo .logo--combi {
    height: 2.371rem;
    margin-left: auto;
    margin-right: auto;
    width: 10.11627rem
  }

  .footer-desc__copy {
    display: block;
    font-size: 1.2rem;
    line-height: 1.66667;
    margin-top: 2.18rem
  }

  .footer-copyright {
    font-size: 1rem;
    padding: 2.425rem 0;
    text-align: center
  }

  .only-pc {
    display: none
  }
}

@media (max-width:767.98px) and (hover:hover) {
  .header-menu .header-nav__link:hover {
    background: #f2f2f2;
    text-decoration: none
  }
}

@media (max-width:767.98px) and (hover:none) {

  .header-menu .header-nav__link:active,
  .header-menu .header-nav__link:focus {
    -webkit-tap-highlight-color: transparent;
    background: #f2f2f2;
    text-decoration: none
  }
}

@media (hover:hover) {
  a:not([class]):hover {
    text-decoration: none
  }

  .header-nav__link:hover {
    text-decoration: underline
  }
}

@media (hover:none) {

  a:not([class]):active,
  a:not([class]):focus {
    -webkit-tap-highlight-color: transparent;
    text-decoration: none
  }

  .header-nav__link:active,
  .header-nav__link:focus {
    -webkit-tap-highlight-color: transparent;
    text-decoration: underline
  }

  .footer-nav__item a:active,
  .footer-nav__item a:focus {
    -webkit-tap-highlight-color: transparent
  }
}

@media (prefers-reduced-motion:no-preference) {
  :where(html:focus-within) {
    scroll-behavior: smooth
  }
}
