@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif:wght@200..900&family=Outfit: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-img.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-img.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-img.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-img.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-img.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-img.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-img.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-img.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-img.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-img.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-img.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-img.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-img.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-img.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-img.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-img.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-img.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-img.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);

  --lottery-bg-head: url(https://img.dormy-hotels.com/information/summer_campaign/assets/img/lottery_bg_head.webp);
  --lottery-bg-head-stg: url(https://staging-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/lottery_bg_head.webp);
  --lottery-bg-head-dev: url(https://develop-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/lottery_bg_head.webp);
  --lottery-bg-head-sp: url(https://img.dormy-hotels.com/information/summer_campaign/assets/img/lottery_bg_head_sp.webp);
  --lottery-bg-head-sp-stg: url(https://staging-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/lottery_bg_head_sp.webp);
  --lottery-bg-head-sp-dev: url(https://develop-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/lottery_bg_head_sp.webp);
  --btn-inko: url(https://img.dormy-hotels.com/information/summer_campaign/assets/img/btn_inko.webp);
  --btn-inko-stg: url(https://staging-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/btn_inko.webp);
  --btn-inko-dev: url(https://develop-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/btn_inko.webp);

  --coupon-dormy-1: url(https://img.dormy-hotels.com/information/summer_campaign/assets/img/coupon_dormy_1.webp);
  --coupon-dormy-1-stg: url(https://staging-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/coupon_dormy_1.webp);
  --coupon-dormy-1-dev: url(https://develop-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/coupon_dormy_1.webp);

  --coupon-dormy-2: url(https://img.dormy-hotels.com/information/summer_campaign/assets/img/coupon_dormy_2.webp);
  --coupon-dormy-2-stg: url(https://staging-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/coupon_dormy_2.webp);
  --coupon-dormy-2-dev: url(https://develop-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/coupon_dormy_2.webp);

  --coupon-dormy-2-bg: url(https://img.dormy-hotels.com/information/summer_campaign/assets/img/coupon_dormy_2_bg.webp);
  --coupon-dormy-2-bg-stg: url(https://staging-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/coupon_dormy_2_bg.webp);
  --coupon-dormy-2-bg-dev: url(https://develop-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/coupon_dormy_2_bg.webp);
}

html {
  font-size: calc(1000vw / 1370);
  overscroll-behavior: none;
  scroll-behavior: smooth;
}
@media screen and (max-width: 767px) {
  html {
    font-size: calc(2.6666666667vw);
  }
}

body {
  margin: 0;
}

strong {
  font-weight: inherit;
}

.p-main {
  overflow: hidden;
  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;
  -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--kyoritsu {
  background: #d1a95e;
}
.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.7;
}
.p-main a.sidebar-link:hover {
  background: #bf3010;
}
.p-main button:hover {
  opacity: 0.8;
}
.p-main p + p {
  padding-top: 2.4rem;
}
@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: 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: #c2c2c2;
  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: #c2c2c2;
    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-3,
.c-btn-2 {
  align-items: center;
  background: linear-gradient(180deg, #0366dd 50%, #0257bc 50%);
  border: 0.3rem solid #fff;
  border-radius: 9999px;
  box-shadow: 0 0.5rem 0 rgba(101, 68, 13, 0.2);
  color: #fff !important;
  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-3,
  .c-btn-2 {
    font-size: 1.6rem;
    height: 6rem;
    letter-spacing: 0;
    padding-right: 1rem;
    width: 26.6rem;
  }
}
.c-btn-1:after,
.c-btn-3: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-3:after,
  .c-btn-2:after {
    right: 2.3rem;
    width: 1.315rem;
  }
}
.c-btn-1:hover,
.c-btn-3:hover,
.c-btn-2:hover {
  background: linear-gradient(180deg, #fff 50%, #e1ecf8 50%);
  border-color: #0366dd;
  color: #0366dd !important;
  opacity: 1 !important;
}
.c-btn-1.is-next:after,
.is-next.c-btn-3:after,
.is-next.c-btn-2:after {
  transform: rotate(-90deg);
}
.c-btn-1.is-blue:after,
.is-blue.c-btn-3:after,
.is-blue.c-btn-2:after {
  background-color: #fff;
}

.c-btn-1.is-blue:hover:after,
.is-blue.c-btn-3:hover:after,
.is-blue.c-btn-2:hover:after {
  background-color: #0366dd;
}
.c-btn-1:hover .c-btn-inko::before {
  background-color: #fff;
}

.c-btn-2 {
  background: linear-gradient(180deg, #64b9ee 50%, #34a4e9 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: linear-gradient(180deg, #fff 50%, #e8f1f8 50%);
  right: 2.7rem;
  color: #64b9ee;
  transform: rotate(-90deg);
  width: 1.271rem;
}
.c-btn-2:hover {
  border-color: #64b9ee;
  color: #64b9ee !important;
}
.c-btn-2:hover:after {
  background: #0366dd;
}
.c-btn-2.is-orange {
  background: linear-gradient(180deg, #fb5c00 50%, #e85500 50%);
}
.c-btn-2.is-orange:hover {
  background: linear-gradient(180deg, #fff 50%, #fff3ed 50%);
  border-color: #fb5c00;
  color: #fb5c00 !important;
}
.c-btn-2.is-orange:hover:after {
  background: #fb5c00;
}

.c-btn-3 {
  background: linear-gradient(180deg, #e8380d 50%, #c92e08 50%);
  border-width: 0.5rem;
  color: #fff !important;
  font-size: 2.5rem;
  font-weight: 900;
  letter-spacing: 0;
  height: 10rem;
  padding: 0 0 0 5rem;
  width: 60rem;
}
@media screen and (max-width: 767px) {
  .c-btn-3 {
    box-sizing: border-box;
    border-width: 0.2rem;
    font-size: 1.6rem;
    height: 6rem;
    padding: 0 0 0 4rem;
    width: 33.4rem;
  }
}
.c-btn-3 b {
  color: #fff432;
  font-size: 3.4rem;
  font-weight: 900;
  padding: 0 0.3rem;
  transform: translateY(-0.2rem);
}
@media screen and (max-width: 767px) {
  .c-btn-3 b {
    font-size: 1.8rem;
    padding: 0 0.1rem 0 0.1rem;
  }
}
.c-btn-3 .c-btn-calendar {
  content: " ";
  display: inline-flex;
  height: auto;
  position: absolute;
  left: 0.5rem;
  top: 2.4rem;
  width: 9.694rem;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .c-btn-3 .c-btn-calendar {
    left: 0;
    top: -1rem;
    width: unset;
  }
}
.c-btn-3 .c-btn-inko {
  content: " ";
  display: inline-block;
  height: auto;
  position: absolute;
  left: 3.4rem;
  top: 2.5rem;
  width: 3.9rem;
}
@media screen and (max-width: 767px) {
  .c-btn-3 .c-btn-inko {
    left: 0;
    top: -1rem;
    width: unset;
  }
}
.c-btn-3:after {
  background-color: #fff;
  right: 2rem;
}
@media screen and (max-width: 767px) {
  .c-btn-3:after {
    right: 1.2rem;
    width: 1rem;
  }
}
.c-btn-3:hover {
  background: linear-gradient(180deg, #fff433 50%, #ebe12a 50%) !important;
  border-color: #fff;
  color: #3d1707 !important;
}
.c-btn-3:hover b {
  color: #e8380d !important;
}
.c-btn-3-calendar:hover .c-btn-calendar:before {
  background-color: #fff;
}
.c-btn-3-inko:hover .c-btn-inko:before {
  background-color: #fff;
}
.c-btn-3-calendar:hover {
  border-color: #fff;
}
.c-btn-3-calendar:hover b {
  color: #bf3010 !important;
}
.c-btn-3-calendar {
  background: linear-gradient(180deg, #e43333 50%, #bf3010 50%);
}
.c-btn-3-inko:hover b {
  color: #64b9ee;
}
.c-btn-3-inko:hover:after {
  background-color: #e8380d;
}
.c-btn-3-calendar:hover:after {
  background-color: #bf3010;
}
@media screen and (max-width: 767px) {
  .c-box .c-btn-3 {
    font-size: 1.4rem;
    height: 6rem;
    margin-left: -1rem;
    padding: 0 0 0 2.5rem;
    width: 31.7rem;
  }
}
@media screen and (max-width: 767px) {
  .c-box .c-btn-3 b {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 767px) {
  .c-box .c-btn-3 .c-btn-calendar {
    left: -0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .c-box .c-btn-3 .c-btn-inko {
    left: -0.5rem;
  }
}

.c-btn-calendar:before {
  aspect-ratio: 1/1;
  background-color: #fff432;
  border-radius: 50%;
  content: " ";
  display: inline-block;
  position: absolute;
  left: 1.5rem;
  top: -1.4rem;
  width: 6.8rem;
}
@media screen and (max-width: 767px) {
  .c-btn-calendar:before {
    left: 1rem;
    top: 1.8rem;
    width: 4.1rem;
  }
}

.c-btn-inko:before {
  aspect-ratio: 1/1;
  background-color: #fff432;
  border-radius: 50%;
  content: " ";
  display: inline-block;
  position: absolute;
  left: -1.4rem;
  top: -1.4rem;
  width: 6.8rem;
}
@media screen and (max-width: 767px) {
  .c-btn-inko:before {
    left: 1rem;
    top: 1.8rem;
    width: 4.1rem;
  }
}
.c-btn-calendar:after {
  aspect-ratio: 1/1;
  background: url(../img/btn_calendar.webp) no-repeat 0 0 / contain;
  content: " ";
  width: 3.7rem;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .c-btn-calendar:after {
    width: 2.28rem;
    transform: translate(1.9rem, 2.7rem);
  }
}
.c-btn-inko:after {
  aspect-ratio: 1/0.9414049115;
  background: url(../img/btn_calendar.webp) no-repeat 0 0 / contain;
  content: " ";
  width: 3.9rem;
  z-index: 2;
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-btn-inko:after {
    top: 2.7rem;
    left: 1.9rem;
    width: 2.28rem;
  }
}

.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 {
  position: relative;
  background: #fff;
  border-radius: 2rem;
  box-shadow: 0 0.3rem 0.5rem rgba(0, 0, 0, 0.16);
  padding: 1rem 1rem 2.4rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .c-box {
    border-radius: 1rem;
    padding: 0.5rem;
  }
}
.p-dormy-overview-image {
  position: absolute;
}
.p-dormy-overview-image--1 {
  top: -6.4rem;
  right: 8.2rem;
  width: 11.8rem !important;
}
@media screen and (max-width: 767px) {
  .p-dormy-overview-image--1 {
    display: none;
  }
}
.p-dormy-overview-image--2 {
  top: 15.9rem;
  left: -7.5rem;
  width: 11.9rem !important;
}
@media screen and (max-width: 767px) {
  .p-dormy-overview-image--2 {
    display: none;
  }
}
.p-dormy-overview-image--3 {
  top: 30.4rem;
  right: 4.6rem;
  width: 12.8rem !important;
}
@media screen and (max-width: 767px) {
  .p-dormy-overview-image--3 {
    top: revert;
    bottom: -11.5rem;
    right: 5.1rem;
    width: 7rem !important;
  }
}
.overview--kyoritsu-background {
  position: absolute;
  top: 4.2rem;
  left: 6rem;
  width: 126.4rem !important;
}
.overview--kyoritsu .c-box-ttl {
  align-items: center;
  background-color: #fb5c00;
  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-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  text-indent: -9999px;
  width: 24.669rem;
}
.performance .c-logo-dormy {
  -webkit-mask-image: var(--logo-dormy-inn);
  mask-image: var(--logo-dormy-inn);
}
.staging .c-logo-dormy {
  -webkit-mask-image: var(--logo-dormy-inn-stg);
  mask-image: var(--logo-dormy-inn-stg);
}
.develop .c-logo-dormy {
  -webkit-mask-image: var(--logo-dormy-inn-dev);
  mask-image: var(--logo-dormy-inn-dev);
}
.c-logo-kyoritsu {
  aspect-ratio: 1/0.175463956;
  background-color: unset;
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
  height: auto;
  width: 21.446rem;
}
.performance .c-logo-kyoritsu {
  background-image: url(https://img.dormy-hotels.com/information/campaign2026_1/assets/img/logo_kyoritsu.webp);
}
.staging .c-logo-kyoritsu {
  background-image: url(https://staging-img.kyoritsu-hotels.net/information/campaign2026_1/assets/img/logo_kyoritsu.webp);
}
.develop .c-logo-kyoritsu {
  background-image: url(https://develop-img.kyoritsu-hotels.net/information/campaign2026_1/assets/img/logo_kyoritsu.webp);
}
.c-logo-kyoritsu.is-white {
  background: #fff;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.performance .c-logo-kyoritsu.is-white {
  -webkit-mask-image: url(https://img.dormy-hotels.com/information/campaign2026_1/assets/img/logo_kyoritsu.webp);
  mask-image: url(https://img.dormy-hotels.com/information/winter_campaign/assets/img/logo_kyoritsu.webp);
}
.staging .c-logo-kyoritsu.is-white {
  -webkit-mask-image: url(https://staging-img.kyoritsu-hotels.net/information/campaign2026_1/assets/img/logo_kyoritsu.webp);
  mask-image: url(https://staging-img.kyoritsu-hotels.net/information/winter_campaign/assets/img/logo_kyoritsu.webp);
}
.develop .c-logo-kyoritsu.is-white {
  -webkit-mask-image: url(https://develop-img.kyoritsu-hotels.net/information/campaign2026_1/assets/img/logo_kyoritsu.webp);
  mask-image: url(https://develop-img.kyoritsu-hotels.net/information/winter_campaign/assets/img/logo_kyoritsu.webp);
}

.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 {
  padding: 0 0 0 10.1rem;
  color: #6c6c6c;
  display: inline-block;
  font-weight: 400;
  font-size: 1.3rem;
  letter-spacing: 0rem;
  line-height: 1.6923076923;
  text-align: left;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .c-note {
    font-size: 1.2rem;
    letter-spacing: 0;
    line-height: 1.6923076923;
  }
}
@media screen and (max-width: 767px) {
  .c-note.dormy-c-note {
    margin: 0 0 0.3rem;
    padding: 0 1.8rem;
    width: 32.6rem;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .c-note.kyoritsu-c-note {
    margin: 0;
    width: 29.5rem;
    font-size: 1.3rem !important;
  }
}
.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;
}

.yoyaku-button {
  padding-top: 7.8em !important;
  background: none;
  border: none;
}
@media screen and (max-width: 767px) {
  .yoyaku-button--kyoritsu {
    padding-top: 6.4rem !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;
  }
  .yoyaku-button {
    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\:yoyaku-button {
    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;
}

@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] > * {
  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;
}

[data-js-accordion-target] {
  display: none;
}

[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;
}
#abi_page * {
  box-sizing: border-box;
}

#group_footer {
  margin-top: 0;
}

.p-cta {
  height: 29.7rem;
  position: fixed;
  right: 0;
  top: 32.8125vh;
  width: 8.1rem;
  z-index: 9999;
}
@media screen and (max-width: 767px) {
  .p-cta {
    bottom: 0;
    height: 6.453rem;
    opacity: 0;
    right: unset;
    left: 0;
    transition:
      transform 0.5s ease,
      opacity 0.3s ease;
    transform: translateY(29.7rem);
    top: unset;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-cta .banner {
    height: 100%;
  }
}
.p-cta a {
  align-items: center;
  background: #e8380d;
  border: 0.5rem solid #fff;
  border-right: none;
  color: #fff !important;
  display: flex;
  height: 100%;
  max-height: 29.7rem;
  font-size: 1.8rem;
  line-height: 1;
  justify-content: center;
  width: 100%;
  writing-mode: vertical-rl;
  text-orientation: mixed;
}
@media screen and (max-width: 767px) {
  .p-cta a {
    border: none;
    text-orientation: unset;
    writing-mode: unset;
  }
}
.p-cta a.kyouritsu {
  background: #bf3010;
}
@media screen and (max-width: 767px) {
  .p-cta a.kyouritsu {
    background: #104596;
  }
}
.p-cta a .txt {
  font-weight: 700;
  letter-spacing: 0.3rem;
  padding: 0.5rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-cta a .txt {
    align-items: center;
    display: flex;
    font-size: 2.3rem;
    letter-spacing: 0.1rem;
    padding: 0 0 0 3.5rem;
  }
}
.p-cta a .txt b {
  color: #fff432;
  padding-bottom: 0.3rem;
}
@media screen and (max-width: 767px) {
  .p-cta a .txt b {
    padding: 0;
  }
}

.p-cta a .txt:after {
  aspect-ratio: 1/1.6973194696;
  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="10.483" height="17.793" viewBox="0 0 10.483 17.793"><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(1 1)" fill="%23000"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10.483" height="17.793" viewBox="0 0 10.483 17.793"><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(1 1)" fill="%23000"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  margin: 0.8rem 0;
  width: 1.0483rem;
}
@media screen and (max-width: 767px) {
  .p-cta a .txt:after {
    position: absolute;
    right: -4.7rem;
  }
}

.p-cta a .c-btn-calendar {
  aspect-ratio: 1/1;
  align-items: center;
  display: flex;
  justify-content: center;
  width: 6.1rem;
}
@media screen and (max-width: 767px) {
  .p-cta a .c-btn-calendar {
    position: absolute;
    left: 1.69rem;
    top: -2.38rem;
    width: 8.4rem;
  }
}
.p-cta a .c-btn-calendar:before {
  left: 0;
  top: 0;
  width: 6.1rem;
}
@media screen and (max-width: 767px) {
  .p-cta a .c-btn-calendar:before {
    border: 0.4rem solid #f54403;
    box-sizing: border-box;
    width: 6.51rem;
    top: 1rem;
  }
}
.p-cta a .c-btn-calendar:after {
  width: 3.716rem;
}
@media screen and (max-width: 767px) {
  .p-cta a .c-btn-calendar:after {
    transform: translate(-0.9rem, 0.1rem);
    width: 3.6rem;
  }
}
.p-cta a .c-btn-inko {
  aspect-ratio: 1/1;
  align-items: center;
  display: flex;
  justify-content: center;
  width: 6.1rem;
}
@media screen and (max-width: 767px) {
  .p-cta a .c-btn-inko {
    position: absolute;
    left: 1.69rem;
    top: -2.38rem;
    width: 8.4rem;
  }
}
.p-cta a .c-btn-inko:before {
  left: 0;
  top: 0;
  width: 6.1rem;
}
@media screen and (max-width: 767px) {
  .p-cta a .c-btn-inko:before {
    border: 0.4rem solid #e8380d;
    box-sizing: border-box;
    width: 6.6rem;
    top: 1.1rem;
  }
}
.p-cta a .c-btn-inko:after {
  width: 3.716rem;
}
@media screen and (max-width: 767px) {
  .p-cta a .c-btn-inko:after {
    top: 0.1rem;
    left: -0.8rem;
    width: 3.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-cta.is-show {
    opacity: 1;
    transform: translateY(0);
  }
}
@media screen and (max-width: 767px) {
  .mv-kyoritsu {
    margin: 0 0 -6rem;
  }
}
.mv-txt {
  bottom: 21.3rem;
  position: absolute;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .mv-txt {
    bottom: 6.9rem;
    padding: 0 2rem;
  }
}
.mv-txt--kyoritsu {
  bottom: 22rem;
}
@media screen and (max-width: 767px) {
  .mv-txt--kyoritsu {
    bottom: 22rem;
  }
}
.mv-txt-taishoukikan {
  padding-right: 2.2rem;
}
@media screen and (max-width: 767px) {
  .mv-txt-taishoukikan {
    padding-right: 0;
  }
}
.mv {
  margin: -7.4rem 0 0;
}
@media screen and (max-width: 767px) {
  .mv {
    margin: -5.1rem 0 0;
  }
}

.mv__image {
  position: absolute;
}

.mv__catchcopy {
  padding: 81.5rem 0 0;
  position: relative;
  align-items: center;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .mv__catchcopy {
    padding: 62.9rem 0 0;
    height: 3.5rem;
    margin: 0 auto;
    width: 33.5rem;
  }
}

.mv__catchcopy-background {
  position: absolute;
  width: 56.9rem !important;
}
@media screen and (max-width: 767px) {
  .mv__catchcopy-background {
    width: 100% !important;
  }
}

.mv__catchcopy-text {
  color: #fff;
  font-size: 3.4rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .mv__catchcopy-text {
    font-size: 2rem;
    padding: 0 0 0.3rem;
  }
}

.mv__title {
  position: relative;
  margin: 5.4rem 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.9rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .mv__title {
    margin: 3.3rem 0 0;
  }
}

.mv__title-text-1 {
  color: #222;
  font-weight: 800;
  font-size: 2.8rem;
  line-height: 1.96em;
}
@media screen and (max-width: 767px) {
  .mv__title-text-1 {
    font-size: 1.8rem;
    line-height: 1.56em;
  }
}

.mv__title-text-1 strong {
  color: #e8380d;
  font-size: 4rem;
}
@media screen and (max-width: 767px) {
  .mv__title-text-1 strong {
    font-size: 2.4rem;
    line-height: 1.69em;
  }
}

.mv__title-text-2 {
  margin: -1.4rem 0 0;
  color: #222;
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1.96em;
}
@media screen and (max-width: 767px) {
  .mv__title-text-2 {
    font-size: 1.4rem;
    line-height: 1.79em;
  }
}

.mv__title span.underline {
  text-decoration: underline;
  text-decoration-color: #e8380d;
  text-underline-offset: 0.3em;
  text-decoration-thickness: 3px;
}

.mv__title-image {
  position: absolute;
  top: 7rem;
  right: 11rem;
  width: 13.2rem !important;
}

.mv__title-image--kyouritsu {
  position: absolute;
  top: 5rem;
  right: 3rem;
  width: 23.1rem !important;
}

.tabs {
  position: relative;
  margin: 6rem 0 0;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .tabs {
    margin: 8.7rem 0 0;
    padding: 0 0 4rem;
  }
}
.tabs-head {
  border-radius: 1rem;
  display: flex;
  justify-content: center;
  margin: 0 auto -0.4rem;
  top: 0;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .tabs-head {
    top: -6rem;
  }
}
.tabs-head-col {
  display: flex;
  justify-content: center;
}
.tabs-head-col .c-ttl-1 {
  position: absolute;
  top: -6.5rem;
}
@media screen and (max-width: 767px) {
  .tabs-head-col .c-ttl-1 {
    font-size: 1.8rem;
    letter-spacing: 0;
    white-space: nowrap;
    top: -3.5rem;
  }
}
.tabs-head-col .c-ttl-1:before,
.tabs-head-col .c-ttl-1:after {
  background: #fff;
}
.tabs-head-col .tab,
.tabs-head-col .tab-2,
.tabs-head-col .tab-1 {
  align-items: center;
  background: #c2c2c2;
  border: none;
  border-radius: 30px 30px 0 0 !important;
  display: flex;
  justify-content: center;
  gap: 1.6rem;
  height: 8.5rem;
  width: 55.6rem;
}
@media screen and (max-width: 767px) {
  .tabs-head-col .tab-2,
  .tabs-head-col .tab-1 {
    height: 7.9rem;
    padding: 0 0 0.7rem;
    width: 18.6rem;
    flex-direction: column;
    justify-content: revert;
  }
}
.tabs-head-col .tab-1 .txt,
.tabs-head-col .tab-2 .txt {
  align-items: center;
  display: flex;
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: 2.8rem;
  font-weight: 700;
  transform: translate(0, -0.3rem);
}
@media screen and (max-width: 767px) {
  .tabs-head-col .tab-1 .txt,
  .tabs-head-col .tab-2 .txt {
    margin: 1.6rem 0 0;
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 767px) {
  .tabs-head-col .tab-1 .txt {
    margin: 1.4rem 0 0;
  }
}
.tabs__head-text--kyouritsu {
  transform: translate(-1.9rem, -0.3rem) !important;
}
@media screen and (max-width: 767px) {
  .tabs__head-text--kyouritsu {
    transform: translate(0, -0.6rem) !important;
  }
}

.tabs-head-col .tab.is-active,
.tabs-head-col .is-active.tab-1 {
  background: #d7f2ff;
}
.tabs-head-col .is-active.tab-2 {
  background: #fff9ac;
}
.tabs-head-col .tab-1 {
  border-radius: 1rem 2rem 0 0;
}
@media screen and (max-width: 767px) {
  .tabs-head-col .tab-1 {
    border-radius: 0.8rem 0 0 0.8rem;
    gap: 0;
  }
}
.tabs-head-col .tab-1 .c-logo-dormy {
  background-color: #fff;
  width: 21rem;
}
@media screen and (max-width: 767px) {
  .tabs-head-col .tab-1 .c-logo-dormy {
    margin: 1.2rem 0 0;
    width: 12.2rem;
  }
}
.tabs-head-col .tab-1.is-active .c-logo-dormy {
  background-color: #2c4b78;
}
.tabs-head-col .tab-1.is-active .txt {
  color: #2c4b78;
}
.tabs-head-col .tab-1.is-active .txt:after {
  background-color: #2c4b78;
}
.tabs-head-col .tab-2 {
  border-radius: 2rem 2rem 0 0;
}
@media screen and (max-width: 767px) {
  .tabs-head-col .tab-2 {
    border-radius: 0 0.8rem 0.8rem 0;
    gap: 0;
  }
}
.tabs-head-col .tab-2 .c-logo-kyoritsu {
  width: 23.5rem;
}
@media screen and (max-width: 767px) {
  .tabs-head-col .tab-2 .c-logo-kyoritsu {
    margin: 1.5rem 0 0;
    width: 14.7rem;
  }
}
.tabs-head-col .tab-2.is-active .c-logo-kyoritsu {
  background: url(../img/logo_kyoritsu.webp) no-repeat 0 0 / contain;
}
.tabs-head-col .tab-2.is-active .c-logo-kyoritsu {
  background: url(../img/logo_kyoritsu_brown.webp) no-repeat 0 0 / contain;
}
.tabs-head-col .tab-2.is-active .txt {
  color: #583b3b;
}
.tabs-head-col .tab-2.is-active .txt:after {
  background-color: #583b3b;
}
@media screen and (max-width: 767px) {
  .tabs-body {
    margin: -6rem 0 0;
  }
}

.links {
  position: relative;
  padding: 7rem 0 8.7rem;
  width: 100%;
  border-radius: 60px 60px 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .links {
    padding: 2.4rem 0 15.9rem;
    border-radius: 0;
  }
}

.links--dormy {
  background: #d7f2ff;
}

.links--kyouritsu {
  background: #fff9ac;
}

.links__image {
  position: absolute;
}

.links--dormy__image-1 {
  bottom: 5.6rem;
  left: 9.9rem;
  width: 18rem !important;
}
@media screen and (max-width: 767px) {
  .links--dormy__image-1 {
    bottom: 3.5rem;
    left: 4.9rem;
    width: 13.5rem !important;
  }
}

.links--dormy__image-2 {
  bottom: -7.6rem;
  right: 8.4rem;
  width: 11.7rem !important;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .links--dormy__image-2 {
    bottom: -5rem;
    right: 3.2rem;
    width: 8.85rem !important;
  }
}

.links--dormy__image-3 {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
  width: 7.3rem !important;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .links--dormy__image-3 {
    transform: translate(-50%, 98%);
    width: 4.4rem !important;
  }
}

.links--kyouritsu__image-1 {
  bottom: -6.5rem;
  left: 5.5rem;
  width: 23.4rem !important;
}
@media screen and (max-width: 767px) {
  .links--kyouritsu__image-1 {
    bottom: 2.5rem;
    left: 16.1rem;
    width: 10.9rem !important;
  }
}

.links--kyouritsu__image-2 {
  bottom: -12.6rem;
  right: 8.6rem;
  width: 19.5rem !important;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .links--kyouritsu__image-2 {
    bottom: -4.7rem;
    right: -1.2rem;
    width: 9.5rem !important;
  }
}

.links--kyouritsu__image-3 {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 98%);
  width: 7.3rem !important;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .links--kyouritsu__image-3 {
    width: 4.4rem !important;
  }
}

.links--kyouritsu__image-4 {
  bottom: -3.3rem;
  left: -2.7rem;
  width: 14.5rem !important;
  z-index: 2;
}

.links__row {
  margin: 0 0 4.7rem;
  display: flex;
  gap: 2.5rem;
}
@media screen and (max-width: 767px) {
  .links__row {
    margin: 0 0 3.2rem;
    flex-direction: column;
    gap: 1.4rem;
  }
}

.links__white-box {
  height: 27.1rem;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.160784);
}
@media screen and (max-width: 767px) {
  .links__white-box {
    padding: 0 0 2rem;
    height: auto;
  }
}

.links__white-box--1 {
  width: 71.9rem;
}
@media screen and (max-width: 767px) {
  .links__white-box--1 {
    width: 33.4rem;
  }
}

.links__white-box--2 {
  width: 36.9rem;
}
@media screen and (max-width: 767px) {
  .links__white-box--2 {
    width: 33.4rem;
  }
}

.links__white-box-title {
  margin: 1.7rem auto 0;
  width: fit-content;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .links__white-box-title {
    margin: 1.4rem auto 0;
  }
}

.links__white-box-title--2 {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .links__white-box-title--2 {
    width: fit-content;
  }
}

.links__white-box-title-line {
  background: #e8380d;
  width: 7.3rem;
  height: 3px;
  transform: rotate(68.3deg);
}
@media screen and (max-width: 767px) {
  .links__white-box-title-line {
    width: 5rem;
    height: 2px;
    transform: rotate(64.9deg);
  }
}

.links__white-box-title-line--right {
  transform: rotate(-68.3deg);
}
@media screen and (max-width: 767px) {
  .links__white-box-title-line--right {
    transform: rotate(-64.9deg);
  }
}

.links__white-box-title-text {
  margin: 0 -1.6rem 0.8rem -1.6rem;
  color: #e8380d;
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: 2.4rem;
  text-align: center;
  white-space: nowrap;
  line-height: 1.5em;
}
@media screen and (max-width: 767px) {
  .links__white-box-title-text {
    margin: 0 -0.9rem 0.8rem -0.9rem;
    font-size: 1.6rem;
  }
}

.links__white-box-title-text strong {
  font-weight: 900;
  font-size: 3rem;
}
@media screen and (max-width: 767px) {
  .links__white-box-title-text strong {
    font-size: 2rem;
  }
}

.links__white-box-list {
  margin: 0.8rem auto 0;
  width: fit-content;
  display: flex;
  gap: 2.5rem;
}
@media screen and (max-width: 767px) {
  .links__white-box-list {
    margin: 0.3rem auto 0;
    flex-direction: column;
    gap: 0;
  }
}

.links__white-box-link {
  position: relative;
  display: block;
  padding: 2.4rem 0 0;
  width: 32.6rem;
  height: 13.1rem;
  background: #263b9c;
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .links__white-box-link {
    width: 29.6rem;
    height: 6.8rem;
    padding: 0.8rem 0 0;
  }
}

.links__white-box-link-text {
  color: #fff;
  font-family: "Noto Sans JP";
  font-weight: 900;
  font-size: 2.6rem;
  line-height: 1.23em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .links__white-box-link-text {
    font-size: 1.8rem;
    line-height: 1.53em;
  }
}

.links__white-box-link-arrow {
  position: absolute;
  bottom: 1.8rem;
  left: 50%;
  width: 2.2rem !important;
  transform: translate(-100%, 0);
}
@media screen and (max-width: 767px) {
  .links__white-box-link-arrow {
    bottom: 50%;
    left: revert;
    right: 1.3rem;
    width: 1.4rem !important;
    transform: translate(0, 50%);
  }
}

.links__white-box-link-text strong {
  color: #ffee22;
  font-size: 3rem;
}
@media screen and (max-width: 767px) {
  .links__white-box-link-text strong {
    font-size: 2.2rem;
  }
}

.links__white-box-note {
  margin: 1rem 0 0 2.2rem;
  color: #6c6c6c;
  font-weight: 500;
  font-size: 1.3rem;
}
@media screen and (max-width: 767px) {
  .links__white-box-note {
    margin: 0.7rem 0 1.2rem;
    width: 29.3rem;
    line-height: 1.5em;
  }
}

.links__white-box-note--2 {
  margin: 0.8rem 0 0;
  color: #6c6c6c;
  font-weight: 500;
  font-size: 1.6rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .links__white-box-note--2 {
    margin: 0.8rem 0 0;
  }
}

.links__white-box-note--2 strong {
  font-weight: 700;
  color: #e8380d;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .links__white-box-note--2 strong {
    text-underline-offset: 0.15em;
  }
}

.tokuten {
  position: relative;
  margin: -2.4rem 0 0;
  padding: 13.3rem 0 16.3rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .tokuten {
    padding: 4rem 0 21rem;
  }
}

@media screen and (max-width: 767px) {
  .tokuten--dormy {
    margin: -2.4rem 0 0;
  }
}

.tokuten__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .tokuten__background {
    top: -1.6rem;
  }
}

.tokuten__item {
  position: relative;
  margin: 4.2rem auto 5rem;
  width: 110.8rem;
}
@media screen and (max-width: 767px) {
  .tokuten__item {
    margin: 3.3rem 0 2.5rem;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .tokuten__item--1--kyouritsu {
    margin: 2.3rem 0 2.5rem;
  }
}

#dormy-tokuten-1 {
  scroll-margin-top: 5rem;
}

#dormy-tokuten-2 {
  scroll-margin-top: 5rem;
}

#dormy-tokuten-3 {
  scroll-margin-top: 5rem;
}

#kyouritsu-tokuten-1 {
  scroll-margin-top: 5rem;
}

#kyouritsu-tokuten-2 {
  scroll-margin-top: 5rem;
}

#kyouritsu-tokuten-3 {
  scroll-margin-top: 5rem;
}

.tokuten__item--2 {
  margin: 13rem auto 0;
}
@media screen and (max-width: 767px) {
  .tokuten__item--2 {
    margin: 5.5rem auto 0;
  }
}
@media screen and (max-width: 767px) {
  .tokuten__item--2--kyouritsu {
    margin: 6.5rem auto 0;
  }
}

.tokuten__item--3 {
  margin: 10rem auto 0;
}
@media screen and (max-width: 767px) {
  .tokuten__item--3 {
    margin: 5.5rem auto 0;
  }
}

@media screen and (max-width: 767px) {
  .tokuten__item--3--kyouritsu {
    margin: 6.5rem auto 0;
  }
}

.tokuten__inko-party {
  position: absolute;
  bottom: 1.5rem;
  left: -5.4rem;
  width: 21.6rem !important;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .tokuten__inko-party {
    bottom: 26rem;
    left: 0.1rem;
    width: 10.1rem !important;
  }
}

.tokuten__inko-kanmuri {
  position: absolute;
  top: -5.3rem;
  right: -5rem;
  width: 11.1rem !important;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .tokuten__inko-kanmuri {
    top: -3.3rem;
    right: 2.5rem;
    width: 6.7rem !important;
  }
}

.tokuten__inko-flower {
  position: absolute;
  top: 1.4rem;
  left: -8.1rem;
  width: 12.8rem !important;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .tokuten__inko-flower {
    top: revert;
    bottom: -2.6rem;
    left: 1.1rem;
    width: 7.8rem !important;
  }
}

.tokuten__inko-hiking {
  position: absolute;
  top: 55rem;
  right: -7.4rem;
  width: 11.8rem !important;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .tokuten__inko-hiking {
    top: revert;
    bottom: -26.7rem;
    right: 6rem;
    width: 8.7rem !important;
  }
}

.tokuten__youshitsu {
  position: absolute;
  top: 31rem;
  right: -15rem;
  width: 26.2rem !important;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .tokuten__youshitsu {
    top: revert;
    bottom: -4.5rem;
    right: 0rem;
    width: 8.1rem !important;
  }
}

.tokuten__kaisen {
  position: absolute;
  bottom: -12.9rem;
  left: -12.9rem;
  width: 18.4rem !important;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .tokuten__kaisen {
    bottom: revert;
    top: 27.5rem;
    left: 0;
    width: 7.8rem !important;
  }
}

.tokuten__item-head {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -75%);
  width: 20.9rem;
  height: 6rem;
  color: #fff;
  font-size: 3.4rem;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .tokuten__item-head {
    padding: 0px 0 0.2rem 0.4rem;
    width: 12.3rem;
    height: 3.5rem;
    font-size: 2.4rem;
    transform: translate(-50%, -50%);
  }
}

.tokuten__item-head-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 20.9rem;
  z-index: -1;
}

.tokuten__item-head-text {
  margin: 0 auto;
  font-weight: 700;
  font-size: 3.4rem;
}
@media screen and (max-width: 767px) {
  .tokuten__item-head-text {
    font-size: 2.4rem;
  }
}

.tokuten__item-head-text span.number {
  margin: 0 0 0 0.6rem;
  color: #ffee22;
}

.tokuten__item-title {
  height: 11rem;
  border-radius: 20px 20px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .tokuten__item-title {
    padding: 1.7rem 0 0;
    height: 13.1rem;
  }
}

.tokuten__item-title--dormy {
  background: #53b7ff;
}

.tokuten__item-title--kyouritsu {
  background: linear-gradient(0deg, #263b9c 0%, #4860dc 100%);
}

.tokuten__item-title-line {
  position: absolute;
  top: 2.2rem;
  width: 7.3rem;
  height: 3px;
  background: #ffee22;
}
@media screen and (max-width: 767px) {
  .tokuten__item-title-line {
    top: 3.6rem;
    height: 2px;
  }
}

@media screen and (max-width: 767px) {
  .tokuten__item-title-line--1 {
    top: 4.4rem;
  }
}

.tokuten__item-title-line--left {
  left: -7rem;
  transform: rotate(68.3deg);
}
@media screen and (max-width: 767px) {
  .tokuten__item-title-line--left {
    left: -4.4rem;
    transform: rotate(72.3deg);
  }
}

.tokuten__item-title-line--left--1 {
  left: -5.5rem;
}
@media screen and (max-width: 767px) {
  .tokuten__item-title-line--left--1 {
    left: -5.9rem;
  }
}

.tokuten__item-title-line--right {
  right: -7rem;
  transform: rotate(-68.3deg);
}
@media screen and (max-width: 767px) {
  .tokuten__item-title-line--right {
    right: -4.4rem;
    transform: rotate(-72.3deg);
  }
}

.tokuten__item-title-line--right--1 {
  right: -5.5rem;
}
@media screen and (max-width: 767px) {
  .tokuten__item-title-line--right--1 {
    right: -5.9rem;
  }
}

.tokuten__item-title-text {
  position: relative;
  color: #fff;
  font-family: "Noto Sans JP";
  font-weight: 900;
  font-size: 4.2rem;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .tokuten__item-title-text {
    margin: 0 -1.5rem 0 -1.5rem;
    font-size: 2.6rem;
    line-height: 1.38em;
  }
}

.tokuten__item-title-text strong {
  color: #ffee22;
  font-size: 4.8rem;
}
@media screen and (max-width: 767px) {
  .tokuten__item-title-text strong {
    font-size: 3rem;
    line-height: 1.38em;
  }
}

.tokuten__item-main {
  background: #fff;
  border-radius: 20px;
  margin: 2.3rem auto 0;
  width: 110.8rem;
}
@media screen and (max-width: 767px) {
  .tokuten__item-main {
    margin: 1rem auto 0;
    padding: 1.6rem 0 1rem;
    width: 33.5rem;
  }
}

.tokuten__item-main--1 {
  padding: 0 0 4rem;
}
@media screen and (max-width: 767px) {
  .tokuten__item-main--1 {
    padding: 0 0 2.3rem;
  }
}

.tokuten__item-main--2 {
  padding: 0 0 3rem;
}
@media screen and (max-width: 767px) {
  .tokuten__item-main--2 {
    padding: 0 0 2rem;
  }
}

@media screen and (max-width: 767px) {
  .tokuten__item-main--2--kyouritsu {
    padding: 0 0 3.4rem;
  }
}

.tokuten__item-main--3 {
  padding: 0 0 5.2rem;
}
@media screen and (max-width: 767px) {
  .tokuten__item-main--3 {
    padding: 0 0 3.1rem;
  }
}

.tokuten__item-gold {
  position: relative;
  width: 100.1rem;
  border: 6px solid #e9c85f;
  border-radius: 20px;
  background: linear-gradient(96.5deg, #fff3cc -6.27%, #fffcf2 39.59%, #ffe48e 83.72%);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  .tokuten__item-gold {
    width: 30rem;
    border: 4px solid #e9c85f;
    border-radius: 10px;
  }
}

.tokuten__item-gold--1 {
  margin: 2.8rem auto 0;
  height: 19.7rem;
}
@media screen and (max-width: 767px) {
  .tokuten__item-gold {
    height: 16.3rem;
  }
}

.tokuten__item-gold--2 {
  margin: 5rem auto 0;
  height: 20rem;
}
@media screen and (max-width: 767px) {
  .tokuten__item-gold--2 {
    margin: 1.8rem auto 0;
    height: 39.4rem;
  }
}

.tokuten__item-gold--2--kyouritsu {
  margin: 5rem auto 0;
  height: 25.5rem;
}
@media screen and (max-width: 767px) {
  .tokuten__item-gold--2--kyouritsu {
    margin: 1.8rem auto 0;
    height: 39.4rem;
  }
}

.tokuten__item-gold--3 {
  margin: 3.6rem auto 0;
  height: 15rem;
}
@media screen and (max-width: 767px) {
  .tokuten__item-gold--3 {
    margin: 1.8rem auto 0;
    height: 11.1rem;
  }
}

.tokuten__item-gold-image-kirakira {
  position: absolute;
  top: 2.4rem;
  left: 42rem;
  width: 5.4rem !important;
}
@media screen and (max-width: 767px) {
  .tokuten__item-gold-image-kirakira {
    top: 5.7rem;
    left: 1.3rem;
    width: 3.1rem !important;
  }
}

.tokuten__item-gold-image-coins {
  position: absolute;
  top: 2rem;
  right: 10.4rem;
  width: 13.9rem !important;
}
@media screen and (max-width: 767px) {
  .tokuten__item-gold-image-coins {
    top: revert;
    bottom: 1.4rem;
    right: 2.9rem;
    width: 9.3rem !important;
  }
}

.tokuten__item-gold-image-goshoutaiken {
  position: absolute;
  top: -10.2rem;
  right: -0.5rem;
  width: 33.7rem !important;
}
@media screen and (max-width: 767px) {
  .tokuten__item-gold-image-goshoutaiken {
    top: 11.8rem;
    right: 2rem;
    width: 26.1rem !important;
  }
}

.tokuten__item-gold-image-goshoutaiken--kyouritsu {
  position: absolute;
  top: -11.2rem;
  right: -9.3rem;
  width: 35.2rem !important;
}
@media screen and (max-width: 767px) {
  .tokuten__item-gold-image-goshoutaiken--kyouritsu {
    top: 11.8rem;
    right: 2rem;
    width: 26.1rem !important;
  }
}

.tokuten__item-gold-image-coupon-500 {
  position: absolute;
  top: -11.4rem;
  right: -13rem;
  width: 29.2rem !important;
}
@media screen and (max-width: 767px) {
  .tokuten__item-gold-image-coupon-500 {
    top: -5.8rem;
    right: -4.8rem;
    width: 13rem !important;
  }
}
@media screen and (max-width: 767px) {
  .tokuten__item-gold-image-coupon-500--1 {
    top: -6.9rem;
    right: -5rem;
    width: 13rem !important;
  }
}

.tokuten__item-gold-text {
  width: fit-content;
  color: #e8380d;
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: 5rem;
}
@media screen and (max-width: 767px) {
  .tokuten__item-gold-text {
    font-size: 2.4rem;
  }
}

.tokuten__item-gold-text--1 {
  margin: 0 0 0 8.6rem;
}
@media screen and (max-width: 767px) {
  .tokuten__item-gold-text--1 {
    margin: 1.2rem auto 0;
    text-align: left;
  }
}

.tokuten__item-gold-text--1 strong {
  font-size: 9rem;
  letter-spacing: 0.03em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .tokuten__item-gold-text--1 strong {
    margin: -0.7rem 0 0;
    font-size: 5.2rem;
  }
}

.tokuten__item-gold-text--1 strong.number {
  font-family: "Noto Serif";
  font-size: 18rem;
  transform: translate(0, 1rem);
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .tokuten__item-gold-text--1 strong.number {
    font-size: 10.6rem;
    transform: translate(0, 0.5rem);
  }
}

.tokuten__item-gold-text--2 {
  margin: 2.2rem 0 0 5.6rem;
  font-size: 3rem;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .tokuten__item-gold-text--2 {
    margin: 1.6rem auto 0;
    font-size: 2.1rem;
    text-align: center;
  }
}

.tokuten__item-gold-text--2--kyouritsu {
  margin: 2.5rem 0 0 5.6rem;
}
@media screen and (max-width: 767px) {
  .tokuten__item-gold-text--2--kyouritsu {
    margin: 1.6rem auto 0;
  }
}

.tokuten__item-gold-text--2 strong {
  display: inline-block;
  font-size: 4.3rem;
  line-height: 1.39em;
  transform: translate(-0.6rem, 0.1rem);
}
@media screen and (max-width: 767px) {
  .tokuten__item-gold-text--2 strong {
    font-size: 2.1rem;
    text-align: center;
    transform: translate(0, 0);
  }
}

.tokuten__item-gold-text--3 {
  margin: 1rem 0 0 23.6rem;
}
@media screen and (max-width: 767px) {
  .tokuten__item-gold-text--3 {
    margin: 0.2rem auto 0;
    line-height: 1.6em;
  }
}

.tokuten__item-gold-text--3 strong {
  font-family: "Noto Serif";
  font-size: 10.6rem;
  display: inline-block;
  transform: translate(0, 0.5rem);
}
@media screen and (max-width: 767px) {
  .tokuten__item-gold-text--3 strong {
    font-size: 5.4rem;
  }
}

.tokuten__item-note {
  color: #6c6c6c;
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-size: 1.3rem;
}

.tokuten__item-note--1 {
  margin: 0 auto 7rem;
  width: 100rem;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .tokuten__item-note--1 {
    margin: 0 auto 0;
    width: 29.1rem;
    line-height: 1.2em;
  }
}

@media screen and (max-width: 767px) {
  .tokuten__item-note--1--kyouritsu {
    margin: 5rem auto 0;
  }
}

.tokuten__item-note--2 {
  margin: 3.2rem auto 0;
  width: 99.5rem;
  text-align: left;
  line-height: 1.7em;
}
@media screen and (max-width: 767px) {
  .tokuten__item-note--2 {
    margin: 2.2rem auto 0;
    width: 30rem;
  }
}

.tokuten__item-note--2--kyouritsu {
  margin: 0.7rem auto 0;
}

.tokuten__item-note strong {
  color: #e8380d;
}

.tokuten__item-text {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1.5em;
}
@media screen and (max-width: 767px) {
  .tokuten__item-text {
    font-size: 1.6rem;
  }
}

.tokuten__item-text strong {
  font-weight: 700;
  color: #e8380d;
}
@media screen and (max-width: 767px) {
  .tokuten__item-text strong {
    line-height: 1.5em;
  }
}

.tokuten__item-text--1 {
  margin: 3rem 0 0;
}
@media screen and (max-width: 767px) {
  .tokuten__item-text--1 {
    margin: 2rem 0 0;
  }
}

.tokuten__item-text--2 {
  margin: 3.6rem 0 3rem;
  line-height: 1.67em;
}
@media screen and (max-width: 767px) {
  .tokuten__item-text--2 {
    margin: 1.7rem 0 1.7rem;
  }
}

.tokuten__item-text--2 .underline {
  text-decoration: underline;
  text-decoration-color: #e8380d;
  text-underline-offset: 0.3em;
  text-decoration-thickness: 3px;
  line-height: 1.67em;
}

.tokuten__item-text--3 {
  margin: 4rem 0 0;
}
@media screen and (max-width: 767px) {
  .tokuten__item-text--3 {
    margin: 3rem 0 0;
  }
}

.tokuten__item-link {
  display: block;
  margin: 2.5rem auto 0;
  padding: 1.9rem 0 0;
  width: 29.8rem;
  height: 3.9rem;
  background: #1466bf;
  border-radius: 60px;
  color: #fff !important;
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .tokuten__item-link {
    margin: 2rem auto 0;
    padding: 1.8rem 0 0;
  }
}
.tokuten__item-link::after {
  aspect-ratio: 1 / 1;
  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="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;
  top: 50%;
  right: 1rem;
  width: 1.2rem;
  transform: translate(0, -50%) rotate(-90deg);
}
@media screen and (max-width: 767px) {
  .tokuten__item-link::after {
    right: 0.8rem;
  }
}

.coupon-ex {
  padding: 5rem 4.7rem 0;
}
@media screen and (max-width: 767px) {
  .coupon-ex {
    padding: 2.6rem 0 0;
  }
}
.coupon-ex__button {
  align-items: center;
  display: flex;
  color: #1466bf !important;
  gap: 0.85rem;
  font-size: 2.5rem;
  font-weight: 700;
  justify-content: center;
  margin: 0 auto;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .coupon-ex__button {
    font-size: 1.6rem;
    gap: 0.71rem;
  }
}
.coupon-ex__button::after {
  aspect-ratio: 1 / 0.6057597313;
  background-color: #1466bf;
  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: -2.7rem;
  width: 2rem;
  transform: rotate(-90deg) translate(-0.2rem, 0rem);
}
@media screen and (max-width: 767px) {
  .coupon-ex__button::after {
    right: -1.5rem;
    width: 1.3rem;
  }
}

.coupon-ex__items {
  margin: 5rem 0 0;
  padding: 5.06rem 0 4.7rem;
  background: #f4f4f4;
  display: flex;
  justify-content: center;
  gap: 5.9rem;
}
@media screen and (max-width: 767px) {
  .coupon-ex__items {
    margin: 3.2rem auto 0;
    padding: 2.5rem 0 3.5rem;
    width: 29.4rem;
    border-radius: 10px;
    flex-direction: column;
    align-items: center;
    gap: 3rem;
  }
}

.coupon-ex__item {
  width: 40.5rem;
}
@media screen and (max-width: 767px) {
  .coupon-ex__item {
    width: 26.53rem;
  }
}

.coupon-ex__note {
  margin: 2.3rem 0 0;
  color: #6c6c6c;
  font-family: "Noto Sans JP";
  font-size: 1.3rem;
  line-height: 2em;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .coupon-ex__note {
    margin: 2.3rem auto 3.5rem;
    width: 29rem;
  }
}
.coupon-ex__note a {
  color: #0066dd;
}

.tokuten__text {
  position: relative;
  margin: 8rem 0 2rem;
  border-radius: 20px 20px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .tokuten__text {
    margin: 5.2rem 0 1.2rem;
    font-size: 3.8rem;
  }
}

.tokuten__text-inko-family {
  position: absolute;
  top: 1rem;
  right: 13.3rem;
  width: 18rem !important;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .tokuten__text-inko-family {
    top: 15.9rem;
    left: 4.3rem;
    width: 13.3rem !important;
  }
}

.tokuten__text-line {
  width: 4.67rem;
  height: 4px;
  transform: rotate(66.15deg);
  border-radius: 50px;
}
@media screen and (max-width: 767px) {
  .tokuten__text-line {
    width: 3.28rem;
    height: 2px;
  }
}

.tokuten__text-line--dormy {
  background: #e8380d;
}

.tokuten__text-line--kyouritsu {
  background: #fff;
}

.tokuten__text-line--right {
  transform: rotate(-66.15deg);
}

.tokuten__text-text {
  margin: 0 2rem 0.9rem 2rem;
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: 3rem;
}
@media screen and (max-width: 767px) {
  .tokuten__text-text {
    margin: 0 -0.5rem 0.9rem -0.5rem;
    font-size: 2rem;
  }
}

.tokuten__text-text--dormy {
  color: #e8380d;
}

.tokuten__text-text--kyouritsu {
  color: #fff;
}

.tokuten__text-2 {
  position: relative;
  margin: 13rem 0 0;
}
@media screen and (max-width: 767px) {
  .tokuten__text-2 {
    margin: 22.5rem 0 0;
  }
}

@media screen and (max-width: 767px) {
  .tokuten__text-2--kyouritsu {
    margin: 10rem 0 0;
  }
}

.tokuten__text-2-inko-map {
  position: absolute;
  top: 2rem;
  left: -22.7rem;
  width: 13.2rem !important;
  z-index: 2;
}

.tokuten__text-2-image {
  position: absolute;
  top: -12.1rem;
  left: 0;
}
@media screen and (max-width: 767px) {
  .tokuten__text-2-image {
    top: -10rem;
  }
}

.tokuten__text-2-inko-map {
  position: absolute;
  top: -1rem;
  left: 7rem;
  width: 13.2rem !important;
}

.tokuten__text-2-text {
  margin: 0 auto;
  padding: 0.1rem 0 0.9rem;
  width: 42.6rem;
  border-radius: 10.5px;
  background: #1466bf;
  color: #fff;
  text-align: center;
  transform: rotate(-4.42deg);
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: 4.2rem;
}
@media screen and (max-width: 767px) {
  .tokuten__text-2-text {
    padding: 0.2rem 0 0.4rem;
    width: 24.6rem;
    font-size: 2.6rem;
  }
}

.tokuten__text-2-text--kyouritsu {
  background: #b5950f;
}

.tokuten__text-3 {
  margin: 4.4rem auto 0;
  width: fit-content;
  color: #e8380d;
  font-family: "Noto Sans JP";
  font-weight: 900;
  font-size: 3.4rem;
  line-height: 1.78em;
}
@media screen and (max-width: 767px) {
  .tokuten__text-3 {
    margin: 2.2rem auto 0;
    font-size: 2.4rem;
    line-height: 1.5em;
  }
}

.tokuten__text-3--kyouritsu {
  padding: 0 0 0 !important;
  color: #263b9c;
}

.tokuten__text-3 strong {
  font-size: 4.6rem;
}
@media screen and (max-width: 767px) {
  .tokuten__text-3 strong {
    font-size: 3.2rem;
    line-height: 1.5em;
  }
}

.tokuten__texts-row {
  margin: 3.4rem auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3.2rem;
}
@media screen and (max-width: 767px) {
  .tokuten__texts-row {
    margin: 1.8rem auto 0;
    flex-direction: column;
    gap: 1.8rem;
  }
}

.tokuten__texts-row--1 {
  margin: 4rem auto 0;
}
@media screen and (max-width: 767px) {
  .tokuten__texts-row--1 {
    margin: 2.4rem auto 0;
  }
}

.tokuten__texts-row-item {
  border-radius: 10px;
  display: flex;
}

.tokuten__texts-row-item-orange {
  padding: 0 3.7rem;
  border-radius: 10px 0 0 10px;
  background: #e8380d;
  color: #fff;
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: 4rem;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .tokuten__texts-row-item-orange {
    padding: 0 2.4rem;
    font-size: 2.8rem;
  }
}

.tokuten__texts-row-item-white {
  padding: 0.7rem 0 1rem !important;
  width: 29.6rem;
  border-radius: 0 10px 10px 0;
  background: #fff;
  font-family: "Noto Sans JP";
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .tokuten__texts-row-item-white {
    width: 21rem;
  }
}

.tokuten__texts-row-item-white--dormy {
  font-size: 3.2rem;
}
@media screen and (max-width: 767px) {
  .tokuten__texts-row-item-white--dormy {
    font-size: 2.4rem;
  }
}

.tokuten__texts-row-item-white--kyouritsu {
  font-size: 3.4rem;
}
@media screen and (max-width: 767px) {
  .tokuten__texts-row-item-white--kyouritsu {
    font-size: 2.4rem;
  }
}

.tokuten__texts-row-item-white strong {
  font-weight: 700;
  font-size: 5rem;
  transform: translate(0, -1.6rem);
}
@media screen and (max-width: 767px) {
  .tokuten__texts-row-item-white strong {
    font-size: 3.5rem;
  }
}

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

.p-plan {
  padding: 0 0 11.7rem;
  position: relative;
  z-index: 2;
  border-radius: 60px 60px 0px 0px;
}
@media screen and (max-width: 767px) {
  .p-plan {
    padding: 0 0 6.5rem;
    border-radius: 30px 30px 0 0;
  }
}

.p-plan--dormy {
  margin: 1.5rem 0 0;
  background: linear-gradient(180deg, #53b7ff 0%, #ffee58 118.98%);
}
@media screen and (max-width: 767px) {
  .p-plan--dormy {
    margin: -2rem 0 0;
  }
}

.p-plan--kyouritsu {
  margin: 8.5rem 0 0;
  background: linear-gradient(180deg, #a36f0f 0%, #eaca64 118.98%);
}
@media screen and (max-width: 767px) {
  .p-plan--kyouritsu {
    margin: -1.5rem 0 0;
  }
}

.p-plan__inko-hiking {
  position: absolute;
  top: 8.2rem;
  left: 22.2rem;
  width: 11.6rem !important;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-plan__inko-hiking {
    top: -11.7rem;
    left: 4.9rem;
    width: 6.7rem !important;
  }
}

.p-plan__inko-rice {
  position: absolute;
  top: 15.2rem;
  right: 17.4rem;
  width: 11.1rem !important;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-plan__inko-rice {
    top: revert;
    bottom: 3.1rem;
    right: 6.5rem;
    width: 6.5rem !important;
  }
}

.p-plan__youshitsu {
  position: absolute;
  top: -7.7rem;
  left: 7.7rem;
  width: 22.6rem !important;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-plan__youshitsu {
    top: -16.7rem;
    left: 3.5rem;
    width: 11rem !important;
  }
}

.p-plan-ttl {
  font-size: 2.6rem;
  font-weight: 700;
  height: 10.2rem;
  margin: 0 auto -0.35rem;
  padding: 2.3rem 0 0;
  text-align: center;
  transform: translateY(-4rem);
  width: 35.9rem;
}
@media screen and (max-width: 767px) {
  .p-plan-ttl {
    font-size: 2.4rem;
    height: 7.878rem;
    margin: 0 auto -0.7rem;
    padding: 1.6rem 0 0;
    transform: translateY(-2.7rem);
    width: 27.9rem;
  }
}

.p-plan-ttl--dormy {
  background: url(../img/image_fukidashi_1.webp) no-repeat 0 0 / contain;
  color: #1466bf;
}
@media screen and (max-width: 767px) {
  .p-plan-ttl--dormy {
    background: url(../img/image_fukidashi_1_sp.webp) no-repeat 0 0 / contain;
  }
}

.p-plan-ttl--kyouritsu {
  background: url(../img/image_fukidashi_2.webp) no-repeat 0 0 / contain;
  color: #e8380d;
}
@media screen and (max-width: 767px) {
  .p-plan-ttl--kyouritsu {
    background: url(../img/image_fukidashi_2_sp.webp) no-repeat 0 0 / contain;
  }
}

.p-plan-subttl {
  color: #fff;
  font-size: 2.6rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-plan-subttl {
    font-size: 2rem;
  }
}
.p-plan-subttl--1 {
  margin: 0 0 3rem;
}
.p-plan-subttl--2 {
  padding: 3.5rem 0 0;
}
.p-plan-tabs {
  background-color: #8e8e8e;
  border-radius: 1rem;
  border: 2px solid #fff;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  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-tab.is-active {
  border-radius: 9px 0 0 9px;
}
.p-plan-tab-kyoritsu.is-active {
  border-radius: 0 9px 9px 0;
}
.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: url(../img/logo_kyoritsu_brown.webp) no-repeat 0 0 / contain;
}
.p-plan-tab-content {
  padding: 3.4rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-plan-tab-content {
    padding: 2.5rem 0 0;
  }
}
.p-plan-tab-content .items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .p-plan-tab-content .items {
    grid-template-columns: 1fr 1fr;
    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-campaign {
  position: relative;
  padding: 7.4rem 0 9.7rem;
  background: #d7f2ff;
}
@media screen and (max-width: 767px) {
  .p-campaign {
    padding: 5.5rem 0 6rem;
  }
}

.p-campaign--dormy {
  background: #d7f2ff;
}

.p-campaign--kyouritsu {
  background: #314cc2;
}

.p-campaign .background {
  position: absolute;
  top: 0;
  width: 100%;
}
.p-campaign-ttl {
  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="%23263B9C"/></svg>') no-repeat 50% 100%/100% auto;
    font-size: 2rem;
    letter-spacing: 0.1rem;
    padding: 0 0 3.5rem;
    width: 21.5rem;
  }
}

.p-campaign-ttl--dormy {
  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="%23263B9C"/></svg>') no-repeat 50% 100%/100% auto;
  color: #1466bf;
}
@media screen and (max-width: 767px) {
  .p-campaign-ttl--dormy {
    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="%23263B9C"/></svg>') no-repeat 50% 100%/100% auto;
  }
}

.p-campaign-ttl--kyouritsu {
  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;
}
@media screen and (max-width: 767px) {
  .p-campaign-ttl--kyouritsu {
    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;
  }
}

.p-campaign-lead {
  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-lead--dormy {
  color: #222;
}

.p-campaign-lead--kyouritsu {
  color: #fff;
}

.p-campaign-terms {
  border: 3px solid #fff;
  margin: 7.3rem 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;
  color: #222;
  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 .toiawase-title {
  margin: 3rem 0 -1px;
  background: none;
}
.p-campaign-terms .toiawase-text {
  text-align: center;
  letter-spacing: 0.02em;
  line-height: 1.56em;
  margin: 0.5em 0 5rem;
}
.toiawase-text-mail {
  text-decoration: underline;
}
.p-campaign-terms .content {
  padding: 3.2rem 6.6rem;
}
@media screen and (max-width: 767px) {
  .p-campaign-terms .content {
    padding: 2rem 1.5rem;
  }
}
.p-campaign-terms .content--center {
  text-align: center;
}
.p-campaign-terms .content * {
  color: #222;
  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 {
  padding: 0;
  font-size: 1.3rem;
  letter-spacing: 0rem;
  color: #6c6c6c;
}
.p-campaign-terms .content .c-note--padded {
  padding: 2rem 0;
}
.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 {
  color: #222;
  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 {
  color: #222;
  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;
  width: auto;
}
@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); */
  left: 90%;
  position: absolute;
  top: 14%;
  width: 30px;
  z-index: 1;
}
@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;
}
.remodal-close img {
  max-width: 100%;
}

.tab-kyoritsu-c-box-ttl {
  background: #104596;
  border-radius: 10px 10px 0 0;
  text-align: center;
  font-size: 3.5rem;
  padding: 1.4rem 0 1.7rem;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .tab-kyoritsu-c-box-ttl {
    min-height: 0;
    padding: 1.2rem 0.9rem 1.5rem 0;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.459em;
  }
}
.tab-kyoritsu-c-box-ttl--unpadded {
  padding: 2rem 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .tab-kyoritsu-c-box-ttl--unpadded {
    padding: 1rem 0 1.2rem;
  }
}
.tab-kyoritsu-c-box-ttl--yellow {
  color: #fff433;
}
.tab-kyoritsu-c-btn {
  background: linear-gradient(180deg, #0366dd 50%, #0257bc 50%);
  color: #fff !important;
}
.tab-kyoritsu-c-btn::after {
  background: #fff;
}
.tab-kyoritsu-c-btn:hover {
  background: linear-gradient(180deg, #fff 50%, #e1ecf8 50%);
  color: #0366dd !important;
  border-color: #0366dd;
}
.tab-kyoritsu-c-btn:hover:after {
  background: #fff;
}
.tab-kyoritsu-one-drink__content {
  position: relative;
}
.tab-kyoritsu-one-drink__image {
  position: absolute;
  top: -3rem;
  right: 5.1rem;
  width: 33rem !important;
}
@media screen and (max-width: 767px) {
  .tab-kyoritsu-one-drink__image {
    position: relative;
    top: revert;
    right: revert;
    width: 29.5rem !important;
    margin: 2.2rem auto 0 1.5rem;
    text-align: center;
  }
}
.tab-kyoritsu-one-drink__h3 {
  margin: 6.8rem 0 -0.5rem 8rem;
  transform: translate(0, -2.5rem);
  color: #bf3010;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.9em;
}
@media screen and (max-width: 767px) {
  .tab-kyoritsu-one-drink__h3 {
    margin: 1.2rem auto 0;
    font-size: 2.3rem;
    text-align: center;
    line-height: 1.53em;
    transform: translate(0, 0);
  }
}
.tab-kyoritsu-one-drink__h3-small {
  margin: 0 0 -2rem;
  color: #3d1707;
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .tab-kyoritsu-one-drink__h3-small {
    font-size: 1.6rem;
    line-height: 1.5em;
  }
}
.tab-kyoritsu-one-drink__c-note {
  padding: 1rem 0 0.5rem 8rem;
  line-height: 1.5em;
}
@media screen and (max-width: 767px) {
  .tab-kyoritsu-one-drink__c-note {
    padding: 0.7rem 0 2rem 2rem;
    font-size: 1.3rem;
    line-height: 1.6em;
  }
}
@media screen and (max-width: 767px) {
  .tab-kyoritsu-one-drink__c-note-shougakusei {
    letter-spacing: 0;
    line-height: 1.8em;
  }
}
.tab-kyoritsu-one-drink__c-note-sonota {
  line-height: 2.2em;
}
@media screen and (max-width: 767px) {
  .tab-kyoritsu-one-drink__c-note-sonota {
    line-height: 1.8em;
    letter-spacing: -0.16em;
  }
}
.tokuten-kyoritsu__ttl span {
  color: #bf3010 !important;
}
.tokuten-kyoritsu__c-box-ttl {
  background-color: #104596 !important;
}
.p-campaign--kyoritsu {
  padding-top: 20.5rem;
}
@media screen and (max-width: 767px) {
  .p-campaign--kyoritsu {
    padding-top: 5.5rem;
  }
}
.tokuten-kyoritsu__main-ttl {
  color: #bf3010 !important;
}
@media screen and (max-width: 767px) {
  .tokuten-kyoritsu__c-box-ttl-domini {
    font-size: 2.4rem !important;
  }
}
@media screen and (max-width: 767px) {
  .tokuten-kyoritsu__c-box-ttl-original {
    margin: 0 0 0 -1.5rem !important;
  }
}

#snowCanvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 9999;
}
.temporary_white {
  background: #fff !important;
}

.p-official-6-percent {
  margin: 4.3rem auto 0;
  width: fit-content;
  font-size: 2.5rem;
  letter-spacing: 0.03em;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-official-6-percent {
    margin: 3.3rem auto 0;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-official-6-percent-kyouritsu {
    color: #0066dd;
  }
}
@media screen and (min-width: 768px) {
  .p-official-6-percent-ls-7 {
    letter-spacing: 0.07em;
  }
}
.p-official-6-percent-orange {
  color: #fb5c00;
  transform: translate(0, -0.5rem);
}
@media screen and (max-width: 767px) {
  .p-official-6-percent-orange {
    transform: translate(0, -0.2rem);
  }
}
.p-official-6-percent-bold {
  font-size: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-official-6-percent-bold {
    font-size: 2rem;
  }
}
.p-official-6-percent-dots {
  width: 1.9rem !important;
}
@media screen and (max-width: 767px) {
  .p-official-6-percent-dots {
    width: 1.1rem !important;
  }
}
.p-official-6-percent-dots-left {
  margin: 0 0.9rem 0 0;
}
.p-official-6-percent-dots-right {
  margin: 0 0 0 0.9rem;
  transform: rotate(45deg);
}
.p-official-6-percent-line {
  width: 2.7rem;
  height: 0.15rem;
  background: #0066dd;
}
.p-official-6-percent-line-left {
  margin: 0 -0.2rem 0 0;
  transform: rotate(45deg);
}
.p-official-6-percent-line-right {
  margin: 0 0 0 -0.2rem;
  transform: rotate(135deg);
}

/* Dormy's ポイント バナー */
.p-dormys-point-banner {
  margin: 0 auto;
  padding: 2rem 1.5rem;
  text-align: center;
}
.p-dormys-point-banner a {
  display: block;
}
.p-dormys-point-banner img {
  width: 72.9rem;
}
@media screen and (max-width: 767px) {
  .p-dormys-point-banner {
    padding: 1.5rem 1rem;
  }
}

/* タイムセールクーポン テキスト */
.p-coupon-timesale-text {
  color: #34a4e9;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .p-coupon-timesale-text {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.p-coupon-timesale-text-line {
  width: 3.1rem;
  height: 0.15rem;
  background: #64b9ee;
}
.p-coupon-timesale-text-line-kyouritsu {
  background: #0066dd;
}
.p-coupon-timesale-text-line-left {
  transform: rotate(65deg) translate(0.6rem, 0);
}
.p-coupon-timesale-text-line-right {
  transform: rotate(115deg) translate(0.6rem, 0);
}
.p-coupon-timesale-text.p-coupon-timesale-text--kyoritsu {
  margin: 0 0 3rem;
  color: #0066dd;
}
@media screen and (max-width: 767px) {
  .p-coupon-timesale-text.p-coupon-timesale-text--kyoritsu {
    margin: 0 0 1rem;
  }
}
.p-coupon-timesale-text .pc {
  display: block;
}
.p-coupon-timesale-text .sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-coupon-timesale-text {
    font-size: 1.6rem;
    margin-bottom: 10px;
  }
  .p-coupon-timesale-text .pc {
    display: none;
  }
  .p-coupon-timesale-text .sp {
    display: block;
    line-height: 1.4em;
  }
}

/* 追従バナー */
.p-floating-banner {
  position: fixed;
  left: 20px;
  bottom: 20px;
  z-index: 9998;
  width: 195px;
  height: 195px;
}
.p-floating-banner a {
  display: block;
}
.p-floating-banner img {
  width: 100%;
  height: auto;
  border-radius: 50%;
}
.p-floating-banner__close {
  position: absolute;
  top: -5px;
  right: -5px;
  width: 24px;
  height: 24px;
  background: #333;
  color: #fff;
  border: none;
  border-radius: 50%;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
}
.p-floating-banner__close:hover {
  background: #555;
}
.p-floating-banner.is-hidden {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .p-floating-banner {
    left: auto;
    right: 10px;
    bottom: 10px;
    width: 120px;
    height: 120px;
    transition: bottom 0.5s ease;
  }
  .p-floating-banner.is-shifted {
    bottom: calc(10px + 6.453rem);
  }
  .p-floating-banner__close {
    width: 20px;
    height: 20px;
    font-size: 12px;
  }
}
