@charset "utf-8";
/* CSS Document */


/*==============================
  Variables
==============================*/
:root {
  --color-base: #484545;
  --color-jr-central: #ED6D00;
  --color-jr-west: #025FA5;
  --color-button: #313131;
  --font-m-plus-2: "M PLUS 2", sans-serif;
  --font-montserrat: "Montserrat", sans-serif;
  --font-oswald: "Oswald", sans-serif;
  --font-site: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}


/*==============================
  共通・既存調整修正
==============================*/
.pane-left-menu,
.block-goods-list--sort-order-items,
.block-event-page--goods {
  display: none;
}
.pane-right-menu {
  margin: 0 auto;
  padding-top: 60px;
  z-index: 2;
}
.pane-footer {
  z-index: 2;
  position: relative;
}
.pane-main {
  width: 100vw;
}
.container {
  width: 100%;
  overflow-x: clip;
}
.pane-footer {
  z-index: auto;
}
html[data-browse-mode="P"] .sp {
  display: none;
}
html[data-browse-mode="S"] .pc {
  display: none;
}
html[data-browse-mode="S"] #footer_pagetop {
  z-index: 98;
}
.tetsu26 {
  font-family: var(--font-m-plus-2);
  font-weight: 400;
  color: var(--color-base);
  background-image: linear-gradient(to bottom, #fff 8%, #FEEDCF 18%);
  overflow: clip;
}
html[data-browse-mode="P"] .tetsu26 {
}
html[data-browse-mode="S"] .tetsu26 {
}
html[data-browse-mode="P"] .pane-contents {
}


/*==============================
  Reset
==============================*/
.tetsu26 :where(h1, h2, h3, h4, h5, h6, p, ul, li, picture) {
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: inherit;
}
.tetsu26 :where(h1, h2, h3, h4, h5, h6) {
  background: none;
}
.tetsu26 a:focus:not(:focus-visible) {
  outline: none;
}


/*==============================
  Layout
==============================*/
/* Container */
html[data-browse-mode="P"] .firstview-lead,
html[data-browse-mode="P"] .main-nav,
html[data-browse-mode="P"] .section {
  max-width: 1360px;
  margin-right: auto;
  margin-left: auto;
}


/* Section Wrapper */
.section-wrapper {
}
.section-wrapper-bg {
}
.section-wrapper-bg::before {
}
html[data-browse-mode="P"] .section-wrapper {
  isolation: isolate;
  position: relative;
}
html[data-browse-mode="P"] .section-wrapper-bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}
html[data-browse-mode="P"] .section-wrapper-bg::before {
  content: "";
  display: block;
  height: 100vh;
  background: url('/img/event/tetsu26/pc_body_bg.png') no-repeat center / contain;
  position: sticky;
  top: 0;
}
html[data-browse-mode="S"] .section-wrapper {
}
html[data-browse-mode="S"] .section-wrapper-bg {
  display: none;
}


/* Section */
.section {
  background-color: #fff;
  border: 2px solid var(--color-jr-central);
  border-radius: 20px;
  overflow: hidden;
}
.section-header {
  position: relative;
}
.section-num {
  background-image: url('/img/event/tetsu26/section_num_bg.png');
  background-repeat: no-repeat;
  background-size: 100%;
  color: #fff;
  font-family: var(--font-oswald);
  font-weight: 500;
  letter-spacing: -.03em;
  line-height: 1;
  position: absolute;
  left: 0;
  top: 0;
}
.section-body {
}
html[data-browse-mode="P"] .section {
  margin-bottom: 60px;
}
html[data-browse-mode="P"] .section-header {
}
html[data-browse-mode="P"] .section-num {
  font-size: 67px;
  height: 102px;
  width: 218px;
  padding-top: 11px;
  padding-left: 36px;
}
html[data-browse-mode="P"] .section-body {
  padding-inline: 78px;
  padding-top: 48px;
  padding-bottom: 80px;
}
html[data-browse-mode="S"] .section {
  margin-inline: calc(12 / 390 * 100vw);
  margin-bottom: calc(32 / 390 * 100vw);
}
html[data-browse-mode="S"] .section-header {
}
html[data-browse-mode="S"] .section-num {
  background-image: none;
  background-color: var(--color-jr-central);
  font-size: calc(26 / 390 * 100vw);
  line-height: calc(35 / 26);
  text-align: center;
  position: static;
}
html[data-browse-mode="S"] .section-body {
  padding-inline: calc(16 / 390 * 100vw);
  padding-top: calc(24 / 390 * 100vw);
  padding-bottom: calc(32 / 390 * 100vw);
}


