@charset "UTF-8";
/* =========================================================
	SCSS document
========================================================= */
/* Contents ///////////////////////////////////////////////// */
/* レイアウト */
#contents {
  position: relative;
}
#contents a {
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
}

.tmpWsm_wrapper {
  position: relative;
  width: 100%;
  padding: 0 4.2666666667vw;
}
@media print, screen and (min-width: 751px) {
  .tmpWsm_wrapper {
    padding: 0 min(40px, 5.2083333333vw);
  }
}

.tmpWsm_sec {
  padding: 8vw 0;
}
@media print, screen and (min-width: 751px) {
  .tmpWsm_sec {
    padding: min(5.859375vw, 45px) 0;
  }
}

.tmpWsm_sec_m {
  margin: 9.3333333333vw 0;
}
@media print, screen and (min-width: 751px) {
  .tmpWsm_sec_m {
    margin: min(5.859375vw, 45px) 0;
  }
}
.tmpWsm_sec_m:first-of-type {
  margin-top: 6.6666666667vw;
}

/* テキスト */
.tmpWsm_ttlOuter {
  margin-bottom: 2.6666666667vw;
}
@media print, screen and (min-width: 751px) {
  .tmpWsm_ttlOuter {
    margin-bottom: min(1.953125vw, 15px);
  }
}

.tmpWsm_ttl,
.tmpWsm_ttl-red,
.tmpWsm_ttl-wht,
.tmpWsm_ttl-S {
  font-size: clamp(19px, 6.9333333333vw, 37px);
  font-weight: bold;
  text-align: center;
}

.tmpWsm_ttl-red {
  color: #c40018;
}

.tmpWsm_ttl-S {
  font-size: clamp(17px, 6.1333333333vw, 32px);
}

.tmpWsm_text-L {
  font-size: clamp(12px, 4.8vw, 21px);
}

.tmpWsm_text-M {
  font-size: clamp(11px, 3.7333333333vw, 17px);
}

.tmpWsm_text-S {
  font-size: clamp(10px, 3.2vw, 14px);
}

.wv_text_wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 min(15px, 4vw);
  margin-bottom: min(15px, 4vw);
}
.wv_text_wrapper.left {
  align-items: flex-start;
}

/* イメージ（2カラム） */
.wv_image_wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4vw;
  padding: 0 min(15px, 4vw);
}

.wv_image img {
  display: block;
  margin-right: auto;
  border-radius: 2.6666666667vw;
}
.wv_image:nth-of-type(odd) img {
  margin-left: auto;
  margin-right: inherit;
}

/* テキストリンク */
.tmpWsm_icon_arrow-r_L {
  position: relative;
  display: inline-block;
  padding-left: 1.75em;
}
.tmpWsm_icon_arrow-r_L::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background: url("/multi/welcomesuicamobile/img/common/icon_arrow-r.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
@media print, screen and (min-width: 751px) {
  .tmpWsm_icon_arrow-r_L::before {
    top: 2px;
  }
}

.tmpWsm_inlineLink {
  color: #c40018 !important;
}
.tmpWsm_inlineLink::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin: 0 0.2em;
  background: url(/multi/welcomesuicamobile/img/common/icon_arrow-r.svg) no-repeat center/contain;
  vertical-align: middle;
}
.tmpWsm_inlineLink[target=_blank]::after {
  background-image: url(/multi/welcomesuicamobile/img/common/icon_blank.svg);
}

/* ボタン */
.tmpWsm_btn_arrow-r,
.tmpWsm_btn_arrow-r-wht,
.tmpWsm_btn_blank,
.tmpWsm_btn_blank-wht {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 530px;
  width: 100%;
  margin: 0 auto;
  padding: 3.2vw 12.2666666667vw;
  position: relative;
  border-radius: 200px;
  text-decoration: none !important;
  transition: 0.2s;
}
@media print, screen and (min-width: 751px) {
  .tmpWsm_btn_arrow-r,
  .tmpWsm_btn_arrow-r-wht,
  .tmpWsm_btn_blank,
  .tmpWsm_btn_blank-wht {
    padding: min(1.953125vw, 15px) min(5.9895833333vw, 46px);
  }
}
.tmpWsm_btn_arrow-r::after,
.tmpWsm_btn_arrow-r-wht::after,
.tmpWsm_btn_blank::after,
.tmpWsm_btn_blank-wht::after {
  content: "";
  position: absolute;
  width: 5.3333333333vw;
  height: 5.3333333333vw;
  top: 0;
  bottom: 0;
  right: 5.8666666667vw;
  margin: auto;
}
@media print, screen and (min-width: 751px) {
  .tmpWsm_btn_arrow-r::after,
  .tmpWsm_btn_arrow-r-wht::after,
  .tmpWsm_btn_blank::after,
  .tmpWsm_btn_blank-wht::after {
    width: min(3.3854166667vw, 26px);
    height: min(3.3854166667vw, 26px);
    right: 22px;
  }
}

