@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Space+Grotesk:wght@300..700&display=swap");
@import url("lib/remodal.css");
@import url("lib/remodal-default-theme.css");
:root {
  --logo-dormy-inn: url(https://img.dormy-hotels.com/information/summer_campaign/assets/img/logo_dormy_inn.svg);
  --logo-dormy-inn-stg: url(https://staging-www.kyoritsu-hotels.net/information/summer_campaign/assets/img/logo_dormy_inn.svg);
  --logo-dormy-inn-dev: url(https://develop-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/logo_dormy_inn.svg);
  --logo-kyoritsu: url(https://img.dormy-hotels.com/information/summer_campaign/assets/img/logo_kyoritsu.webp);
  --logo-kyoritsu-stg: url(https://staging-www.kyoritsu-hotels.net/information/summer_campaign/assets/img/logo_kyoritsu.webp);
  --logo-kyoritsu-dev: url(https://develop-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/logo_kyoritsu.webp);
  --overview-bg: url(https://img.dormy-hotels.com/information/summer_campaign/assets/img/overview_bg.webp);
  --overview-bg-stg: url(https://staging-www.kyoritsu-hotels.net/information/summer_campaign/assets/img/overview_bg.webp);
  --overview-bg-dev: url(https://develop-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/overview_bg.webp);
  --overview-bg-sp: url(https://img.dormy-hotels.com/information/summer_campaign/assets/img/overview_bg_sp.webp);
  --overview-bg-sp-stg: url(https://staging-www.kyoritsu-hotels.net/information/summer_campaign/assets/img/overview_bg_sp.webp);
  --overview-bg-sp-dev: url(https://develop-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/overview_bg_sp.webp);
  --bonus-bg-wave: url(https://img.dormy-hotels.com/information/summer_campaign/assets/img/bonus_bg_wave.webp);
  --bonus-bg-wave-stg:: url(https://staging-www.kyoritsu-hotels.net/information/summer_campaign/assets/img/bonus_bg_wave.webp);
  --bonus-bg-wave-dev: url(https://develop-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/bonus_bg_wave.webp);
  --bonus-bg-wave-sp: url(https://img.dormy-hotels.com/information/summer_campaign/assets/img/bonus_bg_wave_sp.webp);
  --bonus-bg-wave-sp-stg: url(https://staging-www.kyoritsu-hotels.net/information/summer_campaign/assets/img/bonus_bg_wave_sp.webp);
  --bonus-bg-wave-sp-dev: url(https://develop-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/bonus_bg_wave_sp.webp);
  --bonus-dormy-bg: url(https://img.dormy-hotels.com/information/summer_campaign/assets/img/bonus_dormy_bg.webp);
  --bonus-dormy-bg-stg: url(https://staging-www.kyoritsu-hotels.net/information/summer_campaign/assets/img/bonus_dormy_bg.webp);
  --bonus-dormy-bg-dev: url(https://develop-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/bonus_dormy_bg.webp);
  --bonus-dormy-bg-sp: url(https://img.dormy-hotels.com/information/summer_campaign/assets/img/bonus_dormy_bg_sp.webp);
  --bonus-dormy-bg-sp-stg: url(https://staging-www.kyoritsu-hotels.net/information/summer_campaign/assets/img/bonus_dormy_bg_sp.webp);
  --bonus-dormy-bg-sp-dev: url(https://develop-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/bonus_dormy_bg_sp.webp);
  --bonus-kyoritsu-bg: url(https://img.dormy-hotels.com/information/summer_campaign/assets/img/bonus_kyoritsu_bg.webp);
  --bonus-kyoritsu-bg-stg: url(https://staging-www.kyoritsu-hotels.net/information/summer_campaign/assets/img/bonus_kyoritsu_bg.webp);
  --bonus-kyoritsu-bg-dev: url(https://develop-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/bonus_kyoritsu_bg.webp);
  --bonus-kyoritsu-bg-sp: url(https://img.dormy-hotels.com/information/summer_campaign/assets/img/bonus_kyoritsu_bg_sp.webp);
  --bonus-kyoritsu-bg-sp-stg: url(https://staging-www.kyoritsu-hotels.net/information/summer_campaign/assets/img/bonus_kyoritsu_bg_sp.webp);
  --bonus-kyoritsu-bg-sp-dev: url(https://develop-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/bonus_kyoritsu_bg_sp.webp);
  --lottery-bg: url(https://img.dormy-hotels.com/information/summer_campaign/assets/img/lottery_bg.webp);
  --lottery-bg-stg: url(https://staging-www.kyoritsu-hotels.net/information/summer_campaign/assets/img/lottery_bg.webp);
  --lottery-bg-dev: url(https://develop-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/lottery_bg.webp);
  --lottery-bg-sp: url(https://img.dormy-hotels.com/information/summer_campaign/assets/img/lottery_bg_sp.webp);
  --lottery-bg-sp-stg: url(https://staging-www.kyoritsu-hotels.net/information/summer_campaign/assets/img/lottery_bg_sp.webp);
  --lottery-bg-sp-dev: url(https://develop-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/lottery_bg_sp.webp);
  --lottery-present-bg: url(https://img.dormy-hotels.com/information/summer_campaign/assets/img/lottery_present_bg.webp);
  --lottery-present-bg-stg: url(https://staging-www.kyoritsu-hotels.net/information/summer_campaign/assets/img/lottery_present_bg.webp);
  --lottery-present-bg-dev: url(https://develop-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/lottery_present_bg.webp);
  --lottery-present-bg-sp: url(https://img.dormy-hotels.com/information/summer_campaign/assets/img/lottery_present_bg_sp.webp);
  --lottery-present-bg-sp-stg: url(https://staging-www.kyoritsu-hotels.net/information/summer_campaign/assets/img/lottery_present_bg_sp.webp);
  --lottery-present-bg-sp-dev: url(https://develop-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/lottery_present_bg_sp.webp);
  --plan-ttl-bg: url(https://img.dormy-hotels.com/information/summer_campaign/assets/img/plan_ttl_bg.webp);
  --plan-ttl-bg-stg: url(https://staging-www.kyoritsu-hotels.net/information/summer_campaign/assets/img/plan_ttl_bg.webp);
  --plan-ttl-bg-dev: url(https://develop-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/plan_ttl_bg.webp);
  --plan-bg-wave: url(https://img.dormy-hotels.com/information/summer_campaign/assets/img/plan_bg_wave.webp);
  --plan-bg-wave-stg: url(https://staging-www.kyoritsu-hotels.net/information/summer_campaign/assets/img/plan_bg_wave.webp);
  --plan-bg-wave-dev: url(https://develop-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/plan_bg_wave.webp);
  --plan-bg-wave-sp: url(https://img.dormy-hotels.com/information/summer_campaign/assets/img/plan_bg_wave_sp.webp);
  --plan-bg-wave-sp-stg: url(https://staging-www.kyoritsu-hotels.net/information/summer_campaign/assets/img/plan_bg_wave_sp.webp);
  --plan-bg-wave-sp-dev: url(https://develop-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/plan_bg_wave_sp.webp);
  --coupon-badge: url(https://img.dormy-hotels.com/information/summer_campaign/assets/img/coupon_badge.webp);
  --coupon-badge-stg: url(https://staging-www.kyoritsu-hotels.net/information/summer_campaign/assets/img/coupon_badge.webp);
  --coupon-badge-dev: url(https://develop-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/coupon_badge.webp);
}

html {
  font-size: max(0.7320644217vw, 10px);
  overscroll-behavior: none;
}
@media screen and (max-width: 767px) {
  html {
    font-size: calc(2.6666666667vw);
  }
}

.p-main {
  background-color: #2FB6FD;
  color: #222222;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  min-width: 1180px;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}
@media screen and (max-width: 767px) {
  .p-main {
    overflow-x: hidden;
    min-width: unset;
    width: 100vw;
  }
}
.p-main * {
  position: relative;
  z-index: 1;
}
.p-main a {
  color: #222222;
  text-decoration: none;
  transition: color 0.2s ease, background-color 0.2s ease;
}
.p-main a:hover {
  opacity: 0.8;
}
.p-main button:hover {
  opacity: 0.8;
}
.p-main p + p {
  padding-top: 2em;
}
@media screen and (max-width: 767px) {
  .p-main p + p {
    padding-top: 1.5em;
  }
}
.p-main li {
  list-style-type: none;
}
.p-main b {
  font-weight: 700;
}
.p-main img,
.p-main svg {
  vertical-align: middle;
  image-rendering: auto;
  width: 100%;
  -ms-interpolation-mode: nearest-neighbor;
  -webkit-backface-visibility: hidden;
}
.p-main :focus-visible {
  outline: 2px solid #ccc !important;
  opacity: 0.8;
}
@media screen and (min-width: 768px) {
  .p-main a[href^="tel:"] {
    pointer-events: none;
  }
}

/* override */
/* components */
.c-inner {
  margin: 0 auto;
  width: 111rem;
}
@media screen and (max-width: 767px) {
  .c-inner {
    width: 33.5rem;
  }
}

.c-ttl-1 {
  align-items: center;
  display: flex;
  color: #fff;
  font-size: 3rem;
  font-weight: 700;
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .c-ttl-1 {
    gap: 0.7rem;
    font-size: 1.6rem;
  }
}
.c-ttl-1:before, .c-ttl-1:after {
  aspect-ratio: 1/1.9680105171;
  background-color: #F54403;
  content: " ";
  display: inline-block;
  height: auto;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22.82" height="44.913" viewBox="0 0 22.82 44.913"><path d="M18.821,42.913A2,2,0,0,1,17,41.748l0,0a2,2,0,0,1,3.634-1.672l0,0a2,2,0,0,1-1.816,2.836Zm-3.763-8.181a2,2,0,0,1-1.818-1.165l0,0a2,2,0,1,1,3.634-1.672l0,.005a2,2,0,0,1-1.816,2.836ZM11.294,26.55a2,2,0,0,1-1.818-1.165l0,0a2,2,0,1,1,3.634-1.672l0,0a2,2,0,0,1-1.816,2.836ZM7.53,18.368A2,2,0,0,1,5.712,17.2l0,0a2,2,0,0,1,3.634-1.672l0,.005A2,2,0,0,1,7.53,18.368ZM3.767,10.187A2,2,0,0,1,1.949,9.022l0-.005A2,2,0,1,1,5.58,7.346l0,0a2,2,0,0,1-1.816,2.836ZM0,2.005A2,2,0,0,1-1.815.841l0,0A2,2,0,0,1-.836-1.817a2,2,0,0,1,2.653.981l0,0A2,2,0,0,1,.838,1.822,1.993,1.993,0,0,1,0,2.005Z" transform="translate(2 2)" fill="%23000"/></svg>');
          mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22.82" height="44.913" viewBox="0 0 22.82 44.913"><path d="M18.821,42.913A2,2,0,0,1,17,41.748l0,0a2,2,0,0,1,3.634-1.672l0,0a2,2,0,0,1-1.816,2.836Zm-3.763-8.181a2,2,0,0,1-1.818-1.165l0,0a2,2,0,1,1,3.634-1.672l0,.005a2,2,0,0,1-1.816,2.836ZM11.294,26.55a2,2,0,0,1-1.818-1.165l0,0a2,2,0,1,1,3.634-1.672l0,0a2,2,0,0,1-1.816,2.836ZM7.53,18.368A2,2,0,0,1,5.712,17.2l0,0a2,2,0,0,1,3.634-1.672l0,.005A2,2,0,0,1,7.53,18.368ZM3.767,10.187A2,2,0,0,1,1.949,9.022l0-.005A2,2,0,1,1,5.58,7.346l0,0a2,2,0,0,1-1.816,2.836ZM0,2.005A2,2,0,0,1-1.815.841l0,0A2,2,0,0,1-.836-1.817a2,2,0,0,1,2.653.981l0,0A2,2,0,0,1,.838,1.822,1.993,1.993,0,0,1,0,2.005Z" transform="translate(2 2)" fill="%23000"/></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  padding: 0 1rem;
  width: 2.282rem;
}
@media screen and (max-width: 767px) {
  .c-ttl-1:before, .c-ttl-1:after {
    aspect-ratio: 1/1.6620514501;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12.206" height="20.787" viewBox="0 0 12.206 20.787"><path d="M9.207,19.287a1.5,1.5,0,0,1-1.333-.811l0,0a1.5,1.5,0,0,1,2.664-1.379l0,0a1.5,1.5,0,0,1-1.331,2.19Zm-2.3-4.445a1.5,1.5,0,0,1-1.333-.811l0,0a1.5,1.5,0,1,1,2.664-1.379l0,0a1.5,1.5,0,0,1-1.331,2.19ZM4.605,10.4a1.5,1.5,0,0,1-1.333-.811l0,0A1.5,1.5,0,1,1,5.934,8.2l0,0A1.5,1.5,0,0,1,4.605,10.4ZM2.3,5.951A1.5,1.5,0,0,1,.971,5.14l0,0A1.5,1.5,0,1,1,3.633,3.756l0,0A1.5,1.5,0,0,1,2.3,5.951ZM0,1.505A1.5,1.5,0,0,1-1.33.694l0,0A1.5,1.5,0,0,1-.689-1.332a1.5,1.5,0,0,1,2.022.643l0,0A1.5,1.5,0,0,1,.692,1.337,1.494,1.494,0,0,1,0,1.505Z" transform="translate(1.5 1.5)" fill="%23000"/></svg>');
            mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12.206" height="20.787" viewBox="0 0 12.206 20.787"><path d="M9.207,19.287a1.5,1.5,0,0,1-1.333-.811l0,0a1.5,1.5,0,0,1,2.664-1.379l0,0a1.5,1.5,0,0,1-1.331,2.19Zm-2.3-4.445a1.5,1.5,0,0,1-1.333-.811l0,0a1.5,1.5,0,1,1,2.664-1.379l0,0a1.5,1.5,0,0,1-1.331,2.19ZM4.605,10.4a1.5,1.5,0,0,1-1.333-.811l0,0A1.5,1.5,0,1,1,5.934,8.2l0,0A1.5,1.5,0,0,1,4.605,10.4ZM2.3,5.951A1.5,1.5,0,0,1,.971,5.14l0,0A1.5,1.5,0,1,1,3.633,3.756l0,0A1.5,1.5,0,0,1,2.3,5.951ZM0,1.505A1.5,1.5,0,0,1-1.33.694l0,0A1.5,1.5,0,0,1-.689-1.332a1.5,1.5,0,0,1,2.022.643l0,0A1.5,1.5,0,0,1,.692,1.337,1.494,1.494,0,0,1,0,1.505Z" transform="translate(1.5 1.5)" fill="%23000"/></svg>');
    padding: 0;
    position: relative;
    flex-shrink: 1;
    transform: translateY(-0.2rem);
    width: 1.206rem;
  }
}
@media screen and (max-width: 767px) {
  .c-ttl-1:before {
    top: 0.2rem;
  }
}
.c-ttl-1:after {
  transform: scale(-1, 1);
}
.c-ttl-1.is-white:before, .c-ttl-1.is-white:after {
  background-color: #fff;
}

.c-ttl-2 {
  padding: 0 0 3rem;
}
@media screen and (max-width: 767px) {
  .c-ttl-2 {
    padding: 0 0 2rem;
  }
}
.c-ttl-2:after {
  aspect-ratio: 1/0.0236721828;
  background-color: #B5B5B5;
  bottom: 0;
  content: " ";
  display: block;
  height: auto;
  left: calc(50% - 31.725rem);
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="634.5" height="15.024" viewBox="0 0 634.5 15.024"><path d="M716.085-3025.1H412.5v-2h304v1l.707-.707,11.9,11.9,11.9-11.9.489.489v-.782H1047v2H742.133l-13.024,13.024Z" transform="translate(-412.5 3027.099)" fill="%23000"/></svg>');
          mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="634.5" height="15.024" viewBox="0 0 634.5 15.024"><path d="M716.085-3025.1H412.5v-2h304v1l.707-.707,11.9,11.9,11.9-11.9.489.489v-.782H1047v2H742.133l-13.024,13.024Z" transform="translate(-412.5 3027.099)" fill="%23000"/></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  position: absolute;
  width: 63.45rem;
}
@media screen and (max-width: 767px) {
  .c-ttl-2:after {
    aspect-ratio: 1/0.0454605263;
    background-color: #06d;
    height: auto;
    left: calc(50% - 15.2rem);
    margin: 0 auto;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="304" height="13.816" viewBox="0 0 304 13.816"><path d="M1970.779-1898.627H1831.485v-1h139.5v.5l.354-.354,12.256,12.256,12.255-12.256.135.135v-.281h139.5v1H1996.41l-12.815,12.816Z" transform="translate(-1831.485 1899.627)" fill="%23000"/></svg>');
            mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="304" height="13.816" viewBox="0 0 304 13.816"><path d="M1970.779-1898.627H1831.485v-1h139.5v.5l.354-.354,12.256,12.256,12.255-12.256.135.135v-.281h139.5v1H1996.41l-12.815,12.816Z" transform="translate(-1831.485 1899.627)" fill="%23000"/></svg>');
    width: 30.4rem;
  }
}

.c-btn-1, .c-btn-2 {
  align-items: center;
  background: linear-gradient(180deg, #FFF631 50%, #FFD831 50%);
  border: 0.3rem solid #fff;
  border-radius: 9999px;
  box-shadow: 0 0.5rem 0 rgba(101, 68, 13, 0.2);
  display: flex;
  font-size: 2.5rem;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0.1rem;
  height: 10rem;
  margin: 0 auto;
  width: 60rem;
}
@media screen and (max-width: 767px) {
  .c-btn-1, .c-btn-2 {
    font-size: 1.6rem;
    height: 6rem;
    letter-spacing: 0;
    padding-right: 1rem;
    width: 100%;
  }
}
.c-btn-1:after, .c-btn-2:after {
  aspect-ratio: 1/0.6057597313;
  background-color: #222222;
  content: " ";
  display: inline-block;
  height: auto;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20.244" height="12.263" viewBox="0 0 20.244 12.263"><path d="M1.2,20.032a1.5,1.5,0,0,1-1.022-2.6L8.26,9.91.177,2.386A1.5,1.5,0,0,1,2.221.19l9.263,8.622a1.5,1.5,0,0,1,0,2.2L2.221,19.63A1.5,1.5,0,0,1,1.2,20.032Z" transform="translate(20.032 0.301) rotate(90)" fill="%23000"/></svg>');
          mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20.244" height="12.263" viewBox="0 0 20.244 12.263"><path d="M1.2,20.032a1.5,1.5,0,0,1-1.022-2.6L8.26,9.91.177,2.386A1.5,1.5,0,0,1,2.221.19l9.263,8.622a1.5,1.5,0,0,1,0,2.2L2.221,19.63A1.5,1.5,0,0,1,1.2,20.032Z" transform="translate(20.032 0.301) rotate(90)" fill="%23000"/></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  position: absolute;
  right: 3.35rem;
  width: 2.0244rem;
}
@media screen and (max-width: 767px) {
  .c-btn-1:after, .c-btn-2:after {
    right: 2.3rem;
    width: 1.315rem;
  }
}
.c-btn-1:hover, .c-btn-2:hover {
  background: linear-gradient(180deg, #fff 50%, #F2F2F2 50%);
  border-color: #FFF432;
  opacity: 1 !important;
}
.c-btn-1.is-next:after, .is-next.c-btn-2:after {
  transform: rotate(-90deg);
}
.c-btn-1.is-blue, .is-blue.c-btn-2 {
  background: linear-gradient(180deg, #0366DD 50%, #0257BC 50%);
  color: #fff;
}
.c-btn-1.is-blue:after, .is-blue.c-btn-2:after {
  background-color: #fff;
}
.c-btn-1.is-blue:hover, .is-blue.c-btn-2:hover {
  background: linear-gradient(180deg, #fff 50%, #F2F2F2 50%);
  border-color: #0366DD;
  color: #0366DD !important;
  opacity: 1 !important;
}
.c-btn-1.is-blue:hover:after, .is-blue.c-btn-2:hover:after {
  background-color: #0366DD;
}

.c-btn-2 {
  background: linear-gradient(180deg, #0366DD 50%, #0257BC 50%);
  color: #fff !important;
  flex-shrink: 0;
  font-size: 2rem;
  margin: 0;
  height: 8rem;
  width: 41rem;
}
@media screen and (max-width: 767px) {
  .c-btn-2 {
    font-size: 1.6rem;
    height: 6rem;
    width: 29.6rem;
  }
}
.c-btn-2:after {
  background: #fff;
  right: 2.7rem;
  transform: rotate(-90deg);
  width: 1.271rem;
}
.c-btn-2:hover {
  border-color: #0366DD;
  color: #0366DD !important;
}
.c-btn-2:hover:after {
  background: #0366DD;
}
.c-btn-2.is-orange {
  background: linear-gradient(180deg, #F57C01 50%, #E46006 50%);
}
.c-btn-2.is-orange:hover {
  background: linear-gradient(180deg, #fff 50%, #F2F2F2 50%);
  border-color: #F57C01;
  color: #F57C01 !important;
}
.c-btn-2.is-orange:hover:after {
  background: #F57C01;
}

.c-marker {
  background: linear-gradient(transparent 70%, #fff 30%);
}

.c-dpoint {
  display: inline-block;
  font-weight: 700;
  line-height: 1;
}
.c-dpoint:first-letter {
  font-family: "Poppins", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  line-height: 1;
  padding-right: 0.5rem;
}

.c-box {
  background: #fff;
  border-radius: 2rem;
  box-shadow: 0 0.3rem 0.5rem rgba(0, 0, 0, 0.16);
  padding: 1rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .c-box {
    border-radius: 1rem;
    padding: 0.5rem;
  }
}
.c-box-ttl {
  align-items: center;
  background-color: #F54403;
  border-radius: 1rem 1rem 0 0;
  color: #fff;
  display: flex;
  font-size: 3.5rem;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0.42rem;
  min-height: 7rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-box-ttl {
    border-radius: 0.5rem 0.5rem 0 0;
    font-size: 2.2rem;
    line-height: 1.1818181818;
    letter-spacing: 0;
    min-height: 6.9rem;
  }
}

.c-logo-dormy {
  aspect-ratio: 1/0.2384369046;
  background-color: #2C4B78;
  display: inline-block;
  height: auto;
  -webkit-mask-image: var(--logo-dormy-inn);
          mask-image: var(--logo-dormy-inn);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  text-indent: -9999px;
  width: 24.669rem;
}

.c-logo-kyoritsu {
  aspect-ratio: 1/0.175463956;
  background-color: unset;
  background-image: var(--logo-kyoritsu);
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
  height: auto;
  width: 21.446rem;
}
.c-logo-kyoritsu.is-white {
  background: #fff;
  -webkit-mask-image: var(--logo-kyoritsu);
          mask-image: var(--logo-kyoritsu);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

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

.c-note {
  color: #6C6C6C;
  display: inline-block;
  font-size: 1.3rem;
  letter-spacing: 0.1rem;
  line-height: 1.6923076923;
  text-align: left;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .c-note {
    font-size: 1.3rem;
    letter-spacing: 0;
    line-height: 1.6923076923;
  }
}
.c-note li {
  line-height: 1.6923076923;
}
.c-note a {
  color: #0066DD !important;
}
.c-note .red {
  color: #E84927;
}

.u-overflow-hidden {
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .s\:u-overflow-hidden {
    overflow: hidden;
  }
}
.u-absolute {
  position: absolute;
}

.u-static {
  position: static;
}

.u-relative {
  position: relative;
}

.u-fixed {
  position: fixed;
}

@media screen and (max-width: 767px) {
  .s\:u-absolute {
    position: absolute;
  }
  .s\:u-static {
    position: static;
  }
  .s\:u-relative {
    position: relative;
  }
}
.u-bg-black {
  background-color: #222222 !important;
}
.u-bg-white {
  background-color: #fff !important;
}
.u-bg-grn {
  background-color: #00C9B8 !important;
}
.u-bg-yellow {
  background-color: #FFF432 !important;
}
.u-bg-light-gray {
  background-color: #F5F5F2 !important;
}
.u-bg-light-blue {
  background-color: #CEE8FF !important;
}
.u-bg-red {
  background-color: #B51D31 !important;
}

@media screen and (max-width: 767px) {
  .s\:u-bg-white {
    background: #fff;
  }
  .s\:u-bg-light-gray {
    background: #F5F5F2;
  }
}
.u-border-box {
  border: 1px solid #222222;
}
.u-border-green {
  border-color: #00C9B8;
}
.u-border-0 {
  border: none !important;
}

@media screen and (max-width: 767px) {
  .s\:u-border-0 {
    border: none;
  }
}
.u-cursor-default {
  cursor: default;
}
.u-cursor-pointer {
  cursor: pointer;
}

.u-noevent {
  pointer-events: none;
}

.u-flex {
  display: flex;
}
.u-flex-space-between {
  justify-content: space-between;
}
.u-flex-reverse {
  flex-direction: row-reverse;
}
.u-flex-column-reverse {
  flex-direction: column-reverse;
}
.u-flex-center {
  justify-content: center;
}
.u-flex-middle {
  align-items: center;
}
.u-flex-right {
  justify-content: end;
}
.u-flex-left {
  justify-content: start;
}
.u-flex-start {
  align-items: start;
}
.u-flex-end {
  align-items: end;
}
.u-flex-wrap {
  flex-wrap: wrap;
}
.u-flex-unset {
  flex: unset !important;
}
.u-flex-1 {
  flex: 1 !important;
}
.u-flex-column {
  display: flex;
  flex-direction: column;
}
.u-flex-order-1 {
  order: 1;
}
.u-flex-order-2 {
  order: 2;
}
.u-flex-order-3 {
  order: 3;
}

@media screen and (max-width: 767px) {
  .s\:u-flex {
    display: flex;
  }
  .s\:u-flex-column {
    display: flex;
    flex-direction: column;
  }
  .s\:u-flex-column-reverse {
    flex-direction: column-reverse;
  }
  .s\:u-flex-space-between {
    justify-content: space-between;
  }
  .s\:u-flex-reverse {
    flex-direction: row-reverse;
  }
  .s\:u-flex-center {
    justify-content: center;
  }
  .s\:u-flex-left {
    justify-content: start;
  }
  .s\:u-flex-middle {
    align-items: center;
  }
  .s\:u-flex-end {
    align-items: flex-end;
  }
  .s\:u-flex-wrap {
    flex-wrap: wrap;
  }
  .s\:u-flex-nowrap {
    flex-wrap: nowrap;
  }
  .s\:u-flex-order-1 {
    order: 1;
  }
  .s\:u-flex-order-2 {
    order: 2;
  }
  .s\:u-flex-order-3 {
    order: 3;
  }
}
.u-gap-0 {
  gap: 0rem !important;
}

.u-gap-5 {
  gap: 0.5rem !important;
}

.u-gap-10 {
  gap: 1rem !important;
}

.u-gap-15 {
  gap: 1.5rem !important;
}

.u-gap-20 {
  gap: 2rem !important;
}

.u-gap-25 {
  gap: 2.5rem !important;
}

.u-gap-30 {
  gap: 3rem !important;
}

.u-gap-35 {
  gap: 3.5rem !important;
}

.u-gap-40 {
  gap: 4rem !important;
}

.u-gap-45 {
  gap: 4.5rem !important;
}

.u-gap-50 {
  gap: 5rem !important;
}

.u-gap-55 {
  gap: 5.5rem !important;
}

.u-gap-60 {
  gap: 6rem !important;
}

.u-gap-65 {
  gap: 6.5rem !important;
}

.u-gap-70 {
  gap: 7rem !important;
}

.u-gap-75 {
  gap: 7.5rem !important;
}

.u-gap-80 {
  gap: 8rem !important;
}

@media screen and (max-width: 767px) {
  .s\:u-gap-0 {
    gap: 0rem !important;
  }
  .s\:u-gap-5 {
    gap: 0.5rem !important;
  }
  .s\:u-gap-10 {
    gap: 1rem !important;
  }
  .s\:u-gap-15 {
    gap: 1.5rem !important;
  }
  .s\:u-gap-20 {
    gap: 2rem !important;
  }
  .s\:u-gap-25 {
    gap: 2.5rem !important;
  }
  .s\:u-gap-30 {
    gap: 3rem !important;
  }
  .s\:u-gap-35 {
    gap: 3.5rem !important;
  }
  .s\:u-gap-40 {
    gap: 4rem !important;
  }
  .s\:u-gap-45 {
    gap: 4.5rem !important;
  }
  .s\:u-gap-50 {
    gap: 5rem !important;
  }
}
.u-grid {
  display: grid;
}

.u-align-center {
  text-align: center;
}
.u-align-right {
  text-align: right;
}
.u-align-left {
  text-align: left;
}

@media screen and (max-width: 767px) {
  .s\:u-align-center {
    text-align: center;
  }
  .s\:u-align-right {
    text-align: right;
  }
  .s\:u-align-left {
    text-align: left;
  }
}
.u-lh-12 {
  line-height: 1.2;
}
.u-lh-14 {
  line-height: 1.4;
}
.u-lh-17 {
  line-height: 1.7;
}
.u-lh-20 {
  line-height: 2;
}
.u-lh-25 {
  line-height: 2.5;
}

@media screen and (max-width: 767px) {
  .s\:u-lh-10 {
    line-height: 1;
  }
  .s\:u-lh-13 {
    line-height: 1.3;
  }
  .s\:u-lh-14 {
    line-height: 1.4;
  }
  .s\:u-lh-17 {
    line-height: 1.7;
  }
  .s\:u-lh-18 {
    line-height: 1.8;
  }
  .s\:u-lh-20 {
    line-height: 2;
  }
  .s\:u-lh-22 {
    line-height: 2.2;
  }
}
.u-ls-0 {
  letter-spacing: 0 !important;
}
.u-ls-5 {
  letter-spacing: 0.05rem !important;
}
.u-ls-10 {
  letter-spacing: 0.1rem !important;
}
.u-ls-15 {
  letter-spacing: 0.15rem !important;
}
.u-ls-20 {
  letter-spacing: 0.2rem !important;
}
.u-ls-25 {
  letter-spacing: 0.25rem !important;
}

@media screen and (max-width: 767px) {
  .s\:u-ls-0 {
    letter-spacing: 0 !important;
  }
  .s\:u-ls-5 {
    letter-spacing: 0.05rem !important;
  }
  .s\:u-ls-10 {
    letter-spacing: 0.1rem !important;
  }
  .s\:u-ls-15 {
    letter-spacing: 0.15rem !important;
  }
  .s\:u-ls-18 {
    letter-spacing: 0.18rem !important;
  }
  .s\:u-ls-20 {
    letter-spacing: 0.2rem !important;
  }
  .s\:u-ls-25 {
    letter-spacing: 0.25rem !important;
  }
}
.u-font-0 {
  font-size: 0;
}
.u-font-14 {
  font-size: 1.4rem;
}
.u-font-16 {
  font-size: 1.6rem;
}
.u-font-20 {
  font-size: 2rem;
}
.u-font-24 {
  font-size: 2.4rem;
}
.u-font-28 {
  font-size: 2.8rem;
}
.u-font-30 {
  font-size: 3rem;
}
.u-font-black {
  color: #222222;
}
.u-font-light-gray {
  color: #F5F5F2;
}
.u-font-red {
  color: #B51D31;
}
.u-font-orange {
  color: #F54403;
}
.u-font-blue {
  color: #14178C;
}
.u-font-white {
  color: #fff !important;
}
.u-font-green {
  color: #00C9B8 !important;
}
.u-font-yellow {
  color: #FFF432 !important;
}
.u-font-normal {
  font-weight: 400 !important;
}
.u-font-medium {
  font-weight: 500 !important;
}
.u-font-semibold {
  font-weight: 600 !important;
}
.u-font-bold {
  font-weight: 700 !important;
}
.u-font-super-bold {
  font-weight: 900 !important;
}
.u-font-underline {
  text-decoration: underline;
}
.u-font-family-1 {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif !important;
}
.u-font-family-2 {
  font-family: "Space Grotesk", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif !important;
}
.u-font-family-3 {
  font-family: "Poppins", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif !important;
}

@media screen and (max-width: 767px) {
  .s\:u-font-12 {
    font-size: 1.2rem !important;
  }
  .s\:u-font-14 {
    font-size: 1.4rem !important;
  }
  .s\:u-font-16 {
    font-size: 1.6rem !important;
  }
  .s\:u-font-18 {
    font-size: 1.8rem !important;
  }
  .s\:u-font-20 {
    font-size: 2rem !important;
  }
  .s\:u-font-24 {
    font-size: 2.4rem !important;
  }
  .s\:u-font-30 {
    font-size: 3rem !important;
  }
}
@media screen and (max-width: 767px) {
  .u-only-pc {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .u-only-sp {
    display: none !important;
  }
}

.u-hidden {
  display: none;
}

@media screen and (max-width: 767px) {
  .s\:u-hidden {
    display: none;
  }
}

.u-left-half {
  left: 50%;
}

.u-bottom-0 {
  bottom: 0rem !important;
}

.u-bottom-5 {
  bottom: 0.5rem !important;
}

.u-bottom-10 {
  bottom: 1rem !important;
}

.u-bottom-15 {
  bottom: 1.5rem !important;
}

.u-bottom-20 {
  bottom: 2rem !important;
}

.u-bottom-25 {
  bottom: 2.5rem !important;
}

.u-bottom-30 {
  bottom: 3rem !important;
}

.u-bottom-35 {
  bottom: 3.5rem !important;
}

.u-bottom-40 {
  bottom: 4rem !important;
}

.u-bottom-45 {
  bottom: 4.5rem !important;
}

.u-bottom-50 {
  bottom: 5rem !important;
}

.u-bottom-55 {
  bottom: 5.5rem !important;
}

.u-bottom-60 {
  bottom: 6rem !important;
}

.u-bottom-65 {
  bottom: 6.5rem !important;
}

.u-bottom-70 {
  bottom: 7rem !important;
}

.u-bottom-75 {
  bottom: 7.5rem !important;
}

.u-bottom-80 {
  bottom: 8rem !important;
}

.u-bottom-85 {
  bottom: 8.5rem !important;
}

.u-bottom-90 {
  bottom: 9rem !important;
}

.u-bottom-95 {
  bottom: 9.5rem !important;
}

.u-bottom-100 {
  bottom: 10rem !important;
}

.u-bottom-105 {
  bottom: 10.5rem !important;
}

.u-bottom-110 {
  bottom: 11rem !important;
}

.u-bottom-115 {
  bottom: 11.5rem !important;
}

.u-bottom-120 {
  bottom: 12rem !important;
}

.u-bottom-125 {
  bottom: 12.5rem !important;
}

.u-bottom-130 {
  bottom: 13rem !important;
}

.u-bottom-135 {
  bottom: 13.5rem !important;
}

.u-bottom-140 {
  bottom: 14rem !important;
}

.u-bottom-145 {
  bottom: 14.5rem !important;
}

.u-bottom-150 {
  bottom: 15rem !important;
}

.u-bottom-155 {
  bottom: 15.5rem !important;
}

.u-bottom-160 {
  bottom: 16rem !important;
}

.u-bottom-165 {
  bottom: 16.5rem !important;
}

.u-bottom-170 {
  bottom: 17rem !important;
}

.u-bottom-175 {
  bottom: 17.5rem !important;
}

.u-bottom-180 {
  bottom: 18rem !important;
}

.u-bottom-185 {
  bottom: 18.5rem !important;
}

.u-bottom-190 {
  bottom: 19rem !important;
}

.u-bottom-195 {
  bottom: 19.5rem !important;
}

.u-bottom-200 {
  bottom: 20rem !important;
}

.u-bottom-205 {
  bottom: 20.5rem !important;
}

.u-bottom-210 {
  bottom: 21rem !important;
}

.u-bottom-215 {
  bottom: 21.5rem !important;
}

.u-bottom-220 {
  bottom: 22rem !important;
}

.u-bottom-225 {
  bottom: 22.5rem !important;
}

.u-bottom-230 {
  bottom: 23rem !important;
}

.u-bottom-235 {
  bottom: 23.5rem !important;
}

.u-bottom-240 {
  bottom: 24rem !important;
}

.u-bottom-245 {
  bottom: 24.5rem !important;
}

.u-bottom-250 {
  bottom: 25rem !important;
}

.u-top-0 {
  top: 0rem !important;
}

.u-top-5 {
  top: 0.5rem !important;
}

.u-top-10 {
  top: 1rem !important;
}

.u-top-15 {
  top: 1.5rem !important;
}

.u-top-20 {
  top: 2rem !important;
}

.u-top-25 {
  top: 2.5rem !important;
}

.u-top-30 {
  top: 3rem !important;
}

.u-top-35 {
  top: 3.5rem !important;
}

.u-top-40 {
  top: 4rem !important;
}

.u-top-45 {
  top: 4.5rem !important;
}

.u-top-50 {
  top: 5rem !important;
}

.u-top-55 {
  top: 5.5rem !important;
}

.u-top-60 {
  top: 6rem !important;
}

.u-top-65 {
  top: 6.5rem !important;
}

.u-top-70 {
  top: 7rem !important;
}

.u-top-75 {
  top: 7.5rem !important;
}

.u-top-80 {
  top: 8rem !important;
}

.u-top-85 {
  top: 8.5rem !important;
}

.u-top-90 {
  top: 9rem !important;
}

.u-top-95 {
  top: 9.5rem !important;
}

.u-top-100 {
  top: 10rem !important;
}

.u-top-105 {
  top: 10.5rem !important;
}

.u-top-110 {
  top: 11rem !important;
}

.u-top-115 {
  top: 11.5rem !important;
}

.u-top-120 {
  top: 12rem !important;
}

.u-top-125 {
  top: 12.5rem !important;
}

.u-top-130 {
  top: 13rem !important;
}

.u-top-135 {
  top: 13.5rem !important;
}

.u-top-140 {
  top: 14rem !important;
}

.u-left-0 {
  left: 0rem !important;
}

.u-left-5 {
  left: 0.5rem !important;
}

.u-left-10 {
  left: 1rem !important;
}

.u-left-15 {
  left: 1.5rem !important;
}

.u-left-20 {
  left: 2rem !important;
}

.u-left-25 {
  left: 2.5rem !important;
}

.u-left-30 {
  left: 3rem !important;
}

.u-left-35 {
  left: 3.5rem !important;
}

.u-left-40 {
  left: 4rem !important;
}

.u-left-45 {
  left: 4.5rem !important;
}

.u-left-50 {
  left: 5rem !important;
}

.u-left-55 {
  left: 5.5rem !important;
}

.u-left-60 {
  left: 6rem !important;
}

.u-left-65 {
  left: 6.5rem !important;
}

.u-left-70 {
  left: 7rem !important;
}

.u-left-75 {
  left: 7.5rem !important;
}

.u-left-80 {
  left: 8rem !important;
}

.u-left-85 {
  left: 8.5rem !important;
}

.u-left-90 {
  left: 9rem !important;
}

.u-left-95 {
  left: 9.5rem !important;
}

.u-left-100 {
  left: 10rem !important;
}

.u-left-105 {
  left: 10.5rem !important;
}

.u-left-110 {
  left: 11rem !important;
}

.u-left-115 {
  left: 11.5rem !important;
}

.u-left-120 {
  left: 12rem !important;
}

.u-left-125 {
  left: 12.5rem !important;
}

.u-left-130 {
  left: 13rem !important;
}

.u-left-135 {
  left: 13.5rem !important;
}

.u-left-140 {
  left: 14rem !important;
}

.u-right-0 {
  right: 0rem !important;
}

.u-right-5 {
  right: 0.5rem !important;
}

.u-right-10 {
  right: 1rem !important;
}

.u-right-15 {
  right: 1.5rem !important;
}

.u-right-20 {
  right: 2rem !important;
}

.u-right-25 {
  right: 2.5rem !important;
}

.u-right-30 {
  right: 3rem !important;
}

.u-right-35 {
  right: 3.5rem !important;
}

.u-right-40 {
  right: 4rem !important;
}

.u-right-45 {
  right: 4.5rem !important;
}

.u-right-50 {
  right: 5rem !important;
}

.u-right-55 {
  right: 5.5rem !important;
}

.u-right-60 {
  right: 6rem !important;
}

.u-right-65 {
  right: 6.5rem !important;
}

.u-right-70 {
  right: 7rem !important;
}

.u-right-75 {
  right: 7.5rem !important;
}

.u-right-80 {
  right: 8rem !important;
}

.u-right-85 {
  right: 8.5rem !important;
}

.u-right-90 {
  right: 9rem !important;
}

.u-right-95 {
  right: 9.5rem !important;
}

.u-right-100 {
  right: 10rem !important;
}

.u-right-105 {
  right: 10.5rem !important;
}

.u-right-110 {
  right: 11rem !important;
}

.u-right-115 {
  right: 11.5rem !important;
}

.u-right-120 {
  right: 12rem !important;
}

.u-right-125 {
  right: 12.5rem !important;
}

.u-right-130 {
  right: 13rem !important;
}

.u-right-135 {
  right: 13.5rem !important;
}

.u-right-140 {
  right: 14rem !important;
}

@media screen and (max-width: 767px) {
  .s\:u-bottom-0 {
    bottom: 0rem !important;
  }
  .s\:u-bottom-5 {
    bottom: 0.5rem !important;
  }
  .s\:u-bottom-10 {
    bottom: 1rem !important;
  }
  .s\:u-bottom-15 {
    bottom: 1.5rem !important;
  }
  .s\:u-bottom-20 {
    bottom: 2rem !important;
  }
  .s\:u-bottom-25 {
    bottom: 2.5rem !important;
  }
  .s\:u-bottom-30 {
    bottom: 3rem !important;
  }
  .s\:u-bottom-35 {
    bottom: 3.5rem !important;
  }
  .s\:u-bottom-40 {
    bottom: 4rem !important;
  }
  .s\:u-bottom-45 {
    bottom: 4.5rem !important;
  }
  .s\:u-bottom-50 {
    bottom: 5rem !important;
  }
  .s\:u-bottom-55 {
    bottom: 5.5rem !important;
  }
  .s\:u-bottom-60 {
    bottom: 6rem !important;
  }
  .s\:u-bottom-65 {
    bottom: 6.5rem !important;
  }
  .s\:u-bottom-70 {
    bottom: 7rem !important;
  }
  .s\:u-bottom-75 {
    bottom: 7.5rem !important;
  }
  .s\:u-bottom-80 {
    bottom: 8rem !important;
  }
  .s\:u-bottom-85 {
    bottom: 8.5rem !important;
  }
  .s\:u-bottom-90 {
    bottom: 9rem !important;
  }
  .s\:u-bottom-95 {
    bottom: 9.5rem !important;
  }
  .s\:u-bottom-100 {
    bottom: 10rem !important;
  }
  .s\:u-top-0 {
    top: 0rem !important;
  }
  .s\:u-top-5 {
    top: 0.5rem !important;
  }
  .s\:u-top-10 {
    top: 1rem !important;
  }
  .s\:u-top-15 {
    top: 1.5rem !important;
  }
  .s\:u-top-20 {
    top: 2rem !important;
  }
  .s\:u-top-25 {
    top: 2.5rem !important;
  }
  .s\:u-top-30 {
    top: 3rem !important;
  }
  .s\:u-top-35 {
    top: 3.5rem !important;
  }
  .s\:u-top-40 {
    top: 4rem !important;
  }
  .s\:u-top-45 {
    top: 4.5rem !important;
  }
  .s\:u-top-50 {
    top: 5rem !important;
  }
  .s\:u-top-55 {
    top: 5.5rem !important;
  }
  .s\:u-top-60 {
    top: 6rem !important;
  }
  .s\:u-top-65 {
    top: 6.5rem !important;
  }
  .s\:u-top-70 {
    top: 7rem !important;
  }
  .s\:u-top-75 {
    top: 7.5rem !important;
  }
  .s\:u-top-80 {
    top: 8rem !important;
  }
  .s\:u-top-85 {
    top: 8.5rem !important;
  }
  .s\:u-top-90 {
    top: 9rem !important;
  }
  .s\:u-top-95 {
    top: 9.5rem !important;
  }
  .s\:u-top-100 {
    top: 10rem !important;
  }
  .s\:u-left-0 {
    left: 0rem !important;
  }
  .s\:u-left-5 {
    left: 0.5rem !important;
  }
  .s\:u-left-10 {
    left: 1rem !important;
  }
  .s\:u-left-15 {
    left: 1.5rem !important;
  }
  .s\:u-left-20 {
    left: 2rem !important;
  }
  .s\:u-left-25 {
    left: 2.5rem !important;
  }
  .s\:u-left-30 {
    left: 3rem !important;
  }
  .s\:u-left-35 {
    left: 3.5rem !important;
  }
  .s\:u-left-40 {
    left: 4rem !important;
  }
  .s\:u-left-45 {
    left: 4.5rem !important;
  }
  .s\:u-left-50 {
    left: 5rem !important;
  }
  .s\:u-left-55 {
    left: 5.5rem !important;
  }
  .s\:u-left-60 {
    left: 6rem !important;
  }
  .s\:u-left-65 {
    left: 6.5rem !important;
  }
  .s\:u-left-70 {
    left: 7rem !important;
  }
  .s\:u-left-75 {
    left: 7.5rem !important;
  }
  .s\:u-left-80 {
    left: 8rem !important;
  }
  .s\:u-left-85 {
    left: 8.5rem !important;
  }
  .s\:u-left-90 {
    left: 9rem !important;
  }
  .s\:u-left-95 {
    left: 9.5rem !important;
  }
  .s\:u-left-100 {
    left: 10rem !important;
  }
  .s\:u-right-0 {
    right: 0rem !important;
  }
  .s\:u-right-5 {
    right: 0.5rem !important;
  }
  .s\:u-right-10 {
    right: 1rem !important;
  }
  .s\:u-right-15 {
    right: 1.5rem !important;
  }
  .s\:u-right-20 {
    right: 2rem !important;
  }
  .s\:u-right-25 {
    right: 2.5rem !important;
  }
  .s\:u-right-30 {
    right: 3rem !important;
  }
  .s\:u-right-35 {
    right: 3.5rem !important;
  }
  .s\:u-right-40 {
    right: 4rem !important;
  }
  .s\:u-right-45 {
    right: 4.5rem !important;
  }
  .s\:u-right-50 {
    right: 5rem !important;
  }
  .s\:u-right-55 {
    right: 5.5rem !important;
  }
  .s\:u-right-60 {
    right: 6rem !important;
  }
  .s\:u-right-65 {
    right: 6.5rem !important;
  }
  .s\:u-right-70 {
    right: 7rem !important;
  }
  .s\:u-right-75 {
    right: 7.5rem !important;
  }
  .s\:u-right-80 {
    right: 8rem !important;
  }
  .s\:u-right-85 {
    right: 8.5rem !important;
  }
  .s\:u-right-90 {
    right: 9rem !important;
  }
  .s\:u-right-95 {
    right: 9.5rem !important;
  }
  .s\:u-right-100 {
    right: 10rem !important;
  }
}
.u-block {
  display: block;
}

@media screen and (max-width: 767px) {
  .s\:u-block {
    display: block;
  }
}
.u-rounded-10 {
  border-radius: 10px;
}

@media screen and (max-width: 767px) {
  .s\:u-rounded-0 {
    border-radius: 0;
  }
}

.u-nowrap {
  white-space: nowrap;
}

.u-rotate-90 {
  transform: rotate(90deg);
}

@media screen and (max-width: 767px) {
  .s\:u-rotate-90 {
    transform: rotate(90deg);
  }
}
/* text 2 image */
.u-t2i {
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

.u-t-0 {
  top: 0rem !important;
}

.u-t-5 {
  top: 0.5rem !important;
}

.u-t-10 {
  top: 1rem !important;
}

.u-t-15 {
  top: 1.5rem !important;
}

.u-t-20 {
  top: 2rem !important;
}

.u-t-25 {
  top: 2.5rem !important;
}

.u-t-30 {
  top: 3rem !important;
}

.u-b-0 {
  bottom: 0rem !important;
}

.u-b-5 {
  bottom: 0.5rem !important;
}

.u-b-10 {
  bottom: 1rem !important;
}

.u-b-15 {
  bottom: 1.5rem !important;
}

.u-b-20 {
  bottom: 2rem !important;
}

.u-b-25 {
  bottom: 2.5rem !important;
}

.u-b-30 {
  bottom: 3rem !important;
}

@media screen and (min-width: 481px) and (max-width: 767px) {
  .u-t-0 {
    top: 0rem !important;
  }
  .u-t-5 {
    top: 0.5rem !important;
  }
  .u-t-10 {
    top: 1rem !important;
  }
  .u-t-15 {
    top: 1.5rem !important;
  }
  .u-t-20 {
    top: 2rem !important;
  }
  .u-t-25 {
    top: 2.5rem !important;
  }
  .u-t-30 {
    top: 3rem !important;
  }
  .u-b-0 {
    bottom: 0rem !important;
  }
  .u-b-5 {
    bottom: 0.5rem !important;
  }
  .u-b-10 {
    bottom: 1rem !important;
  }
  .u-b-15 {
    bottom: 1.5rem !important;
  }
  .u-b-20 {
    bottom: 2rem !important;
  }
  .u-b-25 {
    bottom: 2.5rem !important;
  }
  .u-b-30 {
    bottom: 3rem !important;
  }
  .u-b-35 {
    bottom: 3.5rem !important;
  }
  .u-b-40 {
    bottom: 4rem !important;
  }
  .u-b-45 {
    bottom: 4.5rem !important;
  }
  .u-b-50 {
    bottom: 5rem !important;
  }
  .u-b-55 {
    bottom: 5.5rem !important;
  }
  .u-b-60 {
    bottom: 6rem !important;
  }
  .u-b-65 {
    bottom: 6.5rem !important;
  }
  .u-b-70 {
    bottom: 7rem !important;
  }
  .u-b-75 {
    bottom: 7.5rem !important;
  }
  .u-b-80 {
    bottom: 8rem !important;
  }
  .u-b-85 {
    bottom: 8.5rem !important;
  }
  .u-b-90 {
    bottom: 9rem !important;
  }
  .u-b-95 {
    bottom: 9.5rem !important;
  }
  .u-b-100 {
    bottom: 10rem !important;
  }
  .u-b-105 {
    bottom: 10.5rem !important;
  }
  .u-b-110 {
    bottom: 11rem !important;
  }
  .u-b-115 {
    bottom: 11.5rem !important;
  }
  .u-b-120 {
    bottom: 12rem !important;
  }
  .u-b-125 {
    bottom: 12.5rem !important;
  }
  .u-b-130 {
    bottom: 13rem !important;
  }
  .u-b-135 {
    bottom: 13.5rem !important;
  }
  .u-b-140 {
    bottom: 14rem !important;
  }
  .u-b-145 {
    bottom: 14.5rem !important;
  }
  .u-b-150 {
    bottom: 15rem !important;
  }
  .u-b-155 {
    bottom: 15.5rem !important;
  }
  .u-b-160 {
    bottom: 16rem !important;
  }
  .u-b-165 {
    bottom: 16.5rem !important;
  }
  .u-b-170 {
    bottom: 17rem !important;
  }
  .u-b-175 {
    bottom: 17.5rem !important;
  }
  .u-b-180 {
    bottom: 18rem !important;
  }
  .u-b-185 {
    bottom: 18.5rem !important;
  }
  .u-b-190 {
    bottom: 19rem !important;
  }
  .u-b-195 {
    bottom: 19.5rem !important;
  }
  .u-b-200 {
    bottom: 20rem !important;
  }
  .u-b-205 {
    bottom: 20.5rem !important;
  }
  .u-b-210 {
    bottom: 21rem !important;
  }
  .u-b-215 {
    bottom: 21.5rem !important;
  }
  .u-b-220 {
    bottom: 22rem !important;
  }
}
@media screen and (max-width: 767px) {
  .s\:u-t-0 {
    top: 0rem !important;
  }
  .s\:u-t-5 {
    top: 0.5rem !important;
  }
  .s\:u-t-10 {
    top: 1rem !important;
  }
  .s\:u-t-15 {
    top: 1.5rem !important;
  }
  .s\:u-t-20 {
    top: 2rem !important;
  }
  .s\:u-b-0 {
    bottom: 0rem !important;
  }
  .s\:u-b-5 {
    bottom: 0.5rem !important;
  }
  .s\:u-b-10 {
    bottom: 1rem !important;
  }
  .s\:u-b-15 {
    bottom: 1.5rem !important;
  }
  .s\:u-b-20 {
    bottom: 2rem !important;
  }
  .s\:u-b-25 {
    bottom: 2.5rem !important;
  }
  .s\:u-b-30 {
    bottom: 3rem !important;
  }
  .s\:u-b-35 {
    bottom: 3.5rem !important;
  }
  .s\:u-b-40 {
    bottom: 4rem !important;
  }
  .s\:u-b-45 {
    bottom: 4.5rem !important;
  }
  .s\:u-b-50 {
    bottom: 5rem !important;
  }
  .s\:u-b-55 {
    bottom: 5.5rem !important;
  }
  .s\:u-b-60 {
    bottom: 6rem !important;
  }
  .s\:u-b-65 {
    bottom: 6.5rem !important;
  }
  .s\:u-b-70 {
    bottom: 7rem !important;
  }
  .s\:u-b-75 {
    bottom: 7.5rem !important;
  }
  .s\:u-b-80 {
    bottom: 8rem !important;
  }
}
.u-p-0 {
  padding: 0rem !important;
}

.u-p-5 {
  padding: 0.5rem !important;
}

.u-p-10 {
  padding: 1rem !important;
}

.u-p-15 {
  padding: 1.5rem !important;
}

.u-p-20 {
  padding: 2rem !important;
}

.u-p-25 {
  padding: 2.5rem !important;
}

.u-p-30 {
  padding: 3rem !important;
}

.u-pb-0 {
  padding-bottom: 0rem !important;
}

.u-pb-5 {
  padding-bottom: 0.5rem !important;
}

.u-pb-10 {
  padding-bottom: 1rem !important;
}

.u-pb-15 {
  padding-bottom: 1.5rem !important;
}

.u-pb-20 {
  padding-bottom: 2rem !important;
}

.u-pb-25 {
  padding-bottom: 2.5rem !important;
}

.u-pb-30 {
  padding-bottom: 3rem !important;
}

.u-pb-35 {
  padding-bottom: 3.5rem !important;
}

.u-pb-40 {
  padding-bottom: 4rem !important;
}

.u-pb-45 {
  padding-bottom: 4.5rem !important;
}

.u-pb-50 {
  padding-bottom: 5rem !important;
}

.u-pb-55 {
  padding-bottom: 5.5rem !important;
}

.u-pb-60 {
  padding-bottom: 6rem !important;
}

.u-pb-65 {
  padding-bottom: 6.5rem !important;
}

.u-pb-70 {
  padding-bottom: 7rem !important;
}

.u-pb-75 {
  padding-bottom: 7.5rem !important;
}

.u-pb-80 {
  padding-bottom: 8rem !important;
}

.u-pb-85 {
  padding-bottom: 8.5rem !important;
}

.u-pb-90 {
  padding-bottom: 9rem !important;
}

.u-pb-95 {
  padding-bottom: 9.5rem !important;
}

.u-pb-100 {
  padding-bottom: 10rem !important;
}

.u-pb-105 {
  padding-bottom: 10.5rem !important;
}

.u-pb-110 {
  padding-bottom: 11rem !important;
}

.u-pb-115 {
  padding-bottom: 11.5rem !important;
}

.u-pb-120 {
  padding-bottom: 12rem !important;
}

.u-pb-125 {
  padding-bottom: 12.5rem !important;
}

.u-pb-130 {
  padding-bottom: 13rem !important;
}

.u-pb-135 {
  padding-bottom: 13.5rem !important;
}

.u-pb-140 {
  padding-bottom: 14rem !important;
}

.u-pb-145 {
  padding-bottom: 14.5rem !important;
}

.u-pb-150 {
  padding-bottom: 15rem !important;
}

.u-pb-155 {
  padding-bottom: 15.5rem !important;
}

.u-pb-160 {
  padding-bottom: 16rem !important;
}

.u-pb-165 {
  padding-bottom: 16.5rem !important;
}

.u-pb-170 {
  padding-bottom: 17rem !important;
}

.u-pb-175 {
  padding-bottom: 17.5rem !important;
}

.u-pb-180 {
  padding-bottom: 18rem !important;
}

.u-pb-185 {
  padding-bottom: 18.5rem !important;
}

.u-pb-190 {
  padding-bottom: 19rem !important;
}

.u-pb-195 {
  padding-bottom: 19.5rem !important;
}

.u-pb-200 {
  padding-bottom: 20rem !important;
}

.u-pb-205 {
  padding-bottom: 20.5rem !important;
}

.u-pb-210 {
  padding-bottom: 21rem !important;
}

.u-pb-215 {
  padding-bottom: 21.5rem !important;
}

.u-pb-220 {
  padding-bottom: 22rem !important;
}

.u-pb-225 {
  padding-bottom: 22.5rem !important;
}

.u-pb-230 {
  padding-bottom: 23rem !important;
}

.u-pb-235 {
  padding-bottom: 23.5rem !important;
}

.u-pb-240 {
  padding-bottom: 24rem !important;
}

.u-pb-245 {
  padding-bottom: 24.5rem !important;
}

.u-pb-250 {
  padding-bottom: 25rem !important;
}

.u-pb-255 {
  padding-bottom: 25.5rem !important;
}

.u-pb-260 {
  padding-bottom: 26rem !important;
}

.u-pb-265 {
  padding-bottom: 26.5rem !important;
}

.u-pb-270 {
  padding-bottom: 27rem !important;
}

.u-pb-275 {
  padding-bottom: 27.5rem !important;
}

.u-pb-280 {
  padding-bottom: 28rem !important;
}

.u-pb-285 {
  padding-bottom: 28.5rem !important;
}

.u-pb-290 {
  padding-bottom: 29rem !important;
}

.u-pb-295 {
  padding-bottom: 29.5rem !important;
}

.u-pb-300 {
  padding-bottom: 30rem !important;
}

.u-pt-0 {
  padding-top: 0rem !important;
}

.u-pt-5 {
  padding-top: 0.5rem !important;
}

.u-pt-10 {
  padding-top: 1rem !important;
}

.u-pt-15 {
  padding-top: 1.5rem !important;
}

.u-pt-20 {
  padding-top: 2rem !important;
}

.u-pt-25 {
  padding-top: 2.5rem !important;
}

.u-pt-30 {
  padding-top: 3rem !important;
}

.u-pt-35 {
  padding-top: 3.5rem !important;
}

.u-pt-40 {
  padding-top: 4rem !important;
}

.u-pt-45 {
  padding-top: 4.5rem !important;
}

.u-pt-50 {
  padding-top: 5rem !important;
}

.u-pt-55 {
  padding-top: 5.5rem !important;
}

.u-pt-60 {
  padding-top: 6rem !important;
}

.u-pt-65 {
  padding-top: 6.5rem !important;
}

.u-pt-70 {
  padding-top: 7rem !important;
}

.u-pt-75 {
  padding-top: 7.5rem !important;
}

.u-pt-80 {
  padding-top: 8rem !important;
}

.u-pt-85 {
  padding-top: 8.5rem !important;
}

.u-pt-90 {
  padding-top: 9rem !important;
}

.u-pt-95 {
  padding-top: 9.5rem !important;
}

.u-pt-100 {
  padding-top: 10rem !important;
}

.u-pt-105 {
  padding-top: 10.5rem !important;
}

.u-pt-110 {
  padding-top: 11rem !important;
}

.u-pt-115 {
  padding-top: 11.5rem !important;
}

.u-pt-120 {
  padding-top: 12rem !important;
}

.u-pt-125 {
  padding-top: 12.5rem !important;
}

.u-pt-130 {
  padding-top: 13rem !important;
}

.u-pt-135 {
  padding-top: 13.5rem !important;
}

.u-pt-140 {
  padding-top: 14rem !important;
}

.u-pt-145 {
  padding-top: 14.5rem !important;
}

.u-pt-150 {
  padding-top: 15rem !important;
}

.u-pt-155 {
  padding-top: 15.5rem !important;
}

.u-pt-160 {
  padding-top: 16rem !important;
}

.u-pt-165 {
  padding-top: 16.5rem !important;
}

.u-pt-170 {
  padding-top: 17rem !important;
}

.u-pt-175 {
  padding-top: 17.5rem !important;
}

.u-pt-180 {
  padding-top: 18rem !important;
}

.u-pt-185 {
  padding-top: 18.5rem !important;
}

.u-pt-190 {
  padding-top: 19rem !important;
}

.u-pt-195 {
  padding-top: 19.5rem !important;
}

.u-pt-200 {
  padding-top: 20rem !important;
}

.u-pt-205 {
  padding-top: 20.5rem !important;
}

.u-pt-210 {
  padding-top: 21rem !important;
}

.u-pt-215 {
  padding-top: 21.5rem !important;
}

.u-pt-220 {
  padding-top: 22rem !important;
}

.u-pt-225 {
  padding-top: 22.5rem !important;
}

.u-pt-230 {
  padding-top: 23rem !important;
}

.u-pt-235 {
  padding-top: 23.5rem !important;
}

.u-pt-240 {
  padding-top: 24rem !important;
}

.u-pt-245 {
  padding-top: 24.5rem !important;
}

.u-pt-250 {
  padding-top: 25rem !important;
}

.u-pt-255 {
  padding-top: 25.5rem !important;
}

.u-pt-260 {
  padding-top: 26rem !important;
}

.u-pl-0 {
  padding-left: 0rem !important;
}

.u-pl-5 {
  padding-left: 0.5rem !important;
}

.u-pl-10 {
  padding-left: 1rem !important;
}

.u-pl-15 {
  padding-left: 1.5rem !important;
}

.u-pl-20 {
  padding-left: 2rem !important;
}

.u-pl-25 {
  padding-left: 2.5rem !important;
}

.u-pl-30 {
  padding-left: 3rem !important;
}

.u-pl-35 {
  padding-left: 3.5rem !important;
}

.u-pl-40 {
  padding-left: 4rem !important;
}

.u-pl-45 {
  padding-left: 4.5rem !important;
}

.u-pl-50 {
  padding-left: 5rem !important;
}

.u-pl-55 {
  padding-left: 5.5rem !important;
}

.u-pl-60 {
  padding-left: 6rem !important;
}

.u-pl-65 {
  padding-left: 6.5rem !important;
}

.u-pl-70 {
  padding-left: 7rem !important;
}

.u-pl-75 {
  padding-left: 7.5rem !important;
}

.u-pl-80 {
  padding-left: 8rem !important;
}

.u-pl-85 {
  padding-left: 8.5rem !important;
}

.u-pl-90 {
  padding-left: 9rem !important;
}

.u-pl-95 {
  padding-left: 9.5rem !important;
}

.u-pl-100 {
  padding-left: 10rem !important;
}

.u-pl-105 {
  padding-left: 10.5rem !important;
}

.u-pl-110 {
  padding-left: 11rem !important;
}

.u-pl-115 {
  padding-left: 11.5rem !important;
}

.u-pl-120 {
  padding-left: 12rem !important;
}

.u-pl-125 {
  padding-left: 12.5rem !important;
}

.u-pl-130 {
  padding-left: 13rem !important;
}

.u-pl-135 {
  padding-left: 13.5rem !important;
}

.u-pl-140 {
  padding-left: 14rem !important;
}

.u-pl-145 {
  padding-left: 14.5rem !important;
}

.u-pl-150 {
  padding-left: 15rem !important;
}

.u-pl-155 {
  padding-left: 15.5rem !important;
}

.u-pr-0 {
  padding-right: 0rem !important;
}

.u-pr-5 {
  padding-right: 0.5rem !important;
}

.u-pr-10 {
  padding-right: 1rem !important;
}

.u-pr-15 {
  padding-right: 1.5rem !important;
}

.u-pr-20 {
  padding-right: 2rem !important;
}

.u-pr-25 {
  padding-right: 2.5rem !important;
}

.u-pr-30 {
  padding-right: 3rem !important;
}

.u-pr-35 {
  padding-right: 3.5rem !important;
}

.u-pr-40 {
  padding-right: 4rem !important;
}

.u-pr-45 {
  padding-right: 4.5rem !important;
}

.u-pr-50 {
  padding-right: 5rem !important;
}

.u-pr-55 {
  padding-right: 5.5rem !important;
}

.u-pr-60 {
  padding-right: 6rem !important;
}

.u-pr-65 {
  padding-right: 6.5rem !important;
}

.u-pr-70 {
  padding-right: 7rem !important;
}

.u-pr-75 {
  padding-right: 7.5rem !important;
}

.u-pr-80 {
  padding-right: 8rem !important;
}

.u-pr-85 {
  padding-right: 8.5rem !important;
}

.u-pr-90 {
  padding-right: 9rem !important;
}

.u-pr-95 {
  padding-right: 9.5rem !important;
}

.u-pr-100 {
  padding-right: 10rem !important;
}

.u-pr-105 {
  padding-right: 10.5rem !important;
}

.u-pr-110 {
  padding-right: 11rem !important;
}

.u-pr-115 {
  padding-right: 11.5rem !important;
}

.u-pr-120 {
  padding-right: 12rem !important;
}

.u-pr-125 {
  padding-right: 12.5rem !important;
}

.u-pr-130 {
  padding-right: 13rem !important;
}

.u-pr-135 {
  padding-right: 13.5rem !important;
}

.u-pr-140 {
  padding-right: 14rem !important;
}

.u-pr-145 {
  padding-right: 14.5rem !important;
}

.u-pr-150 {
  padding-right: 15rem !important;
}

.u-pr-155 {
  padding-right: 15.5rem !important;
}

@media screen and (min-width: 481px) and (max-width: 767px) {
  .u-p-0 {
    padding: 0rem !important;
  }
  .u-p-5 {
    padding: 0.5rem !important;
  }
  .u-p-10 {
    padding: 1rem !important;
  }
  .u-p-15 {
    padding: 1.5rem !important;
  }
  .u-p-20 {
    padding: 2rem !important;
  }
  .u-p-25 {
    padding: 2.5rem !important;
  }
  .u-p-30 {
    padding: 3rem !important;
  }
  .u-pb-0 {
    padding-bottom: 0rem !important;
  }
  .u-pb-5 {
    padding-bottom: 0.5rem !important;
  }
  .u-pb-10 {
    padding-bottom: 1rem !important;
  }
  .u-pb-15 {
    padding-bottom: 1.5rem !important;
  }
  .u-pb-20 {
    padding-bottom: 2rem !important;
  }
  .u-pb-25 {
    padding-bottom: 2.5rem !important;
  }
  .u-pb-30 {
    padding-bottom: 3rem !important;
  }
  .u-pb-35 {
    padding-bottom: 3.5rem !important;
  }
  .u-pb-40 {
    padding-bottom: 4rem !important;
  }
  .u-pb-45 {
    padding-bottom: 4.5rem !important;
  }
  .u-pb-50 {
    padding-bottom: 5rem !important;
  }
  .u-pb-55 {
    padding-bottom: 5.5rem !important;
  }
  .u-pb-60 {
    padding-bottom: 6rem !important;
  }
  .u-pb-65 {
    padding-bottom: 6.5rem !important;
  }
  .u-pb-70 {
    padding-bottom: 7rem !important;
  }
  .u-pb-75 {
    padding-bottom: 7.5rem !important;
  }
  .u-pb-80 {
    padding-bottom: 8rem !important;
  }
  .u-pb-85 {
    padding-bottom: 8.5rem !important;
  }
  .u-pb-90 {
    padding-bottom: 9rem !important;
  }
  .u-pb-95 {
    padding-bottom: 9.5rem !important;
  }
  .u-pb-100 {
    padding-bottom: 10rem !important;
  }
  .u-pb-105 {
    padding-bottom: 10.5rem !important;
  }
  .u-pb-110 {
    padding-bottom: 11rem !important;
  }
  .u-pb-115 {
    padding-bottom: 11.5rem !important;
  }
  .u-pb-120 {
    padding-bottom: 12rem !important;
  }
  .u-pb-125 {
    padding-bottom: 12.5rem !important;
  }
  .u-pb-130 {
    padding-bottom: 13rem !important;
  }
  .u-pb-135 {
    padding-bottom: 13.5rem !important;
  }
  .u-pb-140 {
    padding-bottom: 14rem !important;
  }
  .u-pb-145 {
    padding-bottom: 14.5rem !important;
  }
  .u-pb-150 {
    padding-bottom: 15rem !important;
  }
  .u-pb-155 {
    padding-bottom: 15.5rem !important;
  }
  .u-pb-160 {
    padding-bottom: 16rem !important;
  }
  .u-pb-165 {
    padding-bottom: 16.5rem !important;
  }
  .u-pb-170 {
    padding-bottom: 17rem !important;
  }
  .u-pb-175 {
    padding-bottom: 17.5rem !important;
  }
  .u-pb-180 {
    padding-bottom: 18rem !important;
  }
  .u-pb-185 {
    padding-bottom: 18.5rem !important;
  }
  .u-pb-190 {
    padding-bottom: 19rem !important;
  }
  .u-pb-195 {
    padding-bottom: 19.5rem !important;
  }
  .u-pb-200 {
    padding-bottom: 20rem !important;
  }
  .u-pb-205 {
    padding-bottom: 20.5rem !important;
  }
  .u-pb-210 {
    padding-bottom: 21rem !important;
  }
  .u-pb-215 {
    padding-bottom: 21.5rem !important;
  }
  .u-pb-220 {
    padding-bottom: 22rem !important;
  }
  .u-pb-225 {
    padding-bottom: 22.5rem !important;
  }
  .u-pb-230 {
    padding-bottom: 23rem !important;
  }
  .u-pt-0 {
    padding-top: 0rem !important;
  }
  .u-pt-5 {
    padding-top: 0.5rem !important;
  }
  .u-pt-10 {
    padding-top: 1rem !important;
  }
  .u-pt-15 {
    padding-top: 1.5rem !important;
  }
  .u-pt-20 {
    padding-top: 2rem !important;
  }
  .u-pt-25 {
    padding-top: 2.5rem !important;
  }
  .u-pt-30 {
    padding-top: 3rem !important;
  }
  .u-pt-35 {
    padding-top: 3.5rem !important;
  }
  .u-pt-40 {
    padding-top: 4rem !important;
  }
  .u-pt-45 {
    padding-top: 4.5rem !important;
  }
  .u-pt-50 {
    padding-top: 5rem !important;
  }
  .u-pt-55 {
    padding-top: 5.5rem !important;
  }
  .u-pt-60 {
    padding-top: 6rem !important;
  }
  .u-pt-65 {
    padding-top: 6.5rem !important;
  }
  .u-pt-70 {
    padding-top: 7rem !important;
  }
  .u-pt-75 {
    padding-top: 7.5rem !important;
  }
  .u-pt-80 {
    padding-top: 8rem !important;
  }
  .u-pt-85 {
    padding-top: 8.5rem !important;
  }
  .u-pt-90 {
    padding-top: 9rem !important;
  }
  .u-pt-95 {
    padding-top: 9.5rem !important;
  }
  .u-pt-100 {
    padding-top: 10rem !important;
  }
  .u-pt-105 {
    padding-top: 10.5rem !important;
  }
  .u-pt-110 {
    padding-top: 11rem !important;
  }
  .u-pt-115 {
    padding-top: 11.5rem !important;
  }
  .u-pt-120 {
    padding-top: 12rem !important;
  }
  .u-pt-125 {
    padding-top: 12.5rem !important;
  }
  .u-pt-130 {
    padding-top: 13rem !important;
  }
  .u-pt-135 {
    padding-top: 13.5rem !important;
  }
  .u-pt-140 {
    padding-top: 14rem !important;
  }
  .u-pt-145 {
    padding-top: 14.5rem !important;
  }
  .u-pt-150 {
    padding-top: 15rem !important;
  }
  .u-pt-155 {
    padding-top: 15.5rem !important;
  }
  .u-pt-160 {
    padding-top: 16rem !important;
  }
  .u-pt-165 {
    padding-top: 16.5rem !important;
  }
  .u-pt-170 {
    padding-top: 17rem !important;
  }
  .u-pt-175 {
    padding-top: 17.5rem !important;
  }
  .u-pt-180 {
    padding-top: 18rem !important;
  }
  .u-pt-185 {
    padding-top: 18.5rem !important;
  }
  .u-pt-190 {
    padding-top: 19rem !important;
  }
  .u-pt-195 {
    padding-top: 19.5rem !important;
  }
  .u-pt-200 {
    padding-top: 20rem !important;
  }
  .u-pt-205 {
    padding-top: 20.5rem !important;
  }
  .u-pt-210 {
    padding-top: 21rem !important;
  }
  .u-pt-215 {
    padding-top: 21.5rem !important;
  }
  .u-pt-220 {
    padding-top: 22rem !important;
  }
  .u-pl-0 {
    padding-left: 0rem !important;
  }
  .u-pl-5 {
    padding-left: 0.5rem !important;
  }
  .u-pl-10 {
    padding-left: 1rem !important;
  }
  .u-pl-15 {
    padding-left: 1.5rem !important;
  }
  .u-pl-20 {
    padding-left: 2rem !important;
  }
  .u-pl-25 {
    padding-left: 2.5rem !important;
  }
  .u-pl-30 {
    padding-left: 3rem !important;
  }
  .u-pl-35 {
    padding-left: 3.5rem !important;
  }
  .u-pl-40 {
    padding-left: 4rem !important;
  }
  .u-pl-45 {
    padding-left: 4.5rem !important;
  }
  .u-pl-50 {
    padding-left: 5rem !important;
  }
  .u-pl-55 {
    padding-left: 5.5rem !important;
  }
  .u-pl-60 {
    padding-left: 6rem !important;
  }
  .u-pl-65 {
    padding-left: 6.5rem !important;
  }
  .u-pl-70 {
    padding-left: 7rem !important;
  }
  .u-pl-75 {
    padding-left: 7.5rem !important;
  }
  .u-pl-80 {
    padding-left: 8rem !important;
  }
  .u-pl-85 {
    padding-left: 8.5rem !important;
  }
  .u-pl-90 {
    padding-left: 9rem !important;
  }
  .u-pl-95 {
    padding-left: 9.5rem !important;
  }
  .u-pl-100 {
    padding-left: 10rem !important;
  }
  .u-pl-105 {
    padding-left: 10.5rem !important;
  }
  .u-pl-110 {
    padding-left: 11rem !important;
  }
  .u-pl-115 {
    padding-left: 11.5rem !important;
  }
  .u-pl-120 {
    padding-left: 12rem !important;
  }
  .u-pl-125 {
    padding-left: 12.5rem !important;
  }
  .u-pl-130 {
    padding-left: 13rem !important;
  }
  .u-pl-135 {
    padding-left: 13.5rem !important;
  }
  .u-pl-140 {
    padding-left: 14rem !important;
  }
  .u-pl-145 {
    padding-left: 14.5rem !important;
  }
  .u-pl-150 {
    padding-left: 15rem !important;
  }
  .u-pl-155 {
    padding-left: 15.5rem !important;
  }
  .u-pr-0 {
    padding-right: 0rem !important;
  }
  .u-pr-5 {
    padding-right: 0.5rem !important;
  }
  .u-pr-10 {
    padding-right: 1rem !important;
  }
  .u-pr-15 {
    padding-right: 1.5rem !important;
  }
  .u-pr-20 {
    padding-right: 2rem !important;
  }
  .u-pr-25 {
    padding-right: 2.5rem !important;
  }
  .u-pr-30 {
    padding-right: 3rem !important;
  }
  .u-pr-35 {
    padding-right: 3.5rem !important;
  }
  .u-pr-40 {
    padding-right: 4rem !important;
  }
  .u-pr-45 {
    padding-right: 4.5rem !important;
  }
  .u-pr-50 {
    padding-right: 5rem !important;
  }
  .u-pr-55 {
    padding-right: 5.5rem !important;
  }
  .u-pr-60 {
    padding-right: 6rem !important;
  }
  .u-pr-65 {
    padding-right: 6.5rem !important;
  }
  .u-pr-70 {
    padding-right: 7rem !important;
  }
  .u-pr-75 {
    padding-right: 7.5rem !important;
  }
  .u-pr-80 {
    padding-right: 8rem !important;
  }
  .u-pr-85 {
    padding-right: 8.5rem !important;
  }
  .u-pr-90 {
    padding-right: 9rem !important;
  }
  .u-pr-95 {
    padding-right: 9.5rem !important;
  }
  .u-pr-100 {
    padding-right: 10rem !important;
  }
  .u-pr-105 {
    padding-right: 10.5rem !important;
  }
  .u-pr-110 {
    padding-right: 11rem !important;
  }
  .u-pr-115 {
    padding-right: 11.5rem !important;
  }
  .u-pr-120 {
    padding-right: 12rem !important;
  }
  .u-pr-125 {
    padding-right: 12.5rem !important;
  }
  .u-pr-130 {
    padding-right: 13rem !important;
  }
  .u-pr-135 {
    padding-right: 13.5rem !important;
  }
  .u-pr-140 {
    padding-right: 14rem !important;
  }
  .u-pr-145 {
    padding-right: 14.5rem !important;
  }
  .u-pr-150 {
    padding-right: 15rem !important;
  }
  .u-pr-155 {
    padding-right: 15.5rem !important;
  }
}
@media screen and (max-width: 767px) {
  .s\:u-p-0 {
    padding: 0rem !important;
  }
  .s\:u-p-5 {
    padding: 0.5rem !important;
  }
  .s\:u-p-10 {
    padding: 1rem !important;
  }
  .s\:u-p-15 {
    padding: 1.5rem !important;
  }
  .s\:u-p-20 {
    padding: 2rem !important;
  }
  .s\:u-pb-0 {
    padding-bottom: 0rem !important;
  }
  .s\:u-pb-5 {
    padding-bottom: 0.5rem !important;
  }
  .s\:u-pb-10 {
    padding-bottom: 1rem !important;
  }
  .s\:u-pb-15 {
    padding-bottom: 1.5rem !important;
  }
  .s\:u-pb-20 {
    padding-bottom: 2rem !important;
  }
  .s\:u-pb-25 {
    padding-bottom: 2.5rem !important;
  }
  .s\:u-pb-30 {
    padding-bottom: 3rem !important;
  }
  .s\:u-pb-35 {
    padding-bottom: 3.5rem !important;
  }
  .s\:u-pb-40 {
    padding-bottom: 4rem !important;
  }
  .s\:u-pb-45 {
    padding-bottom: 4.5rem !important;
  }
  .s\:u-pb-50 {
    padding-bottom: 5rem !important;
  }
  .s\:u-pb-55 {
    padding-bottom: 5.5rem !important;
  }
  .s\:u-pb-60 {
    padding-bottom: 6rem !important;
  }
  .s\:u-pb-65 {
    padding-bottom: 6.5rem !important;
  }
  .s\:u-pb-70 {
    padding-bottom: 7rem !important;
  }
  .s\:u-pb-75 {
    padding-bottom: 7.5rem !important;
  }
  .s\:u-pb-80 {
    padding-bottom: 8rem !important;
  }
  .s\:u-pb-85 {
    padding-bottom: 8.5rem !important;
  }
  .s\:u-pb-90 {
    padding-bottom: 9rem !important;
  }
  .s\:u-pb-95 {
    padding-bottom: 9.5rem !important;
  }
  .s\:u-pb-100 {
    padding-bottom: 10rem !important;
  }
  .s\:u-pb-105 {
    padding-bottom: 10.5rem !important;
  }
  .s\:u-pb-110 {
    padding-bottom: 11rem !important;
  }
  .s\:u-pb-115 {
    padding-bottom: 11.5rem !important;
  }
  .s\:u-pb-120 {
    padding-bottom: 12rem !important;
  }
  .s\:u-pb-125 {
    padding-bottom: 12.5rem !important;
  }
  .s\:u-pb-130 {
    padding-bottom: 13rem !important;
  }
  .s\:u-pb-135 {
    padding-bottom: 13.5rem !important;
  }
  .s\:u-pb-140 {
    padding-bottom: 14rem !important;
  }
  .s\:u-pb-145 {
    padding-bottom: 14.5rem !important;
  }
  .s\:u-pb-150 {
    padding-bottom: 15rem !important;
  }
  .s\:u-pt-0 {
    padding-top: 0rem !important;
  }
  .s\:u-pt-5 {
    padding-top: 0.5rem !important;
  }
  .s\:u-pt-10 {
    padding-top: 1rem !important;
  }
  .s\:u-pt-15 {
    padding-top: 1.5rem !important;
  }
  .s\:u-pt-20 {
    padding-top: 2rem !important;
  }
  .s\:u-pt-25 {
    padding-top: 2.5rem !important;
  }
  .s\:u-pt-30 {
    padding-top: 3rem !important;
  }
  .s\:u-pt-35 {
    padding-top: 3.5rem !important;
  }
  .s\:u-pt-40 {
    padding-top: 4rem !important;
  }
  .s\:u-pt-45 {
    padding-top: 4.5rem !important;
  }
  .s\:u-pt-50 {
    padding-top: 5rem !important;
  }
  .s\:u-pt-55 {
    padding-top: 5.5rem !important;
  }
  .s\:u-pt-60 {
    padding-top: 6rem !important;
  }
  .s\:u-pt-65 {
    padding-top: 6.5rem !important;
  }
  .s\:u-pt-70 {
    padding-top: 7rem !important;
  }
  .s\:u-pt-75 {
    padding-top: 7.5rem !important;
  }
  .s\:u-pt-80 {
    padding-top: 8rem !important;
  }
  .s\:u-pt-85 {
    padding-top: 8.5rem !important;
  }
  .s\:u-pt-90 {
    padding-top: 9rem !important;
  }
  .s\:u-pt-95 {
    padding-top: 9.5rem !important;
  }
  .s\:u-pt-100 {
    padding-top: 10rem !important;
  }
  .s\:u-pt-105 {
    padding-top: 10.5rem !important;
  }
  .s\:u-pt-110 {
    padding-top: 11rem !important;
  }
  .s\:u-pt-115 {
    padding-top: 11.5rem !important;
  }
  .s\:u-pt-120 {
    padding-top: 12rem !important;
  }
  .s\:u-pt-125 {
    padding-top: 12.5rem !important;
  }
  .s\:u-pt-130 {
    padding-top: 13rem !important;
  }
  .s\:u-pt-135 {
    padding-top: 13.5rem !important;
  }
  .s\:u-pt-140 {
    padding-top: 14rem !important;
  }
  .s\:u-pt-145 {
    padding-top: 14.5rem !important;
  }
  .s\:u-pt-150 {
    padding-top: 15rem !important;
  }
  .s\:u-pl-0 {
    padding-left: 0rem !important;
  }
  .s\:u-pl-5 {
    padding-left: 0.5rem !important;
  }
  .s\:u-pl-10 {
    padding-left: 1rem !important;
  }
  .s\:u-pl-15 {
    padding-left: 1.5rem !important;
  }
  .s\:u-pl-20 {
    padding-left: 2rem !important;
  }
  .s\:u-pl-25 {
    padding-left: 2.5rem !important;
  }
  .s\:u-pl-30 {
    padding-left: 3rem !important;
  }
  .s\:u-pl-35 {
    padding-left: 3.5rem !important;
  }
  .s\:u-pl-40 {
    padding-left: 4rem !important;
  }
  .s\:u-pl-45 {
    padding-left: 4.5rem !important;
  }
  .s\:u-pl-50 {
    padding-left: 5rem !important;
  }
  .s\:u-pl-55 {
    padding-left: 5.5rem !important;
  }
  .s\:u-pl-60 {
    padding-left: 6rem !important;
  }
  .s\:u-pl-65 {
    padding-left: 6.5rem !important;
  }
  .s\:u-pl-70 {
    padding-left: 7rem !important;
  }
  .s\:u-pl-75 {
    padding-left: 7.5rem !important;
  }
  .s\:u-pl-80 {
    padding-left: 8rem !important;
  }
  .s\:u-pr-0 {
    padding-right: 0rem !important;
  }
  .s\:u-pr-5 {
    padding-right: 0.5rem !important;
  }
  .s\:u-pr-10 {
    padding-right: 1rem !important;
  }
  .s\:u-pr-15 {
    padding-right: 1.5rem !important;
  }
  .s\:u-pr-20 {
    padding-right: 2rem !important;
  }
  .s\:u-pr-25 {
    padding-right: 2.5rem !important;
  }
  .s\:u-pr-30 {
    padding-right: 3rem !important;
  }
  .s\:u-pr-35 {
    padding-right: 3.5rem !important;
  }
  .s\:u-pr-40 {
    padding-right: 4rem !important;
  }
  .s\:u-pr-45 {
    padding-right: 4.5rem !important;
  }
  .s\:u-pr-50 {
    padding-right: 5rem !important;
  }
  .s\:u-pr-55 {
    padding-right: 5.5rem !important;
  }
  .s\:u-pr-60 {
    padding-right: 6rem !important;
  }
  .s\:u-pr-65 {
    padding-right: 6.5rem !important;
  }
  .s\:u-pr-70 {
    padding-right: 7rem !important;
  }
  .s\:u-pr-75 {
    padding-right: 7.5rem !important;
  }
  .s\:u-pr-80 {
    padding-right: 8rem !important;
  }
}
.u-m-auto {
  margin: 0 auto;
}

.u-mb-0 {
  margin-bottom: 0rem !important;
}

.u-mb-5 {
  margin-bottom: 0.5rem !important;
}

.u-mb-10 {
  margin-bottom: 1rem !important;
}

.u-mb-15 {
  margin-bottom: 1.5rem !important;
}

.u-mb-20 {
  margin-bottom: 2rem !important;
}

.u-mb-25 {
  margin-bottom: 2.5rem !important;
}

.u-mb-30 {
  margin-bottom: 3rem !important;
}

.u-mb-35 {
  margin-bottom: 3.5rem !important;
}

.u-mb-40 {
  margin-bottom: 4rem !important;
}

.u-mb-45 {
  margin-bottom: 4.5rem !important;
}

.u-mb-50 {
  margin-bottom: 5rem !important;
}

.u-mb-55 {
  margin-bottom: 5.5rem !important;
}

.u-mb-60 {
  margin-bottom: 6rem !important;
}

.u-mb-65 {
  margin-bottom: 6.5rem !important;
}

.u-mb-70 {
  margin-bottom: 7rem !important;
}

.u-mb-75 {
  margin-bottom: 7.5rem !important;
}

.u-mb-80 {
  margin-bottom: 8rem !important;
}

.u-mb-85 {
  margin-bottom: 8.5rem !important;
}

.u-mb-90 {
  margin-bottom: 9rem !important;
}

.u-mb-95 {
  margin-bottom: 9.5rem !important;
}

.u-mb-100 {
  margin-bottom: 10rem !important;
}

.u-mb-105 {
  margin-bottom: 10.5rem !important;
}

.u-mb-110 {
  margin-bottom: 11rem !important;
}

.u-mb-115 {
  margin-bottom: 11.5rem !important;
}

.u-mb-120 {
  margin-bottom: 12rem !important;
}

.u-mb-125 {
  margin-bottom: 12.5rem !important;
}

.u-mb-130 {
  margin-bottom: 13rem !important;
}

.u-mb-135 {
  margin-bottom: 13.5rem !important;
}

.u-mb-140 {
  margin-bottom: 14rem !important;
}

.u-mb-145 {
  margin-bottom: 14.5rem !important;
}

.u-mb-150 {
  margin-bottom: 15rem !important;
}

.u-mb-155 {
  margin-bottom: 15.5rem !important;
}

.u-mb-160 {
  margin-bottom: 16rem !important;
}

.u-mb-165 {
  margin-bottom: 16.5rem !important;
}

.u-mb-170 {
  margin-bottom: 17rem !important;
}

.u-mb-175 {
  margin-bottom: 17.5rem !important;
}

.u-mb-180 {
  margin-bottom: 18rem !important;
}

.u-mb-185 {
  margin-bottom: 18.5rem !important;
}

.u-mb-190 {
  margin-bottom: 19rem !important;
}

.u-mb-195 {
  margin-bottom: 19.5rem !important;
}

.u-mb-200 {
  margin-bottom: 20rem !important;
}

.u-mb-205 {
  margin-bottom: 20.5rem !important;
}

.u-mb-210 {
  margin-bottom: 21rem !important;
}

.u-mb-215 {
  margin-bottom: 21.5rem !important;
}

.u-mb-220 {
  margin-bottom: 22rem !important;
}

.u-mb-225 {
  margin-bottom: 22.5rem !important;
}

.u-mb-230 {
  margin-bottom: 23rem !important;
}

.u-mb-235 {
  margin-bottom: 23.5rem !important;
}

.u-mb-240 {
  margin-bottom: 24rem !important;
}

.u-mb-245 {
  margin-bottom: 24.5rem !important;
}

.u-mb-250 {
  margin-bottom: 25rem !important;
}

.u-mt-0 {
  margin-top: 0rem !important;
}

.u-mt-5 {
  margin-top: 0.5rem !important;
}

.u-mt-10 {
  margin-top: 1rem !important;
}

.u-mt-15 {
  margin-top: 1.5rem !important;
}

.u-mt-20 {
  margin-top: 2rem !important;
}

.u-mt-25 {
  margin-top: 2.5rem !important;
}

.u-mt-30 {
  margin-top: 3rem !important;
}

.u-mt-35 {
  margin-top: 3.5rem !important;
}

.u-mt-40 {
  margin-top: 4rem !important;
}

.u-mt-45 {
  margin-top: 4.5rem !important;
}

.u-mt-50 {
  margin-top: 5rem !important;
}

.u-mt-55 {
  margin-top: 5.5rem !important;
}

.u-mt-60 {
  margin-top: 6rem !important;
}

.u-mt-65 {
  margin-top: 6.5rem !important;
}

.u-mt-70 {
  margin-top: 7rem !important;
}

.u-mt-75 {
  margin-top: 7.5rem !important;
}

.u-mt-80 {
  margin-top: 8rem !important;
}

.u-mt-85 {
  margin-top: 8.5rem !important;
}

.u-mt-90 {
  margin-top: 9rem !important;
}

.u-mt-95 {
  margin-top: 9.5rem !important;
}

.u-mt-100 {
  margin-top: 10rem !important;
}

.u-mt-105 {
  margin-top: 10.5rem !important;
}

.u-mt-110 {
  margin-top: 11rem !important;
}

.u-mt-115 {
  margin-top: 11.5rem !important;
}

.u-mt-120 {
  margin-top: 12rem !important;
}

.u-mt-125 {
  margin-top: 12.5rem !important;
}

.u-mt-130 {
  margin-top: 13rem !important;
}

.u-mt-135 {
  margin-top: 13.5rem !important;
}

.u-mt-140 {
  margin-top: 14rem !important;
}

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

.u-ml-5 {
  margin-left: 0.5rem !important;
}

.u-ml-10 {
  margin-left: 1rem !important;
}

.u-ml-15 {
  margin-left: 1.5rem !important;
}

.u-ml-20 {
  margin-left: 2rem !important;
}

.u-ml-25 {
  margin-left: 2.5rem !important;
}

.u-ml-30 {
  margin-left: 3rem !important;
}

.u-ml-35 {
  margin-left: 3.5rem !important;
}

.u-ml-40 {
  margin-left: 4rem !important;
}

.u-ml-45 {
  margin-left: 4.5rem !important;
}

.u-ml-50 {
  margin-left: 5rem !important;
}

.u-ml-55 {
  margin-left: 5.5rem !important;
}

.u-ml-60 {
  margin-left: 6rem !important;
}

.u-ml-65 {
  margin-left: 6.5rem !important;
}

.u-ml-70 {
  margin-left: 7rem !important;
}

.u-ml-75 {
  margin-left: 7.5rem !important;
}

.u-ml-80 {
  margin-left: 8rem !important;
}

.u-ml-85 {
  margin-left: 8.5rem !important;
}

.u-ml-90 {
  margin-left: 9rem !important;
}

.u-ml-95 {
  margin-left: 9.5rem !important;
}

.u-ml-100 {
  margin-left: 10rem !important;
}

.u-ml-105 {
  margin-left: 10.5rem !important;
}

.u-ml-110 {
  margin-left: 11rem !important;
}

.u-ml-115 {
  margin-left: 11.5rem !important;
}

.u-ml-120 {
  margin-left: 12rem !important;
}

.u-ml-125 {
  margin-left: 12.5rem !important;
}

.u-ml-130 {
  margin-left: 13rem !important;
}

.u-ml-135 {
  margin-left: 13.5rem !important;
}

.u-ml-140 {
  margin-left: 14rem !important;
}

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

.u-mr-5 {
  margin-right: 0.5rem !important;
}

.u-mr-10 {
  margin-right: 1rem !important;
}

.u-mr-15 {
  margin-right: 1.5rem !important;
}

.u-mr-20 {
  margin-right: 2rem !important;
}

.u-mr-25 {
  margin-right: 2.5rem !important;
}

.u-mr-30 {
  margin-right: 3rem !important;
}

.u-mr-35 {
  margin-right: 3.5rem !important;
}

.u-mr-40 {
  margin-right: 4rem !important;
}

.u-mr-45 {
  margin-right: 4.5rem !important;
}

.u-mr-50 {
  margin-right: 5rem !important;
}

.u-mr-55 {
  margin-right: 5.5rem !important;
}

.u-mr-60 {
  margin-right: 6rem !important;
}

.u-mr-65 {
  margin-right: 6.5rem !important;
}

.u-mr-70 {
  margin-right: 7rem !important;
}

.u-mr-75 {
  margin-right: 7.5rem !important;
}

.u-mr-80 {
  margin-right: 8rem !important;
}

.u-mr-85 {
  margin-right: 8.5rem !important;
}

.u-mr-90 {
  margin-right: 9rem !important;
}

.u-mr-95 {
  margin-right: 9.5rem !important;
}

.u-mr-100 {
  margin-right: 10rem !important;
}

.u-mr-105 {
  margin-right: 10.5rem !important;
}

.u-mr-110 {
  margin-right: 11rem !important;
}

.u-mr-115 {
  margin-right: 11.5rem !important;
}

.u-mr-120 {
  margin-right: 12rem !important;
}

.u-mr-125 {
  margin-right: 12.5rem !important;
}

.u-mr-130 {
  margin-right: 13rem !important;
}

.u-mr-135 {
  margin-right: 13.5rem !important;
}

.u-mr-140 {
  margin-right: 14rem !important;
}

.u-mb-m-50 {
  margin-bottom: -5rem !important;
}

.u-mb-m-45 {
  margin-bottom: -4.5rem !important;
}

.u-mb-m-40 {
  margin-bottom: -4rem !important;
}

.u-mb-m-35 {
  margin-bottom: -3.5rem !important;
}

.u-mb-m-30 {
  margin-bottom: -3rem !important;
}

.u-mb-m-25 {
  margin-bottom: -2.5rem !important;
}

.u-mb-m-20 {
  margin-bottom: -2rem !important;
}

.u-mb-m-15 {
  margin-bottom: -1.5rem !important;
}

.u-mb-m-10 {
  margin-bottom: -1rem !important;
}

.u-mb-m-5 {
  margin-bottom: -0.5rem !important;
}

.u-mb-m-0 {
  margin-bottom: 0rem !important;
}

.u-mt-m-100 {
  margin-top: -10rem !important;
}

.u-mt-m-95 {
  margin-top: -9.5rem !important;
}

.u-mt-m-90 {
  margin-top: -9rem !important;
}

.u-mt-m-85 {
  margin-top: -8.5rem !important;
}

.u-mt-m-80 {
  margin-top: -8rem !important;
}

.u-mt-m-75 {
  margin-top: -7.5rem !important;
}

.u-mt-m-70 {
  margin-top: -7rem !important;
}

.u-mt-m-65 {
  margin-top: -6.5rem !important;
}

.u-mt-m-60 {
  margin-top: -6rem !important;
}

.u-mt-m-55 {
  margin-top: -5.5rem !important;
}

.u-mt-m-50 {
  margin-top: -5rem !important;
}

.u-mt-m-45 {
  margin-top: -4.5rem !important;
}

.u-mt-m-40 {
  margin-top: -4rem !important;
}

.u-mt-m-35 {
  margin-top: -3.5rem !important;
}

.u-mt-m-30 {
  margin-top: -3rem !important;
}

.u-mt-m-25 {
  margin-top: -2.5rem !important;
}

.u-mt-m-20 {
  margin-top: -2rem !important;
}

.u-mt-m-15 {
  margin-top: -1.5rem !important;
}

.u-mt-m-10 {
  margin-top: -1rem !important;
}

.u-mt-m-5 {
  margin-top: -0.5rem !important;
}

.u-mt-m-0 {
  margin-top: 0rem !important;
}

.u-ml-m-100 {
  margin-left: -10rem !important;
}

.u-ml-m-95 {
  margin-left: -9.5rem !important;
}

.u-ml-m-90 {
  margin-left: -9rem !important;
}

.u-ml-m-85 {
  margin-left: -8.5rem !important;
}

.u-ml-m-80 {
  margin-left: -8rem !important;
}

.u-ml-m-75 {
  margin-left: -7.5rem !important;
}

.u-ml-m-70 {
  margin-left: -7rem !important;
}

.u-ml-m-65 {
  margin-left: -6.5rem !important;
}

.u-ml-m-60 {
  margin-left: -6rem !important;
}

.u-ml-m-55 {
  margin-left: -5.5rem !important;
}

.u-ml-m-50 {
  margin-left: -5rem !important;
}

.u-ml-m-45 {
  margin-left: -4.5rem !important;
}

.u-ml-m-40 {
  margin-left: -4rem !important;
}

.u-ml-m-35 {
  margin-left: -3.5rem !important;
}

.u-ml-m-30 {
  margin-left: -3rem !important;
}

.u-ml-m-25 {
  margin-left: -2.5rem !important;
}

.u-ml-m-20 {
  margin-left: -2rem !important;
}

.u-ml-m-15 {
  margin-left: -1.5rem !important;
}

.u-ml-m-10 {
  margin-left: -1rem !important;
}

.u-ml-m-5 {
  margin-left: -0.5rem !important;
}

.u-ml-m-0 {
  margin-left: 0rem !important;
}

.u-mr-m-50 {
  margin-right: -5rem !important;
}

.u-mr-m-45 {
  margin-right: -4.5rem !important;
}

.u-mr-m-40 {
  margin-right: -4rem !important;
}

.u-mr-m-35 {
  margin-right: -3.5rem !important;
}

.u-mr-m-30 {
  margin-right: -3rem !important;
}

.u-mr-m-25 {
  margin-right: -2.5rem !important;
}

.u-mr-m-20 {
  margin-right: -2rem !important;
}

.u-mr-m-15 {
  margin-right: -1.5rem !important;
}

.u-mr-m-10 {
  margin-right: -1rem !important;
}

.u-mr-m-5 {
  margin-right: -0.5rem !important;
}

.u-mr-m-0 {
  margin-right: 0rem !important;
}

@media screen and (max-width: 767px) {
  .s\:u-m-auto {
    margin: 0 auto;
  }
  .s\:u-mb-0 {
    margin-bottom: 0rem !important;
  }
  .s\:u-mb-5 {
    margin-bottom: 0.5rem !important;
  }
  .s\:u-mb-10 {
    margin-bottom: 1rem !important;
  }
  .s\:u-mb-15 {
    margin-bottom: 1.5rem !important;
  }
  .s\:u-mb-20 {
    margin-bottom: 2rem !important;
  }
  .s\:u-mb-25 {
    margin-bottom: 2.5rem !important;
  }
  .s\:u-mb-30 {
    margin-bottom: 3rem !important;
  }
  .s\:u-mb-35 {
    margin-bottom: 3.5rem !important;
  }
  .s\:u-mb-40 {
    margin-bottom: 4rem !important;
  }
  .s\:u-mb-45 {
    margin-bottom: 4.5rem !important;
  }
  .s\:u-mb-50 {
    margin-bottom: 5rem !important;
  }
  .s\:u-mb-55 {
    margin-bottom: 5.5rem !important;
  }
  .s\:u-mb-60 {
    margin-bottom: 6rem !important;
  }
  .s\:u-mb-65 {
    margin-bottom: 6.5rem !important;
  }
  .s\:u-mb-70 {
    margin-bottom: 7rem !important;
  }
  .s\:u-mb-75 {
    margin-bottom: 7.5rem !important;
  }
  .s\:u-mb-80 {
    margin-bottom: 8rem !important;
  }
  .s\:u-mb-85 {
    margin-bottom: 8.5rem !important;
  }
  .s\:u-mb-90 {
    margin-bottom: 9rem !important;
  }
  .s\:u-mb-95 {
    margin-bottom: 9.5rem !important;
  }
  .s\:u-mb-100 {
    margin-bottom: 10rem !important;
  }
  .s\:u-mb-105 {
    margin-bottom: 10.5rem !important;
  }
  .s\:u-mb-110 {
    margin-bottom: 11rem !important;
  }
  .s\:u-mb-115 {
    margin-bottom: 11.5rem !important;
  }
  .s\:u-mb-120 {
    margin-bottom: 12rem !important;
  }
  .s\:u-mb-125 {
    margin-bottom: 12.5rem !important;
  }
  .s\:u-mb-130 {
    margin-bottom: 13rem !important;
  }
  .s\:u-mb-135 {
    margin-bottom: 13.5rem !important;
  }
  .s\:u-mb-140 {
    margin-bottom: 14rem !important;
  }
  .s\:u-mb-145 {
    margin-bottom: 14.5rem !important;
  }
  .s\:u-mb-150 {
    margin-bottom: 15rem !important;
  }
  .s\:u-mt-0 {
    margin-top: 0rem !important;
  }
  .s\:u-mt-5 {
    margin-top: 0.5rem !important;
  }
  .s\:u-mt-10 {
    margin-top: 1rem !important;
  }
  .s\:u-mt-15 {
    margin-top: 1.5rem !important;
  }
  .s\:u-mt-20 {
    margin-top: 2rem !important;
  }
  .s\:u-mt-25 {
    margin-top: 2.5rem !important;
  }
  .s\:u-mt-30 {
    margin-top: 3rem !important;
  }
  .s\:u-mt-35 {
    margin-top: 3.5rem !important;
  }
  .s\:u-mt-40 {
    margin-top: 4rem !important;
  }
  .s\:u-mt-45 {
    margin-top: 4.5rem !important;
  }
  .s\:u-mt-50 {
    margin-top: 5rem !important;
  }
  .s\:u-mt-55 {
    margin-top: 5.5rem !important;
  }
  .s\:u-mt-60 {
    margin-top: 6rem !important;
  }
  .s\:u-mt-65 {
    margin-top: 6.5rem !important;
  }
  .s\:u-mt-70 {
    margin-top: 7rem !important;
  }
  .s\:u-mt-75 {
    margin-top: 7.5rem !important;
  }
  .s\:u-mt-80 {
    margin-top: 8rem !important;
  }
  .s\:u-mt-85 {
    margin-top: 8.5rem !important;
  }
  .s\:u-mt-90 {
    margin-top: 9rem !important;
  }
  .s\:u-mt-95 {
    margin-top: 9.5rem !important;
  }
  .s\:u-mt-100 {
    margin-top: 10rem !important;
  }
  .s\:u-ml-10 {
    margin-left: -1rem !important;
  }
  .s\:u-ml-5 {
    margin-left: -0.5rem !important;
  }
  .s\:u-ml-0 {
    margin-left: 0rem !important;
  }
  .s\:u-ml-5 {
    margin-left: 0.5rem !important;
  }
  .s\:u-ml-10 {
    margin-left: 1rem !important;
  }
  .s\:u-ml-15 {
    margin-left: 1.5rem !important;
  }
  .s\:u-ml-20 {
    margin-left: 2rem !important;
  }
  .s\:u-ml-25 {
    margin-left: 2.5rem !important;
  }
  .s\:u-ml-30 {
    margin-left: 3rem !important;
  }
  .s\:u-ml-35 {
    margin-left: 3.5rem !important;
  }
  .s\:u-ml-40 {
    margin-left: 4rem !important;
  }
  .s\:u-ml-45 {
    margin-left: 4.5rem !important;
  }
  .s\:u-ml-50 {
    margin-left: 5rem !important;
  }
  .s\:u-ml-55 {
    margin-left: 5.5rem !important;
  }
  .s\:u-ml-60 {
    margin-left: 6rem !important;
  }
  .s\:u-ml-65 {
    margin-left: 6.5rem !important;
  }
  .s\:u-ml-70 {
    margin-left: 7rem !important;
  }
  .s\:u-ml-75 {
    margin-left: 7.5rem !important;
  }
  .s\:u-ml-80 {
    margin-left: 8rem !important;
  }
  .s\:u-mr-0 {
    margin-right: 0rem !important;
  }
  .s\:u-mr-5 {
    margin-right: 0.5rem !important;
  }
  .s\:u-mr-10 {
    margin-right: 1rem !important;
  }
  .s\:u-mr-15 {
    margin-right: 1.5rem !important;
  }
  .s\:u-mr-20 {
    margin-right: 2rem !important;
  }
  .s\:u-mr-25 {
    margin-right: 2.5rem !important;
  }
  .s\:u-mr-30 {
    margin-right: 3rem !important;
  }
  .s\:u-mr-35 {
    margin-right: 3.5rem !important;
  }
  .s\:u-mr-40 {
    margin-right: 4rem !important;
  }
  .s\:u-mr-45 {
    margin-right: 4.5rem !important;
  }
  .s\:u-mr-50 {
    margin-right: 5rem !important;
  }
  .s\:u-mr-55 {
    margin-right: 5.5rem !important;
  }
  .s\:u-mr-60 {
    margin-right: 6rem !important;
  }
  .s\:u-mr-65 {
    margin-right: 6.5rem !important;
  }
  .s\:u-mr-70 {
    margin-right: 7rem !important;
  }
  .s\:u-mr-75 {
    margin-right: 7.5rem !important;
  }
  .s\:u-mr-80 {
    margin-right: 8rem !important;
  }
  .s\:u-mb-m-50 {
    margin-bottom: -5rem !important;
  }
  .s\:u-mb-m-45 {
    margin-bottom: -4.5rem !important;
  }
  .s\:u-mb-m-40 {
    margin-bottom: -4rem !important;
  }
  .s\:u-mb-m-35 {
    margin-bottom: -3.5rem !important;
  }
  .s\:u-mb-m-30 {
    margin-bottom: -3rem !important;
  }
  .s\:u-mb-m-25 {
    margin-bottom: -2.5rem !important;
  }
  .s\:u-mb-m-20 {
    margin-bottom: -2rem !important;
  }
  .s\:u-mb-m-15 {
    margin-bottom: -1.5rem !important;
  }
  .s\:u-mb-m-10 {
    margin-bottom: -1rem !important;
  }
  .s\:u-mb-m-5 {
    margin-bottom: -0.5rem !important;
  }
  .s\:u-mb-m-0 {
    margin-bottom: 0rem !important;
  }
  .s\:u-mt-m-50 {
    margin-top: -5rem !important;
  }
  .s\:u-mt-m-45 {
    margin-top: -4.5rem !important;
  }
  .s\:u-mt-m-40 {
    margin-top: -4rem !important;
  }
  .s\:u-mt-m-35 {
    margin-top: -3.5rem !important;
  }
  .s\:u-mt-m-30 {
    margin-top: -3rem !important;
  }
  .s\:u-mt-m-25 {
    margin-top: -2.5rem !important;
  }
  .s\:u-mt-m-20 {
    margin-top: -2rem !important;
  }
  .s\:u-mt-m-15 {
    margin-top: -1.5rem !important;
  }
  .s\:u-mt-m-10 {
    margin-top: -1rem !important;
  }
  .s\:u-mt-m-5 {
    margin-top: -0.5rem !important;
  }
  .s\:u-mt-m-0 {
    margin-top: 0rem !important;
  }
  .s\:u-ml-m-50 {
    margin-left: -5rem !important;
  }
  .s\:u-ml-m-45 {
    margin-left: -4.5rem !important;
  }
  .s\:u-ml-m-40 {
    margin-left: -4rem !important;
  }
  .s\:u-ml-m-35 {
    margin-left: -3.5rem !important;
  }
  .s\:u-ml-m-30 {
    margin-left: -3rem !important;
  }
  .s\:u-ml-m-25 {
    margin-left: -2.5rem !important;
  }
  .s\:u-ml-m-20 {
    margin-left: -2rem !important;
  }
  .s\:u-ml-m-15 {
    margin-left: -1.5rem !important;
  }
  .s\:u-ml-m-10 {
    margin-left: -1rem !important;
  }
  .s\:u-ml-m-5 {
    margin-left: -0.5rem !important;
  }
  .s\:u-ml-m-0 {
    margin-left: 0rem !important;
  }
  .s\:u-mr-m-50 {
    margin-right: -5rem !important;
  }
  .s\:u-mr-m-45 {
    margin-right: -4.5rem !important;
  }
  .s\:u-mr-m-40 {
    margin-right: -4rem !important;
  }
  .s\:u-mr-m-35 {
    margin-right: -3.5rem !important;
  }
  .s\:u-mr-m-30 {
    margin-right: -3rem !important;
  }
  .s\:u-mr-m-25 {
    margin-right: -2.5rem !important;
  }
  .s\:u-mr-m-20 {
    margin-right: -2rem !important;
  }
  .s\:u-mr-m-15 {
    margin-right: -1.5rem !important;
  }
  .s\:u-mr-m-10 {
    margin-right: -1rem !important;
  }
  .s\:u-mr-m-5 {
    margin-right: -0.5rem !important;
  }
  .s\:u-mr-m-0 {
    margin-right: 0rem !important;
  }
}
.u-w-full-vw {
  width: 100vw;
}
.u-w-full {
  width: 100%;
}
.u-w-half {
  width: 50%;
}

@media screen and (max-width: 767px) {
  .s\:u-w-full {
    width: 100%;
  }
  .s\:u-w-auto {
    width: auto;
  }
}
.u-h-full {
  height: 100%;
}
.u-h-half {
  height: 50%;
}

@media screen and (max-width: 767px) {
  .s\:u-h-full {
    height: 100%;
  }
  .s\:u-h-auto {
    height: auto;
  }
}
.u-z-9999 {
  z-index: 9999;
}
.u-z-2 {
  z-index: 2;
}

.u-mix-blend-normal {
  mix-blend-mode: normal;
}
.u-mix-blend-multiply {
  mix-blend-mode: multiply;
}

.u-opacity-0 {
  opacity: 0;
}
.u-opacity-20 {
  opacity: 0.2;
}
.u-opacity-50 {
  opacity: 0.5;
}
.u-opacity-100 {
  opacity: 1;
}

.l-header {
  padding: 2rem 2.4890190337vw 0;
  position: fixed;
}
@media screen and (max-width: 767px) {
  .l-header {
    background: #fff;
    height: 6rem;
    padding: 0;
    width: 100vw;
    z-index: 8888;
  }
}
@media screen and (max-width: 767px) {
  .l-header-logo {
    padding: 1.6rem 0 0 2.4rem;
  }
}
.l-header-logo a {
  aspect-ratio: 1/0.2092881149;
  background: #fff;
  display: block;
  height: auto;
  -webkit-mask-image: url("../img/logo.svg");
          mask-image: url("../img/logo.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  overflow: hidden;
  text-indent: -9999px;
  width: 19.344rem;
  zoom: 1;
}
@media screen and (max-width: 767px) {
  .l-header-logo a {
    background: url(../img/logo.svg) no-repeat 0 0/contain;
    -webkit-mask-image: unset;
            mask-image: unset;
    width: 13.092rem;
  }
}

.l-gnavi {
  left: 4.6852122987vw;
  position: fixed;
  top: 11.5rem;
}
.l-gnavi ul {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (max-width: 767px) {
  .l-gnavi ul {
    gap: 1.1rem;
  }
}
.l-gnavi ul li a {
  align-items: center;
  color: #fff;
  display: flex;
  font-size: 1.8rem;
  font-weight: 700;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .l-gnavi ul li a {
    gap: 1.3rem;
    white-space: nowrap;
  }
}
.l-gnavi ul li a:before {
  aspect-ratio: 1/1.7496296296;
  background-color: #fff;
  content: " ";
  display: inline-block;
  height: auto;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="8.721" height="15.254" viewBox="0 0 8.721 15.254"><path id="Icon_ionic-ios-arrow-back" data-name="Icon ionic-ios-arrow-back" d="M17.343,13.819,11.571,8.052a1.09,1.09,0,1,1,1.544-1.539l6.539,6.535a1.088,1.088,0,0,1,.032,1.5l-6.567,6.58a1.09,1.09,0,1,1-1.544-1.539Z" transform="translate(-11.251 -6.194)" fill="%23000"/></svg>');
          mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="8.721" height="15.254" viewBox="0 0 8.721 15.254"><path id="Icon_ionic-ios-arrow-back" data-name="Icon ionic-ios-arrow-back" d="M17.343,13.819,11.571,8.052a1.09,1.09,0,1,1,1.544-1.539l6.539,6.535a1.088,1.088,0,0,1,.032,1.5l-6.567,6.58a1.09,1.09,0,1,1-1.544-1.539Z" transform="translate(-11.251 -6.194)" fill="%23000"/></svg>');
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  width: 0.675rem;
}
@media screen and (max-width: 767px) {
  .l-gnavi ul li a:before {
    background-color: #FFF432;
    flex: 0 0 auto;
    width: 0.872rem;
  }
}
.l-gnavi ul li a:hover {
  color: #FFF432;
  opacity: 1;
}
.l-gnavi ul li a:hover:before {
  background-color: #ffcf00;
}

.l-bg {
  background: #222222;
  display: flex;
  height: 100vh;
  position: fixed;
  top: 0;
  width: 100vw;
}
@media screen and (max-width: 767px) {
  .l-bg {
    display: none;
  }
}
.l-bg-slide .slide {
  left: 0;
  opacity: 0;
  position: absolute;
  transition: opacity 0.5s ease;
  top: 0;
}
.l-bg-slide .slide img {
  height: 100vh;
  object-fit: cover;
  width: 100vw;
  z-index: 1;
}
.l-bg-slide .slide-ttl {
  bottom: 6.4rem;
  color: #fff;
  left: 4.6852122987vw;
  position: absolute;
  z-index: 3;
}
.l-bg-slide .slide-ttl .subttl {
  align-items: center;
  display: flex;
  font-size: min(1.7699115044vw, 24px);
  font-weight: 700;
  gap: 1.7rem;
  margin: 0 0 1.4rem;
}
.l-bg-slide .slide-ttl .subttl:after {
  background: #fff;
  content: " ";
  display: inline-block;
  height: 1px;
  width: 8.5rem;
}
.l-bg-slide .slide-ttl .ttl {
  font-size: min(4.1297935103vw, 56px);
  line-height: 1.4285714286;
  font-weight: 700;
}
.l-bg-slide .slide:after {
  background: #222222;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  mix-blend-mode: multiply;
  opacity: 0.6;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.l-bg-slide .slide.is-active {
  opacity: 1;
}

.l-side {
  background-image: url(../img/side_line.webp);
  background-repeat: no-repeat;
  background-size: min(2.872rem, 2.1179941003vw) auto;
  background-position: calc(50% + 0.3rem) min(23.74rem, 17.5073746313vw);
  display: flex;
  flex-direction: column;
  height: 100vh;
  justify-content: space-between;
  position: fixed;
  right: 0;
  top: 0;
  width: min(12.3rem, 9.0043923865vw);
}
@media screen and (max-width: 767px) {
  .l-side {
    height: 0;
    position: relative;
    z-index: 9999;
  }
}
.l-side-txt {
  display: flex;
  flex-direction: row-reverse;
  padding: min(8rem, 5.8997050147vw) min(2rem, 1.4749262537vw) 0;
}
@media screen and (max-width: 767px) {
  .l-side-txt {
    display: none;
  }
}
.l-side-txt span {
  color: #fff;
  font-family: "Space Grotesk", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  font-size: min(3.7rem, 2.7286135693vw);
  font-weight: 500;
  line-height: 1;
  writing-mode: vertical-rl;
}
.l-side-txt span:nth-child(2) {
  padding-top: min(19.6rem, 14.4542772861vw);
}
.l-side .contact {
  align-items: center;
  aspect-ratio: 1/1;
  background: #FFF432;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 2rem;
  justify-content: center;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .l-side .contact {
    padding: 0;
    position: fixed;
    right: 6rem;
    top: 0;
    width: 6rem;
  }
}
.l-side .contact .c-icon-mail {
  width: min(2.97rem, 2.1902654867vw);
}
@media screen and (max-width: 767px) {
  .l-side .contact .c-icon-mail {
    width: 2.24rem;
  }
}
.l-side .contact span {
  font-family: "Space Grotesk", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  font-size: min(2.4rem, 1.7699115044vw);
  font-weight: 500;
  line-height: 1;
  padding-top: 0.8rem;
}
@media screen and (max-width: 767px) {
  .l-side .contact span {
    display: none;
  }
}
.l-side .contact:hover {
  background: linear-gradient(135deg, #e64268 0%, #ffcf00 100%);
  opacity: 1;
}
.l-side .contact:hover .c-icon-mail {
  background-color: #fff;
}
.l-side .contact:hover span {
  color: #fff;
}

.l-scroller {
  background: #fff;
  min-height: 100vh;
  right: min(12.3rem, 9.0707964602vw);
  position: absolute;
  top: 0;
  width: 39rem;
}
@media screen and (max-width: 767px) {
  .l-scroller {
    padding-top: 6rem;
    position: relative;
    right: unset;
    width: 100vw;
  }
}

.l-headline {
  min-height: 22.7rem;
  width: 100%;
}
.l-headline .c-inner {
  align-items: center;
  display: flex;
  justify-content: center;
}
.l-headline .img {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.l-headline .img:before {
  background: #222222;
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.5;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.l-headline .path {
  display: flex;
  gap: 1.2rem;
  padding: 0.8rem 2.4rem;
  z-index: 5;
}
.l-headline .path li > * {
  color: #fff;
  font-size: 1.2rem;
  font-weight: 500;
}
.l-headline .path li > * br {
  display: none;
}
.l-headline .path li a {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5.432" height="9.5" viewBox="0 0 5.432 9.5"><path d="M15.041,10.945,11.446,7.352a.676.676,0,0,1,0-.959.685.685,0,0,1,.962,0l4.073,4.07a.678.678,0,0,1,.02.936l-4.09,4.1a.679.679,0,1,1-.962-.959Z" transform="translate(-11.246 -6.196)" fill="%23fff"/></svg>') no-repeat 100% 50%/0.543rem auto;
  padding-right: 1.7rem;
}
.l-headline .ttl {
  align-items: center;
  color: #fff;
  display: flex;
  font-size: 2.4rem;
  height: 100%;
  justify-content: center;
  left: 0;
  line-height: 1.25;
  position: absolute;
  text-align: center;
  top: -1rem;
  width: 100%;
  z-index: 3;
}
.l-headline.without-bg .path li > * {
  color: #222222;
}
.l-headline.without-bg .path li a {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5.432" height="9.5" viewBox="0 0 5.432 9.5"><path d="M15.041,10.945,11.446,7.352a.676.676,0,0,1,0-.959.685.685,0,0,1,.962,0l4.073,4.07a.678.678,0,0,1,.02.936l-4.09,4.1a.679.679,0,1,1-.962-.959Z" transform="translate(-11.246 -6.196)" fill="%23000"/></svg>');
}
.l-headline.without-bg .ttl {
  color: #222222;
}

.l-overview-ttl {
  background: linear-gradient(-90deg, #e64268 0%, #ffcf00 100%);
  border-radius: 0 0.8rem 0.8rem 0;
  color: #fff;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.4545454545;
  margin-top: -3rem;
  padding: 1.7rem 2.4rem 1.8rem;
  width: 36.6rem;
  z-index: 4;
}
.l-overview p {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.7142857143;
  padding: 3rem 0 0;
}
.l-overview p + p {
  padding: 1em 0 0;
}

.l-values {
  padding: 5.8rem 0 5.2rem;
}

.l-contact {
  background: url(../img/contact.webp) no-repeat 50% 50%/cover;
  color: #fff;
  padding: 5.7rem 0 5.3rem;
  text-align: center;
}
.l-contact .c-ttl-3 {
  margin: 0 0 1.8rem;
}
.l-contact .ttl {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0 1.5rem;
}
.l-contact p {
  font-size: 1.4rem;
  line-height: 1.5714285714;
  margin: 0 0 2.4rem;
}
.l-contact .c-btn-1 {
  margin: 0 auto;
  width: 29.3rem;
}
.l-contact .c-btn-1 > [class^=c-icon] {
  margin-left: -0.2rem;
  padding-top: 0.1rem;
}

.l-box-items {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.l-box-item {
  background: #EFEFEF;
  border-radius: 0.8rem;
  padding: 1rem 2rem 2.8rem 2.5rem;
}
.l-box-item .ttl {
  align-items: center;
  display: flex;
  gap: 0.4rem;
  margin: 0 0 1rem;
}
.l-box-item .ttl [class^=ttl-icon] {
  display: inline-block;
  margin-left: -1.4rem;
  width: 7.4rem;
}
.l-box-item .ttl span {
  color: #E64268;
  flex: 1;
  font-size: 1.8rem;
  line-height: 1.3333333333;
}
.l-box-item p {
  font-size: 1.4rem;
  line-height: 1.7142857143;
}

.l-footer {
  padding: 4.5rem 0 5.6rem;
}
.l-footer-logo {
  display: block;
  margin: 0 auto 5rem;
  width: 13.092rem;
}
.l-footer-navi {
  display: flex;
  flex-direction: column;
  gap: 1.3rem;
  margin: 0 0 5rem;
}
.l-footer-navi li a {
  align-items: center;
  display: flex;
  font-size: 1.4rem;
  font-weight: 700;
  gap: 0.95rem;
}
.l-footer-navi li a:before {
  aspect-ratio: 1/1.7496296296;
  background-color: #222222;
  content: " ";
  display: inline-block;
  height: auto;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="6.751" height="11.809" viewBox="0 0 6.751 11.809"><path d="M15.967,12.1,11.5,7.632a.844.844,0,0,1,1.2-1.192L17.756,11.5a.842.842,0,0,1,.025,1.164L12.7,17.757a.844.844,0,0,1-1.2-1.192Z" transform="translate(-11.251 -6.194)" fill="%23000"/></svg>');
          mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="6.751" height="11.809" viewBox="0 0 6.751 11.809"><path d="M15.967,12.1,11.5,7.632a.844.844,0,0,1,1.2-1.192L17.756,11.5a.842.842,0,0,1,.025,1.164L12.7,17.757a.844.844,0,0,1-1.2-1.192Z" transform="translate(-11.251 -6.194)" fill="%23000"/></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  width: 0.675rem;
}
.l-footer-navi li a:hover {
  color: #FFF432;
  opacity: 1;
}
.l-footer-navi li a:hover:before {
  background-color: #FFF432;
}
.l-footer-copy {
  color: #838383;
  display: block;
  font-size: 1.2rem;
  font-weight: 500;
  text-align: center;
}

@keyframes open_header_animation {
  0% {
    transform: translate3d(0, -100%, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes close_header_animation {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(0, -100%, 0);
  }
}
[data-js-fv] {
  opacity: 0;
}
[data-js-fv].is-show {
  opacity: 1;
}

[data-js-tab-btn] {
  cursor: pointer;
}
[data-js-tab-btn].is-active {
  cursor: default;
  pointer-events: none;
}

[data-js-tab-content] {
  display: none;
}

[data-js-hamburger-btn] {
  aspect-ratio: 1/1;
  display: block;
  height: auto;
  position: fixed;
  right: 0;
  width: 6rem;
  top: 0;
  z-index: 9999;
}
[data-js-hamburger-btn] span {
  background-color: #222222;
  bottom: 0;
  display: block;
  height: max(0.2rem, 2px);
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.4s ease;
  width: 3.3rem;
}
@media screen and (max-width: 767px) {
  [data-js-hamburger-btn] span {
    width: 2.4rem;
  }
}
[data-js-hamburger-btn] span:before, [data-js-hamburger-btn] span:after {
  background-color: #222222;
  border-radius: 9999px;
  content: "";
  display: block;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  height: 100%;
  width: 1.8rem;
  transition: all 0.4s ease;
}
@media screen and (max-width: 767px) {
  [data-js-hamburger-btn] span:before {
    left: 0;
    right: unset;
    top: -0.8rem;
  }
}
@media screen and (max-width: 767px) {
  [data-js-hamburger-btn] span::after {
    left: unset;
    right: 0;
    bottom: -0.8rem;
  }
}
[data-js-hamburger-btn].is-open span {
  background-color: transparent !important;
}
[data-js-hamburger-btn].is-open span:before, [data-js-hamburger-btn].is-open span:after {
  bottom: 0;
  margin: auto;
  top: 0;
  width: 100%;
}
[data-js-hamburger-btn].is-open span::before {
  transform: rotate(220deg);
}
[data-js-hamburger-btn].is-open span::after {
  top: 0;
  transform: rotate(-220deg);
}

@media screen and (max-width: 767px) {
  [data-js-hamburger-menu] {
    background: #484848;
    border-radius: 0.8rem;
    height: 0;
    opacity: 0;
    overflow: hidden;
    padding: 2.8rem 2.6rem;
    position: fixed;
    left: 1.2rem;
    top: 7.2rem;
    z-index: -1;
    transform: translateY(-100vh);
    transition: opacity 0.4s ease;
    width: 36.6rem;
  }
}
@media screen and (max-width: 767px) {
  [data-js-hamburger-menu].is-open {
    min-height: 23.9rem;
    opacity: 1;
    transform: translateY(0);
    z-index: 7777;
  }
}

[data-js-fadeinup],
[data-js-fadeinup-wrapper] > * {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  opacity: 0;
  transition: opacity 1s ease, transform 1s ease;
  transform: translateY(1.4749262537vw);
}
[data-js-fadeinup].is-inview,
[data-js-fadeinup-wrapper] > *.is-inview {
  opacity: 1;
  transform: translateY(0);
}

[data-js-fadeinup] [data-js-fadeinup],
[data-js-fadeinup-wrapper] [data-js-fadeinup],
[data-js-fadeinup] [data-js-fadeinup-wrapper] > * {
  transform: translateY(0.7374631268vw);
}
[data-js-fadeinup] [data-js-fadeinup].is-inview,
[data-js-fadeinup-wrapper] [data-js-fadeinup].is-inview,
[data-js-fadeinup] [data-js-fadeinup-wrapper] > *.is-inview {
  opacity: 1;
  transform: translateY(0);
}

[data-js-fadeinup="2"] {
  transition-delay: 0.2s;
}
@media screen and (max-width: 767px) {
  [data-js-fadeinup="2"] {
    transition-delay: unset;
  }
}

[data-js-fadeinup="3"] {
  transition-delay: 0.4s;
}
@media screen and (max-width: 767px) {
  [data-js-fadeinup="3"] {
    transition-delay: unset;
  }
}

[data-js-fadeinup="4"] {
  transition-delay: 0.6s;
}
@media screen and (max-width: 767px) {
  [data-js-fadeinup="4"] {
    transition-delay: unset;
  }
}

[data-js-fadeinup="5"] {
  transition-delay: 0.8s;
}
@media screen and (max-width: 767px) {
  [data-js-fadeinup="5"] {
    transition-delay: unset;
  }
}

[data-js-fadeinup="6"] {
  transition-delay: 1s;
}
@media screen and (max-width: 767px) {
  [data-js-fadeinup="6"] {
    transition-delay: unset;
  }
}

@media screen and (max-width: 767px) {
  [data-js-scroll-section] {
    padding-top: 16vw;
    margin-top: -16vw;
  }
}

[data-js-accordion] {
  cursor: pointer;
  position: relative;
  padding: 2rem 12rem 1.2rem 3rem;
}
@media screen and (max-width: 767px) {
  [data-js-accordion] {
    padding: 1.8rem 4rem 2rem 1.7rem;
  }
}
[data-js-accordion]:after {
  aspect-ratio: 1/0.6218905473;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16.075" height="9.998" viewBox="0 0 16.075 9.998"><path d="M.681,15.343-.681,13.879,6.381,7.306-.681.732.681-.732,9.316,7.306Z" transform="translate(15.343 0.682) rotate(90)" fill="%23299aff"/></svg>') no-repeat 50% 50%/contain;
  background-size: contain;
  content: " ";
  display: inline-block;
  height: auto;
  right: 2.9rem;
  position: absolute;
  margin-top: -0.3687315634vw;
  left: unset;
  top: 50%;
  transition: transform 0.5s ease;
  transform-origin: 50% 50%;
  flex-shrink: 0;
  width: 1.608rem;
}
@media screen and (max-width: 767px) {
  [data-js-accordion]:after {
    right: 1.73rem;
    top: 3rem;
  }
}
[data-js-accordion] + div {
  display: none;
}
@media screen and (max-width: 767px) {
  [data-js-accordion].is-open {
    width: 100%;
  }
}
[data-js-accordion].is-open:after {
  transform: rotate(180deg) !important;
}

[data-simplebar]::-webkit-scrollbar {
  display: none;
}
[data-simplebar] .simplebar-horizontal {
  display: none;
}
[data-simplebar] .simplebar-vertical {
  background-color: #E8E8E8;
  border-radius: 1rem;
  margin: 1.4rem;
  width: 0.6rem !important;
}
[data-simplebar] .simplebar-scrollbar {
  background-color: #A5A5A5;
  border-radius: 1rem;
  top: 0 !important;
  width: 100%;
}
[data-simplebar] .simplebar-scrollbar:before {
  display: none;
}

#abi_page {
  overflow: visible;
}

#group_footer {
  margin-top: 0;
}

.p-mv-txt {
  bottom: 3rem;
  position: absolute;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-mv-txt {
    bottom: 0.3rem;
    padding: 0 2rem;
  }
}
.p-mv .date, .p-mv-kyoritsu .date, .p-mv-dormy .date {
  align-items: center;
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff;
  color: #fff;
  display: flex;
  font-size: 2.1rem;
  gap: 1.3rem;
  justify-content: center;
  min-height: 5.3rem;
  min-width: 77.3rem;
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .p-mv .date, .p-mv-kyoritsu .date, .p-mv-dormy .date {
    border-top: none;
    flex-direction: column;
    font-size: 1.3rem;
    gap: 1rem;
    min-height: unset;
    min-width: unset;
    width: 100%;
  }
}
.p-mv .date-ttl, .p-mv-kyoritsu .date-ttl, .p-mv-dormy .date-ttl {
  align-items: center;
  display: flex;
  font-weight: 500;
  gap: 2.3rem;
}
.p-mv .date-ttl:after, .p-mv-kyoritsu .date-ttl:after, .p-mv-dormy .date-ttl:after {
  background: #fff;
  content: " ";
  display: inline-block;
  height: 2.559rem;
  width: 1px;
}
@media screen and (max-width: 767px) {
  .p-mv .date-ttl, .p-mv-kyoritsu .date-ttl, .p-mv-dormy .date-ttl {
    align-items: center;
    font-size: 1.6rem;
    justify-content: space-between;
    gap: unset;
    width: 100%;
  }
  .p-mv .date-ttl:before, .p-mv-kyoritsu .date-ttl:before, .p-mv-dormy .date-ttl:before, .p-mv .date-ttl:after, .p-mv-kyoritsu .date-ttl:after, .p-mv-dormy .date-ttl:after {
    background: #fff;
    content: " ";
    height: 1px;
    width: 11.75rem;
  }
}
.p-mv .date-txt, .p-mv-kyoritsu .date-txt, .p-mv-dormy .date-txt {
  align-items: center;
  font-weight: 700;
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-mv .date-txt, .p-mv-kyoritsu .date-txt, .p-mv-dormy .date-txt {
    padding: 0 0 1.2rem;
  }
}
.p-mv .date-txt b, .p-mv-kyoritsu .date-txt b, .p-mv-dormy .date-txt b {
  font-size: 3.1rem;
  padding: 0 0.5rem;
  margin-top: -0.5rem;
}
@media screen and (max-width: 767px) {
  .p-mv .date-txt b, .p-mv-kyoritsu .date-txt b, .p-mv-dormy .date-txt b {
    font-size: 2rem;
    padding: 0 0.1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-mv .date-txt span, .p-mv-kyoritsu .date-txt span, .p-mv-dormy .date-txt span {
    display: inline-block;
    font-size: 1.4rem;
    transform: translateY(-0.2rem);
  }
}
.p-mv-dormy .ttl {
  align-items: center;
  display: flex;
  gap: 0.8rem;
  justify-content: center;
  padding: 0 0 1.3rem 0;
  margin-left: -2.3rem;
}
@media screen and (max-width: 767px) {
  .p-mv-dormy .ttl {
    flex-direction: column;
    padding: 0 0 1rem;
    margin: 0 auto;
  }
}
.p-mv-dormy .ttl .c-logo-dormy {
  transform: translateY(0.5rem);
  width: 23.288rem;
}
@media screen and (max-width: 767px) {
  .p-mv-dormy .ttl .c-logo-dormy {
    transform: translateY(0.2rem);
    width: 14rem;
  }
}
.p-mv-dormy .ttl-txt-1 {
  color: #2C4B78;
  font-size: 3.9rem;
  padding-left: 0.5rem;
  transform: translateY(-0.3rem);
}
@media screen and (max-width: 767px) {
  .p-mv-dormy .ttl-txt-1 {
    font-size: 2.2rem;
    padding-left: 0.3rem;
    transform: translateY(-0.2rem);
  }
}
.p-mv-dormy .ttl-txt-1 .u-font-orange {
  display: inline-block;
  padding: 0 0.5rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-mv-dormy .ttl-txt-1 .u-font-orange {
    padding: 0 0.2rem 0 0;
  }
}
.p-mv-dormy .ttl-txt-1 .u-font-orange b {
  font-size: 5.4rem;
  font-weight: 900;
}
@media screen and (max-width: 767px) {
  .p-mv-dormy .ttl-txt-1 .u-font-orange b {
    font-size: 3rem;
  }
}
.p-mv-dormy .ttl-txt-2 {
  color: #2C4B78;
  font-size: 4.6rem;
  font-weight: 700;
  line-height: 1;
  margin-top: -0.5rem;
}
@media screen and (max-width: 767px) {
  .p-mv-dormy .ttl-txt-2 {
    font-size: 2.7rem;
  }
}
.p-mv-kyoritsu .ttl {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-bottom: -1.3rem;
  padding: 0 0 0 3rem;
}
@media screen and (max-width: 767px) {
  .p-mv-kyoritsu .ttl {
    padding: 0;
  }
}
.p-mv-kyoritsu .ttl span {
  display: block;
  margin-bottom: -2.5rem;
  width: 52.977rem;
}
@media screen and (max-width: 767px) {
  .p-mv-kyoritsu .ttl span {
    margin-bottom: -1rem;
    width: 28.036rem;
  }
}
.p-mv-kyoritsu .ttl strong {
  display: block;
  width: 66.2rem;
}
@media screen and (max-width: 767px) {
  .p-mv-kyoritsu .ttl strong {
    width: 31.3rem;
  }
}

.p-overview, .p-overview-kyoritsu, .p-overview-dormy {
  background: var(--overview-bg) no-repeat bottom center/100% auto;
  padding: 8.5rem 0 14.43rem;
}
@media screen and (max-width: 767px) {
  .p-overview, .p-overview-kyoritsu, .p-overview-dormy {
    background-image: var(--overview-bg-sp);
    background-position: left 50% top 0.2rem;
    padding: 3.8rem 0 8.3rem;
  }
}
.p-overview .c-box, .p-overview-kyoritsu .c-box, .p-overview-dormy .c-box {
  background: #FFF432;
  border: 0.4rem solid #fff;
}
@media screen and (max-width: 767px) {
  .p-overview .c-box, .p-overview-kyoritsu .c-box, .p-overview-dormy .c-box {
    background: linear-gradient(90deg, #fffced 0%, #79f0ff 100%);
    border: none;
    padding: 0.4rem;
  }
  .p-overview .c-box:before, .p-overview-kyoritsu .c-box:before, .p-overview-dormy .c-box:before {
    background-color: #FFF432;
    border-radius: 0.8rem;
    content: " ";
    display: block;
    height: calc(100% - 0.8rem);
    position: absolute;
    width: calc(100% - 0.8rem);
  }
}
.p-overview-ttl {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="482.529" height="72.127" viewBox="0 0 482.529 72.127"><g transform="translate(83.375 2)" fill="%23f54403"><path d="M 397.4600524902344 69.12718963623047 L 395.7657470703125 69.12718963623047 L -80.00000762939453 69.12718963623047 L -81.68747711181641 69.12718963623047 L -80.87718200683594 67.64701080322266 L -62.66459274291992 34.37868881225586 L -80.88088989257812 0.4730686247348785 L -81.67247772216797 -1.00022554397583 L -80.00000762939453 -1.00022554397583 L 395.7657470703125 -1.00022554397583 L 397.4318237304688 -1.00022554397583 L 396.6482849121094 0.4700686037540436 L 378.4303894042969 34.65584182739258 L 396.6412353515625 67.64389038085938 L 397.4600524902344 69.12718963623047 Z" stroke="none"/><path d="M -80 -0.00020599365234375 L -61.52706909179688 34.38323211669922 L -80 68.12716674804688 L 395.7657470703125 68.12716674804688 L 377.2926940917969 34.66423034667969 L 395.7657470703125 -0.00020599365234375 L -80 -0.00020599365234375 M -83.34487915039062 -2.000205993652344 L 399.0978088378906 -2.000205993652344 L 379.5679321289062 34.64740371704102 L 399.1543579101562 70.12716674804688 L -83.375 70.12716674804688 L -63.80224609375 34.37428665161133 L -83.34487915039062 -2.000205993652344 Z" stroke="none" fill="%23fff"/></g></svg>') no-repeat 0 0/100% auto;
  color: #fff;
  font-size: 3.6rem;
  font-weight: 700;
  letter-spacing: 0.2rem;
  line-height: 7rem;
  margin: -4.5rem auto 0;
  height: 7.213rem;
  width: 48.253rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-overview-ttl {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="301.122" height="46.151" viewBox="0 0 301.122 46.151"><g transform="translate(-36.625 -493.097)"><path d="M214.358,0,202.929,21.447l11.429,20.7H-80l11.429-20.878L-80,0Z" transform="translate(120 495.097)" fill="%23f54403"/><path d="M-80,0l11.429,21.273L-80,42.15H214.358l-11.429-20.7L214.358,0H-80m-3.345-2H217.69L205.2,21.43l12.543,22.72H-83.375l12.529-22.886Z" transform="translate(120 495.097)" fill="%23fff"/></g></svg>');
    font-size: 2rem;
    height: 4.615rem;
    letter-spacing: 0.1rem;
    line-height: 4.6rem;
    margin: -2.5rem auto 0;
    width: 30.112rem;
  }
}
.p-overview-content {
  padding: 2.7rem 0 5.5rem;
  margin: 0 auto;
  width: 89rem;
}
@media screen and (max-width: 767px) {
  .p-overview-content {
    padding: 0 1.6rem;
    width: 100%;
  }
}
.p-overview-content ul {
  display: flex;
  justify-content: center;
  gap: 1.97rem;
  padding: 2.3rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-overview-content ul {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.3rem 0 0;
  }
}
.p-overview-content ul li * {
  letter-spacing: 0.1rem;
  line-height: 1.3846153846;
}
@media screen and (max-width: 767px) {
  .p-overview-content ul li * {
    letter-spacing: 0;
    line-height: 1.2307692308;
  }
}
.p-overview-content ul li a {
  align-items: center;
  background: #0366DD url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17.793" height="10.483" viewBox="0 0 17.793 10.483"><path d="M0,16.793a1,1,0,0,1-.732-.319,1,1,0,0,1,.051-1.413L7.016,7.9-.681.732A1,1,0,0,1-.732-.681,1,1,0,0,1,.681-.732l8.483,7.9a1,1,0,0,1,0,1.464l-8.483,7.9A1,1,0,0,1,0,16.793Z" transform="translate(16.793 1) rotate(90)" fill="%23fff"/></svg>') no-repeat left 50% bottom 1.1rem/1.779rem auto;
  border: 2px solid #fff;
  border-radius: 1rem;
  color: #fff;
  display: flex;
  font-size: 2rem;
  font-weight: 700;
  justify-content: center;
  min-height: 13.142rem;
  padding: 0 0 1.3rem;
  text-align: center;
  width: 28.333rem;
}
@media screen and (max-width: 767px) {
  .p-overview-content ul li a {
    background-size: 1.315rem auto;
    background-position: left 50% bottom 0.8rem;
    font-size: 1.4rem;
    min-height: 9.583rem;
    padding: 0 0 1.2rem;
    width: 14.25rem;
  }
}
.p-overview-content ul li .note {
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-overview-content ul li .note {
    display: inline-block;
    font-size: 1.2rem;
    transform: translateY(-0.2rem);
  }
}
.p-overview-content .c-note {
  color: #6C6C6C;
  display: inline-block;
  font-size: 1.3rem;
  letter-spacing: 0.1rem;
  padding: 2.5rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-overview-content .c-note {
    font-size: 1.2rem;
    letter-spacing: 0;
    line-height: 1.5;
    padding: 1rem 0 1rem;
  }
}
.p-overview-dormy .item-1 .txt-1 {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-overview-dormy .item-1 .txt-1 {
    font-size: 1rem;
  }
}
.p-overview-dormy .item-1 .txt-2 {
  margin-bottom: -0.7rem;
  transform: translateY(-0.7rem);
}
@media screen and (max-width: 767px) {
  .p-overview-dormy .item-1 .txt-2 {
    margin-bottom: 0;
    transform: unset;
  }
}
.p-overview-dormy .item-1 .txt-2 .c-dpoint {
  font-size: 1.9rem;
}
@media screen and (max-width: 767px) {
  .p-overview-dormy .item-1 .txt-2 .c-dpoint {
    font-size: 1.4rem;
  }
}
.p-overview-dormy .item-1 .txt-2 .c-dpoint::first-letter {
  font-size: 3rem;
  padding-right: 0.3rem;
}
@media screen and (max-width: 767px) {
  .p-overview-dormy .item-1 .txt-2 .c-dpoint::first-letter {
    font-size: 2.1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-overview-dormy .item-1 .txt-2 .u-font-yellow {
    font-size: 1.4rem;
  }
}
.p-overview-dormy .item-1 .txt-2 .u-font-yellow b {
  display: inline-block;
  font-family: "Space Grotesk", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  font-size: 3.1rem;
  padding: 0 0.3rem;
  margin-bottom: -0.2rem;
  transform: translateY(0.2rem);
}
@media screen and (max-width: 767px) {
  .p-overview-dormy .item-1 .txt-2 .u-font-yellow b {
    font-size: 2.5rem;
    padding: 0 0.1rem;
    transform: unset;
  }
}
.p-overview-dormy .item-1 .txt-3 {
  font-size: 1.9rem;
  transform: translateY(-0.3rem);
}
@media screen and (max-width: 767px) {
  .p-overview-dormy .item-1 .txt-3 {
    font-size: 1.4rem;
    transform: unset;
  }
}
.p-overview-dormy .item-2 .txt-1 {
  font-size: 1.6rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-overview-dormy .item-2 .txt-1 {
    font-size: 1.4rem;
    line-height: 1.1428571429;
  }
}
.p-overview-dormy .item-2 .txt-2 {
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .p-overview-dormy .item-2 .txt-2 {
    font-size: 1.4rem;
    line-height: 1.1428571429;
  }
}
@media screen and (max-width: 767px) {
  .p-overview-dormy .item-3 {
    height: 6.2rem;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-overview-dormy .item-3 a {
    height: 100%;
    min-height: unset;
    padding-top: 1rem;
    width: 100%;
  }
}
.p-overview-dormy .item-3 span {
  display: inline-block;
  font-size: 1.6rem;
  padding: 0 0 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-overview-dormy .item-3 span {
    font-size: 1.4rem;
    letter-spacing: 0.1rem;
  }
}
.p-overview-dormy .item-3 strong {
  display: inline-block;
  transform: translateY(-0.3rem);
}
@media screen and (max-width: 767px) {
  .p-overview-dormy .item-3 strong {
    font-size: 1.7rem;
    letter-spacing: 0.1rem;
    transform: unset;
  }
}
.p-overview-kyoritsu .p-overview-content ul li a {
  min-height: 13.561rem;
  width: 20.75rem;
}
@media screen and (max-width: 767px) {
  .p-overview-kyoritsu .p-overview-content ul li a {
    height: 9.583rem;
    min-height: unset;
    width: 14.25rem;
  }
}
.p-overview-kyoritsu .p-overview-content .item-1 .txt-1 {
  padding: 0 0 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-overview-kyoritsu .p-overview-content .item-1 .txt-1 {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}
.p-overview-kyoritsu .p-overview-content .item-1 .txt-1 .u-font-yellow b {
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .p-overview-kyoritsu .p-overview-content .item-1 .txt-2 {
    font-size: 1.4rem;
  }
}
.p-overview-kyoritsu .p-overview-content .item-2 .txt-1 {
  font-size: 1.6rem;
  line-height: 1.375;
  margin-bottom: -0.3rem;
  transform: translateY(-0.3rem);
}
@media screen and (max-width: 767px) {
  .p-overview-kyoritsu .p-overview-content .item-2 .txt-1 {
    font-size: 1.4rem;
    line-height: 1.1428571429;
  }
}
.p-overview-kyoritsu .p-overview-content .item-2 .txt-2 {
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .p-overview-kyoritsu .p-overview-content .item-2 .txt-2 {
    font-size: 1.4rem;
  }
}
.p-overview-kyoritsu .p-overview-content .item-3 .txt-1 {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-overview-kyoritsu .p-overview-content .item-3 .txt-1 {
    font-size: 1rem;
    padding: 0 0 0.3rem;
  }
}
.p-overview-kyoritsu .p-overview-content .item-3 .txt-2 {
  font-size: 1.9rem;
  margin-bottom: -0.5rem;
  transform: translateY(-0.5rem);
}
@media screen and (max-width: 767px) {
  .p-overview-kyoritsu .p-overview-content .item-3 .txt-2 {
    font-size: 1.4rem;
  }
}
.p-overview-kyoritsu .p-overview-content .item-3 .txt-2 .c-dpoint::first-letter {
  font-size: 2.8rem;
  padding-right: 0.2rem;
}
@media screen and (max-width: 767px) {
  .p-overview-kyoritsu .p-overview-content .item-3 .txt-2 .c-dpoint::first-letter {
    font-size: 2.1rem;
  }
}
.p-overview-kyoritsu .p-overview-content .item-3 .txt-2 .u-font-yellow b {
  font-family: "Space Grotesk", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  font-size: 3.1rem;
}
@media screen and (max-width: 767px) {
  .p-overview-kyoritsu .p-overview-content .item-3 .txt-2 .u-font-yellow b {
    font-size: 2.5rem;
  }
}
.p-overview-kyoritsu .p-overview-content .item-3 .txt-3 {
  font-size: 1.9rem;
  transform: translateY(-0.3rem);
}
@media screen and (max-width: 767px) {
  .p-overview-kyoritsu .p-overview-content .item-3 .txt-3 {
    font-size: 1.4rem;
    transform: unset;
  }
}
.p-overview-kyoritsu .p-overview-content .item-3 .txt-3 .note {
  display: inline-block;
  transform: translateY(-0.2rem);
}
@media screen and (max-width: 767px) {
  .p-overview-kyoritsu .p-overview-content .item-3 .txt-3 .note {
    transform: unset;
  }
}
.p-overview-kyoritsu .p-overview-content .item-4 span {
  display: inline-block;
  font-size: 1.6rem;
  padding-bottom: 0.2rem;
}
@media screen and (max-width: 767px) {
  .p-overview-kyoritsu .p-overview-content .item-4 span {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-overview-kyoritsu .p-overview-content .item-4 strong {
    font-size: 1.6rem;
  }
}

.p-tabs {
  background: #BAE7FF;
  margin: 5rem 0 4.4rem;
  padding: 0 0 10.7rem;
}
@media screen and (max-width: 767px) {
  .p-tabs {
    margin: 3rem 0 3.7rem;
    padding: 0 0 5rem;
  }
}
.p-tabs:after {
  background: var(--bonus-bg-wave) repeat-x 0 0/100% auto;
  bottom: -4.4rem;
  content: " ";
  display: block;
  height: 4.4rem;
  left: 0;
  position: absolute;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-tabs:after {
    background: var(--bonus-bg-wave-sp) repeat-x 0 0/100% auto;
    bottom: -1.5rem;
    height: 1.5rem;
  }
}
.p-tabs-head {
  background: #BAE7FF;
  border: 0.5rem solid #BAE7FF;
  border-radius: 1rem;
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  margin: 0 auto -0.4rem;
  top: -7.4rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .p-tabs-head {
    border-width: 0.3rem;
    gap: 0.3rem;
    margin: 0 auto -1.5rem;
    top: -4.3rem;
  }
}
.p-tabs-head-col {
  display: flex;
  justify-content: center;
}
.p-tabs-head-col .c-ttl-1 {
  position: absolute;
  top: -6.5rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-head-col .c-ttl-1 {
    font-size: 1.8rem;
    letter-spacing: 0;
    white-space: nowrap;
    top: -3.5rem;
  }
}
.p-tabs-head-col .c-ttl-1:before, .p-tabs-head-col .c-ttl-1:after {
  background: #fff;
}
.p-tabs-head-col .tab, .p-tabs-head-col .tab-2, .p-tabs-head-col .tab-1 {
  align-items: center;
  background: #8E8E8E;
  border: none;
  display: flex;
  flex-direction: column;
  justify-content: end;
  height: 13.822rem;
  padding: 0 0 2.5rem;
  width: 34rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-head-col .tab, .p-tabs-head-col .tab-2, .p-tabs-head-col .tab-1 {
    height: 7.8rem;
    padding: 0 0 1.3rem;
    width: 15.95rem;
  }
}
.p-tabs-head-col .tab .txt, .p-tabs-head-col .tab-2 .txt, .p-tabs-head-col .tab-1 .txt {
  align-items: center;
  display: flex;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  height: 2rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-head-col .tab .txt, .p-tabs-head-col .tab-2 .txt, .p-tabs-head-col .tab-1 .txt {
    font-size: 1.4rem;
    height: 2rem;
    letter-spacing: 0;
  }
}
.p-tabs-head-col .tab .txt:after, .p-tabs-head-col .tab-2 .txt:after, .p-tabs-head-col .tab-1 .txt:after {
  aspect-ratio: 1/0.5910151692;
  background-color: #fff;
  content: " ";
  display: none;
  height: auto;
  margin-left: 1rem;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17.142" height="10.133" viewBox="0 0 17.142 10.133"><path d="M0,16.142a1,1,0,0,1-.732-.319A1,1,0,0,1-.681,14.41L6.666,7.571-.681.732A1,1,0,0,1-.732-.681,1,1,0,0,1,.681-.732L8.815,6.839a1,1,0,0,1,0,1.464L.681,15.874A1,1,0,0,1,0,16.142Z" transform="translate(16.142 1) rotate(90)" fill="%23000"/></svg>');
          mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17.142" height="10.133" viewBox="0 0 17.142 10.133"><path d="M0,16.142a1,1,0,0,1-.732-.319A1,1,0,0,1-.681,14.41L6.666,7.571-.681.732A1,1,0,0,1-.732-.681,1,1,0,0,1,.681-.732L8.815,6.839a1,1,0,0,1,0,1.464L.681,15.874A1,1,0,0,1,0,16.142Z" transform="translate(16.142 1) rotate(90)" fill="%23000"/></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  position: relative;
  width: 1.714rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-head-col .tab .txt:after, .p-tabs-head-col .tab-2 .txt:after, .p-tabs-head-col .tab-1 .txt:after {
    margin-left: 0.3rem;
    width: 1.315rem;
  }
}
.p-tabs-head-col .tab.is-active, .p-tabs-head-col .is-active.tab-2, .p-tabs-head-col .is-active.tab-1 {
  background-color: #fff;
}
.p-tabs-head-col .tab.is-active .txt span, .p-tabs-head-col .is-active.tab-2 .txt span, .p-tabs-head-col .is-active.tab-1 .txt span {
  display: none;
}
.p-tabs-head-col .tab.is-active .txt:after, .p-tabs-head-col .is-active.tab-2 .txt:after, .p-tabs-head-col .is-active.tab-1 .txt:after {
  display: inline-block;
}
.p-tabs-head-col .tab-1 {
  border-radius: 1rem 0 0 1rem;
  gap: 0.3rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-head-col .tab-1 {
    border-radius: 0.8rem 0 0 0.8rem;
    gap: 0;
  }
}
.p-tabs-head-col .tab-1 .c-logo-dormy {
  background-color: #fff;
  transform: translateY(-1.5rem);
  width: 21rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-head-col .tab-1 .c-logo-dormy {
    transform: translateY(-0.3rem);
    width: 11.951rem;
  }
}
.p-tabs-head-col .tab-1.is-active .c-logo-dormy {
  background-color: #2C4B78;
}
.p-tabs-head-col .tab-1.is-active .txt {
  color: #2C4B78;
}
.p-tabs-head-col .tab-1.is-active .txt:after {
  background-color: #2C4B78;
}
.p-tabs-head-col .tab-2 {
  border-radius: 0 1rem 1rem 0;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-head-col .tab-2 {
    border-radius: 0 0.8rem 0.8rem 0;
    gap: 0;
  }
}
.p-tabs-head-col .tab-2 .c-logo-kyoritsu {
  transform: translateY(-1.4rem);
}
@media screen and (max-width: 767px) {
  .p-tabs-head-col .tab-2 .c-logo-kyoritsu {
    transform: translateY(-0.8rem);
    width: 12.379rem;
  }
}
.p-tabs-head-col .tab-2.is-active .c-logo-kyoritsu {
  background: var(--logo-kyoritsu) no-repeat 0 0/contain;
}
.p-tabs-head-col .tab-2.is-active .txt {
  color: #583B3B;
}
.p-tabs-head-col .tab-2.is-active .txt:after {
  background-color: #583B3B;
}
.p-tabs-body #dpoint-1,
.p-tabs-body #dpoint-2 {
  transform: translateY(-3.5rem);
}
@media screen and (max-width: 767px) {
  .p-tabs-body #dpoint-1,
  .p-tabs-body #dpoint-2 {
    transform: translateY(-1.5rem);
  }
}
.p-tabs-body .tab-dormy .p-dpoint {
  background: #fff var(--bonus-dormy-bg) no-repeat 50% 0/100% auto;
  margin-bottom: 6.7rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-dormy .p-dpoint {
    background-image: var(--bonus-dormy-bg-sp);
    margin-bottom: 3.8rem;
  }
}
.p-tabs-body .tab-dormy .p-dpoint-ttl {
  align-items: center;
  display: flex;
  font-size: 5rem;
  font-weight: 700;
  justify-content: center;
  line-height: 1;
  margin: 0 0 1.3rem;
  padding: 3rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-dormy .p-dpoint-ttl {
    font-size: 2.5rem;
    flex-direction: column;
    padding: 2rem 0 0;
  }
}
.p-tabs-body .tab-dormy .p-dpoint-ttl .double-point {
  align-items: center;
  display: flex;
}
.p-tabs-body .tab-dormy .p-dpoint-ttl .double-point .dpoint-icon {
  display: inline-block;
  margin: 0.2rem 1.75rem 0 0;
  width: 8.035rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-dormy .p-dpoint-ttl .double-point .dpoint-icon {
    margin: 0.3rem 0.8rem 0 0;
    width: 3.8rem;
  }
}
.p-tabs-body .tab-dormy .p-dpoint-ttl .double-point .c-dpoint {
  letter-spacing: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-dormy .p-dpoint-ttl .double-point .c-dpoint {
    letter-spacing: 0.2rem;
    font-size: 3rem;
  }
}
.p-tabs-body .tab-dormy .p-dpoint-ttl .double-point .c-dpoint::first-letter {
  color: #B51D31;
  font-size: 9.5rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-dormy .p-dpoint-ttl .double-point .c-dpoint::first-letter {
    font-size: 4.6rem;
    padding: 0.3rem 0 0;
  }
}
.p-tabs-body .tab-dormy .p-dpoint-ttl .double-point-txt .u-font-red {
  display: inline-block;
  font-family: "Space Grotesk", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  font-size: 11rem;
  font-weight: 700;
  line-height: 1;
  padding: 0 1rem 0 0.7rem;
  margin: 0.2rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-dormy .p-dpoint-ttl .double-point-txt .u-font-red {
    font-size: 6.2rem;
    padding: 0 0.5rem;
    margin: 0;
  }
}
.p-tabs-body .tab-dormy .p-dpoint-ttl .double-point-txt span {
  display: inline-block;
  letter-spacing: 0.3rem;
  position: relative;
  top: -0.5rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-dormy .p-dpoint-ttl .double-point-txt span {
    font-size: 3rem;
  }
}
.p-tabs-body .tab-dormy .p-dpoint-ttl .present {
  transform: translateY(1.2rem);
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-dormy .p-dpoint-ttl .present {
    transform: translateY(0.8rem);
  }
}
.p-tabs-body .tab-dormy .p-dpoint .img {
  display: block;
  margin: 0 0 -0.5rem 7.5rem;
  width: 95.15rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-dormy .p-dpoint .img {
    margin: 0 -0.5rem;
    padding: 3.5rem 0 0;
    width: 33.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-dormy .p-dpoint .foot {
    display: flex;
    flex-direction: column;
    padding: 2.2rem 1.5rem 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-dormy .p-dpoint .foot .c-btn-1 {
    font-size: 1.4rem;
  }
}
.p-tabs-body .tab-dormy .p-dpoint .foot .c-note {
  padding: 4rem 0 1rem 2rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-dormy .p-dpoint .foot .c-note {
    padding: 2.3rem 0 0.5rem;
  }
}
.p-tabs-body .tab-dormy .p-coupon {
  padding-bottom: 6.8rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-dormy .p-coupon {
    padding-bottom: 3.77rem;
  }
}
.p-tabs-body .tab-dormy .p-coupon-ttl {
  font-size: 3.8rem;
  font-weight: 700;
  letter-spacing: 0.2rem;
  padding: 5rem 0 4rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-dormy .p-coupon-ttl {
    font-size: 2.4rem;
    line-height: 1.4166666667;
    padding: 2.5rem 0;
  }
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-dormy .p-coupon .c-btn-1 {
    width: 26.6rem;
  }
}
.p-tabs-body .tab-kyoritsu #coupon {
  transform: translateY(-5rem);
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu #coupon {
    transform: translateY(-2rem);
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon {
  margin: 0 0 4rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon {
    margin: 0 0 2rem;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon .c-ttl-1 {
  color: #222222;
  margin-bottom: 3.5rem;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon .c-ttl-1 {
    margin-bottom: 1.7rem;
    margin-top: 1.5rem;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon .c-ttl-1:before, .p-tabs-body .tab-kyoritsu .p-coupon .c-ttl-1:after {
  background-color: #222222;
}
.p-tabs-body .tab-kyoritsu .p-coupon .c-box-body {
  padding: 0 4rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon .c-box-body {
    padding: 0 1.5rem 1rem;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon-heading {
  align-items: center;
  background-color: #FFFAAA;
  border-radius: 1rem;
  color: #F54403;
  display: flex;
  font-weight: 700;
  height: 28.358rem;
  margin: 0 0 4.5rem;
  padding: 0 0 0 8.4rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon-heading {
    height: 11.7rem;
    margin: 0 0 2rem;
    padding: 0 1.45rem;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon-heading .txt-1 {
  font-size: 5.1rem;
  padding-bottom: 2.1rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon-heading .txt-1 {
    font-size: 2.2rem;
    padding-bottom: 0;
    line-height: 1;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon-heading .txt-2 {
  font-size: 5.6rem;
  padding-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon-heading .txt-2 {
    display: inline;
    line-height: 1;
    font-size: 2.3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon-heading .txt-2 strong {
    display: inline-block;
    padding: 0 0 0.7rem;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon-heading .txt-2 b {
  display: inline-block;
  font-size: 10.9rem;
  font-family: "Space Grotesk", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  padding-right: 0.7rem;
  transform: translateY(0.5rem);
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon-heading .txt-2 b {
    font-size: 4.1rem;
    padding: 0;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon-heading .txt-2 .yen {
  display: inline-block;
  font-size: 6.3rem;
  padding-right: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon-heading .txt-2 .yen {
    font-size: 2.3rem;
    padding-right: 0;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon-heading .txt-3 {
  font-size: 5.6rem;
  letter-spacing: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon-heading .txt-3 {
    line-height: 1;
    font-size: 2.1rem;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon-heading .img {
  position: absolute;
  right: -11.3rem;
  top: -5rem;
  width: 50.3rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon-heading .img {
    right: -4rem;
    top: -1.3rem;
    width: 13.9rem;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon-item {
  background: #F4F4F4;
  border-radius: 1rem;
  padding: 5rem 0;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon-item {
    padding: 2rem 1.4rem;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon-item .date {
  align-items: center;
  border-bottom: 1px solid #C4C4C4;
  border-top: 1px solid #C4C4C4;
  font-size: 2.1rem;
  font-weight: 500;
  display: flex;
  justify-content: center;
  height: 5.3rem;
  letter-spacing: 0;
  gap: 2.3rem;
  margin: 0 auto 3rem;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon-item .date {
    align-items: center;
    font-size: 1.6rem;
    flex-direction: column;
    height: unset;
    gap: 0.5rem;
    margin: 0 auto 1.3rem;
    width: 100%;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon-item .date dt {
  align-items: center;
  display: flex;
  gap: 2.3rem;
  padding-left: 2rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon-item .date dt {
    border-bottom: 1px solid #C4C4C4;
    display: flex;
    justify-content: center;
    padding: 0.8rem 0;
    text-align: center;
    width: 100%;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon-item .date dt:after {
  background-color: #C4C4C4;
  content: " ";
  display: inline-block;
  height: 2.559rem;
  width: 1px;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon-item .date dt:after {
    display: none;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon-item .date dd {
  font-weight: 700;
  padding: 0 1.5rem 0.5rem;
  margin-left: -2rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon-item .date dd {
    line-height: 1.6;
    margin-left: 0;
    padding: 0 0 1rem;
    text-align: center;
    width: 100%;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon-item .date dd b {
  font-size: 3.1rem;
  padding: 0 0.2rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon-item .date dd b {
    font-size: 2.5rem;
    position: relative;
    top: 0.2rem;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon-item .badge {
  align-items: center;
  aspect-ratio: 1/1;
  background: var(--coupon-badge) no-repeat 0 0/contain;
  display: inline-block;
  height: auto;
  justify-content: center;
  left: -3.5rem;
  position: absolute;
  top: -3rem;
  width: 24.202rem;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon-item .badge {
    top: -2rem;
    width: 10.749rem;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon-item .badge > div {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  transform: rotate(-15deg);
  width: 100%;
}
.p-tabs-body .tab-kyoritsu .p-coupon-item .badge span {
  color: #fff;
  font-size: 3.6rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon-item .badge span {
    font-size: 1.5rem;
    padding-bottom: 0.3rem;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon-item .badge strong {
  color: #FFF432;
  font-size: 3.6rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon-item .badge strong {
    font-size: 1.5rem;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon-item .badge strong b {
  font-size: 4.6rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon-item .badge strong b {
    font-size: 2.1rem;
    padding: 0 0.3rem;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon-item .c-btn-2 {
  margin: 0 auto;
}
.p-tabs-body .tab-kyoritsu .p-coupon-item.is-disabled:before, .p-tabs-body .tab-kyoritsu .p-coupon-item.is-finished:before {
  align-items: center;
  color: #fff;
  content: "Coming Soon";
  display: flex;
  font-family: "Space Grotesk", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  font-size: 9rem;
  font-weight: 700;
  height: 100%;
  line-height: 1;
  letter-spacing: -0.2rem;
  justify-content: center;
  padding: 1rem 0 0;
  position: absolute;
  text-align: center;
  top: -1.3rem;
  width: 100%;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon-item.is-disabled:before, .p-tabs-body .tab-kyoritsu .p-coupon-item.is-finished:before {
    font-size: 5rem;
    padding: 0 3rem;
    left: 0;
    top: 0;
    width: unset;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon-item.is-disabled:after, .p-tabs-body .tab-kyoritsu .p-coupon-item.is-finished:after {
  align-items: center;
  background: rgba(108, 108, 108, 0.85);
  border-radius: 1rem;
  content: "";
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.p-tabs-body .tab-kyoritsu .p-coupon-item.is-disabled .badge:after, .p-tabs-body .tab-kyoritsu .p-coupon-item.is-finished .badge:after {
  background: rgba(108, 108, 108, 0.85);
  content: " ";
  display: inline-block;
  height: 100%;
  left: 0;
  position: absolute;
  -webkit-mask-image: var(--coupon-badge);
          mask-image: var(--coupon-badge);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  top: 0;
  width: 100%;
  z-index: 2;
}
.p-tabs-body .tab-kyoritsu .p-coupon-item.is-finished:before {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  font-size: 6rem;
  content: "配布終了";
  letter-spacing: 0.1rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon-item.is-finished:before {
    font-size: 3.6rem;
    padding: 0;
  }
}
.p-tabs-body .tab-kyoritsu .p-dpoint {
  background: #fff var(--bonus-kyoritsu-bg) no-repeat 50% 0/100% auto;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-dpoint {
    background-image: var(--bonus-kyoritsu-bg-sp);
  }
}
.p-tabs-body .tab-kyoritsu .p-dpoint-ttl {
  align-items: center;
  display: flex;
  flex-direction: column;
  font-size: 5rem;
  font-weight: 700;
  justify-content: center;
  line-height: 1;
  margin: 0 0 4.3rem;
  padding: 4.3rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-dpoint-ttl {
    font-size: 3rem;
    padding: 2.4rem 0 0;
    margin: 0 0 1rem;
  }
}
.p-tabs-body .tab-kyoritsu .p-dpoint-ttl > div {
  align-items: center;
  display: flex;
}
.p-tabs-body .tab-kyoritsu .p-dpoint-ttl .dpoint-icon {
  display: inline-block;
  margin: 0 1.75rem 0 0;
  width: 8.035rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-dpoint-ttl .dpoint-icon {
    margin: 0.2rem 0.5rem 0 0;
    width: 3.8rem;
  }
}
.p-tabs-body .tab-kyoritsu .p-dpoint-ttl .c-dpoint {
  display: inline-block;
  letter-spacing: 0.6rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-dpoint-ttl .c-dpoint {
    letter-spacing: 0.2rem;
  }
}
.p-tabs-body .tab-kyoritsu .p-dpoint-ttl .c-dpoint::first-letter {
  color: #B51D31;
  font-size: 9.5rem;
  position: relative;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-dpoint-ttl .c-dpoint::first-letter {
    font-size: 4.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-dpoint-ttl span {
    display: inline-block;
    margin-top: -0.5rem;
  }
}
.p-tabs-body .tab-kyoritsu .p-dpoint-ttl span .u-font-red {
  display: inline-block;
  font-family: "Space Grotesk", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  font-size: 11rem;
  font-weight: 700;
  line-height: 1;
  padding: 0 0.5rem 0 1.5rem;
  margin: 0.5rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-dpoint-ttl span .u-font-red {
    font-size: 6.2rem;
    margin: 0;
    padding: 0 0.2rem 0 0.5rem;
    transform: translateY(0.3rem);
  }
}
.p-tabs-body .tab-kyoritsu .p-dpoint-ttl .txt {
  display: inline-block;
  padding-top: 0.5rem;
  letter-spacing: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-dpoint-ttl .txt {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-dpoint-foot {
    display: flex;
    gap: 1rem;
    flex-direction: column;
    padding: 2rem 1.5rem 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-dpoint-foot .c-btn-1 {
    font-size: 1.4rem;
  }
}
.p-tabs-body .tab-kyoritsu .p-dpoint-foot .c-note {
  padding: 3rem 0 2rem 2rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-dpoint-foot .c-note {
    padding: 2rem 0 0;
  }
}

.p-lottery {
  background: var(--lottery-bg) no-repeat 50% 100%/100% auto;
  padding: 4.3rem 0 26.5rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-lottery {
    background-image: var(--lottery-bg-sp);
    padding: 4rem 0 21.1rem;
  }
}
.p-lottery-logos {
  align-content: center;
  display: flex;
  gap: 6.4rem;
  justify-content: center;
  padding: 4rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-lottery-logos {
    gap: 1.9rem;
    padding: 0 0 0.8rem;
  }
}
.p-lottery-logos .c-logo-dormy {
  background-color: #fff;
  width: 29.7rem;
}
@media screen and (max-width: 767px) {
  .p-lottery-logos .c-logo-dormy {
    width: 15.109rem;
  }
}
.p-lottery-logos .c-logo-kyoritsu {
  width: 32.026rem;
}
@media screen and (max-width: 767px) {
  .p-lottery-logos .c-logo-kyoritsu {
    width: 16.292rem;
  }
}
.p-lottery-ttl .subttl {
  color: #FFF432;
  font-size: 5.3rem;
  font-weight: 700;
  line-height: 1.2641509434;
}
@media screen and (max-width: 767px) {
  .p-lottery-ttl .subttl {
    font-size: 2rem;
  }
}
.p-lottery-ttl .ttl {
  display: flex;
  gap: 0.78rem;
  justify-content: center;
  padding: 3rem 0 4rem;
}
@media screen and (max-width: 767px) {
  .p-lottery-ttl .ttl {
    gap: 0.4rem;
    padding: 1rem 0 1.8rem;
  }
}
.p-lottery-ttl .ttl span {
  background: #FFF432;
  color: #0066DD;
  display: flex;
  font-size: 9rem;
  font-weight: 700;
  justify-content: center;
  height: 11.457rem;
  padding: 0.7rem 0 0;
  width: 11.638rem;
}
@media screen and (max-width: 767px) {
  .p-lottery-ttl .ttl span {
    font-size: 5rem;
    height: 6.3rem;
    padding: 0.3rem 0 0;
    width: 6.3rem;
  }
}
.p-lottery .c-ttl-1 {
  font-size: 3.5rem;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .c-ttl-1 {
    font-size: 1.8rem;
    line-height: 1.3333333333;
  }
}
.p-lottery .c-ttl-1:before, .p-lottery .c-ttl-1:after {
  padding: 0 1rem;
  position: relative;
  top: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .c-ttl-1:before, .p-lottery .c-ttl-1:after {
    padding: 0;
  }
}
.p-lottery #present {
  transform: translateY(-3.5rem);
}
@media screen and (max-width: 767px) {
  .p-lottery #present {
    transform: translateY(-1.5rem);
  }
}
.p-lottery .p-present {
  padding-bottom: 0.7rem;
  margin: 3.2rem 0 5rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-present {
    margin: 1.3rem 0 2.5rem;
  }
}
.p-lottery .p-present .c-box-ttl {
  font-size: 3rem;
  height: 10.2rem;
  letter-spacing: 0;
  padding: 1.3rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-present .c-box-ttl {
    font-size: 2rem;
    flex-direction: column;
    height: 9.584rem;
    padding: 0;
  }
}
.p-lottery .p-present .c-box-ttl > div {
  align-items: center;
  display: flex;
  line-height: 1;
}
.p-lottery .p-present .c-box-ttl > div b {
  display: inline-block;
  font-size: 6rem;
  font-family: "Space Grotesk", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  letter-spacing: -0.1rem;
  padding: 0 0.6rem;
  margin-top: -0.5rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-present .c-box-ttl > div b {
    font-size: 3.8rem;
  }
}
.p-lottery .p-present .c-box-ttl > strong {
  font-size: 4rem;
  font-weight: 700;
  display: inline-block;
  letter-spacing: 0.2rem;
  padding-left: 0.5rem;
  margin-top: -0.7rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-present .c-box-ttl > strong {
    font-size: 2.5rem;
    padding: 1rem 0 0;
  }
}
.p-lottery .p-present-main {
  background: #D6F1FF var(--lottery-present-bg) no-repeat 50% 0/100% auto;
  border-radius: 1rem;
  margin: 2.3rem auto 0;
  padding: 3rem 0 0;
  width: 100.825rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-present-main {
    background-image: var(--lottery-present-bg-sp);
    margin: 1rem auto 0;
    padding: 1.6rem 0 1rem;
    width: 29.5rem;
  }
}
.p-lottery .p-present-main-ttl {
  color: #F54403;
  font-size: 3rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-present-main-ttl {
    font-size: 2.3rem;
  }
}
.p-lottery .p-present-main .items {
  display: flex;
  padding: 0 3rem 0;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-present-main .items {
    padding: 2.2rem 1rem 1.2rem 0.7rem;
  }
}
.p-lottery .p-present-main .item, .p-lottery .p-present-main .item-kyoritsu, .p-lottery .p-present-main .item-dormy {
  width: 50%;
}
.p-lottery .p-present-main .item-head {
  align-items: center;
  display: flex;
  height: 14rem;
  justify-content: center;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-present-main .item-head {
    height: unset;
    width: 100%;
  }
}
.p-lottery .p-present-main .item-head .c-logo-dormy {
  width: 35.459rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-present-main .item-head .c-logo-dormy {
    width: 12.831rem;
  }
}
.p-lottery .p-present-main .item-head .c-logo-kyoritsu {
  width: 35.459rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-present-main .item-head .c-logo-kyoritsu {
    width: 12.831rem;
  }
}
.p-lottery .p-present-main .item-body {
  background-repeat: no-repeat;
  background-size: 100% auto;
  border-radius: 1rem;
  padding: 0.3rem 0 4.5rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-present-main .item-body {
    padding: 0;
  }
}
.p-lottery .p-present-main .item-body > img {
  display: block;
  margin: 0 0 2.2rem 4.3rem;
  width: 38.4rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-present-main .item-body > img {
    display: none;
  }
}
.p-lottery .p-present-main .item-body .inko, .p-lottery .p-present-main .item-body .p-gold .inko-2, .p-lottery .p-gold .p-present-main .item-body .inko-2, .p-lottery .p-present-main .item-body .p-gold .inko-1, .p-lottery .p-gold .p-present-main .item-body .inko-1 {
  display: inline-block;
  height: auto;
  position: absolute;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-present-main .item-dormy .item-head {
    padding: 0;
  }
}
.p-lottery .p-present-main .item-dormy .inko, .p-lottery .p-present-main .item-dormy .p-gold .inko-2, .p-lottery .p-gold .p-present-main .item-dormy .inko-2, .p-lottery .p-present-main .item-dormy .p-gold .inko-1, .p-lottery .p-gold .p-present-main .item-dormy .inko-1 {
  bottom: 1.5rem;
  left: -10.5rem;
  width: 15rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-present-main .item-dormy .inko, .p-lottery .p-present-main .item-dormy .p-gold .inko-2, .p-lottery .p-gold .p-present-main .item-dormy .inko-2, .p-lottery .p-present-main .item-dormy .p-gold .inko-1, .p-lottery .p-gold .p-present-main .item-dormy .inko-1 {
    bottom: unset;
    left: unset;
    right: -17.2rem;
    top: 0.8rem;
    width: 7.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-lottery .p-present-main .item-kyoritsu {
    padding: 0;
  }
}
.p-lottery .p-present-main .item-kyoritsu .inko, .p-lottery .p-present-main .item-kyoritsu .p-gold .inko-2, .p-lottery .p-gold .p-present-main .item-kyoritsu .inko-2, .p-lottery .p-present-main .item-kyoritsu .p-gold .inko-1, .p-lottery .p-gold .p-present-main .item-kyoritsu .inko-1 {
  right: -13.7rem;
  top: -4.5rem;
  width: 16.8rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-present-main .item-kyoritsu .inko, .p-lottery .p-present-main .item-kyoritsu .p-gold .inko-2, .p-lottery .p-gold .p-present-main .item-kyoritsu .inko-2, .p-lottery .p-present-main .item-kyoritsu .p-gold .inko-1, .p-lottery .p-gold .p-present-main .item-kyoritsu .inko-1 {
    bottom: -24rem;
    left: -18rem;
    right: unset;
    top: unset;
    width: 8.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-lottery .p-present-main .sp-img {
    width: 26.637rem;
  }
}
.p-lottery .p-present .c-note {
  padding: 2.5rem 5rem 3.5rem 4rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-present .c-note {
    padding: 1.5rem 1.5rem 1rem;
  }
}
.p-lottery .p-goods {
  margin: 0 0 4rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-goods {
    margin: 0 0 3rem;
  }
}
.p-lottery .p-goods .c-box-ttl {
  height: 13.294rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-goods .c-box-ttl {
    height: 12.618rem;
    padding-bottom: 0.5rem;
  }
}
.p-lottery .p-goods .c-box-ttl .txt-1 {
  font-size: 4rem;
  font-weight: 700;
  letter-spacing: 0.1rem;
  padding-bottom: 0.8rem;
  margin-top: -1.2rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-goods .c-box-ttl .txt-1 {
    display: inline;
    font-size: 2.5rem;
    line-height: 1.4;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.p-lottery .p-goods .c-box-ttl .txt-1 span {
  display: inline-block;
  font-size: 3rem;
  padding: 0 1rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-goods .c-box-ttl .txt-1 span {
    font-size: 2rem;
  }
}
.p-lottery .p-goods .c-box-ttl .txt-1 span b {
  display: inline-block;
  font-family: "Space Grotesk", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  font-size: 6rem;
  transform: translateY(0.5rem);
}
@media screen and (max-width: 767px) {
  .p-lottery .p-goods .c-box-ttl .txt-1 span b {
    font-size: 3.8rem;
  }
}
.p-lottery .p-goods .c-box-ttl .txt-2 {
  font-size: 4rem;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-goods .c-box-ttl .txt-2 {
    display: inline;
    font-size: 2.5rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.p-lottery .p-goods-items {
  display: flex;
  gap: 5rem;
  justify-content: center;
  padding: 3rem 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-goods-items {
    flex-wrap: wrap;
    column-gap: 1.2rem;
    padding: 2rem 0 2rem;
    row-gap: 2.7rem;
  }
}
.p-lottery .p-goods-item {
  width: 19.4rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-goods-item {
    width: 14.5rem;
  }
}
.p-lottery .p-goods-item .img-badge {
  aspect-ratio: 1/1;
  align-items: center;
  background: #FFF432;
  border-radius: 50%;
  bottom: -4.3rem;
  display: flex;
  font-size: 1.5rem;
  font-weight: 700;
  height: auto;
  line-height: 1.2666666667;
  justify-content: center;
  position: absolute;
  right: -5rem;
  white-space: nowrap;
  width: 10.3rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-goods-item .img-badge {
    bottom: unset;
    font-size: 1rem;
    left: -2.6rem;
    right: unset;
    top: -1.46rem;
    width: 7.3rem;
  }
}
.p-lottery .p-goods-item .ttl {
  color: #F54403;
  font-size: 3.1rem;
  font-weight: 700;
  padding: 1rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-goods-item .ttl {
    font-size: 2.4rem;
  }
}
.p-lottery .p-goods-item .ttl b {
  font-size: 4.5rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-goods-item .ttl b {
    font-size: 3.4rem;
  }
}
.p-lottery .p-goods-item .subttl {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.3636363636;
  padding: 1.3rem 0 0;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-goods-item .subttl {
    font-size: 1.5rem;
    padding: 0.7rem 0 0;
  }
}
.p-lottery .p-goods-item .num {
  font-size: 2.2rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-goods-item .num {
    font-size: 1.5rem;
  }
}
.p-lottery .p-goods-item .num b {
  font-size: 3rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-goods-item .num b {
    font-size: 2.1rem;
  }
}
.p-lottery .p-goods .c-note {
  padding: 0 5rem 1rem 4rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-goods .c-note {
    padding: 1rem 1.5rem 1rem 1.5rem;
  }
}
.p-lottery .p-gold {
  margin: 0 0 4.7rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-gold {
    margin: 0 0 3.5rem;
  }
}
.p-lottery .p-gold .c-ttl-1 {
  margin-bottom: 2rem;
}
.p-lottery .p-gold .inko, .p-lottery .p-gold .inko-2, .p-lottery .p-gold .inko-1 {
  bottom: 6rem;
  position: absolute;
  width: 16.9rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-gold .inko, .p-lottery .p-gold .inko-2, .p-lottery .p-gold .inko-1 {
    bottom: unset;
    top: 5.8rem;
    width: 9.8rem;
  }
}
.p-lottery .p-gold .inko-1 {
  left: 5rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-gold .inko-1 {
    left: -1.5rem;
  }
}
.p-lottery .p-gold .inko-2 {
  right: 4.2rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-gold .inko-2 {
    right: -1.4rem;
  }
}
.p-lottery .p-gold .c-box-ttl {
  background: linear-gradient(270deg, #f0e37b 0%, #ebe192 8.87%, #ded168 16.26%, #ede18d 34.98%, #fff7c9 50.25%, #efeb8b 61.58%, #ead578 86.3%, #edd369 100%);
  color: #222222;
  font-size: 4rem;
  height: 10.2rem;
  letter-spacing: 0.2rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-gold .c-box-ttl {
    font-size: 2.5rem;
    height: 9.844rem;
  }
}
@media screen and (max-width: 767px) {
  .p-lottery .p-gold .c-box .c-btn-1 {
    width: 26.6rem;
  }
}
.p-lottery .p-gold-ttl {
  font-size: 3.8rem;
  font-weight: 700;
  letter-spacing: 0.3rem;
  padding: 2.5rem 0 2.7rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-gold-ttl {
    font-size: 2.4rem;
    line-height: 1.4166666667;
    letter-spacing: 0.1rem;
    padding: 1.5rem 0 1.4rem;
  }
}
.p-lottery .p-gold .c-note {
  padding: 2.7rem 0 1rem 4rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-gold .c-note {
    padding: 2rem 1.5rem 1rem 1.5rem;
  }
}
.p-lottery #official {
  transform: translateY(-5rem);
}
@media screen and (max-width: 767px) {
  .p-lottery #official {
    transform: translateY(-1.5rem);
  }
}
.p-lottery .p-official {
  padding: 4.5rem 0 6rem;
  margin: 0 0 6rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-official {
    padding: 3.3rem 0 3rem;
    margin: 0 0 3.3rem;
  }
}
.p-lottery .p-official .c-ttl-2 {
  padding: 0 0 5.2rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-official .c-ttl-2 {
    padding: 0 0 4.2rem;
  }
}
.p-lottery .p-official .c-ttl-2 span {
  display: block;
  font-size: 2.7rem;
  font-weight: 500;
  padding: 0 0 1.7rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-official .c-ttl-2 span {
    font-size: 1.8rem;
    padding: 0 0 1.3rem;
  }
}
.p-lottery .p-official .c-ttl-2 strong {
  color: #0366DD;
  display: block;
  font-size: 5rem;
  font-weight: 700;
  letter-spacing: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-official .c-ttl-2 strong {
    font-size: 3.5rem;
  }
}
.p-lottery .p-official-items {
  display: flex;
  justify-content: center;
  gap: 4rem;
  padding: 3rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-official-items {
    gap: 0;
    column-gap: 0.8rem;
    flex-wrap: wrap;
    padding: 2rem 0 0;
  }
}
.p-lottery .p-official-items li {
  width: 27.1rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-official-items li {
    width: 15.2rem;
  }
  .p-lottery .p-official-items li:first-child {
    margin: 0 3rem -1.5rem;
  }
}
.p-lottery .p-official-txt {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.4rem;
  padding: 4.5rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-official-txt {
    font-size: 2rem;
    letter-spacing: 0.2rem;
    line-height: 1.5;
    padding: 2rem 0 0;
  }
}
.p-lottery .p-official-btns {
  display: flex;
  gap: 2rem;
  justify-content: center;
  padding: 3.7rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-official-btns {
    align-items: center;
    flex-direction: column;
    gap: 1.36rem;
    padding: 2rem 0 0;
  }
}
.p-lottery .p-official .inko-1,
.p-lottery .p-official .inko-2 {
  display: block;
  position: absolute;
}
.p-lottery .p-official .inko-1 {
  left: -7.2rem;
  top: 4rem;
  width: 22.57rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-official .inko-1 {
    left: -1.5rem;
    top: 15rem;
    width: 10.2rem;
  }
}
.p-lottery .p-official .inko-2 {
  bottom: 16rem;
  right: -6.8rem;
  width: 23.898rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-official .inko-2 {
    bottom: unset;
    right: -2.5rem;
    top: 24rem;
    width: 10.8rem;
  }
}
.p-lottery-foot .c-ttl-1 {
  font-size: 3rem;
  letter-spacing: 0.25rem;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-lottery-foot .c-ttl-1 {
    font-size: 1.6rem;
    letter-spacing: 0.1rem;
    margin-bottom: 1.5rem;
  }
}

#plan {
  transform: translateY(-5rem);
}

.p-plan {
  background-color: #FFF432;
  padding: 0 0 8.3rem;
}
@media screen and (max-width: 767px) {
  .p-plan {
    padding: 0 0 6.5rem;
  }
}
.p-plan-ttl {
  background: var(--plan-ttl-bg) no-repeat 0 0/contain;
  color: #0366DD;
  font-size: 2.6rem;
  font-weight: 700;
  height: 10.2rem;
  margin: 0 auto -0.35rem;
  padding: 2.2rem 0 0;
  text-align: center;
  transform: translateY(-4rem);
  width: 35.9rem;
}
@media screen and (max-width: 767px) {
  .p-plan-ttl {
    font-size: 2rem;
    height: 7.878rem;
    margin: 0 auto -0.7rem;
    padding: 2rem 0 0;
    transform: translateY(-2.7rem);
    width: 27.9rem;
  }
}
.p-plan-subttl {
  color: #0366DD;
  font-size: 2.6rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-plan-subttl {
    font-size: 2rem;
  }
}
.p-plan-tabs {
  background-color: #8E8E8E;
  border-radius: 1rem;
  border: 2px solid #fff;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-plan-tabs a {
  align-items: center;
  display: flex;
  height: 8.555rem;
  justify-content: center;
  width: 25rem;
}
@media screen and (max-width: 767px) {
  .p-plan-tabs a {
    height: 5.6rem;
    width: 16.55rem;
  }
}
.p-plan-tabs a .c-logo-dormy {
  background-color: #fff;
  width: 17.837rem;
}
@media screen and (max-width: 767px) {
  .p-plan-tabs a .c-logo-dormy {
    width: 11.951rem;
  }
}
.p-plan-tabs a .c-logo-kyoritsu {
  width: 18.477rem;
}
@media screen and (max-width: 767px) {
  .p-plan-tabs a .c-logo-kyoritsu {
    width: 12.379rem;
  }
}
.p-plan-tabs a.is-active {
  background-color: #fff;
}
.p-plan-tabs a.is-active .c-logo-dormy {
  background-color: #2C4B78;
}
.p-plan-tabs a.is-active .c-logo-kyoritsu {
  background: var(--logo-kyoritsu) no-repeat 0 0/contain;
}
.p-plan-tab-content {
  padding: 4rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-plan-tab-content {
    padding: 2.5rem 0 0;
  }
}
.p-plan-tab-content .items {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .p-plan-tab-content .items {
    gap: 1rem;
  }
}
.p-plan-tab-content .items li a {
  align-items: center;
  background: #fff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="9.622" height="15.318" viewBox="0 0 9.622 15.318"><path d="M1.2,15.606a1,1,0,0,1-.682-1.732L6.885,7.947.518,2.02A1,1,0,1,1,1.88.556l7.94,7.391L1.88,15.338A1,1,0,0,1,1.2,15.606Z" transform="translate(-0.199 -0.288)" fill="%2303c7b8"/></svg>') no-repeat right 2rem top 50%;
  display: flex;
  font-size: 1.6rem;
  font-weight: 500;
  height: 6rem;
  padding: 0 0 0 2rem;
  width: 35.667rem;
}
@media screen and (max-width: 767px) {
  .p-plan-tab-content .items li a {
    width: 16.25rem !important;
  }
}
.p-plan-tab-content .items.is-4col li a {
  width: 26.25rem;
}
.p-plan .inko, .p-plan .p-lottery .p-gold .inko-1, .p-lottery .p-gold .p-plan .inko-1, .p-plan .p-lottery .p-gold .inko-2, .p-lottery .p-gold .p-plan .inko-2 {
  position: absolute;
  right: -1rem;
  top: -5rem;
  width: 23.905rem;
}
@media screen and (max-width: 767px) {
  .p-plan .inko, .p-plan .p-lottery .p-gold .inko-1, .p-lottery .p-gold .p-plan .inko-1, .p-plan .p-lottery .p-gold .inko-2, .p-lottery .p-gold .p-plan .inko-2 {
    bottom: -3.5rem;
    right: 0.8rem;
    top: unset;
    width: 13.5rem;
  }
}
.p-plan:after {
  background: var(--plan-bg-wave) repeat-x 50% 100%/auto 100%;
  bottom: -3.9rem;
  content: " ";
  display: block;
  height: 4rem;
  left: 0;
  position: absolute;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-plan:after {
    background-image: var(--plan-bg-wave-sp);
    bottom: -1.4rem;
    height: 1.5rem;
  }
}

.p-campaign {
  padding: 13.5rem 0 12rem;
}
@media screen and (max-width: 767px) {
  .p-campaign {
    padding: 5.5rem 0 6rem;
  }
}
.p-campaign-ttl {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="434.5" height="15.024" viewBox="0 0 434.5 15.024"><path d="M616.087-4889.389H412.5v-2h204v1l.707-.707,11.9,11.9,11.9-11.9.489.488v-.782H847v2H642.132l-13.023,13.023Z" transform="translate(-412.5 4891.39)" fill="%23fff"/></svg>') no-repeat 50% 100%/100% auto;
  color: #fff;
  font-size: 4rem;
  font-weight: 700;
  letter-spacing: 0.4rem;
  margin: 0 auto;
  padding: 0 0 5rem;
  text-align: center;
  width: 43.45rem;
}
@media screen and (max-width: 767px) {
  .p-campaign-ttl {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="215" height="13.817" viewBox="0 0 215 13.817"><path d="M1926.278-3507.635h-94.793v-1h95v.5l.354-.354,12.255,12.255,12.255-12.255.136.136v-.283h95v1H1951.91l-12.816,12.816Z" transform="translate(-1831.485 3508.636)" fill="%23fff"/></svg>') no-repeat 50% 100%/100% auto;
    font-size: 2rem;
    letter-spacing: 0.1rem;
    padding: 0 0 3.5rem;
    width: 21.5rem;
  }
}
.p-campaign-lead {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.2rem;
  line-height: 1.5625;
  padding: 2rem 0 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-campaign-lead {
    font-weight: 400;
    letter-spacing: 0.1rem;
    padding: 1.3rem 0 0;
    text-align: left;
  }
}
.p-campaign-terms {
  border: 3px solid #fff;
  margin: 5.2rem 0 3rem;
  padding: 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-campaign-terms {
    margin: 4rem 0 3rem;
  }
}
.p-campaign-terms-scroller {
  height: 74.9rem;
  overflow-y: scroll;
}
.p-campaign-terms .ttl {
  align-items: center;
  background-color: #F4F4F4;
  display: flex;
  font-size: 2.5rem;
  font-weight: 500;
  height: 6.6rem;
  letter-spacing: 0.2rem;
  justify-content: center;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-campaign-terms .ttl {
    font-size: 2rem;
    height: 4.4rem;
  }
}
.p-campaign-terms .content {
  padding: 3.2rem 9.5rem;
}
@media screen and (max-width: 767px) {
  .p-campaign-terms .content {
    padding: 2rem 1.5rem;
  }
}
.p-campaign-terms .content * {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.15rem;
  line-height: 1.5625;
}
@media screen and (max-width: 767px) {
  .p-campaign-terms .content * {
    font-size: 1.3rem;
    letter-spacing: 0.1rem;
    line-height: 1.6923076923;
  }
}
.p-campaign-terms .content .c-note {
  font-size: 1.3rem;
  letter-spacing: 0.1rem;
}
.p-campaign-terms .content a {
  color: #0066DD;
}
.p-campaign-contact {
  padding: 3.8rem 0 4.7rem;
}
@media screen and (max-width: 767px) {
  .p-campaign-contact {
    padding: 2.5rem 0 3rem;
  }
}
.p-campaign-contact .ttl {
  font-size: 2.5rem;
  font-weight: 500;
  margin: 0 0 2.5rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-campaign-contact .ttl {
    margin: 0 0 2rem;
  }
}
.p-campaign-contact p {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.1rem;
  line-height: 1.5625;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-campaign-contact p {
    font-size: 1.3rem;
    line-height: 1.6923076923;
    padding: 0 2rem;
    text-align: left;
  }
}
.p-campaign-contact p a {
  text-decoration: underline;
}

/**
 * remodal
 */
.modalContents {
  background: none !important;
  display: block !important;
  position: unset !important;
}
.modalContents .inner {
  box-sizing: border-box;
}

.modalWrapper {
  height: auto !important;
  padding: 0 !important;
}
.modalWrapper .closeButton {
  display: none;
}

.remodal {
  background: transparent;
  max-width: 100vw;
}
@media screen and (max-width: 767px) {
  .remodal {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .remodal-wrapper {
    padding: 0;
  }
}
.remodal-overlay {
  background: rgba(0, 0, 0, 0.5);
}
.remodal-close {
  left: calc(50% + 23.2300884956vw);
  position: absolute;
  top: 3.8348082596vw;
  width: 1.7699115044vw;
}
@media screen and (max-width: 767px) {
  .remodal-close {
    left: unset;
    right: 6.6666666667vw;
    top: 2.6666666667vw;
    width: 6.4vw;
    z-index: 9999;
  }
}
.remodal-close:before {
  content: unset;
}/*# sourceMappingURL=summer_2025.css.map */