/* Section Goods */
.section-goods {
}
.section-goods-header {
  text-align: center;
}
.section-goods-icon {
}
.section-goods-icon img {
  display: block;
  margin-inline: auto;
}
.section-goods-title {
  display: grid;
}
.section-goods-title::before,
.section-goods-title::after {
  content: "";
  grid-column: 1;
  align-self: center;
}
.section-goods-title::before {
  background-color: var(--color-jr-central);
  border-radius: 999px;
}
.section-goods-title::after {
  background-image:
    radial-gradient(circle closest-side, var(--color-jr-central) calc(100% - .5px), transparent 100%),
    radial-gradient(circle closest-side, var(--color-jr-central) calc(100% - .5px), transparent 100%);
  background-position: left center, right center;
  background-repeat: no-repeat;
}
.section-goods-title-main {
  grid-row: 1;
  grid-column: 1;
  font-weight: 800;
  letter-spacing: .08em;
}
.section-goods-title-main-inner {
  display: inline-block;
}
.section-goods-title-sub {
  color: var(--color-jr-central);
  grid-row: 2;
  grid-column: 1;
  font-family: var(--font-montserrat);
  font-weight: 800;
  letter-spacing: .08em;
}
.section-goods-lead {
  font-weight: 500;
  letter-spacing: .08em;
  text-align: center;
}
html[data-browse-mode="P"] .section-goods:not(:last-child) {
  margin-bottom: 100px;
}
html[data-browse-mode="P"] .section-goods-header {
  margin-bottom: 50px;
}
html[data-browse-mode="P"] .section-goods-icon {
  margin-bottom: 16px;
}
html[data-browse-mode="P"] .section-goods-icon img {
  width: 131px;
}
html[data-browse-mode="P"] .section-goods-title {
  row-gap: 12px;
}
html[data-browse-mode="P"] .section-goods-title::before,
html[data-browse-mode="P"] .section-goods-title::after {
  grid-row: 1;
  transform: translateY(3px);
}
html[data-browse-mode="P"] .section-goods-title::before {
  height: 3px;
  margin-inline: 15px;
}
html[data-browse-mode="P"] .section-goods-title::after {
  height: 11px;
  background-size: 11px 11px;
}
html[data-browse-mode="P"] .section-goods-title-main {
  font-size: 36px;
  line-height: calc(48 / 36);
}
html[data-browse-mode="P"] .section-goods-title-main-inner {
  padding-inline: 32px;
  background-color: #fff;
  position: relative;
  z-index: 1;
}
html[data-browse-mode="P"] .section-goods-title-sub {
  font-size: 16px;
  line-height: calc(24 / 16);
}
html[data-browse-mode="P"] .section-goods-lead {
  font-size: 16px;
  line-height: calc(28 / 16);
  margin-top: 50px;
}
html[data-browse-mode="S"] .section-goods:not(:last-child) {
  margin-bottom: calc(60 / 390 * 100vw);
}
html[data-browse-mode="S"] .section-goods-header {
  margin-bottom: calc(20 / 390 * 100vw);
}
html[data-browse-mode="S"] .section-goods-icon {
  margin-bottom: calc(8 / 390 * 100vw);
}
html[data-browse-mode="S"] .section-goods-icon img {
  width: calc(60 / 390 * 100vw);
}
html[data-browse-mode="S"] .section-goods-title {
}
html[data-browse-mode="S"] .section-goods-title::before,
html[data-browse-mode="S"] .section-goods-title::after {
  grid-row: 3;
  margin-top: calc(16 / 390 * 100vw);
}
html[data-browse-mode="S"] .section-goods-title::before {
  height: 2px;
  margin-inline: 8px;
}
html[data-browse-mode="S"] .section-goods-title::after {
  height: 6px;
  background-size: 6px 6px;
}
html[data-browse-mode="S"] .section-goods-title-main {
  font-size: calc(24 / 390 * 100vw);
  line-height: calc(28 / 24);
  letter-spacing: 0;
}
html[data-browse-mode="S"] .section-goods-title-sub {
  margin-top: calc(8 / 390 * 100vw);
  font-size: calc(12 / 390 * 100vw);
  line-height: calc(16 / 12);
  letter-spacing: .04em;
}
html[data-browse-mode="S"] .section-goods-lead {
  font-size: calc(14 / 390 * 100vw);
  line-height: calc(24 / 14);
  margin-top: calc(20 / 390 * 100vw);
}