.tmpWsm_btn_arrow-r::after,
.tmpWsm_btn_arrow-r-wht::after {
  background: url(/multi/welcomesuicamobile/img/common/icon_arrow-r.svg) no-repeat center/contain;
}

.tmpWsm_btn_blank::after,
.tmpWsm_btn_blank-wht::after {
  background: url(/multi/welcomesuicamobile/img/common/icon_blank.svg) no-repeat center/contain;
}

.tmpWsm_btn_arrow-r,
.tmpWsm_btn_blank {
  background-color: #c40018;
  box-shadow: 0px 0px 18px 2px rgba(196, 0, 24, 0.12);
}
.tmpWsm_btn_arrow-r::after,
.tmpWsm_btn_blank::after {
  filter: invert(100%) sepia(100%) saturate(38%) hue-rotate(321deg) brightness(110%) contrast(110%);
}
.tmpWsm_btn_arrow-r .tmpWsm_btnTxt,
.tmpWsm_btn_arrow-r .tmpWsm_btnTxt-L,
.tmpWsm_btn_blank .tmpWsm_btnTxt,
.tmpWsm_btn_blank .tmpWsm_btnTxt-L {
  color: #ffffff;
}

.tmpWsm_btn_arrow-r-wht,
.tmpWsm_btn_blank-wht {
  background-color: #ffffff;
  border: 1px solid #c40018;
}
.tmpWsm_btn_arrow-r-wht::after,
.tmpWsm_btn_blank-wht::after {
  filter: invert(20%) sepia(95%) saturate(5832%) hue-rotate(345deg) brightness(74%) contrast(114%);
}
.tmpWsm_btn_arrow-r-wht .tmpWsm_btnTxt,
.tmpWsm_btn_blank-wht .tmpWsm_btnTxt {
  color: #c40018;
}

.tmpWsm_btnTxt,
.tmpWsm_btnTxt-L {
  word-break: break-word;
  font-size: clamp(11px, 4vw, 22px);
  font-weight: bold;
  text-align: center;
}

.tmpWsm_btnTxt-L {
  font-size: clamp(12px, 4.8vw, 26px);
}

/* 装飾 */
.wsm_decoOuter01 {
  position: absolute;
  top: calc(-1 * min(86px, 22.9333333333vw));
  right: 0;
  width: min(150px, 40vw);
  height: min(128px, 34.1333333333vw);
  overflow: hidden;
}

.wsm_decoOuter04 {
  position: absolute;
  top: calc(-1 * min(40px, 10.6666666667vw));
  right: 0;
  width: min(105px, 28vw);
  height: min(120px, 32vw);
  overflow: hidden;
}

.wsm_decoOuter05 {
  position: absolute;
  top: calc(-1 * min(55px, 14.6666666667vw));
  right: 0;
  width: min(130px, 34.6666666667vw);
  height: min(200px, 53.3333333333vw);
  overflow: hidden;
}

.wsm_deco {
  position: absolute;
  z-index: -1;
}
.wsm_deco.deco01 {
  top: 0;
  right: calc(-1 * min(70px, 18.6666666667vw));
}
.wsm_deco.deco01 .wsm_decoImage {
  width: min(135px, 36vw);
}
.wsm_deco.deco03 {
  bottom: calc(-1 * min(30px, 8vw));
  left: min(9px, 2.4vw);
}
.wsm_deco.deco03 .wsm_decoImage {
  width: min(55px, 14.6666666667vw);
}
.wsm_deco.deco04 {
  top: 0;
  right: calc(-1 * min(50px, 13.3333333333vw));
  left: auto;
  z-index: 1;
}
.wsm_deco.deco04 .wsm_decoImage {
  width: min(104px, 27.7333333333vw);
}
.wsm_deco.deco05 {
  top: 0;
  right: calc(-1 * min(60px, 16vw));
  left: auto;
}
.wsm_deco.deco05 .wsm_decoImage {
  width: min(120px, 32vw);
}

