@import url(https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@800&family=Montserrat:wght@700;900&display=swap);@import url(https://cdn.jsdelivr.net/npm/yakuhanjp@3.2.0/dist/css/yakuhanjp.min.css);@charset "UTF-8";
/* ================== Z-INDEX ================== */
/* ==================TRANSITION =================== */
/* =================== COLOR =================== */
/* =================== FONT =================== */
/* =================== SIZE =================== */
/* ====== CSS custom property(レスポンシブ対応変数) ====== */
body {
  --stroke-color: white;
  --shadow-color: white;
  /* コンテンツ最外マージン */
  --cont-outer-m: $m-cont;
  /* レスポンシブコンテンツ幅 */
  --cont-resp-w: $w-cont;
  /* フォント */
  --font-size: 14px;
  --line-height: 28px;
}
@media (max-width: 768px) {
  body {
    --cont-outer-m: $m-sp;
  }
}
@media (max-width: calc( calc( 1120px + 40px * 2 ) * 100 / (100 - 40 * 2) )) {
  body {
    --cont-resp-w: calc(
    	100vw - var(--cont-outer-m) * 2
    );
  }
}
@media (max-width: 768px) {
  body {
    --cont-resp-w: 100vw;
  }
}
@media (max-width: 768px) {
  body {
    --font-size: 14px;
    --line-height: 28px;
  }
}

/* Reset margin, padding, border
 * *********************************** */
html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
a,
p,
span,
em,
small,
strong,
sub,
sup,
mark,
del,
ins,
strike,
abbr,
dfn,
blockquote,
q,
cite,
code,
pre,
ol,
ul,
li,
dl,
dt,
dd,
div,
section,
article,
main,
aside,
nav,
header,
hgroup,
footer,
img,
figure,
figcaption,
address,
time,
audio,
video,
canvas,
iframe,
details,
summary,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  padding: 0;
  margin: 0;
  border: 0;
}

/* Typography
  * *********************************** */
html {
  font-size: 62.5%;
}

body {
  font-size: 1.6rem;
  line-height: 1.4;
}

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

a {
  color: inherit;
}

/* Layout
  * *********************************** */