/* Section Goods Item */
.section-goods-item-layout {
}
.section-goods-item {
}
.section-goods-item-detail {
}
.section-goods-item-name {
  font-weight: 800;
  letter-spacing: .08em;
}
.section-goods-item-text {
  font-weight: 500;
  letter-spacing: .08em;
}
.section-goods-item-image {
}
.section-goods-item-image img {
}
html[data-browse-mode="P"] .section-goods-item-layout {
}
html[data-browse-mode="P"] .section-goods-item {
}
html[data-browse-mode="P"] .section-goods-item-detail {
}
html[data-browse-mode="P"] .section-goods-item-name {
  margin-bottom: 12px;
  font-size: 24px;
  line-height: calc(32 / 24);
}
html[data-browse-mode="P"] .section-goods-item-text {
  margin-bottom: 24px;
  font-size: 16px;
  line-height: calc(28 / 16);
}
html[data-browse-mode="P"] .section-goods-item-image {
}
html[data-browse-mode="P"] .section-goods-item-image a {
  transition: opacity .3s;
}
html[data-browse-mode="P"] .section-goods-item-image a:hover {
  opacity: .7;
}
html[data-browse-mode="S"] .section-goods-item-layout {
}
html[data-browse-mode="S"] .section-goods-item {
}
html[data-browse-mode="S"] .section-goods-item-detail {
}
html[data-browse-mode="S"] .section-goods-item-name {
  margin-bottom: calc(12 / 390 * 100vw);
  font-size: calc(18 / 390 * 100vw);
  line-height: calc(24 / 18);
}
html[data-browse-mode="S"] .section-goods-item-text {
  margin-bottom: calc(16 / 390 * 100vw);
  font-size: calc(14 / 390 * 100vw);
  line-height: calc(22 / 14);
}
html[data-browse-mode="S"] .section-goods-item-image {
}