/* 共通 */
.wv_bg_pinkgrd {
  background: linear-gradient(0deg, rgb(255, 238, 240) 20%, rgb(255, 249, 255) 80%);
}

.wv_bg_pink {
  background-color: #ffeef0;
}

/* TOP：導入部 */
.wv_intro,
.wv_intro_lower {
  position: relative;
  z-index: 1;
}

.wv_intro {
  padding: 9.3333333333vw 0 0;
}
@media print, screen and (min-width: 751px) {
  .wv_intro {
    padding: min(5.2083333333vw, 40px) 0 0;
  }
}

.wv_intro_lower {
  padding: 5.3333333333vw 0 6.6666666667vw;
}
@media print, screen and (min-width: 751px) {
  .wv_intro_lower {
    padding: min(4.5572916667vw, 35px) 0;
  }
}

.wv_intro_text_wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 min(15px, 4vw);
}
.wv_intro_text_wrapper.left {
  align-items: flex-start;
}

.wv_intro_text {
  line-height: 1.6;
}

/* バナー・画像 */
.wv_bnr_wrapper {
  border-radius: 15px;
  box-shadow: 0px 0px 15px 0px rgba(206, 0, 0, 0.2);
  overflow: hidden;
}

.wv_mvImage img {
  width: 100%;
}

/* TRバナー */
.wv_bnr {
  text-align: center;
}
.wv_bnr figure {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.wv_bnr img {
  width: 60%;
  max-width: 250px;
}

/* 主な駅 */
.wv_station_list {
  margin: 5.3333333333vw 0 6.6666666667vw;
  padding: 4vw;
  border-radius: 10px;
  background-color: #FFF;
}
@media print, screen and (min-width: 751px) {
  .wv_station_list {
    margin: min(3.2552083333vw, 25px) 0 min(4.5572916667vw, 35px);
    padding: min(3.2552083333vw, 25px);
  }
}
.wv_station_list > dt {
  position: relative;
  margin-bottom: min(12px, 3.2vw);
  padding-left: min(15px, 4vw);
  font-weight: bold;
}
.wv_station_list > dt::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background-color: #C40018;
  width: 4px;
  height: 100%;
  border-radius: 2px;
}

/* 中ページ用ボタンリスト */
.wv_btnList {
  display: flex;
  flex-direction: column;
  gap: 5.3333333333vw;
  align-items: center;
}
@media print, screen and (min-width: 751px) {
  .wv_btnList {
    gap: min(3.2552083333vw, 25px);
  }
}
.wv_btnList .wv_btnListItem:has(.wv_next_btn) {
  width: 100%;
}
.wv_btnList .wv_btnListItem:has(.wv_back_btn) {
  width: 60%;
}
.wv_btnList .wv_next_btn {
  padding-top: 4.5333333333vw;
  padding-bottom: 4.5333333333vw;
}
@media print, screen and (min-width: 751px) {
  .wv_btnList .wv_next_btn {
    padding-top: min(3.2552083333vw, 25px);
    padding-bottom: min(3.2552083333vw, 25px);
  }
}
.wv_btnList .wv_back_btn::after {
  right: auto;
  left: 22px;
  transform: rotate(-180deg);
}

/* 注釈 */
.wv_notes > li {
  font-size: 0.84em;
  color: #c40018;
  padding-left: 0.8em;
  position: relative;
}
.wv_notes > li:not(:first-of-type) {
  margin-top: 0.4em;
}
.wv_notes > li::before {
  content: "*";
  position: absolute;
  left: 0;
}

/* 画像の拡大縮小（imgViewer） */
.wv_imgViewer {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  border-radius: 30px;
  overflow: hidden;
  position: relative;
}
.wv_imgViewer .viewport {
  background-color: #fff;
  border-radius: 30px;
}