article,
aside,
footer,
header,
nav,
section,
main {
  display: block;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*::before,
*::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

/* Elements
  * *********************************** */
input,
button,
select,
textarea {
  border: none;
  border-radius: 0;
  font: inherit;
  background: transparent;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

textarea {
  resize: vertical;
}

input[type=checkbox],
input[type=radio] {
  display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

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

button {
  display: block;
  padding: 0;
  border: none;
  text-align: inherit;
  background-color: transparent;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

ol,
ul {
  list-style: none;
}

img,
video {
  max-width: 100%;
}

img {
  width: 100%;
  height: auto;
  display: block;
  border-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::after,
blockquote::before,
q::after,
q::before {
  content: "";
  content: none;
}

/* ClearFix
  * *********************************** */
/* for modern brouser */
.clearfix::after {
  height: 0;
  clear: both;
  display: block;
  content: ".";
  visibility: hidden;
}

/* IE7,MacIE5 */
.clearfix {
  display: inline-block;
}

/* WinIE6 below, Exclude MacIE5 \ */
* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

html {
  width: 100%;
}

body {
  width: 100%;
  height: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-family: YakuHanJP, "M PLUS Rounded 1c", -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   ProN W3", Hiragino Kaku Gothic ProN, Arial, "\30E1\30A4\30EA\30AA", Meiryo, sans-serif;
  font-size: calc( 		100vw * 14 / 1920 	);
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: unset;
  letter-spacing: 0;
  text-align: justify;
  color: #1c1c20;
  text-justify: inter-ideograph;
}
@-webkit-keyframes mvTextAnime {
  0% {
    background-position-y: 0, 0, 0;
  }
  100% {
    background-position-y: 0, calc( 		100vw * 4674 / 1920 	), calc( 		100vw * -4674 / 1920 	);
  }
}
@keyframes mvTextAnime {
  0% {
    background-position-y: 0, 0, 0;
  }
  100% {
    background-position-y: 0, calc( 		100vw * 4674 / 1920 	), calc( 		100vw * -4674 / 1920 	);
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
@media screen and (max-width: 768px) {
  body {
    width: 100%;
    min-width: unset;
    font-size: calc( 		var(--cont-resp-w) * 14 / 414 	);
  }
}
body::before {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  background-color: #ff2a62;
  background-image: url("../images/mv_illust.png"), url("../images/mv_bg_text1.svg"), url("../images/mv_bg_text2.svg");
  background-repeat: no-repeat, repeat, repeat;
  background-size: auto max(100%, 600px), auto calc( 		100vw * 4674 / 1920 	), auto calc( 		100vw * 4674 / 1920 	);
  content: "";
  background-position-x: center, calc( 		100vw * 80 / 1920 	), calc( 		100vw * 80 / 1920 	);
  background-position-y: 0, 0, 0;
  -webkit-animation: mvTextAnime 60s linear infinite;
  animation: mvTextAnime 60s linear infinite;
}
@media screen and (max-width: 768px) {
  body::before {
    background-image: url("../images/mv_illust_sp.png");
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-animation: unset;
    animation: unset;
    background-position-x: center;
    background-position-y: center;
  }
}
body.is-noscroll {
  overflow: hidden;
}

.rotate {
  -webkit-transform: rotate(0.028deg);
  transform: rotate(0.028deg);
}

.is-font-mont {
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  color: #ff2a62;
  -webkit-transform: rotate(0.028deg);
  transform: rotate(0.028deg);
}

.container {
  width: 100%;
  position: relative;
  margin-bottom: calc( 		100vw * 80 / 1920 	);
  overflow: hidden;
  -webkit-transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (max-width: 768px) {
  .container {
    margin-bottom: 0;
  }
}
.container::after {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 15;
  display: block;
  background-color: rgba(28, 28, 32, 0.6);
  content: "";
  opacity: 0;
  -webkit-transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  pointer-events: none;
}
.container__inner-wrap {
  width: calc( 		100vw * 760 / 1920 	);
  position: relative;
  margin: 0 calc( 		100vw * 80 / 1920 	);
}
@media screen and (max-width: 768px) {
  .container__inner-wrap {
    width: 100%;
    margin: 0;
  }
}
.container__inner-wrap::before {
  width: 1px;
  height: calc( 		100vw * 120 / 1920 	);
  position: absolute;
  top: calc( 		100vw * -80 / 1920 	);
  right: 0;
  left: 0;
  display: block;
  margin: 0 auto;
  background-color: #ff2a62;
  content: "";
}
@media screen and (max-width: 768px) {
  .container__inner-wrap::before {
    display: none;
  }
}
.container__inner {
  width: 100%;
  padding: calc( 		100vw * 64 / 1920 	) calc( 		100vw * 48 / 1920 	) 0;
  border-radius: calc( 		100vw * 10 / 1920 	) calc( 		100vw * 10 / 1920 	) 0 0;
  background-color: white;
  -webkit-box-shadow: 0 0 20px rgba(28, 28, 32, 0.1);
  box-shadow: 0 0 20px rgba(28, 28, 32, 0.1);
}
@media screen and (max-width: 768px) {
  .container__inner {
    padding: calc( 		var(--cont-resp-w) * 56 / 414 	) 24px 0;
    border-radius: calc( 		var(--cont-resp-w) * 14 / 414 	) calc( 		var(--cont-resp-w) * 14 / 414 	) 0 0;
  }
}

section {
  position: relative;
}
section:first-child {
  margin-top: 0;
}
section ::-webkit-scrollbar {
  width: calc( 		100vw * 16 / 1920 	);
}
@media screen and (max-width: 768px) {
  section ::-webkit-scrollbar {
    width: calc( 		var(--cont-resp-w) * 16 / 414 	);
  }
}
section ::-webkit-scrollbar-track {
  background-color: #ff2a62;
}
section ::-webkit-scrollbar-thumb {
  border-top: calc( 		100vw * 10 / 1920 	) solid #ff2a62;
  border-right: calc( 		100vw * 3 / 1920 	) solid #ff2a62;
  border-bottom: calc( 		100vw * 10 / 1920 	) solid #ff2a62;
  border-left: calc( 		100vw * 3 / 1920 	) solid #ff2a62;
  background-color: white;
}
@media screen and (max-width: 768px) {
  section ::-webkit-scrollbar-thumb {
    border-top: calc( 		var(--cont-resp-w) * 10 / 414 	) solid #ff2a62;
    border-right: calc( 		var(--cont-resp-w) * 3 / 414 	) solid #ff2a62;
    border-bottom: calc( 		var(--cont-resp-w) * 10 / 414 	) solid #ff2a62;
    border-left: calc( 		var(--cont-resp-w) * 3 / 414 	) solid #ff2a62;
  }
}

.common-h2 {
  width: auto;
  height: calc( 		100vw * 52 / 1920 	);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .common-h2 {
    height: calc( 		var(--cont-resp-w) * 28 / 414 	);
  }
}
.common-h2__ja {
  width: auto;
  height: calc( 		100vw * 22 / 1920 	);
}
@media screen and (max-width: 768px) {
  .common-h2__ja {
    height: calc( 		var(--cont-resp-w) * 16 / 414 	);
  }
}
.common-h2 img {
  width: auto;
  height: 100%;
}

.common-text {
  margin-top: calc( 		calc( 		100vw * 0 / 1920 	) - ( 				calc( 		100vw * 28 / 1920 	) - calc( 		100vw * 14 / 1920 	) 			) / 2 	);
  margin-bottom: calc( 		calc( 		100vw * 0 / 1920 	) - ( 				calc( 		100vw * 28 / 1920 	) - calc( 		100vw * 14 / 1920 	) 			) / 2 	);
  font-size: calc( 		100vw * 14 / 1920 	);
  line-height: calc( 		100vw * 28 / 1920 	);
}
@media screen and (max-width: 768px) {
  .common-text {
    margin-top: calc( 		calc( 		var(--cont-resp-w) * 0 / 414 	) - ( 				calc( 		var(--cont-resp-w) * 28 / 414 	) - calc( 		var(--cont-resp-w) * 14 / 414 	) 			) / 2 	);
    margin-bottom: calc( 		calc( 		var(--cont-resp-w) * 0 / 414 	) - ( 				calc( 		var(--cont-resp-w) * 28 / 414 	) - calc( 		var(--cont-resp-w) * 14 / 414 	) 			) / 2 	);
    font-size: calc( 		var(--cont-resp-w) * 14 / 414 	);
    line-height: calc( 		var(--cont-resp-w) * 28 / 414 	);
  }
}

.common-hover {
  -webkit-transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (min-width: calc(768px + 1px)) {
  .common-hover:hover {
    opacity: 0.6;
  }
}

span.common-curtain {
  width: 0;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff850;
}

.common-btn {
  width: 240px;
  height: auto;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 11px 0 12px;
  border: 1px solid #ff2a62;
  border-radius: 9999px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  color: #ff2a62;
  background-color: white;
  -webkit-transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (max-width: 768px) {
  .common-btn {
    width: calc( 		var(--cont-resp-w) * 240 / 414 	);
    height: auto;
    padding: calc( 		var(--cont-resp-w) * 11 / 414 	) 0 calc( 		var(--cont-resp-w) * 12 / 414 	);
    border-radius: 9999px;
    font-size: calc( 		var(--cont-resp-w) * 14 / 414 	);
  }
}
.common-btn:hover {
  color: white;
  background-color: #ff2a62;
}
.common-btn span {
  display: inline-block;
  -webkit-transform: rotate(0.028deg);
  transform: rotate(0.028deg);
}

.common-arrow {
  --arrow-width: 32px;
  --arrow-thick: 2px;
  --arrow-angle: 0deg;
  --arrow-color: #1c1c20;
  --arrow-length: calc(var(--arrow-width) / 2 * 1.41421356);
  --arrow-height: calc(
  	var(--arrow-length) / 1.41421356 + var(--arrow-thick) / 1.41421356
  );
  --arrow-center: calc(
  	var(--arrow-width) / 2 / 3 - var(--arrow-width) / 2 / 2
  );
  width: var(--arrow-width);
  height: var(--arrow-width);
  position: relative;
  -webkit-transform: rotate(var(--arrow-angle)) translateY(var(--arrow-center));
  transform: rotate(var(--arrow-angle)) translateY(var(--arrow-center));
}
.common-arrow::before, .common-arrow::after {
  width: var(--arrow-length);
  height: var(--arrow-thick);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  background-color: var(--arrow-color);
  content: "";
  -webkit-transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.common-arrow::before {
  left: calc(var(--arrow-width) / -2);
  -webkit-transform: rotate(-45deg) translate(calc(var(--arrow-thick) / 4), calc(var(--arrow-thick) / 4));
  transform: rotate(-45deg) translate(calc(var(--arrow-thick) / 4), calc(var(--arrow-thick) / 4));
}
.common-arrow::after {
  right: calc(var(--arrow-width) / -2);
  -webkit-transform: rotate(45deg) translate(calc(var(--arrow-thick) / -4), calc(var(--arrow-thick) / 4));
  transform: rotate(45deg) translate(calc(var(--arrow-thick) / -4), calc(var(--arrow-thick) / 4));
}

.slick-slide,
.slick-slide * {
  outline: none !important;
}

.slick-list {
  overflow: unset;
}

::-moz-selection {
  color: white;
  background: #ff2a62;
}

::selection {
  color: white;
  background: #ff2a62;
}

::-moz-selection {
  color: white;
  background: #ff2a62;
}

.stroke {
  text-shadow: 1px 1px 0 var(--stroke-color), -1px -1px 0 var(--stroke-color), -1px 1px 0 var(--stroke-color), 1px -1px 0 var(--stroke-color), 0 1px 0 var(--stroke-color), 0 -1px 0 var(--stroke-color), -1px 0 0 var(--stroke-color), 1px 0 0 var(--stroke-color);
}
@media screen and (max-width: 768px) {
  .stroke {
    text-shadow: calc( 		var(--cont-resp-w) * 1 / 414 	) calc( 		var(--cont-resp-w) * 1 / 414 	) 0 var(--stroke-color), calc( 		var(--cont-resp-w) * -1 / 414 	) calc( 		var(--cont-resp-w) * -1 / 414 	) 0 var(--stroke-color), calc( 		var(--cont-resp-w) * -1 / 414 	) calc( 		var(--cont-resp-w) * 1 / 414 	) 0 var(--stroke-color), calc( 		var(--cont-resp-w) * 1 / 414 	) calc( 		var(--cont-resp-w) * -1 / 414 	) 0 var(--stroke-color), 0 calc( 		var(--cont-resp-w) * 1 / 414 	) 0 var(--stroke-color), 0 calc( 		var(--cont-resp-w) * -1 / 414 	) 0 var(--stroke-color), calc( 		var(--cont-resp-w) * -1 / 414 	) 0 0 var(--stroke-color), calc( 		var(--cont-resp-w) * 1 / 414 	) 0 0 var(--stroke-color);
  }
}

.shadow {
  text-shadow: 2px 2px 2px var(--shadow-color), -2px -2px 2px var(--shadow-color), -2px 2px 2px var(--shadow-color), 2px -2px 2px var(--shadow-color), 0 2px 2px var(--shadow-color), 0 -2px 2px var(--shadow-color), -2px 0 2px var(--shadow-color), 2px 0 2px var(--shadow-color);
}
@media screen and (max-width: 768px) {
  .shadow {
    text-shadow: calc( 		var(--cont-resp-w) * 2 / 414 	) calc( 		var(--cont-resp-w) * 2 / 414 	) calc( 		var(--cont-resp-w) * 2 / 414 	) var(--shadow-color), calc( 		var(--cont-resp-w) * -2 / 414 	) calc( 		var(--cont-resp-w) * -2 / 414 	) calc( 		var(--cont-resp-w) * 2 / 414 	) var(--shadow-color), calc( 		var(--cont-resp-w) * -2 / 414 	) calc( 		var(--cont-resp-w) * 2 / 414 	) calc( 		var(--cont-resp-w) * 2 / 414 	) var(--shadow-color), calc( 		var(--cont-resp-w) * 2 / 414 	) calc( 		var(--cont-resp-w) * -2 / 414 	) calc( 		var(--cont-resp-w) * 2 / 414 	) var(--shadow-color), 0 calc( 		var(--cont-resp-w) * 2 / 414 	) calc( 		var(--cont-resp-w) * 2 / 414 	) var(--shadow-color), 0 calc( 		var(--cont-resp-w) * -2 / 414 	) calc( 		var(--cont-resp-w) * 2 / 414 	) var(--shadow-color), calc( 		var(--cont-resp-w) * -2 / 414 	) 0 calc( 		var(--cont-resp-w) * 2 / 414 	) var(--shadow-color), calc( 		var(--cont-resp-w) * 2 / 414 	) 0 calc( 		var(--cont-resp-w) * 2 / 414 	) var(--shadow-color);
  }
}

.red {
  color: #cc2643;
}

.blue {
  color: #00aeef;
}

.green {
  color: green;
}

.yellow {
  color: #fff850;
}

.pink {
  color: #ff2a62;
}

.is-hidden {
  opacity: 0;
  -webkit-animation: none;
  animation: none;
  pointer-events: none;
}

.is-visible {
  opacity: 1;
  pointer-events: all;
}

.is-back-of-gnav::after {
  opacity: 1;
  pointer-events: all;
}

.is-noselect {
  -ms-user-select: none;
  /* IE 10+ */
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  user-select: none;
}

.movie-iframe {
  width: 100%;
  height: 0;
  position: relative;
  display: block;
  padding-bottom: 56.25%;
  background-color: black;
}
.movie-iframe iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: contain;
  object-fit: contain;
}

a {
  text-decoration: none;
  /* &.rotate {
  	display: inline-block;
  } */
}

p > a {
  text-decoration: underline;
  color: #ff2a62;
  -webkit-transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
p > a:hover {
  opacity: 0.6;
}

/* img {
	pointer-events: none;
} */
.image-crisp {
  image-rendering: crisp-edges;
  image-rendering: -webkit-optimize-contrast;
}

@media screen and (max-width: 768px) {
  br.is-only-pc {
    display: none;
  }
}
br.is-only-sp {
  display: none;
}
@media screen and (max-width: 768px) {
  br.is-only-sp {
    display: inline-block;
  }
}

.scroll-trigger {
  opacity: 0;
  pointer-events: none;
}

.loading {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 24;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: white;
  opacity: 1;
}
.loading__icon {
  width: calc( 		100vw * 64 / 1920 	);
  -webkit-animation: loadingAnime 1s cubic-bezier(0.215, 0.61, 0.355, 1) infinite alternate;
  animation: loadingAnime 1s cubic-bezier(0.215, 0.61, 0.355, 1) infinite alternate;
}
@media screen and (max-width: 768px) {
  .loading__icon {
    width: calc( 		var(--cont-resp-w) * 64 / 414 	);
  }
}
@-webkit-keyframes loadingAnime {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes loadingAnime {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.entrance {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 23;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: white;
  background-color: #ff2a62;
  -webkit-transition: 0.6s cubic-bezier(0.87, 0, 0.13, 1);
  transition: 0.6s cubic-bezier(0.87, 0, 0.13, 1);
}
.entrance.is-hidden {
  display: none;
}
.entrance__logo {
  width: calc( 		100vw * 510 / 1920 	);
}
@media screen and (max-width: 768px) {
  .entrance__logo {
    width: calc(100% - 24px);
  }
}
.entrance__attention {
  margin-top: calc( 		calc( 		100vw * 34 / 1920 	) - ( 				calc( 		100vw * 28 / 1920 	) - calc( 		100vw * 16 / 1920 	) 			) / 2 	);
  margin-bottom: calc( 		calc( 		100vw * 0 / 1920 	) - ( 				calc( 		100vw * 28 / 1920 	) - calc( 		100vw * 16 / 1920 	) 			) / 2 	);
  font-size: calc( 		100vw * 16 / 1920 	);
  line-height: calc( 		100vw * 28 / 1920 	);
}
@media screen and (max-width: 768px) {
  .entrance__attention {
    width: calc(100% - 24px * 2);
    text-align: center;
    margin-top: calc( 		calc( 		var(--cont-resp-w) * 34 / 414 	) - ( 				calc( 		var(--cont-resp-w) * 28 / 414 	) - calc( 		var(--cont-resp-w) * 16 / 414 	) 			) / 2 	);
    margin-bottom: calc( 		calc( 		var(--cont-resp-w) * 0 / 414 	) - ( 				calc( 		var(--cont-resp-w) * 28 / 414 	) - calc( 		var(--cont-resp-w) * 16 / 414 	) 			) / 2 	);
    font-size: calc( 		var(--cont-resp-w) * 16 / 414 	);
    line-height: calc( 		var(--cont-resp-w) * 28 / 414 	);
  }
}
.entrance__question {
  margin-top: calc( 		100vw * 36 / 1920 	);
  font-size: calc( 		100vw * 20 / 1920 	);
}
@media screen and (max-width: 768px) {
  .entrance__question {
    margin-top: calc( 		var(--cont-resp-w) * 36 / 414 	);
    font-size: calc( 		var(--cont-resp-w) * 20 / 414 	);
  }
}
.entrance__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: calc( 		100vw * 24 / 1920 	);
}
@media screen and (max-width: 768px) {
  .entrance__btns {
    width: 100%;
    margin-top: calc( 		var(--cont-resp-w) * 24 / 414 	);
  }
}
.entrance__btn {
  width: calc( 		100vw * 210 / 1920 	);
  height: calc( 		100vw * 48 / 1920 	);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: calc( 		100vw * 16 / 1920 	);
  color: #1c1c20;
  background-color: white;
}
@media screen and (max-width: 768px) {
  .entrance__btn {
    width: calc((100% - 24px * 2 - calc( 		var(--cont-resp-w) * 24 / 414 	)) / 2);
    height: calc( 		var(--cont-resp-w) * 48 / 414 	);
    font-size: calc( 		var(--cont-resp-w) * 16 / 414 	);
  }
}
.entrance__btn:nth-child(n+2) {
  margin-left: calc( 		100vw * 24 / 1920 	);
}
@media screen and (max-width: 768px) {
  .entrance__btn:nth-child(n+2) {
    margin-left: calc( 		var(--cont-resp-w) * 24 / 414 	);
  }
}

.modal {
  --btn-width: 64px;
  --btn-height: var(--btn-width);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 19;
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  background-color: rgba(28, 28, 32, 0.6);
  opacity: 0;
}
@media (max-width: 1408px) {
  .modal {
    --btn-width: 48px;
    --btn-height: var(--btn-width);
  }
}
.modal__close-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.modal__close-btn {
  width: var(--btn-width);
  height: var(--btn-width);
  position: fixed;
  top: 40px;
  right: 40px;
  z-index: 2;
  -webkit-transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (min-width: calc(768px + 1px)) {
  .modal__close-btn:hover {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}
.modal__close-btn::before, .modal__close-btn::after {
  width: var(--btn-width);
  height: 1px;
  position: absolute;
  display: block;
  background-color: #ff2a62;
  content: "";
}
.modal__close-btn::before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.modal__close-btn::after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media screen and (max-width: 768px) {
  .modal__close-btn {
    top: calc( 		var(--cont-resp-w) * 24 / 414 	);
    right: calc( 		var(--cont-resp-w) * 24 / 414 	);
  }
}
.modal--movie {
  width: 100%;
  height: auto;
  max-width: 1200px;
  position: relative;
  z-index: 1;
  display: none;
}
.modal--movie__cont {
  width: 100%;
  height: 0;
  position: relative;
  display: block;
  padding-bottom: 56.25%;
  background-color: black;
}
.modal--movie__cont iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: contain;
  object-fit: contain;
}
.modal--image {
  width: auto;
  height: auto;
  position: relative;
  z-index: 1;
  display: none;
  /*
  img {
  	width: 100%;
  	height: 100%;
  	max-width: 1200px;
  	max-height: calc(
  		100vh - (var(--btn-height) + 20px + 40px) * 2
  	);
  	object-fit: contain;
  }
  */
}
.modal--image img {
  width: auto;
  height: auto;
  max-width: min(1200px, 100vw);
  max-height: calc( 				100vh - (var(--btn-height) + 20px + 40px) * 2 			);
}
.modal__text {
  z-index: 1;
  font-size: 24px;
}
.modal__btn-wrap {
  width: calc(100% + 40px * 2 + var(--btn-width) * 2);
  max-width: calc( 			1200px + 40px * 2 + var(--btn-width) * 2 		);
  position: absolute;
  top: 0;
  right: calc(-40px - var(--btn-width));
  bottom: 0;
  left: calc(-40px - var(--btn-width));
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: auto;
  pointer-events: none;
}
@media (max-width: 1408px) {
  .modal__btn-wrap {
    width: calc(var(--btn-width) * 2 + 24px);
    top: auto;
    right: 0;
    bottom: calc(var(--btn-height) * -1 - 20px);
    left: 0;
  }
}
.modal__btn {
  width: var(--btn-width);
  height: var(--btn-height);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: calc(var(--btn-width) / 2);
  opacity: 0;
  pointer-events: none;
}
.modal__btn .common-arrow {
  --arrow-color: #ff2a62;
  --arrow-thick: 1px;
  --arrow-width: var(--btn-width);
}
.modal__btn.is-visible {
  opacity: 1;
  pointer-events: all;
}
.modal__btn--prev {
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (min-width: calc(768px + 1px)) {
  .modal__btn--prev:hover {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
}
.modal__btn--prev .common-arrow {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.modal__btn--next {
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (min-width: calc(768px + 1px)) {
  .modal__btn--next:hover {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}
.modal__btn--next .common-arrow {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.modal.is-scrollable {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  overflow-y: scroll;
}
.modal.is-scrollable .modal__close-bg {
  height: 100%;
}
.modal.is-scrollable .modal--image {
  width: auto;
  height: auto;
  max-width: 640px;
  max-height: unset;
  margin-top: 120px;
  margin-bottom: 120px;
}
@media screen and (max-width: 768px) {
  .modal.is-scrollable .modal--image {
    margin-top: calc( 		var(--cont-resp-w) * 80 / 414 	);
  }
}
.modal.is-scrollable .modal--image img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: unset;
  -o-object-fit: unset;
  object-fit: unset;
}

.header {
  width: 100%;
  -webkit-transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.header__body {
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 16;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  background-color: #ff2a62;
  -webkit-transform: translateX(-101%);
  transform: translateX(-101%);
  -webkit-transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  pointer-events: none;
  -webkit-transform-origin: left center;
  transform-origin: left center;
}
@media screen and (max-width: 768px) {
  .header__body {
    width: 100%;
  }
}
.header__body.is-opened {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  pointer-events: all;
}
.header__left {
  width: calc( 		100vw * 80 / 1920 	);
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: calc( 		100vw * 80 / 1920 	) 0 calc( 		100vw * 32 / 1920 	);
}
@media screen and (max-width: 768px) {
  .header__left {
    width: calc( 		var(--cont-resp-w) * 64 / 414 	);
    padding: calc( 		var(--cont-resp-w) * 64 / 414 	) 0 calc( 		(var(--vh, 1vh) * 100) * 16 / 744 	);
  }
}
.header__deco {
  width: calc( 		100vw * 32 / 1920 	);
  margin-top: calc( 		100vw * 32 / 1920 	);
}
@media screen and (max-width: 768px) {
  .header__deco {
    width: calc( 		var(--cont-resp-w) * 20 / 414 	);
    margin-top: calc( 		(var(--vh, 1vh) * 100) * 24 / 744 	);
  }
}
.header__share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.header__share > p {
  width: calc( 		100vw * 30 / 1920 	);
}
@media screen and (max-width: 768px) {
  .header__share > p {
    width: calc( 		var(--cont-resp-w) * 20 / 414 	);
  }
}
.header__share > ul {
  margin-top: calc( 		100vw * 26 / 1920 	);
}
@media screen and (max-width: 768px) {
  .header__share > ul {
    margin-top: calc( 		(var(--vh, 1vh) * 100) * 16 / 744 	);
  }
}
.header__share > ul > li {
  width: calc( 		100vw * 32 / 1920 	);
  -webkit-transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.header__share > ul > li:hover {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .header__share > ul > li {
    width: calc( 		var(--cont-resp-w) * 32 / 414 	);
  }
}
.header__share > ul > li:nth-child(n+2) {
  margin-top: calc( 		100vw * 12 / 1920 	);
}
@media screen and (max-width: 768px) {
  .header__share > ul > li:nth-child(n+2) {
    margin-top: calc( 		(var(--vh, 1vh) * 100) * 12 / 744 	);
  }
}
.header__gnav {
  padding: 0 calc( 		100vw * 76 / 1920 	) 0 calc( 		100vw * 48 / 1920 	);
}
@media screen and (max-width: 768px) {
  .header__gnav {
    width: calc(100% - calc( 		var(--cont-resp-w) * 64 / 414 	));
    padding: 0 calc( 		var(--cont-resp-w) * 24 / 414 	);
  }
}
.header__gnav > ul {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.header__gnav > ul > li {
  width: calc( 		100vw * 420 / 1920 	);
  padding-bottom: calc( 		100vw * 16 / 1920 	);
  border-bottom: 2px solid white;
}
@media screen and (max-width: 768px) {
  .header__gnav > ul > li {
    width: 100%;
    padding-bottom: calc( 		(var(--vh, 1vh) * 100) * 16 / 744 	);
  }
}
.header__gnav > ul > li:nth-child(n+2) {
  margin-top: calc( 		100vw * 32 / 1920 	);
}
@media screen and (max-width: 768px) {
  .header__gnav > ul > li:nth-child(n+2) {
    margin-top: calc( 		(var(--vh, 1vh) * 100) * 24 / 744 	);
  }
}
.header__gnav > ul > li > a {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.header__gnav > ul > li > a:hover {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .header__gnav > ul > li > a {
    position: relative;
  }
}
.header__gnav > ul > li > a img {
  width: calc( 		100vw * 380 / 1920 	);
}
@media screen and (max-width: 768px) {
  .header__gnav > ul > li > a img {
    width: auto;
    height: calc( 		(var(--vh, 1vh) * 100) * 36 / 744 	);
  }
}
.header__gnav > ul > li > a::after {
  width: calc( 		100vw * 24 / 1920 	);
  height: calc( 		100vw * 24 / 1920 	);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  background-color: white;
  background-image: url("../images/tri.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: calc( 		100vw * 6 / 1920 	);
  content: "";
}
@media screen and (max-width: 768px) {
  .header__gnav > ul > li > a::after {
    width: calc( 		var(--cont-resp-w) * 24 / 414 	);
    height: calc( 		var(--cont-resp-w) * 24 / 414 	);
    position: absolute;
    right: 0;
    border-radius: 50%;
    background-size: calc( 		var(--cont-resp-w) * 6 / 414 	);
  }
}
.header__gnav > ul > li.is-closed {
  opacity: 0.4;
  pointer-events: none;
}
.header__btn {
  width: calc( 		100vw * 80 / 1920 	);
  height: calc( 		100vw * 80 / 1920 	);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 17;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #ff2a62;
  -webkit-transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (max-width: 768px) {
  .header__btn {
    width: calc( 		var(--cont-resp-w) * 64 / 414 	);
    height: calc( 		var(--cont-resp-w) * 64 / 414 	);
  }
}
.header__btn__inner {
  width: calc( 		100vw * 44 / 1920 	);
  height: calc( 		100vw * 30 / 1920 	);
  position: relative;
}
@media screen and (max-width: 768px) {
  .header__btn__inner {
    width: calc( 		var(--cont-resp-w) * 32 / 414 	);
    height: calc( 		var(--cont-resp-w) * 26 / 414 	);
  }
}
.header__btn__inner > span {
  width: 100%;
  height: 2px;
  position: absolute;
  display: block;
  background-color: white;
  -webkit-transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform-origin: center;
  transform-origin: center;
}
.header__btn__inner > span:first-child {
  top: 0;
  left: 0;
}
.header__btn__inner > span:nth-child(2) {
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.header__btn__inner > span:last-child {
  bottom: 0;
  left: 0;
}
@media screen and (min-width: calc(768px + 1px)) {
  .header__btn:hover {
    background-color: white;
  }
  .header__btn:hover span {
    background-color: #ff2a62;
  }
}
.header__btn.is-cross {
  background-color: white;
  -webkit-transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.header__btn.is-cross span {
  background-color: #ff2a62;
}
.header__btn.is-cross span:first-child {
  top: 50%;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
}
.header__btn.is-cross span:nth-child(2) {
  opacity: 0;
}
.header__btn.is-cross span:last-child {
  bottom: 50%;
  -webkit-transform: rotate(-45deg) translateY(50%);
  transform: rotate(-45deg) translateY(50%);
}
@media screen and (min-width: calc(768px + 1px)) {
  .header__btn.is-cross:hover {
    background-color: #ff2a62;
  }
  .header__btn.is-cross:hover span {
    background-color: white;
  }
}
.header__go-top {
  width: calc( 		100vw * 80 / 1920 	);
  height: calc( 		100vw * 80 / 1920 	);
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 14;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  background-color: #ff2a62;
  opacity: 0;
  -webkit-transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  pointer-events: none;
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (max-width: 768px) {
  .header__go-top {
    width: calc( 		var(--cont-resp-w) * 64 / 414 	);
    height: calc( 		var(--cont-resp-w) * 64 / 414 	);
    right: 0;
    left: unset;
  }
}
.header__go-top.is-visible {
  opacity: 1;
  pointer-events: all;
}
.header__go-top__inner {
  width: calc( 		100vw * 44 / 1920 	);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transform: translateY(calc( 		100vw * 6 / 1920 	));
  transform: translateY(calc( 		100vw * 6 / 1920 	));
  -webkit-transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (max-width: 768px) {
  .header__go-top__inner {
    width: calc( 		var(--cont-resp-w) * 32 / 414 	);
    -webkit-transform: translateY(calc( 		var(--cont-resp-w) * 4 / 414 	));
    transform: translateY(calc( 		var(--cont-resp-w) * 4 / 414 	));
  }
}
.header__go-top .common-arrow {
  -webkit-transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  --arrow-width: calc(
  	100vw * 44 / 1920
  );
  --arrow-color: white;
}
@media screen and (max-width: 768px) {
  .header__go-top .common-arrow {
    --arrow-width: calc(
    	var(--cont-resp-w) * 32 / 414
    );
  }
}
@media screen and (min-width: calc(768px + 1px)) {
  .header__go-top:hover {
    background-color: white;
  }
  .header__go-top:hover .common-arrow {
    --arrow-color: #ff2a62;
  }
}

.footer {
  width: 100%;
  position: relative;
  z-index: 13;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: calc( 		100vw * 24 / 1920 	) 0 calc( 		100vw * 32 / 1920 	);
  border-radius: 0 0 calc( 		100vw * 10 / 1920 	) calc( 		100vw * 10 / 1920 	);
  color: white;
  background-color: #ff2a62;
  -webkit-transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (max-width: 768px) {
  .footer {
    padding: calc( 		var(--cont-resp-w) * 16 / 414 	) 0 calc( 		var(--cont-resp-w) * 24 / 414 	);
    border-radius: 0;
  }
}
.footer::before {
  width: 100%;
  height: calc( 		100vw * 24 / 1920 	);
  position: absolute;
  top: calc( 		100vw * -24 / 1920 	);
  background: linear-gradient(42deg, #ff2a62 50%, transparent 51%), linear-gradient(-42deg, #ff2a62 50%, transparent 51%);
  background-size: calc( 		100vw * 48 / 1920 	) calc( 		100vw * 48 / 1920 	);
  content: "";
  background-position-x: center;
}
@media screen and (max-width: 768px) {
  .footer::before {
    height: calc( 		var(--cont-resp-w) * 18 / 414 	);
    top: calc( 		var(--cont-resp-w) * -18 / 414 	);
    background-size: calc( 		var(--cont-resp-w) * 36 / 414 	) calc( 		var(--cont-resp-w) * 36 / 414 	);
  }
}
.footer__logo {
  width: calc( 		100vw * 138 / 1920 	);
}
@media screen and (max-width: 768px) {
  .footer__logo {
    width: calc( 		var(--cont-resp-w) * 138 / 414 	);
    margin-top: calc( 		var(--cont-resp-w) * 6 / 414 	);
  }
}
.footer__copyright {
  margin-top: calc( 		100vw * 16 / 1920 	);
  font-family: "Montserrat", sans-serif;
  font-size: calc( 		100vw * 12 / 1920 	);
  font-weight: 700;
  color: white;
}
@media screen and (max-width: 768px) {
  .footer__copyright {
    margin-top: calc( 		var(--cont-resp-w) * 8 / 414 	);
    font-size: calc( 		var(--cont-resp-w) * 12 / 414 	);
  }
}

#main {
  /* ━━━━━━━━━━━━━━
  ▼ MAINVISUAL
  ━━━━━━━━━━━━━━ */
  /* ━━━━━━━━━━━━━━
  ▼ WHAT'S NEW!
  ━━━━━━━━━━━━━━ */
  /* ━━━━━━━━━━━━━━
  ▼ PUBLISH
  ━━━━━━━━━━━━━━ */
  /* ━━━━━━━━━━━━━━
  ▼ PICKUP!
  ━━━━━━━━━━━━━━ */
  /* ━━━━━━━━━━━━━━
  ▼ CHARACTER
  ━━━━━━━━━━━━━━ */
  /* ━━━━━━━━━━━━━━
  ▼ GRAPHIC
  ━━━━━━━━━━━━━━ */
  /* ━━━━━━━━━━━━━━
  ▼ DOWNLOAD
  ━━━━━━━━━━━━━━ */
  /* ━━━━━━━━━━━━━━
  ▼ SPECIAL
  ━━━━━━━━━━━━━━ */
  /* ━━━━━━━━━━━━━━
  ▼ DIARY
  ━━━━━━━━━━━━━━ */
  /* ━━━━━━━━━━━━━━
  ▼ SPEC
  ━━━━━━━━━━━━━━ */
}
#main .mv {
  width: 100%;
  height: calc(var(--vh, 1vh) * 100);
  position: relative;
}
#main .mv__logo-wrap {
  height: 100%;
  position: absolute;
  top: 0;
  left: calc( 		100vw * 180 / 1920 	);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  #main .mv__logo-wrap {
    height: auto;
    top: unset;
    bottom: 24px;
    left: 24px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
  }
}
#main .mv__logo {
  width: calc( 		100vw * 546 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .mv__logo {
    width: calc( 		var(--cont-resp-w) * 206 / 414 	);
  }
}
#main .mv__onsale {
  width: calc( 		100vw * 386 / 1920 	);
  margin-top: calc( 		100vw * 20 / 1920 	);
  -webkit-filter: drop-shadow(0 0 12px white) drop-shadow(0 0 8px white);
  filter: drop-shadow(0 0 12px white) drop-shadow(0 0 8px white);
}
@media screen and (max-width: 768px) {
  #main .mv__onsale {
    width: calc( 		var(--cont-resp-w) * 268 / 414 	);
    margin-top: calc( 		var(--cont-resp-w) * 16 / 414 	);
  }
}
#main .mv__side {
  width: calc( 		100vw * 32 / 1920 	);
  height: calc(100% - calc( 		100vw * 32 / 1920 	) * 2);
  position: absolute;
  top: calc( 		100vw * 32 / 1920 	);
  right: calc( 		100vw * 32 / 1920 	);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  #main .mv__side {
    width: calc( 		var(--cont-resp-w) * 64 / 414 	);
    height: auto;
    top: calc(calc( 		var(--cont-resp-w) * 64 / 414 	) + calc( 		var(--cont-resp-w) * 24 / 414 	));
    right: unset;
    left: 0;
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
  }
}
#main .mv__side__deco {
  width: 100%;
}
@media screen and (max-width: 768px) {
  #main .mv__side__deco {
    width: calc( 		var(--cont-resp-w) * 20 / 414 	);
  }
}
#main .mv__side__scroll {
  width: calc( 		100vw * 24 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .mv__side__scroll {
    width: calc( 		var(--cont-resp-w) * 16 / 414 	);
    margin-top: calc( 		var(--cont-resp-w) * 24 / 414 	);
  }
}
#main .news__content {
  width: 100%;
  height: calc( 		100vw * 360 / 1920 	);
  margin-top: calc( 		100vw * 24 / 1920 	);
  border-top: 2px solid #ff2a62;
  border-bottom: 2px solid #ff2a62;
  overflow-y: scroll;
}
@media screen and (max-width: 768px) {
  #main .news__content {
    height: calc( 		var(--cont-resp-w) * 240 / 414 	);
    margin-top: calc( 		var(--cont-resp-w) * 16 / 414 	);
  }
}
#main .news__content > ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: calc( 		100vw * 32 / 1920 	) calc( 		100vw * 24 / 1920 	);
  border-bottom: 1px dashed #d2d2d2;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #main .news__content > ul > li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: calc( 		var(--cont-resp-w) * 20 / 414 	) calc( 		var(--cont-resp-w) * 24 / 414 	) calc( 		var(--cont-resp-w) * 20 / 414 	) 0;
  }
}
#main .news__content > ul > li > time {
  width: max(calc( 		100vw * 100 / 1920 	), 64px);
  font-size: calc( 		100vw * 15 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .news__content > ul > li > time {
    width: auto;
    font-size: calc( 		var(--cont-resp-w) * 12 / 414 	);
  }
}
#main .news__content > ul > li > p {
  width: calc( 							100% - max(calc( 		100vw * 100 / 1920 	), 64px) - 								max(calc( 		100vw * 28 / 1920 	), 10px) 						);
  margin-left: max(calc( 		100vw * 28 / 1920 	), 10px);
  margin-top: calc( 		calc( 		100vw * 0 / 1920 	) - ( 				calc( 		100vw * 28 / 1920 	) - calc( 		100vw * 14 / 1920 	) 			) / 2 	);
  margin-bottom: calc( 		calc( 		100vw * 0 / 1920 	) - ( 				calc( 		100vw * 28 / 1920 	) - calc( 		100vw * 14 / 1920 	) 			) / 2 	);
  font-size: calc( 		100vw * 14 / 1920 	);
  line-height: calc( 		100vw * 28 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .news__content > ul > li > p {
    width: auto;
    margin-left: 0;
    margin-top: calc( 		calc( 		var(--cont-resp-w) * 16 / 414 	) - ( 				calc( 		var(--cont-resp-w) * 28 / 414 	) - calc( 		var(--cont-resp-w) * 14 / 414 	) 			) / 2 	);
    margin-bottom: calc( 		calc( 		var(--cont-resp-w) * 0 / 414 	) - ( 				calc( 		var(--cont-resp-w) * 28 / 414 	) - calc( 		var(--cont-resp-w) * 14 / 414 	) 			) / 2 	);
    font-size: calc( 		var(--cont-resp-w) * 14 / 414 	);
    line-height: calc( 		var(--cont-resp-w) * 28 / 414 	);
  }
}
#main .publish {
  margin-top: calc( 		100vw * 64 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .publish {
    margin-top: calc( 		var(--cont-resp-w) * 48 / 414 	);
  }
}
#main .publish__content {
  width: 100%;
  height: calc( 		100vw * 360 / 1920 	);
  margin-top: calc( 		100vw * 24 / 1920 	);
  border-top: 2px solid #ff2a62;
  border-bottom: 2px solid #ff2a62;
  overflow-y: scroll;
}
@media screen and (max-width: 768px) {
  #main .publish__content {
    height: calc( 		var(--cont-resp-w) * 240 / 414 	);
    margin-top: calc( 		var(--cont-resp-w) * 16 / 414 	);
  }
}
#main .publish__content > ul > li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: calc( 		100vw * 32 / 1920 	) calc( 		100vw * 24 / 1920 	);
  border-bottom: 1px dashed #d2d2d2;
  overflow: hidden;
  -webkit-transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (max-width: 768px) {
  #main .publish__content > ul > li {
    padding: calc( 		var(--cont-resp-w) * 20 / 414 	) calc( 		var(--cont-resp-w) * 24 / 414 	) calc( 		var(--cont-resp-w) * 20 / 414 	) 0;
  }
}
#main .publish__content > ul > li:hover {
  background-color: rgba(210, 210, 210, 0.4);
}
#main .publish__content > ul > li > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
#main .publish__img {
  width: calc( 		100vw * 100 / 1920 	);
  border: 1px solid #ff2a62;
}
@media screen and (max-width: 768px) {
  #main .publish__img {
    width: calc( 		var(--cont-resp-w) * 80 / 414 	);
  }
}
#main .publish__text {
  margin-left: calc( 		100vw * 28 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .publish__text {
    margin-left: calc( 		var(--cont-resp-w) * 24 / 414 	);
  }
}
#main .publish__text__date {
  font-size: calc( 		100vw * 14 / 1920 	);
  color: #ff2a62;
}
@media screen and (max-width: 768px) {
  #main .publish__text__date {
    font-size: calc( 		var(--cont-resp-w) * 12 / 414 	);
  }
}
#main .publish__text__date time {
  width: calc( 		100vw * 100 / 1920 	);
  margin-right: calc( 		100vw * 6 / 1920 	);
  font-size: calc( 		100vw * 15 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .publish__text__date time {
    width: calc( 		var(--cont-resp-w) * 86 / 414 	);
    margin-right: calc( 		var(--cont-resp-w) * 3 / 414 	);
    font-size: calc( 		var(--cont-resp-w) * 13 / 414 	);
  }
}
#main .publish__text__title {
  margin-top: calc( 		100vw * 16 / 1920 	);
  margin-bottom: calc( 		100vw * 24 / 1920 	);
  font-size: calc( 		100vw * 24 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .publish__text__title {
    margin-top: calc( 		var(--cont-resp-w) * 16 / 414 	);
    margin-bottom: calc( 		var(--cont-resp-w) * 16 / 414 	);
    font-size: calc( 		var(--cont-resp-w) * 20 / 414 	);
  }
}
#main .publish__text__desc {
  margin-top: calc( 		calc( 		100vw * 0 / 1920 	) - ( 				calc( 		100vw * 28 / 1920 	) - calc( 		100vw * 14 / 1920 	) 			) / 2 	);
  margin-bottom: calc( 		calc( 		100vw * 0 / 1920 	) - ( 				calc( 		100vw * 28 / 1920 	) - calc( 		100vw * 14 / 1920 	) 			) / 2 	);
  font-size: calc( 		100vw * 14 / 1920 	);
  line-height: calc( 		100vw * 28 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .publish__text__desc {
    margin-top: calc( 		calc( 		var(--cont-resp-w) * 0 / 414 	) - ( 				calc( 		var(--cont-resp-w) * 28 / 414 	) - calc( 		var(--cont-resp-w) * 13 / 414 	) 			) / 2 	);
    margin-bottom: calc( 		calc( 		var(--cont-resp-w) * 0 / 414 	) - ( 				calc( 		var(--cont-resp-w) * 28 / 414 	) - calc( 		var(--cont-resp-w) * 13 / 414 	) 			) / 2 	);
    font-size: calc( 		var(--cont-resp-w) * 13 / 414 	);
    line-height: calc( 		var(--cont-resp-w) * 28 / 414 	);
  }
}
#main .publish__text__more {
  position: absolute;
  right: calc( 		100vw * 24 / 1920 	);
  bottom: calc( 		100vw * 32 / 1920 	);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  font-size: calc( 		100vw * 20 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .publish__text__more {
    right: calc( 		var(--cont-resp-w) * 24 / 414 	);
    bottom: calc( 		var(--cont-resp-w) * 24 / 414 	);
    font-size: calc( 		var(--cont-resp-w) * 20 / 414 	);
  }
}
#main .publish__text__more::after {
  width: calc( 		100vw * 23 / 1920 	);
  height: calc( 		100vw * 23 / 1920 	);
  margin-left: calc( 		100vw * 8 / 1920 	);
  border: 2px solid #ff2a62;
  border-radius: 50%;
  background-image: url("../images/tri.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: calc( 		100vw * 6 / 1920 	);
  content: "";
}
@media screen and (max-width: 768px) {
  #main .publish__text__more::after {
    width: calc( 		var(--cont-resp-w) * 23 / 414 	);
    height: calc( 		var(--cont-resp-w) * 23 / 414 	);
    margin-left: calc( 		var(--cont-resp-w) * 8 / 414 	);
    background-size: calc( 		var(--cont-resp-w) * 6 / 414 	);
  }
}
#main .pickup {
  margin-top: calc( 		100vw * 64 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .pickup {
    margin-top: calc( 		var(--cont-resp-w) * 48 / 414 	);
  }
}
#main .pickup h2 {
  font-size: calc( 		100vw * 16 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .pickup h2 {
    font-size: calc( 		var(--cont-resp-w) * 16 / 414 	);
  }
}
#main .pickup__content {
  margin-top: calc( 		100vw * 24 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .pickup__content {
    margin-top: calc( 		var(--cont-resp-w) * 24 / 414 	);
  }
}
#main .pickup__content > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#main .pickup__content > ul > li {
  width: calc((100% - calc( 		100vw * 24 / 1920 	)) / 2);
  border-radius: calc( 		100vw * 8 / 1920 	);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #main .pickup__content > ul > li {
    width: calc((100% - calc( 		var(--cont-resp-w) * 10 / 414 	)) / 2);
    border-radius: calc( 		var(--cont-resp-w) * 4 / 414 	);
  }
}
#main .pickup__content > ul > li:nth-child(2n) {
  margin-left: calc( 		100vw * 24 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .pickup__content > ul > li:nth-child(2n) {
    margin-left: calc( 		var(--cont-resp-w) * 10 / 414 	);
  }
}
#main .pickup__content > ul > li:nth-child(n+3) {
  margin-top: calc( 		100vw * 24 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .pickup__content > ul > li:nth-child(n+3) {
    margin-top: calc( 		var(--cont-resp-w) * 10 / 414 	);
  }
}
#main .story {
  margin-top: calc( 		100vw * 120 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .story {
    margin-top: calc( 		var(--cont-resp-w) * 80 / 414 	);
  }
}
#main .story__content {
  margin-top: calc( 		100vw * 24 / 1920 	);
  border-top: 2px solid #ff2a62;
}
@media screen and (max-width: 768px) {
  #main .story__content {
    margin-top: calc( 		var(--cont-resp-w) * 16 / 414 	);
  }
}
#main .story__content h3 {
  height: calc( 		100vw * 30 / 1920 	);
  margin-top: calc( 		100vw * 40 / 1920 	);
  -webkit-transform: rotate(0.028deg);
  transform: rotate(0.028deg);
}
@media screen and (max-width: 768px) {
  #main .story__content h3 {
    height: calc( 		var(--cont-resp-w) * 30 / 414 	);
    margin-top: calc( 		var(--cont-resp-w) * 40 / 414 	);
  }
}
#main .story__content h3 img {
  width: auto;
  height: 100%;
}
#main .story__content > div {
  padding: 0 calc( 		100vw * 24 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .story__content > div {
    padding: 0;
  }
}
#main .story__content > div:nth-of-type(n + 2) {
  margin-top: calc( 		100vw * 40 / 1920 	);
  border-top: 1px dashed #d2d2d2;
}
@media screen and (max-width: 768px) {
  #main .story__content > div:nth-of-type(n + 2) {
    margin-top: calc( 		var(--cont-resp-w) * 40 / 414 	);
  }
}
#main .story__content p {
  -webkit-transform: rotate(0.028deg);
  transform: rotate(0.028deg);
  margin-top: calc( 		calc( 		100vw * 40 / 1920 	) - ( 				calc( 		100vw * 28 / 1920 	) - calc( 		100vw * 14 / 1920 	) 			) / 2 	);
  margin-bottom: calc( 		calc( 		100vw * 0 / 1920 	) - ( 				calc( 		100vw * 28 / 1920 	) - calc( 		100vw * 14 / 1920 	) 			) / 2 	);
  font-size: calc( 		100vw * 14 / 1920 	);
  line-height: calc( 		100vw * 28 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .story__content p {
    margin-top: calc( 		calc( 		var(--cont-resp-w) * 32 / 414 	) - ( 				calc( 		var(--cont-resp-w) * 28 / 414 	) - calc( 		var(--cont-resp-w) * 14 / 414 	) 			) / 2 	);
    margin-bottom: calc( 		calc( 		var(--cont-resp-w) * 0 / 414 	) - ( 				calc( 		var(--cont-resp-w) * 28 / 414 	) - calc( 		var(--cont-resp-w) * 14 / 414 	) 			) / 2 	);
    font-size: calc( 		var(--cont-resp-w) * 14 / 414 	);
    line-height: calc( 		var(--cont-resp-w) * 28 / 414 	);
  }
}
#main .story__content p.is-pink-back {
  margin-top: calc( 		100vw * 40 / 1920 	);
  line-height: 1;
  -webkit-transform: unset;
  transform: unset;
}
@media screen and (max-width: 768px) {
  #main .story__content p.is-pink-back {
    margin-top: calc( 		var(--cont-resp-w) * 32 / 414 	);
  }
}
#main .story__content p.is-pink-back span {
  display: inline-block;
  padding: calc( 		100vw * 7 / 1920 	) calc( 		100vw * 10 / 1920 	) calc( 		100vw * 8 / 1920 	);
  font-size: calc( 		100vw * 18 / 1920 	);
  color: white;
  background-color: #ff2a62;
  -webkit-transform: rotate(0.028deg);
  transform: rotate(0.028deg);
}
@media screen and (max-width: 768px) {
  #main .story__content p.is-pink-back span {
    padding: calc( 		var(--cont-resp-w) * 7 / 414 	) calc( 		var(--cont-resp-w) * 10 / 414 	) calc( 		var(--cont-resp-w) * 8 / 414 	);
    font-size: calc( 		var(--cont-resp-w) * 18 / 414 	);
  }
}
#main .story__content p.is-pink-back span:nth-of-type(n + 2) {
  margin-top: calc( 		100vw * 10 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .story__content p.is-pink-back span:nth-of-type(n + 2) {
    margin-top: calc( 		var(--cont-resp-w) * 10 / 414 	);
  }
}
#main .story__content p.is-gray-box {
  display: inline-block;
  padding: calc( 		100vw * 24 / 1920 	);
  border: 1px solid #ff2a62;
  color: #ff2a62;
  background-color: #f4f4f4;
}
@media screen and (max-width: 768px) {
  #main .story__content p.is-gray-box {
    padding: calc( 		var(--cont-resp-w) * 24 / 414 	);
  }
}
#main .story .is-only-sp {
  display: none;
}
@media screen and (max-width: 768px) {
  #main .story .is-only-sp {
    display: inline-block;
  }
}
#main .story .is-only-pc {
  display: inline-block;
}
@media screen and (max-width: 768px) {
  #main .story .is-only-pc {
    display: none;
  }
}
#main .character {
  margin-top: calc( 		100vw * 120 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .character {
    margin-top: calc( 		var(--cont-resp-w) * 80 / 414 	);
  }
}
#main .character__content {
  margin-top: calc( 		100vw * 24 / 1920 	);
  border-top: 2px solid #ff2a62;
}
@media screen and (max-width: 768px) {
  #main .character__content {
    margin-top: calc( 		var(--cont-resp-w) * 16 / 414 	);
  }
}
#main .character__selector {
  width: calc(100% - calc( 		100vw * 760 / 1920 	) - calc( 		100vw * 80 / 1920 	));
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #cc2643;
  opacity: 0;
  -webkit-transform: rotateY(-90deg) translateX(-2px) skewY(-20deg);
  transform: rotateY(-90deg) translateX(-2px) skewY(-20deg);
  -webkit-transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform-origin: left center;
  transform-origin: left center;
}
@media screen and (max-width: 768px) {
  #main .character__selector {
    width: 100%;
    height: auto;
    position: relative;
    top: unset;
    right: unset;
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
    -ms-flex-direction: unset;
    flex-direction: unset;
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
    margin-top: calc( 		var(--cont-resp-w) * 40 / 414 	);
    background-color: transparent;
    opacity: 1;
    -webkit-transform: unset;
    transform: unset;
    -webkit-transition: unset;
    transition: unset;
  }
}
#main .character__selector__list {
  width: calc( 		100vw * 132 / 1920 	);
  height: min(calc( 		100vw * 808 / 1920 	), calc(808 * 100% / 928));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-right: calc( 		100vw * 60 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .character__selector__list {
    width: 100%;
    height: auto;
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
    margin-right: 0;
  }
}
#main .character__selector__list > li {
  width: 100%;
  height: calc((100% - calc( 		100vw * 12 / 1920 	) * 9) / 10);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  border-radius: 0 calc( 		100vw * 4 / 1920 	) calc( 		100vw * 4 / 1920 	) 0;
  overflow: hidden;
  background-color: white;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (max-width: 768px) {
  #main .character__selector__list > li {
    width: calc((100% - calc( 		var(--cont-resp-w) * 10 / 414 	) * 3) / 4);
    height: auto;
    margin-right: calc( 		var(--cont-resp-w) * 10 / 414 	);
    border-radius: calc( 		var(--cont-resp-w) * 4 / 414 	);
  }
}
#main .character__selector__list > li:hover {
  -webkit-transform: translateX(calc( 		100vw * 20 / 1920 	));
  transform: translateX(calc( 		100vw * 20 / 1920 	));
}
@media screen and (max-width: 768px) {
  #main .character__selector__list > li:hover {
    -webkit-transform: unset;
    transform: unset;
  }
}
@media screen and (max-width: 768px) {
  #main .character__selector__list > li:nth-child(n+5) {
    margin-top: calc( 		var(--cont-resp-w) * 10 / 414 	);
  }
}
@media screen and (max-width: 768px) {
  #main .character__selector__list > li:nth-child(4n) {
    margin-right: 0;
  }
}
#main .character__selector__list > li::before {
  width: calc( 		100vw * 12 / 1920 	);
  height: 100%;
  display: block;
  background-color: #fff850;
  content: "";
}
@media screen and (max-width: 768px) {
  #main .character__selector__list > li::before {
    display: none;
  }
}
#main .character__selector__list > li > figure {
  width: calc(100% - calc( 		100vw * 12 / 1920 	));
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: calc( 		100vw * 10 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .character__selector__list > li > figure {
    width: 100%;
    height: auto;
    padding: 0;
  }
}
#main .character__selector__list > li > figure img {
  width: 100%;
  height: 100%;
  border-radius: calc( 		100vw * 4 / 1920 	);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
