@charset "UTF-8";
/* 
  css設定 @charsetが消されるsass仕様へのハック用コメントです。削除しないでください。新規作成時も必須！
 */
/*==================================================================================
 default
==================================================================================*/
/* -------------------------------------------
 * initialize
 */
main div, main span, main object, main iframe, main h1, main h2, main h3, main h4, main h5, main h6, main p, main blockquote, main pre, main abbr, main address, main cite, main code, main del, main dfn, main em, main img, main ins, main kbd, main q, main samp, main small, main strong, main sub, main sup, main var, main b, main i, main dl, main dt, main dd, main ol, main ul, main li, main fieldset, main form, main label, main legend, main table, main caption, main tbody, main tfoot, main thead, main tr, main th, main td, main article, main aside, main dialog, main figure, main footer, main header, main hgroup, main menu, main nav, main section, main time, main mark, main audio, main video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEI1MzY2NTA1RTY2MTFFNUExRTlDMDdERTNCNDFENkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEI1MzY2NTE1RTY2MTFFNUExRTlDMDdERTNCNDFENkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowQjUzNjY0RTVFNjYxMUU1QTFFOUMwN0RFM0I0MUQ2QiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowQjUzNjY0RjVFNjYxMUU1QTFFOUMwN0RFM0I0MUQ2QiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pj3ggHcAAAAQSURBVHjaYvj//z8DQIABAAj8Av7bok0WAAAAAElFTkSuQmCC");
}

main * {
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
}

main {
  display: block;
}
main article, main aside, main dialog, main figure, main footer, main header, main hgroup, main nav, main section {
  display: block;
}
main sup {
  font-size: 10px;
  vertical-align: super;
}
main sub {
  font-size: 10px;
  vertical-align: sub;
}
main div,
main figure {
  line-height: 0;
}
main ul li, main ol li {
  list-style: none;
}
main input, main select {
  vertical-align: middle;
}
main .hide {
  display: none;
}
main img {
  ms-interpolation-mode: bicubic;
}
main a {
  text-decoration: none;
}
@media (min-width: 1025px) {
  main a:hover {
    opacity: .7;
  }
}
main .clearfix {
  zoom: 1;
}
main .clearfix:before, main .clearfix:after {
  content: "";
  display: table;
}
main .clearfix:after {
  clear: both;
}
main iframe {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
}
main video {
  width: 100%;
  height: auto;
}
main .serif {
  font-family: YuMincho, Yu Mincho, "游明朝", serif;
}
main .sansSerif {
  font-family: "Noto Sans JP", YuGothic, Yu Gothic, "游ゴシック", sans-serif;
}
main .bold {
  font-weight: bold !important;
}
main .weightNormal {
  font-weight: normal !important;
}
main .colorBlack {
  color: #333 !important;
}
main .colorWhite {
  color: #fff !important;
}
main .colorRed01 {
  color: #FF0000 !important;
}
main .colorBlue01 {
  color: #0068B7 !important;
}
main .colorOrange01 {
  color: #F05B2D !important;
}
main .colorYellow01 {
  color: #FFE410 !important;
}
main .wrap {
  margin: 0 auto;
  width: 83.33333vw;
}
main .inlineBlock {
  display: inline-block;
}
main .noBreaks {
  word-break: keep-all;
}
main .alignCenter {
  text-align: center;
}
main .alignLeft {
  text-align: left;
}
main .alignRight {
  text-align: right;
}
@media (min-width: 768px) {
  main a.tel {
    pointer-events: none;
  }
}
main main img,
main header img,
main footer img {
  max-width: 100%;
  height: auto;
}
main .fontSize50 {
  font-size: 50%;
}
main .fontSize55 {
  font-size: 55%;
}
main .fontSize60 {
  font-size: 60%;
}
main .fontSize65 {
  font-size: 65%;
}
main .fontSize70 {
  font-size: 70%;
}
main .fontSize75 {
  font-size: 75%;
}
main .fontSize80 {
  font-size: 80%;
}
main .fontSize85 {
  font-size: 85%;
}
main .fontSize90 {
  font-size: 90%;
}
main .fontSize95 {
  font-size: 95%;
}
main .fontSize100 {
  font-size: 100%;
}
main .fontSize105 {
  font-size: 105%;
}
main .fontSize110 {
  font-size: 110%;
}
main .fontSize115 {
  font-size: 115%;
}
main .fontSize120 {
  font-size: 120%;
}
main .fontSize125 {
  font-size: 125%;
}
main .fontSize130 {
  font-size: 130%;
}
main .fontSize135 {
  font-size: 135%;
}
main .fontSize140 {
  font-size: 140%;
}
main .fontSize145 {
  font-size: 145%;
}
main .fontSize150 {
  font-size: 150%;
}
main .fontSize155 {
  font-size: 155%;
}
main .fontSize160 {
  font-size: 160%;
}
main .fontSize165 {
  font-size: 165%;
}
main .fontSize170 {
  font-size: 170%;
}
main .fontSize175 {
  font-size: 175%;
}
main .fontSize180 {
  font-size: 180%;
}
main .fontSize185 {
  font-size: 185%;
}
main .fontSize190 {
  font-size: 190%;
}
main .fontSize195 {
  font-size: 195%;
}
main .fontSize200 {
  font-size: 200%;
}
main .fontSize205 {
  font-size: 205%;
}
main .fontSize210 {
  font-size: 210%;
}
main .fontSize215 {
  font-size: 215%;
}
main .fontSize220 {
  font-size: 220%;
}
main .fontSize225 {
  font-size: 225%;
}
main .fontSize230 {
  font-size: 230%;
}
main .fontSize235 {
  font-size: 235%;
}
main .fontSize240 {
  font-size: 240%;
}
main .fontSize245 {
  font-size: 245%;
}
main .fontSize250 {
  font-size: 250%;
}
main .fontSize255 {
  font-size: 255%;
}
main .fontSize260 {
  font-size: 260%;
}
main .fontSize265 {
  font-size: 265%;
}
main .fontSize270 {
  font-size: 270%;
}
main .fontSize275 {
  font-size: 275%;
}
main .fontSize280 {
  font-size: 280%;
}
main .fontSize285 {
  font-size: 285%;
}
main .fontSize290 {
  font-size: 290%;
}
main .fontSize295 {
  font-size: 295%;
}
main .fontSize300 {
  font-size: 300%;
}

