@charset "UTF-8";
/* break point */
/* layout */
*,
*::after,
*::before {
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  text-decoration: none;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  box-sizing: border-box;
}

:root {
  --color_gray1: #fafafa;
  --color_gray2: #f5f5f5;
  --color_gray3: #e5e5e5;
  --color_gray4: #d4d4d4;
  --color_gray5: #a3a3a3;
  --color_gray6: #737373;
  --color_gray7: #525252;
  --color_gray8: #404040;
  --color_gray9: #262626;
  --color_gray10: #171717;
  --color_gray11: #0a0a0a;
  --color_text:#222222;
  --color_blue: #018AE0;
  --color_dark_blue:#112245;
  --color_text_light:#AFAFAF;
  --color_breadcrumb: #707070;
  --color_primary: #1272BA;
  --color_primary_footer: #052396;
  --color_button: #052396;
  --color_primary_button: #004ecc;
  --color_light_bg: #F2F2F2;
  --color_blue_bg: #CCDAF3;
  --color_border: #C8C8C8;
  --color_alert: #f00;
  --gradient_bg: linear-gradient(to bottom right, #052396, #3366CC);
  --gradient_bg2: linear-gradient(to bottom right, #3366CC, #052396);
  --swiper-navigation-size: 78px;
}

body {
  font-family: "M PLUS Rounded 1c", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  line-height: 1.6;
  letter-spacing: 0.6px;
  color: var(--color_text);
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}
body.modal-open {
  overflow: hidden;
}

img {
  max-width: 100%;
  height: auto;
  text-decoration: none;
  vertical-align: top;
  font-size: 0px;
}

ol,
ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  box-sizing: border-box;
  outline: none;
}

a:not([class]) {
  text-decoration: underline;
  color: var(--color_primary);
}
a:not([class]):hover {
  text-decoration: none;
}

button {
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  color: inherit;
}
button[disabled] {
  cursor: default;
  pointer-events: none;
  opacity: 0.2;
}

p {
  font-weight: 400;
  line-height: 1.625;
}

.l-container {
  display: block;
  padding-left: 16px;
  padding-right: 16px;
  width: 100%;
  margin: 0 auto;
  max-width: 1232px;
}

.l-container--full {
  display: block;
  width: 100%;
  margin: 0 auto;
}

.l-container--large {
  max-width: 1432px;
}

.l-container--narrow {
  max-width: 1028px;
}

.l-container--thin {
  max-width: 922px;
}

.l-container--dark {
  background-color: var(--color_dark_blue);
}

.l-container--light {
  background-color: var(--color_light_bg);
}

.l-container--blue {
  background-color: var(--color_blue_bg);
}

.l-header {
  width: 100%;
  top: 0;
  position: sticky;
  transition: background-color 0.3s ease;
  z-index: 100;
  border-bottom: var(--color_border) solid 1px;
  background-color: #fff;
}
.l-header__container {
  position: relative;
  background-color: #fff;
}
@media (max-width: 767px) {
  .l-header__container {
    display: flex;
  }
}
.l-header__top-row {
  padding: 16px 40px 4px;
  display: flex;
  gap: 24px;
}
@media (max-width: 999px) {
  .l-header__top-row {
    padding: 0 10px 0 16px;
  }
}
@media (min-width: 1000px) and (max-width: 1299px) {
  .l-header__top-row {
    gap: 18px;
  }
}
.l-header__branding {
  display: flex;
  align-items: center;
  margin-right: auto;
}
.l-header__branding__logo {
  display: flex;
  align-items: center;
  margin-right: auto;
}
.l-header__branding__logo a {
  padding: 10px;
}
.l-header__branding__logo__image {
  width: 60px;
  height: auto;
}
@media (max-width: 767px) {
  .l-header__branding__logo__image {
    width: 40px;
    height: auto;
  }
}
.l-header__branding__logo__image img {
  width: 100%;
  height: auto;
}
.l-header__branding__site-name {
  margin-left: 16px;
}
@media (max-width: 767px) {
  .l-header__branding__site-name {
    line-height: 1.4;
  }
}
.l-header__branding__site-name__link {
  display: block;
  font-size: 10px;
  font-weight: 700;
  color: var(--color_text);
}
.l-header__nav {
  color: inherit;
  position: relative;
  display: flex;
  gap: 34px;
  margin-right: 16px;
}
@media (max-width: 999px) {
  .l-header__nav {
    margin-right: 8px;
    gap: 16px;
  }
}
@media (max-width: 767px) {
  .l-header__nav {
    display: none;
  }
}
.l-header__nav__entry {
  display: flex;
  align-items: center;
  color: inherit;
  position: relative;
}
.l-header__nav__entry__link {
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  color: var(--color_text);
  text-decoration-color: rgba(255, 255, 255, 0);
  transition: text-decoration-color 0.5s ease;
}
.l-header__nav__entry__link:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-color: #222222;
}
@media (min-width: 1000px) and (max-width: 1299px) {
  .l-header__nav__entry__link {
    font-size: 13px;
  }
}
.l-header__buttons {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media (max-width: 767px) {
  .l-header__buttons {
    display: none;
  }
}
.l-header__toggle {
  display: none;
  position: relative;
}
@media (max-width: 767px) {
  .l-header__toggle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    background-color: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    gap: 4px;
    margin-left: auto;
    border-left: 1px solid #E8E8E8;
  }
}
.l-header__toggle__bar {
  width: 20px;
  height: 2px;
  background-color: var(--color_primary);
  transition: all 0.3s ease;
  border-radius: 1px;
}
.l-header__toggle.is-open .l-header__toggle__bar:nth-child(1) {
  transform: rotate(45deg) translateY(8px) translateX(3px);
}
.l-header__toggle.is-open .l-header__toggle__bar:nth-child(2) {
  opacity: 0;
}
.l-header__toggle.is-open .l-header__toggle__bar:nth-child(3) {
  transform: rotate(-45deg) translateY(-7px) translateX(2px);
}
.l-header__close {
  display: none;
}
@media (max-width: 767px) {
  .l-header__close {
    position: absolute;
    top: 0;
    right: 0;
    border-top-right-radius: 8px;
    border-bottom-left-radius: 8px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    background-color: var(--color_button);
    border: none;
    cursor: pointer;
    padding: 0;
    gap: 4px;
    margin-left: auto;
    border-left: 1px solid #E8E8E8;
  }
}
.l-header__close__bar {
  width: 20px;
  height: 2px;
  background-color: #fff;
  transition: all 0.3s ease;
  border-radius: 1px;
}
.l-header__close__bar:nth-child(1) {
  transform: rotate(45deg) translateY(0px) translateX(3px);
}
.l-header__close__bar:nth-child(2) {
  transform: rotate(-45deg) translateY(-2px) translateX(4px);
}
@media (max-width: 767px) {
  .l-header.is-open {
    position: fixed;
    border-bottom: none;
    padding: 16px;
    background-color: transparent;
    z-index: 1000;
  }
  .l-header.is-open .l-header__container {
    border-radius: 8px;
    z-index: 1;
    padding: 24px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.08);
    display: block;
  }
  .l-header.is-open .l-header__top-row {
    padding: 0;
    flex-direction: column;
  }
  .l-header.is-open .l-header__nav {
    display: flex;
    flex-direction: column;
    margin: 0;
    gap: 0;
  }
  .l-header.is-open .l-header__nav__entry__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 16px 0;
    text-decoration: none;
    border-bottom: var(--color_border) solid 1px;
  }
  .l-header.is-open .l-header__nav__entry__link::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%3E%3Cg%20transform%3D%22translate(690.771%20-1359.771)%20rotate(90)%22%3E%3Cg%20transform%3D%22translate(1359.771%20660.771)%22%20fill%3D%22none%22%20stroke%3D%22%23052396%22%20stroke-width%3D%221.5%22%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2215%22%20r%3D%2215%22%20stroke%3D%22none%22/%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2215%22%20r%3D%2214.25%22%20fill%3D%22none%22/%3E%3C/g%3E%3Cg%20transform%3D%22translate(1372.238%20670.59)%22%3E%3Cpath%20d%3D%22M1393.764%2C690.451v-10%22%20transform%3D%22translate(-1391.231%20-679.271)%22%20fill%3D%22none%22%20stroke%3D%22%23052396%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M1374.512%2C685.845l3-3%2C3%2C3%22%20transform%3D%22translate(-1374.979%20-682.665)%22%20fill%3D%22none%22%20stroke%3D%22%23052396%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: inline-block;
    width: 30px;
    height: 30px;
  }
  .l-header.is-open .l-header__buttons {
    display: block;
    margin: 24px 0;
  }
  .l-header.is-open .l-header__buttons__button {
    width: 100%;
    padding: 16px 0;
    width: 100%;
    height: auto;
  }
  .l-header.is-open .l-header__toggle {
    display: none;
  }
  .l-header.is-open .l-header__close {
    display: flex;
  }
  .l-header.is-open::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100svh;
    background-color: rgba(0, 0, 0, 0.25);
    -webkit-backdrop-filter: blur(15px);
            backdrop-filter: blur(15px);
    z-index: -1;
  }
}

.l-footer {
  background-color: var(--color_primary_footer);
  color: #fff;
}
@media (max-width: 767px) {
  .l-footer {
    padding-right: 16px;
    padding-left: 16px;
  }
}
.l-footer__inner {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 54px 0;
  position: relative;
}
@media (max-width: 767px) {
  .l-footer__inner {
    flex-direction: column;
    padding: 48px 0;
  }
}
.l-footer__back-to-top {
  position: absolute;
  top: -28px;
  right: 0;
  cursor: pointer;
}
@media (max-width: 767px) {
  .l-footer__back-to-top {
    top: -28px;
    right: -12px;
  }
}
.l-footer__branding {
  display: flex;
}
.l-footer__branding__site-name {
  font-size: 12px;
  color: inherit;
  margin-left: 24px;
}
.l-footer__address {
  font-size: 14px;
  line-height: 1.4;
  margin-top: 24px;
}
@media (max-width: 767px) {
  .l-footer__address {
    font-size: 12px;
    margin-top: 16px;
  }
}
.l-footer__address a {
  font-size: inherit;
  color: inherit;
  text-decoration: none;
}
.l-footer__address a:hover {
  text-decoration: underline;
}
.l-footer__second {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
}
@media (max-width: 767px) {
  .l-footer__second {
    margin-top: 32px;
  }
}
.l-footer__nav {
  display: flex;
  flex-direction: column;
  gap: 16px;
  line-height: 1.2;
}
.l-footer__nav__entry {
  font-size: 14px;
}
.l-footer__nav__entry__links {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  line-height: 1.2;
  font-size: inherit;
  padding-left: 16px;
  border-left: 1px solid #fff;
}
.l-footer__nav__entry__link {
  font-size: inherit;
  color: inherit;
  text-decoration: none;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
.l-footer__nav__entry__link:hover {
  text-decoration: underline;
}
.l-footer__nav__entry__link[target=_blank]:after {
  content: "";
  margin-left: 8px;
  display: inline-block;
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2211.046%22%20height%3D%2211.046%22%20viewBox%3D%220%200%2011.046%2011.046%22%3E%3Cg%20transform%3D%22translate(5.761%201.703)%20rotate(45)%22%3E%3Cpath%20d%3D%22M1393.764%2C688.451v-8%22%20transform%3D%22translate(-1391.231%20-679.271)%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M1374.512%2C685.845l3-3%2C3%2C3%22%20transform%3D%22translate(-1374.979%20-682.665)%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22/%3E%3C/g%3E%3C/svg%3E");
}
.l-footer__links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 16px;
  gap: 24px;
}
@media (max-width: 767px) {
  .l-footer__links {
    gap: 16px;
  }
}
.l-footer__link {
  color: inherit;
  font-size: 14px;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
@media (max-width: 767px) {
  .l-footer__link {
    text-decoration: none;
  }
}
.l-footer__link:hover {
  text-decoration: underline;
}
.l-footer__buttons {
  grid-area: 2/2;
}
@media (max-width: 767px) {
  .l-footer__buttons {
    grid-area: 2/1/2/3;
    margin-top: 24px;
  }
}
.l-footer__copyright {
  text-align: right;
  padding: 16px 0 54px;
  font-size: 12px;
  border-top: 1px solid #fff;
}
@media (max-width: 767px) {
  .l-footer__copyright {
    padding: 16px 16px 32px;
  }
}

.wp-pagenavi {
  margin: 60px auto;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 12px;
}
.wp-pagenavi .page {
  display: inline-block;
  text-align: center;
  width: 40px;
  line-height: 40px;
  color: var(--text_color);
  border-radius: 50%;
  transition: 0.3s ease-out;
}
.wp-pagenavi .current,
.wp-pagenavi .page:hover {
  display: inline-block;
  text-align: center;
  width: 40px;
  line-height: 40px;
  color: #fff;
  background: var(--color_button);
  border-radius: 50%;
}
.wp-pagenavi .extend {
  color: #C8C8C8;
  line-height: 42px;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid var(--color_button);
  padding-bottom: 4px;
  transition: transform 0.3s ease, background-color 0.3s ease;
  margin: 0 16px;
}
.wp-pagenavi .previouspostslink::before,
.wp-pagenavi .nextpostslink::before {
  transition: transform 0.3s ease;
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%226%22%20viewBox%3D%220%200%2011%206%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_171_220)%22%3E%3Cpath%20d%3D%22M8.35088%200.137445C8.18129%20-0.0458159%207.90059%20-0.0458159%207.73099%200.137445C7.5614%200.320706%207.5614%200.624035%207.73099%200.807296L9.32164%202.52616H0.438597C0.19883%202.52616%200%202.74102%200%203.00011C0%203.2592%200.19883%203.47406%200.438597%203.47406H9.32164L7.73099%205.19292L7.70175%205.23084C7.5614%205.4141%207.5731%205.69215%207.73099%205.86277C7.88889%206.0334%208.1462%206.04604%208.31579%205.89437L8.35088%205.86277L11%203.00011L8.35088%200.137445Z%22%20fill%3D%22%23052396%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_171_220%22%3E%3Crect%20width%3D%226%22%20height%3D%2211%22%20fill%3D%22white%22%20transform%3D%22translate(11)%20rotate(90)%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.wp-pagenavi .previouspostslink:hover,
.wp-pagenavi .nextpostslink:hover {
  background-color: var(--color_button);
}
.wp-pagenavi .previouspostslink:hover::before,
.wp-pagenavi .nextpostslink:hover::before {
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%226%22%20viewBox%3D%220%200%2011%206%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_171_220)%22%3E%3Cpath%20d%3D%22M8.35088%200.137445C8.18129%20-0.0458159%207.90059%20-0.0458159%207.73099%200.137445C7.5614%200.320706%207.5614%200.624035%207.73099%200.807296L9.32164%202.52616H0.438597C0.19883%202.52616%200%202.74102%200%203.00011C0%203.2592%200.19883%203.47406%200.438597%203.47406H9.32164L7.73099%205.19292L7.70175%205.23084C7.5614%205.4141%207.5731%205.69215%207.73099%205.86277C7.88889%206.0334%208.1462%206.04604%208.31579%205.89437L8.35088%205.86277L11%203.00011L8.35088%200.137445Z%22%20fill%3D%22%23ffffff%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_171_220%22%3E%3Crect%20width%3D%226%22%20height%3D%2211%22%20fill%3D%22white%22%20transform%3D%22translate(11)%20rotate(90)%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.wp-pagenavi .previouspostslink {
  transform: scaleX(-1);
}
.wp-pagenavi .first,
.wp-pagenavi .last {
  display: none;
}

.a-link {
  color: var(--color_primary);
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
  display: inline-flex;
  align-items: baseline;
  font-weight: inherit;
  font-family: inherit;
  font-size: inherit;
  gap: 5px;
}
.a-link:hover {
  text-decoration: none;
}
.a-link--arrow {
  text-decoration: none;
}
.a-link--arrow::after {
  content: "→";
  text-decoration: none;
}
.a-link--arrow .a-link__text {
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}
.a-link--arrow:hover .a-link__text {
  text-decoration: none;
}

.a-button {
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-decoration: none;
  background-color: var(--color_primary_button);
  border-radius: 0;
  color: #fff;
  font-weight: 600;
  padding: 16px 24px;
  text-align: center;
  font-size: 16px;
}
.a-button:hover {
  cursor: pointer;
}
@media (min-width: 768px) {
  .a-button:hover {
    opacity: 0.7 !important;
    transition: opacity 250ms !important;
  }
}
.a-button--default {
  background-color: var(--color_primary_button);
  border-radius: 0;
  color: #fff;
  font-weight: 600;
  padding: 16px 24px;
  text-align: center;
  font-size: 16px;
}
.a-button--disable {
  background-color: var(--color_gray3);
  color: var(--color_gray6);
  pointer-events: none;
}

.a-button--view {
  color: var(--color_text);
  display: flex;
  align-items: center;
  line-height: 1;
}
.a-button--view .a-icon--circle-small-next {
  margin-left: 12px;
}
.a-button--view:hover {
  text-shadow: 0 0 0.65px #333, 0 0 0.65px #333;
}
.a-button--view:hover .a-icon--circle-small-next {
  background-color: var(--color_button);
}
.a-button--view:hover .a-icon--circle-small-next::before {
  transform: translateX(2px);
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%226%22%20viewBox%3D%220%200%2011%206%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_171_220)%22%3E%3Cpath%20d%3D%22M8.35088%200.137445C8.18129%20-0.0458159%207.90059%20-0.0458159%207.73099%200.137445C7.5614%200.320706%207.5614%200.624035%207.73099%200.807296L9.32164%202.52616H0.438597C0.19883%202.52616%200%202.74102%200%203.00011C0%203.2592%200.19883%203.47406%200.438597%203.47406H9.32164L7.73099%205.19292L7.70175%205.23084C7.5614%205.4141%207.5731%205.69215%207.73099%205.86277C7.88889%206.0334%208.1462%206.04604%208.31579%205.89437L8.35088%205.86277L11%203.00011L8.35088%200.137445Z%22%20fill%3D%22%23ffffff%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_171_220%22%3E%3Crect%20width%3D%226%22%20height%3D%2211%22%20fill%3D%22white%22%20transform%3D%22translate(11)%20rotate(90)%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.a-button--contact {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 500;
  border-radius: 8px;
  overflow: hidden;
  line-height: normal;
  padding: 12px 30px;
  color: #fff;
  z-index: 0;
  transition: transform 0.3s ease, background-color 0.3s ease;
}
.a-button--contact::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  transition: 0.5s;
  background: var(--gradient_bg);
}
.a-button--contact::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  background: var(--gradient_bg2);
}
.a-button--contact:hover::before {
  opacity: 0;
}

.a-button--tour {
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
  line-height: normal;
  padding: 12px 30px;
  color: #fff;
  z-index: 0;
  transition: transform 0.3s ease, background-color 0.3s ease;
}
.a-button--tour::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  transition: 0.5s;
  background: var(--gradient_bg);
}
.a-button--tour::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  background: var(--gradient_bg2);
}
.a-button--tour:hover::before {
  opacity: 0;
}

.a-button--tour-wrapper {
  position: fixed;
  top: 50%;
  right: 40px;
  transform-origin: top right;
  transform: translateY(-50%) rotate(-90deg);
  z-index: 10;
}

.a-button--white {
  font-size: 14px;
  font-weight: 500;
  border-radius: 8px;
  line-height: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 30px;
  background: #fff;
  color: var(--color_primary_button);
  border: 1px solid #fff;
  transition: transform 0.3s ease, background-color 0.3s ease;
}
.a-button--white:hover {
  background-color: transparent;
  color: #fff;
}