@media screen and (max-width: 768px) {
  #main .character__selector__list > li > figure img {
    width: 100%;
    height: auto;
    border-radius: unset;
    -o-object-fit: unset;
    object-fit: unset;
    -o-object-position: unset;
    object-position: unset;
  }
}
#main .character__selector__list > li > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
#main .character__selector.is-opened {
  opacity: 1;
  -webkit-transform: rotateY(0) translateX(0) skewY(0deg);
  transform: rotateY(0) translateX(0) skewY(0deg);
}
@media screen and (max-width: 768px) {
  #main .character__selector.is-opened {
    -webkit-transform: unset;
    transform: unset;
  }
}
#main .character__list > li {
  position: relative;
  padding: calc( 		100vw * 64 / 1920 	) calc( 		100vw * 16 / 1920 	);
  border-bottom: 1px dashed #d2d2d2;
}
@media screen and (max-width: 768px) {
  #main .character__list > li {
    padding: calc( 		var(--cont-resp-w) * 40 / 414 	) 0;
  }
}
#main .character__list > li:last-child {
  padding: calc( 		100vw * 64 / 1920 	) calc( 		100vw * 16 / 1920 	) 0;
  border: none;
}
@media screen and (max-width: 768px) {
  #main .character__list > li:last-child {
    padding: calc( 		var(--cont-resp-w) * 40 / 414 	) 0 0;
  }
}
#main .character__list > li:nth-of-type(1) {
  z-index: calc(10 - 1 + 1);
}
@media screen and (max-width: 768px) {
  #main .character__list > li:nth-of-type(1) {
    z-index: unset;
  }
}
#main .character__list > li:nth-of-type(2) {
  z-index: calc(10 - 2 + 1);
}
@media screen and (max-width: 768px) {
  #main .character__list > li:nth-of-type(2) {
    z-index: unset;
  }
}
#main .character__list > li:nth-of-type(3) {
  z-index: calc(10 - 3 + 1);
}
@media screen and (max-width: 768px) {
  #main .character__list > li:nth-of-type(3) {
    z-index: unset;
  }
}
#main .character__list > li:nth-of-type(4) {
  z-index: calc(10 - 4 + 1);
}
@media screen and (max-width: 768px) {
  #main .character__list > li:nth-of-type(4) {
    z-index: unset;
  }
}
#main .character__list > li:nth-of-type(5) {
  z-index: calc(10 - 5 + 1);
}
@media screen and (max-width: 768px) {
  #main .character__list > li:nth-of-type(5) {
    z-index: unset;
  }
}
#main .character__list > li:nth-of-type(6) {
  z-index: calc(10 - 6 + 1);
}
@media screen and (max-width: 768px) {
  #main .character__list > li:nth-of-type(6) {
    z-index: unset;
  }
}
#main .character__list > li:nth-of-type(7) {
  z-index: calc(10 - 7 + 1);
}
@media screen and (max-width: 768px) {
  #main .character__list > li:nth-of-type(7) {
    z-index: unset;
  }
}
#main .character__list > li:nth-of-type(8) {
  z-index: calc(10 - 8 + 1);
}
@media screen and (max-width: 768px) {
  #main .character__list > li:nth-of-type(8) {
    z-index: unset;
  }
}
#main .character__list > li:nth-of-type(9) {
  z-index: calc(10 - 9 + 1);
}
@media screen and (max-width: 768px) {
  #main .character__list > li:nth-of-type(9) {
    z-index: unset;
  }
}
#main .character__list > li.is-opened .character__visual {
  opacity: 1;
  -webkit-transform: rotateY(0) translateX(0) skewY(0deg);
  transform: rotateY(0) translateX(0) skewY(0deg);
  pointer-events: all;
}
@media screen and (max-width: 768px) {
  #main .character__list > li.is-opened .character__visual {
    -webkit-transform: unset;
    transform: unset;
    pointer-events: unset;
  }
}
#main .character__list > li.is-current .character__visual {
  pointer-events: all;
}
@media screen and (max-width: 768px) {
  #main .character__list > li.is-current .character__visual {
    pointer-events: unset;
  }
}
@media screen and (max-width: 768px) {
  #main .character__list > li.is-current .character__visual .character__visual__selected-list {
    -webkit-transform: unset;
    transform: unset;
  }
}
#main .character__list > li.is-current .character__visual .character__visual__selected-list .is-enable {
  -webkit-transform: translateX(calc( 		100vw * 20 / 1920 	));
  transform: translateX(calc( 		100vw * 20 / 1920 	));
}
#main .character__info h3 {
  margin-top: calc( 		100vw * 40 / 1920 	);
  margin-bottom: calc( 		100vw * 24 / 1920 	);
  font-size: calc( 		100vw * 16 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .character__info h3 {
    margin-top: calc( 		var(--cont-resp-w) * 40 / 414 	);
    margin-bottom: calc( 		var(--cont-resp-w) * 24 / 414 	);
    font-size: calc( 		var(--cont-resp-w) * 16 / 414 	);
  }
}
#main .character__name__eng {
  display: block;
  margin-bottom: calc( 		100vw * 22 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .character__name__eng {
    margin-bottom: calc( 		var(--cont-resp-w) * 16 / 414 	);
  }
}
#main .character__name img {
  width: auto;
  height: calc( 		100vw * 56 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .character__name img {
    height: calc( 		var(--cont-resp-w) * 36 / 414 	);
  }
}
#main .character__cv {
  margin-top: calc( 		100vw * 28 / 1920 	);
  font-size: calc( 		100vw * 22 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .character__cv {
    margin-top: calc( 		var(--cont-resp-w) * 24 / 414 	);
    font-size: calc( 		var(--cont-resp-w) * 16 / 414 	);
  }
}
#main .character__cv span {
  margin-right: calc( 		100vw * 10 / 1920 	);
  color: #1c1c20;
  -webkit-transform: unset;
  transform: unset;
}
@media screen and (max-width: 768px) {
  #main .character__cv span {
    margin-right: calc( 		var(--cont-resp-w) * 10 / 414 	);
  }
}
#main .character__visual {
  width: calc( 				100% - calc( 		100vw * 760 / 1920 	) - calc( 		100vw * 80 / 1920 	) - calc( 		100vw * 148 / 1920 	) 			);
  height: 100%;
  position: fixed;
  top: 0;
  right: calc( 		100vw * 148 / 1920 	);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(2.5%, #cc2643), color-stop(2.5%, #ff2a62));
  background: linear-gradient(#cc2643 2.5%, #ff2a62 2.5%);
  background-repeat: repeat-y;
  background-size: 100% calc( 		100vw * 40 / 1920 	);
  opacity: 0;
  -webkit-transform: rotateY(-90deg) translateX(-2px) skewY(-20deg);
  transform: rotateY(-90deg) translateX(-2px) skewY(-20deg);
  -webkit-transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  pointer-events: none;
  -webkit-transform-origin: left center;
  transform-origin: left center;
}
@media screen and (max-width: 768px) {
  #main .character__visual {
    width: 100vw;
    height: calc( 		var(--cont-resp-w) * 688 / 414 	);
    position: relative;
    top: unset;
    right: unset;
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: calc( 		var(--cont-resp-w) * 32 / 414 	);
    margin-left: calc(24px * -1);
    background-size: 100% calc( 		var(--cont-resp-w) * 40 / 414 	);
    opacity: 1;
    -webkit-transform: unset;
    transform: unset;
    pointer-events: unset;
  }
}
#main .character__visual__inner {
  width: 100%;
  height: min(calc( 		100vw * 928 / 1920 	), 100%);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: calc( 		100vw * 48 / 1920 	) calc( 		100vw * 80 / 1920 	) calc( 		100vw * 80 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .character__visual__inner {
    height: 100%;
    padding: calc( 		var(--cont-resp-w) * 24 / 414 	);
  }
}
#main .character__visual__eng {
  width: calc( 		100vw * 620 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .character__visual__eng {
    width: calc( 		var(--cont-resp-w) * 244 / 414 	);
    position: absolute;
    right: calc( 		var(--cont-resp-w) * 14 / 414 	);
    bottom: calc( 		var(--cont-resp-w) * 24 / 414 	);
  }
}
#main .character__visual__catch {
  width: calc( 		100vw * 96 / 1920 	);
  position: absolute;
  top: calc( 		100vw * 64 / 1920 	);
  right: calc( 		100vw * 104 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .character__visual__catch {
    width: calc( 		var(--cont-resp-w) * 64 / 414 	);
    position: relative;
    top: unset;
    right: unset;
  }
}
#main .character__visual__illust-list {
  width: calc( 		100vw * 500 / 1920 	);
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
@media screen and (max-width: 768px) {
  #main .character__visual__illust-list {
    width: calc( 		var(--cont-resp-w) * 352 / 414 	);
    height: calc( 		var(--cont-resp-w) * 694 / 414 	);
    top: calc( 		var(--cont-resp-w) * -62 / 414 	);
    right: 0;
    bottom: unset;
    left: unset;
    margin: 0;
  }
}
#main .character__visual__illust-list > li {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: auto;
  opacity: 0;
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
  -webkit-animation: cosChangeInactive 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
  animation: cosChangeInactive 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
  -webkit-transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (max-width: 768px) {
  #main .character__visual__illust-list > li {
    height: auto;
  }
}
#main .character__visual__illust-list > li.is-active {
  opacity: 1;
  -webkit-transform: rotateY(0);
  transform: rotateY(0);
  -webkit-animation: cosChangeActive 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
  animation: cosChangeActive 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