@media (min-width: 1025px) {
  main .sp {
    display: none !important;
  }
}
@media (min-width: 768px) {
  main .sp {
    display: none !important;
  }
}
@media (max-width: 767px) {
  main .wrap {
    width: 94vw;
  }
  main sup,
  main sub {
    font-size: 8px;
  }
  main .pc {
    display: none !important;
  }
}
/*==================================================================================
 animations
==================================================================================*/
@keyframes characterAnime01 {
  0% {
    transform: rotate(10deg);
  }
  50% {
    transform: rotate(-10deg);
  }
  100% {
    transform: rotate(10deg);
  }
}
/*==================================================================================
 common style
==================================================================================*/
#group_footer {
  margin-top: 0;
}

html {
  scroll-behavior: smooth;
}

main {
  font-family: "Noto Sans JP", YuGothic, Yu Gothic, "游ゴシック", sans-serif;
  font-weight: 700;
  color: #0F326E;
}
main .commonText01 {
  line-height: 1;
  font-size: 5.33333vw;
}
main .commonText02 {
  line-height: 1;
  font-size: 3.33333vw;
}
main .commonText03 {
  line-height: 1;
  font-size: 2.13333vw;
}
main .commonText04 {
  line-height: 1;
  font-size: 2vw;
}
main .commonText05 {
  line-height: 1;
  font-size: 1.86667vw;
}
main .commonText06 {
  line-height: 1;
  font-size: 1.73333vw;
}
main .commonText07 {
  line-height: 1;
  font-size: 1.6vw;
}
main .commonText08 {
  line-height: 1;
  font-size: 1.46667vw;
}
main .commonText09 {
  line-height: 1;
  font-size: 1.33333vw;
}
main .commonText10 {
  line-height: 1;
  font-size: 1.2vw;
}
main .commonText11 {
  line-height: 1;
  font-size: 1.06667vw;
}
main .commonText12 {
  line-height: 1;
  font-size: 1vw;
}
main .commonText13 {
  line-height: 1;
  font-size: 0.93333vw;
}
main .commonText14 {
  line-height: 1;
  font-size: 0.8vw;
}
main .commonText15 {
  line-height: 1;
  font-size: 0.66667vw;
}
main .lineHeight10 {
  line-height: 1 !important;
}
main .lineHeight11 {
  line-height: 1.1 !important;
}
main .lineHeight12 {
  line-height: 1.2 !important;
}
main .lineHeight13 {
  line-height: 1.3 !important;
}
main .lineHeight14 {
  line-height: 1.4 !important;
}
main .lineHeight15 {
  line-height: 1.5 !important;
}
main .lineHeight16 {
  line-height: 1.6 !important;
}
main .lineHeight17 {
  line-height: 1.7 !important;
}
main .lineHeight18 {
  line-height: 1.8 !important;
}
main .lineHeight19 {
  line-height: 1.9 !important;
}
main .lineHeight20 {
  line-height: 2 !important;
}
main .lineHeight21 {
  line-height: 2.1 !important;
}
main .lineHeight22 {
  line-height: 2.2 !important;
}
main .lineHeight23 {
  line-height: 2.3 !important;
}
main .lineHeight24 {
  line-height: 2.4 !important;
}
main .lineHeight25 {
  line-height: 2.5 !important;
}
main .lineHeight26 {
  line-height: 2.6 !important;
}
main .lineHeight27 {
  line-height: 2.7 !important;
}
main .lineHeight28 {
  line-height: 2.8 !important;
}
main .lineHeight29 {
  line-height: 2.9 !important;
}
main .lineHeight30 {
  line-height: 3 !important;
}
main .underLine {
  text-decoration: underline;
}
main a.underLine:hover {
  opacity: 1;
}
@media (min-width: 1025px) {
  main a.underLine:hover {
    text-decoration: none;
  }
}
main .indent01 {
  font-feature-settings: normal;
  padding-left: 1em;
  text-indent: -1em;
}
main .indent02 {
  font-feature-settings: normal;
  padding-left: 2em;
  text-indent: -2em;
}
main .indent03 {
  font-feature-settings: normal;
  padding-left: 3em;
  text-indent: -3em;
}
main .indent04 {
  font-feature-settings: normal;
  padding-left: 4em;
  text-indent: -4em;
}
main .indent05 {
  font-feature-settings: normal;
  padding-left: 5em;
  text-indent: -5em;
}
main .indent06 {
  font-feature-settings: normal;
  padding-left: 6em;
  text-indent: -6em;
}
main .indent07 {
  font-feature-settings: normal;
  padding-left: 7em;
  text-indent: -7em;
}