.a-button--border {
  cursor: pointer;
  margin: 0 auto;
  text-align: center;
  color: var(--color_button);
  border: 2px solid var(--color_button);
  border-radius: 8px;
  background-color: #fff;
  padding: 12px 24px;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.a-button--border:hover {
  background-color: var(--color_button);
  color: #fff;
  text-decoration: none;
}

.a-button--reset {
  cursor: pointer;
  color: var(--color_text);
  display: flex;
  align-items: center;
  line-height: 1;
  font-size: 14px;
  color: var(--color_button);
  background-color: transparent;
  display: flex;
  align-items: center;
  gap: 8px;
}
.a-button--reset::before {
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_227_410)%22%3E%3Cpath%20d%3D%22M7.5%200C3.36%200%200%203.36%200%207.5C0%2011.64%203.36%2015%207.5%2015C11.64%2015%2015%2011.64%2015%207.5C15%203.36%2011.64%200%207.5%200ZM10.35%209.65L9.64%2010.36L7.49%208.21L5.34%2010.36L4.63%209.65L6.78%207.5L4.63%205.35L5.34%204.64L7.49%206.79L9.64%204.64L10.35%205.35L8.2%207.5L10.35%209.65Z%22%20fill%3D%22%238AA9E0%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_227_410%22%3E%3Crect%20width%3D%2215%22%20height%3D%2215%22%20fill%3D%22white%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  width: 15px;
  height: 15px;
}
.a-button--reset:hover {
  opacity: 0.8;
}

.a-button--search {
  background-color: var(--color_button);
  border-radius: 8px;
  width: 200px;
  font-weight: 400;
  padding: 12px 0;
}

.a-heading {
  font-weight: 600;
  text-align: left;
  font-family: inherit;
  text-decoration: none;
  text-decoration-color: inherit;
  font-size: 24px;
  line-height: normal;
  margin: 20px 0 0;
  padding: 0;
}
@media (max-width: 999px) {
  .a-heading {
    font-size: 20px;
  }
}
.a-heading--default {
  font-weight: 600;
  text-align: left;
  font-family: inherit;
  text-decoration: none;
  text-decoration-color: inherit;
  font-size: 24px;
  line-height: normal;
  margin: 20px 0 0;
  padding: 0;
  line-height: 1;
}
@media (max-width: 999px) {
  .a-heading--default {
    font-size: 20px;
  }
}
.a-heading--h1 {
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 23px;
  text-decoration-thickness: 4.5px;
  text-decoration-color: var(--color_primary_heading_underline);
  font-size: 40px;
  margin: 80px 0;
  line-height: 1;
}
@media (max-width: 999px) {
  .a-heading--h1 {
    font-size: 26px;
    line-height: 2.2;
    margin: 60px 0 18px;
    text-underline-offset: 16px;
  }
}
.a-heading--type01 {
  color: var(--color_text);
  font-weight: 600;
  text-align: left;
  font-family: inherit;
  text-decoration: none;
  text-decoration-color: inherit;
  font-size: 48px;
  line-height: normal;
  margin: 24px 0 24px;
  padding: 0;
  line-height: 1;
}
@media (max-width: 999px) {
  .a-heading--type01 {
    font-size: 28px;
  }
}
.a-heading--type02 {
  color: var(--color_text);
  font-weight: 600;
  text-align: left;
  font-family: inherit;
  text-decoration: none;
  text-decoration-color: inherit;
  font-size: 30px;
  line-height: normal;
  margin: 24px 0 24px;
  padding: 0;
  line-height: 1;
}
@media (max-width: 999px) {
  .a-heading--type02 {
    font-size: 30px;
  }
}
.a-heading--search {
  color: var(--color_text);
  font-weight: 400;
  text-align: center;
  font-family: inherit;
  text-decoration: none;
  text-decoration-color: inherit;
  font-size: 96px;
  line-height: normal;
  margin: 24px 0 24px;
  padding: 0;
  line-height: 1;
}
@media (max-width: 999px) {
  .a-heading--search {
    font-size: 32px;
  }
}
.a-heading--contact {
  color: var(--color_text);
  font-weight: 600;
  text-align: center;
  font-family: inherit;
  text-decoration: none;
  text-decoration-color: inherit;
  font-size: 40px;
  line-height: 2;
  margin: 40px 0 30px;
  padding: 0;
  line-height: 1;
}
@media (max-width: 999px) {
  .a-heading--contact {
    font-size: 24px;
  }
}
.a-heading--h3 {
  color: inherit;
  font-weight: 600;
  text-align: left;
  font-family: inherit;
  text-decoration: none;
  text-decoration-color: inherit;
  font-size: 24px;
  line-height: normal;
  margin: 40px 0 30px;
  padding: 0;
  line-height: 1;
}
@media (max-width: 999px) {
  .a-heading--h3 {
    font-size: 20px;
  }
}
.a-heading--white {
  color: #fff;
}
.a-heading--contact {
  position: relative;
  line-height: 1.4;
  margin-bottom: 48px;
}
.a-heading--contact::after {
  position: absolute;
  content: "";
  width: 24px;
  height: 2px;
  background-color: #052396;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
}
.a-heading b {
  font-size: inherit;
  font-weight: 700;
}
.a-heading span {
  font-size: inherit;
}

.a-icon {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.a-icon::before {
  width: 1em;
  height: 1em;
  text-align: center;
}
.a-icon--window-blank::after {
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_212_406)%22%3E%3Cpath%20d%3D%22M15.75%200H2.75V13H15.75V4V0ZM14.25%2011.5H4.25V4H14.25V11.5Z%22%20fill%3D%22%23008AE0%22/%3E%3Cpath%20d%3D%22M1.5%203H0V15.75H12.75V14.25H1.5V3Z%22%20fill%3D%22%23008AE0%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_212_406%22%3E%3Crect%20width%3D%2215.75%22%20height%3D%2215.75%22%20fill%3D%22white%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  transform: translateY(2px);
}
.a-icon--circle-next, .a-icon--circle-prev {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 2px solid var(--color_button);
  transition: transform 0.3s ease, background-color 0.3s ease;
  background-color: #fff;
}
.a-icon--circle-next::before, .a-icon--circle-prev::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='10' viewBox='0 0 19 10' fill='none'%3E%3Cpath d='M14.28 0.5C13.99 0.21 13.51 0.21 13.22 0.5C12.93 0.79 12.93 1.27 13.22 1.56L15.94 4.28H0.75C0.34 4.28 0 4.62 0 5.03C0 5.44 0.34 5.78 0.75 5.78H15.94L13.22 8.5L13.17 8.56C12.93 8.85 12.95 9.29 13.22 9.56C13.49 9.83 13.93 9.85 14.22 9.61L14.28 9.56L18.81 5.03L14.28 0.5Z' fill='%23052396'/%3E%3C/svg%3E");
}
.a-icon--circle-next:hover, .a-icon--circle-prev:hover {
  background-color: var(--color_button);
}
.a-icon--circle-next:hover::before, .a-icon--circle-prev:hover::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='10' viewBox='0 0 19 10' fill='none'%3E%3Cpath d='M14.28 0.5C13.99 0.21 13.51 0.21 13.22 0.5C12.93 0.79 12.93 1.27 13.22 1.56L15.94 4.28H0.75C0.34 4.28 0 4.62 0 5.03C0 5.44 0.34 5.78 0.75 5.78H15.94L13.22 8.5L13.17 8.56C12.93 8.85 12.95 9.29 13.22 9.56C13.49 9.83 13.93 9.85 14.22 9.61L14.28 9.56L18.81 5.03L14.28 0.5Z' fill='%23ffffff'/%3E%3C/svg%3E");
}
@media (max-width: 767px) {
  .a-icon--circle-next, .a-icon--circle-prev {
    width: 40px;
    height: 40px;
  }
  .a-icon--circle-next::before, .a-icon--circle-prev::before {
    transform: scale(0.9);
  }
}
.a-icon--circle-prev {
  transform: scaleX(-1);
}
.a-icon--circle-small-next, .a-icon--circle-small-prev {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid var(--color_button);
  padding-bottom: 4px;
  transition: transform 0.3s ease, background-color 0.3s ease;
}
.a-icon--circle-small-next::before, .a-icon--circle-small-prev::before {
  transition: transform 0.3s ease;
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%226%22%20viewBox%3D%220%200%2011%206%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_171_220)%22%3E%3Cpath%20d%3D%22M8.35088%200.137445C8.18129%20-0.0458159%207.90059%20-0.0458159%207.73099%200.137445C7.5614%200.320706%207.5614%200.624035%207.73099%200.807296L9.32164%202.52616H0.438597C0.19883%202.52616%200%202.74102%200%203.00011C0%203.2592%200.19883%203.47406%200.438597%203.47406H9.32164L7.73099%205.19292L7.70175%205.23084C7.5614%205.4141%207.5731%205.69215%207.73099%205.86277C7.88889%206.0334%208.1462%206.04604%208.31579%205.89437L8.35088%205.86277L11%203.00011L8.35088%200.137445Z%22%20fill%3D%22%23052396%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_171_220%22%3E%3Crect%20width%3D%226%22%20height%3D%2211%22%20fill%3D%22white%22%20transform%3D%22translate(11)%20rotate(90)%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.a-icon--circle-small-next:hover, .a-icon--circle-small-prev:hover {
  background-color: var(--color_button);
}
.a-icon--circle-small-next:hover::before, .a-icon--circle-small-prev:hover::before {
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%226%22%20viewBox%3D%220%200%2011%206%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_171_220)%22%3E%3Cpath%20d%3D%22M8.35088%200.137445C8.18129%20-0.0458159%207.90059%20-0.0458159%207.73099%200.137445C7.5614%200.320706%207.5614%200.624035%207.73099%200.807296L9.32164%202.52616H0.438597C0.19883%202.52616%200%202.74102%200%203.00011C0%203.2592%200.19883%203.47406%200.438597%203.47406H9.32164L7.73099%205.19292L7.70175%205.23084C7.5614%205.4141%207.5731%205.69215%207.73099%205.86277C7.88889%206.0334%208.1462%206.04604%208.31579%205.89437L8.35088%205.86277L11%203.00011L8.35088%200.137445Z%22%20fill%3D%22%23ffffff%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_171_220%22%3E%3Crect%20width%3D%226%22%20height%3D%2211%22%20fill%3D%22white%22%20transform%3D%22translate(11)%20rotate(90)%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.a-icon--circle-small-prev {
  transform: scaleX(-1);
}
.a-icon--circle-white {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: #fff;
  transition: transform 0.3s ease, background-color 0.3s ease;
}
.a-icon--circle-white::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='10' viewBox='0 0 19 10' fill='none'%3E%3Cpath d='M14.28 0.5C13.99 0.21 13.51 0.21 13.22 0.5C12.93 0.79 12.93 1.27 13.22 1.56L15.94 4.28H0.75C0.34 4.28 0 4.62 0 5.03C0 5.44 0.34 5.78 0.75 5.78H15.94L13.22 8.5L13.17 8.56C12.93 8.85 12.95 9.29 13.22 9.56C13.49 9.83 13.93 9.85 14.22 9.61L14.28 9.56L18.81 5.03L14.28 0.5Z' fill='%23222222'/%3E%3C/svg%3E");
}
.a-icon--circle-white:hover {
  background-color: var(--color_button);
}
.a-icon--circle-white:hover::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='10' viewBox='0 0 19 10' fill='none'%3E%3Cpath d='M14.28 0.5C13.99 0.21 13.51 0.21 13.22 0.5C12.93 0.79 12.93 1.27 13.22 1.56L15.94 4.28H0.75C0.34 4.28 0 4.62 0 5.03C0 5.44 0.34 5.78 0.75 5.78H15.94L13.22 8.5L13.17 8.56C12.93 8.85 12.95 9.29 13.22 9.56C13.49 9.83 13.93 9.85 14.22 9.61L14.28 9.56L18.81 5.03L14.28 0.5Z' fill='%23ffffff'/%3E%3C/svg%3E");
}
.a-icon--circle-black-up {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 1px solid #fff;
  background-color: #333333;
  transition: transform 0.3s ease, background-color 0.3s ease;
}
.a-icon--circle-black-up::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='10' viewBox='0 0 19 10' fill='none'%3E%3Cpath d='M14.28 0.5C13.99 0.21 13.51 0.21 13.22 0.5C12.93 0.79 12.93 1.27 13.22 1.56L15.94 4.28H0.75C0.34 4.28 0 4.62 0 5.03C0 5.44 0.34 5.78 0.75 5.78H15.94L13.22 8.5L13.17 8.56C12.93 8.85 12.95 9.29 13.22 9.56C13.49 9.83 13.93 9.85 14.22 9.61L14.28 9.56L18.81 5.03L14.28 0.5Z' fill='%23ffffff'/%3E%3C/svg%3E");
  transform: rotate(-90deg);
}
.a-icon--circle-black-up:hover {
  background-color: #fff;
}
.a-icon--circle-black-up:hover::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='10' viewBox='0 0 19 10' fill='none'%3E%3Cpath d='M14.28 0.5C13.99 0.21 13.51 0.21 13.22 0.5C12.93 0.79 12.93 1.27 13.22 1.56L15.94 4.28H0.75C0.34 4.28 0 4.62 0 5.03C0 5.44 0.34 5.78 0.75 5.78H15.94L13.22 8.5L13.17 8.56C12.93 8.85 12.95 9.29 13.22 9.56C13.49 9.83 13.93 9.85 14.22 9.61L14.28 9.56L18.81 5.03L14.28 0.5Z' fill='%23333333'/%3E%3C/svg%3E");
}
.a-icon--circle-blur-white {
  width: 78px;
  height: 78px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  transition: transform 0.3s ease, background-color 0.3s ease;
}
.a-icon--circle-blur-white i {
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border-radius: 50%;
  transition: transform 0.3s ease, background-color 0.3s ease;
}
.a-icon--circle-blur-white i::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='10' viewBox='0 0 19 10' fill='none'%3E%3Cpath d='M14.28 0.5C13.99 0.21 13.51 0.21 13.22 0.5C12.93 0.79 12.93 1.27 13.22 1.56L15.94 4.28H0.75C0.34 4.28 0 4.62 0 5.03C0 5.44 0.34 5.78 0.75 5.78H15.94L13.22 8.5L13.17 8.56C12.93 8.85 12.95 9.29 13.22 9.56C13.49 9.83 13.93 9.85 14.22 9.61L14.28 9.56L18.81 5.03L14.28 0.5Z' fill='%23222222'/%3E%3C/svg%3E");
  z-index: 1;
}
.a-icon--circle-blur-white:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.a-icon--circle-blur-white:hover i {
  transform: scale(1);
  background-color: var(--color_button);
}
.a-icon--circle-blur-white:hover i::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='10' viewBox='0 0 19 10' fill='none'%3E%3Cpath d='M14.28 0.5C13.99 0.21 13.51 0.21 13.22 0.5C12.93 0.79 12.93 1.27 13.22 1.56L15.94 4.28H0.75C0.34 4.28 0 4.62 0 5.03C0 5.44 0.34 5.78 0.75 5.78H15.94L13.22 8.5L13.17 8.56C12.93 8.85 12.95 9.29 13.22 9.56C13.49 9.83 13.93 9.85 14.22 9.61L14.28 9.56L18.81 5.03L14.28 0.5Z' fill='%23ffffff'/%3E%3C/svg%3E");
}
@media (max-width: 767px) {
  .a-icon--circle-blur-white {
    width: 56px;
    height: 56px;
  }
  .a-icon--circle-blur-white i {
    width: 34px;
    height: 34px;
  }
  .a-icon--circle-blur-white i::before {
    transform: scale(0.7);
  }
}
.a-icon--circle-blur-white-small {
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  transition: transform 0.3s ease, background-color 0.3s ease;
}
.a-icon--circle-blur-white-small i {
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border-radius: 50%;
  transition: transform 0.3s ease, background-color 0.3s ease;
}
.a-icon--circle-blur-white-small i::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='10' viewBox='0 0 19 10' fill='none'%3E%3Cpath d='M14.28 0.5C13.99 0.21 13.51 0.21 13.22 0.5C12.93 0.79 12.93 1.27 13.22 1.56L15.94 4.28H0.75C0.34 4.28 0 4.62 0 5.03C0 5.44 0.34 5.78 0.75 5.78H15.94L13.22 8.5L13.17 8.56C12.93 8.85 12.95 9.29 13.22 9.56C13.49 9.83 13.93 9.85 14.22 9.61L14.28 9.56L18.81 5.03L14.28 0.5Z' fill='%23222222'/%3E%3C/svg%3E");
  z-index: 1;
}
.a-icon--circle-blur-white-small:hover {
  background-color: rgb(255, 255, 255);
}
.a-icon--circle-blur-white-small:hover i {
  transform: scale(1);
  background-color: #052396;
}
.a-icon--circle-blur-white-small:hover i::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='10' viewBox='0 0 19 10' fill='none'%3E%3Cpath d='M14.28 0.5C13.99 0.21 13.51 0.21 13.22 0.5C12.93 0.79 12.93 1.27 13.22 1.56L15.94 4.28H0.75C0.34 4.28 0 4.62 0 5.03C0 5.44 0.34 5.78 0.75 5.78H15.94L13.22 8.5L13.17 8.56C12.93 8.85 12.95 9.29 13.22 9.56C13.49 9.83 13.93 9.85 14.22 9.61L14.28 9.56L18.81 5.03L14.28 0.5Z' fill='%23ffffff'/%3E%3C/svg%3E");
}

.a-marker {
  position: relative;
  display: inline-block;
  padding: 7px 10px;
  color: #fff;
  font-size: 14px;
  background-color: var(--color_blue);
  border: solid 1px #fff;
  border-radius: 4px;
  box-sizing: border-box;
  transform: translateY(-10px);
  z-index: 1;
}
.a-marker::before {
  content: "";
  position: absolute;
  bottom: -18px;
  left: 50%;
  margin-left: -10px;
  border: 8px solid transparent;
  border-top: 12px solid var(--color_blue);
  z-index: 2;
}
.a-marker::after {
  content: "";
  position: absolute;
  bottom: -21px;
  left: 50%;
  margin-left: -10px;
  border: 8px solid transparent;
  border-top: 12px solid #fff;
  z-index: 1;
}

