/* rex-icons */
/*!
 * 
 * @license @rakuten-rex/icons v1.6.0 2022-08-01
 * Font/Font.development.css
 * 
 * 
 * 
 * This source code is licensed under the MIT license found in the LICENSE file in the root directory of this source tree.
 */
@font-face {
  font-family: "rex-icon-font";
  src: url(/lp/link/common/fonts/rex-icon-font.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=rex-icon-], [class*=" rex-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "rex-icon-font" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.rex-icon-arrow-down:before {
  content: "\e900";
}

.rex-icon-arrow-left:before {
  content: "\e901";
}

.rex-icon-arrow-right:before {
  content: "\e902";
}

.rex-icon-arrow-up:before {
  content: "\e903";
}

.rex-icon-ban-filled:before {
  content: "\e904";
}

.rex-icon-ban-outlined:before {
  content: "\e905";
}

.rex-icon-bar-chart-filled:before {
  content: "\e906";
}

.rex-icon-bar-chart-outlined:before {
  content: "\e907";
}

.rex-icon-barcode-filled:before {
  content: "\e908";
}

.rex-icon-barcode-outlined:before {
  content: "\e909";
}

.rex-icon-browsing-history-filled:before {
  content: "\e90a";
}

.rex-icon-browsing-history-outlined:before {
  content: "\e90b";
}

.rex-icon-building-filled:before {
  content: "\e90c";
}

.rex-icon-building-outlined:before {
  content: "\e90d";
}

.rex-icon-bus-filled:before {
  content: "\e90e";
}

.rex-icon-bus-outlined:before {
  content: "\e90f";
}

.rex-icon-calculator-filled:before {
  content: "\e910";
}

.rex-icon-calculator-outlined:before {
  content: "\e911";
}

.rex-icon-calendar-filled:before {
  content: "\e912";
}

.rex-icon-calendar-outlined:before {
  content: "\e913";
}

.rex-icon-campaign-filled:before {
  content: "\e914";
}

.rex-icon-campaign-outlined:before {
  content: "\e915";
}

.rex-icon-car-filled:before {
  content: "\e916";
}

.rex-icon-car-outlined:before {
  content: "\e917";
}

.rex-icon-change-order:before {
  content: "\e918";
}

.rex-icon-chat-filled:before {
  content: "\e919";
}

.rex-icon-chat-outlined:before {
  content: "\e91a";
}

.rex-icon-check:before {
  content: "\e91b";
}

.rex-icon-chevron-down:before {
  content: "\e91c";
}

.rex-icon-chevron-left:before {
  content: "\e91d";
}

.rex-icon-chevron-right:before {
  content: "\e91e";
}

.rex-icon-chevron-up:before {
  content: "\e91f";
}

.rex-icon-circle-arrow-down:before {
  content: "\e920";
}

.rex-icon-circle-arrow-left:before {
  content: "\e921";
}

.rex-icon-circle-arrow-right:before {
  content: "\e922";
}

.rex-icon-circle-arrow-up:before {
  content: "\e923";
}

.rex-icon-close:before {
  content: "\e924";
}

.rex-icon-close-account-filled:before {
  content: "\e925";
}

.rex-icon-close-account-outlined:before {
  content: "\e926";
}

.rex-icon-cloud-filled:before {
  content: "\e927";
}

.rex-icon-cloud-outlined:before {
  content: "\e928";
}

.rex-icon-comment-double-filled:before {
  content: "\e929";
}

.rex-icon-comment-double-outlined:before {
  content: "\e92a";
}

.rex-icon-comment-filled:before {
  content: "\e92b";
}

.rex-icon-comment-outlined:before {
  content: "\e92c";
}

.rex-icon-compare-filled:before {
  content: "\e92d";
}

.rex-icon-compare-outlined:before {
  content: "\e92e";
}

.rex-icon-copy-filled:before {
  content: "\e92f";
}

.rex-icon-copy-outlined:before {
  content: "\e930";
}

.rex-icon-coupon-filled:before {
  content: "\e931";
}

.rex-icon-coupon-outlined:before {
  content: "\e932";
}

.rex-icon-credit-card-filled:before {
  content: "\e933";
}

.rex-icon-credit-card-outlined:before {
  content: "\e934";
}

.rex-icon-cross-use:before {
  content: "\e935";
}

.rex-icon-currency-filled:before {
  content: "\e936";
}

.rex-icon-currency-outlined:before {
  content: "\e937";
}

.rex-icon-delete-filled:before {
  content: "\e938";
}

.rex-icon-delete-outlined:before {
  content: "\e939";
}

.rex-icon-desktop-filled:before {
  content: "\e93a";
}

.rex-icon-desktop-outlined:before {
  content: "\e93b";
}

.rex-icon-domestic-area-filled:before {
  content: "\e93c";
}

.rex-icon-domestic-area-outlined:before {
  content: "\e93d";
}

.rex-icon-dots-horizontal:before {
  content: "\e93e";
}

.rex-icon-dots-vertical:before {
  content: "\e93f";
}

.rex-icon-download-filled:before {
  content: "\e940";
}

.rex-icon-download-outlined:before {
  content: "\e941";
}

.rex-icon-e-money-filled:before {
  content: "\e942";
}

.rex-icon-e-money-outlined:before {
  content: "\e943";
}

.rex-icon-edit-filled:before {
  content: "\e944";
}

.rex-icon-edit-outlined:before {
  content: "\e945";
}

.rex-icon-external-link:before {
  content: "\e946";
}

.rex-icon-eye-ban-filled:before {
  content: "\e947";
}

.rex-icon-eye-ban-outlined:before {
  content: "\e948";
}

.rex-icon-eye-filled:before {
  content: "\e949";
}

.rex-icon-eye-outlined:before {
  content: "\e94a";
}

.rex-icon-favourites-filled:before {
  content: "\e94b";
}

.rex-icon-favourites-outlined:before {
  content: "\e94c";
}

.rex-icon-ferry-filled:before {
  content: "\e94d";
}

.rex-icon-ferry-outlined:before {
  content: "\e94e";
}

.rex-icon-filter-filled:before {
  content: "\e94f";
}

.rex-icon-filter-outlined:before {
  content: "\e950";
}

.rex-icon-folder-filled:before {
  content: "\e951";
}

.rex-icon-folder-outlined:before {
  content: "\e952";
}

.rex-icon-gift-filled:before {
  content: "\e953";
}

.rex-icon-gift-outlined:before {
  content: "\e954";
}

.rex-icon-grid-mode-filled:before {
  content: "\e955";
}

.rex-icon-grid-mode-outlined:before {
  content: "\e956";
}

.rex-icon-help-filled:before {
  content: "\e957";
}

.rex-icon-help-outlined:before {
  content: "\e958";
}

.rex-icon-home-filled:before {
  content: "\e959";
}

.rex-icon-home-outlined:before {
  content: "\e95a";
}

.rex-icon-identification-document-filled:before {
  content: "\e95b";
}

.rex-icon-identification-document-outlined:before {
  content: "\e95c";
}

.rex-icon-image-filled:before {
  content: "\e95d";
}

.rex-icon-image-outlined:before {
  content: "\e95e";
}

.rex-icon-info-filled:before {
  content: "\e95f";
}

.rex-icon-info-outlined:before {
  content: "\e960";
}

.rex-icon-keyboard-filled:before {
  content: "\e961";
}

.rex-icon-keyboard-outlined:before {
  content: "\e962";
}

.rex-icon-language-filled:before {
  content: "\e963";
}

.rex-icon-language-outlined:before {
  content: "\e964";
}

.rex-icon-laptop-filled:before {
  content: "\e965";
}

.rex-icon-laptop-outlined:before {
  content: "\e966";
}

.rex-icon-like-filled:before {
  content: "\e967";
}

.rex-icon-like-outlined:before {
  content: "\e968";
}

.rex-icon-link-outlined:before {
  content: "\e969";
}

.rex-icon-list-filled:before {
  content: "\e96a";
}

.rex-icon-list-outlined:before {
  content: "\e96b";
}

.rex-icon-list-view-filled:before {
  content: "\e96c";
}

.rex-icon-list-view-outlined:before {
  content: "\e96d";
}

.rex-icon-loading:before {
  content: "\e96e";
}

.rex-icon-location-filled:before {
  content: "\e96f";
}

.rex-icon-location-outlined:before {
  content: "\e970";
}

.rex-icon-login:before {
  content: "\e971";
}

.rex-icon-logout:before {
  content: "\e972";
}

.rex-icon-lucky-kuji-filled:before {
  content: "\e973";
}

.rex-icon-lucky-kuji-outlined:before {
  content: "\e974";
}

.rex-icon-mail-filled:before {
  content: "\e975";
}

.rex-icon-mail-outlined:before {
  content: "\e976";
}

.rex-icon-map-filled:before {
  content: "\e977";
}

.rex-icon-map-outlined:before {
  content: "\e978";
}

.rex-icon-menu:before {
  content: "\e979";
}

.rex-icon-minus:before {
  content: "\e97a";
}

.rex-icon-mobile-filled:before {
  content: "\e97b";
}

.rex-icon-mobile-outlined:before {
  content: "\e97c";
}

.rex-icon-movie-filled:before {
  content: "\e97d";
}

.rex-icon-movie-outlined:before {
  content: "\e97e";
}

.rex-icon-my-page-filled:before {
  content: "\e97f";
}

.rex-icon-my-page-outlined:before {
  content: "\e980";
}

.rex-icon-new-user:before {
  content: "\e981";
}

.rex-icon-new-window-filled:before {
  content: "\e982";
}

.rex-icon-new-window-outlined:before {
  content: "\e983";
}

.rex-icon-news-filled:before {
  content: "\e984";
}

.rex-icon-news-outlined:before {
  content: "\e985";
}

.rex-icon-notice-generic-filled:before {
  content: "\e986";
}

.rex-icon-notice-generic-outlined:before {
  content: "\e987";
}

.rex-icon-notice-user-filled:before {
  content: "\e988";
}

.rex-icon-notice-user-outlined:before {
  content: "\e989";
}

.rex-icon-paint-filled:before {
  content: "\e98a";
}

.rex-icon-paint-outlined:before {
  content: "\e98b";
}

.rex-icon-pdf-filled:before {
  content: "\e98c";
}

.rex-icon-pdf-outlined:before {
  content: "\e98d";
}

.rex-icon-phone-filled:before {
  content: "\e98e";
}

.rex-icon-phone-outlined:before {
  content: "\e98f";
}

.rex-icon-photograph-filled:before {
  content: "\e990";
}

.rex-icon-photograph-outlined:before {
  content: "\e991";
}

.rex-icon-pin-filled:before {
  content: "\e992";
}

.rex-icon-pin-outlined:before {
  content: "\e993";
}

.rex-icon-plane-filled:before {
  content: "\e994";
}

.rex-icon-plane-outlined:before {
  content: "\e995";
}

.rex-icon-plus:before {
  content: "\e996";
}

.rex-icon-point-filled:before {
  content: "\e997";
}

.rex-icon-point-outlined:before {
  content: "\e998";
}

.rex-icon-price-yen-filled:before {
  content: "\e999";
}

.rex-icon-price-yen-outlined:before {
  content: "\e99a";
}

.rex-icon-print-filled:before {
  content: "\e99b";
}

.rex-icon-print-outlined:before {
  content: "\e99c";
}

.rex-icon-purchase-history-filled:before {
  content: "\e99d";
}

.rex-icon-purchase-history-outlined:before {
  content: "\e99e";
}

.rex-icon-push-notification-filled:before {
  content: "\e99f";
}

.rex-icon-push-notification-outlined:before {
  content: "\e9a0";
}

.rex-icon-qr-code-filled:before {
  content: "\e9a1";
}

.rex-icon-qr-code-outlined:before {
  content: "\e9a2";
}

.rex-icon-ranking-filled:before {
  content: "\e9a3";
}

.rex-icon-ranking-outlined:before {
  content: "\e9a4";
}

.rex-icon-rating-filled:before {
  content: "\e9a5";
}

.rex-icon-rating-half:before {
  content: "\e9a6";
}

.rex-icon-rating-outlined:before {
  content: "\e9a7";
}

.rex-icon-refresh:before {
  content: "\e9a8";
}

.rex-icon-register-account-filled:before {
  content: "\e9a9";
}

.rex-icon-register-account-outlined:before {
  content: "\e9aa";
}

.rex-icon-rewards-filled:before {
  content: "\e9ab";
}

.rex-icon-rewards-outlined:before {
  content: "\e9ac";
}

.rex-icon-rss-filled:before {
  content: "\e9ad";
}

.rex-icon-rss-outlined:before {
  content: "\e9ae";
}

.rex-icon-rss-symbol:before {
  content: "\e9af";
}

.rex-icon-save-filled:before {
  content: "\e9b0";
}

.rex-icon-save-outlined:before {
  content: "\e9b1";
}

.rex-icon-search:before {
  content: "\e9b2";
}

.rex-icon-search-history-filled:before {
  content: "\e9b3";
}

.rex-icon-search-history-outlined:before {
  content: "\e9b4";
}

.rex-icon-security-filled:before {
  content: "\e9b5";
}

.rex-icon-security-outlined:before {
  content: "\e9b6";
}

.rex-icon-settings-filled:before {
  content: "\e9b7";
}

.rex-icon-settings-outlined:before {
  content: "\e9b8";
}

.rex-icon-share-filled:before {
  content: "\e9b9";
}

.rex-icon-share-outlined:before {
  content: "\e9ba";
}

.rex-icon-shipping-filled:before {
  content: "\e9bb";
}

.rex-icon-shipping-outlined:before {
  content: "\e9bc";
}

.rex-icon-shop-filled:before {
  content: "\e9bd";
}

.rex-icon-shop-outlined:before {
  content: "\e9be";
}

.rex-icon-shopping-cart-filled:before {
  content: "\e9bf";
}

.rex-icon-shopping-cart-outlined:before {
  content: "\e9c0";
}

.rex-icon-slider-filled:before {
  content: "\e9c1";
}

.rex-icon-slider-outlined:before {
  content: "\e9c2";
}

.rex-icon-smartphone-filled:before {
  content: "\e9c3";
}

.rex-icon-smartphone-outlined:before {
  content: "\e9c4";
}

.rex-icon-sort-outlined:before {
  content: "\e9c5";
}

.rex-icon-survey-filled:before {
  content: "\e9c6";
}

.rex-icon-survey-outlined:before {
  content: "\e9c7";
}

.rex-icon-sustainability-filled:before {
  content: "\e9c8";
}

.rex-icon-sustainability-outlined:before {
  content: "\e9c9";
}

.rex-icon-tablet-filled:before {
  content: "\e9ca";
}

.rex-icon-tablet-outlined:before {
  content: "\e9cb";
}

.rex-icon-tag-filled:before {
  content: "\e9cc";
}

.rex-icon-tag-outlined:before {
  content: "\e9cd";
}

.rex-icon-ticket-filled:before {
  content: "\e9ce";
}

.rex-icon-ticket-outlined:before {
  content: "\e9cf";
}

.rex-icon-time-filled:before {
  content: "\e9d0";
}

.rex-icon-time-outlined:before {
  content: "\e9d1";
}

.rex-icon-train-filled:before {
  content: "\e9d2";
}

.rex-icon-train-outlined:before {
  content: "\e9d3";
}

.rex-icon-upload-filled:before {
  content: "\e9d4";
}

.rex-icon-upload-outlined:before {
  content: "\e9d5";
}

.rex-icon-user-filled:before {
  content: "\e9d6";
}

.rex-icon-user-outlined:before {
  content: "\e9d7";
}

.rex-icon-voice-input-filled:before {
  content: "\e9d8";
}

.rex-icon-voice-input-outlined:before {
  content: "\e9d9";
}

.rex-icon-walking:before {
  content: "\e9da";
}

.rex-icon-warning-filled:before {
  content: "\e9db";
}

.rex-icon-warning-outlined:before {
  content: "\e9dc";
}

.rex-icon-world-filled:before {
  content: "\e9dd";
}

.rex-icon-world-outlined:before {
  content: "\e9de";
}

.rex-icon-zip-filled:before {
  content: "\e9df";
}

.rex-icon-zip-outlined:before {
  content: "\e9e0";
}

.rex-icon-zoom-in-filled:before {
  content: "\e9e1";
}

.rex-icon-zoom-in-outlined:before {
  content: "\e9e2";
}

.rex-icon-zoom-out-filled:before {
  content: "\e9e3";
}

.rex-icon-zoom-out-outlined:before {
  content: "\e9e4";
}

body {
  padding-top: 66px;
}
@media screen and (min-width: 960px) {
  body {
    padding-top: 68px;
  }
}
body.is-webview {
  padding-top: 0;
}
@media screen and (min-width: 960px) {
  body.is-webview {
    padding-top: 0;
  }
}

/* rm-l-header */
header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 20;
  background-color: #000000;
}
header div, header span,
header h1, header h2, header h3, header h4, header h5, header h6, header p, header blockquote, header pre,
header a, header abbr, header acronym, header address, header big, header cite, header code,
header del, header dfn, header em, header img, header ins, header kbd, header q, header s, header samp,
header small, header strike, header strong, header sub, header sup, header tt, header var,
header b, header u, header i, header center,
header dl, header dt, header dd, header ol, header ul, header li,
header fieldset, header form, header label, header legend,
header table, header caption, header tbody, header tfoot, header thead, header tr, header th, header td,
header article, header aside, header canvas, header details, header embed,
header figure, header figcaption, header footer, header header, header hgroup,
header menu, header nav, header output, header ruby, header section, header summary,
header time, header mark, header audio, header video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
header ol, header ul {
  list-style: none;
}
header blockquote, header q {
  quotes: none;
}
header blockquote:before, header blockquote:after,
header q:before, header q:after {
  content: "";
  content: none;
}
header table {
  border-collapse: collapse;
  border-spacing: 0;
}
header button {
  padding: 0;
  background-color: transparent;
  border: none;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  font: inherit;
  color: inherit;
  text-align: inherit;
}
header a {
  text-decoration: none;
}
header strong {
  font-weight: bold;
}
header img {
  vertical-align: bottom;
}
header * {
  box-sizing: border-box;
}
header .rm-c-button {
  position: relative;
  box-sizing: border-box;
  outline: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  width: 74.6666666667vw;
  max-width: 480px;
  border-radius: 1000px;
  background-color: #FF008C;
  line-height: 1;
  font-size: 1.25rem;
  font-weight: 700;
  color: #ffffff;
  padding: 16px;
}
@media screen and (min-width: 761px) {
  header .rm-c-button {
    width: 100%;
    padding: 16px;
    font-size: 1.5rem;
  }
}
header .rm-c-button:hover {
  background-color: #cc0070;
}
@media screen and (min-width: 960px) {
  header {
    position: fixed;
  }
}

