@charset "UTF-8";
* {
  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;
  -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% {
    rotate: 135deg;
  }
  40% {
    rotate: -16deg;
  }
  80% {
    rotate: 8deg;
  }
  to {
    rotate: 0deg;
  }
}
@keyframes closeBounce {
  0% {
    rotate: 0deg;
  }
  40% {
    rotate: 151deg;
  }
  80% {
    rotate: 128deg;
  }
  to {
    rotate: 135deg;
  }
}
@keyframes fadeIn {
  0% {
    filter: blur(2rem);
    opacity: 0;
  }
  to {
    filter: blur(0);
    opacity: 1;
  }
}
html {
  font-size: 14px;
}
body {
  color: #333;
  font-family: Noto Sans JP, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
  font-feature-settings: "palt"1;
  line-break: strict;
  overflow-wrap: anywhere;
  word-break: normal;
}
h1, h2, h3, h4, h5, h6, th {
  font-weight: 400;
}
address, p {
  font-size: 1rem;
  line-height: 1.8;
}
address, i {
  font-style: normal;
}
table {
  width: 100%;
}
a {
  color: #1b1b1b;
  display: block;
  text-decoration: none;
  transition: all .3s cubic-bezier(.455, .03, .515, .955) 0s;
}
small, strong, em, span {
  line-height: inherit;
}
small {
  font-size: .875rem;
  line-height: 2;
}
img {
  width: 100%;
}
::-moz-placeholder {
  color: #9b9b9b;
}
::placeholder {
  color: #9b9b9b;
}
#tripla-chat-circle-icon {
  bottom: 10px;
  right: 100px;
}
#tripla-icon-message {
  bottom: 10px;
  right: 80px;
}
.l-header {
  overflow: hidden;
}
.l-header__bar {
  align-items: center;
  display: flex;
  position: absolute;
  transition: all .3s cubic-bezier(.455, .03, .515, .955);
  z-index: 997;
}
.l-header__bar.is-change .l-header__bar-logo img {
  filter: invert(0) brightness(1);
}
.l-header__bar-logo {
  margin-right: auto;
  max-width: 8rem;
}
.l-header__bar-logo a {
  padding: .5rem 1rem;
}
.l-header__bar-logo img {
  transition: all .3s cubic-bezier(.455, .03, .515, .955) 0s;
}
.l-header__bar-menu {
  display: none;
}
.l-header__nav {
  filter: blur(2rem);
  inset: 0;
  position: fixed;
  transition: all .3s cubic-bezier(.25, .1, .25, 1) 0s;
  visibility: hidden;
  z-index: 998;
  
  background-color: rgba(0, 0, 0, 0.85);
}
.l-header__nav.is-active {
  filter: blur(0);
  overflow-y: auto;
  visibility: visible;
}
.l-header__nav .c-container-xl {
  display: table;
  height: 100%;
  width: 100%;
}
.l-header__nav a {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.l-header__nav-menu {
  display: table-cell;
  vertical-align: top;  
  padding-top: 48px;
}
.l-header__nav-logo {
  max-width: 9rem;
  padding-block: 1rem;
}
.l-header__nav-list > a {
  color: #fff;
  font-size: 1.25rem;
  padding-block: 1rem;  
  font-family: Shippori Mincho, Hiragino Mincho ProN, HG明朝E, serif !important;
}
.l-header__nav-list menu {
  margin-left: 1rem;
  margin-top: -.5rem;
}
.l-header__nav-list menu a {
  color: #6b6b6b;
  font-family: Noto Sans JP, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
  padding-block: .5rem;
}
.l-header__nav-sns {
  display: flex;
  gap: 1rem;
  justify-content: center;
  padding-block: 1rem;
}
.l-header__nav-sns a {
  width: 2.5rem;
}
.l-header__fixed {
  font-size: .75rem;
  position: fixed;
  right: 0;
  top: 0;
  transition: all .3s cubic-bezier(.455, .03, .515, .955) 0s;
  width: 48px;
  z-index: 999;
}
.l-header__fixed-toggle {
  aspect-ratio: 1/1;
  background-color: #1b1b1b;
  cursor: pointer;
  display: block;
  overflow: hidden;
  padding-top: 30px;
  position: relative;
  text-align: center;
  transition: all .3s cubic-bezier(.455, .03, .515, .955) 0s;
}
.l-header__fixed-toggle.is-active {
  background-color: #3f8fc5 ;
}
.l-header__fixed-toggle.is-active .l-header__fixed-icon {
  animation: closeBounce .6s cubic-bezier(.455, .03, .515, .955) 0s both;
}
.l-header__fixed-toggle.is-active .l-header__fixed-icon:before, .l-header__fixed-toggle.is-active .l-header__fixed-icon:after {
  rotate: 90deg;
  top: 0;
}
.l-header__fixed-toggle.is-active .l-header__fixed-icon:after {
  opacity: 0;
}
.l-header__fixed-icon {
  animation: openBounce .6s cubic-bezier(.455, .03, .515, .955) 0s both;
  background-color: #fff;
  content: "";
  display: block;
  height: 1px;
  inset: 18px 0 auto;
  margin: auto;
  position: absolute;
  width: 50%;
}
.l-header__fixed-icon:before, .l-header__fixed-icon:after {
  background-color: inherit;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  transition: all .3s cubic-bezier(.455, .03, .515, .955) 0s;
  width: 100%;
}
.l-header__fixed-icon:before {
  top: -8px;
}
.l-header__fixed-icon:after {
  top: 7px;
}
.l-header__fixed-text {
  align-items: center;
  color: #fff;
  display: flex;
  justify-content: center;
  white-space: nowrap;
  width: 100%;
}
.l-header__fixed-booking, .l-header__fixed-contact {
  display: none;
}
.l-main, .l-footer {}
.l-footer__address {
  padding-block: 4rem;
}
.l-footer__address-logo {
  margin: 0 auto 1rem;
  max-width: 9rem;
}
.l-footer__address-text, .l-footer__address-time {
  font-size: 1rem;
  line-height: 1.8;
  margin-inline: auto;
}
.l-footer__address-text {
  max-inline-size: -moz-max-content;
  max-inline-size: max-content;
}
.l-footer__address-time {
  align-items: center;
  display: flex;
  justify-content: space-between;
  max-width: 278px;
  position: relative;
}
.l-footer__address-time:before {
  background-color: #fff;
  content: "";
  height: 1px;
  inset: 50% 0 auto;
  position: absolute;
  width: 100%;
}
.l-footer__address-time dt, .l-footer__address-time dd {
  background-color: #50b4b3;
  position: relative;
  z-index: 1;
}
.l-footer__address-time dt {
  padding-right: .5rem;
}
.l-footer__address-time dd {
  padding-left: .5rem;
}
.l-footer__nav {
  display: none;
}
.l-footer__copyrights {
  /*color: #50b4b3;*/
  color: #fff;
  line-height: 1;
  padding: 1rem;
  text-align: center;
  background-color: #3f8fc5;
}
.l-footer__copyrights small {
  font-size: .75rem;
}
.l-footer__totop {
  display: none;
}
.l-footer__totop.is-active {
  opacity: 1;
  transform: translateY(0);
}
.l-footer__totop i {
  margin-bottom: .5rem;
}
.l-footer__totop span {
  display: block;
}
.c-container {
  margin-inline: auto;
  padding-inline: 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-begin {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-inline: auto;
  max-width: 100%;
  padding-inline: 1rem;
  position: relative;
  z-index: 1;  
  flex-wrap: wrap-reverse;
}
.c-begin__text {
  flex-shrink: 0;
  margin-bottom: 2rem;
  width: 100%;
}
.c-begin__image {
  align-items: end;
  -moz-column-gap: .5rem;
  column-gap: .5rem;
  display: flex;
  margin-inline: -1rem;
}
.c-begin__image figure:first-child {
  padding-bottom: 12%;
}
.c-tab-menu {
  display: flex;
  flex-wrap: wrap;
  margin-inline: -1px;
  position: relative;
  z-index: 1;
}
.c-tab-menu li {
  padding: 1px;
  width: 50%;
}
.c-tab-menu li > a, .c-tab-menu li > span {
  /*background-color: #1b1b1b;
  border: 1px solid #1b1b1b;*/
  background-color: #3f8fc5;
  border: 1px solid #3f8fc5;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: .875rem;
  height: 100%;
  line-height: 2;
  overflow: hidden;
  padding: 1rem .5rem;
  text-align: center;
  text-overflow: ellipsis;
  transition: all .3s cubic-bezier(.455, .03, .515, .955) 0s;
  white-space: nowrap;
}
.c-tab-menu__button.is-active > a, .c-tab-menu__button.is-active > span {
  /*background-color: #f7fafb;
  color: #50b4b3;*/
  background-color: #ffff;
  color: #333;
  border: 1px solid #1b1b1b!important;
}
.c-tab-contents__panel {
  display: none;
  padding-block: 4rem;
}
.c-tab-contents__panel.is-active {
  animation: fadeIn .3s cubic-bezier(.455, .03, .515, .955) 0s forwards;
  display: block;
}
.c-form dt {
  align-items: center;
  display: flex;
  margin-bottom: .5rem;
}
.c-form dd label {
  border-radius: .5rem;
  display: inline-block;
  padding: 1rem;
}
.c-form dd label:not(:last-child) {
  margin-bottom: .25rem;
}
.c-form dd small {
  display: block;
  font-family: Noto Sans JP, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
  font-size: .75rem;
  line-height: 2;
  padding-left: 1rem;
  padding-top: .25rem;
}
.c-form dd:not(:last-child) {
  margin-bottom: 2rem;
}
.c-form input[type=text], .c-form input[type=email], .c-form input[type=date], .c-form textarea {
  background-color: #fff;
  border: 1px solid #cbcbcb;
  font-size: 1rem;
  line-height: 1.8;
  padding: 1rem;
  width: 100%;
}
.c-form input[type=radio], .c-form input[type=checkbox] {
  margin-right: .25rem;
  width: auto;
}
.c-form input[type=submit] {
  font-size: 1rem;
  line-height: 1.8;
}
.c-form input[name="zip[data][0]"], .c-form input[name="zip[data][1]"] {
  width: auto;
}
.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 {
  background-color: #ad3c3d33;
}
.c-form .error {
  color: #ad3c3d;
  display: block;
  font-family: Noto Sans JP, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
  font-size: .75rem;
  line-height: 2;
  padding-top: .25rem;
}
.c-form__agree {
  align-items: center;
  display: flex;
  font-size: 1.125rem;
  justify-content: center;
  line-height: 2;
}
.c-form__required {
  color: #ad3c3d;
  display: inline-block;
  font-size: .875rem;
}
[class^=c-arrow], [class*=" c-arrow"] {
  border: none;
  display: inline-block;
  height: 1rem;
  line-height: inherit;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  width: 1.5rem;
}
[class^=c-arrow]:before, [class^=c-arrow]:after, [class*=" c-arrow"]:before, [class*=" c-arrow"]:after {
  border-top: 1px solid;
  content: "";
  display: inline-block;
  height: 1px;
  inset: 15% 0 0;
  margin: auto;
  position: absolute;
  width: 100%;
}
[class^=c-arrow]:before, [class*=" c-arrow"]:before {
  width: 100%;
}
[class^=c-arrow]:after, [class*=" c-arrow"]:after {
  left: auto;
  transform: rotate(35deg);
  transform-origin: top right;
  width: 30%;
}
.c-arrow-up, .c-arrow-down {
  rotate: -90deg;
}
.c-arrow-down, .c-arrow-left {
  scale: -1 1;
}
.c-intro {
  background-position: center;
  background-size: cover;
  color: #fff;
  font-size: 2.125rem;
  line-height: 1;
  padding: 12rem 1rem;
  text-align: center;
  white-space: nowrap;
}
.c-title {
  line-height: 1;
}
.c-title .c-title__num {
  display: block;
  margin-bottom: .5rem;
  max-width: 6rem;
}
.c-title .c-title__en {
  -webkit-text-fill-color: transparent;
  background: linear-gradient(180deg, #bfdcdc, #ecf2f0);
  -webkit-background-clip: text;
  background-clip: text;
  display: block;
  font-size: 3rem;
  white-space: nowrap;
}
.c-title .c-title__ja {
  display: block;
  font-size: 1.5rem;
  line-height: 1.6;
  margin-top: -1.3rem;
  padding-inline: 1rem;
  position: relative;
  white-space: nowrap;
  z-index: 1;
}
.c-title--sm .c-title__en {
  font-size: 2.125rem
}
.c-title--sm .c-title__ja {
  font-size: 1.25rem;
  line-height: 1.8;
  margin-top: -1.2rem;
}
.c-title-leftline {
  display: block;
  font-size: 1.25rem;
  line-height: 1.8;
  padding-left: 2rem;
  position: relative;
}
.c-title-leftline:before {
  background-color: #50b4b3;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  top: 1.1rem;
  width: 1rem;
}
.c-title-upline {
  display: block;
  font-size: 1.5rem;
  line-height: 1.6;
  padding-top: 3.5rem;
  position: relative;
  text-align: center;
}
.c-title-upline:before {
  background-color: #1b1b1b;
  content: "";
  height: 3rem;
  inset: 0 0 auto;
  margin-inline: auto;
  position: absolute;
  width: 1px;
}
.c-title-centerline {
  display: block;
  font-size: 1.5rem;
  line-height: 1.6;
  margin-inline: auto;
  max-inline-size: -moz-max-content;
  max-inline-size: max-content;
  padding-inline: 1.5rem;
  position: relative;
  text-align: center;
}
.c-title-centerline:before {
  /*background-color: #50b4b3;
  content: "";
  height: 2px;
  inset: 50% 0 auto;
  position: absolute;
  translate: 0 -50%;*/
}
.c-title-centerline__inner {
  display: block;
  padding-inline: 1rem;
  position: relative;
  z-index: 1;
}
.c-title-image {
  align-items: center;
  display: flex;
  font-size: 1.25rem;
  line-height: 1.8;
}
.c-title-image i {
  display: inline-block;
  width: 3rem;
}
.c-text-boxcenter {
  margin-inline: auto;
  max-inline-size: -moz-max-content;
  max-inline-size: max-content;
}
.c-text-indent {
  padding-left: 1em;
  text-indent: -1em;
}
.c-list-none {
  list-style-type: none;
  padding-left: 1.8em;
}
.c-list-disc {
  list-style-type: disc;
  padding-left: 1.8em;
}
.c-list-square {
  list-style-type: square;
  padding-left: 1.8em;
}
.c-list-decimal {
  list-style-type: decimal;
  padding-left: 1.8em;
}
.c-list-alpha {
  list-style-type: alpha;
  padding-left: 1.8em;
}
[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-button {
  background-color: #1b1b1b;
  border: 1px solid #1b1b1b;
  color: #fff;
  display: block;
  margin: 0 auto;
  padding: 1rem 3rem;
  position: relative;
  text-align: center;
  transition: all .3s cubic-bezier(.455, .03, .515, .955) 0s;
  width: 100%;
}
.c-button:hover {
  background-color: #9b9b9b;
  border: 1px solid #1b1b1b;
  color: #fff;
}
.c-button--blue:hover {
  background-color: #3f8fc5 !important;
  border: 1px solid #3f8fc5 !important;
  color: #fff;
}
.c-button--yellow:hover {
  background-color: #c7a04c !important;
  border: 1px solid #c7a04c !important;
  color: #fff;
}
.c-button i {
  left: 1rem;
  top: 50%;
}
.c-button img {
  width: 1.5rem;
}
.c-button--white {
  background-color: #fff;
  color: #1b1b1b;
}
.c-button--green {
  background-color: #fff;
  border: 1px solid #50b4b3;
  color: #50b4b3;
}
.c-button--gray {
  background-color: #ecf2f0;
  border: 1px solid #ecf2f0;
  color: #1b1b1b;
}
.c-button--blue {
  background-color: #3f8fc5;
  border: 1px solid #3f8fc5;
  color: #fff;
}
.c-button--yellow {
  background-color: #c7a04c;
  border: 1px solid #c7a04c;
  color: #fff;
}
.c-link-text {
  color: #50b4b3;
  display: inline-block;
  text-decoration: underline;
  text-decoration-color: #50b4b3;
  text-underline-offset: .25rem;
}
.c-breadcrumb {
  color: #6b6b6b;
  font-size: .75rem;
  line-height: 2;
}
.c-breadcrumb a, .c-breadcrumb span {
  color: #6b6b6b;
  display: inline-block;
}
.c-breadcrumb span {
  padding-inline: .5rem;
}
.c-breadcrumb a {}
.c-guide {
  align-items: center;
  background-color: #ecf2f0;
  display: flex;
  flex-wrap: wrap;
  padding: 2rem .5rem;
  row-gap: 1rem;
}
.c-guide li {
  padding-inline: .5rem;
  width: 50%;
}
.c-guide a {
  align-items: end;
  border-bottom: 1px solid;
  display: flex;
  padding-bottom: .5rem;
  position: relative;
  white-space: nowrap;
}
.c-guide a:hover {
  border-bottom-color: #50b4b3;
}
.c-guide img {
  margin-bottom: -.25rem;
  width: 2rem;
}
.c-relation {
  background-color: #fff;
  box-shadow: 0 0 2rem .25rem #ecf2f0;
  display: flex;
}
.c-relation__image {
  aspect-ratio: 1/1;
  max-width: 10rem;
  width: 33.33333%;
}
.c-relation__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
}
.c-relation__text {
  align-self: center;
  flex-shrink: 0;
  font-size: 1.5rem;
  line-height: 1.6;
  max-width: 100%;
  padding: 1rem;
  width: 66.66666%;
}
.c-tel {
  margin-inline: auto;
  max-inline-size: -moz-max-content;
  max-inline-size: max-content;
  text-align: center;
}
.c-tel__text {
  display: block;
  font-size: 1.125rem;
  position: relative;
}
.c-tel__text:before {
  background-color: #50b4b3;
  content: "";
  height: 2px;
  inset: 50% 0 auto;
  position: absolute;
  translate: 0 -50%;
}
.c-tel__text span {
  display: inline-block;
  padding-inline: 1rem;
  position: relative;
  z-index: 1;
}
.c-cat {
  align-items: center;
  display: flex;
  padding-block: 2rem;  
  justify-content: center;
  border-top: 1px solid #cbcbcb;
  border-bottom: 1px solid #cbcbcb;
}
.c-cat__title, .c-cat__list {
  font-size: .875rem;
  padding-inline: 1rem;
}
.c-cat__title {
  flex-shrink: 0;
  padding-inline: 1rem;
}
.c-cat__list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.c-cat__list a {
  padding-bottom: .5rem;
}
.c-cat__list a:hover {}
.c-pagenation {
  display: flex;
  justify-content: center;
}
.c-pagenation li {
  flex-shrink: 0;
  padding-inline: .25rem;
  position: relative;
  width: 3rem;
}
.c-pagenation li > a, .c-pagenation li > span {
  font-size: 1rem;
}
.c-pagenation li > a {
  aspect-ratio: 1/1;
  border-bottom: 2px solid transparent;
  color: #1b1b1b;
  width: 100%;
}
.c-pagenation li > a:hover, .c-pagenation li > a.is-current {
  border-bottom-color: #3f8fc5;
}
.c-pagenation li > span {
  color: #6b6b6b;
}
.c-pagenation span {
  display: block;
  inset: 50% 0 auto;
  position: absolute;
  text-align: center;
  transform: translateY(-50%);
}
.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 {
  border-bottom: 2px solid transparent;
  display: block;
  padding: .5rem .25rem;
}
.c-prev-next a:hover {
  border-bottom-color: #3f8fc5;
}
.c-prev-next span {
  color: #9b9b9b;
}
.c-swiper {
  position: relative;
}
.c-swiper__pagination {
  line-height: .5rem;
  /*margin-inline: -.25rem;*/
  margin-top: 1rem;
  position: static;
  width: auto !important;
}
.c-swiper__pagination .swiper-pagination-bullet {
  /*background-color: #1b1b1b33;*/
  background-color: #ccc!important;
  border-radius: 0;
  height: .5rem;
  margin-inline: .25rem;
  opacity: 1;
  width: .5rem;
}
.c-swiper__pagination .swiper-pagination-bullet-active {
  background-color: #50b4b3;
}
.c-swiper__prev, .c-swiper__next {
  background-color: #1b1b1be6;
  color: #fff;
  padding: 1rem;
  position: absolute;
  top: 50%;
  transition: all .3s cubic-bezier(.455, .03, .515, .955) 0s;
  translate: 0 -50%;
  z-index: 10;
}
.c-swiper__prev:hover, .c-swiper__prev.swiper-button-disabled, .c-swiper__next:hover, .c-swiper__next.swiper-button-disabled {
  background-color: #9b9b9be6;
}
.c-swiper__prev {
  left: -1rem;
}
.c-swiper__next {
  right: -1rem;
}
.c-article-list article {
  border-bottom: 1px solid #cbcbcb;
}
.c-article-list__link {
  display: flex;
  margin-inline: -.25rem;
  padding-block: 1rem;
}
.c-article-list__image, .c-article-list__text {
  padding-inline: .25rem;
}
.c-article-list__image {
  align-self: start;
  aspect-ratio: 1.618/1;
  width: 41.66667%;
}
.c-article-list__text {
  align-self: center;
  font-size: .75rem;
}
.c-article-list__text time, .c-article-list__text span {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
}
.c-article-list__text time {
  color: #9b9b9b;
  margin-right: .25rem;
}
.c-article-list__text span {
  overflow: hidden;
  padding: .25rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 5rem;
}
.c-article-detail {
  font-family: Noto Sans JP, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
}
.c-article-detail h2:not(:last-child), .c-article-detail h3:not(:last-child), .c-article-detail h4:not(:last-child), .c-article-detail h5:not(:last-child), .c-article-detail h6:not(:last-child), .c-article-detail figure:not(:last-child), .c-article-detail ul:not(:last-child), .c-article-detail ol:not(:last-child), .c-article-detail p:not(:last-child), .c-article-detail address:not(:last-child), .c-article-detail blockquote:not(:last-child), .c-article-detail img:not(:last-child), .c-article-detail hr:not(:last-child) {
  margin-bottom: 1.5rem;
}
.c-article-detail h2, .c-article-detail h3, .c-article-detail h4, .c-article-detail h5, .c-article-detail h6 {
  font-family: Shippori Mincho, Hiragino Mincho ProN, HG明朝E, serif;
  font-size: 1.125rem;
  line-height: 2;
}
.c-article-detail h2:not(:first-child), .c-article-detail h3:not(:first-child), .c-article-detail h4:not(:first-child), .c-article-detail h5:not(:first-child), .c-article-detail h6:not(:first-child) {
  margin-top: 3rem;
}
.c-article-detail h2 {
  font-size: 1.25rem;
  line-height: 1.8;
  padding-left: 2rem;
  position: relative;
}
.c-article-detail h2:before {
  background-color: #50b4b3;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  top: 1.1rem;
  width: 1rem;
}
.c-article-detail ul, .c-article-detail ol {
  padding-left: 1.8em;
}
.c-article-detail ul li:not(:last-child), .c-article-detail ol li:not(:last-child) {
  margin-bottom: .25rem;
}
.c-article-detail ul {
  list-style-type: disc;
}
.c-article-detail ol {
  list-style-type: decimal;
}
.c-article-detail li, .c-article-detail p, .c-article-detail address, .c-article-detail blockquote {
  line-height: 1.8;
}
.c-article-detail a {
  color: #50b4b3;
  display: inline;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: .25rem;
}
.c-article-detail strong {
  background: linear-gradient(transparent 66.66666%, #8e7a1f99 33.33333%)
}
.c-article-detail img {
  display: inline-block;
  max-width: 100%;
  vertical-align: bottom;
  width: auto;
}
.c-article-detail__head {
  border-bottom: 1px solid #cbcbcb;
  font-family: Noto Sans JP, Hiragino Kaku Gothic ProN, Meiryo, sans-serif !important;
  padding-bottom: 2rem;
}
.c-article-detail__head time, .c-article-detail__head span {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
}
.c-article-detail__head time {
  color: #9b9b9b;
  margin-right: .5rem;
}
.c-article-detail__head span {
  overflow: hidden;
  padding: .25rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 5rem;
}
.c-article-detail__head img {
  width: 100%;
}
.c-fit {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
}
.c-boxshadow {
  background-color: #fff;
  box-shadow: 0 0 2rem .25rem #ecf2f0;
  margin-inline: auto;
  max-width: 1256px;
  padding-block: 3rem;
  position: relative;
  z-index: 1;
}
.c-map {
  aspect-ratio: 16/9;
  width: 100%;
}
.c-map iframe {
  height: 100%;
  width: 100%;
}
.c-layer {
  position: relative;
  z-index: 1
}
.c-table {
  font-family: Noto Sans JP, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
}
.c-table tr {
  border-bottom: 1px solid #cbcbcb
}
.c-table th, .c-table td {
  display: block;
  padding: 1rem;
}
.c-table th {
  /*background-color: #ecf2f0;*/
  border-bottom: 1px solid #cbcbcb;
  font-size: .875rem;
  line-height: 2;
  text-align: left;
}
.c-table td {
  font-size: 1rem;
  line-height: 1.8;
}
.c-table--vertical {
  min-width: 30rem;
}
.c-table--vertical th, .c-table--vertical td {
  border-right: 1px solid #cbcbcb;
  display: table-cell;
  padding: 1rem .5rem;
  text-align: center;
}
.c-table--vertical th:last-child, .c-table--vertical td:last-child {
  border-right: none;
}
.c-table--vertical th {
  width: auto !important;
}
.c-dl {
  align-items: start;
  display: flex;
  flex-wrap: wrap;
  font-family: Noto Sans JP, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
  row-gap: 1rem;
}
.c-dl dt {
  flex-shrink: 0;
  font-size: 1rem;
  line-height: 2;
  padding-right: 1rem;
  white-space: nowrap;
  width: 6rem;
}
.c-dl dd {
  font-size: 1rem;
  line-height: 1.8;
  width: calc(100% - 6rem);
}
.c-dl--vertical dt {
  padding-right: 0;
  width: 100%;
}
.c-dl--vertical dd {
  border-left: none;
  padding-left: 0;
  width: 100%;
}
.c-root__cell {
  align-items: center;
  display: flex;
  font-size: .875rem;
  justify-content: center;
  line-height: 2;
  overflow: hidden;
  padding: 1rem .25rem;
  position: relative;
  text-align: center;
}
.c-root__cell small {
  display: inline-block;
  font-size: .75rem;
  line-height: 2;
  margin-left: .25rem;
}
.c-root__cell strong {
  color: #50b4b3;
  display: block;
  font-size: 1rem;
  line-height: 1.8;
}
.c-root__cell--start {
  background-color: #fff;
  border: 1px solid #50b4b3;
  font-size: 1rem;
  line-height: 1.8;
  padding-inline: 2.5rem;
}
.c-root__cell--start i {
  position: absolute;
  right: .5rem;
  top: 50%;
  transition: rotate .3s cubic-bezier(.455, .03, .515, .955) 0s;
  translate: 0 -50%;
  width: 1.5rem;
}
.c-root__cell--end {
  background-color: #50b4b3;
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.8;
}
.c-root__cell--box {
  background-color: #fff;
  border: 1px solid #cbcbcb;
}
.c-root__cell--line:before {
  background-color: #cbcbcb;
  content: "";
  inset: 0;
  margin: auto;
  position: absolute;
  width: 1px;
}
.c-root__cell--line > span {
  background-color: #f7fafb;
  display: inline-block;
  line-height: 1.4;
  position: relative;
  z-index: 1;
}
.c-root__cell--branch {
  padding: 0;
}
.c-root__cell--branch > ul {
  display: flex;
  height: 100%;
  width: 100%;
}
.c-root__cell--branch li {
  width: 50%;
}
.c-root__relay {
  cursor: pointer;
}
.c-root__relay.is-active .c-root__cell--start i {
  rotate: 180deg;
}
.c-root__relay.is-active .c-root__accordion {
  grid-template-rows: 1fr;
}
.c-root__relay .c-root__cell--start {
  font-size: .875rem;
  line-height: 2;
}
.c-root__accordion {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .3s cubic-bezier(.455, .03, .515, .955) 0s;
}
.c-root__accordion > ul {
  overflow: hidden;
}
.p-feature {
  padding-block: 4rem;
  position: relative;
}
.p-feature:before {
  background-color: #ecf2f0;
  content: "";
  inset: 0 0 0 auto;
  position: absolute;
  width: 66.66666%;
}
.p-feature__item {
  position: relative;
  z-index: 1;
}
.p-feature__item:not(:last-child) {
  margin-bottom: 4rem;
}
.p-feature__item:nth-child(odd) .p-feature__card {
  flex-direction: row-reverse;
}
.p-feature__card {
  display: flex;
  flex-wrap: wrap;
  margin-inline: auto;
  max-width: 100%;
  padding-inline: 1rem;
}
.p-feature__image {
  max-width: 100%;
  width: 100%;
}
.p-feature__text {
  background-color: #fff;
  flex-shrink: 0;
  padding: 1rem;
  position: relative;
  width: 100%;
}
.p-feature__text img {
  margin-left: auto;
  margin-top: -3rem;
  width: clamp(8rem, 58%, 12rem);
}
.p-feature__text-title {
  line-height: 1;
  margin-bottom: 1.5rem;
  position: relative;
  text-align: center;
}
.p-feature__text-ja {
  display: block;
  font-size: 2.125rem;
  line-height: 1.5;
}
.p-feature__text-en {
  color: #50b4b3;
  display: block;
  font-size: 1.125rem;
  line-height: 2;
}
.p-feature__gallery {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2rem;
}
.p-feature__gallery li {
  width: 50%;
}
.p-reserve {
  padding: 4rem 1rem;
}
.p-reserve [class^=search-widget-search-container], .p-reserve [class*=" search-widget-search-container"] {
  background: none !important;
  box-shadow: none !important;
  color: #1b1b1b !important;
  font-family: Noto Sans JP, Hiragino Kaku Gothic ProN, Meiryo, sans-serif !important;
  padding: 0 !important;
  width: 100% !important;
}
.p-reserve [class^=search-widget-two-picker-wrapper]:nth-child(1) [class^=input-container-input-container], .p-reserve [class^=search-widget-two-picker-wrapper]:nth-child(1) [class*=" input-container-input-container"], .p-reserve [class*=" search-widget-two-picker-wrapper"]:nth-child(1) [class^=input-container-input-container], .p-reserve [class*=" search-widget-two-picker-wrapper"]:nth-child(1) [class*=" input-container-input-container"] {
  width: 100% !important;
}
.p-reserve [class^=search-widget-two-picker-wrapper]:nth-child(2) [class^=input-container-input-container], .p-reserve [class^=search-widget-two-picker-wrapper]:nth-child(2) [class*=" input-container-input-container"], .p-reserve [class*=" search-widget-two-picker-wrapper"]:nth-child(2) [class^=input-container-input-container], .p-reserve [class*=" search-widget-two-picker-wrapper"]:nth-child(2) [class*=" input-container-input-container"] {
  width: 50% !important;
}
.p-reserve [class^=search-widget-two-picker-wrapper]:nth-child(2) [class^=input-container-input-container]:nth-child(1), .p-reserve [class^=search-widget-two-picker-wrapper]:nth-child(2) [class*=" input-container-input-container"]:nth-child(1), .p-reserve [class*=" search-widget-two-picker-wrapper"]:nth-child(2) [class^=input-container-input-container]:nth-child(1), .p-reserve [class*=" search-widget-two-picker-wrapper"]:nth-child(2) [class*=" input-container-input-container"]:nth-child(1) {
  padding-right: .25rem !important;
}
.p-reserve [class^=search-widget-two-picker-wrapper]:nth-child(2) [class^=input-container-input-container]:nth-child(2), .p-reserve [class^=search-widget-two-picker-wrapper]:nth-child(2) [class*=" input-container-input-container"]:nth-child(2), .p-reserve [class*=" search-widget-two-picker-wrapper"]:nth-child(2) [class^=input-container-input-container]:nth-child(2), .p-reserve [class*=" search-widget-two-picker-wrapper"]:nth-child(2) [class*=" input-container-input-container"]:nth-child(2) {
  padding-left: .25rem !important;
}
.p-reserve [class^=input-container-input-container], .p-reserve [class*=" input-container-input-container"] {
  display: inline-block !important;
  margin-bottom: 1rem !important;
  margin-right: 0 !important;
}
.p-reserve [class^=input-container-title], .p-reserve [class*=" input-container-title"] {
  font-size: 1rem !important;
  font-weight: 400 !important;
  margin-bottom: .25rem !important;
}
.p-reserve [class^=search-widget-calendar], .p-reserve [class*=" search-widget-calendar"], .p-reserve [class^=search-widget-select], .p-reserve [class*=" search-widget-select"], .p-reserve [class^=dropdown-selector-input], .p-reserve [class*=" dropdown-selector-input"] {
  background-color: #ecf2f0 !important;
  border: none !important;
  font-size: 1rem !important;
  height: auto !important;
  padding: 1rem !important;
  width: 100% !important;
}
.p-reserve [class^=dropdown-selector-container] [class^=dropdown-selector-input], .p-reserve [class^=dropdown-selector-container] [class*=" dropdown-selector-input"], .p-reserve [class*=" dropdown-selector-container"] [class^=dropdown-selector-input], .p-reserve [class*=" dropdown-selector-container"] [class*=" dropdown-selector-input"] {
  background-color: #ecf2f0 !important;
  height: auto !important;
  line-height: 1 !important;
  min-width: 100% !important;
}
.p-reserve [class^=search-widget-button-wrapper], .p-reserve [class*=" search-widget-button-wrapper"] {
  display: block !important;
}
.p-reserve [class^=search-widget-button-wrapper] button, .p-reserve [class*=" search-widget-button-wrapper"] button {
  background-color: #50b4b3 !important;
  color: #fff !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  padding: 1rem !important;
  width: 100% !important;
}
.p-reserve [class^=search-widget-day-use-wrapper], .p-reserve [class*=" search-widget-day-use-wrapper"] {
  margin-bottom: 0 !important;
}
.p-plan {
  background-color: #f7fafb;
  padding-bottom: 4rem;
}
.p-news {
  background-color: #fff;
  padding-block: 4rem;
}
.p-banner {
  padding-block: 4rem;
}
.p-pickup {
  background-color: #fff;
  padding-block: 4rem;
}
.p-pickup .swiper {
  margin-inline: -.25rem;
}
.p-pickup .swiper-slide {
  padding-inline: .25rem;
  width: 100%;
}
.p-access {
  background-color: #f7fafb;
  position: relative;
}
.p-access__text {
  padding: 4rem 1rem;
}
.p-sub-about {
  padding-block: 4rem;
  position: relative;
}
.p-sub-about__timeline {
  padding-inline: 1rem;
}
.p-sub-about__timeline dl {
  align-items: start;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.p-sub-about__timeline dt, .p-sub-about__timeline dd {
  flex-shrink: 0;
  font-size: .875rem;
  line-height: 2;
}
.p-sub-about__timeline dt {
  position: relative;
  white-space: nowrap;
  width: 6rem;
}
.p-sub-about__timeline dd {
  padding-bottom: 1.5rem;
  padding-left: 1.5rem;
  position: relative;
  width: calc(100% - 6rem);
}
.p-sub-about__timeline dd:before, .p-sub-about__timeline dd:after {
  background-color: #bfdcdc;
  content: "";
  position: absolute;
}
.p-sub-about__timeline dd:before {
  border-radius: 50%;
  height: 1rem;
  left: 0;
  top: 5px;
  width: 1rem;
}
.p-sub-about__timeline dd:after {
  height: 100%;
  left: .5rem;
  top: 0;
  translate: -50%;
  width: 2px;
}
.p-sub-about__timeline dd:first-of-type:after {
  top: 5px;
}
.p-sub-about__timeline dd:last-of-type {
  padding-bottom: 0;
}
.p-sub-about__timeline dd:last-of-type:after {
  height: 5px;
}
.p-sub-about__flow {
  overflow: hidden;
  padding-block: 3rem;
  position: relative;
}
.p-sub-about__flow:last-of-type {
  overflow: visible;
}
.p-sub-about__flow-subimage1 {
  position: absolute;
  right: -1rem;
  top: 80%;
  width: 41.66667%;
  z-index: 1;
}
.p-sub-about__flow-subimage2 {
  display: flex;
  margin-inline: -.25rem;
}
.p-sub-about__flow-subimage2 img {
  max-width: 50%;
  padding-inline: .25rem;
  width: 100%;
}
.p-sub-about__box1 {
  background-color: #ecf2f0;
  inset: 0 0 0 54px;
  position: absolute;
}
.p-sub-about__box2 {
  background-color: #ecf2f0;
  inset: 0;
  position: absolute;
}
.p-sub-cuisine {
  padding-block: 4rem;
  position: relative;
}
.p-sub-cuisine__dinner, .p-sub-cuisine__breakfast {
  padding-block: 3rem;
}
.p-sub-cuisine__box {
  background-color: #fff;
  inset: 30% 0 -3rem;
  position: absolute;
}
.p-sub-gustroom {
  overflow: hidden;
  padding-top: 4rem;
  position: relative;
}
.p-sub-gustroom__box {
  background-color: #ecf2f0;
  inset: calc(15rem + 36vw) 0 0;
  position: absolute;
}
.p-sub-hotspring {
  overflow: hidden;
  padding-top: 4rem;
  position: relative;
}
.p-sub-hotspring__box {
  background-color: #ecf2f0;
  inset: 0;
  position: absolute;
}
.p-sub-facility {
  overflow: hidden;
  padding-block: 4rem;
  position: relative;
}
.p-sub-access {
  overflow: hidden;
  padding-top: 4rem;
  position: relative;
}
.p-sub-contact, .p-sub-privacy {
  padding-block: 4rem;
}
.p-sub-privacy {
  background-color: #fff;
}
.p-sub-newslist, .p-sub-newsdetail, .p-sub-menudetail {
  padding-block: 4rem;
}
.p-sub-menudetail__course {
  padding-block: 3rem;
}
.p-sub-menudetail__course table {
  margin-inline: auto;
  max-width: 896px;
  position: relative;
  z-index: 1;
}
.p-sub-menudetail__course tr {
  border-bottom: 1px solid #cbcbcb;
}
.p-sub-menudetail__course th, .p-sub-menudetail__course td {
  padding-block: 1rem;
}
.p-sub-menudetail__course th {
  color: #6b6b6b;
  font-size: .875rem;
  line-height: 2;
  padding-right: .5rem;
  text-align: left;
  vertical-align: top;
  width: 6rem;
}
.p-sub-menudetail__course td {
  font-size: 1rem;
  line-height: 1.8;
  padding-left: .5rem;
}
.p-sub-menudetail__box {
  background-color: #fff;
  box-shadow: 0 0 2rem .25rem #ecf2f0;
  inset: -8rem 0 -3rem;
  margin-inline: auto;
  position: absolute;
}
.l-lp-header, .l-lp-main, .l-lp-footer {
  font-family: Noto Sans JP, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
}
.l-lp-header [class^=c-arrow]:before, .l-lp-header [class^=c-arrow]:after, .l-lp-header [class*=" c-arrow"]:before, .l-lp-header [class*=" c-arrow"]:after, .l-lp-main [class^=c-arrow]:before, .l-lp-main [class^=c-arrow]:after, .l-lp-main [class*=" c-arrow"]:before, .l-lp-main [class*=" c-arrow"]:after, .l-lp-footer [class^=c-arrow]:before, .l-lp-footer [class^=c-arrow]:after, .l-lp-footer [class*=" c-arrow"]:before, .l-lp-footer [class*=" c-arrow"]:after {
  border-width: 2px;
}
.l-lp-header [class^=c-arrow]:after, .l-lp-header [class*=" c-arrow"]:after, .l-lp-main [class^=c-arrow]:after, .l-lp-main [class*=" c-arrow"]:after, .l-lp-footer [class^=c-arrow]:after, .l-lp-footer [class*=" c-arrow"]:after {
  width: 40%;
}
.l-lp-header {
  padding: 1rem;
}
.l-lp-header__logo {
  height: 1.25rem;
}
.l-lp-header__logo img {
  max-height: 100%;
  max-width: 100%;
  width: auto;
}
.l-lp-header__fixed {
  inset: auto 0 .5rem;
  position: fixed;
  z-index: 999;
}
.l-lp-header__fixed a {
  background-color: #50b4b3;
  color: #fff;
  font-weight: 700;
  margin-inline: auto;
  max-width: 18rem;
  padding: 1rem;
  text-align: center;
  white-space: nowrap;
}
.l-lp-main {
  background-color: #fff;
  font-family: Noto Sans JP, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
}
.p-lp-contents {
  padding-bottom: 4rem;
}
.p-lp-contents__intro img {
  max-height: 40rem;
  min-height: 28rem;
}
.p-lp-contents__title {
  font-weight: 700;
  text-align: center;
}
.p-lp-contents__title .p-lp-contents__title-en, .p-lp-contents__title .p-lp-contents__title-ja {
  display: block;
}
.p-lp-contents__title .p-lp-contents__title-en {
  color: #bfdcdc;
  font-family: Josefin Sans, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
  font-size: 2.125rem;
}
.p-lp-contents__title .p-lp-contents__title-ja {
  font-size: 1.125rem;
}
.p-lp-contents__title--md .p-lp-contents__title-en {
  font-size: 1.5rem;
}
.p-lp-contents__title--md .p-lp-contents__title-ja {
  font-size: 1rem;
}
.p-lp-contents__swiper .swiper-wrapper {
  transition-timing-function: linear;
}
.p-lp-contents__swiper .swiper-slide {
  padding-inline: .25rem;
  width: 60%;
}
.p-lp-contents__circle {
  align-items: center;
  aspect-ratio: 1/1;
  background-color: #50b4b3;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  left: 0;
  line-height: 1;
  position: absolute;
  top: 0;
  width: 8rem;
  z-index: 1;
}
.p-lp-contents__circle .p-lp-contents__circle-text {
  color: #fff;
  display: block;
  font-weight: 700;
  padding-top: 1rem;
  text-align: center;
}
.p-lp-contents__circle .p-lp-contents__circle-facility, .p-lp-contents__circle .p-lp-contents__circle-floor {
  display: block;
}
.p-lp-contents__circle .p-lp-contents__circle-facility {
  font-size: 1rem;
  margin-bottom: .5rem;
}
.p-lp-contents__circle .p-lp-contents__circle-floor {
  font-family: Josefin Sans, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
}
.p-lp-contents__circle .p-lp-contents__circle-floor span:nth-child(1) {
  font-size: 4.25rem;
}
.p-lp-contents__circle .p-lp-contents__circle-floor span:nth-child(2) {
  font-size: 3rem;
}
.p-lp-facility {
  background-color: #fff;
  padding-bottom: 2rem;
  padding-top: 4rem;
}
.p-lp-facility__item {
  overflow: hidden;
  position: relative;
}
.p-lp-facility__item .u-bl {
  border-left-width: 2px !important;
}
.p-lp-facility__box {
  background-color: #f7fafb;
  inset: 0;
  position: absolute;
}
.p-lp-banner {
  background-color: #f7fafb;
  padding-block: 4rem;
}
.p-lp-banner__item {
  background-color: #fff;
  border: 1px solid #bfdcdc;
  font-weight: 700;
  padding: 2rem;
  position: relative;
  text-align: center;
}
.p-lp-banner__item span {
  display: block;
}
.p-lp-banner__item i {
  background-color: #bfdcdc;
  border: .5rem solid #bfdcdc;
  bottom: 0;
  padding: .5rem;
  position: absolute;
  right: 0;
  width: 1rem;
}
.p-lp-banner__item i:before, .p-lp-banner__item i:after {
  border-color: #fff;
}
.l-lp-footer {
  padding-bottom: 3.5rem;
}
.l-lp-footer__copyrights {
  color: #50b4b3;
  font-family: Josefin Sans, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
  font-weight: 700;
  line-height: 1;
  padding: 2rem;
  text-align: center;
}
.l-lp-footer__totop {
  display: none;
}
.l-lp-footer__totop.is-active {
  opacity: 1;
  transform: translateY(0);
}
.l-lp-footer__totop i {
  margin-bottom: .5rem;
}
.l-lp-footer__totop span {
  display: block;
  font-size: .75rem;
  line-height: 2;
  white-space: nowrap;
}
.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-wrap-reverse {
  flex-wrap: wrap-reverse;
}
.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;
  align-self: start !important;
}
.u-align-end {
  align-items: end !important;
  align-self: end !important;
}
.u-align-center {
  align-items: center !important;
  align-self: center !important;
}
.u-align-stretch {
  align-items: stretch !important;
  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-light {
  background-color: #cbcbcb !important;
}
.u-bg-gray {
  background-color: #9b9b9b !important;
}
.u-bg-dark {
  background-color: #6b6b6b !important;
}
.u-bg-black {
  background-color: #333 !important;
}
.u-bg-red {
  background-color: #ad3c3d !important;
}
.u-bg-b1 {
  background-color: #f7fafb !important;
}
.u-bg-b2 {
  background-color: #ecf2f0 !important;
}
.u-bg-b3 {
  background-color: #bfdcdc !important;
}
.u-bg-b4 {
  background-color: #50b4b3 !important;
}
.u-bg-b5 {
  background-color: #3f8fc5 !important;
}
.u-bg-b6 {
  background-color: #f8f8f6 !important;
}
.u-bg-b7 {
  background-color: #eff4f7 !important;
}
.u-bg-g1 {
  background-color: #c9c9ad !important;
}
.u-bg-g2 {
  background-color: #8e7a1f !important;
}
.u-b {
  border: 1px solid !important;
}
.u-bt {
  border-top: 1px 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-transparent {
  border-color: transparent !important;
}
.u-b-white {
  border-color: #fff !important;
}
.u-b-light {
  border-color: #ccc !important;
}
.u-b-gray {
  border-color: #9b9b9b !important;
}
.u-b-dark {
  border-color: #6b6b6b !important;
}
.u-b-black {
  border-color: #1b1b1b !important;
}
.u-b-red {
  border-color: #ad3c3d !important;
}
.u-b-b1 {
  border-color: #f7fafb !important;
}
.u-b-b2 {
  border-color: #ecf2f0 !important;
}
.u-b-b3 {
  border-color: #bfdcdc !important;
}
.u-b-b4 {
  border-color: #50b4b3 !important;
}
.u-b-b5 {
  border-color: #3f8fc5 !important;
}
.u-b-g1 {
  border-color: #c9c9ad !important;
}
.u-b-g2 {
  border-color: #8e7a1f !important;
}
.u-b-circle {
  border-radius: 50% !important;
}
.u-b-radius0 {
  border-radius: 0rem;
}
.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-light {
  color: #cbcbcb !important;
}
.u-t-gray {
  color: #9b9b9b !important;
}
.u-t-dark {
  color: #666 !important;
}
.u-t-black {
  color: #333 !important;
}
.u-t-red {
  color: #ad3c3d !important;
}
.u-t-gold {
  color: #c7a04c !important;
}
.u-t-b1 {
  color: #f7fafb !important;
}
.u-t-b2 {
  color: #ecf2f0 !important;
}
.u-t-b3 {
  color: #bfdcdc !important;
}
.u-t-b4 {
  color: #50b4b3 !important;
}
.u-t-b5 {
  color: #3f8fc5 !important;
}
.u-t-g1 {
  color: #c9c9ad !important;
}
.u-t-g2 {
  color: #8e7a1f !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: Noto Sans JP, Hiragino Kaku Gothic ProN, Meiryo, sans-serif !important;
  font-weight: 400;
}
.u-ff-serif {
  font-family: Shippori Mincho, Hiragino Mincho ProN, HG明朝E, serif !important;
  font-weight: 500;
}
.u-ff-js {
  font-family: Josefin Sans, Hiragino Kaku Gothic ProN, Meiryo, sans-serif !important;
  font-weight: 700;
}
.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-lh2 {
  line-height: 1.2 !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: 0rem !important;
}
.u-gy0 {
  row-gap: 0rem !important;
}
.u-gx0 {
  -moz-column-gap: 0rem !important;
  column-gap: 0rem !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: 0rem !important;
}
.u-my0 {
  margin-bottom: 0rem !important;
  margin-top: 0rem !important;
}
.u-mx0 {
  margin-left: 0rem !important;
  margin-right: 0rem !important;
}
.u-mt0 {
  margin-top: 0rem !important;
}
.u-mb0 {
  margin-bottom: 0rem !important;
}
.u-ml0 {
  margin-left: 0rem !important;
}
.u-mr0 {
  margin-right: 0rem !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: 0rem !important;
}
.u-myn0 {
  margin-bottom: 0rem !important;
  margin-top: 0rem !important;
}
.u-mxn0 {
  margin-left: 0rem !important;
  margin-right: 0rem !important;
}
.u-mtn0 {
  margin-top: 0rem !important;
}
.u-mbn0 {
  margin-bottom: 0rem !important;
}
.u-mln0 {
  margin-left: 0rem !important;
}
.u-mrn0 {
  margin-right: 0rem !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: 0rem !important;
}
.u-py0 {
  padding-bottom: 0rem !important;
  padding-top: 0rem !important;
}
.u-px0 {
  padding-left: 0rem !important;
  padding-right: 0rem !important;
}
.u-pt0 {
  padding-top: 0rem !important;
}
.u-pb0 {
  padding-bottom: 0rem !important;
}
.u-pl0 {
  padding-left: 0rem !important;
}
.u-pr0 {
  padding-right: 0rem !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;
  }
  .c-form input[type=submit] {
    font-size: 1.125rem;
    line-height: 2;
  }
  .c-cat__title, .c-cat__list {
    font-size: 1rem;
    padding-inline: 2rem;
  }
  .c-cat__list {
    gap: 1.5rem;
  }
  .c-article-list__link {
    margin-inline: -.5rem;
  }
  .c-article-list__image, .c-article-list__text {
    padding-inline: .5rem;
  }
  .c-article-list__image {
    width: 33.33333%;
  }
  .c-article-list__text {
    font-size: .875rem;
  }
  .c-article-list__text span, .c-article-detail__head span {
    width: 6rem;
  }
  .c-table th, .c-table td {
    display: table-cell;
  }
  .c-table th {
    width: 12rem;
  }
  .p-feature__gallery li {
    width: 25%;
  }
  .p-sub-about__timeline dt, .p-sub-about__timeline dd {
    font-size: 1rem;
    line-height: 1.8;
  }
  .p-sub-about__timeline dt {
    width: 7rem;
  }
  .p-sub-about__timeline dd {
    padding-left: 2rem;
    width: calc(100% - 7rem);
  }
  .p-sub-about__timeline dd:before {
    top: 6px;
  }
  .p-sub-about__timeline dd:first-of-type:after {
    top: 6px;
  }
  .p-sub-about__timeline dd:last-of-type:after {
    height: 6px;
  }
  .p-sub-menudetail__course th {
    width: 8rem;
  }
  .p-lp-contents__title .p-lp-contents__title-en {
    font-size: 3rem;
  }
  .p-lp-contents__title .p-lp-contents__title-ja {
    font-size: 1.25rem;
  }
  .p-lp-contents__title--md .p-lp-contents__title-en {
    font-size: 2.125rem;
  }
  .p-lp-contents__title--md .p-lp-contents__title-ja {
    font-size: 1.125rem;
  }
  .p-lp-contents__swiper .swiper-slide {
    width: 40%;
  }
  .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: 0rem !important;
  }
  .u-gy0-xs {
    row-gap: 0rem !important;
  }
  .u-gx0-xs {
    -moz-column-gap: 0rem !important;
    column-gap: 0rem !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: 0rem !important;
  }
  .u-my0-xs {
    margin-bottom: 0rem !important;
    margin-top: 0rem !important;
  }
  .u-mx0-xs {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
  .u-mt0-xs {
    margin-top: 0rem !important;
  }
  .u-mb0-xs {
    margin-bottom: 0rem !important;
  }
  .u-ml0-xs {
    margin-left: 0rem !important;
  }
  .u-mr0-xs {
    margin-right: 0rem !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: 0rem !important;
  }
  .u-myn0-xs {
    margin-bottom: 0rem !important;
    margin-top: 0rem !important;
  }
  .u-mxn0-xs {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
  .u-mtn0-xs {
    margin-top: 0rem !important;
  }
  .u-mbn0-xs {
    margin-bottom: 0rem !important;
  }
  .u-mln0-xs {
    margin-left: 0rem !important;
  }
  .u-mrn0-xs {
    margin-right: 0rem !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: 0rem !important;
  }
  .u-py0-xs {
    padding-bottom: 0rem !important;
    padding-top: 0rem !important;
  }
  .u-px0-xs {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
  .u-pt0-xs {
    padding-top: 0rem !important;
  }
  .u-pb0-xs {
    padding-bottom: 0rem !important;
  }
  .u-pl0-xs {
    padding-left: 0rem !important;
  }
  .u-pr0-xs {
    padding-right: 0rem !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;
  }
  .c-tab-menu li, .c-guide li {
    width: 33.33333%;
  }
  .c-article-list__image {
    width: 25%;
  }
  .c-article-list__text {}
  .p-pickup .swiper-slide {
    width: 33.33333%;
  }
  .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: 0rem !important;
  }
  .u-gy0-sm {
    row-gap: 0rem !important;
  }
  .u-gx0-sm {
    -moz-column-gap: 0rem !important;
    column-gap: 0rem !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: 0rem !important;
  }
  .u-my0-sm {
    margin-bottom: 0rem !important;
    margin-top: 0rem !important;
  }
  .u-mx0-sm {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
  .u-mt0-sm {
    margin-top: 0rem !important;
  }
  .u-mb0-sm {
    margin-bottom: 0rem !important;
  }
  .u-ml0-sm {
    margin-left: 0rem !important;
  }
  .u-mr0-sm {
    margin-right: 0rem !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: 0rem !important;
  }
  .u-myn0-sm {
    margin-bottom: 0rem !important;
    margin-top: 0rem !important;
  }
  .u-mxn0-sm {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
  .u-mtn0-sm {
    margin-top: 0rem !important;
  }
  .u-mbn0-sm {
    margin-bottom: 0rem !important;
  }
  .u-mln0-sm {
    margin-left: 0rem !important;
  }
  .u-mrn0-sm {
    margin-right: 0rem !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: 0rem !important;
  }
  .u-py0-sm {
    padding-bottom: 0rem !important;
    padding-top: 0rem !important;
  }
  .u-px0-sm {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
  .u-pt0-sm {
    padding-top: 0rem !important;
  }
  .u-pb0-sm {
    padding-bottom: 0rem !important;
  }
  .u-pl0-sm {
    padding-left: 0rem !important;
  }
  .u-pr0-sm {
    padding-right: 0rem !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__bar-logo a {
    padding: .35rem 1rem;
  }
  .l-header__nav {
    padding-block: 3rem;
  }
  .l-header__nav-logo {
    margin: 0 auto 1rem;
    max-width: 10rem;
  }
  .l-header__nav-list > a {
    font-size: 1.125rem;
  }
  .l-header__nav-list menu a {
    font-size: .875rem;
  }
  .l-footer__address-logo {
    margin: 0;
    max-width: 10rem;
  }
  .l-footer__address-text, .l-footer__address-time {
    font-size: .875rem;
    line-height: 2;
  }
  .l-footer__address-time {
    max-width: none;
  }
  .c-container, .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-begin {
    flex-wrap: nowrap;
    margin-right: 0;
    max-width: calc(50% + 660px);
    padding-left: 2rem;
    padding-right: 0;
  }
  .c-begin__text {
    margin-bottom: 0;
    max-width: 660px;
    padding-right: 1rem;
    width: calc(50% + 1rem);
  }
  .c-begin__image {
    margin-inline: 0;
    max-width: 100%;
    width: 100%;
  }
  .c-begin__image {
    -moz-column-gap: 1rem;
    column-gap: 1rem;
  }
  .c-breadcrumb, .c-guide, .c-guide li {}
  .c-relation__text {
    padding-inline: 2rem;
  }
  .c-swiper__prev {
    left: 0;
    translate: -50% -50%;
  }
  .c-swiper__next {
    right: 0;
    translate: 50% -50%;
  }
  .c-dl dt {
    width: 7rem;
  }
  .c-dl dd {
    width: calc(100% - 7rem);
  }
  .c-dl--vertical dd {
    border-left: 1px solid #cbcbcb;
  }
  .p-feature:before {
    width: calc(83.33335% - 2rem);
  }
  .p-feature__item {
    padding-top: 2rem;
  }
  .p-feature__item:nth-child(odd) .p-feature__card {
    margin-right: 0;
    padding-right: 0;
  }
  .p-feature__item:nth-child(2n) .p-feature__card {
    margin-left: 0;
    padding-left: 0;
  }
  .p-feature__card {
    flex-wrap: nowrap;
    max-width: calc(50% + 660px);
    padding-inline: 2rem;
  }
  .p-feature__text {
    max-width: 25rem;
    width: 33.33333%;
  }
  .p-feature__text-title {
    padding-top: 4.5rem;
  }
  .p-feature__text-ja {
    inset: auto 0 1.5rem;
    position: absolute;
  }
  .p-feature__text-ja span {
    font-feature-settings: normal;
    writing-mode: vertical-rl;
  }
  .p-feature__gallery {
    margin-left: auto;
    max-width: calc(50% + 660px - 27rem);
    padding-inline: 1.5rem;
    width: calc(100% - 2rem - min(32.5%, 25rem));
  }
  .p-feature__gallery li {
    padding-inline: .5rem;
  }
  .p-reserve {
    padding-inline: 2rem;
  }
  .p-pickup .swiper {
    margin-inline: -.5rem;
  }
  .p-pickup .swiper-slide {
    padding-inline: .5rem;
  }
  .p-sub-about__timeline {
    padding-inline: 2rem;
  }
  .p-sub-about__timeline dt {
    width: 8rem;
  }
  .p-sub-about__timeline dd {
    padding-left: 3rem;
    width: calc(100% - 8rem);
  }
  .p-sub-about__timeline dd:before {
    top: 7px;
  }
  .p-sub-about__timeline dd:first-of-type:after {
    top: 7px;
  }
  .p-sub-about__timeline dd:last-of-type:after {
    height: 7px;
  }
  .p-sub-about__flow-subimage1 {
    margin-left: -1rem;
    margin-top: -16%;
    position: static;
  }
  .p-sub-about__flow-subimage2 {
    margin-inline: -.5rem;
    padding-left: 6rem;
  }
  .p-sub-about__flow-subimage2 img {
    padding-inline: .5rem;
  }
  .p-sub-about__box1 {
    aspect-ratio: 1/.92;
    bottom: auto;
    left: auto;
    min-height: 38%;
    width: 37%;
  }
  .p-sub-about__box2 {
    left: calc(50% - 15rem);
    top: 6rem;
  }
  .p-sub-cuisine__box {
    left: 2rem;
    right: auto;
    top: 3rem;
    width: 50%;
  }
  .p-sub-hotspring__box {
    left: 33.33333%;
    top: 5rem;
  }
  .l-lp-header {
    padding: 2rem;
  }
  .l-lp-header__logo {
    height: 1.5rem;
  }
  .p-lp-contents__swiper .swiper-slide {
    padding-inline: .5rem;
    width: 28%;
  }
  .p-lp-facility__box {
    left: auto;
    max-width: calc(50% + 628px);
    width: calc(100% - 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: 0rem !important;
  }
  .u-gy0-md {
    row-gap: 0rem !important;
  }
  .u-gx0-md {
    -moz-column-gap: 0rem !important;
    column-gap: 0rem !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: 0rem !important;
  }
  .u-my0-md {
    margin-bottom: 0rem !important;
    margin-top: 0rem !important;
  }
  .u-mx0-md {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
  .u-mt0-md {
    margin-top: 0rem !important;
  }
  .u-mb0-md {
    margin-bottom: 0rem !important;
  }
  .u-ml0-md {
    margin-left: 0rem !important;
  }
  .u-mr0-md {
    margin-right: 0rem !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: 0rem !important;
  }
  .u-myn0-md {
    margin-bottom: 0rem !important;
    margin-top: 0rem !important;
  }
  .u-mxn0-md {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
  .u-mtn0-md {
    margin-top: 0rem !important;
  }
  .u-mbn0-md {
    margin-bottom: 0rem !important;
  }
  .u-mln0-md {
    margin-left: 0rem !important;
  }
  .u-mrn0-md {
    margin-right: 0rem !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: 0rem !important;
  }
  .u-py0-md {
    padding-bottom: 0rem !important;
    padding-top: 0rem !important;
  }
  .u-px0-md {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
  .u-pt0-md {
    padding-top: 0rem !important;
  }
  .u-pb0-md {
    padding-bottom: 0rem !important;
  }
  .u-pl0-md {
    padding-left: 0rem !important;
  }
  .u-pr0-md {
    padding-right: 0rem !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__bar {
    inset: 0 0 auto;
    padding-inline: 1rem;
    padding-top: 1rem;
    position: fixed;
  }
  .l-header__bar.is-disable {
    translate: 0 -101%;
  }
  .l-header__bar.is-change {
    background-color: #fff;
    padding-top: 0;
    box-shadow: 0px 2px 6px rgba(4,0,0,.1);
  }
  .l-header__bar.is-change .l-header__bar-menu a, .l-header__bar.is-change .l-header__bar-menu span, .l-header__bar.is-change .l-header__bar-lang button {
    color: #1b1b1b;
  }
  .l-header__bar-logo {
    max-width: 12rem;
  }
  .l-header__bar.is-change .l-header__bar-logo {
    max-width: 16.25rem;
  }
  .l-header__bar-logo a {
    padding: .5rem 1rem;
  }
  .l-header__bar-menu {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    padding-right: .5rem;
  }
  .l-header__bar-menu a, .l-header__bar-menu span {
    color: #fff;
    display: block;
    font-size: 1rem;
    padding: 1rem .5rem;
    position: relative;
    transition: all .3s cubic-bezier(.455, .03, .515, .955) 0s;
  }
  .l-header__bar-menu a:before, .l-header__bar-menu span:before {
    background-color: #50b4b3;
    bottom: 0;
    content: "";
    height: 2px;
    left: .5rem;
    position: absolute;
    right: .5rem;
    transform: scaleX(0);
    transform-origin: center right;
    transition: transform .3s cubic-bezier(1, 0, 0, 1) 0s;
  }
  .l-header__bar-menu a:hover:before, .l-header__bar-menu span:hover:before {
    transform: scale(1);
    transform-origin: center left;
  }
  .l-header__bar-menu span {
    font-size: .875rem;
  }
  .l-header__bar-lang {
    margin-left: 1rem;
    position: relative;
  }
  .l-header__bar-lang:hover menu {
    max-height: 100vh;
    visibility: visible;
  }
  .l-header__bar-lang menu {
    inset: 100% .5rem auto;
    max-height: 0;
    overflow: hidden;
    position: absolute;
    transition: all .6s cubic-bezier(.455, .03, .515, .955) 0s;
    visibility: hidden;
  }
  .l-header__bar-lang li {
    margin-top: 1px;
  }
  .l-header__bar-lang a {
    background-color: #ffffffe6;
    color: #1b1b1b;
    font-size: .875rem;
    padding: .5rem;
    text-align: center;
  }
  .l-header__bar-lang a:before {
    display: none;
  }
  .l-header__fixed {
    font-size: .875rem;
    opacity: 1;
    right: 0;
    top: 12rem;
    translate: 0;
    visibility: visible;
    width: 3rem;
  }
  .l-header__fixed-toggle {
    aspect-ratio: auto;
    height: 6.5rem;
    padding-top: 40px;
  }
  .l-header__fixed-text {
    font-feature-settings: normal;
    writing-mode: vertical-rl;
  }
  .l-header__fixed-booking, .l-header__fixed-contact {
    display: block;
  }
  .l-header__fixed-booking a, .l-header__fixed-contact a {
    align-items: center;
    color: #fff;
    display: flex;
    font-feature-settings: normal;
    height: 6.5rem;
    justify-content: center;
    white-space: nowrap;
    width: 100%;
    writing-mode: vertical-rl;
  }
  .l-header__fixed-booking a {
    background-color: #50b4b3;
  }
  .l-header__fixed-contact a {
    background-color: #8e7a1f;
  }
  .l-footer__address-text, .l-footer__address-time {
    font-size: 1rem;
    line-height: 1.8;
  }
  .l-footer__nav {
    display: block;
    padding-top: 4rem;
    padding-bottom: 3rem;    
    font-family: Shippori Mincho, Hiragino Mincho ProN, HG明朝E, serif !important;
  }
  .l-footer__nav a {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .l-footer__nav-list > a {
    color: #1b1b1b;
    font-size: 1rem;
    padding-block: 1rem;
  }
  .l-footer__nav-list menu {    
    padding-block: 1rem;
  }
  .l-footer__nav-list menu a {
    color: #6b6b6b;
    font-family: Shippori Mincho, Hiragino Mincho ProN, HG明朝E, serif;
    padding-block: .5rem;
  }
  .l-footer__nav-sns {
    display: flex;
    gap: 1rem;
    justify-content: center;
    padding-block: 1rem
  }
  .l-footer__nav-sns a {
    width: 2.5rem;
  }
  .l-footer__copyrights {
    padding-bottom: 2rem;
  }
  .l-footer__totop {
    bottom: 1rem;
    color: #1b1b1b;
    display: block;
    opacity: 0;
    position: fixed !important;
    right: 0;
    text-align: center;
    transform: translateY(32px);
    width: 5rem;
    z-index: 994;
  }
  .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-begin__text {
    padding-right: 2rem;
  }
  .c-tab-menu {
    flex-wrap: nowrap;
    padding-inline: 1rem;
  }
  .c-tab-menu li {
    padding: 0 .25rem .5rem;
    width: 16.66667%;
  }
  .c-tab-menu li > a, .c-tab-menu li > span {
    border-bottom: none;
  }
  .c-tab-menu__button.is-active {
    margin-bottom: -1px;
    padding-block: 0;
  }
  .c-tab-contents {
    border-top: 1px solid #1b1b1b;
  }
  .c-title .c-title__en {
    font-size: 4.25rem;
  }
  .c-title .c-title__ja {
    font-size: 2.125rem;
    line-height: 1.5;
    margin-top: -1.7rem;
    padding-inline: 2rem;
  }
  .c-title--md .c-title__en {
    font-size: 3rem;
  }
  .c-title--md .c-title__ja {
    font-size: 1.5rem;
    line-height: 1.6;
    margin-top: -1.3rem;
  }
  .c-title--sm .c-title__en {
    font-size: 3rem;
  }
  .c-title--sm .c-title__ja {
    font-size: 1.5rem;
    line-height: 1.6;
    margin-top: -1.3rem;
  }
  .c-guide {
    padding-inline: 3rem;
  }
  .c-guide li {
    width: 25%;
  }
  .c-table th, .c-table td {
    padding-inline: 2rem;
  }
  .c-table th {
    width: 16rem;
  }
  .c-root {
    display: flex;
  }
  .c-root__cell--start {
    padding-inline: .25rem;
    width: 12%;
  }
  .c-root__cell--end {
    font-feature-settings: normal;
    width: 5%;
    writing-mode: vertical-rl;
  }
  .c-root__cell--box {
    width: 30.66667%;
  }
  .c-root__cell--box1 {
    width: 16.75%;
  }
  .c-root__cell--box2 {
    width: 10.4%;
  }
  .c-root__cell--line {
    align-items: end;
    padding-block: 0;
    width: 2%;
  }
  .c-root__cell--line:before {
    height: 1px;
    width: auto;
  }
  .c-root__cell--line1 {
    width: 34.66667%;
  }
  .c-root__cell--line2 {
    width: 8.5%;
  }
  .c-root__cell--line3 {
    width: 49.8%;
  }
  .c-root__cell--branch {
    width: 12%;
  }
  .c-root__cell--branch > ul {
    display: block;
  }
  .c-root__cell--branch li {
    height: 50%;
    width: 100%;
  }
  .c-root__contents {
    width: 83%;
  }
  .c-root__relay .c-root__cell--start {
    background-color: transparent;
    border: none;
    justify-content: start;
    margin-left: 2%;
    padding: 0;
    text-align: left;
    width: auto;
  }
  .c-root__accordion {
    display: block;
  }
  .c-root__accordion > ul {
    display: flex;
  }
  .p-feature__text {
    padding: 2rem;
  }
  .p-feature__text-title {
    padding-top: 3.5rem;
  }
  .p-feature__gallery {
    padding-inline: 3.5rem;
  }
  .p-reserve [class^=search-widget-input-wrapper], .p-reserve [class*=" search-widget-input-wrapper"] {
    display: inline-block !important;
    width: 90% !important;
  }
  .p-reserve [class^=search-widget-two-picker-wrapper], .p-reserve [class*=" search-widget-two-picker-wrapper"] {
    display: inline-block !important;
  }
  .p-reserve [class^=search-widget-two-picker-wrapper]:nth-child(1), .p-reserve [class*=" search-widget-two-picker-wrapper"]:nth-child(1) {
    width: 40% !important;
  }
  .p-reserve [class^=search-widget-two-picker-wrapper]:nth-child(2), .p-reserve [class*=" search-widget-two-picker-wrapper"]:nth-child(2) {
    width: 40% !important;
  }
  .p-reserve [class^=search-widget-two-picker-wrapper]:nth-child(2) [class^=input-container-input-container]:nth-child(1), .p-reserve [class^=search-widget-two-picker-wrapper]:nth-child(2) [class*=" input-container-input-container"]:nth-child(1), .p-reserve [class*=" search-widget-two-picker-wrapper"]:nth-child(2) [class^=input-container-input-container]:nth-child(1), .p-reserve [class*=" search-widget-two-picker-wrapper"]:nth-child(2) [class*=" input-container-input-container"]:nth-child(1) {
    padding-right: .5rem !important;
  }
  .p-reserve [class^=search-widget-two-picker-wrapper]:nth-child(2) [class^=input-container-input-container]:nth-child(2), .p-reserve [class^=search-widget-two-picker-wrapper]:nth-child(2) [class*=" input-container-input-container"]:nth-child(2), .p-reserve [class*=" search-widget-two-picker-wrapper"]:nth-child(2) [class^=input-container-input-container]:nth-child(2), .p-reserve [class*=" search-widget-two-picker-wrapper"]:nth-child(2) [class*=" input-container-input-container"]:nth-child(2) {
    padding-left: 0 !important;
  }
  .p-reserve [class^=input-container-input-container], .p-reserve [class*=" input-container-input-container"] {
    margin-bottom: 0 !important;
    padding-right: .5rem !important;
  }
  .p-reserve [class^=input-container-input-container]:nth-child(3), .p-reserve [class*=" input-container-input-container"]:nth-child(3) {
    width: 20% !important;
  }
  .p-reserve [class^=input-container-title], .p-reserve [class*=" input-container-title"], .p-reserve [class^=search-widget-calendar], .p-reserve [class*=" search-widget-calendar"], .p-reserve [class^=search-widget-select], .p-reserve [class*=" search-widget-select"], .p-reserve [class^=dropdown-selector-input], .p-reserve [class*=" dropdown-selector-input"] {
    font-size: .875rem !important;
  }
  .p-reserve [class^=search-widget-button-wrapper], .p-reserve [class*=" search-widget-button-wrapper"] {
    display: inline-block !important;
    width: 10% !important;
  }
  .p-access .c-map {
    min-height: 800px;
  }
  .p-access__text {
    background-color: #fff;
    padding: 2rem;
    position: absolute;
    right: 2rem;
    top: 50%;
    translate: 0 -50%;
    z-index: 1;
  }
  .p-sub-about__flow-subimage1 {
    margin-left: -2rem;
  }
  .l-lp-header__fixed {
    bottom: 50%;
    left: auto;
    translate: 0 50%;
    visibility: visible;
  }
  .l-lp-header__fixed a {
    font-feature-settings: normal;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
    writing-mode: vertical-rl;
  }
  .p-lp-contents__intro {
    padding-inline: 2rem;
  }
  .p-lp-contents__title .p-lp-contents__title-en {
    font-size: 4.25rem;
  }
  .p-lp-contents__title .p-lp-contents__title-ja {
    font-size: 1.5rem;
  }
  .p-lp-contents__title--md .p-lp-contents__title-en {
    font-size: 3rem;
  }
  .p-lp-contents__title--md .p-lp-contents__title-ja {
    font-size: 1.25rem;
  }
  .p-lp-contents__circle {
    width: 10rem;
  }
  .p-lp-contents__circle .p-lp-contents__circle-facility {
    font-size: 1.125rem;
  }
  .p-lp-contents__circle .p-lp-contents__circle-floor span:nth-child(1) {
    font-size: 6rem;
  }
  .p-lp-contents__circle .p-lp-contents__circle-floor span:nth-child(2) {
    font-size: 4.25rem;
  }
  .p-lp-banner__item i {
    padding: .75rem;
    width: 1.5rem;
  }
  .l-lp-footer {
    padding-bottom: 0;
  }
  .l-lp-footer__totop {
    bottom: 1rem;
    color: #50b4b3;
    display: block;
    font-family: Josefin Sans, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
    font-weight: 700;
    opacity: 0;
    position: fixed !important;
    right: .5rem;
    text-align: center;
    transform: translateY(32px);
    width: 4rem;
    z-index: 998;
  }
  .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: 0rem !important;
  }
  .u-gy0-lg {
    row-gap: 0rem !important;
  }
  .u-gx0-lg {
    -moz-column-gap: 0rem !important;
    column-gap: 0rem !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: 0rem !important;
  }
  .u-my0-lg {
    margin-bottom: 0rem !important;
    margin-top: 0rem !important;
  }
  .u-mx0-lg {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
  .u-mt0-lg {
    margin-top: 0rem !important;
  }
  .u-mb0-lg {
    margin-bottom: 0rem !important;
  }
  .u-ml0-lg {
    margin-left: 0rem !important;
  }
  .u-mr0-lg {
    margin-right: 0rem !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: 0rem !important;
  }
  .u-myn0-lg {
    margin-bottom: 0rem !important;
    margin-top: 0rem !important;
  }
  .u-mxn0-lg {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
  .u-mtn0-lg {
    margin-top: 0rem !important;
  }
  .u-mbn0-lg {
    margin-bottom: 0rem !important;
  }
  .u-mln0-lg {
    margin-left: 0rem !important;
  }
  .u-mrn0-lg {
    margin-right: 0rem !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: 0rem !important;
  }
  .u-py0-lg {
    padding-bottom: 0rem !important;
    padding-top: 0rem !important;
  }
  .u-px0-lg {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
  .u-pt0-lg {
    padding-top: 0rem !important;
  }
  .u-pb0-lg {
    padding-bottom: 0rem !important;
  }
  .u-pl0-lg {
    padding-left: 0rem !important;
  }
  .u-pr0-lg {
    padding-right: 0rem !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__bar-menu {
    padding-right: 0;
  }
  .l-header__bar-menu a, .l-header__bar-menu span {
    padding: 1rem;
  }
  .l-header__bar-lang {
    margin-left: 2rem;
  }
  .l-header__bar-lang a {
    padding: .5rem;
  }
  .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;
  }
  .c-tab-menu {
    padding-inline: 2rem;
  }
  .c-intro {
    font-size: 3rem;
  }
  .p-feature:before {
    max-width: calc(50% + 430px);
    width: calc(100% - 14.5rem);
  }
  .p-reserve [class^=search-widget-calendar], .p-reserve [class*=" search-widget-calendar"], .p-reserve [class^=search-widget-select], .p-reserve [class*=" search-widget-select"], .p-reserve [class^=dropdown-selector-input], .p-reserve [class*=" dropdown-selector-input"] {
    font-size: 1rem !important;
  }
  .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: 0rem !important;
  }
  .u-gy0-xl {
    row-gap: 0rem !important;
  }
  .u-gx0-xl {
    -moz-column-gap: 0rem !important;
    column-gap: 0rem !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: 0rem !important;
  }
  .u-my0-xl {
    margin-bottom: 0rem !important;
    margin-top: 0rem !important;
  }
  .u-mx0-xl {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
  .u-mt0-xl {
    margin-top: 0rem !important;
  }
  .u-mb0-xl {
    margin-bottom: 0rem !important;
  }
  .u-ml0-xl {
    margin-left: 0rem !important;
  }
  .u-mr0-xl {
    margin-right: 0rem !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: 0rem !important;
  }
  .u-myn0-xl {
    margin-bottom: 0rem !important;
    margin-top: 0rem !important;
  }
  .u-mxn0-xl {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
  .u-mtn0-xl {
    margin-top: 0rem !important;
  }
  .u-mbn0-xl {
    margin-bottom: 0rem !important;
  }
  .u-mln0-xl {
    margin-left: 0rem !important;
  }
  .u-mrn0-xl {
    margin-right: 0rem !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: 0rem !important;
  }
  .u-py0-xl {
    padding-bottom: 0rem !important;
    padding-top: 0rem !important;
  }
  .u-px0-xl {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
  .u-pt0-xl {
    padding-top: 0rem !important;
  }
  .u-pb0-xl {
    padding-bottom: 0rem !important;
  }
  .u-pl0-xl {
    padding-left: 0rem !important;
  }
  .u-pr0-xl {
    padding-right: 0rem !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;
  }
  .p-sub-about__box1 {
    aspect-ratio: 1/.92;
  }
  .p-sub-gustroom__box {
    top: 47rem;
  }
  .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: 0rem !important;
  }
  .u-gy0-xxl {
    row-gap: 0rem !important;
  }
  .u-gx0-xxl {
    -moz-column-gap: 0rem !important;
    column-gap: 0rem !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: 0rem !important;
  }
  .u-my0-xxl {
    margin-bottom: 0rem !important;
    margin-top: 0rem !important
  }
  .u-mx0-xxl {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
  .u-mt0-xxl {
    margin-top: 0rem !important;
  }
  .u-mb0-xxl {
    margin-bottom: 0rem !important;
  }
  .u-ml0-xxl {
    margin-left: 0rem !important;
  }
  .u-mr0-xxl {
    margin-right: 0rem !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: 0rem !important;
  }
  .u-myn0-xxl {
    margin-bottom: 0rem !important;
    margin-top: 0rem !important;
  }
  .u-mxn0-xxl {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
  .u-mtn0-xxl {
    margin-top: 0rem !important;
  }
  .u-mbn0-xxl {
    margin-bottom: 0rem !important;
  }
  .u-mln0-xxl {
    margin-left: 0rem !important;
  }
  .u-mrn0-xxl {
    margin-right: 0rem !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: 0rem !important;
  }
  .u-py0-xxl {
    padding-bottom: 0rem !important;
    padding-top: 0rem !important;
  }
  .u-px0-xxl {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
  .u-pt0-xxl {
    padding-top: 0rem !important;
  }
  .u-pb0-xxl {
    padding-bottom: 0rem !important;
  }
  .u-pl0-xxl {
    padding-left: 0rem !important;
  }
  .u-pr0-xxl {
    padding-right: 0rem !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;
  }
}