.m-breadcrumb {
  padding: 12px 40px;
  border-bottom: #C8C8C8 solid 1px;
}
@media (max-width: 999px) {
  .m-breadcrumb {
    padding: 16px 16px;
  }
}
.m-breadcrumb__list {
  display: flex;
  list-style: none;
}
.m-breadcrumb__list__item {
  font-size: 10px;
  color: var(--color_breadcrumb);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.m-breadcrumb__list__item a {
  font-size: inherit;
  color: var(--color_button);
  text-decoration: none;
}
.m-breadcrumb__list__item a:hover {
  text-decoration: none;
}
.m-breadcrumb__list__item:not(:first-child) {
  margin-left: 10px;
}
.m-breadcrumb__list__item:not(:first-child)::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%224.414%22%20height%3D%227.414%22%20viewBox%3D%220%200%204.414%207.414%22%3E%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_859536%22%20data-name%3D%22%E3%83%91%E3%82%B9%20859536%22%20d%3D%22M1374.512%2C685.845l3-3%2C3%2C3%22%20transform%3D%22translate(686.553%20-1373.805)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%23C8C8C8%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: inline-block;
  width: 5px;
  height: 10px;
}
.m-breadcrumb__list__item:last-child {
  min-width: 0;
  overflow: hidden;
}
.m-breadcrumb__list__item:last-child span {
  font-size: inherit;
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.m-pagination {
  margin: 60px auto;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 12px;
}
@media (max-width: 767px) {
  .m-pagination {
    margin: 40px auto;
    gap: 8px;
  }
}
.m-pagination .page {
  display: inline-block;
  text-align: center;
  width: 40px;
  line-height: 40px;
  color: var(--text_color);
  border-radius: 50%;
  transition: 0.3s ease-out;
}
.m-pagination .current {
  display: inline-block;
  text-align: center;
  width: 40px;
  line-height: 40px;
  color: #fff;
  background: var(--color_button);
  border-radius: 50%;
}
.m-pagination .page:hover {
  display: inline-block;
  text-align: center;
  width: 40px;
  line-height: 40px;
  color: #fff;
  background: #CCDAF3;
  border-radius: 50%;
}
.m-pagination .extend {
  color: #C8C8C8;
  line-height: 42px;
}
.m-pagination .prev,
.m-pagination .next {
  font-size: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid var(--color_button);
  padding-bottom: 4px;
  transition: transform 0.3s ease, background-color 0.3s ease;
  margin: 0 16px;
}
.m-pagination .prev::before,
.m-pagination .next::before {
  transition: transform 0.3s ease;
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%226%22%20viewBox%3D%220%200%2011%206%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_171_220)%22%3E%3Cpath%20d%3D%22M8.35088%200.137445C8.18129%20-0.0458159%207.90059%20-0.0458159%207.73099%200.137445C7.5614%200.320706%207.5614%200.624035%207.73099%200.807296L9.32164%202.52616H0.438597C0.19883%202.52616%200%202.74102%200%203.00011C0%203.2592%200.19883%203.47406%200.438597%203.47406H9.32164L7.73099%205.19292L7.70175%205.23084C7.5614%205.4141%207.5731%205.69215%207.73099%205.86277C7.88889%206.0334%208.1462%206.04604%208.31579%205.89437L8.35088%205.86277L11%203.00011L8.35088%200.137445Z%22%20fill%3D%22%23052396%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_171_220%22%3E%3Crect%20width%3D%226%22%20height%3D%2211%22%20fill%3D%22white%22%20transform%3D%22translate(11)%20rotate(90)%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.m-pagination .prev:hover,
.m-pagination .next:hover {
  background-color: var(--color_button);
}
.m-pagination .prev:hover::before,
.m-pagination .next:hover::before {
  transform: translateX(3px);
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%226%22%20viewBox%3D%220%200%2011%206%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_171_220)%22%3E%3Cpath%20d%3D%22M8.35088%200.137445C8.18129%20-0.0458159%207.90059%20-0.0458159%207.73099%200.137445C7.5614%200.320706%207.5614%200.624035%207.73099%200.807296L9.32164%202.52616H0.438597C0.19883%202.52616%200%202.74102%200%203.00011C0%203.2592%200.19883%203.47406%200.438597%203.47406H9.32164L7.73099%205.19292L7.70175%205.23084C7.5614%205.4141%207.5731%205.69215%207.73099%205.86277C7.88889%206.0334%208.1462%206.04604%208.31579%205.89437L8.35088%205.86277L11%203.00011L8.35088%200.137445Z%22%20fill%3D%22%23ffffff%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_171_220%22%3E%3Crect%20width%3D%226%22%20height%3D%2211%22%20fill%3D%22white%22%20transform%3D%22translate(11)%20rotate(90)%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.m-pagination .prev {
  transform: scaleX(-1);
}
.m-pagination .first,
.m-pagination .last {
  display: none;
}
@media (max-width: 767px) {
  .m-pagination .prev + .page:has(+ .extend) {
    display: none;
  }
  .m-pagination .extend + .page:not(:has(~ .current)) {
    display: none;
  }
}

.m-campaign {
  display: flex;
  flex-wrap: wrap;
}
.m-campaign__item {
  cursor: pointer;
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--gradient_bg2);
  color: #fff;
  border-radius: 20px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .m-campaign__item {
    grid-template-columns: 1fr;
  }
}
.m-campaign__item__content {
  flex: 1;
  padding: 80px;
}
@media (max-width: 999px) {
  .m-campaign__item__content {
    padding: 32px 32px;
  }
}
@media (max-width: 767px) {
  .m-campaign__item__content {
    padding: 32px 24px;
  }
}
.m-campaign__item__content__title {
  font-size: 26px;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 32px;
}
@media (max-width: 767px) {
  .m-campaign__item__content__title {
    font-size: 20px;
    margin-bottom: 16px;
  }
}
.m-campaign__item__content__description {
  font-size: 16px;
  line-height: 2;
}
@media (max-width: 767px) {
  .m-campaign__item__content__description {
    font-size: 15px;
    line-height: 1.6;
  }
}
.m-campaign__item__image {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.m-campaign__item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}

.m-page-title {
  display: flex;
  color: #fff;
  background-image: url("../images/bg-page-title.jpg");
  background-size: cover;
  background-position: center;
}
.m-page-title h1 {
  padding: 96px 0;
  font-size: 44px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .m-page-title h1 {
    padding: 60px 0;
    font-size: 36px;
  }
}

.m-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 1px;
}
.m-table th {
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  background-color: var(--color_dark_blue);
  padding: 16px;
  text-align: left;
}
.m-table td {
  font-size: 13px;
  font-weight: bold;
  color: var(--color_text);
  background-color: #fff;
  padding: 16px;
}

.m-map-detail.highlight .m-map-detail__details {
  display: block;
}
.m-map-detail.highlight .a-marker {
  background-color: #F44280;
}
.m-map-detail.highlight .a-marker::before {
  border-top-color: #F44280;
}
.m-map-detail__details {
  width: 180px;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  position: absolute;
  transform: translate(-60px, calc(-100% - 20px));
  display: none;
}
.m-map-detail__details__close {
  position: relative;
}
.m-map-detail__details__close button {
  position: absolute;
  right: -8px;
  top: -8px;
}
.m-map-detail__details__image {
  width: 100%;
  height: auto;
}
.m-map-detail__details__image img {
  width: 100%;
  height: auto;
  aspect-ratio: 160/119;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 8px;
}
.m-map-detail__details__spec {
  padding: 10px;
}
.m-map-detail__details__name {
  margin-bottom: 5px;
}
.m-map-detail__details__name a {
  color: var(--color_button);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
.m-map-detail__details__name a:hover {
  text-decoration: underline;
}
.m-map-detail__details__description {
  font-size: 10px;
  color: #707070;
}

.o-modal {
  visibility: hidden;
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
  opacity: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 1000;
  transition: opacity 0.3s ease;
}
.o-modal.is-open {
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
}
.o-modal__content {
  position: relative;
  width: 90vw;
  max-width: 1200px;
}
.o-modal__close {
  position: absolute;
  top: 0px;
  right: 0;
  border-top-right-radius: 16px;
  border-bottom-left-radius: 16px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  background-color: var(--color_button);
  cursor: pointer;
}
.o-modal__close__bar {
  width: 20px;
  height: 2px;
  background-color: #fff;
  transition: all 0.3s ease;
  border-radius: 1px;
  display: block;
}
.o-modal__close__bar:nth-child(1) {
  transform: rotate(45deg) translateY(-13px) translateX(16px);
}
.o-modal__close__bar:nth-child(2) {
  transform: rotate(-45deg) translateY(15px) translateX(15px);
}
.o-modal__close:hover {
  background-color: #fff;
}
.o-modal__close:hover .o-modal__close__bar {
  background-color: var(--color_button);
}
@media (max-width: 767px) {
  .o-modal__close {
    transform-origin: top right;
    transform: scale(0.8);
  }
}
@media (max-width: 767px) {
  .o-modal .m-campaign {
    overflow-y: scroll;
    border-radius: 20px;
    height: 90svh;
  }
}
.o-modal .m-campaign__item {
  pointer-events: none;
}

.o-property-modal[open] {
  --duration: 0.5s;
  --background-backdrop: color-mix(in srgb, var(--background), transparent 20%);
  inline-size: min(100%, 1400px);
  block-size: min(100%, 100dvh);
  margin: auto;
  color: #fff;
  transition: opacity var(--duration), scale var(--duration);
  contain: strict;
  background-color: transparent;
  outline: none;
  z-index: 1000;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
}
.o-property-modal[open]::backdrop {
  background: rgba(0, 0, 0, 0.8);
}
.o-property-modal__container {
  text-align: center;
  width: 100%;
}
.o-property-modal__image-wrapper {
  display: flex;
  align-items: center;
  gap: 40px;
  position: relative;
  display: block;
}
.o-property-modal__button-prev, .o-property-modal__button-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 56px;
  height: 56px;
  background-color: var(--color_button);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .o-property-modal__button-prev, .o-property-modal__button-next {
    width: 40px;
    height: 40px;
  }
}
.o-property-modal__button-prev {
  left: 0px;
}
.o-property-modal__button-next {
  right: 0px;
}
.o-property-modal__image {
  aspect-ratio: 830/614;
  width: calc(100vw - 240px);
  height: auto;
  max-height: calc(100svh - 100px);
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 767px) {
  .o-property-modal__image {
    width: calc(100% - 40px);
  }
}
.o-property-modal__close {
  width: -moz-fit-content;
  width: fit-content;
  margin: 20px auto 0;
  font-weight: 700;
  outline: none;
}
.o-property-modal button {
  outline: none;
}

.o-news {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.o-news__item {
  background-color: #F2F2F2;
  border-radius: 8px;
  padding: 16px 18px;
  display: flex;
  align-items: center;
  color: var(--color_text);
  transition: background-color 0.3s ease;
}
.o-news__item:hover {
  background-color: #CCDAF3;
}
@media (max-width: 767px) {
  .o-news__item {
    flex-direction: column;
    align-items: flex-start;
    padding: 24px 20px;
  }
}
.o-news__item__date {
  text-align: center;
  font-size: 16px;
  font-family: "Outfit", sans-serif;
  position: relative;
  padding-right: 16px;
  margin-right: 40px;
  line-height: 1.2;
  width: 64px;
}
@media (max-width: 767px) {
  .o-news__item__date {
    margin-right: 0;
    padding-right: 0;
    width: 100%;
    text-align: left;
    padding-bottom: 8px;
    margin-bottom: 8px;
    border-bottom: 1px solid #fff;
  }
}
.o-news__item__date__year {
  font-size: 12px;
  display: block;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .o-news__item__date__year {
    display: inline-block;
  }
  .o-news__item__date__year::after {
    content: ".";
  }
}
.o-news__item__date::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #FFFFFF;
}
@media (max-width: 767px) {
  .o-news__item__date::after {
    display: none;
  }
}
.o-news__item__title {
  font-size: 14px;
}

