@charset "UTF-8";
*, *::before, *::after {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
}

:where(html) {
  font-size: 62.5%;
  text-size-adjust: none;
  scrollbar-gutter: stable;
}

:where(body) {
  -webkit-font-smoothing: antialiased;
  line-height: 1;
  text-rendering: optimizeSpeed;
}

:where(audio, iframe, img, svg, video) {
  max-block-size: 100%;
  max-inline-size: 100%;
  height: auto;
  vertical-align: bottom;
}

:where(fieldset) {
  all: unset;
  display: revert;
  min-inline-size: 0;
}

:where(button, input, select, textarea) {
  font-family: inherit;
  font-size: inherit;
}

:where(button, input[type=button], input[type=reset], input[type=submit], select, label) {
  cursor: pointer;
}

:where([type=search]) {
  -webkit-appearance: textfield;
}

@supports (-webkit-touch-callout: none) {
  :where([type=search]) {
    border: 1px solid -apple-system-secondary-label;
    background-color: canvas;
  }
}
:where([type=tel], [type=url], [type=email], [type=number]):not(:placeholder-shown) {
  direction: ltr;
}

:where(table) {
  border-collapse: collapse;
}

:where(th, td) {
  border: 1px solid;
  padding: 0.25em 0.5em;
}

:where(table) {
  border-collapse: collapse;
  border: 1px solid;
}

:where(th, td) {
  border: 1px solid;
  padding: 0.25em 0.5em;
}

:where(dialog)::backdrop {
  background: oklch(0% 0 0/0.3);
}

:where(dialog), :where(dialog)::backdrop {
  opacity: 0;
  transition: opacity 300ms ease-out, display 300ms allow-discrete, overlay 300ms allow-discrete;
}

:where(dialog[open]), :where(dialog[open])::backdrop {
  opacity: 1;
}

@starting-style {
  :where(dialog[open]), :where(dialog[open])::backdrop {
    opacity: 0;
  }
}
[hidden]:not([hidden=until-found]) {
  display: none !important;
}

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

:where(ol) {
  counter-reset: revert;
}

:where(input, textarea) {
  user-select: auto;
}

:where(textarea) {
  white-space: revert;
}

:where(meter) {
  appearance: revert;
}

:where(pre) {
  all: revert;
  box-sizing: border-box;
}