.rm-l-header {
  box-sizing: border-box;
  background-color: #000000;
  height: 66px;
  display: flex;
  position: relative;
  width: 100%;
}
.rm-l-header__container {
  width: calc(50% + 51px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-left: 24px;
}
.rm-l-header__logoLink {
  display: flex;
  align-items: center;
  justify-content: center;
}
.rm-l-header__logoImage.-icon_01 {
  width: 67px;
}
.rm-l-header__logoImage.-icon_02 {
  width: 153px;
}
.rm-l-header__logoImage.-pc_icon {
  display: none;
}
.rm-l-header__logoImage.-sp_icon {
  display: block;
}
.rm-l-header__links {
  width: 100%;
  height: auto;
  overflow-y: scroll;
}
.rm-l-header__links > ul {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  height: auto;
  width: 100%;
}
.rm-l-header__links > ul > li {
  height: auto;
  width: 100%;
}
.rm-l-header__links__item {
  display: block;
  width: 100%;
  position: relative;
  padding: 18px 12px 17px 56px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  color: #333;
  border-bottom: 1px solid #E0E0E0;
}
.rm-l-header__links__item::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 21px;
  transform: translateY(-50%);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.rm-l-header__links__item--top::before {
  background-image: url(/lp/link/common/img/icon_header_home.png?251203);
}
.rm-l-header__links__item--special::before {
  background-image: url(/lp/link/common/img/icon_header_gift.png?251203);
}
.rm-l-header__links__item--stamp::before {
  background-image: url(/lp/link/common/img/icon_header_stamp.png?251203);
}
.rm-l-header__links__item--point::before {
  background-image: url(/lp/link/common/img/icon_header_point.png?251203);
}
.rm-l-header__links__item--coupon::before {
  background-image: url(/lp/link/common/img/icon_header_coupon.png?251203);
}
.rm-l-header__links__item--finance::before {
  background-image: url(/lp/link/common/img/icon_header_finance.png?251203);
}
.rm-l-header__links__item--area::before {
  background-image: url(/lp/link/common/img/icon_header_area.png?251203);
}
.rm-l-header__links__item--guide::before {
  background-image: url(/lp/link/common/img/icon_header_enjoy.png?251203);
}
.rm-l-header__links__item--kohaku::before {
  background-image: url(/lp/link/common/img/icon_header_kohaku.png?251203);
}
.rm-l-header__links__item.-highlight__active {
  background: linear-gradient(90deg, #FF008C 0%, #9640D9 100%);
  color: #fff;
  pointer-events: none;
}
.rm-l-header__links__item.-highlight__active.rm-l-header__links__item--top::before {
  background-image: url(/lp/link/common/img/icon_header_home_white.png?251203);
}
.rm-l-header__links__item.-highlight__active.rm-l-header__links__item--special::before {
  background-image: url(/lp/link/common/img/icon_header_gift_white.png?251203);
}
.rm-l-header__links__item.-highlight__active.rm-l-header__links__item--stamp::before {
  background-image: url(/lp/link/common/img/icon_header_stamp_white.png?251203);
}
.rm-l-header__links__item.-highlight__active.rm-l-header__links__item--point::before {
  background-image: url(/lp/link/common/img/icon_header_point_white.png?251203);
}
.rm-l-header__links__item.-highlight__active.rm-l-header__links__item--coupon::before {
  background-image: url(/lp/link/common/img/icon_header_coupon_white.png?251203_02);
}
.rm-l-header__links__item.-highlight__active.rm-l-header__links__item--finance::before {
  background-image: url(/lp/link/common/img/icon_header_finance_white.png?251203);
}
.rm-l-header__links__item.-highlight__active.rm-l-header__links__item--area::before {
  background-image: url(/lp/link/common/img/icon_header_area_white.png?251203);
}
.rm-l-header__links__item.-highlight__active.rm-l-header__links__item--guide::before {
  background-image: url(/lp/link/common/img/icon_header_enjoy_white.png?251203);
}
.rm-l-header__links__item.-highlight__active.rm-l-header__links__item--kohaku::before {
  background-image: url(/lp/link/common/img/icon_header_kohaku_white.png?251203);
}
.rm-l-header__links__item__inner > span.rex-icon-chevron-down {
  display: none;
}
.rm-l-header__links__item__inner--spOnly {
  display: inline;
}
@media screen and (min-width: 960px) {
  .rm-l-header__links__item__inner--spOnly {
    display: none;
  }
}
@media screen and (max-width: 959px) {
  .rm-l-header__links__item__drawerButton {
    position: relative;
  }
  .rm-l-header__links__item__drawerButton::after {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    top: 50%;
    right: 24px;
    transform: translateY(-50%);
    background-image: url(/lp/link/common/img/icon_humburgur_accordion.svg?251203);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .rm-l-header__links__item.-active {
    background-color: #FFEFD6;
    color: #F59600;
  }
  .rm-l-header__links__item.-active::after {
    transform: translateY(-50%) rotate(-180deg);
  }
}
.rm-l-header__outer {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 24px 16px;
  border-top: 2px solid;
  border-image: linear-gradient(90deg, #FF008C 0%, #9640D9 100%) 1;
}
.rm-l-header__outer__links {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-end;
  justify-content: space-between;
}
.rm-l-header__cv__button {
  margin-top: 16px;
}
.rm-l-header__cv__btn__wrap {
  width: 100%;
}
.rm-l-header__cv__btn__wrap > div {
  width: 100%;
}
.rm-l-header__login__link {
  display: none;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: #0072BF;
  margin-right: 16px;
}
.rm-l-header__login__link:hover {
  opacity: 0.7;
}
.rm-l-header__login__link__inner {
  text-decoration: underline;
  margin-top: 4px;
  margin-left: 4px;
}
.rm-l-header__login__link.-active {
  display: block;
}
.rm-l-header__login__link.-rakuten__link {
  display: flex;
}
.rm-l-header__login__link > span.rex-icon-user-outlined {
  font-size: 16px;
}
.rm-l-header__humburgerButton {
  display: block;
  width: 56px;
  height: 56px;
  position: fixed;
  top: 5px;
  right: 8px;
  background-image: url(/lp/link/common/img/icon_humburger_open.svg?251203);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 40px;
  background-color: #000;
  border-radius: 8px;
}
.rm-l-header__humburgerButton.-active {
  position: fixed;
  z-index: 11;
  top: 15px;
  right: 15px;
  width: 45px;
  height: 45px;
  background-image: url(/lp/link/common/img/icon_humburger_close.svg?251203);
  background-size: contain;
  background-color: transparent;
}
.rm-l-header__contents {
  position: fixed;
  width: 320px;
  height: 100svh;
  padding-top: 64px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  top: 0;
  right: 0;
  z-index: 10;
  border-radius: 20px 0 0 20px;
  transition: all 0.4s ease-in-out;
  animation: none;
  background-color: #F7F7F7;
  transform: translateX(100vw);
  opacity: 0;
}
.rm-l-header__contents.-active {
  opacity: 1;
  transform: translateX(0);
}
.rm-l-header__drawer__area {
  display: grid;
  transition: grid-template-rows 0.4s;
  grid-template-rows: 0fr;
}
.rm-l-header__drawer__area.-active {
  grid-template-rows: 1fr;
}
.rm-l-header__drawer__area__inner {
  width: 100%;
  background-color: #FFFCF2;
  overflow: hidden;
  bottom: 0;
  left: 0;
}
.rm-l-header__drawer__image__area {
  display: none;
}
.rm-l-header__drawer__links {
  padding: 18px 20px;
  border-bottom: 1px solid #E0E0E0;
}
.rm-l-header__drawer__links__wrap {
  margin-top: 16px;
}
.rm-l-header__drawer__links__wrap:first-of-type {
  margin-top: 0;
}
.rm-l-header__drawer__link {
  position: relative;
  display: flex;
}
.rm-l-header__drawer__link > a {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: #676767;
}
.rm-l-header__drawer__link > a .rex-icon-chevron-right {
  display: none;
}
.rm-l-header__drawer__link > a:active {
  color: #F59600;
}
.rm-l-header__drawer__link + .rm-l-header__drawer__link {
  margin-top: 16px;
}
.rm-l-header__drawer__link::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 8px;
  margin-top: 8px;
  border-radius: 6px;
  background-color: #F59600;
}
.rm-l-header__humburgerOverlay {
  display: none;
  position: fixed;
  z-index: 9;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100svh;
  background-color: #BFBFBF;
  opacity: 0.78;
}
.rm-l-header__humburgerOverlay.-active {
  display: block;
}
.rm-l-header .rm-c-button {
  display: inline-block;
  width: 100%;
  max-width: 500px;
  padding: 16px 20px;
  border-radius: 9999px;
  box-shadow: 0px 4px 0px 0px rgba(0, 0, 0, 0.1);
  text-align: center;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.5;
  vertical-align: middle;
}
@media screen and (min-width: 960px) {
  .rm-l-header .rm-c-button {
    width: auto;
    min-width: 160px;
    font-size: 14px;
    padding: 7px 29px;
  }
}
.rm-l-header .rm-c-button--primary {
  background-color: #ff008c;
  color: #ffffff;
}
.rm-l-header .rm-c-button--primary:hover {
  background-color: #cc0070;
}
.rm-l-header .rm-c-button--primary:active {
  background-color: #990054;
}
.rm-l-header .rm-c-button--secondary {
  border: 1px solid #ff008c;
  background-color: #ffffff;
  color: #ff008c;
}
.rm-l-header .rm-c-button--secondary:hover {
  background-color: #ffcce8;
}
.rm-l-header .rm-c-button--secondary:active {
  background-color: #ff99d1;
}
.rm-l-header .rm-c-button--regular {
  border: 1px solid #666666;
  background-color: #ffffff;
  color: #4d4d4d;
}
.rm-l-header .rm-c-button--regular:hover {
  background-color: #ededed;
}
.rm-l-header .rm-c-button--regular:active {
  background-color: #e0e0e0;
}
.rm-l-header .rm-c-button--large {
  padding: 16px 20px;
  font-size: 1.125rem;
  line-height: 1.4;
}
@media screen and (min-width: 761px) {
  .rm-l-header .rm-c-button--large {
    width: 100%;
  }
}
.rm-l-header .rm-c-button--small {
  padding: 8px 16px;
  font-size: 0.8125rem;
  line-height: 1.5;
  width: auto;
  min-width: 96px;
}
@media screen and (min-width: 761px) {
  .rm-l-header .rm-c-button--small {
    min-width: 96px;
  }
}
.rm-l-header .rm-c-button__icon {
  margin-left: 4px;
}
.rm-l-header .rm-c-button.-rakuten_link_btn {
  width: 100%;
  padding: 15px 20px;
  border: 1px solid #4D4D4D;
  background-color: #ffffff;
  color: #333;
}
@media screen and (min-width: 960px) {
  .rm-l-header .rm-c-button.-rakuten_link_btn {
    display: none;
  }
}
.rm-l-header .header_OnlyPC {
  display: none !important;
}
@media screen and (min-width: 960px) {
  .rm-l-header {
    height: 68px;
    justify-content: space-between;
    max-width: 960px;
    margin: 0 auto;
    padding: 0 0 3px 16px;
  }
  .rm-l-header__container {
    width: auto;
    max-width: 960px;
    margin-left: 0;
  }
  .rm-l-header__logoImage.-icon_01 {
    width: 169px;
  }
  .rm-l-header__logoImage.-icon_02 {
    width: 192px;
    margin-left: 32px;
  }
  .rm-l-header__logoImage.-pc_icon {
    display: block;
  }
  .rm-l-header__logoImage.-sp_icon {
    display: none;
  }
  .rm-l-header__contents {
    position: static;
    height: auto;
    width: auto;
    right: auto;
    top: 0;
    left: 0;
    padding-top: 0;
    transform: none;
    display: flex;
    animation: none;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    background-color: #000;
    opacity: 1;
  }
  .rm-l-header__contents.-active {
    animation: none;
    transform: none;
    transition: none;
  }
  .rm-l-header__contents.-disactive {
    animation: none;
    transform: none;
    transition: none;
  }
  .rm-l-header__links {
    position: fixed;
    top: 0;
    left: 50%;
    width: 100%;
    height: 72px;
    max-width: 100%;
    top: 68px;
    background-color: rgba(255, 255, 255, 0.965);
    border-top: 0;
    border-bottom: 0;
    overflow: visible;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(-50%);
    transition: all 0.4s ease-in-out;
    box-shadow: 0px 4px 0px 0px rgba(0, 0, 0, 0.1);
  }
  .rm-l-header__links > ul {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    height: 100%;
    max-width: 954px;
    margin: 0 auto;
  }
  .rm-l-header__links > ul > li {
    width: 106px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .rm-l-header__links__item {
    display: block;
    width: 100%;
    height: 100%;
    padding: 8px 0 5px;
    font-size: 11px;
    line-height: 1.3;
    font-weight: 400;
    text-align: center;
    color: #333;
    border-bottom: none;
  }
  .rm-l-header__links__item::before {
    width: 32px;
    height: 32px;
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    transition: all 0.2s ease-in-out;
    transform-origin: center;
  }
  .rm-l-header__links__item--top::before {
    background-image: url(/lp/link/common/img/icon_header_home_black.png?251203);
  }
  .rm-l-header__links__item--special::before {
    background-image: url(/lp/link/common/img/icon_header_gift_black.png?251203);
  }
  .rm-l-header__links__item--stamp::before {
    background-image: url(/lp/link/common/img/icon_header_stamp_black.png?251203);
  }
  .rm-l-header__links__item--point::before {
    background-image: url(/lp/link/common/img/icon_header_point_black.png?251203);
  }
  .rm-l-header__links__item--coupon::before {
    background-image: url(/lp/link/common/img/icon_header_coupon_black.png?251203);
  }
  .rm-l-header__links__item--finance::before {
    background-image: url(/lp/link/common/img/icon_header_finance_black.png?251203);
  }
  .rm-l-header__links__item--area::before {
    background-image: url(/lp/link/common/img/icon_header_area_black.png?251203);
  }
  .rm-l-header__links__item--guide::before {
    background-image: url(/lp/link/common/img/icon_header_enjoy_black.png?251203);
  }
  .rm-l-header__links__item--kohaku::before {
    background-image: url(/lp/link/common/img/icon_header_kohaku_black.png?251203);
  }
  .rm-l-header__links__item.-highlight__active {
    background: transparent;
    font-weight: 600;
    color: transparent;
    pointer-events: none;
    border-bottom: 0;
    background: linear-gradient(90deg, #FF008C 0%, #9640D9 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    padding: 7px 0 4px;
  }
  .rm-l-header__links__item.-highlight__active.rm-l-header__links__item--top::before {
    background-image: url(/lp/link/common/img/icon_header_home.png?251203);
  }
  .rm-l-header__links__item.-highlight__active.rm-l-header__links__item--special::before {
    background-image: url(/lp/link/common/img/icon_header_gift.png?251203);
  }
  .rm-l-header__links__item.-highlight__active.rm-l-header__links__item--stamp::before {
    background-image: url(/lp/link/common/img/icon_header_stamp.png?251203);
  }
  .rm-l-header__links__item.-highlight__active.rm-l-header__links__item--point::before {
    background-image: url(/lp/link/common/img/icon_header_point.png?251203);
  }
  .rm-l-header__links__item.-highlight__active.rm-l-header__links__item--coupon::before {
    background-image: url(/lp/link/common/img/icon_header_coupon.png?251203);
  }
  .rm-l-header__links__item.-highlight__active.rm-l-header__links__item--finance::before {
    background-image: url(/lp/link/common/img/icon_header_finance.png?251203);
  }
  .rm-l-header__links__item.-highlight__active.rm-l-header__links__item--area::before {
    background-image: url(/lp/link/common/img/icon_header_area.png?251203);
  }
  .rm-l-header__links__item.-highlight__active.rm-l-header__links__item--guide::before {
    background-image: url(/lp/link/common/img/icon_header_enjoy.png?251203);
  }
  .rm-l-header__links__item.-highlight__active.rm-l-header__links__item--kohaku::before {
    background-image: url(/lp/link/common/img/icon_header_kohaku.png?251203);
  }
  .rm-l-header__links__item__inner {
    display: block;
    padding: 2px 0 0;
    border-radius: 4px;
    transition: all 0.2s ease-in-out;
  }
  .rm-l-header__links__item__inner span.rex-icon-chevron-down {
    display: inline-block;
    margin-left: 8px;
  }
  .rm-l-header__links__item__inner.-long__text {
    letter-spacing: -1px;
  }
  .rm-l-header__links__item:hover::before {
    transform: scale(106.25%);
  }
  .rm-l-header__links__item:hover .rm-l-header__links__item__inner {
    font-weight: 700;
  }
  .rm-l-header__links.-active {
    opacity: 1;
    visibility: visible;
    pointer-events: painted;
  }
  .rm-l-header__login__link {
    display: none;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 0;
    margin-right: 0;
    margin-left: 24px;
  }
  .rm-l-header__login__link__inner {
    text-decoration: none;
    margin-top: 0;
    margin-left: 4px;
  }
  .rm-l-header__login__link.-rakuten__link {
    display: none;
  }
  .rm-l-header__login__link.-active {
    display: inline-block;
  }
  .rm-l-header__outer {
    display: flex;
    width: auto;
    padding: 0;
    border-top: none;
    flex-direction: row-reverse;
  }
  .rm-l-header__outer__links {
    display: block;
  }
  .rm-l-header__cv__button {
    margin-top: 0;
    font-size: 14px;
    padding: 16px 20px;
  }
  .rm-l-header__cv__btn__wrap {
    width: auto;
  }
  .rm-l-header__cv__btn__wrap > div {
    width: 100%;
  }
  .rm-l-header__drawer__area {
    display: none;
  }
  .rm-l-header__drawer__area.-active {
    display: block;
    position: fixed;
    height: auto;
    width: 100%;
    background-color: #FFFCF2;
    top: 124px;
    bottom: auto;
    left: 0;
  }
  .rm-l-header__drawer__area__inner {
    max-width: 838px;
    margin: 0 auto;
    padding: 16px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .rm-l-header__drawer__image__area {
    display: block;
    width: 340px;
  }
  .rm-l-header__drawer__image__area__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .rm-l-header__drawer__image__area__inner > img {
    max-width: 100%;
  }
  .rm-l-header__drawer__links {
    border-bottom: 0;
    padding: 0 8px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .rm-l-header__drawer__links__wrap {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 100%;
    margin-top: 16px;
    border-bottom: 0;
  }
  .rm-l-header__drawer__link {
    display: block;
    margin-right: 28px;
    padding: 2px 4px;
  }
  .rm-l-header__drawer__link > a {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
    color: #676767;
  }
  .rm-l-header__drawer__link > a .rex-icon-chevron-right {
    display: inline-block;
    margin-right: 4px;
  }
  .rm-l-header__drawer__link + .rm-l-header__drawer__link {
    margin-top: 0;
  }
  .rm-l-header__drawer__link:hover {
    background-color: #FFF7CC;
    border-radius: 4px;
  }
  .rm-l-header__drawer__link:hover > a {
    color: #F59600;
    font-weight: 600;
  }
  .rm-l-header__drawer__link:last-of-type {
    margin-right: 0;
  }
  .rm-l-header__drawer__link::before {
    display: none;
  }
  .rm-l-header__drawer__content .rm-l-header__links__item.-active .rm-l-header__links__item__inner {
    background-color: #FFF7CC;
    color: #F59600;
    font-weight: 600;
  }
  .rm-l-header__drawer__content .rm-l-header__links__item.-active .rm-l-header__links__item__inner .rex-icon-chevron-down {
    transform: rotate(180deg);
  }
  .rm-l-header__humburgerButton {
    display: none;
  }
  .rm-l-header__humburgerButton.-active {
    display: none;
  }
  .rm-l-header__humburgerOverlay {
    display: none;
  }
  .rm-l-header__humburgerOverlay.-active {
    display: none;
  }
  .rm-l-header__sponly__menu {
    display: none !important;
  }
  .rm-l-header .header_OnlyPC {
    display: block !important;
  }
}
@media screen and (min-width: 960px) and (max-width: 980px) {
  .rm-l-header {
    padding: 0 16px 3px 16px;
  }
}

html.-bg_fixed,
html.-bg_fixed body {
  width: 100%;
  height: 100%;
  position: fixed;
}
@media screen and (min-width: 960px) {
  html.-bg_fixed,
  html.-bg_fixed body {
    height: auto;
    overflow: auto;
    position: relative;
  }
}

/* rm-l-footer */
.rm-l-footer {
  background: #f7f7f7;
  height: auto;
  padding: 20px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.rm-l-footer__copyright {
  font-size: 0.625rem;
  line-height: 1.6;
  color: #333333;
}
.rm-l-footer__lead {
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  text-align: center;
  margin-bottom: 24px;
}
.rm-l-footer__inner {
  margin-bottom: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.rm-l-footer__icon__link {
  display: block;
  width: 32px;
  height: 32px;
}
.rm-l-footer__icon__link + .rm-l-footer__icon__link {
  margin-left: 24px;
}
.rm-l-footer__icon__link.-icon_pc {
  display: none;
}
.rm-l-footer__icon__link.-icon_sp {
  display: block;
}
.rm-l-footer__icon__image {
  display: block;
  width: 100%;
}
@media screen and (min-width: 761px) {
  .rm-l-footer {
    padding: 40px 0;
  }
  .rm-l-footer__icon__link.-icon_pc {
    display: block;
  }
  .rm-l-footer__icon__link.-icon_sp {
    display: none;
  }
}