.o-contact {
  max-width: 996px;
  margin: 32px auto;
  border-radius: 16px;
  background-color: #fff;
  padding: 72px 16px;
}
@media (max-width: 767px) {
  .o-contact {
    padding: 32px 16px;
  }
}
.o-contact__inner {
  margin: 0 auto;
  max-width: 794px;
}
.o-contact__item {
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .o-contact__item {
    margin-bottom: 16px;
  }
}
.o-contact__item__information {
  overflow-y: scroll;
  height: 8em;
  width: 100%;
  padding: 24px 32px;
  border: 1px solid #E8E8E8;
  border-radius: 8px;
}
@media (max-width: 767px) {
  .o-contact__item__information {
    height: 16em;
    font-size: 14px;
  }
  .o-contact__item__information p {
    font-size: inherit;
  }
}
.o-contact__item__agree {
  padding-top: 16px;
}
.o-contact__item__agree input {
  margin-right: 8px;
}
.o-contact__item__agree p {
  text-align: center;
}
@media (max-width: 767px) {
  .o-contact__item__agree .wpcf7-form-control label {
    width: 80%;
    margin: 0 auto;
    align-items: flex-start;
  }
  .o-contact__item__agree .wpcf7-form-control label .wpcf7-list-item-label {
    margin-top: -8px;
  }
}
.o-contact__submit {
  text-align: center;
  margin-top: 32px;
}
.o-contact__submit p {
  text-align: center;
}
.o-contact input[type=text],
.o-contact input[type=email],
.o-contact input[type=tel],
.o-contact textarea {
  width: 100%;
  padding: 16px;
  border: 1px solid #E8E8E8;
  border-radius: 8px;
  font-size: 16px;
  line-height: 1.6;
  color: var(--color_text);
}
.o-contact input[type=text]::-moz-placeholder, .o-contact input[type=email]::-moz-placeholder, .o-contact input[type=tel]::-moz-placeholder, .o-contact textarea::-moz-placeholder {
  color: #AFAFAF;
}
.o-contact input[type=text]::placeholder,
.o-contact input[type=email]::placeholder,
.o-contact input[type=tel]::placeholder,
.o-contact textarea::placeholder {
  color: #AFAFAF;
}
.o-contact textarea {
  height: 144px;
  resize: none;
}
.o-contact input[type=submit] {
  cursor: pointer;
  margin: 0 auto;
  width: 180px;
  height: 46.5px;
  text-align: center;
  color: var(--color_button);
  border: 2px solid var(--color_button);
  border-radius: 8px;
  background-color: #fff;
  padding: 12px;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.o-contact input[type=submit]:hover {
  background-color: var(--color_button);
  color: #fff;
  text-decoration: none;
}
.o-contact .wpcf7-not-valid-tip {
  display: inline-block;
  margin-top: 8px;
  color: var(--color_alert);
}
.o-contact .wpcf7-not-valid {
  background-color: #f9eaea;
}
.o-contact .wpcf7-response-output {
  margin-top: 32px;
  background-color: var(--color_alert);
  color: #fff;
  padding: 16px;
  border-radius: 8px;
}
.o-contact .wpcf7-spinner {
  display: none;
  background-color: var(--color_button);
  opacity: 0.75;
  width: 180px;
  height: 46.5px;
  text-align: center;
  color: var(--color_button);
  border: 2px solid var(--color_button);
  border-radius: 8px;
  background-color: #fff;
  padding: 12px;
  position: relative;
}
.o-contact .wpcf7-spinner::before {
  content: "";
  position: absolute;
  background-color: var(--color_button);
  top: 4px;
  left: 4px;
  width: 6px;
  height: 6px;
  border: none;
  border-radius: 100%;
  transform-origin: 8px 8px;
  margin-left: 80px;
  margin-top: 8px;
  animation-name: spin;
  animation-duration: 1000ms;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.o-contact form.submitting input[type=submit] {
  display: none;
}
.o-contact form.submitting .wpcf7-spinner {
  display: inline-block;
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* カラー　*/
.u-color-text {
  color: var(--color_text);
}

.u-color-text-light {
  color: var(--color_text_light);
}

.u-color-primary {
  color: var(--color_primary);
}

/* 全デバイス共通 */
.u-m0 {
  margin: 0px !important;
}

.u-mx0 {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.u-my0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.u-mt0 {
  margin-top: 0px !important;
}

.u-mr0 {
  margin-right: 0px !important;
}

.u-mb0 {
  margin-bottom: 0px !important;
}

.u-ml0 {
  margin-left: 0px !important;
}

.u-p0 {
  padding: 0px !important;
}

.u-px0 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.u-py0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.u-pt0 {
  padding-top: 0px !important;
}

.u-pr0 {
  padding-right: 0px !important;
}

.u-pb0 {
  padding-bottom: 0px !important;
}

.u-pl0 {
  padding-left: 0px !important;
}

.u-m5 {
  margin: 5px !important;
}

.u-mx5 {
  margin-left: 5px !important;
  margin-right: 5px !important;
}

.u-my5 {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.u-mt5 {
  margin-top: 5px !important;
}

.u-mr5 {
  margin-right: 5px !important;
}

.u-mb5 {
  margin-bottom: 5px !important;
}

.u-ml5 {
  margin-left: 5px !important;
}

.u-p5 {
  padding: 5px !important;
}

.u-px5 {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

.u-py5 {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.u-pt5 {
  padding-top: 5px !important;
}

.u-pr5 {
  padding-right: 5px !important;
}

.u-pb5 {
  padding-bottom: 5px !important;
}

.u-pl5 {
  padding-left: 5px !important;
}

.u-m10 {
  margin: 10px !important;
}

.u-mx10 {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.u-my10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.u-mt10 {
  margin-top: 10px !important;
}

.u-mr10 {
  margin-right: 10px !important;
}

.u-mb10 {
  margin-bottom: 10px !important;
}

.u-ml10 {
  margin-left: 10px !important;
}

.u-p10 {
  padding: 10px !important;
}

.u-px10 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.u-py10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.u-pt10 {
  padding-top: 10px !important;
}

.u-pr10 {
  padding-right: 10px !important;
}

.u-pb10 {
  padding-bottom: 10px !important;
}

.u-pl10 {
  padding-left: 10px !important;
}

.u-m15 {
  margin: 15px !important;
}

.u-mx15 {
  margin-left: 15px !important;
  margin-right: 15px !important;
}

.u-my15 {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

.u-mt15 {
  margin-top: 15px !important;
}

.u-mr15 {
  margin-right: 15px !important;
}

.u-mb15 {
  margin-bottom: 15px !important;
}

.u-ml15 {
  margin-left: 15px !important;
}

.u-p15 {
  padding: 15px !important;
}

.u-px15 {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.u-py15 {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.u-pt15 {
  padding-top: 15px !important;
}

.u-pr15 {
  padding-right: 15px !important;
}

.u-pb15 {
  padding-bottom: 15px !important;
}

.u-pl15 {
  padding-left: 15px !important;
}

.u-m20 {
  margin: 20px !important;
}

.u-mx20 {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.u-my20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.u-mt20 {
  margin-top: 20px !important;
}

.u-mr20 {
  margin-right: 20px !important;
}

.u-mb20 {
  margin-bottom: 20px !important;
}

.u-ml20 {
  margin-left: 20px !important;
}

.u-p20 {
  padding: 20px !important;
}

.u-px20 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.u-py20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.u-pt20 {
  padding-top: 20px !important;
}

.u-pr20 {
  padding-right: 20px !important;
}

.u-pb20 {
  padding-bottom: 20px !important;
}

.u-pl20 {
  padding-left: 20px !important;
}

.u-m25 {
  margin: 25px !important;
}

.u-mx25 {
  margin-left: 25px !important;
  margin-right: 25px !important;
}

.u-my25 {
  margin-top: 25px !important;
  margin-bottom: 25px !important;
}

.u-mt25 {
  margin-top: 25px !important;
}

.u-mr25 {
  margin-right: 25px !important;
}

.u-mb25 {
  margin-bottom: 25px !important;
}

.u-ml25 {
  margin-left: 25px !important;
}

.u-p25 {
  padding: 25px !important;
}

.u-px25 {
  padding-left: 25px !important;
  padding-right: 25px !important;
}

.u-py25 {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}

.u-pt25 {
  padding-top: 25px !important;
}

.u-pr25 {
  padding-right: 25px !important;
}

.u-pb25 {
  padding-bottom: 25px !important;
}

.u-pl25 {
  padding-left: 25px !important;
}

.u-m30 {
  margin: 30px !important;
}

.u-mx30 {
  margin-left: 30px !important;
  margin-right: 30px !important;
}

.u-my30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.u-mt30 {
  margin-top: 30px !important;
}

.u-mr30 {
  margin-right: 30px !important;
}

.u-mb30 {
  margin-bottom: 30px !important;
}

.u-ml30 {
  margin-left: 30px !important;
}

.u-p30 {
  padding: 30px !important;
}

.u-px30 {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.u-py30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.u-pt30 {
  padding-top: 30px !important;
}

.u-pr30 {
  padding-right: 30px !important;
}

.u-pb30 {
  padding-bottom: 30px !important;
}

.u-pl30 {
  padding-left: 30px !important;
}

.u-m35 {
  margin: 35px !important;
}

.u-mx35 {
  margin-left: 35px !important;
  margin-right: 35px !important;
}

.u-my35 {
  margin-top: 35px !important;
  margin-bottom: 35px !important;
}

.u-mt35 {
  margin-top: 35px !important;
}

.u-mr35 {
  margin-right: 35px !important;
}

.u-mb35 {
  margin-bottom: 35px !important;
}

.u-ml35 {
  margin-left: 35px !important;
}

.u-p35 {
  padding: 35px !important;
}

.u-px35 {
  padding-left: 35px !important;
  padding-right: 35px !important;
}

.u-py35 {
  padding-top: 35px !important;
  padding-bottom: 35px !important;
}

.u-pt35 {
  padding-top: 35px !important;
}

.u-pr35 {
  padding-right: 35px !important;
}

.u-pb35 {
  padding-bottom: 35px !important;
}

.u-pl35 {
  padding-left: 35px !important;
}

.u-m40 {
  margin: 40px !important;
}

.u-mx40 {
  margin-left: 40px !important;
  margin-right: 40px !important;
}

.u-my40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.u-mt40 {
  margin-top: 40px !important;
}

.u-mr40 {
  margin-right: 40px !important;
}

.u-mb40 {
  margin-bottom: 40px !important;
}

.u-ml40 {
  margin-left: 40px !important;
}

.u-p40 {
  padding: 40px !important;
}

.u-px40 {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.u-py40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.u-pt40 {
  padding-top: 40px !important;
}

.u-pr40 {
  padding-right: 40px !important;
}

.u-pb40 {
  padding-bottom: 40px !important;
}

.u-pl40 {
  padding-left: 40px !important;
}

.u-m45 {
  margin: 45px !important;
}

.u-mx45 {
  margin-left: 45px !important;
  margin-right: 45px !important;
}

.u-my45 {
  margin-top: 45px !important;
  margin-bottom: 45px !important;
}

.u-mt45 {
  margin-top: 45px !important;
}

.u-mr45 {
  margin-right: 45px !important;
}

.u-mb45 {
  margin-bottom: 45px !important;
}

.u-ml45 {
  margin-left: 45px !important;
}

.u-p45 {
  padding: 45px !important;
}

.u-px45 {
  padding-left: 45px !important;
  padding-right: 45px !important;
}

.u-py45 {
  padding-top: 45px !important;
  padding-bottom: 45px !important;
}

.u-pt45 {
  padding-top: 45px !important;
}

.u-pr45 {
  padding-right: 45px !important;
}

.u-pb45 {
  padding-bottom: 45px !important;
}

.u-pl45 {
  padding-left: 45px !important;
}

.u-m50 {
  margin: 50px !important;
}

.u-mx50 {
  margin-left: 50px !important;
  margin-right: 50px !important;
}

.u-my50 {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

.u-mt50 {
  margin-top: 50px !important;
}

.u-mr50 {
  margin-right: 50px !important;
}

.u-mb50 {
  margin-bottom: 50px !important;
}

.u-ml50 {
  margin-left: 50px !important;
}

.u-p50 {
  padding: 50px !important;
}

.u-px50 {
  padding-left: 50px !important;
  padding-right: 50px !important;
}

.u-py50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.u-pt50 {
  padding-top: 50px !important;
}

.u-pr50 {
  padding-right: 50px !important;
}

.u-pb50 {
  padding-bottom: 50px !important;
}

.u-pl50 {
  padding-left: 50px !important;
}

.u-m55 {
  margin: 55px !important;
}

.u-mx55 {
  margin-left: 55px !important;
  margin-right: 55px !important;
}

.u-my55 {
  margin-top: 55px !important;
  margin-bottom: 55px !important;
}

.u-mt55 {
  margin-top: 55px !important;
}

.u-mr55 {
  margin-right: 55px !important;
}

.u-mb55 {
  margin-bottom: 55px !important;
}

.u-ml55 {
  margin-left: 55px !important;
}

.u-p55 {
  padding: 55px !important;
}

.u-px55 {
  padding-left: 55px !important;
  padding-right: 55px !important;
}

.u-py55 {
  padding-top: 55px !important;
  padding-bottom: 55px !important;
}

.u-pt55 {
  padding-top: 55px !important;
}

.u-pr55 {
  padding-right: 55px !important;
}

.u-pb55 {
  padding-bottom: 55px !important;
}

.u-pl55 {
  padding-left: 55px !important;
}

.u-m60 {
  margin: 60px !important;
}

.u-mx60 {
  margin-left: 60px !important;
  margin-right: 60px !important;
}

.u-my60 {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

.u-mt60 {
  margin-top: 60px !important;
}

.u-mr60 {
  margin-right: 60px !important;
}

.u-mb60 {
  margin-bottom: 60px !important;
}

.u-ml60 {
  margin-left: 60px !important;
}

.u-p60 {
  padding: 60px !important;
}

.u-px60 {
  padding-left: 60px !important;
  padding-right: 60px !important;
}

.u-py60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.u-pt60 {
  padding-top: 60px !important;
}

.u-pr60 {
  padding-right: 60px !important;
}

.u-pb60 {
  padding-bottom: 60px !important;
}

.u-pl60 {
  padding-left: 60px !important;
}

.u-m65 {
  margin: 65px !important;
}

.u-mx65 {
  margin-left: 65px !important;
  margin-right: 65px !important;
}

.u-my65 {
  margin-top: 65px !important;
  margin-bottom: 65px !important;
}

.u-mt65 {
  margin-top: 65px !important;
}

.u-mr65 {
  margin-right: 65px !important;
}

.u-mb65 {
  margin-bottom: 65px !important;
}

.u-ml65 {
  margin-left: 65px !important;
}

.u-p65 {
  padding: 65px !important;
}

.u-px65 {
  padding-left: 65px !important;
  padding-right: 65px !important;
}

.u-py65 {
  padding-top: 65px !important;
  padding-bottom: 65px !important;
}

.u-pt65 {
  padding-top: 65px !important;
}

.u-pr65 {
  padding-right: 65px !important;
}

.u-pb65 {
  padding-bottom: 65px !important;
}

.u-pl65 {
  padding-left: 65px !important;
}

.u-m70 {
  margin: 70px !important;
}

.u-mx70 {
  margin-left: 70px !important;
  margin-right: 70px !important;
}

.u-my70 {
  margin-top: 70px !important;
  margin-bottom: 70px !important;
}

.u-mt70 {
  margin-top: 70px !important;
}

.u-mr70 {
  margin-right: 70px !important;
}

.u-mb70 {
  margin-bottom: 70px !important;
}

.u-ml70 {
  margin-left: 70px !important;
}

.u-p70 {
  padding: 70px !important;
}

.u-px70 {
  padding-left: 70px !important;
  padding-right: 70px !important;
}

.u-py70 {
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}

.u-pt70 {
  padding-top: 70px !important;
}

.u-pr70 {
  padding-right: 70px !important;
}

.u-pb70 {
  padding-bottom: 70px !important;
}

.u-pl70 {
  padding-left: 70px !important;
}

.u-m75 {
  margin: 75px !important;
}

.u-mx75 {
  margin-left: 75px !important;
  margin-right: 75px !important;
}

.u-my75 {
  margin-top: 75px !important;
  margin-bottom: 75px !important;
}

.u-mt75 {
  margin-top: 75px !important;
}

.u-mr75 {
  margin-right: 75px !important;
}

.u-mb75 {
  margin-bottom: 75px !important;
}

.u-ml75 {
  margin-left: 75px !important;
}

.u-p75 {
  padding: 75px !important;
}

.u-px75 {
  padding-left: 75px !important;
  padding-right: 75px !important;
}

.u-py75 {
  padding-top: 75px !important;
  padding-bottom: 75px !important;
}

.u-pt75 {
  padding-top: 75px !important;
}

.u-pr75 {
  padding-right: 75px !important;
}

.u-pb75 {
  padding-bottom: 75px !important;
}

.u-pl75 {
  padding-left: 75px !important;
}

.u-m80 {
  margin: 80px !important;
}

.u-mx80 {
  margin-left: 80px !important;
  margin-right: 80px !important;
}

.u-my80 {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}

.u-mt80 {
  margin-top: 80px !important;
}

.u-mr80 {
  margin-right: 80px !important;
}

.u-mb80 {
  margin-bottom: 80px !important;
}

.u-ml80 {
  margin-left: 80px !important;
}

.u-p80 {
  padding: 80px !important;
}

.u-px80 {
  padding-left: 80px !important;
  padding-right: 80px !important;
}

.u-py80 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.u-pt80 {
  padding-top: 80px !important;
}

.u-pr80 {
  padding-right: 80px !important;
}

.u-pb80 {
  padding-bottom: 80px !important;
}

.u-pl80 {
  padding-left: 80px !important;
}

.u-m85 {
  margin: 85px !important;
}

.u-mx85 {
  margin-left: 85px !important;
  margin-right: 85px !important;
}

.u-my85 {
  margin-top: 85px !important;
  margin-bottom: 85px !important;
}

.u-mt85 {
  margin-top: 85px !important;
}

.u-mr85 {
  margin-right: 85px !important;
}

.u-mb85 {
  margin-bottom: 85px !important;
}

.u-ml85 {
  margin-left: 85px !important;
}

.u-p85 {
  padding: 85px !important;
}

.u-px85 {
  padding-left: 85px !important;
  padding-right: 85px !important;
}

.u-py85 {
  padding-top: 85px !important;
  padding-bottom: 85px !important;
}

.u-pt85 {
  padding-top: 85px !important;
}

.u-pr85 {
  padding-right: 85px !important;
}

.u-pb85 {
  padding-bottom: 85px !important;
}

.u-pl85 {
  padding-left: 85px !important;
}

.u-m90 {
  margin: 90px !important;
}

.u-mx90 {
  margin-left: 90px !important;
  margin-right: 90px !important;
}

.u-my90 {
  margin-top: 90px !important;
  margin-bottom: 90px !important;
}

.u-mt90 {
  margin-top: 90px !important;
}

.u-mr90 {
  margin-right: 90px !important;
}

.u-mb90 {
  margin-bottom: 90px !important;
}

.u-ml90 {
  margin-left: 90px !important;
}

.u-p90 {
  padding: 90px !important;
}

.u-px90 {
  padding-left: 90px !important;
  padding-right: 90px !important;
}

.u-py90 {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}

.u-pt90 {
  padding-top: 90px !important;
}

.u-pr90 {
  padding-right: 90px !important;
}

.u-pb90 {
  padding-bottom: 90px !important;
}

.u-pl90 {
  padding-left: 90px !important;
}

.u-m95 {
  margin: 95px !important;
}

.u-mx95 {
  margin-left: 95px !important;
  margin-right: 95px !important;
}

.u-my95 {
  margin-top: 95px !important;
  margin-bottom: 95px !important;
}

.u-mt95 {
  margin-top: 95px !important;
}

.u-mr95 {
  margin-right: 95px !important;
}

.u-mb95 {
  margin-bottom: 95px !important;
}

.u-ml95 {
  margin-left: 95px !important;
}

.u-p95 {
  padding: 95px !important;
}

.u-px95 {
  padding-left: 95px !important;
  padding-right: 95px !important;
}

.u-py95 {
  padding-top: 95px !important;
  padding-bottom: 95px !important;
}

.u-pt95 {
  padding-top: 95px !important;
}

.u-pr95 {
  padding-right: 95px !important;
}

.u-pb95 {
  padding-bottom: 95px !important;
}

.u-pl95 {
  padding-left: 95px !important;
}

.u-m100 {
  margin: 100px !important;
}

.u-mx100 {
  margin-left: 100px !important;
  margin-right: 100px !important;
}

.u-my100 {
  margin-top: 100px !important;
  margin-bottom: 100px !important;
}

.u-mt100 {
  margin-top: 100px !important;
}

.u-mr100 {
  margin-right: 100px !important;
}

.u-mb100 {
  margin-bottom: 100px !important;
}

.u-ml100 {
  margin-left: 100px !important;
}

.u-p100 {
  padding: 100px !important;
}

.u-px100 {
  padding-left: 100px !important;
  padding-right: 100px !important;
}

.u-py100 {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

.u-pt100 {
  padding-top: 100px !important;
}

.u-pr100 {
  padding-right: 100px !important;
}

.u-pb100 {
  padding-bottom: 100px !important;
}

.u-pl100 {
  padding-left: 100px !important;
}

.u-m105 {
  margin: 105px !important;
}

.u-mx105 {
  margin-left: 105px !important;
  margin-right: 105px !important;
}

.u-my105 {
  margin-top: 105px !important;
  margin-bottom: 105px !important;
}

.u-mt105 {
  margin-top: 105px !important;
}

.u-mr105 {
  margin-right: 105px !important;
}

.u-mb105 {
  margin-bottom: 105px !important;
}

.u-ml105 {
  margin-left: 105px !important;
}

.u-p105 {
  padding: 105px !important;
}

.u-px105 {
  padding-left: 105px !important;
  padding-right: 105px !important;
}

.u-py105 {
  padding-top: 105px !important;
  padding-bottom: 105px !important;
}

.u-pt105 {
  padding-top: 105px !important;
}

.u-pr105 {
  padding-right: 105px !important;
}

.u-pb105 {
  padding-bottom: 105px !important;
}

.u-pl105 {
  padding-left: 105px !important;
}

.u-m110 {
  margin: 110px !important;
}

.u-mx110 {
  margin-left: 110px !important;
  margin-right: 110px !important;
}

.u-my110 {
  margin-top: 110px !important;
  margin-bottom: 110px !important;
}

.u-mt110 {
  margin-top: 110px !important;
}

.u-mr110 {
  margin-right: 110px !important;
}

.u-mb110 {
  margin-bottom: 110px !important;
}

.u-ml110 {
  margin-left: 110px !important;
}

.u-p110 {
  padding: 110px !important;
}

.u-px110 {
  padding-left: 110px !important;
  padding-right: 110px !important;
}

.u-py110 {
  padding-top: 110px !important;
  padding-bottom: 110px !important;
}

.u-pt110 {
  padding-top: 110px !important;
}

.u-pr110 {
  padding-right: 110px !important;
}

.u-pb110 {
  padding-bottom: 110px !important;
}

.u-pl110 {
  padding-left: 110px !important;
}

.u-m115 {
  margin: 115px !important;
}

.u-mx115 {
  margin-left: 115px !important;
  margin-right: 115px !important;
}

.u-my115 {
  margin-top: 115px !important;
  margin-bottom: 115px !important;
}

.u-mt115 {
  margin-top: 115px !important;
}

.u-mr115 {
  margin-right: 115px !important;
}

.u-mb115 {
  margin-bottom: 115px !important;
}

.u-ml115 {
  margin-left: 115px !important;
}

.u-p115 {
  padding: 115px !important;
}

.u-px115 {
  padding-left: 115px !important;
  padding-right: 115px !important;
}

.u-py115 {
  padding-top: 115px !important;
  padding-bottom: 115px !important;
}

.u-pt115 {
  padding-top: 115px !important;
}

.u-pr115 {
  padding-right: 115px !important;
}

.u-pb115 {
  padding-bottom: 115px !important;
}

.u-pl115 {
  padding-left: 115px !important;
}

.u-m120 {
  margin: 120px !important;
}

.u-mx120 {
  margin-left: 120px !important;
  margin-right: 120px !important;
}

.u-my120 {
  margin-top: 120px !important;
  margin-bottom: 120px !important;
}

.u-mt120 {
  margin-top: 120px !important;
}

.u-mr120 {
  margin-right: 120px !important;
}

.u-mb120 {
  margin-bottom: 120px !important;
}

.u-ml120 {
  margin-left: 120px !important;
}

.u-p120 {
  padding: 120px !important;
}

.u-px120 {
  padding-left: 120px !important;
  padding-right: 120px !important;
}

.u-py120 {
  padding-top: 120px !important;
  padding-bottom: 120px !important;
}

.u-pt120 {
  padding-top: 120px !important;
}

.u-pr120 {
  padding-right: 120px !important;
}

.u-pb120 {
  padding-bottom: 120px !important;
}

.u-pl120 {
  padding-left: 120px !important;
}

.u-m125 {
  margin: 125px !important;
}

.u-mx125 {
  margin-left: 125px !important;
  margin-right: 125px !important;
}

.u-my125 {
  margin-top: 125px !important;
  margin-bottom: 125px !important;
}

.u-mt125 {
  margin-top: 125px !important;
}

.u-mr125 {
  margin-right: 125px !important;
}

.u-mb125 {
  margin-bottom: 125px !important;
}

.u-ml125 {
  margin-left: 125px !important;
}

.u-p125 {
  padding: 125px !important;
}

.u-px125 {
  padding-left: 125px !important;
  padding-right: 125px !important;
}

.u-py125 {
  padding-top: 125px !important;
  padding-bottom: 125px !important;
}

.u-pt125 {
  padding-top: 125px !important;
}

.u-pr125 {
  padding-right: 125px !important;
}

.u-pb125 {
  padding-bottom: 125px !important;
}

.u-pl125 {
  padding-left: 125px !important;
}

.u-mAuto {
  margin: auto !important;
}

.u-mxAuto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-myAuto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.u-mtAuto {
  margin-top: auto !important;
}

.u-mrAuto {
  margin-right: auto !important;
}

.u-mbAuto {
  margin-bottom: auto !important;
}

.u-mlAuto {
  margin-left: auto !important;
}

.u-pAuto {
  padding: auto !important;
}

.u-pxAuto {
  padding-left: auto !important;
  padding-right: auto !important;
}

.u-pyAuto {
  padding-top: auto !important;
  padding-bottom: auto !important;
}

.u-ptAuto {
  padding-top: auto !important;
}

.u-prAuto {
  padding-right: auto !important;
}

.u-pbAuto {
  padding-bottom: auto !important;
}

.u-plAuto {
  padding-left: auto !important;
}

/* 全部表示非表示クラス */
.u-hidden {
  display: none !important;
}

@media (max-width: 767px) {
  .u-sp-hidden {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .u-pc-hidden {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 999px) {
  .u-tablet-hidden {
    display: none !important;
  }
}
@media (min-width: 1000px) and (max-width: 1299px) {
  .u-laptop-hidden {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1299px) {
  .u-tablet-laptop-hidden {
    display: none !important;
  }
}
@media (min-width: 1300px) {
  .u-desktop-hidden {
    display: none !important;
  }
}
/* PC専用クラス */
@media (max-width: 767px) {
  .u-m0sp {
    margin: 0px !important;
  }
  .u-mx0sp {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .u-my0sp {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .u-mt0sp {
    margin-top: 0px !important;
  }
  .u-mr0sp {
    margin-right: 0px !important;
  }
  .u-mb0sp {
    margin-bottom: 0px !important;
  }
  .u-ml0sp {
    margin-left: 0px !important;
  }
  .u-p0sp {
    padding: 0px !important;
  }
  .u-px0sp {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .u-py0sp {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .u-pt0sp {
    padding-top: 0px !important;
  }
  .u-pr0sp {
    padding-right: 0px !important;
  }
  .u-pb0sp {
    padding-bottom: 0px !important;
  }
  .u-pl0sp {
    padding-left: 0px !important;
  }
  .u-m5sp {
    margin: 5px !important;
  }
  .u-mx5sp {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
  .u-my5sp {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .u-mt5sp {
    margin-top: 5px !important;
  }
  .u-mr5sp {
    margin-right: 5px !important;
  }
  .u-mb5sp {
    margin-bottom: 5px !important;
  }
  .u-ml5sp {
    margin-left: 5px !important;
  }
  .u-p5sp {
    padding: 5px !important;
  }
  .u-px5sp {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .u-py5sp {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .u-pt5sp {
    padding-top: 5px !important;
  }
  .u-pr5sp {
    padding-right: 5px !important;
  }
  .u-pb5sp {
    padding-bottom: 5px !important;
  }
  .u-pl5sp {
    padding-left: 5px !important;
  }
  .u-m10sp {
    margin: 10px !important;
  }
  .u-mx10sp {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .u-my10sp {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .u-mt10sp {
    margin-top: 10px !important;
  }
  .u-mr10sp {
    margin-right: 10px !important;
  }
  .u-mb10sp {
    margin-bottom: 10px !important;
  }
  .u-ml10sp {
    margin-left: 10px !important;
  }
  .u-p10sp {
    padding: 10px !important;
  }
  .u-px10sp {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .u-py10sp {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .u-pt10sp {
    padding-top: 10px !important;
  }
  .u-pr10sp {
    padding-right: 10px !important;
  }
  .u-pb10sp {
    padding-bottom: 10px !important;
  }
  .u-pl10sp {
    padding-left: 10px !important;
  }
  .u-m15sp {
    margin: 15px !important;
  }
  .u-mx15sp {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .u-my15sp {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .u-mt15sp {
    margin-top: 15px !important;
  }
  .u-mr15sp {
    margin-right: 15px !important;
  }
  .u-mb15sp {
    margin-bottom: 15px !important;
  }
  .u-ml15sp {
    margin-left: 15px !important;
  }
  .u-p15sp {
    padding: 15px !important;
  }
  .u-px15sp {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .u-py15sp {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .u-pt15sp {
    padding-top: 15px !important;
  }
  .u-pr15sp {
    padding-right: 15px !important;
  }
  .u-pb15sp {
    padding-bottom: 15px !important;
  }
  .u-pl15sp {
    padding-left: 15px !important;
  }
  .u-m20sp {
    margin: 20px !important;
  }
  .u-mx20sp {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .u-my20sp {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .u-mt20sp {
    margin-top: 20px !important;
  }
  .u-mr20sp {
    margin-right: 20px !important;
  }
  .u-mb20sp {
    margin-bottom: 20px !important;
  }
  .u-ml20sp {
    margin-left: 20px !important;
  }
  .u-p20sp {
    padding: 20px !important;
  }
  .u-px20sp {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .u-py20sp {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .u-pt20sp {
    padding-top: 20px !important;
  }
  .u-pr20sp {
    padding-right: 20px !important;
  }
  .u-pb20sp {
    padding-bottom: 20px !important;
  }
  .u-pl20sp {
    padding-left: 20px !important;
  }
  .u-m25sp {
    margin: 25px !important;
  }
  .u-mx25sp {
    margin-left: 25px !important;
    margin-right: 25px !important;
  }
  .u-my25sp {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
  .u-mt25sp {
    margin-top: 25px !important;
  }
  .u-mr25sp {
    margin-right: 25px !important;
  }
  .u-mb25sp {
    margin-bottom: 25px !important;
  }
  .u-ml25sp {
    margin-left: 25px !important;
  }
  .u-p25sp {
    padding: 25px !important;
  }
  .u-px25sp {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  .u-py25sp {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
  .u-pt25sp {
    padding-top: 25px !important;
  }
  .u-pr25sp {
    padding-right: 25px !important;
  }
  .u-pb25sp {
    padding-bottom: 25px !important;
  }
  .u-pl25sp {
    padding-left: 25px !important;
  }
  .u-m30sp {
    margin: 30px !important;
  }
  .u-mx30sp {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .u-my30sp {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .u-mt30sp {
    margin-top: 30px !important;
  }
  .u-mr30sp {
    margin-right: 30px !important;
  }
  .u-mb30sp {
    margin-bottom: 30px !important;
  }
  .u-ml30sp {
    margin-left: 30px !important;
  }
  .u-p30sp {
    padding: 30px !important;
  }
  .u-px30sp {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .u-py30sp {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .u-pt30sp {
    padding-top: 30px !important;
  }
  .u-pr30sp {
    padding-right: 30px !important;
  }
  .u-pb30sp {
    padding-bottom: 30px !important;
  }
  .u-pl30sp {
    padding-left: 30px !important;
  }
  .u-m35sp {
    margin: 35px !important;
  }
  .u-mx35sp {
    margin-left: 35px !important;
    margin-right: 35px !important;
  }
  .u-my35sp {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
  }
  .u-mt35sp {
    margin-top: 35px !important;
  }
  .u-mr35sp {
    margin-right: 35px !important;
  }
  .u-mb35sp {
    margin-bottom: 35px !important;
  }
  .u-ml35sp {
    margin-left: 35px !important;
  }
  .u-p35sp {
    padding: 35px !important;
  }
  .u-px35sp {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }
  .u-py35sp {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
  .u-pt35sp {
    padding-top: 35px !important;
  }
  .u-pr35sp {
    padding-right: 35px !important;
  }
  .u-pb35sp {
    padding-bottom: 35px !important;
  }
  .u-pl35sp {
    padding-left: 35px !important;
  }
  .u-m40sp {
    margin: 40px !important;
  }
  .u-mx40sp {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .u-my40sp {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .u-mt40sp {
    margin-top: 40px !important;
  }
  .u-mr40sp {
    margin-right: 40px !important;
  }
  .u-mb40sp {
    margin-bottom: 40px !important;
  }
  .u-ml40sp {
    margin-left: 40px !important;
  }
  .u-p40sp {
    padding: 40px !important;
  }
  .u-px40sp {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .u-py40sp {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .u-pt40sp {
    padding-top: 40px !important;
  }
  .u-pr40sp {
    padding-right: 40px !important;
  }
  .u-pb40sp {
    padding-bottom: 40px !important;
  }
  .u-pl40sp {
    padding-left: 40px !important;
  }
  .u-m45sp {
    margin: 45px !important;
  }
  .u-mx45sp {
    margin-left: 45px !important;
    margin-right: 45px !important;
  }
  .u-my45sp {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }
  .u-mt45sp {
    margin-top: 45px !important;
  }
  .u-mr45sp {
    margin-right: 45px !important;
  }
  .u-mb45sp {
    margin-bottom: 45px !important;
  }
  .u-ml45sp {
    margin-left: 45px !important;
  }
  .u-p45sp {
    padding: 45px !important;
  }
  .u-px45sp {
    padding-left: 45px !important;
    padding-right: 45px !important;
  }
  .u-py45sp {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }
  .u-pt45sp {
    padding-top: 45px !important;
  }
  .u-pr45sp {
    padding-right: 45px !important;
  }
  .u-pb45sp {
    padding-bottom: 45px !important;
  }
  .u-pl45sp {
    padding-left: 45px !important;
  }
  .u-m50sp {
    margin: 50px !important;
  }
  .u-mx50sp {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  .u-my50sp {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .u-mt50sp {
    margin-top: 50px !important;
  }
  .u-mr50sp {
    margin-right: 50px !important;
  }
  .u-mb50sp {
    margin-bottom: 50px !important;
  }
  .u-ml50sp {
    margin-left: 50px !important;
  }
  .u-p50sp {
    padding: 50px !important;
  }
  .u-px50sp {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .u-py50sp {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .u-pt50sp {
    padding-top: 50px !important;
  }
  .u-pr50sp {
    padding-right: 50px !important;
  }
  .u-pb50sp {
    padding-bottom: 50px !important;
  }
  .u-pl50sp {
    padding-left: 50px !important;
  }
  .u-m55sp {
    margin: 55px !important;
  }
  .u-mx55sp {
    margin-left: 55px !important;
    margin-right: 55px !important;
  }
  .u-my55sp {
    margin-top: 55px !important;
    margin-bottom: 55px !important;
  }
  .u-mt55sp {
    margin-top: 55px !important;
  }
  .u-mr55sp {
    margin-right: 55px !important;
  }
  .u-mb55sp {
    margin-bottom: 55px !important;
  }
  .u-ml55sp {
    margin-left: 55px !important;
  }
  .u-p55sp {
    padding: 55px !important;
  }
  .u-px55sp {
    padding-left: 55px !important;
    padding-right: 55px !important;
  }
  .u-py55sp {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
  }
  .u-pt55sp {
    padding-top: 55px !important;
  }
  .u-pr55sp {
    padding-right: 55px !important;
  }
  .u-pb55sp {
    padding-bottom: 55px !important;
  }
  .u-pl55sp {
    padding-left: 55px !important;
  }
  .u-m60sp {
    margin: 60px !important;
  }
  .u-mx60sp {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .u-my60sp {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .u-mt60sp {
    margin-top: 60px !important;
  }
  .u-mr60sp {
    margin-right: 60px !important;
  }
  .u-mb60sp {
    margin-bottom: 60px !important;
  }
  .u-ml60sp {
    margin-left: 60px !important;
  }
  .u-p60sp {
    padding: 60px !important;
  }
  .u-px60sp {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .u-py60sp {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .u-pt60sp {
    padding-top: 60px !important;
  }
  .u-pr60sp {
    padding-right: 60px !important;
  }
  .u-pb60sp {
    padding-bottom: 60px !important;
  }
  .u-pl60sp {
    padding-left: 60px !important;
  }
  .u-m65sp {
    margin: 65px !important;
  }
  .u-mx65sp {
    margin-left: 65px !important;
    margin-right: 65px !important;
  }
  .u-my65sp {
    margin-top: 65px !important;
    margin-bottom: 65px !important;
  }
  .u-mt65sp {
    margin-top: 65px !important;
  }
  .u-mr65sp {
    margin-right: 65px !important;
  }
  .u-mb65sp {
    margin-bottom: 65px !important;
  }
  .u-ml65sp {
    margin-left: 65px !important;
  }
  .u-p65sp {
    padding: 65px !important;
  }
  .u-px65sp {
    padding-left: 65px !important;
    padding-right: 65px !important;
  }
  .u-py65sp {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
  }
  .u-pt65sp {
    padding-top: 65px !important;
  }
  .u-pr65sp {
    padding-right: 65px !important;
  }
  .u-pb65sp {
    padding-bottom: 65px !important;
  }
  .u-pl65sp {
    padding-left: 65px !important;
  }
  .u-m70sp {
    margin: 70px !important;
  }
  .u-mx70sp {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }
  .u-my70sp {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .u-mt70sp {
    margin-top: 70px !important;
  }
  .u-mr70sp {
    margin-right: 70px !important;
  }
  .u-mb70sp {
    margin-bottom: 70px !important;
  }
  .u-ml70sp {
    margin-left: 70px !important;
  }
  .u-p70sp {
    padding: 70px !important;
  }
  .u-px70sp {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }
  .u-py70sp {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .u-pt70sp {
    padding-top: 70px !important;
  }
  .u-pr70sp {
    padding-right: 70px !important;
  }
  .u-pb70sp {
    padding-bottom: 70px !important;
  }
  .u-pl70sp {
    padding-left: 70px !important;
  }
  .u-m75sp {
    margin: 75px !important;
  }
  .u-mx75sp {
    margin-left: 75px !important;
    margin-right: 75px !important;
  }
  .u-my75sp {
    margin-top: 75px !important;
    margin-bottom: 75px !important;
  }
  .u-mt75sp {
    margin-top: 75px !important;
  }
  .u-mr75sp {
    margin-right: 75px !important;
  }
  .u-mb75sp {
    margin-bottom: 75px !important;
  }
  .u-ml75sp {
    margin-left: 75px !important;
  }
  .u-p75sp {
    padding: 75px !important;
  }
  .u-px75sp {
    padding-left: 75px !important;
    padding-right: 75px !important;
  }
  .u-py75sp {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
  }
  .u-pt75sp {
    padding-top: 75px !important;
  }
  .u-pr75sp {
    padding-right: 75px !important;
  }
  .u-pb75sp {
    padding-bottom: 75px !important;
  }
  .u-pl75sp {
    padding-left: 75px !important;
  }
  .u-m80sp {
    margin: 80px !important;
  }
  .u-mx80sp {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .u-my80sp {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .u-mt80sp {
    margin-top: 80px !important;
  }
  .u-mr80sp {
    margin-right: 80px !important;
  }
  .u-mb80sp {
    margin-bottom: 80px !important;
  }
  .u-ml80sp {
    margin-left: 80px !important;
  }
  .u-p80sp {
    padding: 80px !important;
  }
  .u-px80sp {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .u-py80sp {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .u-pt80sp {
    padding-top: 80px !important;
  }
  .u-pr80sp {
    padding-right: 80px !important;
  }
  .u-pb80sp {
    padding-bottom: 80px !important;
  }
  .u-pl80sp {
    padding-left: 80px !important;
  }
  .u-m85sp {
    margin: 85px !important;
  }
  .u-mx85sp {
    margin-left: 85px !important;
    margin-right: 85px !important;
  }
  .u-my85sp {
    margin-top: 85px !important;
    margin-bottom: 85px !important;
  }
  .u-mt85sp {
    margin-top: 85px !important;
  }
  .u-mr85sp {
    margin-right: 85px !important;
  }
  .u-mb85sp {
    margin-bottom: 85px !important;
  }
  .u-ml85sp {
    margin-left: 85px !important;
  }
  .u-p85sp {
    padding: 85px !important;
  }
  .u-px85sp {
    padding-left: 85px !important;
    padding-right: 85px !important;
  }
  .u-py85sp {
    padding-top: 85px !important;
    padding-bottom: 85px !important;
  }
  .u-pt85sp {
    padding-top: 85px !important;
  }
  .u-pr85sp {
    padding-right: 85px !important;
  }
  .u-pb85sp {
    padding-bottom: 85px !important;
  }
  .u-pl85sp {
    padding-left: 85px !important;
  }
  .u-m90sp {
    margin: 90px !important;
  }
  .u-mx90sp {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }
  .u-my90sp {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .u-mt90sp {
    margin-top: 90px !important;
  }
  .u-mr90sp {
    margin-right: 90px !important;
  }
  .u-mb90sp {
    margin-bottom: 90px !important;
  }
  .u-ml90sp {
    margin-left: 90px !important;
  }
  .u-p90sp {
    padding: 90px !important;
  }
  .u-px90sp {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }
  .u-py90sp {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .u-pt90sp {
    padding-top: 90px !important;
  }
  .u-pr90sp {
    padding-right: 90px !important;
  }
  .u-pb90sp {
    padding-bottom: 90px !important;
  }
  .u-pl90sp {
    padding-left: 90px !important;
  }
  .u-m95sp {
    margin: 95px !important;
  }
  .u-mx95sp {
    margin-left: 95px !important;
    margin-right: 95px !important;
  }
  .u-my95sp {
    margin-top: 95px !important;
    margin-bottom: 95px !important;
  }
  .u-mt95sp {
    margin-top: 95px !important;
  }
  .u-mr95sp {
    margin-right: 95px !important;
  }
  .u-mb95sp {
    margin-bottom: 95px !important;
  }
  .u-ml95sp {
    margin-left: 95px !important;
  }
  .u-p95sp {
    padding: 95px !important;
  }
  .u-px95sp {
    padding-left: 95px !important;
    padding-right: 95px !important;
  }
  .u-py95sp {
    padding-top: 95px !important;
    padding-bottom: 95px !important;
  }
  .u-pt95sp {
    padding-top: 95px !important;
  }
  .u-pr95sp {
    padding-right: 95px !important;
  }
  .u-pb95sp {
    padding-bottom: 95px !important;
  }
  .u-pl95sp {
    padding-left: 95px !important;
  }
  .u-m100sp {
    margin: 100px !important;
  }
  .u-mx100sp {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .u-my100sp {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .u-mt100sp {
    margin-top: 100px !important;
  }
  .u-mr100sp {
    margin-right: 100px !important;
  }
  .u-mb100sp {
    margin-bottom: 100px !important;
  }
  .u-ml100sp {
    margin-left: 100px !important;
  }
  .u-p100sp {
    padding: 100px !important;
  }
  .u-px100sp {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .u-py100sp {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .u-pt100sp {
    padding-top: 100px !important;
  }
  .u-pr100sp {
    padding-right: 100px !important;
  }
  .u-pb100sp {
    padding-bottom: 100px !important;
  }
  .u-pl100sp {
    padding-left: 100px !important;
  }
  .u-m105sp {
    margin: 105px !important;
  }
  .u-mx105sp {
    margin-left: 105px !important;
    margin-right: 105px !important;
  }
  .u-my105sp {
    margin-top: 105px !important;
    margin-bottom: 105px !important;
  }
  .u-mt105sp {
    margin-top: 105px !important;
  }
  .u-mr105sp {
    margin-right: 105px !important;
  }
  .u-mb105sp {
    margin-bottom: 105px !important;
  }
  .u-ml105sp {
    margin-left: 105px !important;
  }
  .u-p105sp {
    padding: 105px !important;
  }
  .u-px105sp {
    padding-left: 105px !important;
    padding-right: 105px !important;
  }
  .u-py105sp {
    padding-top: 105px !important;
    padding-bottom: 105px !important;
  }
  .u-pt105sp {
    padding-top: 105px !important;
  }
  .u-pr105sp {
    padding-right: 105px !important;
  }
  .u-pb105sp {
    padding-bottom: 105px !important;
  }
  .u-pl105sp {
    padding-left: 105px !important;
  }
  .u-m110sp {
    margin: 110px !important;
  }
  .u-mx110sp {
    margin-left: 110px !important;
    margin-right: 110px !important;
  }
  .u-my110sp {
    margin-top: 110px !important;
    margin-bottom: 110px !important;
  }
  .u-mt110sp {
    margin-top: 110px !important;
  }
  .u-mr110sp {
    margin-right: 110px !important;
  }
  .u-mb110sp {
    margin-bottom: 110px !important;
  }
  .u-ml110sp {
    margin-left: 110px !important;
  }
  .u-p110sp {
    padding: 110px !important;
  }
  .u-px110sp {
    padding-left: 110px !important;
    padding-right: 110px !important;
  }
  .u-py110sp {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
  }
  .u-pt110sp {
    padding-top: 110px !important;
  }
  .u-pr110sp {
    padding-right: 110px !important;
  }
  .u-pb110sp {
    padding-bottom: 110px !important;
  }
  .u-pl110sp {
    padding-left: 110px !important;
  }
  .u-m115sp {
    margin: 115px !important;
  }
  .u-mx115sp {
    margin-left: 115px !important;
    margin-right: 115px !important;
  }
  .u-my115sp {
    margin-top: 115px !important;
    margin-bottom: 115px !important;
  }
  .u-mt115sp {
    margin-top: 115px !important;
  }
  .u-mr115sp {
    margin-right: 115px !important;
  }
  .u-mb115sp {
    margin-bottom: 115px !important;
  }
  .u-ml115sp {
    margin-left: 115px !important;
  }
  .u-p115sp {
    padding: 115px !important;
  }
  .u-px115sp {
    padding-left: 115px !important;
    padding-right: 115px !important;
  }
  .u-py115sp {
    padding-top: 115px !important;
    padding-bottom: 115px !important;
  }
  .u-pt115sp {
    padding-top: 115px !important;
  }
  .u-pr115sp {
    padding-right: 115px !important;
  }
  .u-pb115sp {
    padding-bottom: 115px !important;
  }
  .u-pl115sp {
    padding-left: 115px !important;
  }
  .u-m120sp {
    margin: 120px !important;
  }
  .u-mx120sp {
    margin-left: 120px !important;
    margin-right: 120px !important;
  }
  .u-my120sp {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .u-mt120sp {
    margin-top: 120px !important;
  }
  .u-mr120sp {
    margin-right: 120px !important;
  }
  .u-mb120sp {
    margin-bottom: 120px !important;
  }
  .u-ml120sp {
    margin-left: 120px !important;
  }
  .u-p120sp {
    padding: 120px !important;
  }
  .u-px120sp {
    padding-left: 120px !important;
    padding-right: 120px !important;
  }
  .u-py120sp {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  .u-pt120sp {
    padding-top: 120px !important;
  }
  .u-pr120sp {
    padding-right: 120px !important;
  }
  .u-pb120sp {
    padding-bottom: 120px !important;
  }
  .u-pl120sp {
    padding-left: 120px !important;
  }
  .u-m125sp {
    margin: 125px !important;
  }
  .u-mx125sp {
    margin-left: 125px !important;
    margin-right: 125px !important;
  }
  .u-my125sp {
    margin-top: 125px !important;
    margin-bottom: 125px !important;
  }
  .u-mt125sp {
    margin-top: 125px !important;
  }
  .u-mr125sp {
    margin-right: 125px !important;
  }
  .u-mb125sp {
    margin-bottom: 125px !important;
  }
  .u-ml125sp {
    margin-left: 125px !important;
  }
  .u-p125sp {
    padding: 125px !important;
  }
  .u-px125sp {
    padding-left: 125px !important;
    padding-right: 125px !important;
  }
  .u-py125sp {
    padding-top: 125px !important;
    padding-bottom: 125px !important;
  }
  .u-pt125sp {
    padding-top: 125px !important;
  }
  .u-pr125sp {
    padding-right: 125px !important;
  }
  .u-pb125sp {
    padding-bottom: 125px !important;
  }
  .u-pl125sp {
    padding-left: 125px !important;
  }
}
/* PC専用クラス */
@media (min-width: 768px) {
  .u-m0pc {
    margin: 0px !important;
  }
  .u-mx0pc {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .u-my0pc {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .u-mt0pc {
    margin-top: 0px !important;
  }
  .u-mr0pc {
    margin-right: 0px !important;
  }
  .u-mb0pc {
    margin-bottom: 0px !important;
  }
  .u-ml0pc {
    margin-left: 0px !important;
  }
  .u-p0pc {
    padding: 0px !important;
  }
  .u-px0pc {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .u-py0pc {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .u-pt0pc {
    padding-top: 0px !important;
  }
  .u-pr0pc {
    padding-right: 0px !important;
  }
  .u-pb0pc {
    padding-bottom: 0px !important;
  }
  .u-pl0pc {
    padding-left: 0px !important;
  }
  .u-m5pc {
    margin: 5px !important;
  }
  .u-mx5pc {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
  .u-my5pc {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .u-mt5pc {
    margin-top: 5px !important;
  }
  .u-mr5pc {
    margin-right: 5px !important;
  }
  .u-mb5pc {
    margin-bottom: 5px !important;
  }
  .u-ml5pc {
    margin-left: 5px !important;
  }
  .u-p5pc {
    padding: 5px !important;
  }
  .u-px5pc {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .u-py5pc {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .u-pt5pc {
    padding-top: 5px !important;
  }
  .u-pr5pc {
    padding-right: 5px !important;
  }
  .u-pb5pc {
    padding-bottom: 5px !important;
  }
  .u-pl5pc {
    padding-left: 5px !important;
  }
  .u-m10pc {
    margin: 10px !important;
  }
  .u-mx10pc {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .u-my10pc {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .u-mt10pc {
    margin-top: 10px !important;
  }
  .u-mr10pc {
    margin-right: 10px !important;
  }
  .u-mb10pc {
    margin-bottom: 10px !important;
  }
  .u-ml10pc {
    margin-left: 10px !important;
  }
  .u-p10pc {
    padding: 10px !important;
  }
  .u-px10pc {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .u-py10pc {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .u-pt10pc {
    padding-top: 10px !important;
  }
  .u-pr10pc {
    padding-right: 10px !important;
  }
  .u-pb10pc {
    padding-bottom: 10px !important;
  }
  .u-pl10pc {
    padding-left: 10px !important;
  }
  .u-m15pc {
    margin: 15px !important;
  }
  .u-mx15pc {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .u-my15pc {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .u-mt15pc {
    margin-top: 15px !important;
  }
  .u-mr15pc {
    margin-right: 15px !important;
  }
  .u-mb15pc {
    margin-bottom: 15px !important;
  }
  .u-ml15pc {
    margin-left: 15px !important;
  }
  .u-p15pc {
    padding: 15px !important;
  }
  .u-px15pc {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .u-py15pc {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .u-pt15pc {
    padding-top: 15px !important;
  }
  .u-pr15pc {
    padding-right: 15px !important;
  }
  .u-pb15pc {
    padding-bottom: 15px !important;
  }
  .u-pl15pc {
    padding-left: 15px !important;
  }
  .u-m20pc {
    margin: 20px !important;
  }
  .u-mx20pc {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .u-my20pc {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .u-mt20pc {
    margin-top: 20px !important;
  }
  .u-mr20pc {
    margin-right: 20px !important;
  }
  .u-mb20pc {
    margin-bottom: 20px !important;
  }
  .u-ml20pc {
    margin-left: 20px !important;
  }
  .u-p20pc {
    padding: 20px !important;
  }
  .u-px20pc {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .u-py20pc {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .u-pt20pc {
    padding-top: 20px !important;
  }
  .u-pr20pc {
    padding-right: 20px !important;
  }
  .u-pb20pc {
    padding-bottom: 20px !important;
  }
  .u-pl20pc {
    padding-left: 20px !important;
  }
  .u-m25pc {
    margin: 25px !important;
  }
  .u-mx25pc {
    margin-left: 25px !important;
    margin-right: 25px !important;
  }
  .u-my25pc {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
  .u-mt25pc {
    margin-top: 25px !important;
  }
  .u-mr25pc {
    margin-right: 25px !important;
  }
  .u-mb25pc {
    margin-bottom: 25px !important;
  }
  .u-ml25pc {
    margin-left: 25px !important;
  }
  .u-p25pc {
    padding: 25px !important;
  }
  .u-px25pc {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  .u-py25pc {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
  .u-pt25pc {
    padding-top: 25px !important;
  }
  .u-pr25pc {
    padding-right: 25px !important;
  }
  .u-pb25pc {
    padding-bottom: 25px !important;
  }
  .u-pl25pc {
    padding-left: 25px !important;
  }
  .u-m30pc {
    margin: 30px !important;
  }
  .u-mx30pc {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .u-my30pc {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .u-mt30pc {
    margin-top: 30px !important;
  }
  .u-mr30pc {
    margin-right: 30px !important;
  }
  .u-mb30pc {
    margin-bottom: 30px !important;
  }
  .u-ml30pc {
    margin-left: 30px !important;
  }
  .u-p30pc {
    padding: 30px !important;
  }
  .u-px30pc {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .u-py30pc {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .u-pt30pc {
    padding-top: 30px !important;
  }
  .u-pr30pc {
    padding-right: 30px !important;
  }
  .u-pb30pc {
    padding-bottom: 30px !important;
  }
  .u-pl30pc {
    padding-left: 30px !important;
  }
  .u-m35pc {
    margin: 35px !important;
  }
  .u-mx35pc {
    margin-left: 35px !important;
    margin-right: 35px !important;
  }
  .u-my35pc {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
  }
  .u-mt35pc {
    margin-top: 35px !important;
  }
  .u-mr35pc {
    margin-right: 35px !important;
  }
  .u-mb35pc {
    margin-bottom: 35px !important;
  }
  .u-ml35pc {
    margin-left: 35px !important;
  }
  .u-p35pc {
    padding: 35px !important;
  }
  .u-px35pc {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }
  .u-py35pc {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
  .u-pt35pc {
    padding-top: 35px !important;
  }
  .u-pr35pc {
    padding-right: 35px !important;
  }
  .u-pb35pc {
    padding-bottom: 35px !important;
  }
  .u-pl35pc {
    padding-left: 35px !important;
  }
  .u-m40pc {
    margin: 40px !important;
  }
  .u-mx40pc {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .u-my40pc {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .u-mt40pc {
    margin-top: 40px !important;
  }
  .u-mr40pc {
    margin-right: 40px !important;
  }
  .u-mb40pc {
    margin-bottom: 40px !important;
  }
  .u-ml40pc {
    margin-left: 40px !important;
  }
  .u-p40pc {
    padding: 40px !important;
  }
  .u-px40pc {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .u-py40pc {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .u-pt40pc {
    padding-top: 40px !important;
  }
  .u-pr40pc {
    padding-right: 40px !important;
  }
  .u-pb40pc {
    padding-bottom: 40px !important;
  }
  .u-pl40pc {
    padding-left: 40px !important;
  }
  .u-m45pc {
    margin: 45px !important;
  }
  .u-mx45pc {
    margin-left: 45px !important;
    margin-right: 45px !important;
  }
  .u-my45pc {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }
  .u-mt45pc {
    margin-top: 45px !important;
  }
  .u-mr45pc {
    margin-right: 45px !important;
  }
  .u-mb45pc {
    margin-bottom: 45px !important;
  }
  .u-ml45pc {
    margin-left: 45px !important;
  }
  .u-p45pc {
    padding: 45px !important;
  }
  .u-px45pc {
    padding-left: 45px !important;
    padding-right: 45px !important;
  }
  .u-py45pc {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }
  .u-pt45pc {
    padding-top: 45px !important;
  }
  .u-pr45pc {
    padding-right: 45px !important;
  }
  .u-pb45pc {
    padding-bottom: 45px !important;
  }
  .u-pl45pc {
    padding-left: 45px !important;
  }
  .u-m50pc {
    margin: 50px !important;
  }
  .u-mx50pc {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  .u-my50pc {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .u-mt50pc {
    margin-top: 50px !important;
  }
  .u-mr50pc {
    margin-right: 50px !important;
  }
  .u-mb50pc {
    margin-bottom: 50px !important;
  }
  .u-ml50pc {
    margin-left: 50px !important;
  }
  .u-p50pc {
    padding: 50px !important;
  }
  .u-px50pc {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .u-py50pc {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .u-pt50pc {
    padding-top: 50px !important;
  }
  .u-pr50pc {
    padding-right: 50px !important;
  }
  .u-pb50pc {
    padding-bottom: 50px !important;
  }
  .u-pl50pc {
    padding-left: 50px !important;
  }
  .u-m55pc {
    margin: 55px !important;
  }
  .u-mx55pc {
    margin-left: 55px !important;
    margin-right: 55px !important;
  }
  .u-my55pc {
    margin-top: 55px !important;
    margin-bottom: 55px !important;
  }
  .u-mt55pc {
    margin-top: 55px !important;
  }
  .u-mr55pc {
    margin-right: 55px !important;
  }
  .u-mb55pc {
    margin-bottom: 55px !important;
  }
  .u-ml55pc {
    margin-left: 55px !important;
  }
  .u-p55pc {
    padding: 55px !important;
  }
  .u-px55pc {
    padding-left: 55px !important;
    padding-right: 55px !important;
  }
  .u-py55pc {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
  }
  .u-pt55pc {
    padding-top: 55px !important;
  }
  .u-pr55pc {
    padding-right: 55px !important;
  }
  .u-pb55pc {
    padding-bottom: 55px !important;
  }
  .u-pl55pc {
    padding-left: 55px !important;
  }
  .u-m60pc {
    margin: 60px !important;
  }
  .u-mx60pc {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .u-my60pc {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .u-mt60pc {
    margin-top: 60px !important;
  }
  .u-mr60pc {
    margin-right: 60px !important;
  }
  .u-mb60pc {
    margin-bottom: 60px !important;
  }
  .u-ml60pc {
    margin-left: 60px !important;
  }
  .u-p60pc {
    padding: 60px !important;
  }
  .u-px60pc {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .u-py60pc {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .u-pt60pc {
    padding-top: 60px !important;
  }
  .u-pr60pc {
    padding-right: 60px !important;
  }
  .u-pb60pc {
    padding-bottom: 60px !important;
  }
  .u-pl60pc {
    padding-left: 60px !important;
  }
  .u-m65pc {
    margin: 65px !important;
  }
  .u-mx65pc {
    margin-left: 65px !important;
    margin-right: 65px !important;
  }
  .u-my65pc {
    margin-top: 65px !important;
    margin-bottom: 65px !important;
  }
  .u-mt65pc {
    margin-top: 65px !important;
  }
  .u-mr65pc {
    margin-right: 65px !important;
  }
  .u-mb65pc {
    margin-bottom: 65px !important;
  }
  .u-ml65pc {
    margin-left: 65px !important;
  }
  .u-p65pc {
    padding: 65px !important;
  }
  .u-px65pc {
    padding-left: 65px !important;
    padding-right: 65px !important;
  }
  .u-py65pc {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
  }
  .u-pt65pc {
    padding-top: 65px !important;
  }
  .u-pr65pc {
    padding-right: 65px !important;
  }
  .u-pb65pc {
    padding-bottom: 65px !important;
  }
  .u-pl65pc {
    padding-left: 65px !important;
  }
  .u-m70pc {
    margin: 70px !important;
  }
  .u-mx70pc {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }
  .u-my70pc {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .u-mt70pc {
    margin-top: 70px !important;
  }
  .u-mr70pc {
    margin-right: 70px !important;
  }
  .u-mb70pc {
    margin-bottom: 70px !important;
  }
  .u-ml70pc {
    margin-left: 70px !important;
  }
  .u-p70pc {
    padding: 70px !important;
  }
  .u-px70pc {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }
  .u-py70pc {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .u-pt70pc {
    padding-top: 70px !important;
  }
  .u-pr70pc {
    padding-right: 70px !important;
  }
  .u-pb70pc {
    padding-bottom: 70px !important;
  }
  .u-pl70pc {
    padding-left: 70px !important;
  }
  .u-m75pc {
    margin: 75px !important;
  }
  .u-mx75pc {
    margin-left: 75px !important;
    margin-right: 75px !important;
  }
  .u-my75pc {
    margin-top: 75px !important;
    margin-bottom: 75px !important;
  }
  .u-mt75pc {
    margin-top: 75px !important;
  }
  .u-mr75pc {
    margin-right: 75px !important;
  }
  .u-mb75pc {
    margin-bottom: 75px !important;
  }
  .u-ml75pc {
    margin-left: 75px !important;
  }
  .u-p75pc {
    padding: 75px !important;
  }
  .u-px75pc {
    padding-left: 75px !important;
    padding-right: 75px !important;
  }
  .u-py75pc {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
  }
  .u-pt75pc {
    padding-top: 75px !important;
  }
  .u-pr75pc {
    padding-right: 75px !important;
  }
  .u-pb75pc {
    padding-bottom: 75px !important;
  }
  .u-pl75pc {
    padding-left: 75px !important;
  }
  .u-m80pc {
    margin: 80px !important;
  }
  .u-mx80pc {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .u-my80pc {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .u-mt80pc {
    margin-top: 80px !important;
  }
  .u-mr80pc {
    margin-right: 80px !important;
  }
  .u-mb80pc {
    margin-bottom: 80px !important;
  }
  .u-ml80pc {
    margin-left: 80px !important;
  }
  .u-p80pc {
    padding: 80px !important;
  }
  .u-px80pc {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .u-py80pc {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .u-pt80pc {
    padding-top: 80px !important;
  }
  .u-pr80pc {
    padding-right: 80px !important;
  }
  .u-pb80pc {
    padding-bottom: 80px !important;
  }
  .u-pl80pc {
    padding-left: 80px !important;
  }
  .u-m85pc {
    margin: 85px !important;
  }
  .u-mx85pc {
    margin-left: 85px !important;
    margin-right: 85px !important;
  }
  .u-my85pc {
    margin-top: 85px !important;
    margin-bottom: 85px !important;
  }
  .u-mt85pc {
    margin-top: 85px !important;
  }
  .u-mr85pc {
    margin-right: 85px !important;
  }
  .u-mb85pc {
    margin-bottom: 85px !important;
  }
  .u-ml85pc {
    margin-left: 85px !important;
  }
  .u-p85pc {
    padding: 85px !important;
  }
  .u-px85pc {
    padding-left: 85px !important;
    padding-right: 85px !important;
  }
  .u-py85pc {
    padding-top: 85px !important;
    padding-bottom: 85px !important;
  }
  .u-pt85pc {
    padding-top: 85px !important;
  }
  .u-pr85pc {
    padding-right: 85px !important;
  }
  .u-pb85pc {
    padding-bottom: 85px !important;
  }
  .u-pl85pc {
    padding-left: 85px !important;
  }
  .u-m90pc {
    margin: 90px !important;
  }
  .u-mx90pc {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }
  .u-my90pc {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .u-mt90pc {
    margin-top: 90px !important;
  }
  .u-mr90pc {
    margin-right: 90px !important;
  }
  .u-mb90pc {
    margin-bottom: 90px !important;
  }
  .u-ml90pc {
    margin-left: 90px !important;
  }
  .u-p90pc {
    padding: 90px !important;
  }
  .u-px90pc {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }
  .u-py90pc {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .u-pt90pc {
    padding-top: 90px !important;
  }
  .u-pr90pc {
    padding-right: 90px !important;
  }
  .u-pb90pc {
    padding-bottom: 90px !important;
  }
  .u-pl90pc {
    padding-left: 90px !important;
  }
  .u-m95pc {
    margin: 95px !important;
  }
  .u-mx95pc {
    margin-left: 95px !important;
    margin-right: 95px !important;
  }
  .u-my95pc {
    margin-top: 95px !important;
    margin-bottom: 95px !important;
  }
  .u-mt95pc {
    margin-top: 95px !important;
  }
  .u-mr95pc {
    margin-right: 95px !important;
  }
  .u-mb95pc {
    margin-bottom: 95px !important;
  }
  .u-ml95pc {
    margin-left: 95px !important;
  }
  .u-p95pc {
    padding: 95px !important;
  }
  .u-px95pc {
    padding-left: 95px !important;
    padding-right: 95px !important;
  }
  .u-py95pc {
    padding-top: 95px !important;
    padding-bottom: 95px !important;
  }
  .u-pt95pc {
    padding-top: 95px !important;
  }
  .u-pr95pc {
    padding-right: 95px !important;
  }
  .u-pb95pc {
    padding-bottom: 95px !important;
  }
  .u-pl95pc {
    padding-left: 95px !important;
  }
  .u-m100pc {
    margin: 100px !important;
  }
  .u-mx100pc {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .u-my100pc {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .u-mt100pc {
    margin-top: 100px !important;
  }
  .u-mr100pc {
    margin-right: 100px !important;
  }
  .u-mb100pc {
    margin-bottom: 100px !important;
  }
  .u-ml100pc {
    margin-left: 100px !important;
  }
  .u-p100pc {
    padding: 100px !important;
  }
  .u-px100pc {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .u-py100pc {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .u-pt100pc {
    padding-top: 100px !important;
  }
  .u-pr100pc {
    padding-right: 100px !important;
  }
  .u-pb100pc {
    padding-bottom: 100px !important;
  }
  .u-pl100pc {
    padding-left: 100px !important;
  }
  .u-m105pc {
    margin: 105px !important;
  }
  .u-mx105pc {
    margin-left: 105px !important;
    margin-right: 105px !important;
  }
  .u-my105pc {
    margin-top: 105px !important;
    margin-bottom: 105px !important;
  }
  .u-mt105pc {
    margin-top: 105px !important;
  }
  .u-mr105pc {
    margin-right: 105px !important;
  }
  .u-mb105pc {
    margin-bottom: 105px !important;
  }
  .u-ml105pc {
    margin-left: 105px !important;
  }
  .u-p105pc {
    padding: 105px !important;
  }
  .u-px105pc {
    padding-left: 105px !important;
    padding-right: 105px !important;
  }
  .u-py105pc {
    padding-top: 105px !important;
    padding-bottom: 105px !important;
  }
  .u-pt105pc {
    padding-top: 105px !important;
  }
  .u-pr105pc {
    padding-right: 105px !important;
  }
  .u-pb105pc {
    padding-bottom: 105px !important;
  }
  .u-pl105pc {
    padding-left: 105px !important;
  }
  .u-m110pc {
    margin: 110px !important;
  }
  .u-mx110pc {
    margin-left: 110px !important;
    margin-right: 110px !important;
  }
  .u-my110pc {
    margin-top: 110px !important;
    margin-bottom: 110px !important;
  }
  .u-mt110pc {
    margin-top: 110px !important;
  }
  .u-mr110pc {
    margin-right: 110px !important;
  }
  .u-mb110pc {
    margin-bottom: 110px !important;
  }
  .u-ml110pc {
    margin-left: 110px !important;
  }
  .u-p110pc {
    padding: 110px !important;
  }
  .u-px110pc {
    padding-left: 110px !important;
    padding-right: 110px !important;
  }
  .u-py110pc {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
  }
  .u-pt110pc {
    padding-top: 110px !important;
  }
  .u-pr110pc {
    padding-right: 110px !important;
  }
  .u-pb110pc {
    padding-bottom: 110px !important;
  }
  .u-pl110pc {
    padding-left: 110px !important;
  }
  .u-m115pc {
    margin: 115px !important;
  }
  .u-mx115pc {
    margin-left: 115px !important;
    margin-right: 115px !important;
  }
  .u-my115pc {
    margin-top: 115px !important;
    margin-bottom: 115px !important;
  }
  .u-mt115pc {
    margin-top: 115px !important;
  }
  .u-mr115pc {
    margin-right: 115px !important;
  }
  .u-mb115pc {
    margin-bottom: 115px !important;
  }
  .u-ml115pc {
    margin-left: 115px !important;
  }
  .u-p115pc {
    padding: 115px !important;
  }
  .u-px115pc {
    padding-left: 115px !important;
    padding-right: 115px !important;
  }
  .u-py115pc {
    padding-top: 115px !important;
    padding-bottom: 115px !important;
  }
  .u-pt115pc {
    padding-top: 115px !important;
  }
  .u-pr115pc {
    padding-right: 115px !important;
  }
  .u-pb115pc {
    padding-bottom: 115px !important;
  }
  .u-pl115pc {
    padding-left: 115px !important;
  }
  .u-m120pc {
    margin: 120px !important;
  }
  .u-mx120pc {
    margin-left: 120px !important;
    margin-right: 120px !important;
  }
  .u-my120pc {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .u-mt120pc {
    margin-top: 120px !important;
  }
  .u-mr120pc {
    margin-right: 120px !important;
  }
  .u-mb120pc {
    margin-bottom: 120px !important;
  }
  .u-ml120pc {
    margin-left: 120px !important;
  }
  .u-p120pc {
    padding: 120px !important;
  }
  .u-px120pc {
    padding-left: 120px !important;
    padding-right: 120px !important;
  }
  .u-py120pc {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  .u-pt120pc {
    padding-top: 120px !important;
  }
  .u-pr120pc {
    padding-right: 120px !important;
  }
  .u-pb120pc {
    padding-bottom: 120px !important;
  }
  .u-pl120pc {
    padding-left: 120px !important;
  }
  .u-m125pc {
    margin: 125px !important;
  }
  .u-mx125pc {
    margin-left: 125px !important;
    margin-right: 125px !important;
  }
  .u-my125pc {
    margin-top: 125px !important;
    margin-bottom: 125px !important;
  }
  .u-mt125pc {
    margin-top: 125px !important;
  }
  .u-mr125pc {
    margin-right: 125px !important;
  }
  .u-mb125pc {
    margin-bottom: 125px !important;
  }
  .u-ml125pc {
    margin-left: 125px !important;
  }
  .u-p125pc {
    padding: 125px !important;
  }
  .u-px125pc {
    padding-left: 125px !important;
    padding-right: 125px !important;
  }
  .u-py125pc {
    padding-top: 125px !important;
    padding-bottom: 125px !important;
  }
  .u-pt125pc {
    padding-top: 125px !important;
  }
  .u-pr125pc {
    padding-right: 125px !important;
  }
  .u-pb125pc {
    padding-bottom: 125px !important;
  }
  .u-pl125pc {
    padding-left: 125px !important;
  }
  .u-pc-hidden {
    display: none !important;
  }
}
.u-gap5 {
  gap: 5px !important;
}

.u-gap10 {
  gap: 10px !important;
}

.u-gap15 {
  gap: 15px !important;
}

.u-gap20 {
  gap: 20px !important;
}

.u-gap25 {
  gap: 25px !important;
}

.u-gap30 {
  gap: 30px !important;
}

.u-gap35 {
  gap: 35px !important;
}

.u-gap40 {
  gap: 40px !important;
}

.u-gap45 {
  gap: 45px !important;
}

.u-gap50 {
  gap: 50px !important;
}

.u-gap55 {
  gap: 55px !important;
}

.u-gap60 {
  gap: 60px !important;
}

.u-gap65 {
  gap: 65px !important;
}

.u-gap70 {
  gap: 70px !important;
}

.u-gap75 {
  gap: 75px !important;
}

.u-gap80 {
  gap: 80px !important;
}

.u-gap85 {
  gap: 85px !important;
}

.u-gap90 {
  gap: 90px !important;
}

.u-gap95 {
  gap: 95px !important;
}

.u-gap100 {
  gap: 100px !important;
}

.u-fz10 {
  font-size: 10px !important;
}

.u-fz11 {
  font-size: 11px !important;
}

.u-fz12 {
  font-size: 12px !important;
}

.u-fz13 {
  font-size: 13px !important;
}

.u-fz14 {
  font-size: 14px !important;
}

.u-fz15 {
  font-size: 15px !important;
}

.u-fz16 {
  font-size: 16px !important;
}

.u-fz17 {
  font-size: 17px !important;
}

.u-fz18 {
  font-size: 18px !important;
}

.u-fz19 {
  font-size: 19px !important;
}

.u-fz20 {
  font-size: 20px !important;
}

.u-fz21 {
  font-size: 21px !important;
}

.u-fz22 {
  font-size: 22px !important;
}

.u-fz23 {
  font-size: 23px !important;
}

.u-fz24 {
  font-size: 24px !important;
}

.u-fz25 {
  font-size: 25px !important;
}

.u-fz26 {
  font-size: 26px !important;
}

.u-fz27 {
  font-size: 27px !important;
}

.u-fz28 {
  font-size: 28px !important;
}

.u-fz29 {
  font-size: 29px !important;
}

.u-fz30 {
  font-size: 30px !important;
}

.u-fz31 {
  font-size: 31px !important;
}

.u-fz32 {
  font-size: 32px !important;
}

.u-fz33 {
  font-size: 33px !important;
}

.u-fz34 {
  font-size: 34px !important;
}

.u-fz35 {
  font-size: 35px !important;
}

.u-fz36 {
  font-size: 36px !important;
}

.u-fz37 {
  font-size: 37px !important;
}

.u-fz38 {
  font-size: 38px !important;
}

.u-fz39 {
  font-size: 39px !important;
}

.u-fz40 {
  font-size: 40px !important;
}

.u-fz41 {
  font-size: 41px !important;
}

.u-fz42 {
  font-size: 42px !important;
}

.u-fz43 {
  font-size: 43px !important;
}

.u-fz44 {
  font-size: 44px !important;
}

.u-fz45 {
  font-size: 45px !important;
}

.u-fz46 {
  font-size: 46px !important;
}

.u-fz47 {
  font-size: 47px !important;
}

.u-fz48 {
  font-size: 48px !important;
}

.u-fz49 {
  font-size: 49px !important;
}

.u-fz50 {
  font-size: 50px !important;
}

/* ユーティリティ各種 */
.u-text-right {
  text-align: right !important;
}

.u-text-center {
  text-align: center !important;
}

.u-text-left {
  text-align: left !important;
}

.u-vertical-bottom {
  vertical-align: bottom !important;
}

.u-vertical-middle {
  vertical-align: middle !important;
}

.u-text-decoration-none {
  text-decoration: none !important;
}

.u-fw-bold {
  font-weight: bold !important;
}

.u-flex {
  display: flex !important;
}

.u-flex-wrap {
  flex-wrap: wrap !important;
}

.u-justify-center {
  justify-content: center !important;
}

.u-justify-flex-end {
  justify-content: flex-end;
}

.u-align-start {
  align-items: flex-start !important;
}

.u-align-center {
  align-items: center !important;
}

.u-align-end {
  align-items: flex-end !important;
}

.u-align-self-end {
  align-self: end !important;
}

.u-align-self-start {
  align-self: flex-start !important;
}

.u-align-self-center {
  align-self: center !important;
}

.u-justify-between {
  justify-content: space-between !important;
}

.u-flex-column {
  flex-direction: column !important;
}

.u-wh100p {
  width: 100% !important;
  height: auto !important;
}

.u-max-w100p {
  max-width: 100% !important;
  height: auto !important;
}

.u-text-indent-1em {
  padding-left: 1em;
  text-indent: -1em;
}

.u-line-height-1 {
  line-height: 1 !important;
}

.u-block {
  display: block !important;
}

.u-inline-block {
  display: inline-block !important;
}

.u-word-break-all {
  word-break: break-all;
}

.u-hidden {
  display: none !important;
}

.u-ml-auto {
  margin-left: auto !important;
}

.u-mr-auto {
  margin-right: auto !important;
}

.u-relative {
  position: relative !important;
}

.u-pointer {
  cursor: pointer;
}

@media (min-width: 768px) {
  .u-hover:hover {
    opacity: 0.7 !important;
    transition: opacity 250ms !important;
  }
}

.u-require {
  color: var(--color_alert);
}

.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.u-blink {
  animation: blink 3s ease-in-out infinite;
}

@keyframes blink {
  0%, 50%, 100% {
    opacity: 1;
    filter: brightness(100%);
  }
  75% {
    opacity: 0.8;
    filter: brightness(120%);
  }
}
.p-top__slider .swiper {
  width: 100%;
  padding-top: 16px;
  padding-bottom: 40px;
}
@media (max-width: 767px) {
  .p-top__slider .swiper {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
.p-top__slider .swiper-slide {
  background-position: center;
  background-size: cover;
  width: calc(100% - 120px);
  max-width: 1200px;
  aspect-ratio: 1200/630;
  filter: blur(5px);
}
@media (max-width: 767px) {
  .p-top__slider .swiper-slide {
    width: calc(100% - 60px);
    aspect-ratio: 311/530;
  }
}
.p-top__slider .swiper-slide-active {
  filter: blur(0);
}
.p-top__slider .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-top__slider .swiper-button-next,
.p-top__slider .swiper-button-prev {
  width: auto;
}
.p-top__slider .swiper-button-next:after,
.p-top__slider .swiper-button-prev:after {
  display: none;
}
.p-top__slider .swiper-button-next {
  right: 22px;
}
@media (max-width: 767px) {
  .p-top__slider .swiper-button-next {
    right: 6px;
  }
}
.p-top__slider .swiper-button-prev {
  transform: rotate(180deg);
  left: 22px;
}
@media (max-width: 767px) {
  .p-top__slider .swiper-button-prev {
    left: 6px;
  }
}
.p-top__slider__image {
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
}
.p-top__copy {
  width: calc(100% - 120px);
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .p-top__copy {
    width: 100%;
    padding: 0 16px;
  }
}
.p-top__copy img {
  width: 100%;
}
.p-top__search {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 40px;
}
@media (max-width: 767px) {
  .p-top__search {
    flex-direction: column;
    gap: 24px;
  }
}
.p-top__search__item {
  position: relative;
  width: 486px;
  aspect-ratio: 486/372;
  background: rgba(204, 213, 233, 0.5);
  filter: brightness(90%);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  border-radius: 16px;
  overflow: hidden;
  transition: transform 0.3s ease;
}
@media (min-width: 768px) and (max-width: 999px) {
  .p-top__search__item {
    width: 40%;
  }
}
@media (max-width: 767px) {
  .p-top__search__item {
    width: 100%;
    aspect-ratio: 336/230;
  }
}
.p-top__search__item--apartment {
  background: rgba(225, 225, 225, 0.5);
}
.p-top__search__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  transition: transform 0.3s ease;
}
.p-top__search__item__link {
  position: absolute;
  top: 56px;
  left: 56px;
  font-size: 30px;
  font-weight: 500;
  color: var(--color_button);
  text-decoration: none;
}
@media (max-width: 767px) {
  .p-top__search__item__link {
    font-size: 24px;
    left: 40px;
    top: 24px;
  }
}
.p-top__search__item--house::before {
  background-image: url("../images/img-house.svg");
  background-position: left -20px bottom -10px;
}
@media (max-width: 767px) {
  .p-top__search__item--house::before {
    background-size: 70%;
    background-position: left -35px bottom -30px;
  }
}
.p-top__search__item--apartment::before {
  background-image: url("../images/img-apart.svg");
  background-position: right -20px bottom -10px;
}
@media (max-width: 767px) {
  .p-top__search__item--apartment::before {
    background-size: 70%;
    background-position: right -35px bottom -60px;
  }
}
.p-top__search__item .a-icon--circle-next {
  position: absolute;
  bottom: 36px;
  right: 36px;
}
@media (max-width: 767px) {
  .p-top__search__item .a-icon--circle-next {
    bottom: 24px;
    right: 24px;
  }
}
.p-top__search__item:hover {
  transform: translateY(-80px);
}
@media (max-width: 767px) {
  .p-top__search__item:hover {
    transform: translateY(0);
  }
}
.p-top__search__item:hover::before {
  transform: scale(1.1);
}
.p-top__search__item:hover .a-icon--circle-next {
  transform: scale(1.2);
  background-color: #052396;
}
.p-top__search__item:hover .a-icon--circle-next::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='10' viewBox='0 0 19 10' fill='none'%3E%3Cpath d='M14.28 0.5C13.99 0.21 13.51 0.21 13.22 0.5C12.93 0.79 12.93 1.27 13.22 1.56L15.94 4.28H0.75C0.34 4.28 0 4.62 0 5.03C0 5.44 0.34 5.78 0.75 5.78H15.94L13.22 8.5L13.17 8.56C12.93 8.85 12.95 9.29 13.22 9.56C13.49 9.83 13.93 9.85 14.22 9.61L14.28 9.56L18.81 5.03L14.28 0.5Z' fill='%23ffffff'/%3E%3C/svg%3E");
}
.p-top__title-wrap {
  display: flex;
  align-items: end;
  width: 100%;
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .p-top__title-wrap {
    display: grid;
    grid-template-columns: 1fr auto;
    margin-bottom: 16px;
  }
}
.p-top__title-wrap__text {
  margin-left: 16px;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .p-top__title-wrap__text {
    margin-left: 0;
    margin-top: 16px;
    font-size: 14px;
    line-height: 1.4;
    order: 3;
    grid-column: 1/3;
  }
}
.p-top__title-wrap__text.white {
  color: #fff;
}
.p-top__featured {
  display: flex;
  gap: 40px;
  margin-top: 40px;
}
@media (min-width: 768px) and (max-width: 999px) {
  .p-top__featured {
    flex-wrap: wrap;
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .p-top__featured {
    flex-direction: column;
    gap: 16px;
  }
}
.p-top__featured__item {
  display: flex;
  flex: 1;
  max-width: 270px;
  flex-direction: column;
  color: #fff;
}
@media (min-width: 768px) and (max-width: 999px) {
  .p-top__featured__item {
    width: calc(50% - 20px);
    max-width: calc(50% - 20px);
    margin-bottom: 24px;
    flex: auto;
  }
}
@media (max-width: 767px) {
  .p-top__featured__item {
    width: 100%;
    max-width: 100%;
    padding-bottom: 32px;
    border-bottom: 1px solid #fff;
  }
  .p-top__featured__item:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
}
.p-top__featured__item__image {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 24px;
}
.p-top__featured__item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  background-color: #eee;
  aspect-ratio: 640/480;
}
.p-top__featured__item__image .a-icon--circle-blur-white {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-top__featured__item hr {
  margin-bottom: 32px;
  border: none;
  border-top: 1px solid #fff;
}
@media (max-width: 767px) {
  .p-top__featured__item hr {
    display: none;
  }
}
.p-top__featured__item__icon {
  width: -moz-fit-content;
  width: fit-content;
  font-size: 14px;
  padding: 4px 16px;
  border: 1px solid #fff;
  border-radius: 8px;
}
.p-top__featured__item__specs {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 24px;
  width: 100%;
}
.p-top__featured__item__specs__spec {
  display: flex;
  align-items: flex-start;
}
.p-top__featured__item__specs__label {
  padding-right: 16px;
  position: relative;
  line-height: 1.2;
  white-space: nowrap;
}
.p-top__featured__item__specs__label::after {
  content: "";
  position: absolute;
  top: 2px;
  right: 0;
  width: 1px;
  height: calc(100% - 4px);
  background-color: #fff;
}
.p-top__featured__item__specs__content {
  padding-left: 12px;
  line-height: 1.2;
}
.p-top__featured__item:hover .a-icon--circle-blur-white {
  background-color: rgba(255, 255, 255, 0.5);
}
.p-top__featured__item:hover .a-icon--circle-blur-white i {
  background-color: #052396;
}
.p-top__featured__item:hover .a-icon--circle-blur-white i::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='10' viewBox='0 0 19 10' fill='none'%3E%3Cpath d='M14.28 0.5C13.99 0.21 13.51 0.21 13.22 0.5C12.93 0.79 12.93 1.27 13.22 1.56L15.94 4.28H0.75C0.34 4.28 0 4.62 0 5.03C0 5.44 0.34 5.78 0.75 5.78H15.94L13.22 8.5L13.17 8.56C12.93 8.85 12.95 9.29 13.22 9.56C13.49 9.83 13.93 9.85 14.22 9.61L14.28 9.56L18.81 5.03L14.28 0.5Z' fill='%23ffffff'/%3E%3C/svg%3E");
}
.p-top__experience {
  max-width: 996px;
  margin: 56px auto 0;
}
@media (max-width: 767px) {
  .p-top__experience {
    margin: 32px auto 0;
  }
}
.p-top__experience .a-heading--type01 {
  line-height: 1.2;
}
.p-top__contact__info {
  text-align: center;
}
.p-top__contact__info__phone a {
  text-decoration: none;
  color: var(--color_text);
  font-size: 30px;
  font-weight: 500;
}
.p-top__contact__info__office {
  color: var(--color_text);
  font-size: 20px;
  font-weight: 700;
}
.p-top__contact__info__item {
  font-size: 14px;
  margin-top: 24px;
}

.p-news__date {
  display: inline-block;
  font-size: 14px;
  color: #707070;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .p-news__date {
    font-size: 12px;
  }
}
.p-news__title {
  font-size: 40px;
  font-weight: 500;
  letter-spacing: -1px;
  line-height: 1.2;
  margin-bottom: 50px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--color_text);
}
@media (max-width: 767px) {
  .p-news__title {
    font-size: 30px;
    margin-bottom: 16px;
  }
}
.p-news__content {
  font-size: 16px;
  line-height: 1.6;
  color: var(--color_text);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: var(--color_border) solid 1px;
}
@media (max-width: 767px) {
  .p-news__content {
    font-size: 14px;
  }
}
.p-news__content p {
  margin-bottom: 40px;
}
.p-news__content img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.p-news__content figure {
  margin-bottom: 40px;
}
.p-news__content figure figcaption {
  font-size: 12px;
  color: var(--color_text);
  margin-top: 8px;
}
.p-news__content h2 {
  margin-bottom: 20px;
  padding: 32px;
  font-size: 18px;
  font-weight: 500;
  background-color: #E0E9F8;
  border-radius: 8px;
}
@media (max-width: 767px) {
  .p-news__content h2 {
    padding: 24px 16px;
  }
}
.p-news__content h3 {
  margin-bottom: 18px;
  font-size: 16px;
  font-weight: 500;
  position: relative;
  padding-left: 26px;
}
.p-news__content h3::before {
  position: absolute;
  content: "";
  display: block;
  width: 6px;
  height: 100%;
  background-color: var(--color_button);
  border-radius: 3px;
  margin-right: 8px;
  left: 0;
}
.p-news__content ul {
  margin-left: 24px;
  margin-bottom: 20px;
}
.p-news__content ul li {
  margin-bottom: 5px;
}
.p-news__content ul > li {
  position: relative;
}
.p-news__content ul > li::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: var(--color_button);
  border-radius: 50%;
  margin-right: 8px;
  position: absolute;
  left: -24px;
  top: calc(1em - 4px);
  transform: translateY(-50%);
}
.p-news__content ul > li > ul {
  margin-top: 1em;
  margin-left: 24px;
}
.p-news__content ul > li > ul > li::before {
  width: 6px;
  height: 6px;
  background-color: var(--color_button);
}
.p-news__content ul > li > ul > li > ul {
  margin-left: 24px;
}
.p-news__content ul > li > ul > li > ul > li::before {
  width: 6px;
  height: 6px;
  background-color: #CCDAF3;
}
.p-news__content ol {
  margin-left: 24px;
  margin-bottom: 20px;
  counter-reset: list-counter;
}
.p-news__content ol li {
  margin-bottom: 5px;
}
.p-news__content ol > li {
  position: relative;
  counter-increment: list-counter;
  list-style: none;
}
.p-news__content ol > li::before {
  content: counter(list-counter);
  display: inline-block;
  width: 22px;
  height: 22px;
  background-color: var(--color_button);
  color: #FFFFFF;
  text-align: center;
  line-height: 22px;
  font-weight: bold;
  margin-right: 8px;
  position: absolute;
  left: -32px;
  top: 1em;
  transform: translateY(-50%);
  font-size: 12px;
}
.p-news__content ol > li > ol {
  margin-top: 1em;
  margin-left: 24px;
  counter-reset: sublist-counter;
}
.p-news__content ol > li > ol > li {
  counter-increment: sublist-counter;
  list-style: none;
}
.p-news__content ol > li > ol > li::before {
  content: counter(sublist-counter, lower-alpha) ".";
  color: var(--color_button);
  background-color: transparent;
  font-weight: bold;
  margin-right: 8px;
  position: absolute;
  left: -24px;
  top: calc(1em - 2px);
  transform: translateY(-50%);
  font-size: 14px;
}
.p-news__content ol > li > ol > li ol {
  margin-left: 24px;
  counter-reset: subsublist-counter;
}
.p-news__content ol > li > ol > li ol > li {
  counter-increment: subsublist-counter;
  list-style: none;
}
.p-news__content ol > li > ol > li ol > li::before {
  content: counter(subsublist-counter, lower-roman) ".";
  color: var(--color_button);
  background-color: transparent;
  font-weight: bold;
  margin-right: 8px;
  position: absolute;
  left: -24px;
  top: calc(1em - 2px);
  transform: translateY(-50%);
}
.p-news__content a {
  color: var(--color_primary);
  text-decoration: none;
}
.p-news__content a:hover {
  text-decoration: underline;
}
.p-news__content a[target=_blank]::after {
  margin-left: 5px;
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_212_406)%22%3E%3Cpath%20d%3D%22M15.75%200H2.75V13H15.75V4V0ZM14.25%2011.5H4.25V4H14.25V11.5Z%22%20fill%3D%22%23008AE0%22/%3E%3Cpath%20d%3D%22M1.5%203H0V15.75H12.75V14.25H1.5V3Z%22%20fill%3D%22%23008AE0%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_212_406%22%3E%3Crect%20width%3D%2215.75%22%20height%3D%2215.75%22%20fill%3D%22white%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  transform: translateY(2px);
}

.p-property__us img {
  width: 135px;
}
.p-property__title {
  margin-top: 10px;
  font-size: 40px;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .p-property__title {
    font-size: 30px;
    margin-bottom: 16px;
  }
}
.p-property__slider {
  margin: 0 auto;
  position: relative;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .p-property__slider {
    margin: 0 15px 20px;
  }
}
.p-property__slider .swiper {
  max-width: 830px;
}
.p-property__slider .swiper-slide {
  background-position: center;
  background-size: cover;
  aspect-ratio: 640/480;
}
.p-property__slider .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  background-color: #eee;
}
.p-property__slider .swiper-button-next,
.p-property__slider .swiper-button-prev {
  width: auto;
}
.p-property__slider .swiper-button-next:after,
.p-property__slider .swiper-button-prev:after {
  display: none;
}
.p-property__slider .swiper-button-next {
  right: 0;
}
@media (max-width: 767px) {
  .p-property__slider .swiper-button-next {
    right: -25px;
  }
}
.p-property__slider .swiper-button-prev {
  transform: rotate(180deg);
  left: 0;
}
@media (max-width: 767px) {
  .p-property__slider .swiper-button-prev {
    left: -25px;
  }
}
.p-property__slider__image {
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}
.p-property__thumbnails {
  margin: 0 auto;
  position: relative;
}
.p-property__thumbnails .swiper-slide {
  background-position: center;
  background-size: cover;
  width: 87px;
  aspect-ratio: 640/480;
  border-radius: 6px;
  overflow: hidden;
  opacity: 0.6;
}
.p-property__thumbnails .swiper-slide-active,
.p-property__thumbnails .swiper-slide-thumb-active {
  border: 3px solid var(--color_primary);
  opacity: 1;
}
.p-property__thumbnails .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  background-color: #eee;
}
.p-property__thumbnails__image {
  -o-object-fit: cover;
     object-fit: cover;
}
.p-property__thumbnails::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 1200px);
  height: 100%;
  background: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0));
  pointer-events: none;
  z-index: 2;
}
@media (max-width: 999px) {
  .p-property__thumbnails::before {
    width: 40px;
    background: linear-gradient(to right, rgb(255, 255, 255) 0, rgba(255, 255, 255, 0));
  }
}
.p-property__thumbnails::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: calc(100% - 1200px);
  height: 100%;
  background: linear-gradient(to left, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0));
  pointer-events: none;
  z-index: 2;
}
@media (max-width: 999px) {
  .p-property__thumbnails::after {
    width: 40px;
    background: linear-gradient(to left, rgb(255, 255, 255) 0, rgba(255, 255, 255, 0));
  }
}
.p-property__features {
  margin-top: 40px;
}
.p-property__features__list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border-left: 1px solid var(--color_border);
}
@media (max-width: 767px) {
  .p-property__features__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-property__features__item {
  display: grid;
  grid-template-columns: 40px 1fr;
  grid-template-rows: auto auto;
  gap: 0px 8px;
  padding: 20px;
  border-right: 1px solid var(--color_border);
  border-bottom: 1px solid var(--color_border);
}
.p-property__features__item:nth-child(-n+5) {
  border-top: 1px solid var(--color_border);
}
@media (max-width: 767px) {
  .p-property__features__item {
    padding: 15px 10px;
  }
}
.p-property__features__item img {
  grid-row: span 2;
  width: 40px;
  height: 40px;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-property__features__item__title {
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  padding-top: 4px;
}
.p-property__features__item__content {
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}
.p-property__map {
  width: 100%;
  height: 450px;
  margin-top: 30px;
}
@media (max-width: 767px) {
  .p-property__map {
    height: 220px;
    margin-top: 20px;
  }
}

.p-property-list__container {
  display: flex;
  flex-wrap: wrap;
  padding: 20px;
}
.p-property-list__left {
  flex: 1 1 100%;
  max-width: 50%;
}
@media (max-width: 999px) {
  .p-property-list__left {
    max-width: 100%;
    margin-bottom: 80px;
  }
}
.p-property-list__right {
  flex: 1 1 100%;
  max-width: 50%;
  padding-left: 20px;
}
@media (max-width: 999px) {
  .p-property-list__right {
    padding-left: 0;
    max-width: 100%;
  }
}
.p-property-list__title {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 20px;
}
@media (max-width: 999px) {
  .p-property-list__title {
    font-size: 20px;
    margin-bottom: 16px;
  }
}
.p-property-list__search {
  background-color: #E6EFFF;
}
.p-property-list__search[open] .icon {
  transform: rotate(180deg);
}
.p-property-list__search__summary {
  padding: 15px 30px;
  display: flex;
  width: 100%;
  align-items: center;
  cursor: pointer;
  position: relative;
  list-style: none;
}
.p-property-list__search__summary::-webkit-details-marker {
  display: none;
}
.p-property-list__search__summary::marker {
  content: "";
}
@media (max-width: 999px) {
  .p-property-list__search__summary {
    flex-direction: column;
    align-items: flex-start;
  }
}
.p-property-list__search__summary__label {
  font-size: 16px;
  font-weight: 700;
  color: var(--color_button);
  padding-left: 24px;
  cursor: pointer;
  display: flex;
  align-items: center;
}
@media (max-width: 999px) {
  .p-property-list__search__summary__label {
    font-size: 14px;
    padding-left: 0;
  }
}
.p-property-list__search__summary__label .icon {
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%227%22%20viewBox%3D%220%200%2010%207%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_228_413)%22%3E%3Cpath%20d%3D%22M4.71006%206.12L0.290059%201.71C-0.0999414%201.32%20-0.0999414%200.680001%200.290059%200.290001C0.680059%20-0.0999986%201.32006%20-0.0999986%201.71006%200.290001L4.71006%203.29L7.71006%200.290001C8.10006%20-0.0999986%208.73006%20-0.0999986%209.12006%200.290001C9.51006%200.680001%209.51006%201.31%209.12006%201.7L4.71006%206.11V6.12Z%22%20fill%3D%22%23052396%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_228_413%22%3E%3Crect%20width%3D%229.41%22%20height%3D%226.12%22%20fill%3D%22white%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  margin-left: 5px;
  transition: transform 0.3s ease, color 0.3s ease;
}
.p-property-list__search__summary__text {
  margin-left: 20px;
  font-size: 12px;
  font-weight: 400;
  color: #707070;
}
@media (max-width: 999px) {
  .p-property-list__search__summary__text {
    margin-left: 0;
  }
}
.p-property-list__search__summary__reset {
  position: absolute;
  right: 50px;
  visibility: hidden;
}
@media (max-width: 999px) {
  .p-property-list__search__summary__reset {
    right: 20px;
    top: 20px;
  }
}
.p-property-list__search__summary .p-property-list__search__summary__text:not(:empty) ~ .p-property-list__search__summary__reset {
  visibility: visible;
}
@media (max-width: 999px) {
  .p-property-list__search__summary {
    font-size: 14px;
  }
}
.p-property-list__search__content {
  padding: 0 40px 20px;
}
@media (max-width: 999px) {
  .p-property-list__search__content {
    padding: 0 15px 15px;
  }
}
.p-property-list__search__inner {
  background-color: #fff;
  padding: 20px 40px;
  border-radius: 8px;
}
@media (max-width: 999px) {
  .p-property-list__search__inner {
    padding: 15px 15px;
    margin-top: 6px;
  }
}
.p-property-list__search__item {
  display: grid;
  grid-template-columns: 120px auto;
  align-items: center;
  position: relative;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .p-property-list__search__item {
    grid-template-columns: 1fr;
    margin-bottom: 16px;
  }
}
.p-property-list__search__item__label {
  font-size: 16px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  color: var(--color_button);
  gap: 8px;
}
@media (max-width: 999px) {
  .p-property-list__search__item__label {
    font-size: 14px;
    gap: 4px;
    margin-bottom: 4px;
  }
}
.p-property-list__search__item__list {
  display: flex;
  gap: 10px;
}
@media (max-width: 999px) {
  .p-property-list__search__item__list {
    flex-wrap: wrap;
  }
}
.p-property-list__search__item__list__item label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 400;
  color: #707070;
  background: #fff;
  border: 1px solid var(--color_border);
  border-radius: 8px;
  padding: 8px 24px;
  cursor: pointer;
  transition: background 0.3s ease, color 0.3s ease;
}
@media (max-width: 999px) {
  .p-property-list__search__item__list__item label {
    padding: 8px 10px;
    font-size: 12px;
  }
}
.p-property-list__search__item__list__item input[type=radio] {
  display: none;
}
.p-property-list__search__item__list__item input[type=radio]:checked + label {
  background: var(--color_blue);
  color: #fff;
}
.p-property-list__search__btn {
  display: flex;
  justify-content: center;
  border-top: 1px solid var(--color_border);
  margin-top: 20px;
  padding-top: 20px;
}
@media (max-width: 999px) {
  .p-property-list__search__btn {
    margin-top: 10px;
  }
}
.p-property-list__search__reset {
  margin-left: 24px;
}
@media (max-width: 999px) {
  .p-property-list__search__reset .a-button--reset {
    font-size: 0;
  }
}
.p-property-list__map {
  position: relative;
  width: 100%;
  height: calc(100svh - 280px);
  position: sticky;
  top: 100px;
}
@media (max-width: 999px) {
  .p-property-list__map {
    height: calc(100svh - 300px);
    top: 0;
  }
}
.p-property-list__map__inner {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  margin-bottom: 20px;
}
.p-property-list__map__control {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.p-property-list__map__control span {
  font-weight: 700;
}
.p-property-list__item {
  display: flex;
  gap: 20px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--color_border);
}
@media (max-width: 999px) {
  .p-property-list__item {
    flex-direction: column;
    gap: 10px;
  }
}
.p-property-list__item__image {
  flex: 1;
  width: 50%;
}
@media (max-width: 999px) {
  .p-property-list__item__image {
    width: 100%;
  }
}
.p-property-list__item__image img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 8px;
  aspect-ratio: 640/480;
  background-color: #eee;
}
.p-property-list__item__image .swiper-button-next,
.p-property-list__item__image .swiper-button-prev {
  width: auto;
  height: auto;
  transform: scale(0.5) translateY(14px);
  opacity: 0;
  transition: opacity 0.3s ease;
}
@media (max-width: 767px) {
  .p-property-list__item__image .swiper-button-next,
  .p-property-list__item__image .swiper-button-prev {
    opacity: 1;
  }
}
.p-property-list__item__image .swiper-button-next::after,
.p-property-list__item__image .swiper-button-prev::after {
  display: none;
}
.p-property-list__item__image .swiper-button-next .a-icon--circle-next,
.p-property-list__item__image .swiper-button-prev .a-icon--circle-next {
  width: 56px;
  height: 56px;
}
.p-property-list__item__image .swiper-button-next {
  right: 0;
}
.p-property-list__item__image .swiper-button-prev {
  left: 0;
}
.p-property-list__item__image .swiper-button-prev .a-icon--circle-next {
  transform: scaleX(-1);
}
.p-property-list__item__image:hover .swiper-button-next,
.p-property-list__item__image:hover .swiper-button-prev {
  opacity: 1;
}
.p-property-list__item__info {
  flex: 1;
  width: 50%;
  color: var(--color_text);
}
@media (max-width: 999px) {
  .p-property-list__item__info {
    width: 100%;
  }
}
.p-property-list__item__us {
  margin-bottom: 10px;
}
.p-property-list__item__us img {
  width: 135px;
}
.p-property-list__item__name {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 10px;
  color: var(--color_text);
  display: inline-block;
}
.p-property-list__item__name:hover {
  color: var(--color_primary);
}
.p-property-list__item__address {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 10px;
  cursor: pointer;
}
.p-property-list__item__address:hover {
  color: var(--color_primary);
}
.p-property-list__item__features {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
  margin-bottom: 10px;
}
.p-property-list__item__features__feature {
  flex: 1 1 100%;
  background-color: var(--color_light_bg);
  border-radius: 6px;
  padding: 8px 8px;
  display: flex;
  align-items: center;
}
.p-property-list__item__features__feature img {
  width: 20px;
  height: 20px;
  margin-right: 5px;
}
.p-property-list__item__features__feature span {
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}
.p-property-list__item__description {
  font-size: 12px;
  font-weight: 400;
}

.p-about__title {
  font-size: 40px;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 20px;
}
.p-about__title span {
  display: block;
  font-size: 20px;
  font-weight: inherit;
}
@media (max-width: 767px) {
  .p-about__title {
    font-size: 28px;
    margin-bottom: 10px;
  }
}
.p-about__image img {
  width: 100%;
  height: 400px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 20%;
     object-position: center 20%;
}
@media (max-width: 767px) {
  .p-about__image img {
    height: 200px;
  }
}
.p-about__info {
  margin-left: auto;
  margin-right: auto;
}
.p-about__info__list {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .p-about__info__list {
    flex-direction: column;
  }
}
.p-about__info__list__ttl {
  width: 40%;
  font-weight: bold;
  padding: 20px 10px;
  border-bottom: 1px solid #ccc;
}
@media (max-width: 767px) {
  .p-about__info__list__ttl {
    font-size: 14px;
    width: 100%;
    border-bottom: none;
    padding: 15px 0 5px 10px;
  }
}
.p-about__info__list__contents {
  width: 60%;
  padding: 20px 10px;
  border-bottom: 1px solid #ccc;
}
@media (max-width: 767px) {
  .p-about__info__list__contents {
    font-size: 14px;
    width: 100%;
    padding: 0 0 15px 10px;
  }
}
.p-about__info__list__map {
  width: 100%;
  height: auto;
  margin-top: 20px;
}

.p-privacy__title {
  font-size: 40px;
  font-weight: bold;
}
@media (max-width: 767px) {
  .p-privacy__title {
    font-size: 28px;
    margin-bottom: 10px;
  }
}
.p-privacy__sub-title {
  font-size: 20px;
  letter-spacing: -0.02em;
  font-weight: bold;
}
.p-privacy__h4 {
  margin-bottom: 10px;
  font-weight: bold;
}
.p-privacy__text {
  font-size: 14px;
  line-height: 1.8;
  color: #333;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .p-privacy__text {
    font-size: 14px;
    line-height: 1.6;
  }
}
.p-privacy__ol {
  margin-left: 20px;
  list-style-type: decimal;
  margin-bottom: 20px;
}
.p-privacy__ol li {
  margin-bottom: 10px;
  font-size: 14px;
}
.p-privacy__ul {
  margin-left: 20px;
  list-style-type: disc;
  margin-bottom: 20px;
}
.p-privacy__ul li {
  margin-bottom: 10px;
  font-size: 14px;
}/*# sourceMappingURL=style.css.map */