@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-www.kyoritsu-hotels.net/information/summer_campaign/assets/img/logo_dormy_inn.svg);
  --logo-dormy-inn-dev: url(https://develop-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/logo_dormy_inn.svg);
  --logo-kyoritsu: url(https://img.dormy-hotels.com/information/summer_campaign/assets/img/logo_kyoritsu.webp);
  --logo-kyoritsu-stg: url(https://staging-www.kyoritsu-hotels.net/information/summer_campaign/assets/img/logo_kyoritsu.webp);
  --logo-kyoritsu-dev: url(https://develop-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/logo_kyoritsu.webp);
  --overview-bg: url(https://img.dormy-hotels.com/information/summer_campaign/assets/img/overview_bg.webp);
  --overview-bg-stg: url(https://staging-www.kyoritsu-hotels.net/information/summer_campaign/assets/img/overview_bg.webp);
  --overview-bg-dev: url(https://develop-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/overview_bg.webp);
  --overview-bg-sp: url(https://img.dormy-hotels.com/information/summer_campaign/assets/img/overview_bg_sp.webp);
  --overview-bg-sp-stg: url(https://staging-www.kyoritsu-hotels.net/information/summer_campaign/assets/img/overview_bg_sp.webp);
  --overview-bg-sp-dev: url(https://develop-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/overview_bg_sp.webp);
  --bonus-bg-wave: url(https://img.dormy-hotels.com/information/summer_campaign/assets/img/bonus_bg_wave.webp);
  --bonus-bg-wave-stg: url(https://staging-www.kyoritsu-hotels.net/information/summer_campaign/assets/img/bonus_bg_wave.webp);
  --bonus-bg-wave-dev: url(https://develop-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/bonus_bg_wave.webp);
  --bonus-bg-wave-sp: url(https://img.dormy-hotels.com/information/summer_campaign/assets/img/bonus_bg_wave_sp.webp);
  --bonus-bg-wave-sp-stg: url(https://staging-www.kyoritsu-hotels.net/information/summer_campaign/assets/img/bonus_bg_wave_sp.webp);
  --bonus-bg-wave-sp-dev: url(https://develop-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/bonus_bg_wave_sp.webp);
  --bonus-dormy-bg: url(https://img.dormy-hotels.com/information/summer_campaign/assets/img/bonus_dormy_bg.webp);
  --bonus-dormy-bg-stg: url(https://staging-www.kyoritsu-hotels.net/information/summer_campaign/assets/img/bonus_dormy_bg.webp);
  --bonus-dormy-bg-dev: url(https://develop-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/bonus_dormy_bg.webp);
  --bonus-dormy-bg-sp: url(https://img.dormy-hotels.com/information/summer_campaign/assets/img/bonus_dormy_bg_sp.webp);
  --bonus-dormy-bg-sp-stg: url(https://staging-www.kyoritsu-hotels.net/information/summer_campaign/assets/img/bonus_dormy_bg_sp.webp);
  --bonus-dormy-bg-sp-dev: url(https://develop-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/bonus_dormy_bg_sp.webp);
  --bonus-kyoritsu-bg: url(https://img.dormy-hotels.com/information/summer_campaign/assets/img/bonus_kyoritsu_bg.webp);
  --bonus-kyoritsu-bg-stg: url(https://staging-www.kyoritsu-hotels.net/information/summer_campaign/assets/img/bonus_kyoritsu_bg.webp);
  --bonus-kyoritsu-bg-dev: url(https://develop-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/bonus_kyoritsu_bg.webp);
  --bonus-kyoritsu-bg-sp: url(https://img.dormy-hotels.com/information/summer_campaign/assets/img/bonus_kyoritsu_bg_sp.webp);
  --bonus-kyoritsu-bg-sp-stg: url(https://staging-www.kyoritsu-hotels.net/information/summer_campaign/assets/img/bonus_kyoritsu_bg_sp.webp);
  --bonus-kyoritsu-bg-sp-dev: url(https://develop-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/bonus_kyoritsu_bg_sp.webp);
  --lottery-bg: url(https://img.dormy-hotels.com/information/summer_campaign/assets/img/lottery_bg.webp);
  --lottery-bg-stg: url(https://staging-www.kyoritsu-hotels.net/information/summer_campaign/assets/img/lottery_bg.webp);
  --lottery-bg-dev: url(https://develop-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/lottery_bg.webp);
  --lottery-bg-sp: url(https://img.dormy-hotels.com/information/summer_campaign/assets/img/lottery_bg_sp.webp);
  --lottery-bg-sp-stg: url(https://staging-www.kyoritsu-hotels.net/information/summer_campaign/assets/img/lottery_bg_sp.webp);
  --lottery-bg-sp-dev: url(https://develop-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/lottery_bg_sp.webp);
  --lottery-present-bg: url(https://img.dormy-hotels.com/information/summer_campaign/assets/img/lottery_present_bg.webp);
  --lottery-present-bg-stg: url(https://staging-www.kyoritsu-hotels.net/information/summer_campaign/assets/img/lottery_present_bg.webp);
  --lottery-present-bg-dev: url(https://develop-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/lottery_present_bg.webp);
  --lottery-present-bg-sp: url(https://img.dormy-hotels.com/information/summer_campaign/assets/img/lottery_present_bg_sp.webp);
  --lottery-present-bg-sp-stg: url(https://staging-www.kyoritsu-hotels.net/information/summer_campaign/assets/img/lottery_present_bg_sp.webp);
  --lottery-present-bg-sp-dev: url(https://develop-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/lottery_present_bg_sp.webp);
  --plan-ttl-bg: url(https://img.dormy-hotels.com/information/summer_campaign/assets/img/plan_ttl_bg.webp);
  --plan-ttl-bg-stg: url(https://staging-www.kyoritsu-hotels.net/information/summer_campaign/assets/img/plan_ttl_bg.webp);
  --plan-ttl-bg-dev: url(https://develop-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/plan_ttl_bg.webp);
  --plan-bg-wave: url(https://img.dormy-hotels.com/information/summer_campaign/assets/img/plan_bg_wave.webp);
  --plan-bg-wave-stg: url(https://staging-www.kyoritsu-hotels.net/information/summer_campaign/assets/img/plan_bg_wave.webp);
  --plan-bg-wave-dev: url(https://develop-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/plan_bg_wave.webp);
  --plan-bg-wave-sp: url(https://img.dormy-hotels.com/information/summer_campaign/assets/img/plan_bg_wave_sp.webp);
  --plan-bg-wave-sp-stg: url(https://staging-www.kyoritsu-hotels.net/information/summer_campaign/assets/img/plan_bg_wave_sp.webp);
  --plan-bg-wave-sp-dev: url(https://develop-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/plan_bg_wave_sp.webp);
  --coupon-badge: url(https://img.dormy-hotels.com/information/summer_campaign/assets/img/coupon_badge.webp);
  --coupon-badge-stg: url(https://staging-www.kyoritsu-hotels.net/information/summer_campaign/assets/img/coupon_badge.webp);
  --coupon-badge-dev: url(https://develop-img.kyoritsu-hotels.net/information/summer_campaign/assets/img/coupon_badge.webp);

  --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-www.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-www.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-www.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-www.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-www.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-www.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: max(0.7320644217vw, 10px);
  overscroll-behavior: none;
}
@media screen and (max-width: 767px) {
  html {
    font-size: calc(2.6666666667vw);
  }
}

body {
  margin: 0;
}

.p-main {
  overflow: hidden;
  background-color: #ffa231;
  color: #222222;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  min-width: 1180px;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}
@media screen and (max-width: 767px) {
  .p-main {
    overflow-x: hidden;
    min-width: unset;
    width: 100vw;
  }
}
.p-main--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.8;
}
.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, #fff631 50%, #ffd831 50%);
  border: 0.3rem solid #fff;
  border-radius: 9999px;
  box-shadow: 0 0.5rem 0 rgba(101, 68, 13, 0.2);
  display: flex;
  font-size: 2.5rem;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0.1rem;
  height: 10rem;
  margin: 0 auto;
  width: 60rem;
}
@media screen and (max-width: 767px) {
  .c-btn-1,
  .c-btn-3,
  .c-btn-2 {
    font-size: 1.6rem;
    height: 6rem;
    letter-spacing: 0;
    padding-right: 1rem;
    width: 100%;
  }
}
.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%, #f2f2f2 50%);
  border-color: #fff432;
  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,
.is-blue.c-btn-3,
.is-blue.c-btn-2 {
  background: linear-gradient(180deg, #64b9ee 50%, #34a4e9 50%);
  color: #fff;
}
.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,
.is-blue.c-btn-3:hover,
.is-blue.c-btn-2:hover {
  background: linear-gradient(180deg, #fff 50%, #f2f2f2 50%);
  border-color: #0366dd;
  color: #0366dd !important;
  opacity: 1 !important;
}
.c-btn-1.is-blue:hover:after,
.is-blue.c-btn-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, #64b9ee 50%, #34a4e9 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.5rem;
    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: 0.5rem;
  top: -2.2rem;
  width: 9.694rem;
}
@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: 0.8rem;
    width: 1rem;
  }
}
.c-btn-3:hover {
  background: linear-gradient(180deg, #fff433 50%, #ebe12a 50%);
  border-color: #64b9ee;
  color: #3d1707 !important;
}
.c-btn-3:hover b {
  color: #64b9ee !important;
}
.c-btn-3-calendar:hover .c-btn-calendar:before {
  background-color: #fff;
}
.c-btn-3-inko:hover {
  border-color: #64b9ee;
}
.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: #64b9ee;
}
.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.5rem;
  top: 3.3rem;
  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_inko.webp) no-repeat 0 0 / contain;
  content: " ";
  width: 3.7rem;
  z-index: 2;
  display: inline-block;
  position: relative;
  width: 9.7rem;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .c-btn-inko:after {
    width: 5.5rem;
  }
}

.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: 17.2rem !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: 15rem !important;
}
@media screen and (max-width: 767px) {
  .p-dormy-overview-image--2 {
    display: none;
  }
}
.p-dormy-overview-image--3 {
  top: 25.7rem;
  right: 4.6rem;
  width: 15.9rem !important;
}
@media screen and (max-width: 767px) {
  .p-dormy-overview-image--3 {
    top: revert;
    bottom: -8.1rem;
    right: 5.1rem;
    width: 7.6rem !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-image: var(--logo-dormy-inn);
  mask-image: var(--logo-dormy-inn);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  text-indent: -9999px;
  width: 24.669rem;
}

.c-logo-kyoritsu {
  aspect-ratio: 1/0.175463956;
  background-color: unset;
  background-image: url(../img/logo_kyoritsu.webp);
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
  height: auto;
  width: 21.446rem;
}
.c-logo-kyoritsu.is-white {
  background: #fff;
  -webkit-mask-image: url(../img/logo_kyoritsu.webp);
  mask-image: url(https://img.dormy-hotels.com/information/winter_campaign/assets/img/logo_kyoritsu.webp);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

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

.c-note {
  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: 1rem 0 0;
    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: 4.8rem !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: 100vw;
  }
}
@media screen and (max-width: 767px) {
  .p-cta .banner {
    height: 100%;
  }
}
.p-cta a {
  align-items: center;
  background: #fb5c00;
  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;
    background: #64b9ee;
    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: 2rem;
    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: -6rem;
  }
}
.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 #64b9ee;
    box-sizing: border-box;
    width: 8.4rem;
  }
}
.p-cta a .c-btn-inko:after {
  width: 3.716rem;
}
@media screen and (max-width: 767px) {
  .p-cta a .c-btn-inko:after {
    transform: translateX(0.2rem) rotate(7deg);
    width: 6.3rem;
  }
}
@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;
  }
}
.p-mv-txt {
  bottom: 21.3rem;
  position: absolute;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-mv-txt {
    bottom: 12.9rem;
    padding: 0 2rem;
  }
}
.p-mv-txt--kyoritsu {
  bottom: 22rem;
}
@media screen and (max-width: 767px) {
  .p-mv-txt--kyoritsu {
    bottom: 22rem;
  }
}
.p-mv-txt-taishoukikan {
  padding-right: 2.2rem;
}
@media screen and (max-width: 767px) {
  .p-mv-txt-taishoukikan {
    padding-right: 0;
  }
}
.p-mv-dormy {
  margin: -2rem 0 0;
}
.mv-kyoritsu .p-mv-dormy {
  margin: -6.1rem 0 0;
}
@media screen and (max-width: 767px) {
  .mv-kyoritsu .p-mv-dormy {
    margin: -0.1rem 0 0;
  }
}
.p-mv .countdown,
.p-mv-kyoritsu .countdown,
.p-mv-dormy .countdown {
  align-items: center;
  background: #0066dd;
  color: #fff;
  display: flex;
  font-size: 2.7rem;
  font-weight: 700;
  height: 6.2rem;
  justify-content: center;
  margin: 0 auto 1.7rem;
  width: 45.5rem;
}
@media screen and (max-width: 767px) {
  .p-mv .countdown,
  .p-mv-kyoritsu .countdown,
  .p-mv-dormy .countdown {
    font-size: 2.1rem;
    height: 5.6rem;
    margin: 0 calc(50% - 50vw) 0.8rem;
    width: 100vw;
  }
}
.p-mv .countdown .u-font-yellow,
.p-mv-kyoritsu .countdown .u-font-yellow,
.p-mv-dormy .countdown .u-font-yellow {
  align-items: center;
  display: flex;
  font-size: 3.5rem;
  padding: 0 0 0 0.6rem;
  transform: translateY(0.1rem);
}
@media screen and (max-width: 767px) {
  .p-mv .countdown .u-font-yellow,
  .p-mv-kyoritsu .countdown .u-font-yellow,
  .p-mv-dormy .countdown .u-font-yellow {
    font-size: 2.9rem;
    transform: translateY(0);
  }
}
.p-mv .countdown .u-font-yellow b,
.p-mv-kyoritsu .countdown .u-font-yellow b,
.p-mv-dormy .countdown .u-font-yellow b {
  font-size: 5.3rem;
  font-weight: 700;
  transform: translateY(-0.3rem);
}
@media screen and (max-width: 767px) {
  .p-mv .countdown .u-font-yellow b,
  .p-mv-kyoritsu .countdown .u-font-yellow b,
  .p-mv-dormy .countdown .u-font-yellow b {
    font-size: 4.4rem;
  }
}
.p-mv .date,
.p-mv-kyoritsu .date,
.p-mv-dormy .date {
  align-items: center;
  border-bottom: 1px solid #f54403;
  border-top: 1px solid #f54403;
  color: #e84927;
  display: flex;
  font-size: 2.1rem;
  gap: 0.8rem;
  justify-content: center;
  min-height: 6rem;
  min-width: 68rem;
  margin: 0 auto;
  width: fit-content;
}
.date--kyoritsu {
  border-bottom: 1px solid #fff !important;
  border-top: 1px solid #fff !important;
  color: #fff !important;
}
@media screen and (max-width: 767px) {
  .date--kyoritsu {
    border-top: none !important;
  }
  .p-mv .date,
  .p-mv-kyoritsu .date,
  .p-mv-dormy .date {
    border-top: none;
    flex-direction: column;
    font-size: 1.3rem;
    gap: 1rem;
    min-height: unset;
    min-width: unset;
    width: 100%;
  }
}
.p-mv .date-ttl,
.p-mv-kyoritsu .date-ttl,
.p-mv-dormy .date-ttl {
  align-items: center;
  display: flex;
  border-right: #e84927 1px solid;
  font-weight: 500;
  font-size: 2rem;
  gap: 0.8rem;
}
.p-mv .date-ttl:after,
.p-mv-kyoritsu .date-ttl:after,
.p-mv-dormy .date-ttl:after {
  background: #fff;
  content: " ";
  display: inline-block;
  height: 7rem;
  width: 1px;
}
@media screen and (max-width: 767px) {
  .p-mv .date-ttl,
  .p-mv-dormy .date-ttl {
    border: none;
    align-items: center;
    font-size: 1.6rem;
    justify-content: space-between;
    gap: unset;
    width: 100%;
  }
  .p-mv .date-ttl:before,
  .p-mv-dormy .date-ttl:before,
  .p-mv .date-ttl:after,
  .p-mv-dormy .date-ttl:after {
    background: #e43333;
    content: " ";
    height: 1px;
    width: 11.75rem;
  }
  .date--kyoritsu .date-ttl:before,
  .date--kyoritsu .date-ttl:after {
    background: #fff;
  }
}
.p-mv .date-txt,
.p-mv-kyoritsu .date-txt,
.p-mv-dormy .date-txt {
  align-items: center;
  font-weight: 700;
  font-size: 1.667rem;
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-mv .date-txt,
  .p-mv-kyoritsu .date-txt,
  .p-mv-dormy .date-txt {
    padding: 0 0 1.2rem;
    gap: 0.9rem;
  }
}
.p-mv .date-txt,
.p-mv-dormy .date-box {
  margin: 1.4rem 0;
}
.p-mv-kyoritsu .date-txt {
  margin: 1.8rem 0;
}
@media screen and (max-width: 767px) {
  .p-mv .date-txt,
  .p-mv-kyoritsu .date-txt,
  .p-mv-dormy .date-box {
    margin: 0.5rem 0 0;
  }
}
.mv-date-txt-kyouchou {
  padding: 0.1rem 0.4rem 0.3rem;
  background: #2c4b78;
  border-radius: 3.82px;
  color: #fff423;
  font-size: 1.692rem;
}
@media screen and (max-width: 767px) {
  .mv-date-txt-kyouchou {
    padding: 0 0.6rem 0.35rem 0.48rem;
    font-size: 1.6rem;
    max-height: 5.5rem;
    white-space: nowrap;
    transform: translate(0, -1.1rem) !important;
  }
}
.mv-date-txt-kyouchou b {
  font-size: 2.104rem;
  padding: 0;
}
.mv-date-txt-kyouchou--kyoritsu {
  background: #fff433;
  color: #bf3010;
}
.date-txt--kyoritsu {
  color: #fff;
}
.p-mv .date-txt,
.p-mv-kyoritsu .date-txt,
.p-mv-dormy .date-txt .ymd {
  margin: 0 0 0 0.8rem;
  display: inline-flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-mv .date-txt,
  .p-mv-kyoritsu .date-txt,
  .p-mv-dormy .date-txt .ymd {
    display: block;
    text-align: center;
  }
}
.p-mv .date-txt,
.p-mv-kyoritsu .date-txt,
.p-mv-dormy .date-txt .nen {
  font-size: 1.853rem;
}
@media screen and (max-width: 767px) {
  .p-mv .date-txt,
  .p-mv-kyoritsu .date-txt,
  .p-mv-dormy .date-txt .nen {
    font-size: 1.6rem;
    transform: translate(0, 0);
  }
}
.p-mv .date-txt,
.p-mv-kyoritsu .date-txt,
.p-mv-dormy .date-txt .goshukuhaku {
  padding: 0 0 0 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-mv .date-txt,
  .p-mv-kyoritsu .date-txt,
  .p-mv-dormy .date-txt .goshukuhaku {
    padding: 1.4rem 0 0;
    font-size: 1.782rem;
  }
}
.p-mv .date-txt b,
.p-mv-kyoritsu .date-txt b,
.p-mv-dormy .date-txt b {
  font-size: 2.1rem;
  padding: 0 0rem;
  margin-top: -0.5rem;
}
.p-mv-dormy .date-txt .num {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .p-mv .date-txt b,
  .p-mv-kyoritsu .date-txt b,
  .p-mv-dormy .date-txt b {
    font-size: 1.6rem;
    padding: 0 0.1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-mv .date-txt span,
  .p-mv-kyoritsu .date-txt span,
  .p-mv-dormy .date-txt span {
    display: inline-block;
    font-size: 1.4rem;
    transform: translateY(-0.2rem);
  }
}
.p-mv .date-txt .large,
.p-mv-kyoritsu .date-txt .large,
.p-mv-dormy .date-txt .large {
  align-items: center;
  display: flex;
  font-style: normal;
  font-size: 2.297rem;
  margin-left: 0.5rem;
  transform: translateY(0.1rem);
}
.p-mv .date-txt .large,
.p-mv-kyoritsu .date-txt .large,
.p-mv-dormy .date-txt .large::after {
  content: "";
  position: absolute;
  left: -1%;
  bottom: 0.1rem;
  width: 103%;
  height: 0.3rem;
  background-color: #fff432;
}
@media screen and (max-width: 767px) {
  .p-mv .date-txt .large,
  .p-mv-kyoritsu .date-txt .large,
  .p-mv-dormy .date-txt .large {
    margin: 0;
    font-size: 1.6rem;
    display: inline;
  }
  .p-mv .date-txt .large,
  .p-mv-kyoritsu .date-txt .large,
  .p-mv-dormy .date-txt .large::after {
    bottom: -0.2rem;
  }
}
.p-mv .date-txt .large b,
.p-mv-kyoritsu .date-txt .large b,
.p-mv-dormy .date-txt .large b {
  font-size: 3.557rem;
  padding: 0;
  transform: translateY(-0.3rem);
}
@media screen and (max-width: 767px) {
  .p-mv .date-txt .large b,
  .p-mv-kyoritsu .date-txt .large b,
  .p-mv-dormy .date-txt .large b {
    font-size: 2.3rem;
    transform: translateY(0);
  }
}
.p-mv-dormy .ttl {
  align-items: center;
  display: flex;
  gap: 1.9rem;
  justify-content: center;
  padding: 0 0 3rem 0;
  margin-left: -2.3rem;
}
@media screen and (max-width: 767px) {
  .p-mv-dormy .ttl {
    padding: 0 0 2.1rem;
    margin: 0 auto;
  }
}
.p-mv-dormy .ttl .c-logo-dormy {
  transform: translateY(0.5rem);
  width: 23.288rem;
}
@media screen and (max-width: 767px) {
  .p-mv-dormy .ttl .c-logo-dormy {
    transform: translateY(0.2rem);
    width: 14rem;
  }
}
.p-mv-dormy .ttl-txt-1 {
  color: #2c4b78;
  font-size: 3.9rem;
  padding-left: 0.5rem;
  transform: translateY(-0.3rem);
}
@media screen and (max-width: 767px) {
  .p-mv-dormy .ttl-txt-1 {
    font-size: 2.2rem;
    padding-left: 0.3rem;
    transform: translateY(-0.2rem);
  }
}
.p-mv-dormy .ttl-txt-1 .u-font-orange {
  display: inline-block;
  padding: 0 0.5rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-mv-dormy .ttl-txt-1 .u-font-orange {
    padding: 0 0.2rem 0 0;
  }
}
.p-mv-dormy .ttl-txt-1 .u-font-orange b {
  font-size: 5.4rem;
  font-weight: 900;
}
@media screen and (max-width: 767px) {
  .p-mv-dormy .ttl-txt-1 .u-font-orange b {
    font-size: 3rem;
  }
}
.p-mv-dormy .ttl-txt-2 {
  color: #2c4b78;
  font-size: 4.6rem;
  font-weight: 700;
  line-height: 1;
  margin-top: -0.5rem;
}
@media screen and (max-width: 767px) {
  .p-mv-dormy .ttl-txt-2 {
    font-size: 2.7rem;
  }
}
.p-mv-kyoritsu .ttl {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-top: -0.5rem;
  margin-bottom: -1.3rem;
  padding: 0 0 0 3rem;
}
@media screen and (max-width: 767px) {
  .p-mv-kyoritsu .ttl {
    margin-top: -0.5rem;
    padding: 0;
  }
}
.p-mv-kyoritsu .ttl span {
  display: block;
  margin-bottom: -2.5rem;
  width: 52.977rem;
}
@media screen and (max-width: 767px) {
  .p-mv-kyoritsu .ttl span {
    margin-bottom: -1rem;
    width: 28.036rem;
  }
}
.p-mv-kyoritsu .ttl strong {
  display: block;
  width: 66.2rem;
}
@media screen and (max-width: 767px) {
  .p-mv-kyoritsu .ttl strong {
    width: 31.3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-mv-kyoritsu .date {
    gap: 0.7rem;
  }
}

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

.p-tabs {
  position: relative;
  margin: 0 0 4.4rem;
  padding: 0 0 10.7rem;
}
@media screen and (max-width: 767px) {
  .p-tabs {
    margin: 1.5rem 0 0;
    padding: 0 0 4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-tabs--kyoritsu {
    margin: 0 0 0;
    padding: 0 0 6rem !important;
  }
}
.p-tabs-dormy-mask {
  position: absolute;
  top: -7.2rem;
  left: 0;
  width: 100%;
}
.p-tabs-dormy-wave {
  position: absolute;
  left: 0;
}
.p-tabs-dormy-wave--1 {
  top: 42.8rem;
  width: 144rem !important;
}
.p-tabs-dormy-wave--2 {
  top: 54.5rem;
}
.p-tabs-dormy-wave--3 {
  top: 35rem;
}
.p-tabs-kyoritsu-wave {
  position: absolute;
  top: 46.7rem;
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-tabs-kyoritsu-wave {
    top: 31.5rem;
  }
}
.p-tabs-dormy-background {
  position: absolute;
  top: 60rem;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .p-tabs-dormy-background {
    top: 50rem;
  }
}
.p-tabs-dormy-snowballs {
  position: absolute;
  top: 2rem;
  left: 2.4rem;
  width: 95% !important;
}
.p-tabs-dormy-shiny {
  position: absolute;
  top: 2.4rem;
  left: 3rem;
  width: 126.4rem !important;
}
.p-tabs-head {
  border-radius: 1rem;
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin: 0 auto -0.4rem;
  top: -15.3rem;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .p-tabs-head {
    top: -12.5rem;
    gap: 0.3rem;
    transform: translate(-2rem, 0);
  }
}
.p-tabs-head-col {
  display: flex;
  justify-content: center;
}
.p-tabs-head-col .c-ttl-1 {
  position: absolute;
  top: -6.5rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-head-col .c-ttl-1 {
    font-size: 1.8rem;
    letter-spacing: 0;
    white-space: nowrap;
    top: -3.5rem;
  }
}
.p-tabs-head-col .c-ttl-1:before,
.p-tabs-head-col .c-ttl-1:after {
  background: #fff;
}
.p-tabs-head-col .tab,
.p-tabs-head-col .tab-2,
.p-tabs-head-col .tab-1 {
  align-items: center;
  background: #c2c2c2;
  border: none;
  border-radius: 30px 30px 0 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: end;
  height: 8.3rem;
  width: 38.7rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-head-col .tab,
  .p-tabs-head-col .tab-2,
  .p-tabs-head-col .tab-1 {
    height: 5.3rem;
    padding: 0 0 0.7rem;
    width: 18.6rem;
  }
}
.p-tabs-head-col .tab .txt,
.p-tabs-head-col .tab-2 .txt,
.p-tabs-head-col .tab-1 .txt {
  align-items: center;
  display: flex;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  height: 2rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-head-col .tab .txt,
  .p-tabs-head-col .tab-2 .txt,
  .p-tabs-head-col .tab-1 .txt {
    font-size: 1.4rem;
    height: 2rem;
    letter-spacing: 0;
  }
}
.p-tabs-head-col .tab .txt:after,
.p-tabs-head-col .tab-2 .txt:after,
.p-tabs-head-col .tab-1 .txt:after {
  aspect-ratio: 1/0.5910151692;
  background-color: #fff;
  content: " ";
  display: none;
  height: auto;
  margin-left: 1rem;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17.142" height="10.133" viewBox="0 0 17.142 10.133"><path d="M0,16.142a1,1,0,0,1-.732-.319A1,1,0,0,1-.681,14.41L6.666,7.571-.681.732A1,1,0,0,1-.732-.681,1,1,0,0,1,.681-.732L8.815,6.839a1,1,0,0,1,0,1.464L.681,15.874A1,1,0,0,1,0,16.142Z" transform="translate(16.142 1) rotate(90)" fill="%23000"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17.142" height="10.133" viewBox="0 0 17.142 10.133"><path d="M0,16.142a1,1,0,0,1-.732-.319A1,1,0,0,1-.681,14.41L6.666,7.571-.681.732A1,1,0,0,1-.732-.681,1,1,0,0,1,.681-.732L8.815,6.839a1,1,0,0,1,0,1.464L.681,15.874A1,1,0,0,1,0,16.142Z" transform="translate(16.142 1) rotate(90)" fill="%23000"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: relative;
  width: 1.714rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-head-col .tab .txt:after,
  .p-tabs-head-col .tab-2 .txt:after,
  .p-tabs-head-col .tab-1 .txt:after {
    margin-left: 0.3rem;
    width: 1.315rem;
  }
}
.p-tabs-head-col .tab.is-active,
.p-tabs-head-col .is-active.tab-1 {
  background: url(../img/image_background_tab_1.webp) no-repeat center / cover;
}
.p-tabs-head-col .is-active.tab-2 {
  background-color: #e8dfb4;
}
.p-tabs-head-col .tab.is-active .txt span,
.p-tabs-head-col .is-active.tab-2 .txt span,
.p-tabs-head-col .is-active.tab-1 .txt span {
  display: none;
}
.p-tabs-head-col .tab.is-active .txt:after,
.p-tabs-head-col .is-active.tab-2 .txt:after,
.p-tabs-head-col .is-active.tab-1 .txt:after {
  display: inline-block;
}
.p-tabs-head-col .tab-1 {
  border-radius: 1rem 2rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-tabs-head-col .tab-1 {
    border-radius: 0.8rem 0 0 0.8rem;
    gap: 0;
  }
}
.p-tabs-head-col .tab-1 .c-logo-dormy {
  background-color: #fff;
  transform: translateY(-1.5rem);
  width: 21rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-head-col .tab-1 .c-logo-dormy {
    transform: translateY(-0.3rem);
    width: 12.8rem;
  }
}
.p-tabs-head-col .tab-1.is-active .c-logo-dormy {
  background-color: #2c4b78;
}
.p-tabs-head-col .tab-1.is-active .txt {
  color: #2c4b78;
}
.p-tabs-head-col .tab-1.is-active .txt:after {
  background-color: #2c4b78;
}
.p-tabs-head-col .tab-2 {
  border-radius: 2rem 2rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-tabs-head-col .tab-2 {
    border-radius: 0 0.8rem 0.8rem 0;
    gap: 0;
  }
}
.p-tabs-head-col .tab-2 .c-logo-kyoritsu {
  width: 23.5rem;
  transform: translateY(-2.2rem);
}
@media screen and (max-width: 767px) {
  .p-tabs-head-col .tab-2 .c-logo-kyoritsu {
    transform: translateY(-0.8rem);
    width: 14.7rem;
  }
}
.p-tabs-head-col .tab-2.is-active .c-logo-kyoritsu {
  background: url(../img/logo_kyoritsu.webp) no-repeat 0 0 / contain;
}
.p-tabs-head-col .tab-2.is-active .c-logo-kyoritsu {
  background: url(../img/logo_kyoritsu_brown.webp) no-repeat 0 0 / contain;
}
.p-tabs-head-col .tab-2.is-active .txt {
  color: #583b3b;
}
.p-tabs-head-col .tab-2.is-active .txt:after {
  background-color: #583b3b;
}
@media screen and (max-width: 767px) {
  .p-tabs-body {
    margin: -8rem 0 0;
  }
}
.p-tabs-body #dpoint-1,
.p-tabs-body #dpoint-2 {
  transform: translateY(-3.5rem);
}
@media screen and (max-width: 767px) {
  .p-tabs-body #dpoint-1,
  .p-tabs-body #dpoint-2 {
    transform: translateY(-1.5rem);
  }
}
.p-tabs-body .tab-dormy .p-dpoint {
  background: #fff var(--bonus-dormy-bg) no-repeat 50% 0/100% auto;
  margin-bottom: 6.7rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-dormy .p-dpoint {
    background-image: var(--bonus-dormy-bg-sp);
    margin-bottom: 3.8rem;
  }
}
.p-tabs-body .tab-dormy .p-dpoint-ttl {
  align-items: center;
  display: flex;
  font-size: 5rem;
  font-weight: 700;
  justify-content: center;
  line-height: 1;
  margin: 0 0 1.3rem;
  padding: 3rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-dormy .p-dpoint-ttl {
    font-size: 2.5rem;
    flex-direction: column;
    padding: 2rem 0 0;
  }
}
.p-tabs-body .tab-dormy .p-dpoint-ttl .double-point {
  align-items: center;
  display: flex;
}
.p-tabs-body .tab-dormy .p-dpoint-ttl .double-point .dpoint-icon {
  display: inline-block;
  margin: 0.2rem 1.75rem 0 0;
  width: 8.035rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-dormy .p-dpoint-ttl .double-point .dpoint-icon {
    margin: 0.3rem 0.8rem 0 0;
    width: 3.8rem;
  }
}
.p-tabs-body .tab-dormy .p-dpoint-ttl .double-point .c-dpoint {
  letter-spacing: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-dormy .p-dpoint-ttl .double-point .c-dpoint {
    letter-spacing: 0.2rem;
    font-size: 3rem;
  }
}
.p-tabs-body .tab-dormy .p-dpoint-ttl .double-point .c-dpoint::first-letter {
  color: #b51d31;
  font-size: 9.5rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-dormy .p-dpoint-ttl .double-point .c-dpoint::first-letter {
    font-size: 4.6rem;
    padding: 0.3rem 0 0;
  }
}
.p-tabs-body .tab-dormy .p-dpoint-ttl .double-point-txt .u-font-red {
  display: inline-block;
  font-family: "Space Grotesk", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  font-size: 11rem;
  font-weight: 700;
  line-height: 1;
  padding: 0 1rem 0 0.7rem;
  margin: 0.2rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-dormy .p-dpoint-ttl .double-point-txt .u-font-red {
    font-size: 6.2rem;
    padding: 0 0.5rem;
    margin: 0;
  }
}
.p-tabs-body .tab-dormy .p-dpoint-ttl .double-point-txt span {
  display: inline-block;
  letter-spacing: 0.3rem;
  position: relative;
  top: -0.5rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-dormy .p-dpoint-ttl .double-point-txt span {
    font-size: 3rem;
  }
}
.p-tabs-body .tab-dormy .p-dpoint-ttl .present {
  transform: translateY(1.2rem);
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-dormy .p-dpoint-ttl .present {
    transform: translateY(0.8rem);
  }
}
.p-tabs-body .tab-dormy .p-dpoint .img {
  display: block;
  margin: 0 0 -0.5rem 7.5rem;
  width: 95.15rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-dormy .p-dpoint .img {
    margin: 0 -0.5rem;
    padding: 3.5rem 0 0;
    width: 33.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-dormy .p-dpoint .foot {
    display: flex;
    flex-direction: column;
    padding: 2.2rem 1.5rem 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-dormy .p-dpoint .foot .c-btn-1 {
    font-size: 1.4rem;
  }
}
.p-tabs-body .tab-dormy .p-dpoint .foot .c-note {
  padding: 4rem 0 1rem 2rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-dormy .p-dpoint .foot .c-note {
    padding: 2.3rem 0 0.5rem;
  }
}
.p-tabs-body .tab-dormy .p-coupon {
  margin: 9.1rem 0 0;
  padding-bottom: 2rem;
  color: #242526;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-dormy .p-coupon {
    margin-top: 10rem;
    padding-bottom: 2rem;
  }
}
.p-tabs-body .tab-dormy .p-coupon-balloon {
  aspect-ratio: 1/0.5383919598;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="203" height="111.144" viewBox="-2 -2 203 111.144"><path d="M5955.753,84.389c-.488,0-.979,0-1.468,0-54.952,0-99.5-20.6-99.5-46s44.549-46,99.5-46,99.5,20.594,99.5,46c0,22.77-35.785,41.676-82.776,45.353l.169,15.791Z" transform="translate(-5854.784 7.606)" fill="%23ffffff" stroke="%23FB5400" stroke-width="3"/></svg>') no-repeat 0 0 / contain;
  color: #fb5c00;
  display: flex;
  font-size: 3.2rem;
  font-weight: 700;
  font-style: normal;
  justify-content: center;
  left: -4.5rem;
  padding: 2.8rem 0 0 0.5rem;
  position: absolute;
  top: -4.5rem;
  width: 19.9rem;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-dormy .p-coupon-balloon {
    font-size: 2.5rem;
    left: calc(50% - 8rem);
    padding: 2.4rem 0 0;
    top: -8rem;
    width: 16.291rem;
  }
}
.p-tabs-body .tab-dormy .p-coupon-ttl {
  font-size: 3.8rem;
  font-weight: 700;
  letter-spacing: 0.2rem;
  padding: 5rem 0 4rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-dormy .p-coupon-ttl {
    font-size: 2.4rem;
    line-height: 1.4166666667;
    padding: 2.5rem 0;
  }
}
.p-tabs-body .tab-dormy .p-coupon-items {
  display: flex;
  justify-content: center;
  gap: 2.7rem;
  padding: 3.3rem 0 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-dormy .p-coupon-items {
    flex-direction: column;
    gap: 3.93rem;
    padding: 4.5rem 0 3rem;
  }
}
.p-tabs-body .tab-dormy .p-coupon-item,
.p-tabs-body .tab-dormy .p-coupon-item-2,
.p-tabs-body .tab-dormy .p-coupon-item-1 {
  align-items: center;
  border-radius: 2rem;
  display: flex;
  height: 29.8rem;
  justify-content: center;
  position: relative;
  width: 49.2rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-dormy .p-coupon-item,
  .p-tabs-body .tab-dormy .p-coupon-item-2,
  .p-tabs-body .tab-dormy .p-coupon-item-1 {
    border-radius: 1rem;
    height: 17.193rem;
    margin: 0 auto;
    width: 28.419rem;
  }
}
.p-tabs-body .tab-dormy .p-coupon-item .img,
.p-tabs-body .tab-dormy .p-coupon-item-2 .img,
.p-tabs-body .tab-dormy .p-coupon-item-1 .img {
  position: absolute;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-dormy .p-coupon-item-1 .img img {
    margin: 1.1rem 0 2.2rem;
    width: 27.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-dormy .p-coupon-item-2 .img img {
    width: 32.1rem;
    margin: -1rem 0 0rem;
  }
}
.p-tabs-body .tab-dormy .p-coupon-item .ttl,
.p-tabs-body .tab-dormy .p-coupon-item-2 .ttl,
.p-tabs-body .tab-dormy .p-coupon-item-1 .ttl {
  font-size: 3.4rem;
  font-weight: 700;
  letter-spacing: 0.2rem;
  line-height: 1.3235294118;
  min-width: 36.8rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-dormy .p-coupon-item .ttl,
  .p-tabs-body .tab-dormy .p-coupon-item-2 .ttl,
  .p-tabs-body .tab-dormy .p-coupon-item-1 .ttl {
    font-size: 2.1rem;
    min-width: 21rem;
    letter-spacing: 0;
  }
}
.p-tabs-body .tab-dormy .p-coupon-item .ttl b,
.p-tabs-body .tab-dormy .p-coupon-item-2 .ttl b,
.p-tabs-body .tab-dormy .p-coupon-item-1 .ttl b {
  color: #f54403;
  font-weight: 900;
}
.p-tabs-body .tab-dormy .p-coupon-item .ttl:before,
.p-tabs-body .tab-dormy .p-coupon-item-2 .ttl:before,
.p-tabs-body .tab-dormy .p-coupon-item-1 .ttl:before,
.p-tabs-body .tab-dormy .p-coupon-item .ttl:after,
.p-tabs-body .tab-dormy .p-coupon-item-2 .ttl:after,
.p-tabs-body .tab-dormy .p-coupon-item-1 .ttl:after {
  aspect-ratio: 1/1.8380992019;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="40.846" height="75.079" viewBox="0 0 40.846 75.079"><path d="M36.847,73.078A2,2,0,0,1,35.07,72l0,0a2,2,0,0,1,3.551-1.841l0,0a2,2,0,0,1-1.774,2.921Zm-3.684-7.107a2,2,0,0,1-1.777-1.08l0,0a2,2,0,1,1,3.551-1.841l0,0a2,2,0,0,1-1.774,2.921Zm-3.684-7.107a2,2,0,0,1-1.777-1.08l0,0a2,2,0,0,1,3.551-1.841l0,0a2,2,0,0,1-1.774,2.921Zm-3.684-7.107a2,2,0,0,1-1.777-1.08l0,0a2,2,0,1,1,3.551-1.841l0,0a2,2,0,0,1-1.774,2.921ZM22.11,44.649a2,2,0,0,1-1.777-1.08l0,0a2,2,0,0,1,3.551-1.841l0,0a2,2,0,0,1-1.774,2.921Zm-3.684-7.107a2,2,0,0,1-1.777-1.08l0,0A2,2,0,1,1,20.2,34.616l0,0a2,2,0,0,1-1.774,2.921Zm-3.684-7.107a2,2,0,0,1-1.777-1.08l0,0a2,2,0,0,1,3.551-1.841l0,0a2,2,0,0,1-1.774,2.921Zm-3.684-7.107a2,2,0,0,1-1.777-1.08l0,0A2,2,0,1,1,12.829,20.4l0,0a2,2,0,0,1-1.774,2.921ZM7.373,16.22A2,2,0,0,1,5.6,15.14l0,0a2,2,0,0,1,3.551-1.841l0,0A2,2,0,0,1,7.373,16.22ZM3.688,9.113a2,2,0,0,1-1.777-1.08l0,0A2,2,0,1,1,5.46,6.187l0,0A2,2,0,0,1,3.688,9.113ZM0,2.005A2,2,0,0,1-1.773.925l0,0a2,2,0,0,1,.855-2.7,2,2,0,0,1,2.7.855l0,0a2,2,0,0,1-.855,2.7A1.992,1.992,0,0,1,0,2.005Z" transform="translate(2 2)" fill="%23242526"/></svg>')
    no-repeat 0 0 / contain;
  bottom: 0.5rem;
  content: " ";
  display: inline-block;
  height: auto;
  position: absolute;
  width: 4.0846rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-dormy .p-coupon-item .ttl:before,
  .p-tabs-body .tab-dormy .p-coupon-item-2 .ttl:before,
  .p-tabs-body .tab-dormy .p-coupon-item-1 .ttl:before,
  .p-tabs-body .tab-dormy .p-coupon-item .ttl:after,
  .p-tabs-body .tab-dormy .p-coupon-item-2 .ttl:after,
  .p-tabs-body .tab-dormy .p-coupon-item-1 .ttl:after {
    aspect-ratio: 1/1.8180007965;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="25.109" height="45.649" viewBox="0 0 25.109 45.649"><path d="M22.11,44.149a1.5,1.5,0,0,1-1.333-.81l0,0a1.5,1.5,0,0,1,2.663-1.381l0,0a1.5,1.5,0,0,1-1.33,2.191Zm-3.684-7.107a1.5,1.5,0,0,1-1.333-.81l0,0a1.5,1.5,0,1,1,2.663-1.381l0,0a1.5,1.5,0,0,1-1.33,2.191Zm-3.684-7.107a1.5,1.5,0,0,1-1.333-.81l0,0a1.5,1.5,0,1,1,2.663-1.381l0,0a1.5,1.5,0,0,1-1.33,2.191Zm-3.684-7.107a1.5,1.5,0,0,1-1.333-.81l0,0a1.5,1.5,0,0,1,2.663-1.381l0,0a1.5,1.5,0,0,1-1.33,2.191ZM7.372,15.72a1.5,1.5,0,0,1-1.333-.81l0,0A1.5,1.5,0,0,1,8.7,13.524l0,0a1.5,1.5,0,0,1-1.33,2.191ZM3.688,8.613A1.5,1.5,0,0,1,2.355,7.8l0,0A1.5,1.5,0,1,1,5.016,6.417l0,0a1.5,1.5,0,0,1-1.33,2.191ZM0,1.505A1.5,1.5,0,0,1-1.329.7l0,0A1.5,1.5,0,0,1-.69-1.332,1.5,1.5,0,0,1,1.332-.69l0,0A1.5,1.5,0,0,1,.693,1.337,1.494,1.494,0,0,1,0,1.505Z" transform="translate(1.5 1.5)" fill="%23242526"/></svg>') no-repeat 0 0 / contain;
    width: 2.511rem;
  }
}
.p-tabs-body .tab-dormy .p-coupon-item .ttl:before,
.p-tabs-body .tab-dormy .p-coupon-item-2 .ttl:before,
.p-tabs-body .tab-dormy .p-coupon-item-1 .ttl:before {
  left: -4rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-dormy .p-coupon-item .ttl:before,
  .p-tabs-body .tab-dormy .p-coupon-item-2 .ttl:before,
  .p-tabs-body .tab-dormy .p-coupon-item-1 .ttl:before {
    left: -2rem;
  }
}
.p-tabs-body .tab-dormy .p-coupon-item .ttl:after,
.p-tabs-body .tab-dormy .p-coupon-item-2 .ttl:after,
.p-tabs-body .tab-dormy .p-coupon-item-1 .ttl:after {
  right: -4rem;
  transform: scale(1, -1);
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-dormy .p-coupon-item .ttl:after,
  .p-tabs-body .tab-dormy .p-coupon-item-2 .ttl:after,
  .p-tabs-body .tab-dormy .p-coupon-item-1 .ttl:after {
    right: -2rem;
  }
}
.p-tabs-body .tab-dormy .p-coupon-item-1 {
  background-color: #def2f2;
}
.p-tabs-body .tab-dormy .p-coupon-item-1 .img {
  left: -7rem;
  top: -1.7rem;
  width: 54.077rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-dormy .p-coupon-item-1 .img {
    left: -1.2rem;
    top: -4.13rem;
    width: 30.818rem;
  }
}
.p-tabs-body .tab-dormy .p-coupon-item-2 {
  background: url("../img/image_background_coupon.webp") no-repeat 0 0 / contain;
}
.p-tabs-body .tab-dormy .p-coupon-item-2 .img {
  right: -7.5rem;
  top: -5.5rem;
  width: 53.267rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-dormy .p-coupon-item-2 .img {
    left: -1.92rem;
    right: unset;
    top: -3.2rem;
    width: 32.193rem;
  }
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-dormy .p-coupon .c-btn-1 {
    width: 26.6rem;
  }
}
.p-tabs-body .tab-kyoritsu #coupon {
  transform: translateY(-5rem);
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu #coupon {
    transform: translateY(-2rem);
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon {
  margin: 0 0 4rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon {
    margin: 0 0 2rem;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon .c-ttl-1 {
  color: #222222;
  margin-bottom: 3.5rem;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon .c-ttl-1 {
    margin-bottom: 1.7rem;
    margin-top: 1.5rem;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon .c-ttl-1:before,
.p-tabs-body .tab-kyoritsu .p-coupon .c-ttl-1:after {
  background-color: #222222;
}
.p-tabs-body .tab-kyoritsu .p-coupon .c-box-body {
  padding: 0 4rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon .c-box-body {
    padding: 0 1.5rem 1rem;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon-heading {
  align-items: center;
  background-color: #fcf3c6;
  border-radius: 1rem;
  color: #bf3010;
  display: flex;
  font-weight: 700;
  height: 28.358rem;
  margin: 0 0 4.5rem;
  padding: 0 0 0 8.4rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon-heading {
    height: 11.7rem;
    margin: 0 0 2rem;
    padding: 0 1.45rem;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon-heading .txt-1 {
  font-size: 5.1rem;
  padding-bottom: 2.1rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon-heading .txt-1 {
    font-size: 2.2rem;
    padding-bottom: 0;
    line-height: 1;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon-heading .txt-2 {
  font-size: 5.6rem;
  padding-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon-heading .txt-2 {
    display: inline;
    line-height: 1;
    font-size: 2.3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon-heading .txt-2 strong {
    display: inline-block;
    padding: 0 0 0.7rem;
    transform: translateY(-0.2rem);
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon-heading .txt-2 b {
  display: inline-block;
  font-size: 10.9rem;
  font-family: "Noto Serif", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  padding-right: 0.7rem;
  transform: translateY(0.5rem);
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon-heading .txt-2 b {
    font-size: 4.1rem;
    font-family: "Noto Serif";
    padding: 0;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon-heading .txt-2 .yen {
  display: inline-block;
  font-size: 6.3rem;
  padding-right: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon-heading .txt-2 .yen {
    font-size: 2.3rem;
    padding-right: 0;
    transform: translateY(0.2rem);
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon-heading .txt-3 {
  font-size: 5.6rem;
  letter-spacing: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon-heading .txt-3 {
    line-height: 1;
    font-size: 2.1rem;
    letter-spacing: normal;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon-heading .img {
  position: absolute;
  right: -9.3rem;
  top: -9.5rem;
  width: 43.6rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon-heading .img {
    right: -4rem;
    top: -1.3rem;
    width: 13.5rem;
  }
}
.p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-1,
.p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-1,
.p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-2,
.p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-2 {
  background: #f4f4f4;
  border-radius: 1rem;
  padding: 5rem 0;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon-item,
  .p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-1,
  .p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-1,
  .p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-2,
  .p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-2 {
    padding: 2rem 1.4rem;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon-item {
  padding: 0;
}
.p-tabs-body .tab-kyoritsu .p-coupon-item .date,
.p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-1 .date,
.p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-1 .date,
.p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-2 .date,
.p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-2 .date {
  align-items: center;
  border-bottom: 1px solid #c4c4c4;
  border-top: 1px solid #c4c4c4;
  font-size: 2.1rem;
  font-weight: 500;
  display: flex;
  justify-content: center;
  height: 5.3rem;
  letter-spacing: 0;
  gap: 2.3rem;
  margin: 0 auto 3rem;
  position: relative;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon-item .date,
  .p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-1 .date,
  .p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-1 .date,
  .p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-2 .date,
  .p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-2 .date {
    align-items: center;
    font-size: 1.6rem;
    flex-direction: column;
    height: unset;
    gap: 0.5rem;
    margin: 0 auto 1.3rem;
    width: 100%;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon-item .date dt,
.p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-1 .date dt,
.p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-1 .date dt,
.p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-2 .date dt,
.p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-2 .date dt {
  align-items: center;
  display: flex;
  gap: 2.3rem;
  padding-left: 2rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon-item .date dt,
  .p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-1 .date dt,
  .p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-1 .date dt,
  .p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-2 .date dt,
  .p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-2 .date dt {
    border-bottom: 1px solid #c4c4c4;
    display: flex;
    justify-content: center;
    padding: 0.8rem 0;
    text-align: center;
    width: 100%;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon-item .date dt:after,
.p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-1 .date dt:after,
.p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-1 .date dt:after,
.p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-2 .date dt:after,
.p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-2 .date dt:after {
  background-color: #c4c4c4;
  content: " ";
  display: inline-block;
  height: 2.559rem;
  width: 1px;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon-item .date dt:after,
  .p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-1 .date dt:after,
  .p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-1 .date dt:after,
  .p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-2 .date dt:after,
  .p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-2 .date dt:after {
    display: none;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon-item .date dd,
.p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-1 .date dd,
.p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-1 .date dd,
.p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-2 .date dd,
.p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-2 .date dd {
  font-weight: 700;
  padding: 0 1.5rem 0.5rem;
  margin-left: -2rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon-item .date dd,
  .p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-1 .date dd,
  .p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-1 .date dd,
  .p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-2 .date dd,
  .p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-2 .date dd {
    line-height: 1.6;
    margin-left: 0;
    padding: 0 0 1rem;
    text-align: center;
    width: 100%;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon-item .date dd b,
.p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-1 .date dd b,
.p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-1 .date dd b,
.p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-2 .date dd b,
.p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-2 .date dd b {
  font-size: 3.1rem;
  padding: 0 0.2rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon-item .date dd b,
  .p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-1 .date dd b,
  .p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-1 .date dd b,
  .p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-2 .date dd b,
  .p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-2 .date dd b {
    font-size: 2.5rem;
    position: relative;
    top: 0.2rem;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon-item .badge,
.p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-1 .badge,
.p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-1 .badge,
.p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-2 .badge,
.p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-2 .badge {
  align-items: center;
  aspect-ratio: 1/1;
  background: var(--coupon-badge) no-repeat 0 0 / contain;
  display: inline-block;
  height: auto;
  justify-content: center;
  left: -3.5rem;
  position: absolute;
  top: -3rem;
  width: 24.202rem;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon-item .badge,
  .p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-1 .badge,
  .p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-1 .badge,
  .p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-2 .badge,
  .p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-2 .badge {
    top: -2rem;
    width: 10.749rem;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon-item .badge > div,
.p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-1 .badge > div,
.p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-1 .badge > div,
.p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-2 .badge > div,
.p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-2 .badge > div {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  transform: rotate(-15deg);
  width: 100%;
}
.p-tabs-body .tab-kyoritsu .p-coupon-item .badge span,
.p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-1 .badge span,
.p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-1 .badge span,
.p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-2 .badge span,
.p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-2 .badge span {
  color: #fff;
  font-size: 3.6rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon-item .badge span,
  .p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-1 .badge span,
  .p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-1 .badge span,
  .p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-2 .badge span,
  .p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-2 .badge span {
    font-size: 1.5rem;
    padding-bottom: 0.3rem;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon-item .badge strong,
.p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-1 .badge strong,
.p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-1 .badge strong,
.p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-2 .badge strong,
.p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-2 .badge strong {
  color: #fff432;
  font-size: 3.6rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon-item .badge strong,
  .p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-1 .badge strong,
  .p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-1 .badge strong,
  .p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-2 .badge strong,
  .p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-2 .badge strong {
    font-size: 1.5rem;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon-item .badge strong b,
.p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-1 .badge strong b,
.p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-1 .badge strong b,
.p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-2 .badge strong b,
.p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-2 .badge strong b {
  font-size: 4.6rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon-item .badge strong b,
  .p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-1 .badge strong b,
  .p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-1 .badge strong b,
  .p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-2 .badge strong b,
  .p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-2 .badge strong b {
    font-size: 2.1rem;
    padding: 0 0.3rem;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon-item .c-btn-2,
.p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-1 .c-btn-2,
.p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-1 .c-btn-2,
.p-tabs-body .tab-kyoritsu .tab-dormy .p-coupon-item-2 .c-btn-2,
.p-tabs-body .tab-dormy .tab-kyoritsu .p-coupon-item-2 .c-btn-2 {
  margin: 0 auto;
}
.p-tabs-body .tab-kyoritsu .p-coupon-item.is-disabled:before,
.p-tabs-body .tab-kyoritsu .tab-dormy .is-disabled.p-coupon-item-1:before,
.p-tabs-body .tab-dormy .tab-kyoritsu .is-disabled.p-coupon-item-1:before,
.p-tabs-body .tab-kyoritsu .tab-dormy .is-disabled.p-coupon-item-2:before,
.p-tabs-body .tab-dormy .tab-kyoritsu .is-disabled.p-coupon-item-2:before,
.p-tabs-body .tab-kyoritsu .p-coupon-item.is-finished:before,
.p-tabs-body .tab-kyoritsu .tab-dormy .is-finished.p-coupon-item-1:before,
.p-tabs-body .tab-dormy .tab-kyoritsu .is-finished.p-coupon-item-1:before,
.p-tabs-body .tab-kyoritsu .tab-dormy .is-finished.p-coupon-item-2:before,
.p-tabs-body .tab-dormy .tab-kyoritsu .is-finished.p-coupon-item-2:before {
  align-items: center;
  color: #fff;
  content: "Coming Soon";
  display: flex;
  font-family: "Space Grotesk", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  font-size: 9rem;
  font-weight: 700;
  height: 100%;
  line-height: 1;
  letter-spacing: -0.2rem;
  justify-content: center;
  padding: 1rem 0 0;
  position: absolute;
  text-align: center;
  top: -1.3rem;
  width: 100%;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon-item.is-disabled:before,
  .p-tabs-body .tab-kyoritsu .tab-dormy .is-disabled.p-coupon-item-1:before,
  .p-tabs-body .tab-dormy .tab-kyoritsu .is-disabled.p-coupon-item-1:before,
  .p-tabs-body .tab-kyoritsu .tab-dormy .is-disabled.p-coupon-item-2:before,
  .p-tabs-body .tab-dormy .tab-kyoritsu .is-disabled.p-coupon-item-2:before,
  .p-tabs-body .tab-kyoritsu .p-coupon-item.is-finished:before,
  .p-tabs-body .tab-kyoritsu .tab-dormy .is-finished.p-coupon-item-1:before,
  .p-tabs-body .tab-dormy .tab-kyoritsu .is-finished.p-coupon-item-1:before,
  .p-tabs-body .tab-kyoritsu .tab-dormy .is-finished.p-coupon-item-2:before,
  .p-tabs-body .tab-dormy .tab-kyoritsu .is-finished.p-coupon-item-2:before {
    font-size: 5rem;
    padding: 0 3rem;
    left: 0;
    top: 0;
    width: unset;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon-item.is-disabled:after,
.p-tabs-body .tab-kyoritsu .tab-dormy .is-disabled.p-coupon-item-1:after,
.p-tabs-body .tab-dormy .tab-kyoritsu .is-disabled.p-coupon-item-1:after,
.p-tabs-body .tab-kyoritsu .tab-dormy .is-disabled.p-coupon-item-2:after,
.p-tabs-body .tab-dormy .tab-kyoritsu .is-disabled.p-coupon-item-2:after,
.p-tabs-body .tab-kyoritsu .p-coupon-item.is-finished:after,
.p-tabs-body .tab-kyoritsu .tab-dormy .is-finished.p-coupon-item-1:after,
.p-tabs-body .tab-dormy .tab-kyoritsu .is-finished.p-coupon-item-1:after,
.p-tabs-body .tab-kyoritsu .tab-dormy .is-finished.p-coupon-item-2:after,
.p-tabs-body .tab-dormy .tab-kyoritsu .is-finished.p-coupon-item-2:after {
  align-items: center;
  background: rgba(108, 108, 108, 0.85);
  border-radius: 1rem;
  content: "";
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.p-tabs-body .tab-kyoritsu .p-coupon-item.is-disabled .badge:after,
.p-tabs-body .tab-kyoritsu .tab-dormy .is-disabled.p-coupon-item-1 .badge:after,
.p-tabs-body .tab-dormy .tab-kyoritsu .is-disabled.p-coupon-item-1 .badge:after,
.p-tabs-body .tab-kyoritsu .tab-dormy .is-disabled.p-coupon-item-2 .badge:after,
.p-tabs-body .tab-dormy .tab-kyoritsu .is-disabled.p-coupon-item-2 .badge:after,
.p-tabs-body .tab-kyoritsu .p-coupon-item.is-finished .badge:after,
.p-tabs-body .tab-kyoritsu .tab-dormy .is-finished.p-coupon-item-1 .badge:after,
.p-tabs-body .tab-dormy .tab-kyoritsu .is-finished.p-coupon-item-1 .badge:after,
.p-tabs-body .tab-kyoritsu .tab-dormy .is-finished.p-coupon-item-2 .badge:after,
.p-tabs-body .tab-dormy .tab-kyoritsu .is-finished.p-coupon-item-2 .badge:after {
  background: rgba(108, 108, 108, 0.85);
  content: " ";
  display: inline-block;
  height: 100%;
  left: 0;
  position: absolute;
  -webkit-mask-image: var(--coupon-badge);
  mask-image: var(--coupon-badge);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  top: 0;
  width: 100%;
  z-index: 2;
}
.p-tabs-body .tab-kyoritsu .p-coupon-item.is-finished:before,
.p-tabs-body .tab-kyoritsu .tab-dormy .is-finished.p-coupon-item-1:before,
.p-tabs-body .tab-dormy .tab-kyoritsu .is-finished.p-coupon-item-1:before,
.p-tabs-body .tab-kyoritsu .tab-dormy .is-finished.p-coupon-item-2:before,
.p-tabs-body .tab-dormy .tab-kyoritsu .is-finished.p-coupon-item-2:before {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  font-size: 6rem;
  content: "配布終了";
  letter-spacing: 0.1rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon-item.is-finished:before,
  .p-tabs-body .tab-kyoritsu .tab-dormy .is-finished.p-coupon-item-1:before,
  .p-tabs-body .tab-dormy .tab-kyoritsu .is-finished.p-coupon-item-1:before,
  .p-tabs-body .tab-kyoritsu .tab-dormy .is-finished.p-coupon-item-2:before,
  .p-tabs-body .tab-dormy .tab-kyoritsu .is-finished.p-coupon-item-2:before {
    font-size: 3.6rem;
    padding: 0;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon .coupon-ex {
  padding: 3.46rem 0;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon .coupon-ex {
    padding: 2.5rem 0 0;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon .coupon-ex-btn {
  align-items: center;
  display: flex;
  color: #0066dd;
  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) {
  .p-tabs-body .tab-kyoritsu .p-coupon .coupon-ex-btn {
    font-size: 1.6rem;
    gap: 0.71rem;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon .coupon-ex-btn:before {
  aspect-ratio: 1/1;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="33" height="32.999" viewBox="0 0 33 32.999"><path d="M2784.077-2439.3a16.445,16.445,0,0,1-5.244-3.536,16.436,16.436,0,0,1-3.535-5.243,16.392,16.392,0,0,1-1.3-6.423,16.39,16.39,0,0,1,1.3-6.423,16.44,16.44,0,0,1,3.535-5.244,16.442,16.442,0,0,1,5.244-3.535,16.4,16.4,0,0,1,6.422-1.3,16.4,16.4,0,0,1,6.423,1.3,16.439,16.439,0,0,1,5.244,3.535,16.44,16.44,0,0,1,3.535,5.244,16.39,16.39,0,0,1,1.3,6.423,16.392,16.392,0,0,1-1.3,6.423,16.436,16.436,0,0,1-3.535,5.243,16.442,16.442,0,0,1-5.244,3.536,16.4,16.4,0,0,1-6.423,1.3A16.4,16.4,0,0,1,2784.077-2439.3Zm-3.123-24.749A13.413,13.413,0,0,0,2777-2454.5a13.413,13.413,0,0,0,3.955,9.545A13.409,13.409,0,0,0,2790.5-2441a13.409,13.409,0,0,0,9.546-3.955A13.412,13.412,0,0,0,2804-2454.5a13.412,13.412,0,0,0-3.954-9.546A13.411,13.411,0,0,0,2790.5-2468,13.411,13.411,0,0,0,2780.954-2464.046ZM2789-2448.5v-4.5h-4.5a1.5,1.5,0,0,1-1.5-1.5,1.5,1.5,0,0,1,1.5-1.5h4.5v-4.5a1.5,1.5,0,0,1,1.5-1.5,1.5,1.5,0,0,1,1.5,1.5v4.5h4.5a1.5,1.5,0,0,1,1.5,1.5,1.5,1.5,0,0,1-1.5,1.5H2792v4.5a1.5,1.5,0,0,1-1.5,1.5A1.5,1.5,0,0,1,2789-2448.5Z" transform="translate(-2774 2471)" fill="%2306d"/></svg>')
    no-repeat 0 0 / contain;
  content: " ";
  display: inline-block;
  transition: transform 0.3s ease;
  width: 3.3rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon .coupon-ex-btn:before {
    width: 1.994rem;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon .coupon-ex-btn.is-open:before {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="33" height="33" viewBox="0 0 33 33"><path d="M986.077-911.086a16.443,16.443,0,0,1-5.244-3.536,16.429,16.429,0,0,1-3.535-5.244,16.386,16.386,0,0,1-1.3-6.422,16.391,16.391,0,0,1,1.3-6.423,16.44,16.44,0,0,1,3.535-5.244,16.44,16.44,0,0,1,5.244-3.535,16.391,16.391,0,0,1,6.423-1.3,16.386,16.386,0,0,1,6.422,1.3,16.429,16.429,0,0,1,5.244,3.535,16.443,16.443,0,0,1,3.536,5.244,16.406,16.406,0,0,1,1.3,6.423,16.4,16.4,0,0,1-1.3,6.422,16.433,16.433,0,0,1-3.536,5.244,16.433,16.433,0,0,1-5.244,3.536,16.4,16.4,0,0,1-6.422,1.3A16.406,16.406,0,0,1,986.077-911.086Zm-3.123-24.749A13.412,13.412,0,0,0,979-926.289a13.411,13.411,0,0,0,3.954,9.545,13.409,13.409,0,0,0,9.546,3.955,13.408,13.408,0,0,0,9.545-3.955,13.412,13.412,0,0,0,3.955-9.545,13.413,13.413,0,0,0-3.955-9.546,13.411,13.411,0,0,0-9.545-3.954A13.412,13.412,0,0,0,982.954-935.835ZM986.5-924.79a1.5,1.5,0,0,1-1.5-1.5,1.5,1.5,0,0,1,1.5-1.5h12a1.5,1.5,0,0,1,1.5,1.5,1.5,1.5,0,0,1-1.5,1.5Z" transform="translate(-976 942.79)" fill="%2306d"/></svg>')
    no-repeat 0 0 / contain;
  transform: rotate(180deg);
}
.p-tabs-body .tab-kyoritsu .p-coupon .coupon-ex-content .ex-items {
  display: flex;
  justify-content: space-between;
  margin: 3rem 0 0;
  padding: 5rem 6.6rem 4.6rem;
  background: #f4f4f4;
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon .coupon-ex-content .ex-items {
    flex-direction: column;
    gap: 3.36rem;
    padding: 3rem 0 3rem;
    margin: 2rem 0 0 0;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon .coupon-ex-content .ex-item {
  width: 40.5rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon .coupon-ex-content .ex-item {
    width: 100%;
  }
}
.p-tabs-body .tab-kyoritsu .p-coupon .c-note {
  padding: 0 0 0 2rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-coupon .c-note {
    margin: 2rem 0 0;
    padding: 0 0 1.5rem;
    line-height: 1.69em;
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 767px) {
  .tab-dormy-c-note {
    padding: 2rem 2.5rem 0 !important;
  }
}
.p-tabs-body .tab-kyoritsu .p-dpoint {
  background: #fff var(--bonus-kyoritsu-bg) no-repeat 50% 0/100% auto;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-dpoint {
    background-image: var(--bonus-kyoritsu-bg-sp);
  }
}
.p-tabs-body .tab-kyoritsu .p-dpoint-ttl {
  align-items: center;
  display: flex;
  flex-direction: column;
  font-size: 5rem;
  font-weight: 700;
  justify-content: center;
  line-height: 1;
  margin: 0 0 4.3rem;
  padding: 4.3rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-dpoint-ttl {
    font-size: 3rem;
    padding: 2.4rem 0 0;
    margin: 0 0 1rem;
  }
}
.p-tabs-body .tab-kyoritsu .p-dpoint-ttl > div {
  align-items: center;
  display: flex;
}
.p-tabs-body .tab-kyoritsu .p-dpoint-ttl .dpoint-icon {
  display: inline-block;
  margin: 0 1.75rem 0 0;
  width: 8.035rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-dpoint-ttl .dpoint-icon {
    margin: 0.2rem 0.5rem 0 0;
    width: 3.8rem;
  }
}
.p-tabs-body .tab-kyoritsu .p-dpoint-ttl .c-dpoint {
  display: inline-block;
  letter-spacing: 0.6rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-dpoint-ttl .c-dpoint {
    letter-spacing: 0.2rem;
  }
}
.p-tabs-body .tab-kyoritsu .p-dpoint-ttl .c-dpoint::first-letter {
  color: #b51d31;
  font-size: 9.5rem;
  position: relative;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-dpoint-ttl .c-dpoint::first-letter {
    font-size: 4.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-dpoint-ttl span {
    display: inline-block;
    margin-top: -0.5rem;
  }
}
.p-tabs-body .tab-kyoritsu .p-dpoint-ttl span .u-font-red {
  display: inline-block;
  font-family: "Space Grotesk", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  font-size: 11rem;
  font-weight: 700;
  line-height: 1;
  padding: 0 0.5rem 0 1.5rem;
  margin: 0.5rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-dpoint-ttl span .u-font-red {
    font-size: 6.2rem;
    margin: 0;
    padding: 0 0.2rem 0 0.5rem;
    transform: translateY(0.3rem);
  }
}
.p-tabs-body .tab-kyoritsu .p-dpoint-ttl .txt {
  display: inline-block;
  padding-top: 0.5rem;
  letter-spacing: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-dpoint-ttl .txt {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-dpoint-foot {
    display: flex;
    gap: 1rem;
    flex-direction: column;
    padding: 2rem 1.5rem 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-dpoint-foot .c-btn-1 {
    font-size: 1.4rem;
  }
}
.p-tabs-body .tab-kyoritsu .p-dpoint-foot .c-note {
  padding: 3rem 0 2rem 2rem;
}
@media screen and (max-width: 767px) {
  .p-tabs-body .tab-kyoritsu .p-dpoint-foot .c-note {
    padding: 2rem 0 0;
  }
}
.p-lottery {
  position: relative;
  padding: 4.3rem 0 36rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-lottery {
    padding: 4rem 0 21.1rem;
  }
}
.p-lottery .background {
  position: absolute;
}
@media screen and (max-width: 767px) {
  .p-lottery .background {
  }
}
.p-lottery .background--1 {
  top: 0;
  left: 0;
}
.p-lottery .background--2 {
  bottom: -0.5rem;
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-lottery .background--2 {
    bottom: -1rem;
  }
}
.p-lottery .background--3 {
  top: 11.4rem;
  left: 8.95rem;
  width: 20rem !important;
}
@media screen and (max-width: 767px) {
  .p-lottery .background--3 {
    top: 12.4rem;
    left: 1.082rem;
    width: 35.64rem !important;
  }
}
.p-lottery .background--4 {
  top: 13.8rem;
  right: 6.2rem;
  width: 30.2rem !important;
}
.p-lottery .background--red {
  top: -11.9rem;
  left: 0rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .background--red {
    top: -1.5rem;
  }
}
.p-lottery .background--6 {
  bottom: -15.8rem;
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-lottery .background--6 {
    bottom: -12.5rem;
  }
}
.p-lottery-logos {
  align-content: center;
  display: flex;
  gap: 6.4rem;
  justify-content: center;
  padding: 4rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-lottery-logos {
    gap: 1.3rem;
    padding: 0;
  }
}
.p-lottery-logos .c-logo-dormy {
  background-color: #fff;
  width: 29.7rem;
}
@media screen and (max-width: 767px) {
  .p-lottery-logos .c-logo-dormy {
    width: 14.23rem;
  }
}
.p-lottery-logos .c-logo-kyoritsu {
  width: 32.026rem;
}
@media screen and (max-width: 767px) {
  .p-lottery-logos .c-logo-kyoritsu {
    width: 15.45rem;
  }
}
.p-lottery-ttl .subttl {
  margin: 1rem 0 0;
  color: #fff;
  font-size: 5.3rem;
  font-weight: 700;
  line-height: 1.2641509434;
}
@media screen and (max-width: 767px) {
  .p-lottery-ttl .subttl {
    font-size: 2rem;
  }
}
.p-lottery-ttl .ttl {
  display: flex;
  gap: 0.78rem;
  justify-content: center;
  padding: 3rem 0 4rem;
}
@media screen and (max-width: 767px) {
  .p-lottery-ttl .ttl {
    gap: 0.4rem;
    padding: 1rem 0 1.8rem;
  }
}
.p-lottery-ttl .ttl span {
  background: #fff76b;
  color: #fb5c00;
  display: flex;
  font-size: 9rem;
  font-weight: 700;
  justify-content: center;
  height: 11.457rem;
  padding: 0.7rem 0 0;
  width: 11.638rem;
}
@media screen and (max-width: 767px) {
  .p-lottery-ttl .ttl span {
    font-size: 5rem;
    height: 6.3rem;
    padding: 0.3rem 0 0;
    width: 6.3rem;
  }
}
.p-lottery .c-ttl-1 {
  font-size: 3.5rem;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .c-ttl-1 {
    font-size: 1.8rem;
    line-height: 1.3333333333;
  }
}
.p-lottery .c-ttl-1:before,
.p-lottery .c-ttl-1:after {
  padding: 0 1rem;
  position: relative;
  top: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .c-ttl-1:before,
  .p-lottery .c-ttl-1:after {
    padding: 0;
  }
}
.p-lottery #present {
  transform: translateY(-3.5rem);
}
@media screen and (max-width: 767px) {
  .p-lottery #present {
    transform: translateY(-1.5rem);
  }
}
.p-lottery .p-present {
  padding-bottom: 0.7rem;
  margin: 3.2rem 0 5rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-present {
    margin: 1.3rem 0 2.5rem;
  }
}
.p-lottery .p-present .c-box-ttl {
  background-color: #f54402;
  font-size: 3rem;
  height: 10.2rem;
  letter-spacing: 0;
  padding: 1.3rem 0 0;
  border-radius: 10px 10px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-present .c-box-ttl {
    font-size: 2rem;
    flex-direction: column;
    height: 9.584rem;
    padding: 0;
  }
}
.p-lottery .p-present .c-box-ttl > div {
  align-items: center;
  display: inline-flex;
  color: #fff;
  line-height: 1;
}
.p-lottery .p-present .c-box-ttl > div b {
  display: inline-block;
  font-size: 6rem;
  font-family: "Space Grotesk", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  letter-spacing: -0.1rem;
  padding: 0 0.6rem;
  margin-top: -0.5rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-present .c-box-ttl > div b {
    font-size: 3.8rem;
  }
}
.p-lottery .p-present .c-box-ttl > strong {
  font-size: 4rem;
  font-weight: 700;
  display: inline-block;
  letter-spacing: 0.2rem;
  padding-left: 0.5rem;
  margin-top: -0.7rem;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-present .c-box-ttl > strong {
    font-size: 2.5rem;
    padding: 1rem 0 0;
  }
}
.p-lottery .p-present-main {
  background: #d6f1ff;
  border-radius: 1rem;
  margin: 2.3rem auto 0;
  padding: 3rem 0 0;
  width: 100.825rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-present-main {
    background: none;
    margin: 1rem auto 0;
    padding: 1.6rem 0 1rem;
    width: 29.5rem;
    height: 32rem;
  }
}
.p-lottery .p-present-main-ttl {
  color: #f54403;
  font-size: 3rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-present-main-ttl {
    font-size: 2rem;
  }
}
.p-lottery .p-present-main .items {
  display: flex;
  padding: 0 3rem 0;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-present-main .items {
    padding: 1.2rem 1rem 0 0.7rem;
  }
}
.p-lottery .p-present-main .item,
.p-lottery .p-present-main .item-kyoritsu,
.p-lottery .p-present-main .item-dormy {
  width: 50%;
}
.p-lottery .p-present-main .item-head {
  align-items: center;
  display: flex;
  height: 14rem;
  justify-content: center;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-present-main .item-head {
    height: unset;
    width: 100%;
  }
}
.p-lottery .p-present-main .item-head .c-logo-dormy {
  width: 35.459rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-present-main .item-head .c-logo-dormy {
    width: 11.5rem;
  }
}
.p-lottery .p-present-main .item-head .c-logo-kyoritsu {
  width: 35.459rem;
  background-image: url(../img/logo_kyoritsu_brown.webp);
}
@media screen and (max-width: 767px) {
  .p-lottery .p-present-main .item-head .c-logo-kyoritsu {
    width: 12.831rem;
  }
}
.p-lottery .p-present-main .item-body {
  background-repeat: no-repeat;
  background-size: 100% auto;
  border-radius: 1rem;
  padding: 0.3rem 0 4.5rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-present-main .item-body {
    padding: 0;
  }
}
.p-lottery .p-present-main .item-body > img {
  display: block;
  margin: 0 0 2.2rem 4.3rem;
  width: 38.4rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-present-main .item-body > img {
    display: none;
  }
}
.p-lottery .p-present-main .item-body .inko,
.p-lottery .p-present-main .item-body .p-gold .inko-2,
.p-lottery .p-gold .p-present-main .item-body .inko-2,
.p-lottery .p-present-main .item-body .p-gold .inko-1,
.p-lottery .p-gold .p-present-main .item-body .inko-1 {
  display: inline-block;
  height: auto;
  position: absolute;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-present-main .item-dormy .item-head {
    padding: 0;
  }
}
.p-lottery .p-present-main .item-dormy .inko,
.p-lottery .p-present-main .item-dormy .p-gold .inko-2,
.p-lottery .p-gold .p-present-main .item-dormy .inko-2,
.p-lottery .p-present-main .item-dormy .p-gold .inko-1,
.p-lottery .p-gold .p-present-main .item-dormy .inko-1 {
  bottom: 1.5rem;
  left: -10.5rem;
  width: 15rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-present-main .item-dormy .inko,
  .p-lottery .p-present-main .item-dormy .p-gold .inko-2,
  .p-lottery .p-gold .p-present-main .item-dormy .inko-2,
  .p-lottery .p-present-main .item-dormy .p-gold .inko-1,
  .p-lottery .p-gold .p-present-main .item-dormy .inko-1 {
    bottom: unset;
    left: unset;
    right: -17.2rem;
    top: 0.8rem;
    width: 7.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-lottery .p-present-main .item-kyoritsu {
    padding: 0;
  }
}
.p-lottery .p-present-main .item-kyoritsu .inko,
.p-lottery .p-present-main .item-kyoritsu .p-gold .inko-2,
.p-lottery .p-gold .p-present-main .item-kyoritsu .inko-2,
.p-lottery .p-present-main .item-kyoritsu .p-gold .inko-1,
.p-lottery .p-gold .p-present-main .item-kyoritsu .inko-1 {
  right: -13.7rem;
  top: -4.5rem;
  width: 16.8rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-present-main .item-kyoritsu .p-gold .inko-2,
  .p-lottery .p-gold .p-present-main .item-kyoritsu .inko-2,
  .p-lottery .p-present-main .item-kyoritsu .p-gold .inko-1,
  .p-lottery .p-gold .p-present-main .item-kyoritsu .inko-1 {
    bottom: -24rem;
    left: -18rem;
    right: unset;
    top: unset;
    width: 8.4rem;
  }
}
@media screen and (max-width: 767px) {
  .item-kyoritsu .inko {
    bottom: -22rem;
    top: revert !important;
    left: -17.5rem;
    width: 8.1rem !important;
  }
}
@media screen and (max-width: 767px) {
  .p-lottery .p-present-main .sp-img {
    margin: -1rem 0 0 0;
    width: 26.637rem;
  }
}
.p-lottery .p-present .c-note {
  padding: 2.5rem 5rem 3.5rem 4rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-present .c-note {
    padding: 5rem 1.5rem 1rem;
  }
}
.p-lottery .p-goods {
  margin: 0 0 4rem;
  padding: 2.3rem 1rem 1.4rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-goods {
    margin: 0 0 3rem;
  }
}
.p-lottery .p-goods .c-box-ttl {
  height: 13.294rem;
  padding: 1.6rem 0 0;
  background-color: #fb5c00;
  border-radius: 10px 10px 0 0;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-goods .c-box-ttl {
    height: 12.618rem;
    padding: 0.8rem 0 0.5rem;
  }
}
.p-lottery .p-goods .c-box-ttl .txt-1 {
  font-size: 4rem;
  font-weight: 700;
  letter-spacing: 0.1rem;
  padding-bottom: 0.8rem;
  margin-top: -1.2rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-goods .c-box-ttl .txt-1 {
    display: inline;
    font-size: 2.5rem;
    line-height: 1.4;
    width: fit-content;
  }
}
.p-lottery .p-goods .c-box-ttl .txt-1 span {
  display: inline-block;
  font-size: 3rem;
  padding: 0 1rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-goods .c-box-ttl .txt-1 span {
    margin: 0 0 0.6rem;
    font-size: 2rem;
  }
}
.p-lottery .p-goods .c-box-ttl .txt-1 span b {
  display: inline-block;
  font-family: "Space Grotesk", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  font-size: 6rem;
  transform: translateY(0.5rem);
}
@media screen and (max-width: 767px) {
  .p-lottery .p-goods .c-box-ttl .txt-1 span b {
    font-size: 3.8rem;
  }
}
.p-lottery .p-goods .c-box-ttl .txt-2 {
  font-size: 4rem;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-goods .c-box-ttl .txt-2 {
    display: inline;
    font-size: 2.5rem;
    width: fit-content;
  }
}
.p-lottery .p-goods-items {
  display: flex;
  gap: 5rem;
  justify-content: center;
  padding: 3rem 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-goods-items {
    flex-wrap: wrap;
    column-gap: 1.2rem;
    padding: 2rem 0 2rem;
    row-gap: 2.7rem;
  }
}
.p-lottery .p-goods-item {
  width: 19.4rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-goods-item {
    width: 14.5rem;
  }
}
.p-lottery .p-goods-item .img-badge {
  aspect-ratio: 1/1;
  align-items: center;
  background: #fff432;
  border-radius: 50%;
  bottom: -4.3rem;
  display: flex;
  font-size: 1.5rem;
  font-weight: 700;
  height: auto;
  line-height: 1.2666666667;
  justify-content: center;
  position: absolute;
  right: -5rem;
  white-space: nowrap;
  width: 10.3rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-goods-item .img-badge {
    bottom: unset;
    font-size: 1rem;
    left: -2.6rem;
    right: unset;
    top: -1.46rem;
    width: 7.3rem;
  }
}
.p-lottery .p-goods-item .ttl {
  color: #f54403;
  font-size: 3.1rem;
  font-weight: 700;
  padding: 1rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-goods-item .ttl {
    font-size: 2.4rem;
  }
}
.p-lottery .p-goods-item .ttl b {
  font-size: 4.5rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-goods-item .ttl b {
    font-size: 3.4rem;
  }
}
.p-lottery .p-goods-item .subttl {
  color: #333;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.3636363636;
  padding: 1.3rem 0 0;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-goods-item .subttl {
    font-size: 1.5rem;
    padding: 0.7rem 0 0;
  }
}
.p-lottery .p-goods-item .num {
  color: #333;
  font-size: 2.2rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-goods-item .num {
    font-size: 1.5rem;
  }
}
.p-lottery .p-goods-item .num b {
  font-size: 3rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-goods-item .num b {
    font-size: 2.1rem;
  }
}
.p-lottery .p-goods .c-note {
  padding: 0 5rem 1rem 4rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-goods .c-note {
    padding: 1rem 1.5rem 1rem 1.5rem;
  }
}
.p-lottery .p-gold {
  margin: 0 0 4.7rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-gold {
    margin: 0 0 3.5rem;
  }
}
.p-lottery .p-gold .c-ttl-1 {
  margin-bottom: 2rem;
}
.p-lottery .p-gold .inko,
.p-lottery .p-gold .inko-2,
.p-lottery .p-gold .inko-1 {
  bottom: 6rem;
  position: absolute;
  width: 16.9rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-gold .inko,
  .p-lottery .p-gold .inko-2,
  .p-lottery .p-gold .inko-1 {
    bottom: unset;
    top: 5.8rem;
    width: 9.8rem;
  }
}
.p-lottery .p-gold .inko-1 {
  left: 5rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-gold .inko-1 {
    left: -1.5rem;
  }
}
.p-lottery .p-gold .inko-2 {
  right: 4.2rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-gold .inko-2 {
    right: -1.4rem;
  }
}
.p-lottery .p-gold .c-box-ttl {
  background: linear-gradient(270deg, #f0e37b 0%, #ebe192 8.87%, #ded168 16.26%, #ede18d 34.98%, #fff7c9 50.25%, #efeb8b 61.58%, #ead578 86.3%, #edd369 100%);
  color: #222222;
  font-size: 4rem;
  height: 10.2rem;
  letter-spacing: 0.2rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-gold .c-box-ttl {
    font-size: 2.5rem;
    height: 9.844rem;
  }
}
@media screen and (max-width: 767px) {
  .p-lottery .p-gold .c-box .c-btn-1 {
    width: 26.6rem;
  }
}
.p-lottery .p-gold-ttl {
  font-size: 3.8rem;
  font-weight: 700;
  letter-spacing: 0.3rem;
  padding: 2.5rem 0 2.7rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-gold-ttl {
    font-size: 2.4rem;
    line-height: 1.4166666667;
    letter-spacing: 0.1rem;
    padding: 1.5rem 0 1.4rem;
  }
}
.p-lottery .p-gold .c-note {
  padding: 2.7rem 0 1rem 4rem;
}
@media screen and (max-width: 767px) {
  .p-lottery .p-gold .c-note {
    padding: 2rem 1.5rem 1rem 1.5rem;
  }
}
.p-lottery #official {
  transform: translateY(-5rem);
}
@media screen and (max-width: 767px) {
  .p-lottery #official {
    transform: translateY(-1.5rem);
  }
}
.p-official {
  margin: 5rem 0 0;
  padding: 4.5rem 0 6rem;
  color: #242526;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-official {
    margin: 2rem 0 3.3rem;
    padding: 3rem 0 3rem;
  }
}
.p-official-background-1 {
  position: absolute;
  top: 3.7rem;
  left: -4.7rem;
  width: 27.6rem !important;
}
@media screen and (max-width: 767px) {
  .p-official-background-1 {
    display: none;
  }
}
.p-official-background-2 {
  position: absolute;
  top: 6rem;
  right: 3.6rem;
  width: 19.9rem !important;
}
@media screen and (max-width: 767px) {
  .p-official-background-2 {
    top: 0.4rem;
    left: 0.5rem;
    width: 32.6rem !important;
  }
}
.p-official-background-3 {
  position: absolute;
  bottom: 17.8rem;
  left: -2.6rem;
  width: 17.2rem !important;
}
@media screen and (max-width: 767px) {
  .p-official-background-3 {
    bottom: 18.6rem;
    width: 10.6rem !important;
    z-index: 2;
  }
}
.p-official-background-4 {
  position: absolute;
  top: 45.7rem;
  right: -2.1rem;
  width: 12.1rem !important;
}
@media screen and (max-width: 767px) {
  .p-official-background-4 {
    top: 8.1rem;
    right: -0.8rem;
    width: 7.3rem !important;
    z-index: 2;
  }
}
.p-official .c-ttl-2 {
  padding: 0 0 5.2rem;
}
@media screen and (max-width: 767px) {
  .p-official .c-ttl-2 {
    padding: 0 0 4.2rem;
  }
}
.p-official .c-ttl-2 span {
  display: block;
  font-size: 2.7rem;
  font-weight: 500;
  padding: 0 0 1.7rem;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .p-official .c-ttl-2 span {
    font-size: 1.8rem;
    padding: 0 0 1.3rem;
  }
}
.p-official .c-ttl-2 strong {
  color: #fb5c00;
  display: block;
  font-size: 5rem;
  font-weight: 700;
  letter-spacing: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-official .c-ttl-2 strong {
    font-size: 3.5rem;
    letter-spacing: 0.03em;
  }
}
.p-official-items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 3rem;
  padding: 3rem 0 1rem 11rem;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .p-official-items {
    margin: 0 auto;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    padding: 0.9rem 0 0;
  }
}
.p-official-items li {
  width: 27.1rem;
}
@media screen and (max-width: 767px) {
  .p-official-items li {
    width: 14.2rem;
  }
}
.p-official-txt {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.03em;
  padding: 4.5rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-official-txt {
    letter-spacing: 0.03em;
    line-height: 1.5;
    padding: 2rem 0 0 9rem;
    font-size: 1.8rem;
    text-align: left;
    white-space: nowrap;
  }
}
.p-official-btns {
  display: flex;
  gap: 2rem;
  justify-content: center;
  padding: 3.7rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-official-btns {
    align-items: center;
    flex-direction: column;
    gap: 1.36rem;
    padding: 2rem 0 0;
  }
}
.p-official .inko-1,
.p-official .inko-2 {
  display: block;
  position: absolute;
}
.p-official .inko-1 {
  left: -7.2rem;
  top: 4rem;
  width: 22.57rem;
}
@media screen and (max-width: 767px) {
  .p-official .inko-1 {
    left: -1.5rem;
    top: 15rem;
    width: 10.2rem;
  }
}
.p-official .inko-2 {
  bottom: 16rem;
  right: -6.8rem;
  width: 23.898rem;
}
@media screen and (max-width: 767px) {
  .p-official .inko-2 {
    bottom: unset;
    right: -2.5rem;
    top: 24rem;
    width: 10.8rem;
  }
}
.p-lottery-foot .c-ttl-1 {
  margin-top: 5rem;
  margin-bottom: 2.5rem;
  font-size: 3rem;
  letter-spacing: 0.25rem;
}
@media screen and (max-width: 767px) {
  .p-lottery-foot .c-ttl-1 {
    margin-top: 4rem;
    margin-bottom: 1.5rem;
    font-size: 1.6rem;
    letter-spacing: 0.1rem;
  }
}

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

.p-plan {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-plan {
    padding: 0 0 6.5rem;
  }
}
.p-plan .background {
  position: absolute;
  top: 0;
  width: 100%;
  max-height: 110%;
}
.p-plan-ttl {
  background: url(../img/plan_ttl_bg.webp) no-repeat 0 0 / contain;
  color: #64b9ee;
  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: 2rem;
    height: 7.878rem;
    margin: 0 auto -0.7rem;
    padding: 2rem 0 0;
    transform: translateY(-2.7rem);
    width: 27.9rem;
  }
}
.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 2rem;
}
.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-dormy.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-plan .inko,
.p-plan .p-lottery .p-gold .inko-1,
.p-lottery .p-gold .p-plan .inko-1,
.p-plan .p-lottery .p-gold .inko-2,
.p-lottery .p-gold .p-plan .inko-2 {
  position: absolute;
  right: -1rem;
  top: -5rem;
  width: 23.905rem;
}
@media screen and (max-width: 767px) {
  .p-plan .inko,
  .p-plan .p-lottery .p-gold .inko-1,
  .p-lottery .p-gold .p-plan .inko-1,
  .p-plan .p-lottery .p-gold .inko-2,
  .p-lottery .p-gold .p-plan .inko-2 {
    bottom: -3.5rem;
    right: 0.8rem;
    top: unset;
    width: 13.5rem;
  }
}
.p-plan .inko1 {
  position: absolute;
  top: 10.8rem;
  right: 17.1rem;
  width: 17.2rem !important;
}
.p-plan .inko2 {
  position: absolute;
  top: 17.3rem;
  left: 17.5rem;
  width: 15rem !important;
}
@media screen and (max-width: 767px) {
  .p-plan .inko2 {
    top: revert;
    left: revert;
    bottom: 2.5rem;
    right: 4.6rem;
    width: 10.3rem !important;
  }
}
.p-plan .snowballs {
  position: absolute;
  top: 1.7rem;
  left: 1.9rem;
  width: 34.4rem;
}
.p-campaign {
  position: relative;
  padding: 22.5rem 0 9.7rem;
}
@media screen and (max-width: 767px) {
  .p-campaign {
    padding: 10.5rem 0 6rem;
  }
}
.p-campaign .background {
  position: absolute;
  top: 0;
  width: 100%;
}
.p-campaign-ttl {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="434.5" height="15.024" viewBox="0 0 434.5 15.024"><path d="M616.087-4889.389H412.5v-2h204v1l.707-.707,11.9,11.9,11.9-11.9.489.488v-.782H847v2H642.132l-13.023,13.023Z" transform="translate(-412.5 4891.39)" fill="%23fff"/></svg>') no-repeat 50% 100%/100% auto;
  color: #fff;
  font-size: 4rem;
  font-weight: 700;
  letter-spacing: 0.4rem;
  margin: 0 auto;
  padding: 0 0 5rem;
  text-align: center;
  width: 43.45rem;
}
@media screen and (max-width: 767px) {
  .p-campaign-ttl {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="215" height="13.817" viewBox="0 0 215 13.817"><path d="M1926.278-3507.635h-94.793v-1h95v.5l.354-.354,12.255,12.255,12.255-12.255.136.136v-.283h95v1H1951.91l-12.816,12.816Z" transform="translate(-1831.485 3508.636)" fill="%23fff"/></svg>') no-repeat 50% 100%/100% auto;
    font-size: 2rem;
    letter-spacing: 0.1rem;
    padding: 0 0 3.5rem;
    width: 21.5rem;
  }
}
.p-campaign-lead {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.2rem;
  line-height: 1.5625;
  padding: 2rem 0 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-campaign-lead {
    font-weight: 400;
    letter-spacing: 0.1rem;
    padding: 1.3rem 0 0;
    text-align: left;
  }
}
.p-campaign-terms {
  border: 3px solid #fff;
  margin: 5.2rem 0 3rem;
  padding: 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-campaign-terms {
    margin: 4rem 0 3rem;
  }
}
.p-campaign-terms-scroller {
  height: 74.9rem;
  overflow-y: scroll;
}
.p-campaign-terms .ttl {
  align-items: center;
  background-color: #f4f4f4;
  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 .content {
  padding: 3.2rem 9.5rem;
}
@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 {
  margin: 10rem 0 0;
}
@media screen and (max-width: 767px) {
  .tab-kyoritsu {
    margin: 4rem 0 0;
  }
}

.tab-kyoritsu-c-box-ttl {
  background: #104596;
  border-radius: 10px 10px 0 0;
  text-align: center;
  font-size: 3.5rem;
  padding: 1.2rem 0 1.5rem;
  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--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: -2rem;
  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: 2rem auto 0 1.5rem;
    text-align: center;
  }
}
.tab-kyoritsu-one-drink__h3 {
  margin: 4.8rem 0 0 8rem;
  color: #bf3010;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.33em;
}
@media screen and (max-width: 767px) {
  .tab-kyoritsu-one-drink__h3 {
    margin: 2rem auto 0;
    font-size: 2.3rem;
    text-align: center;
  }
}
.tab-kyoritsu-one-drink__h3-small {
  display: block;
  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: 1.5rem 0 3rem 8rem;
}
@media screen and (max-width: 767px) {
  .tab-kyoritsu-one-drink__c-note {
    padding: 2rem 0 2rem 2rem;
  }
}
.p-lottery-kyoritsu__ttl span {
  color: #bf3010 !important;
}
.p-lottery-kyoritsu__c-box-ttl {
  background-color: #104596 !important;
}
.p-lottery-dormy__p-present-main {
  margin: 2.3rem auto -3rem !important;
  background: url(../img/image_background_blue_kamifubuki.webp) no-repeat top / 100% auto !important;
}
@media screen and (max-width: 767px) {
  .p-lottery-dormy__p-present-main {
    background-image: url(../img/image_background_blue_kamifubuki_sp.webp) !important;
  }
}
.p-lottery-kyoritsu__p-present-main {
  margin: 2.3rem auto -3rem !important;
  background: url(../img/image_background_cream_2.webp) no-repeat top / 100% auto !important;
}
@media screen and (max-width: 767px) {
  .p-lottery-kyoritsu__p-present-main {
    background-image: url(../img/image_background_cream_2_sp.webp) !important;
  }
}
.p-goods-kyoritsu {
  padding: 1.3rem 1rem 1.4rem;
}
.p-goods-kyoritsu__c-box-ttl {
  background-color: #104596 !important;
}
.p-umaimon {
  margin: 7rem 0 0 0;
}
@media screen and (max-width: 767px) {
  .p-umaimon {
    margin: 8rem 0 0 0;
  }
}
.p-umaimon__c-box-ttl {
  background-color: #104596;
  padding: 3.3rem 0 2rem;
  border-radius: 10px 10px 0 0;
  color: #fff;
}
.p-umaimon__txt-1 {
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
  .p-umaimon__txt-1 {
    font-size: 1.5rem;
  }
}
.p-umaimon__txt-2 {
  margin: 2.5rem 0 0;
  font-size: 4rem;
  line-height: 1;
  color: #fff433;
}
@media screen and (max-width: 767px) {
  .p-umaimon__txt-2 {
    margin: 1.5rem 0 0;
    font-size: 2.5rem;
    line-height: 1.28;
  }
}
.p-umaimon__sarani {
  position: absolute;
  top: -2.7rem;
  left: -2.7rem;
  width: 19.9rem !important;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-umaimon__sarani {
    top: -7rem;
    left: 8.6rem;
    width: 16.2rem !important;
  }
}
.p-umaimon-kyoritsu__subttl {
  font-size: 1.8rem !important;
  font-weight: 500 !important;
  padding: 1rem 0 1rem !important;
}
@media screen and (max-width: 767px) {
  .p-umaimon-kyoritsu__subttl {
    padding: 0.3rem 0 0 !important;
    font-size: 1.4rem !important;
  }
}
.p-umaimon__items {
  gap: 3rem !important;
}
@media screen and (max-width: 767px) {
  .p-umaimon__items {
    padding: 2rem 0 2.5rem !important;
    gap: 2.8rem !important;
  }
}
.p-umaimon__item {
  width: 31.6rem !important;
}
@media screen and (max-width: 767px) {
  .p-umaimon__item {
    width: 29.5rem !important;
  }
}
@media screen and (max-width: 767px) {
  .p-umaimon__item .subttl {
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  .p-umaimon__item .num {
    padding: 1rem 0 0;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-umaimon__item-1-num {
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  .p-umaimon__item .num b {
    font-size: 3rem !important;
  }
}
.p-umaimon .c-note {
  padding: 0 0 0 4rem;
}
@media screen and (max-width: 767px) {
  .p-umaimon .c-note {
    padding: 0 0 0 1rem;
  }
}
.p-official--kyoritsu {
  margin: 10rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-official--kyoritsu {
    margin: 3.5rem 0 1rem;
  }
}
.p-official-background-kyoritsu {
  position: absolute;
  top: 4.1rem;
  right: 5.6rem;
  width: 101.7rem !important;
}
@media screen and (max-width: 767px) {
  .p-official-background-kyoritsu {
    top: 0.6rem;
    right: 1.5rem;
    width: 31.6rem !important;
  }
}
.p-official--kyoritsu .c-ttl-2 strong {
  color: #bf3010;
}
.p-official--kyoritsu .p-official-txt {
  padding: 2rem 0 0 0rem;
  text-align: center;
}
.p-official--kyoritsu .c-btn-2 {
  background: linear-gradient(180deg, #0366dd 50%, #0257bc 50%) !important;
}
.p-official--kyoritsu .c-btn-2:hover {
  background: linear-gradient(180deg, #fff 50%, #e1ecf8 50%) !important;
  color: #0366dd !important;
  border-color: #0366dd !important;
}
.p-official--kyoritsu .c-btn-2:hover:after {
  background-color: #0366dd !important;
}
.p-official--kyoritsu .c-btn-2.is-orange {
  background: linear-gradient(180deg, #e43333 50%, #bf3010 50%) !important;
}
.p-official--kyoritsu .c-btn-2.is-orange:hover {
  background: linear-gradient(180deg, #fff 50%, #fdeeea 50%) !important;
  color: #e43333 !important;
  border-color: #e43333 !important;
}
.p-official--kyoritsu .c-btn-2.is-orange:hover:after {
  background-color: #e43333 !important;
}
.p-plan-ttl--kyoritsu {
  background-image: url(../img/plan_ttl_bg_kyoritsu.webp);
  color: #104569;
}
.p-lottery-kyoritsu__c-box-ttl-yellow {
  color: #fff433 !important;
}
.p-campaign--kyoritsu {
  padding-top: 6.5rem;
}
@media screen and (max-width: 767px) {
  .p-coupon--kyoritsu__h-txt-2-ls6 {
    letter-spacing: -0.06em;
  }
}
@media screen and (max-width: 767px) {
  .p-coupon--kyoritsu__h-txt-2-ls7 {
    letter-spacing: -0.07em;
  }
}
@media screen and (max-width: 767px) {
  .p-coupon--kyoritsu__c-note-line {
    display: block;
    margin: 0.5rem 0 0;
    line-height: 1.69em;
  }
}
.p-lottery-kyoritsu__main-ttl {
  color: #bf3010 !important;
}
.tab-dormy .p-coupon .c-box-ttl {
  height: 7rem;
  font-size: 3.5rem;
  background: #fb5c00;
  border-radius: 10px 10px 0 0;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
  .tab-dormy .p-coupon .c-box-ttl {
    width: 32.5rem;
    font-size: 2.2rem;
    text-align: center;
  }
}
.p-goods-kyoritsu__noto {
  font-family: "Noto Serif" !important;
}
@media screen and (max-width: 767px) {
  .p-lottery-kyoritsu__c-box-ttl-domini {
    font-size: 2.4rem !important;
  }
}
@media screen and (max-width: 767px) {
  .p-lottery-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;
}