@media (max-width: 767px) {
  main .wrap {
    width: 90%;
  }
  main .commonText01 {
    line-height: 1;
    font-size: 21.33333vw;
  }
  main .commonText02 {
    line-height: 1;
    font-size: 13.33333vw;
  }
  main .commonText03 {
    line-height: 1;
    font-size: 8.53333vw;
  }
  main .commonText04 {
    line-height: 1;
    font-size: 8vw;
  }
  main .commonText05 {
    line-height: 1;
    font-size: 7.46667vw;
  }
  main .commonText06 {
    line-height: 1;
    font-size: 6.93333vw;
  }
  main .commonText07 {
    line-height: 1;
    font-size: 6.4vw;
  }
  main .commonText08 {
    line-height: 1;
    font-size: 5.86667vw;
  }
  main .commonText09 {
    line-height: 1;
    font-size: 5.33333vw;
  }
  main .commonText10 {
    line-height: 1;
    font-size: 4.8vw;
  }
  main .commonText11 {
    line-height: 1;
    font-size: 4.26667vw;
  }
  main .commonText12 {
    line-height: 1;
    font-size: 4vw;
  }
  main .commonText13 {
    line-height: 1;
    font-size: 3.73333vw;
  }
  main .commonText14 {
    line-height: 1;
    font-size: 3.2vw;
  }
  main .commonText15 {
    line-height: 1;
    font-size: 2.66667vw;
  }
}
/*==================================================================================
 contents style
==================================================================================*/
main section.introduce {
  padding-bottom: 6.4vw;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.performance main section.introduce {
  background-image: url(https://img.dormy-hotels.com/information/season/1126sale_06/img/intro-bg.webp);
}
.staging main section.introduce {
  background-image: url(https://staging-img.kyoritsu-hotels.net/information/season/1126sale_06/img/intro-bg.webp);
}
.develop main section.introduce {
  background-image: url(https://develop-img.kyoritsu-hotels.net/information/season/1126sale_06/img/intro-bg.webp);
}
main section.introduce h1 {
  padding-bottom: 3.2vw;
}
main section.introduce .texts {
  margin: auto;
  padding-bottom: 3.73333vw;
  width: 52.33333vw;
}
main section.introduce .textsNote {
  display: block;
  text-align: right;
  margin-top: .4vw;
  padding-right: 7vw;
}
main section.introduce .linkButtons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.6vw 1.66667vw;
  margin: auto;
  width: 52.33333vw;
}
main section.introduce .linkButtons li {
  flex: 0 0 25.33333vw;
}
main section.introduce .linkButtons li:last-child {
  flex: 0 0 38.93333vw;
}
main .sections {
  overflow: hidden;
  position: relative;
  padding: 8vw 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.performance main .sections {
  background-image: url(https://img.dormy-hotels.com/information/season/1126sale_06/img/sale01-bg.webp);
}
.staging main .sections {
  background-image: url(https://staging-img.kyoritsu-hotels.net/information/season/1126sale_06/img/sale01-bg.webp);
}
.develop main .sections {
  background-image: url(https://develop-img.kyoritsu-hotels.net/information/season/1126sale_06/img/sale01-bg.webp);
}
main .sections .contentsWrapper {
  box-sizing: border-box;
  margin: auto;
  padding: 5.33333vw 3.33333vw;
  width: 80vw;
  border-radius: 2vw;
  background: #fff;
  box-shadow: 0 0 2vw 0 rgba(0, 0, 0, 0.15);
}
main .sections h2 {
  margin: auto;
  padding-bottom: 3.33333vw;
  width: 52vw;
}
main .sections .areaTabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.06667vw 0;
  padding: 0 2.53333vw 3.46667vw;
}
main .sections .areaTabs li {
  flex: 0 0 16.26667vw;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  position: relative;
  height: 4.26667vw;
  border-bottom: 1px solid #0F326E;
  font-size: 1.33333vw;
  font-weight: 900;
  opacity: .5;
}
main .sections .areaTabs li.current {
  opacity: 1;
}
main .sections .areaTabs li:after {
  content: '';
  display: block;
  position: absolute;
  top: 1.93333vw;
  right: 0.26667vw;
  width: 0.93333vw;
  height: 0.6vw;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.performance main .sections .areaTabs li:after {
  background-image: url(https://img.dormy-hotels.com/information/season/1126sale_06/img/icon-arrow01.svg);
}
.staging main .sections .areaTabs li:after {
  background-image: url(https://staging-img.kyoritsu-hotels.net/information/season/1126sale_06/img/icon-arrow01.svg);
}
.develop main .sections .areaTabs li:after {
  background-image: url(https://develop-img.kyoritsu-hotels.net/information/season/1126sale_06/img/icon-arrow01.svg);
}
@media (min-width: 1025px) {
  main .sections .areaTabs li:hover {
    opacity: 1;
  }
}
main section.sale01 .illusts {
  position: absolute;
  z-index: 1;
}
main section.sale01 .illust01 {
  top: 0;
  left: 0;
  width: 30.33333vw;
}
main section.sale01 .illust02 {
  top: 8.66667vw;
  right: 2.66667vw;
  width: 14.86667vw;
  animation: characterAnime01 1.8s ease 0s infinite;
}
main section.sale01 .illust03 {
  top: 45vw;
  left: 1.33333vw;
  width: 16.66667vw;
  animation: characterAnime01 2.5s ease 0s infinite;
}
@media (min-width: 768px) {
  main section.sale01 .areaTabs li:nth-child(n+5) {
    flex: 0 0 12.8vw;
  }
}
main section.sale01 .flexArea {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 4vw;
}
main section.sale01 .flexArea .maps li:not(:first-child) {
  display: none;
}
main section.sale01 .flexArea .coupons li:not(:last-child) {
  padding-bottom: 1.73333vw;
}
main section.sale02 {
  padding-bottom: 11.66667vw;
}
.performance main section.sale02 {
  background-image: url(https://img.dormy-hotels.com/information/season/1126sale_06/img/sale02-bg.webp);
}
.staging main section.sale02 {
  background-image: url(https://staging-img.kyoritsu-hotels.net/information/season/1126sale_06/img/sale02-bg.webp);
}
.develop main section.sale02 {
  background-image: url(https://develop-img.kyoritsu-hotels.net/information/season/1126sale_06/img/sale02-bg.webp);
}
main section.sale02 .contentsWrapper {
  padding-top: 0;
}
main section.sale02 h2 {
  position: relative;
  top: -2vw;
  padding-bottom: 1.33333vw;
}
main section.sale02 .areas > li:not(:first-child) {
  display: none;
}
main section.sale02 .areas .areaName {
  padding-bottom: 2.66667vw;
  text-align: center;
  line-height: 1;
  letter-spacing: 1.5vw;
  font-size: 3.73333vw;
  font-weight: 900;
}
main section.sale02 .areas .areaName .en {
  display: block;
  line-height: 1;
  padding-top: 0.66667vw;
  letter-spacing: .4vw;
  font-size: 1.06667vw;
  color: #9FDCFF;
}
main section.sale02 .areas .facilitys {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 3.2vw 2.66667vw;
}
main section.sale02 .areas .facilitys > li {
  flex: 0 0 22.53333vw;
  position: relative;
  padding-bottom: 0.66667vw;
  border-radius: 0.66667vw;
  background: #fff;
  box-shadow: 0.66667vw 0.66667vw 0 0 rgba(0, 0, 0, 0.05);
}
main section.sale02 .areas .facilitys > li:before {
  content: '';
  display: block;
  position: relative;
  margin-bottom: -0.88667vw;
  width: 100%;
  height: 3.33333vw;
  z-index: 2;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.performance main section.sale02 .areas .facilitys > li:before {
  background-image: url(https://img.dormy-hotels.com/information/season/1126sale_06/img/discount01.webp);
}
.staging main section.sale02 .areas .facilitys > li:before {
  background-image: url(https://staging-img.kyoritsu-hotels.net/information/season/1126sale_06/img/discount01.webp);
}
.develop main section.sale02 .areas .facilitys > li:before {
  background-image: url(https://develop-img.kyoritsu-hotels.net/information/season/1126sale_06/img/discount01.webp);
}
.performance main section.sale02 .areas .facilitys > li.discount02:before {
  background-image: url(https://img.dormy-hotels.com/information/season/1126sale_06/img/discount02.webp);
}
.staging main section.sale02 .areas .facilitys > li.discount02:before {
  background-image: url(https://staging-img.kyoritsu-hotels.net/information/season/1126sale_06/img/discount02.webp);
}
.develop main section.sale02 .areas .facilitys > li.discount02:before {
  background-image: url(https://develop-img.kyoritsu-hotels.net/information/season/1126sale_06/img/discount02.webp);
}
.performance main section.sale02 .areas .facilitys > li.discount03:before {
  background-image: url(https://img.dormy-hotels.com/information/season/1126sale_06/img/discount03.webp);
}
.staging main section.sale02 .areas .facilitys > li.discount03:before {
  background-image: url(https://staging-img.kyoritsu-hotels.net/information/season/1126sale_06/img/discount03.webp);
}
.develop main section.sale02 .areas .facilitys > li.discount03:before {
  background-image: url(https://develop-img.kyoritsu-hotels.net/information/season/1126sale_06/img/discount03.webp);
}
.performance main section.sale02 .areas .facilitys > li.discount04:before {
  background-image: url(https://img.dormy-hotels.com/information/season/1126sale_06/img/discount04.webp);
}
.staging main section.sale02 .areas .facilitys > li.discount04:before {
  background-image: url(https://staging-img.kyoritsu-hotels.net/information/season/1126sale_06/img/discount04.webp);
}
.develop main section.sale02 .areas .facilitys > li.discount04:before {
  background-image: url(https://develop-img.kyoritsu-hotels.net/information/season/1126sale_06/img/discount04.webp);
}
.performance main section.sale02 .areas .facilitys > li.discount05:before {
  background-image: url(https://img.dormy-hotels.com/information/season/1126sale_06/img/discount05.webp);
}
.staging main section.sale02 .areas .facilitys > li.discount05:before {
  background-image: url(https://staging-img.kyoritsu-hotels.net/information/season/1126sale_06/img/discount05.webp);
}
.develop main section.sale02 .areas .facilitys > li.discount05:before {
  background-image: url(https://develop-img.kyoritsu-hotels.net/information/season/1126sale_06/img/discount05.webp);
}
main section.sale02 .areas .facilitys .image {
  position: relative;
  margin-bottom: 2.33333vw;
  line-height: 0;
}
main section.sale02 .areas .facilitys .image .areaTag {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.53333vw;
  line-height: 1;
  font-weight: 500;
  font-size: 0.86667vw;
  color: #0F326E;
  background: #DFF3FF;
}
main section.sale02 .areas .facilitys .name {
  box-sizing: border-box;
  position: absolute;
  bottom: 5.06667vw;
  left: 0;
  padding: 0.66667vw 1vw;
  max-width: 18.66667vw;
  line-height: 1.3;
  font-size: 1.33333vw;
  background: #fff;
  z-index: 2;
}
main section.sale02 .areas .facilitys .links {
  display: flex;
  justify-content: space-between;
  margin: auto;
  width: 20.53333vw;
}
main section.sale02 .areas .facilitys .links li {
  flex: 0 0 10.06667vw;
}
main section.sale02 .areas .facilitys .links li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
  padding: 0 0.46667vw 0 0.66667vw;
  height: 3.2vw;
  border-radius: 0.2vw;
  font-size: 0.93333vw;
  color: #fff;
  background: #0F326E;
}
main section.sale02 .areas .facilitys .links li a:after {
  content: '';
  display: block;
  position: relative;
  margin-top: 0.1vw;
  width: 0.66667vw;
  height: 1.06667vw;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.performance main section.sale02 .areas .facilitys .links li a:after {
  background-image: url(https://img.dormy-hotels.com/information/season/1126sale_06/img/icon-arrow02.svg);
}
.staging main section.sale02 .areas .facilitys .links li a:after {
  background-image: url(https://staging-img.kyoritsu-hotels.net/information/season/1126sale_06/img/icon-arrow02.svg);
}
.develop main section.sale02 .areas .facilitys .links li a:after {
  background-image: url(https://develop-img.kyoritsu-hotels.net/information/season/1126sale_06/img/icon-arrow02.svg);
}
@media (min-width: 1025px) {
  main section.sale02 .areas .facilitys .links li a:hover {
    opacity: .7;
  }
}
main section.sale02 .areas .facilitys .links li:first-child a:after {
  filter: brightness(0) invert(1);
}
main section.sale02 .areas .facilitys .links li:last-child a {
  border: 0.13333vw solid #0F326E;
  color: #0F326E;
  background: #fff;
}

@media (max-width: 767px) {
  main section.introduce {
    padding-bottom: 13.33333vw;
  }
  main section.introduce h1 {
    padding-bottom: 6.66667vw;
  }
  main section.introduce .texts {
    padding-bottom: 8.53333vw;
    width: 93.06667vw;
  }
  main section.introduce .textsNote {
    margin-top: .8vw;
    font-size: 2.64444vw;
  }
  main section.introduce .linkButtons {
    flex-direction: column;
    justify-content: normal;
    gap: 4.53333vw 0;
    width: 93.06667vw;
  }
  main section.introduce .linkButtons li {
    flex: 0 0 auto !important;
  }
  main section.introduce .linkButtons li:last-child {
    padding-top: 4vw;
  }
  main .sections {
    padding: 4vw 0 32;
  }
  .performance main .sections {
    background-image: url(https://img.dormy-hotels.com/information/season/1126sale_06/img/sp/sale01-bg.webp);
  }
  .staging main .sections {
    background-image: url(https://staging-img.kyoritsu-hotels.net/information/season/1126sale_06/img/sp/sale01-bg.webp);
  }
  .develop main .sections {
    background-image: url(https://develop-img.kyoritsu-hotels.net/information/season/1126sale_06/img/sp/sale01-bg.webp);
  }
  main .sections .contentsWrapper {
    padding: 13.33333vw 5.33333vw 8vw;
    width: 92vw;
  }
  main .sections h2 {
    padding-bottom: 8vw;
    width: 100%;
  }
  main .sections .areaTabs {
    gap: 0 0;
    padding: 0 0 8vw;
  }
  main .sections .areaTabs li {
    flex: 0 0 38.66667vw;
    height: 16vw;
    font-size: 4.26667vw;
  }
  main .sections .areaTabs li:after {
    top: 7.73333vw;
    right: 1.06667vw;
    width: 3.73333vw;
    height: 2.4vw;
  }
  main section.sale01 .contentsWrapper {
    padding-top: 17.33333vw;
  }
  main section.sale01 .illusts {
    position: absolute;
    z-index: 1;
  }
  main section.sale01 .illust01 {
    width: 28vw;
  }
  main section.sale01 .illust02 {
    top: 16vw;
    right: -6.66667vw;
    width: 24vw;
  }
  main section.sale01 .illust03 {
    top: 34.66667vw;
    left: 0;
    width: 24vw;
  }
  main section.sale01 .flexArea {
    flex-direction: column;
    align-items: normal;
    justify-content: normal;
    gap: 8vw 0;
  }
  main section.sale01 .flexArea .maps li:not(:first-child) {
    display: none;
  }
  main section.sale01 .flexArea .coupons li:not(:last-child) {
    padding-bottom: 4.26667vw;
  }
  main section.sale02 {
    padding: 10.66667vw 0 32vw;
  }
  .performance main section.sale02 {
    background-image: url(https://img.dormy-hotels.com/information/season/1126sale_06/img/sp/sale02-bg.webp);
  }
  .staging main section.sale02 {
    background-image: url(https://staging-img.kyoritsu-hotels.net/information/season/1126sale_06/img/sp/sale02-bg.webp);
  }
  .develop main section.sale02 {
    background-image: url(https://develop-img.kyoritsu-hotels.net/information/season/1126sale_06/img/sp/sale02-bg.webp);
  }
  main section.sale02 h2 {
    top: -5.33333vw;
    padding-bottom: 0;
  }
  main section.sale02 .areaTabs {
    padding-bottom: 16vw;
  }
  main section.sale02 .areas > li:not(:first-child) {
    display: none;
  }
  main section.sale02 .areas .areaName {
    padding-bottom: 8vw;
    letter-spacing: 2vw;
    font-size: 8vw;
  }
  main section.sale02 .areas .areaName .en {
    padding-top: 2.66667vw;
    letter-spacing: .4vw;
    font-size: 4.26667vw;
  }
  main section.sale02 .areas .facilitys {
    flex-direction: column;
    align-items: normal;
    gap: 10.66667vw 0;
  }
  main section.sale02 .areas .facilitys > li {
    flex: 0 0 auto;
    padding-bottom: 4vw;
    border-radius: 2.66667vw;
    box-shadow: 2.13333vw 2.13333vw 0 0 rgba(0, 0, 0, 0.05);
  }
  main section.sale02 .areas .facilitys > li:before {
    margin-bottom: -2.93333vw;
    height: 14.93333vw;
  }
  .performance main section.sale02 .areas .facilitys > li:before {
    background-image: url(https://img.dormy-hotels.com/information/season/1126sale_06/img/sp/discount01.webp);
  }
  .staging main section.sale02 .areas .facilitys > li:before {
    background-image: url(https://staging-img.kyoritsu-hotels.net/information/season/1126sale_06/img/sp/discount01.webp);
  }
  .develop main section.sale02 .areas .facilitys > li:before {
    background-image: url(https://develop-img.kyoritsu-hotels.net/information/season/1126sale_06/img/sp/discount01.webp);
  }
  .performance main section.sale02 .areas .facilitys > li.discount02:before {
    background-image: url(https://img.dormy-hotels.com/information/season/1126sale_06/img/sp/discount02.webp);
  }
  .staging main section.sale02 .areas .facilitys > li.discount02:before {
    background-image: url(https://staging-img.kyoritsu-hotels.net/information/season/1126sale_06/img/sp/discount02.webp);
  }
  .develop main section.sale02 .areas .facilitys > li.discount02:before {
    background-image: url(https://develop-img.kyoritsu-hotels.net/information/season/1126sale_06/img/sp/discount02.webp);
  }
  .performance main section.sale02 .areas .facilitys > li.discount03:before {
    background-image: url(https://img.dormy-hotels.com/information/season/1126sale_06/img/sp/discount03.webp);
  }
  .staging main section.sale02 .areas .facilitys > li.discount03:before {
    background-image: url(https://staging-img.kyoritsu-hotels.net/information/season/1126sale_06/img/sp/discount03.webp);
  }
  .develop main section.sale02 .areas .facilitys > li.discount03:before {
    background-image: url(https://develop-img.kyoritsu-hotels.net/information/season/1126sale_06/img/sp/discount03.webp);
  }
  .performance main section.sale02 .areas .facilitys > li.discount04:before {
    background-image: url(https://img.dormy-hotels.com/information/season/1126sale_06/img/sp/discount04.webp);
  }
  .staging main section.sale02 .areas .facilitys > li.discount04:before {
    background-image: url(https://staging-img.kyoritsu-hotels.net/information/season/1126sale_06/img/sp/discount04.webp);
  }
  .develop main section.sale02 .areas .facilitys > li.discount04:before {
    background-image: url(https://develop-img.kyoritsu-hotels.net/information/season/1126sale_06/img/sp/discount04.webp);
  }
  .performance main section.sale02 .areas .facilitys > li.discount05:before {
    background-image: url(https://img.dormy-hotels.com/information/season/1126sale_06/img/sp/discount05.webp);
  }
  .staging main section.sale02 .areas .facilitys > li.discount05:before {
    background-image: url(https://staging-img.kyoritsu-hotels.net/information/season/1126sale_06/img/sp/discount05.webp);
  }
  .develop main section.sale02 .areas .facilitys > li.discount05:before {
    background-image: url(https://develop-img.kyoritsu-hotels.net/information/season/1126sale_06/img/sp/discount05.webp);
  }
  main section.sale02 .areas .facilitys .image {
    margin-bottom: 9.33333vw;
  }
  main section.sale02 .areas .facilitys .image .areaTag {
    padding: 2.13333vw;
    font-size: 3.46667vw;
  }
  main section.sale02 .areas .facilitys .name {
    bottom: 20.26667vw;
    padding: 2.66667vw 4vw;
    max-width: 74.66667vw;
    font-size: 5.33333vw;
  }
  main section.sale02 .areas .facilitys .links {
    width: 76vw;
  }
  main section.sale02 .areas .facilitys .links li {
    flex: 0 0 37.33333vw;
  }
  main section.sale02 .areas .facilitys .links li a {
    padding: 0 1.86667vw 0 2.66667vw;
    height: 12.8vw;
    border-radius: 0.8vw;
    font-size: 3.73333vw;
  }
  main section.sale02 .areas .facilitys .links li a:after {
    content: '';
    display: block;
    position: relative;
    margin-top: 0.4vw;
    width: 2.66667vw;
    height: 4.26667vw;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
  }
  .performance main section.sale02 .areas .facilitys .links li a:after {
    background-image: url(https://img.dormy-hotels.com/information/season/1126sale_06/img/icon-arrow02.svg);
  }
  .staging main section.sale02 .areas .facilitys .links li a:after {
    background-image: url(https://staging-img.kyoritsu-hotels.net/information/season/1126sale_06/img/icon-arrow02.svg);
  }
  .develop main section.sale02 .areas .facilitys .links li a:after {
    background-image: url(https://develop-img.kyoritsu-hotels.net/information/season/1126sale_06/img/icon-arrow02.svg);
  }
}