/* Section Goods Item Layout Modifier */
.section-goods-item-layout.-layout-pc-2columns {
}
.section-goods-item-layout.-layout-pc-2columns .section-goods-item {
  text-align: center;
}
.section-goods-item-layout.-layout-pc-2columns .section-goods-item-image img {
  width: 100%;
}
.section-goods-item-layout.-layout-1-column {
}
.section-goods-item-layout.-layout-1-column .section-goods-item {
  text-align: center;
}
.section-goods-item-layout.-layout-media {
}
.section-goods-item-layout.-layout-media .section-goods-item-image img {
  width: 100%;
}
html[data-browse-mode="P"] .section-goods-item-layout.-layout-pc-2columns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 60px;
}
html[data-browse-mode="P"] .section-goods-item-layout.-layout-pc-2columns .section-goods-item-name {
  margin-bottom: 16px;
  font-size: 32px;
}
html[data-browse-mode="P"] .section-goods-item-layout.-layout-pc-2columns .section-goods-item-image {
  margin-bottom: 40px;
}
html[data-browse-mode="P"] .section-goods-item-layout.-layout-1-column {
}
html[data-browse-mode="P"] .section-goods-item-layout.-layout-1-column .section-goods-item-image {
  margin-bottom: 40px;
}
html[data-browse-mode="P"] .section-goods-item-layout.-layout-media {
  display: grid;
  row-gap: 60px;
}
html[data-browse-mode="P"] .section-goods-item-layout.-layout-media .section-goods-item {
  display: grid;
  grid-template-columns: minmax(0, 428fr) minmax(0, 712fr);
  column-gap: 60px;
}
html[data-browse-mode="P"] .section-goods-item-layout.-layout-media .section-goods-item-image {
  grid-column: 2;
  grid-row: 1;
}
html[data-browse-mode="S"] .section-goods-item-layout.-layout-pc-2columns {
  display: grid;
  row-gap: calc(40 / 390 * 100vw);
}
html[data-browse-mode="S"] .section-goods-item-layout.-layout-pc-2columns .section-goods-item-name {
  margin-bottom: calc(16 / 390 * 100vw);
  font-size: calc(20 / 390 * 100vw);
}
html[data-browse-mode="S"] .section-goods-item-layout.-layout-pc-2columns .section-goods-item-image {
  margin-bottom: calc(16 / 390 * 100vw);
}
html[data-browse-mode="S"] .section-goods-item-layout.-layout-sp-reverse {
  display: flex;
  flex-direction: column-reverse;
}
html[data-browse-mode="S"] .section-goods-item-layout.-layout-1-column {
}
html[data-browse-mode="S"] .section-goods-item-layout.-layout-1-column .section-goods-item-image {
  margin-bottom: calc(16 / 390 * 100vw);
}
html[data-browse-mode="S"] .section-goods-item-layout.-layout-1-column .section-goods-item-image img {
  width: 100%;
}
html[data-browse-mode="S"] .section-goods-item-layout.-layout-media {
  display: grid;
  row-gap: calc(40 / 390 * 100vw);
}
html[data-browse-mode="S"] .section-goods-item-layout.-layout-media .section-goods-item-image {
  margin-bottom: calc(12 / 390 * 100vw);
}
html[data-browse-mode="S"] .section-goods-item-layout.-layout-media .section-goods-item-detail {
  text-align: center;
}