@-webkit-keyframes cosChangeActive {
  0% {
    opacity: 0;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
  }
  19% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
}
@keyframes cosChangeActive {
  0% {
    opacity: 0;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
  }
  19% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
}
@-webkit-keyframes cosChangeInactive {
  0% {
    opacity: 1;
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
  }
  19% {
    opacity: 1;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
  }
}
@keyframes cosChangeInactive {
  0% {
    opacity: 1;
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
  }
  19% {
    opacity: 1;
  }
  20% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
  }
}
#main .character__visual__illust-list > li img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
@media screen and (max-width: 768px) {
  #main .character__visual__illust-list > li img {
    height: auto;
    -o-object-fit: unset;
    object-fit: unset;
    -o-object-position: unset;
    object-position: unset;
  }
}
#main .character__visual__cos-list {
  width: calc( 		100vw * 184 / 1920 	);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  #main .character__visual__cos-list {
    width: calc( 		var(--cont-resp-w) * 144 / 414 	);
  }
}
#main .character__visual__cos-list > li {
  width: calc( 		100vw * 84 / 1920 	);
  height: calc( 		100vw * 84 / 1920 	);
  border-radius: 50%;
  background-image: url("../images/character/chara_cos_base.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  cursor: pointer;
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (min-width: calc(768px + 1px)) {
  #main .character__visual__cos-list > li:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}
@media screen and (max-width: 768px) {
  #main .character__visual__cos-list > li {
    width: calc( 		var(--cont-resp-w) * 64 / 414 	);
    height: calc( 		var(--cont-resp-w) * 64 / 414 	);
  }
}
#main .character__visual__cos-list > li:first-child {
  margin-right: calc( 							100% - calc( 		100vw * 84 / 1920 	) - calc( 		100vw * 16 / 1920 	) 						);
}
@media screen and (max-width: 768px) {
  #main .character__visual__cos-list > li:first-child {
    margin-right: calc( 								100% - calc( 		var(--cont-resp-w) * 64 / 414 	) - calc( 		var(--cont-resp-w) * 16 / 414 	) 							);
  }
}
#main .character__visual__cos-list > li:nth-child(n+2) {
  margin-top: calc( 		100vw * 16 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .character__visual__cos-list > li:nth-child(n+2) {
    margin-top: calc( 		var(--cont-resp-w) * 16 / 414 	);
  }
}
#main .character__visual__cos-list > li.is-active {
  background-image: url("../images/character/chara_cos_base-hover.svg");
  pointer-events: none;
}
#main .character__visual__cos-list.cos-num-4 > li:first-child {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  #main .character__visual__cos-list.cos-num-4 > li:first-child {
    margin-right: 0;
  }
}
#main .character__visual__cos-list.cos-num-4 > li:nth-child(-n+2) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  #main .character__visual__cos-list.cos-num-4 > li:nth-child(-n+2) {
    margin-top: 0;
  }
}
#main .character__visual__cos-list.cos-num-4 > li:nth-child(n+3) {
  margin-top: calc( 		100vw * 16 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .character__visual__cos-list.cos-num-4 > li:nth-child(n+3) {
    margin-top: calc( 		var(--cont-resp-w) * 16 / 414 	);
  }
}
#main .character__visual__cos-list.cos-num-5 {
  width: calc( 						calc( 		100vw * 184 / 1920 	) + calc( 		100vw * 84 / 1920 	) + calc( 		100vw * 16 / 1920 	) 					);
}
@media screen and (max-width: 768px) {
  #main .character__visual__cos-list.cos-num-5 {
    width: calc( 							calc( 		var(--cont-resp-w) * 144 / 414 	) + calc( 		var(--cont-resp-w) * 64 / 414 	) + calc( 		var(--cont-resp-w) * 16 / 414 	) 						);
  }
}
#main .character__visual__cos-list.cos-num-5 > li:first-child {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  #main .character__visual__cos-list.cos-num-5 > li:first-child {
    margin-right: 0;
  }
}
#main .character__visual__cos-list.cos-num-5 > li:nth-child(2) {
  margin-right: calc(calc( 		100vw * 84 / 1920 	) + calc( 		100vw * 16 / 1920 	));
}
@media screen and (max-width: 768px) {
  #main .character__visual__cos-list.cos-num-5 > li:nth-child(2) {
    margin-right: calc( 									calc( 		var(--cont-resp-w) * 64 / 414 	) + calc( 		var(--cont-resp-w) * 16 / 414 	) 								);
  }
}
#main .character__visual__cos-list.cos-num-5 > li:nth-child(-n+2) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  #main .character__visual__cos-list.cos-num-5 > li:nth-child(-n+2) {
    margin-top: 0;
  }
}
#main .character__visual__cos-list.cos-num-5 > li:nth-child(n+3) {
  margin-top: calc( 		100vw * 16 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .character__visual__cos-list.cos-num-5 > li:nth-child(n+3) {
    margin-top: calc( 		var(--cont-resp-w) * 16 / 414 	);
  }
}
#main .character__visual__selected-list {
  width: calc( 		100vw * 132 / 1920 	);
  height: min(calc( 		100vw * 808 / 1920 	), calc(808 * 100% / 928));
  position: absolute;
  top: 0;
  right: calc( 		100vw * -88 / 1920 	);
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: auto 0;
  -webkit-transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  #main .character__visual__selected-list {
    display: none;
  }
}
#main .character__visual__selected-list > li {
  width: 100%;
  height: calc((100% - calc( 		100vw * 12 / 1920 	) * 9) / 10);
  border-radius: 0 calc( 		100vw * 4 / 1920 	) calc( 		100vw * 4 / 1920 	) 0;
  overflow: hidden;
  background-color: white;
  opacity: 0;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  pointer-events: none;
}
#main .character__visual__selected-list > li.is-enable {
  opacity: 1;
  pointer-events: all;
}
#main .character__visual__selected-list > li.is-enable:hover {
  -webkit-transform: translateX(calc( 		100vw * 20 / 1920 	));
  transform: translateX(calc( 		100vw * 20 / 1920 	));
}
#main .character__visual__selected-list > li a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
#main .character__visual__selected-list > li a::before {
  width: calc( 		100vw * 12 / 1920 	);
  height: 100%;
  display: block;
  background-color: #fff850;
  content: "";
}
#main .character__visual__selected-list > li a figure {
  width: calc(100% - calc( 		100vw * 12 / 1920 	));
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: calc( 		100vw * 10 / 1920 	);
}
#main .character__visual__selected-list > li a figure img {
  width: 100%;
  height: 100%;
  border-radius: calc( 		100vw * 4 / 1920 	);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
