@charset "UTF-8";
/*----------------------------------------------------
	変数
----------------------------------------------------*/
:root {
  --color-main: #D60000;
  --color-kuro: #2F2F2F;
  --color-sauna: #00AC97;
}

.mainvisual {
  -webkit-padding-before: 0;
          padding-block-start: 0;
  -webkit-padding-after: 0;
          padding-block-end: 0;
}

.u-bg-tile::after {
  z-index: 9;
}

.geruma20th-banner {
  margin-bottom: 30px;
}
.geruma20th-banner a {
  display: block;
}
.geruma20th-banner a:hover {
  opacity: 0.8;
}
.geruma20th-banner a img {
  width: 100%;
  height: auto;
}
.geruma20th-cart {
  padding-inline: 0;
  -webkit-padding-after: 30px;
          padding-block-end: 30px;
  gap: 0;
}
.geruma20th-cart-title {
  margin-bottom: 40px;
}
.geruma20th-cart-img + .geruma20th-cart-text {
  margin-top: 20px;
  margin-bottom: 40px;
}
.geruma20th-cart-text {
  padding: 0 20px;
}
.geruma20th-cart-text + .geruma20th-cart-img {
  margin-top: 20px;
}
.geruma20th-cart-slider {
  margin-top: 20px;
}
.geruma20th-cart-slider .my-bxslider .item img {
  width: 100%;
  height: auto;
  -webkit-user-drag: none;
  user-drag: none;
}
.geruma20th-cart-slider .bx-wrapper {
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-bottom: 0;
}
.geruma20th-cart-slider .bx-wrapper .bx-pager {
  position: static;
  margin-top: 20px;
  padding-top: 0;
}
.geruma20th-cart-slider .bx-wrapper .bx-pager.bx-default-pager a {
  margin: 0 10px;
  background: #E02000 !important;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  opacity: 0.5;
}
.geruma20th-cart-slider .bx-wrapper .bx-pager.bx-default-pager a.active, .geruma20th-cart-slider .bx-wrapper .bx-pager.bx-default-pager a:hover, .geruma20th-cart-slider .bx-wrapper .bx-pager.bx-default-pager a:focus {
  opacity: 1;
}
.geruma20th-cart-box {
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 40px 20px;
  width: 100%;
  max-width: 540px;
  margin-left: auto;
  margin-right: auto;
  background-color: #FFE8D3;
  border-radius: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.geruma20th-cart-box-ttl img {
  margin-left: auto;
  margin-right: auto;
}
.geruma20th-cart-box-text {
  margin-top: 20px;
}
.geruma20th-cart-box-text ul {
  padding-top: 25px;
  background-image: url("/geruma/assets/images/index/cart-geruma20th__content__box-line.png");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100%;
}
.geruma20th-cart-box-text ul + ul {
  margin-top: 25px;
}
.geruma20th-cart-box-text ul li {
  position: relative;
  padding-left: 15px;
}
.geruma20th-cart-box-text ul li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  color: #D60000;
}
.geruma20th-cart-remark {
  margin-top: 40px;
  padding: 0 20px;
}
.geruma20th-cart-remark p {
  color: #D60000;
}
.geruma20th-history {
  margin-top: 80px;
}
.geruma20th-history .title {
  margin-bottom: 40px;
}
.geruma20th-history .title img {
  display: table;
  margin-left: auto;
  margin-right: auto;
}
.geruma20th-history .content .box {
  position: relative;
  padding: 60px 0;
  background-color: #fff;
  border-radius: 30px;
}
.geruma20th-history .content .box + .box {
  margin-top: 100px;
}
.geruma20th-history .content .box + .box::before {
  content: "";
  position: absolute;
  top: -80px;
  left: 0;
  right: 0;
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
  display: table;
  width: 63px;
  height: 60px;
  background-image: url("/geruma/assets/images/geruma20th/history-seperator.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.geruma20th-history .content .box:nth-child(even) .img-bg {
  background-image: url("/geruma/assets/images/geruma20th/history-img-bg2.png");
}
.geruma20th-history .content .box .img-bg {
  position: relative;
  width: 580px;
  height: 280px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  background-image: url("/geruma/assets/images/geruma20th/history-img-bg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.geruma20th-history .content .box .img-bg .abs {
  position: absolute;
  z-index: 1;
}
.geruma20th-history .content .box .img-bg .txt {
  font-size: 34px;
  line-height: 49px;
  color: #D60000;
  font-weight: 700;
  text-align: center;
}
.geruma20th-history .content .box .img-bg.img01 {
  padding-top: 60px;
}
.geruma20th-history .content .box .img-bg.img01 .abs {
  left: 20px;
}
.geruma20th-history .content .box .img-bg.img01 .txt {
  padding-top: 20px;
  padding-left: 70px;
}
.geruma20th-history .content .box .img-bg.img02 {
  padding-top: 80px;
}
.geruma20th-history .content .box .img-bg.img02 .abs {
  right: -25px;
  bottom: -15px;
}
.geruma20th-history .content .box .img-bg.img02 .txt {
  padding-right: 110px;
}
.geruma20th-history .content .box .img-bg.img03 {
  padding-top: 80px;
}
.geruma20th-history .content .box .img-bg.img03 .abs {
  left: -35px;
  bottom: -10px;
}
.geruma20th-history .content .box .img-bg.img03 .txt {
  padding-left: 210px;
}
.geruma20th-history .content .box .img-bg.img04 {
  padding-top: 80px;
}
.geruma20th-history .content .box .img-bg.img04 .abs {
  right: 14px;
  bottom: 32px;
}
.geruma20th-history .content .box .img-bg.img04 .txt {
  padding-right: 115px;
}
.geruma20th-history .content .box .img05 {
  margin-bottom: 40px;
}
.geruma20th-history .content .box .img05 img {
  width: 100%;
  height: auto;
}
.geruma20th-history .content .box .img05-02 {
  margin-top: 40px;
  padding: 0 20px;
}
.geruma20th-history .content .box .text {
  padding: 0 20px;
}
.geruma20th .p-voice {
  margin-top: 40px;
}

.geruma20th-thanks {
  padding: 60px 20px 100px 20px;
  background-color: #fff;
  background-image: url("/geruma/assets/images/geruma20th/thanks-bg.png");
  background-repeat: repeat-y;
  background-position: top center;
  background-size: 100%;
}
.geruma20th-thanks .title {
  margin-bottom: 40px;
}
.geruma20th-thanks .content .row {
  padding: 75px 0 60px 0;
  -webkit-mask-image: radial-gradient(circle at center 45px, transparent 0, transparent 15px, black 16px);
          mask-image: radial-gradient(circle at center 45px, transparent 0, transparent 15px, black 16px);
  border-radius: 30px;
}
.geruma20th-thanks .content .row + .row {
  margin-top: 40px;
}
.geruma20th-thanks .content .row.bath {
  background-color: #D60000;
}
.geruma20th-thanks .content .row.bath .box-title {
  margin-top: 20px;
}
.geruma20th-thanks .content .row.sauna {
  background-color: #00AC97;
}
.geruma20th-thanks .content .row.sauna .box-title .abs {
  top: -85px;
}
.geruma20th-thanks .content .row.sauna .box-title .abs .txt {
  margin-right: -25px;
}
.geruma20th-thanks .content .row.sauna .box-title .abs .btn {
  margin-top: 50px;
}
.geruma20th-thanks .content .row.siro {
  background-color: #fff;
}
.geruma20th-thanks .content .row.siro .box-title .abs {
  top: 60px;
}
.geruma20th-thanks .content .row.siro .box-title .abs .btn {
  margin-top: 35px;
}
.geruma20th-thanks .content .row.siro .box-user .bx-wrapper {
  border: 2px solid #D60000;
}
.geruma20th-thanks .content .row.siro .box-remark {
  color: #000;
}
.geruma20th-thanks .content .row.kuro {
  background-color: #787372;
}
.geruma20th-thanks .content .row.kuro .box-title .abs {
  top: 65px;
}
.geruma20th-thanks .content .row.kuro .box-title .abs .txt {
  padding-right: 10px;
}
.geruma20th-thanks .content .row.kuro .box-title .abs .btn {
  margin-top: 35px;
}
.geruma20th-thanks .content .row .box-title {
  position: relative;
}
.geruma20th-thanks .content .row .box-title .img {
  display: table;
  width: 268px;
}
.geruma20th-thanks .content .row .box-title .img img {
  width: 100%;
  height: auto;
}
.geruma20th-thanks .content .row .box-title .abs {
  position: absolute;
  top: 0;
  right: 35px;
  z-index: 1;
}
.geruma20th-thanks .content .row .box-title .abs .txt {
  display: table;
  margin-left: auto;
}
.geruma20th-thanks .content .row .box-title .abs .btn {
  margin-top: 25px;
}
.geruma20th-thanks .content .row .box-title .abs .btn a {
  display: block;
}
.geruma20th-thanks .content .row .box-title .abs .btn a:hover {
  opacity: 0.8;
}
.geruma20th-thanks .content .row .box-user {
  position: relative;
  margin-top: 30px;
  padding: 0 20px;
}
.geruma20th-thanks .content .row .box-user .user-title {
  position: relative;
  z-index: 1;
  margin-bottom: -56px;
}
.geruma20th-thanks .content .row .box-user .user-slide {
  margin: 0;
  -webkit-padding-before: 90px;
          padding-block-start: 90px;
  -webkit-padding-after: 30px;
          padding-block-end: 30px;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #fff;
  border: 0;
  border-radius: 20px;
}
.geruma20th-thanks .content .row .box-user .user-slide.-border {
  border: 2px solid #D60000;
}
.geruma20th-thanks .content .row .box-user .item p {
  font-size: 20px;
  line-height: 35px;
}
.geruma20th-thanks .content .row .box-user .item p + p {
  margin-top: 20px;
}
.geruma20th-thanks .content .row .box-user .item p.right {
  text-align: right;
}
.geruma20th-thanks .content .row .box-remark {
  margin-top: 20px;
  padding: 0 50px;
  color: #fff;
}

.geruma20th-set {
  position: relative;
  padding: 40px 20px;
  background-color: #fff;
}
.geruma20th-set::before {
  content: "";
  position: absolute;
  top: -43px;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 44px;
  background-image: url("/geruma/assets/images/geruma20th/set-bg-top.svg");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100%;
}
.geruma20th-set .box {
  padding: 25px 30px;
  border: 4px solid;
  border-radius: 30px;
  border: 4px solid transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)), -webkit-gradient(linear, left top, left bottom, from(#FD3931), color-stop(50%, #FFE853), to(#FD3931));
  background-image: linear-gradient(#fff, #fff), linear-gradient(to bottom, #FD3931, #FFE853 50%, #FD3931);
  background-origin: padding-box, border-box;
  background-clip: padding-box, border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.geruma20th-set .box .text {
  width: 275px;
  text-align: center;
}
.geruma20th-set .box .text p {
  font-size: 28px;
  line-height: 38px;
  color: #D60000;
  font-weight: 700;
}
.geruma20th-set .box .text .btn {
  display: table;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
}
.geruma20th-set .box .text .btn:hover {
  opacity: 0.8;
}

.p-cartTicket__slider {
  display: block;
}
.p-cartTicket__slider .slider .my-bxslider .item img {
  width: 100%;
  height: auto;
  pointer-events: none;
  -webkit-user-drag: none;
  user-drag: none;
}
.p-cartTicket__slider .slider .bx-wrapper {
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-bottom: 30px;
}
.p-cartTicket__slider .slider .bx-wrapper .bx-pager {
  margin-top: 20px;
  padding-top: 0;
}
.p-cartTicket__slider .slider .bx-wrapper .bx-pager.bx-default-pager a {
  margin: 0 5px;
  background: #E02000;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  opacity: 0.5;
}
.p-cartTicket__slider .slider .bx-wrapper .bx-pager.bx-default-pager a.active, .p-cartTicket__slider .slider .bx-wrapper .bx-pager.bx-default-pager a:hover, .p-cartTicket__slider .slider .bx-wrapper .bx-pager.bx-default-pager a:focus {
  opacity: 1;
}

.for-PC .geruma20th-cart {
  -webkit-padding-after: 40px;
          padding-block-end: 40px;
}
.for-PC .p-cartTicket__geruma20th {
  padding: 10px 0 0 0 !important;
}
.for-PC .p-cartTicket__geruma20th.show-pc {
  border-radius: 0;
  padding: 0;
}
.for-PC .p-cartTicket__geruma20th.show-pc .box {
  margin-top: 20px;
  max-width: 580px;
}
.for-PC .hide-sp {
  display: none !important;
}
.for-PC .show-sp {
  display: none !important;
}

.for-SP .show-pc {
  display: none;
}
.for-SP .p-cartTicket__geruma20th {
  padding: 10px 0;
}
.for-SP .p-cartTicket__geruma20th.show-sp {
  width: 100%;
  padding: 0 0 40px 0;
  border-radius: 0;
}
.for-SP .p-cartTicket__geruma20th.show-sp .box {
  margin-top: 0;
}
.for-SP .p-cartTicket__geruma20th .box-text ul li {
  padding-left: 30px;
}
.for-SP .p-cartTicket__slider {
  margin-top: 40px;
}
.for-SP .p-cartTicket__slider .slider .bx-wrapper {
  margin-bottom: 0;
}
.for-SP .p-cartTicket__slider .slider .bx-wrapper .bx-pager {
  position: static !important;
}
.for-SP .p-cartTicket__remark {
  padding-top: 20px;
}
.for-SP .bx-default-pager a {
  width: 50px !important;
  height: 50px !important;
  margin: 0 10px !important;
}
.for-SP .hide-sp {
  display: none !important;
}
.for-SP .show-sp {
  display: block !important;
}
/*# sourceMappingURL=geruma20th.css.map */