::placeholder {
  color: unset;
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

:where(dialog:modal) {
  all: revert;
  box-sizing: border-box;
}

::-webkit-details-marker {
  display: none;
}

:where(b) {
  font-weight: bolder;
}

:where(:not(:active)):focus-visible {
  outline-offset: 3px;
}

@media (prefers-reduced-motion: no-preference) {
  :focus-visible {
    transition: outline-offset 145ms cubic-bezier(0.25, 0, 0.4, 1);
  }
  :where(:not(:active)):focus-visible {
    transition-duration: 0.25s;
  }
}
@media (forced-colors: active) {
  mark {
    color: HighlightText;
    background-color: Highlight;
  }
}
@font-face {
  font-family: "fontello";
  src: url("../font/fontello.eot?97975889");
  src: url("../font/fontello.eot?97975889#iefix") format("embedded-opentype"), url("../font/fontello.svg?97975889#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "fontello";
  src: url("data:application/octet-stream;base64,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") format("woff"), url("data:application/octet-stream;base64,AAEAAAAPAIAAAwBwR1NVQiCLJXoAAAD8AAAAVE9TLzI+I0pgAAABUAAAAGBjbWFwSintSwAAAbAAAAImY3Z0IAAAAAAAAA/wAAAADmZwZ21iLvl6AAAQAAAADgxnYXNwAAAAEAAAD+gAAAAIZ2x5ZpqF4YwAAAPYAAAHlGhlYWQtgpEtAAALbAAAADZoaGVhBzwDYgAAC6QAAAAkaG10eDqYAAAAAAvIAAAAPGxvY2EJQgtmAAAMBAAAACBtYXhwAWQO4wAADCQAAAAgbmFtZc2dHB0AAAxEAAACzXBvc3SxMfKQAAAPFAAAANJwcmVwfrY7tgAAHgwAAACcAAEAAAAKADAAPgACREZMVAAObGF0bgAaAAQAAAAAAAAAAQAAAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAQD6AGQAAUAAAJ6ArwAAACMAnoCvAAAAeAAMQECAAACAAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBmRWQAwOgA6A0DUv9qAFoDrACWAAAAAQAAAAAAAAAAAAAAAAACAAAABQAAAAMAAAAsAAAABAAAAW4AAQAAAAAAaAADAAEAAAAsAAMACgAAAW4ABAA8AAAABAAEAAEAAOgN//8AAOgA//8AAAABAAQAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4AAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAALgAAAAAAAAADgAA6AAAAOgAAAAAAQAA6AEAAOgBAAAAAgAA6AIAAOgCAAAAAwAA6AMAAOgDAAAABAAA6AQAAOgEAAAABQAA6AUAAOgFAAAABgAA6AYAAOgGAAAABwAA6AcAAOgHAAAACAAA6AgAAOgIAAAACQAA6AkAAOgJAAAACgAA6AoAAOgKAAAACwAA6AsAAOgLAAAADAAA6AwAAOgMAAAADQAA6A0AAOgNAAAADgAAAAEAAP9uAs0DTgAHABJADwYFAgEEAEkAAAB2EwEGFysFAxcRMxE3AwH02ZKNk9qSAbJLAnn9h0v+TgAAAAEAAAAAA+QCOAAGACBAHQEBAEoGAQFJAAABAQBXAAAAAV8AAQABTxESAgYYKxMlByEVIRcEAbJLAnn9h0sBXtqTjZMAAQAAAAAD5AI3AAcAIEAdBgEBSgEBAEkAAQAAAVcAAQEAXwAAAQBPERICBhgrAQU3ITUhJwUD5P5OS/2HAnlLAbIBXtmSjZPaAAAAAAEAAP9uAs4DTgAGABJADwYFAgEEAEoAAAB2EwEGFysBEycRIxEHAfTak42TA07+Tkv9hwJ5SwAAAQAAAAACxwI5AAIAFUASAQEASQEBAAB2AAAAAgACAgYWKwEbAQEh09MCOf3NAjMAAQAAAAACzwIxAAIABrMCAAEyKwENAQLP/c0CMwIx09MAAAAAAQAAAAADTAIxAAIABrMCAAEyKy0CARkCM/3Ni9PTAAABAAAAAALHArYAAgAVQBIBAQBKAQEAAHYAAAACAAICBhYrJQsBAsfT04MCM/3NAAACAAAAAANMArYABwALADlANgAABQQFAASAAAECAYYGAQMABQADBWcABAICBFcABAQCXwACBAJPAAALCgkIAAcABxEREQcGGSsBFSMRITUzEQMhESEBWLwB9Lw//okBdwK2vP4MvAH0/koBdwAHAAD/cQMBA0wAGwAuAEAAXQBrAHgAhgDotltGAgUEAUxLsBZQWEBSCwEJDQwNCQyAChACCAwADAgAgA4BAAMMAAN+AAMCDAMCfgACAQwCAX4AAQQMAQR+AAYFBQZxAA0RAQwIDQxpDwEEBQUEVw8BBAQFYQcBBQQFURtAUQsBCQ0MDQkMgAoQAggMAAwIAIAOAQADDAADfgADAgwDAn4AAgEMAgF+AAEEDAEEfgAGBQaGAA0RAQwIDQxpDwEEBQUEVw8BBAQFYQcBBQQFUVlAL3p5X15CQQEAgH95hnqFdHNubWVkXmtfalhVUU5KSEFdQl01NCQhDQwAGwEaEgYWKwEiDgEVFBcWFxYXFDsBMjY1Njc2Nz4BNTQuASMHDgEHDgErAS4BNz4BNzYeAQYHNyIjBg8BIicmNjc+AR4BBgcxEyMiBh0BFBYzMhYVFBY7ATI2NTQ2OwEyNj0BNCYTMj8BNjQmIg8BBhQWMyUWMjY0LwEmIgYUHwE3MjY9ATQmIgYdARQWMwHyPms9MyMTCwQI0AMFAwwSIxgbP2s/VR8mAwEJBwEICAEELSYGDQgDBkIBAQ4GBAwFAgcHEhALAgkHcrsHDAsIDhUPCkILDhQOAggMDF4NCSsJEhkJKwkSDf5jCRoSCSsJGRIJK9gNEhIaEhINAlhBbD9SQC43HyEHBAMdIzYvH0spQGw/ZRQ/JgcJAQoHLkwZBAMMDQQZAgIBDQcMAgQCCA4LAf35CwgzCAwUDgoPDwoOFAwIMwgLAlgKKwkaEgksCBoTCgoTGggsCRIaCStIEg1eDBMSDV4MEwACAAD/qgPiAxgANwBAACtAKEA0AgADHg0CAQACTAADAAOFBAICAAEAhQABAXY8OzIxKykkISgFBhcrAT4BHgIOAQczMhYdARQWPwE2HgEVERQOAS8BJgYdARQGIyEiJjURNDY7AS4BNTQ+ATIWFzQ2NwcOAQczJicmJwFuH1VVPhcXPSqiGSQEA7wLFxAQFwu8AgUkGf2TGSQkGXUeJx0yPDIOGBghAyYcry0cFQwC4h8XFz9VVT4LJBlkAwIBaQYFEgz+jQ0SBAZpAgMEZBkjIxkBqxojDDgiHjIdHRkhPBi3HjELDh0VGwAAAAMAAP9wA+IDTAAYAC0AMAA3QDQwLwIDAgFMAAEFAQIDAQJpAAMAAANZAAMDAGEEAQADAFEaGQEAJCMZLRotDQwAGAEYBgYWKwUiJy4BJyY0Nz4BNzYyFx4BFxYUBw4BBwYDIgcGBwYUFxYXFjI3Njc2NCcmJyYTBREB9GRcWYgmJycmiFlcyFxZiCYnJyWJWVtleGhkOz09O2Ro8GhkOz09O2RobP6ckCcmiFlcyFxZiCYnJyWJWVvKW1mJJScDqj07ZGjwaGQ7PT07ZGjwaGQ7Pf47zgGbAAMAAP9wA+IDTAAYACEAQQBQQE0ABQcGBwUGgAAGBAcGBH4IAQAABwUAB2kABAADAgQDaQkBAgEBAlkJAQICAWEAAQIBURoZAQA3NjMyMC8lJB4dGSEaIQ0MABgBGAoGFisBIgcOAQcGFBceARcWMjc+ATc2NCcuAScmAyImNDYyFhQGEwYVIzQ3Njc2NzY1NCYiBgcjPgIyHgEVFAcGBwYPAQH0ZFxZiCYnJyaIWVzIXFmIJicnJYlZW2QdKSo5KSpBHn41CRgeDBMvSi4CjAE7Zn9lORAOHBAmEQNMJyWJWVvKW1mJJScnJohZXMhcWYgmJ/zCKjkpKjkpARAaNFM5ChQYDxkcJDIxJT1iODViQCMfGxwRIA8AAAAAAgAAAAAC7gKXAAMABwAVQBICAQABAIUDAQEBdhERERAEBhorEzMRIwEzESP6fX0Bd319Apf9jwJx/Y8AAQAAAAEAAIJmG5NfDzz1AA8D6AAAAADlO6bGAAAAAOU7psYAAP9uA+gDTgAAAAgAAgAAAAAAAAABAAADUv9qAAAD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAADwPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAAAAAAAHgBAAGYAggCaAKwAvADUAQoCPAKyAx4DrAPKAAEAAAAPAIcABwAAAAAAAgAkAE4AjQAAAJwODAAAAAAAAAASAN4AAQAAAAAAAAA1AAAAAQAAAAAAAQAIADUAAQAAAAAAAgAHAD0AAQAAAAAAAwAIAEQAAQAAAAAABAAIAEwAAQAAAAAABQALAFQAAQAAAAAABgAIAF8AAQAAAAAACgArAGcAAQAAAAAACwATAJIAAwABBAkAAABqAKUAAwABBAkAAQAQAQ8AAwABBAkAAgAOAR8AAwABBAkAAwAQAS0AAwABBAkABAAQAT0AAwABBAkABQAWAU0AAwABBAkABgAQAWMAAwABBAkACgBWAXMAAwABBAkACwAmAclDb3B5cmlnaHQgKEMpIDIwMjUgYnkgb3JpZ2luYWwgYXV0aG9ycyBAIGZvbnRlbGxvLmNvbWZvbnRlbGxvUmVndWxhcmZvbnRlbGxvZm9udGVsbG9WZXJzaW9uIDEuMGZvbnRlbGxvR2VuZXJhdGVkIGJ5IHN2ZzJ0dGYgZnJvbSBGb250ZWxsbyBwcm9qZWN0Lmh0dHA6Ly9mb250ZWxsby5jb20AQwBvAHAAeQByAGkAZwBoAHQAIAAoAEMAKQAgADIAMAAyADUAIABiAHkAIABvAHIAaQBnAGkAbgBhAGwAIABhAHUAdABoAG8AcgBzACAAQAAgAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAGYAbwBuAHQAZQBsAGwAbwBSAGUAZwB1AGwAYQByAGYAbwBuAHQAZQBsAGwAbwBmAG8AbgB0AGUAbABsAG8AVgBlAHIAcwBpAG8AbgAgADEALgAwAGYAbwBuAHQAZQBsAGwAbwBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAAAAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAAxhcnJvdy1ib3R0b20KYXJyb3ctbGVmdAthcnJvdy1yaWdodAlhcnJvdy10b3AOY2hldnJvbi1ib3R0b20MY2hldnJvbi1sZWZ0DWNoZXZyb24tcmlnaHQLY2hldnJvbi10b3AFYmxhbmsLaW5mb3JtYXRpb24FbW92aWUEcGxheQhxdWVzdGlvbgRzdG9wAAAAAAABAAH//wAPAAAAAAAAAAAAAAAAAAAAALAALCCwAFVYRVkgIEu4AA5RS7AGU1pYsDQbsChZYGYgilVYsAIlYbkIAAgAY2MjYhshIbAAWbAAQyNEsgABAENgQi2wASywIGBmLbACLCMhIyEtsAMsIGSzAxQVAEJDsBNDIGBgQrECFENCsSUDQ7ACQ1R4ILAMI7ACQ0NhZLAEUHiyAgICQ2BCsCFlHCGwAkNDsg4VAUIcILACQyNCshMBE0NgQiOwAFBYZVmyFgECQ2BCLbAELLADK7AVQ1gjISMhsBZDQyOwAFBYZVkbIGQgsMBQsAQmWrIoAQ1DRWNFsAZFWCGwAyVZUltYISMhG4pYILBQUFghsEBZGyCwOFBYIbA4WVkgsQENQ0VjRWFksChQWCGxAQ1DRWNFILAwUFghsDBZGyCwwFBYIGYgiophILAKUFhgGyCwIFBYIbAKYBsgsDZQWCGwNmAbYFlZWRuwAiWwDENjsABSWLAAS7AKUFghsAxDG0uwHlBYIbAeS2G4EABjsAxDY7gFAGJZWWRhWbABK1lZI7AAUFhlWVkgZLAWQyNCWS2wBSwgRSCwBCVhZCCwB0NQWLAHI0KwCCNCGyEhWbABYC2wBiwjISMhsAMrIGSxB2JCILAII0KwBkVYG7EBDUNFY7EBDUOwAGBFY7AFKiEgsAhDIIogirABK7EwBSWwBCZRWGBQG2FSWVgjWSFZILBAU1iwASsbIbBAWSOwAFBYZVktsAcssAlDK7IAAgBDYEItsAgssAkjQiMgsAAjQmGwAmJmsAFjsAFgsAcqLbAJLCAgRSCwDkNjuAQAYiCwAFBYsEBgWWawAWNgRLABYC2wCiyyCQ4AQ0VCKiGyAAEAQ2BCLbALLLAAQyNEsgABAENgQi2wDCwgIEUgsAErI7AAQ7AEJWAgRYojYSBkILAgUFghsAAbsDBQWLAgG7BAWVkjsABQWGVZsAMlI2FERLABYC2wDSwgIEUgsAErI7AAQ7AEJWAgRYojYSBksCRQWLAAG7BAWSOwAFBYZVmwAyUjYUREsAFgLbAOLCCwACNCsw0MAANFUFghGyMhWSohLbAPLLECAkWwZGFELbAQLLABYCAgsA9DSrAAUFggsA8jQlmwEENKsABSWCCwECNCWS2wESwgsBBiZrABYyC4BABjiiNhsBFDYCCKYCCwESNCIy2wEixLVFixBGREWSSwDWUjeC2wEyxLUVhLU1ixBGREWRshWSSwE2UjeC2wFCyxABJDVVixEhJDsAFhQrARK1mwAEOwAiVCsQ8CJUKxEAIlQrABFiMgsAMlUFixAQBDYLAEJUKKiiCKI2GwECohI7ABYSCKI2GwECohG7EBAENgsAIlQrACJWGwECohWbAPQ0ewEENHYLACYiCwAFBYsEBgWWawAWMgsA5DY7gEAGIgsABQWLBAYFlmsAFjYLEAABMjRLABQ7AAPrIBAQFDYEItsBUsALEAAkVUWLASI0IgRbAOI0KwDSOwAGBCIGC3GBgBABEAEwBCQkKKYCCwFCNCsAFhsRQIK7CLKxsiWS2wFiyxABUrLbAXLLEBFSstsBgssQIVKy2wGSyxAxUrLbAaLLEEFSstsBsssQUVKy2wHCyxBhUrLbAdLLEHFSstsB4ssQgVKy2wHyyxCRUrLbArLCMgsBBiZrABY7AGYEtUWCMgLrABXRshIVktsCwsIyCwEGJmsAFjsBZgS1RYIyAusAFxGyEhWS2wLSwjILAQYmawAWOwJmBLVFgjIC6wAXIbISFZLbAgLACwDyuxAAJFVFiwEiNCIEWwDiNCsA0jsABgQiBgsAFhtRgYAQARAEJCimCxFAgrsIsrGyJZLbAhLLEAICstsCIssQEgKy2wIyyxAiArLbAkLLEDICstsCUssQQgKy2wJiyxBSArLbAnLLEGICstsCgssQcgKy2wKSyxCCArLbAqLLEJICstsC4sIDywAWAtsC8sIGCwGGAgQyOwAWBDsAIlYbABYLAuKiEtsDAssC8rsC8qLbAxLCAgRyAgsA5DY7gEAGIgsABQWLBAYFlmsAFjYCNhOCMgilVYIEcgILAOQ2O4BABiILAAUFiwQGBZZrABY2AjYTgbIVktsDIsALEAAkVUWLEOBkVCsAEWsDEqsQUBFUVYMFkbIlktsDMsALAPK7EAAkVUWLEOBkVCsAEWsDEqsQUBFUVYMFkbIlktsDQsIDWwAWAtsDUsALEOBkVCsAFFY7gEAGIgsABQWLBAYFlmsAFjsAErsA5DY7gEAGIgsABQWLBAYFlmsAFjsAErsAAWtAAAAAAARD4jOLE0ARUqIS2wNiwgPCBHILAOQ2O4BABiILAAUFiwQGBZZrABY2CwAENhOC2wNywuFzwtsDgsIDwgRyCwDkNjuAQAYiCwAFBYsEBgWWawAWNgsABDYbABQ2M4LbA5LLECABYlIC4gR7AAI0KwAiVJiopHI0cjYSBYYhshWbABI0KyOAEBFRQqLbA6LLAAFrAXI0KwBCWwBCVHI0cjYbEMAEKwC0MrZYouIyAgPIo4LbA7LLAAFrAXI0KwBCWwBCUgLkcjRyNhILAGI0KxDABCsAtDKyCwYFBYILBAUVizBCAFIBuzBCYFGllCQiMgsApDIIojRyNHI2EjRmCwBkOwAmIgsABQWLBAYFlmsAFjYCCwASsgiophILAEQ2BkI7AFQ2FkUFiwBENhG7AFQ2BZsAMlsAJiILAAUFiwQGBZZrABY2EjICCwBCYjRmE4GyOwCkNGsAIlsApDRyNHI2FgILAGQ7ACYiCwAFBYsEBgWWawAWNgIyCwASsjsAZDYLABK7AFJWGwBSWwAmIgsABQWLBAYFlmsAFjsAQmYSCwBCVgZCOwAyVgZFBYIRsjIVkjICCwBCYjRmE4WS2wPCywABawFyNCICAgsAUmIC5HI0cjYSM8OC2wPSywABawFyNCILAKI0IgICBGI0ewASsjYTgtsD4ssAAWsBcjQrADJbACJUcjRyNhsABUWC4gPCMhG7ACJbACJUcjRyNhILAFJbAEJUcjRyNhsAYlsAUlSbACJWG5CAAIAGNjIyBYYhshWWO4BABiILAAUFiwQGBZZrABY2AjLiMgIDyKOCMhWS2wPyywABawFyNCILAKQyAuRyNHI2EgYLAgYGawAmIgsABQWLBAYFlmsAFjIyAgPIo4LbBALCMgLkawAiVGsBdDWFAbUllYIDxZLrEwARQrLbBBLCMgLkawAiVGsBdDWFIbUFlYIDxZLrEwARQrLbBCLCMgLkawAiVGsBdDWFAbUllYIDxZIyAuRrACJUawF0NYUhtQWVggPFkusTABFCstsEMssDorIyAuRrACJUawF0NYUBtSWVggPFkusTABFCstsEQssDsriiAgPLAGI0KKOCMgLkawAiVGsBdDWFAbUllYIDxZLrEwARQrsAZDLrAwKy2wRSywABawBCWwBCYgICBGI0dhsAwjQi5HI0cjYbALQysjIDwgLiM4sTABFCstsEYssQoEJUKwABawBCWwBCUgLkcjRyNhILAGI0KxDABCsAtDKyCwYFBYILBAUVizBCAFIBuzBCYFGllCQiMgR7AGQ7ACYiCwAFBYsEBgWWawAWNgILABKyCKimEgsARDYGQjsAVDYWRQWLAEQ2EbsAVDYFmwAyWwAmIgsABQWLBAYFlmsAFjYbACJUZhOCMgPCM4GyEgIEYjR7ABKyNhOCFZsTABFCstsEcssQA6Ky6xMAEUKy2wSCyxADsrISMgIDywBiNCIzixMAEUK7AGQy6wMCstsEkssAAVIEewACNCsgABARUUEy6wNiotsEossAAVIEewACNCsgABARUUEy6wNiotsEsssQABFBOwNyotsEwssDkqLbBNLLAAFkUjIC4gRoojYTixMAEUKy2wTiywCiNCsE0rLbBPLLIAAEYrLbBQLLIAAUYrLbBRLLIBAEYrLbBSLLIBAUYrLbBTLLIAAEcrLbBULLIAAUcrLbBVLLIBAEcrLbBWLLIBAUcrLbBXLLMAAABDKy2wWCyzAAEAQystsFksswEAAEMrLbBaLLMBAQBDKy2wWyyzAAABQystsFwsswABAUMrLbBdLLMBAAFDKy2wXiyzAQEBQystsF8ssgAARSstsGAssgABRSstsGEssgEARSstsGIssgEBRSstsGMssgAASCstsGQssgABSCstsGUssgEASCstsGYssgEBSCstsGcsswAAAEQrLbBoLLMAAQBEKy2waSyzAQAARCstsGosswEBAEQrLbBrLLMAAAFEKy2wbCyzAAEBRCstsG0sswEAAUQrLbBuLLMBAQFEKy2wbyyxADwrLrEwARQrLbBwLLEAPCuwQCstsHEssQA8K7BBKy2wciywABaxADwrsEIrLbBzLLEBPCuwQCstsHQssQE8K7BBKy2wdSywABaxATwrsEIrLbB2LLEAPSsusTABFCstsHcssQA9K7BAKy2weCyxAD0rsEErLbB5LLEAPSuwQistsHossQE9K7BAKy2weyyxAT0rsEErLbB8LLEBPSuwQistsH0ssQA+Ky6xMAEUKy2wfiyxAD4rsEArLbB/LLEAPiuwQSstsIAssQA+K7BCKy2wgSyxAT4rsEArLbCCLLEBPiuwQSstsIMssQE+K7BCKy2whCyxAD8rLrEwARQrLbCFLLEAPyuwQCstsIYssQA/K7BBKy2whyyxAD8rsEIrLbCILLEBPyuwQCstsIkssQE/K7BBKy2wiiyxAT8rsEIrLbCLLLILAANFUFiwBhuyBAIDRVgjIRshWVlCK7AIZbADJFB4sQUBFUVYMFktAEu4AMhSWLEBAY5ZsAG5CAAIAGNwsQAHQrEAACqxAAdCsQAKKrEAB0KxAAoqsQAHQrkAAAALKrEAB0K5AAAACyq5AAMAAESxJAGIUViwQIhYuQADAGREsSgBiFFYuAgAiFi5AAMAAERZG7EnAYhRWLoIgAABBECIY1RYuQADAABEWVlZWVmxAA4quAH/hbAEjbECAESzBWQGAERE") format("truetype");
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?97975889#fontello') format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-arrow-bottom:before {
  content: "\e800";
} /* '' */
.icon-arrow-left:before {
  content: "\e801";
} /* '' */
.icon-arrow-right:before {
  content: "\e802";
} /* '' */
.icon-arrow-top:before {
  content: "\e803";
} /* '' */
.icon-chevron-bottom:before {
  content: "\e804";
} /* '' */
.icon-chevron-left:before {
  content: "\e805";
} /* '' */
.icon-chevron-right:before {
  content: "\e806";
} /* '' */
.icon-chevron-top:before {
  content: "\e807";
} /* '' */
.icon-blank:before {
  content: "\e808";
} /* '' */
.icon-information:before {
  content: "\e809";
} /* '' */
.icon-movie:before {
  content: "\e80a";
} /* '' */
.icon-play:before {
  content: "\e80b";
} /* '' */
.icon-question:before {
  content: "\e80c";
} /* '' */
.icon-stop:before {
  content: "\e80d";
} /* '' */
:where(button.c-btn) {
  border: 0;
}

.is-tac {
  text-align: center;
}
.is-imgfit {
  object-fit: cover;
}
.is-navOpen {
  overflow: hidden;
}
.is-navOpen .l-layer {
  opacity: 1;
  z-index: 999;
  visibility: visible;
}
.is-modalOpen {
  overflow: hidden;
}
.is-modalOpen .l-layer {
  opacity: 1;
  z-index: 9999;
  visibility: visible;
}

.c-title.-skin01 {
  display: grid;
  gap: 8px;
  margin-bottom: 16px;
  text-align: center;
}
.c-title.-skin01 .en {
  font-family: "Cormorant Infant", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, sans-serif;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 75%;
}
.c-title.-skin01 .jp {
  font-family: "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "MS PMincho", "MS 明朝", serif;
  font-weight: 600;
  font-size: 4.4rem;
  line-height: 140%;
}
.c-title.-skin02 {
  display: grid;
  gap: 8px;
  margin-bottom: 48px;
  text-align: center;
}
.c-title.-skin02 .en {
  font-family: "Cormorant Infant", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, sans-serif;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 75%;
}
.c-title.-skin02 .jp {
  font-family: "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "MS PMincho", "MS 明朝", serif;
  font-weight: 600;
  font-size: 3.2rem;
  line-height: 140%;
}
.c-title.-skin02 ~ :where(.c-title) {
  margin-top: 88px;
}
.c-btn {
  display: inline-block;
  padding: 12px 14px;
  line-height: 1.4;
  text-decoration: none;
}
.c-btn.-fill {
  position: relative;
  background-color: #0081A0;
  color: #fff;
}
.c-btn.-play {
  padding-right: 46px;
}
.c-btn.-play::after {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  content: "\E80B";
  display: inline-block;
  font-family: fontello;
  font-weight: normal;
  font-size: 120%;
}
.c-btn.-white {
  position: relative;
  display: inline-block;
  padding: 0;
  color: #333;
}
.c-btn.-white::after {
  z-index: 2;
  color: #fff;
  clip-path: inset(0 100% 0 0);
  transition: all 0.4s ease-in-out;
}
.c-btn.-white .c-btn__inner {
  display: grid;
}
.c-btn.-white .c-btn__layer01,
.c-btn.-white .c-btn__layer02 {
  position: relative;
  grid-column: 1/2;
  grid-row: 1/2;
  padding: 16px 48px 16px 24px;
  transition: all 0.4s ease-in-out;
}
.c-btn.-white .c-btn__layer01::after,
.c-btn.-white .c-btn__layer02::after {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  content: "";
  content: "\E802";
  display: inline-block;
  font-family: fontello;
  font-weight: normal;
}
.c-btn.-white .c-btn__layer01::after {
  color: #009FB9;
}
.c-btn.-white .c-btn__layer02 {
  z-index: 3;
  color: #fff;
  clip-path: inset(0 100% 0 0);
}
.c-btn.-white .c-btn__layer02::after {
  color: #fff;
}
.c-btn.-white .date {
  display: block;
  margin-bottom: 4px;
  font-family: "Cormorant Infant", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, sans-serif;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 120%;
}
.c-btn.-white .title {
  overflow: hidden;
  display: block;
  width: 350px;
  font-size: 1.4rem;
  line-height: 120%;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c-btn.-line {
  position: relative;
  width: min(278px, 100%);
  padding: 0;
  border-top: 1px solid #009FB9;
  border-bottom: 1px solid #009FB9;
  background-color: #fff;
  text-align: left;
}
.c-btn.-line .c-btn__inner {
  display: grid;
}
.c-btn.-line .c-btn__layer01,
.c-btn.-line .c-btn__layer02 {
  position: relative;
  grid-column: 1/2;
  grid-row: 1/2;
  padding: 13px 32px 13px 12px;
  transition: all 0.4s ease-in-out;
}
.c-btn.-line .c-btn__layer01::after,
.c-btn.-line .c-btn__layer02::after {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  content: "";
  content: "\E802";
  display: inline-block;
  font-family: fontello;
  font-weight: normal;
}
.c-btn.-line .c-btn__layer02 {
  z-index: 3;
  color: #fff;
  clip-path: inset(0 100% 0 0);
}
.c-btn.-line .c-btn__layer02::after {
  color: #fff;
}
.c-btn.-line:where(.-white) {
  color: #fff;
  border-top-color: #fff;
  border-bottom-color: #fff;
  background-color: transparent;
}
.c-btn.-line:where(.-white) .c-btn__layer01::after {
  color: #fff;
}
.c-btn.-right {
  padding-right: 32px;
  position: relative;
}
.c-btn.-right:after {
  position: absolute;
  display: block;
  content: "";
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  content: "\E802";
  display: inline-block;
  font-family: fontello;
  font-weight: normal;
  color: #009FB9;
}
.c-btn.is-disabled {
  background-color: #F3F5F7;
  color: #647373;
  text-align: center;
  pointer-events: none;
}
.c-btn.is-disabled.-line {
  padding-inline: 12px;
  border-top-color: #CAD8DA;
  border-bottom-color: #CAD8DA;
}
.c-btn.is-disabled.-line .c-btn__layer01::after,
.c-btn.is-disabled.-line .c-btn__layer02::after {
  content: none;
}
.c-btn[class*=icon-]::before {
  margin-right: 6px;
}
.c-btnWrap {
  margin-top: 56px;
}
.c-card__image {
  position: relative;
  overflow: hidden;
  display: block;
  aspect-ratio: 320/240;
  object-fit: cover;
  margin-bottom: 12px;
}
.c-card__image .is-imgfit {
  width: 100%;
  height: 100%;
  transition: all 0.4s ease-in-out;
}
.c-card__image.-movie {
  position: relative;
}
.c-card__image.-movie:before {
  position: absolute;
  display: block;
  content: "";
  transform: translateZ(0);
  inset: 0;
  z-index: 1;
  background: url('data:image/svg+xml;utf8,<svg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="32" cy="32" r="32" fill="%23009FB9"/><path d="M46.7693 32.6136L23.6924 45.9371L23.6924 19.2902L46.7693 32.6136Z" fill="white"/></svg>') no-repeat center center/64px 64px;
  transition: all 0.4s ease-in-out;
}
.c-card__cat {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 4px 16px 4px 0;
  background-color: #fff;
  color: #0081A0;
  font-size: 1.4rem;
  line-height: 140%;
}
.c-card__text .c-tagList {
  margin-top: 8px;
}
.c-card__title {
  display: block;
  color: #333;
  line-height: 140%;
  text-decoration: none;
}
.c-cardBtn {
  position: relative;
  display: block;
}
.c-cardBtn__cat {
  position: absolute;
  top: 12px;
  left: 0;
  padding: 4px 12px;
  background-color: #fff;
  color: #0081A0;
  font-family: "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "MS PMincho", "MS 明朝", serif;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.4;
}
.c-cardBtn__image {
  overflow: hidden;
}
.c-cardBtn__image .is-imgfit {
  transition: all 0.4s ease-in-out;
}
.c-cardBtn__inner {
  position: absolute;
  right: 0;
  bottom: 0;
  display: grid;
  grid-template: 1fr/1fr;
  background-color: #fff;
}
.c-cardBtn__layer01, .c-cardBtn__layer02 {
  position: relative;
  grid-column: 1/2;
  grid-row: 1/2;
  padding: 8px 40px 8px 16px;
  color: #333;
  font-family: "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "MS PMincho", "MS 明朝", serif;
  font-weight: 600;
  line-height: 1.4;
  transition: all 0.4s ease-in-out;
}
.c-cardBtn__layer01::after, .c-cardBtn__layer02::after {
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  display: block;
  content: "";
  color: #009FB9;
  content: "\E802";
  display: inline-block;
  font-family: fontello;
  font-weight: normal;
}
.c-cardBtn__layer02 {
  z-index: 3;
  color: #fff;
  clip-path: inset(0 100% 0 0);
}
.c-cardBtn__layer02::after {
  color: #fff;
}
.c-link {
  box-decoration-break: clone;
  padding: 3px 4px;
  background: #fff;
  color: #0081A0;
  text-decoration: none;
  box-shadow: 0 2px 0 0 #0081A0;
}
.c-link.-blank::after {
  content: "\E808";
  display: inline-block;
  font-family: fontello;
  font-weight: normal;
}
.c-tag {
  display: inline-block;
  padding: 3px 6px 4px;
  border: 1px solid #4D90A0;
  background: #006078;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.2;
  text-decoration: none;
}
.c-tag.-skin01 {
  border-color: transparent;
  background-color: #E0F0F3;
  color: #333;
}
.c-tagList {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 6px;
}
.c-movie {
  width: 100%;
}
.c-movie iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.c-fadeIn {
  opacity: 0;
  transition: all 0.4s ease-in-out;
}
.c-fadeIn.-skin01 {
  transform: translateY(20px);
}
.c-fadeIn.-skin02 {
  transform: translateY(50px);
  transition-duration: 0.9s;
}
.c-fadeIn.-skin03 {
  transform: translateY(80px);
  transition-duration: 1.2s;
}
.c-fadeIn.is-view {
  opacity: 1;
  transform: translateY(0);
}
.c-clipIn {
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  transition: 0.4s ease-in-out 0.8s;
}
.c-clipIn.is-view {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.c-modalContent {
  position: fixed;
  inset: 0;
  z-index: 10000;
  overflow-y: auto;
  display: none;
  place-content: center;
  width: min(90vw, 1200px);
  max-height: 90vh;
  margin: auto;
  pointer-events: none;
}
.c-modalContent__inner {
  pointer-events: auto;
  position: relative;
  width: min(90vw, 1200px);
}
.c-modalContent.is-active {
  display: block;
}
.c-modalClose {
  display: block;
  width: fit-content;
  margin-left: auto;
  margin-bottom: 12px;
  border: 0;
  background-color: transparent;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
}

#ss-header {
  position: relative;
  z-index: 1000;
  background: linear-gradient(to right, #E0F0F3 0%, #E0F0F3 100%) repeat-x left bottom/100% 1px;
  background-color: hsl(0, 0%, 100%);
}

#headerlogo {
  mix-blend-mode: multiply;
}

#ss-footer {
  background-color: #fff;
}

.l-layer {
  position: fixed;
  inset: 0;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  background: rgba(0, 0, 0, 0.5019607843);
  transition: all 0.4s ease-in-out;
}
.l-container {
  position: relative;
  overflow-x: clip;
  color: #333;
  font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, sans-serif;
  font-weight: 400;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: 1.6rem;
  line-height: 1;
}
.l-container :where(p) {
  line-height: 1.8;
}
.l-container :where(p) + :where(p) {
  margin-top: 0.75em;
}
.l-wrapper {
  width: min(96%, 1040px);
  margin-inline: auto;
}
.l-header {
  position: relative;
  z-index: 1000;
  background-color: #fff;
}
.l-header__logo {
  display: inline-grid;
  align-items: center;
  margin-left: 16px;
  height: 44px;
  font-size: 1rem;
}
.l-gnavBtn {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1001;
  width: 44px;
  height: 44px;
  border: 0;
  background: #0081A0;
  color: #fff;
}
.l-gnavBtn::after {
  position: absolute;
  inset: auto 6px 6px 6px;
  display: block;
  content: "Menu";
  font-family: "Cormorant Infant", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, sans-serif;
  font-weight: 700;
  font-size: 11px;
  text-align: center;
}
.l-gnavBtn__bar {
  position: absolute;
  display: block;
  width: 24px;
  height: 1.5px;
  left: 10px;
  background-color: #fff;
  transition: all 0.4s ease-in-out;
}
.l-gnavBtn__bar:nth-child(1) {
  top: 10px;
}
.l-gnavBtn__bar:nth-child(2) {
  top: 16px;
}
.l-gnavBtn__bar:nth-child(3) {
  top: 22px;
}
.l-gnavBtn.is-open {
  background-color: #fff;
  color: #0081A0;
  mix-blend-mode: multiply;
}
.l-gnavBtn.is-open::after {
  content: "close";
}
.l-gnavBtn.is-open .l-gnavBtn__bar {
  background-color: #0081A0;
}
.l-gnavBtn.is-open .l-gnavBtn__bar:nth-child(1) {
  top: 16px;
  transform: rotate(45deg);
}
.l-gnavBtn.is-open .l-gnavBtn__bar:nth-child(2) {
  width: 0;
}
.l-gnavBtn.is-open .l-gnavBtn__bar:nth-child(3) {
  top: 16px;
  transform: rotate(-45deg);
}
.l-gnavWrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  transform: translateX(100%);
  z-index: 1000;
  width: 424px;
  min-height: calc(100vh - 45px);
  padding: 112px 40px;
  border: 1px solid rgba(0, 0, 0, 0.1019607843);
  background-color: #fff;
  transition: transform 0.4s ease-in-out;
}
.is-navOpen .l-gnavWrap {
  transform: translateX(0);
}
.l-gnavList {
  overflow-y: auto;
  max-height: calc(100vh - 154px);
}
.l-gnavList__item:not(:first-child) {
  border-top: 1px solid #009FB9;
}
.l-gnavList__link {
  position: relative;
  display: block;
  color: #333;
  font-family: "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "MS PMincho", "MS 明朝", serif;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
}
.l-gnavList__link:has(.l-gnavList__soon) {
  pointer-events: none;
}
.l-gnavList__link:has(.l-gnavList__soon) .l-gnavList__link__layer02::after,
.l-gnavList__link:has(.l-gnavList__soon) .l-gnavList__link__layer01::after {
  content: none;
}
.l-gnavList__link__inner {
  display: grid;
}
.l-gnavList__link__layer01, .l-gnavList__link__layer02 {
  position: relative;
  grid-column: 1/2;
  grid-row: 1/2;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px 24px 20px 8px;
  transition: all 0.4s ease-in-out;
}
.l-gnavList__link__layer01::after, .l-gnavList__link__layer02::after {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  content: "";
  color: #009FB9;
  content: "\E802";
  display: inline-block;
  font-family: fontello;
  font-weight: normal;
}
.l-gnavList__link__layer02 {
  z-index: 3;
  color: #fff;
  clip-path: inset(0 100% 0 0);
}
.l-gnavList__link__layer02::after {
  color: #fff;
}
.l-gnavList__soon {
  position: absolute;
  inset: 0;
  display: grid;
  grid-auto-flow: column;
  place-content: center;
  gap: 12px;
  background: rgba(243, 245, 247, 0.9);
}
.l-gnavList__span {
  color: #006078;
  font-family: "Cormorant Infant", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
}
:where(.l-main) :where(a) {
  color: #0081A0;
  text-decoration: underline;
}
.l-footer {
  padding: 36px 40px 48px;
  background-color: #0081A0;
  color: #fff;
}
.l-footer a {
  text-decoration: none;
  color: #fff;
}
.l-footer a.is-disabled {
  pointer-events: none;
}
.l-footer__inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr);
  gap: 32px;
}
.l-footer__logo {
  grid-row: 1/-1;
}
.l-footer__navList {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 16px 0;
}
.l-footer__navList > li {
  display: grid;
  place-content: center;
  padding: 0 28px;
  line-height: 1.1;
  text-align: center;
}
.l-footer__navList > li:not(:last-child) {
  position: relative;
}
.l-footer__navList > li:not(:last-child):after {
  position: absolute;
  display: block;
  content: "";
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 15px;
  background-color: #80C0CF;
}
.l-footer__navList > li:first-child {
  padding-left: 0;
}
.l-footer__navList > li:last-child {
  padding-right: 0;
}
.l-footer__navList > li .is-disabled {
  color: #80C0CF;
}
.l-footer__soon {
  font-size: 1.2rem;
}
.l-bnr {
  margin-top: 140px;
  margin-bottom: 96px;
}
.l-bnr__head__copy {
  display: grid;
  grid-template: 1fr/1fr;
  align-items: end;
  margin-bottom: 44px;
}
.l-bnr__head__copy .en {
  grid-column: 1/2;
  grid-row: 1/2;
  z-index: 0;
  color: #E0F0F3;
  font-family: "Cormorant Infant", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, sans-serif;
  font-size: 9.6rem;
  font-weight: 400;
  line-height: 75%;
}
.l-bnr__head__copy .jp {
  grid-column: 1/2;
  grid-row: 1/2;
  z-index: 1;
  margin-bottom: -8px;
  color: #0081A0;
  font-family: "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "MS PMincho", "MS 明朝", serif;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 120%;
  letter-spacing: -1%;
}
.l-bnr__head.-h2 {
  margin-bottom: 34px;
  text-align: center;
}
.l-bnr__head.-h3 {
  margin-bottom: 40px;
}
.l-bnr__head.-h3 .en {
  font-size: 6.4rem;
}
.l-bnr__head.-h3 .jp {
  padding-left: 12px;
  font-size: 1.8rem;
  position: relative;
}
.l-bnr__head.-h3 .jp:before {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  top: 11px;
  width: 5px;
  height: 5px;
  border-radius: 1px;
  background-color: #0081A0;
}
.l-bnr__head.-h3 .top-section__head__copy {
  margin-bottom: 72px;
}
.l-bnr__head.-h3 .top-section__head__title {
  font-size: 4.4rem;
}
.l-bnr__head.-h4 {
  margin-bottom: 24px;
  text-align: center;
}
.l-bnr__head.-h4 .en {
  font-size: 1.6rem;
}
.l-bnr__head.-h4 .top-section__head__copy {
  margin-bottom: 0;
}
.l-bnr__head.-h4 .top-section__head__title {
  font-size: 4.4rem;
}

