* {
  margin: 0;
  padding: 0;
}
*, :before, :after {
  background-repeat: no-repeat;
  box-sizing: border-box;
}
:before, :after {
  text-decoration: inherit;
  vertical-align: inherit;
}
:where(:not(fieldset, progress, meter)) {
  background-origin: border-box;
  border-style: solid;
  border-width: 0;
}
html {
  block-size: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  word-break: normal;
}
body {
  min-block-size: 100%;
  text-rendering: optimizeSpeed
}
:where(table) {
  border-collapse: collapse;
  border-color: inherit;
  table-layout: fixed;
  text-indent: 0;
}
:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}
:where(img, svg, video) {
  block-size: auto;
  max-inline-size: 100%;
}
:where(svg) {
  fill: currentColor;
  stroke: none;
}
:where(svg):where(:not([fill])) {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
}
:where(iframe) {
  border-style: none;
}
:where(menu, ul, ol) {
  list-style: none;
}
:where(hr) {
  color: inherit;
  height: 0;
  overflow: visible;
}
:where(summary) {
  display: list-item;
}
:where(small) {
  font-size: 80%;
}
:where(abbr[title]) {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
:where(code, kbd, pre, samp) {
  font-family: monospace, monospace;
}
:where(pre) {
  font-size: 1em;
}
:where(b, strong) {
  font-weight: bolder;
}
:where(sub, sup) {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
:where(sub) {
  bottom: -.25em;
}
:where(sup) {
  top: -.5em;
}
a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}
a:active, a:hover {
  outline-width: 0;
}
input {
  border-radius: 0;
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}
[type=search] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  outline-offset: -2px;
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}
textarea {
  resize: vertical;
}
button, input, optgroup, select, textarea {
  font: inherit;
}
optgroup {
  font-weight: 700;
}
button, [type=button], [type=reset], [type=submit], [role=button] {
  cursor: pointer;
}
button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}
button, html [type=button], [type=reset], [type=submit] {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
}
button, input, select, textarea {
  background-color: transparent;
  border-style: none;
}
a:focus, button:focus, input:focus, select:focus, textarea:focus {
  outline-width: 0;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  appearance: button;
  color: inherit;
  font: inherit;
}
[disabled] {
  cursor: default;
}
progress {
  vertical-align: baseline;
}
[aria-busy=true] {
  cursor: progress;
}
[aria-controls] {
  cursor: pointer;
}
[aria-disabled=true] {
  cursor: default;
}
@keyframes openBounce {
  0% {
    transform: rotate(135deg);
  }
  40% {
    transform: rotate(-16deg);
  }
  80% {
    transform: rotate(8deg);
  }
  to {
    transform: rotate(0);
  }
}
@keyframes closeBounce {
  0% {
    transform: rotate(0);
  }
  40% {
    transform: rotate(151deg);
  }
  80% {
    transform: rotate(128deg);
  }
  to {
    transform: rotate(135deg);
  }
}
@keyframes hoverBounce {
  0% {
    transform: scale(1);
  }
  25% {
    transform: scale(.92, 1.08);
  }
  50% {
    transform: scale(1.08, .92);
  }
  75% {
    transform: scale(.96, 1.04);
  }
  to {
    transform: scale(1);
  }
}
@keyframes opacityBounce {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  25% {
    transform: scale(.92, 1.08);
  }
  50% {
    transform: scale(1.08, .92);
  }
  75% {
    transform: scale(.96, 1.04);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
html {
  font-size: 14px;
}
body {
  background-color: #fff;
  color: #1b1b1b;
  font-family: 'PingFang SC', 'Arial', 'Microsoft YaHei', sans-serif;  
  font-feature-settings: "palt"1;
  line-break: strict;
  overflow-wrap: anywhere;
  word-break: normal;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
}
address, p {
  font-size: 1rem;
  line-height: 1.8;
}
address {
  font-style: normal;
}
table {
  width: 100%;
}
a {
  color: #fff;
  display: block;
  text-decoration: none;
  transition: all .3s cubic-bezier(.455, .03, .515, .955);
}
small, strong, em, span, i {
  line-height: inherit;
}
small {
  font-size: .875rem;
  line-height: 2;
}
img {
  width: 100%;
}
::-moz-placeholder {
  color: #6b6b6b;
}
::placeholder {
  color: #6b6b6b;
}
.l-header {
  align-items: center;
  background-color: #fff;  
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  display: flex;
  height: 62px;
  inset: 0 0 auto;
  padding: .857rem 1rem;
  
  position: fixed;
  transition: transform .3s cubic-bezier(.455, .03, .515, .955);
  z-index: 997;
}
.l-header.is-disable {
  transform: translateY(-101%);
}
.l-header__logo {
  flex-shrink: 1;
  margin-right: auto;
  max-width: 10rem;
}
.l-header__toggle {
  aspect-ratio: 1/1;
  background-color: #f2dd02;
  cursor: pointer;
  display: block;
  flex-shrink: 0;
  overflow: hidden;
  position: relative;
  width: 48px;
  z-index: 999;
}
.l-header__toggle.is-active .l-header__toggle-icon {
  animation: closeBounce .6s cubic-bezier(.455, .03, .515, .955) 0s both;
}
.l-header__toggle.is-active .l-header__toggle-icon:before, .l-header__toggle.is-active .l-header__toggle-icon:after {
  top: calc(50% - 1px);
  transform: rotate(90deg);
}
.l-header__toggle.is-active .l-header__toggle-icon:after {
  opacity: 0;
}
.l-header__toggle-icon {
  animation: openBounce .6s cubic-bezier(.455, .03, .515, .955) 0s both;
  background-color: #1b1b1b;
  content: "";
  display: block;
  height: 2px;
  inset: 32%0 auto;
  margin: auto;
  position: absolute;
  width: 60%;
}
.l-header__toggle-icon:before, .l-header__toggle-icon:after {
  background-color: inherit;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  transition: all .3s cubic-bezier(.455, .03, .515, .955);
  width: 100%;
}
.l-header__toggle-icon:before {
  top: calc(50% - 9px);
}
.l-header__toggle-icon:after {
  top: calc(50% + 7px);
}
.l-header__toggle-text {
  color: #1b1b1b;
  font-size: .75rem;
  font-weight: 700;
  inset: auto 0 .25rem;
  margin: auto;
  position: absolute;
  text-align: center;
  white-space: nowrap;
}
.l-header__menu {
  display: flex;
  align-items: center;
}

  .l-header__menu {
    display: flex;
  }
  .l-header__menu > li {
    flex-shrink: 0;
    position: relative;
  }
  .l-header__menu > li:hover .l-header__menu-child {
    grid-template-rows: 1fr;
  }
  .l-header__menu > li > a, .l-header__menu > li > span {
    border-bottom: none;
    padding: .5rem;
    text-align: center;
  }
  .l-header__menu > li > span:after {
    border-right: .143rem solid #ca9c29;
    border-top: .143rem solid #ca9c29;
    transform: rotate(135deg);
    content: "";
    height: 6px;
    width: 6px;
  }
  .l-header__menu-child {
    background-color: #fff;
    box-shadow: 2px 2px 10px rgb(0 0 0 / 15%);
    
    display: grid;
    grid-template-rows: 0fr;
    left: 50%;
    position: absolute;
    top: 100%;
    transform: translate(-50%);
    transition: grid-template-rows .3s cubic-bezier(.455, .03, .515, .955);
    width: 7.5rem;
  }
  .l-header__menu-child menu {
    overflow: hidden;
    padding: 0 1rem;
  }

.l-header__nav {
  filter: blur(2rem);
  inset: 0 0 0 auto;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  transition: all .3s cubic-bezier(.455, .03, .515, .955);
  visibility: hidden;
  width: 0;
  z-index: 998;
}
.l-header__nav.is-active {
  filter: blur(0);
  opacity: 1;
  overflow: auto;
  visibility: visible;
  width: 100%;
}
.l-header__nav-overlay {
  inset: 0;
  position: absolute;
  z-index: 1;
}
.l-header__nav-contents {
  background-color: #1b1b1be6;
  margin-left: auto;
  max-width: 768px;
  min-height: 100%;
  padding: 62px 1rem;
  position: relative;
  width: 100%;
  z-index: 2;
}
.l-main {
  padding-top: 62px;
}
.l-footer {
  background-color: #2b2b2b;
  padding-bottom: 70px;
}
.l-footer__fixed {
  bottom: 0;
  opacity: 0;
  position: fixed !important;
  right: 0;
  transition: all .3s cubic-bezier(.455, .03, .515, .955);
  translate: 100%;
  z-index: 996;
}
.l-footer__fixed-totop {
  display: none;
}
.l-footer__fixed-booking {
  align-items: center;
  background-color: #d1072c;
  border-radius: 2rem 0 0;
  display: flex;
  font-size: .875rem;
  gap: 1rem;
  padding: .5rem 1rem;
  text-align: center;
}
.l-footer__fixed-booking img {
  max-width: 5rem;
}
.l-footer__fixed-booking strong {
  display: block;
  font-size: 1.5rem;
}
.l-footer__fixed-booking i {
  font-size: 1.25rem;
}
.c-container {
  margin-inline: auto;
  padding-inline: 1rem;
  width: 100%;
}
.c-container-sp {
  margin-left: auto;
  max-width: calc(570px + 50%);
  padding-left: 1rem;
  width: 100%;
}
.c-container-sm {
  margin-inline: auto;
  max-width: 540px;
  padding-inline: 1rem;
  width: 100%;
}
.c-container-md {
  margin-inline: auto;
  max-width: 720px;
  padding-inline: 1rem;
  width: 100%;
}
.c-container-lg {
  margin-inline: auto;
  max-width: 960px;
  padding-inline: 1rem;
  width: 100%;
}
.c-container-xl {
  margin-inline: auto;
  max-width: 1140px;
  padding-inline: 1rem;
  width: 100%;
}
.c-container-xxl {
  margin-inline: auto;
  max-width: 1320px;
  padding-inline: 1rem;
  width: 100%;
}
.c-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(1, 1fr);
}
.c-grid__item1 {
  grid-column: auto/span 1;
}
.c-grid__item2 {
  grid-column: auto/span 2;
}
.c-grid__item3 {
  grid-column: auto/span 3;
}
.c-grid__item4 {
  grid-column: auto/span 4;
}
.c-grid__item5 {
  grid-column: auto/span 5;
}
.c-grid__item6 {
  grid-column: auto/span 6;
}
.c-grid__item7 {
  grid-column: auto/span 7;
}
.c-grid__item8 {
  grid-column: auto/span 8;
}
.c-grid__item9 {
  grid-column: auto/span 9;
}
.c-grid__item10 {
  grid-column: auto/span 10;
}
.c-grid__item11 {
  grid-column: auto/span 11;
}
.c-grid__item12 {
  grid-column: auto/span 12;
}
.c-grid__subgrid1 {
  display: grid;
  grid-row: span 1;
  grid-template-rows: subgrid;
}
.c-grid__subgrid2 {
  display: grid;
  grid-row: span 2;
  grid-template-rows: subgrid;
}
.c-grid__subgrid3 {
  display: grid;
  grid-row: span 3;
  grid-template-rows: subgrid;
}
.c-grid__subgrid4 {
  display: grid;
  grid-row: span 4;
  grid-template-rows: subgrid;
}
.c-grid__subgrid5 {
  display: grid;
  grid-row: span 5;
  grid-template-rows: subgrid;
}
.c-grid__subgrid6 {
  display: grid;
  grid-row: span 6;
  grid-template-rows: subgrid;
}
.c-form dt {
  font-size: 1rem;
  line-height: 1.8;
  margin-bottom: .5rem;
  
  font-weight: 500;
}
.c-form dd label {
  border: 1px solid #eee;
  border-radius: .5rem;
  display: inline-block;
  padding: 1rem;
}
.c-form dd label:not(:last-child) {
  margin-bottom: .25rem;
  margin-right: .25rem;
}
.c-form dd.purpose label {
  display: block;
  max-width: 30rem;
  margin-bottom: .25rem !important;
}
.c-form dd small {
  display: block;
  font-size: .75rem;
  line-height: 2;
  padding-top: .25rem;
}
.c-form dd:not(:last-child) {
  margin-bottom: 2rem
}
.c-form input[type=text], .c-form input[type=email], .c-form textarea {
  background-color: #eee;  
  border-radius: .5rem;
  color: #1b1b1b;
  font-size: 1rem;
  line-height: 1.8;
  padding: 1rem;
  width: 100%;
}
.c-form input[type=radio], .c-form input[type=checkbox] {
  accent-color: #b93728;  
  margin-right: .5rem;
  transform: translateY(6%);
  width: auto;
}
.c-form input[type=checkbox] {
  appearance: none;
  position: relative;
  width: 16px;
  height: 16px;
  border: 3px solid #e5e5e5;
  border-radius: 3px;
}
.c-form input[type="checkbox"]:checked {
  background-color: #b93728;
  border: 3px solid #b93728;
}
.c-form input[type="checkbox"]:checked:before {
  position: absolute;
  top: 0;
  left: 2px;
  bottom: 0;
  margin: auto;
  transform: rotate(50deg);
  width: 6px;
  height: 10px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  content: '';
}
.c-form input[type=submit] {
  display: block;
}
.c-form .mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 0;
}
.c-form .mwform-zip-field {
  display: block;
}
.c-form .is-error label, .c-form .is-error input, .c-form .is-error textarea {
  border: 1px solid #d1072c;
}
.c-form .error {
  color: #d1072c;
  display: block;
  font-size: .75rem;
  font-weight: 700;
  line-height: 2;
  padding-top: .25rem;
}
.c-form .c-button {
  padding: 1.25rem;
  background-image: none;
  background-color: #ca9c29;
}
.c-form__required {
  border-radius: .188rem;
  background-color: #b93728;  
  color: #fff;
  display: inline-block;
  font-size: .75rem;
  padding: 0 .25rem;
  transform: translateY(-6%);
  vertical-align: middle;
}
.c-form__policy {
  margin: 0 auto 2rem;
}
.c-form__policy .c-form__policy-contents {
  background-color: #fff;
  border: 1px solid #eee;  
  border-radius: .5rem;
  color: #1b1b1b;
  height: 240px;
  overflow-y: scroll;
  padding: 2rem 1rem;
}
.c-form__policy .c-form__policy-contents h4 {
  font-size: 1rem;
  line-height: 1.8;
  margin-top: 2rem;
}
.c-form__policy .c-form__policy-contents h4:not(:last-child), .c-form__policy .c-form__policy-contents ul:not(:last-child), .c-form__policy .c-form__policy-contents p:not(:last-child) {
  margin-bottom: 1rem;
}
.c-form__policy .c-form__policy-contents li, .c-form__policy .c-form__policy-contents p {
  font-size: .875rem;
  line-height: 2;
}
.c-form__agree {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 2;
  text-align: center;
}
.c-title {
  font-family: 'Kaiti SC', 'SimSun', serif;  
  background-position: center;
  background-size: cover;
  font-size: 1rem;
  font-weight: 400;
  text-align: center;
}
.c-title strong {
  display: block;
  font-size: 2.125rem;
  margin-bottom: .5rem;
}
.c-title--xs {
  background-repeat: no-repeat;
  background-size: 12.857rem;  
  display: block;
  width: 12.857rem;
  height: 3.214rem;
  margin: auto;
  color: #fff;
  line-height: 3.214rem;
  font-size: .929rem;
}
.c-title--sm {
  font-family: 'PingFang SC', 'Arial', 'Microsoft YaHei', sans-serif;  
  font-size: .714rem;
  display: block;
}
.c-title--sm strong {
  font-size: 1.5rem;
}
.c-title--lg {
  text-align: left;
}
.c-title--lg strong {
  font-size: 3rem;
}
.c-text-indent {
  padding-left: 1em;
  text-indent: -1em;
}
.c-list-none {
  list-style-type: none;
  padding-left: 1.2em;
}
.c-list-disc {
  list-style-type: disc;
  padding-left: 1.2em;
}
.c-list-square {
  list-style-type: square;
  padding-left: 1.2em;
}
.c-list-decimal {
  list-style-type: decimal;
  padding-left: 1.2em;
}
.c-list-alpha {
  list-style-type: alpha;
  padding-left: 1.2em;
}
[class^=c-list-] li, [class*=" c-list-"] li {
  font-size: 1rem;
  line-height: 1.8;
}
[class^=c-list-] li:not(:last-child), [class*=" c-list-"] li:not(:last-child) {
  margin-bottom: .25rem;
}
.c-menu {
  font-family: 'Kaiti SC', 'SimSun', serif;
  align-items: baseline;
  display: flex;
  font-size: .75rem;
  gap: .5rem;
  overflow: hidden;
  padding-block: .5rem;  
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
  
  justify-content: center;
}
.c-menu:before {}
.c-menu.is-current:before, .c-menu:hover:before {
  transform: scale(1);
  transform-origin: left center;
}
.c-menu strong {
  color: #6b6b6b;  
  display: block;
  font-size: .857rem;  
  margin-bottom: .25rem;
}
.c-menu i {
  font-size: 1.5rem;
  margin-left: auto;
}
.c-menu--nohover:before {
  display: none;
}
.c-menu-icon {
  width: 16px;
  margin: auto;
}
.c-button {
  background-repeat: repeat;  
  border-radius: 256px;
  color: #fff;  
  display: block;
  font-size: 1.25rem;
  margin: 0 auto;
  max-width: 28rem;  
  padding-block: 1.5rem;
  padding-inline: 3rem;
  position: relative;
  text-align: center;
  white-space: nowrap;
  width: 100%;
}
.c-button:hover {}

.c-button strong {
  display: block;
  font-size: 2.125rem;
}
.c-contact {
  display: none;
}
.c-button i {
  font-size: 1.5rem;
  position: absolute;
  right: 1rem;
  top: 50%;
  translate: 0-50%;
}
.c-button--bubble {
  padding-top: 1.5rem;
}
.c-button--bubble small {
  background-color: #caa111;  
  color: #fff;
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 400;
  inset: 0 0 auto;
  line-height: 1.5 !important;  
  margin: auto;
  max-inline-size: -moz-max-content;
  max-inline-size: max-content;
  padding: .5rem 2rem;
  position: absolute;
  translate: 0-75%;  
  z-index: 1;
}
@media screen and (max-width:479px) {
  .c-button--bubble small {
    translate: 0-85%;
  }
}
.c-button--bubble small:before {
  content: "";
    position: absolute;
    right: 0;
    bottom: -8px;
    left: 0;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: #caa111 transparent transparent transparent;
    border-width: 16px 15px 0 15px;
}
.c-arrow {
  align-items: center;
  display: flex;
}
.c-arrow span {
  border-bottom: 1px solid;
  display: inline-block;
  font-weight: 700;
  margin-right: .5rem;
  padding-inline: .25rem;
}
.c-arrow i {
  background-color: #fff;
  border: 1px solid #1b1b1b;
  
  border-radius: 50%;
  color: #1b1b1b;
  display: inline-block;
  font-size: .5rem;  
  padding: .25rem;  
  margin-left: auto;
}
.c-arrow.u-arrow-gold i {
  border-color: #ca9c29;
  color: #ca9c29;
}
.c-arrow.u-arrow-blue i {
  border-color: #35467e;
  color: #35467e;
}
.c-arrow.u-arrow-red i {
  border-color: #b93728;
  color: #b93728;
}

.c-card {
  background-repeat: repeat;
}
.c-card__image {
  aspect-ratio: 1.414/1;
  margin-bottom: 1rem;
}
.c-card__cat {
  border: 1px solid;
  border-radius: 256px;
  display: block;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin-bottom: .5rem;
  overflow: hidden;
  padding-inline: .25rem;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 6.5rem;
}
.c-card__title {
  font-family: 'Kaiti SC', 'SimSun', serif;  
  color: #1b1b1b;
  font-size: 1.286rem;  
  line-height: 1.8;
  margin-bottom: .5rem;
}
.c-card__time {
  color: #6b6b6b;
  font-weight: 700;
}
.c-card__icon {
  width: 1.5rem;
  margin: 0 auto .5rem;
}
.c-card__button {
  font-family: 'Kaiti SC', 'SimSun', serif;  
  background-color: transparent;
  mix-blend-mode: multiply;
  color: #fff;
  padding-block: .4375rem;
  padding-inline: .875rem;
  border-radius: 25px;
  position: relative;
  text-align: center;
  max-width: 8.571rem;
  width: 100%;
  margin: auto;
  font-size: .857rem;
}
.c-card__button i {
  position: absolute;
  right: .5rem;
  top: 50%;
  translate: 0 -50%;
  font-size: .571rem;
}