#main .character__role {
  width: calc( 		100vw * 16 / 1920 	);
  position: absolute;
  top: calc( 		100vw * 64 / 1920 	);
  right: calc( 		100vw * 24 / 1920 	);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-transform: unset;
  transform: unset;
}
@media screen and (max-width: 768px) {
  #main .character__role {
    width: calc( 		var(--cont-resp-w) * 16 / 414 	);
    top: calc( 		var(--cont-resp-w) * 896 / 414 	);
    right: 0;
  }
}
#main .character__role::before {
  width: 100%;
  height: calc( 		100vw * 18 / 1920 	);
  margin-bottom: calc( 		100vw * 8 / 1920 	);
  background-image: url("../images/heart.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
@media screen and (max-width: 768px) {
  #main .character__role::before {
    height: calc( 		var(--cont-resp-w) * 18 / 414 	);
    margin-bottom: calc( 		var(--cont-resp-w) * 8 / 414 	);
  }
}
#main .character__role span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr;
}
#main .character__voice-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: calc( 		100vw * 2 / 1920 	) calc( 		100vw * 24 / 1920 	) calc( 		100vw * 3 / 1920 	);
  border-left: 4px solid #ff2a62;
}
@media screen and (max-width: 768px) {
  #main .character__voice-list {
    padding: 2px calc( 		var(--cont-resp-w) * 24 / 414 	) 3px;
  }
}
#main .character__voice-list > li {
  width: calc( 		100vw * 40 / 1920 	);
  height: calc( 		100vw * 40 / 1920 	);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 2px solid #ff2a62;
  border-radius: 50%;
  font-size: calc( 		100vw * 20 / 1920 	);
  -webkit-transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  cursor: pointer;
}
#main .character__voice-list > li:hover {
  color: white;
  background-color: #ff2a62;
}
@media screen and (max-width: 768px) {
  #main .character__voice-list > li {
    width: calc( 		var(--cont-resp-w) * 40 / 414 	);
    height: calc( 		var(--cont-resp-w) * 40 / 414 	);
    font-size: calc( 		var(--cont-resp-w) * 20 / 414 	);
  }
}
#main .character__voice-list > li:nth-child(n+2) {
  margin-left: calc( 		100vw * 16 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .character__voice-list > li:nth-child(n+2) {
    margin-left: calc( 		var(--cont-resp-w) * 16 / 414 	);
  }
}
#main .character__status-list {
  padding: calc( 		100vw * 2 / 1920 	) calc( 		100vw * 24 / 1920 	) calc( 		100vw * 3 / 1920 	);
  border-left: 4px solid #ff2a62;
}
@media screen and (max-width: 768px) {
  #main .character__status-list {
    padding: 2px calc( 		var(--cont-resp-w) * 24 / 414 	) 3px;
  }
}
#main .character__status-list > li:nth-child(n+2) {
  margin-top: calc( 		100vw * 16 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .character__status-list > li:nth-child(n+2) {
    margin-top: calc( 		var(--cont-resp-w) * 16 / 414 	);
  }
}
#main .character__status-list > li dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
#main .character__status-list > li dl dt {
  width: calc( 		100vw * 80 / 1920 	);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transform: rotate(0.028deg);
  transform: rotate(0.028deg);
}
@media screen and (max-width: 768px) {
  #main .character__status-list > li dl dt {
    width: calc( 		var(--cont-resp-w) * 80 / 414 	);
  }
}
#main .character__status-list > li dl dd {
  margin-left: calc( 		100vw * 24 / 1920 	);
  -webkit-transform: rotate(0.028deg);
  transform: rotate(0.028deg);
}
@media screen and (max-width: 768px) {
  #main .character__status-list > li dl dd {
    margin-left: calc( 		var(--cont-resp-w) * 24 / 414 	);
  }
}
#main .character__profile {
  padding: calc( 		100vw * 2 / 1920 	) calc( 		100vw * 24 / 1920 	) calc( 		100vw * 3 / 1920 	);
  border-left: 4px solid #ff2a62;
}
@media screen and (max-width: 768px) {
  #main .character__profile {
    padding: 2px calc( 		var(--cont-resp-w) * 24 / 414 	) 3px;
  }
}
#main .character__profile p {
  margin-top: calc( 		calc( 		100vw * 0 / 1920 	) - ( 				calc( 		100vw * 28 / 1920 	) - calc( 		100vw * 14 / 1920 	) 			) / 2 	);
  margin-bottom: calc( 		calc( 		100vw * 0 / 1920 	) - ( 				calc( 		100vw * 28 / 1920 	) - calc( 		100vw * 14 / 1920 	) 			) / 2 	);
  font-size: calc( 		100vw * 14 / 1920 	);
  line-height: calc( 		100vw * 28 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .character__profile p {
    margin-top: calc( 		calc( 		var(--cont-resp-w) * 0 / 414 	) - ( 				calc( 		var(--cont-resp-w) * 28 / 414 	) - calc( 		var(--cont-resp-w) * 14 / 414 	) 			) / 2 	);
    margin-bottom: calc( 		calc( 		var(--cont-resp-w) * 0 / 414 	) - ( 				calc( 		var(--cont-resp-w) * 28 / 414 	) - calc( 		var(--cont-resp-w) * 14 / 414 	) 			) / 2 	);
    font-size: calc( 		var(--cont-resp-w) * 14 / 414 	);
    line-height: calc( 		var(--cont-resp-w) * 28 / 414 	);
  }
}
#main .graphic {
  margin-top: calc( 		100vw * 120 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .graphic {
    margin-top: calc( 		var(--cont-resp-w) * 80 / 414 	);
  }
}
#main .graphic__content {
  margin-top: calc( 		100vw * 24 / 1920 	);
  border-top: 2px solid #ff2a62;
}
@media screen and (max-width: 768px) {
  #main .graphic__content {
    margin-top: calc( 		var(--cont-resp-w) * 16 / 414 	);
  }
}
#main .graphic__content > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: calc( 		100vw * 64 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .graphic__content > ul {
    margin-top: calc( 		var(--cont-resp-w) * 40 / 414 	);
  }
}
#main .graphic__content > ul > li {
  width: calc((100% - calc( 		100vw * 24 / 1920 	)) / 2);
  border-radius: calc( 		100vw * 8 / 1920 	);
  overflow: hidden;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  #main .graphic__content > ul > li {
    width: calc((100% - calc( 		var(--cont-resp-w) * 10 / 414 	)) / 2);
    border-radius: calc( 		var(--cont-resp-w) * 4 / 414 	);
  }
}
#main .graphic__content > ul > li:nth-child(2n) {
  margin-left: calc( 		100vw * 24 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .graphic__content > ul > li:nth-child(2n) {
    margin-left: calc( 		var(--cont-resp-w) * 10 / 414 	);
  }
}
#main .graphic__content > ul > li:nth-child(n+3) {
  margin-top: calc( 		100vw * 24 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .graphic__content > ul > li:nth-child(n+3) {
    margin-top: calc( 		var(--cont-resp-w) * 10 / 414 	);
  }
}
#main .download {
  margin-top: calc( 		100vw * 120 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .download {
    margin-top: calc( 		var(--cont-resp-w) * 80 / 414 	);
  }
}
#main .download__content {
  margin-top: calc( 		100vw * 24 / 1920 	);
  border-top: 2px solid #ff2a62;
}
@media screen and (max-width: 768px) {
  #main .download__content {
    margin-top: calc( 		var(--cont-resp-w) * 16 / 414 	);
  }
}
#main .download__banner {
  width: 100%;
  display: block;
  margin-top: calc( 		100vw * 64 / 1920 	);
  border-radius: calc( 		100vw * 8 / 1920 	);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #main .download__banner {
    margin-top: calc( 		var(--cont-resp-w) * 40 / 414 	);
    border-radius: calc( 		var(--cont-resp-w) * 8 / 414 	);
  }
}
#main .special {
  margin-top: calc( 		100vw * 120 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .special {
    margin-top: calc( 		var(--cont-resp-w) * 80 / 414 	);
  }
}
#main .special__content {
  margin-top: calc( 		100vw * 24 / 1920 	);
  border-top: 2px solid #ff2a62;
}
@media screen and (max-width: 768px) {
  #main .special__content {
    margin-top: calc( 		var(--cont-resp-w) * 16 / 414 	);
  }
}
#main .special__content > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: calc( 		100vw * 64 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .special__content > ul {
    margin-top: calc( 		var(--cont-resp-w) * 40 / 414 	);
  }
}
#main .special__content > ul > li {
  width: calc((100% - calc( 		100vw * 24 / 1920 	)) / 2);
  border-radius: calc( 		100vw * 8 / 1920 	);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #main .special__content > ul > li {
    width: calc((100% - calc( 		var(--cont-resp-w) * 10 / 414 	)) / 2);
    border-radius: calc( 		var(--cont-resp-w) * 4 / 414 	);
  }
}
#main .special__content > ul > li:nth-child(2n) {
  margin-left: calc( 		100vw * 24 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .special__content > ul > li:nth-child(2n) {
    margin-left: calc( 		var(--cont-resp-w) * 10 / 414 	);
  }
}
#main .special__content > ul > li:nth-child(n+3) {
  margin-top: calc( 		100vw * 24 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .special__content > ul > li:nth-child(n+3) {
    margin-top: calc( 		var(--cont-resp-w) * 10 / 414 	);
  }
}
#main .diary {
  margin-top: calc( 		100vw * 120 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .diary {
    margin-top: calc( 		var(--cont-resp-w) * 80 / 414 	);
  }
}
#main .diary__content {
  height: calc( 		100vw * 360 / 1920 	);
  margin-top: calc( 		100vw * 24 / 1920 	);
  border-top: 2px solid #ff2a62;
  border-bottom: 2px solid #ff2a62;
  overflow-y: scroll;
}
@media screen and (max-width: 768px) {
  #main .diary__content {
    height: calc( 		var(--cont-resp-w) * 240 / 414 	);
    margin-top: calc( 		var(--cont-resp-w) * 16 / 414 	);
  }
}
#main .diary__content > ul > li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: calc( 		100vw * 32 / 1920 	) calc( 		100vw * 24 / 1920 	);
  border-bottom: 1px dashed #d2d2d2;
  overflow: hidden;
  -webkit-transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (max-width: 768px) {
  #main .diary__content > ul > li {
    padding: calc( 		var(--cont-resp-w) * 20 / 414 	) calc( 		var(--cont-resp-w) * 24 / 414 	) calc( 		var(--cont-resp-w) * 20 / 414 	) 0;
  }
}
#main .diary__content > ul > li:hover {
  background-color: rgba(210, 210, 210, 0.4);
}
#main .diary__content > ul > li > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
#main .diary__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
@media screen and (max-width: 768px) {
  #main .diary__text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
#main .diary__text__date {
  width: max(calc( 		100vw * 100 / 1920 	), 64px);
  font-size: calc( 		100vw * 15 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .diary__text__date {
    width: auto;
    font-size: calc( 		var(--cont-resp-w) * 12 / 414 	);
  }
}
#main .diary__text__title {
  width: calc( 					100% - max(calc( 		100vw * 100 / 1920 	), 64px) - 						max(calc( 		100vw * 28 / 1920 	), 10px) 				);
  margin-left: max(calc( 		100vw * 28 / 1920 	), 10px);
  margin-top: calc( 		calc( 		100vw * 0 / 1920 	) - ( 				calc( 		100vw * 28 / 1920 	) - calc( 		100vw * 14 / 1920 	) 			) / 2 	);
  margin-bottom: calc( 		calc( 		100vw * 0 / 1920 	) - ( 				calc( 		100vw * 28 / 1920 	) - calc( 		100vw * 14 / 1920 	) 			) / 2 	);
  font-size: calc( 		100vw * 14 / 1920 	);
  line-height: calc( 		100vw * 28 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .diary__text__title {
    width: auto;
    margin-left: 0;
    margin-top: calc( 		calc( 		var(--cont-resp-w) * 16 / 414 	) - ( 				calc( 		var(--cont-resp-w) * 28 / 414 	) - calc( 		var(--cont-resp-w) * 14 / 414 	) 			) / 2 	);
    margin-bottom: calc( 		calc( 		var(--cont-resp-w) * 0 / 414 	) - ( 				calc( 		var(--cont-resp-w) * 28 / 414 	) - calc( 		var(--cont-resp-w) * 14 / 414 	) 			) / 2 	);
    font-size: calc( 		var(--cont-resp-w) * 14 / 414 	);
    line-height: calc( 		var(--cont-resp-w) * 28 / 414 	);
  }
}
#main .diary__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-item-align: end;
  align-self: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-top: calc( 		100vw * 24 / 1920 	);
  font-size: calc( 		100vw * 20 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .diary__more {
    margin-top: calc( 		var(--cont-resp-w) * 16 / 414 	);
    font-size: calc( 		var(--cont-resp-w) * 20 / 414 	);
  }
}
#main .diary__more::after {
  width: calc( 		100vw * 23 / 1920 	);
  height: calc( 		100vw * 23 / 1920 	);
  margin-left: calc( 		100vw * 8 / 1920 	);
  border: 2px solid #ff2a62;
  border-radius: 50%;
  background-image: url("../images/tri.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: calc( 		100vw * 6 / 1920 	);
  content: "";
}
@media screen and (max-width: 768px) {
  #main .diary__more::after {
    width: calc( 		var(--cont-resp-w) * 23 / 414 	);
    height: calc( 		var(--cont-resp-w) * 23 / 414 	);
    margin-left: calc( 		var(--cont-resp-w) * 8 / 414 	);
    background-size: calc( 		var(--cont-resp-w) * 6 / 414 	);
  }
}
#main .spec {
  padding-bottom: calc( 		100vw * 104 / 1920 	);
  margin-top: calc( 		100vw * 120 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .spec {
    padding-bottom: calc( 		var(--cont-resp-w) * 80 / 414 	);
    margin-top: calc( 		var(--cont-resp-w) * 80 / 414 	);
  }
}
#main .spec__content {
  width: 100%;
  margin-top: calc( 		100vw * 24 / 1920 	);
  border-top: 2px solid #ff2a62;
}
@media screen and (max-width: 768px) {
  #main .spec__content {
    margin-top: calc( 		var(--cont-resp-w) * 16 / 414 	);
  }
}
#main .spec__content h3 {
  font-size: calc( 		100vw * 16 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .spec__content h3 {
    font-size: calc( 		var(--cont-resp-w) * 16 / 414 	);
  }
}
#main .spec__content > div {
  width: 100%;
  padding: 0 calc( 		100vw * 24 / 1920 	);
  margin-top: calc( 		100vw * 64 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .spec__content > div {
    padding: 0;
    margin-top: calc( 		var(--cont-resp-w) * 40 / 414 	);
  }
}
#main .spec__content > div > ul {
  width: 100%;
  margin-top: calc( 		100vw * 24 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .spec__content > div > ul {
    margin-top: calc( 		var(--cont-resp-w) * 16 / 414 	);
  }
}
#main .spec__content > div > ul > li {
  width: 100%;
  padding: calc( 		100vw * 24 / 1920 	) calc( 		100vw * 16 / 1920 	);
  border-top: 1px dashed #d2d2d2;
}
@media screen and (max-width: 768px) {
  #main .spec__content > div > ul > li {
    padding: calc( 		var(--cont-resp-w) * 16 / 414 	) 0;
  }
}
#main .spec__content > div > ul > li:last-child {
  border-bottom: 1px dashed #d2d2d2;
}
#main .spec__content > div > ul > li dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
#main .spec__content > div > ul > li dl dt {
  width: max(calc( 		100vw * 100 / 1920 	), 80px);
  color: #ff2a62;
  -webkit-transform: rotate(0.028deg);
  transform: rotate(0.028deg);
  margin-top: calc( 		calc( 		100vw * 0 / 1920 	) - ( 				calc( 		100vw * 24 / 1920 	) - calc( 		100vw * 14 / 1920 	) 			) / 2 	);
  margin-bottom: calc( 		calc( 		100vw * 0 / 1920 	) - ( 				calc( 		100vw * 24 / 1920 	) - calc( 		100vw * 14 / 1920 	) 			) / 2 	);
  font-size: calc( 		100vw * 14 / 1920 	);
  line-height: calc( 		100vw * 24 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .spec__content > div > ul > li dl dt {
    width: calc( 		var(--cont-resp-w) * 80 / 414 	);
    margin-top: calc( 		calc( 		var(--cont-resp-w) * 0 / 414 	) - ( 				calc( 		var(--cont-resp-w) * 24 / 414 	) - calc( 		var(--cont-resp-w) * 14 / 414 	) 			) / 2 	);
    margin-bottom: calc( 		calc( 		var(--cont-resp-w) * 0 / 414 	) - ( 				calc( 		var(--cont-resp-w) * 24 / 414 	) - calc( 		var(--cont-resp-w) * 14 / 414 	) 			) / 2 	);
    font-size: calc( 		var(--cont-resp-w) * 14 / 414 	);
    line-height: calc( 		var(--cont-resp-w) * 24 / 414 	);
  }
}
#main .spec__content > div > ul > li dl dd {
  width: calc( 									100% - max(calc( 		100vw * 100 / 1920 	), 80px) - 										max(calc( 		100vw * 28 / 1920 	), 10px) 								);
  margin-left: max(calc( 		100vw * 28 / 1920 	), 10px);
  -webkit-transform: rotate(0.028deg);
  transform: rotate(0.028deg);
  margin-top: calc( 		calc( 		100vw * 0 / 1920 	) - ( 				calc( 		100vw * 24 / 1920 	) - calc( 		100vw * 14 / 1920 	) 			) / 2 	);
  margin-bottom: calc( 		calc( 		100vw * 0 / 1920 	) - ( 				calc( 		100vw * 24 / 1920 	) - calc( 		100vw * 14 / 1920 	) 			) / 2 	);
  font-size: calc( 		100vw * 14 / 1920 	);
  line-height: calc( 		100vw * 24 / 1920 	);
}
@media screen and (max-width: 768px) {
  #main .spec__content > div > ul > li dl dd {
    width: calc( 										100% - calc( 		var(--cont-resp-w) * 80 / 414 	) - calc( 		var(--cont-resp-w) * 10 / 414 	) 									);
    margin-left: calc( 		var(--cont-resp-w) * 10 / 414 	);
    margin-top: calc( 		calc( 		var(--cont-resp-w) * 0 / 414 	) - ( 				calc( 		var(--cont-resp-w) * 24 / 414 	) - calc( 		var(--cont-resp-w) * 14 / 414 	) 			) / 2 	);
    margin-bottom: calc( 		calc( 		var(--cont-resp-w) * 0 / 414 	) - ( 				calc( 		var(--cont-resp-w) * 24 / 414 	) - calc( 		var(--cont-resp-w) * 14 / 414 	) 			) / 2 	);
    font-size: calc( 		var(--cont-resp-w) * 14 / 414 	);
    line-height: calc( 		var(--cont-resp-w) * 24 / 414 	);
  }
}
#main .spec__twitter__widget {
  width: 100%;
  height: 374px;
  margin-top: calc( 		100vw * 24 / 1920 	);
  border-top: 1px dashed #d2d2d2;
  border-bottom: 1px dashed #d2d2d2;
}
@media screen and (max-width: 768px) {
  #main .spec__twitter__widget {
    height: calc( 		var(--cont-resp-w) * 240 / 414 	);
    margin-top: calc( 		var(--cont-resp-w) * 16 / 414 	);
  }
}