.swiper-control {
  display: flex;
  margin-top: 24px;
}
.swiper-button-next, .swiper-button-prev {
  display: grid;
  place-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid #006078;
  background-color: transparent;
  color: #006078;
}
.swiper-button-lock {
  display: none;
}
.swiper-button-lock + .swiper-pagination {
  display: none;
}
.swiper-button-next {
  margin-left: -1px;
}
.swiper-navigation-icon {
  display: none;
}
.swiper-pagination {
  display: grid;
  grid-auto-flow: column;
  margin-left: 12px;
  color: #006078;
  font-family: "Cormorant Infant", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, sans-serif;
  font-size: 0;
  font-style: Italic;
  letter-spacing: 2%;
}
.swiper-pagination-current {
  position: relative;
  align-self: start;
  display: block;
  padding-left: 2px;
  padding-right: 10px;
  font-size: 3rem;
  line-height: 0.8;
}
.swiper-pagination-current::after {
  position: absolute;
  bottom: 12px;
  right: -6px;
  transform: rotate(-45deg);
  transform-origin: right bottom;
  display: block;
  content: "";
  width: 28px;
  height: 1px;
  background-color: #006078;
}
.swiper-pagination-total {
  align-self: end;
  padding-left: 2px;
  font-size: 2rem;
}