.c-catlist {
  align-items: center;
  display: flex;
  justify-content: center;
}
.c-catlist li {
  flex-shrink: 0;
  max-width: 10rem;
  width: 33.33333%;
}
.c-catlist a {
  border-bottom: 1px solid #6b6b6b;
  font-size: 1.125rem;
  overflow: hidden;
  padding: 1rem .5rem;
  position: relative;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c-catlist a:before {
  background-color: #f2dd02;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform .3s cubic-bezier(1, 0, 0, 1);
}
.c-catlist a.is-current:before, .c-catlist a:hover:before {
  transform: scale(1);
  transform-origin: left center;
}
.c-pagenation {
  display: flex;
  gap: .5rem;
  justify-content: center;
}
.c-pagenation li {
  flex-shrink: 0;
  width: 2.5rem;
}
.c-pagenation li > a, .c-pagenation li > span {
  align-items: center;
  aspect-ratio: 1/1;
  display: flex;
  font-size: 1rem;
  font-weight: 700;
  justify-content: center;
  width: 100%;
}
.c-pagenation li > a {
  background-color: #f2dd02;
  border-radius: 50%;
  color: #2b2b2b;
}
.c-pagenation li > a:hover, .c-pagenation li > a.is-current {
  background-color: #3b3b3b;
  color: #fff;
}
.c-prev-next {
  align-items: center;
  display: flex;
  justify-content: center;
}
.c-prev-next li {
  padding-inline: .5rem;
}
.c-prev-next a, .c-prev-next span {
  align-items: center;
  display: flex;
  font-size: 1.25rem;
  font-weight: 700;
  gap: 1rem;
  padding: 1rem;
}
.c-prev-next a:hover, .c-prev-next a:hover i {
  color: #6b6b6b;
}
.c-prev-next a i {
  color: #f2dd02;
}
.c-prev-next span, .c-prev-next span i {
  color: #6b6b6b;
}
.c-prev-next i {
  font-size: 1.5rem;
}
.c-tel {
  display: inline-block;
  text-align: center;
}
.c-tel strong {
  display: block;
}
.c-tel strong span {
  font-size: 1.5rem;
}
.c-tel small {
  font-size: .75rem;
}
.c-article {
  background-color: #fff;
  color: #1b1b1b;
  padding: 3rem 1rem;
}
.c-article__head {
  border-bottom: 1px solid #6b6b6b;
  padding-bottom: 3rem;
}
.c-article__head .c-article__head-news, .c-article__head .c-article__head-col, .c-article__head .c-article__head-time {
  font-weight: 700;
  text-align: center;
}
.c-article__head .c-article__head-news, .c-article__head .c-article__head-col {
  border: 1px solid;
  border-radius: 256px;
  display: inline-block;
  font-size: .875rem;
  overflow: hidden;
  padding-inline: .25rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 8rem;
}
.c-article__head .c-article__head-col {
  background-color: #f2dd02;
  border-color: #f2dd02;
}
.c-article__head .c-article__head-time {
  color: #6b6b6b;
  flex-shrink: 0;
}
.c-article__head .c-article__head-title {
  font-size: 1.5rem;
  line-height: 1.6;
}
.c-article__head .c-article__head-thumb {
  margin-top: 1rem;
}
.c-article__head img {
  width: 100%;
}
.c-article__body h2:not(:last-child), .c-article__body h3:not(:last-child), .c-article__body h4:not(:last-child), .c-article__body h5:not(:last-child), .c-article__body h6:not(:last-child), .c-article__body figure:not(:last-child), .c-article__body ul:not(:last-child), .c-article__body ol:not(:last-child), .c-article__body p:not(:last-child), .c-article__body address:not(:last-child), .c-article__body blockquote:not(:last-child), .c-article__body img:not(:last-child), .c-article__body hr:not(:last-child), .c-article__body .c-grid:not(:last-child) {
  margin-bottom: 2rem;
}
.c-article__body h2, .c-article__body h3, .c-article__body h4, .c-article__body h5, .c-article__body h6 {
  font-size: 1.125rem;
  line-height: 2;
}
.c-article__body h2:not(:first-child), .c-article__body h3:not(:first-child), .c-article__body h4:not(:first-child), .c-article__body h5:not(:first-child), .c-article__body h6:not(:first-child) {
  margin-top: 3rem
}
.c-article__body h2 {
  font-size: 1.25rem;
  line-height: 1.8;
}
.c-article__body ul, .c-article__body ol {
  padding-left: 1.2em;
}
.c-article__body ul li:not(:last-child), .c-article__body ol li:not(:last-child) {
  margin-bottom: .25rem;
}
.c-article__body ul {
  list-style-type: disc;
}
.c-article__body ol {
  list-style-type: decimal;
}
.c-article__body li, .c-article__body p, .c-article__body address, .c-article__body blockquote {
  line-height: 1.8;
}
.c-article__body a {
  color: #008ac1;
  display: inline;
  text-decoration: underline;
  text-underline-offset: .25rem;
}
.c-article__body strong {
  background: linear-gradient(transparent 66.66666%, #f2dd02 33.33333%);
}
.c-article__body img {
  display: inline-block;
  max-width: 100%;
  vertical-align: bottom;
  width: auto;
}
.c-article__body .c-grid img {
  width: 100%;
}
.c-fit {
 height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
}
.c-number {
  align-items: center;
  aspect-ratio: 1/1;
  background-color: #f2dd02;
  border-radius: 50%;
  color: #1b1b1b;
  display: flex;
  flex-shrink: 0;
  font-size: .875rem;
  justify-content: center;
  text-align: center;
  width: 2rem;
}
.c-table {
  border-top: 1px solid #6b6b6b;
}
.c-table tr {
  border-bottom: 1px solid #6b6b6b;
}
.c-table th, .c-table td {
  display: block;
  padding: 1rem;
}
.c-table th {
  font-size: 1rem;
  line-height: 1.8;
  text-align: left;
  vertical-align: top;
}
.c-table td {
  font-size: .875rem;
  line-height: 2;
  padding-top: 0;
}
.c-table--bg th {
  background-color: #2b2b2b;
}
.c-table--bg td {
  background-color: #e5e5e5;
  color: #2b2b2b;
  padding-top: 1rem;
}
.p-intro {
  position: relative;
}
.p-intro__text {
  padding-bottom: 4rem;
  padding-inline: 1rem;
  padding-top: 18.4375rem;  
  position: relative;
  z-index: 1;
}
.p-intro__image {
  inset: 0;
  position: absolute;
}
.p-intro__image img {
  -o-object-position: center top;
  object-position: center top;
}

.p-about {
  position: relative;
  
  max-width: 1920px;
  margin: auto;
}
.p-about__image {
  margin-bottom: 2rem;
}
.p-about__image img {
  -o-object-position: center bottom;
  object-position: center bottom;
}
.p-about__text {
  padding-right: 1rem;
  
}
.p-about-deco01 {
  bottom: 37%;
  left: -12%;
  width: 97.47%;
  position: absolute;
}

.p-program {
  position: relative;
}
.p-program .c-title {
  font-size: 1.286rem;
  font-weight: bold;
}
.p-program .c-title::before {
  content: "";
  display: block;
  background: url("assets/img/deco.png") 0 0 / 100% 100% no-repeat;
  margin: 0 auto;
  height: 1.143rem;
  width: 3.929rem;
  margin-bottom: 1.143rem;
}
.p-program .c-button {
  padding-block: 1.5rem;
  padding-inline: 3rem;
  max-width: 36.25rem;
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
}
.p-program-deco01 {
  bottom: -5%;
  right: 0;
  width: 72.8%;
  position: absolute;
}


.c-wrapper {
  background-repeat: repeat;
}
.c-wrapper .c-title--xs {}
.p-watch .c-card {
  border-bottom: 4px solid #ca9c29;
  text-align: center;
  padding: .786rem;
}
.p-take .c-card {
  border-bottom: 4px solid #35467e;
  text-align: center;
  padding: .786rem;
}
.p-experience .c-card {
  border-bottom: 4px solid #b93728;
  text-align: center;
  padding: .786rem;
  
  display: flex;
  flex-direction: column;
}

.p-contact .c-title::before {
  content: "";
  display: block;
  background: url("assets/img/deco.png") 0 0 / 100% 100% no-repeat;
  margin: 0 auto;
  height: 1.143rem;
  width: 3.929rem;
  margin-bottom: 1.143rem;
}
.p-contact .c-content-inner {
  background-color: #fff;
  padding: .857rem;
  border-radius: 14px;
}


.p-sub-intro {
  margin-left: auto;
  max-width: calc(660px + 50%);
  padding-left: 1rem;
  width: 100%;
}
.p-sub-model__image {
  margin-bottom: 2rem;
}
.p-sub-model__text {
  padding-right: 1rem;
}
.u-none {
  display: none !important;
}
.u-inline {
  display: inline !important;
}
.u-inline-block {
  display: inline-block !important;
}
.u-block {
  display: block !important;
}
.u-table {
  display: table !important;
}
.u-table-cell {
  display: table-cell !important;
}
.u-table-row {
  display: table-row !important;
}
.u-flex {
  display: flex !important;
}
.u-grid {
  display: grid !important;
}
.u-flex-nowrap {
  flex-wrap: nowrap !important;
}
.u-flex-wrap {
  flex-wrap: wrap !important;
}
.u-flex-row {
  flex-direction: row !important;
}
.u-flex-row-reverse {
  flex-direction: row-reverse !important;
}
.u-flex-column {
  flex-direction: column !important;
}
.u-flex-column-reverse {
  flex-direction: column-reverse !important;
}
.u-just-start {
  justify-content: start !important;
}
.u-just-end {
  justify-content: end !important;
}
.u-just-center {
  justify-content: center !important;
}
.u-just-space-between {
  justify-content: space-between !important;
}
.u-just-space-around {
  justify-content: space-around !important;
}
.u-just-space-evenly {
  justify-content: space-evenly !important;
}
.u-just-stretch {
  justify-content: stretch !important;
}
.u-align-start {
  align-items: start !important;
}
.u-align-end {
  align-items: end !important;
}
.u-align-center {
  align-items: center !important;
}
.u-align-stretch {
  align-items: stretch !important;
}
.u-alignself-start {
  align-self: start !important;
}
.u-alignself-end {
  align-self: end !important;
}
.u-alignself-center {
  align-self: center !important;
}
.u-alignself-stretch {
  align-self: stretch !important;
}
.u-ord0 {
  order: 0;
}
.u-ord1 {
  order: 1;
}
.u-ord2 {
  order: 2;
}
.u-ord3 {
  order: 3;
}
.u-ord4 {
  order: 4;
}
.u-ord5 {
  order: 5;
}
.u-ord6 {
  order: 6;
}
.u-ord7 {
  order: 7;
}
.u-ord8 {
  order: 8;
}
.u-ord9 {
  order: 9;
}
.u-pos-static {
  position: static !important;
}
.u-pos-relative {
  position: relative !important;
}
.u-pos-absolute {
  position: absolute !important;
}
.u-pos-fixed {
  position: fixed !important;
}
.u-z1 {
  z-index: 1 !important;
}
.u-z2 {
  z-index: 10 !important;
}
.u-z3 {
  z-index: 20 !important;
}
.u-bg-transparent {
  background-color: transparent !important;
}
.u-bg-white {
  background-color: #fff !important;
}
.u-bg-smoke {
  background-color: #e5e5e5 !important;
}
.u-bg-light {
  background-color: #6b6b6b !important;
}
.u-bg-ashgray {
  background-color: #8e8e8e !important;
}
.u-bg-gray {
  background-color: #3b3b3b !important;
}
.u-bg-dark {
  background-color: #2b2b2b !important;
}
.u-bg-black {
  background-color: #1b1b1b !important;
}
.u-bg-red {
  background-color: #b93728 !important;
}
.u-bg-yellow {
  background-color: #f2dd02 !important;
}
.u-bg-gold {
  background-color: #ca9c29 !important;
}
.u-bg-blue {
  background-color: #35467e !important;
}
.u-b {
  border: 4px solid !important;
}
.u-bt {
  border-top: 2px solid !important;
}
.u-bb {
  border-bottom: 1px solid !important;
}
.u-bl {
  border-left: 1px solid !important;
}
.u-br {
  border-right: 1px solid !important;
}
.u-b-none {
  border: 0 !important;
}
.u-b-dot {
  border-style: dashed !important;
}
.u-b-transparent {
  border-color: transparent !important;
}
.u-b-white {
  border-color: #fff !important;
}
.u-b-smoke {
  border-color: #e5e5e5 !important;
}
.u-b-light {
  border-color: #6b6b6b !important;
}
.u-b-gray {
  border-color: #3b3b3b !important;
}
.u-b-dark {
  border-color: #2b2b2b !important;
}
.u-b-black {
  border-color: #1b1b1b !important;
}
.u-b-red {
  border-color: #b93728 !important;
}
.u-b-yellow {
  border-color: #f2dd02 !important;
}
.u-b-blue {
  border-color: #35467e !important;
}
.u-b-gold {
  border-color: #ca9c29 !important;
}
.u-b-circle {
  border-radius: 50% !important;
}
.u-b-radius0 {
  border-radius: 0;
}
.u-b-radius1 {
  border-radius: .25rem;
}
.u-b-radius2 {
  border-radius: .5rem;
}
.u-b-radius3 {
  border-radius: 1rem;
}
.u-b-radius4 {
  border-radius: 1.5rem;
}
.u-b-radius5 {
  border-radius: 2rem;
}
.u-b-radius6 {
  border-radius: 3rem;
}
.u-b-radius7 {
  border-radius: 4rem;
}
.u-b-radius8 {
  border-radius: 6rem;
}
.u-b-radius9 {
  border-radius: 8rem;
}
.u-t-white {
  color: #fff !important;
}
.u-t-smoke {
  color: #e5e5e5 !important;
}
.u-t-light {
  color: #6b6b6b !important;
}
.u-t-gray {
  color: #3b3b3b !important;
}
.u-t-dark {
  color: #2b2b2b !important;
}
.u-t-black {
  color: #1b1b1b !important;
}
.u-t-red {
  color: #b93728 !important;
}
.u-t-yellow {
  color: #f2dd02 !important;
}
.u-t-blue {
  color: #35467e !important;
}
.u-t-gold {
  color: #ca9c29 !important;
}
.u-t-left {
  text-align: left !important;
}
.u-t-right {
  text-align: right !important;
}
.u-t-center {
  text-align: center !important;
}
.u-t-under {
  text-decoration: underline !important;
}
.u-ff-sans {
  font-family: 'PingFang SC', 'Arial', 'Microsoft YaHei', sans-serif;
}
.u-ff-noto {
  font-family: 'PingFang SC', 'Arial', 'Microsoft YaHei', sans-serif;
}
.u-ff-ms {
  font-family: Montserrat, Hiragino Kaku Gothic ProN, Meiryo, sans-serif !important;
}
.u-ff-spr {
  font-family: 'Kaiti SC', 'SimSun', serif;
}
.u-ff-rbt {
  font-family: 'PingFang SC', 'Arial', 'Microsoft YaHei', sans-serif;
}
.u-fs0 {
  font-size: .75rem !important;
  line-height: 2;
}
.u-fs1 {
  font-size: .875rem !important;
  line-height: 2;
}
.u-fs2 {
  font-size: 1rem !important;
  line-height: 1.8;
}
.u-fs3 {
  font-size: 1.125rem !important;
  line-height: 2;
}
.u-fs4 {
  font-size: 1.25rem !important;
  line-height: 1.8;
}
.u-fs5 {
  font-size: 1.5rem !important;
  line-height: 1.6;
}
.u-fs6 {
  font-size: 2.125rem !important;
  line-height: 1.5;
}
.u-fs7 {
  font-size: 3rem !important;
  line-height: 1.4;
}
.u-fs8 {
  font-size: 4.25rem !important;
  line-height: 1.3;
}
.u-fs9 {
  font-size: 6rem !important;
  line-height: 1.2;
}
.u-fst-normal {
  font-style: normal !important;
}
.u-fst-italic {
  font-style: italic !important;
}
.u-fw-normal {
  font-weight: 400 !important;
}
.u-fw-medium {
  font-weight: 500 !important;
}
.u-fw-bold {
  font-weight: 700 !important;
}
.u-lh0 {
  line-height: inherit !important;
}
.u-lh1 {
  line-height: 1 !important;
}
.u-nowrap {
  white-space: nowrap !important;
}
.u-w1 {
  width: 8.3333333333% !important;
}
.u-w2 {
  width: 16.6666666667% !important;
}
.u-w3 {
  width: 25% !important;
}
.u-w4 {
  width: 33.3333333333% !important;
}
.u-w5 {
  width: 41.6666666667% !important;
}
.u-w6 {
  width: 50% !important;
}
.u-w7 {
  width: 58.3333333333% !important;
}
.u-w8 {
  width: 66.6666666667% !important;
}
.u-w9 {
  width: 75% !important;
}
.u-w10 {
  width: 83.3333333333% !important;
}
.u-w11 {
  width: 91.6666666667% !important;
}
.u-w12 {
  width: 100% !important;
}
.u-wauto {
  width: auto !important;
}
.u-g0 {
  gap: 0 !important;
}
.u-gy0 {
  row-gap: 0 !important;
}
.u-gx0 {
  -moz-column-gap: 0 !important;
  column-gap: 0 !important;
}
.u-g1 {
  gap: .25rem !important;
}
.u-gy1 {
  row-gap: .25rem !important;
}
.u-gx1 {
  -moz-column-gap: .25rem !important;
  column-gap: .25rem !important;
}
.u-g2 {
  gap: .5rem !important;
}
.u-gy2 {
  row-gap: .5rem !important;
}
.u-gx2 {
  -moz-column-gap: .5rem !important;
  column-gap: .5rem !important;
}
.u-g3 {
  gap: 1rem !important;
}
.u-gy3 {
  row-gap: 1rem !important;
}
.u-gx3 {
  -moz-column-gap: 1rem !important;
  column-gap: 1rem !important;
}
.u-g4 {
  gap: 1.5rem !important;
}
.u-gy4 {
  row-gap: 1.5rem !important;
}
.u-gx4 {
  -moz-column-gap: 1.5rem !important;
  column-gap: 1.5rem !important;
}
.u-g5 {
  gap: 2rem !important;
}
.u-gy5 {
  row-gap: 2rem !important;
}
.u-gx5 {
  -moz-column-gap: 2rem !important;
  column-gap: 2rem !important;
}
.u-g6 {
  gap: 3rem !important;
}
.u-gy6 {
  row-gap: 3rem !important;
}
.u-gx6 {
  -moz-column-gap: 3rem !important;
  column-gap: 3rem !important;
}
.u-g7 {
  gap: 4rem !important;
}
.u-gy7 {
  row-gap: 4rem !important;
}
.u-gx7 {
  -moz-column-gap: 4rem !important;
  column-gap: 4rem !important;
}
.u-g8 {
  gap: 6rem !important;
}
.u-gy8 {
  row-gap: 6rem !important;
}
.u-gx8 {
  -moz-column-gap: 6rem !important;
  column-gap: 6rem !important;
}
.u-g9 {
  gap: 8rem !important;
}
.u-gy9 {
  row-gap: 8rem !important;
}
.u-gx9 {
  -moz-column-gap: 8rem !important;
  column-gap: 8rem !important;
}
.u-m0 {
  margin: 0 !important;
}
.u-my0 {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}
.u-mx0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.u-mt0 {
  margin-top: 0 !important;
}
.u-mb0 {
  margin-bottom: 0 !important;
}
.u-ml0 {
  margin-left: 0 !important;
}
.u-mr0 {
  margin-right: 0 !important;
}
.u-m1 {
  margin: .25rem !important;
}
.u-my1 {
  margin-bottom: .25rem !important;
  margin-top: .25rem !important;
}
.u-mx1 {
  margin-left: .25rem !important;
  margin-right: .25rem !important;
}
.u-mt1 {
  margin-top: .25rem !important;
}
.u-mb1 {
  margin-bottom: .25rem !important;
}
.u-ml1 {
  margin-left: .25rem !important;
}
.u-mr1 {
  margin-right: .25rem !important;
}
.u-m2 {
  margin: .5rem !important;
}
.u-my2 {
  margin-bottom: .5rem !important;
  margin-top: .5rem !important;
}
.u-mx2 {
  margin-left: .5rem !important;
  margin-right: .5rem !important;
}
.u-mt2 {
  margin-top: .5rem !important;
}
.u-mb2 {
  margin-bottom: .5rem !important;
}
.u-ml2 {
  margin-left: .5rem !important;
}
.u-mr2 {
  margin-right: .5rem !important;
}
.u-m3 {
  margin: 1rem !important;
}
.u-my3 {
  margin-bottom: 1rem !important;
  margin-top: 1rem !important;
}
.u-mx3 {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}
.u-mt3 {
  margin-top: 1rem !important;
}
.u-mb3 {
  margin-bottom: 1rem !important;
}
.u-ml3 {
  margin-left: 1rem !important;
}
.u-mr3 {
  margin-right: 1rem !important;
}
.u-m4 {
  margin: 1.5rem !important;
}
.u-my4 {
  margin-bottom: 1.5rem !important;
  margin-top: 1.5rem !important;
}
.u-mx4 {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}
.u-mt4 {
  margin-top: 1.5rem !important;
}
.u-mb4 {
  margin-bottom: 1.5rem !important;
}
.u-ml4 {
  margin-left: 1.5rem !important;
}
.u-mr4 {
  margin-right: 1.5rem !important;
}
.u-m5 {
  margin: 2rem !important;
}
.u-my5 {
  margin-bottom: 2rem !important;
  margin-top: 2rem !important;
}
.u-mx5 {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}
.u-mt5 {
  margin-top: 2rem !important;
}
.u-mb5 {
  margin-bottom: 2rem !important;
}
.u-ml5 {
  margin-left: 2rem !important;
}
.u-mr5 {
  margin-right: 2rem !important;
}
.u-m6 {
  margin: 3rem !important;
}
.u-my6 {
  margin-bottom: 3rem !important;
  margin-top: 3rem !important;
}
.u-mx6 {
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}
.u-mt6 {
  margin-top: 3rem !important;
}
.u-mb6 {
  margin-bottom: 3rem !important;
}
.u-ml6 {
  margin-left: 3rem !important;
}
.u-mr6 {
  margin-right: 3rem !important;
}
.u-m7 {
  margin: 4rem !important;
}
.u-my7 {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
}
.u-mx7 {
  margin-left: 4rem !important;
  margin-right: 4rem !important;
}
.u-mt7 {
  margin-top: 4rem !important;
}
.u-mb7 {
  margin-bottom: 4rem !important;
}
.u-ml7 {
  margin-left: 4rem !important;
}
.u-mr7 {
  margin-right: 4rem !important;
}
.u-m8 {
  margin: 6rem !important;
}
.u-my8 {
  margin-bottom: 6rem !important;
  margin-top: 6rem !important;
}
.u-mx8 {
  margin-left: 6rem !important;
  margin-right: 6rem !important;
}
.u-mt8 {
  margin-top: 6rem !important;
}
.u-mb8 {
  margin-bottom: 6rem !important;
}
.u-ml8 {
  margin-left: 6rem !important;
}
.u-mr8 {
  margin-right: 6rem !important;
}
.u-m9 {
  margin: 8rem !important;
}
.u-my9 {
  margin-bottom: 8rem !important;
  margin-top: 8rem !important;
}
.u-mx9 {
  margin-left: 8rem !important;
  margin-right: 8rem !important;
}
.u-mt9 {
  margin-top: 8rem !important;
}
.u-mb9 {
  margin-bottom: 8rem !important;
}
.u-ml9 {
  margin-left: 8rem !important;
}
.u-mr9 {
  margin-right: 8rem !important;
}
.u-mauto {
  margin: auto !important;
}
.u-myauto {
  margin-bottom: auto !important;
  margin-top: auto !important;
}
.u-mxauto {
  margin-left: auto !important;
  margin-right: auto !important;
}
.u-mtauto {
  margin-top: auto !important;
}
.u-mbauto {
  margin-bottom: auto !important;
}
.u-mlauto {
  margin-left: auto !important;
}
.u-mrauto {
  margin-right: auto !important;
}
.u-mn0 {
  margin: 0 !important;
}
.u-myn0 {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}
.u-mxn0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.u-mtn0 {
  margin-top: 0 !important;
}
.u-mbn0 {
  margin-bottom: 0 !important;
}
.u-mln0 {
  margin-left: 0 !important;
}
.u-mrn0 {
  margin-right: 0 !important;
}
.u-mn1 {
  margin: -.25rem !important;
}
.u-myn1 {
  margin-bottom: -.25rem !important;
  margin-top: -.25rem !important;
}
.u-mxn1 {
  margin-left: -.25rem !important;
  margin-right: -.25rem !important;
}
.u-mtn1 {
  margin-top: -.25rem !important;
}
.u-mbn1 {
  margin-bottom: -.25rem !important;
}
.u-mln1 {
  margin-left: -.25rem !important;
}
.u-mrn1 {
  margin-right: -.25rem !important;
}
.u-mn2 {
  margin: -.5rem !important;
}
.u-myn2 {
  margin-bottom: -.5rem !important;
  margin-top: -.5rem !important;
}
.u-mxn2 {
  margin-left: -.5rem !important;
  margin-right: -.5rem !important;
}
.u-mtn2 {
  margin-top: -.5rem !important;
}
.u-mbn2 {
  margin-bottom: -.5rem !important;
}
.u-mln2 {
  margin-left: -.5rem !important;
}
.u-mrn2 {
  margin-right: -.5rem !important;
}
.u-mn3 {
  margin: -1rem !important;
}
.u-myn3 {
  margin-bottom: -1rem !important;
  margin-top: -1rem !important;
}
.u-mxn3 {
  margin-left: -1rem !important;
  margin-right: -1rem !important;
}
.u-mtn3 {
  margin-top: -1rem !important;
}
.u-mbn3 {
  margin-bottom: -1rem !important;
}
.u-mln3 {
  margin-left: -1rem !important;
}
.u-mrn3 {
  margin-right: -1rem !important;
}
.u-mn4 {
  margin: -1.5rem !important;
}
.u-myn4 {
  margin-bottom: -1.5rem !important;
  margin-top: -1.5rem !important;
}
.u-mxn4 {
  margin-left: -1.5rem !important;
  margin-right: -1.5rem !important;
}
.u-mtn4 {
  margin-top: -1.5rem !important;
}
.u-mbn4 {
  margin-bottom: -1.5rem !important;
}
.u-mln4 {
  margin-left: -1.5rem !important;
}
.u-mrn4 {
  margin-right: -1.5rem !important;
}
.u-mn5 {
  margin: -2rem !important;
}
.u-myn5 {
  margin-bottom: -2rem !important;
  margin-top: -2rem !important;
}
.u-mxn5 {
  margin-left: -2rem !important;
  margin-right: -2rem !important;
}
.u-mtn5 {
  margin-top: -2rem !important;
}
.u-mbn5 {
  margin-bottom: -2rem !important;
}
.u-mln5 {
  margin-left: -2rem !important;
}
.u-mrn5 {
  margin-right: -2rem !important;
}
.u-mn6 {
  margin: -3rem !important;
}
.u-myn6 {
  margin-bottom: -3rem !important;
  margin-top: -3rem !important;
}
.u-mxn6 {
  margin-left: -3rem !important;
  margin-right: -3rem !important;
}
.u-mtn6 {
  margin-top: -3rem !important;
}
.u-mbn6 {
  margin-bottom: -3rem !important;
}
.u-mln6 {
  margin-left: -3rem !important;
}
.u-mrn6 {
  margin-right: -3rem !important;
}
.u-mn7 {
  margin: -4rem !important;
}
.u-myn7 {
  margin-bottom: -4rem !important;
  margin-top: -4rem !important;
}
.u-mxn7 {
  margin-left: -4rem !important;
  margin-right: -4rem !important;
}
.u-mtn7 {
  margin-top: -4rem !important;
}
.u-mbn7 {
  margin-bottom: -4rem !important;
}
.u-mln7 {
  margin-left: -4rem !important;
}
.u-mrn7 {
  margin-right: -4rem !important;
}
.u-mn8 {
  margin: -6rem !important;
}
.u-myn8 {
  margin-bottom: -6rem !important;
  margin-top: -6rem !important;
}
.u-mxn8 {
  margin-left: -6rem !important;
  margin-right: -6rem !important;
}
.u-mtn8 {
  margin-top: -6rem !important;
}
.u-mbn8 {
  margin-bottom: -6rem !important;
}
.u-mln8 {
  margin-left: -6rem !important;
}
.u-mrn8 {
  margin-right: -6rem !important;
}
.u-mn9 {
  margin: -8rem !important;
}
.u-myn9 {
  margin-bottom: -8rem !important;
  margin-top: -8rem !important;
}
.u-mxn9 {
  margin-left: -8rem !important;
  margin-right: -8rem !important;
}
.u-mtn9 {
  margin-top: -8rem !important;
}
.u-mbn9 {
  margin-bottom: -8rem !important;
}
.u-mln9 {
  margin-left: -8rem !important;
}
.u-mrn9 {
  margin-right: -8rem !important;
}
.u-mnauto {
  margin: -auto !important;
}
.u-mynauto {
  margin-bottom: -auto !important;
  margin-top: -auto !important;
}
.u-mxnauto {
  margin-left: -auto !important;
  margin-right: -auto !important;
}
.u-mtnauto {
  margin-top: -auto !important;
}
.u-mbnauto {
  margin-bottom: -auto !important;
}
.u-mlnauto {
  margin-left: -auto !important;
}
.u-mrnauto {
  margin-right: -auto !important;
}
.u-p0 {
  padding: 0 !important;
}
.u-py0 {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}
.u-px0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.u-pt0 {
  padding-top: 0 !important;
}
.u-pb0 {
  padding-bottom: 0 !important;
}
.u-pl0 {
  padding-left: 0 !important;
}
.u-pr0 {
  padding-right: 0 !important;
}
.u-p1 {
  padding: .25rem !important;
}
.u-py1 {
  padding-bottom: .25rem !important;
  padding-top: .25rem !important;
}
.u-px1 {
  padding-left: .25rem !important;
  padding-right: .25rem !important;
}
.u-pt1 {
  padding-top: .25rem !important;
}
.u-pb1 {
  padding-bottom: .25rem !important;
}
.u-pl1 {
  padding-left: .25rem !important;
}
.u-pr1 {
  padding-right: .25rem !important;
}
.u-p2 {
  padding: .5rem !important;
}
.u-py2 {
  padding-bottom: .5rem !important;
  padding-top: .5rem !important;
}
.u-px2 {
  padding-left: .5rem !important;
  padding-right: .5rem !important;
}
.u-pt2 {
  padding-top: .5rem !important;
}
.u-pb2 {
  padding-bottom: .5rem !important;
}
.u-pl2 {
  padding-left: .5rem !important;
}
.u-pr2 {
  padding-right: .5rem !important;
}
.u-p3 {
  padding: 1rem !important;
}
.u-py3 {
  padding-bottom: 1rem !important;
  padding-top: 1rem !important;
}
.u-px3 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.u-pt3 {
  padding-top: 1rem !important;
}
.u-pb3 {
  padding-bottom: 1rem !important;
}
.u-pl3 {
  padding-left: 1rem !important;
}
.u-pr3 {
  padding-right: 1rem !important;
}
.u-p4 {
  padding: 1.5rem !important;
}
.u-py4 {
  padding-bottom: 1.5rem !important;
  padding-top: 1.5rem !important;
}
.u-px4 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}
.u-pt4 {
  padding-top: 1.5rem !important;
}
.u-pb4 {
  padding-bottom: 1.5rem !important;
}
.u-pl4 {
  padding-left: 1.5rem !important;
}
.u-pr4 {
  padding-right: 1.5rem !important;
}
.u-p5 {
  padding: 2rem !important;
}
.u-py5 {
  padding-bottom: 2rem !important;
  padding-top: 2rem !important;
}
.u-px5 {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}
.u-pt5 {
  padding-top: 2rem !important;
}
.u-pb5 {
  padding-bottom: 2rem !important;
}
.u-pl5 {
  padding-left: 2rem !important;
}
.u-pr5 {
  padding-right: 2rem !important;
}
.u-p6 {
  padding: 3rem !important;
}
.u-py6 {
  padding-bottom: 3rem !important;
  padding-top: 3rem !important;
}
.u-px6 {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}
.u-pt6 {
  padding-top: 3rem !important;
}
.u-pb6 {
  padding-bottom: 3rem !important;
}
.u-pl6 {
  padding-left: 3rem !important;
}
.u-pr6 {
  padding-right: 3rem !important;
}
.u-p7 {
  padding: 4rem !important;
}
.u-py7 {
  padding-bottom: 4rem !important;
  padding-top: 4rem !important;
}
.u-px7 {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}
.u-pt7 {
  padding-top: 4rem !important;
}
.u-pb7 {
  padding-bottom: 4rem !important;
}
.u-pl7 {
  padding-left: 4rem !important;
}
.u-pr7 {
  padding-right: 4rem !important;
}
.u-p8 {
  padding: 6rem !important;
}
.u-py8 {
  padding-bottom: 6rem !important;
  padding-top: 6rem !important;
}
.u-px8 {
  padding-left: 6rem !important;
  padding-right: 6rem !important;
}
.u-pt8 {
  padding-top: 6rem !important;
}
.u-pb8 {
  padding-bottom: 6rem !important;
}
.u-pl8 {
  padding-left: 6rem !important;
}
.u-pr8 {
  padding-right: 6rem !important;
}
.u-p9 {
  padding: 8rem !important;
}
.u-py9 {
  padding-bottom: 8rem !important;
  padding-top: 8rem !important;
}
.u-px9 {
  padding-left: 8rem !important;
  padding-right: 8rem !important;
}
.u-pt9 {
  padding-top: 8rem !important;
}
.u-pb9 {
  padding-bottom: 8rem !important;
}
.u-pl9 {
  padding-left: 8rem !important;
}
.u-pr9 {
  padding-right: 8rem !important;
}
@media screen and (min-width:480px) {
  .c-grid__item1-xs {
    grid-column: auto/span 1;
  }
  .c-grid__item2-xs {
    grid-column: auto/span 2;
  }
  .c-grid__item3-xs {
    grid-column: auto/span 3;
  }
  .c-grid__item4-xs {
    grid-column: auto/span 4;
  }
  .c-grid__item5-xs {
    grid-column: auto/span 5;
  }
  .c-grid__item6-xs {
    grid-column: auto/span 6;
  }
  .c-grid__item7-xs {
    grid-column: auto/span 7;
  }
  .c-grid__item8-xs {
    grid-column: auto/span 8;
  }
  .c-grid__item9-xs {
    grid-column: auto/span 9;
  }
  .c-grid__item10-xs {
    grid-column: auto/span 10;
  }
  .c-grid__item11-xs {
    grid-column: auto/span 11;
  }
  .c-grid__item12-xs {
    grid-column: auto/span 12;
  }
  .c-grid__subgrid1-xs {
    display: grid;
    grid-row: span 1;
    grid-template-rows: subgrid;
  }
  .c-grid__subgrid2-xs {
    display: grid;
    grid-row: span 2;
    grid-template-rows: subgrid;
  }
  .c-grid__subgrid3-xs {
    display: grid;
    grid-row: span 3;
    grid-template-rows: subgrid;
  }
  .c-grid__subgrid4-xs {
    display: grid;
    grid-row: span 4;
    grid-template-rows: subgrid;
  }
  .c-grid__subgrid5-xs {
    display: grid;
    grid-row: span 5;
    grid-template-rows: subgrid;
  }
  .c-grid__subgrid6-xs {
    display: grid;
    grid-row: span 6;
    grid-template-rows: subgrid;
  }
  .u-none-xs {
    display: none !important;
  }
  .u-inline-xs {
    display: inline !important;
  }
  .u-inline-block-xs {
    display: inline-block !important;
  }
  .u-block-xs {
    display: block !important;
  }
  .u-table-xs {
    display: table !important;
  }
  .u-table-cell-xs {
    display: table-cell !important;
  }
  .u-table-row-xs {
    display: table-row !important;
  }
  .u-flex-xs {
    display: flex !important;
  }
  .u-grid-xs {
    display: grid !important;
  }
  .u-ord0-xs {
    order: 0;
  }
  .u-ord1-xs {
    order: 1;
  }
  .u-ord2-xs {
    order: 2;
  }
  .u-ord3-xs {
    order: 3;
  }
  .u-ord4-xs {
    order: 4;
  }
  .u-ord5-xs {
    order: 5;
  }
  .u-ord6-xs {
    order: 6;
  }
  .u-ord7-xs {
    order: 7;
  }
  .u-ord8-xs {
    order: 8;
  }
  .u-ord9-xs {
    order: 9;
  }
  .u-pos-static-xs {
    position: static !important;
  }
  .u-pos-relative-xs {
    position: relative !important;
  }
  .u-pos-absolute-xs {
    position: absolute !important;
  }
  .u-pos-fixed-xs {
    position: fixed !important;
  }
  .u-t-left-xs {
    text-align: left !important;
  }
  .u-t-right-xs {
    text-align: right !important;
  }
  .u-t-center-xs {
    text-align: center !important;
  }
  .u-fs0-xs {
    font-size: .75rem !important;
    line-height: 2;
  }
  .u-fs1-xs {
    font-size: .875rem !important;
    line-height: 2;
  }
  .u-fs2-xs {
    font-size: 1rem !important;
    line-height: 1.8;
  }
  .u-fs3-xs {
    font-size: 1.125rem !important;
    line-height: 2;
  }
  .u-fs4-xs {
    font-size: 1.25rem !important;
    line-height: 1.8;
  }
  .u-fs5-xs {
    font-size: 1.5rem !important;
    line-height: 1.6;
  }
  .u-fs6-xs {
    font-size: 2.125rem !important;
    line-height: 1.5;
  }
  .u-fs7-xs {
    font-size: 3rem !important;
    line-height: 1.4;
  }
  .u-fs8-xs {
    font-size: 4.25rem !important;
    line-height: 1.3;
  }
  .u-fs9-xs {
    font-size: 6rem !important;
    line-height: 1.2;
  }
  .u-w1-xs {
    width: 8.3333333333% !important;
  }
  .u-w2-xs {
    width: 16.6666666667% !important;
  }
  .u-w3-xs {
    width: 25% !important;
  }
  .u-w4-xs {
    width: 33.3333333333% !important;
  }
  .u-w5-xs {
    width: 41.6666666667% !important;
  }
  .u-w6-xs {
    width: 50% !important;
  }
  .u-w7-xs {
    width: 58.3333333333% !important;
  }
  .u-w8-xs {
    width: 66.6666666667% !important;
  }
  .u-w9-xs {
    width: 75% !important;
  }
  .u-w10-xs {
    width: 83.3333333333% !important;
  }
  .u-w11-xs {
    width: 91.6666666667% !important;
  }
  .u-w12-xs {
    width: 100% !important;
  }
  .u-wauto-xs {
    width: auto !important;
  }
  .u-g0-xs {
    gap: 0 !important;
  }
  .u-gy0-xs {
    row-gap: 0 !important;
  }
  .u-gx0-xs {
    -moz-column-gap: 0 !important;
    column-gap: 0 !important;
  }
  .u-g1-xs {
    gap: .25rem !important;
  }
  .u-gy1-xs {
    row-gap: .25rem !important;
  }
  .u-gx1-xs {
    -moz-column-gap: .25rem !important;
    column-gap: .25rem !important;
  }
  .u-g2-xs {
    gap: .5rem !important;
  }
  .u-gy2-xs {
    row-gap: .5rem !important;
  }
  .u-gx2-xs {
    -moz-column-gap: .5rem !important;
    column-gap: .5rem !important;
  }
  .u-g3-xs {
    gap: 1rem !important;
  }
  .u-gy3-xs {
    row-gap: 1rem !important;
  }
  .u-gx3-xs {
    -moz-column-gap: 1rem !important;
    column-gap: 1rem !important;
  }
  .u-g4-xs {
    gap: 1.5rem !important;
  }
  .u-gy4-xs {
    row-gap: 1.5rem !important;
  }
  .u-gx4-xs {
    -moz-column-gap: 1.5rem !important;
    column-gap: 1.5rem !important;
  }
  .u-g5-xs {
    gap: 2rem !important;
  }
  .u-gy5-xs {
    row-gap: 2rem !important;
  }
  .u-gx5-xs {
    -moz-column-gap: 2rem !important;
    column-gap: 2rem !important;
  }
  .u-g6-xs {
    gap: 3rem !important;
  }
  .u-gy6-xs {
    row-gap: 3rem !important;
  }
  .u-gx6-xs {
    -moz-column-gap: 3rem !important;
    column-gap: 3rem !important;
  }
  .u-g7-xs {
    gap: 4rem !important;
  }
  .u-gy7-xs {
    row-gap: 4rem !important;
  }
  .u-gx7-xs {
    -moz-column-gap: 4rem !important;
    column-gap: 4rem !important;
  }
  .u-g8-xs {
    gap: 6rem !important;
  }
  .u-gy8-xs {
    row-gap: 6rem !important;
  }
  .u-gx8-xs {
    -moz-column-gap: 6rem !important;
    column-gap: 6rem !important;
  }
  .u-g9-xs {
    gap: 8rem !important;
  }
  .u-gy9-xs {
    row-gap: 8rem !important;
  }
  .u-gx9-xs {
    -moz-column-gap: 8rem !important;
    column-gap: 8rem !important;
  }
  .u-m0-xs {
    margin: 0 !important;
  }
  .u-my0-xs {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }
  .u-mx0-xs {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .u-mt0-xs {
    margin-top: 0 !important;
  }
  .u-mb0-xs {
    margin-bottom: 0 !important;
  }
  .u-ml0-xs {
    margin-left: 0 !important;
  }
  .u-mr0-xs {
    margin-right: 0 !important;
  }
  .u-m1-xs {
    margin: .25rem !important;
  }
  .u-my1-xs {
    margin-bottom: .25rem !important;
    margin-top: .25rem !important;
  }
  .u-mx1-xs {
    margin-left: .25rem !important;
    margin-right: .25rem !important;
  }
  .u-mt1-xs {
    margin-top: .25rem !important;
  }
  .u-mb1-xs {
    margin-bottom: .25rem !important;
  }
  .u-ml1-xs {
    margin-left: .25rem !important;
  }
  .u-mr1-xs {
    margin-right: .25rem !important;
  }
  .u-m2-xs {
    margin: .5rem !important;
  }
  .u-my2-xs {
    margin-bottom: .5rem !important;
    margin-top: .5rem !important;
  }
  .u-mx2-xs {
    margin-left: .5rem !important;
    margin-right: .5rem !important;
  }
  .u-mt2-xs {
    margin-top: .5rem !important;
  }
  .u-mb2-xs {
    margin-bottom: .5rem !important;
  }
  .u-ml2-xs {
    margin-left: .5rem !important;
  }
  .u-mr2-xs {
    margin-right: .5rem !important;
  }
  .u-m3-xs {
    margin: 1rem !important;
  }
  .u-my3-xs {
    margin-bottom: 1rem !important;
    margin-top: 1rem !important;
  }
  .u-mx3-xs {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .u-mt3-xs {
    margin-top: 1rem !important;
  }
  .u-mb3-xs {
    margin-bottom: 1rem !important;
  }
  .u-ml3-xs {
    margin-left: 1rem !important;
  }
  .u-mr3-xs {
    margin-right: 1rem !important;
  }
  .u-m4-xs {
    margin: 1.5rem !important;
  }
  .u-my4-xs {
    margin-bottom: 1.5rem !important;
    margin-top: 1.5rem !important;
  }
  .u-mx4-xs {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
  .u-mt4-xs {
    margin-top: 1.5rem !important;
  }
  .u-mb4-xs {
    margin-bottom: 1.5rem !important;
  }
  .u-ml4-xs {
    margin-left: 1.5rem !important;
  }
  .u-mr4-xs {
    margin-right: 1.5rem !important;
  }
  .u-m5-xs {
    margin: 2rem !important;
  }
  .u-my5-xs {
    margin-bottom: 2rem !important;
    margin-top: 2rem !important;
  }
  .u-mx5-xs {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .u-mt5-xs {
    margin-top: 2rem !important;
  }
  .u-mb5-xs {
    margin-bottom: 2rem !important;
  }
  .u-ml5-xs {
    margin-left: 2rem !important;
  }
  .u-mr5-xs {
    margin-right: 2rem !important;
  }
  .u-m6-xs {
    margin: 3rem !important;
  }
  .u-my6-xs {
    margin-bottom: 3rem !important;
    margin-top: 3rem !important;
  }
  .u-mx6-xs {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .u-mt6-xs {
    margin-top: 3rem !important;
  }
  .u-mb6-xs {
    margin-bottom: 3rem !important;
  }
  .u-ml6-xs {
    margin-left: 3rem !important;
  }
  .u-mr6-xs {
    margin-right: 3rem !important;
  }
  .u-m7-xs {
    margin: 4rem !important;
  }
  .u-my7-xs {
    margin-bottom: 4rem !important;
    margin-top: 4rem !important;
  }
  .u-mx7-xs {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .u-mt7-xs {
    margin-top: 4rem !important;
  }
  .u-mb7-xs {
    margin-bottom: 4rem !important;
  }
  .u-ml7-xs {
    margin-left: 4rem !important;
  }
  .u-mr7-xs {
    margin-right: 4rem !important;
  }
  .u-m8-xs {
    margin: 6rem !important;
  }
  .u-my8-xs {
    margin-bottom: 6rem !important;
    margin-top: 6rem !important;
  }
  .u-mx8-xs {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
  .u-mt8-xs {
    margin-top: 6rem !important;
  }
  .u-mb8-xs {
    margin-bottom: 6rem !important;
  }
  .u-ml8-xs {
    margin-left: 6rem !important;
  }
  .u-mr8-xs {
    margin-right: 6rem !important;
  }
  .u-m9-xs {
    margin: 8rem !important;
  }
  .u-my9-xs {
    margin-bottom: 8rem !important;
    margin-top: 8rem !important;
  }
  .u-mx9-xs {
    margin-left: 8rem !important;
    margin-right: 8rem !important;
  }
  .u-mt9-xs {
    margin-top: 8rem !important;
  }
  .u-mb9-xs {
    margin-bottom: 8rem !important;
  }
  .u-ml9-xs {
    margin-left: 8rem !important;
  }
  .u-mr9-xs {
    margin-right: 8rem !important;
  }
  .u-mauto-xs {
    margin: auto !important;
  }
  .u-myauto-xs {
    margin-bottom: auto !important;
    margin-top: auto !important;
  }
  .u-mxauto-xs {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .u-mtauto-xs {
    margin-top: auto !important;
  }
  .u-mbauto-xs {
    margin-bottom: auto !important;
  }
  .u-mlauto-xs {
    margin-left: auto !important;
  }
  .u-mrauto-xs {
    margin-right: auto !important;
  }
  .u-mn0-xs {
    margin: 0 !important;
  }
  .u-myn0-xs {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }
  .u-mxn0-xs {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .u-mtn0-xs {
    margin-top: 0 !important;
  }
  .u-mbn0-xs {
    margin-bottom: 0 !important;
  }
  .u-mln0-xs {
    margin-left: 0 !important;
  }
  .u-mrn0-xs {
    margin-right: 0 !important;
  }
  .u-mn1-xs {
    margin: -.25rem !important;
  }
  .u-myn1-xs {
    margin-bottom: -.25rem !important;
    margin-top: -.25rem !important;
  }
  .u-mxn1-xs {
    margin-left: -.25rem !important;
    margin-right: -.25rem !important;
  }
  .u-mtn1-xs {
    margin-top: -.25rem !important;
  }
  .u-mbn1-xs {
    margin-bottom: -.25rem !important;
  }
  .u-mln1-xs {
    margin-left: -.25rem !important;
  }
  .u-mrn1-xs {
    margin-right: -.25rem !important;
  }
  .u-mn2-xs {
    margin: -.5rem !important;
  }
  .u-myn2-xs {
    margin-bottom: -.5rem !important;
    margin-top: -.5rem !important;
  }
  .u-mxn2-xs {
    margin-left: -.5rem !important;
    margin-right: -.5rem !important;
  }
  .u-mtn2-xs {
    margin-top: -.5rem !important;
  }
  .u-mbn2-xs {
    margin-bottom: -.5rem !important;
  }
  .u-mln2-xs {
    margin-left: -.5rem !important;
  }
  .u-mrn2-xs {
    margin-right: -.5rem !important;
  }
  .u-mn3-xs {
    margin: -1rem !important;
  }
  .u-myn3-xs {
    margin-bottom: -1rem !important;
    margin-top: -1rem !important;
  }
  .u-mxn3-xs {
    margin-left: -1rem !important;
    margin-right: -1rem !important;
  }
  .u-mtn3-xs {
    margin-top: -1rem !important;
  }
  .u-mbn3-xs {
    margin-bottom: -1rem !important;
  }
  .u-mln3-xs {
    margin-left: -1rem !important;
  }
  .u-mrn3-xs {
    margin-right: -1rem !important;
  }
  .u-mn4-xs {
    margin: -1.5rem !important;
  }
  .u-myn4-xs {
    margin-bottom: -1.5rem !important;
    margin-top: -1.5rem !important;
  }
  .u-mxn4-xs {
    margin-left: -1.5rem !important;
    margin-right: -1.5rem !important;
  }
  .u-mtn4-xs {
    margin-top: -1.5rem !important;
  }
  .u-mbn4-xs {
    margin-bottom: -1.5rem !important;
  }
  .u-mln4-xs {
    margin-left: -1.5rem !important;
  }
  .u-mrn4-xs {
    margin-right: -1.5rem !important;
  }
  .u-mn5-xs {
    margin: -2rem !important;
  }
  .u-myn5-xs {
    margin-bottom: -2rem !important;
    margin-top: -2rem !important;
  }
  .u-mxn5-xs {
    margin-left: -2rem !important;
    margin-right: -2rem !important;
  }
  .u-mtn5-xs {
    margin-top: -2rem !important;
  }
  .u-mbn5-xs {
    margin-bottom: -2rem !important;
  }
  .u-mln5-xs {
    margin-left: -2rem !important;
  }
  .u-mrn5-xs {
    margin-right: -2rem !important;
  }
  .u-mn6-xs {
    margin: -3rem !important;
  }
  .u-myn6-xs {
    margin-bottom: -3rem !important;
    margin-top: -3rem !important;
  }
  .u-mxn6-xs {
    margin-left: -3rem !important;
    margin-right: -3rem !important;
  }
  .u-mtn6-xs {
    margin-top: -3rem !important;
  }
  .u-mbn6-xs {
    margin-bottom: -3rem !important;
  }
  .u-mln6-xs {
    margin-left: -3rem !important;
  }
  .u-mrn6-xs {
    margin-right: -3rem !important;
  }
  .u-mn7-xs {
    margin: -4rem !important;
  }
  .u-myn7-xs {
    margin-bottom: -4rem !important;
    margin-top: -4rem !important;
  }
  .u-mxn7-xs {
    margin-left: -4rem !important;
    margin-right: -4rem !important;
  }
  .u-mtn7-xs {
    margin-top: -4rem !important;
  }
  .u-mbn7-xs {
    margin-bottom: -4rem !important;
  }
  .u-mln7-xs {
    margin-left: -4rem !important;
  }
  .u-mrn7-xs {
    margin-right: -4rem !important;
  }
  .u-mn8-xs {
    margin: -6rem !important;
  }
  .u-myn8-xs {
    margin-bottom: -6rem !important;
    margin-top: -6rem !important;
  }
  .u-mxn8-xs {
    margin-left: -6rem !important;
    margin-right: -6rem !important;
  }
  .u-mtn8-xs {
    margin-top: -6rem !important;
  }
  .u-mbn8-xs {
    margin-bottom: -6rem !important;
  }
  .u-mln8-xs {
    margin-left: -6rem !important;
  }
  .u-mrn8-xs {
    margin-right: -6rem !important;
  }
  .u-mn9-xs {
    margin: -8rem !important;
  }
  .u-myn9-xs {
    margin-bottom: -8rem !important;
    margin-top: -8rem !important;
  }
  .u-mxn9-xs {
    margin-left: -8rem !important;
    margin-right: -8rem !important;
  }
  .u-mtn9-xs {
    margin-top: -8rem !important;
  }
  .u-mbn9-xs {
    margin-bottom: -8rem !important;
  }
  .u-mln9-xs {
    margin-left: -8rem !important;
  }
  .u-mrn9-xs {
    margin-right: -8rem !important;
  }
  .u-mnauto-xs {
    margin: -auto !important;
  }
  .u-mynauto-xs {
    margin-bottom: -auto !important;
    margin-top: -auto !important;
  }
  .u-mxnauto-xs {
    margin-left: -auto !important;
    margin-right: -auto !important;
  }
  .u-mtnauto-xs {
    margin-top: -auto !important;
  }
  .u-mbnauto-xs {
    margin-bottom: -auto !important;
  }
  .u-mlnauto-xs {
    margin-left: -auto !important;
  }
  .u-mrnauto-xs {
    margin-right: -auto !important;
  }
  .u-p0-xs {
    padding: 0 !important;
  }
  .u-py0-xs {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }
  .u-px0-xs {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .u-pt0-xs {
    padding-top: 0 !important;
  }
  .u-pb0-xs {
    padding-bottom: 0 !important;
  }
  .u-pl0-xs {
    padding-left: 0 !important;
  }
  .u-pr0-xs {
    padding-right: 0 !important;
  }
  .u-p1-xs {
    padding: .25rem !important;
  }
  .u-py1-xs {
    padding-bottom: .25rem !important;
    padding-top: .25rem !important;
  }
  .u-px1-xs {
    padding-left: .25rem !important;
    padding-right: .25rem !important;
  }
  .u-pt1-xs {
    padding-top: .25rem !important;
  }
  .u-pb1-xs {
    padding-bottom: .25rem !important;
  }
  .u-pl1-xs {
    padding-left: .25rem !important;
  }
  .u-pr1-xs {
    padding-right: .25rem !important;
  }
  .u-p2-xs {
    padding: .5rem !important;
  }
  .u-py2-xs {
    padding-bottom: .5rem !important;
    padding-top: .5rem !important;
  }
  .u-px2-xs {
    padding-left: .5rem !important;
    padding-right: .5rem !important;
  }
  .u-pt2-xs {
    padding-top: .5rem !important;
  }
  .u-pb2-xs {
    padding-bottom: .5rem !important;
  }
  .u-pl2-xs {
    padding-left: .5rem !important;
  }
  .u-pr2-xs {
    padding-right: .5rem !important;
  }
  .u-p3-xs {
    padding: 1rem !important;
  }
  .u-py3-xs {
    padding-bottom: 1rem !important;
    padding-top: 1rem !important;
  }
  .u-px3-xs {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .u-pt3-xs {
    padding-top: 1rem !important;
  }
  .u-pb3-xs {
    padding-bottom: 1rem !important;
  }
  .u-pl3-xs {
    padding-left: 1rem !important;
  }
  .u-pr3-xs {
    padding-right: 1rem !important;
  }
  .u-p4-xs {
    padding: 1.5rem !important;
  }
  .u-py4-xs {
    padding-bottom: 1.5rem !important;
    padding-top: 1.5rem !important;
  }
  .u-px4-xs {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .u-pt4-xs {
    padding-top: 1.5rem !important;
  }
  .u-pb4-xs {
    padding-bottom: 1.5rem !important;
  }
  .u-pl4-xs {
    padding-left: 1.5rem !important;
  }
  .u-pr4-xs {
    padding-right: 1.5rem !important;
  }
  .u-p5-xs {
    padding: 2rem !important;
  }
  .u-py5-xs {
    padding-bottom: 2rem !important;
    padding-top: 2rem !important;
  }
  .u-px5-xs {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .u-pt5-xs {
    padding-top: 2rem !important;
  }
  .u-pb5-xs {
    padding-bottom: 2rem !important;
  }
  .u-pl5-xs {
    padding-left: 2rem !important;
  }
  .u-pr5-xs {
    padding-right: 2rem !important;
  }
  .u-p6-xs {
    padding: 3rem !important;
  }
  .u-py6-xs {
    padding-bottom: 3rem !important;
    padding-top: 3rem !important;
  }
  .u-px6-xs {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .u-pt6-xs {
    padding-top: 3rem !important;
  }
  .u-pb6-xs {
    padding-bottom: 3rem !important;
  }
  .u-pl6-xs {
    padding-left: 3rem !important;
  }
  .u-pr6-xs {
    padding-right: 3rem !important;
  }
  .u-p7-xs {
    padding: 4rem !important;
  }
  .u-py7-xs {
    padding-bottom: 4rem !important;
    padding-top: 4rem !important;
  }
  .u-px7-xs {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .u-pt7-xs {
    padding-top: 4rem !important;
  }
  .u-pb7-xs {
    padding-bottom: 4rem !important;
  }
  .u-pl7-xs {
    padding-left: 4rem !important;
  }
  .u-pr7-xs {
    padding-right: 4rem !important;
  }
  .u-p8-xs {
    padding: 6rem !important;
  }
  .u-py8-xs {
    padding-bottom: 6rem !important;
    padding-top: 6rem !important;
  }
  .u-px8-xs {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .u-pt8-xs {
    padding-top: 6rem !important;
  }
  .u-pb8-xs {
    padding-bottom: 6rem !important;
  }
  .u-pl8-xs {
    padding-left: 6rem !important;
  }
  .u-pr8-xs {
    padding-right: 6rem !important;
  }
  .u-p9-xs {
    padding: 8rem !important;
  }
  .u-py9-xs {
    padding-bottom: 8rem !important;
    padding-top: 8rem !important;
  }
  .u-px9-xs {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
  .u-pt9-xs {
    padding-top: 8rem !important;
  }
  .u-pb9-xs {
    padding-bottom: 8rem !important;
  }
  .u-pl9-xs {
    padding-left: 8rem !important;
  }
  .u-pr9-xs {
    padding-right: 8rem !important;
  }
}
@media screen and (min-width:576px) {
  .c-grid__item1-sm {
    grid-column: auto/span 1;
  }
  .c-grid__item2-sm {
    grid-column: auto/span 2;
  }
  .c-grid__item3-sm {
    grid-column: auto/span 3;
  }
  .c-grid__item4-sm {
    grid-column: auto/span 4;
  }
  .c-grid__item5-sm {
    grid-column: auto/span 5;
  }
  .c-grid__item6-sm {
    grid-column: auto/span 6;
  }
  .c-grid__item7-sm {
    grid-column: auto/span 7;
  }
  .c-grid__item8-sm {
    grid-column: auto/span 8;
  }
  .c-grid__item9-sm {
    grid-column: auto/span 9;
  }
  .c-grid__item10-sm {
    grid-column: auto/span 10;
  }
  .c-grid__item11-sm {
    grid-column: auto/span 11;
  }
  .c-grid__item12-sm {
    grid-column: auto/span 12;
  }
  .c-grid__subgrid1-sm {
    display: grid;
    grid-row: span 1;
    grid-template-rows: subgrid;
  }
  .c-grid__subgrid2-sm {
    display: grid;
    grid-row: span 2;
    grid-template-rows: subgrid;
  }
  .c-grid__subgrid3-sm {
    display: grid;
    grid-row: span 3;
    grid-template-rows: subgrid;
  }
  .c-grid__subgrid4-sm {
    display: grid;
    grid-row: span 4;
    grid-template-rows: subgrid;
  }
  .c-grid__subgrid5-sm {
    display: grid;
    grid-row: span 5;
    grid-template-rows: subgrid;
  }
  .c-grid__subgrid6-sm {
    display: grid;
    grid-row: span 6;
    grid-template-rows: subgrid;
  }
  .u-none-sm {
    display: none !important;
  }
  .u-inline-sm {
    display: inline !important;
  }
  .u-inline-block-sm {
    display: inline-block !important;
  }
  .u-block-sm {
    display: block !important;
  }
  .u-table-sm {
    display: table !important;
  }
  .u-table-cell-sm {
    display: table-cell !important;
  }
  .u-table-row-sm {
    display: table-row !important;
  }
  .u-flex-sm {
    display: flex !important;
  }
  .u-grid-sm {
    display: grid !important;
  }
  .u-ord0-sm {
    order: 0;
  }
  .u-ord1-sm {
    order: 1;
  }
  .u-ord2-sm {
    order: 2;
  }
  .u-ord3-sm {
    order: 3;
  }
  .u-ord4-sm {
    order: 4;
  }
  .u-ord5-sm {
    order: 5;
  }
  .u-ord6-sm {
    order: 6;
  }
  .u-ord7-sm {
    order: 7;
  }
  .u-ord8-sm {
    order: 8;
  }
  .u-ord9-sm {
    order: 9;
  }
  .u-pos-static-sm {
    position: static !important;
  }
  .u-pos-relative-sm {
    position: relative !important;
  }
  .u-pos-absolute-sm {
    position: absolute !important;
  }
  .u-pos-fixed-sm {
    position: fixed !important;
  }
  .u-t-left-sm {
    text-align: left !important;
  }
  .u-t-right-sm {
    text-align: right !important;
  }
  .u-t-center-sm {
    text-align: center !important;
  }
  .u-fs0-sm {
    font-size: .75rem !important;
    line-height: 2;
  }
  .u-fs1-sm {
    font-size: .875rem !important;
    line-height: 2;
  }
  .u-fs2-sm {
    font-size: 1rem !important;
    line-height: 1.8;
  }
  .u-fs3-sm {
    font-size: 1.125rem !important;
    line-height: 2;
  }
  .u-fs4-sm {
    font-size: 1.25rem !important;
    line-height: 1.8;
  }
  .u-fs5-sm {
    font-size: 1.5rem !important;
    line-height: 1.6;
  }
  .u-fs6-sm {
    font-size: 2.125rem !important;
    line-height: 1.5;
  }
  .u-fs7-sm {
    font-size: 3rem !important;
    line-height: 1.4;
  }
  .u-fs8-sm {
    font-size: 4.25rem !important;
    line-height: 1.3;
  }
  .u-fs9-sm {
    font-size: 6rem !important;
    line-height: 1.2;
  }
  .u-w1-sm {
    width: 8.3333333333% !important;
  }
  .u-w2-sm {
    width: 16.6666666667% !important;
  }
  .u-w3-sm {
    width: 25% !important;
  }
  .u-w4-sm {
    width: 33.3333333333% !important;
  }
  .u-w5-sm {
    width: 41.6666666667% !important;
  }
  .u-w6-sm {
    width: 50% !important;
  }
  .u-w7-sm {
    width: 58.3333333333% !important;
  }
  .u-w8-sm {
    width: 66.6666666667% !important;
  }
  .u-w9-sm {
    width: 75% !important;
  }
  .u-w10-sm {
    width: 83.3333333333% !important;
  }
  .u-w11-sm {
    width: 91.6666666667% !important;
  }
  .u-w12-sm {
    width: 100% !important;
  }
  .u-wauto-sm {
    width: auto !important;
  }
  .u-g0-sm {
    gap: 0 !important;
  }
  .u-gy0-sm {
    row-gap: 0 !important;
  }
  .u-gx0-sm {
    -moz-column-gap: 0 !important;
    column-gap: 0 !important;
  }
  .u-g1-sm {
    gap: .25rem !important;
  }
  .u-gy1-sm {
    row-gap: .25rem !important;
  }
  .u-gx1-sm {
    -moz-column-gap: .25rem !important;
    column-gap: .25rem !important;
  }
  .u-g2-sm {
    gap: .5rem !important;
  }
  .u-gy2-sm {
    row-gap: .5rem !important;
  }
  .u-gx2-sm {
    -moz-column-gap: .5rem !important;
    column-gap: .5rem !important;
  }
  .u-g3-sm {
    gap: 1rem !important;
  }
  .u-gy3-sm {
    row-gap: 1rem !important;
  }
  .u-gx3-sm {
    -moz-column-gap: 1rem !important;
    column-gap: 1rem !important;
  }
  .u-g4-sm {
    gap: 1.5rem !important;
  }
  .u-gy4-sm {
    row-gap: 1.5rem !important;
  }
  .u-gx4-sm {
    -moz-column-gap: 1.5rem !important;
    column-gap: 1.5rem !important;
  }
  .u-g5-sm {
    gap: 2rem !important;
  }
  .u-gy5-sm {
    row-gap: 2rem !important;
  }
  .u-gx5-sm {
    -moz-column-gap: 2rem !important;
    column-gap: 2rem !important;
  }
  .u-g6-sm {
    gap: 3rem !important;
  }
  .u-gy6-sm {
    row-gap: 3rem !important;
  }
  .u-gx6-sm {
    -moz-column-gap: 3rem !important;
    column-gap: 3rem !important;
  }
  .u-g7-sm {
    gap: 4rem !important;
  }
  .u-gy7-sm {
    row-gap: 4rem !important;
  }
  .u-gx7-sm {
    -moz-column-gap: 4rem !important;
    column-gap: 4rem !important;
  }
  .u-g8-sm {
    gap: 6rem !important;
  }
  .u-gy8-sm {
    row-gap: 6rem !important;
  }
  .u-gx8-sm {
    -moz-column-gap: 6rem !important;
    column-gap: 6rem !important;
  }
  .u-g9-sm {
    gap: 8rem !important;
  }
  .u-gy9-sm {
    row-gap: 8rem !important;
  }
  .u-gx9-sm {
    -moz-column-gap: 8rem !important;
    column-gap: 8rem !important;
  }
  .u-m0-sm {
    margin: 0 !important;
  }
  .u-my0-sm {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }
  .u-mx0-sm {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .u-mt0-sm {
    margin-top: 0 !important;
  }
  .u-mb0-sm {
    margin-bottom: 0 !important;
  }
  .u-ml0-sm {
    margin-left: 0 !important;
  }
  .u-mr0-sm {
    margin-right: 0 !important;
  }
  .u-m1-sm {
    margin: .25rem !important;
  }
  .u-my1-sm {
    margin-bottom: .25rem !important;
    margin-top: .25rem !important;
  }
  .u-mx1-sm {
    margin-left: .25rem !important;
    margin-right: .25rem !important;
  }
  .u-mt1-sm {
    margin-top: .25rem !important;
  }
  .u-mb1-sm {
    margin-bottom: .25rem !important;
  }
  .u-ml1-sm {
    margin-left: .25rem !important;
  }
  .u-mr1-sm {
    margin-right: .25rem !important;
  }
  .u-m2-sm {
    margin: .5rem !important;
  }
  .u-my2-sm {
    margin-bottom: .5rem !important;
    margin-top: .5rem !important;
  }
  .u-mx2-sm {
    margin-left: .5rem !important;
    margin-right: .5rem !important;
  }
  .u-mt2-sm {
    margin-top: .5rem !important;
  }
  .u-mb2-sm {
    margin-bottom: .5rem !important;
  }
  .u-ml2-sm {
    margin-left: .5rem !important;
  }
  .u-mr2-sm {
    margin-right: .5rem !important;
  }
  .u-m3-sm {
    margin: 1rem !important;
  }
  .u-my3-sm {
    margin-bottom: 1rem !important;
    margin-top: 1rem !important;
  }
  .u-mx3-sm {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .u-mt3-sm {
    margin-top: 1rem !important;
  }
  .u-mb3-sm {
    margin-bottom: 1rem !important;
  }
  .u-ml3-sm {
    margin-left: 1rem !important;
  }
  .u-mr3-sm {
    margin-right: 1rem !important;
  }
  .u-m4-sm {
    margin: 1.5rem !important;
  }
  .u-my4-sm {
    margin-bottom: 1.5rem !important;
    margin-top: 1.5rem !important;
  }
  .u-mx4-sm {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
  .u-mt4-sm {
    margin-top: 1.5rem !important;
  }
  .u-mb4-sm {
    margin-bottom: 1.5rem !important;
  }
  .u-ml4-sm {
    margin-left: 1.5rem !important;
  }
  .u-mr4-sm {
    margin-right: 1.5rem !important;
  }
  .u-m5-sm {
    margin: 2rem !important;
  }
  .u-my5-sm {
    margin-bottom: 2rem !important;
    margin-top: 2rem !important;
  }
  .u-mx5-sm {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .u-mt5-sm {
    margin-top: 2rem !important;
  }
  .u-mb5-sm {
    margin-bottom: 2rem !important;
  }
  .u-ml5-sm {
    margin-left: 2rem !important;
  }
  .u-mr5-sm {
    margin-right: 2rem !important;
  }
  .u-m6-sm {
    margin: 3rem !important;
  }
  .u-my6-sm {
    margin-bottom: 3rem !important;
    margin-top: 3rem !important;
  }
  .u-mx6-sm {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .u-mt6-sm {
    margin-top: 3rem !important;
  }
  .u-mb6-sm {
    margin-bottom: 3rem !important;
  }
  .u-ml6-sm {
    margin-left: 3rem !important;
  }
  .u-mr6-sm {
    margin-right: 3rem !important;
  }
  .u-m7-sm {
    margin: 4rem !important;
  }
  .u-my7-sm {
    margin-bottom: 4rem !important;
    margin-top: 4rem !important;
  }
  .u-mx7-sm {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .u-mt7-sm {
    margin-top: 4rem !important;
  }
  .u-mb7-sm {
    margin-bottom: 4rem !important;
  }
  .u-ml7-sm {
    margin-left: 4rem !important;
  }
  .u-mr7-sm {
    margin-right: 4rem !important;
  }
  .u-m8-sm {
    margin: 6rem !important;
  }
  .u-my8-sm {
    margin-bottom: 6rem !important;
    margin-top: 6rem !important;
  }
  .u-mx8-sm {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
  .u-mt8-sm {
    margin-top: 6rem !important;
  }
  .u-mb8-sm {
    margin-bottom: 6rem !important;
  }
  .u-ml8-sm {
    margin-left: 6rem !important;
  }
  .u-mr8-sm {
    margin-right: 6rem !important;
  }
  .u-m9-sm {
    margin: 8rem !important;
  }
  .u-my9-sm {
    margin-bottom: 8rem !important;
    margin-top: 8rem !important;
  }
  .u-mx9-sm {
    margin-left: 8rem !important;
    margin-right: 8rem !important;
  }
  .u-mt9-sm {
    margin-top: 8rem !important;
  }
  .u-mb9-sm {
    margin-bottom: 8rem !important;
  }
  .u-ml9-sm {
    margin-left: 8rem !important;
  }
  .u-mr9-sm {
    margin-right: 8rem !important;
  }
  .u-mauto-sm {
    margin: auto !important;
  }
  .u-myauto-sm {
    margin-bottom: auto !important;
    margin-top: auto !important;
  }
  .u-mxauto-sm {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .u-mtauto-sm {
    margin-top: auto !important;
  }
  .u-mbauto-sm {
    margin-bottom: auto !important;
  }
  .u-mlauto-sm {
    margin-left: auto !important;
  }
  .u-mrauto-sm {
    margin-right: auto !important;
  }
  .u-mn0-sm {
    margin: 0 !important;
  }
  .u-myn0-sm {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }
  .u-mxn0-sm {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .u-mtn0-sm {
    margin-top: 0 !important;
  }
  .u-mbn0-sm {
    margin-bottom: 0 !important;
  }
  .u-mln0-sm {
    margin-left: 0 !important;
  }
  .u-mrn0-sm {
    margin-right: 0 !important;
  }
  .u-mn1-sm {
    margin: -.25rem !important;
  }
  .u-myn1-sm {
    margin-bottom: -.25rem !important;
    margin-top: -.25rem !important;
  }
  .u-mxn1-sm {
    margin-left: -.25rem !important;
    margin-right: -.25rem !important;
  }
  .u-mtn1-sm {
    margin-top: -.25rem !important;
  }
  .u-mbn1-sm {
    margin-bottom: -.25rem !important;
  }
  .u-mln1-sm {
    margin-left: -.25rem !important;
  }
  .u-mrn1-sm {
    margin-right: -.25rem !important;
  }
  .u-mn2-sm {
    margin: -.5rem !important;
  }
  .u-myn2-sm {
    margin-bottom: -.5rem !important;
    margin-top: -.5rem !important;
  }
  .u-mxn2-sm {
    margin-left: -.5rem !important;
    margin-right: -.5rem !important;
  }
  .u-mtn2-sm {
    margin-top: -.5rem !important;
  }
  .u-mbn2-sm {
    margin-bottom: -.5rem !important;
  }
  .u-mln2-sm {
    margin-left: -.5rem !important;
  }
  .u-mrn2-sm {
    margin-right: -.5rem !important;
  }
  .u-mn3-sm {
    margin: -1rem !important;
  }
  .u-myn3-sm {
    margin-bottom: -1rem !important;
    margin-top: -1rem !important;
  }
  .u-mxn3-sm {
    margin-left: -1rem !important;
    margin-right: -1rem !important;
  }
  .u-mtn3-sm {
    margin-top: -1rem !important;
  }
  .u-mbn3-sm {
    margin-bottom: -1rem !important;
  }
  .u-mln3-sm {
    margin-left: -1rem !important;
  }
  .u-mrn3-sm {
    margin-right: -1rem !important;
  }
  .u-mn4-sm {
    margin: -1.5rem !important;
  }
  .u-myn4-sm {
    margin-bottom: -1.5rem !important;
    margin-top: -1.5rem !important;
  }
  .u-mxn4-sm {
    margin-left: -1.5rem !important;
    margin-right: -1.5rem !important;
  }
  .u-mtn4-sm {
    margin-top: -1.5rem !important;
  }
  .u-mbn4-sm {
    margin-bottom: -1.5rem !important;
  }
  .u-mln4-sm {
    margin-left: -1.5rem !important;
  }
  .u-mrn4-sm {
    margin-right: -1.5rem !important;
  }
  .u-mn5-sm {
    margin: -2rem !important;
  }
  .u-myn5-sm {
    margin-bottom: -2rem !important;
    margin-top: -2rem !important;
  }
  .u-mxn5-sm {
    margin-left: -2rem !important;
    margin-right: -2rem !important;
  }
  .u-mtn5-sm {
    margin-top: -2rem !important;
  }
  .u-mbn5-sm {
    margin-bottom: -2rem !important;
  }
  .u-mln5-sm {
    margin-left: -2rem !important;
  }
  .u-mrn5-sm {
    margin-right: -2rem !important;
  }
  .u-mn6-sm {
    margin: -3rem !important;
  }
  .u-myn6-sm {
    margin-bottom: -3rem !important;
    margin-top: -3rem !important;
  }
  .u-mxn6-sm {
    margin-left: -3rem !important;
    margin-right: -3rem !important;
  }
  .u-mtn6-sm {
    margin-top: -3rem !important;
  }
  .u-mbn6-sm {
    margin-bottom: -3rem !important;
  }
  .u-mln6-sm {
    margin-left: -3rem !important;
  }
  .u-mrn6-sm {
    margin-right: -3rem !important;
  }
  .u-mn7-sm {
    margin: -4rem !important;
  }
  .u-myn7-sm {
    margin-bottom: -4rem !important;
    margin-top: -4rem !important;
  }
  .u-mxn7-sm {
    margin-left: -4rem !important;
    margin-right: -4rem !important;
  }
  .u-mtn7-sm {
    margin-top: -4rem !important;
  }
  .u-mbn7-sm {
    margin-bottom: -4rem !important;
  }
  .u-mln7-sm {
    margin-left: -4rem !important;
  }
  .u-mrn7-sm {
    margin-right: -4rem !important;
  }
  .u-mn8-sm {
    margin: -6rem !important;
  }
  .u-myn8-sm {
    margin-bottom: -6rem !important;
    margin-top: -6rem !important;
  }
  .u-mxn8-sm {
    margin-left: -6rem !important;
    margin-right: -6rem !important;
  }
  .u-mtn8-sm {
    margin-top: -6rem !important;
  }
  .u-mbn8-sm {
    margin-bottom: -6rem !important;
  }
  .u-mln8-sm {
    margin-left: -6rem !important;
  }
  .u-mrn8-sm {
    margin-right: -6rem !important;
  }
  .u-mn9-sm {
    margin: -8rem !important;
  }
  .u-myn9-sm {
    margin-bottom: -8rem !important;
    margin-top: -8rem !important;
  }
  .u-mxn9-sm {
    margin-left: -8rem !important;
    margin-right: -8rem !important;
  }
  .u-mtn9-sm {
    margin-top: -8rem !important;
  }
  .u-mbn9-sm {
    margin-bottom: -8rem !important;
  }
  .u-mln9-sm {
    margin-left: -8rem !important;
  }
  .u-mrn9-sm {
    margin-right: -8rem !important;
  }
  .u-mnauto-sm {
    margin: -auto !important;
  }
  .u-mynauto-sm {
    margin-bottom: -auto !important;
    margin-top: -auto !important;
  }
  .u-mxnauto-sm {
    margin-left: -auto !important;
    margin-right: -auto !important;
  }
  .u-mtnauto-sm {
    margin-top: -auto !important;
  }
  .u-mbnauto-sm {
    margin-bottom: -auto !important;
  }
  .u-mlnauto-sm {
    margin-left: -auto !important;
  }
  .u-mrnauto-sm {
    margin-right: -auto !important;
  }
  .u-p0-sm {
    padding: 0 !important;
  }
  .u-py0-sm {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }
  .u-px0-sm {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .u-pt0-sm {
    padding-top: 0 !important;
  }
  .u-pb0-sm {
    padding-bottom: 0 !important;
  }
  .u-pl0-sm {
    padding-left: 0 !important;
  }
  .u-pr0-sm {
    padding-right: 0 !important;
  }
  .u-p1-sm {
    padding: .25rem !important;
  }
  .u-py1-sm {
    padding-bottom: .25rem !important;
    padding-top: .25rem !important;
  }
  .u-px1-sm {
    padding-left: .25rem !important;
    padding-right: .25rem !important;
  }
  .u-pt1-sm {
    padding-top: .25rem !important;
  }
  .u-pb1-sm {
    padding-bottom: .25rem !important;
  }
  .u-pl1-sm {
    padding-left: .25rem !important;
  }
  .u-pr1-sm {
    padding-right: .25rem !important;
  }
  .u-p2-sm {
    padding: .5rem !important;
  }
  .u-py2-sm {
    padding-bottom: .5rem !important;
    padding-top: .5rem !important;
  }
  .u-px2-sm {
    padding-left: .5rem !important;
    padding-right: .5rem !important;
  }
  .u-pt2-sm {
    padding-top: .5rem !important;
  }
  .u-pb2-sm {
    padding-bottom: .5rem !important;
  }
  .u-pl2-sm {
    padding-left: .5rem !important;
  }
  .u-pr2-sm {
    padding-right: .5rem !important;
  }
  .u-p3-sm {
    padding: 1rem !important;
  }
  .u-py3-sm {
    padding-bottom: 1rem !important;
    padding-top: 1rem !important;
  }
  .u-px3-sm {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .u-pt3-sm {
    padding-top: 1rem !important;
  }
  .u-pb3-sm {
    padding-bottom: 1rem !important;
  }
  .u-pl3-sm {
    padding-left: 1rem !important;
  }
  .u-pr3-sm {
    padding-right: 1rem !important;
  }
  .u-p4-sm {
    padding: 1.5rem !important;
  }
  .u-py4-sm {
    padding-bottom: 1.5rem !important;
    padding-top: 1.5rem !important;
  }
  .u-px4-sm {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .u-pt4-sm {
    padding-top: 1.5rem !important;
  }
  .u-pb4-sm {
    padding-bottom: 1.5rem !important;
  }
  .u-pl4-sm {
    padding-left: 1.5rem !important;
  }
  .u-pr4-sm {
    padding-right: 1.5rem !important;
  }
  .u-p5-sm {
    padding: 2rem !important;
  }
  .u-py5-sm {
    padding-bottom: 2rem !important;
    padding-top: 2rem !important;
  }
  .u-px5-sm {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .u-pt5-sm {
    padding-top: 2rem !important;
  }
  .u-pb5-sm {
    padding-bottom: 2rem !important;
  }
  .u-pl5-sm {
    padding-left: 2rem !important;
  }
  .u-pr5-sm {
    padding-right: 2rem !important;
  }
  .u-p6-sm {
    padding: 3rem !important;
  }
  .u-py6-sm {
    padding-bottom: 3rem !important;
    padding-top: 3rem !important;
  }
  .u-px6-sm {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .u-pt6-sm {
    padding-top: 3rem !important;
  }
  .u-pb6-sm {
    padding-bottom: 3rem !important;
  }
  .u-pl6-sm {
    padding-left: 3rem !important;
  }
  .u-pr6-sm {
    padding-right: 3rem !important;
  }
  .u-p7-sm {
    padding: 4rem !important;
  }
  .u-py7-sm {
    padding-bottom: 4rem !important;
    padding-top: 4rem !important;
  }
  .u-px7-sm {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .u-pt7-sm {
    padding-top: 4rem !important;
  }
  .u-pb7-sm {
    padding-bottom: 4rem !important;
  }
  .u-pl7-sm {
    padding-left: 4rem !important;
  }
  .u-pr7-sm {
    padding-right: 4rem !important;
  }
  .u-p8-sm {
    padding: 6rem !important;
  }
  .u-py8-sm {
    padding-bottom: 6rem !important;
    padding-top: 6rem !important;
  }
  .u-px8-sm {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .u-pt8-sm {
    padding-top: 6rem !important;
  }
  .u-pb8-sm {
    padding-bottom: 6rem !important;
  }
  .u-pl8-sm {
    padding-left: 6rem !important;
  }
  .u-pr8-sm {
    padding-right: 6rem !important;
  }
  .u-p9-sm {
    padding: 8rem !important;
  }
  .u-py9-sm {
    padding-bottom: 8rem !important;
    padding-top: 8rem !important;
  }
  .u-px9-sm {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
  .u-pt9-sm {
    padding-top: 8rem !important;
  }
  .u-pb9-sm {
    padding-bottom: 8rem !important;
  }
  .u-pl9-sm {
    padding-left: 8rem !important;
  }
  .u-pr9-sm {
    padding-right: 8rem !important;
  }
}
@media screen and (min-width:768px) {
  html {
    font-size: 16px;
  }
  .l-header {
    height: 108px;
    padding: 1.375rem 2rem;
  }
  
  .l-header__logo {
    max-width: 15rem;
  }
  .c-menu-icon {
    width: 32px;
  }
  .c-menu strong {
    font-size: 1rem;
  }
  
  .c-contact {
    background-repeat: repeat;
    display: inline-block;
    padding: 1.25rem 3.375rem !important;
    border-radius: 50px;
  }
  
  .l-header__toggle {
    width: 52px;
  }
  .l-header__nav-contents {
    padding: 84px 2rem;
  }
  .l-main {
    padding-top: 108px;
  }
  
  .c-button {
    font-size: 1.75rem;
    padding-block: 2rem;
    padding-inline: 3.5rem;
  }
  
  .c-arrow i {
    font-size: 1.25rem;
    padding: .5rem;
  }
  
  .l-footer {
    padding-bottom: 0;
  }
  .c-container {
    padding-inline: 2rem;
  }
  .c-container-sp {
    padding-left: 2rem;
  }
  .c-container-md, .c-container-lg, .c-container-xl, .c-container-xxl {
    padding-inline: 2rem;
  }
  .c-grid__item1-md {
    grid-column: auto/span 1;
  }
  .c-grid__item2-md {
    grid-column: auto/span 2;
  }
  .c-grid__item3-md {
    grid-column: auto/span 3;
  }
  .c-grid__item4-md {
    grid-column: auto/span 4;
  }
  .c-grid__item5-md {
    grid-column: auto/span 5;
  }
  .c-grid__item6-md {
    grid-column: auto/span 6;
  }
  .c-grid__item7-md {
    grid-column: auto/span 7;
  }
  .c-grid__item8-md {
    grid-column: auto/span 8;
  }
  .c-grid__item9-md {
    grid-column: auto/span 9;
  }
  .c-grid__item10-md {
    grid-column: auto/span 10;
  }
  .c-grid__item11-md {
    grid-column: auto/span 11;
  }
  .c-grid__item12-md {
    grid-column: auto/span 12;
  }
  .c-grid__subgrid1-md {
    display: grid;
    grid-row: span 1;
    grid-template-rows: subgrid;
  }
  .c-grid__subgrid2-md {
    display: grid;
    grid-row: span 2;
    grid-template-rows: subgrid;
  }
  .c-grid__subgrid3-md {
    display: grid;
    grid-row: span 3;
    grid-template-rows: subgrid;
  }
  .c-grid__subgrid4-md {
    display: grid;
    grid-row: span 4;
    grid-template-rows: subgrid;
  }
  .c-grid__subgrid5-md {
    display: grid;
    grid-row: span 5;
    grid-template-rows: subgrid;
  }
  .c-grid__subgrid6-md {
    display: grid;
    grid-row: span 6;
    grid-template-rows: subgrid;
  }
  .c-form dd label, .c-form input[type=text], .c-form input[type=email], .c-form textarea, .c-form__policy .c-form__policy-contents {
    padding-inline: 2rem;
  }
  .c-tel {
    pointer-events: none;
  }
  
  .c-card__title {
    font-size: 1.5rem;
  }
  .c-card__button {
    padding-block: .4375rem;
    padding-inline: .875rem;
    max-width: 15rem;
    font-size: 1.125rem;
  }
  .c-card__button i {
    right: .5rem;
    font-size: 1.125rem;
  }
  
  .c-article {
    padding-inline: 2rem;
  }
  
  .c-title--xs {
    background-size: 15rem;  
    width: 15rem;
    height: 3.75rem;
    line-height: 3.75rem;
    font-size: 1rem;
  }
  
  .c-table th, .c-table td {
    display: table-cell;
  }
  .c-table th {
    width: 15rem;
  }
  .p-intro__text {
    padding-inline: 2rem;
    padding-top: 18.75rem;
  }
  .p-intro__image {
    left: 10rem;
  }
  .p-intro__image img {
    border-top-left-radius: 5rem !important;
    border-bottom-left-radius: 5rem !important;
  }
  
  .p-about__text {
    padding-right: 2rem;
  }
  
  .p-program .c-title {
    font-size: 1.875rem;
  }
  .p-program .c-title::before {
    height: 2rem;
    width: 6.875rem;
    margin-bottom: .5rem;
  }
  .p-program .c-button {
    padding-block: 1.5rem;
    padding-inline: 3rem;
    max-width: 30rem;
  }
  .p-watch .c-card {
    border-bottom: 8px solid #ca9c29;
    padding: 1.375rem;
  }
  .p-take .c-card {
    border-bottom: 8px solid #35467e;
    padding: 1.375rem;
  }
  .p-experience .c-card {
    border-bottom: 8px solid #b93728;
    padding: 1.375rem;
  }
  
  .p-contact .c-title::before {
    height: 2rem;
    width: 6.875rem;
    margin-bottom: .5rem;
  }
  .p-contact .c-content-inner {
    padding: 3.375rem;
    border-radius: 20px;
  }

  
  
  .p-sub-intro {
    padding-left: 2rem;
  }
  .p-sub-model__text {
    padding-right: 2rem;
  }
  .u-none-md {
    display: none !important;
  }
  .u-inline-md {
    display: inline !important;
  }
  .u-inline-block-md {
    display: inline-block !important;
  }
  .u-block-md {
    display: block !important;
  }
  .u-table-md {
    display: table !important;
  }
  .u-table-cell-md {
    display: table-cell !important;
  }
  .u-table-row-md {
    display: table-row !important;
  }
  .u-flex-md {
    display: flex !important;
  }
  .u-grid-md {
    display: grid !important;
  }
  .u-ord0-md {
    order: 0;
  }
  .u-ord1-md {
    order: 1;
  }
  .u-ord2-md {
    order: 2;
  }
  .u-ord3-md {
    order: 3;
  }
  .u-ord4-md {
    order: 4;
  }
  .u-ord5-md {
    order: 5;
  }
  .u-ord6-md {
    order: 6;
  }
  .u-ord7-md {
    order: 7;
  }
  .u-ord8-md {
    order: 8;
  }
  .u-ord9-md {
    order: 9;
  }
  .u-pos-static-md {
    position: static !important;
  }
  .u-pos-relative-md {
    position: relative !important;
  }
  .u-pos-absolute-md {
    position: absolute !important;
  }
  .u-pos-fixed-md {
    position: fixed !important;
  }
  .u-t-left-md {
    text-align: left !important;
  }
  .u-t-right-md {
    text-align: right !important;
  }
  .u-t-center-md {
    text-align: center !important;
  }
  .u-fs0-md {
    font-size: .75rem !important;
    line-height: 2;
  }
  .u-fs1-md {
    font-size: .875rem !important;
    line-height: 2;
  }
  .u-fs2-md {
    font-size: 1rem !important;
    line-height: 1.8;
  }
  .u-fs3-md {
    font-size: 1.125rem !important;
    line-height: 2;
  }
  .u-fs4-md {
    font-size: 1.25rem !important;
    line-height: 1.8;
  }
  .u-fs5-md {
    font-size: 1.5rem !important;
    line-height: 1.6;
  }
  .u-fs6-md {
    font-size: 2.125rem !important;
    line-height: 1.5;
  }
  .u-fs7-md {
    font-size: 3rem !important;
    line-height: 1.4;
  }
  .u-fs8-md {
    font-size: 4.25rem !important;
    line-height: 1.3;
  }
  .u-fs9-md {
    font-size: 6rem !important;
    line-height: 1.2;
  }
  .u-w1-md {
    width: 8.3333333333% !important;
  }
  .u-w2-md {
    width: 16.6666666667% !important;
  }
  .u-w3-md {
    width: 25% !important;
  }
  .u-w4-md {
    width: 33.3333333333% !important;
  }
  .u-w5-md {
    width: 41.6666666667% !important;
  }
  .u-w6-md {
    width: 50% !important;
  }
  .u-w7-md {
    width: 58.3333333333% !important;
  }
  .u-w8-md {
    width: 66.6666666667% !important;
  }
  .u-w9-md {
    width: 75% !important;
  }
  .u-w10-md {
    width: 83.3333333333% !important;
  }
  .u-w11-md {
    width: 91.6666666667% !important;
  }
  .u-w12-md {
    width: 100% !important;
  }
  .u-wauto-md {
    width: auto !important;
  }
  .u-g0-md {
    gap: 0 !important;
  }
  .u-gy0-md {
    row-gap: 0 !important;
  }
  .u-gx0-md {
    -moz-column-gap: 0 !important;
    column-gap: 0 !important;
  }
  .u-g1-md {
    gap: .25rem !important;
  }
  .u-gy1-md {
    row-gap: .25rem !important;
  }
  .u-gx1-md {
    -moz-column-gap: .25rem !important;
    column-gap: .25rem !important;
  }
  .u-g2-md {
    gap: .5rem !important;
  }
  .u-gy2-md {
    row-gap: .5rem !important;
  }
  .u-gx2-md {
    -moz-column-gap: .5rem !important;
    column-gap: .5rem !important;
  }
  .u-g3-md {
    gap: 1rem !important;
  }
  .u-gy3-md {
    row-gap: 1rem !important;
  }
  .u-gx3-md {
    -moz-column-gap: 1rem !important;
    column-gap: 1rem !important;
  }
  .u-g4-md {
    gap: 1.5rem !important;
  }
  .u-gy4-md {
    row-gap: 1.5rem !important;
  }
  .u-gx4-md {
    -moz-column-gap: 1.5rem !important;
    column-gap: 1.5rem !important;
  }
  .u-g5-md {
    gap: 2rem !important;
  }
  .u-gy5-md {
    row-gap: 2rem !important;
  }
  .u-gx5-md {
    -moz-column-gap: 2rem !important;
    column-gap: 2rem !important;
  }
  .u-g6-md {
    gap: 3rem !important;
  }
  .u-gy6-md {
    row-gap: 3rem !important;
  }
  .u-gx6-md {
    -moz-column-gap: 3rem !important;
    column-gap: 3rem !important;
  }
  .u-g7-md {
    gap: 4rem !important;
  }
  .u-gy7-md {
    row-gap: 4rem !important;
  }
  .u-gx7-md {
    -moz-column-gap: 4rem !important;
    column-gap: 4rem !important;
  }
  .u-g8-md {
    gap: 6rem !important;
  }
  .u-gy8-md {
    row-gap: 6rem !important;
  }
  .u-gx8-md {
    -moz-column-gap: 6rem !important;
    column-gap: 6rem !important;
  }
  .u-g9-md {
    gap: 8rem !important;
  }
  .u-gy9-md {
    row-gap: 8rem !important;
  }
  .u-gx9-md {
    -moz-column-gap: 8rem !important;
    column-gap: 8rem !important;
  }
  .u-m0-md {
    margin: 0 !important;
  }
  .u-my0-md {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }
  .u-mx0-md {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .u-mt0-md {
    margin-top: 0 !important;
  }
  .u-mb0-md {
    margin-bottom: 0 !important;
  }
  .u-ml0-md {
    margin-left: 0 !important;
  }
  .u-mr0-md {
    margin-right: 0 !important;
  }
  .u-m1-md {
    margin: .25rem !important;
  }
  .u-my1-md {
    margin-bottom: .25rem !important;
    margin-top: .25rem !important;
  }
  .u-mx1-md {
    margin-left: .25rem !important;
    margin-right: .25rem !important;
  }
  .u-mt1-md {
    margin-top: .25rem !important;
  }
  .u-mb1-md {
    margin-bottom: .25rem !important;
  }
  .u-ml1-md {
    margin-left: .25rem !important;
  }
  .u-mr1-md {
    margin-right: .25rem !important;
  }
  .u-m2-md {
    margin: .5rem !important;
  }
  .u-my2-md {
    margin-bottom: .5rem !important;
    margin-top: .5rem !important;
  }
  .u-mx2-md {
    margin-left: .5rem !important;
    margin-right: .5rem !important;
  }
  .u-mt2-md {
    margin-top: .5rem !important;
  }
  .u-mb2-md {
    margin-bottom: .5rem !important;
  }
  .u-ml2-md {
    margin-left: .5rem !important;
  }
  .u-mr2-md {
    margin-right: .5rem !important;
  }
  .u-m3-md {
    margin: 1rem !important;
  }
  .u-my3-md {
    margin-bottom: 1rem !important;
    margin-top: 1rem !important;
  }
  .u-mx3-md {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .u-mt3-md {
    margin-top: 1rem !important;
  }
  .u-mb3-md {
    margin-bottom: 1rem !important;
  }
  .u-ml3-md {
    margin-left: 1rem !important;
  }
  .u-mr3-md {
    margin-right: 1rem !important;
  }
  .u-m4-md {
    margin: 1.5rem !important;
  }
  .u-my4-md {
    margin-bottom: 1.5rem !important;
    margin-top: 1.5rem !important;
  }
  .u-mx4-md {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
  .u-mt4-md {
    margin-top: 1.5rem !important;
  }
  .u-mb4-md {
    margin-bottom: 1.5rem !important;
  }
  .u-ml4-md {
    margin-left: 1.5rem !important;
  }
  .u-mr4-md {
    margin-right: 1.5rem !important;
  }
  .u-m5-md {
    margin: 2rem !important;
  }
  .u-my5-md {
    margin-bottom: 2rem !important;
    margin-top: 2rem !important;
  }
  .u-mx5-md {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .u-mt5-md {
    margin-top: 2rem !important;
  }
  .u-mb5-md {
    margin-bottom: 2rem !important;
  }
  .u-ml5-md {
    margin-left: 2rem !important;
  }
  .u-mr5-md {
    margin-right: 2rem !important;
  }
  .u-m6-md {
    margin: 3rem !important;
  }
  .u-my6-md {
    margin-bottom: 3rem !important;
    margin-top: 3rem !important;
  }
  .u-mx6-md {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .u-mt6-md {
    margin-top: 3rem !important;
  }
  .u-mb6-md {
    margin-bottom: 3rem !important;
  }
  .u-ml6-md {
    margin-left: 3rem !important;
  }
  .u-mr6-md {
    margin-right: 3rem !important;
  }
  .u-m7-md {
    margin: 4rem !important;
  }
  .u-my7-md {
    margin-bottom: 4rem !important;
    margin-top: 4rem !important;
  }
  .u-mx7-md {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .u-mt7-md {
    margin-top: 4rem !important;
  }
  .u-mb7-md {
    margin-bottom: 4rem !important;
  }
  .u-ml7-md {
    margin-left: 4rem !important;
  }
  .u-mr7-md {
    margin-right: 4rem !important;
  }
  .u-m8-md {
    margin: 6rem !important;
  }
  .u-my8-md {
    margin-bottom: 6rem !important;
    margin-top: 6rem !important;
  }
  .u-mx8-md {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
  .u-mt8-md {
    margin-top: 6rem !important;
  }
  .u-mb8-md {
    margin-bottom: 6rem !important;
  }
  .u-ml8-md {
    margin-left: 6rem !important;
  }
  .u-mr8-md {
    margin-right: 6rem !important;
  }
  .u-m9-md {
    margin: 8rem !important;
  }
  .u-my9-md {
    margin-bottom: 8rem !important;
    margin-top: 8rem !important;
  }
  .u-mx9-md {
    margin-left: 8rem !important;
    margin-right: 8rem !important;
  }
  .u-mt9-md {
    margin-top: 8rem !important;
  }
  .u-mb9-md {
    margin-bottom: 8rem !important;
  }
  .u-ml9-md {
    margin-left: 8rem !important;
  }
  .u-mr9-md {
    margin-right: 8rem !important;
  }
  .u-mauto-md {
    margin: auto !important;
  }
  .u-myauto-md {
    margin-bottom: auto !important;
    margin-top: auto !important;
  }
  .u-mxauto-md {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .u-mtauto-md {
    margin-top: auto !important;
  }
  .u-mbauto-md {
    margin-bottom: auto !important;
  }
  .u-mlauto-md {
    margin-left: auto !important;
  }
  .u-mrauto-md {
    margin-right: auto !important;
  }
  .u-mn0-md {
    margin: 0 !important;
  }
  .u-myn0-md {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }
  .u-mxn0-md {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .u-mtn0-md {
    margin-top: 0 !important;
  }
  .u-mbn0-md {
    margin-bottom: 0 !important;
  }
  .u-mln0-md {
    margin-left: 0 !important;
  }
  .u-mrn0-md {
    margin-right: 0 !important;
  }
  .u-mn1-md {
    margin: -.25rem !important;
  }
  .u-myn1-md {
    margin-bottom: -.25rem !important;
    margin-top: -.25rem !important;
  }
  .u-mxn1-md {
    margin-left: -.25rem !important;
    margin-right: -.25rem !important;
  }
  .u-mtn1-md {
    margin-top: -.25rem !important;
  }
  .u-mbn1-md {
    margin-bottom: -.25rem !important;
  }
  .u-mln1-md {
    margin-left: -.25rem !important;
  }
  .u-mrn1-md {
    margin-right: -.25rem !important;
  }
  .u-mn2-md {
    margin: -.5rem !important;
  }
  .u-myn2-md {
    margin-bottom: -.5rem !important;
    margin-top: -.5rem !important;
  }
  .u-mxn2-md {
    margin-left: -.5rem !important;
    margin-right: -.5rem !important;
  }
  .u-mtn2-md {
    margin-top: -.5rem !important;
  }
  .u-mbn2-md {
    margin-bottom: -.5rem !important;
  }
  .u-mln2-md {
    margin-left: -.5rem !important;
  }
  .u-mrn2-md {
    margin-right: -.5rem !important;
  }
  .u-mn3-md {
    margin: -1rem !important;
  }
  .u-myn3-md {
    margin-bottom: -1rem !important;
    margin-top: -1rem !important;
  }
  .u-mxn3-md {
    margin-left: -1rem !important;
    margin-right: -1rem !important;
  }
  .u-mtn3-md {
    margin-top: -1rem !important;
  }
  .u-mbn3-md {
    margin-bottom: -1rem !important;
  }
  .u-mln3-md {
    margin-left: -1rem !important;
  }
  .u-mrn3-md {
    margin-right: -1rem !important;
  }
  .u-mn4-md {
    margin: -1.5rem !important;
  }
  .u-myn4-md {
    margin-bottom: -1.5rem !important;
    margin-top: -1.5rem !important;
  }
  .u-mxn4-md {
    margin-left: -1.5rem !important;
    margin-right: -1.5rem !important;
  }
  .u-mtn4-md {
    margin-top: -1.5rem !important;
  }
  .u-mbn4-md {
    margin-bottom: -1.5rem !important;
  }
  .u-mln4-md {
    margin-left: -1.5rem !important;
  }
  .u-mrn4-md {
    margin-right: -1.5rem !important;
  }
  .u-mn5-md {
    margin: -2rem !important;
  }
  .u-myn5-md {
    margin-bottom: -2rem !important;
    margin-top: -2rem !important;
  }
  .u-mxn5-md {
    margin-left: -2rem !important;
    margin-right: -2rem !important;
  }
  .u-mtn5-md {
    margin-top: -2rem !important;
  }
  .u-mbn5-md {
    margin-bottom: -2rem !important;
  }
  .u-mln5-md {
    margin-left: -2rem !important;
  }
  .u-mrn5-md {
    margin-right: -2rem !important;
  }
  .u-mn6-md {
    margin: -3rem !important;
  }
  .u-myn6-md {
    margin-bottom: -3rem !important;
    margin-top: -3rem !important;
  }
  .u-mxn6-md {
    margin-left: -3rem !important;
    margin-right: -3rem !important;
  }
  .u-mtn6-md {
    margin-top: -3rem !important;
  }
  .u-mbn6-md {
    margin-bottom: -3rem !important;
  }
  .u-mln6-md {
    margin-left: -3rem !important;
  }
  .u-mrn6-md {
    margin-right: -3rem !important;
  }
  .u-mn7-md {
    margin: -4rem !important;
  }
  .u-myn7-md {
    margin-bottom: -4rem !important;
    margin-top: -4rem !important;
  }
  .u-mxn7-md {
    margin-left: -4rem !important;
    margin-right: -4rem !important;
  }
  .u-mtn7-md {
    margin-top: -4rem !important;
  }
  .u-mbn7-md {
    margin-bottom: -4rem !important;
  }
  .u-mln7-md {
    margin-left: -4rem !important;
  }
  .u-mrn7-md {
    margin-right: -4rem !important;
  }
  .u-mn8-md {
    margin: -6rem !important;
  }
  .u-myn8-md {
    margin-bottom: -6rem !important;
    margin-top: -6rem !important;
  }
  .u-mxn8-md {
    margin-left: -6rem !important;
    margin-right: -6rem !important;
  }
  .u-mtn8-md {
    margin-top: -6rem !important;
  }
  .u-mbn8-md {
    margin-bottom: -6rem !important;
  }
  .u-mln8-md {
    margin-left: -6rem !important;
  }
  .u-mrn8-md {
    margin-right: -6rem !important;
  }
  .u-mn9-md {
    margin: -8rem !important;
  }
  .u-myn9-md {
    margin-bottom: -8rem !important;
    margin-top: -8rem !important;
  }
  .u-mxn9-md {
    margin-left: -8rem !important;
    margin-right: -8rem !important;
  }
  .u-mtn9-md {
    margin-top: -8rem !important;
  }
  .u-mbn9-md {
    margin-bottom: -8rem !important;
  }
  .u-mln9-md {
    margin-left: -8rem !important;
  }
  .u-mrn9-md {
    margin-right: -8rem !important;
  }
  .u-mnauto-md {
    margin: -auto !important;
  }
  .u-mynauto-md {
    margin-bottom: -auto !important;
    margin-top: -auto !important;
  }
  .u-mxnauto-md {
    margin-left: -auto !important;
    margin-right: -auto !important;
  }
  .u-mtnauto-md {
    margin-top: -auto !important;
  }
  .u-mbnauto-md {
    margin-bottom: -auto !important;
  }
  .u-mlnauto-md {
    margin-left: -auto !important;
  }
  .u-mrnauto-md {
    margin-right: -auto !important;
  }
  .u-p0-md {
    padding: 0 !important;
  }
  .u-py0-md {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }
  .u-px0-md {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .u-pt0-md {
    padding-top: 0 !important;
  }
  .u-pb0-md {
    padding-bottom: 0 !important;
  }
  .u-pl0-md {
    padding-left: 0 !important;
  }
  .u-pr0-md {
    padding-right: 0 !important;
  }
  .u-p1-md {
    padding: .25rem !important;
  }
  .u-py1-md {
    padding-bottom: .25rem !important;
    padding-top: .25rem !important;
  }
  .u-px1-md {
    padding-left: .25rem !important;
    padding-right: .25rem !important;
  }
  .u-pt1-md {
    padding-top: .25rem !important;
  }
  .u-pb1-md {
    padding-bottom: .25rem !important;
  }
  .u-pl1-md {
    padding-left: .25rem !important;
  }
  .u-pr1-md {
    padding-right: .25rem !important;
  }
  .u-p2-md {
    padding: .5rem !important;
  }
  .u-py2-md {
    padding-bottom: .5rem !important;
    padding-top: .5rem !important;
  }
  .u-px2-md {
    padding-left: .5rem !important;
    padding-right: .5rem !important;
  }
  .u-pt2-md {
    padding-top: .5rem !important;
  }
  .u-pb2-md {
    padding-bottom: .5rem !important;
  }
  .u-pl2-md {
    padding-left: .5rem !important;
  }
  .u-pr2-md {
    padding-right: .5rem !important;
  }
  .u-p3-md {
    padding: 1rem !important;
  }
  .u-py3-md {
    padding-bottom: 1rem !important;
    padding-top: 1rem !important;
  }
  .u-px3-md {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .u-pt3-md {
    padding-top: 1rem !important;
  }
  .u-pb3-md {
    padding-bottom: 1rem !important;
  }
  .u-pl3-md {
    padding-left: 1rem !important;
  }
  .u-pr3-md {
    padding-right: 1rem !important;
  }
  .u-p4-md {
    padding: 1.5rem !important;
  }
  .u-py4-md {
    padding-bottom: 1.5rem !important;
    padding-top: 1.5rem !important;
  }
  .u-px4-md {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .u-pt4-md {
    padding-top: 1.5rem !important;
  }
  .u-pb4-md {
    padding-bottom: 1.5rem !important;
  }
  .u-pl4-md {
    padding-left: 1.5rem !important;
  }
  .u-pr4-md {
    padding-right: 1.5rem !important;
  }
  .u-p5-md {
    padding: 2rem !important
  }
  .u-py5-md {
    padding-bottom: 2rem !important;
    padding-top: 2rem !important;
  }
  .u-px5-md {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .u-pt5-md {
    padding-top: 2rem !important;
  }
  .u-pb5-md {
    padding-bottom: 2rem !important;
  }
  .u-pl5-md {
    padding-left: 2rem !important;
  }
  .u-pr5-md {
    padding-right: 2rem !important;
  }
  .u-p6-md {
    padding: 3rem !important;
  }
  .u-py6-md {
    padding-bottom: 3rem !important;
    padding-top: 3rem !important;
  }
  .u-px6-md {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .u-pt6-md {
    padding-top: 3rem !important;
  }
  .u-pb6-md {
    padding-bottom: 3rem !important;
  }
  .u-pl6-md {
    padding-left: 3rem !important;
  }
  .u-pr6-md {
    padding-right: 3rem !important;
  }
  .u-p7-md {
    padding: 4rem !important;
  }
  .u-py7-md {
    padding-bottom: 4rem !important;
    padding-top: 4rem !important;
  }
  .u-px7-md {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .u-pt7-md {
    padding-top: 4rem !important;
  }
  .u-pb7-md {
    padding-bottom: 4rem !important;
  }
  .u-pl7-md {
    padding-left: 4rem !important;
  }
  .u-pr7-md {
    padding-right: 4rem !important;
  }
  .u-p8-md {
    padding: 6rem !important;
  }
  .u-py8-md {
    padding-bottom: 6rem !important;
    padding-top: 6rem !important;
  }
  .u-px8-md {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .u-pt8-md {
    padding-top: 6rem !important;
  }
  .u-pb8-md {
    padding-bottom: 6rem !important;
  }
  .u-pl8-md {
    padding-left: 6rem !important;
  }
  .u-pr8-md {
    padding-right: 6rem !important;
  }
  .u-p9-md {
    padding: 8rem !important;
  }
  .u-py9-md {
    padding-bottom: 8rem !important;
    padding-top: 8rem !important;
  }
  .u-px9-md {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
  .u-pt9-md {
    padding-top: 8rem !important;
  }
  .u-pb9-md {
    padding-bottom: 8rem !important;
  }
  .u-pl9-md {
    padding-left: 8rem !important;
  }
  .u-pr9-md {
    padding-right: 8rem !important;
  }
}
@media screen and (min-width:992px) {
  .l-header {
    height: 108px;
  }
  .l-header__logo {}
  .l-header__menu {
    display: flex;
  }
  .l-header__menu > li {
    flex-shrink: 0;
    position: relative;
  }
  .l-header__menu > li:hover .l-header__menu-child {
    grid-template-rows: 1fr;
  }
  .l-header__menu > li > a, .l-header__menu > li > span {
    border-bottom: none;
    padding: .5rem;
    text-align: center;
  }
  .l-header__menu > li > span:after {
    border-right: .125rem solid #ca9c29;
    border-top: .125rem solid #ca9c29;
  }
  .l-header__menu-child {
    background-color: #fff;
    box-shadow: 2px 2px 10px rgb(0 0 0 / 15%);
    
    display: grid;
    grid-template-rows: 0fr;
    left: 50%;
    position: absolute;
    top: 100%;
    transform: translate(-50%);
    transition: grid-template-rows .3s cubic-bezier(.455, .03, .515, .955);
    width: 8rem;
  }
  .l-header__menu-child menu {
    overflow: hidden;
    padding: 0 1rem;
  }
  .l-header__nav-contents {
    padding-block: 88px;
  }
  .l-main {
    padding-top: 108px;
  }
  .l-footer__fixed-totop {
    align-items: center;
    aspect-ratio: 1/1;
    background-color: #3b3b3b;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: 2rem;
    width: 52px;
  }
  .l-footer__fixed-totop span {
    display: block;
    font-size: .875rem;
    font-weight: 700;
    text-align: center;
  }
  .l-footer__fixed-totop i {
    display: block;
    font-size: 1.25rem;
  }
  .c-grid__item1-lg {
    grid-column: auto/span 1;
  }
  .c-grid__item2-lg {
    grid-column: auto/span 2;
  }
  .c-grid__item3-lg {
    grid-column: auto/span 3;
  }
  .c-grid__item4-lg {
    grid-column: auto/span 4;
  }
  .c-grid__item5-lg {
    grid-column: auto/span 5;
  }
  .c-grid__item6-lg {
    grid-column: auto/span 6;
  }
  .c-grid__item7-lg {
    grid-column: auto/span 7;
  }
  .c-grid__item8-lg {
    grid-column: auto/span 8;
  }
  .c-grid__item9-lg {
    grid-column: auto/span 9;
  }
  .c-grid__item10-lg {
    grid-column: auto/span 10;
  }
  .c-grid__item11-lg {
    grid-column: auto/span 11;
  }
  .c-grid__item12-lg {
    grid-column: auto/span 12;
  }
  .c-grid__subgrid1-lg {
    display: grid;
    grid-row: span 1;
    grid-template-rows: subgrid;
  }
  .c-grid__subgrid2-lg {
    display: grid;
    grid-row: span 2;
    grid-template-rows: subgrid;
  }
  .c-grid__subgrid3-lg {
    display: grid;
    grid-row: span 3;
    grid-template-rows: subgrid;
  }
  .c-grid__subgrid4-lg {
    display: grid;
    grid-row: span 4;
    grid-template-rows: subgrid;
  }
  .c-grid__subgrid5-lg {
    display: grid;
    grid-row: span 5;
    grid-template-rows: subgrid;
  }
  .c-grid__subgrid6-lg {
    display: grid;
    grid-row: span 6;
    grid-template-rows: subgrid;
  }
  .c-title {
    font-size: 1.125rem;
  }
  .c-title strong {
    font-size: 3rem;
  }
  .c-title--sm {
    font-size: .875rem;
  }
  .c-title--sm strong {
    font-size: 2.125rem;
  }
  .c-title--lg strong {
    font-size: 4.25rem;
  }
  .c-number {
    font-size: 1rem;
    width: 2.4rem;
  }
  .c-table th, .c-table td {
    padding-inline: 2rem;
  }
  .c-table th {
    width: 16.5rem;
  }
  .c-table td {
    font-size: 1rem;
    line-height: 1.8;
  }
  
  .p-about__image {
    inset: 0 0 0 50%;
    margin-bottom: 0;
  }
  .p-about__image img.c-fit {
    height: auto !important;
  }
  
  .p-about__text {
    max-width: 538px;    
    padding-top: 8.33%;
    padding-right: 4rem;
    width: 50%;
  }
  .p-about-deco01 {
    bottom: -25%;
    left: 3.33%;
    width: 43rem;
  }
   .p-program-deco01 {
    bottom: -10%;
    right: 2.08%;
    width: 34.125rem;
  }
  
  
  .p-sub-model__image {
    inset: 0 0 0 50%;
    margin-bottom: 0;
    position: absolute;
  }
  .p-sub-model__text {
    max-width: 538px;
    padding-block: 3rem;
    padding-right: 4rem;
    width: 50%;
  }
  .u-none-lg {
    display: none !important;
  }
  .u-inline-lg {
    display: inline !important;
  }
  .u-inline-block-lg {
    display: inline-block !important;
  }
  .u-block-lg {
    display: block !important;
  }
  .u-table-lg {
    display: table !important;
  }
  .u-table-cell-lg {
    display: table-cell !important;
  }
  .u-table-row-lg {
    display: table-row !important;
  }
  .u-flex-lg {
    display: flex !important;
  }
  .u-grid-lg {
    display: grid !important;
  }
  .u-ord0-lg {
    order: 0;
  }
  .u-ord1-lg {
    order: 1;
  }
  .u-ord2-lg {
    order: 2;
  }
  .u-ord3-lg {
    order: 3;
  }
  .u-ord4-lg {
    order: 4;
  }
  .u-ord5-lg {
    order: 5;
  }
  .u-ord6-lg {
    order: 6;
  }
  .u-ord7-lg {
    order: 7;
  }
  .u-ord8-lg {
    order: 8;
  }
  .u-ord9-lg {
    order: 9;
  }
  .u-pos-static-lg {
    position: static !important;
  }
  .u-pos-relative-lg {
    position: relative !important;
  }
  .u-pos-absolute-lg {
    position: absolute !important;
  }
  .u-pos-fixed-lg {
    position: fixed !important;
  }
  .u-t-left-lg {
    text-align: left !important;
  }
  .u-t-right-lg {
    text-align: right !important;
  }
  .u-t-center-lg {
    text-align: center !important;
  }
  .u-fs0-lg {
    font-size: .75rem !important;
    line-height: 2;
  }
  .u-fs1-lg {
    font-size: .875rem !important;
    line-height: 2;
  }
  .u-fs2-lg {
    font-size: 1rem !important;
    line-height: 1.8;
  }
  .u-fs3-lg {
    font-size: 1.125rem !important;
    line-height: 2;
  }
  .u-fs4-lg {
    font-size: 1.25rem !important;
    line-height: 1.8;
  }
  .u-fs5-lg {
    font-size: 1.5rem !important;
    line-height: 1.6;
  }
  .u-fs6-lg {
    font-size: 2.125rem !important;
    line-height: 1.5;
  }
  .u-fs7-lg {
    font-size: 3rem !important;
    line-height: 1.4;
  }
  .u-fs8-lg {
    font-size: 4.25rem !important;
    line-height: 1.3;
  }
  .u-fs9-lg {
    font-size: 6rem !important;
    line-height: 1.2;
  }
  .u-w1-lg {
    width: 8.3333333333% !important;
  }
  .u-w2-lg {
    width: 16.6666666667% !important;
  }
  .u-w3-lg {
    width: 25% !important;
  }
  .u-w4-lg {
    width: 33.3333333333% !important;
  }
  .u-w5-lg {
    width: 41.6666666667% !important;
  }
  .u-w6-lg {
    width: 50% !important;
  }
  .u-w7-lg {
    width: 58.3333333333% !important;
  }
  .u-w8-lg {
    width: 66.6666666667% !important;
  }
  .u-w9-lg {
    width: 75% !important;
  }
  .u-w10-lg {
    width: 83.3333333333% !important;
  }
  .u-w11-lg {
    width: 91.6666666667% !important;
  }
  .u-w12-lg {
    width: 100% !important;
  }
  .u-wauto-lg {
    width: auto !important;
  }
  .u-g0-lg {
    gap: 0 !important;
  }
  .u-gy0-lg {
    row-gap: 0 !important;
  }
  .u-gx0-lg {
    -moz-column-gap: 0 !important;
    column-gap: 0 !important;
  }
  .u-g1-lg {
    gap: .25rem !important;
  }
  .u-gy1-lg {
    row-gap: .25rem !important;
  }
  .u-gx1-lg {
    -moz-column-gap: .25rem !important;
    column-gap: .25rem !important;
  }
  .u-g2-lg {
    gap: .5rem !important;
  }
  .u-gy2-lg {
    row-gap: .5rem !important;
  }
  .u-gx2-lg {
    -moz-column-gap: .5rem !important;
    column-gap: .5rem !important;
  }
  .u-g3-lg {
    gap: 1rem !important;
  }
  .u-gy3-lg {
    row-gap: 1rem !important;
  }
  .u-gx3-lg {
    -moz-column-gap: 1rem !important;
    column-gap: 1rem !important;
  }
  .u-g4-lg {
    gap: 1.5rem !important;
  }
  .u-gy4-lg {
    row-gap: 1.5rem !important;
  }
  .u-gx4-lg {
    -moz-column-gap: 1.5rem !important;
    column-gap: 1.5rem !important;
  }
  .u-g5-lg {
    gap: 2rem !important;
  }
  .u-gy5-lg {
    row-gap: 2rem !important;
  }
  .u-gx5-lg {
    -moz-column-gap: 2rem !important;
    column-gap: 2rem !important;
  }
  .u-g6-lg {
    gap: 3rem !important;
  }
  .u-gy6-lg {
    row-gap: 3rem !important;
  }
  .u-gx6-lg {
    -moz-column-gap: 3rem !important;
    column-gap: 3rem !important;
  }
  .u-g7-lg {
    gap: 4rem !important;
  }
  .u-gy7-lg {
    row-gap: 4rem !important;
  }
  .u-gx7-lg {
    -moz-column-gap: 4rem !important;
    column-gap: 4rem !important;
  }
  .u-g8-lg {
    gap: 6rem !important;
  }
  .u-gy8-lg {
    row-gap: 6rem !important;
  }
  .u-gx8-lg {
    -moz-column-gap: 6rem !important;
    column-gap: 6rem !important;
  }
  .u-g9-lg {
    gap: 8rem !important;
  }
  .u-gy9-lg {
    row-gap: 8rem !important;
  }
  .u-gx9-lg {
    -moz-column-gap: 8rem !important;
    column-gap: 8rem !important;
  }
  .u-m0-lg {
    margin: 0 !important;
  }
  .u-my0-lg {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }
  .u-mx0-lg {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .u-mt0-lg {
    margin-top: 0 !important;
  }
  .u-mb0-lg {
    margin-bottom: 0 !important;
  }
  .u-ml0-lg {
    margin-left: 0 !important;
  }
  .u-mr0-lg {
    margin-right: 0 !important;
  }
  .u-m1-lg {
    margin: .25rem !important;
  }
  .u-my1-lg {
    margin-bottom: .25rem !important;
    margin-top: .25rem !important;
  }
  .u-mx1-lg {
    margin-left: .25rem !important;
    margin-right: .25rem !important;
  }
  .u-mt1-lg {
    margin-top: .25rem !important;
  }
  .u-mb1-lg {
    margin-bottom: .25rem !important;
  }
  .u-ml1-lg {
    margin-left: .25rem !important;
  }
  .u-mr1-lg {
    margin-right: .25rem !important;
  }
  .u-m2-lg {
    margin: .5rem !important;
  }
  .u-my2-lg {
    margin-bottom: .5rem !important;
    margin-top: .5rem !important;
  }
  .u-mx2-lg {
    margin-left: .5rem !important;
    margin-right: .5rem !important;
  }
  .u-mt2-lg {
    margin-top: .5rem !important;
  }
  .u-mb2-lg {
    margin-bottom: .5rem !important;
  }
  .u-ml2-lg {
    margin-left: .5rem !important;
  }
  .u-mr2-lg {
    margin-right: .5rem !important;
  }
  .u-m3-lg {
    margin: 1rem !important;
  }
  .u-my3-lg {
    margin-bottom: 1rem !important;
    margin-top: 1rem !important;
  }
  .u-mx3-lg {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .u-mt3-lg {
    margin-top: 1rem !important;
  }
  .u-mb3-lg {
    margin-bottom: 1rem !important;
  }
  .u-ml3-lg {
    margin-left: 1rem !important;
  }
  .u-mr3-lg {
    margin-right: 1rem !important;
  }
  .u-m4-lg {
    margin: 1.5rem !important;
  }
  .u-my4-lg {
    margin-bottom: 1.5rem !important;
    margin-top: 1.5rem !important;
  }
  .u-mx4-lg {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
  .u-mt4-lg {
    margin-top: 1.5rem !important;
  }
  .u-mb4-lg {
    margin-bottom: 1.5rem !important;
  }
  .u-ml4-lg {
    margin-left: 1.5rem !important;
  }
  .u-mr4-lg {
    margin-right: 1.5rem !important;
  }
  .u-m5-lg {
    margin: 2rem !important;
  }
  .u-my5-lg {
    margin-bottom: 2rem !important;
    margin-top: 2rem !important;
  }
  .u-mx5-lg {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .u-mt5-lg {
    margin-top: 2rem !important;
  }
  .u-mb5-lg {
    margin-bottom: 2rem !important;
  }
  .u-ml5-lg {
    margin-left: 2rem !important;
  }
  .u-mr5-lg {
    margin-right: 2rem !important;
  }
  .u-m6-lg {
    margin: 3rem !important;
  }
  .u-my6-lg {
    margin-bottom: 3rem !important;
    margin-top: 3rem !important;
  }
  .u-mx6-lg {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .u-mt6-lg {
    margin-top: 3rem !important;
  }
  .u-mb6-lg {
    margin-bottom: 3rem !important;
  }
  .u-ml6-lg {
    margin-left: 3rem !important;
  }
  .u-mr6-lg {
    margin-right: 3rem !important;
  }
  .u-m7-lg {
    margin: 4rem !important;
  }
  .u-my7-lg {
    margin-bottom: 4rem !important;
    margin-top: 4rem !important;
  }
  .u-mx7-lg {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .u-mt7-lg {
    margin-top: 4rem !important;
  }
  .u-mb7-lg {
    margin-bottom: 4rem !important;
  }
  .u-ml7-lg {
    margin-left: 4rem !important;
  }
  .u-mr7-lg {
    margin-right: 4rem !important;
  }
  .u-m8-lg {
    margin: 6rem !important;
  }
  .u-my8-lg {
    margin-bottom: 6rem !important;
    margin-top: 6rem !important;
  }
  .u-mx8-lg {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
  .u-mt8-lg {
    margin-top: 6rem !important;
  }
  .u-mb8-lg {
    margin-bottom: 6rem !important;
  }
  .u-ml8-lg {
    margin-left: 6rem !important;
  }
  .u-mr8-lg {
    margin-right: 6rem !important;
  }
  .u-m9-lg {
    margin: 8rem !important;
  }
  .u-my9-lg {
    margin-bottom: 8rem !important;
    margin-top: 8rem !important;
  }
  .u-mx9-lg {
    margin-left: 8rem !important;
    margin-right: 8rem !important;
  }
  .u-mt9-lg {
    margin-top: 8rem !important;
  }
  .u-mb9-lg {
    margin-bottom: 8rem !important;
  }
  .u-ml9-lg {
    margin-left: 8rem !important;
  }
  .u-mr9-lg {
    margin-right: 8rem !important;
  }
  .u-mauto-lg {
    margin: auto !important;
  }
  .u-myauto-lg {
    margin-bottom: auto !important;
    margin-top: auto !important;
  }
  .u-mxauto-lg {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .u-mtauto-lg {
    margin-top: auto !important;
  }
  .u-mbauto-lg {
    margin-bottom: auto !important;
  }
  .u-mlauto-lg {
    margin-left: auto !important;
  }
  .u-mrauto-lg {
    margin-right: auto !important;
  }
  .u-mn0-lg {
    margin: 0 !important;
  }
  .u-myn0-lg {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }
  .u-mxn0-lg {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .u-mtn0-lg {
    margin-top: 0 !important;
  }
  .u-mbn0-lg {
    margin-bottom: 0 !important;
  }
  .u-mln0-lg {
    margin-left: 0 !important;
  }
  .u-mrn0-lg {
    margin-right: 0 !important;
  }
  .u-mn1-lg {
    margin: -.25rem !important;
  }
  .u-myn1-lg {
    margin-bottom: -.25rem !important;
    margin-top: -.25rem !important;
  }
  .u-mxn1-lg {
    margin-left: -.25rem !important;
    margin-right: -.25rem !important;
  }
  .u-mtn1-lg {
    margin-top: -.25rem !important;
  }
  .u-mbn1-lg {
    margin-bottom: -.25rem !important;
  }
  .u-mln1-lg {
    margin-left: -.25rem !important;
  }
  .u-mrn1-lg {
    margin-right: -.25rem !important;
  }
  .u-mn2-lg {
    margin: -.5rem !important;
  }
  .u-myn2-lg {
    margin-bottom: -.5rem !important;
    margin-top: -.5rem !important;
  }
  .u-mxn2-lg {
    margin-left: -.5rem !important;
    margin-right: -.5rem !important;
  }
  .u-mtn2-lg {
    margin-top: -.5rem !important;
  }
  .u-mbn2-lg {
    margin-bottom: -.5rem !important;
  }
  .u-mln2-lg {
    margin-left: -.5rem !important;
  }
  .u-mrn2-lg {
    margin-right: -.5rem !important;
  }
  .u-mn3-lg {
    margin: -1rem !important;
  }
  .u-myn3-lg {
    margin-bottom: -1rem !important;
    margin-top: -1rem !important;
  }
  .u-mxn3-lg {
    margin-left: -1rem !important;
    margin-right: -1rem !important;
  }
  .u-mtn3-lg {
    margin-top: -1rem !important;
  }
  .u-mbn3-lg {
    margin-bottom: -1rem !important;
  }
  .u-mln3-lg {
    margin-left: -1rem !important;
  }
  .u-mrn3-lg {
    margin-right: -1rem !important;
  }
  .u-mn4-lg {
    margin: -1.5rem !important;
  }
  .u-myn4-lg {
    margin-bottom: -1.5rem !important;
    margin-top: -1.5rem !important;
  }
  .u-mxn4-lg {
    margin-left: -1.5rem !important;
    margin-right: -1.5rem !important;
  }
  .u-mtn4-lg {
    margin-top: -1.5rem !important;
  }
  .u-mbn4-lg {
    margin-bottom: -1.5rem !important;
  }
  .u-mln4-lg {
    margin-left: -1.5rem !important;
  }
  .u-mrn4-lg {
    margin-right: -1.5rem !important;
  }
  .u-mn5-lg {
    margin: -2rem !important;
  }
  .u-myn5-lg {
    margin-bottom: -2rem !important;
    margin-top: -2rem !important;
  }
  .u-mxn5-lg {
    margin-left: -2rem !important;
    margin-right: -2rem !important;
  }
  .u-mtn5-lg {
    margin-top: -2rem !important;
  }
  .u-mbn5-lg {
    margin-bottom: -2rem !important;
  }
  .u-mln5-lg {
    margin-left: -2rem !important;
  }
  .u-mrn5-lg {
    margin-right: -2rem !important;
  }
  .u-mn6-lg {
    margin: -3rem !important;
  }
  .u-myn6-lg {
    margin-bottom: -3rem !important;
    margin-top: -3rem !important;
  }
  .u-mxn6-lg {
    margin-left: -3rem !important;
    margin-right: -3rem !important;
  }
  .u-mtn6-lg {
    margin-top: -3rem !important;
  }
  .u-mbn6-lg {
    margin-bottom: -3rem !important;
  }
  .u-mln6-lg {
    margin-left: -3rem !important;
  }
  .u-mrn6-lg {
    margin-right: -3rem !important;
  }
  .u-mn7-lg {
    margin: -4rem !important;
  }
  .u-myn7-lg {
    margin-bottom: -4rem !important;
    margin-top: -4rem !important;
  }
  .u-mxn7-lg {
    margin-left: -4rem !important;
    margin-right: -4rem !important;
  }
  .u-mtn7-lg {
    margin-top: -4rem !important;
  }
  .u-mbn7-lg {
    margin-bottom: -4rem !important;
  }
  .u-mln7-lg {
    margin-left: -4rem !important;
  }
  .u-mrn7-lg {
    margin-right: -4rem !important;
  }
  .u-mn8-lg {
    margin: -6rem !important;
  }
  .u-myn8-lg {
    margin-bottom: -6rem !important;
    margin-top: -6rem !important;
  }
  .u-mxn8-lg {
    margin-left: -6rem !important;
    margin-right: -6rem !important;
  }
  .u-mtn8-lg {
    margin-top: -6rem !important;
  }
  .u-mbn8-lg {
    margin-bottom: -6rem !important;
  }
  .u-mln8-lg {
    margin-left: -6rem !important;
  }
  .u-mrn8-lg {
    margin-right: -6rem !important;
  }
  .u-mn9-lg {
    margin: -8rem !important;
  }
  .u-myn9-lg {
    margin-bottom: -8rem !important;
    margin-top: -8rem !important;
  }
  .u-mxn9-lg {
    margin-left: -8rem !important;
    margin-right: -8rem !important;
  }
  .u-mtn9-lg {
    margin-top: -8rem !important;
  }
  .u-mbn9-lg {
    margin-bottom: -8rem !important;
  }
  .u-mln9-lg {
    margin-left: -8rem !important;
  }
  .u-mrn9-lg {
    margin-right: -8rem !important;
  }
  .u-mnauto-lg {
    margin: -auto !important;
  }
  .u-mynauto-lg {
    margin-bottom: -auto !important;
    margin-top: -auto !important;
  }
  .u-mxnauto-lg {
    margin-left: -auto !important;
    margin-right: -auto !important;
  }
  .u-mtnauto-lg {
    margin-top: -auto !important;
  }
  .u-mbnauto-lg {
    margin-bottom: -auto !important;
  }
  .u-mlnauto-lg {
    margin-left: -auto !important;
  }
  .u-mrnauto-lg {
    margin-right: -auto !important;
  }
  .u-p0-lg {
    padding: 0 !important;
  }
  .u-py0-lg {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }
  .u-px0-lg {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .u-pt0-lg {
    padding-top: 0 !important;
  }
  .u-pb0-lg {
    padding-bottom: 0 !important;
  }
  .u-pl0-lg {
    padding-left: 0 !important;
  }
  .u-pr0-lg {
    padding-right: 0 !important;
  }
  .u-p1-lg {
    padding: .25rem !important;
  }
  .u-py1-lg {
    padding-bottom: .25rem !important;
    padding-top: .25rem !important;
  }
  .u-px1-lg {
    padding-left: .25rem !important;
    padding-right: .25rem !important;
  }
  .u-pt1-lg {
    padding-top: .25rem !important;
  }
  .u-pb1-lg {
    padding-bottom: .25rem !important;
  }
  .u-pl1-lg {
    padding-left: .25rem !important;
  }
  .u-pr1-lg {
    padding-right: .25rem !important;
  }
  .u-p2-lg {
    padding: .5rem !important;
  }
  .u-py2-lg {
    padding-bottom: .5rem !important;
    padding-top: .5rem !important;
  }
  .u-px2-lg {
    padding-left: .5rem !important;
    padding-right: .5rem !important;
  }
  .u-pt2-lg {
    padding-top: .5rem !important;
  }
  .u-pb2-lg {
    padding-bottom: .5rem !important;
  }
  .u-pl2-lg {
    padding-left: .5rem !important;
  }
  .u-pr2-lg {
    padding-right: .5rem !important;
  }
  .u-p3-lg {
    padding: 1rem !important;
  }
  .u-py3-lg {
    padding-bottom: 1rem !important;
    padding-top: 1rem !important;
  }
  .u-px3-lg {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .u-pt3-lg {
    padding-top: 1rem !important;
  }
  .u-pb3-lg {
    padding-bottom: 1rem !important;
  }
  .u-pl3-lg {
    padding-left: 1rem !important;
  }
  .u-pr3-lg {
    padding-right: 1rem !important;
  }
  .u-p4-lg {
    padding: 1.5rem !important;
  }
  .u-py4-lg {
    padding-bottom: 1.5rem !important;
    padding-top: 1.5rem !important;
  }
  .u-px4-lg {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .u-pt4-lg {
    padding-top: 1.5rem !important;
  }
  .u-pb4-lg {
    padding-bottom: 1.5rem !important;
  }
  .u-pl4-lg {
    padding-left: 1.5rem !important;
  }
  .u-pr4-lg {
    padding-right: 1.5rem !important;
  }
  .u-p5-lg {
    padding: 2rem !important;
  }
  .u-py5-lg {
    padding-bottom: 2rem !important;
    padding-top: 2rem !important;
  }
  .u-px5-lg {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .u-pt5-lg {
    padding-top: 2rem !important;
  }
  .u-pb5-lg {
    padding-bottom: 2rem !important;
  }
  .u-pl5-lg {
    padding-left: 2rem !important;
  }
  .u-pr5-lg {
    padding-right: 2rem !important;
  }
  .u-p6-lg {
    padding: 3rem !important;
  }
  .u-py6-lg {
    padding-bottom: 3rem !important;
    padding-top: 3rem !important;
  }
  .u-px6-lg {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .u-pt6-lg {
    padding-top: 3rem !important;
  }
  .u-pb6-lg {
    padding-bottom: 3rem !important;
  }
  .u-pl6-lg {
    padding-left: 3rem !important;
  }
  .u-pr6-lg {
    padding-right: 3rem !important;
  }
  .u-p7-lg {
    padding: 4rem !important;
  }
  .u-py7-lg {
    padding-bottom: 4rem !important;
    padding-top: 4rem !important;
  }
  .u-px7-lg {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .u-pt7-lg {
    padding-top: 4rem !important;
  }
  .u-pb7-lg {
    padding-bottom: 4rem !important;
  }
  .u-pl7-lg {
    padding-left: 4rem !important;
  }
  .u-pr7-lg {
    padding-right: 4rem !important;
  }
  .u-p8-lg {
    padding: 6rem !important;
  }
  .u-py8-lg {
    padding-bottom: 6rem !important;
    padding-top: 6rem !important;
  }
  .u-px8-lg {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .u-pt8-lg {
    padding-top: 6rem !important;
  }
  .u-pb8-lg {
    padding-bottom: 6rem !important;
  }
  .u-pl8-lg {
    padding-left: 6rem !important;
  }
  .u-pr8-lg {
    padding-right: 6rem !important;
  }
  .u-p9-lg {
    padding: 8rem !important;
  }
  .u-py9-lg {
    padding-bottom: 8rem !important;
    padding-top: 8rem !important;
  }
  .u-px9-lg {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
  .u-pt9-lg {
    padding-top: 8rem !important;
  }
  .u-pb9-lg {
    padding-bottom: 8rem !important;
  }
  .u-pl9-lg {
    padding-left: 8rem !important;
  }
  .u-pr9-lg {
    padding-right: 8rem !important;
  }
}
@media screen and (min-width:1200px) {
  .l-header__menu > li > a, .l-header__menu > li > span {
    padding-inline: 1rem;
  }
  .c-grid__item1-xl {
    grid-column: auto/span 1;
  }
  .c-grid__item2-xl {
    grid-column: auto/span 2;
  }
  .c-grid__item3-xl {
    grid-column: auto/span 3;
  }
  .c-grid__item4-xl {
    grid-column: auto/span 4;
  }
  .c-grid__item5-xl {
    grid-column: auto/span 5;
  }
  .c-grid__item6-xl {
    grid-column: auto/span 6;
  }
  .c-grid__item7-xl {
    grid-column: auto/span 7;
  }
  .c-grid__item8-xl {
    grid-column: auto/span 8;
  }
  .c-grid__item9-xl {
    grid-column: auto/span 9;
  }
  .c-grid__item10-xl {
    grid-column: auto/span 10;
  }
  .c-grid__item11-xl {
    grid-column: auto/span 11;
  }
  .c-grid__item12-xl {
    grid-column: auto/span 12;
  }
  .c-grid__subgrid1-xl {
    display: grid;
    grid-row: span 1;
    grid-template-rows: subgrid;
  }
  .c-grid__subgrid2-xl {
    display: grid;
    grid-row: span 2;
    grid-template-rows: subgrid;
  }
  .c-grid__subgrid3-xl {
    display: grid;
    grid-row: span 3;
    grid-template-rows: subgrid;
  }
  .c-grid__subgrid4-xl {
    display: grid;
    grid-row: span 4;
    grid-template-rows: subgrid;
  }
  .c-grid__subgrid5-xl {
    display: grid;
    grid-row: span 5;
    grid-template-rows: subgrid;
  }
  .c-grid__subgrid6-xl {
    display: grid;
    grid-row: span 6;
    grid-template-rows: subgrid;
  }
  .p-intro__text {
    padding-inline: max(2rem, 5%);
  }
  .p-intro__image {
    left: calc(8rem + 5%);
  }
  .u-none-xl {
    display: none !important;
  }
  .u-inline-xl {
    display: inline !important;
  }
  .u-inline-block-xl {
    display: inline-block !important;
  }
  .u-block-xl {
    display: block !important;
  }
  .u-table-xl {
    display: table !important;
  }
  .u-table-cell-xl {
    display: table-cell !important;
  }
  .u-table-row-xl {
    display: table-row !important;
  }
  .u-flex-xl {
    display: flex !important;
  }
  .u-grid-xl {
    display: grid !important;
  }
  .u-ord0-xl {
    order: 0;
  }
  .u-ord1-xl {
    order: 1;
  }
  .u-ord2-xl {
    order: 2;
  }
  .u-ord3-xl {
    order: 3;
  }
  .u-ord4-xl {
    order: 4;
  }
  .u-ord5-xl {
    order: 5;
  }
  .u-ord6-xl {
    order: 6;
  }
  .u-ord7-xl {
    order: 7;
  }
  .u-ord8-xl {
    order: 8;
  }
  .u-ord9-xl {
    order: 9;
  }
  .u-pos-static-xl {
    position: static !important;
  }
  .u-pos-relative-xl {
    position: relative !important;
  }
  .u-pos-absolute-xl {
    position: absolute !important;
  }
  .u-pos-fixed-xl {
    position: fixed !important;
  }
  .u-t-left-xl {
    text-align: left !important;
  }
  .u-t-right-xl {
    text-align: right !important;
  }
  .u-t-center-xl {
    text-align: center !important;
  }
  .u-fs0-xl {
    font-size: .75rem !important;
    line-height: 2;
  }
  .u-fs1-xl {
    font-size: .875rem !important;
    line-height: 2;
  }
  .u-fs2-xl {
    font-size: 1rem !important;
    line-height: 1.8;
  }
  .u-fs3-xl {
    font-size: 1.125rem !important;
    line-height: 2;
  }
  .u-fs4-xl {
    font-size: 1.25rem !important;
    line-height: 1.8;
  }
  .u-fs5-xl {
    font-size: 1.5rem !important;
    line-height: 1.6;
  }
  .u-fs6-xl {
    font-size: 2.125rem !important;
    line-height: 1.5;
  }
  .u-fs7-xl {
    font-size: 3rem !important;
    line-height: 1.4;
  }
  .u-fs8-xl {
    font-size: 4.25rem !important;
    line-height: 1.3;
  }
  .u-fs9-xl {
    font-size: 6rem !important;
    line-height: 1.2;
  }
  .u-w1-xl {
    width: 8.3333333333% !important;
  }
  .u-w2-xl {
    width: 16.6666666667% !important;
  }
  .u-w3-xl {
    width: 25% !important;
  }
  .u-w4-xl {
    width: 33.3333333333% !important;
  }
  .u-w5-xl {
    width: 41.6666666667% !important;
  }
  .u-w6-xl {
    width: 50% !important;
  }
  .u-w7-xl {
    width: 58.3333333333% !important;
  }
  .u-w8-xl {
    width: 66.6666666667% !important;
  }
  .u-w9-xl {
    width: 75% !important;
  }
  .u-w10-xl {
    width: 83.3333333333% !important;
  }
  .u-w11-xl {
    width: 91.6666666667% !important;
  }
  .u-w12-xl {
    width: 100% !important;
  }
  .u-wauto-xl {
    width: auto !important;
  }
  .u-g0-xl {
    gap: 0 !important;
  }
  .u-gy0-xl {
    row-gap: 0 !important;
  }
  .u-gx0-xl {
    -moz-column-gap: 0 !important;
    column-gap: 0 !important;
  }
  .u-g1-xl {
    gap: .25rem !important;
  }
  .u-gy1-xl {
    row-gap: .25rem !important;
  }
  .u-gx1-xl {
    -moz-column-gap: .25rem !important;
    column-gap: .25rem !important;
  }
  .u-g2-xl {
    gap: .5rem !important;
  }
  .u-gy2-xl {
    row-gap: .5rem !important;
  }
  .u-gx2-xl {
    -moz-column-gap: .5rem !important;
    column-gap: .5rem !important;
  }
  .u-g3-xl {
    gap: 1rem !important;
  }
  .u-gy3-xl {
    row-gap: 1rem !important;
  }
  .u-gx3-xl {
    -moz-column-gap: 1rem !important;
    column-gap: 1rem !important;
  }
  .u-g4-xl {
    gap: 1.5rem !important;
  }
  .u-gy4-xl {
    row-gap: 1.5rem !important;
  }
  .u-gx4-xl {
    -moz-column-gap: 1.5rem !important;
    column-gap: 1.5rem !important;
  }
  .u-g5-xl {
    gap: 2rem !important;
  }
  .u-gy5-xl {
    row-gap: 2rem !important;
  }
  .u-gx5-xl {
    -moz-column-gap: 2rem !important;
    column-gap: 2rem !important;
  }
  .u-g6-xl {
    gap: 3rem !important;
  }
  .u-gy6-xl {
    row-gap: 3rem !important;
  }
  .u-gx6-xl {
    -moz-column-gap: 3rem !important;
    column-gap: 3rem !important;
  }
  .u-g7-xl {
    gap: 4rem !important;
  }
  .u-gy7-xl {
    row-gap: 4rem !important;
  }
  .u-gx7-xl {
    -moz-column-gap: 4rem !important;
    column-gap: 4rem !important;
  }
  .u-g8-xl {
    gap: 6rem !important;
  }
  .u-gy8-xl {
    row-gap: 6rem !important;
  }
  .u-gx8-xl {
    -moz-column-gap: 6rem !important;
    column-gap: 6rem !important;
  }
  .u-g9-xl {
    gap: 8rem !important;
  }
  .u-gy9-xl {
    row-gap: 8rem !important;
  }
  .u-gx9-xl {
    -moz-column-gap: 8rem !important;
    column-gap: 8rem !important;
  }
  .u-m0-xl {
    margin: 0 !important;
  }
  .u-my0-xl {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }
  .u-mx0-xl {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .u-mt0-xl {
    margin-top: 0 !important;
  }
  .u-mb0-xl {
    margin-bottom: 0 !important;
  }
  .u-ml0-xl {
    margin-left: 0 !important;
  }
  .u-mr0-xl {
    margin-right: 0 !important;
  }
  .u-m1-xl {
    margin: .25rem !important;
  }
  .u-my1-xl {
    margin-bottom: .25rem !important;
    margin-top: .25rem !important;
  }
  .u-mx1-xl {
    margin-left: .25rem !important;
    margin-right: .25rem !important;
  }
  .u-mt1-xl {
    margin-top: .25rem !important;
  }
  .u-mb1-xl {
    margin-bottom: .25rem !important;
  }
  .u-ml1-xl {
    margin-left: .25rem !important;
  }
  .u-mr1-xl {
    margin-right: .25rem !important;
  }
  .u-m2-xl {
    margin: .5rem !important;
  }
  .u-my2-xl {
    margin-bottom: .5rem !important;
    margin-top: .5rem !important;
  }
  .u-mx2-xl {
    margin-left: .5rem !important;
    margin-right: .5rem !important;
  }
  .u-mt2-xl {
    margin-top: .5rem !important;
  }
  .u-mb2-xl {
    margin-bottom: .5rem !important;
  }
  .u-ml2-xl {
    margin-left: .5rem !important;
  }
  .u-mr2-xl {
    margin-right: .5rem !important;
  }
  .u-m3-xl {
    margin: 1rem !important;
  }
  .u-my3-xl {
    margin-bottom: 1rem !important;
    margin-top: 1rem !important;
  }
  .u-mx3-xl {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .u-mt3-xl {
    margin-top: 1rem !important;
  }
  .u-mb3-xl {
    margin-bottom: 1rem !important;
  }
  .u-ml3-xl {
    margin-left: 1rem !important;
  }
  .u-mr3-xl {
    margin-right: 1rem !important;
  }
  .u-m4-xl {
    margin: 1.5rem !important;
  }
  .u-my4-xl {
    margin-bottom: 1.5rem !important;
    margin-top: 1.5rem !important;
  }
  .u-mx4-xl {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
  .u-mt4-xl {
    margin-top: 1.5rem !important;
  }
  .u-mb4-xl {
    margin-bottom: 1.5rem !important;
  }
  .u-ml4-xl {
    margin-left: 1.5rem !important;
  }
  .u-mr4-xl {
    margin-right: 1.5rem !important;
  }
  .u-m5-xl {
    margin: 2rem !important;
  }
  .u-my5-xl {
    margin-bottom: 2rem !important;
    margin-top: 2rem !important;
  }
  .u-mx5-xl {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .u-mt5-xl {
    margin-top: 2rem !important;
  }
  .u-mb5-xl {
    margin-bottom: 2rem !important;
  }
  .u-ml5-xl {
    margin-left: 2rem !important;
  }
  .u-mr5-xl {
    margin-right: 2rem !important;
  }
  .u-m6-xl {
    margin: 3rem !important;
  }
  .u-my6-xl {
    margin-bottom: 3rem !important;
    margin-top: 3rem !important;
  }
  .u-mx6-xl {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .u-mt6-xl {
    margin-top: 3rem !important;
  }
  .u-mb6-xl {
    margin-bottom: 3rem !important;
  }
  .u-ml6-xl {
    margin-left: 3rem !important;
  }
  .u-mr6-xl {
    margin-right: 3rem !important;
  }
  .u-m7-xl {
    margin: 4rem !important;
  }
  .u-my7-xl {
    margin-bottom: 4rem !important;
    margin-top: 4rem !important;
  }
  .u-mx7-xl {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .u-mt7-xl {
    margin-top: 4rem !important;
  }
  .u-mb7-xl {
    margin-bottom: 4rem !important;
  }
  .u-ml7-xl {
    margin-left: 4rem !important;
  }
  .u-mr7-xl {
    margin-right: 4rem !important;
  }
  .u-m8-xl {
    margin: 6rem !important;
  }
  .u-my8-xl {
    margin-bottom: 6rem !important;
    margin-top: 6rem !important;
  }
  .u-mx8-xl {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
  .u-mt8-xl {
    margin-top: 6rem !important;
  }
  .u-mb8-xl {
    margin-bottom: 6rem !important;
  }
  .u-ml8-xl {
    margin-left: 6rem !important;
  }
  .u-mr8-xl {
    margin-right: 6rem !important;
  }
  .u-m9-xl {
    margin: 8rem !important;
  }
  .u-my9-xl {
    margin-bottom: 8rem !important;
    margin-top: 8rem !important;
  }
  .u-mx9-xl {
    margin-left: 8rem !important;
    margin-right: 8rem !important;
  }
  .u-mt9-xl {
    margin-top: 8rem !important;
  }
  .u-mb9-xl {
    margin-bottom: 8rem !important;
  }
  .u-ml9-xl {
    margin-left: 8rem !important;
  }
  .u-mr9-xl {
    margin-right: 8rem !important;
  }
  .u-mauto-xl {
    margin: auto !important;
  }
  .u-myauto-xl {
    margin-bottom: auto !important;
    margin-top: auto !important;
  }
  .u-mxauto-xl {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .u-mtauto-xl {
    margin-top: auto !important;
  }
  .u-mbauto-xl {
    margin-bottom: auto !important;
  }
  .u-mlauto-xl {
    margin-left: auto !important;
  }
  .u-mrauto-xl {
    margin-right: auto !important;
  }
  .u-mn0-xl {
    margin: 0 !important;
  }
  .u-myn0-xl {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }
  .u-mxn0-xl {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .u-mtn0-xl {
    margin-top: 0 !important;
  }
  .u-mbn0-xl {
    margin-bottom: 0 !important;
  }
  .u-mln0-xl {
    margin-left: 0 !important;
  }
  .u-mrn0-xl {
    margin-right: 0 !important;
  }
  .u-mn1-xl {
    margin: -.25rem !important;
  }
  .u-myn1-xl {
    margin-bottom: -.25rem !important;
    margin-top: -.25rem !important;
  }
  .u-mxn1-xl {
    margin-left: -.25rem !important;
    margin-right: -.25rem !important;
  }
  .u-mtn1-xl {
    margin-top: -.25rem !important;
  }
  .u-mbn1-xl {
    margin-bottom: -.25rem !important;
  }
  .u-mln1-xl {
    margin-left: -.25rem !important;
  }
  .u-mrn1-xl {
    margin-right: -.25rem !important;
  }
  .u-mn2-xl {
    margin: -.5rem !important;
  }
  .u-myn2-xl {
    margin-bottom: -.5rem !important;
    margin-top: -.5rem !important;
  }
  .u-mxn2-xl {
    margin-left: -.5rem !important;
    margin-right: -.5rem !important;
  }
  .u-mtn2-xl {
    margin-top: -.5rem !important;
  }
  .u-mbn2-xl {
    margin-bottom: -.5rem !important;
  }
  .u-mln2-xl {
    margin-left: -.5rem !important;
  }
  .u-mrn2-xl {
    margin-right: -.5rem !important;
  }
  .u-mn3-xl {
    margin: -1rem !important;
  }
  .u-myn3-xl {
    margin-bottom: -1rem !important;
    margin-top: -1rem !important;
  }
  .u-mxn3-xl {
    margin-left: -1rem !important;
    margin-right: -1rem !important;
  }
  .u-mtn3-xl {
    margin-top: -1rem !important;
  }
  .u-mbn3-xl {
    margin-bottom: -1rem !important;
  }
  .u-mln3-xl {
    margin-left: -1rem !important;
  }
  .u-mrn3-xl {
    margin-right: -1rem !important;
  }
  .u-mn4-xl {
    margin: -1.5rem !important;
  }
  .u-myn4-xl {
    margin-bottom: -1.5rem !important;
    margin-top: -1.5rem !important;
  }
  .u-mxn4-xl {
    margin-left: -1.5rem !important;
    margin-right: -1.5rem !important;
  }
  .u-mtn4-xl {
    margin-top: -1.5rem !important;
  }
  .u-mbn4-xl {
    margin-bottom: -1.5rem !important;
  }
  .u-mln4-xl {
    margin-left: -1.5rem !important;
  }
  .u-mrn4-xl {
    margin-right: -1.5rem !important;
  }
  .u-mn5-xl {
    margin: -2rem !important;
  }
  .u-myn5-xl {
    margin-bottom: -2rem !important;
    margin-top: -2rem !important;
  }
  .u-mxn5-xl {
    margin-left: -2rem !important;
    margin-right: -2rem !important;
  }
  .u-mtn5-xl {
    margin-top: -2rem !important;
  }
  .u-mbn5-xl {
    margin-bottom: -2rem !important;
  }
  .u-mln5-xl {
    margin-left: -2rem !important;
  }
  .u-mrn5-xl {
    margin-right: -2rem !important;
  }
  .u-mn6-xl {
    margin: -3rem !important;
  }
  .u-myn6-xl {
    margin-bottom: -3rem !important;
    margin-top: -3rem !important;
  }
  .u-mxn6-xl {
    margin-left: -3rem !important;
    margin-right: -3rem !important;
  }
  .u-mtn6-xl {
    margin-top: -3rem !important;
  }
  .u-mbn6-xl {
    margin-bottom: -3rem !important;
  }
  .u-mln6-xl {
    margin-left: -3rem !important;
  }
  .u-mrn6-xl {
    margin-right: -3rem !important;
  }
  .u-mn7-xl {
    margin: -4rem !important;
  }
  .u-myn7-xl {
    margin-bottom: -4rem !important;
    margin-top: -4rem !important;
  }
  .u-mxn7-xl {
    margin-left: -4rem !important;
    margin-right: -4rem !important;
  }
  .u-mtn7-xl {
    margin-top: -4rem !important;
  }
  .u-mbn7-xl {
    margin-bottom: -4rem !important;
  }
  .u-mln7-xl {
    margin-left: -4rem !important;
  }
  .u-mrn7-xl {
    margin-right: -4rem !important;
  }
  .u-mn8-xl {
    margin: -6rem !important;
  }
  .u-myn8-xl {
    margin-bottom: -6rem !important;
    margin-top: -6rem !important;
  }
  .u-mxn8-xl {
    margin-left: -6rem !important;
    margin-right: -6rem !important;
  }
  .u-mtn8-xl {
    margin-top: -6rem !important;
  }
  .u-mbn8-xl {
    margin-bottom: -6rem !important;
  }
  .u-mln8-xl {
    margin-left: -6rem !important;
  }
  .u-mrn8-xl {
    margin-right: -6rem !important;
  }
  .u-mn9-xl {
    margin: -8rem !important;
  }
  .u-myn9-xl {
    margin-bottom: -8rem !important;
    margin-top: -8rem !important;
  }
  .u-mxn9-xl {
    margin-left: -8rem !important;
    margin-right: -8rem !important;
  }
  .u-mtn9-xl {
    margin-top: -8rem !important;
  }
  .u-mbn9-xl {
    margin-bottom: -8rem !important;
  }
  .u-mln9-xl {
    margin-left: -8rem !important;
  }
  .u-mrn9-xl {
    margin-right: -8rem !important;
  }
  .u-mnauto-xl {
    margin: -auto !important;
  }
  .u-mynauto-xl {
    margin-bottom: -auto !important;
    margin-top: -auto !important;
  }
  .u-mxnauto-xl {
    margin-left: -auto !important;
    margin-right: -auto !important;
  }
  .u-mtnauto-xl {
    margin-top: -auto !important;
  }
  .u-mbnauto-xl {
    margin-bottom: -auto !important;
  }
  .u-mlnauto-xl {
    margin-left: -auto !important;
  }
  .u-mrnauto-xl {
    margin-right: -auto !important;
  }
  .u-p0-xl {
    padding: 0 !important;
  }
  .u-py0-xl {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }
  .u-px0-xl {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .u-pt0-xl {
    padding-top: 0 !important;
  }
  .u-pb0-xl {
    padding-bottom: 0 !important;
  }
  .u-pl0-xl {
    padding-left: 0 !important;
  }
  .u-pr0-xl {
    padding-right: 0 !important;
  }
  .u-p1-xl {
    padding: .25rem !important;
  }
  .u-py1-xl {
    padding-bottom: .25rem !important;
    padding-top: .25rem !important;
  }
  .u-px1-xl {
    padding-left: .25rem !important;
    padding-right: .25rem !important;
  }
  .u-pt1-xl {
    padding-top: .25rem !important;
  }
  .u-pb1-xl {
    padding-bottom: .25rem !important;
  }
  .u-pl1-xl {
    padding-left: .25rem !important;
  }
  .u-pr1-xl {
    padding-right: .25rem !important;
  }
  .u-p2-xl {
    padding: .5rem !important;
  }
  .u-py2-xl {
    padding-bottom: .5rem !important;
    padding-top: .5rem !important;
  }
  .u-px2-xl {
    padding-left: .5rem !important;
    padding-right: .5rem !important;
  }
  .u-pt2-xl {
    padding-top: .5rem !important;
  }
  .u-pb2-xl {
    padding-bottom: .5rem !important;
  }
  .u-pl2-xl {
    padding-left: .5rem !important;
  }
  .u-pr2-xl {
    padding-right: .5rem !important;
  }
  .u-p3-xl {
    padding: 1rem !important;
  }
  .u-py3-xl {
    padding-bottom: 1rem !important;
    padding-top: 1rem !important;
  }
  .u-px3-xl {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .u-pt3-xl {
    padding-top: 1rem !important;
  }
  .u-pb3-xl {
    padding-bottom: 1rem !important;
  }
  .u-pl3-xl {
    padding-left: 1rem !important;
  }
  .u-pr3-xl {
    padding-right: 1rem !important;
  }
  .u-p4-xl {
    padding: 1.5rem !important;
  }
  .u-py4-xl {
    padding-bottom: 1.5rem !important;
    padding-top: 1.5rem !important;
  }
  .u-px4-xl {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .u-pt4-xl {
    padding-top: 1.5rem !important;
  }
  .u-pb4-xl {
    padding-bottom: 1.5rem !important;
  }
  .u-pl4-xl {
    padding-left: 1.5rem !important;
  }
  .u-pr4-xl {
    padding-right: 1.5rem !important;
  }
  .u-p5-xl {
    padding: 2rem !important;
  }
  .u-py5-xl {
    padding-bottom: 2rem !important;
    padding-top: 2rem !important;
  }
  .u-px5-xl {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .u-pt5-xl {
    padding-top: 2rem !important;
  }
  .u-pb5-xl {
    padding-bottom: 2rem !important;
  }
  .u-pl5-xl {
    padding-left: 2rem !important;
  }
  .u-pr5-xl {
    padding-right: 2rem !important;
  }
  .u-p6-xl {
    padding: 3rem !important;
  }
  .u-py6-xl {
    padding-bottom: 3rem !important;
    padding-top: 3rem !important;
  }
  .u-px6-xl {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .u-pt6-xl {
    padding-top: 3rem !important;
  }
  .u-pb6-xl {
    padding-bottom: 3rem !important;
  }
  .u-pl6-xl {
    padding-left: 3rem !important;
  }
  .u-pr6-xl {
    padding-right: 3rem !important;
  }
  .u-p7-xl {
    padding: 4rem !important;
  }
  .u-py7-xl {
    padding-bottom: 4rem !important;
    padding-top: 4rem !important;
  }
  .u-px7-xl {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .u-pt7-xl {
    padding-top: 4rem !important;
  }
  .u-pb7-xl {
    padding-bottom: 4rem !important;
  }
  .u-pl7-xl {
    padding-left: 4rem !important;
  }
  .u-pr7-xl {
    padding-right: 4rem !important;
  }
  .u-p8-xl {
    padding: 6rem !important;
  }
  .u-py8-xl {
    padding-bottom: 6rem !important;
    padding-top: 6rem !important;
  }
  .u-px8-xl {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .u-pt8-xl {
    padding-top: 6rem !important;
  }
  .u-pb8-xl {
    padding-bottom: 6rem !important;
  }
  .u-pl8-xl {
    padding-left: 6rem !important;
  }
  .u-pr8-xl {
    padding-right: 6rem !important;
  }
  .u-p9-xl {
    padding: 8rem !important;
  }
  .u-py9-xl {
    padding-bottom: 8rem !important;
    padding-top: 8rem !important;
  }
  .u-px9-xl {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
  .u-pt9-xl {
    padding-top: 8rem !important;
  }
  .u-pb9-xl {
    padding-bottom: 8rem !important;
  }
  .u-pl9-xl {
    padding-left: 8rem !important;
  }
  .u-pr9-xl {
    padding-right: 8rem !important;
  }
}
@media screen and (min-width:1400px) {
  .c-grid__item1-xxl {
    grid-column: auto/span 1;
  }
  .c-grid__item2-xxl {
    grid-column: auto/span 2;
  }
  .c-grid__item3-xxl {
    grid-column: auto/span 3;
  }
  .c-grid__item4-xxl {
    grid-column: auto/span 4;
  }
  .c-grid__item5-xxl {
    grid-column: auto/span 5;
  }
  .c-grid__item6-xxl {
    grid-column: auto/span 6;
  }
  .c-grid__item7-xxl {
    grid-column: auto/span 7;
  }
  .c-grid__item8-xxl {
    grid-column: auto/span 8;
  }
  .c-grid__item9-xxl {
    grid-column: auto/span 9;
  }
  .c-grid__item10-xxl {
    grid-column: auto/span 10;
  }
  .c-grid__item11-xxl {
    grid-column: auto/span 11;
  }
  .c-grid__item12-xxl {
    grid-column: auto/span 12;
  }
  .c-grid__subgrid1-xxl {
    display: grid;
    grid-row: span 1;
    grid-template-rows: subgrid;
  }
  .c-grid__subgrid2-xxl {
    display: grid;
    grid-row: span 2;
    grid-template-rows: subgrid;
  }
  .c-grid__subgrid3-xxl {
    display: grid;
    grid-row: span 3;
    grid-template-rows: subgrid;
  }
  .c-grid__subgrid4-xxl {
    display: grid;
    grid-row: span 4;
    grid-template-rows: subgrid;
  }
  .c-grid__subgrid5-xxl {
    display: grid;
    grid-row: span 5;
    grid-template-rows: subgrid;
  }
  .c-grid__subgrid6-xxl {
    display: grid;
    grid-row: span 6;
    grid-template-rows: subgrid;
  }
  .u-none-xxl {
    display: none !important;
  }
  .u-inline-xxl {
    display: inline !important;
  }
  .u-inline-block-xxl {
    display: inline-block !important;
  }
  .u-block-xxl {
    display: block !important;
  }
  .u-table-xxl {
    display: table !important;
  }
  .u-table-cell-xxl {
    display: table-cell !important;
  }
  .u-table-row-xxl {
    display: table-row !important;
  }
  .u-flex-xxl {
    display: flex !important;
  }
  .u-grid-xxl {
    display: grid !important;
  }
  .u-ord0-xxl {
    order: 0;
  }
  .u-ord1-xxl {
    order: 1;
  }
  .u-ord2-xxl {
    order: 2;
  }
  .u-ord3-xxl {
    order: 3;
  }
  .u-ord4-xxl {
    order: 4;
  }
  .u-ord5-xxl {
    order: 5;
  }
  .u-ord6-xxl {
    order: 6;
  }
  .u-ord7-xxl {
    order: 7;
  }
  .u-ord8-xxl {
    order: 8;
  }
  .u-ord9-xxl {
    order: 9;
  }
  .u-pos-static-xxl {
    position: static !important;
  }
  .u-pos-relative-xxl {
    position: relative !important;
  }
  .u-pos-absolute-xxl {
    position: absolute !important;
  }
  .u-pos-fixed-xxl {
    position: fixed !important;
  }
  .u-t-left-xxl {
    text-align: left !important;
  }
  .u-t-right-xxl {
    text-align: right !important;
  }
  .u-t-center-xxl {
    text-align: center !important;
  }
  .u-fs0-xxl {
    font-size: .75rem !important;
    line-height: 2;
  }
  .u-fs1-xxl {
    font-size: .875rem !important;
    line-height: 2;
  }
  .u-fs2-xxl {
    font-size: 1rem !important;
    line-height: 1.8;
  }
  .u-fs3-xxl {
    font-size: 1.125rem !important;
    line-height: 2;
  }
  .u-fs4-xxl {
    font-size: 1.25rem !important;
    line-height: 1.8;
  }
  .u-fs5-xxl {
    font-size: 1.5rem !important;
    line-height: 1.6;
  }
  .u-fs6-xxl {
    font-size: 2.125rem !important;
    line-height: 1.5;
  }
  .u-fs7-xxl {
    font-size: 3rem !important;
    line-height: 1.4;
  }
  .u-fs8-xxl {
    font-size: 4.25rem !important;
    line-height: 1.3;
  }
  .u-fs9-xxl {
    font-size: 6rem !important;
    line-height: 1.2;
  }
  .u-w1-xxl {
    width: 8.3333333333% !important;
  }
  .u-w2-xxl {
    width: 16.6666666667% !important;
  }
  .u-w3-xxl {
    width: 25% !important;
  }
  .u-w4-xxl {
    width: 33.3333333333% !important;
  }
  .u-w5-xxl {
    width: 41.6666666667% !important;
  }
  .u-w6-xxl {
    width: 50% !important;
  }
  .u-w7-xxl {
    width: 58.3333333333% !important;
  }
  .u-w8-xxl {
    width: 66.6666666667% !important;
  }
  .u-w9-xxl {
    width: 75% !important;
  }
  .u-w10-xxl {
    width: 83.3333333333% !important;
  }
  .u-w11-xxl {
    width: 91.6666666667% !important;
  }
  .u-w12-xxl {
    width: 100% !important;
  }
  .u-wauto-xxl {
    width: auto !important;
  }
  .u-g0-xxl {
    gap: 0 !important;
  }
  .u-gy0-xxl {
    row-gap: 0 !important;
  }
  .u-gx0-xxl {
    -moz-column-gap: 0 !important;;
    column-gap: 0 !important;
  }
  .u-g1-xxl {
    gap: .25rem !important;
  }
  .u-gy1-xxl {
    row-gap: .25rem !important;
  }
  .u-gx1-xxl {
    -moz-column-gap: .25rem !important;
    column-gap: .25rem !important;
  }
  .u-g2-xxl {
    gap: .5rem !important;
  }
  .u-gy2-xxl {
    row-gap: .5rem !important;
  }
  .u-gx2-xxl {
    -moz-column-gap: .5rem !important;
    column-gap: .5rem !important;
  }
  .u-g3-xxl {
    gap: 1rem !important;
  }
  .u-gy3-xxl {
    row-gap: 1rem !important;
  }
  .u-gx3-xxl {
    -moz-column-gap: 1rem !important;
    column-gap: 1rem !important;
  }
  .u-g4-xxl {
    gap: 1.5rem !important;
  }
  .u-gy4-xxl {
    row-gap: 1.5rem !important;
  }
  .u-gx4-xxl {
    -moz-column-gap: 1.5rem !important;
    column-gap: 1.5rem !important;
  }
  .u-g5-xxl {
    gap: 2rem !important;
  }
  .u-gy5-xxl {
    row-gap: 2rem !important;
  }
  .u-gx5-xxl {
    -moz-column-gap: 2rem !important;
    column-gap: 2rem !important;
  }
  .u-g6-xxl {
    gap: 3rem !important;
  }
  .u-gy6-xxl {
    row-gap: 3rem !important;
  }
  .u-gx6-xxl {
    -moz-column-gap: 3rem !important;
    column-gap: 3rem !important;
  }
  .u-g7-xxl {
    gap: 4rem !important;
  }
  .u-gy7-xxl {
    row-gap: 4rem !important;
  }
  .u-gx7-xxl {
    -moz-column-gap: 4rem !important;
    column-gap: 4rem !important;
  }
  .u-g8-xxl {
    gap: 6rem !important;

  }
  .u-gy8-xxl {
    row-gap: 6rem !important;
  }
  .u-gx8-xxl {
    -moz-column-gap: 6rem !important;
    column-gap: 6rem !important;
  }
  .u-g9-xxl {
    gap: 8rem !important;
  }
  .u-gy9-xxl {
    row-gap: 8rem !important;
  }
  .u-gx9-xxl {
    -moz-column-gap: 8rem !important;
    column-gap: 8rem !important;
  }
  .u-m0-xxl {
    margin: 0 !important;
  }
  .u-my0-xxl {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }
  .u-mx0-xxl {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .u-mt0-xxl {
    margin-top: 0 !important;
  }
  .u-mb0-xxl {
    margin-bottom: 0 !important;
  }
  .u-ml0-xxl {
    margin-left: 0 !important;
  }
  .u-mr0-xxl {
    margin-right: 0 !important;
  }
  .u-m1-xxl {
    margin: .25rem !important;
  }
  .u-my1-xxl {
    margin-bottom: .25rem !important;
    margin-top: .25rem !important;
  }
  .u-mx1-xxl {
    margin-left: .25rem !important;
    margin-right: .25rem !important;
  }
  .u-mt1-xxl {
    margin-top: .25rem !important;
  }
  .u-mb1-xxl {
    margin-bottom: .25rem !important;
  }
  .u-ml1-xxl {
    margin-left: .25rem !important;
  }
  .u-mr1-xxl {
    margin-right: .25rem !important;
  }
  .u-m2-xxl {
    margin: .5rem !important;
  }
  .u-my2-xxl {
    margin-bottom: .5rem !important;
    margin-top: .5rem !important;
  }
  .u-mx2-xxl {
    margin-left: .5rem !important;
    margin-right: .5rem !important;
  }
  .u-mt2-xxl {
    margin-top: .5rem !important;
  }
  .u-mb2-xxl {
    margin-bottom: .5rem !important;
  }
  .u-ml2-xxl {
    margin-left: .5rem !important;
  }
  .u-mr2-xxl {
    margin-right: .5rem !important;
  }
  .u-m3-xxl {
    margin: 1rem !important;
  }
  .u-my3-xxl {
    margin-bottom: 1rem !important;
    margin-top: 1rem !important;
  }
  .u-mx3-xxl {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .u-mt3-xxl {
    margin-top: 1rem !important;
  }
  .u-mb3-xxl {
    margin-bottom: 1rem !important;
  }
  .u-ml3-xxl {
    margin-left: 1rem !important;
  }
  .u-mr3-xxl {
    margin-right: 1rem !important;
  }
  .u-m4-xxl {
    margin: 1.5rem !important;
  }
  .u-my4-xxl {
    margin-bottom: 1.5rem !important;
    margin-top: 1.5rem !important;
  }
  .u-mx4-xxl {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
  .u-mt4-xxl {
    margin-top: 1.5rem !important;
  }
  .u-mb4-xxl {
    margin-bottom: 1.5rem !important;
  }
  .u-ml4-xxl {
    margin-left: 1.5rem !important;
  }
  .u-mr4-xxl {
    margin-right: 1.5rem !important;
  }
  .u-m5-xxl {
    margin: 2rem !important;
  }
  .u-my5-xxl {
    margin-bottom: 2rem !important;
    margin-top: 2rem !important;
  }
  .u-mx5-xxl {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .u-mt5-xxl {
    margin-top: 2rem !important;
  }
  .u-mb5-xxl {
    margin-bottom: 2rem !important;
  }
  .u-ml5-xxl {
    margin-left: 2rem !important;
  }
  .u-mr5-xxl {
    margin-right: 2rem !important;
  }
  .u-m6-xxl {
    margin: 3rem !important;
  }
  .u-my6-xxl {
    margin-bottom: 3rem !important;
    margin-top: 3rem !important;
  }
  .u-mx6-xxl {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .u-mt6-xxl {
    margin-top: 3rem !important;
  }
  .u-mb6-xxl {
    margin-bottom: 3rem !important;
  }
  .u-ml6-xxl {
    margin-left: 3rem !important;
  }
  .u-mr6-xxl {
    margin-right: 3rem !important;
  }
  .u-m7-xxl {
    margin: 4rem !important;
  }
  .u-my7-xxl {
    margin-bottom: 4rem !important;
    margin-top: 4rem !important;
  }
  .u-mx7-xxl {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .u-mt7-xxl {
    margin-top: 4rem !important;
  }
  .u-mb7-xxl {
    margin-bottom: 4rem !important;
  }
  .u-ml7-xxl {
    margin-left: 4rem !important;
  }
  .u-mr7-xxl {
    margin-right: 4rem !important;
  }
  .u-m8-xxl {
    margin: 6rem !important;
  }
  .u-my8-xxl {
    margin-bottom: 6rem !important;
    margin-top: 6rem !important;
  }
  .u-mx8-xxl {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
  .u-mt8-xxl {
    margin-top: 6rem !important;
  }
  .u-mb8-xxl {
    margin-bottom: 6rem !important;
  }
  .u-ml8-xxl {
    margin-left: 6rem !important;
  }
  .u-mr8-xxl {
    margin-right: 6rem !important;
  }
  .u-m9-xxl {
    margin: 8rem !important;
  }
  .u-my9-xxl {
    margin-bottom: 8rem !important;
    margin-top: 8rem !important;
  }
  .u-mx9-xxl {
    margin-left: 8rem !important;
    margin-right: 8rem !important;
  }
  .u-mt9-xxl {
    margin-top: 8rem !important;
  }
  .u-mb9-xxl {
    margin-bottom: 8rem !important;
  }
  .u-ml9-xxl {
    margin-left: 8rem !important;
  }
  .u-mr9-xxl {
    margin-right: 8rem !important;
  }
  .u-mauto-xxl {
    margin: auto !important;
  }
  .u-myauto-xxl {
    margin-bottom: auto !important;
    margin-top: auto !important;
  }
  .u-mxauto-xxl {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .u-mtauto-xxl {
    margin-top: auto !important;
  }
  .u-mbauto-xxl {
    margin-bottom: auto !important;
  }
  .u-mlauto-xxl {
    margin-left: auto !important;
  }
  .u-mrauto-xxl {
    margin-right: auto !important;
  }
  .u-mn0-xxl {
    margin: 0 !important;
  }
  .u-myn0-xxl {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }
  .u-mxn0-xxl {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .u-mtn0-xxl {
    margin-top: 0 !important;
  }
  .u-mbn0-xxl {
    margin-bottom: 0 !important;
  }
  .u-mln0-xxl {
    margin-left: 0 !important;
  }
  .u-mrn0-xxl {
    margin-right: 0 !important;
  }
  .u-mn1-xxl {
    margin: -.25rem !important;
  }
  .u-myn1-xxl {
    margin-bottom: -.25rem !important;
    margin-top: -.25rem !important;
  }
  .u-mxn1-xxl {
    margin-left: -.25rem !important;
    margin-right: -.25rem !important;
  }
  .u-mtn1-xxl {
    margin-top: -.25rem !important;
  }
  .u-mbn1-xxl {
    margin-bottom: -.25rem !important;
  }
  .u-mln1-xxl {
    margin-left: -.25rem !important;
  }
  .u-mrn1-xxl {
    margin-right: -.25rem !important;
  }
  .u-mn2-xxl {
    margin: -.5rem !important;
  }
  .u-myn2-xxl {
    margin-bottom: -.5rem !important;
    margin-top: -.5rem !important;
  }
  .u-mxn2-xxl {
    margin-left: -.5rem !important;
    margin-right: -.5rem !important;
  }
  .u-mtn2-xxl {
    margin-top: -.5rem !important;
  }
  .u-mbn2-xxl {
    margin-bottom: -.5rem !important;
  }
  .u-mln2-xxl {
    margin-left: -.5rem !important;
  }
  .u-mrn2-xxl {
    margin-right: -.5rem !important;
  }
  .u-mn3-xxl {
    margin: -1rem !important;
  }
  .u-myn3-xxl {
    margin-bottom: -1rem !important;
    margin-top: -1rem !important;
  }
  .u-mxn3-xxl {
    margin-left: -1rem !important;
    margin-right: -1rem !important;
  }
  .u-mtn3-xxl {
    margin-top: -1rem !important;
  }
  .u-mbn3-xxl {
    margin-bottom: -1rem !important;
  }
  .u-mln3-xxl {
    margin-left: -1rem !important;
  }
  .u-mrn3-xxl {
    margin-right: -1rem !important;
  }
  .u-mn4-xxl {
    margin: -1.5rem !important;
  }
  .u-myn4-xxl {
    margin-bottom: -1.5rem !important;
    margin-top: -1.5rem !important;
  }
  .u-mxn4-xxl {
    margin-left: -1.5rem !important;
    margin-right: -1.5rem !important;
  }
  .u-mtn4-xxl {
    margin-top: -1.5rem !important;
  }
  .u-mbn4-xxl {
    margin-bottom: -1.5rem !important;
  }
  .u-mln4-xxl {
    margin-left: -1.5rem !important;
  }
  .u-mrn4-xxl {
    margin-right: -1.5rem !important;
  }
  .u-mn5-xxl {
    margin: -2rem !important;
  }
  .u-myn5-xxl {
    margin-bottom: -2rem !important;
    margin-top: -2rem !important;
  }
  .u-mxn5-xxl {
    margin-left: -2rem !important;
    margin-right: -2rem !important;
  }
  .u-mtn5-xxl {
    margin-top: -2rem !important;
  }
  .u-mbn5-xxl {
    margin-bottom: -2rem !important;
  }
  .u-mln5-xxl {
    margin-left: -2rem !important;
  }
  .u-mrn5-xxl {
    margin-right: -2rem !important;
  }
  .u-mn6-xxl {
    margin: -3rem !important;
  }
  .u-myn6-xxl {
    margin-bottom: -3rem !important;
    margin-top: -3rem !important;
  }
  .u-mxn6-xxl {
    margin-left: -3rem !important;
    margin-right: -3rem !important;
  }
  .u-mtn6-xxl {
    margin-top: -3rem !important;
  }
  .u-mbn6-xxl {
    margin-bottom: -3rem !important;
  }
  .u-mln6-xxl {
    margin-left: -3rem !important;
  }
  .u-mrn6-xxl {
    margin-right: -3rem !important;
  }
  .u-mn7-xxl {
    margin: -4rem !important;
  }
  .u-myn7-xxl {
    margin-bottom: -4rem !important;
    margin-top: -4rem !important;
  }
  .u-mxn7-xxl {
    margin-left: -4rem !important;
    margin-right: -4rem !important;
  }
  .u-mtn7-xxl {
    margin-top: -4rem !important;
  }
  .u-mbn7-xxl {
    margin-bottom: -4rem !important;
  }
  .u-mln7-xxl {
    margin-left: -4rem !important;
  }
  .u-mrn7-xxl {
    margin-right: -4rem !important;
  }
  .u-mn8-xxl {
    margin: -6rem !important;
  }
  .u-myn8-xxl {
    margin-bottom: -6rem !important;
    margin-top: -6rem !important;
  }
  .u-mxn8-xxl {
    margin-left: -6rem !important;
    margin-right: -6rem !important;
  }
  .u-mtn8-xxl {
    margin-top: -6rem !important;
  }
  .u-mbn8-xxl {
    margin-bottom: -6rem !important;
  }
  .u-mln8-xxl {
    margin-left: -6rem !important;
  }
  .u-mrn8-xxl {
    margin-right: -6rem !important;
  }
  .u-mn9-xxl {
    margin: -8rem !important;
  }
  .u-myn9-xxl {
    margin-bottom: -8rem !important;
    margin-top: -8rem !important;
  }
  .u-mxn9-xxl {
    margin-left: -8rem !important;
    margin-right: -8rem !important;
  }
  .u-mtn9-xxl {
    margin-top: -8rem !important;
  }
  .u-mbn9-xxl {
    margin-bottom: -8rem !important;
  }
  .u-mln9-xxl {
    margin-left: -8rem !important;
  }
  .u-mrn9-xxl {
    margin-right: -8rem !important;
  }
  .u-mnauto-xxl {
    margin: -auto !important;
  }
  .u-mynauto-xxl {
    margin-bottom: -auto !important;
    margin-top: -auto !important;
  }
  .u-mxnauto-xxl {
    margin-left: -auto !important;
    margin-right: -auto !important;
  }
  .u-mtnauto-xxl {
    margin-top: -auto !important;
  }
  .u-mbnauto-xxl {
    margin-bottom: -auto !important;
  }
  .u-mlnauto-xxl {
    margin-left: -auto !important;
  }
  .u-mrnauto-xxl {
    margin-right: -auto !important;
  }
  .u-p0-xxl {
    padding: 0 !important;
  }
  .u-py0-xxl {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }
  .u-px0-xxl {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .u-pt0-xxl {
    padding-top: 0 !important;
  }
  .u-pb0-xxl {
    padding-bottom: 0 !important;
  }
  .u-pl0-xxl {
    padding-left: 0 !important;
  }
  .u-pr0-xxl {
    padding-right: 0 !important;
  }
  .u-p1-xxl {
    padding: .25rem !important;
  }
  .u-py1-xxl {
    padding-bottom: .25rem !important;
    padding-top: .25rem !important;
  }
  .u-px1-xxl {
    padding-left: .25rem !important;
    padding-right: .25rem !important;
  }
  .u-pt1-xxl {
    padding-top: .25rem !important;
  }
  .u-pb1-xxl {
    padding-bottom: .25rem !important;
  }
  .u-pl1-xxl {
    padding-left: .25rem !important;
  }
  .u-pr1-xxl {
    padding-right: .25rem !important;
  }
  .u-p2-xxl {
    padding: .5rem !important;
  }
  .u-py2-xxl {
    padding-bottom: .5rem !important;
    padding-top: .5rem !important;
  }
  .u-px2-xxl {
    padding-left: .5rem !important;
    padding-right: .5rem !important;
  }
  .u-pt2-xxl {
    padding-top: .5rem !important;
  }
  .u-pb2-xxl {
    padding-bottom: .5rem !important;
  }
  .u-pl2-xxl {
    padding-left: .5rem !important;
  }
  .u-pr2-xxl {
    padding-right: .5rem !important;
  }
  .u-p3-xxl {
    padding: 1rem !important;
  }
  .u-py3-xxl {
    padding-bottom: 1rem !important;
    padding-top: 1rem !important;
  }
  .u-px3-xxl {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .u-pt3-xxl {
    padding-top: 1rem !important;
  }
  .u-pb3-xxl {
    padding-bottom: 1rem !important;
  }
  .u-pl3-xxl {
    padding-left: 1rem !important;
  }
  .u-pr3-xxl {
    padding-right: 1rem !important;
  }
  .u-p4-xxl {
    padding: 1.5rem !important;
  }
  .u-py4-xxl {
    padding-bottom: 1.5rem !important;
    padding-top: 1.5rem !important;
  }
  .u-px4-xxl {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .u-pt4-xxl {
    padding-top: 1.5rem !important;
  }
  .u-pb4-xxl {
    padding-bottom: 1.5rem !important;
  }
  .u-pl4-xxl {
    padding-left: 1.5rem !important;
  }
  .u-pr4-xxl {
    padding-right: 1.5rem !important;
  }
  .u-p5-xxl {
    padding: 2rem !important;
  }
  .u-py5-xxl {
    padding-bottom: 2rem !important;
    padding-top: 2rem !important;
  }
  .u-px5-xxl {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .u-pt5-xxl {
    padding-top: 2rem !important;
  }
  .u-pb5-xxl {
    padding-bottom: 2rem !important;
  }
  .u-pl5-xxl {
    padding-left: 2rem !important;
  }
  .u-pr5-xxl {
    padding-right: 2rem !important;
  }
  .u-p6-xxl {
    padding: 3rem !important;
  }
  .u-py6-xxl {
    padding-bottom: 3rem !important;
    padding-top: 3rem !important;
  }
  .u-px6-xxl {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .u-pt6-xxl {
    padding-top: 3rem !important;
  }
  .u-pb6-xxl {
    padding-bottom: 3rem !important;
  }
  .u-pl6-xxl {
    padding-left: 3rem !important;
  }
  .u-pr6-xxl {
    padding-right: 3rem !important;
  }
  .u-p7-xxl {
    padding: 4rem !important;
  }
  .u-py7-xxl {
    padding-bottom: 4rem !important;
    padding-top: 4rem !important;
  }
  .u-px7-xxl {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .u-pt7-xxl {
    padding-top: 4rem !important;
  }
  .u-pb7-xxl {
    padding-bottom: 4rem !important;
  }
  .u-pl7-xxl {
    padding-left: 4rem !important;
  }
  .u-pr7-xxl {
    padding-right: 4rem !important;
  }
  .u-p8-xxl {
    padding: 6rem !important;
  }
  .u-py8-xxl {
    padding-bottom: 6rem !important;
    padding-top: 6rem !important;
  }
  .u-px8-xxl {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .u-pt8-xxl {
    padding-top: 6rem !important;
  }
  .u-pb8-xxl {
    padding-bottom: 6rem !important;
  }
  .u-pl8-xxl {
    padding-left: 6rem !important;
  }
  .u-pr8-xxl {
    padding-right: 6rem !important;
  }
  .u-p9-xxl {
    padding: 8rem !important;
  }
  .u-py9-xxl {
    padding-bottom: 8rem !important;
    padding-top: 8rem !important;
  }
  .u-px9-xxl {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
  .u-pt9-xxl {
    padding-top: 8rem !important;
  }
  .u-pb9-xxl {
    padding-bottom: 8rem !important;
  }
  .u-pl9-xxl {
    padding-left: 8rem !important;
  }
  .u-pr9-xxl {
    padding-right: 8rem !important;
  }
}



/* ==========================
  モーダル（ポップアップ）
========================== */
.modal-wrapper {
  z-index: 999;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 40px 10px;
  text-align: center;
}

.modal-button {
    color: #4f96f6;
    background-color: #eeeeee;
    font-weight: bold;
    text-align: center;
    cursor :pointer;
    transition: all 0.3s;
    display: block;
  margin-top: 1px;
    margin-bottom: 1px;
    padding: 12px 2px;
  width: 100%;
    text-decoration: none;
}

.modal-button:active {
  -webkit-transform: translateY(2px);
  transform: translateY(2px);

}

.modal-wrapper:not(:target) {
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s, visibility .3s;
}

.modal-wrapper:target {
  opacity: 1;
  visibility: visible;
  transition: opacity .4s, visibility .4s;
}

.modal-wrapper::after {
  display: inline-block;
  height: 100%;
  margin-left: -.05em;
  vertical-align: middle;
  content: "";
}

.modal-wrapper .modal-window {
  box-sizing: border-box;
  display: inline-block;
  z-index: 20;
  position: relative;
  width: 90%;
  max-width: 1000px;
  padding: .714rem .429rem 1.786rem;
  border-radius: 14px;  
  background: #fff;
  vertical-align: middle;
  background-repeat: repeat;
  border: 6px solid #ca9c29;
}
@media screen and (min-width:992px) {
  .modal-wrapper .modal-window {
    padding: .714rem .429rem 1.786rem;
    border-radius: 20px;
  }
}
#take .modal-wrapper .modal-window {
  border: 6px solid #35467e;
}
#experience .modal-wrapper .modal-window {
  border: 6px solid #b93728;
}

.modal-wrapper .modal-window .modal-content {
  max-height: 80vh;
  overflow-y: auto;
  text-align: left;
}

.modal-content-inner {
  padding: .857rem;
}
@media screen and (min-width:992px) {
  .modal-content-inner {
    padding: 3.375rem;
  }
}
.modal-content-inner .c-card__title {
  text-align: center;
  font-size: 1.857rem;
  margin-bottom: 26px;
}
@media screen and (min-width:992px) {
  .modal-content-inner .c-card__title {
    font-size: 2.25rem;
  }
}

.modal-content-body {
  background-color: #fff;
  padding: .857rem;
  border-radius: 14px;
  text-align: left;
}
@media screen and (min-width:992px) {
  .modal-content-body {
    padding: 3.375rem;
    border-radius: 20px;
  }
}

.modal-content-inner .c-title--sm {
  font-size: 1rem;
}
.modal-content-inner .c-title--sm strong {
  font-size: 1.179rem;
  margin-top: .5rem;
  margin-bottom: 0;
  font-weight: normal;
}
@media screen and (min-width:768px) {
  .modal-content-inner .c-title--sm strong {
    font-size: 1.375rem;
  }
}
.modal-content-inner .c-contact {
  background-image: url(assets/img/bgimg_btn.jpg);
  background-repeat: repeat;
  display: inline-block;
  padding: 1rem !important;
  border-radius: 50px;
  width: 100%;
}
@media screen and (min-width:768px) {
  .modal-content-inner .c-contact {
    padding: 1.25rem 3.375rem !important;
    max-width: 480px;
  }
}

.modal-overlay {
  z-index: 10;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(5, 5, 5, .5);
}

.modal-wrapper .modal-close {
  z-index: 20;
  width: 35px;
  color: #1b1b1b !important;
  font-size: 30px;
  line-height: 35px;
  text-align: center;
  text-decoration: none;
  text-indent: 0;
  
  margin-left: auto;
  margin-right: .857rem;
}
#take .modal-wrapper .modal-close,
#experience .modal-wrapper .modal-close {
  color: #fff !important;
}


.modal-close-foot {
  font-family: 'Kaiti SC', 'SimSun', serif;  
  background-color: #1b1b1b;
  color: #fff !important;
  padding: .875rem;  
  border-radius: 6px;
  position: relative;
  max-width: 240px;
  width: 60%;
  margin: auto;
  font-size: .857rem;
  justify-content: center;
}
@media screen and (min-width:768px) {
  .modal-close-foot {
    padding-block: .625rem;
    padding-inline: 1.25rem;
    font-size: 1rem;
    border-radius: 12px;
  }
}

.modal-close-foot.c-arrow i {
  background-color: #1b1b1b;
  color: #fff !important;
  border: 1px solid #fff;
  position: absolute;
  left: 15.47%;
  top: 50%;
  translate: 0 -50%;
  font-size: .571rem;
  padding: .125rem;
}
@media screen and (min-width:768px) {
  .modal-close-foot.c-arrow i {
    left: 2.375rem;
    font-size: 1.125rem;
  }
}


/* ドロップダウンメニューの開閉 */
.l-header__menu > li > .c-menu {
  cursor: pointer;
}
.l-header__menu-child a {
  cursor: pointer;
}
.l-header__menu-child {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-in-out;
}
.menu-open .l-header__menu-child {
  max-height: 500px;
  overflow: visible;
}


/* 各プログラムの高さ調整 */
.item {
  display: grid;
}


/*  ページトップの着物画像2枚追加  */
.p-kimono__img {
  margin-inline: auto;
  padding-inline: 2rem;
  width: 420px
}
@media screen and (min-width:768px) {
  .p-kimono__img {
    padding-inline: 0;
    width: 100%
  }
}

/*  spのみリンクを有効  */
@media screen and (min-width: 751px) {
  a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
  }
}

/*  フッターバナー追加  */
.l-footer-bnr {
  display: flex;
  justify-content: center;
  align-items: center;
}
.l-footer-bnr li {
  margin-left: .5rem;
  margin-right: .5rem;
}