/* =========================================================
	ご利用方法
========================================================= */
.wsm-inst_step {
  padding: 8vw 0 9.3333333333vw;
  border-radius: 10.6666666667vw 0 10.6666666667vw 0;
  background-color: #FFEEF0;
  position: relative;
  z-index: 2;
}
@media print, screen and (min-width: 751px) {
  .wsm-inst_step {
    padding: min(5.859375vw, 45px) 0 min(6.5104166667vw, 50px);
    border-radius: min(10.4166666667vw, 80px) 0 min(10.4166666667vw, 80px) 0;
  }
}
.wsm-inst_step .wsm-inst_stepList {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5.3333333333vw;
  margin: 0 auto;
  width: 90%;
}
@media print, screen and (min-width: 751px) {
  .wsm-inst_step .wsm-inst_stepList {
    gap: min(3.90625vw, 30px);
  }
}
.wsm-inst_step .wsm-inst_stepList:has(.wsm-inst_stepOrderArea) {
  gap: 14.6666666667vw;
  margin-top: 13.3333333333vw;
}
@media print, screen and (min-width: 751px) {
  .wsm-inst_step .wsm-inst_stepList:has(.wsm-inst_stepOrderArea) {
    gap: min(8.4635416667vw, 65px);
    margin-top: min(7.1614583333vw, 55px);
  }
}
.wsm-inst_step .wsm-inst_stepItem {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 5.3333333333vw 5.3333333333vw 6.6666666667vw;
  width: 100%;
  background-color: #ffffff;
  border-radius: 20px;
}
@media print, screen and (min-width: 751px) {
  .wsm-inst_step .wsm-inst_stepItem {
    padding: min(2.6041666667vw, 20px) min(2.6041666667vw, 20px) min(3.2552083333vw, 25px);
  }
}
.wsm-inst_step .wsm-inst_stepItem:has(.wsm-inst_stepOrderArea) {
  padding-top: 10.6666666667vw;
}
@media print, screen and (min-width: 751px) {
  .wsm-inst_step .wsm-inst_stepItem:has(.wsm-inst_stepOrderArea) {
    padding-top: min(5.2083333333vw, 40px);
  }
}
.wsm-inst_step .wsm-inst_stepOrderArea {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 21.3333333333vw;
  height: 21.3333333333vw;
  position: absolute;
  top: -10.6666666667vw;
  border-radius: 50%;
  background-color: #ffffff;
}
@media print, screen and (min-width: 751px) {
  .wsm-inst_step .wsm-inst_stepOrderArea {
    width: min(11.71875vw, 90px);
    height: min(11.71875vw, 90px);
    top: calc(-1 * min(5.859375vw, 45px));
  }
}
.wsm-inst_step .wsm-inst_stepOrderImage {
  width: 6.9333333333vw;
}
@media print, screen and (min-width: 751px) {
  .wsm-inst_step .wsm-inst_stepOrderImage {
    width: min(3.90625vw, 30px);
  }
}
.wsm-inst_step .wsm-inst_stepIconArea {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 auto 2.6666666667vw;
  width: auto;
  height: 21.3333333333vw;
}
@media print, screen and (min-width: 751px) {
  .wsm-inst_step .wsm-inst_stepIconArea {
    margin-bottom: min(1.953125vw, 15px);
    height: min(11.71875vw, 90px);
  }
}
.wsm-inst_step .wsm-inst_stepIconArea > img {
  max-width: inherit;
  width: auto;
  height: 100%;
}
.wsm-inst_step .wsm-inst_stepIconText {
  width: 100%;
  text-align: center;
}

/* =========================================================
	アコーディオン
========================================================= */
.wv_acc_ttlOuter {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3.2vw 4vw;
  cursor: pointer;
}
@media print, screen and (min-width: 751px) {
  .wv_acc_ttlOuter {
    padding: min(2.6041666667vw, 20px);
  }
}

.wv_acc_ttl {
  display: flex;
  align-items: center;
  font-size: clamp(12px, 3.7333333333vw, 20px);
  font-weight: bold;
}

.wv_acc_icon {
  display: block;
  margin-left: 0.5em;
  width: 2.6666666667vw;
  height: 2.6666666667vw;
  background-color: #C40018;
  -webkit-mask-image: url(/assets/img/icon/chev-down.svg);
  mask-image: url(/assets/img/icon/chev-down.svg);
  transition: 0.4s;
}
@media print, screen and (min-width: 751px) {
  .wv_acc_icon {
    width: min(2.0833333333vw, 16px);
    height: min(2.0833333333vw, 16px);
  }
}
.js_detailsAccordion.is-open .wv_acc_icon {
  transform: rotate(180deg);
}

.wv_accordion .js_detailsAccordionContentsInner {
  padding: 5.3333333333vw;
  border-radius: 0 0 15px 15px;
  background-color: #FFF5F6;
}
@media print, screen and (min-width: 751px) {
  .wv_accordion .js_detailsAccordionContentsInner {
    padding: min(3.90625vw, 30px) min(3.2552083333vw, 25px);
  }
}/*# sourceMappingURL=style.css.map */