/* Section Goods Item Link */
.section-goods-item-link {
  display: inline-block;
  width: 100%;
  color: #fff;
  font-weight: 700;
  letter-spacing: .08em;
  text-align: center;
  text-decoration: none;
  background-color: var(--color-button);
  border: 2px solid var(--color-button);
  border-radius: 999px;
  position: relative;
}
.section-goods-item-link::after {
  content: "";
  width: 7px;
  height: 12px;
  background: url('/img/event/tetsu26/icon_arrow.png') no-repeat center / contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.section-goods-item-link[target="_blank"]::after {
  width: 16px;
  height: 17px;
  background-image: url('/img/event/tetsu26/icon_external.png');
}
.section-goods-item-link.is-disabled {
  color: #AFAFAF;
  background-color: #EEEEEE;
  border-color: #BEBEBE;
  pointer-events: none;
}
.section-goods-item-link.is-disabled::after {
  background-image: url('/img/event/tetsu26/icon_arrow_disabled.png');
}
.section-goods-item-link.is-disabled[target="_blank"]::after {
  background-image: url('/img/event/tetsu26/icon_external_disabled.png');
}
html[data-browse-mode="P"] .section-goods-item-link {
  max-width: 440px;
  padding: 11px 48px;
  font-size: 16px;
  line-height: calc(24 / 16);
  transition: opacity .3s;
}
html[data-browse-mode="P"] .section-goods-item-link:hover {
  opacity: .7;
}
html[data-browse-mode="P"] .section-goods-item-link::after {
  right: 24px;
}
html[data-browse-mode="S"] .section-goods-item-link {
  padding: calc(8 / 390 * 100vw) 36px;
  font-size: calc(14 / 390 * 100vw);
  line-height: calc(20 / 14);
}
html[data-browse-mode="S"] .section-goods-item-link::after {
  right: 16px;
}


/* Section Goods Related */
.section-goods-related {
  font-family: var(--font-site);
}
.section-goods-related .block-goods-list-d {
}
html[data-browse-mode="P"] .section-goods-related {
}
html[data-browse-mode="P"] .section-goods-related .block-goods-list-d {
}
html[data-browse-mode="P"] .section-goods-related .block-goods-list-d--items {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 25px;
}
html[data-browse-mode="P"] .section-goods-related .block-goods-list-d--items > li {
  width: 220px;
  margin: 0;
}
html[data-browse-mode="S"] .section-goods-related {
}
html[data-browse-mode="S"] .section-goods-related .block-goods-detail-j {
}
html[data-browse-mode="S"] .section-goods-related .block-goods-detail-j--items {
  margin: 0;
  gap: 30px 15px;
}
html[data-browse-mode="S"] .section-goods-related .block-goods-detail-j--items > li {
  margin: 0;
}
html[data-browse-mode="S"] .section-goods-related .block-goods-detail-j--items .block-icon {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 3px;
}
html[data-browse-mode="S"] .section-goods-related .block-goods-detail-j--items > li .block-icon > span {
  height: auto;
  min-width: 0;
  margin: 0;
}
html[data-browse-mode="S"] .section-goods-related .block-goods-detail-j--items .block-icon img {
  width: 100%;
  height: auto;
}


/*==============================
  Firstview
==============================*/
.firstview {
}
.mv {
  margin-bottom: 80px;
}
.mv img {
}
.firstview-lead {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  text-align: center;
  margin-bottom: 80px;
}
.firstview-lead-main {
  font-weight: 800;
  letter-spacing: .08em;
}
.firstview-lead-sub {
  font-weight: 500;
  letter-spacing: .08em;
}
html[data-browse-mode="P"] .firstview {
}
html[data-browse-mode="P"] .mv {
}
html[data-browse-mode="P"] .firstview-lead {
}
html[data-browse-mode="P"] .firstview-lead-main {
  font-size: 32px;
  line-height: calc(44 / 32);
}
html[data-browse-mode="P"] .firstview-lead-sub {
  font-size: 18px;
  line-height: calc(32 / 18);
}
html[data-browse-mode="S"] .firstview {
}
html[data-browse-mode="S"] .mv {
  margin-bottom: calc(40 / 390 * 100vw);
}
html[data-browse-mode="S"] .firstview-lead {
  padding-inline: calc(12 / 390 * 100vw);
  row-gap: calc(12 / 390 * 100vw);
  margin-bottom: calc(40 / 390 * 100vw);
}
html[data-browse-mode="S"] .firstview-lead-main {
  font-size: calc(22 / 390 * 100vw);
  line-height: calc(32 / 22);
}
html[data-browse-mode="S"] .firstview-lead-sub {
  font-size: calc(15 / 390 * 100vw);
  line-height: calc(26 / 15);
}


/*==============================
  Nav
==============================*/
.main-nav {
  position: relative;
}
.main-nav::before,
.main-nav::after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  transform: translateY(-50%);
}
.main-nav::before {
  bottom: 0;
}
.main-nav ul {
  display: flex;
  column-gap: 20px;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.main-nav li {
}
.main-nav a {
  display: block;
}
.main-nav img {
  display: block;
}
html[data-browse-mode="P"] .main-nav {
  margin-bottom: 100px;
}
html[data-browse-mode="P"] .main-nav::before {
  height: 8px;
  background:
    linear-gradient(#A7A7A7, #A7A7A7) left top / 100% 2px no-repeat,
    linear-gradient(#A7A7A7, #A7A7A7) left bottom / 100% 2px no-repeat,
    linear-gradient(to right, #A7A7A7 50%, transparent 50%) 18px center / 32px 4px repeat-x;
}
html[data-browse-mode="P"] .main-nav ul {
}
html[data-browse-mode="P"] .main-nav li {
}
html[data-browse-mode="P"] .main-nav a {
  transition: opacity .3s;
}
html[data-browse-mode="P"] .main-nav a:hover {
  opacity: .7;
}
html[data-browse-mode="S"] .main-nav {
  margin-bottom: calc(60 / 390 * 100vw);
}
html[data-browse-mode="S"] .main-nav::before,
html[data-browse-mode="S"] .main-nav::after {
  height: 5px;
  background:
    linear-gradient(#A7A7A7, #A7A7A7) left top / 100% 1px no-repeat,
    linear-gradient(#A7A7A7, #A7A7A7) left bottom / 100% 1px no-repeat,
    linear-gradient(to right, transparent 12px, #A7A7A7 12px) 1px center / 28px 3px repeat-x;
}
html[data-browse-mode="S"] .main-nav::before {
  bottom: calc(7 / 390 * 100vw);
  transform: translateY(50%);
}
html[data-browse-mode="S"] .main-nav::after {
  top: calc(108.5 / 390 * 100vw);
}
html[data-browse-mode="S"] .main-nav ul {
  flex-wrap: wrap;
  gap: calc(8 / 390 * 100vw) calc(12 / 390 * 100vw);
}
html[data-browse-mode="S"] .main-nav li {
}
html[data-browse-mode="S"] .main-nav li:nth-child(-n+3) img {
  width: calc(114 / 390 * 100vw);
}
html[data-browse-mode="S"] .main-nav li:nth-child(n+4) img {
  width: calc(149 / 390 * 100vw);
}


/*==============================
  Section 01
==============================*/
/* Collabo */
.collabo {
}
.collabo-title {
  text-align: center;
}
.collabo-image {
  text-align: center;
}
.collabo-image img {
}
.collabo-text {
  text-align: center;
  font-weight: 500;
  letter-spacing: .08em;
}
html[data-browse-mode="P"] .collabo {
  margin-top: 60px;
}
html[data-browse-mode="P"] .collabo-title {
  margin-bottom: 50px;
}
html[data-browse-mode="P"] .collabo-title img {
  width: 770px;
}
html[data-browse-mode="P"] .collabo-image {
  margin-bottom: 40px;
}
html[data-browse-mode="P"] .collabo-text {
  font-size: 18px;
  line-height: calc(32 / 18);
}
html[data-browse-mode="S"] .collabo {
}
html[data-browse-mode="S"] .collabo-title {
  margin-bottom: calc(20 / 390 * 100vw);
}
html[data-browse-mode="S"] .collabo-image {
  margin-bottom: calc(12 / 390 * 100vw);
}
html[data-browse-mode="S"] .collabo-text {
  font-size: calc(15 / 390 * 100vw);
  line-height: calc(26 / 15);
}


/*==============================
  Section 02
==============================*/


/*==============================
  Section 03
==============================*/


/*==============================
  Section 04
==============================*/


/*==============================
  Section 05
==============================*/


/*==============================
  Thank You
==============================*/
.thankyou {
}
.thankyou img {
  display: block;
  width: 100%;
}
html[data-browse-mode="P"] .thankyou {
  margin-top: max(100px, calc(100 / 1920 * 100vw));
}
html[data-browse-mode="S"] .thankyou {
  margin-top: calc(60 / 390 * 100vw);
}


/*==============================
  Float Nav
==============================*/
.float-nav {
  position: fixed;
  z-index: 10;
}
.float-nav.is-open {
}
.float-nav-toggle {
}
.float-nav-toggle::before {
}
.float-nav-list {
  display: flex;
  flex-direction: column;
  background-color: #FFF6E8;
  box-shadow: 2px 2px 10px 0 rgba(217, 127, 51, .6);
}
.float-nav-item {
}
.float-nav-item:not(:last-child) {
  border-bottom: 1px solid #F5B57E;
}
.float-nav-link {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.float-nav-link::after {
  content: "";
  flex-shrink: 0;
  margin-left: auto;
  width: 10px;
  height: 9px;
  background: url('/img/event/tetsu26/icon_arrow_orange.png') no-repeat center / contain;
}
.float-nav-num {
  color: var(--color-jr-central);
  font-family: var(--font-oswald);
  font-weight: 500;
  letter-spacing: -.03em;
}
.float-nav-text {
  color: var(--color-base);
  font-weight: 800;
  letter-spacing: .08em;
}
html[data-browse-mode="P"] .float-nav {
  right: 0;
  bottom: 20%;
}
html[data-browse-mode="P"] .float-nav-toggle {
  display: none;
}
html[data-browse-mode="P"] .float-nav-list {
  row-gap: 8px;
  width: 265px;
  padding: 16px;
  border-radius: 8px 0 0 8px;
}
html[data-browse-mode="P"] .float-nav-item {
}
html[data-browse-mode="P"] .float-nav-link {
  column-gap: 6px;
}
html[data-browse-mode="P"] .float-nav-item:not(:last-child) .float-nav-link {
  padding-bottom: 8px;
}
html[data-browse-mode="P"] .float-nav-num {
  font-size: 16px;
  line-height: calc(24 / 16);
}
html[data-browse-mode="P"] .float-nav-text {
  font-size: 14px;
  line-height: calc(20 / 14);
}
html[data-browse-mode="S"] .float-nav {
  z-index: 99;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
  transition: transform .3s;
}
html[data-browse-mode="S"] .float-nav.is-open {
  transform: translateX(0);
}
html[data-browse-mode="S"] .float-nav-toggle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: calc(6 / 390 * 100vw);
  width: calc(72 / 390 * 100vw);
  height: calc(72 / 390 * 100vw);
  padding: 0;
  color: #fff;
  font-family: var(--font-montserrat);
  font-size: calc(16 / 390 * 100vw);
  font-weight: 800;
  line-height: calc(18 / 16);
  letter-spacing: .04em;
  background-color: var(--color-jr-central);
  border: 0;
  border-radius: 0 8px 0 0;
  box-shadow: 2px 2px 10px 0 rgba(217, 127, 51, .6);
  clip-path: inset(-20px -20px -20px 0);
  position: absolute;
  bottom: 0;
  left: 100%;
}
html[data-browse-mode="S"] .float-nav-toggle::before {
  content: "";
  width: 7px;
  height: 12px;
  background: url('/img/event/tetsu26/icon_arrow.png') no-repeat center / contain;
}
html[data-browse-mode="S"] .float-nav.is-open .float-nav-toggle::before {
  transform: rotate(180deg);
}
html[data-browse-mode="S"] .float-nav-list {
  row-gap: calc(8 / 390 * 100vw);
  width: calc(265 / 390 * 100vw);
  padding: calc(20 / 390 * 100vw);
  border-radius: 0 8px 0 0;
  visibility: hidden;
  transition: visibility .3s;
}
html[data-browse-mode="S"] .float-nav.is-open .float-nav-list {
  visibility: visible;
}
html[data-browse-mode="S"] .float-nav-item {
}
html[data-browse-mode="S"] .float-nav-link {
  column-gap: calc(6 / 390 * 100vw);
}
html[data-browse-mode="S"] .float-nav-item:not(:last-child) .float-nav-link {
  padding-bottom: calc(8 / 390 * 100vw);
}
html[data-browse-mode="S"] .float-nav-num {
  font-size: calc(14 / 390 * 100vw);
  line-height: calc(24 / 14);
}
html[data-browse-mode="S"] .float-nav-text {
  font-size: calc(13 / 390 * 100vw);
  line-height: calc(20 / 13);
}
