@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;500;700;800;900&display=swap");
/*! sanitize.css | CC0 Public Domain | github.com/jonathantneal/sanitize.css */
/*
 * Normalization
 */
:root {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

audio:not([controls]) {
  display: none;
}

details {
  display: block;
}

input[type=number] {
  width: auto;
}
input[type=search] {
  -webkit-appearance: textfield;
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

main {
  display: block;
}

summary {
  display: block;
}

pre {
  overflow: auto;
}

progress {
  display: inline-block;
}

small {
  font-size: 75%;
}

template {
  display: none;
}

textarea {
  overflow: auto;
}

[hidden] {
  display: none;
}

[unselectable] {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/*
 * Universal inheritance
 */
*,
::before,
::after {
  box-sizing: inherit;
}

* {
  font-size: inherit;
  line-height: inherit;
}

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit;
}

/*
 * Opinionated defaults
 */
*,
::before,
::after {
  border-style: solid;
  border-width: 0;
}

* {
  margin: 0;
  padding: 0;
}

:root {
  box-sizing: border-box;
  cursor: default;
  font: 16px/1.5 sans-serif;
  text-rendering: optimizeLegibility;
}

html {
  background-color: #FFFFFF;
}

a {
  text-decoration: none;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

button,
input,
select,
textarea {
  background-color: transparent;
}

button,
input,
select,
textarea {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
}

button,
[type=button],
[type=date],
[type=datetime],
[type=datetime-local],
[type=email],
[type=month],
[type=number],
[type=password],
[type=reset],
[type=search],
[type=submit],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
select,
textarea {
  min-height: 1.5em;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
}

nav ol,
nav ul {
  list-style: none;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}
select::-ms-expand {
  display: none;
}
select::-ms-value {
  color: currentColor;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

textarea {
  resize: vertical;
}

::selection {
  background-color: #B3D4FC;
  text-shadow: none;
}

@media screen {
  [hidden~=screen] {
    display: inherit;
  }

  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    clip: rect(0 0 0 0) !important;
    position: absolute !important;
  }
}
* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  height: 100%;
}

body {
  width: 100%;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  font-family: "M PLUS Rounded 1c", "Hiragino Kaku Gothic ProN", "Meiryo", "MS PGothic", sans-serif;
  color: #000000;
  line-height: 1.5;
  height: 100%;
  background-color: #121287;
}
body button, body input {
  font-family: "M PLUS Rounded 1c", "Hiragino Kaku Gothic ProN", "Meiryo", "MS PGothic", sans-serif;
}

[data-whatintent=mouse] *:focus {
  outline: none;
}

h2, h3 {
  font-weight: normal;
}

ul {
  list-style: none;
}

*:focus {
  outline: none;
}

a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  cursor: pointer;
}

.sw-Btn_Base {
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  position: relative;
  z-index: 50;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 100%;
  border-radius: 4px;
  color: #fff;
  background-color: #000000;
  border: solid 2px #000000;
  text-align: center;
  min-height: 32px;
  cursor: pointer;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
}
.sw-Btn_Base:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: #fff;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right top;
  transform-origin: right top;
  border-radius: 2px;
}
.sw-Btn_Base:hover {
  color: #000000;
}
.sw-Btn_Base:hover::before {
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.sw-Btn_Base:hover .sw-Btn_BaseInner {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M12.5%2C1.2%2C1.2%2C12.5a1.4%2C1.4%2C0%2C0%2C0-.5.8%2C1.7%2C1.7%2C0%2C0%2C0%2C.1%2C1%2C1.3%2C1.3%2C0%2C0%2C0%2C.6.7l.9.3H13.6a1.8%2C1.8%2C0%2C0%2C0%2C1.7-1.7V2.3a1.6%2C1.6%2C0%2C0%2C0-.3-.9c-.2-.2-.4-.5-.7-.6h-1A1.2%2C1.2%2C0%2C0%2C0%2C12.5%2C1.2Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.sw-Btn_Base.is-Plan {
  background-color: #121287;
  border-color: #121287;
}
.sw-Btn_Base.is-Plan:hover {
  color: #121287;
}
.sw-Btn_Base.is-Plan:hover .sw-Btn_BaseInner {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23121287%22%20d%3D%22M12.5%2C1.2%2C1.2%2C12.5a1.4%2C1.4%2C0%2C0%2C0-.5.8%2C1.7%2C1.7%2C0%2C0%2C0%2C.1%2C1%2C1.3%2C1.3%2C0%2C0%2C0%2C.6.7l.9.3H13.6a1.8%2C1.8%2C0%2C0%2C0%2C1.7-1.7V2.3a1.6%2C1.6%2C0%2C0%2C0-.3-.9c-.2-.2-.4-.5-.7-.6h-1A1.2%2C1.2%2C0%2C0%2C0%2C12.5%2C1.2Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.sw-Btn_Base.is-Ticket {
  background-color: #e5517f;
  border-color: #e5517f;
}
.sw-Btn_Base.is-Ticket:hover {
  color: #e5517f;
  border-color: #e5517f;
}
.sw-Btn_Base.is-Ticket:hover .sw-Btn_BaseInner {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23e5517f%22%20d%3D%22M12.5%2C1.2%2C1.2%2C12.5a1.4%2C1.4%2C0%2C0%2C0-.5.8%2C1.7%2C1.7%2C0%2C0%2C0%2C.1%2C1%2C1.3%2C1.3%2C0%2C0%2C0%2C.6.7l.9.3H13.6a1.8%2C1.8%2C0%2C0%2C0%2C1.7-1.7V2.3a1.6%2C1.6%2C0%2C0%2C0-.3-.9c-.2-.2-.4-.5-.7-.6h-1A1.2%2C1.2%2C0%2C0%2C0%2C12.5%2C1.2Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.sw-Btn_Base.is-Hall {
  background-color: #121287;
  border-color: #121287;
}
.sw-Btn_Base.is-Hall .sw-Btn_BaseInner::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M8%2C15.1l-0.5-0.4c-0.2-0.2-4.9-4.6-4.9-8.4c0-3%2C2.4-5.4%2C5.4-5.4s5.4%2C2.4%2C5.4%2C5.4c0%2C3.8-4.7%2C8.2-4.9%2C8.4L8%2C15.1z%20M8%2C2.2c-2.2%2C0-4%2C1.8-4%2C4c0%2C2.6%2C2.9%2C5.8%2C4%2C7c1.1-1.2%2C4-4.4%2C4-7C12.1%2C4%2C10.2%2C2.2%2C8%2C2.2z%20M8%2C4.3c-1.1%2C0-1.9%2C0.9-1.9%2C1.9S6.9%2C8.2%2C8%2C8.2c1.1%2C0%2C1.9-0.9%2C1.9-1.9S9.1%2C4.3%2C8%2C4.3z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin-right: 3px;
}
.sw-Btn_Base.is-Hall:hover {
  color: #121287;
  border-color: #121287;
}
.sw-Btn_Base.is-Hall:hover .sw-Btn_BaseInner {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23121287%22%20d%3D%22M12.5%2C1.2%2C1.2%2C12.5a1.4%2C1.4%2C0%2C0%2C0-.5.8%2C1.7%2C1.7%2C0%2C0%2C0%2C.1%2C1%2C1.3%2C1.3%2C0%2C0%2C0%2C.6.7l.9.3H13.6a1.8%2C1.8%2C0%2C0%2C0%2C1.7-1.7V2.3a1.6%2C1.6%2C0%2C0%2C0-.3-.9c-.2-.2-.4-.5-.7-.6h-1A1.2%2C1.2%2C0%2C0%2C0%2C12.5%2C1.2Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.sw-Btn_Base.is-Hall:hover .sw-Btn_BaseInner::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23121287%22%20d%3D%22M8%2C15.1l-0.5-0.4c-0.2-0.2-4.9-4.6-4.9-8.4c0-3%2C2.4-5.4%2C5.4-5.4s5.4%2C2.4%2C5.4%2C5.4c0%2C3.8-4.7%2C8.2-4.9%2C8.4L8%2C15.1z%20M8%2C2.2c-2.2%2C0-4%2C1.8-4%2C4c0%2C2.6%2C2.9%2C5.8%2C4%2C7c1.1-1.2%2C4-4.4%2C4-7C12.1%2C4%2C10.2%2C2.2%2C8%2C2.2z%20M8%2C4.3c-1.1%2C0-1.9%2C0.9-1.9%2C1.9S6.9%2C8.2%2C8%2C8.2c1.1%2C0%2C1.9-0.9%2C1.9-1.9S9.1%2C4.3%2C8%2C4.3z%22%20%2F%3E%3C%2Fsvg%3E");
}
.sw-Btn_Base.is-Ad {
  background-color: #f7be2f;
  border-color: #f7be2f;
}
.sw-Btn_Base.is-Ad:hover {
  color: #f7be2f;
}
.sw-Btn_Base.is-Ad:hover .sw-Btn_BaseInner {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23f7be2f%22%20d%3D%22M12.5%2C1.2%2C1.2%2C12.5a1.4%2C1.4%2C0%2C0%2C0-.5.8%2C1.7%2C1.7%2C0%2C0%2C0%2C.1%2C1%2C1.3%2C1.3%2C0%2C0%2C0%2C.6.7l.9.3H13.6a1.8%2C1.8%2C0%2C0%2C0%2C1.7-1.7V2.3a1.6%2C1.6%2C0%2C0%2C0-.3-.9c-.2-.2-.4-.5-.7-.6h-1A1.2%2C1.2%2C0%2C0%2C0%2C12.5%2C1.2Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.sw-Btn_Base.is-Facebook {
  background-color: #2e6db6;
  border-color: #2e6db6;
}
.sw-Btn_Base.is-Facebook .sw-Btn_BaseInner::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M9.1%2C15.3V8.6h2.3L11.7%2C6H9.1V4.4c0-.8.2-1.3%2C1.3-1.3h1.4V.8h-2a3.2%2C3.2%2C0%2C0%2C0-3.4%2C3V6H4.2V8.6H6.4v6.7Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin-right: 5px;
}
.sw-Btn_Base.is-Facebook:hover {
  color: #2e6db6;
}
.sw-Btn_Base.is-Facebook:hover .sw-Btn_BaseInner {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%232e6db6%22%20d%3D%22M12.5%2C1.2%2C1.2%2C12.5a1.4%2C1.4%2C0%2C0%2C0-.5.8%2C1.7%2C1.7%2C0%2C0%2C0%2C.1%2C1%2C1.3%2C1.3%2C0%2C0%2C0%2C.6.7l.9.3H13.6a1.8%2C1.8%2C0%2C0%2C0%2C1.7-1.7V2.3a1.6%2C1.6%2C0%2C0%2C0-.3-.9c-.2-.2-.4-.5-.7-.6h-1A1.2%2C1.2%2C0%2C0%2C0%2C12.5%2C1.2Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.sw-Btn_Base.is-Facebook:hover .sw-Btn_BaseInner::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%232e6db6%22%20d%3D%22M9.1%2C15.3V8.6h2.3L11.7%2C6H9.1V4.4c0-.8.2-1.3%2C1.3-1.3h1.4V.8h-2a3.2%2C3.2%2C0%2C0%2C0-3.4%2C3V6H4.2V8.6H6.4v6.7Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.sw-Btn_Base.is-Twitter {
  background-color: #3296d4;
  border-color: #3296d4;
}
.sw-Btn_Base.is-Twitter .sw-Btn_BaseInner::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M15.16%2C3.47a6.36%2C6.36%2C0%2C0%2C1-1.66.44V3.8c.22-.22%2C1.1-1%2C1.22-1.54A17.46%2C17.46%2C0%2C0%2C1%2C13%2C3a3.25%2C3.25%2C0%2C0%2C0-2.31-1%2C3%2C3%2C0%2C0%2C0-3%2C3v.08a1.4%2C1.4%2C0%2C0%2C0%2C.11.67%2C8.79%2C8.79%2C0%2C0%2C1-6.16-3.2A3.19%2C3.19%2C0%2C0%2C0%2C2.5%2C6.67a1.63%2C1.63%2C0%2C0%2C1-1.22-.33s-.22%2C1.87%2C2.2%2C3a2.56%2C2.56%2C0%2C0%2C1-1.1.11%2C3.13%2C3.13%2C0%2C0%2C0%2C2.76%2C2.09%2C6.47%2C6.47%2C0%2C0%2C1-4.3%2C1.21%2C9.22%2C9.22%2C0%2C0%2C0%2C7.82.66c4.62-1.54%2C5.28-7.37%2C5.17-8.26A6.58%2C6.58%2C0%2C0%2C0%2C15.16%2C3.47Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin-right: 5px;
}
.sw-Btn_Base.is-Twitter:hover {
  color: #3296d4;
}
.sw-Btn_Base.is-Twitter:hover .sw-Btn_BaseInner {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%233296d4%22%20d%3D%22M12.5%2C1.2%2C1.2%2C12.5a1.4%2C1.4%2C0%2C0%2C0-.5.8%2C1.7%2C1.7%2C0%2C0%2C0%2C.1%2C1%2C1.3%2C1.3%2C0%2C0%2C0%2C.6.7l.9.3H13.6a1.8%2C1.8%2C0%2C0%2C0%2C1.7-1.7V2.3a1.6%2C1.6%2C0%2C0%2C0-.3-.9c-.2-.2-.4-.5-.7-.6h-1A1.2%2C1.2%2C0%2C0%2C0%2C12.5%2C1.2Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.sw-Btn_Base.is-Twitter:hover .sw-Btn_BaseInner::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%233296d4%22%20d%3D%22M15.16%2C3.47a6.36%2C6.36%2C0%2C0%2C1-1.66.44V3.8c.22-.22%2C1.1-1%2C1.22-1.54A17.46%2C17.46%2C0%2C0%2C1%2C13%2C3a3.25%2C3.25%2C0%2C0%2C0-2.31-1%2C3%2C3%2C0%2C0%2C0-3%2C3v.08a1.4%2C1.4%2C0%2C0%2C0%2C.11.67%2C8.79%2C8.79%2C0%2C0%2C1-6.16-3.2A3.19%2C3.19%2C0%2C0%2C0%2C2.5%2C6.67a1.63%2C1.63%2C0%2C0%2C1-1.22-.33s-.22%2C1.87%2C2.2%2C3a2.56%2C2.56%2C0%2C0%2C1-1.1.11%2C3.13%2C3.13%2C0%2C0%2C0%2C2.76%2C2.09%2C6.47%2C6.47%2C0%2C0%2C1-4.3%2C1.21%2C9.22%2C9.22%2C0%2C0%2C0%2C7.82.66c4.62-1.54%2C5.28-7.37%2C5.17-8.26A6.58%2C6.58%2C0%2C0%2C0%2C15.16%2C3.47Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.sw-Btn_Base.is-Line {
  background-color: #2bac38;
  border-color: #2bac38;
}
.sw-Btn_Base.is-Line .sw-Btn_BaseInner::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M15%2C7c0-3.1-3.2-5.6-7-5.6S1%2C3.9%2C1%2C7s2.5%2C5.2%2C5.9%2C5.6a.7.7%2C0%2C0%2C1%2C.6.3v1.3c0%2C.1-.1.7.6.3a21.5%2C21.5%2C0%2C0%2C0%2C5.5-4h0A5.2%2C5.2%2C0%2C0%2C0%2C15%2C7ZM5.2%2C8.9H3.8a.4.4%2C0%2C0%2C1-.4-.4h0V5.7c0-.2.2-.3.4-.3s.4.1.4.3V8.1h1a.4.4%2C0%2C0%2C1%2C0%2C.8Zm1.4-.4c0%2C.2-.1.4-.3.4a.4.4%2C0%2C0%2C1-.4-.4h0V5.7c0-.2.2-.3.4-.3a.3.3%2C0%2C0%2C1%2C.3.3h0Zm3.4%2C0a.3.3%2C0%2C0%2C1-.3.3H9.6l-.3-.2L7.9%2C6.8V8.5a.4.4%2C0%2C0%2C1-.4.4c-.2%2C0-.3-.2-.4-.4h0V5.7c0-.2.2-.3.4-.3h.3l1.4%2C2V5.7c0-.2.2-.3.4-.3s.3.1.4.3Zm2.2-1.7c.2%2C0%2C.4.1.3.3s-.1.4-.3.4h-1v.6h1a.4.4%2C0%2C0%2C1%2C0%2C.8H10.8a.4.4%2C0%2C0%2C1-.4-.4h0V7.1h0V5.7h0c0-.2.2-.3.4-.3h1.4c.2%2C0%2C.4.2.3.4a.3.3%2C0%2C0%2C1-.3.3h-1v.7Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin-right: 5px;
}
.sw-Btn_Base.is-Line:hover {
  color: #2bac38;
}
.sw-Btn_Base.is-Line:hover .sw-Btn_BaseInner {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%232bac38%22%20d%3D%22M12.5%2C1.2%2C1.2%2C12.5a1.4%2C1.4%2C0%2C0%2C0-.5.8%2C1.7%2C1.7%2C0%2C0%2C0%2C.1%2C1%2C1.3%2C1.3%2C0%2C0%2C0%2C.6.7l.9.3H13.6a1.8%2C1.8%2C0%2C0%2C0%2C1.7-1.7V2.3a1.6%2C1.6%2C0%2C0%2C0-.3-.9c-.2-.2-.4-.5-.7-.6h-1A1.2%2C1.2%2C0%2C0%2C0%2C12.5%2C1.2Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.sw-Btn_Base.is-Line:hover .sw-Btn_BaseInner::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%232bac38%22%20d%3D%22M15%2C7c0-3.1-3.2-5.6-7-5.6S1%2C3.9%2C1%2C7s2.5%2C5.2%2C5.9%2C5.6a.7.7%2C0%2C0%2C1%2C.6.3v1.3c0%2C.1-.1.7.6.3a21.5%2C21.5%2C0%2C0%2C0%2C5.5-4h0A5.2%2C5.2%2C0%2C0%2C0%2C15%2C7ZM5.2%2C8.9H3.8a.4.4%2C0%2C0%2C1-.4-.4h0V5.7c0-.2.2-.3.4-.3s.4.1.4.3V8.1h1a.4.4%2C0%2C0%2C1%2C0%2C.8Zm1.4-.4c0%2C.2-.1.4-.3.4a.4.4%2C0%2C0%2C1-.4-.4h0V5.7c0-.2.2-.3.4-.3a.3.3%2C0%2C0%2C1%2C.3.3h0Zm3.4%2C0a.3.3%2C0%2C0%2C1-.3.3H9.6l-.3-.2L7.9%2C6.8V8.5a.4.4%2C0%2C0%2C1-.4.4c-.2%2C0-.3-.2-.4-.4h0V5.7c0-.2.2-.3.4-.3h.3l1.4%2C2V5.7c0-.2.2-.3.4-.3s.3.1.4.3Zm2.2-1.7c.2%2C0%2C.4.1.3.3s-.1.4-.3.4h-1v.6h1a.4.4%2C0%2C0%2C1%2C0%2C.8H10.8a.4.4%2C0%2C0%2C1-.4-.4h0V7.1h0V5.7h0c0-.2.2-.3.4-.3h1.4c.2%2C0%2C.4.2.3.4a.3.3%2C0%2C0%2C1-.3.3h-1v.7Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.sw-Btn_Base.is-NicoAd {
  background-color: #f7be2f;
  border-color: #f7be2f;
}
.sw-Btn_Base.is-NicoAd .sw-Btn_BaseInner::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M14.6%2C10.7l.3-.2c.5-.5.3-1.5-.4-2.8l-.9.2a1.4%2C1.4%2C0%2C0%2C1%2C.2%2C1.4c-.6.5-2.6-.6-4.6-2.5s-3-4-2.5-4.6a1.4%2C1.4%2C0%2C0%2C1%2C1.4.2l.2-.9C7%2C.8%2C6%2C.6%2C5.5%2C1.1l-.2.3L2.7%2C11.2l-1.8.5H.7C.4%2C12%2C.9%2C13%2C1.9%2C14s2%2C1.5%2C2.3%2C1.2.1-.1.1-.2l.5-1.8%2C9.8-2.6ZM12.8%2C2.5%2C10.2%2C5.1a.5.5%2C0%2C0%2C0%2C.1.7.6.6%2C0%2C0%2C0%2C.6%2C0l2.6-2.6a.5.5%2C0%2C0%2C0-.1-.7A.6.6%2C0%2C0%2C0%2C12.8%2C2.5ZM9.6%2C1%2C8.8%2C4a.6.6%2C0%2C0%2C0%2C.4.7.5.5%2C0%2C0%2C0%2C.6-.4l.8-3.1c.1-.2-.1-.5-.4-.6A.5.5%2C0%2C0%2C0%2C9.6%2C1Zm5.2%2C4.4-3.1.8a.5.5%2C0%2C0%2C0-.4.6.6.6%2C0%2C0%2C0%2C.7.4l3-.8a.5.5%2C0%2C0%2C0%2C.4-.6C15.3%2C5.5%2C15%2C5.3%2C14.8%2C5.4Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin-right: 5px;
}
.sw-Btn_Base.is-NicoAd:hover {
  color: #f7be2f;
}
.sw-Btn_Base.is-NicoAd:hover .sw-Btn_BaseInner {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23f7be2f%22%20d%3D%22M12.5%2C1.2%2C1.2%2C12.5a1.4%2C1.4%2C0%2C0%2C0-.5.8%2C1.7%2C1.7%2C0%2C0%2C0%2C.1%2C1%2C1.3%2C1.3%2C0%2C0%2C0%2C.6.7l.9.3H13.6a1.8%2C1.8%2C0%2C0%2C0%2C1.7-1.7V2.3a1.6%2C1.6%2C0%2C0%2C0-.3-.9c-.2-.2-.4-.5-.7-.6h-1A1.2%2C1.2%2C0%2C0%2C0%2C12.5%2C1.2Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.sw-Btn_Base.is-NicoAd:hover .sw-Btn_BaseInner::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23f7be2f%22%20d%3D%22M14.6%2C10.7l.3-.2c.5-.5.3-1.5-.4-2.8l-.9.2a1.4%2C1.4%2C0%2C0%2C1%2C.2%2C1.4c-.6.5-2.6-.6-4.6-2.5s-3-4-2.5-4.6a1.4%2C1.4%2C0%2C0%2C1%2C1.4.2l.2-.9C7%2C.8%2C6%2C.6%2C5.5%2C1.1l-.2.3L2.7%2C11.2l-1.8.5H.7C.4%2C12%2C.9%2C13%2C1.9%2C14s2%2C1.5%2C2.3%2C1.2.1-.1.1-.2l.5-1.8%2C9.8-2.6ZM12.8%2C2.5%2C10.2%2C5.1a.5.5%2C0%2C0%2C0%2C.1.7.6.6%2C0%2C0%2C0%2C.6%2C0l2.6-2.6a.5.5%2C0%2C0%2C0-.1-.7A.6.6%2C0%2C0%2C0%2C12.8%2C2.5ZM9.6%2C1%2C8.8%2C4a.6.6%2C0%2C0%2C0%2C.4.7.5.5%2C0%2C0%2C0%2C.6-.4l.8-3.1c.1-.2-.1-.5-.4-.6A.5.5%2C0%2C0%2C0%2C9.6%2C1Zm5.2%2C4.4-3.1.8a.5.5%2C0%2C0%2C0-.4.6.6.6%2C0%2C0%2C0%2C.7.4l3-.8a.5.5%2C0%2C0%2C0%2C.4-.6C15.3%2C5.5%2C15%2C5.3%2C14.8%2C5.4Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.sw-Btn_Base.is-NicoDic {
  background-color: #e55a5a;
  border-color: #e55a5a;
}
.sw-Btn_Base.is-NicoDic .sw-Btn_BaseInner::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M1.5%2C2.7A.6.6%2C0%2C0%2C1%2C1%2C2.1V1.5A.5.5%2C0%2C0%2C1%2C1.5%2C1h13a.5.5%2C0%2C0%2C1%2C.5.5v.6a.6.6%2C0%2C0%2C1-.5.6H9.7L8%2C4.3h5.3a.6.6%2C0%2C0%2C1%2C.6.6h0v9.6a.6.6%2C0%2C0%2C1-.6.5H2.7a.6.6%2C0%2C0%2C1-.6-.5V4.9a.6.6%2C0%2C0%2C1%2C.6-.6H5.2L6.9%2C2.7ZM5.2%2C10c-.2%2C0-.3.1-.3.2v2.9c0%2C.1.1.2.3.2h5.6c.2%2C0%2C.3-.1.3-.2V10.2c0-.1-.1-.2-.3-.2Zm0-4a.3.3%2C0%2C0%2C0-.3.3h0V8a.3.3%2C0%2C0%2C0%2C.3.3h5.6a.3.3%2C0%2C0%2C0%2C.3-.3h0V6.3a.3.3%2C0%2C0%2C0-.3-.3H5.2Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin-right: 5px;
}
.sw-Btn_Base.is-NicoDic:hover {
  color: #e55a5a;
}
.sw-Btn_Base.is-NicoDic:hover .sw-Btn_BaseInner {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23e55a5a%22%20d%3D%22M12.5%2C1.2%2C1.2%2C12.5a1.4%2C1.4%2C0%2C0%2C0-.5.8%2C1.7%2C1.7%2C0%2C0%2C0%2C.1%2C1%2C1.3%2C1.3%2C0%2C0%2C0%2C.6.7l.9.3H13.6a1.8%2C1.8%2C0%2C0%2C0%2C1.7-1.7V2.3a1.6%2C1.6%2C0%2C0%2C0-.3-.9c-.2-.2-.4-.5-.7-.6h-1A1.2%2C1.2%2C0%2C0%2C0%2C12.5%2C1.2Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.sw-Btn_Base.is-NicoDic:hover .sw-Btn_BaseInner::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23e55a5a%22%20d%3D%22M1.5%2C2.7A.6.6%2C0%2C0%2C1%2C1%2C2.1V1.5A.5.5%2C0%2C0%2C1%2C1.5%2C1h13a.5.5%2C0%2C0%2C1%2C.5.5v.6a.6.6%2C0%2C0%2C1-.5.6H9.7L8%2C4.3h5.3a.6.6%2C0%2C0%2C1%2C.6.6h0v9.6a.6.6%2C0%2C0%2C1-.6.5H2.7a.6.6%2C0%2C0%2C1-.6-.5V4.9a.6.6%2C0%2C0%2C1%2C.6-.6H5.2L6.9%2C2.7ZM5.2%2C10c-.2%2C0-.3.1-.3.2v2.9c0%2C.1.1.2.3.2h5.6c.2%2C0%2C.3-.1.3-.2V10.2c0-.1-.1-.2-.3-.2Zm0-4a.3.3%2C0%2C0%2C0-.3.3h0V8a.3.3%2C0%2C0%2C0%2C.3.3h5.6a.3.3%2C0%2C0%2C0%2C.3-.3h0V6.3a.3.3%2C0%2C0%2C0-.3-.3H5.2Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.sw-Btn_Base.is-OuterLink {
  background-image: none;
}
.sw-Btn_Base.is-OuterLink .sw-Btn_BaseInner {
  padding-right: 8px;
}
.sw-Btn_Base.is-OuterLink .sw-Btn_BaseInner::after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M12.2.9H6.3A2.9%2C2.9%2C0%2C0%2C0%2C3.4%2C3.8V9.7a2.9%2C2.9%2C0%2C0%2C0%2C2.9%2C2.9h5.9a2.9%2C2.9%2C0%2C0%2C0%2C2.9-2.9V3.8A2.9%2C2.9%2C0%2C0%2C0%2C12.2.9Zm1.3%2C8.8A1.3%2C1.3%2C0%2C0%2C1%2C12.2%2C11H6.3A1.3%2C1.3%2C0%2C0%2C1%2C4.9%2C9.8h0V3.8A1.3%2C1.3%2C0%2C0%2C1%2C6.2%2C2.5h6a1.3%2C1.3%2C0%2C0%2C1%2C1.3%2C1.3h0Zm-1.2-4V8.6a.9.9%2C0%2C0%2C1-.8.8h0c-.4.1-.7-.2-.8-.6V6.5L7.6%2C9.7%2C7%2C9.9l-.5-.2a.8.8%2C0%2C0%2C1-.2-1l.2-.2%2C3-3h-2a.9.9%2C0%2C0%2C1-.8-.8.9.9%2C0%2C0%2C1%2C.8-.8h2.9A1.9%2C1.9%2C0%2C0%2C1%2C12.3%2C5.7Zm.7%2C8.6a.9.9%2C0%2C0%2C1-.8.8H6a5.1%2C5.1%2C0%2C0%2C1-5.1-5V3.8a.8.8%2C0%2C0%2C1%2C.8-.7c.4-.1.7.2.8.6h0v6.3A3.5%2C3.5%2C0%2C0%2C0%2C6%2C13.5h6.2A.9.9%2C0%2C0%2C1%2C13%2C14.3Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin-left: 5px;
}
.sw-Btn_Base.is-OuterLink:hover {
  color: #000000;
}
.sw-Btn_Base.is-OuterLink:hover .sw-Btn_BaseInner {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M12.5%2C1.2%2C1.2%2C12.5a1.4%2C1.4%2C0%2C0%2C0-.5.8%2C1.7%2C1.7%2C0%2C0%2C0%2C.1%2C1%2C1.3%2C1.3%2C0%2C0%2C0%2C.6.7l.9.3H13.6a1.8%2C1.8%2C0%2C0%2C0%2C1.7-1.7V2.3a1.6%2C1.6%2C0%2C0%2C0-.3-.9c-.2-.2-.4-.5-.7-.6h-1A1.2%2C1.2%2C0%2C0%2C0%2C12.5%2C1.2Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.sw-Btn_Base.is-OuterLink:hover .sw-Btn_BaseInner::after {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M12.2.9H6.3A2.9%2C2.9%2C0%2C0%2C0%2C3.4%2C3.8V9.7a2.9%2C2.9%2C0%2C0%2C0%2C2.9%2C2.9h5.9a2.9%2C2.9%2C0%2C0%2C0%2C2.9-2.9V3.8A2.9%2C2.9%2C0%2C0%2C0%2C12.2.9Zm1.3%2C8.8A1.3%2C1.3%2C0%2C0%2C1%2C12.2%2C11H6.3A1.3%2C1.3%2C0%2C0%2C1%2C4.9%2C9.8h0V3.8A1.3%2C1.3%2C0%2C0%2C1%2C6.2%2C2.5h6a1.3%2C1.3%2C0%2C0%2C1%2C1.3%2C1.3h0Zm-1.2-4V8.6a.9.9%2C0%2C0%2C1-.8.8h0c-.4.1-.7-.2-.8-.6V6.5L7.6%2C9.7%2C7%2C9.9l-.5-.2a.8.8%2C0%2C0%2C1-.2-1l.2-.2%2C3-3h-2a.9.9%2C0%2C0%2C1-.8-.8.9.9%2C0%2C0%2C1%2C.8-.8h2.9A1.9%2C1.9%2C0%2C0%2C1%2C12.3%2C5.7Zm.7%2C8.6a.9.9%2C0%2C0%2C1-.8.8H6a5.1%2C5.1%2C0%2C0%2C1-5.1-5V3.8a.8.8%2C0%2C0%2C1%2C.8-.7c.4-.1.7.2.8.6h0v6.3A3.5%2C3.5%2C0%2C0%2C0%2C6%2C13.5h6.2A.9.9%2C0%2C0%2C1%2C13%2C14.3Z%22%20%2F%3E%3C%2Fsvg%3E");
}

.sw-Btn_BaseInner {
  position: relative;
  z-index: 55;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  padding: 6px 16px 6px 8px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M12.5%2C1.2%2C1.2%2C12.5a1.4%2C1.4%2C0%2C0%2C0-.5.8%2C1.7%2C1.7%2C0%2C0%2C0%2C.1%2C1%2C1.3%2C1.3%2C0%2C0%2C0%2C.6.7l.9.3H13.6a1.8%2C1.8%2C0%2C0%2C0%2C1.7-1.7V2.3a1.6%2C1.6%2C0%2C0%2C0-.3-.9c-.2-.2-.4-.5-.7-.6h-1A1.2%2C1.2%2C0%2C0%2C0%2C12.5%2C1.2Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 3px bottom 3px;
  background-size: 8px 8px;
}

.sw-Btn_OutLine {
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  position: relative;
  z-index: 50;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 100%;
  border-radius: 4px;
  color: #fff;
  border: solid 1px #fff;
  padding: 4px 16px 4px 8px;
  text-align: center;
  height: 32px;
  cursor: pointer;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M12.5%2C1.2%2C1.2%2C12.5a1.4%2C1.4%2C0%2C0%2C0-.5.8%2C1.7%2C1.7%2C0%2C0%2C0%2C.1%2C1%2C1.3%2C1.3%2C0%2C0%2C0%2C.6.7l.9.3H13.6a1.8%2C1.8%2C0%2C0%2C0%2C1.7-1.7V2.3a1.6%2C1.6%2C0%2C0%2C0-.3-.9c-.2-.2-.4-.5-.7-.6h-1A1.2%2C1.2%2C0%2C0%2C0%2C12.5%2C1.2Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 3px bottom 3px;
  background-size: 8px 8px;
}

.sw-Btn_OutLine-navy {
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  position: relative;
  z-index: 50;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 100%;
  border-radius: 4px;
  color: #fff;
  background-color: #fff;
  border: solid 2px #121287;
  text-align: center;
  min-height: 32px;
  cursor: pointer;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
}
.sw-Btn_OutLine-navy .sw-Btn_BaseInner {
  color: #121287;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23121287%22%20d%3D%22M12.5%2C1.2%2C1.2%2C12.5a1.4%2C1.4%2C0%2C0%2C0-.5.8%2C1.7%2C1.7%2C0%2C0%2C0%2C.1%2C1%2C1.3%2C1.3%2C0%2C0%2C0%2C.6.7l.9.3H13.6a1.8%2C1.8%2C0%2C0%2C0%2C1.7-1.7V2.3a1.6%2C1.6%2C0%2C0%2C0-.3-.9c-.2-.2-.4-.5-.7-.6h-1A1.2%2C1.2%2C0%2C0%2C0%2C12.5%2C1.2Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.sw-Btn_OutLine-navy:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: #121287;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right top;
  transform-origin: right top;
  border-radius: 2px;
}
.sw-Btn_OutLine-navy:hover {
  color: #fff;
}
.sw-Btn_OutLine-navy:hover::before {
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.sw-Btn_OutLine-navy:hover .sw-Btn_BaseInner {
  color: #fff;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M12.5%2C1.2%2C1.2%2C12.5a1.4%2C1.4%2C0%2C0%2C0-.5.8%2C1.7%2C1.7%2C0%2C0%2C0%2C.1%2C1%2C1.3%2C1.3%2C0%2C0%2C0%2C.6.7l.9.3H13.6a1.8%2C1.8%2C0%2C0%2C0%2C1.7-1.7V2.3a1.6%2C1.6%2C0%2C0%2C0-.3-.9c-.2-.2-.4-.5-.7-.6h-1A1.2%2C1.2%2C0%2C0%2C0%2C12.5%2C1.2Z%22%20%2F%3E%3C%2Fsvg%3E");
}

.sw-Btn_More {
  display: block;
  border-radius: 4px;
  color: #fff;
  background-color: #000000;
  padding: 8px;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  line-height: 1;
}

.sw-Btn_MoreOutline {
  display: block;
  border-radius: 4px;
  color: #000000;
  border: solid 2px #000000;
  padding: 8px;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  line-height: 1;
}

.sw-PlanList {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  gap: 16px 2%;
  width: 100%;
}

.sw-PlanList_Item {
  position: relative;
  z-index: 1;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}
@media screen and (min-width: 901px) {
  .sw-PlanList_Item {
    width: 23.5%;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .sw-PlanList_Item {
    width: 32%;
  }
}
@media screen and (max-width: 640px) {
  .sw-PlanList_Item {
    width: 49%;
  }
}
.sw-PlanList_Item[aria-labelledby=real] .sw-PlanList_ItemLinks::before {
  content: "";
  display: block;
  width: 134px;
  height: 40px;
  background-image: url(../img/common/icon-label-real.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin: 0 auto 4px;
}

.sw-PlanList_ItemAnchor {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.sw-PlanList_ItemAnchor:hover .sw-PlanList_ItemThumbImg {
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transform: scale(1.07);
  transform: scale(1.07);
}
.sw-PlanList_ItemAnchor:hover .sw-PlanList_ItemBtn {
  color: #fff;
}
.sw-PlanList_ItemAnchor:hover .sw-PlanList_ItemBtn::before {
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.sw-PlanList_ItemAnchor:hover .sw-PlanList_ItemBtn .sw-PlanList_ItemBtnInner {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M12.5%2C1.2%2C1.2%2C12.5a1.4%2C1.4%2C0%2C0%2C0-.5.8%2C1.7%2C1.7%2C0%2C0%2C0%2C.1%2C1%2C1.3%2C1.3%2C0%2C0%2C0%2C.6.7l.9.3H13.6a1.8%2C1.8%2C0%2C0%2C0%2C1.7-1.7V2.3a1.6%2C1.6%2C0%2C0%2C0-.3-.9c-.2-.2-.4-.5-.7-.6h-1A1.2%2C1.2%2C0%2C0%2C0%2C12.5%2C1.2Z%22%20%2F%3E%3C%2Fsvg%3E");
}

.sw-PlanList_ItemInner {
  background-color: #fff;
  border: solid 1px #121287;
  border-radius: 4px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  height: 100%;
}

.sw-PlanList_ItemInfo {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  height: 100%;
}
@media screen and (min-width: 641px) {
  .sw-PlanList_ItemInfo {
    padding: 10px;
  }
}
@media screen and (max-width: 640px) {
  .sw-PlanList_ItemInfo {
    padding: 10px 8px;
  }
}

.sw-PlanList_ItemThumb {
  position: relative;
  width: 100%;
  margin-bottom: 16px;
  overflow: hidden;
}

.sw-PlanList_ItemThumbImg {
  width: 100%;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
}

.sw-PlanList_ItemTitle {
  color: #e73a47;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  line-height: 1.3;
}
.sw-PlanList_ItemTitle:not(:last-child) {
  margin-bottom: 8px;
}

.sw-PlanList_ItemText {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.sw-PlanList_ItemText:not(:last-child) {
  margin-bottom: 16px;
}

.sw-PlanList_ItemLinks {
  margin-top: auto;
}

.sw-PlanList_LinkList {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column wrap;
  -webkit-box-pack: center;
  justify-content: center;
}
@media screen and (min-width: 641px) {
  .sw-PlanList_LinkList {
    gap: 10px 2%;
  }
}
@media screen and (max-width: 640px) {
  .sw-PlanList_LinkList {
    gap: 8px 2%;
  }
}

.sw-PlanList_LinkItem {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 100%;
}
@media screen and (min-width: 901px) {
  .sw-PlanList_LinkItem .sw-Btn_Base {
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    letter-spacing: -0.01em;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .sw-PlanList_LinkItem .sw-Btn_Base {
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    font-size: 13px;
    letter-spacing: -0.01em;
  }
}
@media screen and (max-width: 640px) {
  .sw-PlanList_LinkItem .sw-Btn_Base {
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    letter-spacing: normal;
  }
}
.sw-PlanList_LinkItem .sw-Btn_Base.is-NicoAd .sw-Btn_BaseInner {
  padding: 6px 6px 6px 4px;
  background-position: right 1px bottom 0px;
}
.sw-PlanList_LinkItem .sw-Btn_Base.is-NicoAd .sw-Btn_BaseInner::before {
  display: none;
}
.sw-PlanList_LinkItem .sw-Btn_Base.is-Hall .sw-Btn_BaseInner {
  padding: 6px 4px;
  background-position: right 1px bottom 0px;
}
.sw-PlanList_LinkItem .sw-Btn_Base.is-Hall .sw-Btn_BaseInner::before {
  display: none;
}

.sw-PlanList_ItemBtn {
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  margin-top: auto;
  display: block;
  width: 100%;
  height: 34px;
  line-height: 26px;
  color: #121287;
  background-color: #dbedee;
  text-align: center;
  border-top: solid 1px #121287;
  border-radius: 0 0 4px 4px;
  cursor: pointer;
  position: relative;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
}
.sw-PlanList_ItemBtn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-color: #121287;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right top;
  transform-origin: right top;
}

.sw-PlanList_ItemBtnInner {
  position: relative;
  display: block;
  z-index: 55;
  width: 100%;
  height: 100%;
  padding: 4px 8px 4px 4px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23121287%22%20d%3D%22M12.5%2C1.2%2C1.2%2C12.5a1.4%2C1.4%2C0%2C0%2C0-.5.8%2C1.7%2C1.7%2C0%2C0%2C0%2C.1%2C1%2C1.3%2C1.3%2C0%2C0%2C0%2C.6.7l.9.3H13.6a1.8%2C1.8%2C0%2C0%2C0%2C1.7-1.7V2.3a1.6%2C1.6%2C0%2C0%2C0-.3-.9c-.2-.2-.4-.5-.7-.6h-1A1.2%2C1.2%2C0%2C0%2C0%2C12.5%2C1.2Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 3px bottom 3px;
  background-size: 8px 8px;
}

.sw-ArticleList {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  gap: 8px 0;
}

.sw-ArticleList_Item {
  background-color: #fff;
  border: solid 1px #121287;
  border-radius: 4px;
}

.sw-ArticleList_ItemAnchor {
  position: relative;
  display: block;
  color: #000000;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  /*&::after {
    content: '';
    width: 24px;
    height: 100%;
    background-color: $color-accent-lightgreen;
    border-radius: 0 4px 4px 0;
    border-left: solid 1px $color-main-navy;
    @include icon-triangle-right($color-main-navy);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 14px 14px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
  }*/
  /*.sw-ArticleList_ItemInner {
    padding-right: 40px;
  }*/
}
.sw-ArticleList_ItemAnchor:hover .sw-ArticleList_ItemDeco::before {
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.sw-ArticleList_ItemAnchor:hover .sw-ArticleList_ItemDecoInner {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M4.8%2C1.7V14.3A1.9%2C1.9%2C0%2C0%2C0%2C5%2C15l.6.5h.7a1%2C1%2C0%2C0%2C0%2C.7-.4l6.3-6.3a1.4%2C1.4%2C0%2C0%2C0%2C0-1.9L7%2C.7%2C6.3.4a.9.9%2C0%2C0%2C0-.7.1L5.1%2C1A.9.9%2C0%2C0%2C0%2C4.8%2C1.7Z%22%20%2F%3E%3C%2Fsvg%3E");
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}

.sw-ArticleList_ItemInner {
  padding: 16px 16px;
  -webkit-box-flex: 1;
  flex: 1 1 auto;
}

.sw-ArticleList_ItemTitle {
  color: #e73a47;
  margin-bottom: 8px;
}
@media screen and (min-width: 641px) {
  .sw-ArticleList_ItemTitle {
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 640px) {
  .sw-ArticleList_ItemTitle {
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
  }
}

.sw-ArticleList_ItemText {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}

.sw-ArticleList_ItemPeriod {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  margin-bottom: 4px;
}

.sw-ArticleList_ItemDeco {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  position: relative;
  width: 24px;
  background-color: #dbedee;
  border-radius: 0 4px 4px 0;
  border-left: solid 1px #121287;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
}
.sw-ArticleList_ItemDeco::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-color: #121287;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right top;
  transform-origin: right top;
}

.sw-ArticleList_ItemDecoInner {
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23121287%22%20d%3D%22M4.8%2C1.7V14.3A1.9%2C1.9%2C0%2C0%2C0%2C5%2C15l.6.5h.7a1%2C1%2C0%2C0%2C0%2C.7-.4l6.3-6.3a1.4%2C1.4%2C0%2C0%2C0%2C0-1.9L7%2C.7%2C6.3.4a.9.9%2C0%2C0%2C0-.7.1L5.1%2C1A.9.9%2C0%2C0%2C0%2C4.8%2C1.7Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 14px 14px;
  position: relative;
  z-index: 55;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}

.sw-ArticleList_More {
  margin-top: 8px;
}

.sw-ArticleList_MoreAnchor {
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  margin-top: auto;
  display: block;
  width: 100%;
  height: 34px;
  line-height: 26px;
  color: #121287;
  background-color: #dbedee;
  text-align: center;
  border: solid 1px #121287;
  border-radius: 0 0 4px 4px;
  cursor: pointer;
  position: relative;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
}
.sw-ArticleList_MoreAnchor::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-color: #121287;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right top;
  transform-origin: right top;
}
.sw-ArticleList_MoreAnchor:hover {
  color: #fff;
}
.sw-ArticleList_MoreAnchor:hover::before {
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.sw-ArticleList_MoreAnchor:hover .sw-ArticleList_MoreAnchorInner {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M12.5%2C1.2%2C1.2%2C12.5a1.4%2C1.4%2C0%2C0%2C0-.5.8%2C1.7%2C1.7%2C0%2C0%2C0%2C.1%2C1%2C1.3%2C1.3%2C0%2C0%2C0%2C.6.7l.9.3H13.6a1.8%2C1.8%2C0%2C0%2C0%2C1.7-1.7V2.3a1.6%2C1.6%2C0%2C0%2C0-.3-.9c-.2-.2-.4-.5-.7-.6h-1A1.2%2C1.2%2C0%2C0%2C0%2C12.5%2C1.2Z%22%20%2F%3E%3C%2Fsvg%3E");
}

.sw-ArticleList_MoreAnchorInner {
  position: relative;
  display: block;
  z-index: 55;
  width: 100%;
  height: 100%;
  padding: 4px 8px 4px 4px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23121287%22%20d%3D%22M12.5%2C1.2%2C1.2%2C12.5a1.4%2C1.4%2C0%2C0%2C0-.5.8%2C1.7%2C1.7%2C0%2C0%2C0%2C.1%2C1%2C1.3%2C1.3%2C0%2C0%2C0%2C.6.7l.9.3H13.6a1.8%2C1.8%2C0%2C0%2C0%2C1.7-1.7V2.3a1.6%2C1.6%2C0%2C0%2C0-.3-.9c-.2-.2-.4-.5-.7-.6h-1A1.2%2C1.2%2C0%2C0%2C0%2C12.5%2C1.2Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 3px bottom 3px;
  background-size: 8px 8px;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}

.sw-ArtistList {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  gap: 16px 2%;
  width: 100%;
}

.sw-ArtistList_Item {
  position: relative;
  z-index: 1;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}
@media screen and (min-width: 901px) {
  .sw-ArtistList_Item {
    width: 23.5%;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .sw-ArtistList_Item {
    width: 32%;
  }
}
@media screen and (max-width: 640px) {
  .sw-ArtistList_Item {
    width: 49%;
  }
}

.sw-ArtistList_ItemInner {
  background-color: #fff;
  border: solid 1px #121287;
  border-radius: 4px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  height: 100%;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23e9f2ff%22%20d%3D%22M16.1%2C16H3.4a5%2C5%2C0%2C0%2C1-.2-1.2%2C2.7%2C2.7%2C0%2C0%2C1%2C2.7-2.7h.8a1.3%2C1.3%2C0%2C0%2C1-.1-.6A2.7%2C2.7%2C0%2C0%2C1%2C9.3%2C8.8h.2a1.7%2C1.7%2C0%2C0%2C1-.1-.7%2C2.1%2C2.1%2C0%2C0%2C1%2C2-2.2h.1a2.3%2C2.3%2C0%2C0%2C1%2C1.9%2C1%2C2.8%2C2.8%2C0%2C0%2C1%2C1.3-.3%2C3.2%2C3.2%2C0%2C0%2C1%2C1.4.3ZM6.9%2C8.1A1.1%2C1.1%2C0%2C1%2C0%2C5.8%2C7%2C1.1%2C1.1%2C0%2C0%2C0%2C6.9%2C8.1Zm3.2-3.4c.4.1.7-.2.8-.6V3.9a.7.7%2C0%2C0%2C0-.7-.7h-.1a.7.7%2C0%2C0%2C0-.7.7c-.1.4.2.7.6.8Zm-3-1.5c.2%2C0%2C.3-.2.3-.4a.3.3%2C0%2C0%2C0-.3-.3h0c-.2%2C0-.4.1-.4.3A.4.4%2C0%2C0%2C0%2C7.1%2C3.2ZM11.3.7c.2%2C0%2C.3-.2.3-.4a.3.3%2C0%2C0%2C0-.3-.3h0c-.2%2C0-.4.1-.4.3A.4.4%2C0%2C0%2C0%2C11.3.7Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 70%;
}
@media screen and (min-width: 641px) {
  .sw-ArtistList_ItemInner {
    padding: 10px;
  }
}
@media screen and (max-width: 640px) {
  .sw-ArtistList_ItemInner {
    padding: 10px 8px;
  }
}

.sw-ArtistList_ItemInfo {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  height: 100%;
  margin-bottom: 16px;
}

.sw-ArtistList_ItemThumb {
  position: relative;
  width: 100%;
  margin-bottom: 16px;
  overflow: hidden;
}

.sw-ArtistList_ThumbAnchor {
  position: relative;
  display: block;
}
.sw-ArtistList_ThumbAnchor::after {
  content: "";
  display: block;
  background-color: #121287;
  border: solid 2px #121287;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M12.2.9H6.3A2.9%2C2.9%2C0%2C0%2C0%2C3.4%2C3.8V9.7a2.9%2C2.9%2C0%2C0%2C0%2C2.9%2C2.9h5.9a2.9%2C2.9%2C0%2C0%2C0%2C2.9-2.9V3.8A2.9%2C2.9%2C0%2C0%2C0%2C12.2.9Zm1.3%2C8.8A1.3%2C1.3%2C0%2C0%2C1%2C12.2%2C11H6.3A1.3%2C1.3%2C0%2C0%2C1%2C4.9%2C9.8h0V3.8A1.3%2C1.3%2C0%2C0%2C1%2C6.2%2C2.5h6a1.3%2C1.3%2C0%2C0%2C1%2C1.3%2C1.3h0Zm-1.2-4V8.6a.9.9%2C0%2C0%2C1-.8.8h0c-.4.1-.7-.2-.8-.6V6.5L7.6%2C9.7%2C7%2C9.9l-.5-.2a.8.8%2C0%2C0%2C1-.2-1l.2-.2%2C3-3h-2a.9.9%2C0%2C0%2C1-.8-.8.9.9%2C0%2C0%2C1%2C.8-.8h2.9A1.9%2C1.9%2C0%2C0%2C1%2C12.3%2C5.7Zm.7%2C8.6a.9.9%2C0%2C0%2C1-.8.8H6a5.1%2C5.1%2C0%2C0%2C1-5.1-5V3.8a.8.8%2C0%2C0%2C1%2C.8-.7c.4-.1.7.2.8.6h0v6.3A3.5%2C3.5%2C0%2C0%2C0%2C6%2C13.5h6.2A.9.9%2C0%2C0%2C1%2C13%2C14.3Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 4px;
  position: absolute;
}
@media screen and (min-width: 901px) {
  .sw-ArtistList_ThumbAnchor::after {
    width: 30px;
    height: 30px;
    background-size: 22px 22px;
    bottom: 8px;
    left: 8px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .sw-ArtistList_ThumbAnchor::after {
    width: 30px;
    height: 30px;
    background-size: 22px 22px;
    bottom: 8px;
    left: 8px;
  }
}
@media screen and (max-width: 640px) {
  .sw-ArtistList_ThumbAnchor::after {
    width: 24px;
    height: 24px;
    background-size: 18px 18px;
    bottom: 6px;
    left: 6px;
  }
}
.sw-ArtistList_ThumbAnchor:hover::after {
  background-color: #fff;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23121287%22%20d%3D%22M12.2.9H6.3A2.9%2C2.9%2C0%2C0%2C0%2C3.4%2C3.8V9.7a2.9%2C2.9%2C0%2C0%2C0%2C2.9%2C2.9h5.9a2.9%2C2.9%2C0%2C0%2C0%2C2.9-2.9V3.8A2.9%2C2.9%2C0%2C0%2C0%2C12.2.9Zm1.3%2C8.8A1.3%2C1.3%2C0%2C0%2C1%2C12.2%2C11H6.3A1.3%2C1.3%2C0%2C0%2C1%2C4.9%2C9.8h0V3.8A1.3%2C1.3%2C0%2C0%2C1%2C6.2%2C2.5h6a1.3%2C1.3%2C0%2C0%2C1%2C1.3%2C1.3h0Zm-1.2-4V8.6a.9.9%2C0%2C0%2C1-.8.8h0c-.4.1-.7-.2-.8-.6V6.5L7.6%2C9.7%2C7%2C9.9l-.5-.2a.8.8%2C0%2C0%2C1-.2-1l.2-.2%2C3-3h-2a.9.9%2C0%2C0%2C1-.8-.8.9.9%2C0%2C0%2C1%2C.8-.8h2.9A1.9%2C1.9%2C0%2C0%2C1%2C12.3%2C5.7Zm.7%2C8.6a.9.9%2C0%2C0%2C1-.8.8H6a5.1%2C5.1%2C0%2C0%2C1-5.1-5V3.8a.8.8%2C0%2C0%2C1%2C.8-.7c.4-.1.7.2.8.6h0v6.3A3.5%2C3.5%2C0%2C0%2C0%2C6%2C13.5h6.2A.9.9%2C0%2C0%2C1%2C13%2C14.3Z%22%20%2F%3E%3C%2Fsvg%3E");
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.sw-ArtistList_ThumbAnchor:hover .sw-ArtistList_ItemThumbImg {
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.sw-ArtistList_ItemThumbImg {
  width: 100%;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
}

.sw-ArtistList_ItemTitle {
  word-break: break-all;
  color: #e73a47;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  line-height: 1.3;
}
.sw-ArtistList_ItemTitle:not(:last-child) {
  margin-bottom: 8px;
}

.sw-ArtistList_ItemText {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.sw-ArtistList_ItemText:not(:last-child) {
  margin-bottom: 16px;
}

.sw-ArtistList_ItemLinks {
  margin-top: auto;
}

.sw-ArtistList_LinkList {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  gap: 8px 0;
}

.sw-ArtistList_LinkItem {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 100%;
}
.sw-ArtistList_LinkItem .sw-Btn_BaseInner {
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  line-height: 1.2;
  -webkit-box-pack: start;
  justify-content: flex-start;
  text-align: left;
}

.sw-GoodsList {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  gap: 16px 2%;
  width: 100%;
}

.sw-GoodsList_Item {
  position: relative;
  z-index: 1;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}
@media screen and (min-width: 901px) {
  .sw-GoodsList_Item {
    width: 23.5%;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .sw-GoodsList_Item {
    width: 32%;
  }
}
@media screen and (max-width: 640px) {
  .sw-GoodsList_Item {
    width: 49%;
  }
}

.sw-GoodsList_ItemAnchor {
  display: block;
  width: 100%;
  height: 100%;
}
.sw-GoodsList_ItemAnchor:hover .sw-GoodsList_ItemThumbImg {
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transform: scale(1.07);
  transform: scale(1.07);
}

.sw-GoodsList_ItemInner {
  background-color: #fff;
  border: solid 1px #121287;
  border-radius: 4px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  height: 100%;
}
@media screen and (min-width: 641px) {
  .sw-GoodsList_ItemInner {
    padding: 10px;
  }
}
@media screen and (max-width: 640px) {
  .sw-GoodsList_ItemInner {
    padding: 10px 8px;
  }
}

.sw-GoodsList_ItemInfo {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  height: 100%;
}
.sw-GoodsList_ItemInfo:not(:last-child) {
  margin-bottom: 16px;
}

.sw-GoodsList_ItemThumb {
  position: relative;
  width: 100%;
  margin-bottom: 16px;
  overflow: hidden;
}

.sw-GoodsList_ItemThumbImg {
  width: 100%;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
}

.sw-GoodsList_ItemTitle {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 2.4em;
  color: #e73a47;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  line-height: 1.2;
}
.sw-GoodsList_ItemTitle:not(:last-child) {
  margin-bottom: 8px;
}

.sw-GoodsList_ItemText {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.sw-GoodsList_ItemText:not(:last-child) {
  margin-bottom: 16px;
}

.sw-GoodsList_ItemPrice {
  color: #000000;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  margin-top: auto;
  text-align: right;
}
.sw-GoodsList_ItemPrice:not(:last-child) {
  margin-bottom: 16px;
}

.sw-GoodsList_ItemLinks {
  margin-top: auto;
}

.sw-GoodsList_LinkList {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  justify-content: center;
  align-content: flex-end;
}
@media screen and (min-width: 641px) {
  .sw-GoodsList_LinkList {
    gap: 8px 4%;
  }
}
@media screen and (max-width: 640px) {
  .sw-GoodsList_LinkList {
    gap: 4px 2%;
  }
}

.sw-GoodsList_LinkItem {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  max-width: 120px;
}
@media screen and (min-width: 641px) {
  .sw-GoodsList_LinkItem {
    width: 48%;
  }
}
@media screen and (max-width: 640px) {
  .sw-GoodsList_LinkItem {
    width: 49%;
  }
}
@media screen and (min-width: 901px) {
  .sw-GoodsList_LinkItem .sw-Btn_Base {
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    letter-spacing: -0.01em;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .sw-GoodsList_LinkItem .sw-Btn_Base {
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    font-size: 13px;
    letter-spacing: -0.01em;
  }
}
@media screen and (max-width: 640px) {
  .sw-GoodsList_LinkItem .sw-Btn_Base {
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    letter-spacing: normal;
    min-height: 24px;
  }
}

.plDetail-Main_Section .sw-GoodsList_ItemTitle {
  display: block;
  -webkit-line-clamp: none;
  -webkit-box-orient: inline-axis;
  overflow: visible;
  height: auto;
  min-height: 2.4em;
}
.plDetail-Main_Section .sw-GoodsList_LinkList {
  height: auto;
}

body[data-type=fixed] {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
}

.sw-Modal {
  width: 100%;
}

.sw-Modal_Backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.45);
  z-index: 1000;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.sw-Modal[aria-hidden=true] .sw-Modal_Backdrop {
  visibility: hidden;
  opacity: 0;
}
.sw-Modal:not([aria-hidden=true]) .sw-Modal_Backdrop {
  visibility: visible;
  opacity: 1;
}

.sw-Modal_Contener {
  position: fixed;
  z-index: 1001;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  max-height: calc(100% - 64px);
  overflow-y: scroll;
  max-width: 688px;
  box-sizing: border-box;
  padding-top: 24px;
  padding-bottom: 24px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
@media screen and (min-width: 901px) {
  .sw-Modal_Contener {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .sw-Modal_Contener {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 640px) {
  .sw-Modal_Contener {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.sw-Modal[aria-hidden=true] .sw-Modal_Contener {
  visibility: hidden;
  opacity: 0;
}
.sw-Modal:not([aria-hidden=true]) .sw-Modal_Contener {
  visibility: visible;
  opacity: 1;
}

.sw-Modal_ContenerCard {
  background-color: #fff;
  border-radius: 4px;
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  overflow: hidden;
}

.sw-Modal_CardHead {
  position: relative;
  width: 100%;
  height: 56px;
  padding-left: 48px;
  padding-right: 48px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  color: #fff;
  background-color: #121287;
}

.sw-Modal_CardHeadTitle {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
}
.sw-Modal_CardHeadTitle:not(:last-child) {
  margin-bottom: 4px;
}

.sw-Modal_CardHeadText {
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
}
.sw-Modal_CardHeadText:not(:last-child) {
  margin-bottom: 4px;
}

.sw-Modal_CardHeadClose {
  width: 32px;
  height: 32px;
  position: absolute;
  right: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 0;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M9%2C8l4.6-4.6a.74.74%2C0%2C0%2C0%2C0-1%2C.72.72%2C0%2C0%2C0-1%2C0L8%2C7%2C3.35%2C2.35a.71.71%2C0%2C0%2C0-.92.09.74.74%2C0%2C0%2C0%2C0%2C1L7%2C8.05l-4.6%2C4.6a.74.74%2C0%2C0%2C0%2C0%2C1%2C.72.72%2C0%2C0%2C0%2C.46.18.72.72%2C0%2C0%2C0%2C.46-.18L8%2C9.07l4.6%2C4.6a.68.68%2C0%2C0%2C0%2C.92%2C0%2C.72.72%2C0%2C0%2C0%2C0-1Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: center center;
}

.sw-Modal_ContenerMain {
  min-height: 180px;
}

.sw-Modal_CardFooter {
  width: 100%;
  border-top: solid 1px #121287;
  padding: 16px;
  margin-top: auto;
}

.sw-Modal_CardFooterBtns {
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  gap: 16px;
}

.sw-Modal_CardFooterBtnsItem {
  width: 120px;
}

.sw-Modal_CardFooterBtnsSubmit {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 40px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  color: #fff;
  border: solid 1px #e73a47;
  border-radius: 4px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
  overflow: hidden;
}
.sw-Modal_CardFooterBtnsSubmit::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  background-color: #e73a47;
  width: 100%;
  height: 100%;
  border-radius: 2px;
}
.sw-Modal_CardFooterBtnsSubmit::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: #fff;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right top;
  transform-origin: right top;
  border-radius: 2px;
}
.sw-Modal_CardFooterBtnsSubmit:hover {
  color: #e73a47;
}
.sw-Modal_CardFooterBtnsSubmit:hover::before {
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.st-Header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  margin: 0;
}

.st-HeaderMain {
  position: relative;
  width: 100%;
  background-color: #e73a47;
}

.st-HeaderMain_Container {
  height: 72px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 901px) {
  .st-HeaderMain_Container {
    max-width: 1128px;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .st-HeaderMain_Container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 640px) {
  .st-HeaderMain_Container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (max-width: 900px) {
  .st-HeaderMain_Container .st-HeaderNav {
    display: none;
  }
  .st-HeaderMain_Container .st-HeaderSns {
    display: none;
  }
}

.st-HeaderMain_Logo {
  text-align: center;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  color: #fff;
  line-height: 1;
  width: 175px;
  margin-right: 16px;
}

.st-HeaderMain_LogoAnchor {
  display: block;
  color: #fff;
}

.st-HeaderMain_LogoTitle {
  color: rgba(0, 0, 0, 0);
  width: 160px;
  height: 34px;
  background-image: url("../img/common/logo-chokaigi-symbol-1line-white.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4px;
}

.st-HeaderMain_Date {
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
}
.st-HeaderMain_Date .is-Small {
  display: inline-block;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}

.st-HeaderMain_Day {
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
}

.st-HeaderMain_Menu {
  font-size: 10px;
}
@media screen and (min-width: 901px) {
  .st-HeaderMain_Menu {
    display: none;
  }
}
@media screen and (max-width: 900px) {
  .st-HeaderMain_Menu {
    font-size: 0;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    width: 48px;
    height: 48px;
    margin-left: auto;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M13.4%2C4.8H2.6a.7.7%2C0%2C0%2C1-.7-.7h0c0-.4.2-.7.6-.7H13.4a.7.7%2C0%2C0%2C1%2C.7.7C14.1%2C4.5%2C13.8%2C4.7%2C13.4%2C4.8ZM14.1%2C8a.7.7%2C0%2C0%2C0-.7-.7H2.6c-.4-.1-.7.3-.7.7s.2.7.6.7H13.4a.7.7%2C0%2C0%2C0%2C.7-.7Zm0%2C3.8a.7.7%2C0%2C0%2C0-.7-.6H2.6a.7.7%2C0%2C0%2C0-.7.6.7.7%2C0%2C0%2C0%2C.7.7H13.4A.7.7%2C0%2C0%2C0%2C14.1%2C11.8Z%22%20%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
}

@media screen and (min-width: 901px) {
  .st-HeaderNav {
    -webkit-box-flex: 1;
    flex: 1 1 auto;
    margin-left: auto;
  }
}

.st-HeaderNav_List {
  display: -webkit-box;
  display: flex;
}
@media screen and (min-width: 901px) {
  .st-HeaderNav_List {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    align-items: center;
    gap: 0 1.6%;
  }
}
@media screen and (max-width: 900px) {
  .st-HeaderNav_List {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
  }
}

.st-HeaderNav_Item {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}
@media screen and (max-width: 900px) {
  .st-HeaderNav_Item {
    border-bottom: solid 1px #e8e8e8;
  }
}

.st-HeaderNav_ItemAnchor {
  position: relative;
}
@media screen and (min-width: 901px) {
  .st-HeaderNav_ItemAnchor {
    display: block;
  }
}
@media screen and (max-width: 900px) {
  .st-HeaderNav_ItemAnchor {
    display: -webkit-box;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    align-items: center;
  }
}
.st-HeaderNav_ItemAnchor::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}
.st-HeaderNav_ItemAnchor:hover::after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.st-HeaderNav_ItemInner {
  position: relative;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 901px) {
  .st-HeaderNav_ItemInner {
    padding: 4px 2px;
  }
}
@media screen and (max-width: 900px) {
  .st-HeaderNav_ItemInner {
    padding: 4px 16px;
    height: 40px;
    width: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
  }
}

.st-HeaderNav_ItemText {
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  font-size: 13px;
  font-size: clamp(13px, 1.4vw, 15px);
}
.st-HeaderNav_ItemText .is-PcSmall {
  display: none;
}
@media screen and (min-width: 901px) and (max-width: 1079px) {
  .st-HeaderNav_ItemText .is-PcSmall {
    display: block;
  }
}

.st-HeaderNav_ItemSubText {
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 901px) {
  .st-HeaderNav_ItemSubText {
    width: 72px;
    position: absolute;
    bottom: -4px;
    left: 50%;
    -webkit-transform: translateX(-50%) scale(0.8);
    transform: translateX(-50%) scale(0.8);
  }
}
@media screen and (max-width: 900px) {
  .st-HeaderNav_ItemSubText {
    margin-left: 8px;
  }
}

.is-Disable .st-HeaderNav_ItemInner {
  opacity: 0.65;
}
@media screen and (min-width: 901px) {
  .is-Disable .st-HeaderNav_ItemInner {
    height: 34px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
  }
}

.st-HeaderSns {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}
@media screen and (max-width: 900px) {
  .st-HeaderSns {
    position: relative;
    z-index: 1;
    margin-top: 16px;
  }
}

.st-HeaderSns_Container {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  -webkit-box-align: center;
  align-items: center;
}

.st-HeaderSns_Others {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  gap: 0 10px;
}
@media screen and (min-width: 641px) {
  .st-HeaderSns_Others {
    margin-bottom: 6px;
  }
}
@media screen and (max-width: 640px) {
  .st-HeaderSns_Others {
    margin-bottom: 10px;
  }
}

.st-HeaderSns_Niconico {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}
@media screen and (min-width: 901px) {
  .st-HeaderSns_Niconico {
    width: 72px;
  }
}
@media screen and (max-width: 900px) {
  .st-HeaderSns_Niconico {
    width: 72px;
  }
}

.st-HeaderSns_NiconicoAnchor {
  position: relative;
  display: block;
}
.st-HeaderSns_NiconicoAnchor::after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}
.st-HeaderSns_NiconicoAnchor:hover::after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.st-HeaderSns_NiconicoAnchorImg {
  width: 100%;
}

.st-HeaderSns_English {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}
@media screen and (min-width: 901px) {
  .st-HeaderSns_English {
    width: 64px;
  }
}
@media screen and (max-width: 900px) {
  .st-HeaderSns_English {
    width: 64px;
  }
}

.st-HeaderSns_EnglishAnchor {
  position: relative;
  display: block;
  width: 100%;
  height: 20px;
  line-height: 15px;
  border: solid 1px #fff;
  border-radius: 10px;
  text-align: center;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
  overflow: hidden;
}
.st-HeaderSns_EnglishAnchor:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: #fff;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right top;
  transform-origin: right top;
  border-radius: 10px;
}
.st-HeaderSns_EnglishAnchor:hover::before {
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.st-HeaderSns_EnglishAnchor:hover .st-HeaderSns_EnglishAnchorInner {
  color: #e73a47;
}

.st-HeaderSns_EnglishAnchorInner {
  position: relative;
  z-index: 5;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
}

.st-HeaderSns_List {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
}
@media screen and (max-width: 900px) {
  .st-HeaderSns_List {
    -webkit-box-pack: center;
    justify-content: center;
  }
}

.st-HeaderSns_ListItem {
  font-size: 0;
}
@media screen and (min-width: 641px) {
  .st-HeaderSns_ListItem {
    width: 28px;
    height: 28px;
  }
  .st-HeaderSns_ListItem:not(:last-child) {
    margin-right: 10px;
  }
}
@media screen and (max-width: 640px) {
  .st-HeaderSns_ListItem {
    width: 24px;
    height: 24px;
  }
  .st-HeaderSns_ListItem:not(:last-child) {
    margin-right: 8px;
  }
}
.st-HeaderSns_ListItem.is-Facebook .st-HeaderSns_ListAnchor {
  background-color: #2e6db6;
}
.st-HeaderSns_ListItem.is-Facebook .st-HeaderSns_ListAnchor .st-HeaderSns_ListAnchorInner {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M9.1%2C15.3V8.6h2.3L11.7%2C6H9.1V4.4c0-.8.2-1.3%2C1.3-1.3h1.4V.8h-2a3.2%2C3.2%2C0%2C0%2C0-3.4%2C3V6H4.2V8.6H6.4v6.7Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.st-HeaderSns_ListItem.is-Facebook .st-HeaderSns_ListAnchor:hover {
  background-color: #fff;
}
.st-HeaderSns_ListItem.is-Facebook .st-HeaderSns_ListAnchor:hover .st-HeaderSns_ListAnchorInner {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%232e6db6%22%20d%3D%22M9.1%2C15.3V8.6h2.3L11.7%2C6H9.1V4.4c0-.8.2-1.3%2C1.3-1.3h1.4V.8h-2a3.2%2C3.2%2C0%2C0%2C0-3.4%2C3V6H4.2V8.6H6.4v6.7Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.st-HeaderSns_ListItem.is-Twitter .st-HeaderSns_ListAnchor {
  background-color: #3296d4;
}
.st-HeaderSns_ListItem.is-Twitter .st-HeaderSns_ListAnchor .st-HeaderSns_ListAnchorInner {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M15.16%2C3.47a6.36%2C6.36%2C0%2C0%2C1-1.66.44V3.8c.22-.22%2C1.1-1%2C1.22-1.54A17.46%2C17.46%2C0%2C0%2C1%2C13%2C3a3.25%2C3.25%2C0%2C0%2C0-2.31-1%2C3%2C3%2C0%2C0%2C0-3%2C3v.08a1.4%2C1.4%2C0%2C0%2C0%2C.11.67%2C8.79%2C8.79%2C0%2C0%2C1-6.16-3.2A3.19%2C3.19%2C0%2C0%2C0%2C2.5%2C6.67a1.63%2C1.63%2C0%2C0%2C1-1.22-.33s-.22%2C1.87%2C2.2%2C3a2.56%2C2.56%2C0%2C0%2C1-1.1.11%2C3.13%2C3.13%2C0%2C0%2C0%2C2.76%2C2.09%2C6.47%2C6.47%2C0%2C0%2C1-4.3%2C1.21%2C9.22%2C9.22%2C0%2C0%2C0%2C7.82.66c4.62-1.54%2C5.28-7.37%2C5.17-8.26A6.58%2C6.58%2C0%2C0%2C0%2C15.16%2C3.47Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.st-HeaderSns_ListItem.is-Twitter .st-HeaderSns_ListAnchor:hover {
  background-color: #fff;
}
.st-HeaderSns_ListItem.is-Twitter .st-HeaderSns_ListAnchor:hover .st-HeaderSns_ListAnchorInner {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%233296d4%22%20d%3D%22M15.16%2C3.47a6.36%2C6.36%2C0%2C0%2C1-1.66.44V3.8c.22-.22%2C1.1-1%2C1.22-1.54A17.46%2C17.46%2C0%2C0%2C1%2C13%2C3a3.25%2C3.25%2C0%2C0%2C0-2.31-1%2C3%2C3%2C0%2C0%2C0-3%2C3v.08a1.4%2C1.4%2C0%2C0%2C0%2C.11.67%2C8.79%2C8.79%2C0%2C0%2C1-6.16-3.2A3.19%2C3.19%2C0%2C0%2C0%2C2.5%2C6.67a1.63%2C1.63%2C0%2C0%2C1-1.22-.33s-.22%2C1.87%2C2.2%2C3a2.56%2C2.56%2C0%2C0%2C1-1.1.11%2C3.13%2C3.13%2C0%2C0%2C0%2C2.76%2C2.09%2C6.47%2C6.47%2C0%2C0%2C1-4.3%2C1.21%2C9.22%2C9.22%2C0%2C0%2C0%2C7.82.66c4.62-1.54%2C5.28-7.37%2C5.17-8.26A6.58%2C6.58%2C0%2C0%2C0%2C15.16%2C3.47Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.st-HeaderSns_ListItem.is-Line .st-HeaderSns_ListAnchor {
  background-color: #2bac38;
}
.st-HeaderSns_ListItem.is-Line .st-HeaderSns_ListAnchor .st-HeaderSns_ListAnchorInner {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M15%2C7c0-3.1-3.2-5.6-7-5.6S1%2C3.9%2C1%2C7s2.5%2C5.2%2C5.9%2C5.6a.7.7%2C0%2C0%2C1%2C.6.3v1.3c0%2C.1-.1.7.6.3a21.5%2C21.5%2C0%2C0%2C0%2C5.5-4h0A5.2%2C5.2%2C0%2C0%2C0%2C15%2C7ZM5.2%2C8.9H3.8a.4.4%2C0%2C0%2C1-.4-.4h0V5.7c0-.2.2-.3.4-.3s.4.1.4.3V8.1h1a.4.4%2C0%2C0%2C1%2C0%2C.8Zm1.4-.4c0%2C.2-.1.4-.3.4a.4.4%2C0%2C0%2C1-.4-.4h0V5.7c0-.2.2-.3.4-.3a.3.3%2C0%2C0%2C1%2C.3.3h0Zm3.4%2C0a.3.3%2C0%2C0%2C1-.3.3H9.6l-.3-.2L7.9%2C6.8V8.5a.4.4%2C0%2C0%2C1-.4.4c-.2%2C0-.3-.2-.4-.4h0V5.7c0-.2.2-.3.4-.3h.3l1.4%2C2V5.7c0-.2.2-.3.4-.3s.3.1.4.3Zm2.2-1.7c.2%2C0%2C.4.1.3.3s-.1.4-.3.4h-1v.6h1a.4.4%2C0%2C0%2C1%2C0%2C.8H10.8a.4.4%2C0%2C0%2C1-.4-.4h0V7.1h0V5.7h0c0-.2.2-.3.4-.3h1.4c.2%2C0%2C.4.2.3.4a.3.3%2C0%2C0%2C1-.3.3h-1v.7Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.st-HeaderSns_ListItem.is-Line .st-HeaderSns_ListAnchor:hover {
  background-color: #fff;
}
.st-HeaderSns_ListItem.is-Line .st-HeaderSns_ListAnchor:hover .st-HeaderSns_ListAnchorInner {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%232bac38%22%20d%3D%22M15%2C7c0-3.1-3.2-5.6-7-5.6S1%2C3.9%2C1%2C7s2.5%2C5.2%2C5.9%2C5.6a.7.7%2C0%2C0%2C1%2C.6.3v1.3c0%2C.1-.1.7.6.3a21.5%2C21.5%2C0%2C0%2C0%2C5.5-4h0A5.2%2C5.2%2C0%2C0%2C0%2C15%2C7ZM5.2%2C8.9H3.8a.4.4%2C0%2C0%2C1-.4-.4h0V5.7c0-.2.2-.3.4-.3s.4.1.4.3V8.1h1a.4.4%2C0%2C0%2C1%2C0%2C.8Zm1.4-.4c0%2C.2-.1.4-.3.4a.4.4%2C0%2C0%2C1-.4-.4h0V5.7c0-.2.2-.3.4-.3a.3.3%2C0%2C0%2C1%2C.3.3h0Zm3.4%2C0a.3.3%2C0%2C0%2C1-.3.3H9.6l-.3-.2L7.9%2C6.8V8.5a.4.4%2C0%2C0%2C1-.4.4c-.2%2C0-.3-.2-.4-.4h0V5.7c0-.2.2-.3.4-.3h.3l1.4%2C2V5.7c0-.2.2-.3.4-.3s.3.1.4.3Zm2.2-1.7c.2%2C0%2C.4.1.3.3s-.1.4-.3.4h-1v.6h1a.4.4%2C0%2C0%2C1%2C0%2C.8H10.8a.4.4%2C0%2C0%2C1-.4-.4h0V7.1h0V5.7h0c0-.2.2-.3.4-.3h1.4c.2%2C0%2C.4.2.3.4a.3.3%2C0%2C0%2C1-.3.3h-1v.7Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.st-HeaderSns_ListItem.is-Youtube .st-HeaderSns_ListAnchor {
  background-color: #e71f19;
}
.st-HeaderSns_ListItem.is-Youtube .st-HeaderSns_ListAnchor .st-HeaderSns_ListAnchorInner {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M14.7%2C4.6a2%2C2%2C0%2C0%2C0-1.3-1.2%2C48.8%2C48.8%2C0%2C0%2C0-10.8%2C0A2%2C2%2C0%2C0%2C0%2C1.3%2C4.6a19.4%2C19.4%2C0%2C0%2C0%2C0%2C6.8%2C2%2C2%2C0%2C0%2C0%2C1.3%2C1.2%2C48.9%2C48.9%2C0%2C0%2C0%2C5.4.3%2C48.9%2C48.9%2C0%2C0%2C0%2C5.4-.3%2C2%2C2%2C0%2C0%2C0%2C1.3-1.2A19.4%2C19.4%2C0%2C0%2C0%2C14.7%2C4.6ZM6.6%2C10.1V5.9L10.2%2C8Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.st-HeaderSns_ListItem.is-Youtube .st-HeaderSns_ListAnchor:hover {
  background-color: #fff;
}
.st-HeaderSns_ListItem.is-Youtube .st-HeaderSns_ListAnchor:hover .st-HeaderSns_ListAnchorInner {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23e71f19%22%20d%3D%22M14.7%2C4.6a2%2C2%2C0%2C0%2C0-1.3-1.2%2C48.8%2C48.8%2C0%2C0%2C0-10.8%2C0A2%2C2%2C0%2C0%2C0%2C1.3%2C4.6a19.4%2C19.4%2C0%2C0%2C0%2C0%2C6.8%2C2%2C2%2C0%2C0%2C0%2C1.3%2C1.2%2C48.9%2C48.9%2C0%2C0%2C0%2C5.4.3%2C48.9%2C48.9%2C0%2C0%2C0%2C5.4-.3%2C2%2C2%2C0%2C0%2C0%2C1.3-1.2A19.4%2C19.4%2C0%2C0%2C0%2C14.7%2C4.6ZM6.6%2C10.1V5.9L10.2%2C8Z%22%20%2F%3E%3C%2Fsvg%3E");
}

.st-HeaderSns_ListAnchor {
  display: block;
  width: 100%;
  height: 100%;
  border: solid 2px #fff;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
}
.st-HeaderSns_ListAnchor::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-color: #fff;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right top;
  transform-origin: right top;
}
.st-HeaderSns_ListAnchor:hover::before {
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.st-HeaderSns_ListAnchorInner {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 70%;
  position: relative;
  display: block;
  z-index: 55;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 901px) {
  .st-HeaderSns_Press {
    display: none;
  }
}
@media screen and (max-width: 900px) {
  .st-HeaderSns_Press {
    width: 180px;
    margin-bottom: 24px;
  }
}

.st-HeaderSns_PressAnchor {
  position: relative;
  display: block;
  width: 100%;
  height: 32px;
  line-height: 26px;
  border: solid 1px #fff;
  border-radius: 16px;
  text-align: center;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
  overflow: hidden;
}
.st-HeaderSns_PressAnchor:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: #fff;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right top;
  transform-origin: right top;
  border-radius: 10px;
}
.st-HeaderSns_PressAnchor:hover::before {
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.st-HeaderSns_PressAnchor:hover .st-HeaderSns_PressAnchorInner {
  color: #e73a47;
}

.st-HeaderSns_PressAnchorInner {
  position: relative;
  z-index: 5;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
}

.st-Footer {
  position: relative;
}

.st-FooterMain {
  position: relative;
  width: 100%;
  background-color: #121287;
  color: #fff;
}

.st-FooterMain_Container {
  box-sizing: border-box;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 901px) {
  .st-FooterMain_Container {
    max-width: 1128px;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .st-FooterMain_Container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 640px) {
  .st-FooterMain_Container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (min-width: 641px) {
  .st-FooterMain_Container {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
@media screen and (max-width: 640px) {
  .st-FooterMain_Container {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

.st-FooterMain_Logo {
  width: 210px;
  margin: 0 auto 24px;
}

.st-FooterMain_LogoImg {
  width: 100%;
}

.st-FooterMain_Info {
  margin-bottom: 16px;
}

.st-FooterMain_Sponsor {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  justify-content: center;
  gap: 10px 12px;
}
.st-FooterMain_Sponsor:not(:last-child) {
  margin-bottom: 16px;
}

.st-FooterMain_SponsorItem {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  line-height: 1;
}

.st-FooterMain_Past {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  justify-content: center;
  gap: 16px 16px;
  margin-bottom: 24px;
}

@media screen and (min-width: 641px) {
  .st-FooterMain_PastItem {
    min-width: 200px;
  }
}

@media screen and (min-width: 641px) {
  .st-FooterMain_PastAnchor {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 640px) {
  .st-FooterMain_PastAnchor {
    font-size: 10px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}

.st-FooterMain_Press {
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 8px;
  width: 160px;
}

.st-FooterMain_PressAnchor {
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  position: relative;
  display: block;
  width: 100%;
  height: 40px;
  line-height: 36px;
  border: solid 1px #fff;
  border-radius: 20px;
  text-align: center;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
}
.st-FooterMain_PressAnchor:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: #fff;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right top;
  transform-origin: right top;
  border-radius: 20px;
}
.st-FooterMain_PressAnchor:hover::before {
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.st-FooterMain_PressAnchor:hover .st-FooterMain_PressAnchorInner {
  color: #121287;
}

.st-FooterMain_PressAnchorInner {
  position: relative;
  z-index: 5;
  color: #fff;
}

.st-FooterMain_CopyrightText {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}

.st-FooterMain_Copyright {
  text-align: center;
}

.st-FooterMain_CopyrightText {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}

@media screen and (min-width: 641px) {
  .st-FooterMain_Content {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    align-items: center;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 640px) {
  .st-FooterMain_Content {
    margin-bottom: 16px;
  }
}

.st-FooterPress {
  width: 100%;
  padding-top: 56px;
}

.st-FooterPress_Container {
  box-sizing: border-box;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 901px) {
  .st-FooterPress_Container {
    max-width: 1128px;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .st-FooterPress_Container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 640px) {
  .st-FooterPress_Container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (min-width: 641px) {
  .st-FooterPress_Container {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
@media screen and (max-width: 640px) {
  .st-FooterPress_Container {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

.st-FooterPress_Btn {
  margin-right: auto;
  margin-left: auto;
  width: 340px;
}

.st-FooterPress_BtnText {
  color: #e73a47;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  margin-bottom: 4px;
}
@media screen and (min-width: 901px) {
  .st-FooterPress_BtnText {
    font-size: 26px;
  }
}

.st-FooterPress_BtnSubmit {
  position: relative;
  z-index: 1;
}

.st-FooterPress_BtnSubmitAnchor {
  height: 48px;
}
.st-FooterPress_BtnSubmitAnchor .sw-Btn_BaseInner {
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 901px) {
  .st-FooterPress_BtnSubmitAnchor .sw-Btn_BaseInner {
    font-size: 26px;
  }
}

.st-FooterBanner {
  width: 100%;
  padding-top: 56px;
}

.st-FooterBanner_Container {
  box-sizing: border-box;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 901px) {
  .st-FooterBanner_Container {
    max-width: 1128px;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .st-FooterBanner_Container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 640px) {
  .st-FooterBanner_Container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (min-width: 641px) {
  .st-FooterBanner_Container {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
@media screen and (max-width: 640px) {
  .st-FooterBanner_Container {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

.st-FooterBanner_List {
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  justify-content: center;
  gap: 8px 2%;
}
@media screen and (min-width: 901px) {
  .st-FooterBanner_List {
    width: 75%;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .st-FooterBanner_List {
    width: 85%;
  }
}
@media screen and (max-width: 640px) {
  .st-FooterBanner_List {
    width: 90%;
  }
}

.st-FooterBanner_Item {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}
@media screen and (min-width: 641px) {
  .st-FooterBanner_Item {
    width: 32%;
  }
}
@media screen and (max-width: 640px) {
  .st-FooterBanner_Item {
    width: 49%;
  }
}

.st-FooterBanner_ItemAnchor {
  display: block;
  border: solid 1px #e8e8e8;
}

.st-FooterBanner_ItemImg {
  width: 100%;
}

.st-FooterSponsor {
  position: relative;
  width: 100%;
  background-color: #efefef;
  margin-top: 140px;
}
.st-FooterSponsor::before {
  content: "";
  display: block;
  width: 100%;
  height: 48px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22745%22%20height%3D%2248%22%3E%3Cpath%20fill%3D%22%23efefef%22%20d%3D%22M745.5%2C48.4V0c-49.4%2C0-98.6%2C6.6-131.1%2C12.2-35.3%2C6.1-58.7%2C12.1-59.7%2C12.3S462.5%2C47.9%2C372.8%2C47.9s-181-23.2-182-23.4-24.4-6.2-59.6-12.3C72.2%2C2.1%2C27.3%2C0%2C0%2C0H0V48.4Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: repeat-x;
  background-position: center center;
  background-size: auto 100%;
  position: absolute;
  top: -47px;
  left: 0;
}

.st-FooterSponsor_Container {
  box-sizing: border-box;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 901px) {
  .st-FooterSponsor_Container {
    max-width: 1128px;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .st-FooterSponsor_Container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 640px) {
  .st-FooterSponsor_Container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (min-width: 641px) {
  .st-FooterSponsor_Container {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 640px) {
  .st-FooterSponsor_Container {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

@media screen and (min-width: 641px) {
  .st-FooterSponsor_Content:not(:last-child) {
    margin-bottom: 48px;
  }
}
@media screen and (max-width: 640px) {
  .st-FooterSponsor_Content:not(:last-child) {
    margin-bottom: 32px;
  }
}

.st-FooterSponsor_ContentTitle {
  text-align: center;
  color: #121287;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 641px) {
  .st-FooterSponsor_ContentTitle {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 640px) {
  .st-FooterSponsor_ContentTitle {
    margin-bottom: 8px;
  }
}
.st-FooterSponsor_ContentTitle .is-Inlineblock {
  display: inline-block;
}

.st-FooterSponsor_List {
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  justify-content: center;
}
@media screen and (min-width: 641px) {
  .st-FooterSponsor_List {
    gap: 16px 2%;
  }
  .st-FooterSponsor_List:not(:last-child) {
    margin-bottom: 48px;
  }
}
@media screen and (max-width: 640px) {
  .st-FooterSponsor_List {
    gap: 8px 2%;
  }
  .st-FooterSponsor_List:not(:last-child) {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 769px) {
  .st-FooterSponsor_List.is-SuperSpecial .st-FooterSponsor_Item {
    width: 50%;
  }
  .st-FooterSponsor_List.is-SuperSpecial .st-FooterSponsor_Item .st-FooterSponsor_ItemImg {
    padding: 0 10%;
  }
}
@media screen and (max-width: 768px) {
  .st-FooterSponsor_List.is-SuperSpecial .st-FooterSponsor_Item {
    width: 75%;
    max-width: 360px;
  }
  .st-FooterSponsor_List.is-SuperSpecial .st-FooterSponsor_Item .st-FooterSponsor_ItemImg {
    padding: 0 4%;
  }
}
@media screen and (min-width: 769px) {
  .st-FooterSponsor_List.is-Special .st-FooterSponsor_Item {
    width: 32%;
  }
  .st-FooterSponsor_List.is-Special .st-FooterSponsor_Item .st-FooterSponsor_ItemImg {
    padding: 0 2%;
  }
}
@media screen and (max-width: 768px) {
  .st-FooterSponsor_List.is-Special .st-FooterSponsor_Item {
    width: 48%;
    max-width: 280px;
  }
  .st-FooterSponsor_List.is-Special .st-FooterSponsor_Item .st-FooterSponsor_ItemImg {
    padding: 0 1.5%;
  }
}
@media screen and (min-width: 769px) {
  .st-FooterSponsor_List.is-Normal .st-FooterSponsor_Item {
    width: 23.5%;
  }
  .st-FooterSponsor_List.is-Normal .st-FooterSponsor_Item .st-FooterSponsor_ItemImg {
    padding: 0 4%;
  }
}
@media screen and (max-width: 768px) {
  .st-FooterSponsor_List.is-Normal .st-FooterSponsor_Item {
    width: 32%;
    max-width: 200px;
  }
  .st-FooterSponsor_List.is-Normal .st-FooterSponsor_Item .st-FooterSponsor_ItemImg {
    padding: 0 1%;
  }
}
.st-FooterSponsor_List.is-SpecialExhibition {
  -webkit-box-pack: center;
  justify-content: center;
}
@media screen and (min-width: 769px) {
  .st-FooterSponsor_List.is-SpecialExhibition .st-FooterSponsor_Item {
    width: 15%;
  }
  .st-FooterSponsor_List.is-SpecialExhibition .st-FooterSponsor_Item .st-FooterSponsor_ItemImg {
    padding: 0 2%;
  }
}
@media screen and (max-width: 768px) {
  .st-FooterSponsor_List.is-SpecialExhibition .st-FooterSponsor_Item {
    width: 18.4%;
  }
  .st-FooterSponsor_List.is-SpecialExhibition .st-FooterSponsor_Item .st-FooterSponsor_ItemImg {
    padding: 0 2%;
  }
}
.st-FooterSponsor_List.is-Category .st-FooterSponsor_Item {
  width: 18.4%;
}
@media screen and (min-width: 769px) {
  .st-FooterSponsor_List.is-Category .st-FooterSponsor_Item .st-FooterSponsor_ItemImg {
    padding: 0 2%;
  }
}
@media screen and (max-width: 768px) {
  .st-FooterSponsor_List.is-Category .st-FooterSponsor_Item .st-FooterSponsor_ItemImg {
    padding: 0 1%;
  }
}
.st-FooterSponsor_List.is-Partner {
  -webkit-box-pack: start;
  justify-content: flex-start;
}
@media screen and (min-width: 769px) {
  .st-FooterSponsor_List.is-Partner .st-FooterSponsor_Item {
    width: 15%;
  }
  .st-FooterSponsor_List.is-Partner .st-FooterSponsor_Item .st-FooterSponsor_ItemImg {
    padding: 0 2%;
  }
}
@media screen and (max-width: 768px) {
  .st-FooterSponsor_List.is-Partner .st-FooterSponsor_Item {
    width: 18.4%;
  }
  .st-FooterSponsor_List.is-Partner .st-FooterSponsor_Item .st-FooterSponsor_ItemImg {
    padding: 0 2%;
  }
}

.st-FooterSponsor_Item {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  background-color: #fff;
  overflow: hidden;
}

.st-FooterSponsor_ItemAnchor {
  display: block;
}
.st-FooterSponsor_ItemAnchor:hover .st-FooterSponsor_ItemImg {
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.st-FooterSponsor_ItemImg {
  width: 100%;
  display: block;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
}

.st-FooterSponsor_Cooperation {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  gap: 8px 4%;
}

.st-FooterSponsor_CooperationItem {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}
@media screen and (min-width: 641px) {
  .st-FooterSponsor_CooperationItem {
    width: 30.666%;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.04em;
    line-height: 1.3;
  }
}
@media screen and (max-width: 640px) {
  .st-FooterSponsor_CooperationItem {
    width: 48%;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.04em;
    line-height: 1.3;
  }
}

.st-FooterSponsor_CooperationAnchor {
  display: inline-block;
  color: #000000;
}

.st-NavSp {
  width: 100%;
}

.st-NavSp_Backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.45);
  z-index: 1000;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.st-NavSp[aria-hidden=true] .st-NavSp_Backdrop {
  visibility: hidden;
  opacity: 0;
}
.st-NavSp:not([aria-hidden=true]) .st-NavSp_Backdrop {
  visibility: visible;
  opacity: 1;
}

.st-NavSp_Countainer {
  position: fixed;
  top: 0;
  width: 240px;
  height: 100vh;
  background-color: #e73a47;
  z-index: 1001;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.st-NavSp[aria-hidden=true] .st-NavSp_Countainer {
  right: -100%;
}
.st-NavSp:not([aria-hidden=true]) .st-NavSp_Countainer {
  right: 0;
}

.st-NavSp_CountainerInner {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  overflow-y: scroll;
  /*&::after {
    content: '';
    display: block;
    width: 180px;
    height: 180px;
    background-image: url('../img/common/obj-square-kabuki.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    bottom: 90px;
    left: 50%;
    transform: translateX(-50%);
  }*/
}

.st-NavSp_CountainerDeco {
  position: relative;
  margin-top: auto;
  padding-top: 4px;
  padding-bottom: 90px;
}
.st-NavSp_CountainerDeco::before {
  content: "";
  width: 100px;
  height: 100px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%2349dba7%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 160px 160px;
  position: absolute;
  bottom: 0px;
  left: 0px;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.st-NavSp_CountainerDeco::after {
  content: "";
  width: 100px;
  height: 100px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23f7be2f%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 160px 160px;
  position: absolute;
  bottom: 0px;
  right: 0px;
}

.st-NavSp_CountainerDecoImg {
  width: 180px;
  display: block;
  margin: 0 auto;
}

.st-NavSp_Head {
  padding: 12px 16px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  border-bottom: solid 1px #e8e8e8;
}

.st-NavSp_HeadLogo {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 137px;
}

.st-NavSp_LogoAnchor {
  display: block;
}

.st-NavSp_LogoImg {
  display: block;
  width: 100%;
}

.st-NavSp_HeadClose {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}

.st-NavSp_CloseBtn {
  width: 48px;
  height: 48px;
  font-size: 0;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M9%2C8l4.6-4.6a.74.74%2C0%2C0%2C0%2C0-1%2C.72.72%2C0%2C0%2C0-1%2C0L8%2C7%2C3.35%2C2.35a.71.71%2C0%2C0%2C0-.92.09.74.74%2C0%2C0%2C0%2C0%2C1L7%2C8.05l-4.6%2C4.6a.74.74%2C0%2C0%2C0%2C0%2C1%2C.72.72%2C0%2C0%2C0%2C.46.18.72.72%2C0%2C0%2C0%2C.46-.18L8%2C9.07l4.6%2C4.6a.68.68%2C0%2C0%2C0%2C.92%2C0%2C.72.72%2C0%2C0%2C0%2C0-1Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 80%;
}

.lo-Base {
  width: 100%;
  padding-top: 72px;
  overflow: hidden;
  background-color: #fff;
  background-size: 20px 20px;
  background-position: top 50%;
  background-image: -webkit-repeating-linear-gradient(left, rgba(255, 227, 227, 0.75), rgba(255, 227, 227, 0.75) 1px, transparent 1px, transparent 20px), -webkit-repeating-linear-gradient(bottom, rgba(255, 227, 227, 0.75), rgba(255, 227, 227, 0.75) 1px, #fff 1px, #fff 20px);
  background-image: repeating-linear-gradient(90deg, rgba(255, 227, 227, 0.75), rgba(255, 227, 227, 0.75) 1px, transparent 1px, transparent 20px), repeating-linear-gradient(0deg, rgba(255, 227, 227, 0.75), rgba(255, 227, 227, 0.75) 1px, #fff 1px, #fff 20px);
  background-repeat: repeat;
}

.lo-Wrapper {
  width: 100%;
  min-width: 300px;
  overflow-x: hidden;
}

.lo-Wrapper_Contner {
  box-sizing: border-box;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 901px) {
  .lo-Wrapper_Contner {
    max-width: 1128px;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .lo-Wrapper_Contner {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 640px) {
  .lo-Wrapper_Contner {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.top-Header {
  margin: 0;
}

@media screen and (min-width: 901px) {
  .tp-Layout_Split.is-LightGreen {
    background: -webkit-linear-gradient(top, rgba(228, 255, 246, 0) 0%, rgba(228, 255, 246, 0) 30%, #e4fff6 30%, #e4fff6 95%, rgba(228, 255, 246, 0) 95%, rgba(228, 255, 246, 0) 100%);
    background: linear-gradient(to bottom, rgba(228, 255, 246, 0) 0%, rgba(228, 255, 246, 0) 30%, #e4fff6 30%, #e4fff6 95%, rgba(228, 255, 246, 0) 95%, rgba(228, 255, 246, 0) 100%);
    position: relative;
  }
  .tp-Layout_Split.is-LightGreen::before {
    content: "";
    display: block;
    width: 100%;
    height: 48px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22745%22%20height%3D%2248%22%3E%3Cpath%20fill%3D%22%23e4fff6%22%20d%3D%22M745.5%2C48.4V0c-49.4%2C0-98.6%2C6.6-131.1%2C12.2-35.3%2C6.1-58.7%2C12.1-59.7%2C12.3S462.5%2C47.9%2C372.8%2C47.9s-181-23.2-182-23.4-24.4-6.2-59.6-12.3C72.2%2C2.1%2C27.3%2C0%2C0%2C0H0V48.4Z%22%20%2F%3E%3C%2Fsvg%3E");
    background-repeat: repeat-x;
    background-position: center center;
    background-size: auto 100%;
    position: absolute;
    top: calc(-47px + 30%);
    left: 0;
  }
  .tp-Layout_Split.is-LightGreen::after {
    content: "";
    display: block;
    width: 100%;
    height: 48px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22745%22%20height%3D%2248%22%3E%3Cpath%20fill%3D%22%23e4fff6%22%20d%3D%22M241.6%2C35.6c59%2C10.1%2C103.9%2C12.2%2C131.2%2C12.2%2C49.4%2C0%2C98.6-6.6%2C131.1-12.2%2C35.3-6%2C58.7-12%2C59.7-12.3S658.1%2C1.1%2C745.5%2C0H0C87.4%2C1.1%2C181%2C23.1%2C181.9%2C23.3S206.3%2C29.6%2C241.6%2C35.6Z%22%20%2F%3E%3C%2Fsvg%3E");
    background-repeat: repeat-x;
    background-position: center center;
    background-size: auto 100%;
    position: absolute;
    bottom: calc(-47px + 5%);
    left: 0;
  }
  .tp-Layout_Split.is-LightBlue {
    background: -webkit-linear-gradient(top, rgba(224, 255, 253, 0) 0%, rgba(224, 255, 253, 0) 40%, #e0fffd 40%, #e0fffd 95%, rgba(224, 255, 253, 0) 95%, rgba(224, 255, 253, 0) 100%);
    background: linear-gradient(to bottom, rgba(224, 255, 253, 0) 0%, rgba(224, 255, 253, 0) 40%, #e0fffd 40%, #e0fffd 95%, rgba(224, 255, 253, 0) 95%, rgba(224, 255, 253, 0) 100%);
    position: relative;
  }
  .tp-Layout_Split.is-LightBlue::before {
    content: "";
    display: block;
    width: 100%;
    height: 48px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22745%22%20height%3D%2248%22%3E%3Cpath%20fill%3D%22%23e0fffd%22%20d%3D%22M745.5%2C48.4V0c-49.4%2C0-98.6%2C6.6-131.1%2C12.2-35.3%2C6.1-58.7%2C12.1-59.7%2C12.3S462.5%2C47.9%2C372.8%2C47.9s-181-23.2-182-23.4-24.4-6.2-59.6-12.3C72.2%2C2.1%2C27.3%2C0%2C0%2C0H0V48.4Z%22%20%2F%3E%3C%2Fsvg%3E");
    background-repeat: repeat-x;
    background-position: center center;
    background-size: auto 100%;
    position: absolute;
    top: calc(-47px + 40%);
    left: 0;
  }
  .tp-Layout_Split.is-LightBlue::after {
    content: "";
    display: block;
    width: 100%;
    height: 48px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22745%22%20height%3D%2248%22%3E%3Cpath%20fill%3D%22%23e0fffd%22%20d%3D%22M241.6%2C35.6c59%2C10.1%2C103.9%2C12.2%2C131.2%2C12.2%2C49.4%2C0%2C98.6-6.6%2C131.1-12.2%2C35.3-6%2C58.7-12%2C59.7-12.3S658.1%2C1.1%2C745.5%2C0H0C87.4%2C1.1%2C181%2C23.1%2C181.9%2C23.3S206.3%2C29.6%2C241.6%2C35.6Z%22%20%2F%3E%3C%2Fsvg%3E");
    background-repeat: repeat-x;
    background-position: center center;
    background-size: auto 100%;
    position: absolute;
    bottom: calc(-47px + 5%);
    left: 0;
  }
}

.tp-Layout_SplitInner {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 901px) {
  .tp-Layout_SplitInner {
    box-sizing: border-box;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    max-width: 1128px;
    padding-left: 24px;
    padding-right: 24px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
}
@media screen and (max-width: 900px) {
  .tp-Layout_SplitInner {
    display: block;
  }
}

.tp-ComingSoon_Deco {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  gap: 0 12px;
}

.tp-ComingSoon_DecoItem {
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.tp-ComingSoon_DecoItem:nth-child(1) {
  background-color: #f7be2f;
}
.tp-ComingSoon_DecoItem:nth-child(2) {
  background-color: #e73a47;
}
.tp-ComingSoon_DecoItem:nth-child(3) {
  background-color: #49dba7;
}
.tp-ComingSoon_DecoItem:nth-child(4) {
  background-color: #42b3ce;
}

.tp-Kv {
  position: relative;
  width: 100%;
}

.tp-Kv_Container {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 901px) {
  .tp-Kv_Container {
    max-width: 1128px;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Kv_Container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Kv_Container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Kv_Container {
    padding-top: 116px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Kv_Container {
    padding-top: 80px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Kv_Container {
    padding-top: 14%;
  }
}

.tp-Kv_Content {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 901px) {
  .tp-Kv_Content {
    max-width: 1128px;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Kv_Content {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Kv_Content {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.tp-Kv_Flame {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.tp-Kv_Flame.is-Simple .tp-Kv_FlameInner {
  -webkit-box-pack: center;
  justify-content: center;
  border: none;
  background: none;
}
@media screen and (min-width: 769px) {
  .tp-Kv_Flame {
    width: 82%;
    margin-bottom: 48px;
    max-width: 1040px;
  }
}
@media screen and (max-width: 768px) {
  .tp-Kv_Flame {
    width: 90%;
    margin-bottom: 80px;
    max-width: 560px;
  }
}

.tp-Kv_FlameInner {
  display: -webkit-box;
  display: flex;
  border: solid 2px #121287;
  border-radius: 4px;
  background-color: #fff;
}
@media screen and (min-width: 769px) {
  .tp-Kv_FlameInner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    align-items: center;
    padding: 10px;
  }
}
@media screen and (max-width: 768px) {
  .tp-Kv_FlameInner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
    padding: 12px;
  }
}

.tp-Kv_FlameObj {
  position: absolute;
}
@media screen and (min-width: 901px) {
  .tp-Kv_FlameObj.is-YellowBg {
    top: -50px;
    left: -90px;
    width: 400px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Kv_FlameObj.is-YellowBg {
    top: -10.5%;
    left: -14%;
    width: 50%;
    max-width: 400px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Kv_FlameObj.is-YellowBg {
    display: none;
  }
}
@media screen and (min-width: 901px) {
  .tp-Kv_FlameObj.is-Submarine {
    top: 8px;
    left: 100px;
    width: 128px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Kv_FlameObj.is-Submarine {
    top: 10%;
    left: 10%;
    width: 14%;
    max-width: 120px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Kv_FlameObj.is-Submarine {
    display: none;
  }
}
@media screen and (min-width: 901px) {
  .tp-Kv_FlameObj.is-Gear {
    top: -32px;
    left: 242px;
    width: 80px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Kv_FlameObj.is-Gear {
    top: -5%;
    left: 15%;
    width: 10%;
    max-width: 80px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Kv_FlameObj.is-Gear {
    display: none;
  }
}
@media screen and (min-width: 901px) {
  .tp-Kv_FlameObj.is-Beer {
    top: 144px;
    left: -20px;
    width: 128px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Kv_FlameObj.is-Beer {
    top: 29%;
    left: -2%;
    width: 13%;
    max-width: 120px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Kv_FlameObj.is-Beer {
    display: none;
  }
}
@media screen and (min-width: 901px) {
  .tp-Kv_FlameObj.is-Pc {
    top: -36px;
    left: 150px;
    width: 120px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Kv_FlameObj.is-Pc {
    top: 1.5%;
    left: 14%;
    width: 12%;
    max-width: 110px;
    z-index: 1;
  }
}
@media screen and (max-width: 640px) {
  .tp-Kv_FlameObj.is-Pc {
    display: none;
  }
}
@media screen and (min-width: 901px) {
  .tp-Kv_FlameObj.is-Kabuki {
    top: -8px;
    left: -24px;
    width: 180px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Kv_FlameObj.is-Kabuki {
    top: -2%;
    left: -5%;
    width: 24%;
    max-width: 180px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Kv_FlameObj.is-Kabuki {
    display: none;
  }
}
@media screen and (min-width: 901px) {
  .tp-Kv_FlameObj.is-RedBg {
    top: -40px;
    right: -41px;
    width: 320px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Kv_FlameObj.is-RedBg {
    top: -6%;
    right: -6%;
    width: 38%;
    max-width: 310px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Kv_FlameObj.is-RedBg {
    display: none;
  }
}
@media screen and (min-width: 901px) {
  .tp-Kv_FlameObj.is-Nakasone {
    top: -25px;
    right: -44px;
    width: 132px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Kv_FlameObj.is-Nakasone {
    top: -6%;
    right: -6%;
    width: 19%;
    max-width: 140px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Kv_FlameObj.is-Nakasone {
    display: none;
  }
}
@media screen and (min-width: 901px) {
  .tp-Kv_FlameObj.is-Syougi {
    top: -44px;
    right: 90px;
    width: 130px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Kv_FlameObj.is-Syougi {
    top: 16%;
    right: -5%;
    width: 15%;
    max-width: 130px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Kv_FlameObj.is-Syougi {
    display: none;
  }
}
@media screen and (min-width: 901px) {
  .tp-Kv_FlameObj.is-Vr {
    top: -16px;
    right: 190px;
    width: 90px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Kv_FlameObj.is-Vr {
    top: -4%;
    right: 13%;
    width: 12%;
    max-width: 90px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Kv_FlameObj.is-Vr {
    display: none;
  }
}
@media screen and (min-width: 901px) {
  .tp-Kv_FlameObj.is-Tank {
    top: 126px;
    right: -14px;
    width: 140px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Kv_FlameObj.is-Tank {
    top: 29%;
    right: -3%;
    width: 17%;
    max-width: 140px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Kv_FlameObj.is-Tank {
    display: none;
  }
}
@media screen and (min-width: 901px) {
  .tp-Kv_FlameObj.is-Miko {
    top: 2px;
    right: 14px;
    width: 160px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Kv_FlameObj.is-Miko {
    top: 6%;
    right: 3%;
    width: 20%;
    max-width: 160px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Kv_FlameObj.is-Miko {
    display: none;
  }
}
@media screen and (min-width: 901px) {
  .tp-Kv_FlameObj.is-GreenBg {
    bottom: -100px;
    left: -40px;
    width: 320px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Kv_FlameObj.is-GreenBg {
    bottom: -18%;
    left: -4%;
    width: 34%;
    max-width: 320px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Kv_FlameObj.is-GreenBg {
    bottom: -17%;
    left: -5%;
    width: 47%;
    max-width: 240px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Kv_FlameObj.is-Pallet {
    bottom: 90px;
    left: -20px;
    width: 95px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Kv_FlameObj.is-Pallet {
    bottom: 21%;
    left: -2.5%;
    width: 13%;
    max-width: 95px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Kv_FlameObj.is-Pallet {
    bottom: 15%;
    left: -2.5%;
    width: 13%;
    max-width: 95px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Kv_FlameObj.is-Brush {
    bottom: 95px;
    left: 20px;
    width: 75px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Kv_FlameObj.is-Brush {
    bottom: 23%;
    left: 3%;
    width: 9.5%;
    max-width: 75px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Kv_FlameObj.is-Brush {
    bottom: 16%;
    left: 3%;
    width: 9.5%;
    max-width: 75px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Kv_FlameObj.is-Omelette {
    bottom: 25px;
    left: 135px;
    width: 64px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Kv_FlameObj.is-Omelette {
    bottom: 7%;
    left: 16%;
    width: 9%;
    max-width: 64px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Kv_FlameObj.is-Omelette {
    bottom: 1%;
    left: 18%;
    width: 13%;
    max-width: 60px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Kv_FlameObj.is-Chukaman {
    bottom: -35px;
    left: 210px;
    width: 64px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Kv_FlameObj.is-Chukaman {
    bottom: -5%;
    left: 23%;
    width: 9.5%;
    max-width: 64px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Kv_FlameObj.is-Chukaman {
    bottom: -7%;
    left: 29%;
    width: 14%;
    max-width: 64px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Kv_FlameObj.is-Curry {
    bottom: -60px;
    left: 100px;
    width: 70px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Kv_FlameObj.is-Curry {
    bottom: -10%;
    left: 9%;
    width: 10%;
    max-width: 70px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Kv_FlameObj.is-Curry {
    bottom: -11%;
    left: 11%;
    width: 14%;
    max-width: 65px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Kv_FlameObj.is-Cook {
    bottom: -60px;
    left: 150px;
    width: 100px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Kv_FlameObj.is-Cook {
    bottom: -9%;
    left: 16%;
    width: 12%;
    max-width: 100px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Kv_FlameObj.is-Cook {
    bottom: -11%;
    left: 18%;
    width: 19%;
    max-width: 80px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Kv_FlameObj.is-Guest {
    bottom: -45px;
    left: -10px;
    width: 170px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Kv_FlameObj.is-Guest {
    bottom: -5%;
    left: -3%;
    width: 21%;
    max-width: 170px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Kv_FlameObj.is-Guest {
    bottom: -7%;
    left: -6%;
    width: 30%;
    max-width: 140px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Kv_FlameObj.is-BlueBg {
    bottom: -100px;
    right: -85px;
    width: 330px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Kv_FlameObj.is-BlueBg {
    bottom: -17%;
    right: -9%;
    width: 37%;
    max-width: 300px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Kv_FlameObj.is-BlueBg {
    bottom: -15%;
    right: -10%;
    width: 47%;
    max-width: 250px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Kv_FlameObj.is-Makuhari {
    bottom: -55px;
    right: -40px;
    width: 190px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Kv_FlameObj.is-Makuhari {
    bottom: -8%;
    right: -5%;
    width: 24%;
    max-width: 220px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Kv_FlameObj.is-Makuhari {
    display: none;
    bottom: -8%;
    right: -15%;
    width: 28%;
    max-width: 160px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Kv_FlameObj.is-Guitar {
    bottom: 50px;
    right: -30px;
    width: 120px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Kv_FlameObj.is-Guitar {
    bottom: 9%;
    right: -3%;
    width: 15%;
    max-width: 110px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Kv_FlameObj.is-Guitar {
    bottom: 2%;
    right: -5%;
    width: 18%;
    max-width: 90px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Kv_FlameObj.is-Sing {
    bottom: -90px;
    right: -25px;
    width: 90px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Kv_FlameObj.is-Sing {
    bottom: -13%;
    right: -4%;
    width: 12%;
    max-width: 80px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Kv_FlameObj.is-Sing {
    bottom: -12%;
    right: -5%;
    width: 15%;
    max-width: 70px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Kv_FlameObj.is-Dance {
    bottom: -60px;
    right: 140px;
    width: 130px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Kv_FlameObj.is-Dance {
    bottom: -10%;
    right: 18%;
    width: 17%;
    max-width: 120px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Kv_FlameObj.is-Dance {
    bottom: -11%;
    right: 22%;
    width: 21%;
    max-width: 100px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Kv_FlameObj.is-Cosplayer {
    bottom: -56px;
    right: 27px;
    width: 160px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Kv_FlameObj.is-Cosplayer {
    bottom: -8%;
    right: 4%;
    width: 20%;
    max-width: 150px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Kv_FlameObj.is-Cosplayer {
    bottom: -8%;
    right: 2%;
    width: 29%;
    max-width: 125px;
  }
}

.tp-Kv_FlameObjImg {
  display: block;
  width: 100%;
}

.tp-Kv_Aside {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}
@media screen and (min-width: 769px) {
  .tp-Kv_Aside {
    width: 30%;
    padding: 0 34px 0px 24px;
  }
}
@media screen and (max-width: 768px) {
  .tp-Kv_Aside {
    -webkit-box-ordinal-group: 3;
    order: 2;
    padding: 24px 0 16px;
  }
}

.tp-Kv_Main {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}
@media screen and (min-width: 769px) {
  .tp-Kv_Main {
    width: 70%;
  }
}
@media screen and (max-width: 768px) {
  .tp-Kv_Main {
    -webkit-box-ordinal-group: 2;
    order: 1;
  }
}

.tp-Kv_Simple {
  display: -webkit-box;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
}
.tp-Kv_Simple .tp-Kv_Logo {
  width: 100%;
  max-width: 720px;
  margin-bottom: 32px;
}
.tp-Kv_Simple .tp-Kv_LogoImg {
  width: 100%;
}

.tp-Kv_Logo {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .tp-Kv_Logo {
    max-width: 230px;
    margin: 0 auto 24px;
  }
}
@media screen and (max-width: 768px) {
  .tp-Kv_Logo {
    width: 65%;
    max-width: 360px;
    margin: 0 auto 16px;
  }
}

@media screen and (max-width: 768px) {
  .tp-Kv_LogoInner {
    padding-top: 45%;
    background-image: url("../img/common/logo-chokaigi-2Line-color.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
}

@media screen and (min-width: 769px) {
  .tp-Kv_LogoImg {
    display: block;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .tp-Kv_LogoImg {
    display: none;
  }
}

.tp-Kv_About {
  width: 120px;
  margin: 0 auto;
}

.tp-Kv_Visual {
  position: relative;
  background-color: #fff;
}
.tp-Kv_Visual:after {
  content: "";
  display: block;
  padding-top: 61.09%;
}

.tp-Kv_VisualImg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-radius: 4px;
}

.tp-Kv_Player {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.tp-Kv_Player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.tp-Kv_Info {
  position: relative;
  z-index: 1;
  width: 100%;
}

.tp-Kv_InfoDate {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  background-color: #e73a47;
  color: #fff;
}
@media screen and (min-width: 641px) {
  .tp-Kv_InfoDate {
    font-size: 48px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
    letter-spacing: 0.1em;
    height: 56px;
    border-radius: 28px;
    margin: 0 auto 16px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Kv_InfoDate {
    width: 640px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Kv_InfoDate {
    width: 610px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Kv_InfoDate {
    font-size: 24px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
    width: 355px;
    height: 48px;
    border-radius: 24px;
    margin: 0 auto 10px;
  }
}

.tp-Kv_InfoJapanese {
  letter-spacing: 0.1em;
}
.tp-Kv_InfoJapanese:last-child {
  margin-right: 0;
}
@media screen and (min-width: 641px) {
  .tp-Kv_InfoJapanese {
    font-size: 32px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
    margin: 0 8px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Kv_InfoJapanese {
    font-size: 18px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
    margin: 0 4px;
  }
}

.tp-Kv_InfoWeek {
  display: inline-block;
  width: 1em;
  height: 3em;
  word-break: break-all;
  text-align: center;
}
@media screen and (min-width: 641px) {
  .tp-Kv_InfoWeek {
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
    margin: 0 4px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Kv_InfoWeek {
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    margin: 0 2px;
  }
}

.tp-Kv_InfoText {
  text-align: center;
  color: #121287;
}
@media screen and (min-width: 641px) {
  .tp-Kv_InfoText {
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    line-height: 1.6;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Kv_InfoText {
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    line-height: 1.6;
    margin-bottom: 10px;
  }
}

.tp-Kv_InfoText-date {
  display: inline-block;
}

.tp-Kv_InfoVenue {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  align-items: center;
  background-color: #121287;
  letter-spacing: 0.1em;
  color: #fff;
  margin: 0 auto;
}
@media screen and (min-width: 641px) {
  .tp-Kv_InfoVenue {
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    width: 570px;
    height: 32px;
    border-radius: 16px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Kv_InfoVenue {
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    width: 350px;
    height: 48px;
    border-radius: 24px;
  }
}

.tp-Kv_InfoVenueText {
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  .tp-Kv_InfoVenueText .is-Separate {
    display: block;
  }
}

.tp-Kv_Catchcopy {
  text-align: center;
  margin-bottom: 16px;
}
@media screen and (min-width: 641px) {
  .tp-Kv_Catchcopy {
    font-size: 32px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 640px) {
  .tp-Kv_Catchcopy {
    font-size: 24px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
  }
}

.tp-Kv_Cover {
  position: relative;
  width: 100%;
  background-image: url("../img/top/bg_sky.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  align-items: flex-end;
}
@media screen and (min-width: 901px) {
  .tp-Kv_Cover {
    height: 540px;
    margin-bottom: 64px;
  }
}
@media screen and (max-width: 900px) {
  .tp-Kv_Cover {
    height: 500px;
    margin-bottom: 64px;
  }
}

.tp-Kv_Area {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  height: 100%;
  background-image: url("../img/top/img_newKv.png");
  background-repeat: no-repeat;
  background-position: center bottom -64px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}
@media screen and (min-width: 901px) {
  .tp-Kv_Area {
    max-width: 1128px;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Kv_Area {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Kv_Area {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Kv_Area {
    background-size: auto 650px;
  }
}
@media screen and (max-width: 900px) {
  .tp-Kv_Area {
    background-size: auto 490px;
  }
  .tp-Kv_Area::after {
    content: "";
    display: block;
    width: 300px;
    height: 113px;
    background-image: url("../img/top/img-newKv-msg-yoko2.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: absolute;
    top: 8px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 900px) {
  .tp-Kv_Area.is-Onari::after {
    display: none;
  }
}
@media screen and (max-width: 900px) {
  .tp-Kv_Area.is-Thankyou::after {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .tp-Kv_Area.is-Thankyou .tp-Kv_Banner {
    width: 80%;
    max-width: 300px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Kv_Area.is-Thankyou .tp-Kv_BannerInner {
    margin-top: 0px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Kv_Area.is-Thankyou .tp-Kv_BannerInner {
    margin-top: 0px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Kv_Area.is-Thankyou .tp-Kv_BannerInner {
    margin-top: 0px;
  }
}

.tp-Kv_AreaInner {
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  -webkit-box-align: center;
  align-items: center;
  padding-top: 8px;
  margin-top: auto;
}
@media screen and (min-width: 901px) {
  .tp-Kv_AreaInner {
    padding-bottom: 32px;
  }
}
@media screen and (max-width: 900px) {
  .tp-Kv_AreaInner {
    padding-bottom: 24px;
  }
}

.tp-Kv_AreaLogo {
  margin-bottom: 16px;
}
@media screen and (min-width: 901px) {
  .tp-Kv_AreaLogo {
    width: 410px;
  }
}
@media screen and (max-width: 900px) {
  .tp-Kv_AreaLogo {
    width: 280px;
  }
}

.tp-Kv_AreaLogoImg {
  width: 100%;
}

.tp-Kv_AreaMsg {
  position: absolute;
  width: 8%;
  max-width: 80px;
  min-width: 60px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.tp-Kv_AreaMsg.is-Okaeri {
  left: 12%;
}
.tp-Kv_AreaMsg.is-Tadaima {
  right: 12%;
}
@media screen and (max-width: 900px) {
  .tp-Kv_AreaMsg {
    display: none;
  }
}

.tp-Kv_AreaMsgImg {
  width: 100%;
}

.tp-Kv_AreaLive {
  position: relative;
  z-index: 10;
  padding: 8px;
  background-color: #fff;
  border-radius: 4px;
}
.tp-Kv_AreaLive .tp-Kv_Player {
  margin-bottom: 8px;
}
@media screen and (min-width: 901px) {
  .tp-Kv_AreaLive {
    width: 540px;
    margin-top: 48px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Kv_AreaLive {
    width: 500px;
    margin-top: 16px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Kv_AreaLive {
    width: 100%;
    max-width: 500px;
    margin-top: 16px;
  }
}

.tp-Kv_AreaLiveDiscription {
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

.tp-Kv_AreaLiveLabel {
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #fff;
  padding: 4px 8px;
  border-radius: 4px;
  background-color: #e73a47;
  margin-right: 8px;
}

.tp-Kv_AreaLiveText {
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #121287;
}

.tp-Kv_Banner {
  position: relative;
  z-index: 10;
}

.tp-Kv_BannerInner {
  padding: 8px;
  background-color: #fff;
  border-radius: 2px;
  box-shadow: 2px 2px 10px 2px rgba(0, 0, 0, 0.15);
}
@media screen and (min-width: 901px) {
  .tp-Kv_BannerInner {
    width: 540px;
    margin-top: 80px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Kv_BannerInner {
    width: 540px;
    margin-top: 24px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Kv_BannerInner {
    width: 100%;
    max-width: 500px;
    margin-top: 16px;
  }
}

.tp-Kv_BannerImg {
  width: 100%;
}
@media screen and (min-width: 641px) {
  .tp-Kv_BannerImg.is-Pc {
    display: block;
  }
}
@media screen and (max-width: 640px) {
  .tp-Kv_BannerImg.is-Pc {
    display: none;
  }
}
@media screen and (min-width: 641px) {
  .tp-Kv_BannerImg.is-Sp {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .tp-Kv_BannerImg.is-Sp {
    display: block;
  }
}

.tp-Maint {
  position: relative;
  width: 100%;
}

.tp-Maint_Container {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 901px) {
  .tp-Maint_Container {
    max-width: 1128px;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Maint_Container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Maint_Container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (min-width: 641px) {
  .tp-Maint_Container {
    padding-top: 64px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Maint_Container {
    padding-top: 48px;
  }
}

.tp-Maint_List {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}

.tp-Maint_Item {
  border-left: solid 1px #121287;
  border-right: solid 1px #121287;
  border-bottom: solid 1px #121287;
  background-color: #fff;
}
.tp-Maint_Item:first-of-type {
  border-top: solid 1px #121287;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.tp-Maint_Item:last-of-type {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.tp-Maint_ItemAnchor {
  display: block;
}

.tp-Maint_ItemText {
  padding: 16px;
  color: #000000;
  -webkit-box-flex: 1;
  flex: 1 1 auto;
}

.tp-Maint_ItemDate {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 641px) {
  .tp-Maint_ItemDate {
    margin-right: 4px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Maint_ItemDate {
    display: block;
    line-height: 1;
    margin-bottom: 2px;
  }
}

.tp-Maint_ItemContent {
  color: #e73a47;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  line-height: 1.2;
}

.tp-LvFrame {
  position: relative;
  z-index: 1;
  width: 100%;
}
@media screen and (min-width: 641px) {
  .tp-LvFrame {
    padding-top: 120px;
  }
}
@media screen and (max-width: 640px) {
  .tp-LvFrame {
    padding-top: 100px;
  }
}

.tp-LvFrame_Container {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 901px) {
  .tp-LvFrame_Container {
    max-width: 1128px;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-LvFrame_Container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 640px) {
  .tp-LvFrame_Container {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.tp-LvFrame_Content {
  position: relative;
  margin-right: auto;
  margin-left: auto;
}
.tp-LvFrame_Content::before, .tp-LvFrame_Content::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
}
.tp-LvFrame_Content::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23e5517f%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
  z-index: -1;
}
.tp-LvFrame_Content::after {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%2349dba7%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
  z-index: -2;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media screen and (min-width: 641px) {
  .tp-LvFrame_Content {
    width: 618px;
  }
}
@media screen and (min-width: 901px) {
  .tp-LvFrame_Content::before, .tp-LvFrame_Content::after {
    width: 240px;
    height: 240px;
  }
  .tp-LvFrame_Content::before {
    top: -65px;
    left: -90px;
  }
  .tp-LvFrame_Content::after {
    bottom: -65px;
    right: -90px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-LvFrame_Content::before, .tp-LvFrame_Content::after {
    width: 200px;
    height: 200px;
  }
  .tp-LvFrame_Content::before {
    top: -60px;
    left: -60px;
  }
  .tp-LvFrame_Content::after {
    bottom: -60px;
    right: -60px;
  }
}
@media screen and (max-width: 640px) {
  .tp-LvFrame_Content {
    width: 100%;
    max-width: 420px;
  }
  .tp-LvFrame_Content::before, .tp-LvFrame_Content::after {
    width: 180px;
    height: 180px;
  }
  .tp-LvFrame_Content::before {
    top: -72px;
    left: -50px;
  }
  .tp-LvFrame_Content::after {
    bottom: -56px;
    right: -50px;
  }
}

.tp-LvFrame_ContentInner {
  position: relative;
  width: 100%;
  padding: 24px;
  border: solid 1px #121287;
  border-radius: 4px;
  background-color: #fff;
  display: -webkit-box;
  display: flex;
}
.tp-LvFrame_ContentInner::before {
  content: "";
  width: 150px;
  height: 150px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23e9f2ff%22%20d%3D%22M16.1%2C16H3.4a5%2C5%2C0%2C0%2C1-.2-1.2%2C2.7%2C2.7%2C0%2C0%2C1%2C2.7-2.7h.8a1.3%2C1.3%2C0%2C0%2C1-.1-.6A2.7%2C2.7%2C0%2C0%2C1%2C9.3%2C8.8h.2a1.7%2C1.7%2C0%2C0%2C1-.1-.7%2C2.1%2C2.1%2C0%2C0%2C1%2C2-2.2h.1a2.3%2C2.3%2C0%2C0%2C1%2C1.9%2C1%2C2.8%2C2.8%2C0%2C0%2C1%2C1.3-.3%2C3.2%2C3.2%2C0%2C0%2C1%2C1.4.3ZM6.9%2C8.1A1.1%2C1.1%2C0%2C1%2C0%2C5.8%2C7%2C1.1%2C1.1%2C0%2C0%2C0%2C6.9%2C8.1Zm3.2-3.4c.4.1.7-.2.8-.6V3.9a.7.7%2C0%2C0%2C0-.7-.7h-.1a.7.7%2C0%2C0%2C0-.7.7c-.1.4.2.7.6.8Zm-3-1.5c.2%2C0%2C.3-.2.3-.4a.3.3%2C0%2C0%2C0-.3-.3h0c-.2%2C0-.4.1-.4.3A.4.4%2C0%2C0%2C0%2C7.1%2C3.2ZM11.3.7c.2%2C0%2C.3-.2.3-.4a.3.3%2C0%2C0%2C0-.3-.3h0c-.2%2C0-.4.1-.4.3A.4.4%2C0%2C0%2C0%2C11.3.7Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
  border-radius: 4px;
}
.tp-LvFrame_ContentInner::after {
  content: "";
  width: 150px;
  height: 150px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23e9f2ff%22%20d%3D%22M16.1%2C16H3.4a5%2C5%2C0%2C0%2C1-.2-1.2%2C2.7%2C2.7%2C0%2C0%2C1%2C2.7-2.7h.8a1.3%2C1.3%2C0%2C0%2C1-.1-.6A2.7%2C2.7%2C0%2C0%2C1%2C9.3%2C8.8h.2a1.7%2C1.7%2C0%2C0%2C1-.1-.7%2C2.1%2C2.1%2C0%2C0%2C1%2C2-2.2h.1a2.3%2C2.3%2C0%2C0%2C1%2C1.9%2C1%2C2.8%2C2.8%2C0%2C0%2C1%2C1.3-.3%2C3.2%2C3.2%2C0%2C0%2C1%2C1.4.3ZM6.9%2C8.1A1.1%2C1.1%2C0%2C1%2C0%2C5.8%2C7%2C1.1%2C1.1%2C0%2C0%2C0%2C6.9%2C8.1Zm3.2-3.4c.4.1.7-.2.8-.6V3.9a.7.7%2C0%2C0%2C0-.7-.7h-.1a.7.7%2C0%2C0%2C0-.7.7c-.1.4.2.7.6.8Zm-3-1.5c.2%2C0%2C.3-.2.3-.4a.3.3%2C0%2C0%2C0-.3-.3h0c-.2%2C0-.4.1-.4.3A.4.4%2C0%2C0%2C0%2C7.1%2C3.2ZM11.3.7c.2%2C0%2C.3-.2.3-.4a.3.3%2C0%2C0%2C0-.3-.3h0c-.2%2C0-.4.1-.4.3A.4.4%2C0%2C0%2C0%2C11.3.7Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1);
  border-radius: 4px;
}
@media screen and (min-width: 641px) {
  .tp-LvFrame_ContentInner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
  }
}
@media screen and (max-width: 640px) {
  .tp-LvFrame_ContentInner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
  }
}

.tp-LvFrame_Description {
  position: relative;
  z-index: 1;
  -webkit-box-flex: 1;
  flex: 1 1 auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}
@media screen and (min-width: 641px) {
  .tp-LvFrame_Description {
    padding-right: 16px;
  }
}
@media screen and (max-width: 640px) {
  .tp-LvFrame_Description {
    margin-bottom: 24px;
  }
}

.tp-LvFrame_Text {
  text-align: center;
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #e73a47;
  line-height: 1.3;
}
.tp-LvFrame_Text .is-Big {
  font-size: 32px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
}

.tp-LvFrame_Iframe {
  position: relative;
  z-index: 1;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 300px;
}
.tp-LvFrame_Iframe iframe {
  width: 100%;
  height: 176px;
}

.tp-LvFrame_Obj {
  position: absolute;
}
.tp-LvFrame_Obj.is-Pc {
  z-index: 1;
}
@media screen and (min-width: 641px) {
  .tp-LvFrame_Obj.is-Pc {
    top: -100px;
    right: -80px;
    width: 180px;
  }
}
@media screen and (max-width: 640px) {
  .tp-LvFrame_Obj.is-Pc {
    top: -66px;
    right: -18px;
    width: 150px;
  }
}
@media screen and (min-width: 641px) {
  .tp-LvFrame_Obj.is-Pc.js-Parallax {
    top: -64px;
  }
}
@media screen and (max-width: 640px) {
  .tp-LvFrame_Obj.is-Pc.js-Parallax {
    top: -55px;
  }
}
.tp-LvFrame_Obj.is-UchiwaPen {
  z-index: 1;
}
@media screen and (min-width: 641px) {
  .tp-LvFrame_Obj.is-UchiwaPen {
    bottom: -40px;
    left: -80px;
    width: 130px;
  }
}
@media screen and (max-width: 640px) {
  .tp-LvFrame_Obj.is-UchiwaPen {
    bottom: -35px;
    left: -20px;
    width: 100px;
  }
}
@media screen and (min-width: 641px) {
  .tp-LvFrame_Obj.is-UchiwaPen.js-Parallax {
    bottom: -80px;
  }
}
@media screen and (max-width: 640px) {
  .tp-LvFrame_Obj.is-UchiwaPen.js-Parallax {
    bottom: -75px;
  }
}
.tp-LvFrame_Obj.is-Beer {
  z-index: -1;
}
@media screen and (min-width: 641px) {
  .tp-LvFrame_Obj.is-Beer {
    top: -70px;
    left: -77px;
    width: 140px;
    -webkit-transform: rotate(-19deg);
    transform: rotate(-19deg);
  }
}
@media screen and (max-width: 640px) {
  .tp-LvFrame_Obj.is-Beer {
    top: -77px;
    left: -41px;
    width: 130px;
    -webkit-transform: rotate(-19deg);
    transform: rotate(-19deg);
  }
}
@media screen and (min-width: 641px) {
  .tp-LvFrame_Obj.is-Beer.js-Parallax {
    top: -56px;
  }
}
@media screen and (max-width: 640px) {
  .tp-LvFrame_Obj.is-Beer.js-Parallax {
    display: none;
    top: -46px;
  }
}
.tp-LvFrame_Obj.is-Syougi {
  z-index: -1;
}
@media screen and (min-width: 641px) {
  .tp-LvFrame_Obj.is-Syougi {
    bottom: -60px;
    right: -100px;
    width: 160px;
  }
}
@media screen and (max-width: 640px) {
  .tp-LvFrame_Obj.is-Syougi {
    bottom: -85px;
    right: -60px;
    width: 150px;
  }
}
@media screen and (min-width: 641px) {
  .tp-LvFrame_Obj.is-Syougi.js-Parallax {
    bottom: -110px;
  }
}
@media screen and (max-width: 640px) {
  .tp-LvFrame_Obj.is-Syougi.js-Parallax {
    display: none;
    bottom: -115px;
  }
}

.tp-LvFrame_ObjImg {
  display: block;
  width: 100%;
}

.tp-Pickup {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 641px) {
  .tp-Pickup {
    padding-top: 120px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Pickup {
    padding-top: 100px;
  }
}

.tp-Pickup_Container {
  width: 100%;
}

.tp-Pickup_Head {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  margin-bottom: 24px;
}

.tp-Pickup_Title {
  position: relative;
  color: #e73a47;
  font-size: 48px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 8px;
}
.tp-Pickup_Title::after {
  content: "";
  width: 100px;
  height: 100px;
  background-image: url("../img/common/icon-title-pickup.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: absolute;
  bottom: 0;
  left: -80px;
}

.tp-Pickup_SubTitle {
  text-align: center;
  position: relative;
  padding-top: 12px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #121287;
}
.tp-Pickup_SubTitle:after {
  content: "";
  display: block;
  width: 80px;
  height: 2px;
  background-color: #121287;
  border-radius: 1px;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.tp-Pickup_Wrapper {
  background: -webkit-linear-gradient(top, rgba(224, 255, 253, 0) 0%, rgba(224, 255, 253, 0) 5%, #e0fffd 5%, #e0fffd 95%, rgba(224, 255, 253, 0) 95%, rgba(224, 255, 253, 0) 100%);
  background: linear-gradient(to bottom, rgba(224, 255, 253, 0) 0%, rgba(224, 255, 253, 0) 5%, #e0fffd 5%, #e0fffd 95%, rgba(224, 255, 253, 0) 95%, rgba(224, 255, 253, 0) 100%);
  position: relative;
}
.tp-Pickup_Wrapper::before {
  content: "";
  display: block;
  width: 100%;
  height: 48px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22745%22%20height%3D%2248%22%3E%3Cpath%20fill%3D%22%23e0fffd%22%20d%3D%22M745.5%2C48.4V0c-49.4%2C0-98.6%2C6.6-131.1%2C12.2-35.3%2C6.1-58.7%2C12.1-59.7%2C12.3S462.5%2C47.9%2C372.8%2C47.9s-181-23.2-182-23.4-24.4-6.2-59.6-12.3C72.2%2C2.1%2C27.3%2C0%2C0%2C0H0V48.4Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: repeat-x;
  background-position: center center;
  background-size: auto 100%;
  position: absolute;
  top: calc(-48px + 5%);
  left: 0;
}
.tp-Pickup_Wrapper::after {
  content: "";
  display: block;
  width: 100%;
  height: 48px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22745%22%20height%3D%2248%22%3E%3Cpath%20fill%3D%22%23e0fffd%22%20d%3D%22M241.6%2C35.6c59%2C10.1%2C103.9%2C12.2%2C131.2%2C12.2%2C49.4%2C0%2C98.6-6.6%2C131.1-12.2%2C35.3-6%2C58.7-12%2C59.7-12.3S658.1%2C1.1%2C745.5%2C0H0C87.4%2C1.1%2C181%2C23.1%2C181.9%2C23.3S206.3%2C29.6%2C241.6%2C35.6Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: repeat-x;
  background-position: center center;
  background-size: auto 100%;
  position: absolute;
  bottom: calc(-48px + 5%);
  left: 0;
}

.tp-Pickup_Content {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 901px) {
  .tp-Pickup_Content {
    max-width: 1128px;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Pickup_Content {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Pickup_Content {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Pickup_Content {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Pickup_Content {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Pickup_Content {
    padding-left: 34px;
    padding-right: 34px;
  }
}
.tp-Pickup_Content::before {
  content: "";
  height: calc(100% + 10px);
  background-color: #e73a47;
  border-radius: 4px;
  position: absolute;
  top: -5px;
  z-index: 10;
}
@media screen and (min-width: 641px) {
  .tp-Pickup_Content::before {
    left: 40px;
    width: 16px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Pickup_Content::before {
    left: 30px;
    width: 12px;
  }
}
.tp-Pickup_Content::after {
  content: "";
  height: calc(100% + 10px);
  background-color: #e73a47;
  border-radius: 4px;
  position: absolute;
  top: -5px;
  z-index: 10;
}
@media screen and (min-width: 641px) {
  .tp-Pickup_Content::after {
    right: 40px;
    width: 16px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Pickup_Content::after {
    right: 30px;
    width: 12px;
  }
}

.tp-Pickup_Obj {
  position: absolute;
}
@media screen and (min-width: 769px) {
  .tp-Pickup_Obj.is-Kabuki {
    top: -189px;
    right: -130px;
    width: 280px;
  }
}
@media screen and (max-width: 768px) {
  .tp-Pickup_Obj.is-Kabuki {
    top: -129px;
    right: -56px;
    width: 180px;
  }
}
@media screen and (min-width: 769px) {
  .tp-Pickup_Obj.is-Kabuki.js-Parallax {
    top: -149px;
  }
}
@media screen and (max-width: 768px) {
  .tp-Pickup_Obj.is-Kabuki.js-Parallax {
    top: -99px;
  }
}
@media screen and (min-width: 769px) {
  .tp-Pickup_Obj.is-Pallet {
    bottom: -140px;
    right: 0px;
    width: 130px;
  }
}
@media screen and (max-width: 768px) {
  .tp-Pickup_Obj.is-Pallet {
    display: none;
    bottom: -120px;
    right: 23px;
    width: 110px;
  }
}
@media screen and (min-width: 769px) {
  .tp-Pickup_Obj.is-Pallet.js-Parallax {
    bottom: -160px;
  }
}
@media screen and (min-width: 769px) {
  .tp-Pickup_Obj.is-Brush {
    bottom: -83px;
    right: -34px;
    width: 100px;
  }
}
@media screen and (max-width: 768px) {
  .tp-Pickup_Obj.is-Brush {
    display: none;
    bottom: -91px;
    right: -21px;
    width: 80px;
  }
}
@media screen and (min-width: 769px) {
  .tp-Pickup_Obj.is-Brush.js-Parallax {
    bottom: -123px;
  }
}
@media screen and (min-width: 769px) {
  .tp-Pickup_Obj.is-Dance {
    bottom: -188px;
    left: -120px;
    width: 280px;
  }
}
@media screen and (max-width: 768px) {
  .tp-Pickup_Obj.is-Dance {
    bottom: -100px;
    left: -62px;
    width: 170px;
  }
}
@media screen and (min-width: 769px) {
  .tp-Pickup_Obj.is-Dance.js-Parallax {
    bottom: -178px;
  }
}
@media screen and (max-width: 768px) {
  .tp-Pickup_Obj.is-Dance.js-Parallax {
    bottom: -140px;
  }
}
@media screen and (min-width: 769px) {
  .tp-Pickup_Obj.is-Pc {
    top: -144px;
    left: 15px;
    width: 170px;
  }
}
@media screen and (max-width: 768px) {
  .tp-Pickup_Obj.is-Pc {
    display: none;
    top: -89px;
    left: -43px;
    width: 140px;
  }
}
@media screen and (min-width: 769px) {
  .tp-Pickup_Obj.is-Pc.js-Parallax {
    top: -104px;
  }
}

.tp-Pickup_ObjImg {
  display: block;
  width: 100%;
}

.tp-Pickup_ContentInner {
  position: relative;
  overflow: hidden;
  width: 100%;
  /*height: 100%;
  padding: 0;*/
  z-index: 1;
  /*position: static;
  margin: 0 auto;
  @include for-pc-tablet {
    max-width: 360px;
  }
  @include for-sp {
    max-width: 240px;
  }*/
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Pickup_ContentInner {
    padding-left: 20%;
  }
}
.tp-Pickup_Item-prev .tp-Pickup_ContentInner, .tp-Pickup_Item-next .tp-Pickup_ContentInner, .tp-Pickup_Item-active .tp-Pickup_ContentInner {
  opacity: 1;
}

.tp-Pickup_List {
  /*
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;*/
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  box-sizing: content-box;
}
@media screen and (min-width: 901px) {
  .tp-Pickup_List {
    -webkit-transform: translate3d(-12.5%, 0px, 0px);
    transform: translate3d(-12.5%, 0px, 0px);
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Pickup_List {
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
  }
}
@media screen and (max-width: 640px) {
  .tp-Pickup_List {
    -webkit-transform: translate3d(-25%, 0px, 0px);
    transform: translate3d(-25%, 0px, 0px);
  }
}

.tp-Pickup_Item {
  /*flex: 0 0 auto;
  @include for-pc-tablet {
    width: 360px;
  }
  @include for-sp {
    width: 240px;
  }
  */
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  height: auto;
  box-sizing: border-box;
}
@media screen and (min-width: 901px) {
  .tp-Pickup_Item {
    width: 25%;
    padding-right: 0.5%;
    padding-left: 0.5%;
    /*padding-right: 16px;
    padding-left: 16px;*/
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Pickup_Item {
    width: 40%;
    padding-right: 1%;
    padding-left: 1%;
  }
}
@media screen and (max-width: 640px) {
  .tp-Pickup_Item {
    /*
    padding-right: 8px;
    padding-right: 8px;
    */
    width: 50%;
    padding-right: 1%;
    padding-left: 1%;
  }
}
.tp-Pickup_Item[aria-labelledby=real] .tp-Pickup_ItemInfo::after {
  content: "";
  display: block;
  width: 134px;
  height: 40px;
  background-image: url(../img/common/icon-label-real.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.tp-Pickup_ItemAnchor {
  display: block;
  width: 100%;
  height: 100%;
}
.tp-Pickup_ItemAnchor:hover .tp-Pickup_ItemThumbImg {
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transform: scale(1.07);
  transform: scale(1.07);
}
.tp-Pickup_ItemAnchor:hover .tp-Pickup_ItemBtn {
  color: #fff;
}
.tp-Pickup_ItemAnchor:hover .tp-Pickup_ItemBtn::before {
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.tp-Pickup_ItemAnchor:hover .tp-Pickup_ItemBtn .tp-Pickup_ItemBtnInner {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M12.5%2C1.2%2C1.2%2C12.5a1.4%2C1.4%2C0%2C0%2C0-.5.8%2C1.7%2C1.7%2C0%2C0%2C0%2C.1%2C1%2C1.3%2C1.3%2C0%2C0%2C0%2C.6.7l.9.3H13.6a1.8%2C1.8%2C0%2C0%2C0%2C1.7-1.7V2.3a1.6%2C1.6%2C0%2C0%2C0-.3-.9c-.2-.2-.4-.5-.7-.6h-1A1.2%2C1.2%2C0%2C0%2C0%2C12.5%2C1.2Z%22%20%2F%3E%3C%2Fsvg%3E");
}

.tp-Pickup_ItemInner {
  background-color: #fff;
  border: solid 1px #121287;
  border-radius: 4px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  height: 100%;
}

.tp-Pickup_ItemInfo {
  position: relative;
  padding: 10px 10px 48px;
  height: 100%;
}

.tp-Pickup_ItemThumb {
  position: relative;
  width: 100%;
  margin-bottom: 16px;
  overflow: hidden;
}

.tp-Pickup_ItemThumbImg {
  width: 100%;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
}

.tp-Pickup_ItemText {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.tp-Pickup_ItemText:not(:last-child) {
  margin-bottom: 8px;
}

.tp-Pickup_ItemBtn {
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  margin-top: auto;
  display: block;
  width: 100%;
  height: 32px;
  line-height: 24px;
  color: #121287;
  background-color: #dbedee;
  text-align: center;
  border-top: solid 1px #121287;
  border-radius: 0 0 4px 4px;
  cursor: pointer;
  position: relative;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
}
.tp-Pickup_ItemBtn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-color: #121287;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right top;
  transform-origin: right top;
}

.tp-Pickup_ItemBtnInner {
  position: relative;
  display: block;
  z-index: 55;
  width: 100%;
  height: 100%;
  padding: 4px 8px 4px 4px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23121287%22%20d%3D%22M12.5%2C1.2%2C1.2%2C12.5a1.4%2C1.4%2C0%2C0%2C0-.5.8%2C1.7%2C1.7%2C0%2C0%2C0%2C.1%2C1%2C1.3%2C1.3%2C0%2C0%2C0%2C.6.7l.9.3H13.6a1.8%2C1.8%2C0%2C0%2C0%2C1.7-1.7V2.3a1.6%2C1.6%2C0%2C0%2C0-.3-.9c-.2-.2-.4-.5-.7-.6h-1A1.2%2C1.2%2C0%2C0%2C0%2C12.5%2C1.2Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 3px bottom 3px;
  background-size: 8px 8px;
}

.tp-Pickup_BtnNext, .tp-Pickup_BtnPrev {
  display: block;
  width: 32px;
  height: 64px;
  background-color: #e73a47;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
  border: solid 1px #e73a47;
  overflow: hidden;
}
.tp-Pickup_BtnNext::before, .tp-Pickup_BtnPrev::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-color: #fff;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right top;
  transform-origin: right top;
  border: solid 1px #e73a47;
}
.tp-Pickup_BtnNext:hover::before, .tp-Pickup_BtnPrev:hover::before {
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.tp-Pickup_BtnNext {
  border-radius: 0 32px 32px 0;
  right: 9px;
}
.tp-Pickup_BtnNext::before {
  border-radius: 0 32px 32px 0;
}
.tp-Pickup_BtnNext:hover .tp-Pickup_BtnNextInner {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23e73a47%22%20d%3D%22M4.8%2C1.7V14.3A1.9%2C1.9%2C0%2C0%2C0%2C5%2C15l.6.5h.7a1%2C1%2C0%2C0%2C0%2C.7-.4l6.3-6.3a1.4%2C1.4%2C0%2C0%2C0%2C0-1.9L7%2C.7%2C6.3.4a.9.9%2C0%2C0%2C0-.7.1L5.1%2C1A.9.9%2C0%2C0%2C0%2C4.8%2C1.7Z%22%20%2F%3E%3C%2Fsvg%3E");
}

.tp-Pickup_BtnPrev {
  border-radius: 32px 0 0 32px;
  left: 9px;
}
.tp-Pickup_BtnPrev::before {
  border-radius: 32px 0 0 32px;
}
.tp-Pickup_BtnPrev:hover .tp-Pickup_BtnPrevInner {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23e73a47%22%20d%3D%22M11.2%2C14.3V1.7A1.9%2C1.9%2C0%2C0%2C0%2C11%2C1L10.4.5H9.7A.9.9%2C0%2C0%2C0%2C9%2C.8L2.7%2C7.1A1.4%2C1.4%2C0%2C0%2C0%2C2.7%2C9L9%2C15.3l.7.3a.9.9%2C0%2C0%2C0%2C.7-.1l.5-.5A.9.9%2C0%2C0%2C0%2C11.2%2C14.3Z%22%20%2F%3E%3C%2Fsvg%3E");
}

.tp-Pickup_BtnNextInner, .tp-Pickup_BtnPrevInner {
  position: relative;
  display: block;
  z-index: 55;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: 16px 16px;
}

.tp-Pickup_BtnNextInner {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M4.8%2C1.7V14.3A1.9%2C1.9%2C0%2C0%2C0%2C5%2C15l.6.5h.7a1%2C1%2C0%2C0%2C0%2C.7-.4l6.3-6.3a1.4%2C1.4%2C0%2C0%2C0%2C0-1.9L7%2C.7%2C6.3.4a.9.9%2C0%2C0%2C0-.7.1L5.1%2C1A.9.9%2C0%2C0%2C0%2C4.8%2C1.7Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-position: right 12px center;
}

.tp-Pickup_BtnPrevInner {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M11.2%2C14.3V1.7A1.9%2C1.9%2C0%2C0%2C0%2C11%2C1L10.4.5H9.7A.9.9%2C0%2C0%2C0%2C9%2C.8L2.7%2C7.1A1.4%2C1.4%2C0%2C0%2C0%2C2.7%2C9L9%2C15.3l.7.3a.9.9%2C0%2C0%2C0%2C.7-.1l.5-.5A.9.9%2C0%2C0%2C0%2C11.2%2C14.3Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-position: left 12px center;
}

.tp-Pickup_Pagination {
  margin-top: 16px;
  width: 100%;
  text-align: center;
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
  box-sizing: border-box;
}
.tp-Pickup_Pagination .swiper-pagination-bullet {
  cursor: pointer;
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: 0 8px;
  background-color: #999;
  opacity: 1;
  border-radius: 50%;
}
.tp-Pickup_Pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #e73a47;
}

.tp-Banner {
  position: relative;
  z-index: 1;
  width: 100%;
}
@media screen and (min-width: 641px) {
  .tp-Banner {
    padding-top: 120px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Banner {
    padding-top: 100px;
  }
}

.tp-Banner_Container {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 901px) {
  .tp-Banner_Container {
    max-width: 1128px;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Banner_Container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Banner_Container {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.tp-Banner_List {
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  gap: 16px 2%;
  -webkit-box-pack: center;
  justify-content: center;
}
@media screen and (min-width: 641px) {
  .tp-Banner_List {
    width: 90%;
  }
}
@media screen and (max-width: 640px) {
  .tp-Banner_List {
    width: 100%;
  }
}
.tp-Banner_List.is-Double .tp-Banner_Item {
  width: 49%;
}
.tp-Banner_List.is-Triple .tp-Banner_Item {
  width: 32%;
}

.tp-Banner_Item {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 100%;
  border: solid 1px #ddd;
}

.tp-Banner_ItemAnchor {
  display: block;
}

.tp-Banner_ItemImg {
  width: 100%;
}

.tp-Plan {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 641px) {
  .tp-Plan {
    padding-top: 120px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Plan {
    padding-top: 100px;
  }
}

.tp-Plan_Container {
  width: 100%;
}

.tp-Plan_Head {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  margin-bottom: 24px;
}

.tp-Plan_Title {
  position: relative;
  color: #e73a47;
  font-size: 48px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 8px;
  z-index: 1;
}
.tp-Plan_Title::before {
  content: "";
  width: 100px;
  height: 100px;
  background-image: url("../img/common/icon-title-plan.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: absolute;
  bottom: -16px;
  left: -100px;
  z-index: -1;
}

.tp-Plan_SubTitle {
  text-align: center;
  position: relative;
  padding-top: 12px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #121287;
}
.tp-Plan_SubTitle:after {
  content: "";
  display: block;
  width: 80px;
  height: 2px;
  background-color: #121287;
  border-radius: 1px;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.tp-Plan_Wrapper {
  background: -webkit-linear-gradient(top, rgba(255, 235, 237, 0) 0%, rgba(255, 235, 237, 0) 5%, #ffebed 5%, #ffebed 95%, rgba(255, 235, 237, 0) 95%, rgba(255, 235, 237, 0) 100%);
  background: linear-gradient(to bottom, rgba(255, 235, 237, 0) 0%, rgba(255, 235, 237, 0) 5%, #ffebed 5%, #ffebed 95%, rgba(255, 235, 237, 0) 95%, rgba(255, 235, 237, 0) 100%);
  position: relative;
}
.tp-Plan_Wrapper::before {
  content: "";
  display: block;
  width: 100%;
  height: 48px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22745%22%20height%3D%2248%22%3E%3Cpath%20fill%3D%22%23ffebed%22%20d%3D%22M745.5%2C48.4V0c-49.4%2C0-98.6%2C6.6-131.1%2C12.2-35.3%2C6.1-58.7%2C12.1-59.7%2C12.3S462.5%2C47.9%2C372.8%2C47.9s-181-23.2-182-23.4-24.4-6.2-59.6-12.3C72.2%2C2.1%2C27.3%2C0%2C0%2C0H0V48.4Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: repeat-x;
  background-position: center center;
  background-size: auto 100%;
  position: absolute;
  top: calc(-47px + 5%);
  left: 0;
}
.tp-Plan_Wrapper::after {
  content: "";
  display: block;
  width: 100%;
  height: 48px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22745%22%20height%3D%2248%22%3E%3Cpath%20fill%3D%22%23ffebed%22%20d%3D%22M241.6%2C35.6c59%2C10.1%2C103.9%2C12.2%2C131.2%2C12.2%2C49.4%2C0%2C98.6-6.6%2C131.1-12.2%2C35.3-6%2C58.7-12%2C59.7-12.3S658.1%2C1.1%2C745.5%2C0H0C87.4%2C1.1%2C181%2C23.1%2C181.9%2C23.3S206.3%2C29.6%2C241.6%2C35.6Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: repeat-x;
  background-position: center center;
  background-size: auto 100%;
  position: absolute;
  bottom: calc(-47px + 5%);
  left: 0;
}

.tp-Plan_Content {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 901px) {
  .tp-Plan_Content {
    max-width: 1128px;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Plan_Content {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Plan_Content {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.tp-PlanList_Obj {
  position: absolute;
}
@media screen and (min-width: 769px) {
  .tp-PlanList_Obj.is-Cosplay {
    top: -189px;
    right: -138px;
    width: 280px;
  }
}
@media screen and (max-width: 768px) {
  .tp-PlanList_Obj.is-Cosplay {
    top: -129px;
    right: -59px;
    width: 180px;
  }
}
@media screen and (min-width: 769px) {
  .tp-PlanList_Obj.is-Cosplay.js-Parallax {
    top: -149px;
  }
}
@media screen and (max-width: 768px) {
  .tp-PlanList_Obj.is-Cosplay.js-Parallax {
    top: -69px;
  }
}
@media screen and (min-width: 769px) {
  .tp-PlanList_Obj.is-Beer {
    top: 44%;
    right: -120px;
    width: 130px;
  }
}
@media screen and (max-width: 768px) {
  .tp-PlanList_Obj.is-Beer {
    display: none;
    bottom: -90px;
    right: 23px;
    width: 110px;
  }
}
@media screen and (min-width: 769px) {
  .tp-PlanList_Obj.is-Beer.js-Parallax {
    top: 57%;
  }
}
@media screen and (min-width: 769px) {
  .tp-PlanList_Obj.is-Gear {
    top: 44%;
    left: -90px;
    width: 110px;
  }
}
@media screen and (max-width: 768px) {
  .tp-PlanList_Obj.is-Gear {
    display: none;
    bottom: -61px;
    right: -21px;
    width: 80px;
  }
}
@media screen and (min-width: 769px) {
  .tp-PlanList_Obj.is-Sing {
    bottom: -220px;
    left: -115px;
    width: 250px;
  }
}
@media screen and (max-width: 768px) {
  .tp-PlanList_Obj.is-Sing {
    bottom: -124px;
    left: -63px;
    width: 140px;
  }
}
@media screen and (min-width: 769px) {
  .tp-PlanList_Obj.is-Sing.js-Parallax {
    bottom: -280px;
  }
}
@media screen and (max-width: 768px) {
  .tp-PlanList_Obj.is-Sing.js-Parallax {
    bottom: -224px;
  }
}
@media screen and (min-width: 769px) {
  .tp-PlanList_Obj.is-Syougi {
    top: -140px;
    left: 15px;
    width: 150px;
  }
}
@media screen and (max-width: 768px) {
  .tp-PlanList_Obj.is-Syougi {
    display: none;
    top: -89px;
    left: -43px;
    width: 140px;
  }
}
@media screen and (min-width: 769px) {
  .tp-PlanList_Obj.is-Syougi.js-Parallax {
    top: -44px;
  }
}

.tp-PlanList_ObjImg {
  display: block;
  width: 100%;
}

.tp-Plan_ContentInner {
  width: 100%;
}
.tp-Plan_ContentInner:not(:last-child) {
  margin-bottom: 32px;
}

.tp-Plan_Catchcopy {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: center;
  margin-bottom: 24px;
}

.tp-Plan_Category {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  justify-content: center;
  width: 100%;
  margin: 0 auto 16px;
}
@media screen and (min-width: 641px) {
  .tp-Plan_Category {
    gap: 16px 16px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Plan_Category {
    gap: 10px 8px;
  }
}

.tp-Plan_CategoryItem {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}
@media screen and (min-width: 641px) {
  .tp-Plan_CategoryItem {
    min-width: 115px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Plan_CategoryItem {
    min-width: 100px;
  }
}

.tp-Plan_CategoryAnchor {
  display: block;
  width: 100%;
  line-height: 1;
  color: #000000;
  padding: 8px 4px;
}
@media screen and (min-width: 641px) {
  .tp-Plan_CategoryAnchor {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 640px) {
  .tp-Plan_CategoryAnchor {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}
.tp-Plan_CategoryAnchor[aria-selected=true] {
  color: #fff;
  background-color: #e73a47;
}

.tp-Plan_CategoryBtn {
  position: relative;
  display: block;
  width: 100%;
  line-height: 1;
  color: #121287;
  border: solid 1px #121287;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
  z-index: 1;
  text-align: center;
}
@media screen and (min-width: 641px) {
  .tp-Plan_CategoryBtn {
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
    padding: 8px 16px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Plan_CategoryBtn {
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
    padding: 4px 10px;
  }
}
.tp-Plan_CategoryBtn:after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 2px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -3;
}
.tp-Plan_CategoryBtn:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  background: #121287;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right top;
  transform-origin: right top;
  border-radius: 2px;
}
.tp-Plan_CategoryBtn:hover {
  color: #fff;
}
.tp-Plan_CategoryBtn:hover::before {
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.tp-Plan_CategoryBtn[aria-selected=true] {
  color: #fff;
  border: solid 1px #e73a47;
  cursor: default;
}
.tp-Plan_CategoryBtn[aria-selected=true]:after {
  background-color: #e73a47;
}
.tp-Plan_CategoryBtn[aria-selected=true]:before {
  background: #e73a47;
}
.tp-Plan_CategoryBtn[aria-selected=true]:hover {
  color: #fff;
}

.tp-Plan_CategoryBtnInner {
  position: relative;
  z-index: -1;
}

.tp-Plan_NicoAd {
  position: relative;
  z-index: 1;
  padding: 24px;
  background-color: #fff;
  border: solid 1px #121287;
  border-radius: 4px;
}

.tp-Plan_NicoAdHead {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  margin-bottom: 16px;
  -webkit-box-align: end;
  align-items: flex-end;
  gap: 4px 8px;
}

.tp-Plan_NicoAdTitle {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #121287;
}

.tp-Plan_NicoAdSponsor {
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #000000;
}

.tp-Plan_NicoAdFrame {
  position: relative;
  width: 100%;
  height: 240px;
}
.tp-Plan_NicoAdFrame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 99.9%;
  height: 100%;
}

.tp-PlanList_NicoAdObj {
  position: absolute;
}
@media screen and (min-width: 769px) {
  .tp-PlanList_NicoAdObj.is-Cosplay {
    top: -195px;
    right: -130px;
    width: 280px;
  }
}
@media screen and (max-width: 768px) {
  .tp-PlanList_NicoAdObj.is-Cosplay {
    top: -129px;
    right: -59px;
    width: 180px;
  }
}
@media screen and (min-width: 769px) {
  .tp-PlanList_NicoAdObj.is-Cosplay.js-Parallax {
    top: -64px;
  }
}
@media screen and (max-width: 768px) {
  .tp-PlanList_NicoAdObj.is-Cosplay.js-Parallax {
    top: -69px;
  }
}
@media screen and (min-width: 769px) {
  .tp-PlanList_NicoAdObj.is-Beer {
    top: 44%;
    right: -120px;
    width: 130px;
  }
}
@media screen and (max-width: 768px) {
  .tp-PlanList_NicoAdObj.is-Beer {
    display: none;
    bottom: -90px;
    right: 23px;
    width: 110px;
  }
}
@media screen and (min-width: 769px) {
  .tp-PlanList_NicoAdObj.is-Beer.js-Parallax {
    top: 57%;
  }
}
@media screen and (min-width: 769px) {
  .tp-PlanList_NicoAdObj.is-Gear {
    bottom: -44px;
    right: -90px;
    width: 110px;
  }
}
@media screen and (max-width: 768px) {
  .tp-PlanList_NicoAdObj.is-Gear {
    display: none;
    bottom: -81px;
    right: -21px;
    width: 80px;
  }
}
@media screen and (min-width: 769px) {
  .tp-PlanList_NicoAdObj.is-Gear.js-Parallax {
    bottom: -180px;
  }
}
@media screen and (min-width: 769px) {
  .tp-PlanList_NicoAdObj.is-Sing {
    bottom: -130px;
    left: -117px;
    width: 250px;
  }
}
@media screen and (max-width: 768px) {
  .tp-PlanList_NicoAdObj.is-Sing {
    bottom: -70px;
    left: -63px;
    width: 140px;
  }
}
@media screen and (min-width: 769px) {
  .tp-PlanList_NicoAdObj.is-Sing.js-Parallax {
    bottom: -280px;
  }
}
@media screen and (max-width: 768px) {
  .tp-PlanList_NicoAdObj.is-Sing.js-Parallax {
    bottom: -224px;
  }
}
@media screen and (min-width: 769px) {
  .tp-PlanList_NicoAdObj.is-Syougi {
    top: -80px;
    left: 15px;
    width: 150px;
  }
}
@media screen and (max-width: 768px) {
  .tp-PlanList_NicoAdObj.is-Syougi {
    display: none;
    top: -89px;
    left: -43px;
    width: 140px;
  }
}
@media screen and (min-width: 769px) {
  .tp-PlanList_NicoAdObj.is-Syougi.js-Parallax {
    top: -44px;
  }
}

.tp-Plan_CategoryMore {
  margin-left: auto;
  margin-right: auto;
}
.tp-Plan_CategoryMore .sw-ArticleList_MoreAnchor {
  border-radius: 4px;
}
@media screen and (max-width: 640px) {
  .tp-Plan_CategoryMore .sw-ArticleList_MoreAnchor {
    height: 30px;
    line-height: 22px;
  }
}
@media screen and (min-width: 641px) {
  .tp-Plan_CategoryMore {
    width: 300px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Plan_CategoryMore {
    width: 240px;
  }
}

.tp-Join {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 641px) {
  .tp-Join {
    padding-top: 120px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Join {
    padding-top: 100px;
  }
}

.tp-Join_Container {
  width: 100%;
}

.tp-Join_Head {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  margin-bottom: 24px;
}

.tp-Join_Title {
  position: relative;
  color: #e73a47;
  font-size: 48px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 8px;
  z-index: 1;
}
.tp-Join_Title::before {
  content: "";
  width: 90px;
  height: 90px;
  background-image: url("../img/common/icon-title-join.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: absolute;
  bottom: -26px;
  left: -95px;
  z-index: -1;
}

.tp-Join_SubTitle {
  text-align: center;
  position: relative;
  padding-top: 12px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #121287;
}
.tp-Join_SubTitle:after {
  content: "";
  display: block;
  width: 80px;
  height: 2px;
  background-color: #121287;
  border-radius: 1px;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.tp-Join_Wrapper {
  background: -webkit-linear-gradient(top, rgba(255, 247, 219, 0) 0%, rgba(255, 247, 219, 0) 5%, #fff7db 5%, #fff7db 95%, rgba(255, 247, 219, 0) 95%, rgba(255, 247, 219, 0) 100%);
  background: linear-gradient(to bottom, rgba(255, 247, 219, 0) 0%, rgba(255, 247, 219, 0) 5%, #fff7db 5%, #fff7db 95%, rgba(255, 247, 219, 0) 95%, rgba(255, 247, 219, 0) 100%);
  position: relative;
}
.tp-Join_Wrapper::before {
  content: "";
  display: block;
  width: 100%;
  height: 48px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22745%22%20height%3D%2248%22%3E%3Cpath%20fill%3D%22%23fff7db%22%20d%3D%22M745.5%2C48.4V0c-49.4%2C0-98.6%2C6.6-131.1%2C12.2-35.3%2C6.1-58.7%2C12.1-59.7%2C12.3S462.5%2C47.9%2C372.8%2C47.9s-181-23.2-182-23.4-24.4-6.2-59.6-12.3C72.2%2C2.1%2C27.3%2C0%2C0%2C0H0V48.4Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: repeat-x;
  background-position: center center;
  background-size: auto 100%;
  position: absolute;
  top: calc(-47px + 5%);
  left: 0;
}
.tp-Join_Wrapper::after {
  content: "";
  display: block;
  width: 100%;
  height: 48px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22745%22%20height%3D%2248%22%3E%3Cpath%20fill%3D%22%23fff7db%22%20d%3D%22M241.6%2C35.6c59%2C10.1%2C103.9%2C12.2%2C131.2%2C12.2%2C49.4%2C0%2C98.6-6.6%2C131.1-12.2%2C35.3-6%2C58.7-12%2C59.7-12.3S658.1%2C1.1%2C745.5%2C0H0C87.4%2C1.1%2C181%2C23.1%2C181.9%2C23.3S206.3%2C29.6%2C241.6%2C35.6Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: repeat-x;
  background-position: center center;
  background-size: auto 100%;
  position: absolute;
  bottom: calc(-47px + 5%);
  left: 0;
}

.tp-Join_Content {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 901px) {
  .tp-Join_Content {
    max-width: 1128px;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Join_Content {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Join_Content {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.tp-Join_Obj {
  position: absolute;
}
@media screen and (min-width: 769px) {
  .tp-Join_Obj.is-Miko {
    top: -109px;
    right: -128px;
    width: 280px;
  }
}
@media screen and (max-width: 768px) {
  .tp-Join_Obj.is-Miko {
    top: -72px;
    right: -82px;
    width: 180px;
  }
}
@media screen and (min-width: 769px) {
  .tp-Join_Obj.is-Miko.js-Parallax {
    top: 10px;
  }
}
@media screen and (max-width: 768px) {
  .tp-Join_Obj.is-Miko.js-Parallax {
    top: 50px;
  }
}
@media screen and (min-width: 769px) {
  .tp-Join_Obj.is-Submarine {
    top: 42%;
    right: -120px;
    width: 150px;
  }
}
@media screen and (max-width: 768px) {
  .tp-Join_Obj.is-Submarine {
    display: none;
    bottom: -90px;
    right: 23px;
    width: 110px;
  }
}
@media screen and (min-width: 769px) {
  .tp-Join_Obj.is-Submarine.js-Parallax {
    top: 84%;
  }
}
@media screen and (min-width: 769px) {
  .tp-Join_Obj.is-Vr {
    top: 50%;
    left: -125px;
    width: 140px;
  }
}
@media screen and (max-width: 768px) {
  .tp-Join_Obj.is-Vr {
    display: none;
    bottom: -61px;
    right: -21px;
    width: 80px;
  }
}
@media screen and (min-width: 769px) {
  .tp-Join_Obj.is-Cook {
    bottom: -120px;
    left: -103px;
    width: 230px;
  }
}
@media screen and (max-width: 768px) {
  .tp-Join_Obj.is-Cook {
    bottom: -250px;
    left: -65px;
    width: 140px;
  }
}
@media screen and (min-width: 769px) {
  .tp-Join_Obj.is-Cook.js-Parallax {
    bottom: -290px;
  }
}
@media screen and (max-width: 768px) {
  .tp-Join_Obj.is-Cook.js-Parallax {
    bottom: -310px;
  }
}

.tp-Join_ObjImg {
  display: block;
  width: 100%;
}

.tp-Join_ContentInner {
  width: 100%;
}

.tp-User {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 901px) {
  .tp-User {
    -webkit-box-flex: 1;
    flex: 1 1 auto;
    padding-right: 56px;
    padding-top: 120px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-User {
    padding-top: 120px;
  }
}
@media screen and (max-width: 640px) {
  .tp-User {
    padding-top: 120px;
  }
}

.tp-User_Container {
  width: 100%;
}

.tp-User_Head {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  margin-bottom: 24px;
}

.tp-User_Title {
  position: relative;
  color: #e73a47;
  font-size: 48px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 8px;
  z-index: 1;
}
.tp-User_Title::before {
  content: "";
  width: 100px;
  height: 100px;
  background-image: url("../img/common/icon-title-user.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: absolute;
  bottom: -16px;
  left: -100px;
  z-index: -1;
}

.tp-User_SubTitle {
  text-align: center;
  position: relative;
  padding-top: 12px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #121287;
}
.tp-User_SubTitle:after {
  content: "";
  display: block;
  width: 80px;
  height: 2px;
  background-color: #121287;
  border-radius: 1px;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media screen and (max-width: 900px) {
  .tp-User_Wrapper {
    background: -webkit-linear-gradient(top, rgba(228, 255, 246, 0) 0%, rgba(228, 255, 246, 0) 5%, #e4fff6 5%, #e4fff6 95%, rgba(228, 255, 246, 0) 95%, rgba(228, 255, 246, 0) 100%);
    background: linear-gradient(to bottom, rgba(228, 255, 246, 0) 0%, rgba(228, 255, 246, 0) 5%, #e4fff6 5%, #e4fff6 95%, rgba(228, 255, 246, 0) 95%, rgba(228, 255, 246, 0) 100%);
    position: relative;
  }
  .tp-User_Wrapper::before {
    content: "";
    display: block;
    width: 100%;
    height: 48px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22745%22%20height%3D%2248%22%3E%3Cpath%20fill%3D%22%23e4fff6%22%20d%3D%22M745.5%2C48.4V0c-49.4%2C0-98.6%2C6.6-131.1%2C12.2-35.3%2C6.1-58.7%2C12.1-59.7%2C12.3S462.5%2C47.9%2C372.8%2C47.9s-181-23.2-182-23.4-24.4-6.2-59.6-12.3C72.2%2C2.1%2C27.3%2C0%2C0%2C0H0V48.4Z%22%20%2F%3E%3C%2Fsvg%3E");
    background-repeat: repeat-x;
    background-position: center center;
    background-size: auto 100%;
    position: absolute;
    top: calc(-47px + 5%);
    left: 0;
  }
  .tp-User_Wrapper::after {
    content: "";
    display: block;
    width: 100%;
    height: 48px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22745%22%20height%3D%2248%22%3E%3Cpath%20fill%3D%22%23e4fff6%22%20d%3D%22M241.6%2C35.6c59%2C10.1%2C103.9%2C12.2%2C131.2%2C12.2%2C49.4%2C0%2C98.6-6.6%2C131.1-12.2%2C35.3-6%2C58.7-12%2C59.7-12.3S658.1%2C1.1%2C745.5%2C0H0C87.4%2C1.1%2C181%2C23.1%2C181.9%2C23.3S206.3%2C29.6%2C241.6%2C35.6Z%22%20%2F%3E%3C%2Fsvg%3E");
    background-repeat: repeat-x;
    background-position: center center;
    background-size: auto 100%;
    position: absolute;
    bottom: calc(-47px + 5%);
    left: 0;
  }
}

.tp-User_Content {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-User_Content {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 640px) {
  .tp-User_Content {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.tp-User_Obj {
  position: absolute;
}
@media screen and (min-width: 901px) {
  .tp-User_Obj.is-Nakasone {
    top: -157px;
    right: -560px;
    width: 250px;
  }
}
@media screen and (min-width: 769px) and (max-width: 900px) {
  .tp-User_Obj.is-Nakasone {
    top: -174px;
    right: -105px;
    width: 240px;
  }
}
@media screen and (max-width: 768px) {
  .tp-User_Obj.is-Nakasone {
    top: -114px;
    right: -72px;
    width: 180px;
  }
}
@media screen and (min-width: 901px) {
  .tp-User_Obj.is-Nakasone.js-Parallax {
    top: 70px;
  }
}
@media screen and (min-width: 769px) and (max-width: 900px) {
  .tp-User_Obj.is-Nakasone.js-Parallax {
    top: 90px;
  }
}
@media screen and (max-width: 768px) {
  .tp-User_Obj.is-Nakasone.js-Parallax {
    top: 140px;
  }
}
@media screen and (min-width: 901px) {
  .tp-User_Obj.is-Tank {
    bottom: -190px;
    right: -590px;
    width: 160px;
  }
}
@media screen and (max-width: 900px) {
  .tp-User_Obj.is-Tank {
    display: none;
    bottom: -90px;
    right: 23px;
    width: 110px;
  }
}
@media screen and (min-width: 901px) {
  .tp-User_Obj.is-Tank .js-Parallax {
    bottom: 20px;
  }
}
@media screen and (min-width: 901px) {
  .tp-User_Obj.is-Guitar {
    bottom: -44px;
    left: -135px;
    width: 240px;
  }
}
@media screen and (min-width: 769px) and (max-width: 900px) {
  .tp-User_Obj.is-Guitar {
    bottom: -27px;
    left: -105px;
    width: 220px;
  }
}
@media screen and (max-width: 768px) {
  .tp-User_Obj.is-Guitar {
    bottom: -133px;
    left: -63px;
    width: 140px;
  }
}
@media screen and (min-width: 901px) {
  .tp-User_Obj.is-Guitar.js-Parallax {
    bottom: -320px;
  }
}
@media screen and (min-width: 769px) and (max-width: 900px) {
  .tp-User_Obj.is-Guitar.js-Parallax {
    bottom: -280px;
  }
}
@media screen and (max-width: 768px) {
  .tp-User_Obj.is-Guitar.js-Parallax {
    bottom: -380px;
  }
}

.tp-User_ObjImg {
  display: block;
  width: 100%;
}

.tp-User_ContentInner {
  width: 100%;
  position: relative;
  z-index: 1;
}

.tp-User_ComingSoon {
  width: 100%;
  background-color: #fff;
  border: solid 1px #121287;
  border-radius: 4px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}
@media screen and (min-width: 901px) {
  .tp-User_ComingSoon {
    height: 589px;
  }
}
@media screen and (max-width: 900px) {
  .tp-User_ComingSoon {
    height: 320px;
  }
}

.tp-User_ComingSoonText {
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #121287;
}
.tp-User_ComingSoonText:not(:last-child) {
  margin-bottom: 10px;
}

.tp-TimeLine {
  position: relative;
}
@media screen and (min-width: 901px) {
  .tp-TimeLine {
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    width: 352px;
    padding-top: 120px;
  }
}
@media screen and (max-width: 900px) {
  .tp-TimeLine {
    display: none;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-TimeLine {
    padding-top: 120px;
  }
}
@media screen and (max-width: 640px) {
  .tp-TimeLine {
    padding-top: 100px;
  }
}

.tp-TimeLine_Container {
  width: 100%;
}

.tp-TimeLine_Head {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  margin-bottom: 24px;
}

.tp-TimeLine_Title {
  position: relative;
  color: #e73a47;
  font-size: 48px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 8px;
  z-index: 1;
}
.tp-TimeLine_Title::before {
  content: "";
  width: 100px;
  height: 100px;
  background-image: url("../img/common/icon-title-twitter.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: absolute;
  bottom: -16px;
  left: -100px;
  z-index: -1;
}

.tp-TimeLine_SubTitle {
  text-align: center;
  position: relative;
  padding-top: 12px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #121287;
}
.tp-TimeLine_SubTitle:after {
  content: "";
  display: block;
  width: 80px;
  height: 2px;
  background-color: #121287;
  border-radius: 1px;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media screen and (max-width: 900px) {
  .tp-TimeLine_Wrapper {
    background: -webkit-linear-gradient(top, rgba(228, 255, 246, 0) 0%, rgba(228, 255, 246, 0) 5%, #e4fff6 5%, #e4fff6 95%, rgba(228, 255, 246, 0) 95%, rgba(228, 255, 246, 0) 100%);
    background: linear-gradient(to bottom, rgba(228, 255, 246, 0) 0%, rgba(228, 255, 246, 0) 5%, #e4fff6 5%, #e4fff6 95%, rgba(228, 255, 246, 0) 95%, rgba(228, 255, 246, 0) 100%);
    position: relative;
  }
  .tp-TimeLine_Wrapper::before {
    content: "";
    display: block;
    width: 100%;
    height: 48px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22745%22%20height%3D%2248%22%3E%3Cpath%20fill%3D%22%23e4fff6%22%20d%3D%22M745.5%2C48.4V0c-49.4%2C0-98.6%2C6.6-131.1%2C12.2-35.3%2C6.1-58.7%2C12.1-59.7%2C12.3S462.5%2C47.9%2C372.8%2C47.9s-181-23.2-182-23.4-24.4-6.2-59.6-12.3C72.2%2C2.1%2C27.3%2C0%2C0%2C0H0V48.4Z%22%20%2F%3E%3C%2Fsvg%3E");
    background-repeat: repeat-x;
    background-position: center center;
    background-size: auto 100%;
    position: absolute;
    top: calc(-47px + 5%);
    left: 0;
  }
  .tp-TimeLine_Wrapper::after {
    content: "";
    display: block;
    width: 100%;
    height: 48px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22745%22%20height%3D%2248%22%3E%3Cpath%20fill%3D%22%23e4fff6%22%20d%3D%22M241.6%2C35.6c59%2C10.1%2C103.9%2C12.2%2C131.2%2C12.2%2C49.4%2C0%2C98.6-6.6%2C131.1-12.2%2C35.3-6%2C58.7-12%2C59.7-12.3S658.1%2C1.1%2C745.5%2C0H0C87.4%2C1.1%2C181%2C23.1%2C181.9%2C23.3S206.3%2C29.6%2C241.6%2C35.6Z%22%20%2F%3E%3C%2Fsvg%3E");
    background-repeat: repeat-x;
    background-position: center center;
    background-size: auto 100%;
    position: absolute;
    bottom: calc(-47px + 5%);
    left: 0;
  }
}

.tp-TimeLine_Content {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-TimeLine_Content {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 640px) {
  .tp-TimeLine_Content {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.tp-TimeLine_ContentInner {
  width: 100%;
  position: relative;
  z-index: 1;
}

.tp-TimeLine_Area {
  border: solid 1px #121287;
  background-color: #fff;
  border-radius: 4px;
  padding: 16px;
}

.tp-News {
  position: relative;
}
@media screen and (min-width: 901px) {
  .tp-News {
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    width: calc((100% - 32px) / 2);
    padding-top: 120px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-News {
    width: 100%;
    padding-top: 120px;
  }
}
@media screen and (max-width: 640px) {
  .tp-News {
    width: 100%;
    padding-top: 120px;
  }
}

.tp-News_Container {
  width: 100%;
}

.tp-News_Head {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  margin-bottom: 24px;
}

.tp-News_Title {
  position: relative;
  color: #e73a47;
  font-size: 48px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 8px;
  z-index: 1;
}
.tp-News_Title::before {
  content: "";
  width: 100px;
  height: 100px;
  background-image: url("../img/common/icon-title-news.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: absolute;
  bottom: -16px;
  left: -100px;
  z-index: -1;
}

.tp-News_SubTitle {
  text-align: center;
  position: relative;
  padding-top: 12px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #121287;
}
.tp-News_SubTitle:after {
  content: "";
  display: block;
  width: 80px;
  height: 2px;
  background-color: #121287;
  border-radius: 1px;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media screen and (max-width: 900px) {
  .tp-News_Wrapper {
    background: -webkit-linear-gradient(top, rgba(224, 255, 253, 0) 0%, rgba(224, 255, 253, 0) 5%, #e0fffd 5%, #e0fffd 95%, rgba(224, 255, 253, 0) 95%, rgba(224, 255, 253, 0) 100%);
    background: linear-gradient(to bottom, rgba(224, 255, 253, 0) 0%, rgba(224, 255, 253, 0) 5%, #e0fffd 5%, #e0fffd 95%, rgba(224, 255, 253, 0) 95%, rgba(224, 255, 253, 0) 100%);
    position: relative;
  }
  .tp-News_Wrapper::before {
    content: "";
    display: block;
    width: 100%;
    height: 48px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22745%22%20height%3D%2248%22%3E%3Cpath%20fill%3D%22%23e0fffd%22%20d%3D%22M745.5%2C48.4V0c-49.4%2C0-98.6%2C6.6-131.1%2C12.2-35.3%2C6.1-58.7%2C12.1-59.7%2C12.3S462.5%2C47.9%2C372.8%2C47.9s-181-23.2-182-23.4-24.4-6.2-59.6-12.3C72.2%2C2.1%2C27.3%2C0%2C0%2C0H0V48.4Z%22%20%2F%3E%3C%2Fsvg%3E");
    background-repeat: repeat-x;
    background-position: center center;
    background-size: auto 100%;
    position: absolute;
    top: calc(-47px + 5%);
    left: 0;
  }
  .tp-News_Wrapper::after {
    content: "";
    display: block;
    width: 100%;
    height: 48px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22745%22%20height%3D%2248%22%3E%3Cpath%20fill%3D%22%23e0fffd%22%20d%3D%22M241.6%2C35.6c59%2C10.1%2C103.9%2C12.2%2C131.2%2C12.2%2C49.4%2C0%2C98.6-6.6%2C131.1-12.2%2C35.3-6%2C58.7-12%2C59.7-12.3S658.1%2C1.1%2C745.5%2C0H0C87.4%2C1.1%2C181%2C23.1%2C181.9%2C23.3S206.3%2C29.6%2C241.6%2C35.6Z%22%20%2F%3E%3C%2Fsvg%3E");
    background-repeat: repeat-x;
    background-position: center center;
    background-size: auto 100%;
    position: absolute;
    bottom: calc(-47px + 5%);
    left: 0;
  }
}

.tp-News_Content {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-News_Content {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 640px) {
  .tp-News_Content {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.tp-News_Obj {
  position: absolute;
}
.tp-News_Obj.is-Cosplayer {
  display: none;
}
@media screen and (min-width: 901px) {
  .tp-News_Obj.is-Cosplayer {
    top: 560px;
    right: -756px;
    width: 280px;
  }
}
@media screen and (min-width: 769px) and (max-width: 900px) {
  .tp-News_Obj.is-Cosplayer {
    top: -190px;
    right: -138px;
    width: 280px;
  }
}
@media screen and (max-width: 768px) {
  .tp-News_Obj.is-Cosplayer {
    top: -114px;
    right: -86px;
    width: 180px;
  }
}
@media screen and (min-width: 769px) and (max-width: 900px) {
  .tp-News_Obj.is-Cosplayer.js-Parallax {
    top: 30px;
  }
}
@media screen and (min-width: 641px) and (max-width: 768px) {
  .tp-News_Obj.is-Cosplayer.js-Parallax {
    top: 300px;
  }
}
@media screen and (max-width: 640px) {
  .tp-News_Obj.is-Cosplayer.js-Parallax {
    top: 166px;
  }
}
@media screen and (min-width: 901px) {
  .tp-News_Obj.is-Pc {
    top: -100px;
    left: -180px;
    width: 160px;
    display: none;
  }
}
@media screen and (max-width: 900px) {
  .tp-News_Obj.is-Pc {
    display: none;
    bottom: -90px;
    left: 23px;
    width: 110px;
  }
}
@media screen and (min-width: 901px) {
  .tp-News_Obj.is-Pc.js-Parallax {
    top: -10px;
  }
}
@media screen and (min-width: 901px) {
  .tp-News_Obj.is-Dance {
    bottom: -150px;
    left: -133px;
    width: 250px;
  }
}
@media screen and (min-width: 769px) and (max-width: 900px) {
  .tp-News_Obj.is-Dance {
    bottom: -147px;
    left: -115px;
    width: 250px;
  }
}
@media screen and (max-width: 768px) {
  .tp-News_Obj.is-Dance {
    bottom: -91px;
    left: -67px;
    width: 145px;
  }
}
@media screen and (min-width: 901px) {
  .tp-News_Obj.is-Dance.js-Parallax {
    bottom: -360px;
  }
}
@media screen and (min-width: 769px) and (max-width: 900px) {
  .tp-News_Obj.is-Dance.js-Parallax {
    bottom: -350px;
  }
}
@media screen and (min-width: 641px) and (max-width: 768px) {
  .tp-News_Obj.is-Dance.js-Parallax {
    bottom: -340px;
  }
}
@media screen and (max-width: 640px) {
  .tp-News_Obj.is-Dance.js-Parallax {
    bottom: -340px;
  }
}

.tp-News_ObjImg {
  display: block;
  width: 100%;
}

.tp-News_ContentInner {
  width: 100%;
  position: relative;
  z-index: 1;
}

.tp-Media {
  position: relative;
}
@media screen and (min-width: 901px) {
  .tp-Media {
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    width: calc((100% - 32px) / 2);
    padding-top: 120px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Media {
    width: 100%;
    padding-top: 120px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Media {
    width: 100%;
    padding-top: 120px;
  }
}

.tp-Media_Container {
  width: 100%;
}

.tp-Media_Head {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  margin-bottom: 24px;
}

.tp-Media_Title {
  position: relative;
  color: #e73a47;
  font-size: 48px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 8px;
  z-index: 1;
}
.tp-Media_Title::before {
  content: "";
  width: 100px;
  height: 100px;
  background-image: url("../img/common/icon-title-media.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: absolute;
  bottom: -16px;
  left: -100px;
  z-index: -1;
}

.tp-Media_SubTitle {
  text-align: center;
  position: relative;
  padding-top: 12px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #121287;
}
.tp-Media_SubTitle:after {
  content: "";
  display: block;
  width: 80px;
  height: 2px;
  background-color: #121287;
  border-radius: 1px;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media screen and (max-width: 900px) {
  .tp-Media_Wrapper {
    background: -webkit-linear-gradient(top, rgba(255, 235, 237, 0) 0%, rgba(255, 235, 237, 0) 5%, #ffebed 5%, #ffebed 95%, rgba(255, 235, 237, 0) 95%, rgba(255, 235, 237, 0) 100%);
    background: linear-gradient(to bottom, rgba(255, 235, 237, 0) 0%, rgba(255, 235, 237, 0) 5%, #ffebed 5%, #ffebed 95%, rgba(255, 235, 237, 0) 95%, rgba(255, 235, 237, 0) 100%);
    position: relative;
  }
  .tp-Media_Wrapper::before {
    content: "";
    display: block;
    width: 100%;
    height: 48px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22745%22%20height%3D%2248%22%3E%3Cpath%20fill%3D%22%23ffebed%22%20d%3D%22M745.5%2C48.4V0c-49.4%2C0-98.6%2C6.6-131.1%2C12.2-35.3%2C6.1-58.7%2C12.1-59.7%2C12.3S462.5%2C47.9%2C372.8%2C47.9s-181-23.2-182-23.4-24.4-6.2-59.6-12.3C72.2%2C2.1%2C27.3%2C0%2C0%2C0H0V48.4Z%22%20%2F%3E%3C%2Fsvg%3E");
    background-repeat: repeat-x;
    background-position: center center;
    background-size: auto 100%;
    position: absolute;
    top: calc(-47px + 5%);
    left: 0;
  }
  .tp-Media_Wrapper::after {
    content: "";
    display: block;
    width: 100%;
    height: 48px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22745%22%20height%3D%2248%22%3E%3Cpath%20fill%3D%22%23ffebed%22%20d%3D%22M241.6%2C35.6c59%2C10.1%2C103.9%2C12.2%2C131.2%2C12.2%2C49.4%2C0%2C98.6-6.6%2C131.1-12.2%2C35.3-6%2C58.7-12%2C59.7-12.3S658.1%2C1.1%2C745.5%2C0H0C87.4%2C1.1%2C181%2C23.1%2C181.9%2C23.3S206.3%2C29.6%2C241.6%2C35.6Z%22%20%2F%3E%3C%2Fsvg%3E");
    background-repeat: repeat-x;
    background-position: center center;
    background-size: auto 100%;
    position: absolute;
    bottom: calc(-47px + 5%);
    left: 0;
  }
}

.tp-Media_Content {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  z-index: 1;
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Media_Content {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Media_Content {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.tp-Media_Obj {
  position: absolute;
}
@media screen and (min-width: 901px) {
  .tp-Media_Obj.is-Kabuki {
    top: -200px;
    right: -172px;
    width: 280px;
  }
}
@media screen and (min-width: 769px) and (max-width: 900px) {
  .tp-Media_Obj.is-Kabuki {
    top: -140px;
    right: -150px;
    width: 280px;
  }
}
@media screen and (max-width: 768px) {
  .tp-Media_Obj.is-Kabuki {
    top: -144px;
    right: -95px;
    width: 180px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Media_Obj.is-Kabuki.js-Parallax {
    top: 20px;
  }
}
@media screen and (min-width: 769px) and (max-width: 900px) {
  .tp-Media_Obj.is-Kabuki.js-Parallax {
    top: 50px;
  }
}
@media screen and (min-width: 641px) and (max-width: 768px) {
  .tp-Media_Obj.is-Kabuki.js-Parallax {
    top: 130px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Media_Obj.is-Kabuki.js-Parallax {
    top: 155px;
  }
}

.tp-Media_ObjImg {
  display: block;
  width: 100%;
}

.tp-Media_ContentInner {
  width: 100%;
  position: relative;
  z-index: 1;
}

.tp-Media_ComingSoon {
  width: 100%;
  background-color: #fff;
  border: solid 1px #121287;
  border-radius: 4px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}
@media screen and (min-width: 901px) {
  .tp-Media_ComingSoon {
    height: 418px;
  }
}
@media screen and (max-width: 900px) {
  .tp-Media_ComingSoon {
    height: 320px;
  }
}

.tp-Media_ComingSoonText {
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #121287;
}
.tp-Media_ComingSoonText:not(:last-child) {
  margin-bottom: 10px;
}

.tp-Sameday {
  position: relative;
  width: 100%;
}

.tp-Sameday_Cover {
  position: relative;
  width: 100%;
  background-image: url("../img/top/bg_sky.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  align-items: flex-end;
}
@media screen and (min-width: 901px) {
  .tp-Sameday_Cover {
    height: 400px;
    margin-bottom: 64px;
  }
}
@media screen and (max-width: 900px) {
  .tp-Sameday_Cover {
    height: 500px;
    margin-bottom: 64px;
  }
}

.tp-Sameday_Contner {
  position: relative;
  z-index: 4;
  box-sizing: border-box;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  height: 100%;
  -webkit-transform: translateY(4%);
  transform: translateY(4%);
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}
@media screen and (min-width: 901px) {
  .tp-Sameday_Contner {
    max-width: 1128px;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Sameday_Contner {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Sameday_Contner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Sameday_Contner {
    background-size: auto 650px;
  }
}
@media screen and (max-width: 900px) {
  .tp-Sameday_Contner {
    background-size: auto 490px;
  }
}
.tp-Sameday_Contner.is-Real {
  -webkit-transform: none;
  transform: none;
}
.tp-Sameday_Contner.is-Real .tp-Sameday_Head {
  margin-bottom: 32px;
}
@media screen and (max-width: 640px) {
  .tp-Sameday_Contner.is-Real .tp-Sameday_Head {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Sameday_Contner.is-Real .tp-Sameday_Head .tp-Sameday_AreaCatch {
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    letter-spacing: 0.1em;
  }
}

.tp-Sameday_Head {
  position: relative;
  margin-bottom: 8px;
  z-index: 10;
}

.tp-Sameday_HeadLabel {
  position: relative;
  color: #fff;
  padding: 6px 12px;
  background-color: #121287;
  border-radius: 8px;
  position: absolute;
  z-index: 2;
}
@media screen and (min-width: 901px) {
  .tp-Sameday_HeadLabel {
    font-size: 24px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    font-size: 22px;
    top: -24px;
    left: 50%;
    -webkit-transform: translateX(56px);
    transform: translateX(56px);
  }
}
@media screen and (max-width: 900px) {
  .tp-Sameday_HeadLabel {
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    top: -30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.tp-Sameday_HeadLabel::before {
  content: "";
  display: block;
  width: 16px;
  height: 12px;
  background-color: #121287;
  -webkit-clip-path: polygon(0 0, 100% 100%, 100% 0%);
  clip-path: polygon(0 0, 100% 100%, 100% 0%);
  position: absolute;
  right: 24px;
  bottom: -10px;
  border-radius: 3px;
}

.tp-Sameday_HeadTitle {
  position: relative;
  color: #fff;
  text-shadow: 2px 2px 0 #121287, -2px -2px 0 #121287, -2px 2px 0 #121287, 2px -2px 0 #121287, 0px 2px 0 #121287, 0 -2px 0 #121287, -2px 0 0 #121287, 2px 0 0 #121287;
  position: absolute;
  z-index: 2;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: center;
}
@media screen and (min-width: 901px) {
  .tp-Sameday_HeadTitle {
    width: 390px;
    font-size: 24px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    font-size: 22px;
    letter-spacing: 0.1em;
    top: 132px;
  }
}
@media screen and (max-width: 900px) {
  .tp-Sameday_HeadTitle {
    width: 300px;
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    letter-spacing: 0.1em;
    top: 100px;
  }
}
.tp-Sameday_HeadTitle::before {
  content: "";
  display: block;
  background-color: transparent;
  background-image: url("../img/common/obj-penlight.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (min-width: 901px) {
  .tp-Sameday_HeadTitle::before {
    width: 48px;
    height: 48px;
    left: -36px;
  }
}
@media screen and (max-width: 900px) {
  .tp-Sameday_HeadTitle::before {
    width: 44px;
    height: 44px;
    left: -24px;
  }
}
.tp-Sameday_HeadTitle::after {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  background-color: transparent;
  background-image: url("../img/common/obj-uchiwa.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (min-width: 901px) {
  .tp-Sameday_HeadTitle::after {
    width: 48px;
    height: 48px;
    right: -36px;
  }
}
@media screen and (max-width: 900px) {
  .tp-Sameday_HeadTitle::after {
    width: 44px;
    height: 44px;
    right: -24px;
  }
}
.tp-Sameday_HeadTitle .is-Net {
  color: #ff88ad;
}
@media screen and (min-width: 901px) {
  .tp-Sameday_HeadTitle .is-Net {
    font-size: 32px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 900px) {
  .tp-Sameday_HeadTitle .is-Net {
    font-size: 24px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    font-size: 22px;
  }
}
.tp-Sameday_HeadTitle .is-Real {
  color: #ffda7c;
}
@media screen and (min-width: 901px) {
  .tp-Sameday_HeadTitle .is-Real {
    font-size: 32px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 900px) {
  .tp-Sameday_HeadTitle .is-Real {
    font-size: 24px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    font-size: 22px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Sameday_HeadTitle .is-Now {
    font-size: 32px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 900px) {
  .tp-Sameday_HeadTitle .is-Now {
    font-size: 24px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    font-size: 22px;
    letter-spacing: 0.1em;
  }
}

.tp-Sameday_HeadLogo {
  position: relative;
  z-index: 1;
  margin: 0 auto 10px;
}
@media screen and (min-width: 901px) {
  .tp-Sameday_HeadLogo {
    width: 410px;
  }
}
@media screen and (max-width: 900px) {
  .tp-Sameday_HeadLogo {
    width: 280px;
  }
}
.tp-Sameday_HeadLogo:after {
  content: "";
  display: block;
  height: 0px;
  border-radius: 100%;
  position: absolute;
  z-index: -1;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (min-width: 901px) {
  .tp-Sameday_HeadLogo:after {
    width: 160px;
    top: 80px;
    box-shadow: 0px 0px 40px 16px #057bff;
  }
}
@media screen and (max-width: 900px) {
  .tp-Sameday_HeadLogo:after {
    width: 100px;
    top: 54px;
    box-shadow: 0px 0px 24px 12px #057bff;
  }
}

.tp-Sameday_HeadLogoImg {
  width: 100%;
}

.tp-Sameday_AreaCatch {
  position: relative;
  z-index: 1;
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  letter-spacing: 0.2em;
  color: #fff;
  text-align: center;
  text-shadow: 0 0 16px rgba(0, 0, 50, 0.75);
  margin-bottom: 4px;
}

.tp-Sameday_Content {
  width: auto;
}

.tp-Sameday_ContentLinks {
  display: -webkit-box;
  display: flex;
}
@media screen and (min-width: 641px) {
  .tp-Sameday_ContentLinks {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    gap: 0 32px;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Sameday_ContentLinks {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
    gap: 8px 0;
    margin-bottom: 16px;
  }
}

.tp-Sameday_ContentLinksImte {
  position: relative;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
}
.tp-Sameday_ContentLinksImte:first-child {
  background-image: url("../img/top/bg_sameday-net.svg");
}
.tp-Sameday_ContentLinksImte:first-child .tp-Sameday_ContentLinksBtn {
  box-shadow: 0 0 0 4px #e5517f;
}
.tp-Sameday_ContentLinksImte:first-child .tp-Sameday_ContentLinksBtn::before {
  background: #e5517f;
}
.tp-Sameday_ContentLinksImte:first-child .tp-Sameday_ContentLinksAnchor::before {
  background-color: #e5517f;
}
.tp-Sameday_ContentLinksImte:first-child .tp-Sameday_ContentLinksAnchor::after {
  border: solid 4px #e5517f;
  background-color: #e5517f;
}
.tp-Sameday_ContentLinksImte:last-child {
  background-image: url("../img/top/bg_sameday-real.svg");
}
.tp-Sameday_ContentLinksImte:last-child .tp-Sameday_ContentLinksBtn {
  box-shadow: 0 0 0 4px #f7be2f;
}
.tp-Sameday_ContentLinksImte:last-child .tp-Sameday_ContentLinksBtn::before {
  background: #f7be2f;
}
.tp-Sameday_ContentLinksImte:last-child .tp-Sameday_ContentLinksAnchor::before {
  background-color: #f7be2f;
}
.tp-Sameday_ContentLinksImte:last-child .tp-Sameday_ContentLinksAnchor::after {
  border: solid 4px #f7be2f;
  background-color: #f7be2f;
}
@media screen and (min-width: 641px) {
  .tp-Sameday_ContentLinksImte {
    width: 280px;
    height: 150px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Sameday_ContentLinksImte {
    width: 210px;
    height: 116px;
  }
}

.tp-Sameday_ContentLinksAnchor {
  position: relative;
  display: -webkit-box;
  display: flex;
  width: 100%;
  height: 100%;
}
.tp-Sameday_ContentLinksAnchor:hover .tp-Sameday_ContentLinksBtn {
  color: #fff;
}
.tp-Sameday_ContentLinksAnchor:hover .tp-Sameday_ContentLinksBtn::before {
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.tp-Sameday_ContentLinksAnchor:hover .tp-Sameday_ContentLinksText .is-Strong {
  color: #fff;
}
.tp-Sameday_ContentLinksAnchor::before {
  content: "";
  position: absolute;
  right: -14px;
  width: 28px;
  height: 28px;
  border: solid 2px #fff;
  border-radius: 50%;
  background-color: #121287;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M4.8%2C1.7V14.3A1.9%2C1.9%2C0%2C0%2C0%2C5%2C15l.6.5h.7a1%2C1%2C0%2C0%2C0%2C.7-.4l6.3-6.3a1.4%2C1.4%2C0%2C0%2C0%2C0-1.9L7%2C.7%2C6.3.4a.9.9%2C0%2C0%2C0-.7.1L5.1%2C1A.9.9%2C0%2C0%2C0%2C4.8%2C1.7Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 12px 12px;
  background-position: center center;
  z-index: 2;
}
@media screen and (min-width: 641px) {
  .tp-Sameday_ContentLinksAnchor::before {
    bottom: 13px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Sameday_ContentLinksAnchor::before {
    bottom: 10px;
  }
}
.tp-Sameday_ContentLinksAnchor::after {
  content: "";
  position: absolute;
  right: -18px;
  width: 28px;
  height: 28px;
  border: solid 4px #121287;
  border-radius: 50%;
  background-color: #121287;
  z-index: 0;
  box-sizing: content-box;
}
@media screen and (min-width: 641px) {
  .tp-Sameday_ContentLinksAnchor::after {
    bottom: 9px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Sameday_ContentLinksAnchor::after {
    bottom: 6px;
  }
}

.tp-Sameday_ContentLinksBtn {
  position: relative;
  z-index: 1;
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  color: #121287;
  border: solid 2px #fff;
  border-radius: 4px;
  overflow: hidden;
  margin-top: auto;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
  cursor: pointer;
}
.tp-Sameday_ContentLinksBtn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: #121287;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right top;
  transform-origin: right top;
  border-radius: 2px;
}
.tp-Sameday_ContentLinksBtn::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
}
@media screen and (min-width: 641px) {
  .tp-Sameday_ContentLinksBtn {
    height: 56px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Sameday_ContentLinksBtn {
    height: 48px;
  }
}

.tp-Sameday_ContentLinksText .is-Strong {
  color: #e73a47;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
}
@media screen and (min-width: 641px) {
  .tp-Sameday_ContentLinksText {
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    margin-bottom: 4px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Sameday_ContentLinksText {
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    margin-bottom: 4px;
  }
}

@media screen and (min-width: 641px) {
  .tp-Sameday_ContentLinksDate {
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    font-size: 20px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Sameday_ContentLinksDate {
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
  }
}

.tp-Sameday_ContentNetLink {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

.tp-Sameday_ContentNetLinkItem {
  position: relative;
}
.tp-Sameday_ContentNetLinkItem::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background: #121287;
  border: solid 1px #fff;
  box-sizing: content-box;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}
.tp-Sameday_ContentNetLinkItem:hover::after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.tp-Sameday_ContentNetLinkAnchor {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  letter-spacing: 0.2em;
  color: #121287;
  padding: 4px;
  text-shadow: 0 0 8px rgba(0, 0, 50, 0.25);
  text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, 0px 1px 0 #fff, 0 -1px 0 #fff, -1px 0 0 #fff, 1px 0 0 #fff;
}
.tp-Sameday_ContentNetLinkAnchor::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23121287%22%20d%3D%22M13.4%2C3.9H9.6l1.6-1.5c0.2-0.2%2C0.3-0.6%2C0-0.8c-0.2-0.2-0.5-0.3-0.8%2C0L8%2C4L5.6%2C1.6C5.4%2C1.4%2C5%2C1.4%2C4.9%2C1.6C4.7%2C1.9%2C4.7%2C2.3%2C4.9%2C2.5l1.6%2C1.5H2.7C2%2C3.9%2C1.5%2C4.5%2C1.5%2C5.1v7.1c0%2C0.6%2C0.5%2C1.2%2C1.2%2C1.2h1.5l0.9%2C1c0.1%2C0.2%2C0.4%2C0.2%2C0.5%2C0l0.9-1h3.2l0.9%2C1c0.1%2C0.2%2C0.4%2C0.2%2C0.5%2C0l0.9-1h1.5c0.6%2C0%2C1.2-0.5%2C1.2-1.2V5.1C14.6%2C4.5%2C14.1%2C3.9%2C13.4%2C3.9z%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20paint-order%3D%22stroke%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-right: 4px;
}
.tp-Sameday_ContentNetLinkAnchor::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23121287%22%20d%3D%22M4.8%2C1.7V14.3A1.9%2C1.9%2C0%2C0%2C0%2C5%2C15l.6.5h.7a1%2C1%2C0%2C0%2C0%2C.7-.4l6.3-6.3a1.4%2C1.4%2C0%2C0%2C0%2C0-1.9L7%2C.7%2C6.3.4a.9.9%2C0%2C0%2C0-.7.1L5.1%2C1A.9.9%2C0%2C0%2C0%2C4.8%2C1.7Z%22%20stroke%3D%22%23fff%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20paint-order%3D%22stroke%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.tp-Sameday_FlameObj {
  position: absolute;
}
@media screen and (min-width: 901px) {
  .tp-Sameday_FlameObj.is-KamihubukiLeft {
    top: -90px;
    left: 50%;
    width: 560px;
    -webkit-transform: translateX(-105%);
    transform: translateX(-105%);
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Sameday_FlameObj.is-KamihubukiLeft {
    top: 4px;
    left: 50%;
    width: 490px;
    -webkit-transform: translateX(-105%);
    transform: translateX(-105%);
  }
}
@media screen and (max-width: 640px) {
  .tp-Sameday_FlameObj.is-KamihubukiLeft {
    top: -44px;
    left: 50%;
    width: 600px;
    -webkit-transform: translateX(-84%);
    transform: translateX(-84%);
  }
}
@media screen and (min-width: 901px) {
  .tp-Sameday_FlameObj.is-KamihubukiRight {
    top: -110px;
    right: 50%;
    width: 560px;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Sameday_FlameObj.is-KamihubukiRight {
    top: -24px;
    right: 50%;
    width: 490px;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
@media screen and (max-width: 640px) {
  .tp-Sameday_FlameObj.is-KamihubukiRight {
    top: -50px;
    right: 50%;
    width: 580px;
    -webkit-transform: translateX(70%);
    transform: translateX(70%);
  }
}
@media screen and (min-width: 901px) {
  .tp-Sameday_FlameObj.is-YellowBg {
    top: -50px;
    left: -90px;
    width: 400px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Sameday_FlameObj.is-YellowBg {
    top: -10.5%;
    left: -14%;
    width: 50%;
    max-width: 400px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Sameday_FlameObj.is-YellowBg {
    top: -4%;
    left: -5%;
    width: 47%;
    max-width: 240px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Sameday_FlameObj.is-Submarine {
    top: 8px;
    left: 100px;
    width: 128px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Sameday_FlameObj.is-Submarine {
    top: 10%;
    left: 10%;
    width: 14%;
    max-width: 120px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Sameday_FlameObj.is-Submarine {
    top: 13.8%;
    left: -4.2%;
    width: 19%;
    max-width: 90px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Sameday_FlameObj.is-Gear {
    top: -32px;
    left: 242px;
    width: 80px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Sameday_FlameObj.is-Gear {
    top: -5%;
    left: 15%;
    width: 10%;
    max-width: 80px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Sameday_FlameObj.is-Gear {
    top: -3%;
    left: 18%;
    width: 14%;
    max-width: 64px;
  }
}
.tp-Sameday_FlameObj.is-Beer {
  z-index: 2;
}
@media screen and (min-width: 901px) {
  .tp-Sameday_FlameObj.is-Beer {
    top: 144px;
    left: -20px;
    width: 128px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Sameday_FlameObj.is-Beer {
    top: 29%;
    left: -2%;
    width: 13%;
    max-width: 120px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Sameday_FlameObj.is-Beer {
    top: 23%;
    left: -2%;
    width: 13%;
    max-width: 75px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Sameday_FlameObj.is-Pc {
    top: -42px;
    left: 105px;
    width: 120px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Sameday_FlameObj.is-Pc {
    top: 1.5%;
    left: 14%;
    width: 12%;
    max-width: 110px;
    z-index: 1;
  }
}
@media screen and (max-width: 640px) {
  .tp-Sameday_FlameObj.is-Pc {
    top: 1.3%;
    left: 12%;
    width: 15%;
    max-width: 85px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Sameday_FlameObj.is-Kabuki {
    top: -8px;
    left: -24px;
    width: 180px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Sameday_FlameObj.is-Kabuki {
    top: -2%;
    left: -5%;
    width: 24%;
    max-width: 180px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Sameday_FlameObj.is-Kabuki {
    top: -6.5%;
    left: -7%;
    width: 30%;
    max-width: 140px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Sameday_FlameObj.is-RedBg {
    top: -40px;
    right: -41px;
    width: 320px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Sameday_FlameObj.is-RedBg {
    top: -6%;
    right: -6%;
    width: 38%;
    max-width: 310px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Sameday_FlameObj.is-RedBg {
    top: -4%;
    right: -5%;
    width: 45%;
    max-width: 240px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Sameday_FlameObj.is-Nakasone {
    top: -25px;
    right: -44px;
    width: 132px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Sameday_FlameObj.is-Nakasone {
    top: -6%;
    right: -6%;
    width: 19%;
    max-width: 140px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Sameday_FlameObj.is-Nakasone {
    top: -3%;
    right: -5%;
    width: 19%;
    max-width: 100px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Sameday_FlameObj.is-Syougi {
    top: -44px;
    right: 90px;
    width: 130px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Sameday_FlameObj.is-Syougi {
    top: 16%;
    right: -5%;
    width: 15%;
    max-width: 130px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Sameday_FlameObj.is-Syougi {
    top: 10%;
    right: -5%;
    width: 21%;
    max-width: 110px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Sameday_FlameObj.is-Vr {
    top: -16px;
    right: 190px;
    width: 90px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Sameday_FlameObj.is-Vr {
    top: -4%;
    right: 13%;
    width: 12%;
    max-width: 90px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Sameday_FlameObj.is-Vr {
    top: -1%;
    right: 18%;
    width: 14%;
    max-width: 74px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Sameday_FlameObj.is-Tank {
    top: 126px;
    right: -14px;
    width: 140px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Sameday_FlameObj.is-Tank {
    top: 29%;
    right: -3%;
    width: 17%;
    max-width: 140px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Sameday_FlameObj.is-Tank {
    top: 20%;
    right: -3%;
    width: 17%;
    max-width: 140px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Sameday_FlameObj.is-Miko {
    top: 2px;
    right: 14px;
    width: 160px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Sameday_FlameObj.is-Miko {
    top: 6%;
    right: 3%;
    width: 20%;
    max-width: 160px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Sameday_FlameObj.is-Miko {
    top: 0%;
    right: 3%;
    width: 24%;
    max-width: 115px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Sameday_FlameObj.is-GreenBg {
    bottom: -100px;
    left: -40px;
    width: 320px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Sameday_FlameObj.is-GreenBg {
    bottom: -18%;
    left: -4%;
    width: 34%;
    max-width: 320px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Sameday_FlameObj.is-GreenBg {
    bottom: -17%;
    left: -5%;
    width: 47%;
    max-width: 240px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Sameday_FlameObj.is-Pallet {
    bottom: 90px;
    left: -20px;
    width: 95px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Sameday_FlameObj.is-Pallet {
    bottom: 21%;
    left: -2.5%;
    width: 13%;
    max-width: 95px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Sameday_FlameObj.is-Pallet {
    bottom: 15%;
    left: -2.5%;
    width: 13%;
    max-width: 95px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Sameday_FlameObj.is-Brush {
    bottom: 95px;
    left: 20px;
    width: 75px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Sameday_FlameObj.is-Brush {
    bottom: 23%;
    left: 3%;
    width: 9.5%;
    max-width: 75px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Sameday_FlameObj.is-Brush {
    bottom: 16%;
    left: 3%;
    width: 9.5%;
    max-width: 75px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Sameday_FlameObj.is-Omelette {
    bottom: 25px;
    left: 135px;
    width: 64px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Sameday_FlameObj.is-Omelette {
    bottom: 7%;
    left: 16%;
    width: 9%;
    max-width: 64px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Sameday_FlameObj.is-Omelette {
    bottom: 1%;
    left: 18%;
    width: 13%;
    max-width: 60px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Sameday_FlameObj.is-Chukaman {
    bottom: -35px;
    left: 210px;
    width: 64px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Sameday_FlameObj.is-Chukaman {
    bottom: -5%;
    left: 23%;
    width: 9.5%;
    max-width: 64px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Sameday_FlameObj.is-Chukaman {
    bottom: -7%;
    left: 29%;
    width: 14%;
    max-width: 64px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Sameday_FlameObj.is-Curry {
    bottom: -60px;
    left: 100px;
    width: 70px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Sameday_FlameObj.is-Curry {
    bottom: -10%;
    left: 9%;
    width: 10%;
    max-width: 70px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Sameday_FlameObj.is-Curry {
    bottom: -11%;
    left: 11%;
    width: 14%;
    max-width: 65px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Sameday_FlameObj.is-Cook {
    bottom: -60px;
    left: 150px;
    width: 100px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Sameday_FlameObj.is-Cook {
    bottom: -9%;
    left: 16%;
    width: 12%;
    max-width: 100px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Sameday_FlameObj.is-Cook {
    bottom: -11%;
    left: 18%;
    width: 19%;
    max-width: 80px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Sameday_FlameObj.is-Guest {
    bottom: -45px;
    left: -10px;
    width: 170px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Sameday_FlameObj.is-Guest {
    bottom: -5%;
    left: -3%;
    width: 21%;
    max-width: 170px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Sameday_FlameObj.is-Guest {
    bottom: -7%;
    left: -6%;
    width: 30%;
    max-width: 140px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Sameday_FlameObj.is-BlueBg {
    bottom: -100px;
    right: -85px;
    width: 330px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Sameday_FlameObj.is-BlueBg {
    bottom: -17%;
    right: -9%;
    width: 37%;
    max-width: 300px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Sameday_FlameObj.is-BlueBg {
    bottom: -15%;
    right: -10%;
    width: 47%;
    max-width: 250px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Sameday_FlameObj.is-Makuhari {
    bottom: -55px;
    right: -40px;
    width: 190px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Sameday_FlameObj.is-Makuhari {
    bottom: -8%;
    right: -5%;
    width: 24%;
    max-width: 220px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Sameday_FlameObj.is-Makuhari {
    display: none;
    bottom: -8%;
    right: -15%;
    width: 28%;
    max-width: 160px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Sameday_FlameObj.is-Guitar {
    bottom: 50px;
    right: -30px;
    width: 120px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Sameday_FlameObj.is-Guitar {
    bottom: 9%;
    right: -3%;
    width: 15%;
    max-width: 110px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Sameday_FlameObj.is-Guitar {
    bottom: 2%;
    right: -5%;
    width: 18%;
    max-width: 90px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Sameday_FlameObj.is-Sing {
    bottom: -90px;
    right: -25px;
    width: 90px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Sameday_FlameObj.is-Sing {
    bottom: -13%;
    right: -4%;
    width: 12%;
    max-width: 80px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Sameday_FlameObj.is-Sing {
    bottom: -12%;
    right: -5%;
    width: 15%;
    max-width: 70px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Sameday_FlameObj.is-Dance {
    bottom: -60px;
    right: 140px;
    width: 130px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Sameday_FlameObj.is-Dance {
    bottom: -10%;
    right: 18%;
    width: 17%;
    max-width: 120px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Sameday_FlameObj.is-Dance {
    bottom: -11%;
    right: 22%;
    width: 21%;
    max-width: 100px;
  }
}
@media screen and (min-width: 901px) {
  .tp-Sameday_FlameObj.is-Cosplayer {
    bottom: -56px;
    right: 27px;
    width: 160px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Sameday_FlameObj.is-Cosplayer {
    bottom: -8%;
    right: 4%;
    width: 20%;
    max-width: 150px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Sameday_FlameObj.is-Cosplayer {
    bottom: -8%;
    right: 2%;
    width: 29%;
    max-width: 125px;
  }
}

.tp-Sameday_FlameObjImg {
  display: block;
  width: 100%;
}

.tp-Live {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 641px) {
  .tp-Live {
    padding-top: 16px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Live {
    padding-top: 56px;
  }
}
.tp-Live[aria-hidden=true] {
  display: none;
}
@media screen and (min-width: 641px) {
  .tp-Live[aria-hidden=true] + .tp-Soon {
    padding-top: 16px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Live[aria-hidden=true] + .tp-Soon {
    padding-top: 56px;
  }
}

.tp-Live_Container {
  width: 100%;
}

.tp-Live_Head {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  margin-bottom: 24px;
  gap: 0 16px;
}

.tp-Live_HeadIcon {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  z-index: 2;
  position: relative;
}
@media screen and (min-width: 641px) {
  .tp-Live_HeadIcon {
    width: 90px;
    height: 90px;
    margin-left: -90px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Live_HeadIcon {
    width: 70px;
    height: 70px;
    margin-left: -70px;
  }
}

.tp-Live_HeadIconImg {
  width: 100%;
}

.tp-Live_HeadTitle {
  position: relative;
  color: #e73a47;
  z-index: 1;
}
.tp-Live_HeadTitle::before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22128%22%20height%3D%2289%22%3E%3Cpath%20fill%3D%22%23f7be2f%22%20d%3D%22M13.2%2C56.6c0%2C3.6-3%2C6.6-6.6%2C6.6s-6.6-3-6.6-6.6%2C3-6.6%2C6.6-6.6%2C6.6%2C3%2C6.6%2C6.6Zm74.8%2C24.4c-2.2%2C0-4%2C1.8-4%2C4s1.8%2C4%2C4%2C4%2C4-1.8%2C4-4-1.8-4-4-4ZM123.5%2C9c2.5%2C0%2C4.5-2%2C4.5-4.5s-2-4.5-4.5-4.5-4.5%2C2-4.5%2C4.5%2C2%2C4.5%2C4.5%2C4.5Zm-20.5%2C23c-4%2C0-7.8%2C1-11.1%2C2.8%2C.7-2.3%2C1.1-4.7%2C1.1-7.3%2C0-13.5-11-24.5-24.5-24.5s-20.4%2C7.3-23.5%2C17.4c-11.4%2C2.1-20%2C12.1-20%2C24.1s5.9%2C18.5%2C14.4%2C22.3c2%2C11.5%2C11.8%2C20.2%2C23.6%2C20.2s18.1-5.9%2C21.9-14.4c4.4%2C5.2%2C10.9%2C8.4%2C18.1%2C8.4%2C13.3%2C0%2C24-11%2C24-24.5s-10.7-24.5-24-24.5Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: -1;
}
.tp-Live_HeadTitle::after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22128%22%20height%3D%2289%22%3E%3Cpath%20fill%3D%22%23e5517f%22%20d%3D%22M109.3%2C82.5c0%2C2.8-2.3%2C5.1-5.1%2C5.1s-5.1-2.3-5.1-5.1%2C2.3-5.1%2C5.1-5.1%2C5.1%2C2.3%2C5.1%2C5.1ZM5.1%2C78.5c-2.8%2C0-5.1%2C2.3-5.1%2C5.1s2.3%2C5.1%2C5.1%2C5.1%2C5.1-2.3%2C5.1-5.1-2.3-5.1-5.1-5.1ZM100.8%2C14.8c2.8%2C0%2C5.1-2.3%2C5.1-5.1s-2.3-5.1-5.1-5.1-5.1%2C2.3-5.1%2C5.1%2C2.3%2C5.1%2C5.1%2C5.1Zm-3.4%2C4.6c-3.1%2C0-6.1%2C.6-8.8%2C1.7-1.8-12-11.9-21.1-24.3-21.1s-11.8%2C2.3-16.1%2C6.1c-1.4-.3-2.9-.4-4.4-.4-13.5%2C0-24.5%2C11-24.5%2C24.5s11%2C24.5%2C24.5%2C24.5%2C2.2%2C0%2C3.2-.2c-.2%2C1.4-.4%2C2.8-.4%2C4.2%2C0%2C13.5%2C11%2C24.5%2C24.5%2C24.5s18.9-6.2%2C22.6-15.1c1.2%2C.2%2C2.4%2C.3%2C3.6%2C.3%2C13.5%2C0%2C24.5-11%2C24.5-24.5s-11-24.5-24.5-24.5h0Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: -1;
}
@media screen and (min-width: 641px) {
  .tp-Live_HeadTitle {
    font-size: 48px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
    text-shadow: 3px 3px 0 #fff, -3px -3px 0 #fff, -3px 3px 0 #fff, 3px -3px 0 #fff, 0px 3px 0 #fff, 0 -3px 0 #fff, -3px 0 0 #fff, 3px 0 0 #fff;
  }
  .tp-Live_HeadTitle::before {
    width: 128px;
    height: 89px;
    left: -64px;
  }
  .tp-Live_HeadTitle::after {
    width: 128px;
    height: 89px;
    right: -48px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Live_HeadTitle {
    font-size: 32px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
    font-size: 40px;
    text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, 0px 2px 0 #fff, 0 -2px 0 #fff, -2px 0 0 #fff, 2px 0 0 #fff;
  }
  .tp-Live_HeadTitle::before {
    width: 103px;
    height: 72px;
    left: -50px;
  }
  .tp-Live_HeadTitle::after {
    width: 103px;
    height: 72px;
    right: -36px;
  }
}

.tp-Live_SubTitle {
  text-align: center;
  position: relative;
  padding-top: 12px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #121287;
}
.tp-Live_SubTitle:after {
  content: "";
  display: block;
  width: 80px;
  height: 2px;
  background-color: #121287;
  border-radius: 1px;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.tp-Live_Wrapper {
  background: -webkit-linear-gradient(top, rgba(255, 247, 219, 0) 0%, rgba(255, 247, 219, 0) 5%, #fff7db 5%, #fff7db 95%, rgba(255, 247, 219, 0) 95%, rgba(255, 247, 219, 0) 100%);
  background: linear-gradient(to bottom, rgba(255, 247, 219, 0) 0%, rgba(255, 247, 219, 0) 5%, #fff7db 5%, #fff7db 95%, rgba(255, 247, 219, 0) 95%, rgba(255, 247, 219, 0) 100%);
  position: relative;
}
.tp-Live_Wrapper::before {
  content: "";
  display: block;
  width: 100%;
  height: 48px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22745%22%20height%3D%2248%22%3E%3Cpath%20fill%3D%22%23fff7db%22%20d%3D%22M745.5%2C48.4V0c-49.4%2C0-98.6%2C6.6-131.1%2C12.2-35.3%2C6.1-58.7%2C12.1-59.7%2C12.3S462.5%2C47.9%2C372.8%2C47.9s-181-23.2-182-23.4-24.4-6.2-59.6-12.3C72.2%2C2.1%2C27.3%2C0%2C0%2C0H0V48.4Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: repeat-x;
  background-position: center center;
  background-size: auto 100%;
  position: absolute;
  top: calc(-47px + 5%);
  left: 0;
}
.tp-Live_Wrapper::after {
  content: "";
  display: block;
  width: 100%;
  height: 48px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22745%22%20height%3D%2248%22%3E%3Cpath%20fill%3D%22%23fff7db%22%20d%3D%22M241.6%2C35.6c59%2C10.1%2C103.9%2C12.2%2C131.2%2C12.2%2C49.4%2C0%2C98.6-6.6%2C131.1-12.2%2C35.3-6%2C58.7-12%2C59.7-12.3S658.1%2C1.1%2C745.5%2C0H0C87.4%2C1.1%2C181%2C23.1%2C181.9%2C23.3S206.3%2C29.6%2C241.6%2C35.6Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: repeat-x;
  background-position: center center;
  background-size: auto 100%;
  position: absolute;
  bottom: calc(-47px + 5%);
  left: 0;
}

.tp-Live_Content {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 901px) {
  .tp-Live_Content {
    max-width: 1128px;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Live_Content {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Live_Content {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.tp-Live_Obj {
  position: absolute;
}
.tp-Live_Obj.is-Miko {
  z-index: -1;
}
@media screen and (min-width: 769px) {
  .tp-Live_Obj.is-Miko {
    top: -109px;
    right: -135px;
    width: 260px;
  }
}
@media screen and (max-width: 768px) {
  .tp-Live_Obj.is-Miko {
    top: -72px;
    right: -82px;
    width: 180px;
  }
}
@media screen and (min-width: 769px) {
  .tp-Live_Obj.is-Miko.js-Parallax {
    top: -30px;
  }
}
@media screen and (max-width: 768px) {
  .tp-Live_Obj.is-Miko.js-Parallax {
    top: -30px;
  }
}
@media screen and (min-width: 769px) {
  .tp-Live_Obj.is-Submarine {
    top: 42%;
    right: -120px;
    width: 150px;
  }
}
@media screen and (max-width: 768px) {
  .tp-Live_Obj.is-Submarine {
    display: none;
    bottom: -90px;
    right: 23px;
    width: 110px;
  }
}
@media screen and (min-width: 769px) {
  .tp-Live_Obj.is-Submarine.js-Parallax {
    top: 84%;
  }
}
@media screen and (min-width: 769px) {
  .tp-Live_Obj.is-Vr {
    top: 50%;
    left: -125px;
    width: 140px;
  }
}
@media screen and (max-width: 768px) {
  .tp-Live_Obj.is-Vr {
    display: none;
    bottom: -61px;
    right: -21px;
    width: 80px;
  }
}
@media screen and (min-width: 769px) {
  .tp-Live_Obj.is-Cook {
    bottom: -120px;
    left: -103px;
    width: 230px;
  }
}
@media screen and (max-width: 768px) {
  .tp-Live_Obj.is-Cook {
    bottom: -250px;
    left: -65px;
    width: 140px;
  }
}
@media screen and (min-width: 769px) {
  .tp-Live_Obj.is-Cook.js-Parallax {
    bottom: -290px;
  }
}
@media screen and (max-width: 768px) {
  .tp-Live_Obj.is-Cook.js-Parallax {
    bottom: -310px;
  }
}

.tp-Live_ObjImg {
  display: block;
  width: 100%;
}

.tp-Live_ContentInner {
  width: 100%;
}

.tp-Live_Main {
  width: 100%;
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 769px) {
  .tp-Live_Main {
    -ms-grid-rows: (auto)[3];
    grid-template-rows: repeat(3, auto);
    -ms-grid-columns: (18.4%)[5];
    grid-template-columns: repeat(5, 18.4%);
    grid-row-gap: 14px;
    grid-column-gap: 2%;
  }
}
@media screen and (min-width: 641px) and (max-width: 768px) {
  .tp-Live_Main {
    -ms-grid-rows: (auto)[5];
    grid-template-rows: repeat(5, auto);
    -ms-grid-columns: (32%)[3];
    grid-template-columns: repeat(3, 32%);
    grid-row-gap: 14px;
    grid-column-gap: 2%;
  }
}
@media screen and (max-width: 640px) {
  .tp-Live_Main {
    -ms-grid-rows: (auto)[7];
    grid-template-rows: repeat(7, auto);
    -ms-grid-columns: (49%)[2];
    grid-template-columns: repeat(2, 49%);
    grid-row-gap: 8px;
    grid-column-gap: 2%;
  }
}

@media screen and (min-width: 641px) {
  .tp-Live_Player {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
}
@media screen and (max-width: 640px) {
  .tp-Live_Player {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
}

.tp-Live_PlayerInner {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  background: #fff;
  border: solid 1px #121287;
  border-radius: 4px;
  overflow: hidden;
}
.tp-Live_PlayerInner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.tp-Live_ItemInner {
  aspect-ratio: 16/9;
  background: #fff;
  border: solid 1px #e8e8e8;
  border-radius: 2px;
  overflow: hidden;
}

.tp-Live_ItemAnchor {
  display: block;
  width: 100%;
  height: 100%;
}
.tp-Live_ItemAnchor:hover .tp-Live_ItemImg {
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transform: scale(1.07);
  transform: scale(1.07);
}

.tp-Live_ItemThumb {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.tp-Live_ItemImg {
  width: 100%;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
}

.tp-Soon {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 641px) {
  .tp-Soon {
    padding-top: 120px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Soon {
    padding-top: 100px;
  }
}

.tp-Soon_Container {
  width: 100%;
}

.tp-Soon_Head {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  margin-bottom: 24px;
  gap: 0 16px;
}

.tp-Soon_HeadIcon {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  z-index: 2;
  position: relative;
}
@media screen and (min-width: 641px) {
  .tp-Soon_HeadIcon {
    width: 80px;
    height: 80px;
    margin-left: -80px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Soon_HeadIcon {
    width: 70px;
    height: 70px;
    margin-left: -70px;
  }
}

.tp-Soon_HeadIconImg {
  width: 100%;
}

.tp-Soon_HeadTitle {
  position: relative;
  color: #e73a47;
  z-index: 1;
}
.tp-Soon_HeadTitle::before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22128%22%20height%3D%2289%22%3E%3Cpath%20fill%3D%22%2349dba7%22%20d%3D%22M13.2%2C56.6c0%2C3.6-3%2C6.6-6.6%2C6.6s-6.6-3-6.6-6.6%2C3-6.6%2C6.6-6.6%2C6.6%2C3%2C6.6%2C6.6Zm74.8%2C24.4c-2.2%2C0-4%2C1.8-4%2C4s1.8%2C4%2C4%2C4%2C4-1.8%2C4-4-1.8-4-4-4ZM123.5%2C9c2.5%2C0%2C4.5-2%2C4.5-4.5s-2-4.5-4.5-4.5-4.5%2C2-4.5%2C4.5%2C2%2C4.5%2C4.5%2C4.5Zm-20.5%2C23c-4%2C0-7.8%2C1-11.1%2C2.8%2C.7-2.3%2C1.1-4.7%2C1.1-7.3%2C0-13.5-11-24.5-24.5-24.5s-20.4%2C7.3-23.5%2C17.4c-11.4%2C2.1-20%2C12.1-20%2C24.1s5.9%2C18.5%2C14.4%2C22.3c2%2C11.5%2C11.8%2C20.2%2C23.6%2C20.2s18.1-5.9%2C21.9-14.4c4.4%2C5.2%2C10.9%2C8.4%2C18.1%2C8.4%2C13.3%2C0%2C24-11%2C24-24.5s-10.7-24.5-24-24.5Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: -1;
}
.tp-Soon_HeadTitle::after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22128%22%20height%3D%2289%22%3E%3Cpath%20fill%3D%22%2342b3ce%22%20d%3D%22M109.3%2C82.5c0%2C2.8-2.3%2C5.1-5.1%2C5.1s-5.1-2.3-5.1-5.1%2C2.3-5.1%2C5.1-5.1%2C5.1%2C2.3%2C5.1%2C5.1ZM5.1%2C78.5c-2.8%2C0-5.1%2C2.3-5.1%2C5.1s2.3%2C5.1%2C5.1%2C5.1%2C5.1-2.3%2C5.1-5.1-2.3-5.1-5.1-5.1ZM100.8%2C14.8c2.8%2C0%2C5.1-2.3%2C5.1-5.1s-2.3-5.1-5.1-5.1-5.1%2C2.3-5.1%2C5.1%2C2.3%2C5.1%2C5.1%2C5.1Zm-3.4%2C4.6c-3.1%2C0-6.1%2C.6-8.8%2C1.7-1.8-12-11.9-21.1-24.3-21.1s-11.8%2C2.3-16.1%2C6.1c-1.4-.3-2.9-.4-4.4-.4-13.5%2C0-24.5%2C11-24.5%2C24.5s11%2C24.5%2C24.5%2C24.5%2C2.2%2C0%2C3.2-.2c-.2%2C1.4-.4%2C2.8-.4%2C4.2%2C0%2C13.5%2C11%2C24.5%2C24.5%2C24.5s18.9-6.2%2C22.6-15.1c1.2%2C.2%2C2.4%2C.3%2C3.6%2C.3%2C13.5%2C0%2C24.5-11%2C24.5-24.5s-11-24.5-24.5-24.5h0Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: -1;
}
@media screen and (min-width: 641px) {
  .tp-Soon_HeadTitle {
    font-size: 48px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
    text-shadow: 3px 3px 0 #fff, -3px -3px 0 #fff, -3px 3px 0 #fff, 3px -3px 0 #fff, 0px 3px 0 #fff, 0 -3px 0 #fff, -3px 0 0 #fff, 3px 0 0 #fff;
  }
  .tp-Soon_HeadTitle::before {
    width: 128px;
    height: 89px;
    left: -64px;
  }
  .tp-Soon_HeadTitle::after {
    width: 128px;
    height: 89px;
    right: -48px;
  }
  .tp-Soon_HeadTitle .is-Br {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .tp-Soon_HeadTitle {
    font-size: 32px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
    font-size: 40px;
    line-height: 1.1;
    letter-spacing: 0.2em;
    text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, 0px 2px 0 #fff, 0 -2px 0 #fff, -2px 0 0 #fff, 2px 0 0 #fff;
  }
  .tp-Soon_HeadTitle::before {
    width: 103px;
    height: 72px;
    left: -50px;
  }
  .tp-Soon_HeadTitle::after {
    width: 103px;
    height: 72px;
    right: -36px;
  }
  .tp-Soon_HeadTitle .is-Br {
    display: block;
  }
}

.tp-Soon_SubTitle {
  text-align: center;
  position: relative;
  padding-top: 12px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #121287;
}
.tp-Soon_SubTitle:after {
  content: "";
  display: block;
  width: 80px;
  height: 2px;
  background-color: #121287;
  border-radius: 1px;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.tp-Soon_Wrapper {
  background: -webkit-linear-gradient(top, rgba(228, 255, 246, 0) 0%, rgba(228, 255, 246, 0) 5%, #e4fff6 5%, #e4fff6 95%, rgba(228, 255, 246, 0) 95%, rgba(228, 255, 246, 0) 100%);
  background: linear-gradient(to bottom, rgba(228, 255, 246, 0) 0%, rgba(228, 255, 246, 0) 5%, #e4fff6 5%, #e4fff6 95%, rgba(228, 255, 246, 0) 95%, rgba(228, 255, 246, 0) 100%);
  position: relative;
}
.tp-Soon_Wrapper::before {
  content: "";
  display: block;
  width: 100%;
  height: 48px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22745%22%20height%3D%2248%22%3E%3Cpath%20fill%3D%22%23e4fff6%22%20d%3D%22M745.5%2C48.4V0c-49.4%2C0-98.6%2C6.6-131.1%2C12.2-35.3%2C6.1-58.7%2C12.1-59.7%2C12.3S462.5%2C47.9%2C372.8%2C47.9s-181-23.2-182-23.4-24.4-6.2-59.6-12.3C72.2%2C2.1%2C27.3%2C0%2C0%2C0H0V48.4Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: repeat-x;
  background-position: center center;
  background-size: auto 100%;
  position: absolute;
  top: calc(-47px + 5%);
  left: 0;
}
.tp-Soon_Wrapper::after {
  content: "";
  display: block;
  width: 100%;
  height: 48px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22745%22%20height%3D%2248%22%3E%3Cpath%20fill%3D%22%23e4fff6%22%20d%3D%22M241.6%2C35.6c59%2C10.1%2C103.9%2C12.2%2C131.2%2C12.2%2C49.4%2C0%2C98.6-6.6%2C131.1-12.2%2C35.3-6%2C58.7-12%2C59.7-12.3S658.1%2C1.1%2C745.5%2C0H0C87.4%2C1.1%2C181%2C23.1%2C181.9%2C23.3S206.3%2C29.6%2C241.6%2C35.6Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: repeat-x;
  background-position: center center;
  background-size: auto 100%;
  position: absolute;
  bottom: calc(-47px + 5%);
  left: 0;
}

.tp-Soon_Content {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 901px) {
  .tp-Soon_Content {
    max-width: 1128px;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-Soon_Content {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 640px) {
  .tp-Soon_Content {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.tp-Soon_Obj {
  position: absolute;
}
.tp-Soon_Obj.is-Nakasone {
  z-index: -1;
}
@media screen and (min-width: 769px) {
  .tp-Soon_Obj.is-Nakasone {
    top: -100px;
    left: -110px;
    width: 240px;
  }
}
@media screen and (max-width: 768px) {
  .tp-Soon_Obj.is-Nakasone {
    top: -72px;
    left: -90px;
    width: 180px;
  }
}
@media screen and (min-width: 769px) {
  .tp-Soon_Obj.is-Nakasone.js-Parallax {
    top: -80px;
  }
}
@media screen and (max-width: 768px) {
  .tp-Soon_Obj.is-Nakasone.js-Parallax {
    top: -20px;
  }
}
@media screen and (min-width: 769px) {
  .tp-Soon_Obj.is-Tank {
    top: 42%;
    left: -160px;
    width: 150px;
  }
}
@media screen and (max-width: 768px) {
  .tp-Soon_Obj.is-Tank {
    display: none;
    bottom: -90px;
    left: 23px;
    width: 110px;
  }
}
@media screen and (min-width: 769px) {
  .tp-Soon_Obj.is-Tank.js-Parallax {
    top: 84%;
  }
}
@media screen and (min-width: 769px) {
  .tp-Soon_Obj.is-Syougi {
    top: 50%;
    right: -125px;
    width: 140px;
  }
}
@media screen and (max-width: 768px) {
  .tp-Soon_Obj.is-Syougi {
    display: none;
    bottom: -61px;
    right: -21px;
    width: 80px;
  }
}

.tp-Soon_ObjImg {
  display: block;
  width: 100%;
}

.tp-Soon_ContentInner {
  width: 100%;
}

.tp-Soon_Main {
  width: 100%;
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 769px) {
  .tp-Soon_Main {
    -ms-grid-rows: (auto)[3];
    grid-template-rows: repeat(3, auto);
    -ms-grid-columns: (18.4%)[5];
    grid-template-columns: repeat(5, 18.4%);
    grid-row-gap: 14px;
    grid-column-gap: 2%;
  }
}
@media screen and (min-width: 641px) and (max-width: 768px) {
  .tp-Soon_Main {
    -ms-grid-rows: (auto)[5];
    grid-template-rows: repeat(5, auto);
    -ms-grid-columns: (32%)[3];
    grid-template-columns: repeat(3, 32%);
    grid-row-gap: 14px;
    grid-column-gap: 2%;
  }
}
@media screen and (max-width: 640px) {
  .tp-Soon_Main {
    -ms-grid-rows: (auto)[7];
    grid-template-rows: repeat(7, auto);
    -ms-grid-columns: (49%)[2];
    grid-template-columns: repeat(2, 49%);
    grid-row-gap: 8px;
    grid-column-gap: 2%;
  }
}

.tp-Soon_ItemInner {
  aspect-ratio: 16/9;
  background: #fff;
  border: solid 1px #e8e8e8;
  border-radius: 2px;
  overflow: hidden;
}

.tp-Soon_ItemAnchor {
  display: block;
  width: 100%;
  height: 100%;
}
.tp-Soon_ItemAnchor:hover .tp-Soon_ItemImg {
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transform: scale(1.07);
  transform: scale(1.07);
}

.tp-Soon_ItemThumb {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.tp-Soon_ItemImg {
  width: 100%;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
}

.tp-SpecialMovie {
  position: relative;
  z-index: 1;
  width: 100%;
}
@media screen and (min-width: 641px) {
  .tp-SpecialMovie {
    padding-top: 32px;
    padding-bottom: 120px;
  }
}
@media screen and (max-width: 640px) {
  .tp-SpecialMovie {
    padding-top: 48px;
    padding-bottom: 32px;
  }
}

.tp-SpecialMovie_Container {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 901px) {
  .tp-SpecialMovie_Container {
    max-width: 1128px;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-SpecialMovie_Container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 640px) {
  .tp-SpecialMovie_Container {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.tp-SpecialMovie_Contant {
  width: 100%;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  -webkit-box-align: center;
  align-items: center;
}

.tp-SpecialMovie_Title {
  position: relative;
  color: #e73a47;
  font-size: 24px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.1em;
  font-size: 22px;
  line-height: 1.3;
  text-align: center;
  text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, 0px 2px 0 #fff, 0 -2px 0 #fff, -2px 0 0 #fff, 2px 0 0 #fff;
  margin-bottom: 16px;
}
.tp-SpecialMovie_Title::after {
  content: "";
  background-image: url("../img/common/icon-title-mic.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: absolute;
}
@media screen and (min-width: 641px) {
  .tp-SpecialMovie_Title::after {
    width: 72px;
    height: 72px;
    bottom: -12px;
    left: -72px;
  }
}
@media screen and (max-width: 640px) {
  .tp-SpecialMovie_Title::after {
    width: 48px;
    height: 48px;
    bottom: 27px;
    left: -16px;
  }
}
@media screen and (min-width: 641px) {
  .tp-SpecialMovie_Title .is-Sp {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .tp-SpecialMovie_Title .is-Sp {
    display: block;
  }
}

@media screen and (min-width: 641px) {
  .tp-SpecialMovie_TitleName {
    font-size: 48px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 640px) {
  .tp-SpecialMovie_TitleName {
    font-size: 32px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
    font-size: 40px;
  }
}

.tp-SpecialMovie_Frame {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
}
.tp-SpecialMovie_Frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tp-SpecialMovie_Frame::before, .tp-SpecialMovie_Frame::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  background-image: url(../img/common/obj-kv-yellowBg2.svg);
}
@media screen and (min-width: 901px) {
  .tp-SpecialMovie_Frame::before, .tp-SpecialMovie_Frame::after {
    width: 400px;
    height: 220px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-SpecialMovie_Frame::before, .tp-SpecialMovie_Frame::after {
    width: 360px;
    height: 198px;
  }
}
@media screen and (max-width: 640px) {
  .tp-SpecialMovie_Frame::before, .tp-SpecialMovie_Frame::after {
    width: 300px;
    height: 165px;
  }
}
.tp-SpecialMovie_Frame::before {
  z-index: -1;
}
@media screen and (min-width: 901px) {
  .tp-SpecialMovie_Frame::before {
    top: -56px;
    left: -70px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-SpecialMovie_Frame::before {
    top: -60px;
    left: -60px;
  }
}
@media screen and (max-width: 640px) {
  .tp-SpecialMovie_Frame::before {
    top: -52px;
    left: -40px;
  }
}
.tp-SpecialMovie_Frame::after {
  z-index: -1;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media screen and (min-width: 901px) {
  .tp-SpecialMovie_Frame::after {
    bottom: -56px;
    right: -70px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tp-SpecialMovie_Frame::after {
    bottom: -60px;
    right: -60px;
  }
}
@media screen and (max-width: 640px) {
  .tp-SpecialMovie_Frame::after {
    bottom: -52px;
    right: -40px;
  }
}

.plList-Head {
  width: 100%;
}

.plList-Head_Container {
  position: relative;
}
@media screen and (min-width: 641px) {
  .plList-Head_Container {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 640px) {
  .plList-Head_Container {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

.plList-Head_Title {
  position: relative;
  z-index: 2;
  margin-bottom: 40px;
  color: #e73a47;
  text-align: center;
}
@media screen and (min-width: 641px) {
  .plList-Head_Title {
    font-size: 48px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 640px) {
  .plList-Head_Title {
    font-size: 24px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
  }
}

.plList-Head_Category {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  justify-content: center;
  width: 100%;
  max-width: 780px;
  margin: 0 auto 16px;
}
@media screen and (min-width: 641px) {
  .plList-Head_Category {
    gap: 16px 16px;
  }
}
@media screen and (max-width: 640px) {
  .plList-Head_Category {
    gap: 10px 8px;
  }
}

.plList-Head_CategoryItem {
  position: relative;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}
@media screen and (min-width: 641px) {
  .plList-Head_CategoryItem {
    min-width: 120px;
  }
}
@media screen and (max-width: 640px) {
  .plList-Head_CategoryItem {
    min-width: 100px;
  }
}
@media screen and (min-width: 641px) {
  .plList-Head_CategoryItem:first-of-type {
    width: 240px;
    margin-right: calc((100% - 240px) / 2);
    margin-left: calc((100% - 240px) / 2);
  }
}
@media screen and (max-width: 640px) {
  .plList-Head_CategoryItem:first-of-type {
    width: 180px;
    margin-right: calc((100% - 180px) / 2);
    margin-left: calc((100% - 180px) / 2);
  }
}

.plList-Head_CategoryBtn {
  position: relative;
  display: block;
  width: 100%;
  line-height: 1;
  color: #121287;
  border: solid 1px #121287;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
  z-index: 1;
}
@media screen and (min-width: 641px) {
  .plList-Head_CategoryBtn {
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
    padding: 8px 16px;
  }
}
@media screen and (max-width: 640px) {
  .plList-Head_CategoryBtn {
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
    padding: 4px 10px;
  }
}
.plList-Head_CategoryBtn:after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 2px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
}
.plList-Head_CategoryBtn:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: #121287;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right top;
  transform-origin: right top;
  border-radius: 2px;
}
.plList-Head_CategoryBtn:hover {
  color: #fff;
}
.plList-Head_CategoryBtn:hover::before {
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.plList-Head_CategoryBtn[aria-selected=true] {
  color: #fff;
  border: solid 1px #e73a47;
  background-color: #e73a47;
  cursor: default;
}
.plList-Head_CategoryBtn[aria-selected=true]:after {
  background-color: #e73a47;
}
.plList-Head_CategoryBtn[aria-selected=true]:before {
  background: #e73a47;
}
.plList-Head_CategoryBtn[aria-selected=true]:hover {
  color: #fff;
}

.plList-Main {
  position: relative;
  width: 100%;
}
.plList-Main::before {
  content: "";
  display: block;
  width: 140px;
  height: 100%;
  background-image: url("../img/common/bg-sideWall-left.svg");
  background-repeat: repeat-y;
  background-position: top center;
  background-size: 100% auto;
  position: absolute;
  left: -164px;
  top: 0;
  z-index: 5;
}
.plList-Main::after {
  content: "";
  display: block;
  width: 140px;
  height: 100%;
  background-image: url("../img/common/bg-sideWall-right.svg");
  background-repeat: repeat-y;
  background-position: top center;
  background-size: 100% auto;
  position: absolute;
  right: -164px;
  top: 0;
  z-index: 5;
}

.plList-Main_Container {
  position: relative;
}
@media screen and (min-width: 641px) {
  .plList-Main_Container {
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 640px) {
  .plList-Main_Container {
    padding-bottom: 56px;
  }
}

.plList-Main_Content {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
}

.plList-Main_Item {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  border: solid 1px #e8e8e8;
}
@media screen and (min-width: 901px) {
  .plList-Main_Item {
    width: 23.5%;
    margin-bottom: 16px;
  }
  .plList-Main_Item:not(:nth-of-type(4n)) {
    margin-right: 2%;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .plList-Main_Item {
    width: 32%;
    margin-bottom: 16px;
  }
  .plList-Main_Item:not(:nth-of-type(3n)) {
    margin-right: 2%;
  }
}
@media screen and (max-width: 640px) {
  .plList-Main_Item {
    width: 49%;
    margin-bottom: 10px;
  }
  .plList-Main_Item:not(:nth-of-type(2n)) {
    margin-right: 2%;
  }
}

.plList-Main_Thumb {
  position: relative;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 100%;
}

.plList-Main_ThumbImg {
  width: 100%;
}

.plList-Main_ThumbLabel {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.1em;
  padding: 4px 16px;
  border-radius: 0 0 4px 0;
}
.plList-Main_ThumbLabel[data-color=red] {
  background-color: #e73a47;
  color: #fff;
}
.plList-Main_ThumbLabel[data-color=blue] {
  background-color: #55C2FF;
  color: #fff;
}
.plList-Main_ThumbLabel[data-color=gray] {
  background-color: #999;
  color: #fff;
}

.plList-Main_Info {
  -webkit-box-flex: 1;
  flex: 1 1 auto;
  height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  padding: 10px;
}

.plList-Main_InfoTitle {
  color: #000000;
  font-size: 16px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.1em;
  line-height: 1.5;
  margin-bottom: 8px;
}

.plList-Main_InfoText {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  margin-bottom: 24px;
}

.plList-Main_InfoLinks {
  margin-top: auto;
}

.plList-Main_InfoLinksItem:not(:last-of-type) {
  margin-bottom: 8px;
}

.plList-Main_InfoLinksBtn {
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.1em;
}

.plDetail-Head {
  width: 100%;
}
.plDetail-Head .is-Red {
  color: #e73a47;
}
.plDetail-Head .is-Gray {
  color: #999;
}

.plDetail-Head_Container {
  position: relative;
}
@media screen and (min-width: 641px) {
  .plDetail-Head_Container {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Head_Container {
    padding-top: 32px;
    padding-bottom: 56px;
  }
}

.plDetail-Head_Title {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  gap: 8px 8px;
  margin-bottom: 40px;
}

.plDetail-Head_PlanName {
  color: #e73a47;
}
@media screen and (min-width: 641px) {
  .plDetail-Head_PlanName {
    font-size: 48px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Head_PlanName {
    font-size: 24px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
  }
}

.plDetail-Head_Sponsor {
  color: #121287;
}
@media screen and (min-width: 641px) {
  .plDetail-Head_Sponsor {
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Head_Sponsor {
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
  }
}

.plDetail-Head_Visual {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 960px;
  margin: 0 auto 32px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}
@media screen and (min-width: 901px) {
  .plDetail-Head_Visual {
    width: 90%;
  }
}

.plDetail-Head_VisualImg {
  display: block;
  max-width: 100%;
}
@media screen and (max-width: 640px) {
  .plDetail-Head_VisualImg {
    max-height: 400px;
  }
}

.plDetail-Visual_DecorationItem {
  position: absolute;
}
.plDetail-Visual_DecorationItem.is-Front {
  z-index: 2;
  height: auto;
}
.plDetail-Visual_DecorationItem.is-Behind {
  z-index: -1;
  height: auto;
}
@media screen and (min-width: 901px) {
  .plDetail-Visual_DecorationItem.is-Behind {
    width: 365px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .plDetail-Visual_DecorationItem.is-Behind {
    width: 300px;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Visual_DecorationItem.is-Behind {
    width: 180px;
  }
}
@media screen and (min-width: 901px) {
  .plDetail-Visual_DecorationItem.is-Walking {
    width: 160px;
    bottom: -64px;
    left: -90px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .plDetail-Visual_DecorationItem.is-Walking {
    width: 130px;
    bottom: -64px;
    left: -32px;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Visual_DecorationItem.is-Walking {
    width: 100px;
    bottom: -52px;
    left: -24px;
  }
}
@media screen and (min-width: 901px) {
  .plDetail-Visual_DecorationItem.is-UchiwaPen {
    width: 130px;
    bottom: -64px;
    right: -80px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .plDetail-Visual_DecorationItem.is-UchiwaPen {
    width: 110px;
    bottom: -54px;
    right: -20px;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Visual_DecorationItem.is-UchiwaPen {
    width: 80px;
    bottom: -44px;
    right: -15px;
  }
}
@media screen and (min-width: 901px) {
  .plDetail-Visual_DecorationItem.is-Pink {
    top: -100px;
    right: -64px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .plDetail-Visual_DecorationItem.is-Pink {
    top: -85px;
    right: -35px;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Visual_DecorationItem.is-Pink {
    top: -55px;
    right: -24px;
  }
}
@media screen and (min-width: 901px) {
  .plDetail-Visual_DecorationItem.is-Blue {
    bottom: -112px;
    right: -145px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .plDetail-Visual_DecorationItem.is-Blue {
    bottom: -78px;
    right: -74px;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Visual_DecorationItem.is-Blue {
    bottom: -54px;
    right: -66px;
  }
}
@media screen and (min-width: 901px) {
  .plDetail-Visual_DecorationItem.is-Green {
    bottom: -116px;
    left: -116px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .plDetail-Visual_DecorationItem.is-Green {
    bottom: -92px;
    left: -92px;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Visual_DecorationItem.is-Green {
    bottom: -57px;
    left: -55px;
  }
}
@media screen and (min-width: 901px) {
  .plDetail-Visual_DecorationItem.is-Yellow {
    top: -71px;
    left: -55px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .plDetail-Visual_DecorationItem.is-Yellow {
    top: -61px;
    left: -42px;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Visual_DecorationItem.is-Yellow {
    top: -56px;
    left: -39px;
  }
}

.plDetail-Visual_DecorationImg {
  display: block;
  width: 100%;
}

.plDetail-Head_Links {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  justify-content: center;
}
@media screen and (min-width: 641px) {
  .plDetail-Head_Links {
    gap: 16px 16px;
  }
  .plDetail-Head_Links:not(:last-child) {
    margin-bottom: 32px;
  }
  .plDetail-Head_Links:first-child {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Head_Links {
    gap: 8px 8px;
  }
  .plDetail-Head_Links:not(:last-child) {
    margin-bottom: 24px;
  }
  .plDetail-Head_Links:first-child {
    margin-bottom: 16px;
  }
}

.plDetail-Head_LinksItem {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}

@media screen and (min-width: 641px) {
  .plDetail-Head_LinksAnchor {
    min-width: 120px;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Head_LinksAnchor {
    min-width: 100px;
  }
}
.plDetail-Head_LinksAnchor.is-Ticket {
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  height: 48px;
  line-height: 44px;
  padding-left: 16px;
}
@media screen and (min-width: 641px) {
  .plDetail-Head_LinksAnchor.is-Ticket {
    min-width: 180px;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Head_LinksAnchor.is-Ticket {
    min-width: 150px;
  }
}
.plDetail-Head_LinksAnchor.is-Hall {
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  height: 48px;
  line-height: 44px;
}
@media screen and (min-width: 641px) {
  .plDetail-Head_LinksAnchor.is-Hall {
    min-width: 180px;
  }
  .plDetail-Head_LinksAnchor.is-Hall .sw-Btn_BaseInner::before {
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Head_LinksAnchor.is-Hall {
    min-width: 150px;
  }
}

.plDetail-Head_Description {
  width: 100%;
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.plDetail-Head_Description:not(:last-child) {
  margin-bottom: 32px;
}

.plDetail-Head_Movies {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  justify-content: center;
  width: 100%;
}
@media screen and (min-width: 641px) {
  .plDetail-Head_Movies {
    gap: 24px 4%;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Head_Movies {
    gap: 24px 0;
  }
}
.plDetail-Head_Movies:not(:last-child) {
  margin-bottom: 24px;
}
@media screen and (min-width: 901px) {
  .plDetail-Head_Movies.is-Triple {
    gap: 16px 2%;
  }
}
@media screen and (min-width: 901px) {
  .plDetail-Head_Movies.is-Triple .plDetail-Head_MoviesItem {
    width: 32%;
  }
}

@media screen and (min-width: 641px) {
  .plDetail-Head_MoviesItem {
    width: 48%;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Head_MoviesItem {
    width: 100%;
    max-width: 420px;
  }
}
.plDetail-Head_MoviesItem.is-Youtube .plDetail-Head_MoviesFrame {
  padding-bottom: 56.25%;
}
.plDetail-Head_MoviesItem.is-Niconico .plDetail-Head_MoviesFrame {
  padding-bottom: 56.25%;
}

.plDetail-Head_MoviesFrame {
  position: relative;
  width: 100%;
}
.plDetail-Head_MoviesFrame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.plDetail-Head_MoviesCaption {
  text-align: center;
}
.plDetail-Head_MoviesCaption:first-child {
  margin-bottom: 16px;
}
.plDetail-Head_MoviesCaption:last-child {
  margin-top: 16px;
}
@media screen and (min-width: 641px) {
  .plDetail-Head_MoviesCaption {
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Head_MoviesCaption {
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
  }
}

.plDetail-Main {
  position: relative;
  width: 100%;
}
.plDetail-Main::before {
  content: "";
  display: block;
  width: 140px;
  height: 100%;
  background-image: url("../img/common/bg-sideWall-left.svg");
  background-repeat: repeat-y;
  background-position: top center;
  background-size: 100% auto;
  position: absolute;
  left: -164px;
  top: 0;
  z-index: 5;
}
.plDetail-Main::after {
  content: "";
  display: block;
  width: 140px;
  height: 100%;
  background-image: url("../img/common/bg-sideWall-right.svg");
  background-repeat: repeat-y;
  background-position: top center;
  background-size: 100% auto;
  position: absolute;
  right: -164px;
  top: 0;
  z-index: 5;
}
.plDetail-Main .is-Red {
  color: #e73a47;
}
.plDetail-Main .is-Gray {
  color: #999;
}

.plDetail-Main_Contner {
  position: relative;
}
@media screen and (min-width: 641px) {
  .plDetail-Main_Contner {
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Main_Contner {
    padding-bottom: 56px;
  }
}

.plDetail-Main_Nav {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  justify-content: center;
  margin-bottom: 48px;
}
@media screen and (min-width: 641px) {
  .plDetail-Main_Nav {
    gap: 24px 16px;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Main_Nav {
    gap: 24px 10px;
  }
}

.plDetail-Main_NavItem {
  position: relative;
}

.plDetail-Main_NavAnchor {
  position: relative;
  z-index: 0;
  display: block;
  color: #fff;
  background-color: #121287;
  border-radius: 4px;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
  border: solid 2px #121287;
}
.plDetail-Main_NavAnchor::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-color: #fff;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right top;
  transform-origin: right top;
  border-radius: 2px;
}
.plDetail-Main_NavAnchor::after {
  content: "";
  display: block;
  width: 26px;
  height: 13px;
  border-radius: 0 0 13px 13px;
  background-color: #121287;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M14.3%2C4.8H1.7L1%2C5l-.5.6a1.7%2C1.7%2C0%2C0%2C0-.1.7A1%2C1%2C0%2C0%2C0%2C.8%2C7l6.3%2C6.3a1.4%2C1.4%2C0%2C0%2C0%2C1.9%2C0L15.3%2C7l.3-.7a.9.9%2C0%2C0%2C0-.1-.7L15%2C5.1A.9.9%2C0%2C0%2C0%2C14.3%2C4.8Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center bottom 4px;
  background-size: 10px 10px;
  position: absolute;
  bottom: -12px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: -1;
  border: solid 1px #121287;
}
@media screen and (min-width: 641px) {
  .plDetail-Main_NavAnchor {
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
    line-height: 1.5;
    padding: 4px 16px 6px;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Main_NavAnchor {
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
    line-height: 1.5;
    padding: 4px 10px 6px;
  }
}
.plDetail-Main_NavAnchor:hover {
  color: #121287;
}
.plDetail-Main_NavAnchor:hover::before {
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.plDetail-Main_NavAnchor:hover::after {
  background-color: #fff;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23121287%22%20d%3D%22M14.3%2C4.8H1.7L1%2C5l-.5.6a1.7%2C1.7%2C0%2C0%2C0-.1.7A1%2C1%2C0%2C0%2C0%2C.8%2C7l6.3%2C6.3a1.4%2C1.4%2C0%2C0%2C0%2C1.9%2C0L15.3%2C7l.3-.7a.9.9%2C0%2C0%2C0-.1-.7L15%2C5.1A.9.9%2C0%2C0%2C0%2C14.3%2C4.8Z%22%20%2F%3E%3C%2Fsvg%3E");
}

.plDetail-NavAnchor_Inner {
  position: relative;
  z-index: 2;
}

.plDetail-Main_Section {
  position: relative;
  z-index: 1;
}
.plDetail-Main_Section::before, .plDetail-Main_Section::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23999%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.plDetail-Main_Section::before {
  z-index: -1;
}
.plDetail-Main_Section::after {
  z-index: -1;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media screen and (min-width: 901px) {
  .plDetail-Main_Section:not(:first-of-type) {
    padding-top: 72px;
  }
  .plDetail-Main_Section:first-of-type::before {
    top: -65px;
  }
  .plDetail-Main_Section::before, .plDetail-Main_Section::after {
    width: 240px;
    height: 240px;
  }
  .plDetail-Main_Section::before {
    top: 7px;
    left: -90px;
  }
  .plDetail-Main_Section::after {
    bottom: -65px;
    right: -90px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .plDetail-Main_Section:not(:first-of-type) {
    padding-top: 64px;
  }
  .plDetail-Main_Section:first-of-type::before {
    top: -60px;
  }
  .plDetail-Main_Section::before, .plDetail-Main_Section::after {
    width: 200px;
    height: 200px;
  }
  .plDetail-Main_Section::before {
    top: 4px;
    left: -60px;
  }
  .plDetail-Main_Section::after {
    bottom: -60px;
    right: -60px;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Main_Section:not(:first-of-type) {
    padding-top: 64px;
  }
  .plDetail-Main_Section:first-of-type::before {
    top: -72px;
  }
  .plDetail-Main_Section::before, .plDetail-Main_Section::after {
    width: 180px;
    height: 180px;
  }
  .plDetail-Main_Section::before {
    top: 8px;
    left: -50px;
  }
  .plDetail-Main_Section::after {
    bottom: -56px;
    right: -50px;
  }
}
.plDetail-Main_Section:nth-of-type(2n)::before, .plDetail-Main_Section:nth-of-type(2n)::after {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23e5517f%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.plDetail-Main_Section:nth-of-type(3n)::before, .plDetail-Main_Section:nth-of-type(3n)::after {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%2349dba7%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.plDetail-Main_Section:nth-of-type(4n)::before, .plDetail-Main_Section:nth-of-type(4n)::after {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%2342b3ce%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.plDetail-Main_Section:nth-of-type(4n+1)::before, .plDetail-Main_Section:nth-of-type(4n+1)::after {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23f7be2f%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.plDetail-Main_Section:first-of-type::before, .plDetail-Main_Section:first-of-type::after {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23f7be2f%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 901px) {
  .plDetail-Main_Section .sw-PlanList {
    gap: 16px 1.5%;
  }
}
@media screen and (min-width: 901px) {
  .plDetail-Main_Section .sw-PlanList_Item {
    width: 23.875%;
  }
}

.plDetail-Main_SectionHead {
  padding: 16px;
  background-color: #121287;
  border-radius: 4px 4px 0 0;
}
@media screen and (min-width: 641px) {
  .plDetail-Main_SectionHead {
    padding: 16px;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Main_SectionHead {
    padding: 10px;
  }
}

.plDetail-Main_SectionTitle {
  text-align: center;
  color: #fff;
  line-height: 1.2;
}
@media screen and (min-width: 641px) {
  .plDetail-Main_SectionTitle {
    font-size: 24px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Main_SectionTitle {
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
  }
}

.plDetail-Main_SectionInner {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  -webkit-box-align: start;
  align-items: flex-start;
  background-color: #fff;
  border: solid 1px #121287;
  border-radius: 0 0 4px 4px;
}
@media screen and (min-width: 901px) {
  .plDetail-Main_SectionInner {
    padding: 32px 24px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .plDetail-Main_SectionInner {
    padding: 32px 16px;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Main_SectionInner {
    padding: 16px 10px;
  }
}

.plDetail-Main_SectionText {
  width: 100%;
  word-wrap: break-word;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.plDetail-Main_SectionText:not(:last-child) {
  margin-bottom: 16px;
}
.plDetail-Main_SectionText strong {
  font-weight: 700;
}
.plDetail-Main_SectionText.is-Center {
  text-align: center;
}

.plDetail-Main_SectionTextSmall {
  width: 100%;
  word-wrap: break-word;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.plDetail-Main_SectionTextSmall:not(:last-child) {
  margin-bottom: 16px;
}
.plDetail-Main_SectionTextSmall strong {
  font-weight: 700;
}
.plDetail-Main_SectionTextSmall.is-Center {
  text-align: center;
}

.plDetail-Main_SectionAnchor {
  color: #e73a47;
  text-decoration: underline;
}

.plDetail-Main_SectionHr {
  width: 100%;
  margin: 16px 0 24px;
  border: dashed 1px #e8e8e8;
}

.plDetail-Main_SectionSmilese {
  position: relative;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #e73a47;
  line-height: 1.3;
}
.plDetail-Main_SectionSmilese:not(:first-child) {
  margin-top: 24px;
}
.plDetail-Main_SectionSmilese:not(:last-child) {
  margin-bottom: 16px;
}
.plDetail-Main_SectionSmilese::before {
  content: "";
  display: block;
  width: 107px;
  height: 24px;
  background-image: url("../img/common/icon-smilesSuisen.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media screen and (min-width: 641px) {
  .plDetail-Main_SectionSmilese {
    padding-left: 116px;
  }
  .plDetail-Main_SectionSmilese::before {
    position: absolute;
    left: 0;
    top: 0;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Main_SectionSmilese::before {
    margin-bottom: 4px;
  }
}

.plDetail-Main_SectionH3 {
  position: relative;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #e73a47;
  line-height: 1.3;
  padding-left: 20px;
}
.plDetail-Main_SectionH3::before {
  content: "";
  display: block;
  width: 10px;
  height: 100%;
  border-radius: 2px;
  background-color: #e73a47;
  position: absolute;
  top: 0;
  left: 0;
}
.plDetail-Main_SectionH3:not(:first-child) {
  margin-top: 24px;
}
.plDetail-Main_SectionH3:not(:last-child) {
  margin-bottom: 16px;
}

.plDetail-Main_SectionH4 {
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  line-height: 1.3;
  color: #121287;
  padding: 2px 16px;
  border-top: solid 1px #121287;
  border-bottom: solid 1px #121287;
}
.plDetail-Main_SectionH4:not(:first-child) {
  margin-top: 24px;
}
.plDetail-Main_SectionH4:not(:last-child) {
  margin-bottom: 16px;
}

.plDetail-Main_SectionH5 {
  position: relative;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  line-height: 1.3;
  color: #121287;
  padding-left: 16px;
}
.plDetail-Main_SectionH5::before {
  content: "";
  display: block;
  width: 8px;
  height: 100%;
  border-radius: 2px;
  background-color: #121287;
  position: absolute;
  top: 0;
  left: 0;
}
.plDetail-Main_SectionH5:not(:first-child) {
  margin-top: 24px;
}
.plDetail-Main_SectionH5:not(:last-child) {
  margin-bottom: 16px;
}

.plDetail-Main_SectionH6 {
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #121287;
  line-height: 1.3;
}
.plDetail-Main_SectionH6:not(:first-child) {
  margin-top: 24px;
}
.plDetail-Main_SectionH6:not(:last-child) {
  margin-bottom: 16px;
}

.plDetail-Main_SectionList {
  list-style: none;
}
.plDetail-Main_SectionList:not(:last-child) {
  margin-bottom: 16px;
}

.plDetail-Main_SectionItem {
  position: relative;
  padding-left: 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  line-height: 1.3;
}
.plDetail-Main_SectionItem:not(:last-child) {
  margin-bottom: 8px;
}
.plDetail-Main_SectionItem::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #e73a47;
  position: absolute;
  top: 5px;
  left: 0;
}

.plDetail-Main_SectionAttention {
  list-style: none;
}
.plDetail-Main_SectionAttention:not(:last-child) {
  margin-bottom: 16px;
}

.plDetail-Main_SectionAttentionItem {
  position: relative;
  padding-left: 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  line-height: 1.3;
}
.plDetail-Main_SectionAttentionItem:not(:last-child) {
  margin-bottom: 6px;
}
.plDetail-Main_SectionAttentionItem::before {
  content: "※";
  display: block;
  width: 20px;
  height: 20px;
  color: #e73a47;
  position: absolute;
  top: 0;
  left: 0;
}

.plDetail-Main_SectionThumb {
  width: 100%;
}
.plDetail-Main_SectionThumb:not(:last-child) {
  margin-bottom: 16px;
}

.plDetail-Main_SectionThumbImg {
  max-width: 100%;
}

.plDetail-Main_SectionBtns {
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  gap: 16px 16px;
}
.plDetail-Main_SectionBtns:not(:last-child) {
  margin-bottom: 8px;
}
@media screen and (min-width: 641px) {
  .plDetail-Main_SectionBtns {
    gap: 16px 16px;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Main_SectionBtns {
    gap: 16px 8px;
  }
}
.plDetail-Main_SectionBtns.is-Right {
  -webkit-box-pack: end;
  justify-content: end;
}

.plDetail-Main_SectionBtnsItem {
  position: relative;
  min-width: 120px;
}

@media screen and (min-width: 641px) {
  .plDetail-Main_SectionBtnsAnchor {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Main_SectionBtnsAnchor {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}

.plDetail-Main_SectionArtist {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  width: 100%;
  gap: 16px 2%;
}
.plDetail-Main_SectionArtist:not(:last-child) {
  margin-bottom: 16px;
}

.plDetail-Main_SectionArtistImte {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  border: solid 1px #121287;
  border-radius: 4px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23e9f2ff%22%20d%3D%22M16.1%2C16H3.4a5%2C5%2C0%2C0%2C1-.2-1.2%2C2.7%2C2.7%2C0%2C0%2C1%2C2.7-2.7h.8a1.3%2C1.3%2C0%2C0%2C1-.1-.6A2.7%2C2.7%2C0%2C0%2C1%2C9.3%2C8.8h.2a1.7%2C1.7%2C0%2C0%2C1-.1-.7%2C2.1%2C2.1%2C0%2C0%2C1%2C2-2.2h.1a2.3%2C2.3%2C0%2C0%2C1%2C1.9%2C1%2C2.8%2C2.8%2C0%2C0%2C1%2C1.3-.3%2C3.2%2C3.2%2C0%2C0%2C1%2C1.4.3ZM6.9%2C8.1A1.1%2C1.1%2C0%2C1%2C0%2C5.8%2C7%2C1.1%2C1.1%2C0%2C0%2C0%2C6.9%2C8.1Zm3.2-3.4c.4.1.7-.2.8-.6V3.9a.7.7%2C0%2C0%2C0-.7-.7h-.1a.7.7%2C0%2C0%2C0-.7.7c-.1.4.2.7.6.8Zm-3-1.5c.2%2C0%2C.3-.2.3-.4a.3.3%2C0%2C0%2C0-.3-.3h0c-.2%2C0-.4.1-.4.3A.4.4%2C0%2C0%2C0%2C7.1%2C3.2ZM11.3.7c.2%2C0%2C.3-.2.3-.4a.3.3%2C0%2C0%2C0-.3-.3h0c-.2%2C0-.4.1-.4.3A.4.4%2C0%2C0%2C0%2C11.3.7Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 90px 90px;
}
@media screen and (min-width: 641px) {
  .plDetail-Main_SectionArtistImte {
    width: 32%;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Main_SectionArtistImte {
    width: 49%;
  }
}

.plDetail-Main_SectionArtistInner {
  display: block;
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  -webkit-box-align: start;
  align-items: flex-start;
  color: #000000;
}
@media screen and (min-width: 641px) {
  .plDetail-Main_SectionArtistInner {
    padding: 8px;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Main_SectionArtistInner {
    padding: 6px;
  }
}

.plDetail-Main_SectionArtistAnchor {
  position: relative;
  display: block;
}
.plDetail-Main_SectionArtistAnchor::after {
  content: "";
  display: block;
  background-color: #121287;
  border: solid 1px #121287;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M12.2.9H6.3A2.9%2C2.9%2C0%2C0%2C0%2C3.4%2C3.8V9.7a2.9%2C2.9%2C0%2C0%2C0%2C2.9%2C2.9h5.9a2.9%2C2.9%2C0%2C0%2C0%2C2.9-2.9V3.8A2.9%2C2.9%2C0%2C0%2C0%2C12.2.9Zm1.3%2C8.8A1.3%2C1.3%2C0%2C0%2C1%2C12.2%2C11H6.3A1.3%2C1.3%2C0%2C0%2C1%2C4.9%2C9.8h0V3.8A1.3%2C1.3%2C0%2C0%2C1%2C6.2%2C2.5h6a1.3%2C1.3%2C0%2C0%2C1%2C1.3%2C1.3h0Zm-1.2-4V8.6a.9.9%2C0%2C0%2C1-.8.8h0c-.4.1-.7-.2-.8-.6V6.5L7.6%2C9.7%2C7%2C9.9l-.5-.2a.8.8%2C0%2C0%2C1-.2-1l.2-.2%2C3-3h-2a.9.9%2C0%2C0%2C1-.8-.8.9.9%2C0%2C0%2C1%2C.8-.8h2.9A1.9%2C1.9%2C0%2C0%2C1%2C12.3%2C5.7Zm.7%2C8.6a.9.9%2C0%2C0%2C1-.8.8H6a5.1%2C5.1%2C0%2C0%2C1-5.1-5V3.8a.8.8%2C0%2C0%2C1%2C.8-.7c.4-.1.7.2.8.6h0v6.3A3.5%2C3.5%2C0%2C0%2C0%2C6%2C13.5h6.2A.9.9%2C0%2C0%2C1%2C13%2C14.3Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 4px;
  position: absolute;
}
@media screen and (min-width: 901px) {
  .plDetail-Main_SectionArtistAnchor::after {
    width: 22px;
    height: 22px;
    background-size: 16px 16px;
    bottom: 4px;
    left: 4px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .plDetail-Main_SectionArtistAnchor::after {
    width: 18px;
    height: 18px;
    background-size: 14px 14px;
    bottom: -4px;
    left: -4px;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Main_SectionArtistAnchor::after {
    width: 18px;
    height: 18px;
    background-size: 14px 14px;
    bottom: -4px;
    left: -4px;
  }
}
.plDetail-Main_SectionArtistAnchor:hover::after {
  background-color: #fff;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23121287%22%20d%3D%22M12.2.9H6.3A2.9%2C2.9%2C0%2C0%2C0%2C3.4%2C3.8V9.7a2.9%2C2.9%2C0%2C0%2C0%2C2.9%2C2.9h5.9a2.9%2C2.9%2C0%2C0%2C0%2C2.9-2.9V3.8A2.9%2C2.9%2C0%2C0%2C0%2C12.2.9Zm1.3%2C8.8A1.3%2C1.3%2C0%2C0%2C1%2C12.2%2C11H6.3A1.3%2C1.3%2C0%2C0%2C1%2C4.9%2C9.8h0V3.8A1.3%2C1.3%2C0%2C0%2C1%2C6.2%2C2.5h6a1.3%2C1.3%2C0%2C0%2C1%2C1.3%2C1.3h0Zm-1.2-4V8.6a.9.9%2C0%2C0%2C1-.8.8h0c-.4.1-.7-.2-.8-.6V6.5L7.6%2C9.7%2C7%2C9.9l-.5-.2a.8.8%2C0%2C0%2C1-.2-1l.2-.2%2C3-3h-2a.9.9%2C0%2C0%2C1-.8-.8.9.9%2C0%2C0%2C1%2C.8-.8h2.9A1.9%2C1.9%2C0%2C0%2C1%2C12.3%2C5.7Zm.7%2C8.6a.9.9%2C0%2C0%2C1-.8.8H6a5.1%2C5.1%2C0%2C0%2C1-5.1-5V3.8a.8.8%2C0%2C0%2C1%2C.8-.7c.4-.1.7.2.8.6h0v6.3A3.5%2C3.5%2C0%2C0%2C0%2C6%2C13.5h6.2A.9.9%2C0%2C0%2C1%2C13%2C14.3Z%22%20%2F%3E%3C%2Fsvg%3E");
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.plDetail-Main_SectionArtistAnchor:hover .plDetail-Main_SectionArtistThumbImg {
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.plDetail-Main_SectionArtistThumb {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  border: solid 1px #121287;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 641px) {
  .plDetail-Main_SectionArtistThumb {
    width: 30%;
    margin-right: 4%;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Main_SectionArtistThumb {
    width: 35%;
    margin-right: 4%;
  }
}

.plDetail-Main_SectionArtistThumbImg {
  display: block;
  width: 100%;
  border-radius: 3px;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
}

.plDetail-Main_SectionArtistInfo {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  -webkit-box-align: start;
  align-items: flex-start;
}
@media screen and (min-width: 641px) {
  .plDetail-Main_SectionArtistInfo {
    width: 66%;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Main_SectionArtistInfo {
    width: 61%;
  }
}

.plDetail-Main_SectionArtistLabel {
  display: inline-block;
  color: #fff;
  background-color: #e73a47;
  padding: 2px 8px 1px;
  border-radius: 4px;
  margin-bottom: 4px;
}
@media screen and (min-width: 641px) {
  .plDetail-Main_SectionArtistLabel {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Main_SectionArtistLabel {
    font-size: 10px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}

.plDetail-Main_SectionArtistName {
  line-height: 1.3;
  margin-bottom: 4px;
  color: #121287;
  word-break: break-all;
}
@media screen and (min-width: 641px) {
  .plDetail-Main_SectionArtistName {
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Main_SectionArtistName {
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
  }
}

.plDetail-Main_SectionArtistText {
  font-size: 10px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.plDetail-Main_SectionArtistText:not(:last-of-type) {
  margin-bottom: 4px;
}

.plDetail-Main_SectionPhoto {
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  gap: 16px 2%;
}
.plDetail-Main_SectionPhoto:not(:last-child) {
  margin-bottom: 24px;
}
.plDetail-Main_SectionPhoto.is-Three .plDetail-Main_SectionPhotoItem {
  width: 32%;
}
.plDetail-Main_SectionPhoto.is-Double .plDetail-Main_SectionPhotoItem {
  width: 49%;
}
.plDetail-Main_SectionPhoto.is-Single .plDetail-Main_SectionPhotoItem {
  width: 100%;
}

.plDetail-Main_SectionPhotoItem {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}
@media screen and (min-width: 641px) {
  .plDetail-Main_SectionPhotoItem {
    max-width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Main_SectionPhotoItem {
    max-width: 332px;
    max-height: 332px;
  }
}

.plDetail-Main_SectionPhotothumb {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
}
.plDetail-Main_SectionPhotothumb + .plDetail-Main_SectionPhotoCaption {
  margin-top: 4px;
}

.plDetail-Main_SectionPhotoImg {
  max-width: 100%;
}

.plDetail-Main_SectionPhotoCaption {
  color: #666;
  text-align: center;
}
.plDetail-Main_SectionPhotoCaption:first-child {
  margin-bottom: 4px;
}
@media screen and (min-width: 641px) {
  .plDetail-Main_SectionPhotoCaption {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Main_SectionPhotoCaption {
    font-size: 10px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}

.plDetail-Main_SectionMovies {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  width: 100%;
}
@media screen and (min-width: 641px) {
  .plDetail-Main_SectionMovies {
    gap: 16px 2%;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Main_SectionMovies {
    gap: 16px 0;
  }
}
.plDetail-Main_SectionMovies:not(:last-child) {
  margin-bottom: 24px;
}
@media screen and (min-width: 901px) {
  .plDetail-Main_SectionMovies.is-Triple .plDetail-Main_SectionMoviesItem {
    width: 32%;
  }
}

@media screen and (min-width: 641px) {
  .plDetail-Main_SectionMoviesItem {
    width: 49%;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Main_SectionMoviesItem {
    width: 100%;
    max-width: 420px;
  }
}
.plDetail-Main_SectionMoviesItem.is-Youtube .plDetail-Main_SectionMoviesFrame {
  padding-bottom: 56.25%;
}
.plDetail-Main_SectionMoviesItem.is-Niconico .plDetail-Main_SectionMoviesFrame {
  padding-bottom: 56.25%;
}

.plDetail-Main_SectionMoviesFrame {
  position: relative;
  width: 100%;
}
.plDetail-Main_SectionMoviesFrame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.plDetail-Main_SectionMoviesCaption {
  color: #666;
  text-align: center;
}
.plDetail-Main_SectionMoviesCaption:first-child {
  margin-bottom: 8px;
}
.plDetail-Main_SectionMoviesCaption:last-child {
  margin-top: 8px;
}
@media screen and (min-width: 641px) {
  .plDetail-Main_SectionMoviesCaption {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Main_SectionMoviesCaption {
    font-size: 10px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}

.plDetail-Main_SectionProgram2 {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  margin-left: -8px;
}

.plDetail-Main_SectionProgram2Item {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  margin-bottom: 16px;
  margin-right: 8px;
  margin-left: 8px;
}

.plDetail-Main_SectionProgram {
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  gap: 16px 2%;
}
.plDetail-Main_SectionProgram:not(:last-child) {
  margin-bottom: 24px;
}

.plDetail-Main_SectionProgramItem {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}
@media screen and (min-width: 901px) {
  .plDetail-Main_SectionProgramItem {
    width: 32%;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .plDetail-Main_SectionProgramItem {
    width: 49%;
    max-width: 420px;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Main_SectionProgramItem {
    width: 100%;
    max-width: 400px;
  }
}

.plDetail-Main_SectionProgramFrame {
  position: relative;
  width: 100%;
  height: 175px;
}
.plDetail-Main_SectionProgramFrame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 99.9%;
  height: 100%;
}

.plDetail-Main_SectionProgramCaption {
  color: #666;
  text-align: center;
}
.plDetail-Main_SectionProgramCaption:first-child {
  margin-bottom: 8px;
}
.plDetail-Main_SectionProgramCaption:last-child {
  margin-top: 8px;
}
@media screen and (min-width: 641px) {
  .plDetail-Main_SectionProgramCaption {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Main_SectionProgramCaption {
    font-size: 10px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}

.plDetail-Main_Section-2column {
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
}
.plDetail-Main_Section-2column:not(:first-child) {
  margin-top: 24px;
}
.plDetail-Main_Section-2column:not(:last-child) {
  margin-bottom: 24px;
}

.plDetail-Main_Section-main {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  -webkit-box-align: start;
  align-items: flex-start;
  width: 65%;
}
@media screen and (min-width: 641px) {
  .plDetail-Main_Section-main {
    padding-right: 24px;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Main_Section-main {
    padding-right: 16px;
  }
}
.plDetail-Main_Section-main .plDetail-Main_SectionMoviesItem {
  width: 100%;
}
@media screen and (min-width: 901px) {
  .plDetail-Main_Section-main .plDetail-Main_SectionProgramItem {
    width: 49%;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .plDetail-Main_Section-main .plDetail-Main_SectionProgramItem {
    width: 100%;
    max-width: 400px;
  }
}
@media screen and (min-width: 641px) {
  .plDetail-Main_Section-main .plDetail-Main_SectionArtistImte {
    width: 49%;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Main_Section-main .plDetail-Main_SectionArtistImte {
    width: 100%;
  }
}

.plDetail-Main_Section-aside {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 35%;
}

.plDetail-Main_Section-2columnUser {
  width: 100%;
  display: -webkit-box;
  display: flex;
}
.plDetail-Main_Section-2columnUser:not(:first-child) {
  margin-top: 24px;
}
.plDetail-Main_Section-2columnUser:not(:last-child) {
  margin-bottom: 24px;
}
@media screen and (min-width: 641px) {
  .plDetail-Main_Section-2columnUser {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Main_Section-2columnUser {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
  }
}
@media screen and (min-width: 641px) {
  .plDetail-Main_Section-2columnUser .plDetail-Main_Section-main {
    -webkit-box-flex: 1;
    flex: 1 1 auto;
    width: auto;
    padding-right: 24px;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Main_Section-2columnUser .plDetail-Main_Section-main {
    width: 100%;
    padding-right: 0;
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 641px) {
  .plDetail-Main_Section-2columnUser .plDetail-Main_Section-aside {
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    width: 150px;
  }
  .plDetail-Main_Section-2columnUser .plDetail-Main_Section-aside .plDetail-Main_SectionBtns {
    -webkit-box-pack: end;
    justify-content: end;
  }
}
@media screen and (max-width: 640px) {
  .plDetail-Main_Section-2columnUser .plDetail-Main_Section-aside {
    width: 100%;
  }
}

.plCommon-Share {
  width: 100%;
}

.plCommon-Share_Container {
  position: relative;
}
@media screen and (min-width: 641px) {
  .plCommon-Share_Container {
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 640px) {
  .plCommon-Share_Container {
    padding-bottom: 56px;
  }
}

.plCommon-Share_List {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  justify-content: center;
  gap: 16px 16px;
}

.plCommon-Share_Item {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 165px;
}

.plCommon-Share_Anchor {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}

.arList-Head {
  width: 100%;
}

.arList-Head_Container {
  position: relative;
}
@media screen and (min-width: 641px) {
  .arList-Head_Container {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 640px) {
  .arList-Head_Container {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

.arList-Head_Title {
  position: relative;
  z-index: 2;
  margin-bottom: 40px;
  color: #e73a47;
  text-align: center;
}
@media screen and (min-width: 641px) {
  .arList-Head_Title {
    font-size: 48px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 640px) {
  .arList-Head_Title {
    font-size: 24px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
  }
}

.arList-Head_Category {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  justify-content: center;
  width: 100%;
  margin: 0 auto 16px;
}
@media screen and (min-width: 641px) {
  .arList-Head_Category {
    gap: 16px 8px;
  }
}
@media screen and (max-width: 640px) {
  .arList-Head_Category {
    max-width: 472px;
    gap: 10px 8px;
  }
}

.arList-Head_CategoryItem {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}
@media screen and (min-width: 641px) {
  .arList-Head_CategoryItem {
    width: 72px;
  }
}
@media screen and (max-width: 640px) {
  .arList-Head_CategoryItem {
    min-width: 40px;
  }
}
@media screen and (min-width: 641px) {
  .arList-Head_CategoryItem:first-of-type {
    width: 240px;
    margin-right: calc((100% - 240px) / 2);
    margin-left: calc((100% - 240px) / 2);
  }
}
@media screen and (max-width: 640px) {
  .arList-Head_CategoryItem:first-of-type {
    width: 180px;
    margin-right: calc((100% - 180px) / 2);
    margin-left: calc((100% - 180px) / 2);
  }
}

.arList-Head_CategoryBtn {
  position: relative;
  display: block;
  width: 100%;
  line-height: 1;
  color: #121287;
  border: solid 1px #121287;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
  z-index: 1;
}
@media screen and (min-width: 641px) {
  .arList-Head_CategoryBtn {
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
    padding: 8px 16px;
  }
}
@media screen and (max-width: 640px) {
  .arList-Head_CategoryBtn {
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
    padding: 4px 10px;
  }
}
.arList-Head_CategoryBtn:after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 2px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
}
.arList-Head_CategoryBtn:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: #121287;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right top;
  transform-origin: right top;
  border-radius: 2px;
}
.arList-Head_CategoryBtn:hover {
  color: #fff;
}
.arList-Head_CategoryBtn:hover::before {
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.arList-Head_CategoryBtn[aria-selected=true] {
  color: #fff;
  border: solid 1px #e73a47;
  cursor: default;
}
.arList-Head_CategoryBtn[aria-selected=true]:after {
  background-color: #e73a47;
}
.arList-Head_CategoryBtn[aria-selected=true]:before {
  background: #e73a47;
}
.arList-Head_CategoryBtn[aria-selected=true]:hover {
  color: #fff;
}

.arList-Main {
  position: relative;
  width: 100%;
}
.arList-Main::before {
  content: "";
  display: block;
  width: 140px;
  height: 100%;
  background-image: url("../img/common/bg-sideWall-left.svg");
  background-repeat: repeat-y;
  background-position: top center;
  background-size: 100% auto;
  position: absolute;
  left: -164px;
  top: 0;
  z-index: 5;
}
.arList-Main::after {
  content: "";
  display: block;
  width: 140px;
  height: 100%;
  background-image: url("../img/common/bg-sideWall-right.svg");
  background-repeat: repeat-y;
  background-position: top center;
  background-size: 100% auto;
  position: absolute;
  right: -164px;
  top: 0;
  z-index: 5;
}

.arList-Main_Container {
  position: relative;
}
@media screen and (min-width: 641px) {
  .arList-Main_Container {
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 640px) {
  .arList-Main_Container {
    padding-bottom: 56px;
  }
}

.arList-Main_Content {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
}

.arList-Main_Item {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  border: solid 1px #e8e8e8;
}
@media screen and (min-width: 901px) {
  .arList-Main_Item {
    width: 23.5%;
    margin-bottom: 16px;
  }
  .arList-Main_Item:not(:nth-of-type(4n)) {
    margin-right: 2%;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .arList-Main_Item {
    width: 32%;
    margin-bottom: 16px;
  }
  .arList-Main_Item:not(:nth-of-type(3n)) {
    margin-right: 2%;
  }
}
@media screen and (max-width: 640px) {
  .arList-Main_Item {
    width: 49%;
    margin-bottom: 10px;
  }
  .arList-Main_Item:not(:nth-of-type(2n)) {
    margin-right: 2%;
  }
}

.arList-Main_Thumb {
  position: relative;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 100%;
}

.arList-Main_ThumbImg {
  width: 100%;
}

.arList-Main_ThumbLabel {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.1em;
  padding: 4px 16px;
  border-radius: 0 0 4px 0;
}
.arList-Main_ThumbLabel[data-color=red] {
  background-color: #e73a47;
  color: #fff;
}
.arList-Main_ThumbLabel[data-color=blue] {
  background-color: #55C2FF;
  color: #fff;
}
.arList-Main_ThumbLabel[data-color=gray] {
  background-color: #999;
  color: #fff;
}

.arList-Main_Info {
  -webkit-box-flex: 1;
  flex: 1 1 auto;
  height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  padding: 10px;
}

.arList-Main_InfoTitle {
  color: #000000;
  font-size: 16px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.1em;
  line-height: 1.5;
  margin-bottom: 8px;
}

.arList-Main_InfoText {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  margin-bottom: 24px;
}

.arList-Main_InfoLinks {
  margin-top: auto;
}

.arList-Main_InfoLinksItem:not(:last-of-type) {
  margin-bottom: 8px;
}

.arList-Main_InfoLinksBtn {
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.1em;
}

.goList-Head {
  width: 100%;
}

.goList-Head_Container {
  position: relative;
}
@media screen and (min-width: 641px) {
  .goList-Head_Container {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 640px) {
  .goList-Head_Container {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

.goList-Head_Title {
  position: relative;
  z-index: 2;
  margin-bottom: 40px;
  color: #e73a47;
  text-align: center;
}
@media screen and (min-width: 641px) {
  .goList-Head_Title {
    font-size: 48px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 640px) {
  .goList-Head_Title {
    font-size: 24px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
  }
}

.goList-Head_Banner {
  width: 100%;
  max-width: 740px;
  margin: 0 auto 40px;
}

.goList-Head_BannerAnchor {
  display: block;
}

.goList-Head_BannerImg {
  display: block;
  width: 100%;
}

.goList-Head_Plan {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  justify-content: center;
  width: 100%;
}
@media screen and (min-width: 641px) {
  .goList-Head_Plan {
    gap: 16px 8px;
  }
}
@media screen and (max-width: 640px) {
  .goList-Head_Plan {
    gap: 10px 8px;
  }
}

.goList-Head_PlanItem {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: auto;
}
@media screen and (min-width: 641px) {
  .goList-Head_PlanItem {
    max-width: 240px;
  }
}
@media screen and (max-width: 640px) {
  .goList-Head_PlanItem {
    max-width: 185px;
    min-width: 40px;
  }
}
@media screen and (min-width: 641px) {
  .goList-Head_PlanItem:first-of-type {
    width: 240px;
    margin-right: calc((100% - 240px) / 2);
    margin-left: calc((100% - 240px) / 2);
  }
}
@media screen and (max-width: 640px) {
  .goList-Head_PlanItem:first-of-type {
    width: 180px;
    margin-right: calc((100% - 180px) / 2);
    margin-left: calc((100% - 180px) / 2);
  }
}

.goList-Head_PlanAnchor {
  display: block;
  width: 100%;
  line-height: 1;
  color: #000000;
  padding: 8px 4px;
}
@media screen and (min-width: 641px) {
  .goList-Head_PlanAnchor {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 640px) {
  .goList-Head_PlanAnchor {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}
.goList-Head_PlanAnchor[aria-selected=true] {
  color: #fff;
  background-color: #e73a47;
}

.goList-Head_PlanBtn {
  position: relative;
  display: block;
  width: 100%;
  color: #121287;
  border: solid 1px #121287;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
  z-index: 1;
}
@media screen and (min-width: 641px) {
  .goList-Head_PlanBtn {
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
    line-height: 1.1;
    padding: 8px 16px;
    height: 48px;
  }
}
@media screen and (max-width: 640px) {
  .goList-Head_PlanBtn {
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
    line-height: 1.1;
    padding: 4px;
    height: 36px;
  }
}
.goList-Head_PlanBtn:after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 2px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
}
.goList-Head_PlanBtn:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: #121287;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right top;
  transform-origin: right top;
  border-radius: 2px;
}
.goList-Head_PlanBtn:hover {
  color: #fff;
}
.goList-Head_PlanBtn:hover::before {
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.goList-Head_PlanBtn[aria-selected=true] {
  color: #fff;
  border: solid 1px #e73a47;
  cursor: default;
}
.goList-Head_PlanBtn[aria-selected=true]:after {
  background-color: #e73a47;
}
.goList-Head_PlanBtn[aria-selected=true]:before {
  background: #e73a47;
}
.goList-Head_PlanBtn[aria-selected=true]:hover {
  color: #fff;
}

.goList-Head_LabelDescribe {
  width: 100%;
  border: dashed 1px #121287;
  background-color: #fff;
  border-radius: 4px;
}
@media screen and (min-width: 641px) {
  .goList-Head_LabelDescribe {
    max-width: 540px;
    padding: 24px 32px;
    margin: 0 auto 24px;
  }
}
@media screen and (max-width: 640px) {
  .goList-Head_LabelDescribe {
    max-width: 400px;
    padding: 16px;
    margin: 0 auto 16px;
  }
}

.goList-LabelDescribe_List {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}
@media screen and (min-width: 641px) {
  .goList-LabelDescribe_List {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    gap: 24px 32px;
  }
}
@media screen and (max-width: 640px) {
  .goList-LabelDescribe_List {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column wrap;
    gap: 8px 0px;
  }
}

.goList-LabelDescribe_Item {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  align-items: center;
}
@media screen and (max-width: 640px) {
  .goList-LabelDescribe_Item {
    width: 240px;
  }
}

.goList-LabelDescribe_Label {
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 80px;
  height: 24px;
  border-radius: 4px;
  color: #fff;
  background-color: #121287;
  border: solid 2px #121287;
  padding-right: 8px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M12.5%2C1.2%2C1.2%2C12.5a1.4%2C1.4%2C0%2C0%2C0-.5.8%2C1.7%2C1.7%2C0%2C0%2C0%2C.1%2C1%2C1.3%2C1.3%2C0%2C0%2C0%2C.6.7l.9.3H13.6a1.8%2C1.8%2C0%2C0%2C0%2C1.7-1.7V2.3a1.6%2C1.6%2C0%2C0%2C0-.3-.9c-.2-.2-.4-.5-.7-.6h-1A1.2%2C1.2%2C0%2C0%2C0%2C12.5%2C1.2Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 2px bottom 2px;
  background-size: 8px 8px;
}

.goList-LabelDescribe_text {
  color: #000000;
}
.goList-LabelDescribe_text::before {
  content: "：";
}
@media screen and (min-width: 641px) {
  .goList-LabelDescribe_text {
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 640px) {
  .goList-LabelDescribe_text {
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
  }
}

.goList-Head_Attention {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}
@media screen and (min-width: 641px) {
  .goList-Head_Attention {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    -webkit-box-align: center;
    align-items: center;
    gap: 8px 8px;
    max-width: 540px;
    margin-bottom: 64px;
  }
}
@media screen and (max-width: 640px) {
  .goList-Head_Attention {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
    -webkit-box-align: start;
    align-items: flex-start;
    gap: 4px 0px;
    margin-bottom: 48px;
  }
}

.goList-Head_AttentionImte {
  color: #000000;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.goList-Head_AttentionImte::before {
  content: "※";
}

.goList-Main {
  position: relative;
  width: 100%;
}
.goList-Main::before {
  content: "";
  display: block;
  width: 140px;
  height: 100%;
  background-image: url("../img/common/bg-sideWall-left.svg");
  background-repeat: repeat-y;
  background-position: top center;
  background-size: 100% auto;
  position: absolute;
  left: -164px;
  top: 0;
  z-index: 5;
}
.goList-Main::after {
  content: "";
  display: block;
  width: 140px;
  height: 100%;
  background-image: url("../img/common/bg-sideWall-right.svg");
  background-repeat: repeat-y;
  background-position: top center;
  background-size: 100% auto;
  position: absolute;
  right: -164px;
  top: 0;
  z-index: 5;
}

.goList-Main_Container {
  position: relative;
}
@media screen and (min-width: 641px) {
  .goList-Main_Container {
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 640px) {
  .goList-Main_Container {
    padding-bottom: 56px;
  }
}

.goList-Main_List {
  width: 100%;
}

@media screen and (min-width: 641px) {
  .goList-Main_Item:not(:last-child) {
    margin-bottom: 64px;
  }
}
@media screen and (max-width: 640px) {
  .goList-Main_Item:not(:last-child) {
    margin-bottom: 48px;
  }
}

.goList-Main_ItemHead {
  background-color: #e73a47;
  border-radius: 4px 4px 0 0;
}
@media screen and (min-width: 641px) {
  .goList-Main_ItemHead {
    padding: 20px 16px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 640px) {
  .goList-Main_ItemHead {
    padding: 14px 10px;
    margin-bottom: 16px;
  }
}

.goList-Main_ItemTitle {
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 641px) {
  .goList-Main_ItemTitle {
    font-size: 24px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    line-height: 1.2;
  }
}
@media screen and (max-width: 640px) {
  .goList-Main_ItemTitle {
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    line-height: 1.2;
  }
}

.goList-Main_ItemContent {
  width: 100%;
}

.foList-Head {
  width: 100%;
}

.foList-Head_Container {
  position: relative;
}
@media screen and (min-width: 641px) {
  .foList-Head_Container {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 640px) {
  .foList-Head_Container {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

.foList-Head_Title {
  position: relative;
  z-index: 2;
  margin-bottom: 40px;
  color: #e73a47;
  text-align: center;
}
@media screen and (min-width: 641px) {
  .foList-Head_Title {
    font-size: 48px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 640px) {
  .foList-Head_Title {
    font-size: 24px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
  }
}

.foList-Head_Plan {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  justify-content: center;
  width: 100%;
}
@media screen and (min-width: 641px) {
  .foList-Head_Plan {
    gap: 16px 8px;
  }
}
@media screen and (max-width: 640px) {
  .foList-Head_Plan {
    gap: 10px 8px;
  }
}

.foList-Head_PlanItem {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: auto;
}
@media screen and (min-width: 641px) {
  .foList-Head_PlanItem {
    max-width: 240px;
  }
}
@media screen and (max-width: 640px) {
  .foList-Head_PlanItem {
    max-width: 182px;
    min-width: 40px;
  }
}
@media screen and (min-width: 641px) {
  .foList-Head_PlanItem:first-of-type {
    width: 240px;
    margin-right: calc((100% - 240px) / 2);
    margin-left: calc((100% - 240px) / 2);
  }
}
@media screen and (max-width: 640px) {
  .foList-Head_PlanItem:first-of-type {
    width: 180px;
    margin-right: calc((100% - 180px) / 2);
    margin-left: calc((100% - 180px) / 2);
  }
}

.foList-Head_PlanBtn {
  position: relative;
  display: block;
  width: 100%;
  color: #121287;
  border: solid 1px #121287;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
  z-index: 1;
}
@media screen and (min-width: 641px) {
  .foList-Head_PlanBtn {
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
    line-height: 1.1;
    padding: 8px 16px;
    height: 48px;
  }
}
@media screen and (max-width: 640px) {
  .foList-Head_PlanBtn {
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
    line-height: 1.1;
    padding: 4px;
    height: 36px;
  }
}
.foList-Head_PlanBtn:after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 2px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
}
.foList-Head_PlanBtn:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: #121287;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right top;
  transform-origin: right top;
  border-radius: 2px;
}
.foList-Head_PlanBtn:hover {
  color: #fff;
}
.foList-Head_PlanBtn:hover::before {
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.foList-Head_PlanBtn[aria-selected=true] {
  color: #fff;
  border: solid 1px #e73a47;
  cursor: default;
}
.foList-Head_PlanBtn[aria-selected=true]:after {
  background-color: #e73a47;
}
.foList-Head_PlanBtn[aria-selected=true]:before {
  background: #e73a47;
}
.foList-Head_PlanBtn[aria-selected=true]:hover {
  color: #fff;
}

.foList-Head_Attention {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}
@media screen and (min-width: 641px) {
  .foList-Head_Attention {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    -webkit-box-align: center;
    align-items: center;
    gap: 8px 8px;
    max-width: 540px;
    margin-bottom: 64px;
  }
}
@media screen and (max-width: 640px) {
  .foList-Head_Attention {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
    -webkit-box-align: start;
    align-items: flex-start;
    gap: 4px 0px;
    margin-bottom: 48px;
  }
}

.foList-Head_AttentionImte {
  color: #000000;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.foList-Head_AttentionImte::before {
  content: "※";
}

.foList-Main {
  position: relative;
  width: 100%;
}
.foList-Main::before {
  content: "";
  display: block;
  width: 140px;
  height: 100%;
  background-image: url("../img/common/bg-sideWall-left.svg");
  background-repeat: repeat-y;
  background-position: top center;
  background-size: 100% auto;
  position: absolute;
  left: -164px;
  top: 0;
  z-index: 5;
}
.foList-Main::after {
  content: "";
  display: block;
  width: 140px;
  height: 100%;
  background-image: url("../img/common/bg-sideWall-right.svg");
  background-repeat: repeat-y;
  background-position: top center;
  background-size: 100% auto;
  position: absolute;
  right: -164px;
  top: 0;
  z-index: 5;
}

.foList-Main_Container {
  position: relative;
}
@media screen and (min-width: 641px) {
  .foList-Main_Container {
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 640px) {
  .foList-Main_Container {
    padding-bottom: 56px;
  }
}

.foList-Main_List {
  width: 100%;
}

@media screen and (min-width: 641px) {
  .foList-Main_Item:not(:last-child) {
    margin-bottom: 64px;
  }
}
@media screen and (max-width: 640px) {
  .foList-Main_Item:not(:last-child) {
    margin-bottom: 48px;
  }
}

.foList-Main_ItemHead {
  background-color: #e73a47;
  border-radius: 4px 4px 0 0;
}
@media screen and (min-width: 641px) {
  .foList-Main_ItemHead {
    padding: 20px 16px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 640px) {
  .foList-Main_ItemHead {
    padding: 14px 10px;
    margin-bottom: 16px;
  }
}

.foList-Main_ItemTitle {
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 641px) {
  .foList-Main_ItemTitle {
    font-size: 24px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    line-height: 1.2;
  }
}
@media screen and (max-width: 640px) {
  .foList-Main_ItemTitle {
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    line-height: 1.2;
  }
}

.foList-Main_ItemContent {
  width: 100%;
}

.meList-Head {
  width: 100%;
}

.meList-Head_Container {
  position: relative;
}
@media screen and (min-width: 641px) {
  .meList-Head_Container {
    padding-top: 64px;
    padding-bottom: 24px;
  }
}
@media screen and (max-width: 640px) {
  .meList-Head_Container {
    padding-top: 56px;
    padding-bottom: 16px;
  }
}

.meList-Head_Title {
  text-align: center;
  margin-bottom: 24px;
}
@media screen and (min-width: 641px) {
  .meList-Head_Title {
    font-size: 32px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 640px) {
  .meList-Head_Title {
    font-size: 24px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
  }
}

.meList-Head_Titlte-Text {
  text-align: center;
  color: #e73a47;
}
@media screen and (min-width: 641px) {
  .meList-Head_Titlte-Text {
    font-size: 32px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 640px) {
  .meList-Head_Titlte-Text {
    font-size: 24px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
  }
}

.meList-Main {
  position: relative;
  width: 100%;
}
.meList-Main::before {
  content: "";
  display: block;
  width: 140px;
  height: 100%;
  background-image: url("../img/common/bg-sideWall-left.svg");
  background-repeat: repeat-y;
  background-position: top center;
  background-size: 100% auto;
  position: absolute;
  left: -164px;
  top: 0;
  z-index: 5;
}
.meList-Main::after {
  content: "";
  display: block;
  width: 140px;
  height: 100%;
  background-image: url("../img/common/bg-sideWall-right.svg");
  background-repeat: repeat-y;
  background-position: top center;
  background-size: 100% auto;
  position: absolute;
  right: -164px;
  top: 0;
  z-index: 5;
}

.meList-Main_Container {
  width: 100%;
}
@media screen and (min-width: 641px) {
  .meList-Main_Container {
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 640px) {
  .meList-Main_Container {
    padding-bottom: 56px;
  }
}

.meList_Wrapper {
  position: relative;
  z-index: 1;
}
.meList_Wrapper::before, .meList_Wrapper::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23f7be2f%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.meList_Wrapper::before {
  z-index: -1;
}
.meList_Wrapper::after {
  z-index: -1;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media screen and (min-width: 901px) {
  .meList_Wrapper:not(:first-of-type) {
    padding-top: 72px;
  }
  .meList_Wrapper:first-of-type::before {
    top: -65px;
  }
  .meList_Wrapper::before, .meList_Wrapper::after {
    width: 240px;
    height: 240px;
  }
  .meList_Wrapper::before {
    top: 7px;
    left: -90px;
  }
  .meList_Wrapper::after {
    bottom: -65px;
    right: -90px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .meList_Wrapper:not(:first-of-type) {
    padding-top: 64px;
  }
  .meList_Wrapper:first-of-type::before {
    top: -60px;
  }
  .meList_Wrapper::before, .meList_Wrapper::after {
    width: 200px;
    height: 200px;
  }
  .meList_Wrapper::before {
    top: 4px;
    left: -60px;
  }
  .meList_Wrapper::after {
    bottom: -60px;
    right: -60px;
  }
}
@media screen and (max-width: 640px) {
  .meList_Wrapper:not(:first-of-type) {
    padding-top: 64px;
  }
  .meList_Wrapper:first-of-type::before {
    top: -72px;
  }
  .meList_Wrapper::before, .meList_Wrapper::after {
    width: 180px;
    height: 180px;
  }
  .meList_Wrapper::before {
    top: 8px;
    left: -50px;
  }
  .meList_Wrapper::after {
    bottom: -56px;
    right: -50px;
  }
}

.meList-Main_Content {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
}

.meList-Main_Item {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  border: solid 1px #e8e8e8;
}
@media screen and (min-width: 901px) {
  .meList-Main_Item {
    width: 23.5%;
    margin-bottom: 16px;
  }
  .meList-Main_Item:not(:nth-of-type(4n)) {
    margin-right: 2%;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .meList-Main_Item {
    width: 32%;
    margin-bottom: 16px;
  }
  .meList-Main_Item:not(:nth-of-type(3n)) {
    margin-right: 2%;
  }
}
@media screen and (max-width: 640px) {
  .meList-Main_Item {
    width: 49%;
    margin-bottom: 10px;
  }
  .meList-Main_Item:not(:nth-of-type(2n)) {
    margin-right: 2%;
  }
}

.meList-Main_Thumb {
  position: relative;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 100%;
}

.meList-Main_ThumbImg {
  width: 100%;
}

.meList-Main_ThumbLabel {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.1em;
  padding: 4px 16px;
  border-radius: 0 0 4px 0;
}
.meList-Main_ThumbLabel[data-color=red] {
  background-color: #e73a47;
  color: #fff;
}
.meList-Main_ThumbLabel[data-color=blue] {
  background-color: #55C2FF;
  color: #fff;
}
.meList-Main_ThumbLabel[data-color=gray] {
  background-color: #999;
  color: #fff;
}

.meList-Main_Info {
  -webkit-box-flex: 1;
  flex: 1 1 auto;
  height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  padding: 10px;
}

.meList-Main_InfoTitle {
  color: #000000;
  font-size: 16px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.1em;
  line-height: 1.5;
  margin-bottom: 8px;
}

.meList-Main_InfoText {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  margin-bottom: 24px;
}

.meList-Main_InfoLinks {
  margin-top: auto;
}

.meList-Main_InfoLinksItem:not(:last-of-type) {
  margin-bottom: 8px;
}

.meList-Main_InfoLinksBtn {
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.1em;
}

.meCommon-Share {
  width: 100%;
}

.meCommon-Share_Container {
  position: relative;
}
@media screen and (min-width: 641px) {
  .meCommon-Share_Container {
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 640px) {
  .meCommon-Share_Container {
    padding-bottom: 56px;
  }
}

.meCommon-Share_List {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  justify-content: center;
}

.meCommon-Share_Item {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 160px;
}
.meCommon-Share_Item:not(:last-of-type) {
  margin-right: 16px;
}

.meCommon-Share_Anchor {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}

.about-Base {
  margin: 0;
}

.ab-Base_Wrapper {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 641px) {
  .ab-Base_Wrapper {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 640px) {
  .ab-Base_Wrapper {
    padding-bottom: 80px;
  }
}
.ab-Base_Wrapper::before {
  content: "";
  display: block;
  width: 140px;
  height: 100%;
  background-image: url("../img/common/bg-sideWall-left.svg");
  background-repeat: repeat-y;
  background-position: top center;
  background-size: 100% auto;
  position: absolute;
  left: -164px;
  top: 0;
  z-index: 5;
}
.ab-Base_Wrapper::after {
  content: "";
  display: block;
  width: 140px;
  height: 100%;
  background-image: url("../img/common/bg-sideWall-right.svg");
  background-repeat: repeat-y;
  background-position: top center;
  background-size: 100% auto;
  position: absolute;
  right: -164px;
  top: 0;
  z-index: 5;
}

.ab-Head {
  width: 100%;
}
@media screen and (min-width: 641px) {
  .ab-Head {
    padding-top: 64px;
  }
}
@media screen and (max-width: 640px) {
  .ab-Head {
    padding-top: 32px;
  }
}

.ab-Head_Container {
  position: relative;
}

.ab-Head_Title {
  text-align: center;
}
@media screen and (min-width: 641px) {
  .ab-Head_Title {
    font-size: 48px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 640px) {
  .ab-Head_Title {
    font-size: 24px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
    margin-bottom: 32px;
  }
}
.ab-Head_Title .is-Red {
  color: #e73a47;
}

.ab-Head_Visual {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 40px;
}
@media screen and (min-width: 901px) {
  .ab-Head_Visual {
    width: 540px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .ab-Head_Visual {
    width: 480px;
  }
}
@media screen and (max-width: 640px) {
  .ab-Head_Visual {
    width: 280px;
  }
}

.ab-Head_logo {
  width: 100%;
}
@media screen and (min-width: 641px) {
  .ab-Head_logo {
    margin-bottom: -16px;
  }
}
@media screen and (max-width: 640px) {
  .ab-Head_logo {
    margin-bottom: -20px;
  }
}

.ab-Head_logoImg {
  display: block;
  width: 100%;
}

.ab-Head_VisualCathch {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}
.ab-Head_VisualCathch::before {
  content: "";
  background-color: #f7be2f;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: -1;
}
@media screen and (min-width: 641px) {
  .ab-Head_VisualCathch::before {
    width: 350px;
    height: 16px;
    border-radius: 8px;
    bottom: -8px;
  }
}
@media screen and (max-width: 640px) {
  .ab-Head_VisualCathch::before {
    width: 200px;
    height: 8px;
    border-radius: 4px;
    bottom: -4px;
  }
}

.ab-Head_VisualCathchText {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  align-items: center;
  color: #e73a47;
}
@media screen and (min-width: 641px) {
  .ab-Head_VisualCathchText {
    font-size: 48px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 640px) {
  .ab-Head_VisualCathchText {
    font-size: 32px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
  }
}
.ab-Head_VisualCathchText::after, .ab-Head_VisualCathchText::before {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23e73a47%22%20d%3D%22M2.9%2C15.5H2.4A1.1%2C1.1%2C0%2C0%2C1%2C1.9%2C14h0L8.4%2C1.1A.9.9%2C0%2C0%2C1%2C9.7.6h.1a1%2C1%2C0%2C0%2C1%2C.6%2C1.3c0%2C.1-.1.1-.1.2L3.9%2C14.9A1.1%2C1.1%2C0%2C0%2C1%2C2.9%2C15.5Zm5.8-1.3L14%2C7.1a1%2C1%2C0%2C0%2C0-.1-1.4h-.1a1.1%2C1.1%2C0%2C0%2C0-1.5.1h-.1L6.9%2C12.9a1.2%2C1.2%2C0%2C0%2C0%2C.3%2C1.6l.6.2A1.1%2C1.1%2C0%2C0%2C0%2C8.7%2C14.2Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.ab-Head_VisualCathchText::before {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.ab-Head_Info {
  position: relative;
  z-index: 1;
  width: 100%;
}

.ab-Head_InfoDate {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  background-color: #e73a47;
  color: #fff;
}
@media screen and (min-width: 641px) {
  .ab-Head_InfoDate {
    font-size: 48px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
    letter-spacing: 0.1em;
    width: 610px;
    height: 56px;
    border-radius: 28px;
    margin: 0 auto 16px;
  }
}
@media screen and (max-width: 640px) {
  .ab-Head_InfoDate {
    font-size: 32px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
    letter-spacing: 0.08em;
    width: 355px;
    height: 40px;
    border-radius: 20px;
    margin: 0 auto 10px;
  }
}

.ab-Head_InfoJapanese {
  letter-spacing: 0.1em;
}
.ab-Head_InfoJapanese:last-child {
  margin-right: 0;
}
@media screen and (min-width: 641px) {
  .ab-Head_InfoJapanese {
    font-size: 32px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 640px) {
  .ab-Head_InfoJapanese {
    font-size: 18px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
  }
}

.ab-Head_InfoWeek {
  display: inline-block;
  width: 1em;
  height: 3em;
  word-break: break-all;
  text-align: center;
}
@media screen and (min-width: 641px) {
  .ab-Head_InfoWeek {
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 640px) {
  .ab-Head_InfoWeek {
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}

.ab-Head_InfoText {
  text-align: center;
  color: #121287;
}
@media screen and (min-width: 641px) {
  .ab-Head_InfoText {
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    line-height: 1.6;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 640px) {
  .ab-Head_InfoText {
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    line-height: 1.6;
    margin-bottom: 10px;
  }
}

.ab-Head_InfoText-date {
  display: inline-block;
}

.ab-Head_InfoVenue {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  background-color: #121287;
  letter-spacing: 0.1em;
  color: #fff;
  margin: 0 auto;
}
@media screen and (min-width: 641px) {
  .ab-Head_InfoVenue {
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    width: 420px;
    height: 32px;
    border-radius: 16px;
  }
}
@media screen and (max-width: 640px) {
  .ab-Head_InfoVenue {
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    width: 350px;
    height: 28px;
    border-radius: 14px;
  }
}

.ab-Head_Info {
  position: relative;
  z-index: 1;
  width: 100%;
}

.ab-Head_InfoDate {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  background-color: #e73a47;
  color: #fff;
}
@media screen and (min-width: 641px) {
  .ab-Head_InfoDate {
    font-size: 48px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
    letter-spacing: 0.1em;
    width: 610px;
    height: 56px;
    border-radius: 28px;
    margin: 0 auto 16px;
  }
}
@media screen and (max-width: 640px) {
  .ab-Head_InfoDate {
    font-size: 24px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
    width: 355px;
    height: 48px;
    border-radius: 24px;
    margin: 0 auto 10px;
  }
}

.ab-Head_InfoJapanese {
  letter-spacing: 0.1em;
}
.ab-Head_InfoJapanese:last-child {
  margin-right: 0;
}
@media screen and (min-width: 641px) {
  .ab-Head_InfoJapanese {
    font-size: 32px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
    margin: 0 8px;
  }
}
@media screen and (max-width: 640px) {
  .ab-Head_InfoJapanese {
    font-size: 18px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
    margin: 0 4px;
  }
}

.ab-Head_InfoWeek {
  display: inline-block;
  width: 1em;
  height: 3em;
  word-break: break-all;
  text-align: center;
}
@media screen and (min-width: 641px) {
  .ab-Head_InfoWeek {
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
    margin: 0 4px;
  }
}
@media screen and (max-width: 640px) {
  .ab-Head_InfoWeek {
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    margin: 0 2px;
  }
}

.ab-Head_InfoText {
  text-align: center;
  color: #121287;
}
@media screen and (min-width: 641px) {
  .ab-Head_InfoText {
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    line-height: 1.6;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 640px) {
  .ab-Head_InfoText {
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    line-height: 1.6;
    margin-bottom: 10px;
  }
}

.ab-Head_InfoText-date {
  display: inline-block;
}

.ab-Head_InfoVenue {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  align-items: center;
  background-color: #121287;
  letter-spacing: 0.1em;
  color: #fff;
  margin: 0 auto;
}
@media screen and (min-width: 641px) {
  .ab-Head_InfoVenue {
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    width: 570px;
    height: 32px;
    border-radius: 16px;
  }
}
@media screen and (max-width: 640px) {
  .ab-Head_InfoVenue {
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    width: 350px;
    height: 48px;
    border-radius: 24px;
  }
}

.ab-Head_InfoVenueText {
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  .ab-Head_InfoVenueText .is-Separate {
    display: block;
  }
}

@media screen and (min-width: 769px) {
  .ab-Head_Container {
    position: relative;
  }
}
@media screen and (max-width: 640px) {
  .ab-Head_Container {
    position: relative;
  }
}

.ab-Head_Flame-left {
  position: absolute;
}
@media screen and (min-width: 769px) {
  .ab-Head_Flame-left {
    width: 450px;
    height: 450px;
  }
}

.ab-Head_Obj {
  position: absolute;
}
.ab-Head_Obj.is-GreenBg {
  position: absolute;
}
@media screen and (min-width: 769px) {
  .ab-Head_Obj.is-GreenBg {
    width: 470px;
    height: 470px;
    top: -26%;
    left: -310px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .ab-Head_Obj.is-GreenBg {
    width: 402px;
    height: 402px;
    top: -73px;
    left: -265px;
  }
}
@media screen and (max-width: 640px) {
  .ab-Head_Obj.is-GreenBg {
    width: 220px;
    bottom: -44px;
    left: -130px;
  }
}
.ab-Head_Obj.is-Pallet {
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .ab-Head_Obj.is-Pallet {
    bottom: 170px;
    left: -130px;
    width: 120px;
    -webkit-transform: rotate(25deg);
    transform: rotate(25deg);
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .ab-Head_Obj.is-Pallet {
    bottom: 170px;
    left: -70px;
    width: 100px;
    -webkit-transform: rotate(26deg);
    transform: rotate(26deg);
  }
}
@media screen and (max-width: 640px) {
  .ab-Head_Obj.is-Pallet {
    bottom: 35%;
    left: -65px;
    width: 20%;
    -webkit-transform: rotate(26deg);
    transform: rotate(26deg);
  }
}
.ab-Head_Obj.is-Brush {
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .ab-Head_Obj.is-Brush {
    bottom: 200px;
    left: -70px;
    width: 90px;
    -webkit-transform: rotate(4deg);
    transform: rotate(4deg);
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .ab-Head_Obj.is-Brush {
    bottom: 190px;
    left: -20px;
    width: 80px;
  }
}
@media screen and (max-width: 640px) {
  .ab-Head_Obj.is-Brush {
    bottom: 39%;
    left: -19%;
    width: 23%;
  }
}
.ab-Head_Obj.is-Omelette {
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .ab-Head_Obj.is-Omelette {
    bottom: 80px;
    left: -310px;
    width: 90px;
    -webkit-transform: rotate(11deg);
    transform: rotate(11deg);
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .ab-Head_Obj.is-Omelette {
    bottom: 80px;
    left: -230px;
    width: 90px;
  }
}
@media screen and (max-width: 640px) {
  .ab-Head_Obj.is-Omelette {
    bottom: 20%;
    left: -52%;
    width: 15%;
    -webkit-transform: rotate(12deg);
    transform: rotate(12deg);
  }
}
.ab-Head_Obj.is-Chukaman {
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .ab-Head_Obj.is-Chukaman {
    bottom: 25px;
    left: -315px;
    width: 90px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .ab-Head_Obj.is-Chukaman {
    bottom: 4px;
    left: -362px;
    width: 83px;
  }
}
@media screen and (max-width: 640px) {
  .ab-Head_Obj.is-Chukaman {
    bottom: 0%;
    left: -52%;
    width: 16%;
  }
}
.ab-Head_Obj.is-Curry {
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .ab-Head_Obj.is-Curry {
    bottom: 35px;
    left: -255px;
    width: 110px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .ab-Head_Obj.is-Curry {
    bottom: 30px;
    left: -200px;
    width: 90px;
  }
}
@media screen and (max-width: 640px) {
  .ab-Head_Obj.is-Curry {
    bottom: 7%;
    left: -47%;
    width: 20%;
  }
}
.ab-Head_Obj.is-Cook {
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .ab-Head_Obj.is-Cook {
    bottom: 155px;
    left: -230px;
    width: 135px;
    -webkit-transform: rotate(-8deg);
    transform: rotate(-8deg);
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .ab-Head_Obj.is-Cook {
    bottom: 160px;
    left: -145px;
    width: 125px;
  }
}
@media screen and (max-width: 640px) {
  .ab-Head_Obj.is-Cook {
    bottom: 36%;
    left: -46%;
    width: 22%;
    -webkit-transform: rotate(-8deg);
    transform: rotate(-8deg);
  }
}
.ab-Head_Obj.is-Guest {
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .ab-Head_Obj.is-Guest {
    bottom: -20px;
    left: -140px;
    width: 180px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .ab-Head_Obj.is-Guest {
    bottom: -10px;
    left: -120px;
    width: 150px;
  }
}
@media screen and (max-width: 640px) {
  .ab-Head_Obj.is-Guest {
    bottom: -24px;
    left: -83px;
    width: 94px;
  }
}
.ab-Head_Obj.is-BlueBg {
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .ab-Head_Obj.is-BlueBg {
    bottom: 0px;
    right: -305px;
    width: 410px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .ab-Head_Obj.is-BlueBg {
    bottom: 10px;
    right: -255px;
    width: 350px;
  }
}
@media screen and (max-width: 640px) {
  .ab-Head_Obj.is-BlueBg {
    bottom: -16%;
    right: -54%;
    width: 75%;
  }
}
.ab-Head_Obj.is-Makuhari {
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .ab-Head_Obj.is-Makuhari {
    bottom: 85px;
    right: -290px;
    width: 300px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .ab-Head_Obj.is-Makuhari {
    bottom: 95px;
    right: -255px;
    width: 270px;
  }
}
@media screen and (max-width: 640px) {
  .ab-Head_Obj.is-Makuhari {
    bottom: 1%;
    right: -54%;
    width: 64%;
  }
}
.ab-Head_Obj.is-Dance {
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .ab-Head_Obj.is-Dance {
    bottom: 20px;
    right: -225px;
    width: 180px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .ab-Head_Obj.is-Dance {
    bottom: 40px;
    right: -200px;
    width: 150px;
  }
}
@media screen and (max-width: 640px) {
  .ab-Head_Obj.is-Dance {
    bottom: -3%;
    right: -24%;
    width: 28%;
  }
}
.ab-Head_Obj.is-Cosplayer {
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .ab-Head_Obj.is-Cosplayer {
    bottom: -20px;
    right: -125px;
    width: 210px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .ab-Head_Obj.is-Cosplayer {
    bottom: -15px;
    right: -100px;
    width: 180px;
  }
}
@media screen and (max-width: 640px) {
  .ab-Head_Obj.is-Cosplayer {
    bottom: -19%;
    right: -58%;
    width: 51%;
  }
}

.ab-Head_ObjImg {
  display: block;
  width: 100%;
}

.ab-Lead {
  width: 100%;
}
@media screen and (min-width: 641px) {
  .ab-Lead {
    padding-top: 64px;
  }
}
@media screen and (max-width: 640px) {
  .ab-Lead {
    padding-top: 56px;
  }
}

.ab-Lead_Container {
  width: 90%;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.ab-Lead_Movies {
  width: 100%;
  margin-bottom: 24px;
}

.ab-Lead_MoviesFrame {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
}
.ab-Lead_MoviesFrame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ab-Links {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  justify-content: center;
  gap: 16px 0;
}
.ab-Links .sw-Btn_Base {
  width: 100%;
  max-width: 500px;
  height: 56px;
}
@media screen and (min-width: 641px) {
  .ab-Links .sw-Btn_Base {
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 640px) {
  .ab-Links .sw-Btn_Base {
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    line-height: 1.3;
  }
}
@media screen and (min-width: 641px) {
  .ab-Links .sw-Btn_Base .is-Br {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .ab-Links .sw-Btn_Base .is-Br {
    display: inline-block;
  }
}

.ab-Lead_Description {
  margin-bottom: 24px;
}

.ab-Lead_DescriptionText {
  width: 100%;
  word-wrap: break-word;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.ab-Lead_DescriptionText:not(:last-child) {
  margin-bottom: 16px;
}
.ab-Lead_DescriptionText strong {
  font-weight: 700;
}
.ab-Lead_DescriptionText.is-Center {
  text-align: center;
}

.ab-Main {
  position: relative;
}
@media screen and (min-width: 641px) {
  .ab-Main {
    padding-top: 64px;
  }
}
@media screen and (max-width: 640px) {
  .ab-Main {
    padding-top: 56px;
  }
}

.ab-Main_Container {
  position: relative;
}

.ab-Main_Section {
  position: relative;
  z-index: 1;
}
.ab-Main_Section::before, .ab-Main_Section::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23e5517f%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.ab-Main_Section::before {
  z-index: -1;
}
.ab-Main_Section::after {
  z-index: -1;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media screen and (min-width: 901px) {
  .ab-Main_Section:not(:first-of-type) {
    padding-top: 72px;
  }
  .ab-Main_Section:first-of-type::before {
    top: -65px;
  }
  .ab-Main_Section::before, .ab-Main_Section::after {
    width: 240px;
    height: 240px;
  }
  .ab-Main_Section::before {
    top: 7px;
    left: -90px;
  }
  .ab-Main_Section::after {
    bottom: -65px;
    right: -90px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .ab-Main_Section:not(:first-of-type) {
    padding-top: 64px;
  }
  .ab-Main_Section:first-of-type::before {
    top: -60px;
  }
  .ab-Main_Section::before, .ab-Main_Section::after {
    width: 200px;
    height: 200px;
  }
  .ab-Main_Section::before {
    top: 4px;
    left: -60px;
  }
  .ab-Main_Section::after {
    bottom: -60px;
    right: -60px;
  }
}
@media screen and (max-width: 640px) {
  .ab-Main_Section:not(:first-of-type) {
    padding-top: 64px;
  }
  .ab-Main_Section:first-of-type::before {
    top: -72px;
  }
  .ab-Main_Section::before, .ab-Main_Section::after {
    width: 180px;
    height: 180px;
  }
  .ab-Main_Section::before {
    top: 8px;
    left: -50px;
  }
  .ab-Main_Section::after {
    bottom: -56px;
    right: -50px;
  }
}
@media screen and (min-width: 901px) {
  .ab-Main_Section .sw-PlanList {
    gap: 16px 1.5%;
  }
}
@media screen and (min-width: 901px) {
  .ab-Main_Section .sw-PlanList_Item {
    width: 23.875%;
  }
}

.ab-Main_SectionHead {
  padding: 16px;
  background-color: #121287;
  border-radius: 4px 4px 0 0;
}
@media screen and (min-width: 641px) {
  .ab-Main_SectionHead {
    padding: 16px;
  }
}
@media screen and (max-width: 640px) {
  .ab-Main_SectionHead {
    padding: 10px;
  }
}

.ab-Main_SectionTitle {
  text-align: center;
  color: #fff;
  line-height: 1.2;
}
@media screen and (min-width: 641px) {
  .ab-Main_SectionTitle {
    font-size: 24px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 640px) {
  .ab-Main_SectionTitle {
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
  }
}

.ab-Main_SectionInner {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  background-color: #fff;
  border: solid 1px #121287;
  border-radius: 4px;
}
@media screen and (min-width: 901px) {
  .ab-Main_SectionInner {
    padding: 32px 24px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .ab-Main_SectionInner {
    padding: 32px 16px;
  }
}
@media screen and (max-width: 640px) {
  .ab-Main_SectionInner {
    padding: 16px 10px;
  }
}

.ab-Main_SectionInfo {
  width: 100%;
}
.ab-Main_SectionInfo:not(:last-child) {
  margin-bottom: 40px;
}

.ab-Main_SectionText {
  width: 100%;
  word-wrap: break-word;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.ab-Main_SectionText:not(:last-child) {
  margin-bottom: 16px;
}
.ab-Main_SectionText strong {
  font-weight: 700;
}
.ab-Main_SectionText.is-Center {
  text-align: center;
}

.ab-Main_SectionTextSmall {
  width: 100%;
  word-wrap: break-word;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.ab-Main_SectionTextSmall:not(:last-child) {
  margin-bottom: 16px;
}
.ab-Main_SectionTextSmall strong {
  font-weight: 700;
}
.ab-Main_SectionTextSmall.is-Center {
  text-align: center;
}

.ab-Main_SectionAnchor {
  color: #e73a47;
  text-decoration: underline;
}

.ab-Main_SectionHr {
  width: 100%;
  margin: 16px 0 24px;
  border: dashed 1px #e8e8e8;
}

.ab-Main_SectionInfoHead {
  position: relative;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #e73a47;
  line-height: 1.3;
  padding-left: 20px;
}
.ab-Main_SectionInfoHead::before {
  content: "";
  display: block;
  width: 10px;
  height: 100%;
  border-radius: 2px;
  background-color: #e73a47;
  position: absolute;
  top: 0;
  left: 0;
}
.ab-Main_SectionInfoHead:not(:first-child) {
  margin-top: 24px;
}
.ab-Main_SectionInfoHead:not(:last-child) {
  margin-bottom: 16px;
}

.ab-Main_SectionInfoTitle {
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #121287;
  line-height: 1.3;
}
.ab-Main_SectionInfoTitle:not(:first-child) {
  margin-top: 8px;
}
.ab-Main_SectionInfoTitle:not(:last-child) {
  margin-bottom: 4px;
}

.ab-Main_SectionList {
  list-style: none;
}
.ab-Main_SectionList:not(:last-child) {
  margin-bottom: 16px;
}

.ab-Main_SectionItem {
  position: relative;
  padding-left: 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  line-height: 1.3;
}
.ab-Main_SectionItem:not(:last-child) {
  margin-bottom: 8px;
}
.ab-Main_SectionItem::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #e73a47;
  position: absolute;
  top: 5px;
  left: 0;
}

.ab-Main_SectionAttention {
  list-style: none;
}
.ab-Main_SectionAttention:not(:last-child) {
  margin-bottom: 16px;
}

.ab-Main_SectionAttentionItem {
  position: relative;
  padding-left: 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  line-height: 1.3;
}
.ab-Main_SectionAttentionItem:not(:last-child) {
  margin-bottom: 6px;
}
.ab-Main_SectionAttentionItem::before {
  content: "※";
  display: block;
  width: 20px;
  height: 20px;
  color: #e73a47;
  position: absolute;
  top: 0;
  left: 0;
}

.ab-Main_SectionThumb {
  width: 100%;
}
.ab-Main_SectionThumb:not(:last-child) {
  margin-bottom: 16px;
}

.ab-Main_SectionThumbImg {
  max-width: 100%;
}

.ab-Main_SectionBtns {
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  margin-bottom: 8px;
  gap: 16px 16px;
}
@media screen and (min-width: 641px) {
  .ab-Main_SectionBtns {
    gap: 16px 16px;
  }
}
@media screen and (max-width: 640px) {
  .ab-Main_SectionBtns {
    gap: 16px 8px;
  }
}
.ab-Main_SectionBtns.is-Right {
  -webkit-box-pack: end;
  justify-content: end;
}

.ab-Main_SectionBtnsItem {
  position: relative;
  min-width: 120px;
}

@media screen and (min-width: 641px) {
  .ab-Main_SectionBtnsAnchor {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 640px) {
  .ab-Main_SectionBtnsAnchor {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}

.ab-Main_Map {
  position: relative;
  width: 100%;
}
.ab-Main_Map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 901px) {
  .ab-Main_Map {
    height: 100%;
  }
}
@media screen and (max-width: 900px) {
  .ab-Main_Map {
    height: 360px;
  }
}

.ab-Main_Section-2column {
  width: 100%;
  display: -webkit-box;
  display: flex;
}
.ab-Main_Section-2column:not(:last-child) {
  margin-bottom: 24px;
}
.ab-Main_Section-2column:not(:first-child) {
  margin-top: 8px;
}
@media screen and (min-width: 901px) {
  .ab-Main_Section-2column {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
  }
}
@media screen and (max-width: 900px) {
  .ab-Main_Section-2column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
  }
}

.ab-Main_Section-main {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  -webkit-box-align: start;
  align-items: flex-start;
}
@media screen and (min-width: 901px) {
  .ab-Main_Section-main {
    width: 55%;
    padding-right: 24px;
  }
}
@media screen and (max-width: 900px) {
  .ab-Main_Section-main {
    width: 100%;
  }
}

.ab-Main_Section-aside {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}
@media screen and (min-width: 901px) {
  .ab-Main_Section-aside {
    width: 45%;
  }
}
@media screen and (max-width: 900px) {
  .ab-Main_Section-aside {
    width: 100%;
    margin-top: 24px;
  }
}

.ab-Main_SectionImg {
  width: 100%;
  text-align: center;
  margin-bottom: 24px;
}

.ab-Main_Symbol {
  text-align: center;
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  z-index: 10;
}
@media screen and (min-width: 901px) {
  .ab-Main_Symbol {
    padding-top: 128px;
  }
}
@media screen and (min-width: 641px) {
  .ab-Main_Symbol {
    padding-top: 125px;
  }
}
@media screen and (max-width: 640px) {
  .ab-Main_Symbol {
    padding-top: 125px;
  }
}

.ab-Main_SymbolInner {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  background-color: #fff;
  border: solid 1px #121287;
  border-radius: 4px;
  position: relative;
}
@media screen and (min-width: 901px) {
  .ab-Main_SymbolInner {
    padding: 72px 40px 40px;
    width: 640px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .ab-Main_SymbolInner {
    padding: 64px 16px 32px;
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .ab-Main_SymbolInner {
    padding: 32px 10px 16px;
    width: 100%;
  }
}
.ab-Main_SymbolInner::before, .ab-Main_SymbolInner::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23f7be2f%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 901px) {
  .ab-Main_SymbolInner::before, .ab-Main_SymbolInner::after {
    width: 240px;
    height: 240px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .ab-Main_SymbolInner::before, .ab-Main_SymbolInner::after {
    width: 200px;
    height: 200px;
  }
}
@media screen and (max-width: 640px) {
  .ab-Main_SymbolInner::before, .ab-Main_SymbolInner::after {
    width: 180px;
    height: 180px;
  }
}
.ab-Main_SymbolInner::before {
  z-index: -1;
}
@media screen and (min-width: 901px) {
  .ab-Main_SymbolInner::before {
    top: -65px;
    left: -100px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .ab-Main_SymbolInner::before {
    top: -60px;
    left: -60px;
  }
}
@media screen and (max-width: 640px) {
  .ab-Main_SymbolInner::before {
    top: -72px;
    left: -90px;
  }
}
.ab-Main_SymbolInner::after {
  z-index: -1;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media screen and (min-width: 901px) {
  .ab-Main_SymbolInner::after {
    bottom: -80px;
    right: -90px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .ab-Main_SymbolInner::after {
    bottom: -60px;
    right: -60px;
  }
}
@media screen and (max-width: 640px) {
  .ab-Main_SymbolInner::after {
    bottom: -56px;
    right: -80px;
  }
}

.ab-Main_SymbolHead {
  background-image: url(../img/about/ab_ribbon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 530px;
  height: 100px;
  position: absolute;
  top: 80px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  z-index: 1;
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .ab-Main_SymbolHead {
    top: 85px;
  }
}
@media screen and (max-width: 640px) {
  .ab-Main_SymbolHead {
    width: 325px;
    height: 60px;
  }
}

.ab-Main_SymbolTitle {
  color: #fff;
}
@media screen and (min-width: 641px) {
  .ab-Main_SymbolTitle {
    font-size: 32px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    line-height: 1.1;
  }
}
@media screen and (max-width: 640px) {
  .ab-Main_SymbolTitle {
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    line-height: 1.2;
  }
}

@media screen and (min-width: 641px) {
  .ab-Main_SymbolTitle-small {
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 640px) {
  .ab-Main_SymbolTitle-small {
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
  }
}

@media screen and (min-width: 641px) {
  .ab-Main_SymbolImg {
    max-width: 240px;
  }
}
@media screen and (max-width: 640px) {
  .ab-Main_SymbolImg {
    max-width: 200px;
  }
}

.ab-Main_SymbolName {
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  margin-bottom: 16px;
}

.ab-Main_SymbolText {
  width: 100%;
  word-wrap: break-word;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: left;
}
.ab-Main_SymbolText:not(:last-child) {
  margin-bottom: 16px;
}
.ab-Main_SymbolText strong {
  font-weight: 700;
}

.etc-Head {
  width: 100%;
}

.etc-Head_Container {
  position: relative;
}
@media screen and (min-width: 641px) {
  .etc-Head_Container {
    padding-top: 64px;
    padding-bottom: 32px;
  }
}
@media screen and (max-width: 640px) {
  .etc-Head_Container {
    padding-top: 32px;
    padding-bottom: 16px;
  }
}

.etc-Head_Title {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  gap: 8px 8px;
  margin-bottom: 32px;
}

.etc-Head_Title-Text {
  text-align: center;
  color: #e73a47;
}
@media screen and (min-width: 641px) {
  .etc-Head_Title-Text {
    font-size: 32px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 640px) {
  .etc-Head_Title-Text {
    font-size: 24px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
  }
}

.etc-Head_Text {
  text-align: right;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}

.etc-Head_Category {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  justify-content: center;
  width: 100%;
  max-width: 780px;
  margin: 0 auto 16px;
}

.etc-Head_CategoryItem {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  text-align: center;
  border: solid 1px #e8e8e8;
  border-left: solid 6px #e73a47;
}
@media screen and (min-width: 641px) {
  .etc-Head_CategoryItem {
    width: 140px;
    margin: 0 8px 16px;
  }
}
@media screen and (max-width: 640px) {
  .etc-Head_CategoryItem {
    width: 120px;
    margin: 0 4px 10px;
  }
}
@media screen and (min-width: 641px) {
  .etc-Head_CategoryItem:first-of-type {
    margin-right: calc((100% - 140px) / 2);
    margin-left: calc((100% - 140px) / 2);
  }
}
@media screen and (max-width: 640px) {
  .etc-Head_CategoryItem:first-of-type {
    margin-right: calc((100% - 120px) / 2);
    margin-left: calc((100% - 120px) / 2);
  }
}

.etc-Head_CategoryAnchor {
  display: block;
  width: 100%;
  line-height: 1;
  color: #000000;
  padding: 8px 4px;
}
@media screen and (min-width: 641px) {
  .etc-Head_CategoryAnchor {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 640px) {
  .etc-Head_CategoryAnchor {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}
.etc-Head_CategoryAnchor[aria-selected=true] {
  color: #fff;
  background-color: #e73a47;
}

.etc-Head_CategoryBtn {
  display: block;
  width: 100%;
  line-height: 1;
  color: #000000;
  padding: 8px 4px;
}
@media screen and (min-width: 641px) {
  .etc-Head_CategoryBtn {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 640px) {
  .etc-Head_CategoryBtn {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}
.etc-Head_CategoryBtn[aria-selected=true] {
  color: #fff;
  background-color: #e73a47;
}

.etc-Main {
  width: 100%;
}

.etc-Main_Container {
  position: relative;
  width: 100%;
}
.etc-Main_Container::before {
  content: "";
  display: block;
  width: 140px;
  height: 100%;
  background-image: url("../img/common/bg-sideWall-left.svg");
  background-repeat: repeat-y;
  background-position: top center;
  background-size: 100% auto;
  position: absolute;
  left: -164px;
  top: 0;
  z-index: 5;
}
.etc-Main_Container::after {
  content: "";
  display: block;
  width: 140px;
  height: 100%;
  background-image: url("../img/common/bg-sideWall-right.svg");
  background-repeat: repeat-y;
  background-position: top center;
  background-size: 100% auto;
  position: absolute;
  right: -164px;
  top: 0;
  z-index: 5;
}

.etc-Main_List {
  position: relative;
}
@media screen and (min-width: 641px) {
  .etc-Main_List {
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 640px) {
  .etc-Main_List {
    padding-bottom: 56px;
  }
}

.etc-Main_Item {
  position: relative;
  z-index: 1;
}
.etc-Main_Item::before, .etc-Main_Item::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23999%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.etc-Main_Item::before {
  z-index: -1;
}
.etc-Main_Item::after {
  z-index: -1;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media screen and (min-width: 901px) {
  .etc-Main_Item:not(:first-of-type) {
    padding-top: 72px;
  }
  .etc-Main_Item:first-of-type::before {
    top: -65px;
  }
  .etc-Main_Item::before, .etc-Main_Item::after {
    width: 240px;
    height: 240px;
  }
  .etc-Main_Item::before {
    top: 7px;
    left: -90px;
  }
  .etc-Main_Item::after {
    bottom: -65px;
    right: -90px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .etc-Main_Item:not(:first-of-type) {
    padding-top: 64px;
  }
  .etc-Main_Item:first-of-type::before {
    top: -60px;
  }
  .etc-Main_Item::before, .etc-Main_Item::after {
    width: 200px;
    height: 200px;
  }
  .etc-Main_Item::before {
    top: 4px;
    left: -60px;
  }
  .etc-Main_Item::after {
    bottom: -60px;
    right: -60px;
  }
}
@media screen and (max-width: 640px) {
  .etc-Main_Item:not(:first-of-type) {
    padding-top: 64px;
  }
  .etc-Main_Item:first-of-type::before {
    top: -72px;
  }
  .etc-Main_Item::before, .etc-Main_Item::after {
    width: 180px;
    height: 180px;
  }
  .etc-Main_Item::before {
    top: 8px;
    left: -50px;
  }
  .etc-Main_Item::after {
    bottom: -56px;
    right: -50px;
  }
}
.etc-Main_Item:nth-of-type(2n)::before, .etc-Main_Item:nth-of-type(2n)::after {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23e5517f%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.etc-Main_Item:nth-of-type(3n)::before, .etc-Main_Item:nth-of-type(3n)::after {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%2349dba7%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.etc-Main_Item:nth-of-type(4n)::before, .etc-Main_Item:nth-of-type(4n)::after {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%2342b3ce%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.etc-Main_Item:nth-of-type(4n+1)::before, .etc-Main_Item:nth-of-type(4n+1)::after {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23f7be2f%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.etc-Main_Item:first-of-type::before, .etc-Main_Item:first-of-type::after {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23f7be2f%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
}

.etc-Main_Head {
  padding: 16px;
  background-color: #121287;
  border-radius: 4px 4px 0 0;
}
@media screen and (min-width: 641px) {
  .etc-Main_Head {
    padding: 16px;
  }
}
@media screen and (max-width: 640px) {
  .etc-Main_Head {
    padding: 10px;
  }
}

.etc-Main_Title {
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 641px) {
  .etc-Main_Title {
    font-size: 24px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    line-height: 1.3;
  }
}
@media screen and (max-width: 640px) {
  .etc-Main_Title {
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    line-height: 1.3;
  }
}

.etc-Main_Content {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  -webkit-box-align: start;
  align-items: flex-start;
  background-color: #fff;
  border: solid 1px #121287;
  border-radius: 0 0 4px 4px;
}
@media screen and (min-width: 901px) {
  .etc-Main_Content {
    padding: 32px 24px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .etc-Main_Content {
    padding: 32px 16px;
  }
}
@media screen and (max-width: 640px) {
  .etc-Main_Content {
    padding: 16px 10px;
  }
}

.etc-Main_Description {
  word-wrap: break-word;
}

.etc-Main_DescriptionHead {
  position: relative;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #e73a47;
  line-height: 1.3;
  padding-left: 20px;
}
.etc-Main_DescriptionHead::before {
  content: "";
  display: block;
  width: 10px;
  height: 100%;
  border-radius: 2px;
  background-color: #e73a47;
  position: absolute;
  top: 0;
  left: 0;
}
.etc-Main_DescriptionHead:not(:first-child) {
  margin-top: 24px;
}
.etc-Main_DescriptionHead:not(:last-child) {
  margin-bottom: 16px;
}

.etc-Main_Description-List {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  border-radius: 0 0 4px 4px;
}
.etc-Main_Description-List:not(:first-child) {
  margin-top: 10px;
}

.etc-Main_Description-Item {
  position: relative;
  padding-left: 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  line-height: 1.3;
}
.etc-Main_Description-Item:not(:last-child) {
  margin-bottom: 8px;
}
.etc-Main_Description-Item::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #e73a47;
  position: absolute;
  top: 5px;
  left: 0;
}

.etc-Main-SecondaryList {
  padding-top: 10px;
}
.etc-Main-SecondaryList:not(:first-child) {
  margin-top: 24px;
}
.etc-Main-SecondaryList:not(:last-child) {
  margin-bottom: 16px;
}

.etc-Main_SecondaryList-Item {
  position: relative;
  padding-left: 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  line-height: 1.3;
}
.etc-Main_SecondaryList-Item:not(:last-child) {
  margin-bottom: 8px;
}
.etc-Main_SecondaryList-Item::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #fff;
  border: solid 1px #e73a47;
  position: absolute;
  top: 5px;
  left: 0;
}

.etc-Main_Description-Text {
  text-align: left;
  line-height: 2;
  padding-top: 10px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.etc-Main_Description-Text:first-child {
  padding-top: 0;
}

.etc-Main_Anchor {
  color: #e73a47;
  text-decoration: underline;
}
.etc-Main_Anchor:hover {
  text-decoration: none;
}

.present-Head {
  width: 100%;
}

.present-Head_Container {
  position: relative;
}
@media screen and (min-width: 641px) {
  .present-Head_Container {
    padding-top: 64px;
    padding-bottom: 32px;
  }
}
@media screen and (max-width: 640px) {
  .present-Head_Container {
    padding-top: 32px;
    padding-bottom: 16px;
  }
}

.present-Head_Title {
  position: relative;
  z-index: 2;
  text-align: center;
  color: #e73a47;
  margin-bottom: 32px;
}
@media screen and (min-width: 641px) {
  .present-Head_Title {
    font-size: 32px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
    line-height: 1.2;
  }
}
@media screen and (max-width: 640px) {
  .present-Head_Title {
    font-size: 24px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
    line-height: 1.3;
    letter-spacing: 0.05em;
  }
}

.present-Main {
  width: 100%;
}

.present-Main_Container {
  position: relative;
  width: 100%;
}
.present-Main_Container::before {
  content: "";
  display: block;
  width: 140px;
  height: 100%;
  background-image: url("../img/common/bg-sideWall-left.svg");
  background-repeat: repeat-y;
  background-position: top center;
  background-size: 100% auto;
  position: absolute;
  left: -164px;
  top: 0;
  z-index: 5;
}
.present-Main_Container::after {
  content: "";
  display: block;
  width: 140px;
  height: 100%;
  background-image: url("../img/common/bg-sideWall-right.svg");
  background-repeat: repeat-y;
  background-position: top center;
  background-size: 100% auto;
  position: absolute;
  right: -164px;
  top: 0;
  z-index: 5;
}

.present-Main_List {
  position: relative;
}
@media screen and (min-width: 641px) {
  .present-Main_List {
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 640px) {
  .present-Main_List {
    padding-bottom: 56px;
  }
}

.present-Main_Item {
  position: relative;
  z-index: 1;
}
.present-Main_Item::before, .present-Main_Item::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23999%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.present-Main_Item::before {
  z-index: -1;
}
.present-Main_Item::after {
  z-index: -1;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media screen and (min-width: 901px) {
  .present-Main_Item:not(:first-of-type) {
    padding-top: 72px;
  }
  .present-Main_Item:first-of-type::before {
    top: -65px;
  }
  .present-Main_Item::before, .present-Main_Item::after {
    width: 240px;
    height: 240px;
  }
  .present-Main_Item::before {
    top: 7px;
    left: -90px;
  }
  .present-Main_Item::after {
    bottom: -65px;
    right: -90px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .present-Main_Item:not(:first-of-type) {
    padding-top: 64px;
  }
  .present-Main_Item:first-of-type::before {
    top: -60px;
  }
  .present-Main_Item::before, .present-Main_Item::after {
    width: 200px;
    height: 200px;
  }
  .present-Main_Item::before {
    top: 4px;
    left: -60px;
  }
  .present-Main_Item::after {
    bottom: -60px;
    right: -60px;
  }
}
@media screen and (max-width: 640px) {
  .present-Main_Item:not(:first-of-type) {
    padding-top: 64px;
  }
  .present-Main_Item:first-of-type::before {
    top: -72px;
  }
  .present-Main_Item::before, .present-Main_Item::after {
    width: 180px;
    height: 180px;
  }
  .present-Main_Item::before {
    top: 8px;
    left: -50px;
  }
  .present-Main_Item::after {
    bottom: -56px;
    right: -50px;
  }
}
.present-Main_Item:nth-of-type(2n)::before, .present-Main_Item:nth-of-type(2n)::after {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23e5517f%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.present-Main_Item:nth-of-type(3n)::before, .present-Main_Item:nth-of-type(3n)::after {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%2349dba7%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.present-Main_Item:nth-of-type(4n)::before, .present-Main_Item:nth-of-type(4n)::after {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%2342b3ce%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.present-Main_Item:nth-of-type(4n+1)::before, .present-Main_Item:nth-of-type(4n+1)::after {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23f7be2f%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.present-Main_Item:first-of-type::before, .present-Main_Item:first-of-type::after {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23f7be2f%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
}

.present-Main_Head {
  padding: 16px;
  background-color: #121287;
  border-radius: 4px 4px 0 0;
}
@media screen and (min-width: 641px) {
  .present-Main_Head {
    padding: 16px;
  }
}
@media screen and (max-width: 640px) {
  .present-Main_Head {
    padding: 10px;
  }
}

.present-Main_Title {
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 641px) {
  .present-Main_Title {
    font-size: 24px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    line-height: 1.3;
  }
}
@media screen and (max-width: 640px) {
  .present-Main_Title {
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    line-height: 1.3;
  }
}

.present-Main_Content {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  -webkit-box-align: start;
  align-items: flex-start;
  background-color: #fff;
  border: solid 1px #121287;
  border-radius: 0 0 4px 4px;
}
@media screen and (min-width: 901px) {
  .present-Main_Content {
    padding: 32px 24px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .present-Main_Content {
    padding: 32px 16px;
  }
}
@media screen and (max-width: 640px) {
  .present-Main_Content {
    padding: 16px 10px;
  }
}

.present-Main_Description {
  word-wrap: break-word;
}

.present-Main_DescriptionHead {
  position: relative;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #e73a47;
  line-height: 1.3;
  padding-left: 20px;
}
.present-Main_DescriptionHead::before {
  content: "";
  display: block;
  width: 10px;
  height: 100%;
  border-radius: 2px;
  background-color: #e73a47;
  position: absolute;
  top: 0;
  left: 0;
}
.present-Main_DescriptionHead:not(:first-child) {
  margin-top: 48px;
}
.present-Main_DescriptionHead:not(:last-child) {
  margin-bottom: 16px;
}

.present-Main_DescriptionTitle {
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  line-height: 1.3;
  color: #121287;
  padding: 2px 16px;
  border-top: solid 1px #121287;
  border-bottom: solid 1px #121287;
}
.present-Main_DescriptionTitle:not(:first-child) {
  margin-top: 32px;
}
.present-Main_DescriptionTitle:not(:last-child) {
  margin-bottom: 16px;
}

.present-Main_DescriptionSubTitle {
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #121287;
  line-height: 1.3;
}
.present-Main_DescriptionSubTitle:not(:first-child) {
  margin-top: 24px;
}
.present-Main_DescriptionSubTitle:not(:last-child) {
  margin-bottom: 8px;
}

.present-Main_Description-List {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  border-radius: 0 0 4px 4px;
}
.present-Main_Description-List:not(:first-child) {
  margin-top: 10px;
}

.present-Main_Description-Item {
  position: relative;
  padding-left: 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  line-height: 1.3;
}
.present-Main_Description-Item:not(:last-child) {
  margin-bottom: 8px;
}
.present-Main_Description-Item::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #e73a47;
  position: absolute;
  top: 5px;
  left: 0;
}

.present-Main-SecondaryList {
  padding-top: 10px;
}
.present-Main-SecondaryList:not(:first-child) {
  margin-top: 24px;
}
.present-Main-SecondaryList:not(:last-child) {
  margin-bottom: 16px;
}

.present-Main_SecondaryList-Item {
  position: relative;
  padding-left: 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  line-height: 1.3;
}
.present-Main_SecondaryList-Item:not(:last-child) {
  margin-bottom: 8px;
}
.present-Main_SecondaryList-Item::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #fff;
  border: solid 1px #e73a47;
  position: absolute;
  top: 5px;
  left: 0;
}

.present-Main_Description-Text {
  width: 100%;
  word-wrap: break-word;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.present-Main_Description-Text:not(:last-child) {
  margin-bottom: 16px;
}
.present-Main_Description-Text strong {
  font-weight: 700;
}
.present-Main_Description-Text.is-Center {
  text-align: center;
}

.present-Main_Anchor {
  color: #e73a47;
  text-decoration: underline;
}
.present-Main_Anchor:hover {
  text-decoration: none;
}

.promise-Head {
  width: 100%;
}

.promise-Head_Container {
  position: relative;
}
@media screen and (min-width: 641px) {
  .promise-Head_Container {
    padding-top: 64px;
    padding-bottom: 32px;
  }
}
@media screen and (max-width: 640px) {
  .promise-Head_Container {
    padding-top: 32px;
    padding-bottom: 16px;
  }
}

.promise-Head_Title {
  position: relative;
  z-index: 2;
  text-align: center;
  color: #e73a47;
  margin-bottom: 32px;
}
@media screen and (min-width: 641px) {
  .promise-Head_Title {
    font-size: 32px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
    line-height: 1.2;
  }
}
@media screen and (max-width: 640px) {
  .promise-Head_Title {
    font-size: 24px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
    line-height: 1.3;
    letter-spacing: 0.05em;
  }
}
.promise-Head_Title .is-Sp {
  display: none;
}
@media screen and (max-width: 640px) {
  .promise-Head_Title .is-Sp {
    display: block;
  }
}

.promise-Head_Text {
  text-align: center;
}

.promise-Main_Nav {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  justify-content: center;
  margin-bottom: 48px;
}
@media screen and (min-width: 641px) {
  .promise-Main_Nav {
    margin-top: 64px;
    gap: 24px 16px;
  }
}
@media screen and (max-width: 640px) {
  .promise-Main_Nav {
    gap: 24px 10px;
    margin-top: 32px;
  }
}

.promise-Main_NavItem {
  position: relative;
}

.promise-Main_NavAnchor {
  position: relative;
  z-index: 0;
  display: block;
  color: #fff;
  background-color: #121287;
  border-radius: 4px;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
  border: solid 2px #121287;
}
.promise-Main_NavAnchor::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-color: #fff;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right top;
  transform-origin: right top;
  border-radius: 2px;
}
.promise-Main_NavAnchor::after {
  content: "";
  display: block;
  width: 26px;
  height: 13px;
  border-radius: 0 0 13px 13px;
  background-color: #121287;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M14.3%2C4.8H1.7L1%2C5l-.5.6a1.7%2C1.7%2C0%2C0%2C0-.1.7A1%2C1%2C0%2C0%2C0%2C.8%2C7l6.3%2C6.3a1.4%2C1.4%2C0%2C0%2C0%2C1.9%2C0L15.3%2C7l.3-.7a.9.9%2C0%2C0%2C0-.1-.7L15%2C5.1A.9.9%2C0%2C0%2C0%2C14.3%2C4.8Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center bottom 4px;
  background-size: 10px 10px;
  position: absolute;
  bottom: -12px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: -1;
  border: solid 1px #121287;
}
@media screen and (min-width: 641px) {
  .promise-Main_NavAnchor {
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
    line-height: 1.5;
    padding: 4px 16px 6px;
  }
}
@media screen and (max-width: 640px) {
  .promise-Main_NavAnchor {
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
    line-height: 1.5;
    padding: 4px 10px 6px;
  }
}
.promise-Main_NavAnchor:hover {
  color: #121287;
}
.promise-Main_NavAnchor:hover::before {
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.promise-Main_NavAnchor:hover::after {
  background-color: #fff;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23121287%22%20d%3D%22M14.3%2C4.8H1.7L1%2C5l-.5.6a1.7%2C1.7%2C0%2C0%2C0-.1.7A1%2C1%2C0%2C0%2C0%2C.8%2C7l6.3%2C6.3a1.4%2C1.4%2C0%2C0%2C0%2C1.9%2C0L15.3%2C7l.3-.7a.9.9%2C0%2C0%2C0-.1-.7L15%2C5.1A.9.9%2C0%2C0%2C0%2C14.3%2C4.8Z%22%20%2F%3E%3C%2Fsvg%3E");
}

.promise-NavAnchor_Inner {
  position: relative;
  z-index: 2;
}

.promise-Main {
  width: 100%;
}

.promise-Main_Container {
  position: relative;
  width: 100%;
}
.promise-Main_Container::before {
  content: "";
  display: block;
  width: 140px;
  height: 100%;
  background-image: url("../img/common/bg-sideWall-left.svg");
  background-repeat: repeat-y;
  background-position: top center;
  background-size: 100% auto;
  position: absolute;
  left: -164px;
  top: 0;
  z-index: 5;
}
.promise-Main_Container::after {
  content: "";
  display: block;
  width: 140px;
  height: 100%;
  background-image: url("../img/common/bg-sideWall-right.svg");
  background-repeat: repeat-y;
  background-position: top center;
  background-size: 100% auto;
  position: absolute;
  right: -164px;
  top: 0;
  z-index: 5;
}

.promise-Main_List {
  position: relative;
}
@media screen and (min-width: 641px) {
  .promise-Main_List {
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 640px) {
  .promise-Main_List {
    padding-bottom: 56px;
  }
}

.promise-Main_Item {
  position: relative;
  z-index: 1;
}
.promise-Main_Item::before, .promise-Main_Item::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23999%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.promise-Main_Item::before {
  z-index: -1;
}
.promise-Main_Item::after {
  z-index: -1;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media screen and (min-width: 901px) {
  .promise-Main_Item:not(:first-of-type) {
    padding-top: 72px;
  }
  .promise-Main_Item:first-of-type::before {
    top: -65px;
  }
  .promise-Main_Item::before, .promise-Main_Item::after {
    width: 240px;
    height: 240px;
  }
  .promise-Main_Item::before {
    top: 7px;
    left: -90px;
  }
  .promise-Main_Item::after {
    bottom: -65px;
    right: -90px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .promise-Main_Item:not(:first-of-type) {
    padding-top: 64px;
  }
  .promise-Main_Item:first-of-type::before {
    top: -60px;
  }
  .promise-Main_Item::before, .promise-Main_Item::after {
    width: 200px;
    height: 200px;
  }
  .promise-Main_Item::before {
    top: 4px;
    left: -60px;
  }
  .promise-Main_Item::after {
    bottom: -60px;
    right: -60px;
  }
}
@media screen and (max-width: 640px) {
  .promise-Main_Item:not(:first-of-type) {
    padding-top: 64px;
  }
  .promise-Main_Item:first-of-type::before {
    top: -72px;
  }
  .promise-Main_Item::before, .promise-Main_Item::after {
    width: 180px;
    height: 180px;
  }
  .promise-Main_Item::before {
    top: 8px;
    left: -50px;
  }
  .promise-Main_Item::after {
    bottom: -56px;
    right: -50px;
  }
}
.promise-Main_Item:nth-of-type(2n)::before, .promise-Main_Item:nth-of-type(2n)::after {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23e5517f%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.promise-Main_Item:nth-of-type(3n)::before, .promise-Main_Item:nth-of-type(3n)::after {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%2349dba7%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.promise-Main_Item:nth-of-type(4n)::before, .promise-Main_Item:nth-of-type(4n)::after {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%2342b3ce%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.promise-Main_Item:nth-of-type(4n+1)::before, .promise-Main_Item:nth-of-type(4n+1)::after {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23f7be2f%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.promise-Main_Item:first-of-type::before, .promise-Main_Item:first-of-type::after {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23f7be2f%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
}

.promise-Main_Head {
  padding: 16px;
  background-color: #121287;
  border-radius: 4px 4px 0 0;
}
@media screen and (min-width: 641px) {
  .promise-Main_Head {
    padding: 16px;
  }
}
@media screen and (max-width: 640px) {
  .promise-Main_Head {
    padding: 10px;
  }
}

.promise-Main_Title {
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 641px) {
  .promise-Main_Title {
    font-size: 24px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    line-height: 1.3;
  }
}
@media screen and (max-width: 640px) {
  .promise-Main_Title {
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    line-height: 1.3;
  }
}

.promise-Main_Content {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  -webkit-box-align: start;
  align-items: flex-start;
  background-color: #fff;
  border: solid 1px #121287;
  border-radius: 0 0 4px 4px;
}
@media screen and (min-width: 901px) {
  .promise-Main_Content {
    padding: 32px 24px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .promise-Main_Content {
    padding: 32px 16px;
  }
}
@media screen and (max-width: 640px) {
  .promise-Main_Content {
    padding: 16px 10px;
  }
}

.promise-Main_Description {
  word-wrap: break-word;
}

.promise-Main_DescriptionHead {
  position: relative;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #e73a47;
  line-height: 1.3;
  padding-left: 20px;
}
.promise-Main_DescriptionHead::before {
  content: "";
  display: block;
  width: 10px;
  height: 100%;
  border-radius: 2px;
  background-color: #e73a47;
  position: absolute;
  top: 0;
  left: 0;
}
.promise-Main_DescriptionHead:not(:first-child) {
  margin-top: 48px;
}
.promise-Main_DescriptionHead:not(:last-child) {
  margin-bottom: 16px;
}

.promise-Main_DescriptionSubHead {
  position: relative;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  line-height: 1.3;
  color: #121287;
  padding-left: 16px;
}
.promise-Main_DescriptionSubHead::before {
  content: "";
  display: block;
  width: 8px;
  height: 100%;
  border-radius: 2px;
  background-color: #121287;
  position: absolute;
  top: 0;
  left: 0;
}
.promise-Main_DescriptionSubHead:not(:first-child) {
  margin-top: 24px;
}
.promise-Main_DescriptionSubHead:not(:last-child) {
  margin-bottom: 16px;
}

.promise-Main_DescriptionTitle {
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  line-height: 1.3;
  color: #121287;
  padding: 2px 16px;
  border-top: solid 1px #121287;
  border-bottom: solid 1px #121287;
}
.promise-Main_DescriptionTitle:not(:first-child) {
  margin-top: 32px;
}
.promise-Main_DescriptionTitle:not(:last-child) {
  margin-bottom: 16px;
}

.promise-Main_DescriptionSubTitle {
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #121287;
  line-height: 1.3;
}
.promise-Main_DescriptionSubTitle:not(:first-child) {
  margin-top: 24px;
}
.promise-Main_DescriptionSubTitle:not(:last-child) {
  margin-top: 8px;
  margin-bottom: 8px;
}

.promise-Main_Description-List {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  border-radius: 0 0 4px 4px;
  counter-reset: item 0;
}
.promise-Main_Description-List:not(:first-child) {
  margin-top: 10px;
}

.promise-Main_Description-Item {
  position: relative;
  padding-left: 20px;
  word-break: break-all;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  line-height: 1.3;
}
.promise-Main_Description-Item:not(:last-child) {
  margin-bottom: 8px;
}
.promise-Main_Description-Item::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #e73a47;
  position: absolute;
  top: 5px;
  left: 0;
}
.promise-Main_Description-Item .is-Sp {
  display: none;
}
@media screen and (max-width: 640px) {
  .promise-Main_Description-Item .is-Sp {
    display: block;
  }
}
.promise-Main_Description-Item .is-Pc {
  display: block;
}
@media screen and (max-width: 640px) {
  .promise-Main_Description-Item .is-Pc {
    display: none;
  }
}

.promise-Main_Description-Item-margin {
  margin-left: 203px;
  margin-bottom: 8px;
}
@media screen and (max-width: 640px) {
  .promise-Main_Description-Item-margin {
    margin-left: 0;
    display: inline-block;
  }
}

.promise-Main_Description-Item-Number {
  position: relative;
  padding-left: 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  line-height: 1.3;
}
.promise-Main_Description-Item-Number:not(:last-child) {
  margin-bottom: 8px;
}
.promise-Main_Description-Item-Number::before {
  display: block;
  counter-increment: item;
  content: counter(item) ".";
  position: absolute;
  top: 0;
  left: 4px;
}

.promise-Main-SecondaryList {
  padding-top: 10px;
  counter-reset: item 0;
}
.promise-Main-SecondaryList:not(:first-child) {
  margin-top: 24px;
}
.promise-Main-SecondaryList:not(:last-child) {
  margin-bottom: 16px;
}

.promise-Main_SecondaryList-Item {
  position: relative;
  padding-left: 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  line-height: 1.3;
}
.promise-Main_SecondaryList-Item:not(:last-child) {
  margin-bottom: 8px;
}
.promise-Main_SecondaryList-Item::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #fff;
  border: solid 1px #e73a47;
  position: absolute;
  top: 5px;
  left: 0;
}

.promise-Main_Description-Text {
  width: 100%;
  word-wrap: break-word;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.promise-Main_Description-Text:not(:last-child) {
  margin-bottom: 16px;
}
.promise-Main_Description-Text strong {
  font-weight: 700;
}
.promise-Main_Description-Text.is-Center {
  text-align: center;
}

.promise-Main-Item {
  position: relative;
  padding-left: 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  line-height: 1.3;
}
.promise-Main-Item:not(:last-child) {
  margin-bottom: 8px;
}
.promise-Main-Item::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #e73a47;
  position: absolute;
  top: 5px;
  left: 0;
}

.promise-Main_Anchor {
  color: #e73a47;
  text-decoration: underline;
}
.promise-Main_Anchor:hover {
  text-decoration: none;
}

.promise-Main_App {
  margin-top: 16px;
}

@media screen and (min-width: 641px) {
  .promise-Main_App-Item {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 640px) {
  .promise-Main_App-Item {
    margin-bottom: 24px;
  }
}

.promise-Main_App-Qr {
  width: 180px;
  border: solid 1px #e8e8e8;
  border-radius: 4px;
}

.promise-Main_App-Ios {
  width: 200px;
  padding: 12px;
}

.promise-Main_App-Android {
  width: 200px;
}

.promise-Main_App-Text {
  margin-bottom: 8px;
}

.tk-Head {
  width: 100%;
}

.tk-Head_Container {
  position: relative;
}
@media screen and (min-width: 641px) {
  .tk-Head_Container {
    padding-top: 64px;
    padding-bottom: 32px;
  }
}
@media screen and (max-width: 640px) {
  .tk-Head_Container {
    padding-top: 32px;
    padding-bottom: 16px;
  }
}

.tk-Head_Title {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  gap: 8px 8px;
  margin-bottom: 32px;
}

.tk-Head_Title-Text {
  text-align: center;
  color: #e73a47;
}
@media screen and (min-width: 641px) {
  .tk-Head_Title-Text {
    font-size: 32px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 640px) {
  .tk-Head_Title-Text {
    font-size: 24px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
  }
}

.tk-Head_Text {
  text-align: right;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}

.tk-Head_Category {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  justify-content: center;
  width: 100%;
  max-width: 780px;
  margin: 0 auto 16px;
}

.tk-Head_CategoryItem {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  text-align: center;
  border: solid 1px #e8e8e8;
  border-left: solid 6px #e73a47;
}
@media screen and (min-width: 641px) {
  .tk-Head_CategoryItem {
    width: 140px;
    margin: 0 8px 16px;
  }
}
@media screen and (max-width: 640px) {
  .tk-Head_CategoryItem {
    width: 120px;
    margin: 0 4px 10px;
  }
}
@media screen and (min-width: 641px) {
  .tk-Head_CategoryItem:first-of-type {
    margin-right: calc((100% - 140px) / 2);
    margin-left: calc((100% - 140px) / 2);
  }
}
@media screen and (max-width: 640px) {
  .tk-Head_CategoryItem:first-of-type {
    margin-right: calc((100% - 120px) / 2);
    margin-left: calc((100% - 120px) / 2);
  }
}

.tk-Head_CategoryAnchor {
  display: block;
  width: 100%;
  line-height: 1;
  color: #000000;
  padding: 8px 4px;
}
@media screen and (min-width: 641px) {
  .tk-Head_CategoryAnchor {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 640px) {
  .tk-Head_CategoryAnchor {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}
.tk-Head_CategoryAnchor[aria-selected=true] {
  color: #fff;
  background-color: #e73a47;
}

.tk-Head_CategoryBtn {
  display: block;
  width: 100%;
  line-height: 1;
  color: #000000;
  padding: 8px 4px;
}
@media screen and (min-width: 641px) {
  .tk-Head_CategoryBtn {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 640px) {
  .tk-Head_CategoryBtn {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}
.tk-Head_CategoryBtn[aria-selected=true] {
  color: #fff;
  background-color: #e73a47;
}

.tk-Main {
  width: 100%;
}
.tk-Main .is-Inlineblock {
  display: inline-block;
}
.tk-Main .is-strong {
  color: #e73a47;
}

.tk-Main_Container {
  position: relative;
  width: 100%;
}
.tk-Main_Container::before {
  content: "";
  display: block;
  width: 140px;
  height: 100%;
  background-image: url("../img/common/bg-sideWall-left.svg");
  background-repeat: repeat-y;
  background-position: top center;
  background-size: 100% auto;
  position: absolute;
  left: -164px;
  top: 0;
  z-index: 5;
}
.tk-Main_Container::after {
  content: "";
  display: block;
  width: 140px;
  height: 100%;
  background-image: url("../img/common/bg-sideWall-right.svg");
  background-repeat: repeat-y;
  background-position: top center;
  background-size: 100% auto;
  position: absolute;
  right: -164px;
  top: 0;
  z-index: 5;
}

.tk-Main_List {
  position: relative;
}
@media screen and (min-width: 641px) {
  .tk-Main_List {
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 640px) {
  .tk-Main_List {
    padding-bottom: 56px;
  }
}

.tk-Main_Item {
  position: relative;
  z-index: 1;
}
.tk-Main_Item::before, .tk-Main_Item::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23999%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.tk-Main_Item::before {
  z-index: -1;
}
.tk-Main_Item::after {
  z-index: -1;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media screen and (min-width: 901px) {
  .tk-Main_Item:not(:first-of-type) {
    padding-top: 72px;
  }
  .tk-Main_Item:first-of-type::before {
    top: -65px;
  }
  .tk-Main_Item::before, .tk-Main_Item::after {
    width: 240px;
    height: 240px;
  }
  .tk-Main_Item::before {
    top: 7px;
    left: -90px;
  }
  .tk-Main_Item::after {
    bottom: -65px;
    right: -90px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tk-Main_Item:not(:first-of-type) {
    padding-top: 64px;
  }
  .tk-Main_Item:first-of-type::before {
    top: -60px;
  }
  .tk-Main_Item::before, .tk-Main_Item::after {
    width: 200px;
    height: 200px;
  }
  .tk-Main_Item::before {
    top: 4px;
    left: -60px;
  }
  .tk-Main_Item::after {
    bottom: -60px;
    right: -60px;
  }
}
@media screen and (max-width: 640px) {
  .tk-Main_Item:not(:first-of-type) {
    padding-top: 64px;
  }
  .tk-Main_Item:first-of-type::before {
    top: -72px;
  }
  .tk-Main_Item::before, .tk-Main_Item::after {
    width: 180px;
    height: 180px;
  }
  .tk-Main_Item::before {
    top: 8px;
    left: -50px;
  }
  .tk-Main_Item::after {
    bottom: -56px;
    right: -50px;
  }
}
.tk-Main_Item:nth-of-type(2n)::before, .tk-Main_Item:nth-of-type(2n)::after {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23e5517f%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.tk-Main_Item:nth-of-type(3n)::before, .tk-Main_Item:nth-of-type(3n)::after {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%2349dba7%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.tk-Main_Item:nth-of-type(4n)::before, .tk-Main_Item:nth-of-type(4n)::after {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%2342b3ce%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.tk-Main_Item:nth-of-type(4n+1)::before, .tk-Main_Item:nth-of-type(4n+1)::after {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23f7be2f%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.tk-Main_Item:first-of-type::before, .tk-Main_Item:first-of-type::after {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23f7be2f%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
}

.tk-Main_TicketDescription {
  text-align: center;
  padding-bottom: 6px;
}

.tk-Main_TicketDescriptionText {
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  line-height: 1.5;
  padding-bottom: 12px;
}

.tk-Main_Caption {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: center;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
}

.tk-Main_TicketList {
  display: -webkit-box;
  display: flex;
  position: relative;
}
.tk-Main_TicketList::before, .tk-Main_TicketList::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23f7be2f%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.tk-Main_TicketList::before {
  z-index: 0;
}
.tk-Main_TicketList::after {
  z-index: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media screen and (min-width: 901px) {
  .tk-Main_TicketList:not(:first-of-type) {
    padding-top: 72px;
  }
  .tk-Main_TicketList:first-of-type::before {
    top: -65px;
  }
  .tk-Main_TicketList::before, .tk-Main_TicketList::after {
    width: 240px;
    height: 240px;
  }
  .tk-Main_TicketList::before {
    top: 7px;
    left: -90px;
  }
  .tk-Main_TicketList::after {
    bottom: -70px;
    right: -90px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tk-Main_TicketList:not(:first-of-type) {
    padding-top: 64px;
  }
  .tk-Main_TicketList:first-of-type::before {
    top: -60px;
  }
  .tk-Main_TicketList::before, .tk-Main_TicketList::after {
    width: 200px;
    height: 200px;
  }
  .tk-Main_TicketList::before {
    top: 4px;
    left: -60px;
  }
  .tk-Main_TicketList::after {
    bottom: -60px;
    right: -60px;
  }
}
@media screen and (max-width: 640px) {
  .tk-Main_TicketList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column;
  }
  .tk-Main_TicketList:not(:first-of-type) {
    padding-top: 64px;
  }
  .tk-Main_TicketList:first-of-type::before {
    top: -42px;
  }
  .tk-Main_TicketList::before, .tk-Main_TicketList::after {
    width: 180px;
    height: 180px;
  }
  .tk-Main_TicketList::before {
    top: 8px;
    left: -50px;
  }
  .tk-Main_TicketList::after {
    bottom: -56px;
    right: -50px;
  }
}

.tk-Main_TicketItem {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
}
@media screen and (min-width: 901px) {
  .tk-Main_TicketItem {
    width: 50%;
  }
  .tk-Main_TicketItem:not(:first-of-type) {
    padding-left: 16px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tk-Main_TicketItem {
    width: 50%;
  }
  .tk-Main_TicketItem:not(:first-of-type) {
    padding-left: 16px;
  }
}
@media screen and (max-width: 640px) {
  .tk-Main_TicketItem {
    width: 100%;
  }
  .tk-Main_TicketItem:not(:first-of-type) {
    padding-top: 16px;
  }
}

.tk-Main_Head {
  text-align: center;
  color: #fff;
  padding: 16px;
  background-color: #121287;
  border-radius: 4px 4px 0 0;
}
@media screen and (min-width: 641px) {
  .tk-Main_Head {
    padding: 16px;
  }
}
@media screen and (max-width: 640px) {
  .tk-Main_Head {
    padding: 10px;
  }
}

@media screen and (min-width: 641px) {
  .tk-Main_Title {
    font-size: 24px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    line-height: 1.3;
  }
}
@media screen and (max-width: 640px) {
  .tk-Main_Title {
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    line-height: 1.3;
  }
}
.tk-Main_Title.is-FirstArrival::before {
  content: "先着";
  display: inline-block;
  color: #fff;
  background-color: #e73a47;
  vertical-align: middle;
  border-radius: 2px;
}
@media screen and (min-width: 641px) {
  .tk-Main_Title.is-FirstArrival::before {
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
    line-height: 1;
    padding: 4px 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 640px) {
  .tk-Main_Title.is-FirstArrival::before {
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
    line-height: 1;
    padding: 4px 8px;
    margin-right: 8px;
  }
}
.tk-Main_Title.is-Raffle::before {
  content: "抽選";
  display: inline-block;
  color: #e73a47;
  background-color: #fff;
  border: solid 1px #e73a47;
  vertical-align: middle;
  border-radius: 3px;
}
@media screen and (min-width: 641px) {
  .tk-Main_Title.is-Raffle::before {
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
    line-height: 1;
    padding: 4px 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 640px) {
  .tk-Main_Title.is-Raffle::before {
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
    line-height: 1;
    padding: 3px 8px;
    margin-right: 8px;
  }
}

.tk-Main_Date {
  display: block;
  margin-top: 4px;
}
.tk-Main_Date:not(:last-child) {
  margin-bottom: 4px;
}
@media screen and (min-width: 641px) {
  .tk-Main_Date {
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    line-height: 1.4;
  }
}
@media screen and (max-width: 640px) {
  .tk-Main_Date {
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    line-height: 1.4;
  }
}

.tk-Main_TicketContent {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  -webkit-box-align: start;
  align-items: flex-start;
  background-color: #fff;
  border: solid 1px #121287;
  display: -webkit-box;
  display: flex;
  flex-flow: column;
  -webkit-box-flex: 1;
  flex: 1 1 auto;
}
.tk-Main_TicketContent:last-child {
  border-radius: 0 0 4px 4px;
}
@media screen and (min-width: 901px) {
  .tk-Main_TicketContent {
    padding: 32px 24px;
    height: 192px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tk-Main_TicketContent {
    padding: 32px 16px;
  }
}
@media screen and (max-width: 640px) {
  .tk-Main_TicketContent {
    padding: 16px 10px;
  }
}

.tk-Main_PlayContent {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
  align-items: flex-start;
  background-color: #fff;
  border: solid 1px #121287;
}
.tk-Main_PlayContent:last-child {
  border-radius: 0 0 4px 4px;
}
.tk-Main_PlayContent:not(:first-child) {
  border-top: 0px;
}
@media screen and (min-width: 901px) {
  .tk-Main_PlayContent {
    padding: 24px;
    -webkit-box-align: end;
    align-items: end;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tk-Main_PlayContent {
    padding: 32px 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
  }
}
@media screen and (max-width: 640px) {
  .tk-Main_PlayContent {
    padding: 16px 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column;
  }
}

.tk-Main_BusContent {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
  align-items: flex-start;
  background-color: #fff;
  border: solid 1px #121287;
}
.tk-Main_BusContent:last-child {
  border-radius: 4px;
}
@media screen and (min-width: 901px) {
  .tk-Main_BusContent {
    padding: 32px 24px;
    -webkit-box-align: end;
    align-items: end;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tk-Main_BusContent {
    padding: 32px 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
  }
}
@media screen and (max-width: 640px) {
  .tk-Main_BusContent {
    padding: 16px 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column;
  }
}

.tk-Main_TicketTitle {
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
}

.tk-Main_TicketCaption {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  padding-top: 8px;
}

.tk-Main_TicketText {
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}

.tk-Main_PlayText {
  width: 100%;
}
@media screen and (min-width: 901px) {
  .tk-Main_PlayText {
    width: 55%;
  }
}
@media screen and (max-width: 640px) {
  .tk-Main_PlayText {
    padding-bottom: 16px;
  }
}

.tk-Main_PlayTitle {
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  line-height: 1.5;
}

.tk-Main_PlayCaption {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  padding-top: 8px;
}

.tk-Main_Buy {
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: right;
  justify-content: right;
  -webkit-box-align: center;
  align-items: center;
  margin-top: auto;
}

.tk-Main_PlayBuy {
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: right;
  justify-content: right;
  -webkit-box-align: center;
  align-items: center;
}
@media screen and (min-width: 901px) {
  .tk-Main_PlayBuy {
    width: 45%;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tk-Main_PlayBuy {
    padding-top: 16px;
  }
}
@media screen and (max-width: 640px) {
  .tk-Main_PlayBuy {
    padding-top: 16px;
  }
}

.tk-Main_Price {
  -webkit-box-flex: 1;
  flex: 1 1 auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: right;
  justify-content: right;
  padding-right: 12px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  -webkit-box-align: end;
  align-items: end;
}

.tk-Main_PriceText {
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  line-height: 1.1;
}
.tk-Main_PriceText:not(:last-child) {
  margin-bottom: 4px;
}

.tk-Main_PriceLabel {
  display: inline-block;
}
@media screen and (min-width: 641px) {
  .tk-Main_PriceLabel {
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 640px) {
  .tk-Main_PriceLabel {
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
  }
}

.tk-Main_Btn {
  height: 56px;
  background-color: #e5517f;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}
.tk-Main_Btn:hover {
  text-decoration: none;
}
@media screen and (min-width: 901px) {
  .tk-Main_Btn {
    width: 220px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tk-Main_Btn {
    width: 170px;
  }
}
@media screen and (max-width: 640px) {
  .tk-Main_Btn {
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    line-height: 1.3;
    width: 170px;
  }
}
.tk-Main_Btn.is-close {
  color: #999;
  background-color: #ddd;
  border: #ddd;
  max-width: 500px;
  height: 56px;
  border-radius: 4px;
}
@media screen and (min-width: 641px) {
  .tk-Main_Btn.is-close {
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 640px) {
  .tk-Main_Btn.is-close {
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    line-height: 1.3;
  }
}
.tk-Main_Btn.is-close .tk-Main_BtnText {
  height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
}
@media screen and (min-width: 641px) {
  .tk-Main_Btn .is-Br {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .tk-Main_Btn .is-Br {
    display: inline-block;
  }
}

.tk-Main_BtnText {
  padding: 10px 4px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  line-height: 1.3;
}

.tk-Main_PlayBtnText {
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  line-height: 18px;
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tk-Main_PlayBtnText {
    padding: 5px;
  }
}
@media screen and (max-width: 640px) {
  .tk-Main_PlayBtnText {
    padding: 0;
  }
}

.tk-Main_Play {
  position: relative;
  z-index: 10;
}
.tk-Main_Play::before, .tk-Main_Play::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23f7be2f%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.tk-Main_Play::before {
  z-index: -1;
}
.tk-Main_Play::after {
  z-index: -1;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media screen and (min-width: 901px) {
  .tk-Main_Play:not(:first-of-type) {
    padding-top: 72px;
  }
  .tk-Main_Play:first-of-type::before {
    top: -65px;
  }
  .tk-Main_Play::before, .tk-Main_Play::after {
    width: 240px;
    height: 240px;
  }
  .tk-Main_Play::before {
    top: 7px;
    left: -90px;
  }
  .tk-Main_Play::after {
    bottom: -70px;
    right: -90px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tk-Main_Play {
    padding-top: 80px;
  }
  .tk-Main_Play:first-of-type::before {
    top: -60px;
  }
  .tk-Main_Play::before, .tk-Main_Play::after {
    width: 200px;
    height: 200px;
  }
  .tk-Main_Play::before {
    top: 4px;
    left: -60px;
  }
  .tk-Main_Play::after {
    bottom: -60px;
    right: -60px;
  }
}
@media screen and (max-width: 640px) {
  .tk-Main_Play {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column;
  }
  .tk-Main_Play:not(:first-of-type) {
    padding-top: 64px;
  }
  .tk-Main_Play:first-of-type::before {
    top: -42px;
  }
  .tk-Main_Play::before, .tk-Main_Play::after {
    width: 180px;
    height: 180px;
  }
  .tk-Main_Play::before {
    top: 8px;
    left: -50px;
  }
  .tk-Main_Play::after {
    bottom: -56px;
    right: -50px;
  }
}

.tk-Main_PlayItem:not(:first-child) {
  margin-top: 18px;
}

.tk-Main_ItemHead {
  background-color: #e73a47;
  border-radius: 4px 4px 0 0;
}
@media screen and (min-width: 641px) {
  .tk-Main_ItemHead {
    padding: 20px 16px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 640px) {
  .tk-Main_ItemHead {
    padding: 14px 10px;
    margin-bottom: 16px;
  }
}

.tk-Main_ItemTitle {
  text-align: center;
  color: #fff;
  line-height: 1.2;
}
@media screen and (min-width: 641px) {
  .tk-Main_ItemTitle {
    font-size: 24px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 640px) {
  .tk-Main_ItemTitle {
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
  }
}

.tk-Main_ItemContent {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  -webkit-box-align: start;
  align-items: flex-start;
  background-color: #ffe3e3;
  border-radius: 0 0 4px 4px;
}
@media screen and (min-width: 901px) {
  .tk-Main_ItemContent {
    padding: 32px 24px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tk-Main_ItemContent {
    padding: 32px 16px;
  }
}
@media screen and (max-width: 640px) {
  .tk-Main_ItemContent {
    padding: 0px 10px 16px;
  }
}
.tk-Main_ItemContent:not(:nth-child(2)) {
  background-color: #dbedee;
  margin-bottom: 88px;
}

.tk-Main_ContentDescription {
  text-align: center;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  border-radius: 0 0 4px 4px;
  margin: 0 auto;
}
@media screen and (min-width: 901px) {
  .tk-Main_ContentDescription {
    padding-top: 0;
    padding-bottom: 32px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tk-Main_ContentDescription {
    padding-top: 0;
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
@media screen and (max-width: 640px) {
  .tk-Main_ContentDescription {
    padding-top: 0;
    padding-top: 24px;
    padding-bottom: 24px;
    line-height: 26px;
  }
}

.tk-Main_ContentList {
  width: 100%;
}

.tk-Main_ContentItem {
  width: 100%;
}
.tk-Main_ContentItem:not(:first-child) {
  margin-top: 18px;
}

.tk-Main_Bus {
  position: relative;
  z-index: 10;
}
.tk-Main_Bus::before, .tk-Main_Bus::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23f7be2f%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.tk-Main_Bus::before {
  z-index: -1;
}
.tk-Main_Bus::after {
  z-index: -1;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media screen and (min-width: 901px) {
  .tk-Main_Bus {
    padding-bottom: 88px;
  }
  .tk-Main_Bus:first-of-type::before {
    top: -65px;
  }
  .tk-Main_Bus::before, .tk-Main_Bus::after {
    width: 240px;
    height: 240px;
  }
  .tk-Main_Bus::before {
    top: -63px;
    left: -90px;
  }
  .tk-Main_Bus::after {
    top: 90px;
    right: -90px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .tk-Main_Bus {
    padding-bottom: 80px;
  }
  .tk-Main_Bus:first-of-type::before {
    top: -60px;
  }
  .tk-Main_Bus::before, .tk-Main_Bus::after {
    width: 200px;
    height: 200px;
  }
  .tk-Main_Bus::before {
    top: -66px;
    left: -60px;
  }
  .tk-Main_Bus::after {
    bottom: 20px;
    right: -60px;
  }
}
@media screen and (max-width: 640px) {
  .tk-Main_Bus {
    padding-bottom: 80px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column;
  }
  .tk-Main_Bus:first-of-type::before {
    top: -42px;
  }
  .tk-Main_Bus::before, .tk-Main_Bus::after {
    width: 180px;
    height: 180px;
  }
  .tk-Main_Bus::before {
    top: -62px;
    left: -50px;
  }
  .tk-Main_Bus::after {
    bottom: 20px;
    right: -50px;
  }
}

.te-Head {
  width: 100%;
}

.te-Head_Container {
  position: relative;
}
@media screen and (min-width: 641px) {
  .te-Head_Container {
    padding-top: 64px;
    padding-bottom: 32px;
  }
}
@media screen and (max-width: 640px) {
  .te-Head_Container {
    padding-top: 32px;
    padding-bottom: 16px;
  }
}

.te-Head_Title {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  gap: 8px 8px;
  margin-bottom: 32px;
}

.te-Head_Title-Text {
  text-align: center;
  color: #e73a47;
}
@media screen and (min-width: 641px) {
  .te-Head_Title-Text {
    font-size: 48px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 640px) {
  .te-Head_Title-Text {
    font-size: 24px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
  }
}

.te-Head_Description {
  text-align: center;
  margin: 0 auto;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 641px) {
  .te-Head_Description {
    max-width: 960px;
  }
}
@media screen and (max-width: 640px) {
  .te-Head_Description {
    margin: 0 auto 40px;
  }
}

.te-Main {
  width: 100%;
}

.te-Main_Container {
  position: relative;
  width: 100%;
}
.te-Main_Container::before {
  content: "";
  display: block;
  width: 140px;
  height: 100%;
  background-image: url("../img/common/bg-sideWall-left.svg");
  background-repeat: repeat-y;
  background-position: top center;
  background-size: 100% auto;
  position: absolute;
  left: -164px;
  top: 0;
  z-index: 5;
}
.te-Main_Container::after {
  content: "";
  display: block;
  width: 140px;
  height: 100%;
  background-image: url("../img/common/bg-sideWall-right.svg");
  background-repeat: repeat-y;
  background-position: top center;
  background-size: 100% auto;
  position: absolute;
  right: -164px;
  top: 0;
  z-index: 5;
}

.te-Main_List {
  position: relative;
}
@media screen and (min-width: 641px) {
  .te-Main_List {
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 640px) {
  .te-Main_List {
    padding-bottom: 56px;
  }
}

.te-Main_Item {
  position: relative;
  z-index: 1;
}
.te-Main_Item::before, .te-Main_Item::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23999%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.te-Main_Item::before {
  z-index: -1;
}
.te-Main_Item::after {
  z-index: -1;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media screen and (min-width: 901px) {
  .te-Main_Item:not(:first-of-type) {
    padding-top: 72px;
  }
  .te-Main_Item:first-of-type::before {
    top: -65px;
  }
  .te-Main_Item::before, .te-Main_Item::after {
    width: 240px;
    height: 240px;
  }
  .te-Main_Item::before {
    top: 7px;
    left: -90px;
  }
  .te-Main_Item::after {
    bottom: -65px;
    right: -90px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .te-Main_Item:not(:first-of-type) {
    padding-top: 64px;
  }
  .te-Main_Item:first-of-type::before {
    top: -60px;
  }
  .te-Main_Item::before, .te-Main_Item::after {
    width: 200px;
    height: 200px;
  }
  .te-Main_Item::before {
    top: 4px;
    left: -60px;
  }
  .te-Main_Item::after {
    bottom: -60px;
    right: -60px;
  }
}
@media screen and (max-width: 640px) {
  .te-Main_Item:not(:first-of-type) {
    padding-top: 64px;
  }
  .te-Main_Item:first-of-type::before {
    top: -72px;
  }
  .te-Main_Item::before, .te-Main_Item::after {
    width: 180px;
    height: 180px;
  }
  .te-Main_Item::before {
    top: 8px;
    left: -50px;
  }
  .te-Main_Item::after {
    bottom: -56px;
    right: -50px;
  }
}
.te-Main_Item:nth-of-type(2n)::before, .te-Main_Item:nth-of-type(2n)::after {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23e5517f%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.te-Main_Item:nth-of-type(3n)::before, .te-Main_Item:nth-of-type(3n)::after {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%2349dba7%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.te-Main_Item:nth-of-type(4n)::before, .te-Main_Item:nth-of-type(4n)::after {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%2342b3ce%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.te-Main_Item:nth-of-type(4n+1)::before, .te-Main_Item:nth-of-type(4n+1)::after {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23f7be2f%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.te-Main_Item:first-of-type::before, .te-Main_Item:first-of-type::after {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23f7be2f%22%20d%3D%22M15.6%2C6.4a4%2C4%2C0%2C0%2C1-3.9%2C4.1h-.1l-1.1-.2a4.7%2C4.7%2C0%2C0%2C1%2C.3%2C1.7%2C4%2C4%2C0%2C0%2C1-8%2C0A4.1%2C4.1%2C0%2C0%2C1%2C4.3%2C8.8a4%2C4%2C0%2C0%2C1-.8-2.3A3.4%2C3.4%2C0%2C0%2C1%2C6.9%2C3.1a3%2C3%2C0%2C0%2C1%2C1.8.6%2C3.9%2C3.9%2C0%2C0%2C1%2C2.9-1.3%2C4%2C4%2C0%2C0%2C1%2C4%2C4ZM8.4%2C1.7A.9.9%2C0%2C0%2C0%2C9.3.8h0A.9.9%2C0%2C0%2C0%2C8.4%2C0a.9.9%2C0%2C0%2C0-.8.8A.9.9%2C0%2C0%2C0%2C8.4%2C1.7ZM1.2%2C7.1a.9.9%2C0%2C0%2C0-.8.8h0c-.1.4.3.8.7.9h.1a.9.9%2C0%2C0%2C0%2C.9-.9h0A.9.9%2C0%2C0%2C0%2C1.2%2C7.1ZM4%2C1.3A.5.5%2C0%2C0%2C0%2C4.5.8C4.5.6%2C4.2.4%2C4%2C.4a.4.4%2C0%2C0%2C0-.4.4h0C3.6%2C1%2C3.8%2C1.3%2C4%2C1.3ZM1.2%2C4c.2%2C0%2C.4-.3.4-.5a.4.4%2C0%2C0%2C0-.4-.4h0a.4.4%2C0%2C0%2C0-.4.4h0C.8%2C3.7%2C1%2C4%2C1.2%2C4Z%22%20%2F%3E%3C%2Fsvg%3E");
}

.te-Main_Head {
  padding: 16px;
  background-color: #121287;
  border-radius: 4px 4px 0 0;
}
@media screen and (min-width: 641px) {
  .te-Main_Head {
    padding: 16px;
  }
}
@media screen and (max-width: 640px) {
  .te-Main_Head {
    padding: 10px;
  }
}

.te-Main_Title {
  text-align: center;
  color: #fff;
  line-height: 1.2;
}
@media screen and (min-width: 641px) {
  .te-Main_Title {
    font-size: 24px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 640px) {
  .te-Main_Title {
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
  }
}

.te-Main_Content {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  -webkit-box-align: start;
  align-items: flex-start;
  background-color: #fff;
  border: solid 1px #121287;
  border-radius: 0 0 4px 4px;
}
@media screen and (min-width: 901px) {
  .te-Main_Content {
    padding: 32px 24px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .te-Main_Content {
    padding: 32px 16px;
  }
}
@media screen and (max-width: 640px) {
  .te-Main_Content {
    padding: 16px 10px;
  }
}

.te-Main_Description {
  word-wrap: break-word;
}

.te-Main_Description-List {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  border-radius: 0 0 4px 4px;
}
.te-Main_Description-List:not(:first-child) {
  margin-top: 10px;
}

.te-Main_Description-Item {
  position: relative;
  padding-left: 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  line-height: 1.3;
}
.te-Main_Description-Item:not(:last-child) {
  margin-bottom: 8px;
}
.te-Main_Description-Item::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #e73a47;
  position: absolute;
  top: 5px;
  left: 0;
}

.te-Main_Description-Text {
  text-align: left;
  line-height: 2;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}

.te-Main_Anchor {
  color: #e73a47;
  text-decoration: underline;
}
.te-Main_Anchor:hover {
  text-decoration: none;
}

.teCommon-Share {
  width: 100%;
}

.teCommon-Share_Container {
  position: relative;
}
@media screen and (min-width: 641px) {
  .teCommon-Share_Container {
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 640px) {
  .teCommon-Share_Container {
    padding-bottom: 56px;
  }
}

.teCommon-Share_List {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  justify-content: center;
}

.teCommon-Share_Item {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 160px;
}
.teCommon-Share_Item:not(:last-of-type) {
  margin-right: 16px;
}

.teCommon-Share_Anchor {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}

.timetable-Head {
  width: 100%;
}

.timetable-Head_Container {
  position: relative;
}
@media screen and (min-width: 641px) {
  .timetable-Head_Container {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 640px) {
  .timetable-Head_Container {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

.timetable-Head_Title {
  position: relative;
  z-index: 2;
  margin-bottom: 40px;
  color: #e73a47;
  text-align: center;
}
@media screen and (min-width: 641px) {
  .timetable-Head_Title {
    font-size: 48px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 640px) {
  .timetable-Head_Title {
    font-size: 24px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
  }
}

.timetable-Head_Attention {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}
@media screen and (min-width: 641px) {
  .timetable-Head_Attention {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    -webkit-box-align: center;
    align-items: center;
    gap: 8px 8px;
    max-width: 540px;
  }
  .timetable-Head_Attention:not(:last-child) {
    margin-bottom: 64px;
  }
}
@media screen and (max-width: 640px) {
  .timetable-Head_Attention {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
    -webkit-box-align: start;
    align-items: flex-start;
    gap: 4px 0px;
  }
  .timetable-Head_Attention:not(:last-child) {
    margin-bottom: 48px;
  }
}

.timetable-Head_AttentionImte {
  color: #000000;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.timetable-Head_AttentionImte::before {
  content: "※";
}

.timetable-Main {
  position: relative;
  width: 100%;
}

.timetable-Main_Container {
  position: relative;
}
@media screen and (min-width: 641px) {
  .timetable-Main_Container {
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 640px) {
  .timetable-Main_Container {
    padding-bottom: 56px;
  }
}

/* 開催種別毎の切り替え領域 */
.timetable-Main_Online,
.timetable-Main_Real {
  display: none;
  width: 100%;
  height: 100%;
  overflow: "scroll";
}

[data-timetable-type=online] .timetable-Main_Online {
  display: block;
}

[data-timetable-type=real] .timetable-Main_Real {
  display: block;
}

/* 開催種別切り替え UI */
.timetable-Main_SwitchTimeTableType {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 24px;
  width: 100%;
  max-width: 720px;
}

.timetable-Main_SwitchTimeTableTypeButton {
  position: relative;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 50%;
  height: 46px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  color: #121287;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  border: 1px solid #121287;
  cursor: pointer;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
  overflow: hidden;
  z-index: 1;
}
.timetable-Main_SwitchTimeTableTypeButton::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: #121287;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right top;
  transform-origin: right top;
}
.timetable-Main_SwitchTimeTableTypeButton::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  background: #121287;
  width: 100%;
  height: 100%;
  background: #fff;
}
.timetable-Main_SwitchTimeTableTypeButton:hover {
  color: #fff;
}
.timetable-Main_SwitchTimeTableTypeButton:hover::before {
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.timetable-Main_SwitchTimeTableTypeButton:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  margin-left: 0;
  border-right: none;
}
.timetable-Main_SwitchTimeTableTypeButton:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

[data-timetable-type=online] .timetable-Main_SwitchTimeTableTypeButton[data-timetable-switch-to=online],
[data-timetable-type=real] .timetable-Main_SwitchTimeTableTypeButton[data-timetable-switch-to=real] {
  color: #fff;
}
[data-timetable-type=online] .timetable-Main_SwitchTimeTableTypeButton[data-timetable-switch-to=online]::before,
[data-timetable-type=real] .timetable-Main_SwitchTimeTableTypeButton[data-timetable-switch-to=real]::before {
  background-color: #e73a47;
}
[data-timetable-type=online] .timetable-Main_SwitchTimeTableTypeButton[data-timetable-switch-to=online]::after,
[data-timetable-type=real] .timetable-Main_SwitchTimeTableTypeButton[data-timetable-switch-to=real]::after {
  background: #e73a47;
}

.timetable-Main_FocusButton {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 64px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  align-items: flex-end;
  z-index: 1001;
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), 55%, rgba(0, 0, 0, 0.2));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), 55%, rgba(0, 0, 0, 0.2));
}
[data-timetable-cut-off=false] .timetable-Main_FocusButton {
  display: none;
}

.timetable-Main_FocusButtonInner {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  width: 80px;
  height: 48px;
  background-color: #121287;
  border-radius: 40px 40px 0 0;
  padding-top: 8px;
  cursor: pointer;
}

.timetable-Main_FocusButtonText {
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: #fff;
  text-align: center;
  width: 40px;
  height: 32px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M14.3%2C4.8H1.7L1%2C5l-.5.6a1.7%2C1.7%2C0%2C0%2C0-.1.7A1%2C1%2C0%2C0%2C0%2C.8%2C7l6.3%2C6.3a1.4%2C1.4%2C0%2C0%2C0%2C1.9%2C0L15.3%2C7l.3-.7a.9.9%2C0%2C0%2C0-.1-.7L15%2C5.1A.9.9%2C0%2C0%2C0%2C14.3%2C4.8Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: bottom center;
  -webkit-animation: arrowmove 1.3s ease-in-out infinite;
  animation: arrowmove 1.3s ease-in-out infinite;
}

@-webkit-keyframes arrowmove {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
  50% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}

@keyframes arrowmove {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
  50% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}
/* 日付切り替え UI */
.timetable-Main_JumpDays {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  margin-bottom: 24px;
}
@media screen and (min-width: 901px) {
  .timetable-Main_JumpDays {
    gap: 0 1.5%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
  }
}
@media screen and (max-width: 900px) {
  .timetable-Main_JumpDays {
    gap: 8px 2%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
  }
}

.timetable-Main_JumpToButton {
  height: 44px;
  background: #fff;
  color: #121287;
  border-radius: 4px;
  border: 1px solid #121287;
  overflow: hidden;
  cursor: pointer;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}
@media screen and (min-width: 901px) {
  .timetable-Main_JumpToButton {
    max-width: 120px;
    width: 10.75%;
  }
}
@media screen and (max-width: 900px) {
  .timetable-Main_JumpToButton {
    width: 23.5%;
  }
}
.timetable-Main_JumpToButton:hover .timetable-Main_JumpToButtonName {
  color: #fff;
}
.timetable-Main_JumpToButton:hover .timetable-Main_JumpToButtonName::before {
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.timetable-Main_JumpToButton:hover[data-timetable-jump-active=true] .timetable-Main_JumpToButtonName {
  color: #fff;
  background: #e73a47;
}
.timetable-Main_JumpToButton:hover[data-timetable-jump-active=true] .timetable-Main_JumpToButtonName::before {
  background: #e73a47;
}
.timetable-Main_JumpToButton[data-timetable-jump-active=true] {
  background: #e73a47;
  color: #fff;
}
.timetable-Main_JumpToButton[data-timetable-jump-active=true] .timetable-Main_JumpToButtonName {
  background-color: #e73a47;
}
.timetable-Main_JumpToButton[data-timetable-jump-active=true] .timetable-Main_JumpToButtonName::before {
  background: #e73a47;
}

.timetable-Main_JumpToButtonName {
  position: relative;
  width: 100%;
  height: 50%;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  overflow: hidden;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
}
@media screen and (min-width: 901px) {
  .timetable-Main_JumpToButtonName {
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 900px) {
  .timetable-Main_JumpToButtonName {
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
  }
}
.timetable-Main_JumpToButtonName:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: #121287;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right top;
  transform-origin: right top;
}

.timetable-Main_JumpToButtonNameInner {
  position: relative;
  z-index: 5;
}

.timetable-Main_JumpToButtonType {
  width: 100%;
  height: 50%;
  background: #121287;
  color: #fff;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

.timetable-Main_JumpToButtonTypeText {
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 640px) {
  .timetable-Main_JumpToButtonTypeText {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}

/* セクションが複数ある場合の切り替え UI */
.timetable-Main_SwitchSection {
  display: -webkit-box;
  display: flex;
  margin-bottom: 24px;
  -webkit-box-pack: center;
  justify-content: center;
}
@media screen and (min-width: 641px) {
  .timetable-Main_SwitchSection {
    gap: 0 24px;
  }
}
@media screen and (max-width: 640px) {
  .timetable-Main_SwitchSection {
    gap: 0 16px;
  }
}

.timetable-Main_SwitchSectionButton {
  position: relative;
  width: 140px;
  height: 32px;
  border-radius: 16px;
  border: 1px solid #121287;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  font-size: 18px;
  font-weight: 800;
  cursor: pointer;
  background: #fff;
  color: #121287;
  overflow: hidden;
}
.timetable-Main_SwitchSectionButton::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-color: #121287;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right top;
  transform-origin: right top;
}
.timetable-Main_SwitchSectionButton:hover::before {
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.timetable-Main_SwitchSectionButton:hover:first-child .timetable-Main_SwitchButtonInner {
  color: #fff;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M11.2%2C14.3V1.7A1.9%2C1.9%2C0%2C0%2C0%2C11%2C1L10.4.5H9.7A.9.9%2C0%2C0%2C0%2C9%2C.8L2.7%2C7.1A1.4%2C1.4%2C0%2C0%2C0%2C2.7%2C9L9%2C15.3l.7.3a.9.9%2C0%2C0%2C0%2C.7-.1l.5-.5A.9.9%2C0%2C0%2C0%2C11.2%2C14.3Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.timetable-Main_SwitchSectionButton:hover:last-child .timetable-Main_SwitchButtonInner {
  color: #fff;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M4.8%2C1.7V14.3A1.9%2C1.9%2C0%2C0%2C0%2C5%2C15l.6.5h.7a1%2C1%2C0%2C0%2C0%2C.7-.4l6.3-6.3a1.4%2C1.4%2C0%2C0%2C0%2C0-1.9L7%2C.7%2C6.3.4a.9.9%2C0%2C0%2C0-.7.1L5.1%2C1A.9.9%2C0%2C0%2C0%2C4.8%2C1.7Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.timetable-Main_SwitchSectionButton:first-child .timetable-Main_SwitchSectionArrow {
  position: absolute;
  top: 50%;
  left: 8px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.timetable-Main_SwitchSectionButton:first-child .timetable-Main_SwitchButtonInner {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23121287%22%20d%3D%22M11.2%2C14.3V1.7A1.9%2C1.9%2C0%2C0%2C0%2C11%2C1L10.4.5H9.7A.9.9%2C0%2C0%2C0%2C9%2C.8L2.7%2C7.1A1.4%2C1.4%2C0%2C0%2C0%2C2.7%2C9L9%2C15.3l.7.3a.9.9%2C0%2C0%2C0%2C.7-.1l.5-.5A.9.9%2C0%2C0%2C0%2C11.2%2C14.3Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-position: center left 6px;
}
.timetable-Main_SwitchSectionButton:last-child .timetable-Main_SwitchSectionArrow {
  position: absolute;
  top: 50%;
  right: 8px;
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
.timetable-Main_SwitchSectionButton:last-child .timetable-Main_SwitchButtonInner {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23121287%22%20d%3D%22M4.8%2C1.7V14.3A1.9%2C1.9%2C0%2C0%2C0%2C5%2C15l.6.5h.7a1%2C1%2C0%2C0%2C0%2C.7-.4l6.3-6.3a1.4%2C1.4%2C0%2C0%2C0%2C0-1.9L7%2C.7%2C6.3.4a.9.9%2C0%2C0%2C0-.7.1L5.1%2C1A.9.9%2C0%2C0%2C0%2C4.8%2C1.7Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-position: center right 6px;
}
.timetable-Main_SwitchSectionButton[data-timetable-section-active=true] {
  background: #e73a47;
  color: #fff;
}
.timetable-Main_SwitchSectionButton[data-timetable-section-active=true]:first-child .timetable-Main_SwitchButtonInner {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M11.2%2C14.3V1.7A1.9%2C1.9%2C0%2C0%2C0%2C11%2C1L10.4.5H9.7A.9.9%2C0%2C0%2C0%2C9%2C.8L2.7%2C7.1A1.4%2C1.4%2C0%2C0%2C0%2C2.7%2C9L9%2C15.3l.7.3a.9.9%2C0%2C0%2C0%2C.7-.1l.5-.5A.9.9%2C0%2C0%2C0%2C11.2%2C14.3Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.timetable-Main_SwitchSectionButton[data-timetable-section-active=true]:last-child .timetable-Main_SwitchButtonInner {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M4.8%2C1.7V14.3A1.9%2C1.9%2C0%2C0%2C0%2C5%2C15l.6.5h.7a1%2C1%2C0%2C0%2C0%2C.7-.4l6.3-6.3a1.4%2C1.4%2C0%2C0%2C0%2C0-1.9L7%2C.7%2C6.3.4a.9.9%2C0%2C0%2C0-.7.1L5.1%2C1A.9.9%2C0%2C0%2C0%2C4.8%2C1.7Z%22%20%2F%3E%3C%2Fsvg%3E");
}
.timetable-Main_SwitchSectionButton[data-timetable-section-active=true]::before {
  background-color: #e73a47;
}

.timetable-Main_SwitchButtonInner {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: 14px 14px;
  border-radius: 16px;
  position: relative;
  z-index: 5;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}

.timetable-Main_SwitchSectionArrow {
  width: 14px;
  height: 14px;
}

/* タイムテーブル領域 */
.timetable-Main_TimeTableContainer {
  position: relative;
  height: 80vh;
  overflow: hidden;
  border-radius: 4px;
  background: #e0e0e0;
  z-index: 10;
}
@media screen and (min-width: 641px) {
  .timetable-Main_TimeTableContainer {
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 901px) {
  .timetable-Main_TimeTableContainer {
    width: calc(100vw - 48px);
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .timetable-Main_TimeTableContainer {
    width: calc(100vw - 32px);
  }
}
@media screen and (max-width: 640px) {
  .timetable-Main_TimeTableContainer {
    width: 100%;
  }
}

/* ここから下はタイムテーブルモジュール内部向けのスタイル */
.NicoTimeTable {
  background: #e0e0e0;
}

.NicoTimeTable-headerArea {
  background: #121287;
  font-weight: 800;
  color: #fff;
}
@media screen and (min-width: 641px) {
  .NicoTimeTable-headerArea {
    font-size: 32px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 640px) {
  .NicoTimeTable-headerArea {
    font-size: 24px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    font-size: 20px;
  }
}

.NicoTimeTable-header {
  position: relative;
}
.NicoTimeTable-header::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 54px;
  border-right: 3px solid #fff;
}
.NicoTimeTable-header:first-child::after {
  content: "";
  display: none;
}
@media screen and (max-width: 640px) {
  .NicoTimeTable-header::after {
    content: "";
    display: none;
  }
}

.NicoTimeTable-tick {
  border-top: 1px solid #000000;
}

.NicoTimeTable-tickHalf {
  border-top: 1px dashed #000000;
}

.NicoTimeTable-excludeInfo {
  display: block;
  background-image: url("../img/timetable/bg-omitWave.svg");
  background-repeat: repeat-x;
  background-size: auto 26px;
  background-position: center;
  width: 100%;
  height: 26px;
}

.NicoTimeTable-yAxisArea {
  background: #e0e0e0;
}
.NicoTimeTable-yAxisArea::after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background-color: #000000;
  position: absolute;
  top: 0;
  right: -1px;
}

.NicoTimeTable-yAxis {
  font-size: 13px;
  font-weight: 600;
  color: #121287;
  right: 8px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.NicoTimeTable-currentTime {
  width: 100%;
  height: 1px;
  background: #e73a47;
}
.NicoTimeTable-currentTime::before {
  content: "";
  display: block;
  position: absolute;
  top: -6px;
  left: -4px;
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23e73a47%22%20d%3D%22M4.8%2C1.7V14.3A1.9%2C1.9%2C0%2C0%2C0%2C5%2C15l.6.5h.7a1%2C1%2C0%2C0%2C0%2C.7-.4l6.3-6.3a1.4%2C1.4%2C0%2C0%2C0%2C0-1.9L7%2C.7%2C6.3.4a.9.9%2C0%2C0%2C0-.7.1L5.1%2C1A.9.9%2C0%2C0%2C0%2C4.8%2C1.7Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.NicoTimeTable-currentTime::after {
  content: "";
  display: block;
  position: absolute;
  top: -6px;
  right: -3px;
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23e73a47%22%20d%3D%22M11.2%2C14.3V1.7A1.9%2C1.9%2C0%2C0%2C0%2C11%2C1L10.4.5H9.7A.9.9%2C0%2C0%2C0%2C9%2C.8L2.7%2C7.1A1.4%2C1.4%2C0%2C0%2C0%2C2.7%2C9L9%2C15.3l.7.3a.9.9%2C0%2C0%2C0%2C.7-.1l.5-.5A.9.9%2C0%2C0%2C0%2C11.2%2C14.3Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.NicoTimeTable-headline {
  background: #121287;
  font-weight: 800;
  color: #fff;
}

.NicoTimeTable-columnHeader {
  background: #e0e0e0;
  color: #e73a47;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  z-index: 1000;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  padding: 0 8px;
}
.NicoTimeTable-columnHeader::after {
  content: "";
  display: block;
  width: calc(100% + 2px);
  height: 1px;
  background-color: #000000;
  position: absolute;
  left: -1px;
  bottom: -1px;
}

.NicoTimeTable-columnHeaderInner {
  word-break: break-all;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-width: 144px;
}

.NicoTimeTable-entry {
  background: #fff;
  border: 1px solid #e0e0e0;
}
.NicoTimeTable-entry:hover {
  z-index: 99;
  opacity: 92%;
}
.NicoTimeTable-entry:hover .NicoTimeTable-entryContent {
  z-index: 100;
}

.NicoTimeTable-entryContent {
  background: #fff;
  font-size: 12px;
  padding-bottom: 8px;
}

.NicoTimeTable-entryContentHours {
  width: 100%;
  height: 30px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  font-size: 13px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  color: #121287;
  background: #dbedee;
  margin-bottom: 8px;
}
[data-nico-timetable-now=true] .NicoTimeTable-entryContentHours {
  color: #fff;
  background: #e73a47;
}

.NicoTimeTable-entryContentHours .is-Day {
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
  margin-right: -3px;
}
.NicoTimeTable-entryContentHours .is-Between {
  margin-left: 3px;
  margin-right: 3px;
}

.NicoTimeTable-entryContentImage {
  margin: 0 8px 8px;
  width: calc(100% - 16px);
  border: 1px solid #e0e0e0;
}

.NicoTimeTable-entryContentTitle {
  padding: 0 8px;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  line-height: 1.2;
  color: #121287;
}

.NicoTimeTable-entryContentNote {
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  line-height: 1.4;
  color: #666;
  padding: 0 8px;
  margin-bottom: 8px;
}

.NicoTimeTable-entryContentLinkArea {
  width: 100%;
  display: -webkit-box;
  display: flex;
  gap: 0 4%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  padding-right: 8px;
  padding-left: 8px;
}

.NicoTimeTable-entryContentLink {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 48%;
  display: block;
}
.NicoTimeTable-entryContentLink .sw-Btn_BaseInner {
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  padding: 6px 4px 6px 2px;
  background-position: right 2px bottom 2px;
}

.timetable-Main_Online .NicoTimeTable-section:not(:nth-last-of-type(n+2)) {
  border-left: solid 2px #999;
}

@media screen and (min-width: 641px) {
  .timetable-Main_SwitchBooth {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 640px) {
  .timetable-Main_SwitchBooth {
    display: none;
  }
}

.timetable-Main_SwitchBoothList {
  display: -webkit-box;
  display: flex;
}
@media screen and (min-width: 641px) {
  .timetable-Main_SwitchBoothList {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    gap: 16px 8px;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 640px) {
  .timetable-Main_SwitchBoothList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
  }
}

.timetable-Main_SwitchBoothItem {
  background-color: #fff;
}
@media screen and (min-width: 641px) {
  .timetable-Main_SwitchBoothItem {
    padding: 4px 8px;
    border-radius: 4px;
    border: solid 1px #121287;
    max-width: 250px;
    height: 40px;
  }
  .timetable-Main_SwitchBoothItem:first-child {
    width: 250px;
    margin-right: calc((100% - 250px) / 2);
    margin-left: calc((100% - 250px) / 2);
  }
  .timetable-Main_SwitchBoothItem:first-child .timetable-Main_SwitchBoothName {
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
    padding-left: 0;
  }
}
@media screen and (max-width: 640px) {
  .timetable-Main_SwitchBoothItem {
    width: 100%;
    height: 40px;
    padding: 4px 8px;
  }
  .timetable-Main_SwitchBoothItem:not(:last-child) {
    border-bottom: solid 1px #121287;
  }
  .timetable-Main_SwitchBoothItem:first-child .timetable-Main_SwitchBoothName {
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
    padding-left: 0;
  }
}

.timetable-Main_SwitchBoothNote {
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: #000000;
}

.timetable-Main_SwitchBoothCheck {
  position: absolute;
  white-space: nowrap;
  border: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
}
.timetable-Main_SwitchBoothCheck:checked + .timetable-Main_SwitchBoothName::after {
  opacity: 1;
}

.timetable-Main_SwitchBoothName {
  position: relative;
  cursor: pointer;
  color: #121287;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  height: 100%;
}
.timetable-Main_SwitchBoothName::before, .timetable-Main_SwitchBoothName::after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
.timetable-Main_SwitchBoothName::before {
  background-color: #fff;
  border: 2px solid #121287;
  border-radius: 4px;
  width: 20px;
  height: 20px;
}
.timetable-Main_SwitchBoothName::after {
  opacity: 0;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23e73a47%22%20d%3D%22M5.9%2C10.2l7-6.6c0.2-0.2%2C0.5-0.3%2C0.8-0.3s0.6%2C0.1%2C0.8%2C0.3s0.3%2C0.5%2C0.3%2C0.8S14.7%2C5%2C14.5%2C5.2l-7.9%2C7.3c-0.2%2C0.2-0.5%2C0.3-0.8%2C0.3S5.2%2C12.7%2C5%2C12.5L1.4%2C9.2C1.3%2C9.2%2C1.2%2C9%2C1.1%2C8.8c0-0.1%2C0-0.3-0.1-0.4C1%2C8.3%2C1%2C8.1%2C1%2C8c0-0.1%2C0.1-0.3%2C0.3-0.4c0.2-0.2%2C0.5-0.3%2C0.8-0.3s0.6%2C0.1%2C0.8%2C0.3l2.8%2C2.6L5.9%2C10.2z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px 18px;
}
@media screen and (min-width: 641px) {
  .timetable-Main_SwitchBoothName {
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
    line-height: 1.2;
    padding-left: 28px;
    -webkit-box-pack: center;
    justify-content: center;
  }
  .timetable-Main_SwitchBoothName::before, .timetable-Main_SwitchBoothName::after {
    left: 0;
  }
}
@media screen and (max-width: 640px) {
  .timetable-Main_SwitchBoothName {
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
    font-size: 13px;
    line-height: 1.2;
    padding-right: 28px;
    -webkit-box-pack: start;
    justify-content: flex-start;
  }
  .timetable-Main_SwitchBoothName::before, .timetable-Main_SwitchBoothName::after {
    right: 0;
  }
}

@media screen and (min-width: 641px) {
  .timetable-Main_ModalSwitchBooth {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .timetable-Main_ModalSwitchBooth {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    margin-bottom: 32px;
  }
}

.timetable-ModalSwitchBooth_Btn {
  position: relative;
  width: 262px;
  height: 40px;
  color: #fff;
  background-color: #e73a47;
  border: solid 1px #121287;
  border-radius: 4px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
}
.timetable-ModalSwitchBooth_Btn::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  border: solid 2px #fff;
  border-radius: 4px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M13.4%2C4.8H2.6a.7.7%2C0%2C0%2C1-.7-.7h0c0-.4.2-.7.6-.7H13.4a.7.7%2C0%2C0%2C1%2C.7.7C14.1%2C4.5%2C13.8%2C4.7%2C13.4%2C4.8ZM14.1%2C8a.7.7%2C0%2C0%2C0-.7-.7H2.6c-.4-.1-.7.3-.7.7s.2.7.6.7H13.4a.7.7%2C0%2C0%2C0%2C.7-.7Zm0%2C3.8a.7.7%2C0%2C0%2C0-.7-.6H2.6a.7.7%2C0%2C0%2C0-.7.6.7.7%2C0%2C0%2C0%2C.7.7H13.4A.7.7%2C0%2C0%2C0%2C14.1%2C11.8Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;
  position: absolute;
  top: 50%;
  right: 8px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.timetable-Main_Real .NicoTimeTable-column {
  border-right: solid 1px #ccc;
}

.map-Head {
  width: 100%;
}

.map-Head_Container {
  position: relative;
}
@media screen and (min-width: 641px) {
  .map-Head_Container {
    padding-top: 64px;
    padding-bottom: 32px;
  }
}
@media screen and (max-width: 640px) {
  .map-Head_Container {
    padding-top: 32px;
    padding-bottom: 24px;
  }
}

.map-Head_Title {
  position: relative;
  z-index: 2;
  margin-bottom: 24px;
  color: #e73a47;
  text-align: center;
}
@media screen and (min-width: 641px) {
  .map-Head_Title {
    font-size: 48px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 640px) {
  .map-Head_Title {
    font-size: 24px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
  }
}

.map-Head_Hall {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  justify-content: center;
  width: 100%;
}
@media screen and (min-width: 641px) {
  .map-Head_Hall {
    gap: 16px 8px;
  }
}
@media screen and (max-width: 640px) {
  .map-Head_Hall {
    gap: 10px 8px;
  }
}

.map-Head_HallItem {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: auto;
}
@media screen and (min-width: 641px) {
  .map-Head_HallItem {
    max-width: 240px;
  }
}
@media screen and (max-width: 640px) {
  .map-Head_HallItem {
    max-width: 182px;
    min-width: 40px;
  }
}
@media screen and (min-width: 641px) {
  .map-Head_HallItem:first-of-type {
    width: 240px;
    margin-right: calc((100% - 240px) / 2);
    margin-left: calc((100% - 240px) / 2);
  }
}
@media screen and (max-width: 640px) {
  .map-Head_HallItem:first-of-type {
    width: 180px;
    margin-right: calc((100% - 180px) / 2);
    margin-left: calc((100% - 180px) / 2);
  }
}

.map-Head_HallBtn {
  position: relative;
  display: block;
  width: 100%;
  color: #121287;
  border: solid 1px #121287;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
  z-index: 1;
}
@media screen and (min-width: 641px) {
  .map-Head_HallBtn {
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
    line-height: 1.1;
    padding: 8px 16px;
    height: 48px;
  }
}
@media screen and (max-width: 640px) {
  .map-Head_HallBtn {
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
    line-height: 1.1;
    padding: 4px;
    height: 36px;
  }
}
.map-Head_HallBtn:after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 2px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
}
.map-Head_HallBtn:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: #121287;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right top;
  transform-origin: right top;
  border-radius: 2px;
}
.map-Head_HallBtn:hover {
  color: #fff;
}
.map-Head_HallBtn:hover::before {
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.map-Head_HallBtn[aria-selected=true] {
  color: #fff;
  border: solid 1px #e73a47;
  cursor: default;
}
.map-Head_HallBtn[aria-selected=true]:after {
  background-color: #e73a47;
}
.map-Head_HallBtn[aria-selected=true]:before {
  background: #e73a47;
}
.map-Head_HallBtn[aria-selected=true]:hover {
  color: #fff;
}

.map-Head_Attention {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}
@media screen and (min-width: 641px) {
  .map-Head_Attention {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    -webkit-box-align: center;
    align-items: center;
    gap: 8px 8px;
    max-width: 540px;
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 640px) {
  .map-Head_Attention {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
    -webkit-box-align: start;
    align-items: flex-start;
    gap: 4px 0px;
    margin-bottom: 24px;
  }
}

.map-Head_AttentionImte {
  color: #000000;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.map-Head_AttentionImte::before {
  content: "※";
}

.map-Main {
  position: relative;
  width: 100%;
}
.map-Main::before {
  content: "";
  display: block;
  width: 140px;
  height: 100%;
  background-image: url("../img/common/bg-sideWall-left.svg");
  background-repeat: repeat-y;
  background-position: top center;
  background-size: 100% auto;
  position: absolute;
  left: -164px;
  top: 0;
  z-index: 5;
}
.map-Main::after {
  content: "";
  display: block;
  width: 140px;
  height: 100%;
  background-image: url("../img/common/bg-sideWall-right.svg");
  background-repeat: repeat-y;
  background-position: top center;
  background-size: 100% auto;
  position: absolute;
  right: -164px;
  top: 0;
  z-index: 5;
}

.map-Main_Container {
  position: relative;
}
@media screen and (min-width: 641px) {
  .map-Main_Container {
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 640px) {
  .map-Main_Container {
    padding-bottom: 56px;
  }
}

.map-Main_Pamphlet {
  position: relative;
  border: solid 1px #121287;
  border-radius: 4px;
  background-color: #fff;
}
@media screen and (min-width: 641px) {
  .map-Main_Pamphlet {
    padding: 24px 48px;
    margin-bottom: 48px;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .map-Main_Pamphlet {
    padding: 24px;
  }
}
@media screen and (max-width: 640px) {
  .map-Main_Pamphlet {
    padding: 16px;
    margin-bottom: 32px;
  }
}

.map-Main_PamphletInner {
  position: relative;
  width: 100%;
  padding-top: 67.66%;
}
.map-Main_PamphletInner[aria-label=all-map] {
  padding-top: 93.33%;
}

.map-Main_PamphletArea {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: -1;
  width: 100%;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
}
.map-Main_PamphletArea[aria-selected=true] {
  opacity: 1;
  z-index: 1;
}
.map-Main_PamphletArea map {
  cursor: pointer;
}

.map-Main_PamphletImg {
  width: 100%;
}
@media screen and (max-width: 640px) {
  .map-Main_PamphletImg {
    pointer-events: none;
  }
}

@media screen and (min-width: 641px) {
  .map-Main_PamphletAnchor {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .map-Main_PamphletAnchor {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
  }
}

.map-Main_List {
  width: 100%;
}

@media screen and (min-width: 641px) {
  .map-Main_Item:not(:last-child) {
    margin-bottom: 64px;
  }
}
@media screen and (max-width: 640px) {
  .map-Main_Item:not(:last-child) {
    margin-bottom: 48px;
  }
}

.map-Main_ItemHead {
  background-color: #e73a47;
  border-radius: 4px 4px 0 0;
}
@media screen and (min-width: 641px) {
  .map-Main_ItemHead {
    padding: 20px 16px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 640px) {
  .map-Main_ItemHead {
    padding: 14px 10px;
    margin-bottom: 16px;
  }
}

.map-Main_ItemTitle {
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 641px) {
  .map-Main_ItemTitle {
    font-size: 24px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    line-height: 1.2;
  }
}
@media screen and (max-width: 640px) {
  .map-Main_ItemTitle {
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    line-height: 1.2;
  }
}

.map-Main_ItemContent {
  width: 100%;
}

.map-Main_BoothList {
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
}
@media screen and (min-width: 641px) {
  .map-Main_BoothList {
    gap: 16px 2%;
  }
}
@media screen and (max-width: 640px) {
  .map-Main_BoothList {
    gap: 10px 2%;
  }
}

.map-Main_BoothItem {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  border: solid 1px #121287;
  border-radius: 4px;
  overflow: hidden;
  background-color: #fff;
}
@media screen and (min-width: 901px) {
  .map-Main_BoothItem {
    width: 23.5%;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .map-Main_BoothItem {
    width: 32%;
  }
}
@media screen and (max-width: 640px) {
  .map-Main_BoothItem {
    width: 49%;
  }
}

.map-Main_BoothItemAnchor {
  display: block;
}

.map-Main_BoothLocation {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  gap: 0 16px;
  padding: 10px;
  color: #fff;
  background-color: #121287;
}

.map-Main_BoothLocationHall {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
}

.map-Main_BoothLocationArea {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  width: 64px;
  padding: 4px;
  text-align: center;
  background-color: #e73a47;
  border-radius: 4px;
}

.map-Main_BoothInfo {
  padding: 16px 10px;
}

.map-Main_BoothInfoThumb {
  width: 100%;
  margin-bottom: 8px;
}

.map-Main_BoothInfoThumbImg {
  width: 100%;
}

.map-Main_BoothInfoName {
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  line-height: 1.4;
  color: #121287;
}

.timeline-Head {
  width: 100%;
}

.timeline-Head_Container {
  position: relative;
}
@media screen and (min-width: 641px) {
  .timeline-Head_Container {
    padding-top: 64px;
    padding-bottom: 32px;
  }
}
@media screen and (max-width: 640px) {
  .timeline-Head_Container {
    padding-top: 32px;
    padding-bottom: 24px;
  }
}

.timeline-Head_Title {
  position: relative;
  z-index: 2;
  margin-bottom: 40px;
  color: #e73a47;
  text-align: center;
}
@media screen and (min-width: 641px) {
  .timeline-Head_Title {
    font-size: 48px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 640px) {
  .timeline-Head_Title {
    font-size: 24px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.1em;
  }
}

.timeline-Head_JumpDays {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
}
@media screen and (min-width: 901px) {
  .timeline-Head_JumpDays {
    gap: 0 1.5%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
  }
}
@media screen and (max-width: 900px) {
  .timeline-Head_JumpDays {
    gap: 8px 2%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
  }
}

.timeline-Head_JumpDaysItem {
  height: 44px;
  border-radius: 4px;
  border: 1px solid #121287;
  overflow: hidden;
}
@media screen and (min-width: 901px) {
  .timeline-Head_JumpDaysItem {
    max-width: 120px;
    width: 10.75%;
  }
}
@media screen and (max-width: 900px) {
  .timeline-Head_JumpDaysItem {
    width: 23.5%;
  }
}
.timeline-Head_JumpDaysItem[data-timetable-jump-type=active] .timeline-Head_JumpDaysItemName {
  background-color: #e73a47;
  color: #fff;
}
.timeline-Head_JumpDaysItem[data-timetable-jump-type=disable] {
  border-color: #999;
}
.timeline-Head_JumpDaysItem[data-timetable-jump-type=disable] .timeline-Head_JumpDaysAnchor {
  pointer-events: none;
}
.timeline-Head_JumpDaysItem[data-timetable-jump-type=disable] .timeline-Head_JumpDaysItemName {
  background-color: #ddd;
  color: #999;
}
.timeline-Head_JumpDaysItem[data-timetable-jump-type=disable] .timeline-Head_JumpDaysItemType {
  background-color: #999;
  color: #ddd;
}

.timeline-Head_JumpDaysAnchor {
  position: relative;
  z-index: 1;
  display: block;
  color: #121287;
  width: 100%;
  height: 100%;
}
.timeline-Head_JumpDaysAnchor::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: #121287;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right top;
  transform-origin: right top;
}
.timeline-Head_JumpDaysAnchor::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  background: #121287;
  width: 100%;
  height: 100%;
  background: #fff;
}
.timeline-Head_JumpDaysAnchor:hover {
  color: #fff;
}
.timeline-Head_JumpDaysAnchor:hover::before {
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.timeline-Head_JumpDaysItemName {
  position: relative;
  width: 100%;
  height: 50%;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  overflow: hidden;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
}
@media screen and (min-width: 901px) {
  .timeline-Head_JumpDaysItemName {
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 900px) {
  .timeline-Head_JumpDaysItemName {
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
  }
}
.timeline-Head_JumpDaysItemName:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: #121287;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right top;
  transform-origin: right top;
}

.timeline-Head_JumpDaysItemNameInner {
  position: relative;
  z-index: 5;
}

.timeline-Head_JumpDaysItemType {
  width: 100%;
  height: 50%;
  background: #121287;
  color: #fff;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

.timeline-Head_JumpDaysItemTypeText {
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 640px) {
  .timeline-Head_JumpDaysItemTypeText {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}

.timeline-Head_Category {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  justify-content: center;
  width: 100%;
  max-width: 780px;
  margin: 0 auto 16px;
}
@media screen and (min-width: 641px) {
  .timeline-Head_Category {
    gap: 16px 16px;
  }
}
@media screen and (max-width: 640px) {
  .timeline-Head_Category {
    gap: 10px 8px;
  }
}

.timeline-Head_CategoryItem {
  position: relative;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}
@media screen and (min-width: 641px) {
  .timeline-Head_CategoryItem {
    min-width: 120px;
  }
}
@media screen and (max-width: 640px) {
  .timeline-Head_CategoryItem {
    min-width: 100px;
  }
}
@media screen and (min-width: 641px) {
  .timeline-Head_CategoryItem:first-of-type {
    width: 240px;
    margin-right: calc((100% - 240px) / 2);
    margin-left: calc((100% - 240px) / 2);
  }
}
@media screen and (max-width: 640px) {
  .timeline-Head_CategoryItem:first-of-type {
    width: 180px;
    margin-right: calc((100% - 180px) / 2);
    margin-left: calc((100% - 180px) / 2);
  }
}

.timeline-Head_CategoryBtn {
  position: relative;
  display: block;
  width: 100%;
  line-height: 1;
  color: #121287;
  border: solid 1px #121287;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
  z-index: 1;
}
@media screen and (min-width: 641px) {
  .timeline-Head_CategoryBtn {
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
    padding: 8px 16px;
  }
}
@media screen and (max-width: 640px) {
  .timeline-Head_CategoryBtn {
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
    padding: 4px 10px;
  }
}
.timeline-Head_CategoryBtn:after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 2px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
}
.timeline-Head_CategoryBtn:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: #121287;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right top;
  transform-origin: right top;
  border-radius: 2px;
}
.timeline-Head_CategoryBtn:hover {
  color: #fff;
}
.timeline-Head_CategoryBtn:hover::before {
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.timeline-Head_CategoryBtn[aria-selected=true] {
  color: #fff;
  border: solid 1px #e73a47;
  background-color: #e73a47;
  cursor: default;
}
.timeline-Head_CategoryBtn[aria-selected=true]:after {
  background-color: #e73a47;
}
.timeline-Head_CategoryBtn[aria-selected=true]:before {
  background: #e73a47;
}
.timeline-Head_CategoryBtn[aria-selected=true]:hover {
  color: #fff;
}

.timeline-Main {
  position: relative;
  width: 100%;
}
.timeline-Main::before {
  content: "";
  display: block;
  width: 140px;
  height: 100%;
  background-image: url("../img/common/bg-sideWall-left.svg");
  background-repeat: repeat-y;
  background-position: top center;
  background-size: 100% auto;
  position: absolute;
  left: -164px;
  top: 0;
  z-index: 5;
}
.timeline-Main::after {
  content: "";
  display: block;
  width: 140px;
  height: 100%;
  background-image: url("../img/common/bg-sideWall-right.svg");
  background-repeat: repeat-y;
  background-position: top center;
  background-size: 100% auto;
  position: absolute;
  right: -164px;
  top: 0;
  z-index: 5;
}

.timeline-Main_Container {
  position: relative;
}
@media screen and (min-width: 641px) {
  .timeline-Main_Container {
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 640px) {
  .timeline-Main_Container {
    padding-bottom: 56px;
  }
}

.timeline-Main_Content {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
}

.timeline-Main_Item {
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  border: solid 1px #e8e8e8;
}
@media screen and (min-width: 901px) {
  .timeline-Main_Item {
    width: 23.5%;
    margin-bottom: 16px;
  }
  .timeline-Main_Item:not(:nth-of-type(4n)) {
    margin-right: 2%;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  .timeline-Main_Item {
    width: 32%;
    margin-bottom: 16px;
  }
  .timeline-Main_Item:not(:nth-of-type(3n)) {
    margin-right: 2%;
  }
}
@media screen and (max-width: 640px) {
  .timeline-Main_Item {
    width: 49%;
    margin-bottom: 10px;
  }
  .timeline-Main_Item:not(:nth-of-type(2n)) {
    margin-right: 2%;
  }
}

.timeline-Main_Thumb {
  position: relative;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 100%;
}

.timeline-Main_ThumbImg {
  width: 100%;
}

.timeline-Main_ThumbLabel {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.1em;
  padding: 4px 16px;
  border-radius: 0 0 4px 0;
}
.timeline-Main_ThumbLabel[data-color=red] {
  background-color: #e73a47;
  color: #fff;
}
.timeline-Main_ThumbLabel[data-color=blue] {
  background-color: #55C2FF;
  color: #fff;
}
.timeline-Main_ThumbLabel[data-color=gray] {
  background-color: #999;
  color: #fff;
}

.timeline-Main_Info {
  -webkit-box-flex: 1;
  flex: 1 1 auto;
  height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column nowrap;
  padding: 10px;
}

.timeline-Main_InfoTitle {
  color: #000000;
  font-size: 16px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.1em;
  line-height: 1.5;
  margin-bottom: 8px;
}

.timeline-Main_InfoText {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  margin-bottom: 24px;
}

.timeline-Main_InfoLinks {
  margin-top: auto;
}

.timeline-Main_InfoLinksItem:not(:last-of-type) {
  margin-bottom: 8px;
}

.timeline-Main_InfoLinksBtn {
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.1em;
}