/* ▼hover挙動 */
@media (hover: hover) {
  a, button, input[type=submit], input[type=reset], input[type=button] {
    transition: all 0.4s ease-in-out;
  }
  .c-btn.-fill:hover {
    background-color: #E0F0F3;
    color: #006078;
  }
  .c-btn.-line::before, .c-btn.-white::before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    content: "";
    z-index: 1;
    width: 0%;
    background: #0081A0;
    transition: all 0.4s ease-in-out;
  }
  .c-btn.-line:hover::before, .c-btn.-white:hover::before {
    width: 100%;
  }
  .c-btn.-line:hover .c-btn__layer02, .c-btn.-white:hover .c-btn__layer02 {
    clip-path: inset(0 0 0 0);
  }
  .c-card:has(.c-card__image:hover) .c-card__image .is-imgfit, .c-card:has(.c-card__title:hover) .c-card__image .is-imgfit {
    scale: 1.1;
  }
  .c-card:has(.c-card__image:hover) .c-card__image.-movie::before, .c-card:has(.c-card__title:hover) .c-card__image.-movie::before {
    background-size: 72px 72px;
  }
  .c-card:has(.c-card__image:hover) .c-card__title, .c-card:has(.c-card__title:hover) .c-card__title {
    color: #006078;
    text-decoration: underline;
  }
  .c-cardBtn__inner::before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    content: "";
    z-index: 1;
    width: 0%;
    background: #0081A0;
    transition: all 0.4s ease-in-out;
  }
  .c-cardBtn:hover .is-imgfit {
    scale: 1.1;
  }
  .c-cardBtn:hover .c-cardBtn__inner::before {
    width: 100%;
  }
  .c-cardBtn:hover .c-cardBtn__layer02 {
    clip-path: inset(0 0 0 0);
  }
  .c-link:hover {
    background: #0081A0;
    color: #fff;
  }
  .c-tag:hover {
    background-color: #009FB9;
  }
  .c-tag.-skin01:hover {
    color: #fff;
  }
  .l-gnavBtn:hover {
    background-color: #E0F0F3;
    color: #006078;
  }
  .l-gnavBtn:hover .l-gnavBtn__bar {
    background-color: #006078;
  }
  .l-gnavList__link::before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    content: "";
    z-index: 1;
    width: 0%;
    background: #0081A0;
    transition: all 0.4s ease-in-out;
  }
  .l-gnavList__link:hover::before {
    width: 100%;
  }
  .l-gnavList__link:hover .l-gnavList__link__layer02 {
    clip-path: inset(0 0 0 0);
  }
  .l-footer a:hover {
    text-decoration: underline;
  }
  .l-bnr a:hover {
    opacity: 0.7;
  }
  .swiper-button-prev:hover,
  .swiper-button-next:hover {
    background-color: #E0F0F3;
  }
}
/* ▼タブレット用デザインとして付け足すデザイン */
@media print, screen and (min-width: 768px) {
  .is-showsp {
    display: none !important;
  }
}
/* ▼モバイルのみ付け足すデザイン */
@media screen and (max-width: 767.98px) {
  .is-showpc {
    display: none !important;
  }
  .c-title.-skin01 {
    margin-bottom: 20px;
  }
  .c-title.-skin01 .jp {
    font-size: 2.8rem;
  }
  .c-title.-skin02 {
    margin-bottom: 40px;
  }
  .c-title.-skin02 .en {
    font-size: 1.6rem;
    line-height: 75%;
  }
  .c-title.-skin02 .jp {
    font-size: 2.4rem;
    line-height: 1.2;
  }
  .c-title.-skin02 ~ :where(.c-title) {
    margin-top: 88px;
  }
  .c-btn.-white .c-btn__layer01,
  .c-btn.-white .c-btn__layer02 {
    padding: 8px 32px 10px 16px;
  }
  .c-btn.-white .c-btn__layer01::after,
  .c-btn.-white .c-btn__layer02::after {
    right: 7px;
  }
  .c-btn.-white .date {
    margin-bottom: 2px;
  }
  .c-btn.-white .title {
    display: -webkit-box;
    width: 180px;
    font-size: 1.2rem;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: wrap;
  }
  .c-btn.-line {
    width: 100%;
  }
  .c-btnWrap {
    margin-top: 40px;
  }
  .c-card__text .c-tagList {
    margin-top: 12px;
  }
  .c-cardBtn__cat {
    top: 8px;
  }
  .c-cardBtn__layer01, .c-cardBtn__layer02 {
    padding: 4px 32px 4px 12px;
  }
  .c-cardBtn__layer01::after, .c-cardBtn__layer02::after {
    right: 4px;
  }
  .c-tag {
    padding: 10px 6px 11px 6px;
  }
  .c-tagList {
    gap: 8px 4px;
  }
  .c-link {
    padding: 3px;
  }
  .l-wrapper {
    width: calc(100vw - 40px);
  }
  .l-header__logo {
    margin-left: 12px;
  }
  .l-header__logo img {
    width: 192px;
  }
  .l-gnavWrap {
    width: 100vw;
    padding: 40px 24px;
  }
  .l-gnavList {
    max-height: calc(100vh - 102px);
  }
  .l-footer {
    padding: 40px 24px 24px;
  }
  .l-footer__inner {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
    gap: 0;
  }
  .l-footer__navList {
    font-size: 1.4rem;
  }
  .l-footer__navList > li {
    padding: 0;
    text-align: left;
  }
  .l-footer__navList a {
    display: block;
    padding: 13px 0;
    line-height: 1.3;
  }
  .l-footer__navList.-nav01 {
    flex-direction: column;
    justify-content: start;
    align-items: start;
    margin-top: 24px;
  }
  .l-footer__navList.-nav01 > li:not(:last-child)::after {
    content: none;
  }
  .l-footer__navList.-nav02 {
    justify-content: start;
    margin-top: 12px;
  }
  .l-footer__navList.-nav02 > li:first-child a {
    padding-left: 0;
  }
  .l-footer__navList.-nav02 > li:last-child a {
    padding-right: 0;
  }
  .l-footer__navList.-nav02 a {
    padding: 13px 16px;
  }
  .l-footer__soon {
    font-size: 1.4rem;
  }
  .l-bnr {
    margin-top: 90px;
  }
  .l-bnr__head__copy {
    margin-bottom: 24px;
  }
  .l-bnr__head__copy .en {
    font-size: 5.6rem;
  }
  .l-bnr__head__copy .jp {
    margin-bottom: -6px;
    font-size: 1.4rem;
  }
}
/* #Print Fixes */
@media print {
  * {
    box-shadow: none !important;
    text-shadow: none !important;
  }
  @page {
    margin: 1cm 1cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2, h3 {
    page-break-after: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr, img {
    page-break-inside: avoid;
  }
  body {
    width: auto;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}