@charset "UTF-8";
@import 'vendor/fourdigit/sanitize-4d.css';
/* ---------------------------------------------------------
 mixin
--------------------------------------------------------- */
/* 縦横比を保持したブロック */
/* スクロールできるエリア */
/* …で省略 */
/* 三角形 */
/* ---------------------------------------------------------
 function
--------------------------------------------------------- */
/* $mapの中から、ネストされてる値を取得 */
/* easing指定 */
/* SASS */
@import url("https://fonts.googleapis.com/css?family=Lato|Noto+Sans+JP|Oswald&display=swap");
@font-face {
  font-family: EngschriftDIND;
  src: url("/webfonts/2c9ec6_0_0.eot");
  src: url("/webfonts/2C9EC6_0_0.eot?#iefix") format("embedded-opentype"), url("/webfonts/2C9EC6_0_0.woff2") format("woff2"), url("/webfonts/2C9EC6_0_0.woff") format("woff"), url("/webfonts/2C9EC6_0_0.ttf") format("truetype");
}
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  height: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

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

[hidden],
template {
  display: none;
}

a {
  background: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ffff00;
  color: #000000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

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

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

iframe {
  border: 0;
}

/* ------------------------------------------------------------
  group common
------------------------------------------------------------ */
html {
  font-size: 13px;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
      -ms-text-size-adjust: none;
          text-size-adjust: none;
}

body {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background-color: #ffffff;
  font-family: Lato, "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.8;
  word-wrap: break-word;
}

.android body {
  font-family: Lato, "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

@media only screen and (max-width: 768px) {
  body {
    /* ios */
    font-family: Lato, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    /* ios */
  }
}
* {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}

p,
li,
dt,
dd,
th,
td,
pre {
  -ms-line-break: strict;
  line-break: strict;
  -ms-word-break: break-strict;
  word-break: break-strict;
}

a {
  text-decoration: none;
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td,
address {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

img {
  vertical-align: middle;
}

pre {
  white-space: pre-wrap;
}

.al a:hover,
.al a:hover img,
.al button:hover,
.al input:hover {
  filter: alpha(opacity=85);
  -moz-opacity: 0.85;
  opacity: 0.85;
}

.noal a:hover img {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}

.spNone {
  display: block !important;
}

.spNone {
  display: block !important;
}

.spNone--ib {
  display: inline-block !important;
}

.spOnly {
  display: none !important;
}

.pcOnly {
  display: block !important;
}

.aligncenter {
  display: block;
  margin: auto;
}

.sp {
  display: none;
}

@media only screen and (max-width: 768px) {
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
}
.objFit {
  font-family: "object-fit: cover; object-position: center;";
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}

[data-aos^=none][data-aos^=none] {
  opacity: 1;
}

[data-aos^=none][data-aos^=none].aos-animate {
  opacity: 1;
}

[data-aos=fade-up-half] {
  -webkit-transform: translate3d(0, 50px, 0);
          transform: translate3d(0, 50px, 0);
}

[data-aos=fade-up-half].aos-animate {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

[data-aos=fade-up-quant] {
  -webkit-transform: translate3d(0, 25px, 0);
          transform: translate3d(0, 25px, 0);
}

[data-aos=fade-up-quant].aos-animate {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

[data-aos=fade-up-bit] {
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
}

[data-aos=fade-up-bit].aos-animate {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

/*
---
name: ellipsis-multiline
category:
  - base/mixins
compile: true
---

使い方
```scss
.dummy-omit-text-cls-default {
  @include u-ellipsis-multiline();
}

.dummy-omit-text-cls-custom {
  @include u-ellipsis-multiline(3);
}
```

使用例
```ejs
  <p class="dummy-omit-text-cls-default">これはダミーテキストです。これはダミーテキストです。これはダミーテキストです。これはダミーテキストです。これはダミーテキストです。これはダミーテキストです。これはダミーテキストです。</p>
  <p class="dummy-omit-text-cls-custom">これはダミーテキストです。これはダミーテキストです。これはダミーテキストです。これはダミーテキストです。これはダミーテキストです。これはダミーテキストです。これはダミーテキストです。これはダミーテキストです。</p>
```

*/
/* 下記はstyleguide用のダミークラスなので、実装では使用しないでください */
.dummy-omit-text-cls-default {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.dummy-omit-text-cls-custom {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

/* swiper */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 0.2s top, 0.2s -webkit-transform;
  transition: 0.2s top, 0.2s -webkit-transform;
  -webkit-transition: 0.2s transform, 0.2s top;
  transition: 0.2s transform, 0.2s top;
  -webkit-transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 0.2s left, 0.2s -webkit-transform;
  transition: 0.2s left, 0.2s -webkit-transform;
  -webkit-transition: 0.2s transform, 0.2s left;
  transition: 0.2s transform, 0.2s left;
  -webkit-transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 0.2s right, 0.2s -webkit-transform;
  transition: 0.2s right, 0.2s -webkit-transform;
  -webkit-transition: 0.2s transform, 0.2s right;
  transition: 0.2s transform, 0.2s right;
  -webkit-transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-navigation-icon {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
  -ms-perspective: 1200px;
}

/* jqueryui */
.ui-selectmenu-menu .ui-state-active {
  color: #ffffff;
  background: #0196d9 !important;
}

#selectMenu-button {
  background: #ffffff;
}

/* @keyframes */
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.a-anchorArrow {
  left: 10px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 14px;
}
@media only screen and (max-width: 768px) {
  .a-anchorArrow {
    left: 2.6666666667vw;
  }
}
@media only screen and (max-width: 640px) {
  .a-anchorArrow {
    left: 4.2666666667vw;
  }
}

.dummy {
  content: "";
}

.dummy {
  content: "";
}

.a-bottomPagetop {
  background-color: rgba(27, 29, 31, 0.8);
  bottom: 0;
  height: 70px;
  position: fixed;
  right: 48px;
  width: 70px;
  z-index: 18;
}
@media only screen and (max-width: 768px) {
  .a-bottomPagetop {
    height: 15.2vw;
    right: 0;
    width: 15.2vw;
  }
}
.a-bottomPagetop__link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.a-bottomPagetop__icon {
  display: block;
  height: auto;
  overflow: hidden;
  position: relative;
  width: 22px;
}
@media only screen and (max-width: 768px) {
  .a-bottomPagetop__icon {
    width: 4.2666666667vw;
  }
}
.a-bottomPagetop__icon:before {
  background-color: #ffffff;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .a-bottomPagetop__icon:before {
    height: 1px;
  }
}
.a-bottomPagetop__icon .a-image {
  display: block;
  height: 10px;
  margin: 9px auto 0;
  width: 14px;
}
@media only screen and (max-width: 768px) {
  .a-bottomPagetop__icon .a-image {
    height: 1.8666666667vw;
    width: 2.6666666667vw;
  }
}
@media only screen and (min-width: 768px) {
  .a-bottomPagetop:hover .a-bottomPagetop__icon .a-image {
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-name: arrowMovement;
            animation-name: arrowMovement;
  }
}
@-webkit-keyframes arrowMovement {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  30% {
    -webkit-transform: translate(0, -600%);
            transform: translate(0, -600%);
  }
  31% {
    opacity: 0;
    -webkit-transform: translate(0, -600%);
            transform: translate(0, -600%);
  }
  38% {
    opacity: 0;
    -webkit-transform: translate(0, 200%);
            transform: translate(0, 200%);
  }
  39% {
    opacity: 1;
  }
  40% {
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@keyframes arrowMovement {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  30% {
    -webkit-transform: translate(0, -600%);
            transform: translate(0, -600%);
  }
  31% {
    opacity: 0;
    -webkit-transform: translate(0, -600%);
            transform: translate(0, -600%);
  }
  38% {
    opacity: 0;
    -webkit-transform: translate(0, 200%);
            transform: translate(0, 200%);
  }
  39% {
    opacity: 1;
  }
  40% {
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

.a-btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #44d7ff;
  color: #333333;
}

.a-copyright {
  color: #ffffff;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 2.6666666667;
  opacity: 0.6;
}
@media only screen and (max-width: 768px) {
  .a-copyright {
    font-size: 2.6666666667vw;
  }
}

.a-exteriorBox {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #0196d9;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 22px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 0;
  width: 22px;
}
@media only screen and (max-width: 768px) {
  .a-exteriorBox {
    height: 5.6vw;
    width: 5.6vw;
  }
}
.a-exteriorBox .a-image {
  height: 10px;
  width: 10px;
}
@media only screen and (max-width: 768px) {
  .a-exteriorBox .a-image {
    height: 2.6666666667vw;
    width: 2.6666666667vw;
  }
}

.a-footerLogo {
  width: 124px;
}
@media only screen and (max-width: 768px) {
  .a-footerLogo {
    -ms-flex-preferred-size: 35%;
        flex-basis: 35%;
  }
}

.a-headline-01 {
  width: 102px;
}
@media only screen and (max-width: 768px) {
  .a-headline-01 {
    width: 24vw;
  }
}

.a-headline-02 {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 36px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .a-headline-02 {
    display: block;
    padding-top: 4.8vw;
  }
}
@media only screen and (max-width: 768px) {
  .a-headline-02 .a-headline-text {
    display: block;
  }
}
.a-headline-02 .a-headline-text--en {
  color: #0196d9;
  display: inline-block;
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 48px;
  margin-right: 9px;
  position: relative;
  white-space: nowrap;
  line-height: 1.125;
}
.a-headline-02 .a-headline-text--en:before {
  content: "";
  margin-top: calc((0.86 - 1.125) * 0.5em);
}
.a-headline-02 .a-headline-text--en:after {
  margin-bottom: calc((0.6 - 1.125) * 0.5em);
}
.a-headline-02 .a-headline-text--en:before, .a-headline-02 .a-headline-text--en:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media only screen and (max-width: 768px) {
  .a-headline-02 .a-headline-text--en {
    font-size: 13.0666666667vw;
    letter-spacing: -0.015em;
  }
}
.a-headline-02 .a-headline-text--en .ampersand {
  font-family: Oswald, EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 32px;
  font-weight: 600;
  margin: 0 0.1em;
}
@media only screen and (max-width: 768px) {
  .a-headline-02 .a-headline-text--en .ampersand {
    font-size: 9.6vw;
  }
}
.a-headline-02 .a-headline-text--jp {
  color: #333333;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 14px;
  letter-spacing: 0.08em;
  line-height: 1;
}
.a-headline-02 .a-headline-text--jp::before, .a-headline-02 .a-headline-text--jp::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.a-headline-02 .a-headline-text--jp::before {
  margin-bottom: calc(-0.05em + 0px);
}
.a-headline-02 .a-headline-text--jp::after {
  margin-top: calc(-0.06em + 0px);
}
@media only screen and (max-width: 768px) {
  .a-headline-02 .a-headline-text--jp {
    font-size: 3.7333333333vw;
    line-height: 1.1428571429;
    margin-top: 1.6vw;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .android .a-headline-02 .a-headline-text--jp {
    font-family: "Noto Sans JP", sans-serif;
  }
}

.a-headline-03 {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 32px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .a-headline-03 {
    padding-top: 3.4666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  .a-headline-03 .a-headline-text {
    display: block;
  }
}
.a-headline-03 .a-headline-text--en {
  color: #0196d9;
  display: inline-block;
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 33px;
  letter-spacing: 0.01em;
  position: relative;
  white-space: nowrap;
  line-height: 1.2;
}
.a-headline-03 .a-headline-text--en:before {
  content: "";
  margin-top: calc((0.86 - 1.2) * 0.5em);
}
.a-headline-03 .a-headline-text--en:after {
  margin-bottom: calc((0.6 - 1.2) * 0.5em);
}
.a-headline-03 .a-headline-text--en:before, .a-headline-03 .a-headline-text--en:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media only screen and (max-width: 768px) {
  .a-headline-03 .a-headline-text--en {
    font-size: 9.3333333333vw;
    letter-spacing: -0.015em;
  }
}
.a-headline-03 .a-headline-text--jp {
  color: #333333;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 12px;
  letter-spacing: 0.08em;
  margin-left: 14px;
  line-height: 1;
}
.a-headline-03 .a-headline-text--jp::before, .a-headline-03 .a-headline-text--jp::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.a-headline-03 .a-headline-text--jp::before {
  margin-bottom: calc(-0.05em + 0px);
}
.a-headline-03 .a-headline-text--jp::after {
  margin-top: calc(-0.06em + 0px);
}
@media only screen and (max-width: 768px) {
  .a-headline-03 .a-headline-text--jp {
    font-size: 2.6666666667vw;
    line-height: 1.1428571429;
    margin-left: 3.2vw;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .android .a-headline-03 .a-headline-text--jp {
    font-family: "Noto Sans JP", sans-serif;
  }
}

.a-headline-04 {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 18px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .a-headline-04 {
    padding-top: 5.6vw;
  }
}
@media only screen and (max-width: 768px) {
  .a-headline-04 .a-headline-text {
    display: block;
  }
}
.a-headline-04 .a-headline-text--en {
  color: #0196d9;
  display: inline-block;
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 29px;
  letter-spacing: 0;
  position: relative;
  white-space: nowrap;
  line-height: 1;
}
.a-headline-04 .a-headline-text--en::before, .a-headline-04 .a-headline-text--en::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.a-headline-04 .a-headline-text--en::before {
  margin-bottom: calc(-0.1em + 0px);
}
.a-headline-04 .a-headline-text--en::after {
  margin-top: calc(-0.23em + 0px);
}
@media only screen and (max-width: 768px) {
  .a-headline-04 .a-headline-text--en {
    font-size: 7.2vw;
    letter-spacing: -0.015em;
  }
}
.a-headline-04 .a-headline-text--jp {
  color: #333333;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 12px;
  letter-spacing: 0.02em;
  margin-left: 12px;
  line-height: 1;
}
.a-headline-04 .a-headline-text--jp::before, .a-headline-04 .a-headline-text--jp::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.a-headline-04 .a-headline-text--jp::before {
  margin-bottom: calc(-0.05em + 0px);
}
.a-headline-04 .a-headline-text--jp::after {
  margin-top: calc(-0.06em + 0px);
}
@media only screen and (max-width: 768px) {
  .a-headline-04 .a-headline-text--jp {
    font-size: 2.6666666667vw;
    line-height: 1.1428571429;
    margin-left: 3.2vw;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .android .a-headline-04 .a-headline-text--jp {
    font-family: "Noto Sans JP", sans-serif;
  }
}

.a-headline-05 {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 24px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .a-headline-05 {
    margin-bottom: 5.6vw;
  }
}
@media only screen and (max-width: 768px) {
  .a-headline-05 .a-headline-text {
    display: block;
  }
}
.a-headline-05 .a-headline-text--en {
  color: #0196d9;
  display: inline-block;
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 24px;
  letter-spacing: 0;
  position: relative;
  white-space: nowrap;
  line-height: 1;
}
.a-headline-05 .a-headline-text--en::before, .a-headline-05 .a-headline-text--en::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.a-headline-05 .a-headline-text--en::before {
  margin-bottom: calc(-0.1em + 0px);
}
.a-headline-05 .a-headline-text--en::after {
  margin-top: calc(-0.23em + 0px);
}
@media only screen and (max-width: 768px) {
  .a-headline-05 .a-headline-text--en {
    font-size: 7.2vw;
    letter-spacing: -0.015em;
  }
}
.a-headline-05 .a-headline-text--jp {
  color: #333333;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 18px;
  letter-spacing: 0.02em;
  line-height: 1;
}
.a-headline-05 .a-headline-text--jp::before, .a-headline-05 .a-headline-text--jp::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.a-headline-05 .a-headline-text--jp::before {
  margin-bottom: calc(-0.05em + 0px);
}
.a-headline-05 .a-headline-text--jp::after {
  margin-top: calc(-0.06em + 0px);
}
@media only screen and (max-width: 768px) {
  .a-headline-05 .a-headline-text--jp {
    font-size: 2.6666666667vw;
    line-height: 1.1428571429;
    margin-left: 3.2vw;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .android .a-headline-05 .a-headline-text--jp {
    font-family: "Noto Sans JP", sans-serif;
  }
}

.a-headline-event {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  color: #0196d9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-top: 30px;
}
@media only screen and (max-width: 768px) {
  .a-headline-event {
    padding-top: 4.8vw;
  }
}
.a-headline-event .a-headline-text--jp {
  color: #0196d9;
  display: inline-block;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.08em;
  position: relative;
  top: -1px;
}
.a-headline-event .a-headline-text--jp:not(:last-of-type) {
  margin-right: 8px;
}
@media only screen and (max-width: 768px) {
  .a-headline-event .a-headline-text--jp:not(:last-of-type) {
    margin-right: 2.1333333333vw;
  }
}
.a-headline-event .a-headline-text--jp {
  line-height: 1.1;
}
.a-headline-event .a-headline-text--jp:before {
  content: "";
  margin-top: calc((0.86 - 1.1) * 0.5em);
}
.a-headline-event .a-headline-text--jp:after {
  margin-bottom: calc((0.86 - 1.1) * 0.5em);
}
.a-headline-event .a-headline-text--jp:before, .a-headline-event .a-headline-text--jp:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media all and (-ms-high-contrast: none) {
  .a-headline-event .a-headline-text--jp {
    /* IE11 にのみ適用される */
  }
  .a-headline-event .a-headline-text--jp:after {
    margin-bottom: calc((0.86 - 1.1) * 0.8em);
  }
}
@media only screen and (max-width: 768px) {
  .a-headline-event .a-headline-text--jp {
    font-size: 5.3333333333vw;
    letter-spacing: 0.04em;
    top: -0.2666666667vw;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .android .a-headline-event .a-headline-text--jp {
    font-family: "Noto Sans JP", sans-serif;
  }
}
.a-headline-event .a-headline-text--num {
  display: inline-block;
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 33px;
  font-weight: 400;
  letter-spacing: 0.01em;
  position: relative;
  line-height: 1.0909090909;
}
.a-headline-event .a-headline-text--num:before {
  content: "";
  margin-top: calc((0.86 - 1.0909090909) * 0.5em);
}
.a-headline-event .a-headline-text--num:after {
  margin-bottom: calc((0.6 - 1.0909090909) * 0.5em);
}
.a-headline-event .a-headline-text--num:before, .a-headline-event .a-headline-text--num:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media only screen and (max-width: 768px) {
  .a-headline-event .a-headline-text--num {
    font-size: 8.5333333333vw;
    letter-spacing: 0.04em;
  }
}

.a-image {
  height: auto;
  max-width: 100%;
}
.a-image.objFit {
  height: 100%;
  width: 100%;
}

.a-navBlock {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 1024px) {
  .a-navBlock {
    height: auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 8.8vw;
    width: 38.8vw;
  }
  .a-navBlock:nth-of-type(2n) {
    margin-left: 9.6vw;
  }
}
.a-navBlock__link {
  color: #ffffff;
  display: block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 2.6666666667;
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .a-navBlock__link {
    width: 100%;
  }
}
.a-navBlock__link:after {
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: 0px 0px;
  background-size: 148px 131px;
  content: "";
  display: inline-block;
  height: 9px;
  margin-left: 6px;
  width: 9px;
}
@media only screen and (max-width: 1024px) {
  .a-navBlock__link:after {
    height: 3.7333333333vw;
    margin: 0;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    width: 3.7333333333vw;
  }
}
.a-navBlock--ufes {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .a-navBlock--ufes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 30%;
  }
  .a-navBlock--ufes .a-image {
    max-width: 100%;
    width: 21.8666666667vw;
  }
}
.a-navBlock--outline {
  background-color: #1d1d1d;
  padding: 0 18px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (min-width: 1024px) {
  .a-navBlock--outline:hover {
    background-color: #363636;
  }
}
@media only screen and (max-width: 1024px) {
  .a-navBlock--outline {
    padding: 0 8.5333333333vw 0 8.8vw;
    margin-left: 0 !important;
  }
}
@media only screen and (max-width: 1024px) {
  .a-navBlock--outline .a-navBlock__link {
    font-size: 3.7333333333vw;
  }
}

.dummy {
  content: "";
}

.dummy {
  content: "";
}

.a-pagetop {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 11px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 14px;
}
.a-pagetop:before {
  background-color: #ffffff;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .a-pagetop {
    right: 0;
    width: 2.6666666667vw;
  }
}
.a-pagetop .a-image {
  display: block;
  width: 10px;
}
@keyframes arrowMovement {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  30% {
    -webkit-transform: translate(0, -600%);
            transform: translate(0, -600%);
  }
  31% {
    opacity: 0;
    -webkit-transform: translate(0, -600%);
            transform: translate(0, -600%);
  }
  38% {
    opacity: 0;
    -webkit-transform: translate(0, 200%);
            transform: translate(0, 200%);
  }
  39% {
    opacity: 1;
  }
  40% {
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

.a-spMenu {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .a-spMenu {
    cursor: pointer;
    display: block;
    height: 3.4666666667vw;
    position: absolute;
    right: 6.4vw;
    top: 5.8666666667vw;
    width: 5.6vw;
  }
}
.a-spMenu .a-menuLine {
  background-color: #ffffff;
  display: inline-block;
  height: 100%;
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
}
.a-spMenu .a-menuLine--upper {
  top: 0;
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
.a-spMenu .a-menuLine--middle {
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transform-origin: right;
          transform-origin: right;
}
.a-spMenu .a-menuLine--bottom {
  bottom: 0;
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
}
.a-spMenu.is-active .a-menuLine--upper {
  top: 0;
  -webkit-transform: translate(0, -125%) rotate(45deg);
          transform: translate(0, -125%) rotate(45deg);
}
.a-spMenu.is-active .a-menuLine--middle {
  -webkit-transform: translate(0, -50%) scale(0, 1);
          transform: translate(0, -50%) scale(0, 1);
}
.a-spMenu.is-active .a-menuLine--bottom {
  bottom: 0;
  -webkit-transform: translate(0, 125%) rotate(-45deg);
          transform: translate(0, 125%) rotate(-45deg);
}

/*
---
name: input text field
category:
  - atoms/textfield
compile: true
---

*/
.a-textfield {
  background-color: #f9f9f9;
}

.a-transitionLayer {
  background: #ffffff;
  bottom: 0;
  height: 100vh;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  visibility: hidden;
  width: 100vw;
  z-index: 999;
  display: none;
}
@media only screen and (max-width: 768px) {
  .a-transitionLayer {
    height: 100%;
  }
}
.a-transitionLayer.is-covered {
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  visibility: visible;
}
.a-transitionLayer.is-loading {
  opacity: 1;
  visibility: visible;
}

.m-album {
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media only screen and (max-width: 768px) {
  .m-album {
    width: 39.7333333333vw;
  }
}
.m-album .a-photo {
  overflow: hidden;
  position: relative;
}
.m-album .a-photo:before {
  border: 1px solid #e2e2e2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.m-album .a-photo__image {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
}
.m-album .m-section--cardDetail {
  margin-top: 24px;
}
@media only screen and (max-width: 768px) {
  .m-album .m-section--cardDetail {
    margin-top: 3.4666666667vw;
  }
}
.m-album .m-section--albumInfo {
  margin-top: 18px;
}
.m-album .a-releaseDate {
  color: #7c7c7c;
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 2.6666666667;
  line-height: 2.6666666667;
}
.m-album .a-releaseDate::before, .m-album .a-releaseDate::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-album .a-releaseDate::before {
  margin-bottom: calc(-0.9333333333em + 0px);
}
.m-album .a-releaseDate::after {
  margin-top: calc(-1.0633333333em + 0px);
}
@media only screen and (max-width: 768px) {
  .m-album .a-releaseDate {
    font-size: 3.7333333333vw;
  }
}
.m-album .a-albumTitle {
  color: #333333;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.4285714286;
  margin-top: 12px;
  line-height: 1.4285714286;
}
.m-album .a-albumTitle::before, .m-album .a-albumTitle::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-album .a-albumTitle::before {
  margin-bottom: calc(-0.2642857143em + 0px);
}
.m-album .a-albumTitle::after {
  margin-top: calc(-0.2742857143em + 0px);
}
@media only screen and (max-width: 768px) {
  .m-album .a-albumTitle {
    font-size: 3.7333333333vw;
  }
}
.m-album .a-albumAuthor {
  color: #0196d9;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 12px;
  letter-spacing: 0.04em;
  line-height: 2.6666666667;
  margin-top: 16px;
  line-height: 2.6666666667;
}
.m-album .a-albumAuthor::before, .m-album .a-albumAuthor::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-album .a-albumAuthor::before {
  margin-bottom: calc(-0.8833333333em + 0px);
}
.m-album .a-albumAuthor::after {
  margin-top: calc(-0.8933333333em + 0px);
}
@media only screen and (max-width: 768px) {
  .m-album .a-albumAuthor {
    font-size: 2.6666666667vw;
  }
}

.o-albumInfo {
  margin: 0 auto;
  padding-bottom: 42px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .o-albumInfo {
    padding-bottom: 9.6vw;
  }
}
.o-albumInfo__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.o-albumInfo .m-recommendGroup {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .o-albumInfo .m-recommendGroup {
    margin-top: 6.4vw;
  }
}
.o-albumInfo .m-recommendBtn {
  width: 100%;
}
.o-albumInfo .m-recommendBtn__link {
  padding: 22px 10px;
}
@media only screen and (max-width: 768px) {
  .o-albumInfo .m-recommendBtn__link {
    padding: 7.2vw 2.6666666667vw;
  }
}
.o-albumInfo .m-recommendBtn:hover {
  border: 1px solid #0196d9;
}
.o-albumInfo .m-recommendBtn:hover .m-recommendBtn__link .a-text {
  color: #0196d9;
}

.a-albumJacket {
  position: relative;
  width: 38.125%;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .a-albumJacket {
    margin: 0 auto 6.4vw;
    width: 60vw;
  }
}
.a-albumJacket:before {
  border: 1px solid #e3e3e3;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.a-albumJacket .a-image {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}

.m-section--albumTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 189px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 768px) {
  .m-section--albumTitle {
    height: auto;
  }
}
.m-section--albumTitle .a-releaseDate {
  color: #7c7c7c;
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.024em;
  line-height: 2.2857142857;
}
.m-section--albumTitle .a-releaseDate:before {
  content: "";
  margin-top: calc((0.86 - 2.2857142857) * 0.5em);
}
.m-section--albumTitle .a-releaseDate:after {
  margin-bottom: calc((0.6 - 2.2857142857) * 0.5em);
}
.m-section--albumTitle .a-releaseDate:before, .m-section--albumTitle .a-releaseDate:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media only screen and (max-width: 768px) {
  .m-section--albumTitle .a-releaseDate {
    font-size: 3.7333333333vw;
  }
}
.m-section--albumTitle .a-albumTitle {
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 21px;
  font-weight: 600;
  letter-spacing: 0.02em;
  margin-top: 24px;
  position: relative;
  line-height: 1.3333333333;
}
.m-section--albumTitle .a-albumTitle:before {
  content: "";
  margin-top: calc((0.86 - 1.3333333333) * 0.5em);
}
.m-section--albumTitle .a-albumTitle:after {
  margin-bottom: calc((0.86 - 1.3333333333) * 0.5em);
}
.m-section--albumTitle .a-albumTitle:before, .m-section--albumTitle .a-albumTitle:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media all and (-ms-high-contrast: none) {
  .m-section--albumTitle .a-albumTitle {
    /* IE11 にのみ適用される */
  }
  .m-section--albumTitle .a-albumTitle:after {
    margin-bottom: calc((0.86 - 1.3333333333) * 0.8em);
  }
}
@media only screen and (max-width: 768px) {
  .m-section--albumTitle .a-albumTitle {
    font-size: 4.8vw;
    letter-spacing: 0.04em;
    margin-top: 5.6vw;
    line-height: 1.3333333333;
  }
  .m-section--albumTitle .a-albumTitle:before {
    content: "";
    margin-top: calc((0.86 - 1.3333333333) * 0.5em);
  }
  .m-section--albumTitle .a-albumTitle:after {
    margin-bottom: calc((0.86 - 1.3333333333) * 0.5em);
  }
  .m-section--albumTitle .a-albumTitle:before, .m-section--albumTitle .a-albumTitle:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
}
@media only screen and (max-width: 768px) and (-ms-high-contrast: none) {
  .m-section--albumTitle .a-albumTitle {
    /* IE11 にのみ適用される */
  }
  .m-section--albumTitle .a-albumTitle:after {
    margin-bottom: calc((0.86 - 1.3333333333) * 0.8em);
  }
}

.o-albumDetail {
  width: 57.1428571429%;
}
@media only screen and (max-width: 768px) {
  .o-albumDetail {
    width: 100%;
  }
}

.m-albumList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: -36px;
}
@media only screen and (max-width: 768px) {
  .m-albumList {
    margin-top: -8.5333333333vw;
  }
}
.m-albumList__item {
  margin-right: 3.2142857143%;
  margin-top: 36px;
  width: 17.4107142857%;
}
@media only screen and (max-width: 768px) {
  .m-albumList__item {
    margin-right: 5.6vw;
    margin-top: 8.5333333333vw;
    width: 41.6vw;
  }
}
.m-albumList__item:nth-of-type(5n) {
  margin-right: 0;
}
@media only screen and (max-width: 768px) {
  .m-albumList__item:nth-of-type(5n) {
    margin-right: 5.6vw;
  }
}
@media only screen and (max-width: 768px) {
  .m-albumList__item:nth-of-type(2n) {
    margin-right: 0;
  }
}
.m-albumList .m-releaseAlbum .a-photo {
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .m-albumList .m-releaseAlbum .a-photo {
    height: 41.6vw;
  }
}
.m-albumList .m-releaseAlbum .a-photo:after {
  content: "";
  display: block;
  padding-top: 100%;
}
.m-albumList .m-releaseAlbum .a-photo__image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.m-albumList .m-releaseAlbum .a-photo .a-iconPlus {
  height: 21px;
  width: 21px;
}
@media only screen and (max-width: 768px) {
  .m-albumList .m-releaseAlbum .a-photo .a-iconPlus {
    height: 5.6vw;
    width: 5.6vw;
  }
}
.m-albumList .m-releaseAlbum .m-section--albumInfo {
  margin-top: 28px;
}
@media only screen and (max-width: 768px) {
  .m-albumList .m-releaseAlbum .m-section--albumInfo {
    margin-top: 4.2666666667vw;
  }
}
.m-albumList .m-releaseAlbum .a-releaseDate {
  color: #7c7c7c;
  font-size: 14px;
  letter-spacing: 0.024em;
  line-height: 2.2857142857;
}
.m-albumList .m-releaseAlbum .a-releaseDate:before {
  content: "";
  margin-top: calc((0.86 - 2.2857142857) * 0.5em);
}
.m-albumList .m-releaseAlbum .a-releaseDate:after {
  margin-bottom: calc((0.6 - 2.2857142857) * 0.5em);
}
.m-albumList .m-releaseAlbum .a-releaseDate:before, .m-albumList .m-releaseAlbum .a-releaseDate:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media only screen and (max-width: 768px) {
  .m-albumList .m-releaseAlbum .a-releaseDate {
    font-size: 3.2vw;
  }
}
.m-albumList .m-releaseAlbum .a-albumTitle {
  font-size: 18px;
  letter-spacing: 0.04em;
  margin-top: 12px;
  width: 100%;
  line-height: 1.7777777778;
}
.m-albumList .m-releaseAlbum .a-albumTitle::before, .m-albumList .m-releaseAlbum .a-albumTitle::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-albumList .m-releaseAlbum .a-albumTitle::before {
  margin-bottom: 0;
}
.m-albumList .m-releaseAlbum .a-albumTitle::after {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .m-albumList .m-releaseAlbum .a-albumTitle {
    font-size: 3.7333333333vw;
    margin-top: 2.1333333333vw;
  }
}
.m-albumList .m-releaseAlbum .a-albumAuthor {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  margin-top: 12px;
  line-height: 2.2857142857;
}
.m-albumList .m-releaseAlbum .a-albumAuthor::before, .m-albumList .m-releaseAlbum .a-albumAuthor::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-albumList .m-releaseAlbum .a-albumAuthor::before {
  margin-bottom: 0;
}
.m-albumList .m-releaseAlbum .a-albumAuthor::after {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .m-albumList .m-releaseAlbum .a-albumAuthor {
    font-size: 3.2vw;
    margin-top: 2.1333333333vw;
  }
}

.m-anchorBottom {
  padding-bottom: 6px;
  padding-left: 30px;
  padding-top: 12px;
  position: relative;
  -webkit-transform: translate(84.037558685%, 0);
          transform: translate(84.037558685%, 0);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m-anchorBottom:before {
  background-color: #333333;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.m-anchorBottom .a-anchorTop__link {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  color: #ffffff;
  display: block;
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 17px;
  letter-spacing: 0;
  line-height: 1.8823529412;
  padding-left: 28px;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .m-anchorBottom .a-anchorTop__link:hover .a-pagetop .a-image {
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-name: arrowMovement;
            animation-name: arrowMovement;
  }
}

.m-appsCard {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  background-color: #ffffff;
  border: 1px solid #e2e2e2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-right: 3.2142857143%;
  margin-top: 36px;
  position: relative;
  width: 22.5892857143%;
}
@media only screen and (max-width: 768px) {
  .m-appsCard {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: 0;
    padding: 0;
    width: 100%;
  }
  .m-appsCard:not(:last-of-type) {
    margin-bottom: 5.6vw;
  }
}
.m-appsCard:nth-of-type(4n) {
  margin-right: 0;
}
.m-appsCard .m-mainApp {
  color: #333333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .m-appsCard .m-mainApp {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: 5.6vw;
    padding-top: 6.6666666667vw;
  }
}
.m-appsCard .m-mainApp .a-appsName {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 12px;
  min-height: 72px;
  padding: 0 24px;
  text-align: justify;
  width: 100%;
  line-height: 1.4444444444;
}
.m-appsCard .m-mainApp .a-appsName::before, .m-appsCard .m-mainApp .a-appsName::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-appsCard .m-mainApp .a-appsName::before {
  margin-bottom: calc(-0.2722222222em + 0px);
}
.m-appsCard .m-mainApp .a-appsName::after {
  margin-top: calc(-0.2822222222em + 0px);
}
@media only screen and (max-width: 768px) {
  .m-appsCard .m-mainApp .a-appsName {
    border-top: 1px solid #e2e2e2;
    font-size: 4.8vw;
    font-weight: 600;
    height: auto;
    letter-spacing: 0.04em;
    margin-bottom: 4vw;
    margin-top: 5.6vw;
    min-height: unset;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    padding: 5.6vw 7.2vw 0 5.6vw;
    line-height: 1.3333333333;
  }
  .m-appsCard .m-mainApp .a-appsName::before, .m-appsCard .m-mainApp .a-appsName::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .m-appsCard .m-mainApp .a-appsName::before {
    margin-bottom: calc(-0.2166666667em + 0px);
  }
  .m-appsCard .m-mainApp .a-appsName::after {
    margin-top: calc(-0.2266666667em + 0px);
  }
}
.m-appsCard .m-mainApp .a-appsCatchcopy {
  font-size: 12px;
  margin-bottom: 18px;
  min-height: 73px;
  padding: 0 24px;
  line-height: 1.6666666667;
}
.m-appsCard .m-mainApp .a-appsCatchcopy::before, .m-appsCard .m-mainApp .a-appsCatchcopy::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-appsCard .m-mainApp .a-appsCatchcopy::before {
  margin-bottom: 0;
}
.m-appsCard .m-mainApp .a-appsCatchcopy::after {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .m-appsCard .m-mainApp .a-appsCatchcopy {
    border-bottom: none;
    font-size: 3.2vw;
    height: auto;
    letter-spacing: 0.04em;
    margin-bottom: 0;
    min-height: unset;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    padding: 0 7.2vw 0 5.6vw;
    width: 100%;
    line-height: 1.5;
  }
  .m-appsCard .m-mainApp .a-appsCatchcopy::before, .m-appsCard .m-mainApp .a-appsCatchcopy::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .m-appsCard .m-mainApp .a-appsCatchcopy::before {
    margin-bottom: 0;
  }
  .m-appsCard .m-mainApp .a-appsCatchcopy::after {
    margin-top: 0;
  }
}
.m-appsCard .m-purchaseBlock {
  bottom: 0;
  left: 0;
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .m-appsCard .m-purchaseBlock {
    border-top: 1px solid #e2e2e2;
    position: static;
  }
}
.m-appsCard .m-purchaseBlock:before, .m-appsCard .m-purchaseBlock:after {
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 0;
}
.m-appsCard .m-purchaseBlock:before {
  width: 14px;
  z-index: 3;
}
.m-appsCard .m-purchaseBlock:after {
  width: 100%;
  z-index: 2;
}
.m-appsCard .m-purchaseBlock__link {
  cursor: pointer;
  display: block;
  padding: 23px 30px 24px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .m-appsCard .m-purchaseBlock__link {
    padding: 5.8666666667vw 8vw 5.3333333333vw;
  }
}
.m-appsCard .m-purchaseBlock__link .a-purchaseInduction {
  color: #333333;
  display: block;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-size: 14px;
  letter-spacing: 0.04em;
  line-height: 1.4285714286;
}
.m-appsCard .m-purchaseBlock__link .a-purchaseInduction::before, .m-appsCard .m-purchaseBlock__link .a-purchaseInduction::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-appsCard .m-purchaseBlock__link .a-purchaseInduction::before {
  margin-bottom: calc(-0.2642857143em + 0px);
}
.m-appsCard .m-purchaseBlock__link .a-purchaseInduction::after {
  margin-top: calc(-0.2742857143em + 0px);
}
@media only screen and (max-width: 768px) {
  .m-appsCard .m-purchaseBlock__link .a-purchaseInduction {
    font-size: 3.7333333333vw;
  }
}
.m-appsCard .m-purchaseBlock__link .a-icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #0196d9;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 14px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 0;
  width: 14px;
}
@media only screen and (max-width: 768px) {
  .m-appsCard .m-purchaseBlock__link .a-icon {
    height: 3.7333333333vw;
    width: 3.7333333333vw;
  }
}
.m-appsCard .m-purchaseBlock__link .a-icon__image {
  height: 100%;
  width: 100%;
}
.m-appsCard .m-purchaseBlock__link .a-icon--modal .a-icon__image {
  height: 100%;
  width: 100%;
}
.m-appsCard .m-purchaseBlock .a-hoverLine {
  border: 1px solid #0196d9;
}
.m-appsCard .m-purchaseBlock:hover .m-purchaseBlock__link .a-purchaseInduction {
  color: #0196d9;
}
.m-appsCard .a-thumnail {
  padding: 30px 40px 32px 42px;
}
@media only screen and (max-width: 768px) {
  .m-appsCard .a-thumnail {
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
    margin-left: 5.8666666667vw;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 0;
  }
}
.m-appsCard .a-thumnail__link {
  display: block;
}
.m-appsCard .a-thumnail .a-image {
  height: 100%;
  max-width: 100%;
  width: 169px;
}
@media only screen and (max-width: 768px) {
  .m-appsCard .a-thumnail .a-image {
    height: auto;
    width: 35.7333333333vw;
  }
}
.m-appsCard .m-appDownload {
  border-bottom: 1px solid #e2e2e2;
  border-top: 1px solid #e2e2e2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: auto;
  padding: 18px 6px 14px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .m-appsCard .m-appDownload {
    border-bottom: none;
    border-top: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: 5.6vw;
    margin-top: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 0 0 0.5333333333vw;
    width: 35.7333333333vw;
  }
}
.m-appsCard .m-appDownload .a-logo {
  margin: 0 4px 4px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (max-width: 768px) {
  .m-appsCard .m-appDownload .a-logo {
    margin: 0;
  }
  .m-appsCard .m-appDownload .a-logo:not(:last-of-type) {
    margin: 0 0 3.2vw;
  }
}
.m-appsCard .m-appDownload .a-logo__link {
  display: block;
}
.m-appsCard .m-appDownload .a-logo--appstore .a-image {
  width: 98px;
}
@media only screen and (max-width: 768px) {
  .m-appsCard .m-appDownload .a-logo--appstore .a-image {
    width: 35.7333333333vw;
  }
}
.m-appsCard .m-appDownload .a-logo--googleplay .a-image {
  width: 97px;
}
@media only screen and (max-width: 768px) {
  .m-appsCard .m-appDownload .a-logo--googleplay .a-image {
    width: 35.7333333333vw;
  }
}
.m-appsCard .m-appDownload .a-logo--steam .a-image {
  width: 98px;
}
@media only screen and (max-width: 768px) {
  .m-appsCard .m-appDownload .a-logo--steam .a-image {
    width: 35.7333333333vw;
  }
}
.m-appsCard .m-appDownload .a-logo--nintendo .a-image {
  width: 98px;
}
@media only screen and (max-width: 768px) {
  .m-appsCard .m-appDownload .a-logo--nintendo .a-image {
    width: 35.7333333333vw;
  }
}
.m-appsCard .m-appDownload .a-logo:hover {
  opacity: 0.5;
}

.m-bnrDetail {
  margin-top: 20px;
}
@media only screen and (max-width: 768px) {
  .m-bnrDetail {
    margin-top: 2.6666666667vw;
  }
}
.m-bnrDetail .a-image--bnrUUUM {
  margin-right: 6px;
  width: 94px;
}
@media only screen and (max-width: 768px) {
  .m-bnrDetail .a-image--bnrUUUM {
    width: 15.4666666667vw;
  }
}
.m-bnrDetail .a-image--bnrUUUMiD {
  width: 251px;
}
@media only screen and (max-width: 768px) {
  .m-bnrDetail .a-image--bnrUUUMiD {
    width: 33.6vw;
  }
}
.m-bnrDetail .a-bnrTitle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 29.75px;
  font-weight: 600;
  height: 60px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0.04em;
  line-height: 33.78px;
  margin: 0 auto;
  text-shadow: 1px 1px 15px rgba(0, 0, 0, 0.35);
}
@media only screen and (max-width: 768px) {
  .m-bnrDetail .a-bnrTitle {
    font-size: 4.8vw;
    height: 8vw;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    letter-spacing: 0;
  }
}
.m-bnrDetail .a-bnrText {
  font-size: 14px;
  letter-spacing: 0.04em;
  line-height: 1.8571428571;
  margin-top: 22px;
  text-shadow: 1px 1px 15px rgba(0, 0, 0, 0.35);
}
@media only screen and (max-width: 768px) {
  .m-bnrDetail .a-bnrText {
    font-size: 3.2vw;
    line-height: 1.6666666667;
    margin-top: 3.2vw;
  }
}

.ie11 .m-bnrDetail .a-bnrTitle .a-image--bnrUUUM {
  margin-top: -0.35em;
}

.m-breadCrumb {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 auto;
  padding-bottom: 42px;
  padding-left: 160px;
  padding-right: 160px;
  padding-top: 42px;
  width: 100%;
}
@media only screen and (max-width: 1440px) {
  .m-breadCrumb {
    max-width: 1216px;
    padding-left: 48px;
    padding-right: 48px;
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .m-breadCrumb {
    display: block;
    padding-bottom: 8vw;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
    padding-top: 8vw;
  }
}
.m-breadCrumb .a-parentPage {
  font-size: 24px;
  letter-spacing: 0.02em;
  position: relative;
  line-height: 1.3333333333;
}
.m-breadCrumb .a-parentPage::before, .m-breadCrumb .a-parentPage::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-breadCrumb .a-parentPage::before {
  margin-bottom: calc(-0.2666666667em + 0px);
}
.m-breadCrumb .a-parentPage::after {
  margin-top: calc(-0.3966666667em + 0px);
}
@media only screen and (max-width: 768px) {
  .m-breadCrumb .a-parentPage {
    font-size: 5.0666666667vw;
    margin-bottom: 3.2vw;
  }
}
.m-breadCrumb .a-currentPage {
  border-left: 1px solid #878788;
  font-size: 38px;
  letter-spacing: 0;
  margin-left: 17px;
  padding-bottom: 2px;
  padding-left: 18px;
  line-height: 0.8421052632;
}
.m-breadCrumb .a-currentPage::before, .m-breadCrumb .a-currentPage::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-breadCrumb .a-currentPage::before {
  margin-bottom: calc(-0.0210526316em + 0px);
}
.m-breadCrumb .a-currentPage::after {
  margin-top: calc(-0.1510526316em + 0px);
}
@media only screen and (max-width: 768px) {
  .m-breadCrumb .a-currentPage {
    border-left: none;
    font-size: 10.4vw;
    margin: 0;
    padding: 0;
  }
}

.m-conversionBnr {
  height: 406px;
  position: relative;
  width: 50%;
}
@media only screen and (max-width: 768px) {
  .m-conversionBnr {
    height: 56.2666666667vw;
    width: 100%;
  }
}
.m-conversionBnr:before {
  background: rgba(27, 29, 31, 0.65);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  z-index: 0;
}
.m-conversionBnr__link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .m-conversionBnr__link {
    padding: 0 9.8666666667vw 0 13.6vw;
  }
}

.m-corporateNav {
  margin-top: 10px;
}
@media only screen and (max-width: 768px) {
  .m-corporateNav {
    margin-top: 2.9333333333vw;
  }
}
.m-corporateNav__list {
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative !important;
  margin-top: 24px;
}
@media only screen and (max-width: 768px) {
  .m-corporateNav__list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 0;
  }
}
.m-corporateNav__list_lg {
  margin-top: 40px;
}
.m-corporateNav__list .a-navText {
  margin-left: 30px;
  margin-bottom: 15px;
}
@media only screen and (max-width: 768px) {
  .m-corporateNav__list .a-navText {
    white-space: wrap;
    width: 50%;
  }
  .m-corporateNav__list .a-navText:nth-child(odd) {
    padding-right: 2.6666666667vw;
  }
  .m-corporateNav__list .a-navText:nth-child(even) {
    padding-left: 2.6666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  .m-corporateNav__list .a-navText {
    margin: 0;
  }
}
.m-corporateNav__list .a-navText:last-of-type .a-navText__link:after {
  vertical-align: inherit;
}
@media only screen and (max-width: 768px) {
  .m-corporateNav__list .a-navText:last-of-type .a-navText__link {
    font-size: 2.6666666667vw;
    position: relative;
  }
}
@media only screen and (max-width: 480px) {
  .m-corporateNav__list .a-navText:last-of-type .a-navText__link {
    font-size: 3.2vw;
  }
}
.m-corporateNav__list .a-navText__link {
  color: #ffffff;
  display: block;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.5;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (max-width: 768px) {
  .m-corporateNav__list .a-navText__link {
    font-size: 2.6666666667vw;
    margin: 30px 0;
  }
}
@media only screen and (max-width: 480px) {
  .m-corporateNav__list .a-navText__link {
    font-size: 3.2vw;
    margin: 20px 0 0 0;
  }
}
@media only screen and (max-width: 768px) {
  .m-corporateNav__list .a-navText--exterior {
    margin-left: 0;
  }
}
.m-corporateNav__list .a-navText--exterior .a-navText__link:after {
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: 0px 0px;
  background-size: 148px 131px;
  content: "";
  display: inline-block;
  height: 10px;
  margin-left: 5px;
  width: 10px;
}
@media only screen and (max-width: 768px) {
  .m-corporateNav__list .a-navText--exterior .a-navText__link:after {
    height: 2.6666666667vw;
    vertical-align: bottom;
    width: 2.6666666667vw;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 0;
  }
}
.m-corporateNav__list .a-navText:hover .a-navText__link {
  opacity: 0.5;
}

.m-creatorCard {
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  margin-right: 3.2142857143%;
  margin-top: 36px;
  width: 22.5892857143%;
}
@media only screen and (max-width: 768px) {
  .m-creatorCard {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .android .m-creatorCard {
    font-family: "Noto Sans JP", sans-serif;
  }
}
.m-creatorCard:nth-of-type(4n) {
  margin-right: 0;
}
.m-creatorCard__link {
  display: block;
}
.m-creatorCard .a-photo {
  overflow: hidden;
  position: relative;
}
.m-creatorCard .a-photo:before {
  border: 1px solid #e2e2e2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  z-index: 2;
}
.m-creatorCard .a-photo:after {
  content: "";
  display: block;
  padding-top: 100%;
}
.m-creatorCard .a-photo__image {
  height: 100%;
  left: 0;
  max-width: 100%;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
}
.m-creatorCard .a-photo__image.lazyloaded {
  opacity: 1;
}
.m-creatorCard .a-photo .a-partnerCreator {
  position: absolute;
  top: 8px;
  left: 8px;
  color: #ffffff;
  background-color: rgba(1, 150, 217, 0.7);
  font-size: 12px;
  padding: 0 8px;
  display: inline-block;
}
@media only screen and (max-width: 768px) {
  .m-creatorCard .a-photo .a-partnerCreator {
    font-size: 2.4vw;
  }
}
.m-creatorCard .a-photo .a-icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #0196d9;
  bottom: 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 1px;
  width: 20px;
}
@media only screen and (max-width: 768px) {
  .m-creatorCard .a-photo .a-icon {
    height: 3.7333333333vw;
    width: 3.7333333333vw;
  }
}
.m-creatorCard .a-photo .a-icon__image {
  height: 9px;
  width: 6px;
}
@media only screen and (max-width: 768px) {
  .m-creatorCard .a-photo .a-icon__image {
    height: 1.7333333333vw;
    width: 1.2vw;
  }
}
@media only screen and (min-width: 768px) {
  .m-creatorCard:hover .a-photo:before {
    border: 1px solid #0196d9;
  }
  .m-creatorCard:hover .a-photo__image {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
  }
}
@media only screen and (max-width: 768px) {
  .m-creatorCard {
    margin-right: 5.6vw;
    margin-top: 6.4vw;
    width: 41.6vw;
  }
  .m-creatorCard:nth-of-type(2n) {
    margin-right: 0;
  }
}
.m-creatorCard .m-section--cardDetail {
  margin-top: 24px;
}
@media only screen and (max-width: 768px) {
  .m-creatorCard .m-section--cardDetail {
    margin-top: 3.4666666667vw;
  }
}
.m-creatorCard .a-headline-creator {
  color: #333333;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.6666666667;
  line-height: 1.6666666667;
}
.m-creatorCard .a-headline-creator::before, .m-creatorCard .a-headline-creator::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-creatorCard .a-headline-creator::before {
  margin-bottom: calc(-0.3833333333em + 0px);
}
.m-creatorCard .a-headline-creator::after {
  margin-top: calc(-0.3933333333em + 0px);
}
@media only screen and (max-width: 768px) {
  .m-creatorCard .a-headline-creator {
    font-size: 3.7333333333vw;
  }
}
.m-creatorCard .a-text {
  color: #333333;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 12px;
  letter-spacing: 0.04em;
  line-height: 1.5833333333;
  margin-top: 12px;
  line-height: 1.5833333333;
}
.m-creatorCard .a-text::before, .m-creatorCard .a-text::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-creatorCard .a-text::before {
  margin-bottom: calc(-0.3416666667em + 0px);
}
.m-creatorCard .a-text::after {
  margin-top: calc(-0.3516666667em + 0px);
}
@media only screen and (max-width: 768px) {
  .m-creatorCard .a-text {
    font-size: 2.6666666667vw;
  }
}

.m-creatorEvent {
  background: #ffffff;
  position: relative;
}
.m-creatorEvent:after {
  border: 1px solid #d3d3d3;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
.m-creatorEvent__link {
  color: #333333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  z-index: 4;
}
.m-creatorEvent .a-thumnail {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
  position: relative;
  width: 30.7547169811%;
}
@media only screen and (max-width: 768px) {
  .m-creatorEvent .a-thumnail {
    width: 100%;
  }
}
.m-creatorEvent .a-thumnail:before {
  border: 1px solid #d3d3d3;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  content: "";
  height: 100%;
  position: absolute;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  z-index: 3;
}
.m-creatorEvent .a-thumnail:after {
  content: "";
  display: block;
  padding-top: 55.8282208589%;
}
.m-creatorEvent .a-thumnail .a-image {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m-creatorEvent .m-eventDetail {
  padding: 18px;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 69.2452830189%;
}
@media only screen and (max-width: 768px) {
  .m-creatorEvent .m-eventDetail {
    padding: 3.2vw 3.7333333333vw 6.4vw 3.2vw;
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .m-creatorEvent .m-eventDetail__content {
    height: 17.3333333333vw;
  }
}
.m-creatorEvent .m-eventDetail__content .a-text {
  color: #333333;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  vertical-align: top;
  line-height: 1.5;
}
.m-creatorEvent .m-eventDetail__content .a-text::before, .m-creatorEvent .m-eventDetail__content .a-text::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-creatorEvent .m-eventDetail__content .a-text::before {
  margin-bottom: 0;
}
.m-creatorEvent .m-eventDetail__content .a-text::after {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .m-creatorEvent .m-eventDetail__content .a-text {
    font-size: 3.2vw;
    letter-spacing: 0.02em;
    line-height: 1.5;
  }
  .m-creatorEvent .m-eventDetail__content .a-text::before, .m-creatorEvent .m-eventDetail__content .a-text::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .m-creatorEvent .m-eventDetail__content .a-text::before {
    margin-bottom: 0;
  }
  .m-creatorEvent .m-eventDetail__content .a-text::after {
    margin-top: 0;
  }
}
.m-creatorEvent .m-eventDetail .a-icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #0196d9;
  bottom: 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 14px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 1px;
  width: 14px;
}
@media only screen and (max-width: 768px) {
  .m-creatorEvent .m-eventDetail .a-icon {
    height: 3.7333333333vw;
    width: 3.7333333333vw;
  }
}
.m-creatorEvent .m-eventDetail .a-icon__image {
  height: 100%;
  width: 100%;
}
.m-creatorEvent .m-pressDate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 12px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .m-creatorEvent .m-pressDate {
    display: block;
  }
}
.m-creatorEvent .m-pressDate .a-date {
  color: #7c7c7c;
  display: block;
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 14px;
  letter-spacing: 0.024em;
  padding-top: 2px;
  line-height: 0.7142857143;
}
.m-creatorEvent .m-pressDate .a-date:before {
  content: "";
  margin-top: calc((0.86 - 0.7142857143) * 0.5em);
}
.m-creatorEvent .m-pressDate .a-date:after {
  margin-bottom: calc((0.6 - 0.7142857143) * 0.5em);
}
.m-creatorEvent .m-pressDate .a-date:before, .m-creatorEvent .m-pressDate .a-date:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media only screen and (max-width: 768px) {
  .m-creatorEvent .m-pressDate .a-date {
    font-size: 3.2vw;
    letter-spacing: 0.04em;
  }
}
.m-creatorEvent .m-pressDate .a-place {
  color: #333333;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  letter-spacing: 0.04em;
  line-height: 1;
  margin-left: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 258px;
}
@media only screen and (max-width: 768px) {
  .m-creatorEvent .m-pressDate .a-place {
    font-size: 2.6666666667vw;
    margin-left: 0;
    margin-top: 2.4vw;
    padding-bottom: 1px;
    width: 100%;
  }
}
.m-creatorEvent .a-hoverLine {
  border: 1px solid #0196d9;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  z-index: 2;
}
@media only screen and (max-width: 768px) {
  .m-creatorEvent .a-hoverLine {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .m-creatorEvent:hover .a-thumnail:before {
    border: 1px solid #0196d9;
  }
  .m-creatorEvent:hover .a-thumnail .a-image {
    -webkit-transform: scale(1.1) translate(-50%, -50%);
            transform: scale(1.1) translate(-50%, -50%);
  }
  .m-creatorEvent:hover .m-eventDetail__content .a-text {
    color: #0196d9;
  }
  .m-creatorEvent:hover .a-hoverLine {
    opacity: 1;
  }
}

.edge .m-creatorEvent .m-pressDate .a-place,
.ie .m-creatorEvent .m-pressDate .a-place {
  line-height: 1.4;
}

.ie .m-creatorEvent .m-pressDate .a-place {
  margin-top: 2px;
}

@media only screen and (max-width: 768px) {
  .m-creatorEventList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: -5.6vw;
  }
}
.m-creatorEventList__item:not(:first-of-type) {
  margin-top: 18px;
}
@media only screen and (max-width: 768px) {
  .m-creatorEventList__item:not(:first-of-type) {
    margin-top: 5.6vw;
  }
}
@media only screen and (max-width: 768px) {
  .m-creatorEventList__item {
    margin-right: 5.6vw;
    margin-top: 5.6vw;
    width: 41.6vw;
  }
  .m-creatorEventList__item:nth-of-type(2n) {
    margin-right: 0;
  }
}

.m-creatorsMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: -36px auto 0;
}
@media only screen and (max-width: 768px) {
  .m-creatorsMenu {
    margin-top: -6.4vw;
  }
}

.m-creatorTopicDefinition {
  padding-top: 24px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .m-creatorTopicDefinition {
    padding-top: 0;
  }
}
.m-creatorTopicDefinition:first-of-type {
  padding-top: 4px;
}
@media only screen and (max-width: 768px) {
  .m-creatorTopicDefinition:first-of-type {
    padding-top: 0;
  }
  .m-creatorTopicDefinition:first-of-type .m-creatorTopicDefinition__link {
    padding-top: 0;
  }
}
.m-creatorTopicDefinition__link {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 35px;
  padding-top: 18px;
}
@media only screen and (max-width: 768px) {
  .m-creatorTopicDefinition__link {
    padding-bottom: 6.9333333333vw;
    padding-top: 6.4vw;
  }
}
.m-creatorTopicDefinition:after {
  background-image: url(imgs/spritesheets/sprite.png);
  background-position: -4864px -791px;
  background-size: 5284px 4802px;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}
.m-creatorTopicDefinition .a-icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 14px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 0;
  width: 14px;
}
@media only screen and (max-width: 768px) {
  .m-creatorTopicDefinition .a-icon {
    bottom: 0;
    height: 3.7333333333vw;
    top: inherit;
    top: unset;
    width: 3.7333333333vw;
  }
}
.m-creatorTopicDefinition .a-icon__image {
  height: 100%;
  width: 100%;
}
.m-creatorTopicDefinition:hover .a-description {
  color: #0196d9;
}

.a-creatorTopicTerm__time {
  color: #0196d9;
  display: block;
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.7142857143;
}
.a-creatorTopicTerm__time:before {
  content: "";
  margin-top: calc((0.86 - 1.7142857143) * 0.5em);
}
.a-creatorTopicTerm__time:after {
  margin-bottom: calc((0.6 - 1.7142857143) * 0.5em);
}
.a-creatorTopicTerm__time:before, .a-creatorTopicTerm__time:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media only screen and (max-width: 768px) {
  .a-creatorTopicTerm__time {
    font-size: 3.7333333333vw;
    letter-spacing: 0.01em;
    line-height: 1.4285714286;
  }
  .a-creatorTopicTerm__time:before {
    content: "";
    margin-top: calc((0.86 - 1.4285714286) * 0.5em);
  }
  .a-creatorTopicTerm__time:after {
    margin-bottom: calc((0.6 - 1.4285714286) * 0.5em);
  }
  .a-creatorTopicTerm__time:before, .a-creatorTopicTerm__time:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
}

.a-creatorTopicDescription {
  height: 32px;
  position: relative;
  width: 84.1509433962%;
}
@media only screen and (max-width: 768px) {
  .a-creatorTopicDescription {
    height: auto;
    margin-top: 3.2vw;
    width: 100%;
  }
}
.a-creatorTopicDescription .a-description {
  color: #333333;
  display: block;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-align: justify;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  line-height: 1.5;
}
.a-creatorTopicDescription .a-description::before, .a-creatorTopicDescription .a-description::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.a-creatorTopicDescription .a-description::before {
  margin-bottom: 0;
}
.a-creatorTopicDescription .a-description::after {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .a-creatorTopicDescription .a-description {
    font-size: 3.2vw;
    letter-spacing: 0.04em;
    line-height: 1.6666666667;
  }
  .a-creatorTopicDescription .a-description::before, .a-creatorTopicDescription .a-description::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .a-creatorTopicDescription .a-description::before {
    margin-bottom: 0;
  }
  .a-creatorTopicDescription .a-description::after {
    margin-top: 0;
  }
}

.m-discoAlbum {
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media only screen and (max-width: 768px) {
  .m-discoAlbum {
    width: 41.6vw;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .android .m-discoAlbum {
    font-family: "Noto Sans JP", sans-serif;
  }
}
.m-discoAlbum__link {
  display: block;
}
.m-discoAlbum .a-photo {
  background-color: #ffffff;
  overflow: hidden;
  position: relative;
}
.m-discoAlbum .a-photo:before {
  border: 1px solid #e2e2e2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  z-index: 2;
}
.m-discoAlbum .a-photo:after {
  content: "";
  display: block;
  padding-top: 100%;
}
.m-discoAlbum .a-photo__image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
}
.m-discoAlbum .a-photo .a-icon {
  bottom: 0;
  height: 14px;
  position: absolute;
  right: 0;
  width: 14px;
}
@media only screen and (max-width: 768px) {
  .m-discoAlbum .a-photo .a-icon {
    height: 3.7333333333vw;
    width: 3.7333333333vw;
  }
}
.m-discoAlbum .a-photo .a-icon__image {
  height: 100%;
  vertical-align: top;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .m-discoAlbum .a-photo:hover:before {
    border: 1px solid #0196d9;
  }
  .m-discoAlbum .a-photo:hover .a-photo__image {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.m-discoAlbum .m-section--cardDetail {
  margin-top: 24px;
}
@media only screen and (max-width: 768px) {
  .m-discoAlbum .m-section--cardDetail {
    margin-top: 3.4666666667vw;
  }
}
.m-discoAlbum .m-section--albumInfo {
  margin-top: 24px;
}
@media only screen and (max-width: 768px) {
  .m-discoAlbum .m-section--albumInfo {
    margin-top: 3.4666666667vw;
  }
}
.m-discoAlbum .a-releaseDate {
  color: #333333;
  display: block;
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 2.2857142857;
}
.m-discoAlbum .a-releaseDate:before {
  content: "";
  margin-top: calc((0.86 - 2.2857142857) * 0.5em);
}
.m-discoAlbum .a-releaseDate:after {
  margin-bottom: calc((0.6 - 2.2857142857) * 0.5em);
}
.m-discoAlbum .a-releaseDate:before, .m-discoAlbum .a-releaseDate:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media only screen and (max-width: 768px) {
  .m-discoAlbum .a-releaseDate {
    font-size: 3.2vw;
  }
}
.m-discoAlbum .a-albumTitle {
  color: #333333;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.04em;
  margin-top: 5px;
  line-height: 1.615625;
}
.m-discoAlbum .a-albumTitle::before, .m-discoAlbum .a-albumTitle::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-discoAlbum .a-albumTitle::before {
  margin-bottom: 0;
}
.m-discoAlbum .a-albumTitle::after {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .m-discoAlbum .a-albumTitle {
    font-size: 3.7333333333vw;
    margin-top: 1.6vw;
  }
}
.m-discoAlbum--darktone .a-photo:before {
  border: 1px solid #424242;
}
@media only screen and (min-width: 768px) {
  .m-discoAlbum--darktone .a-photo:hover:before {
    border: 1px solid #dcb55f;
  }
}
.m-discoAlbum--darktone .a-releaseDate,
.m-discoAlbum--darktone .a-albumTitle {
  color: #ffffff;
}

.m-discogInfoArea:not(:last-of-type) {
  padding-bottom: 36px;
}
.m-discogInfoArea .m-discogInfoArea__inner {
  background-color: #f5f5f5;
  padding: 24px;
}
@media only screen and (max-width: 768px) {
  .m-discogInfoArea--onlineService .m-discogInfoArea__inner {
    padding: 9.6vw 5.6vw;
  }
}
@media only screen and (max-width: 768px) {
  .m-discogInfoArea--buyNow .m-discogInfoArea__inner {
    padding: 9.6vw 8vw;
  }
}
@media only screen and (max-width: 768px) {
  .m-discogInfoArea--musicVideo .m-discogInfoArea__inner {
    padding: 6.4vw 12.5333333333vw;
  }
}
.m-discogInfoArea--musicList .m-discogInfoArea__inner {
  color: #333333;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  padding: 30px;
  line-height: 2;
}
.m-discogInfoArea--musicList .m-discogInfoArea__inner::before, .m-discogInfoArea--musicList .m-discogInfoArea__inner::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-discogInfoArea--musicList .m-discogInfoArea__inner::before {
  margin-bottom: calc(-0.55em + 0px);
}
.m-discogInfoArea--musicList .m-discogInfoArea__inner::after {
  margin-top: calc(-0.56em + 0px);
}
@media only screen and (max-width: 768px) {
  .m-discogInfoArea--musicList .m-discogInfoArea__inner {
    font-size: 3.2vw;
    padding: 5.6vw;
  }
}

.m-streamService {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media only screen and (max-width: 768px) {
  .m-streamService {
    margin-top: -8vw;
  }
}
.m-streamService .a-logo {
  display: block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin-top: 8px;
  margin-bottom: 8px;
}
.m-streamService .a-logo:not(:last-of-type) {
  margin-right: 4.0268456376%;
}
@media only screen and (max-width: 768px) {
  .m-streamService .a-logo:not(:last-of-type) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 768px) {
  .m-streamService .a-logo {
    margin-right: 0;
    margin-top: 8vw;
  }
  .m-streamService .a-logo:nth-of-type(odd) {
    margin-right: 5.6vw;
  }
}
@media only screen and (min-width: 768px) {
  .m-streamService .a-logo:hover {
    opacity: 0.5;
  }
}
.m-streamService .a-logo__link {
  display: block;
}
.m-streamService .a-logo--apple {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 12.2483221477%;
}
@media only screen and (max-width: 768px) {
  .m-streamService .a-logo--apple {
    -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
            order: unset;
    width: 30.4vw;
  }
}
@media only screen and (max-width: 768px) {
  .m-streamService .a-logo--apple .a-image {
    margin-left: 4vw;
    width: 20.9333333333vw;
  }
}
.m-streamService .a-logo--itunes {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 16.2751677852%;
}
@media only screen and (max-width: 768px) {
  .m-streamService .a-logo--itunes {
    -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
            order: unset;
    width: 30.4vw;
  }
}
@media only screen and (max-width: 768px) {
  .m-streamService .a-logo--itunes .a-image {
    width: 27.6vw;
  }
}
.m-streamService .a-logo--recochoku {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  width: 14.2617449664%;
}
@media only screen and (max-width: 768px) {
  .m-streamService .a-logo--recochoku {
    -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
            order: unset;
    width: 30.4vw;
  }
}
@media only screen and (max-width: 768px) {
  .m-streamService .a-logo--recochoku .a-image {
    margin-left: 3.2vw;
    width: 24.2666666667vw;
  }
}
.m-streamService .a-logo--linemusic {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  width: 14.932885906%;
}
@media only screen and (max-width: 768px) {
  .m-streamService .a-logo--linemusic {
    -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
            order: unset;
    width: 30.4vw;
  }
}
@media only screen and (max-width: 768px) {
  .m-streamService .a-logo--linemusic .a-image {
    margin-left: 2.4vw;
    width: 25.3333333333vw;
  }
}
.m-streamService .a-logo--amazonmusic {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
  width: 14.932885906%;
}
@media only screen and (max-width: 768px) {
  .m-streamService .a-logo--amazonmusic {
    -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
            order: unset;
    width: 30.4vw;
  }
}
@media only screen and (max-width: 768px) {
  .m-streamService .a-logo--amazonmusic .a-image {
    margin-left: 2.4vw;
    width: 25.3333333333vw;
  }
}
.m-streamService .a-logo--spotify {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
  width: 70px;
}
@media only screen and (max-width: 768px) {
  .m-streamService .a-logo--spotify {
    -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
            order: unset;
    width: 30.4vw;
  }
}
@media only screen and (max-width: 768px) {
  .m-streamService .a-logo--spotify .a-image {
    margin-left: 2.4vw;
    width: 25.3333333333vw;
  }
}

.m-shopService {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media only screen and (max-width: 768px) {
  .m-shopService {
    margin-top: -8vw;
  }
}
.m-shopService .a-logo {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.m-shopService .a-logo:not(:last-of-type) {
  margin-right: 4.0268456376%;
}
@media only screen and (max-width: 768px) {
  .m-shopService .a-logo:not(:last-of-type) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 768px) {
  .m-shopService .a-logo {
    margin-right: 0;
    margin-top: 8vw;
  }
  .m-shopService .a-logo:nth-of-type(odd) {
    margin-right: 1.6vw;
    margin-top: 8vw;
  }
}
@media only screen and (min-width: 768px) {
  .m-shopService .a-logo:hover {
    opacity: 0.5;
  }
}
.m-shopService .a-logo__link {
  display: block;
}
.m-shopService .a-logo--hmv {
  margin-top: 2px;
  width: 11.4093959732%;
}
@media only screen and (max-width: 768px) {
  .m-shopService .a-logo--hmv {
    margin-left: 1.3333333333vw;
    margin-top: 0.2666666667vw;
    width: 28vw;
  }
}
@media only screen and (max-width: 768px) {
  .m-shopService .a-logo--hmv .a-image {
    width: 19.6vw;
  }
}
.m-shopService .a-logo--towerrecords {
  width: 13.0872483221%;
}
@media only screen and (max-width: 768px) {
  .m-shopService .a-logo--towerrecords {
    width: 28vw;
  }
}
@media only screen and (max-width: 768px) {
  .m-shopService .a-logo--towerrecords .a-image {
    position: relative;
    top: 0.2666666667vw;
    width: 21.7333333333vw;
  }
}
.m-shopService .a-logo--amazon {
  width: 13.0872483221%;
  min-width: 100px;
}
@media only screen and (max-width: 768px) {
  .m-shopService .a-logo--amazon {
    width: 28vw;
  }
}
@media only screen and (max-width: 768px) {
  .m-shopService .a-logo--amazon .a-image {
    position: relative;
    top: 0.2666666667vw;
    width: 21.7333333333vw;
  }
}
.m-shopService .a-logo--muuu {
  width: 14.7651006711%;
}
@media only screen and (max-width: 768px) {
  .m-shopService .a-logo--muuu {
    width: 28vw;
  }
}
@media only screen and (max-width: 768px) {
  .m-shopService .a-logo--muuu .a-image {
    width: 23.4666666667vw;
  }
}

.m-videoGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: -4.0268456376%;
}
.m-videoGroup__item {
  margin-right: 4.0268456376%;
  margin-top: 4.0268456376%;
  width: 30.5369127517%;
}
@media only screen and (max-width: 768px) {
  .m-videoGroup__item {
    margin: 0 auto 5.6vw;
    width: 100%;
  }
}
.m-videoGroup__item:nth-of-type(3n) {
  margin-right: 0;
}
@media only screen and (max-width: 768px) {
  .m-videoGroup__item:nth-of-type(3n) {
    margin: 0 auto 5.6vw;
  }
}
@media only screen and (max-width: 768px) {
  .m-videoGroup__item:last-of-type {
    margin: 0 auto;
  }
}

.m-discographyList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: -36px;
}
@media only screen and (max-width: 768px) {
  .m-discographyList {
    margin-top: -8vw;
  }
}
.m-discographyList__item {
  margin-right: 3.2142857143%;
  margin-top: 36px;
  width: 17.4107142857%;
}
@media only screen and (max-width: 768px) {
  .m-discographyList__item {
    margin-right: 5.6vw;
    margin-top: 8vw;
    width: 41.6vw;
  }
}
.m-discographyList__item:nth-of-type(5n) {
  margin-right: 0;
}
@media only screen and (max-width: 768px) {
  .m-discographyList__item:nth-of-type(5n) {
    margin-right: 5.6vw;
  }
}
@media only screen and (max-width: 768px) {
  .m-discographyList__item:nth-of-type(2n) {
    margin-right: 0;
  }
}

.m-eventCard {
  background: #fff;
}
.m-eventCard:before {
  border: 1px solid #e2e2e2;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.m-eventCard__link {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  color: #333333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}
.m-eventCard__link:not([href]) {
  pointer-events: none;
}
.m-eventCard .a-eventThumnail {
  overflow: hidden;
  position: relative;
  width: 22.5892857143%;
}
@media only screen and (max-width: 768px) {
  .m-eventCard .a-eventThumnail {
    width: 100%;
  }
}
.m-eventCard .a-eventThumnail:before {
  border: 1px solid #d3d3d3;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  content: "";
  height: 100%;
  position: absolute;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  z-index: 3;
}
.m-eventCard .a-eventThumnail:after {
  content: "";
  display: block;
  padding-top: 56.1264822134%;
}
.m-eventCard .a-eventThumnail .a-image {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m-eventCard .m-cardBottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.m-eventCard .m-cardDetail {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  padding: 16px 36px;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 77.4107142857%;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .m-eventCard .m-cardDetail {
    overflow: hidden;
    padding: 4.8vw 4.8vw 6.4vw;
  }
}
@media only screen and (max-width: 768px) {
  .m-eventCard .m-cardDetail__content {
    height: 25.6vw;
  }
}
.m-eventCard .m-cardDetail__content .a-creatorName {
  color: #333333;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  white-space: nowrap;
  line-height: 2;
}
.m-eventCard .m-cardDetail__content .a-creatorName::before, .m-eventCard .m-cardDetail__content .a-creatorName::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-eventCard .m-cardDetail__content .a-creatorName::before {
  margin-bottom: 0;
}
.m-eventCard .m-cardDetail__content .a-creatorName::after {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .m-eventCard .m-cardDetail__content .a-creatorName {
    font-size: 2.6666666667vw;
    font-weight: 400;
    letter-spacing: 0.04em;
  }
}
.m-eventCard .m-cardDetail__content .a-eventTitle {
  color: #333333;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.04em;
  margin-top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  line-height: 1.625;
}
.m-eventCard .m-cardDetail__content .a-eventTitle::before, .m-eventCard .m-cardDetail__content .a-eventTitle::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-eventCard .m-cardDetail__content .a-eventTitle::before {
  margin-bottom: 0;
}
.m-eventCard .m-cardDetail__content .a-eventTitle::after {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .m-eventCard .m-cardDetail__content .a-eventTitle {
    font-size: 3.2vw;
    letter-spacing: 0.02em;
    margin-top: 1.0666666667vw;
    padding-top: 2px;
    line-height: 1.5;
  }
  .m-eventCard .m-cardDetail__content .a-eventTitle:before {
    content: "";
    margin-top: calc((0.86 - 1.5) * 0.5em);
  }
  .m-eventCard .m-cardDetail__content .a-eventTitle:after {
    margin-bottom: calc((0.86 - 1.5) * 0.5em);
  }
  .m-eventCard .m-cardDetail__content .a-eventTitle:before, .m-eventCard .m-cardDetail__content .a-eventTitle:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
}
@media only screen and (max-width: 768px) and (-ms-high-contrast: none) {
  .m-eventCard .m-cardDetail__content .a-eventTitle {
    /* IE11 にのみ適用される */
  }
  .m-eventCard .m-cardDetail__content .a-eventTitle:after {
    margin-bottom: calc((0.86 - 1.5) * 0.8em);
  }
}
.m-eventCard .m-cardDetail .a-icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #0196d9;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 0;
  width: 20px;
}
@media only screen and (max-width: 768px) {
  .m-eventCard .m-cardDetail .a-icon {
    height: 3.7333333333vw;
    width: 3.7333333333vw;
  }
}
.m-eventCard .m-cardDetail .a-icon__image {
  height: 100%;
  width: 100%;
}
.m-eventCard .m-pressDate {
  margin-top: 19px;
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .m-eventCard .m-pressDate {
    margin-top: 2.4vw;
  }
}
.m-eventCard .m-pressDate .a-date {
  color: #777777;
  display: block;
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 14px;
  letter-spacing: 0.024em;
  line-height: 2.2857142857;
}
.m-eventCard .m-pressDate .a-date:before {
  content: "";
  margin-top: calc((0.86 - 2.2857142857) * 0.5em);
}
.m-eventCard .m-pressDate .a-date:after {
  margin-bottom: calc((0.6 - 2.2857142857) * 0.5em);
}
.m-eventCard .m-pressDate .a-date:before, .m-eventCard .m-pressDate .a-date:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media only screen and (max-width: 768px) {
  .m-eventCard .m-pressDate .a-date {
    line-height: 1;
  }
  .m-eventCard .m-pressDate .a-date:before {
    content: "";
    margin-top: calc((0.86 - 1) * 0.5em);
  }
  .m-eventCard .m-pressDate .a-date:after {
    margin-bottom: calc((0.6 - 1) * 0.5em);
  }
  .m-eventCard .m-pressDate .a-date:before, .m-eventCard .m-pressDate .a-date:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .m-eventCard .m-pressDate .a-date {
    font-size: 3.4666666667vw;
  }
}
.m-eventCard .m-pressDate .a-place {
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  letter-spacing: 0.024em;
  margin-left: 0;
  margin-top: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  white-space: nowrap;
  width: 100%;
  line-height: 1.3333333333;
}
.m-eventCard .m-pressDate .a-place::before, .m-eventCard .m-pressDate .a-place::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-eventCard .m-pressDate .a-place::before {
  margin-bottom: 0;
}
.m-eventCard .m-pressDate .a-place::after {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .m-eventCard .m-pressDate .a-place {
    font-size: 2.6666666667vw;
    margin-left: 0;
    margin-top: 2.4vw;
    width: 100%;
    line-height: 1;
  }
  .m-eventCard .m-pressDate .a-place::before, .m-eventCard .m-pressDate .a-place::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .m-eventCard .m-pressDate .a-place::before {
    margin-bottom: 0;
  }
  .m-eventCard .m-pressDate .a-place::after {
    margin-top: 0;
  }
}
.m-eventCard .a-hoverLine {
  border: 1px solid #0196d9;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  z-index: 0;
}
@media only screen and (max-width: 768px) {
  .m-eventCard .a-hoverLine {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .m-eventCard:hover [href] .a-eventThumnail:before {
    border: 1px solid #0196d9;
  }
  .m-eventCard:hover [href] .a-eventThumnail .a-image {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1);
  }
  .m-eventCard:hover [href] .a-creatorName,
  .m-eventCard:hover [href] .a-eventTitle {
    color: #0196d9;
  }
  .m-eventCard:hover [href] + .a-hoverLine {
    opacity: 1;
  }
}

.m-eventHeadingArea {
  margin: 0 auto 36px;
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .m-eventHeadingArea {
    margin: 0 auto 8vw;
  }
}
.m-eventHeadingArea:before, .m-eventHeadingArea:after {
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
.m-eventHeadingArea:before {
  background-color: #1781bb;
  -webkit-transition: 0.6s 0.3s;
  transition: 0.6s 0.3s;
  width: 16px;
  z-index: 2;
}
@media only screen and (max-width: 768px) {
  .m-eventHeadingArea:before {
    width: 1.8666666667vw;
  }
}
.m-eventHeadingArea:after {
  background-color: #e5e5e5;
  -webkit-transition: 1s 0.3s;
  transition: 1s 0.3s;
  width: 100%;
  z-index: 1;
}
.m-eventHeadingArea .a-headline-event {
  opacity: 1;
  -webkit-transition: 0.6s 1.2s;
  transition: 0.6s 1.2s;
}

.m-fixedAnchor {
  bottom: 106px;
  position: fixed;
  right: 106px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 9;
}
@media only screen and (max-width: 768px) {
  .m-fixedAnchor {
    bottom: 4.8vw;
    right: 3.2vw;
  }
}
.m-fixedAnchor__mask {
  background-color: #010101;
  border-radius: 4px;
  height: 40px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 40px;
}
@media only screen and (max-width: 768px) {
  .m-fixedAnchor__mask {
    border-radius: 1.0666666667vw;
    display: block;
    height: 10.4vw;
    width: 10.4vw;
  }
}
.m-fixedAnchor__mask.is-endHidden, .m-fixedAnchor__mask.is-hidden {
  opacity: 0;
  visibility: hidden;
}
.m-fixedAnchor__link {
  display: block;
  height: 100%;
  width: 100%;
}
.m-fixedAnchor .a-pagetop {
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.m-fixedAnchor.is-hidden {
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  visibility: hidden;
}
@media only screen and (min-width: 768px) {
  .m-fixedAnchor:hover .a-pagetop .a-image {
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-name: arrowMovement;
            animation-name: arrowMovement;
  }
}

.m-footerBottom {
  border-top: 1px solid #313131;
  background-color: #010101;
}
.m-footerBottom__inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 70px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 auto;
  max-width: 1216px;
  padding-left: 48px;
  padding-right: 48px;
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .m-footerBottom__inner {
    height: 15.2vw;
    padding-left: 6.4vw;
    padding-right: 6.4vw;
  }
}
.m-footerBottom__inner .a-copyright {
  color: #ffffff;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 2.6666666667;
  opacity: 0.6;
}
@media only screen and (max-width: 768px) {
  .m-footerBottom__inner .a-copyright {
    font-size: 2.6666666667vw;
  }
}

.m-footerNav {
  position: relative;
  height: 100%;
}
.m-footerNav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (max-width: 768px) {
  .m-footerNav__list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    border-top: 1px solid #4c4c4c;
    border-bottom: 1px solid #4c4c4c;
  }
}
.m-footerNav__list .a-navText {
  margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
  .m-footerNav__list .a-navText + .a-navText {
    border-top: 1px solid #4c4c4c;
  }
}
.m-footerNav__list .a-navText:not(:last-of-type) {
  margin-right: 40px;
}
@media only screen and (max-width: 768px) {
  .m-footerNav__list .a-navText:not(:last-of-type) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 768px) {
  .m-footerNav__list .a-navText {
    width: 100%;
    margin-bottom: 0;
  }
}
.m-footerNav__list .a-navText--exterior .a-navText__link:after {
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: 0px 0px;
  background-size: 148px 131px;
  content: "";
  display: inline-block;
  height: 10px;
  margin-left: 3px;
  margin-right: 3px;
  width: 10px;
}
@media only screen and (max-width: 768px) {
  .m-footerNav__list .a-navText--exterior .a-navText__link:after {
    margin: 0;
    width: 2.6666666667vw;
  }
}
.m-footerNav__list .a-navText__link {
  color: #ffffff;
  display: block;
  font-size: 18px;
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m-footerNav__list .a-navText__link span {
  display: block;
  font-size: 12px;
  margin-top: 10px;
}
@media only screen and (max-width: 768px) {
  .m-footerNav__list .a-navText__link span {
    display: inline-block;
    font-size: 2.6666666667vw;
    vertical-align: middle;
    margin-top: 0;
  }
}
@media only screen and (max-width: 768px) {
  .m-footerNav__list .a-navText__link {
    font-size: 5.3333333333vw;
    padding: 20px 0;
  }
}
@media only screen and (max-width: 768px) {
  .m-footerNav__list .a-navText__link:after {
    background-image: url(imgs/spritesheets/sprite.svg);
    background-position: -132.4px -15px;
    background-size: 148px 131px;
    content: "";
    height: 2.4vw;
    position: absolute;
    width: 1.6vw;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
  }
}
.m-footerNav__list .a-navText__link.megamenu:before {
  bottom: 25%;
}
.m-footerNav__list .a-navText--megamenu1 {
  position: relative;
}
.m-footerNav__list .a-navText--megamenu1 span {
  margin-bottom: 1em;
}
.m-footerNav__list .a-navText--megamenu1 span:before {
  bottom: 25%;
}
.m-footerNav__list .a-navText--megamenu1 .megamenu-nav {
  display: none;
}
@media only screen and (min-width: 1025px) {
  .m-footerNav__list .a-navText--megamenu1 .megamenu-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    min-width: 180px;
  }
  .m-footerNav__list .a-navText--megamenu1 .megamenu-nav li:before {
    content: "・";
    color: #fff;
  }
  .m-footerNav__list .a-navText--megamenu1 .megamenu-nav li a {
    color: #fff;
  }
  .m-footerNav__list .a-navText--megamenu1 .megamenu-nav li a:hover {
    opacity: 0.6;
  }
  .m-footerNav__list .a-navText--megamenu1 .megamenu-nav li a[target=_blank]:after {
    background-image: url(imgs/spritesheets/sprite.svg);
    background-position: 0px 0px;
    background-size: 148px 131px;
    content: "";
    display: inline-block;
    height: 10px;
    margin-left: 8px;
    width: 10px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1024px) {
  .m-footerNav__list .a-navText--megamenu1 .megamenu-nav li a[target=_blank]:after {
    height: 3.2vw;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    width: 3.2vw;
  }
}
@media only screen and (max-width: 1024px) {
  .m-footerNav__list .a-navText--megamenu1 span:before, .m-footerNav__list .a-navText--megamenu1 span:after {
    content: "";
    height: 2.4vw;
    left: inherit;
    left: unset;
    position: absolute;
    right: 0;
    top: 0.3em;
    width: 1em;
    height: 1px;
    background: #fff;
  }
  .m-footerNav__list .a-navText--megamenu1 span:after {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .m-footerNav__list .a-navText--megamenu1.is-active {
    position: initial;
    margin-bottom: 13.3333333333vw;
  }
  .m-footerNav__list .a-navText--megamenu1.is-active span:after {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  .m-footerNav__list .a-navText--megamenu1.is-active .megamenu-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    width: 100%;
    top: 35vw;
    left: 0;
    font-size: 3.2vw;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
  .m-footerNav__list .a-navText--megamenu1.is-active .megamenu-nav li {
    width: 38.8vw;
    text-align: left;
  }
  .m-footerNav__list .a-navText--megamenu1.is-active .megamenu-nav li:nth-child(2n) {
    margin-left: 9.6vw;
  }
  .m-footerNav__list .a-navText--megamenu1.is-active .megamenu-nav li a {
    color: #fff;
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 1024px) {
  .m-footerNav__list .a-navText--megamenu1.is-active .megamenu-nav li a:before {
    background-image: url(imgs/spritesheets/sprite.svg);
    background-position: -132.4px -15px;
    background-size: 148px 131px;
    content: "";
    height: 2.4vw;
    left: inherit;
    left: unset;
    position: absolute;
    right: 0;
    top: 0.5em;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    width: 1.6vw;
  }
}
@media only screen and (max-width: 1024px) {
  .m-footerNav__list .a-navText--megamenu1.is-active .megamenu-nav li a[target=_blank]:before {
    content: none;
  }
  .m-footerNav__list .a-navText--megamenu1.is-active .megamenu-nav li a[target=_blank]:after {
    background-image: url(imgs/spritesheets/sprite.svg);
    background-position: 0px 0px;
    background-size: 148px 131px;
    content: "";
    display: inline-block;
    margin-left: 8px;
    height: 3.2vw;
    position: absolute;
    right: 0;
    top: 0.3em;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    width: 3.2vw;
  }
}
.m-footerNav__list .a-navText:hover .a-navText__link {
  opacity: 0.5;
}
.m-footerNav .m-corporateNav__list {
  position: absolute;
  left: 0;
  bottom: 12px;
}
@media only screen and (max-width: 768px) {
  .m-footerNav .m-corporateNav__list {
    position: relative;
    margin-top: 20px;
  }
}
.m-footerNav .m-corporateNav__list .a-navText {
  text-align: right;
}
@media only screen and (max-width: 768px) {
  .m-footerNav .m-corporateNav__list .a-navText {
    margin-bottom: 0;
    text-align: left;
  }
}

.m-formgroup {
  background-color: #333333;
}
.m-formgroup__label {
  background-color: #333333;
}
.m-formgroup__body {
  background-color: #333333;
}

.m-globalNav {
  height: 100%;
  margin-left: 35px;
  height: 55px;
}
@media only screen and (max-width: 1024px) {
  .m-globalNav {
    margin-left: 0;
  }
  .m-globalNav .pc-only {
    display: none;
  }
}
.m-globalNav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .m-globalNav__list {
    margin-bottom: -8.8vw;
  }
}
.m-globalNav__list .a-navText {
  height: 100%;
}
.m-globalNav__list .a-navText:not(:last-of-type) {
  margin-right: 24px;
}
@media only screen and (max-width: 1024px) {
  .m-globalNav__list .a-navText:not(:last-of-type) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .m-globalNav__list .a-navText {
    height: auto;
    margin-bottom: 8.8vw;
    width: 38.8vw;
  }
  .m-globalNav__list .a-navText:nth-of-type(2n) {
    margin-left: 9.6vw;
  }
}
.m-globalNav__list .a-navText__link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 16px;
  font-weight: 600;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0;
  line-height: 1;
  position: relative;
  text-indent: 0;
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
}
@media only screen and (max-width: 1024px) {
  .m-globalNav__list .a-navText__link {
    display: block;
    font-weight: 400;
  }
}
.m-globalNav__list .a-navText__link:before {
  background-color: #ffffff;
  bottom: 25%;
  content: "";
  height: 1px;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, 0) scale(0, 1);
          transform: translate(-50%, 0) scale(0, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 32px;
}
@media only screen and (max-width: 1024px) {
  .m-globalNav__list .a-navText__link {
    font-size: 3.2vw;
  }
}
@media only screen and (max-width: 1024px) {
  .m-globalNav__list .a-navText__link:before {
    background-image: url(imgs/spritesheets/sprite.svg);
    background-position: -132.4px -15px;
    background-size: 148px 131px;
    content: "";
    height: 2.4vw;
    left: inherit;
    left: unset;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    width: 1.6vw;
  }
}
@media only screen and (max-width: 1024px) {
  .m-globalNav__list .a-navText--exterior .a-navText__link:before {
    content: none;
  }
}
.m-globalNav__list .a-navText--exterior .a-navText__link:after {
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: 0px 0px;
  background-size: 148px 131px;
  content: "";
  display: inline-block;
  height: 10px;
  margin-left: 8px;
  width: 10px;
}
@media only screen and (max-width: 1024px) {
  .m-globalNav__list .a-navText--exterior .a-navText__link:after {
    height: 3.2vw;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    width: 3.2vw;
  }
}
.m-globalNav__list .a-navText--megamenu {
  position: relative;
  padding-right: 16px;
}
.m-globalNav__list .a-navText--megamenu span:before {
  bottom: 25%;
}
.m-globalNav__list .a-navText--megamenu .megamenu-nav {
  display: none;
}
@media only screen and (min-width: 1025px) {
  .m-globalNav__list .a-navText--megamenu .megamenu-nav {
    position: absolute;
    top: 50%;
    left: 100%;
    -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0);
    margin-top: 64px !important;
    margin-left: -126px !important;
    background-color: #000000 !important;
    height: 48px !important;
  }
  .m-globalNav__list .a-navText--megamenu:hover .megamenu-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    min-width: 180px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
  }
  .m-globalNav__list .a-navText--megamenu:hover .megamenu-nav li {
    height: 100%;
  }
  .m-globalNav__list .a-navText--megamenu:hover .megamenu-nav li a {
    color: #fff;
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .m-globalNav__list .a-navText--megamenu:hover .megamenu-nav li a:before {
    background-color: #ffffff;
    bottom: 25%;
    content: "";
    height: 1px;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, 0) scale(0, 1);
            transform: translate(-50%, 0) scale(0, 1);
    -webkit-transform-origin: left top;
            transform-origin: left top;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    width: 32px;
  }
  .m-globalNav__list .a-navText--megamenu:hover .megamenu-nav li a:hover:before {
    -webkit-transform: translate(-50%, 0) scale(1, 1);
            transform: translate(-50%, 0) scale(1, 1);
  }
  .m-globalNav__list .a-navText--megamenu:hover .megamenu-nav li a[target=_blank]:after {
    background-image: url(imgs/spritesheets/sprite.svg);
    background-position: 0px 0px;
    background-size: 148px 131px;
    content: "";
    display: inline-block;
    height: 10px;
    margin-left: 8px;
    width: 10px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1024px) {
  .m-globalNav__list .a-navText--megamenu:hover .megamenu-nav li a[target=_blank]:after {
    height: 3.2vw;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    width: 3.2vw;
  }
}
@media only screen and (max-width: 1024px) {
  .m-globalNav__list .a-navText--megamenu span:before, .m-globalNav__list .a-navText--megamenu span:after {
    content: "";
    height: 2.4vw;
    left: inherit;
    left: unset;
    position: absolute;
    right: 0;
    top: 0.3em;
    width: 1em;
    height: 1px;
    background: #fff;
  }
  .m-globalNav__list .a-navText--megamenu span:after {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .m-globalNav__list .a-navText--megamenu.is-active {
    position: initial;
    margin-bottom: 16vw;
  }
  .m-globalNav__list .a-navText--megamenu.is-active span:before {
    -webkit-transform: translate(0, 0) scale(1, 1) !important;
    transform: translate(0, 0) scale(1, 1) !important;
  }
  .m-globalNav__list .a-navText--megamenu.is-active span:after {
    -webkit-transform: rotate(0deg) scale(0);
            transform: rotate(0deg) scale(0);
  }
  .m-globalNav__list .a-navText--megamenu.is-active .megamenu-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    width: 100%;
    top: 34vw;
    left: 0;
    font-size: 3.2vw;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
  .m-globalNav__list .a-navText--megamenu.is-active .megamenu-nav li {
    width: 38.8vw;
    text-align: left;
  }
  .m-globalNav__list .a-navText--megamenu.is-active .megamenu-nav li:nth-child(2n) {
    margin-left: 9.6vw;
  }
  .m-globalNav__list .a-navText--megamenu.is-active .megamenu-nav li a {
    color: #fff;
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 1024px) {
  .m-globalNav__list .a-navText--megamenu.is-active .megamenu-nav li a:before {
    background-image: url(imgs/spritesheets/sprite.svg);
    background-position: -132.4px -15px;
    background-size: 148px 131px;
    content: "";
    height: 2.4vw;
    left: inherit;
    left: unset;
    position: absolute;
    right: 0;
    top: 0.5em;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    width: 1.6vw;
  }
}
@media only screen and (max-width: 1024px) {
  .m-globalNav__list .a-navText--megamenu.is-active .megamenu-nav li a[target=_blank]:before {
    content: none;
  }
  .m-globalNav__list .a-navText--megamenu.is-active .megamenu-nav li a[target=_blank]:after {
    background-image: url(imgs/spritesheets/sprite.svg);
    background-position: 0px 0px;
    background-size: 148px 131px;
    content: "";
    display: inline-block;
    margin-left: 8px;
    height: 3.2vw;
    position: absolute;
    right: 0;
    top: 0.3em;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    width: 3.2vw;
  }
}
@media only screen and (min-width: 1024px) {
  .m-globalNav__list .a-navText:hover .a-navText__link:before {
    -webkit-transform: translate(-50%, 0) scale(1, 1);
            transform: translate(-50%, 0) scale(1, 1);
  }
}
.m-globalNav__list .a-navText.is-active .a-navText__link:before {
  -webkit-transform: translate(-50%, 0) scale(1, 1);
          transform: translate(-50%, 0) scale(1, 1);
}

.m-headingArea {
  margin: 0 auto 42px;
  opacity: 0;
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .m-headingArea {
    margin: 0 auto 9.6vw;
  }
}
.m-headingArea:before, .m-headingArea:after {
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
.m-headingArea:before {
  background-color: #1781bb;
  -webkit-transition: 0.6s 0.3s;
  transition: 0.6s 0.3s;
  width: 48px;
  z-index: 2;
}
@media only screen and (max-width: 768px) {
  .m-headingArea:before {
    width: 3.7333333333vw;
  }
}
.m-headingArea:after {
  background-color: #e5e5e5;
  -webkit-transition: 1s 0.3s;
  transition: 1s 0.3s;
  width: 100%;
  z-index: 1;
}
.m-headingArea .m-viewMore {
  bottom: 0;
  position: absolute;
  right: 0;
}
@media only screen and (max-width: 768px) {
  .m-headingArea .m-viewMore {
    bottom: 0;
    right: 0.8vw;
  }
}
.m-headingArea .a-searchAttention {
  color: #333333;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 14px;
  letter-spacing: 0.08em;
  padding-top: 36px;
  position: relative;
  line-height: 1;
}
.m-headingArea .a-searchAttention::before, .m-headingArea .a-searchAttention::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-headingArea .a-searchAttention::before {
  margin-bottom: calc(-0.05em + 0px);
}
.m-headingArea .a-searchAttention::after {
  margin-top: calc(-0.06em + 0px);
}
@media only screen and (max-width: 768px) {
  .m-headingArea .a-searchAttention {
    display: block;
    font-size: 3.7333333333vw;
    line-height: 1.1428571429;
    margin-top: 1.6vw;
    padding-top: 4.8vw;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .android .m-headingArea .a-searchAttention {
    font-family: "Noto Sans JP", sans-serif;
  }
}
.m-headingArea--end {
  margin: 0 auto;
}

.m-languageNavList {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-right: 24px;
}
@media only screen and (max-width: 1024px) {
  .m-languageNavList {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 8.8vw;
    margin-right: 9.6vw;
    width: 38.8vw;
  }
}
.m-languageNavList .a-navText:not(:last-of-type) {
  margin-right: 12px;
}
@media only screen and (max-width: 1024px) {
  .m-languageNavList .a-navText:not(:last-of-type) {
    margin-right: 0;
  }
}
.m-languageNavList .a-navText__link {
  color: #ffffff;
  display: block;
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 2;
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .m-languageNavList .a-navText__link {
    font-size: 6.4vw;
    padding: 1.6vw 0 0;
  }
}
.m-languageNavList .a-navText__link:after {
  background-color: #ffffff;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
}
.m-languageNavList .a-navText:hover .a-navText__link:after, .m-languageNavList .a-navText.is-active .a-navText__link:after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}

.m-legacyArea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto;
  max-width: 1016px;
  overflow: hidden;
  padding: 0 48px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .m-legacyArea {
    padding-left: 5.6vw;
    padding-right: 5.6vw;
  }
}
.m-legacyArea img {
  height: auto;
  max-width: 100%;
}
.m-legacyArea .block--topics {
  margin-bottom: 1.5rem;
}
.m-legacyArea .heading-h1 {
  background: #f8f8f8;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
  margin: 35px 0;
  padding: 15px 20px;
}
.m-legacyArea .heading-h2 {
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  margin: 30px 0 15px;
}
.m-legacyArea .heading-h3 {
  font-weight: bold;
  padding: 0 0 7px;
}
.m-legacyArea .bold {
  font-weight: bold;
}
.m-legacyArea .notice {
  font-size: 0.9rem;
  opacity: 0.8;
}
.m-legacyArea .indent {
  padding-left: 1rem;
}
.m-legacyArea .grayout {
  opacity: 0.4;
}
.m-legacyArea .block-hr {
  background: #e6e6e6;
  border: none;
  height: 1px;
  margin: 40px 0;
  width: 100%;
}
.m-legacyArea .block-image {
  margin: 0;
  padding: 25px 0;
  text-align: center;
}
.m-legacyArea .block-image-flex ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.m-legacyArea .block-image-flex ul li {
  padding: 0 10px;
  text-align: center;
  width: 50%;
}
.m-legacyArea .block-image-flex ul li img {
  -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .m-legacyArea .block-image-flex ul li {
    padding: 0;
    width: 100%;
  }
}
.m-legacyArea .block-youtube {
  padding-top: 30px;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .m-legacyArea .block-youtube iframe {
    height: 51vw;
  }
}
.m-legacyArea .block-comment {
  background: #f4f4f4;
  border: 4px solid #eeeeee;
  padding: 25px 20px 20px;
  position: relative;
}
.m-legacyArea .block-comment:after {
  content: "“";
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 80px;
  height: 30px;
  left: 10px;
  line-height: 1;
  position: absolute;
  top: -20px;
  width: 30px;
}
.m-legacyArea .block-overview {
  background: #f4f4f4;
  border: 4px solid #eeeeee;
  padding: 20px;
}
.m-legacyArea .block-message {
  border: 1px solid #eeeeee;
  font-size: 0.9rem;
  padding: 10px 20px 10px 45px;
  position: relative;
}
.m-legacyArea .block-message:before {
  content: "!";
  display: block;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 20px;
  left: 20px;
  line-height: 1;
  margin-top: -0.75rem;
  position: absolute;
  top: 50%;
}
.m-legacyArea .block-card {
  border: 1px solid #cccccc;
  border-radius: 4px;
  padding: 20px;
  width: 100%;
}
.m-legacyArea .block-card a {
  display: block;
  width: 100%;
}
.m-legacyArea .card-inner {
  cursor: pointer;
  display: table;
  height: auto;
  width: 100%;
}
.m-legacyArea .card-inner dt {
  display: table-cell;
  vertical-align: middle;
  width: 300px;
}
.m-legacyArea .card-inner dt img {
  width: 100%;
}
.m-legacyArea .card-inner dd {
  display: table-cell;
  padding-left: 20px;
  vertical-align: middle;
  width: 70%;
}
.m-legacyArea .card-title {
  color: #f05106;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  padding: 0 0 8px;
}
.m-legacyArea .card-description {
  color: #010101;
  font-size: 12px;
  line-height: 1.2;
}
.m-legacyArea .card-image {
  background-position: center center;
  background-size: cover;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .m-legacyArea .card-inner {
    display: block;
    width: 100%;
  }
  .m-legacyArea .card-inner dt {
    display: block;
    height: auto;
    margin-bottom: 16px;
    vertical-align: middle;
    width: 100%;
  }
  .m-legacyArea .card-inner dd {
    display: block;
    padding-left: 0;
    vertical-align: middle;
    width: 100%;
  }
  .m-legacyArea .card-inner dd h3 {
    line-height: 1.2;
  }
  .m-legacyArea .card-title {
    padding: 0 0 16px;
  }
  .m-legacyArea .card-image {
    width: 100%;
  }
}
.m-legacyArea .block-newcreators li {
  height: 150px;
  margin-bottom: 32px;
  width: 100%;
}
.m-legacyArea .block-newcreators li .newcreators-image {
  border: solid 1px #eeeeee;
  float: left;
  height: 150px;
  margin-right: 20px;
  padding: 2px;
  width: 150px;
}
.m-legacyArea .block-newcreators li .newcreators-detail {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.m-legacyArea .block-newcreators li .newcreators-name {
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 8px;
}
.m-legacyArea .block-newcreators li .newcreators-catch {
  margin-bottom: 16px;
}
.m-legacyArea .block-newcreators li .newcreators-link a {
  font-weight: bold;
  margin-right: 16px;
}
@media screen and (max-width: 768px) {
  .m-legacyArea .block-newcreators li {
    height: auto;
    text-align: center;
  }
  .m-legacyArea .block-newcreators li .newcreators-image {
    float: none;
    height: 200px;
    margin: 0 auto 32px;
    width: 200px;
  }
  .m-legacyArea .block-newcreators li .newcreators-detail {
    top: 0%;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
.m-legacyArea .block-btn {
  border-collapse: separate;
  border-spacing: 20px 0;
  display: table;
  margin: 0 auto;
  max-width: 600px;
  text-align: center;
  width: 100%;
}
.m-legacyArea .btn-inner {
  margin: 30px auto;
  max-width: 284px;
  width: 300px;
}
.m-legacyArea .btn-circle {
  background-color: #ffffff;
  border: solid 2px #656565;
  border-radius: 32px;
  color: #656565;
  display: block;
  font-size: 16px;
  font-weight: bold;
  padding: 16px;
  position: relative;
  text-align: center;
}
.m-legacyArea .btn-circle .icon {
  fill: #656565;
  height: 9px;
  position: absolute;
  right: 20px;
  top: 26px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 13px;
}
.m-legacyArea .btn-circle .icon.icon-arrow-right {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
@media screen and (max-width: 768px) {
  .m-legacyArea .btn-inner {
    width: 100%;
  }
  .m-legacyArea .block-btn {
    border-spacing: 10px 0;
    display: block;
  }
  .m-legacyArea .block-btn li {
    display: block;
    width: 100%;
  }
}
.m-legacyArea .block-table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}
.m-legacyArea .block-table th,
.m-legacyArea .block-table td {
  border-bottom: 15px solid #ffffff;
  padding: 15px 20px;
}
.m-legacyArea .block-table th {
  border-right: 1px solid rgba(172, 172, 169, 0.5);
  font-weight: bold;
  text-align: center;
  width: 20%;
}
.m-legacyArea .block-table .indent {
  padding-left: 1rem;
}
.m-legacyArea .block-table .notice {
  font-size: 0.9rem;
  opacity: 0.8;
}
@media screen and (max-width: 768px) {
  .m-legacyArea .block-table th,
  .m-legacyArea .block-table td {
    display: block;
    padding: 10px;
  }
  .m-legacyArea .block-table th {
    background-color: #f8f8f8;
    border: 0;
    border-bottom: 0;
    border-top: 0;
    width: 100%;
  }
}
.m-legacyArea .block-definition {
  display: table;
  width: 100%;
}
.m-legacyArea .block-definition dl {
  display: table-row;
}
.m-legacyArea .block-definition dt,
.m-legacyArea .block-definition dd {
  display: table-cell;
}
.m-legacyArea .block-definition dt {
  padding-right: 1rem;
  text-align: right;
  width: 30%;
}
.m-legacyArea .goods_card ul {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.m-legacyArea .goods_card ul li {
  border: 1px solid #e6e6e6;
  padding: 20px;
  width: 48.5%;
}
.m-legacyArea .goods_card ul li:hover {
  opacity: 0.7;
}
.m-legacyArea .goods_card ul li:nth-child(odd) {
  margin-bottom: 1.5%;
  margin-right: 1.5%;
}
.m-legacyArea .goods_card ul li:nth-child(even) {
  margin-bottom: 1.5%;
  margin-left: 1.5%;
}
.m-legacyArea .goods_card ul li a {
  color: #010101;
  display: block;
}
.m-legacyArea .goods_card ul li dl.goods_card_creator {
  margin-bottom: 10px;
  text-align: left;
}
.m-legacyArea .goods_card ul li dl.goods_card_creator dt {
  border-radius: 50%;
  display: inline-block;
  height: 40px;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  width: 40px;
}
.m-legacyArea .goods_card ul li dl.goods_card_creator dt img {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 80px;
}
.m-legacyArea .goods_card ul li dl.goods_card_creator dd {
  display: inline-block;
  font-size: 14px;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
  width: calc(100% - 48px);
}
.m-legacyArea .goods_card ul li figure {
  margin: 0 0 10px 0;
  width: 100%;
}
.m-legacyArea .goods_card ul li p {
  font-size: 14px;
  font-weight: bold;
}
.m-legacyArea .goods_card ul li p.goods_card_comment {
  color: #999999;
  font-size: 11px;
}
@media screen and (max-width: 768px) {
  .m-legacyArea .goods_card ul {
    -webkit-display: block;
    display: block;
  }
  .m-legacyArea .goods_card ul li {
    width: 100%;
  }
  .m-legacyArea .goods_card ul li:nth-child(odd) {
    margin-bottom: 20px;
    margin-right: 0%;
  }
  .m-legacyArea .goods_card ul li:nth-child(even) {
    margin-bottom: 20px;
    margin-left: 0%;
  }
}
.m-legacyArea .block-table-schedule {
  width: 100%;
}
.m-legacyArea .block-table-schedule thead th,
.m-legacyArea .block-table-schedule thead td {
  border: 1px solid #eeeeee;
  padding: 10px;
}
.m-legacyArea .block-table-schedule tbody th,
.m-legacyArea .block-table-schedule tbody td {
  border: 1px solid #eeeeee;
  font-size: 14px;
  padding: 15px 20px;
}
.m-legacyArea .table-schedule-month th {
  background: #d43759;
  color: #ffffff;
}
.m-legacyArea .table-schedule-item {
  background: #f4f4f4;
}
.m-legacyArea .table-schedule-item th:first-child {
  width: 30%;
}
.m-legacyArea .table-schedule-item th:last-child {
  width: 70%;
}
@media screen and (max-width: 768px) {
  .m-legacyArea .block-table-schedule th,
  .m-legacyArea .block-table-schedule td {
    display: block;
    padding: 10px;
  }
  .m-legacyArea .block-table-schedule tbody tr {
    display: block;
    margin-bottom: 2rem;
  }
  .m-legacyArea .block-table-schedule tbody th,
  .m-legacyArea .block-table-schedule tbody td {
    border: 0;
    font-size: 14px;
    padding: 15px 20px;
  }
  .m-legacyArea .block-table-schedule tbody th {
    background-color: #f4f4f4;
  }
  .m-legacyArea .table-schedule-item {
    display: none;
  }
}

.m-linkCreator {
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  margin-right: 4.0579673913%;
  width: 21.9565217391%;
  margin-bottom: 2em;
}
.m-linkCreator:nth-of-type(4n) {
  margin-right: 0;
}
.m-linkCreator__link {
  display: block;
}
.m-linkCreator .a-photo {
  overflow: hidden;
  position: relative;
}
.m-linkCreator .a-photo:before {
  border: 1px solid #e2e2e2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  z-index: 2;
}
.m-linkCreator .a-photo:after {
  content: "";
  display: block;
  padding-top: 100%;
}
.m-linkCreator .a-photo__image {
  height: 100%;
  left: 0;
  max-width: 100%;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
}
.m-linkCreator .a-photo__image.lazyloaded {
  opacity: 1;
}
.m-linkCreator .a-photo .a-icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #0196d9;
  bottom: 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 1px;
  width: 20px;
}
@media only screen and (max-width: 768px) {
  .m-linkCreator .a-photo .a-icon {
    height: 3.7333333333vw;
    width: 3.7333333333vw;
  }
}
.m-linkCreator .a-photo .a-icon__image {
  height: 9px;
  width: 6px;
}
@media only screen and (max-width: 768px) {
  .m-linkCreator .a-photo .a-icon__image {
    height: 1.7333333333vw;
    width: 1.2vw;
  }
}
@media only screen and (min-width: 768px) {
  .m-linkCreator:hover .a-photo:before {
    border: 1px solid #0196d9;
  }
  .m-linkCreator:hover .a-photo__image {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
  }
}
@media only screen and (max-width: 768px) {
  .m-linkCreator {
    margin-right: 5.6vw;
    margin-top: 6.4vw;
    width: 41.6vw;
    margin-bottom: 0;
  }
  .m-linkCreator:nth-of-type(2n) {
    margin-right: 0;
  }
}
.m-linkCreator .m-section--cardDetail {
  margin-top: 18px;
}
@media only screen and (max-width: 768px) {
  .m-linkCreator .m-section--cardDetail {
    margin-top: 3.4666666667vw;
  }
}
.m-linkCreator .a-headline-creator {
  color: #333333;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.75;
}
.m-linkCreator .a-headline-creator:before {
  content: "";
  margin-top: calc((0.86 - 1.75) * 0.5em);
}
.m-linkCreator .a-headline-creator:after {
  margin-bottom: calc((0.86 - 1.75) * 0.5em);
}
.m-linkCreator .a-headline-creator:before, .m-linkCreator .a-headline-creator:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media all and (-ms-high-contrast: none) {
  .m-linkCreator .a-headline-creator {
    /* IE11 にのみ適用される */
  }
  .m-linkCreator .a-headline-creator:after {
    margin-bottom: calc((0.86 - 1.75) * 0.8em);
  }
}
@media only screen and (max-width: 768px) {
  .m-linkCreator .a-headline-creator {
    font-size: 3.7333333333vw;
  }
}
.m-linkCreator .a-text {
  color: #333333;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 12px;
  letter-spacing: 0.04em;
  margin-top: 10px;
  line-height: 1.5;
}
.m-linkCreator .a-text:before {
  content: "";
  margin-top: calc((0.86 - 1.5) * 0.5em);
}
.m-linkCreator .a-text:after {
  margin-bottom: calc((0.86 - 1.5) * 0.5em);
}
.m-linkCreator .a-text:before, .m-linkCreator .a-text:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media all and (-ms-high-contrast: none) {
  .m-linkCreator .a-text {
    /* IE11 にのみ適用される */
  }
  .m-linkCreator .a-text:after {
    margin-bottom: calc((0.86 - 1.5) * 0.8em);
  }
}
@media only screen and (max-width: 768px) {
  .m-linkCreator .a-text {
    font-size: 2.6666666667vw;
  }
}

.m-linkEvent {
  background: #ffffff;
  position: relative;
}
.m-linkEvent__link {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  color: #333333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  position: relative;
  z-index: 3;
}
.m-linkEvent:before {
  border: 1px solid #e2e2e2;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.m-linkEvent .a-eventThumnail {
  overflow: hidden;
  position: relative;
  width: 21.9565217391%;
}
@media only screen and (max-width: 768px) {
  .m-linkEvent .a-eventThumnail {
    width: 100%;
  }
}
.m-linkEvent .a-eventThumnail:before {
  border: 1px solid #d3d3d3;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  content: "";
  height: 100%;
  position: absolute;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  z-index: 3;
}
.m-linkEvent .a-eventThumnail:after {
  content: "";
  display: block;
  padding-top: 56.1264822134%;
}
.m-linkEvent .a-eventThumnail .a-image {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m-linkEvent .m-cardDetail {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  padding: 24px 36px;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 77.9347826087%;
}
@media only screen and (max-width: 768px) {
  .m-linkEvent .m-cardDetail {
    overflow: hidden;
    padding: 4.8vw 4.8vw 6.4vw;
    width: 100%;
  }
}
.m-linkEvent .m-cardDetail__content .a-eventTitle {
  color: #333333;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  line-height: 1.4285714286;
}
.m-linkEvent .m-cardDetail__content .a-eventTitle::before, .m-linkEvent .m-cardDetail__content .a-eventTitle::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-linkEvent .m-cardDetail__content .a-eventTitle::before {
  margin-bottom: 0;
}
.m-linkEvent .m-cardDetail__content .a-eventTitle::after {
  margin-top: 0;
}
.m-linkEvent .m-cardDetail__content .a-eventTitle:before, .m-linkEvent .m-cardDetail__content .a-eventTitle:after {
  content: "";
  height: 0;
  margin: 0;
  width: 0;
}
.m-linkEvent .m-cardDetail__content .a-eventTitle:before {
  margin-top: 0;
}
.m-linkEvent .m-cardDetail__content .a-eventTitle:after {
  margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
  .m-linkEvent .m-cardDetail__content .a-eventTitle {
    font-size: 3.2vw;
    height: 19.2vw;
    letter-spacing: 0.02em;
    overflow: hidden;
    padding-top: 2px;
    line-height: 1.5;
  }
  .m-linkEvent .m-cardDetail__content .a-eventTitle::before, .m-linkEvent .m-cardDetail__content .a-eventTitle::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .m-linkEvent .m-cardDetail__content .a-eventTitle::before {
    margin-bottom: 0;
  }
  .m-linkEvent .m-cardDetail__content .a-eventTitle::after {
    margin-top: 0;
  }
}
.m-linkEvent .m-cardDetail__content .a-eventText {
  color: #333333;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-size: 12px;
  letter-spacing: -0.027em;
  margin-top: 18px;
  line-height: 1.2857142857;
}
.m-linkEvent .m-cardDetail__content .a-eventText::before, .m-linkEvent .m-cardDetail__content .a-eventText::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-linkEvent .m-cardDetail__content .a-eventText::before {
  margin-bottom: 0;
}
.m-linkEvent .m-cardDetail__content .a-eventText::after {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .m-linkEvent .m-cardDetail__content .a-eventText {
    font-size: 2.6666666667vw;
    height: 16vw;
    letter-spacing: 0.04em;
    margin-top: 4vw;
    overflow: hidden;
    padding-top: 2px;
    line-height: 1.6;
  }
  .m-linkEvent .m-cardDetail__content .a-eventText:before {
    content: "";
    margin-top: calc((0.86 - 1.6) * 0.5em);
  }
  .m-linkEvent .m-cardDetail__content .a-eventText:after {
    margin-bottom: calc((0.86 - 1.6) * 0.5em);
  }
  .m-linkEvent .m-cardDetail__content .a-eventText:before, .m-linkEvent .m-cardDetail__content .a-eventText:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
}
@media only screen and (max-width: 768px) and (-ms-high-contrast: none) {
  .m-linkEvent .m-cardDetail__content .a-eventText {
    /* IE11 にのみ適用される */
  }
  .m-linkEvent .m-cardDetail__content .a-eventText:after {
    margin-bottom: calc((0.86 - 1.6) * 0.8em);
  }
}
.m-linkEvent .m-cardDetail .a-icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #0196d9;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 0;
  width: 20px;
}
@media only screen and (max-width: 768px) {
  .m-linkEvent .m-cardDetail .a-icon {
    height: 3.7333333333vw;
    width: 3.7333333333vw;
  }
}
.m-linkEvent .m-cardDetail .a-icon__image {
  height: 100%;
  width: 100%;
}
.m-linkEvent .a-hoverLine {
  border: 1px solid #0196d9;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  z-index: 2;
}
@media only screen and (max-width: 768px) {
  .m-linkEvent .a-hoverLine {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .m-linkEvent:hover .a-eventThumnail:before {
    border: 1px solid #0196d9;
  }
  .m-linkEvent:hover .a-eventThumnail .a-image {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1);
  }
  .m-linkEvent:hover .a-creatorName,
  .m-linkEvent:hover .a-eventTitle {
    color: #0196d9;
  }
  .m-linkEvent:hover .a-hoverLine {
    opacity: 1;
  }
}

.m-listPagenation {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  position: relative;
  width: 100%;
}
.m-listPagenation--event .a-numBlock {
  background-color: #ffffff;
}
.m-listPagenation--topics .a-numBlock {
  background-color: #f5f5f5;
}

.m-liveEventList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: -36px;
}
@media only screen and (max-width: 768px) {
  .m-liveEventList {
    margin-top: -5.6vw;
  }
}
.m-liveEventList__item {
  margin-right: 3.2142857143%;
  margin-top: 36px;
  width: 22.5892857143%;
}
@media only screen and (max-width: 768px) {
  .m-liveEventList__item {
    margin-right: 5.6vw;
    margin-top: 5.6vw;
    width: 41.6vw;
  }
}
.m-liveEventList__item:nth-of-type(4n) {
  margin-right: 0;
}
@media only screen and (max-width: 768px) {
  .m-liveEventList__item:nth-of-type(2n) {
    margin-right: 0;
  }
}

.o-mainArtist {
  margin: 0 auto;
  max-width: 1216px;
  padding: 72px 48px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .o-mainArtist {
    padding: 9.6vw 5.3333333333vw;
  }
}
.o-mainArtist__inner {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.a-profilePhoto {
  overflow: hidden;
  position: relative;
  width: 38.125%;
}
.a-profilePhoto:before {
  border: 1px solid #d3d3d3;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.a-profilePhoto .a-image {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .a-profilePhoto {
    margin: 0 auto 8vw;
    width: 75.7333333333vw;
  }
}
.a-profilePhoto--lighttone:before {
  border: 1px solid #d3d3d3;
}
.a-profilePhoto--darktone:before {
  border: 1px solid #424242;
}
.a-profilePhoto[data-aos][data-aos].aos-animate {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
@media only screen and (max-width: 768px) {
  .a-profilePhoto[data-aos][data-aos].aos-animate {
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s;
  }
}

.m-section--profile .a-profileName {
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 36px;
  font-weight: 600;
  left: -3px;
  letter-spacing: 0.02em;
  position: relative;
  -webkit-transition: 0.5s ease-in;
  transition: 0.5s ease-in;
  line-height: 1.3333333333;
}
.m-section--profile .a-profileName:before {
  content: "";
  margin-top: calc((0.86 - 1.3333333333) * 0.5em);
}
.m-section--profile .a-profileName:after {
  margin-bottom: calc((0.86 - 1.3333333333) * 0.5em);
}
.m-section--profile .a-profileName:before, .m-section--profile .a-profileName:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media all and (-ms-high-contrast: none) {
  .m-section--profile .a-profileName {
    /* IE11 にのみ適用される */
  }
  .m-section--profile .a-profileName:after {
    margin-bottom: calc((0.86 - 1.3333333333) * 0.8em);
  }
}
@media only screen and (max-width: 768px) {
  .m-section--profile .a-profileName {
    font-size: 9.3333333333vw;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .android .m-section--profile .a-profileName {
    font-family: "Noto Sans JP", sans-serif;
  }
}
.m-section--profile .a-profileName[data-aos][data-aos].aos-animate {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
@media only screen and (max-width: 768px) {
  .m-section--profile .a-profileName[data-aos][data-aos].aos-animate {
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s;
  }
}
.m-section--profile .a-profileCopy {
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: 600;
  left: -3px;
  letter-spacing: 0.04em;
  margin-top: 18px;
  position: relative;
  -webkit-transition: 0.4s 0.6s ease-in;
  transition: 0.4s 0.6s ease-in;
  line-height: 1.625;
}
.m-section--profile .a-profileCopy:before {
  content: "";
  margin-top: calc((0.86 - 1.625) * 0.5em);
}
.m-section--profile .a-profileCopy:after {
  margin-bottom: calc((0.86 - 1.625) * 0.5em);
}
.m-section--profile .a-profileCopy:before, .m-section--profile .a-profileCopy:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media all and (-ms-high-contrast: none) {
  .m-section--profile .a-profileCopy {
    /* IE11 にのみ適用される */
  }
  .m-section--profile .a-profileCopy:after {
    margin-bottom: calc((0.86 - 1.625) * 0.8em);
  }
}
@media only screen and (max-width: 768px) {
  .m-section--profile .a-profileCopy {
    font-size: 3.7333333333vw;
    margin-top: 3.2vw;
  }
}
.m-section--profile .a-profileCopy[data-aos][data-aos].aos-animate {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
@media only screen and (max-width: 768px) {
  .m-section--profile .a-profileCopy[data-aos][data-aos].aos-animate {
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s;
  }
}
.m-section--profile .a-text {
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  letter-spacing: 0.04em;
  margin-top: 72px;
  line-height: 1.8571428571;
}
.m-section--profile .a-text:before {
  content: "";
  margin-top: calc((0.86 - 1.8571428571) * 0.5em);
}
.m-section--profile .a-text:after {
  margin-bottom: calc((0.86 - 1.8571428571) * 0.5em);
}
.m-section--profile .a-text:before, .m-section--profile .a-text:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media all and (-ms-high-contrast: none) {
  .m-section--profile .a-text {
    /* IE11 にのみ適用される */
  }
  .m-section--profile .a-text:after {
    margin-bottom: calc((0.86 - 1.8571428571) * 0.8em);
  }
}
@media only screen and (max-width: 768px) {
  .m-section--profile .a-text {
    font-size: 3.2vw;
    margin-top: 8vw;
    line-height: 1.6666666667;
  }
  .m-section--profile .a-text:before {
    content: "";
    margin-top: calc((0.86 - 1.6666666667) * 0.5em);
  }
  .m-section--profile .a-text:after {
    margin-bottom: calc((0.86 - 1.6666666667) * 0.5em);
  }
  .m-section--profile .a-text:before, .m-section--profile .a-text:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
}
@media only screen and (max-width: 768px) and (-ms-high-contrast: none) {
  .m-section--profile .a-text {
    /* IE11 にのみ適用される */
  }
  .m-section--profile .a-text:after {
    margin-bottom: calc((0.86 - 1.6666666667) * 0.8em);
  }
}
.m-section--profile .a-text[data-aos][data-aos].aos-animate {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
@media only screen and (max-width: 768px) {
  .m-section--profile .a-text[data-aos][data-aos].aos-animate {
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s;
  }
}

.o-mainProfile {
  width: 55.3571428571%;
}
@media only screen and (max-width: 768px) {
  .o-mainProfile {
    width: 100%;
  }
}
.o-mainProfile .a-labelLogo {
  margin-bottom: 72px;
}
@media only screen and (max-width: 768px) {
  .o-mainProfile .a-labelLogo {
    margin-bottom: 8vw;
  }
}
.o-mainProfile .a-labelLogo--uuumrecords {
  width: 398px;
}
@media only screen and (max-width: 768px) {
  .o-mainProfile .a-labelLogo--uuumrecords {
    width: 72vw;
  }
}
.o-mainProfile .a-labelLogo--neokinderrecords {
  width: 398px;
}
@media only screen and (max-width: 768px) {
  .o-mainProfile .a-labelLogo--neokinderrecords {
    width: 72vw;
  }
}
.o-mainProfile .a-labelLogo[data-aos][data-aos].aos-animate {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
@media only screen and (max-width: 768px) {
  .o-mainProfile .a-labelLogo[data-aos][data-aos].aos-animate {
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s;
  }
}
.o-mainProfile--darktone {
  color: #ffffff;
}

.m-mainHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 1024px) {
  .m-mainHeader .pc-only {
    display: none;
  }
  .m-mainHeader .m-mainHeader_inner {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 6.4vw;
  }
  .m-mainHeader .nav-button {
    margin-left: 20px;
  }
  .m-mainHeader .nav-button a {
    font-size: 14px;
    padding-right: 40px !important;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 420px) {
  .m-mainHeader .nav-button a {
    padding-right: 20px !important;
  }
}
@media only screen and (max-width: 1024px) {
  .m-mainHeader .a-navBlock__link:after {
    right: 20px;
    height: 1.8666666667vw;
    width: 1.8666666667vw;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 420px) {
  .m-mainHeader .a-navBlock__link:after {
    right: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .m-mainHeader {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #010101;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0 6.4vw;
    position: relative;
    width: 100%;
    z-index: 18;
  }
  .m-mainHeader .m-mainHeader_inner {
    position: absolute;
    right: 6.4vw;
  }
}

.m-modalVideoThum {
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media only screen and (max-width: 768px) {
  .m-modalVideoThum {
    width: 52.2666666667vw;
  }
}
.m-modalVideoThum .a-photo {
  overflow: hidden;
  position: relative;
}
.m-modalVideoThum .a-photo:before {
  border: 1px solid #d3d3d3;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.m-modalVideoThum .a-photo:after {
  background-color: rgba(0, 0, 0, 0.58);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .m-modalVideoThum .a-photo:hover:after {
    background-color: rgba(0, 0, 0, 0.2);
  }
}
.m-modalVideoThum .a-photo__image {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
}
.m-modalVideoThum .a-photo .a-iconBtn {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 45px;
  z-index: 3;
}
.m-modalVideoThum .a-photo .a-iconBtn__image {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
}
.m-modalVideoThum .m-section--videoInfo {
  margin-top: 12px;
  padding-left: 0;
}
.m-modalVideoThum .a-videoTitle {
  color: #333333;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.1875;
  margin-top: 9px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media only screen and (max-width: 768px) {
  .m-modalVideoThum .a-videoTitle {
    font-size: 3.7333333333vw;
    margin-top: 3.2vw;
  }
}

.m-musicEventCard {
  background: #ffffff;
}
.m-musicEventCard__link {
  color: #333333;
  display: block;
}
.m-musicEventCard__link:not([href]) {
  pointer-events: none;
}
.m-musicEventCard .a-eventThumnail {
  height: 142px;
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .m-musicEventCard .a-eventThumnail {
    height: 23.4666666667vw;
  }
}
.m-musicEventCard .a-eventThumnail:before {
  border: 1px solid #d3d3d3;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  content: "";
  height: 100%;
  position: absolute;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  z-index: 3;
}
.m-musicEventCard .a-eventThumnail .a-image {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m-musicEventCard .m-cardBottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.m-musicEventCard .m-cardDetail {
  padding: 24px 24px 36px;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (max-width: 768px) {
  .m-musicEventCard .m-cardDetail {
    padding: 4.8vw 4.8vw 6.4vw 4vw;
  }
}
.m-musicEventCard .m-cardDetail__content {
  height: 62px;
}
@media only screen and (max-width: 768px) {
  .m-musicEventCard .m-cardDetail__content {
    height: 17.3333333333vw;
  }
}
.m-musicEventCard .m-cardDetail__content .a-text {
  color: #1b1d1f;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  line-height: 1.7142857143;
}
.m-musicEventCard .m-cardDetail__content .a-text::before, .m-musicEventCard .m-cardDetail__content .a-text::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-musicEventCard .m-cardDetail__content .a-text::before {
  margin-bottom: 0;
}
.m-musicEventCard .m-cardDetail__content .a-text::after {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .m-musicEventCard .m-cardDetail__content .a-text {
    font-size: 3.2vw;
    letter-spacing: 0.02em;
    line-height: 1.5;
  }
  .m-musicEventCard .m-cardDetail__content .a-text::before, .m-musicEventCard .m-cardDetail__content .a-text::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .m-musicEventCard .m-cardDetail__content .a-text::before {
    margin-bottom: 0;
  }
  .m-musicEventCard .m-cardDetail__content .a-text::after {
    margin-top: 0;
  }
}
.m-musicEventCard .m-cardDetail .a-icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #0196d9;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 14px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 0;
  width: 14px;
}
@media only screen and (max-width: 768px) {
  .m-musicEventCard .m-cardDetail .a-icon {
    height: 3.7333333333vw;
    width: 3.7333333333vw;
  }
}
.m-musicEventCard .m-cardDetail .a-icon__image {
  height: 100%;
  width: 100%;
}
.m-musicEventCard .m-pressDate {
  margin-top: 28px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .m-musicEventCard .m-pressDate {
    margin-top: 4.8vw;
  }
}
.m-musicEventCard .m-pressDate .a-date {
  display: block;
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 14px;
  letter-spacing: 0.024em;
  line-height: 2.2857142857;
}
.m-musicEventCard .m-pressDate .a-date:before {
  content: "";
  margin-top: calc((0.86 - 2.2857142857) * 0.5em);
}
.m-musicEventCard .m-pressDate .a-date:after {
  margin-bottom: calc((0.6 - 2.2857142857) * 0.5em);
}
.m-musicEventCard .m-pressDate .a-date:before, .m-musicEventCard .m-pressDate .a-date:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-musicEventCard .m-pressDate .a-place {
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  letter-spacing: 0.024em;
  margin-top: 4px;
  line-height: 2.2857142857;
}
.m-musicEventCard .m-pressDate .a-place::before, .m-musicEventCard .m-pressDate .a-place::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-musicEventCard .m-pressDate .a-place::before {
  margin-bottom: 0;
}
.m-musicEventCard .m-pressDate .a-place::after {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .m-musicEventCard .m-pressDate .a-place {
    font-size: 3.2vw;
    margin-top: 1.0666666667vw;
  }
}
@media only screen and (min-width: 768px) {
  .m-musicEventCard:hover [href] .a-eventThumnail:before {
    border: 1px solid #333333;
  }
  .m-musicEventCard:hover [href] .a-eventThumnail .a-image {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .m-musicEventCard:hover [href] .m-cardDetail .a-text {
    color: #777777;
  }
}
.m-musicEventCard--darktone .a-eventThumnail:before {
  border: 1px solid #1b1d1f;
}
.m-musicEventCard--darktone .m-cardDetail {
  background-color: #1b1d1f;
}
.m-musicEventCard--darktone .m-cardDetail__content .a-text {
  color: #ffffff;
}
.m-musicEventCard--darktone .m-cardDetail .m-pressDate .a-date,
.m-musicEventCard--darktone .m-cardDetail .m-pressDate .a-place {
  color: #ffffff;
}
@media only screen and (min-width: 768px) {
  .m-musicEventCard--darktone:hover [href] .a-eventThumnail:before {
    border: 1px solid #dcb55f;
  }
  .m-musicEventCard--darktone:hover [href] .m-cardDetail .a-text {
    color: #dcb55f;
  }
}

.m-musicHeadingArea {
  margin: 0 auto 30px;
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .m-musicHeadingArea {
    margin: 0 auto 8vw;
  }
}
.m-musicHeadingArea:before, .m-musicHeadingArea:after {
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 0;
}
.m-musicHeadingArea:before {
  background-color: #333333;
  width: 16px;
  z-index: 2;
}
@media only screen and (max-width: 768px) {
  .m-musicHeadingArea:before {
    width: 4.2666666667vw;
  }
}
.m-musicHeadingArea:after {
  background-color: #d3d3d3;
  width: 100%;
  z-index: 1;
}

.m-navSNS {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 78px;
}
@media only screen and (max-width: 768px) {
  .m-navSNS {
    display: block;
    -ms-flex-preferred-size: 65%;
        flex-basis: 65%;
    margin-top: 0;
    padding-left: 40px;
  }
}
.m-navSNS__title {
  color: #ffffff;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 1;
  margin-right: 30px;
}
@media only screen and (max-width: 768px) {
  .m-navSNS__title {
    font-size: 14px;
    font-weight: 600;
    margin: 0 auto 1.6vw;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .android .m-navSNS__title {
    font-family: "Noto Sans JP", sans-serif;
  }
}
.m-navSNS__list {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  .m-navSNS__list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    row-gap: 5.6vw;
  }
}
.m-navSNS__list .a-navIcon__link {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m-navSNS__list .a-navIcon:not(:last-of-type) {
  margin-right: 30px;
}
@media only screen and (max-width: 768px) {
  .m-navSNS__list .a-navIcon:not(:last-of-type) {
    margin-right: 5.6vw;
  }
}
.m-navSNS__list .a-navIcon--youtube {
  width: 22px;
}
@media only screen and (max-width: 768px) {
  .m-navSNS__list .a-navIcon--youtube {
    width: 6.9333333333vw;
  }
}
.m-navSNS__list .a-navIcon--twitter {
  width: 21px;
}
.m-navSNS__list .a-navIcon--twitter .a-image {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}
@media only screen and (max-width: 768px) {
  .m-navSNS__list .a-navIcon--twitter {
    width: 6.6666666667vw;
  }
  .m-navSNS__list .a-navIcon--twitter .a-image {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    padding-top: 2px;
  }
}
.m-navSNS__list .a-navIcon--instagram {
  width: 20px;
}
@media only screen and (max-width: 768px) {
  .m-navSNS__list .a-navIcon--instagram {
    width: 6.4vw;
  }
}
.m-navSNS__list .a-navIcon--facebook {
  width: 10px;
}
@media only screen and (max-width: 768px) {
  .m-navSNS__list .a-navIcon--facebook {
    width: 2.9333333333vw;
  }
}
.m-navSNS__list .a-navIcon--note {
  width: 40px;
}
@media only screen and (max-width: 768px) {
  .m-navSNS__list .a-navIcon--note {
    width: 6.6666666667vw;
  }
}
.m-navSNS__list .a-navIcon--symbol {
  width: 18px;
}
@media only screen and (max-width: 768px) {
  .m-navSNS__list .a-navIcon--symbol {
    width: 6.9333333333vw;
  }
}
.m-navSNS__list .a-navIcon:hover .a-navIcon__link {
  opacity: 0.5;
}

.m-newsCard {
  background: #f5f5f5;
  width: 308px;
}
@media only screen and (max-width: 768px) {
  .m-newsCard {
    width: 100%;
  }
}
.m-newsCard .a-newsThumnail {
  height: 176px;
  overflow: hidden;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m-newsCard .a-newsThumnail .a-image {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m-newsCard .a-newsThumnail:before {
  border: 1px solid #f5f5f5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  z-index: 9;
}
.m-newsCard .m-pressDate {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 41px;
  position: relative;
}
.m-newsCard .m-pressDate .a-icon--calendar {
  height: 14px;
  width: 14px;
}
.m-newsCard .m-pressDate .a-icon--calendar .a-image {
  height: auto;
  max-width: 100%;
  vertical-align: top;
}
.m-newsCard .m-pressDate .a-date {
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 19px;
  letter-spacing: 0;
  margin-left: 12px;
  line-height: 1.7777777778;
}
.m-newsCard .m-pressDate .a-date::before, .m-newsCard .m-pressDate .a-date::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-newsCard .m-pressDate .a-date::before {
  margin-bottom: calc(-0.4888888889em + 0px);
}
.m-newsCard .m-pressDate .a-date::after {
  margin-top: calc(-0.6188888889em + 0px);
}
.m-newsCard .m-cardDetail {
  min-height: 255px;
  padding: 27px 28px 30px;
}
@media only screen and (max-width: 768px) {
  .m-newsCard .m-cardDetail {
    padding: 30px 28px;
  }
}
.m-newsCard .m-cardDetail__content .a-headline {
  color: #424242;
  font-size: 18px;
  font-weight: 600;
  height: 69px;
  letter-spacing: 0.04em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (min-width: 768px) {
  .m-newsCard .m-cardDetail__content .a-headline {
    line-height: 1.3333333333;
  }
  .m-newsCard .m-cardDetail__content .a-headline::before, .m-newsCard .m-cardDetail__content .a-headline::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .m-newsCard .m-cardDetail__content .a-headline::before {
    margin-bottom: 0;
  }
  .m-newsCard .m-cardDetail__content .a-headline::after {
    margin-top: 0;
  }
}
@media only screen and (max-width: 768px) {
  .m-newsCard .m-cardDetail__content .a-headline {
    height: 19.2vw;
    line-height: 1.3333333333;
  }
}
.m-newsCard .m-cardDetail__content .a-text {
  color: #1b1d1f;
  font-size: 14px;
  height: 57px;
  letter-spacing: 0.04em;
  margin-top: 17px;
  line-height: 1.4285714286;
}
.m-newsCard .m-cardDetail__content .a-text::before, .m-newsCard .m-cardDetail__content .a-text::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-newsCard .m-cardDetail__content .a-text::before {
  margin-bottom: 0;
}
.m-newsCard .m-cardDetail__content .a-text::after {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .m-newsCard .m-cardDetail__content .a-text {
    height: 15.2vw;
  }
}
.m-newsCard .m-readmore {
  margin-right: 2px;
  padding-right: 21px;
  position: relative;
}
.m-newsCard .m-readmore .a-title {
  display: block;
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 19px;
  letter-spacing: 0;
  line-height: 1.1111111111;
}
.m-newsCard .m-readmore .a-title::before, .m-newsCard .m-readmore .a-title::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-newsCard .m-readmore .a-title::before {
  margin-bottom: calc(-0.1555555556em + 0px);
}
.m-newsCard .m-readmore .a-title::after {
  margin-top: calc(-0.2855555556em + 0px);
}
@media only screen and (max-width: 768px) {
  .m-newsCard .m-readmore .a-title {
    font-size: 5.0666666667vw;
  }
}
.m-newsCard .m-readmore .a-icon {
  bottom: 0;
  height: 14px;
  position: absolute;
  right: 0;
  width: 14px;
}
@media only screen and (max-width: 768px) {
  .m-newsCard .m-readmore .a-icon {
    height: 3.7333333333vw;
    width: 3.7333333333vw;
  }
}
.m-newsCard .m-readmore .a-icon__image {
  display: block;
  width: 100%;
}
.m-newsCard .m-cardBottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.m-newsCard__link {
  color: #1b1d1f;
  display: block;
}
@media only screen and (min-width: 1064px) {
  .m-newsCard:hover .a-newsThumnail .a-image {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .m-newsCard:hover .a-newsThumnail:before {
    border: 1px solid #0196d9;
  }
  .m-newsCard:hover .m-cardDetail__content .a-headline {
    color: #0196d9;
  }
}

.m-notFoundArea {
  padding: 72px 0;
}
@media only screen and (max-width: 768px) {
  .m-notFoundArea {
    padding: 14.4vw 0;
  }
}
.m-notFoundArea__inner {
  margin: 0 auto;
  max-width: 1216px;
  padding-left: 48px;
  padding-right: 48px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .m-notFoundArea__inner {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}

.m-officialGoodsCard {
  background: #ffffff;
}
@media only screen and (max-width: 768px) {
  .m-officialGoodsCard {
    margin: 0 auto;
    width: 75.7333333333vw;
  }
}
.m-officialGoodsCard__link {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  color: #333333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}
.m-officialGoodsCard .a-goodsThumnail {
  overflow: hidden;
  position: relative;
  width: 22.5892857143%;
}
@media only screen and (max-width: 768px) {
  .m-officialGoodsCard .a-goodsThumnail {
    width: 100%;
  }
}
.m-officialGoodsCard .a-goodsThumnail:before {
  border: 1px solid #d3d3d3;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  content: "";
  height: 100%;
  position: absolute;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  z-index: 3;
}
.m-officialGoodsCard .a-goodsThumnail:after {
  content: "";
  display: block;
  padding-top: 56.1264822134%;
}
.m-officialGoodsCard .a-goodsThumnail .a-image {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m-officialGoodsCard .m-cardBottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.m-officialGoodsCard .m-cardDetail {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 24px 36px;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 77.4107142857%;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .m-officialGoodsCard .m-cardDetail {
    overflow: hidden;
    padding: 4vw 5.3333333333vw 4vw;
    width: 100%;
  }
}
.m-officialGoodsCard .m-cardDetail__content .a-goodsTitle {
  color: #333333;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.75;
  line-height: 1.75;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m-officialGoodsCard .m-cardDetail__content .a-goodsTitle:before, .m-officialGoodsCard .m-cardDetail__content .a-goodsTitle:after {
  content: "";
  display: block;
  height: 0;
  margin: 0;
  width: 0;
}
.m-officialGoodsCard .m-cardDetail__content .a-goodsTitle:before {
  margin-bottom: 0;
}
.m-officialGoodsCard .m-cardDetail__content .a-goodsTitle:after {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .m-officialGoodsCard .m-cardDetail__content .a-goodsTitle {
    font-size: 3.2vw;
    height: 16vw;
    letter-spacing: 0.02em;
    line-height: 1.6666666667;
  }
}
.m-officialGoodsCard .m-cardDetail__content .a-goodsTag {
  border: 1px solid #d3d3d3;
  color: #333333;
  display: inline-block;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.7142857143;
  margin-top: 8px;
  padding: 0 6px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (max-width: 768px) {
  .m-officialGoodsCard .m-cardDetail__content .a-goodsTag {
    font-size: 3.2vw;
    font-weight: 300;
    letter-spacing: 0.024em;
    line-height: 1.5;
    margin-bottom: 3.2vw;
    margin-top: 2.4vw;
    padding: 0 1.6vw;
  }
}
.m-officialGoodsCard .m-cardDetail__content .a-goodsTag--none {
  display: none;
}
@media only screen and (max-width: 768px) {
  .m-officialGoodsCard .m-cardDetail__content .a-goodsTag--none {
    border: none;
    display: block;
    height: 5.0666666667vw;
  }
}
.m-officialGoodsCard .m-cardDetail .a-icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #0196d9;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 0;
  width: 20px;
}
@media only screen and (max-width: 768px) {
  .m-officialGoodsCard .m-cardDetail .a-icon {
    height: 3.7333333333vw;
    width: 3.7333333333vw;
  }
}
.m-officialGoodsCard .m-cardDetail .a-icon__image {
  height: 100%;
  width: 100%;
}
.m-officialGoodsCard .a-hoverLine {
  border: 1px solid #0196d9;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  z-index: 0;
}
@media only screen and (max-width: 768px) {
  .m-officialGoodsCard .a-hoverLine {
    display: none;
  }
}
@media only screen and (min-width: 1024px) {
  .m-officialGoodsCard:hover .a-goodsThumnail:before {
    border: 1px solid #0196d9;
  }
  .m-officialGoodsCard:hover .a-goodsThumnail .a-image {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1);
  }
  .m-officialGoodsCard:hover .a-creatorName,
  .m-officialGoodsCard:hover .a-eventTitle,
  .m-officialGoodsCard:hover .a-goodsTitle {
    color: #0196d9;
  }
  .m-officialGoodsCard:hover .a-hoverLine {
    opacity: 1;
  }
}

.m-btnList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: -30px -12px 0;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .m-btnList {
    display: block;
    margin: 0 auto;
  }
}
.m-btnList__item {
  margin: 30px 12px 0;
}
@media only screen and (max-width: 768px) {
  .m-btnList__item {
    margin: 0 auto;
  }
  .m-btnList__item:not(:last-of-type) {
    margin: 0 auto 3.2vw;
  }
}

.m-otherButton {
  background-color: #ffffff;
  display: inline-block;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (max-width: 768px) {
  .m-otherButton {
    display: block;
    width: 100%;
  }
}
.m-otherButton__link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #d3d3d3;
  color: #333333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 12px 30px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (max-width: 768px) {
  .m-otherButton__link {
    padding: 3.2vw 8vw;
  }
}
.m-otherButton .a-text {
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 14px;
  letter-spacing: 0.04em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  line-height: 1.3571428571;
}
.m-otherButton .a-text:before {
  content: "";
  margin-top: calc((0.86 - 1.3571428571) * 0.5em);
}
.m-otherButton .a-text:after {
  margin-bottom: calc((0.86 - 1.3571428571) * 0.5em);
}
.m-otherButton .a-text:before, .m-otherButton .a-text:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media all and (-ms-high-contrast: none) {
  .m-otherButton .a-text {
    /* IE11 にのみ適用される */
  }
  .m-otherButton .a-text:after {
    margin-bottom: calc((0.86 - 1.3571428571) * 0.8em);
  }
}
@media only screen and (max-width: 768px) {
  .m-otherButton .a-text {
    font-size: 3.7333333333vw;
  }
}
.m-otherButton .a-icon {
  bottom: 1px;
  height: 14px;
  position: absolute;
  right: 1px;
  width: 14px;
}
.m-otherButton .a-icon--internal {
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: -132.4px -44px;
  background-size: 148px 131px;
}
@media only screen and (max-width: 768px) {
  .m-otherButton .a-icon {
    height: 3.7333333333vw;
    width: 3.7333333333vw;
  }
}
.m-otherButton .a-icon__image {
  display: block;
  height: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
}
.m-otherButton--l .m-otherButton__link {
  height: 70px;
}
@media only screen and (max-width: 768px) {
  .m-otherButton--l .m-otherButton__link {
    height: 18.6666666667vw;
  }
}
.m-otherButton--s .m-otherButton__link {
  height: 42px;
}
@media only screen and (max-width: 768px) {
  .m-otherButton--s .m-otherButton__link {
    height: 11.2vw;
  }
}
.m-otherButton--s .m-otherButton__link .a-text {
  font-size: 12px;
  letter-spacing: 0.04em;
  line-height: 1.5833333333;
}
.m-otherButton--s .m-otherButton__link .a-text:before {
  content: "";
  margin-top: calc((0.86 - 1.5833333333) * 0.5em);
}
.m-otherButton--s .m-otherButton__link .a-text:after {
  margin-bottom: calc((0.86 - 1.5833333333) * 0.5em);
}
.m-otherButton--s .m-otherButton__link .a-text:before, .m-otherButton--s .m-otherButton__link .a-text:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media all and (-ms-high-contrast: none) {
  .m-otherButton--s .m-otherButton__link .a-text {
    /* IE11 にのみ適用される */
  }
  .m-otherButton--s .m-otherButton__link .a-text:after {
    margin-bottom: calc((0.86 - 1.5833333333) * 0.8em);
  }
}
@media only screen and (max-width: 768px) {
  .m-otherButton--s .m-otherButton__link .a-text {
    font-size: 3.2vw;
  }
}
.m-otherButton--m .m-otherButton__link {
  height: 56px;
  padding: 0 60px 0 18px;
}
@media only screen and (max-width: 768px) {
  .m-otherButton--m .m-otherButton__link {
    height: 14.9333333333vw;
    padding: 3.2vw 17.6vw;
  }
}
.m-otherButton--m .m-otherButton__link .a-text {
  font-size: 12px;
  letter-spacing: 0.04em;
  line-height: 1.5833333333;
}
.m-otherButton--m .m-otherButton__link .a-text:before {
  content: "";
  margin-top: calc((0.86 - 1.5833333333) * 0.5em);
}
.m-otherButton--m .m-otherButton__link .a-text:after {
  margin-bottom: calc((0.86 - 1.5833333333) * 0.5em);
}
.m-otherButton--m .m-otherButton__link .a-text:before, .m-otherButton--m .m-otherButton__link .a-text:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media all and (-ms-high-contrast: none) {
  .m-otherButton--m .m-otherButton__link .a-text {
    /* IE11 にのみ適用される */
  }
  .m-otherButton--m .m-otherButton__link .a-text:after {
    margin-bottom: calc((0.86 - 1.5833333333) * 0.8em);
  }
}
@media only screen and (max-width: 768px) {
  .m-otherButton--m .m-otherButton__link .a-text {
    font-size: 3.2vw;
  }
}
@media only screen and (min-width: 768px) {
  .m-otherButton:hover .m-otherButton__link {
    border: 1px solid #0196d9;
  }
  .m-otherButton:hover .a-text {
    color: #0196d9;
  }
}

.m-buttonGroup:not(:last-of-type) {
  margin-bottom: 42px;
}
@media only screen and (max-width: 768px) {
  .m-buttonGroup:not(:last-of-type) {
    margin-bottom: 9.6vw;
  }
}
.m-buttonGroup .m-btnList:not(:last-of-type) {
  margin-bottom: 30px;
}
@media only screen and (max-width: 768px) {
  .m-buttonGroup .m-btnList:not(:last-of-type) {
    margin-bottom: 3.2vw;
  }
}

.a-iconMusic {
  display: block;
  margin-right: 12px;
  width: 12px;
}
@media only screen and (max-width: 768px) {
  .a-iconMusic {
    width: 3.4666666667vw;
  }
}
.a-iconMusic .a-image {
  display: block;
  width: 100%;
}

.a-iconSNS {
  margin-right: 18px;
  width: 30px;
}
.a-iconSNS--twitter .a-image {
  padding: 6px;
}
@media only screen and (max-width: 768px) {
  .a-iconSNS {
    left: 4.8vw;
    margin-right: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    width: 8.5333333333vw;
  }
}
.a-iconSNS--tiktok {
  margin-right: 30px;
  width: 32px;
}

.m-otherHeadingArea {
  margin: 0 auto 18px;
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .m-otherHeadingArea {
    margin: 0 auto 5.6vw;
  }
}
.m-otherHeadingArea:before, .m-otherHeadingArea:after {
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 0;
}
.m-otherHeadingArea:before {
  background-color: #1781bb;
  width: 8px;
  z-index: 2;
}
@media only screen and (max-width: 768px) {
  .m-otherHeadingArea:before {
    width: 1.8666666667vw;
  }
}
.m-otherHeadingArea:after {
  background-color: #e5e5e5;
  width: 100%;
  z-index: 1;
}

.m-otherTopicCard {
  background: #ffffff;
  position: relative;
}
.m-otherTopicCard:before {
  border: 1px solid #e2e2e2;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -2;
}
.m-otherTopicCard__link {
  color: #333333;
  display: block;
}
.m-otherTopicCard .a-stateMark {
  border: 1px solid #e2e2e2;
  color: #ffffff;
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 14px;
  left: 0;
  letter-spacing: 0.024em;
  padding: 7px 8px 8px 7px;
  position: absolute;
  top: 0;
  z-index: 3;
  line-height: 2.2857142857;
}
.m-otherTopicCard .a-stateMark:before {
  content: "";
  margin-top: calc((0.86 - 2.2857142857) * 0.5em);
}
.m-otherTopicCard .a-stateMark:after {
  margin-bottom: calc((0.6 - 2.2857142857) * 0.5em);
}
.m-otherTopicCard .a-stateMark:before, .m-otherTopicCard .a-stateMark:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media only screen and (max-width: 768px) {
  .m-otherTopicCard .a-stateMark {
    font-size: 2.6666666667vw;
  }
}
.m-otherTopicCard .a-stateMark--new {
  background-color: #fd0074;
}
@media only screen and (max-width: 768px) {
  .m-otherTopicCard .a-stateMark--new {
    padding: 1.0666666667vw 0.8vw 1.0666666667vw 0.9333333333vw;
  }
}
.m-otherTopicCard .a-stateMark--update {
  background-color: #6c59fc;
}
@media only screen and (max-width: 768px) {
  .m-otherTopicCard .a-stateMark--update {
    padding: 1.0666666667vw 1.6vw 0.9333333333vw;
  }
}
.m-otherTopicCard .a-topicThumnail {
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .m-otherTopicCard .a-topicThumnail {
    width: 100%;
  }
}
.m-otherTopicCard .a-topicThumnail:before {
  border: 1px solid #d3d3d3;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  content: "";
  height: 100%;
  position: absolute;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  z-index: 3;
}
.m-otherTopicCard .a-topicThumnail:after {
  content: "";
  display: block;
  padding-top: 56.1264822134%;
}
.m-otherTopicCard .a-topicThumnail .a-image {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m-otherTopicCard .m-cardBottom {
  width: 100%;
}
.m-otherTopicCard .m-cardDetail {
  padding: 32px 24px 28px;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (max-width: 768px) {
  .m-otherTopicCard .m-cardDetail {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    overflow: hidden;
    padding: 4.8vw 3.2vw 6.4vw;
  }
}
.m-otherTopicCard .m-cardDetail .a-topicTitle {
  color: #333333;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.04em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  line-height: 1.375;
}
.m-otherTopicCard .m-cardDetail .a-topicTitle::before, .m-otherTopicCard .m-cardDetail .a-topicTitle::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-otherTopicCard .m-cardDetail .a-topicTitle::before {
  margin-bottom: 0;
}
.m-otherTopicCard .m-cardDetail .a-topicTitle::after {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .m-otherTopicCard .m-cardDetail .a-topicTitle {
    font-size: 3.2vw;
    letter-spacing: 0.04em;
    margin-top: 2px;
    line-height: 1.5;
  }
  .m-otherTopicCard .m-cardDetail .a-topicTitle::before, .m-otherTopicCard .m-cardDetail .a-topicTitle::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .m-otherTopicCard .m-cardDetail .a-topicTitle::before {
    margin-bottom: 0;
  }
  .m-otherTopicCard .m-cardDetail .a-topicTitle::after {
    margin-top: 0;
  }
}
.m-otherTopicCard .m-cardDetail .a-icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #0196d9;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 0;
  width: 20px;
}
@media only screen and (max-width: 768px) {
  .m-otherTopicCard .m-cardDetail .a-icon {
    height: 3.7333333333vw;
    width: 3.7333333333vw;
  }
}
.m-otherTopicCard .m-cardDetail .a-icon__image {
  height: 100%;
  width: 100%;
}
.m-otherTopicCard .m-pressInfo {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 24px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .m-otherTopicCard .m-pressInfo {
    display: block;
    margin-top: 4vw;
  }
}
.m-otherTopicCard .m-pressInfo .a-date {
  color: #777777;
  display: block;
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 14px;
  letter-spacing: 0.044em;
  line-height: 2.2857142857;
}
.m-otherTopicCard .m-pressInfo .a-date:before {
  content: "";
  margin-top: calc((0.86 - 2.2857142857) * 0.5em);
}
.m-otherTopicCard .m-pressInfo .a-date:after {
  margin-bottom: calc((0.6 - 2.2857142857) * 0.5em);
}
.m-otherTopicCard .m-pressInfo .a-date:before, .m-otherTopicCard .m-pressInfo .a-date:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media only screen and (max-width: 768px) {
  .m-otherTopicCard .m-pressInfo .a-date {
    line-height: 1;
  }
  .m-otherTopicCard .m-pressInfo .a-date:before {
    content: "";
    margin-top: calc((0.86 - 1) * 0.5em);
  }
  .m-otherTopicCard .m-pressInfo .a-date:after {
    margin-bottom: calc((0.6 - 1) * 0.5em);
  }
  .m-otherTopicCard .m-pressInfo .a-date:before, .m-otherTopicCard .m-pressInfo .a-date:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .m-otherTopicCard .m-pressInfo .a-date {
    font-size: 3.7333333333vw;
  }
}
.m-otherTopicCard .m-pressInfo .a-topicCategory {
  background-color: #f5f5f5;
  color: #333333;
  display: inline-block;
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 14px;
  letter-spacing: 0.024em;
  margin-left: 6px;
  padding: 5px 6px;
  line-height: 2.2857142857;
}
.m-otherTopicCard .m-pressInfo .a-topicCategory:before {
  content: "";
  margin-top: calc((0.86 - 2.2857142857) * 0.5em);
}
.m-otherTopicCard .m-pressInfo .a-topicCategory:after {
  margin-bottom: calc((0.6 - 2.2857142857) * 0.5em);
}
.m-otherTopicCard .m-pressInfo .a-topicCategory:before, .m-otherTopicCard .m-pressInfo .a-topicCategory:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media only screen and (max-width: 768px) {
  .m-otherTopicCard .m-pressInfo .a-topicCategory {
    margin-left: 0;
    margin-top: 2.4vw;
  }
}
.m-otherTopicCard .m-relationList {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-right: 5px;
  margin-top: 6px;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .m-otherTopicCard .m-relationList {
    display: none;
  }
}
.m-otherTopicCard .m-relationList:before, .m-otherTopicCard .m-relationList:after {
  background-color: #ffffff;
  content: "";
  position: absolute;
}
.m-otherTopicCard .m-relationList:before {
  content: "...";
  padding: 0 0 0 1px;
  right: 0;
  top: 0;
  z-index: 2;
}
.m-otherTopicCard .m-relationList:after {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 14px;
  position: relative;
  width: 100%;
  z-index: 3;
}
.m-otherTopicCard .m-relationList .a-tagObject:not(:last-of-type):after {
  content: "、";
}
.m-otherTopicCard .m-relationList .a-tagObject {
  margin: 0;
  padding: 0;
}
.m-otherTopicCard .m-relationList .a-tagObject__link {
  color: #0196d9;
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-align: justify;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  line-height: 2.6666666667;
}
.m-otherTopicCard .m-relationList .a-tagObject__link:before {
  content: "";
  margin-top: calc((0.86 - 2.6666666667) * 0.5em);
}
.m-otherTopicCard .m-relationList .a-tagObject__link:after {
  margin-bottom: calc((0.86 - 2.6666666667) * 0.5em);
}
.m-otherTopicCard .m-relationList .a-tagObject__link:before, .m-otherTopicCard .m-relationList .a-tagObject__link:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media all and (-ms-high-contrast: none) {
  .m-otherTopicCard .m-relationList .a-tagObject__link {
    /* IE11 にのみ適用される */
  }
  .m-otherTopicCard .m-relationList .a-tagObject__link:after {
    margin-bottom: calc((0.86 - 2.6666666667) * 0.8em);
  }
}
.m-otherTopicCard .m-relationList .a-tagObject:hover .a-tagObject__link {
  opacity: 0.7;
}
.m-otherTopicCard .a-hoverLine {
  border: 1px solid #0196d9;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  z-index: -1;
}
@media only screen and (max-width: 768px) {
  .m-otherTopicCard .a-hoverLine {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .m-otherTopicCard:hover .a-topicThumnail:before {
    border: 1px solid #0196d9;
  }
  .m-otherTopicCard:hover .a-topicThumnail .a-image {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1);
  }
  .m-otherTopicCard:hover .a-creatorName,
  .m-otherTopicCard:hover .a-topicTitle {
    color: #0196d9;
  }
  .m-otherTopicCard:hover .a-hoverLine {
    opacity: 1;
  }
}

.m-otherTopicList {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: -36px;
}
@media only screen and (max-width: 768px) {
  .m-otherTopicList {
    margin-top: -5.6vw;
  }
}
.m-otherTopicList__item {
  margin-right: 3.2142857143%;
  margin-top: 36px;
  width: 22.5892857143%;
}
.m-otherTopicList__item:nth-of-type(4n) {
  margin-right: 0;
}
@media only screen and (max-width: 768px) {
  .m-otherTopicList__item {
    margin-right: 5.6vw;
    margin-top: 5.6vw;
    width: 41.6vw;
  }
  .m-otherTopicList__item:nth-of-type(2n) {
    margin-right: 0;
  }
}

.m-pickupBnr {
  background-color: #ffffff;
  overflow: hidden;
  position: relative;
}
.m-pickupBnr .a-bgBnr {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
}
.m-pickupBnr .a-bgBnr:after {
  background: rgba(0, 0, 0, 0.6);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
}
.m-pickupBnr .a-bgBnr .a-image {
  width: 100%;
}
.m-pickupBnr__link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 142px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .m-pickupBnr__link {
    height: 35.4666666667vw;
  }
}
.m-pickupBnr .a-title {
  color: #ffffff;
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 38px;
  letter-spacing: 0;
  margin-top: 4px;
  position: relative;
  line-height: 1.0526315789;
}
.m-pickupBnr .a-title:before {
  content: "";
  margin-top: calc((0.86 - 1.0526315789) * 0.5em);
}
.m-pickupBnr .a-title:after {
  margin-bottom: calc((0.6 - 1.0526315789) * 0.5em);
}
.m-pickupBnr .a-title:before, .m-pickupBnr .a-title:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media only screen and (max-width: 768px) {
  .m-pickupBnr .a-title {
    font-size: 9.6vw;
  }
}
.m-pickupBnr .a-icon {
  bottom: 0;
  height: 20px;
  position: absolute;
  right: 0;
  width: 20px;
}
@media only screen and (max-width: 640px) {
  .m-pickupBnr .a-icon {
    height: 5.3333333333vw;
    width: 5.3333333333vw;
  }
}
.m-pickupBnr .a-icon__image {
  display: block;
  width: 100%;
}
.m-pickupBnr:hover .a-bgBnr:after {
  opacity: 0.7;
}

.m-pickupTitle {
  text-align: center;
}
.m-pickupTitle .a-logo {
  display: inline-block;
  margin-top: 0;
  width: 256px;
}
.m-pickupTitle .a-logo--uuumid {
  margin-right: 12px;
  width: 140px;
}
@media only screen and (max-width: 768px) {
  .m-pickupTitle .a-logo--uuumid {
    width: 31.0666666667vw;
  }
}
.m-pickupTitle .a-logo--muuu {
  margin-left: 12px;
  width: 95px;
}
@media only screen and (max-width: 768px) {
  .m-pickupTitle .a-logo--muuu {
    width: 20vw;
  }
}
.m-pickupTitle .a-text {
  color: #ffffff;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-size: 12px;
  letter-spacing: 0.04em;
  margin-top: 12px;
  line-height: 1.5;
}
.m-pickupTitle .a-text::before, .m-pickupTitle .a-text::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-pickupTitle .a-text::before {
  margin-bottom: calc(-0.3em + 0px);
}
.m-pickupTitle .a-text::after {
  margin-top: calc(-0.31em + 0px);
}
@media only screen and (max-width: 768px) {
  .m-pickupTitle .a-text {
    font-size: 2.6666666667vw;
  }
}

.m-presentArea {
  margin: 0 auto;
  opacity: 0;
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .m-presentArea {
    margin: 0 auto;
  }
}
.m-presentArea__link {
  background: #ffffff;
  border: 1px solid #e2e2e2;
  display: block;
  padding: 77px 60px 76px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (max-width: 768px) {
  .m-presentArea__link {
    padding: 10.4vw 6.6666666667vw 10.4vw;
  }
}
.m-presentArea .a-headline-02 {
  opacity: 0;
  padding: 0;
  -webkit-transition: 0.6s 1.2s;
  transition: 0.6s 1.2s;
}
@media only screen and (max-width: 768px) {
  .m-presentArea .a-headline-02 {
    padding: 0;
  }
}
.m-presentArea .a-headline-02 .a-headline-text--en {
  font-size: 38px;
}
@media only screen and (max-width: 768px) {
  .m-presentArea .a-headline-02 .a-headline-text--en {
    font-size: 8vw;
  }
}
.m-presentArea .a-headline-02 .a-headline-text--jp {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (max-width: 768px) {
  .m-presentArea .a-headline-02 .a-headline-text--jp {
    font-size: 2.6666666667vw;
    letter-spacing: 0.02em;
  }
}
.m-presentArea .a-icon {
  bottom: 0;
  height: 14px;
  position: absolute;
  right: 0;
  width: 14px;
}
.m-presentArea .a-icon--internal {
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: -132.4px -44px;
  background-size: 148px 131px;
}
@media only screen and (max-width: 768px) {
  .m-presentArea .a-icon {
    height: 3.7333333333vw;
    width: 3.7333333333vw;
  }
}
.m-presentArea .a-icon__image {
  display: block;
  height: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
}
.m-presentArea .a-letterImage {
  position: absolute;
  right: 8.3928571429%;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
@media only screen and (max-width: 768px) {
  .m-presentArea .a-letterImage {
    right: 4.8%;
    width: 22.4vw;
  }
}
@media only screen and (min-width: 768px) {
  .m-presentArea:hover .m-presentArea__link {
    border: 1px solid #0196d9;
  }
  .m-presentArea:hover .a-headline-02 .a-headline-text--jp {
    color: #0196d9;
  }
}

.m-primaryNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media only screen and (max-width: 1440px) {
  .m-primaryNav {
    right: 48px;
  }
}
@media only screen and (max-width: 1024px) {
  .m-primaryNav {
    margin-bottom: -8.8vw;
    margin-top: 10.9333333333vw;
    position: static;
  }
}

.m-profileCard {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  margin-right: 3.2142857143%;
  margin-top: 36px;
  width: 22.5892857143%;
}
@media only screen and (max-width: 768px) {
  .m-profileCard {
    margin-right: 0;
    margin-top: 6.6666666667vw;
    width: 100%;
  }
}
.m-profileCard:nth-of-type(4n) {
  margin-right: 0;
}
@media only screen and (max-width: 768px) {
  .m-profileCard .m-mainProfile__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
  }
}
.m-profileCard .m-mainProfile__link .a-photo {
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .m-profileCard .m-mainProfile__link .a-photo {
    width: 41.6vw;
  }
}
.m-profileCard .m-mainProfile__link .a-photo__image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
}
.m-profileCard .m-mainProfile__link .a-photo:after {
  content: "";
  display: block;
  padding-top: 100%;
}
@media only screen and (min-width: 768px) {
  .m-profileCard .m-mainProfile:hover .m-mainProfile__link {
    background-color: #ffffff;
  }
  .m-profileCard .m-mainProfile:hover .m-mainProfile__link .a-photo__image {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.m-profileCard--darktone {
  background-color: #1b1d1f;
}
.m-profileCard--darktone .m-mainProfile__link {
  color: #ffffff;
}
@media only screen and (min-width: 768px) {
  .m-profileCard--darktone .m-mainProfile:hover .m-mainProfile .a-artist-name {
    color: #dcb55f;
  }
}
.m-profileCard--lighttone {
  background-color: #ffffff;
}
.m-profileCard--lighttone .m-mainProfile__link {
  color: #333333;
}

.a-artist-name {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 96px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 6px 30px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (max-width: 768px) {
  .a-artist-name {
    height: auto;
    padding: 7.2vw 7.2vw 6.4vw 5.6vw;
    width: 47.2vw;
  }
}
.a-artist-name__inner {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.5;
}
.a-artist-name__inner::before, .a-artist-name__inner::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.a-artist-name__inner::before {
  margin-bottom: 0;
}
.a-artist-name__inner::after {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .a-artist-name__inner {
    font-size: 4.2666666667vw;
    line-height: 1.375;
  }
  .a-artist-name__inner::before, .a-artist-name__inner::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .a-artist-name__inner::before {
    margin-bottom: 0;
  }
  .a-artist-name__inner::after {
    margin-top: 0;
  }
}

.m-musicService {
  height: auto;
  min-height: 85px;
  padding: 22px 26px 18px 26px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .m-musicService {
    min-height: auto;
    padding: 6.9333333333vw 8vw 5.3333333333vw;
  }
}
.m-musicService:before, .m-musicService:after {
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 0;
}
.m-musicService:before {
  width: 14px;
  z-index: 3;
}
@media only screen and (max-width: 768px) {
  .m-musicService:before {
    width: 3.2vw;
  }
}
.m-musicService:after {
  width: 100%;
  z-index: 2;
}
.m-musicService .a-caption {
  font-size: 12px;
  left: 5px;
  letter-spacing: 0;
  position: relative;
  top: 18px;
}
@media only screen and (max-width: 768px) {
  .m-musicService .a-caption {
    font-size: 3.2vw;
    left: 0;
    margin-top: 6.5333333333vw;
    padding: 0 1.3333333333vw 1.3333333333vw;
    top: 0;
  }
}
.m-musicService--darktone:before {
  background-color: #dcb55f;
}
.m-musicService--darktone:after {
  background-color: #424242;
}
.m-musicService--darktone .a-caption {
  color: #ffffff;
  opacity: 0.5;
}
.m-musicService--lighttone:before {
  background-color: #333333;
}
.m-musicService--lighttone:after {
  background-color: #d3d3d3;
}
.m-musicService--lighttone .a-caption {
  color: #333333;
  opacity: 0.5;
}
.m-musicService__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: -11px;
}
@media only screen and (max-width: 768px) {
  .m-musicService__group {
    margin-top: -6.5333333333vw;
  }
}
.m-musicService__group .a-caption {
  font-size: 12px;
  line-height: 1.5833333333;
}
.m-musicService__group .a-caption::before, .m-musicService__group .a-caption::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-musicService__group .a-caption::before {
  margin-bottom: calc(-0.3416666667em + 0px);
}
.m-musicService__group .a-caption::after {
  margin-top: calc(-0.3516666667em + 0px);
}
.m-musicService__group .a-logo {
  margin-right: 19.4029850746%;
  margin-top: 11px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 36.815920398%;
}
@media only screen and (max-width: 768px) {
  .m-musicService__group .a-logo {
    margin-right: 16.8vw;
    margin-top: 6.5333333333vw;
  }
}
.m-musicService__group .a-logo:nth-of-type(2n) {
  margin-right: 0;
}
@media only screen and (min-width: 768px) {
  .m-musicService__group .a-logo:hover {
    opacity: 0.5;
  }
}
.m-musicService__group .a-logo__link {
  display: block;
}
.m-musicService__group .a-logo--apple .a-image {
  left: 13.5135135135%;
  position: relative;
  width: 75.6756756757%;
}
@media only screen and (max-width: 768px) {
  .m-musicService__group .a-logo--apple .a-image {
    left: 4.2666666667vw;
    width: 20.9333333333vw;
  }
}
.m-musicService__group .a-logo--recochoku .a-image {
  width: 87.8378378378%;
  padding-top: 3px;
}
@media only screen and (max-width: 768px) {
  .m-musicService__group .a-logo--recochoku .a-image {
    width: 24.2666666667vw;
  }
}
.m-musicService__group .a-logo--itunes .a-image {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .m-musicService__group .a-logo--itunes .a-image {
    width: 27.6vw;
  }
}
.m-musicService__group .a-logo--linemusic .a-image {
  position: relative;
  top: 4px;
  width: 91.8918918919%;
}
@media only screen and (max-width: 768px) {
  .m-musicService__group .a-logo--linemusic .a-image {
    width: 25.3333333333vw;
  }
}
.m-musicService__group .a-logo--amazonmusic .a-image {
  position: relative;
  top: 4px;
  width: 91.8918918919%;
}
@media only screen and (max-width: 768px) {
  .m-musicService__group .a-logo--amazonmusic .a-image {
    width: 25.3333333333vw;
  }
}
.m-musicService__group .a-logo--spotify .a-image {
  position: relative;
  width: 91.8918918919%;
  margin-right: 4px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-left: 4px;
}
@media only screen and (max-width: 768px) {
  .m-musicService__group .a-logo--spotify .a-image {
    width: 25.3333333333vw;
  }
}
.m-musicService__group .a-logo .a-image {
  display: block;
  height: auto;
  max-width: 100%;
}

.m-purchaseBlock {
  position: relative;
}
.m-purchaseBlock:before, .m-purchaseBlock:after {
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m-purchaseBlock:before {
  width: 14px;
  z-index: 3;
}
.m-purchaseBlock:after {
  width: 100%;
  z-index: 2;
}
.m-purchaseBlock .a-hoverLine {
  border: 1px solid #333333;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  z-index: 0;
}
@media only screen and (max-width: 768px) {
  .m-purchaseBlock .a-hoverLine {
    display: none;
  }
}
.m-purchaseBlock--darktone .a-hoverLine {
  border: 1px solid #dcb55f;
}
.m-purchaseBlock--darktone:before {
  background-color: #dcb55f;
}
.m-purchaseBlock--darktone:after {
  background-color: #424242;
}
.m-purchaseBlock--lighttone .a-hoverLine {
  border: 1px solid #333333;
}
.m-purchaseBlock--lighttone:before {
  background-color: #333333;
}
.m-purchaseBlock--lighttone:after {
  background-color: #d3d3d3;
}
.m-purchaseBlock__link {
  display: block;
  padding: 23px 18px 22px;
  position: relative;
  text-align: center;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .m-purchaseBlock__link {
    padding: 6.4vw 8vw 5.6vw;
  }
}
.m-purchaseBlock__link .a-purchaseInduction {
  display: block;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 12px;
  letter-spacing: 0.04em;
  line-height: 1.5833333333;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (max-width: 768px) {
  .m-purchaseBlock__link .a-purchaseInduction {
    font-size: 3.2vw;
  }
}
.m-purchaseBlock__link .a-purchaseInduction--darktone {
  color: #ffffff;
}
.m-purchaseBlock__link .a-purchaseInduction--lighttone {
  color: #333333;
}
.m-purchaseBlock__link .a-icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #0196d9;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 14px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 0;
  width: 14px;
}
@media only screen and (max-width: 768px) {
  .m-purchaseBlock__link .a-icon {
    height: 3.7333333333vw;
    width: 3.7333333333vw;
  }
}
.m-purchaseBlock__link .a-icon__image {
  height: 100%;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .m-purchaseBlock:hover .a-purchaseInduction--darktone {
    color: #dcb55f;
  }
  .m-purchaseBlock:hover:before, .m-purchaseBlock:hover:after {
    opacity: 0;
  }
  .m-purchaseBlock:hover .a-hoverLine {
    opacity: 1;
  }
}

.m-recommendBtn {
  background-color: #ffffff;
  border: 1px solid #d3d3d3;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 48.064516129%;
}
@media only screen and (max-width: 768px) {
  .m-recommendBtn {
    width: 100%;
  }
}
.m-recommendBtn:not(:last-of-type) {
  margin-right: 3.8709677419%;
}
@media only screen and (max-width: 768px) {
  .m-recommendBtn:not(:last-of-type) {
    margin: 0 auto 3.8709677419%;
  }
}
.m-recommendBtn__link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 28px 10px;
}
@media only screen and (max-width: 768px) {
  .m-recommendBtn__link {
    padding: 5.6vw 2.6666666667vw;
  }
}
.m-recommendBtn__link .a-text {
  color: #333333;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  letter-spacing: 0.04em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  line-height: 1.5833333333;
}
.m-recommendBtn__link .a-text::before, .m-recommendBtn__link .a-text::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-recommendBtn__link .a-text::before {
  margin-bottom: calc(-0.3416666667em + 0px);
}
.m-recommendBtn__link .a-text::after {
  margin-top: calc(-0.3516666667em + 0px);
}
@media only screen and (max-width: 768px) {
  .m-recommendBtn__link .a-text {
    font-size: 3.2vw;
  }
}
.m-recommendBtn__link .a-icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 14px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 0;
  width: 14px;
}
@media only screen and (max-width: 768px) {
  .m-recommendBtn__link .a-icon {
    height: 3.7333333333vw;
    width: 3.7333333333vw;
  }
}
.m-recommendBtn__link .a-icon__image {
  height: 100%;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .m-recommendBtn:hover {
    border: 1px solid #333333;
  }
  .m-recommendBtn:hover .m-recommendBtn__link .a-text {
    color: #333333;
  }
}
.m-recommendBtn--darktone {
  background-color: #1b1d1f;
  border: 1px solid #424242;
}
.m-recommendBtn--darktone .m-recommendBtn__link .a-text {
  color: #ffffff;
}
.m-recommendBtn--darktone:hover {
  background-color: #1b1d1f;
  border: 1px solid #dcb55f;
}
.m-recommendBtn--darktone:hover .m-recommendBtn__link .a-text {
  color: #dcb55f;
}

.m-recommendGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 42px;
}
@media only screen and (max-width: 768px) {
  .m-recommendGroup {
    margin-top: 8vw;
  }
}
.m-recommendGroup[data-aos][data-aos].aos-animate {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
@media only screen and (max-width: 768px) {
  .m-recommendGroup[data-aos][data-aos].aos-animate {
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s;
  }
}

.m-relationNav {
  margin-top: 44px;
}
@media only screen and (max-width: 768px) {
  .m-relationNav {
    margin-top: 11.2vw;
  }
}
.m-relationNav__list {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media only screen and (max-width: 768px) {
  .m-relationNav__list {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
@media only screen and (max-width: 768px) {
  .m-relationNav__list .a-navIcon:not(:last-of-type) {
    margin-right: 0;
  }
}
.m-relationNav__list .a-navIcon__link {
  display: block;
  margin: 0 auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m-relationNav__list .a-navIcon__link .a-image {
  display: inline-block;
  max-width: 100%;
}
.m-relationNav__list .a-navIcon--reel {
  margin-right: 40px;
  padding-top: 9px;
}
@media only screen and (max-width: 768px) {
  .m-relationNav__list .a-navIcon--reel {
    margin-right: 0;
  }
}
.m-relationNav__list .a-navIcon--reel .a-navIcon__link:after {
  content: none !important;
}
.m-relationNav__list .a-navIcon--reel .a-navIcon__link .a-image {
  width: 70px;
}
@media only screen and (max-width: 768px) {
  .m-relationNav__list .a-navIcon--reel .a-navIcon__link .a-image {
    width: 24vw;
  }
}
.m-relationNav__list .a-navIcon--ufes .a-navIcon__link .a-image {
  width: 88px;
}
@media only screen and (max-width: 768px) {
  .m-relationNav__list .a-navIcon--ufes .a-navIcon__link .a-image {
    width: 30.8vw;
  }
}
@media only screen and (max-width: 768px) {
  .m-relationNav__list .a-navIcon--ufes .a-navIcon__link {
    width: 35.8666666667vw;
  }
}
.m-relationNav__list .a-navIcon--nochista .a-navIcon__link .a-image {
  width: 72px;
}
@media only screen and (max-width: 768px) {
  .m-relationNav__list .a-navIcon--nochista .a-navIcon__link {
    width: 26.4vw;
  }
}
.m-relationNav__list .a-navIcon--exterior .a-navIcon__link {
  font-size: 13px;
  line-height: 1;
}
@media only screen and (max-width: 768px) {
  .m-relationNav__list .a-navIcon--exterior .a-navIcon__link {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 3.7333333333vw;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    top: -1px;
  }
}
.m-relationNav__list .a-navIcon--exterior .a-navIcon__link:after {
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: 0px 0px;
  background-size: 148px 131px;
  content: "";
  display: inline-block;
  height: 10px;
  margin-left: 8px;
  width: 10px;
}
@media only screen and (max-width: 768px) {
  .m-relationNav__list .a-navIcon--exterior .a-navIcon__link:after {
    height: 2.4vw;
    margin-left: 2.6666666667vw;
    width: 2.4vw;
  }
}
.m-relationNav__list .a-navIcon:hover .a-navIcon__link {
  opacity: 0.5;
}

.m-releaseAlbum {
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media only screen and (max-width: 768px) {
  .m-releaseAlbum {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .android .m-releaseAlbum {
    font-family: "Noto Sans JP", sans-serif;
  }
}
.m-releaseAlbum__link {
  display: block;
}
.m-releaseAlbum .a-photo {
  overflow: hidden;
  position: relative;
}
.m-releaseAlbum .a-photo:before {
  border: 1px solid #e2e2e2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  z-index: 2;
}
.m-releaseAlbum .a-photo:after {
  content: "";
  display: block;
  padding-top: 100%;
}
.m-releaseAlbum .a-photo__image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
}
.m-releaseAlbum .a-photo .a-iconPlus {
  bottom: 0;
  height: 14px;
  position: absolute;
  right: 0;
  width: 14px;
}
@media only screen and (max-width: 768px) {
  .m-releaseAlbum .a-photo .a-iconPlus {
    height: 3.7333333333vw;
    width: 3.7333333333vw;
  }
}
@media only screen and (min-width: 768px) {
  .m-releaseAlbum .a-photo:hover:before {
    border: 1px solid #0196d9;
  }
  .m-releaseAlbum .a-photo:hover .a-photo__image {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.m-releaseAlbum .m-section--cardDetail {
  margin-top: 24px;
}
@media only screen and (max-width: 768px) {
  .m-releaseAlbum .m-section--cardDetail {
    margin-top: 3.4666666667vw;
  }
}
.m-releaseAlbum .m-section--albumInfo {
  margin-top: 18px;
}
.m-releaseAlbum .a-releaseDate {
  color: #7c7c7c;
  display: block;
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 2.6666666667;
  line-height: 2.6666666667;
}
.m-releaseAlbum .a-releaseDate::before, .m-releaseAlbum .a-releaseDate::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-releaseAlbum .a-releaseDate::before {
  margin-bottom: calc(-0.9333333333em + 0px);
}
.m-releaseAlbum .a-releaseDate::after {
  margin-top: calc(-1.0633333333em + 0px);
}
@media only screen and (max-width: 768px) {
  .m-releaseAlbum .a-releaseDate {
    font-size: 3.7333333333vw;
  }
}
.m-releaseAlbum .a-albumTitle {
  color: #333333;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  margin-top: 12px;
  width: 100%;
  line-height: 1.4285714286;
}
.m-releaseAlbum .a-albumTitle::before, .m-releaseAlbum .a-albumTitle::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-releaseAlbum .a-albumTitle::before {
  margin-bottom: 0;
}
.m-releaseAlbum .a-albumTitle::after {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .m-releaseAlbum .a-albumTitle {
    font-size: 3.7333333333vw;
  }
}
.m-releaseAlbum .a-albumAuthor {
  color: #333333;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 12px;
  letter-spacing: 0.04em;
  margin-top: 4px;
  line-height: 2.6666666667;
}
.m-releaseAlbum .a-albumAuthor::before, .m-releaseAlbum .a-albumAuthor::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-releaseAlbum .a-albumAuthor::before {
  margin-bottom: 0;
}
.m-releaseAlbum .a-albumAuthor::after {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .m-releaseAlbum .a-albumAuthor {
    font-size: 2.6666666667vw;
  }
}

.m-similarMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: -30px auto 0;
}
@media only screen and (max-width: 768px) {
  .m-similarMenu {
    margin-top: 0;
  }
}
.m-similarMenu .m-creatorCard {
  margin-top: 30px;
}
@media only screen and (max-width: 768px) {
  .m-similarMenu .m-creatorCard {
    margin-right: 3.2vw;
    margin-top: 0;
  }
}
@media only screen and (max-width: 768px) {
  .m-similarMenu .m-creatorCard .a-text:after {
    content: none;
  }
}
@media only screen and (max-width: 768px) {
  .m-similarMenu .m-spViewMoreCard {
    height: auto;
    width: 41.6vw;
  }
}

@media only screen and (max-width: 768px) {
  .m-similarMenuOuter {
    left: -5.3333333333vw;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    overflow-x: auto;
    overflow-y: hidden;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
    position: relative;
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
    width: 100vw;
  }
  .m-similarMenuOuter::-webkit-scrollbar {
    display: none;
    height: 0;
    width: 0;
  }
}

.m-spViewMoreCard {
  display: none;
}
@media only screen and (max-width: 768px) {
  .m-spViewMoreCard {
    border-left: 1px dotted #cccccc;
    display: block;
    height: 100%;
    position: relative;
    width: 100%;
  }
}
.m-spViewMoreCard .m-viewMore {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  white-space: nowrap;
}

.m-subHeadingArea {
  margin: 0 auto 30px;
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .m-subHeadingArea {
    margin: 0 auto 7.4666666667vw;
  }
}
.m-subHeadingArea:before, .m-subHeadingArea:after {
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
.m-subHeadingArea:before {
  background-color: #1781bb;
  -webkit-transition: 0.6s 0.7s;
  transition: 0.6s 0.7s;
  width: 16px;
  z-index: 2;
}
@media only screen and (max-width: 768px) {
  .m-subHeadingArea:before {
    width: 1.8666666667vw;
  }
}
.m-subHeadingArea:after {
  background-color: #e5e5e5;
  -webkit-transition: 1s 0.3s;
  transition: 1s 0.3s;
  width: 100%;
  z-index: 1;
}
.m-subHeadingArea .a-headline-03 {
  -webkit-transform: translate(0, 30%);
          transform: translate(0, 30%);
}
.m-subHeadingArea .m-viewMore {
  bottom: 0;
  position: absolute;
  right: 0;
}
@media only screen and (max-width: 768px) {
  .m-subHeadingArea .m-viewMore {
    bottom: 0;
    right: 0.8vw;
  }
}
.m-subHeadingArea .m-searchForm,
.m-subHeadingArea .m-viewMore {
  opacity: 0;
  -webkit-transform: translate(0, 30%);
          transform: translate(0, 30%);
  -webkit-transition: 0.6s 1.2s;
  transition: 0.6s 1.2s;
}
.m-subHeadingArea.aos-animate {
  opacity: 1;
}
.m-subHeadingArea.aos-animate .a-headline-03 {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.m-subHeadingArea.aos-animate .m-searchForm,
.m-subHeadingArea.aos-animate .m-viewMore {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.m-topbannerBlock {
  text-align: center;
}
.m-topbannerBlock a {
  display: inline-block;
}
.m-topbannerBlock a img {
  max-width: 560px;
}
@media only screen and (max-width: 768px) {
  .m-topbannerBlock a img {
    width: 100%;
  }
}

.m-pickupGroup .swiper-container {
  margin-top: 36px;
}
@media only screen and (max-width: 1064px) {
  .m-pickupGroup .swiper-container {
    margin: 4.8% auto 0 0;
    overflow: visible;
    width: 57.3333333333%;
  }
}
.m-pickupGroup .swiper-container .swiper-slide.swiper-slide-prev {
  -webkit-transform: translate(-10%, 0);
          transform: translate(-10%, 0);
}
@media only screen and (min-width: 1064px) {
  .m-pickupGroup .swiper-container .swiper-slide:not(:last-of-type) {
    margin-right: 3.2142857143%;
  }
}
@media only screen and (min-width: 1064px) {
  .m-pickupGroup .swiper-container--1 .swiper-slide {
    width: 31.1607142857%;
  }
  .m-pickupGroup .swiper-container--1 .swiper-slide:not(:last-of-type) {
    margin-right: 3.2142857143%;
  }
}
@media only screen and (min-width: 1064px) {
  .m-pickupGroup .swiper-container--2 .swiper-slide {
    width: 31.1607142857%;
  }
  .m-pickupGroup .swiper-container--2 .swiper-slide:not(:last-of-type) {
    margin-right: 3.2142857143%;
  }
}
@media only screen and (min-width: 1064px) {
  .m-pickupGroup .swiper-container--oneThird .swiper-slide {
    width: 31.1607142857%;
  }
  .m-pickupGroup .swiper-container--oneThird .swiper-slide:not(:last-of-type) {
    margin-right: 3.2142857143%;
  }
}
@media only screen and (min-width: 1064px) {
  .m-pickupGroup .swiper-container--oneFourth .swiper-slide {
    width: 22.5892857143%;
  }
  .m-pickupGroup .swiper-container--oneFourth .swiper-slide:not(:last-of-type) {
    margin-right: 3.2142857143%;
  }
}

@media only screen and (max-width: 768px) {
  .m-cardDetail__content {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }
}

.m-eventBnr {
  overflow: hidden;
  position: relative;
}
.m-eventBnr__link {
  display: block;
  z-index: 3;
}
.m-eventBnr__link:before {
  border: 1px solid #0196d9;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  z-index: 2;
}
.m-eventBnr .a-image {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m-eventBnr .a-icon {
  bottom: 0;
  height: 20px;
  position: absolute;
  right: 0;
  width: 20px;
}
@media only screen and (max-width: 768px) {
  .m-eventBnr .a-icon {
    height: 3.7333333333vw;
    width: 3.7333333333vw;
  }
}
.m-eventBnr .a-icon__image {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .m-eventBnr:hover .m-eventBnr__link:before {
    opacity: 1;
  }
  .m-eventBnr:hover .a-image {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}

.m-sortArea {
  padding-bottom: 60px;
}
@media only screen and (max-width: 768px) {
  .m-sortArea {
    padding-bottom: 9.6vw;
  }
}
.m-sortArea .m-sortGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
.m-sortArea .m-sortGroup .m-selectForm {
  width: 22.5892857143%;
}
@media only screen and (max-width: 768px) {
  .m-sortArea .m-sortGroup .m-selectForm {
    width: 100%;
  }
}
.m-sortArea .m-sortGroup .m-searchForm {
  position: relative;
  right: 0;
  top: 0;
  width: 74.2857142857%;
}
@media only screen and (max-width: 768px) {
  .m-sortArea .m-sortGroup .m-searchForm {
    width: 100%;
  }
}
.m-sortArea .a-submitButton {
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: -84px -102.3px;
  background-size: 148px 131px;
}
.m-sortArea .a-caption {
  color: #333333;
  font-size: 12px;
  margin-top: 30px;
  line-height: 1.5833333333;
}
.m-sortArea .a-caption::before, .m-sortArea .a-caption::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-sortArea .a-caption::before {
  margin-bottom: calc(-0.3416666667em + 0px);
}
.m-sortArea .a-caption::after {
  margin-top: calc(-0.3516666667em + 0px);
}
@media only screen and (max-width: 768px) {
  .m-sortArea .a-caption {
    font-size: 3.2vw;
    margin-top: 6.4vw;
    line-height: 1.5;
  }
  .m-sortArea .a-caption::before, .m-sortArea .a-caption::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .m-sortArea .a-caption::before {
    margin-bottom: calc(-0.3em + 0px);
  }
  .m-sortArea .a-caption::after {
    margin-top: calc(-0.31em + 0px);
  }
}
.m-sortArea .m-searchForm .a-searchBox {
  height: 42px;
}
.m-sortArea .m-selectForm {
  position: relative;
}
.m-sortArea .m-selectForm .a-schedule {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #ffffff;
  border: 1px solid #d6d8da;
  border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #333333;
  height: 42px;
  padding: 0 18px;
  position: relative;
  width: 100%;
}
.m-sortArea .m-selectForm .a-schedule::-ms-expand {
  display: none;
}
.m-sortArea .m-selectForm .ui-selectmenu-button.ui-button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffffff;
  border: 1px solid #e2e2e2;
  border-radius: 0;
  color: #333333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 12px;
  height: 42px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0 18px;
  width: 100%;
}
.m-sortArea .m-selectForm .ui-selectmenu-button.ui-button:focus {
  border-color: #d6d8da;
  outline: 0;
}
.m-sortArea .m-selectForm .ui-selectmenu-button.ui-button .ui-icon {
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: -132.4px 0px;
  background-size: 148px 131px;
  height: 14px;
  position: absolute;
  right: 19px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 14px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 0;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 0;
}

.ui-selectmenu-menu .ui-menu {
  cursor: pointer;
}

.ui-selectmenu-menu .ui-menu {
  padding-bottom: 0;
}

.m-eventGroup:not(:last-of-type) {
  margin-bottom: 60px !important;
}
@media only screen and (max-width: 768px) {
  .m-eventGroup .m-eventList {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: -4.8vw;
  }
}
@media only screen and (max-width: 768px) {
  .m-eventGroup .m-eventList__item {
    margin-top: 4.8vw;
    width: 41.6vw;
  }
  .m-eventGroup .m-eventList__item:nth-of-type(2n) {
    margin-left: 6.1333333333vw;
  }
}
.m-eventGroup .m-eventList__item:not(:last-of-type) {
  margin-bottom: 36px;
}
@media only screen and (max-width: 768px) {
  .m-eventGroup .m-eventList__item:not(:last-of-type) {
    margin-bottom: 0;
  }
}

.m-reportList {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media only screen and (max-width: 768px) {
  .m-reportList {
    margin-top: 4.8vw;
  }
}
.m-reportList .m-reportButton {
  display: block;
  margin-top: 24px;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .m-reportList .m-reportButton {
    background-color: #ffffff;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .m-reportList .m-reportButton:not(:last-of-type) {
    margin-right: 24px;
  }
}
@media only screen and (max-width: 768px) {
  .m-reportList .m-reportButton {
    width: 100%;
  }
  .m-reportList .m-reportButton:not(last-of-type) {
    margin-bottom: 7.2vw;
    margin-top: 0;
  }
  .m-reportList .m-reportButton {
    line-height: 1.5833333333;
  }
  .m-reportList .m-reportButton:before {
    content: "";
    margin-top: calc((0.86 - 1.5833333333) * 0.5em);
  }
  .m-reportList .m-reportButton:after {
    margin-bottom: calc((0.86 - 1.5833333333) * 0.5em);
  }
  .m-reportList .m-reportButton:before, .m-reportList .m-reportButton:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
}
@media only screen and (max-width: 768px) and (-ms-high-contrast: none) {
  .m-reportList .m-reportButton {
    /* IE11 にのみ適用される */
  }
  .m-reportList .m-reportButton:after {
    margin-bottom: calc((0.86 - 1.5833333333) * 0.8em);
  }
}
@media only screen and (max-width: 768px) {
  .m-reportList .m-reportButton:after {
    background-image: linear-gradient(to right, #d3d3d3, #d3d3d3 2px, transparent 2px, transparent 4px);
    background-repeat: repeat-x;
    background-size: 4px 1px;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .m-reportList .m-reportButton__link {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #d3d3d3;
    color: #333333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 42px;
    padding: 12px 30px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}
.m-reportList .m-reportButton .a-text {
  color: #333333;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 14px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (min-width: 768px) {
  .m-reportList .m-reportButton .a-text {
    line-height: 1.3571428571;
  }
  .m-reportList .m-reportButton .a-text:before {
    content: "";
    margin-top: calc((0.86 - 1.3571428571) * 0.5em);
  }
  .m-reportList .m-reportButton .a-text:after {
    margin-bottom: calc((0.86 - 1.3571428571) * 0.5em);
  }
  .m-reportList .m-reportButton .a-text:before, .m-reportList .m-reportButton .a-text:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
}
@media only screen and (min-width: 768px) and (-ms-high-contrast: none) {
  .m-reportList .m-reportButton .a-text {
    /* IE11 にのみ適用される */
  }
  .m-reportList .m-reportButton .a-text:after {
    margin-bottom: calc((0.86 - 1.3571428571) * 0.8em);
  }
}
@media only screen and (max-width: 768px) {
  .m-reportList .m-reportButton .a-text {
    display: block;
    font-size: 3.7333333333vw;
    font-weight: 600;
    padding-bottom: 1.3333333333vw;
    text-align: justify;
    vertical-align: middle;
    line-height: 1.2857142857;
  }
  .m-reportList .m-reportButton .a-text:before {
    content: "";
    margin-top: calc((0.86 - 1.2857142857) * 0.5em);
  }
  .m-reportList .m-reportButton .a-text:after {
    margin-bottom: calc((0.86 - 1.2857142857) * 0.5em);
  }
  .m-reportList .m-reportButton .a-text:before, .m-reportList .m-reportButton .a-text:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
}
@media only screen and (max-width: 768px) and (-ms-high-contrast: none) {
  .m-reportList .m-reportButton .a-text {
    /* IE11 にのみ適用される */
  }
  .m-reportList .m-reportButton .a-text:after {
    margin-bottom: calc((0.86 - 1.2857142857) * 0.8em);
  }
}
@media only screen and (max-width: 768px) {
  .m-reportList .m-reportButton .a-text:after {
    bottom: 3.2vw;
    content: "";
    display: inline-block;
    height: 3.7333333333vw;
    width: 3.7333333333vw;
  }
}
@media only screen and (min-width: 768px) {
  .m-reportList .m-reportButton .a-icon {
    bottom: 1px;
    height: 14px;
    position: absolute;
    right: 1px;
    width: 14px;
  }
}
@media only screen and (max-width: 768px) {
  .m-reportList .m-reportButton .a-icon {
    bottom: 1.3333333333vw;
    display: block;
    height: 3.7333333333vw;
    position: absolute;
    right: 0;
    width: 3.7333333333vw;
  }
}
.m-reportList .m-reportButton .a-icon__image {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .m-reportList .m-reportButton:hover .m-reportButton__link {
    border-color: #0196d9;
  }
  .m-reportList .m-reportButton:hover .a-text {
    color: #0196d9;
  }
}

.o-topGameapps {
  overflow-x: hidden;
}
.o-topGameapps .m-slideController {
  margin-top: 70px !important;
}
.o-topGameapps .m-releaseSlider .swiper-container {
  padding-bottom: 60px;
}
.o-topGameapps .m-releaseSlider .swiper-container .swiper-wrapper {
  display: -webkit-box;
}
.o-topGameapps .swiper-slide {
  padding-right: 10px;
}
.o-topGameapps .a-thumnail {
  position: relative;
}
.o-topGameapps .a-thumnail .a-image {
  width: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  overflow: hidden;
  border-radius: 0 !important;
}
.o-topGameapps .a-appsName {
  font-weight: bold;
  margin: 20px 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  height: 5em;
}
.o-topGameapps .m-appDownload .a-logo + .a-logo {
  margin-top: 10px;
}

.o-topGoods {
  text-align: center;
  @import url(https://use.typekit.net/stm7gus.css);
}
.o-topGoods .m-topGoodsBlock a {
  position: relative;
  display: inline-block;
}
.o-topGoods .m-topGoodsBlock a:hover img {
  opacity: 0.8;
}
.o-topGoods .m-topGoodsBlock a img {
  width: 100%;
  max-width: 700px;
  height: auto;
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.o-topGoods .m-topGoodsBlock a .a-icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #0196d9;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 0;
  width: 20px;
}
@media only screen and (max-width: 768px) {
  .o-topGoods .m-topGoodsBlock a .a-icon {
    height: 3.7333333333vw;
    width: 3.7333333333vw;
  }
}
.o-topGoods .m-topGoodsBlock .m-topGoods--title {
  font-family: "brandon-grotesque", 游ゴシック, "Yu Gothic", 游ゴシック体, YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.8666666667vw;
  margin: 20px 0 10px 0;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 768px) {
  .o-topGoods .m-topGoodsBlock .m-topGoods--title {
    font-size: 6.4vw;
  }
}
.o-topGoods .m-topGoodsBlock .m-topGoods--title span {
  color: #0196d9;
}

.m-topicCard {
  background: #ffffff;
  position: relative;
}
.m-topicCard:before {
  border: 1px solid #e2e2e2;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.m-topicCard__link {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  color: #333333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}
.m-topicCard__link:not([href]) {
  pointer-events: none;
}
.m-topicCard .a-stateMark {
  border: 1px solid #e2e2e2;
  color: #ffffff;
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 14px;
  left: 0;
  letter-spacing: 0.024em;
  padding: 7px 8px 8px 7px;
  position: absolute;
  top: 0;
  z-index: 3;
  line-height: 2.2857142857;
}
.m-topicCard .a-stateMark:before {
  content: "";
  margin-top: calc((0.86 - 2.2857142857) * 0.5em);
}
.m-topicCard .a-stateMark:after {
  margin-bottom: calc((0.6 - 2.2857142857) * 0.5em);
}
.m-topicCard .a-stateMark:before, .m-topicCard .a-stateMark:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media only screen and (max-width: 768px) {
  .m-topicCard .a-stateMark {
    font-size: 2.6666666667vw;
  }
}
.m-topicCard .a-stateMark--new {
  background-color: #fd0074;
}
@media only screen and (max-width: 768px) {
  .m-topicCard .a-stateMark--new {
    padding: 1.0666666667vw 0.8vw 1.0666666667vw 0.9333333333vw;
  }
}
.m-topicCard .a-stateMark--update {
  background-color: #6c59fc;
}
@media only screen and (max-width: 768px) {
  .m-topicCard .a-stateMark--update {
    padding: 1.0666666667vw 1.6vw 0.9333333333vw;
  }
}
.m-topicCard .a-topicThumnail {
  overflow: hidden;
  position: relative;
  width: 22.5892857143%;
}
@media only screen and (max-width: 768px) {
  .m-topicCard .a-topicThumnail {
    width: 100%;
  }
}
.m-topicCard .a-topicThumnail:before {
  border: 1px solid #d3d3d3;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  content: "";
  height: 100%;
  position: absolute;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  z-index: 3;
}
.m-topicCard .a-topicThumnail:after {
  content: "";
  display: block;
  padding-top: 56.1264822134%;
}
.m-topicCard .a-topicThumnail .a-image {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m-topicCard .m-cardBottom {
  width: 100%;
}
.m-topicCard .m-cardDetail {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  padding: 24px 36px 28px;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 77.4107142857%;
}
@media only screen and (max-width: 768px) {
  .m-topicCard .m-cardDetail {
    overflow: hidden;
    padding: 3.7333333333vw 3.2vw 6.4vw;
  }
}
@media only screen and (max-width: 768px) {
  .m-topicCard .m-cardDetail__content {
    height: 18.6666666667vw;
    overflow: hidden;
  }
}
.m-topicCard .m-cardDetail__content .a-topicTitle {
  color: #333333;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.04em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  line-height: 1.875;
}
.m-topicCard .m-cardDetail__content .a-topicTitle::before, .m-topicCard .m-cardDetail__content .a-topicTitle::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-topicCard .m-cardDetail__content .a-topicTitle::before {
  margin-bottom: 0;
}
.m-topicCard .m-cardDetail__content .a-topicTitle::after {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .m-topicCard .m-cardDetail__content .a-topicTitle {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    font-size: 3.2vw;
    letter-spacing: 0.04em;
    margin-top: 0;
    line-height: 1.5;
  }
  .m-topicCard .m-cardDetail__content .a-topicTitle::before, .m-topicCard .m-cardDetail__content .a-topicTitle::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .m-topicCard .m-cardDetail__content .a-topicTitle::before {
    margin-bottom: 0;
  }
  .m-topicCard .m-cardDetail__content .a-topicTitle::after {
    margin-top: 0;
  }
}
.m-topicCard .m-cardDetail .a-icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #0196d9;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 0;
  width: 20px;
}
@media only screen and (max-width: 768px) {
  .m-topicCard .m-cardDetail .a-icon {
    height: 3.7333333333vw;
    width: 3.7333333333vw;
  }
}
.m-topicCard .m-cardDetail .a-icon__image {
  height: 100%;
  width: 100%;
}
.m-topicCard .m-pressInfo {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 12px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .m-topicCard .m-pressInfo {
    display: block;
    margin-top: 4.8vw;
  }
}
.m-topicCard .m-pressInfo .a-date {
  color: #777777;
  display: block;
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 14px;
  letter-spacing: 0.044em;
  line-height: 2.2857142857;
}
.m-topicCard .m-pressInfo .a-date:before {
  content: "";
  margin-top: calc((0.86 - 2.2857142857) * 0.5em);
}
.m-topicCard .m-pressInfo .a-date:after {
  margin-bottom: calc((0.6 - 2.2857142857) * 0.5em);
}
.m-topicCard .m-pressInfo .a-date:before, .m-topicCard .m-pressInfo .a-date:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media only screen and (max-width: 768px) {
  .m-topicCard .m-pressInfo .a-date {
    line-height: 1;
  }
  .m-topicCard .m-pressInfo .a-date:before {
    content: "";
    margin-top: calc((0.86 - 1) * 0.5em);
  }
  .m-topicCard .m-pressInfo .a-date:after {
    margin-bottom: calc((0.6 - 1) * 0.5em);
  }
  .m-topicCard .m-pressInfo .a-date:before, .m-topicCard .m-pressInfo .a-date:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .m-topicCard .m-pressInfo .a-date {
    font-size: 3.7333333333vw;
  }
}
.m-topicCard .m-pressInfo .a-topicCategory {
  background-color: #f5f5f5;
  color: #333333;
  display: inline-block;
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 14px;
  letter-spacing: 0.024em;
  margin-left: 15px;
  padding: 5px 6px;
  line-height: 2.2857142857;
}
.m-topicCard .m-pressInfo .a-topicCategory:before {
  content: "";
  margin-top: calc((0.86 - 2.2857142857) * 0.5em);
}
.m-topicCard .m-pressInfo .a-topicCategory:after {
  margin-bottom: calc((0.6 - 2.2857142857) * 0.5em);
}
.m-topicCard .m-pressInfo .a-topicCategory:before, .m-topicCard .m-pressInfo .a-topicCategory:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media only screen and (max-width: 768px) {
  .m-topicCard .m-pressInfo .a-topicCategory {
    margin-left: 0;
    margin-top: 2.4vw;
  }
}
.m-topicCard .m-relationList {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 23px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 6px;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .m-topicCard .m-relationList {
    display: none;
  }
}
.m-topicCard .m-relationList .a-creatorTag {
  display: block;
}
.m-topicCard .m-relationList .a-creatorTag:not(:last-of-type):after {
  content: "  、";
  display: inline;
}
.m-topicCard .m-relationList .a-tagObject {
  margin: 0;
  padding: 0;
}
.m-topicCard .m-relationList .a-tagObject__link {
  color: #0196d9;
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.04em;
  pointer-events: auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  line-height: 2.6666666667;
}
.m-topicCard .m-relationList .a-tagObject__link:before {
  content: "";
  margin-top: calc((0.86 - 2.6666666667) * 0.5em);
}
.m-topicCard .m-relationList .a-tagObject__link:after {
  margin-bottom: calc((0.86 - 2.6666666667) * 0.5em);
}
.m-topicCard .m-relationList .a-tagObject__link:before, .m-topicCard .m-relationList .a-tagObject__link:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media all and (-ms-high-contrast: none) {
  .m-topicCard .m-relationList .a-tagObject__link {
    /* IE11 にのみ適用される */
  }
  .m-topicCard .m-relationList .a-tagObject__link:after {
    margin-bottom: calc((0.86 - 2.6666666667) * 0.8em);
  }
}
.m-topicCard .m-relationList .a-tagObject:hover .a-tagObject__link {
  opacity: 0.7;
}
.m-topicCard .a-hoverLine {
  border: 1px solid #0196d9;
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  z-index: 3;
}
@media only screen and (max-width: 768px) {
  .m-topicCard .a-hoverLine {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .m-topicCard:hover [href] .a-topicThumnail:before {
    border: 1px solid #0196d9;
  }
  .m-topicCard:hover [href] .a-topicThumnail .a-image {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1);
  }
  .m-topicCard:hover [href] .a-creatorName,
  .m-topicCard:hover [href] .a-topicTitle {
    color: #0196d9;
  }
  .m-topicCard:hover [href] .a-hoverLine {
    opacity: 1;
  }
}

.m-topicDefinition {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-bottom: 18px;
  padding-top: 18px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .m-topicDefinition {
    display: block;
    padding-bottom: 0;
    padding-top: 4.8vw;
  }
  .m-topicDefinition:first-of-type {
    padding-top: 0;
  }
}
.m-topicDefinition:after {
  background-image: url(imgs/spritesheets/sprite.png);
  background-position: -4864px -791px;
  background-size: 5284px 4802px;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}
.m-topicDefinition:last-of-type:after {
  content: none;
}

.a-topicTerm__time {
  color: #0196d9;
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.7777777778;
}
@media only screen and (max-width: 768px) {
  .a-topicTerm__time {
    font-size: 4.2666666667vw;
    line-height: 1;
  }
}

.a-topicDescription {
  display: block;
  margin-left: 3.5869565217%;
  position: relative;
  width: 89.7826086957%;
}
@media only screen and (max-width: 768px) {
  .a-topicDescription {
    margin-left: 1.0666666667vw;
    margin-top: 1.3333333333vw;
    padding-bottom: 5.6vw;
    width: 100%;
  }
}
.a-topicDescription__link {
  display: block;
}
.a-topicDescription .a-description {
  color: #333333;
  display: block;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  line-height: 1.4285714286;
}
.a-topicDescription .a-description::before, .a-topicDescription .a-description::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.a-topicDescription .a-description::before {
  margin-bottom: 0;
}
.a-topicDescription .a-description::after {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .a-topicDescription .a-description {
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
  }
}
.a-topicDescription .a-icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #0196d9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 14px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 14px;
}
@media only screen and (max-width: 768px) {
  .a-topicDescription .a-icon {
    bottom: 0;
    height: 3.7333333333vw;
    top: inherit;
    top: unset;
    width: 3.7333333333vw;
  }
}
.a-topicDescription .a-icon__image {
  height: 6px;
  width: 5px;
}
@media only screen and (max-width: 768px) {
  .a-topicDescription .a-icon__image {
    height: 1.7333333333vw;
    width: 1.2vw;
  }
}
.a-topicDescription:hover .a-description {
  color: #0196d9;
}

.o-topMusic {
  overflow-x: hidden;
  overflow-y: hidden;
}
.o-topMusic .m-releaseSlider .swiper-container {
  padding-bottom: 60px;
}
.o-topMusic .m-releaseSlider .swiper-container .swiper-wrapper {
  display: -webkit-box;
}

.a-navTitle {
  display: block;
}
.a-navTitle--en {
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 2.4vw;
  letter-spacing: 0;
  line-height: 0.8571428571;
}
.a-navTitle--en::before, .a-navTitle--en::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.a-navTitle--en::before {
  margin-bottom: calc(-0.0285714286em + 0px);
}
.a-navTitle--en::after {
  margin-top: calc(-0.1585714286em + 0px);
}
@media only screen and (max-width: 768px) {
  .a-navTitle--en {
    font-size: 6.1333333333vw;
  }
}
.a-navTitle--jp {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 0.6666666667vw;
  font-weight: bold;
  letter-spacing: 0;
  margin-top: 0.6666666667vw;
  line-height: 1;
}
.a-navTitle--jp::before, .a-navTitle--jp::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.a-navTitle--jp::before {
  margin-bottom: calc(-0.05em + 0px);
}
.a-navTitle--jp::after {
  margin-top: calc(-0.06em + 0px);
}
@media only screen and (max-width: 768px) {
  .a-navTitle--jp {
    margin-top: 2.4vw;
  }
}
@media only screen and (max-width: 420px) {
  .a-navTitle--jp {
    font-size: 11px;
  }
}

.m-topNavBlock {
  background-color: #ffffff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: auto;
  position: relative;
  text-align: center;
  width: 33%;
  margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  .m-topNavBlock {
    width: 48%;
    margin-bottom: 20px;
  }
}
.m-topNavBlock + .m-topNavBlock {
  padding-left: 3.3%;
}
@media only screen and (max-width: 768px) {
  .m-topNavBlock + .m-topNavBlock {
    padding-left: 0;
  }
}
.m-topNavBlock--toggle .a-icon {
  position: relative;
}
.m-topNavBlock--toggle .a-icon:before, .m-topNavBlock--toggle .a-icon:after {
  content: "";
  width: 60%;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  background: #fff;
}
.m-topNavBlock--toggle .a-icon:after {
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(90deg);
          transform: translate3d(-50%, -50%, 0) rotate(90deg);
}
.m-topNavBlock--toggle.on .a-icon:after {
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(0deg);
          transform: translate3d(-50%, -50%, 0) rotate(0deg);
}
.m-topNavBlock__link {
  width: 100%;
  border: 1px solid #0196d9;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #0196d9;
  display: block;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.8666666667vw 0 1.8666666667vw;
  position: relative;
  background-color: #ffffff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (max-width: 768px) {
  .m-topNavBlock__link {
    padding: 4.2666666667vw 0 3.2vw;
  }
}
.m-topNavBlock__link:hover {
  color: #ffffff;
  background-color: #0196d9;
}
.m-topNavBlock__link .a-icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #0196d9;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 0;
  width: 20px;
}
@media only screen and (max-width: 768px) {
  .m-topNavBlock__link .a-icon {
    height: 3.7333333333vw;
    width: 3.7333333333vw;
  }
}
.m-topNavBlock__link .a-icon__image {
  height: 100%;
  width: 100%;
}

.m-topNavList {
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 768px) {
  .m-topNavList {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.m-topNavList.toggleitem {
  display: none;
}
.m-topNavList.toggleitem .m-topNavBlock {
  background-color: #0196d9;
}
.m-topNavList.toggleitem .m-topNavBlock__link {
  color: #fff;
  padding: 6.9333333333vw 1.6vw 6.6666666667vw;
}
.m-topNavList.toggleitem.on {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.m-topNewsBlock__inner {
  display: block;
  width: 50%;
  margin: 0 auto;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 20px 0;
}
@media only screen and (max-width: 768px) {
  .m-topNewsBlock__inner {
    width: 100%;
  }
}
.m-topNewsBlock .m-topNewsTtl {
  color: #c20000;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}
.m-topNewsBlock a {
  color: #000;
  text-decoration: underline;
}

.o-topService__inner {
  padding-bottom: 60px !important;
}

.o-topService .m-topServiceList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.o-topService .m-topServiceList li {
  width: 47%;
  margin-bottom: 60px;
}
.o-topService .m-topServiceList li:nth-child(odd) {
  margin-right: 3%;
}
.o-topService .m-topServiceList li:nth-child(even) {
  margin-left: 3%;
}
@media only screen and (max-width: 768px) {
  .o-topService .m-topServiceList li {
    width: 100%;
  }
  .o-topService .m-topServiceList li:nth-child(odd) {
    margin-right: 0;
  }
  .o-topService .m-topServiceList li:nth-child(even) {
    margin-left: 0;
  }
}
.o-topService .m-topServiceList .m-topService--banner {
  position: relative;
  display: inline-block;
  border: 1px solid #e2e2e2;
}
@media only screen and (max-width: 768px) {
  .o-topService .m-topServiceList .m-topService--banner {
    width: 100%;
  }
}
.o-topService .m-topServiceList .m-topService--banner:hover img {
  opacity: 0.5;
}
.o-topService .m-topServiceList .m-topService--banner img {
  width: 100%;
  height: auto;
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.o-topService .m-topServiceList .m-topService--banner .a-icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #0196d9;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 0;
  width: 20px;
}
.o-topService .m-topServiceList .a-serviceName {
  position: relative;
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 1.8666666667vw;
  margin: 20px 0 10px;
  padding-left: 16px;
  padding-top: 5px;
}
@media only screen and (max-width: 1024px) {
  .o-topService .m-topServiceList .a-serviceName {
    padding-top: 2px;
    font-size: 2.6666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  .o-topService .m-topServiceList .a-serviceName {
    font-size: 5.0666666667vw;
  }
}
.o-topService .m-topServiceList .a-serviceName::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  display: inline-block;
  width: 6px;
  height: 40px;
  background-color: #0196d9;
}
@media only screen and (max-width: 1024px) {
  .o-topService .m-topServiceList .a-serviceName::before {
    width: 4px;
    height: 30px;
  }
}
.o-topService .m-topServiceList .a-serviceText {
  font-size: 14px;
}

.m-topicGroup:not(:last-of-type) {
  margin-bottom: 72px;
}
@media only screen and (max-width: 768px) {
  .m-topicGroup:not(:last-of-type) {
    margin-bottom: 9.6vw;
  }
}
@media only screen and (max-width: 768px) {
  .m-topicGroup .m-topicList {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 5.6vw;
  }
}
@media only screen and (max-width: 768px) {
  .m-topicGroup .m-topicList__item {
    margin-top: 5.6vw;
    width: 41.6vw;
  }
  .m-topicGroup .m-topicList__item:nth-of-type(2n) {
    margin-left: 6.1333333333vw;
  }
}
.m-topicGroup .m-topicList__item:not(:last-of-type) {
  margin-bottom: 36px;
}
@media only screen and (max-width: 768px) {
  .m-topicGroup .m-topicList__item:not(:last-of-type) {
    margin-bottom: 0;
  }
}

.m-videoThum {
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media only screen and (max-width: 768px) {
  .m-videoThum {
    width: 67.4666666667vw;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .android .m-videoThum {
    font-family: "Noto Sans JP", sans-serif;
  }
}
.m-videoThum .a-photo {
  overflow: hidden;
  position: relative;
}
.m-videoThum .a-photo:before {
  border: 1px solid #d3d3d3;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.m-videoThum .a-photo:after {
  background-color: rgba(0, 0, 0, 0.58);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  z-index: 1;
}
.m-videoThum .a-photo__image {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
}
.m-videoThum .a-photo .a-iconBtn {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 45px;
  z-index: 3;
}
.m-videoThum .a-photo .a-iconBtn__image {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
}
.m-videoThum .m-section--videoInfo {
  margin-top: 24px;
  padding-left: 2px;
}
@media only screen and (max-width: 768px) {
  .m-videoThum .m-section--videoInfo {
    margin-top: 3.2vw;
    padding-left: 0;
  }
}
.m-videoThum .a-releaseDate {
  color: #333333;
  display: block;
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.024em;
  text-indent: 0;
  line-height: 1.5714285714;
}
.m-videoThum .a-releaseDate:before {
  content: "";
  margin-top: calc((0.86 - 1.5714285714) * 0.5em);
}
.m-videoThum .a-releaseDate:after {
  margin-bottom: calc((0.6 - 1.5714285714) * 0.5em);
}
.m-videoThum .a-releaseDate:before, .m-videoThum .a-releaseDate:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media only screen and (max-width: 768px) {
  .m-videoThum .a-releaseDate {
    font-size: 3.2vw;
  }
}
.m-videoThum .a-videoTitle {
  color: #333333;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.04em;
  margin-top: 12px;
  line-height: 1.1875;
}
.m-videoThum .a-videoTitle::before, .m-videoThum .a-videoTitle::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-videoThum .a-videoTitle::before {
  margin-bottom: 0;
}
.m-videoThum .a-videoTitle::after {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .m-videoThum .a-videoTitle {
    font-size: 3.7333333333vw;
    margin-top: 3.2vw;
  }
}
@media only screen and (min-width: 768px) {
  .m-videoThum:hover .a-photo:after {
    background-color: rgba(0, 0, 0, 0.2);
  }
}
.m-videoThum--darktone .a-photo:before {
  border: 1px solid #424242;
}
.m-videoThum--darktone .a-releaseDate {
  color: #ffffff;
}
.m-videoThum--darktone .a-videoTitle {
  color: #ffffff;
}

.m-viewMore {
  padding-right: 20px;
}
@media only screen and (max-width: 768px) {
  .m-viewMore {
    padding-right: 5.3333333333vw;
  }
}
.m-viewMore__link {
  display: block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m-viewMore .a-text {
  color: #0196d9;
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 20px;
  line-height: 1.2;
}
.m-viewMore .a-text:before {
  content: "";
  margin-top: calc((0.86 - 1.2) * 0.5em);
}
.m-viewMore .a-text:after {
  margin-bottom: calc((0.6 - 1.2) * 0.5em);
}
.m-viewMore .a-text:before, .m-viewMore .a-text:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media only screen and (max-width: 768px) {
  .m-viewMore .a-text {
    font-size: 5.3333333333vw;
  }
}
.m-viewMore .a-icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #0196d9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 14px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 14px;
}
@media only screen and (max-width: 768px) {
  .m-viewMore .a-icon {
    height: 3.7333333333vw;
    width: 3.7333333333vw;
  }
}
.m-viewMore .a-icon__image {
  width: 100%;
}
.m-viewMore:hover .m-viewMore__link {
  opacity: 0.7;
}

.o-anchorMenu {
  background: #000000;
  border-radius: 8px 0 0 8px;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.21);
          box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.21);
  color: #ffffff;
  cursor: pointer;
  line-height: 1;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 140px;
  -webkit-transform: translate(84.037558685%, 0);
          transform: translate(84.037558685%, 0);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 213px;
  z-index: 300;
}
@media only screen and (max-width: 1024px) {
  .o-anchorMenu {
    border-radius: 1.0666666667vw 0 0 1.0666666667vw;
    height: 39px;
    top: 80px;
    -webkit-transform: translate(76.5258215962%, 0);
            transform: translate(76.5258215962%, 0);
    -webkit-transform-origin: top;
            transform-origin: top;
  }
}
.o-anchorMenu.is-hidden {
  opacity: 0;
  visibility: hidden;
}

.m-menuList {
  padding-bottom: 23px;
  padding-left: 30px;
  padding-top: 24px;
  -webkit-transform: translate(84.0375586854%, 0);
          transform: translate(84.0375586854%, 0);
  -webkit-transform: translate(84.037558685%, 0);
          transform: translate(84.037558685%, 0);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
}
.m-menuList.topBorder:before {
  background-color: #333333;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.a-menuItem {
  display: block;
  line-height: 1;
}
.a-menuItem:not(:last-of-type) {
  margin-bottom: 21px;
}
.a-menuItem__link {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  color: #ffffff;
  display: block;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 10px;
  letter-spacing: 0;
  padding-left: 28px;
  position: relative;
}
.a-menuItem__link:before {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background-color: #ffffff;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: scale(1, 1) translate(0, -50%);
          transform: scale(1, 1) translate(0, -50%);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 14px;
}
.a-menuItem__link .a-text--jp {
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
}
.a-menuItem__link .a-text--en {
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 0.7777777778;
}
.a-menuItem__link .a-text--en::before, .a-menuItem__link .a-text--en::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.a-menuItem__link .a-text--en::before {
  margin-bottom: calc(-0em + 0px);
}
.a-menuItem__link .a-text--en::after {
  margin-top: calc(-0.1188888889em + 0px);
}
.a-menuItem--exterior .a-text--jp:after, .a-menuItem--exterior .a-text--en:after {
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: 0px 0px;
  background-size: 148px 131px;
  content: "";
  display: inline-block;
  height: 8px;
  width: 8px;
  margin-left: 8px;
}
@media only screen and (min-width: 1024px) {
  .a-menuItem:hover .a-menuItem__link:before {
    border-radius: 50%;
    -webkit-transform: scale(0.4, 2.8) translate(0, 0);
            transform: scale(0.4, 2.8) translate(0, 0);
  }
}

@media only screen and (min-width: 1024px) {
  .o-anchorMenu:hover {
    height: auto;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .o-anchorMenu:hover .a-anchorArrow {
    opacity: 0;
    -webkit-transform: translate(-100%, -50%);
            transform: translate(-100%, -50%);
  }
  .o-anchorMenu:hover .m-menuList,
  .o-anchorMenu:hover .m-anchorBottom {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

.o-anchorMenu.is-open {
  height: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.o-anchorMenu.is-open .a-anchorArrow {
  opacity: 0;
  -webkit-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
}
.o-anchorMenu.is-open .m-menuList,
.o-anchorMenu.is-open .m-anchorBottom {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.o-bottomConversion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 12px 12px 0 12px;
  gap: 12px;
}
@media only screen and (max-width: 768px) {
  .o-bottomConversion {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.m-conversionBnr {
  height: 406px;
  overflow: hidden;
  position: relative;
  width: 50%;
}
@media only screen and (max-width: 768px) {
  .m-conversionBnr {
    height: 56.2666666667vw;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.m-conversionBnr:before {
  background: none;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  z-index: 2;
}
.m-conversionBnr:after {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  z-index: 1;
}
.m-conversionBnr__link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 100%;
  z-index: 3;
}
@media only screen and (max-width: 768px) {
  .m-conversionBnr__link {
    padding: 0 9.8666666667vw;
  }
}
.m-conversionBnr__link:before {
  border: 4px solid #ffffff;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.m-conversionBnr--corporate:after {
  background-image: url(imgs/spritesheets/sprite.png);
  background-position: -3844px -1425px;
  background-size: 5284px 4802px;
}
.m-conversionBnr--creator:after {
  background-image: url(imgs/spritesheets/sprite.png);
  background-position: -3844px -791px;
  background-size: 5284px 4802px;
}
.m-conversionBnr--uuumid:after {
  background-image: url(imgs/spritesheets/sprite.png);
  background-position: -3844px -2053px;
  background-size: 5284px 4802px;
}
.m-conversionBnr--border {
  width: 1px;
  background: -webkit-gradient(linear, left bottom, left top, from(#0196d9), color-stop(#ffffff), to(#0196d9));
  background: linear-gradient(to top, #0196d9, #ffffff, #0196d9);
}
@media only screen and (max-width: 768px) {
  .m-conversionBnr--border {
    height: 1px;
    width: 100%;
  }
}
.m-conversionBnr .m-bnrDetail {
  margin: 0 20px 5px;
}
@media only screen and (max-width: 768px) {
  .m-conversionBnr .m-bnrDetail {
    margin: 0;
  }
}
.m-conversionBnr .m-bnrDetail .a-image--bnrUUUM {
  margin-right: 6px;
  width: 94px;
}
@media only screen and (max-width: 768px) {
  .m-conversionBnr .m-bnrDetail .a-image--bnrUUUM {
    width: 15.4666666667vw;
  }
}
.m-conversionBnr .m-bnrDetail .a-image--bnrUUUMiD {
  left: -18px;
  position: relative;
  width: 251px;
}
@media only screen and (max-width: 768px) {
  .m-conversionBnr .m-bnrDetail .a-image--bnrUUUMiD {
    left: 0;
    width: 33.6vw;
  }
}
.m-conversionBnr .m-bnrDetail .a-bnrTitle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 20px;
  font-weight: 600;
  height: 40px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  letter-spacing: 0.04em;
  line-height: 26px;
  margin: 0 auto;
  text-shadow: 1px 1px 15px rgba(0, 0, 0, 0.35);
}
@media only screen and (max-width: 768px) {
  .m-conversionBnr .m-bnrDetail .a-bnrTitle {
    font-size: 4.8vw;
    height: 8vw;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    letter-spacing: 0;
  }
}
.m-conversionBnr .m-bnrDetail .a-bnrText {
  font-size: 14px;
  letter-spacing: 0.04em;
  line-height: 1.8571428571;
  margin-top: 10px;
  text-shadow: 1px 1px 15px rgba(0, 0, 0, 0.35);
}
@media only screen and (max-width: 768px) {
  .m-conversionBnr .m-bnrDetail .a-bnrText {
    font-size: 3.2vw;
    line-height: 1.6666666667;
    margin-top: 3.2vw;
  }
}
.m-conversionBnr .a-exteriorBox {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffffff;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 22px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 0;
  width: 22px;
}
@media only screen and (max-width: 768px) {
  .m-conversionBnr .a-exteriorBox {
    height: 5.6vw;
    width: 5.6vw;
  }
}
.m-conversionBnr .a-exteriorBox__image {
  height: 10px;
  width: 10px;
}
@media only screen and (max-width: 768px) {
  .m-conversionBnr .a-exteriorBox__image {
    height: 2.6666666667vw;
    width: 2.6666666667vw;
  }
}
@media only screen and (min-width: 768px) {
  .m-conversionBnr:hover .m-conversionBnr__link:before {
    opacity: 1;
  }
  .m-conversionBnr:hover:after {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}

.o-discogArea {
  margin: 0 auto;
  max-width: 1216px;
  overflow: hidden;
  padding: 72px 48px 108px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .o-discogArea {
    padding-bottom: 17.6vw;
    padding-left: 5.6vw;
    padding-right: 5.6vw;
    padding-top: 9.6vw;
  }
}
.o-discogArea .m-albumList .m-releaseAlbum .a-albumTitle {
  line-height: 1.3333333333;
  margin-top: 14px;
}
@media only screen and (min-width: 768px) {
  .o-discogArea .m-albumList .m-releaseAlbum .m-section--albumInfo {
    margin-top: 28px;
  }
}
.o-discogArea .m-albumList .m-releaseAlbum .m-section--albumInfo .a-albumAuthor {
  font-weight: 400;
  letter-spacing: 0.04em;
  margin-top: 0;
}

.o-globalFooter {
  background-color: #1b1d1f;
}
.o-globalFooter__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto;
  max-width: 1216px;
  padding-bottom: 46px;
  padding-left: 48px;
  padding-right: 48px;
  padding-top: 50px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .o-globalFooter__inner {
    padding-bottom: 11.2vw;
    padding-left: 6.4vw;
    padding-right: 6.4vw;
    padding-top: 11.2vw;
  }
}
.o-globalFooter__containerCorp {
  background-color: #010101;
}
.o-globalFooter .o-footerCorporateInformation {
  width: 100%;
}
.o-globalFooter .o-footerGeneralGroup {
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
}
@media only screen and (max-width: 768px) {
  .o-globalFooter .o-footerGeneralGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: 100%;
  }
}
.o-globalFooter .o-footerNavGroup {
  -ms-flex-preferred-size: 60%;
      flex-basis: 60%;
}
@media only screen and (max-width: 768px) {
  .o-globalFooter .o-footerNavGroup {
    margin-top: 8.2666666667vw;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: 100%;
  }
}

.o-footerNavCorp__text {
  color: #ffffff;
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (max-width: 768px) {
  .o-footerNavCorp__text {
    font-size: 3.4666666667vw;
  }
}

@media only screen and (max-width: 768px) {
  .o-footerNavGroup {
    margin-top: 14.4vw;
  }
}

.o-golfConversion {
  margin: 0 auto;
  width: 100%;
}
.o-golfConversion .a-text {
  color: #1b1d1f;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.9285714286;
}
.o-golfConversion .a-text::before, .o-golfConversion .a-text::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.o-golfConversion .a-text::before {
  margin-bottom: calc(-0.5142857143em + 0px);
}
.o-golfConversion .a-text::after {
  margin-top: calc(-0.5242857143em + 0px);
}
@media only screen and (max-width: 768px) {
  .o-golfConversion .a-text {
    font-size: 3.7333333333vw;
    letter-spacing: -0.02em;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .android .o-golfConversion .a-text {
    font-family: "Noto Sans JP", sans-serif;
  }
  .o-golfConversion .a-text {
    line-height: 1.9285714286;
  }
  .o-golfConversion .a-text::before, .o-golfConversion .a-text::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .o-golfConversion .a-text::before {
    margin-bottom: calc(-0.5142857143em + 0px);
  }
  .o-golfConversion .a-text::after {
    margin-top: calc(-0.5242857143em + 0px);
  }
}
.o-golfConversion .a-text__link {
  color: #0196d9;
}
.o-golfConversion .m-conversionBtn {
  border: 1px solid #ffffff;
  margin: 0 auto;
  position: relative;
  width: 182px;
}
@media only screen and (max-width: 768px) {
  .o-golfConversion .m-conversionBtn {
    width: 45.6vw;
  }
}
.o-golfConversion .m-conversionBtn__link {
  display: block;
  padding: 18px 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (max-width: 768px) {
  .o-golfConversion .m-conversionBtn__link {
    padding: 4vw 1.3333333333vw;
  }
}
.o-golfConversion .m-conversionBtn__link .a-text {
  color: #ffffff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.o-golfConversion .m-conversionBtn__link .a-icon {
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: -132.4px -58px;
  background-size: 148px 131px;
  background-color: #ffffff;
  bottom: 0;
  height: 14px;
  position: absolute;
  right: 0;
  width: 14px;
}
@media only screen and (max-width: 768px) {
  .o-golfConversion .m-conversionBtn__link .a-icon {
    height: 3.7333333333vw;
    width: 3.7333333333vw;
  }
}
.o-golfConversion .m-conversionBtn__link .a-icon__image {
  display: block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
}
.o-golfConversion .m-conversionBtn__link .a-icon--blue {
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: -132.4px -30px;
  background-size: 148px 131px;
}
@media only screen and (max-width: 768px) {
  .o-golfConversion .m-conversionBtn:hover .m-conversionBtn__link {
    background-color: #ffffff;
  }
  .o-golfConversion .m-conversionBtn:hover .m-conversionBtn__link .a-text {
    color: #0196d9;
  }
  .o-golfConversion .m-conversionBtn:hover .m-conversionBtn__link .a-icon__image {
    opacity: 0;
  }
}
.o-golfConversion .m-conversionCard {
  text-align: center;
}
.o-golfConversion .m-conversionCard__headline {
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 50px;
  letter-spacing: 0;
  line-height: 0.64;
}
.o-golfConversion .m-conversionCard__headline::before, .o-golfConversion .m-conversionCard__headline::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.o-golfConversion .m-conversionCard__headline::before {
  margin-bottom: calc(-0em + 0px);
}
.o-golfConversion .m-conversionCard__headline::after {
  margin-top: calc(-0em + 0px);
}
@media only screen and (max-width: 768px) {
  .o-golfConversion .m-conversionCard__headline {
    font-size: 12vw;
  }
}
.o-golfConversion .m-conversionCard.m-conversionCard--contact {
  background: #0196d9;
  color: #ffffff;
  padding-bottom: 64px;
  padding-top: 80px;
}
@media only screen and (max-width: 768px) {
  .o-golfConversion .m-conversionCard.m-conversionCard--contact {
    padding: 16.8vw 5.3333333333vw 14.4vw;
  }
}
.o-golfConversion .m-conversionCard.m-conversionCard--contact .m-conversionCard__headline {
  margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  .o-golfConversion .m-conversionCard.m-conversionCard--contact .m-conversionCard__headline {
    margin-bottom: 5.3333333333vw;
  }
}
.o-golfConversion .m-conversionCard.m-conversionCard--contact .a-text {
  color: #ffffff;
  margin-bottom: 38px;
}
@media only screen and (max-width: 768px) {
  .o-golfConversion .m-conversionCard.m-conversionCard--contact .a-text {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    font-size: 3.2vw;
    letter-spacing: 0.02em;
    margin-bottom: 8.8vw;
    line-height: 1.3333333333;
  }
  .o-golfConversion .m-conversionCard.m-conversionCard--contact .a-text::before, .o-golfConversion .m-conversionCard.m-conversionCard--contact .a-text::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .o-golfConversion .m-conversionCard.m-conversionCard--contact .a-text::before {
    margin-bottom: calc(-0.2166666667em + 0px);
  }
  .o-golfConversion .m-conversionCard.m-conversionCard--contact .a-text::after {
    margin-top: calc(-0.2266666667em + 0px);
  }
}
@media only screen and (max-width: 768px) {
  .o-golfConversion .m-conversionCard.m-conversionCard--contact .m-conversionBtn {
    width: 41.0666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  .o-golfConversion .m-conversionCard.m-conversionCard--contact .m-conversionBtn__link {
    padding: 3.2vw 1.3333333333vw;
  }
}
.o-golfConversion .m-conversionCard.m-conversionCard--contact .m-conversionBtn:hover .m-conversionBtn__link {
  background-color: #ffffff;
}
.o-golfConversion .m-conversionCard.m-conversionCard--contact .m-conversionBtn:hover .m-conversionBtn__link .a-text {
  color: #0196d9;
}
.o-golfConversion .m-conversionCard.m-conversionCard--contact .m-conversionBtn:hover .m-conversionBtn__link .a-icon__image {
  opacity: 0;
}
.o-golfConversion .m-conversionCard.m-conversionCard--goods {
  background-image: url(imgs/spritesheets/sprite.png);
  background-position: -3844px -2461px;
  background-size: 5284px 4802px;
  color: #363636;
  padding-bottom: 76px;
  padding-top: 94px;
}
@media only screen and (max-width: 768px) {
  .o-golfConversion .m-conversionCard.m-conversionCard--goods {
    background-image: url(imgs/spritesheets/sprite.png);
    background-position: -3844px -2461px;
    background-size: 5284px 4802px;
    padding-bottom: 12.8vw;
    padding-top: 16.5333333333vw;
  }
}
.o-golfConversion .m-conversionCard.m-conversionCard--goods .m-conversionCard__headline {
  margin-bottom: 28px;
}
@media only screen and (max-width: 768px) {
  .o-golfConversion .m-conversionCard.m-conversionCard--goods .m-conversionCard__headline {
    margin-bottom: 5.6vw;
  }
}
.o-golfConversion .m-conversionCard.m-conversionCard--goods .a-text {
  font-size: 12px;
  margin-top: 28px;
}
@media only screen and (max-width: 768px) {
  .o-golfConversion .m-conversionCard.m-conversionCard--goods .a-text {
    font-size: 3.2vw;
    letter-spacing: 0.02em;
    margin-top: 6.4vw;
  }
}
.o-golfConversion .m-conversionCard.m-conversionCard--goods .m-conversionBtn {
  border: 1px solid #0196d9;
}
.o-golfConversion .m-conversionCard.m-conversionCard--goods .m-conversionBtn__link {
  background-color: #ffffff;
}
.o-golfConversion .m-conversionCard.m-conversionCard--goods .m-conversionBtn__link .a-text {
  color: #0196d9;
}
.o-golfConversion .m-conversionCard.m-conversionCard--goods .m-conversionBtn:hover .m-conversionBtn__link {
  background-color: #0196d9;
}
.o-golfConversion .m-conversionCard.m-conversionCard--goods .m-conversionBtn:hover .m-conversionBtn__link .a-text {
  color: #ffffff;
}
.o-golfConversion .m-conversionCard.m-conversionCard--goods .m-conversionBtn:hover .m-conversionBtn__link .a-icon__image {
  opacity: 0;
}

.o-globalHeader {
  background-color: #010101;
  height: 55px;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 301;
}
@media only screen and (max-width: 1024px) {
  .o-globalHeader {
    height: 14.9333333333vw;
  }
  .o-globalHeader:after {
    background-color: rgba(0, 0, 0, 0.3);
    content: "";
    height: 120vh;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    visibility: hidden;
    width: 100vw;
    z-index: 1;
  }
  .o-globalHeader.is-active:after {
    opacity: 1;
    visibility: visible;
  }
}
.o-globalHeader__inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 auto;
  padding: 0 160px;
  position: relative;
  width: 100%;
  z-index: 18;
}
@media only screen and (max-width: 1440px) {
  .o-globalHeader__inner {
    max-width: 1216px;
    padding-left: 48px;
    padding-right: 48px;
    width: 100%;
  }
}
@media only screen and (max-width: 1024px) {
  .o-globalHeader__inner {
    padding: 0;
  }
}
.o-globalHeader__inner .m-mainHeader .sp-only {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .o-globalHeader__inner .m-mainHeader .sp-only {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .o-globalHeader__inner .m-mainHeader .a-glitch-img {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: auto;
  }
  .o-globalHeader__inner .m-mainHeader .a-glitch-img img {
    height: 28px;
  }
  .o-globalHeader__inner .m-mainHeader {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #010101;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0 6.4vw;
    position: relative;
    width: 100%;
    z-index: 18;
  }
}
@media only screen and (max-width: 768px) {
  .o-globalHeader__inner .m-mainHeader .sp-only {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .o-globalHeader__inner .m-mainHeader .a-glitch-img {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: auto;
  }
  .o-globalHeader__inner .m-mainHeader .a-glitch-img img {
    height: 24px;
  }
}
@media only screen and (max-width: 480px) {
  .o-globalHeader__inner .m-mainHeader .sp-only {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .o-globalHeader__inner .m-mainHeader .a-glitch-img {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: auto;
  }
  .o-globalHeader__inner .m-mainHeader .a-glitch-img img {
    height: 24px;
    margin-right: 8px;
  }
}
.o-globalHeader__inner .a-headline-01 {
  width: 102px;
}
@media only screen and (max-width: 1024px) {
  .o-globalHeader__inner .a-headline-01 {
    width: 24vw;
  }
}
.o-globalHeader__inner .nav-button {
  margin-left: 30px;
}
@media only screen and (max-width: 768px) {
  .o-globalHeader__inner .nav-button {
    margin-left: 20px;
  }
}
@media only screen and (max-width: 420px) {
  .o-globalHeader__inner .nav-button {
    margin-left: 5px;
  }
}
.o-globalHeader__inner .nav-button a {
  background-color: #0196d9;
  padding: 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
@media only screen and (max-width: 1024px) {
  .o-globalHeader__inner .nav-button a {
    height: 50px;
  }
}
@media only screen and (max-width: 768px) {
  .o-globalHeader__inner .nav-button a {
    height: 30px;
  }
}
@media only screen and (max-width: 420px) {
  .o-globalHeader__inner .nav-button a {
    padding: 0 10px;
  }
}

.o-mainContent {
  margin-top: 50px;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .o-mainContent {
    margin-top: 14.9333333333vw;
  }
}
.o-mainContent:before {
  -webkit-box-shadow: 0 0 7px 3px rgba(26, 26, 26, 0.35);
          box-shadow: 0 0 7px 3px rgba(26, 26, 26, 0.35);
  content: "";
  height: 50px;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 18;
}
@media only screen and (max-width: 1024px) {
  .o-mainContent:before {
    height: 14.9333333333vw;
  }
}

.o-mainVisualArea {
  height: 474px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.o-mainVisualArea:before {
  background-color: #ffffff;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: right top;
          transform-origin: right top;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  width: 100%;
  z-index: 9;
}
@media only screen and (max-width: 768px) {
  .o-mainVisualArea {
    background-size: cover;
    height: 72.5333333333vw;
  }
}

.m-section--mainVisual {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 auto;
  max-width: 1216px;
  padding-left: 48px;
  padding-right: 48px;
  position: relative;
  -webkit-transition: 1s;
  transition: 1s;
  width: 100%;
  z-index: 7;
}
@media only screen and (max-width: 768px) {
  .m-section--mainVisual {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
    pointer-events: none;
  }
}

.a-section--mainVisual__headline {
  margin-bottom: 4px;
  opacity: 0;
  -webkit-transform: translate(0, 20%);
          transform: translate(0, 20%);
  -webkit-transition: 0.6s 0.5s;
  transition: 0.6s 0.5s;
}
.a-section--mainVisual__headline .a-headline-text {
  display: block;
  white-space: nowrap;
}
.a-section--mainVisual__headline .a-headline-text--en {
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 92px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 0.8043478261;
  text-indent: 0;
}
@media only screen and (max-width: 768px) {
  .a-section--mainVisual__headline .a-headline-text--en {
    font-size: 14.4vw;
  }
}
.a-section--mainVisual__headline .a-headline-text--jp {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1;
  margin-top: 5px;
  text-indent: -0.1em;
}
@media only screen and (max-width: 768px) {
  .a-section--mainVisual__headline .a-headline-text--jp {
    font-size: 3.7333333333vw;
  }
}

.is-completed .o-mainVisualArea:before {
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
}
.is-completed .a-section--mainVisual__headline {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.a-mainVideo {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 1920px;
  z-index: 6;
}
@media only screen and (max-width: 768px) {
  .a-mainVideo {
    width: 100%;
  }
}
@media only screen and (min-width: 1920px) {
  .a-mainVideo {
    width: 100%;
  }
}

.ie .a-section--mainVisual__headline .a-headline-text--en {
  line-height: 1.1;
}

.page.is-fixed {
  overflow: hidden !important;
}

.o-modalArea {
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  visibility: hidden;
  width: 100%;
  z-index: -1;
}
.o-modalArea .a-modalBG {
  background-color: rgba(0, 0, 0, 0.8);
  content: "";
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 0;
}
.o-modalArea.is-active {
  opacity: 1;
  -webkit-transition: 0.3s 0.3s;
  transition: 0.3s 0.3s;
  visibility: visible;
  z-index: 400;
}
.o-modalArea .m-modalWrap {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 302;
}
.o-modalArea .m-modalWrap .a-modalClose {
  background-color: #0196d9;
  cursor: pointer;
  height: 21px;
  position: absolute;
  right: 0;
  top: 0;
  width: 21px;
  z-index: 999;
}
@media only screen and (max-width: 768px) {
  .o-modalArea .m-modalWrap .a-modalClose {
    height: 8vw;
    position: fixed;
    width: 8vw;
  }
}
.o-modalArea .m-modalWrap .a-modalClose:before, .o-modalArea .m-modalWrap .a-modalClose:after {
  background-color: #ffffff;
  content: "";
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.o-modalArea .m-modalWrap .a-modalClose:before {
  height: 1px;
  width: 70%;
}
.o-modalArea .m-modalWrap .a-modalClose:after {
  height: 70%;
  width: 1px;
}
.o-modalArea .m-modalWrap .a-modalClose--youtube {
  background: none;
  height: 50px;
  right: -70px;
  top: -70px;
  width: 50px;
}
.o-modalArea .m-modalWrap .a-modalClose--youtube:before {
  width: 100%;
}
.o-modalArea .m-modalWrap .a-modalClose--youtube:after {
  height: 100%;
}
@media only screen and (max-width: 1064px) {
  .o-modalArea .m-modalWrap .a-modalClose--youtube {
    right: 0;
  }
}
.o-modalArea .m-modalScroll {
  overflow: hidden;
  width: 728px;
}
@media only screen and (max-width: 768px) {
  .o-modalArea .m-modalScroll {
    width: 100%;
  }
}
.o-modalArea .m-modalCont {
  max-height: 90vh;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  overflow-x: hidden;
  overflow-y: scroll;
  width: 728px;
}
.o-modalArea .m-modalCont::-webkit-scrollbar {
  display: none;
}
@media only screen and (max-width: 768px) {
  .o-modalArea .m-modalCont {
    max-height: 85vh;
    width: 88.8vw;
  }
}
.o-modalArea .m-modalCont__container {
  background-color: #ffffff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto;
  padding: 36px 36px 42px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .o-modalArea .m-modalCont__container {
    padding: 0;
  }
}
.o-modalArea .m-modalCont .m-mainApp {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  min-height: 166px;
  padding-left: 200px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .o-modalArea .m-modalCont .m-mainApp {
    min-height: unset;
    padding-left: 0;
  }
}
.o-modalArea .m-modalCont .a-thumnail {
  left: -4px;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  position: absolute;
  top: 0;
  width: 166px;
}
@media only screen and (max-width: 768px) {
  .o-modalArea .m-modalCont .a-thumnail {
    left: 0;
    margin-left: 5.8666666667vw;
    margin-top: 9.7333333333vw;
    -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
            order: unset;
    position: relative;
    width: 35.7333333333vw;
  }
}
.o-modalArea .m-modalCont .a-thumnail .a-image {
  width: 100%;
}
.o-modalArea .m-modalCont .m-appDetail {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .o-modalArea .m-modalCont .m-appDetail {
    border-top: 1px solid #e2e2e2;
    margin-top: 5.6vw;
    -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
            order: unset;
    padding-bottom: 4.8vw;
    padding-left: 5.6vw;
    padding-right: 5.6vw;
    padding-top: 4.8vw;
  }
}
.o-modalArea .m-modalCont .a-appsName {
  color: #333333;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-size: 21px;
  font-weight: 600;
  letter-spacing: 0.04em;
  margin-top: 3px;
  text-align: justify;
  line-height: 1.4285714286;
}
.o-modalArea .m-modalCont .a-appsName::before, .o-modalArea .m-modalCont .a-appsName::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.o-modalArea .m-modalCont .a-appsName::before {
  margin-bottom: calc(-0.2642857143em + 0px);
}
.o-modalArea .m-modalCont .a-appsName::after {
  margin-top: calc(-0.2742857143em + 0px);
}
@media only screen and (max-width: 768px) {
  .o-modalArea .m-modalCont .a-appsName {
    font-size: 4.8vw;
  }
}
.o-modalArea .m-modalCont .a-appsCatchcopy {
  color: #333333;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.04em;
  margin-top: 24px;
  line-height: 1.4285714286;
}
.o-modalArea .m-modalCont .a-appsCatchcopy::before, .o-modalArea .m-modalCont .a-appsCatchcopy::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.o-modalArea .m-modalCont .a-appsCatchcopy::before {
  margin-bottom: calc(-0.2642857143em + 0px);
}
.o-modalArea .m-modalCont .a-appsCatchcopy::after {
  margin-top: calc(-0.2742857143em + 0px);
}
@media only screen and (max-width: 768px) {
  .o-modalArea .m-modalCont .a-appsCatchcopy {
    font-size: 3.7333333333vw;
    margin-top: 2.6666666667vw;
  }
}
.o-modalArea .m-modalCont .a-appsExplanation {
  border-top: 1px solid #ededed;
  color: #333333;
  font-size: 14px;
  letter-spacing: 0.04em;
  margin-top: 24px;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  padding-top: 24px;
  width: 100%;
  line-height: 1.4285714286;
}
.o-modalArea .m-modalCont .a-appsExplanation::before, .o-modalArea .m-modalCont .a-appsExplanation::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.o-modalArea .m-modalCont .a-appsExplanation::before {
  margin-bottom: calc(-0.2642857143em + 0px);
}
.o-modalArea .m-modalCont .a-appsExplanation::after {
  margin-top: calc(-0.2742857143em + 0px);
}
@media only screen and (max-width: 768px) {
  .o-modalArea .m-modalCont .a-appsExplanation {
    font-size: 3.2vw;
    margin-top: 0;
    -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
            order: unset;
    padding-bottom: 8vw;
    padding-left: 5.6vw;
    padding-right: 5.6vw;
    padding-top: 5.6vw;
    line-height: 1.5;
  }
  .o-modalArea .m-modalCont .a-appsExplanation::before, .o-modalArea .m-modalCont .a-appsExplanation::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .o-modalArea .m-modalCont .a-appsExplanation::before {
    margin-bottom: calc(-0.3em + 0px);
  }
  .o-modalArea .m-modalCont .a-appsExplanation::after {
    margin-top: calc(-0.31em + 0px);
  }
}
.o-modalArea .m-modalCont .a-appsExplanation__link {
  color: #0196d9;
}
.o-modalArea .m-modalCont .a-appsExplanation img {
  margin-top: 32px;
  width: 100% !important;
}
@media only screen and (max-width: 768px) {
  .o-modalArea .m-modalCont .a-appsExplanation img {
    margin-top: 5.6vw;
  }
}
.o-modalArea .m-modalCont .a-appsExplanation .a-ytPlayer {
  margin-top: 32px;
  padding-top: 56.25%;
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .o-modalArea .m-modalCont .a-appsExplanation .a-ytPlayer {
    margin-top: 5.6vw;
  }
}
.o-modalArea .m-modalCont .a-appsExplanation .a-ytPlayer iframe {
  height: 100% !important;
  position: absolute;
  right: 0;
  top: 0;
  width: 100% !important;
}
.o-modalArea .m-modalCont .m-appDownload {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 24px;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  width: 246px;
}
@media only screen and (max-width: 768px) {
  .o-modalArea .m-modalCont .m-appDownload {
    border-bottom: none;
    border-top: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: 5.6vw;
    margin-top: 14.4vw;
    -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
            order: unset;
    padding: 0 0 0.5333333333vw;
    width: 35.7333333333vw;
  }
}
.o-modalArea .m-modalCont .m-appDownload .a-logo:not(:last-of-type) {
  margin-right: 8px;
}
@media only screen and (max-width: 768px) {
  .o-modalArea .m-modalCont .m-appDownload .a-logo:not(:last-of-type) {
    margin-bottom: 3.2vw;
    margin-right: 0;
  }
}
.o-modalArea .m-modalCont .m-appDownload .a-logo__link {
  display: block;
}
.o-modalArea .m-modalCont .m-appDownload .a-logo--appstore .a-image {
  width: 118px;
}
@media only screen and (max-width: 768px) {
  .o-modalArea .m-modalCont .m-appDownload .a-logo--appstore .a-image {
    width: 35.7333333333vw;
  }
}
.o-modalArea .m-modalCont .m-appDownload .a-logo--googleplay .a-image {
  width: 116px;
}
@media only screen and (max-width: 768px) {
  .o-modalArea .m-modalCont .m-appDownload .a-logo--googleplay .a-image {
    width: 35.7333333333vw;
  }
}
.o-modalArea .m-modalCont .m-appDownload .a-logo--steam .a-image {
  width: 118px;
}
@media only screen and (max-width: 768px) {
  .o-modalArea .m-modalCont .m-appDownload .a-logo--steam .a-image {
    width: 35.7333333333vw;
  }
}
.o-modalArea .m-modalCont .m-appDownload .a-logo--nintendo .a-image {
  width: 118px;
}
@media only screen and (max-width: 768px) {
  .o-modalArea .m-modalCont .m-appDownload .a-logo--nintendo .a-image {
    width: 35.7333333333vw;
  }
}
.o-modalArea .m-modalCont .m-captureArea {
  margin-top: 32px;
}
@media only screen and (max-width: 768px) {
  .o-modalArea .m-modalCont .m-captureArea {
    margin-top: 5.6vw;
    padding-bottom: 8vw;
    padding-left: 5.6vw;
    padding-right: 5.6vw;
  }
}
.o-modalArea .m-modalCont .m-captureArea .a-ytPlayer {
  padding-top: 56.25%;
  position: relative;
  width: 100%;
}
.o-modalArea .m-modalCont .m-captureArea .a-ytPlayer iframe {
  height: 100% !important;
  position: absolute;
  right: 0;
  top: 0;
  width: 100% !important;
}
.o-modalArea .m-modalCont--youtube {
  height: 410px;
}
@media only screen and (max-width: 768px) {
  .o-modalArea .m-modalCont--youtube {
    height: 50vw;
  }
}
.o-modalArea .m-modalCont--youtube .m-modalCont__container {
  padding: 0;
}
.o-modalArea .m-modalCont--youtube .m-modalCont__container .a-ytPlayer {
  padding-top: 56.25%;
  position: relative;
  width: 100%;
}
.o-modalArea .m-modalCont--youtube .m-modalCont__container .a-ytPlayer iframe {
  height: 100% !important;
  position: absolute;
  right: 0;
  top: 0;
  width: 100% !important;
}
.o-modalArea--music .m-modalCont__container {
  padding: 42px 42px 46px;
}
@media only screen and (max-width: 768px) {
  .o-modalArea--music .m-modalCont__container {
    padding: 11.2vw 5.6vw 6.4vw;
  }
}

.o-navGroup {
  height: 100%;
  position: absolute;
  right: 160px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media only screen and (max-width: 1440px) {
  .o-navGroup {
    right: 48px;
  }
}
@media only screen and (max-width: 1024px) {
  .o-navGroup {
    background-color: #000000;
    height: auto;
    left: 0;
    opacity: 0;
    padding-bottom: 12.8vw;
    padding-left: 6.4vw;
    padding-right: 6.4vw;
    padding-top: 26.1333333333vw;
    position: absolute;
    top: 0;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    -webkit-transition: 0.4s;
    transition: 0.4s;
    visibility: hidden;
    width: 100%;
    z-index: 9;
  }
  .o-navGroup:before {
    background-color: #2d2f31;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 14.9333333333vw;
    width: 100%;
  }
  .o-navGroup.is-active {
    opacity: 1;
    visibility: visible;
  }
}

.ie11 .o-navGroup {
  height: 100%;
}
@media only screen and (max-width: 1024px) {
  .ie11 .o-navGroup {
    padding-left: 4.8vw;
    padding-right: 4.8vw;
  }
}

.o-pagenationArea {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 48px;
  position: relative;
}

.m-pageList {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 24px;
}
@media only screen and (max-width: 768px) {
  .m-pageList {
    margin: 0;
  }
}
@media only screen and (max-width: 768px) {
  .m-pageList--full .a-ellipsisDotted {
    width: 5.6vw;
  }
}

.m-listPagenation--white .a-numBlock {
  background-color: #ffffff;
}

.a-numBlock {
  background: #f5f5f5;
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  height: 48px;
  margin-right: 2px;
  position: relative;
  width: 48px;
}
@media only screen and (max-width: 768px) {
  .a-numBlock {
    height: 11.8666666667vw;
    margin-right: 1px;
    width: 11.8666666667vw;
  }
}
.a-numBlock:last-of-type {
  margin-right: 0;
}
.a-numBlock:before {
  background-color: #0196d9;
  bottom: 0;
  content: "";
  height: 1px;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, 0) scale(0, 1);
          transform: translate(-50%, 0) scale(0, 1);
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 15px;
}
.a-numBlock__link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #333333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 18px;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0.04em;
  line-height: 2.8;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .a-numBlock__link {
    font-size: 4.8vw;
    line-height: 1;
    padding-top: 1.0666666667vw;
  }
}
.a-numBlock:hover:before, .a-numBlock.is-current:before {
  -webkit-transform: translate(-50%, 0) scale(1, 1);
          transform: translate(-50%, 0) scale(1, 1);
}
.a-numBlock:hover .a-numBlock__link, .a-numBlock.is-current .a-numBlock__link {
  color: #0196d9;
}

.a-ellipsisDotted {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 22px;
  height: 48px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  margin-right: 2px;
  position: relative;
  -webkit-transform: translate(0, -10%);
          transform: translate(0, -10%);
  width: 32px;
}
@media only screen and (max-width: 768px) {
  .a-ellipsisDotted {
    font-size: 4.2666666667vw;
    height: 12.5333333333vw;
    margin-right: 1px;
    width: 12.5333333333vw;
  }
}

.a-pageArrow {
  height: 21px;
  width: 21px;
}
@media only screen and (max-width: 768px) {
  .a-pageArrow {
    height: 5.3333333333vw;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    -webkit-transform-origin: top;
            transform-origin: top;
    width: 5.3333333333vw;
  }
}
.a-pageArrow__link {
  display: block;
  height: 100%;
  width: 100%;
}
.a-pageArrow .a-svgArrow {
  height: 100%;
  vertical-align: top;
  width: 100%;
}
.a-pageArrow .a-svgArrow .st0 {
  fill: #ffffff;
  -webkit-transition: 0.1s;
  transition: 0.1s;
}
.a-pageArrow .a-svgArrow .st1 {
  fill: none;
  stroke: #0196d9;
  stroke-miterlimit: 10;
  -webkit-transition: 0.1s;
  transition: 0.1s;
}
.a-pageArrow .a-svgArrow .st2 {
  fill: #0196d9;
}
.a-pageArrow:hover .a-svgArrow .st0 {
  fill: #0196d9;
}
.a-pageArrow:hover .a-svgArrow .st1 {
  fill: none;
  stroke: #ffffff;
  stroke-miterlimit: 10;
}
.a-pageArrow:hover .a-svgArrow .st2 {
  fill: #0196d9;
}
.a-pageArrow--back {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media only screen and (max-width: 768px) {
  .a-pageArrow--back {
    left: 0;
    -webkit-transform: rotate(180deg) translate(0, -50%);
            transform: rotate(180deg) translate(0, -50%);
  }
}
@media only screen and (max-width: 768px) {
  .a-pageArrow--next {
    right: 0;
  }
}
.a-pageArrow.is-disable {
  opacity: 0.3;
  pointer-events: none;
}

.m-paginationGroup {
  padding: 50px 0;
}
@media only screen and (max-width: 768px) {
  .m-paginationGroup {
    padding-left: 5.6vw;
    padding-right: 5.6vw;
  }
}
.m-paginationGroup.is-grey {
  background-color: #f5f5f5;
}

@media only screen and (max-width: 768px) {
  .o-topTopics,
  .o-topEvents,
  .o-topMusic,
  .o-topGameapps,
  .o-topGoods,
  .o-topService,
  .o-topTwitter {
    display: block;
  }
}
.o-topTopics__inner,
.o-topEvents__inner,
.o-topMusic__inner,
.o-topGameapps__inner,
.o-topGoods__inner,
.o-topService__inner,
.o-topTwitter__inner {
  margin: 0 auto;
  max-width: 1216px;
  padding: 100px 48px 120px;
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  .o-topTopics__inner,
  .o-topEvents__inner,
  .o-topMusic__inner,
  .o-topGameapps__inner,
  .o-topGoods__inner,
  .o-topService__inner,
  .o-topTwitter__inner {
    padding: 60px 5.3333333333vw;
  }
}
.o-topTopics .m-topTitle,
.o-topEvents .m-topTitle,
.o-topMusic .m-topTitle,
.o-topGameapps .m-topTitle,
.o-topGoods .m-topTitle,
.o-topService .m-topTitle,
.o-topTwitter .m-topTitle {
  text-align: center;
  margin-bottom: 60px;
}
@media only screen and (max-width: 1024px) {
  .o-topTopics .m-topTitle,
  .o-topEvents .m-topTitle,
  .o-topMusic .m-topTitle,
  .o-topGameapps .m-topTitle,
  .o-topGoods .m-topTitle,
  .o-topService .m-topTitle,
  .o-topTwitter .m-topTitle {
    margin-bottom: 30px;
  }
}
.o-topTopics .m-topTitle--sns,
.o-topEvents .m-topTitle--sns,
.o-topMusic .m-topTitle--sns,
.o-topGameapps .m-topTitle--sns,
.o-topGoods .m-topTitle--sns,
.o-topService .m-topTitle--sns,
.o-topTwitter .m-topTitle--sns {
  display: block;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 1.6vw;
  font-weight: bold;
  letter-spacing: 0;
}
@media only screen and (max-width: 1024px) {
  .o-topTopics .m-topTitle--sns,
  .o-topEvents .m-topTitle--sns,
  .o-topMusic .m-topTitle--sns,
  .o-topGameapps .m-topTitle--sns,
  .o-topGoods .m-topTitle--sns,
  .o-topService .m-topTitle--sns,
  .o-topTwitter .m-topTitle--sns {
    font-size: 3.7333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  .o-topTopics .m-topTitle--sns,
  .o-topEvents .m-topTitle--sns,
  .o-topMusic .m-topTitle--sns,
  .o-topGameapps .m-topTitle--sns,
  .o-topGoods .m-topTitle--sns,
  .o-topService .m-topTitle--sns,
  .o-topTwitter .m-topTitle--sns {
    font-size: 4.2666666667vw;
  }
}
.o-topTopics .m-topTitle--en,
.o-topEvents .m-topTitle--en,
.o-topMusic .m-topTitle--en,
.o-topGameapps .m-topTitle--en,
.o-topGoods .m-topTitle--en,
.o-topService .m-topTitle--en,
.o-topTwitter .m-topTitle--en {
  display: block;
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 2.9333333333vw;
  color: #0196d9;
  letter-spacing: 0;
  line-height: 0.85714;
}
@media only screen and (max-width: 1024px) {
  .o-topTopics .m-topTitle--en,
  .o-topEvents .m-topTitle--en,
  .o-topMusic .m-topTitle--en,
  .o-topGameapps .m-topTitle--en,
  .o-topGoods .m-topTitle--en,
  .o-topService .m-topTitle--en,
  .o-topTwitter .m-topTitle--en {
    font-size: 6.4vw;
  }
}
@media only screen and (max-width: 768px) {
  .o-topTopics .m-topTitle--en,
  .o-topEvents .m-topTitle--en,
  .o-topMusic .m-topTitle--en,
  .o-topGameapps .m-topTitle--en,
  .o-topGoods .m-topTitle--en,
  .o-topService .m-topTitle--en,
  .o-topTwitter .m-topTitle--en {
    font-size: 8.2666666667vw;
  }
}
.o-topTopics .m-topTitle--jp,
.o-topEvents .m-topTitle--jp,
.o-topMusic .m-topTitle--jp,
.o-topGameapps .m-topTitle--jp,
.o-topGoods .m-topTitle--jp,
.o-topService .m-topTitle--jp,
.o-topTwitter .m-topTitle--jp {
  display: block;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 0.8vw;
  letter-spacing: 0;
  margin-top: 0.8vw;
  line-height: 1;
}
@media only screen and (max-width: 1024px) {
  .o-topTopics .m-topTitle--jp,
  .o-topEvents .m-topTitle--jp,
  .o-topMusic .m-topTitle--jp,
  .o-topGameapps .m-topTitle--jp,
  .o-topGoods .m-topTitle--jp,
  .o-topService .m-topTitle--jp,
  .o-topTwitter .m-topTitle--jp {
    font-size: 1.3333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  .o-topTopics .m-topTitle--jp,
  .o-topEvents .m-topTitle--jp,
  .o-topMusic .m-topTitle--jp,
  .o-topGameapps .m-topTitle--jp,
  .o-topGoods .m-topTitle--jp,
  .o-topService .m-topTitle--jp,
  .o-topTwitter .m-topTitle--jp {
    font-size: 2.9333333333vw;
    margin-top: 1.8666666667vw;
  }
}
.o-topTopics .o-Top__button,
.o-topEvents .o-Top__button,
.o-topMusic .o-Top__button,
.o-topGameapps .o-Top__button,
.o-topGoods .o-Top__button,
.o-topService .o-Top__button,
.o-topTwitter .o-Top__button {
  text-align: center;
}
.o-topTopics .o-Top__button a,
.o-topEvents .o-Top__button a,
.o-topMusic .o-Top__button a,
.o-topGameapps .o-Top__button a,
.o-topGoods .o-Top__button a,
.o-topService .o-Top__button a,
.o-topTwitter .o-Top__button a {
  display: inline-block;
  width: 200px;
  height: 60px;
  line-height: 60px;
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 1.8666666667vw;
  color: #0196d9;
  background-color: #ffffff;
  border: 1px solid #0196d9;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.o-topTopics .o-Top__button a:hover,
.o-topEvents .o-Top__button a:hover,
.o-topMusic .o-Top__button a:hover,
.o-topGameapps .o-Top__button a:hover,
.o-topGoods .o-Top__button a:hover,
.o-topService .o-Top__button a:hover,
.o-topTwitter .o-Top__button a:hover {
  color: #ffffff;
  background-color: #0196d9;
}
@media only screen and (max-width: 1024px) {
  .o-topTopics .o-Top__button a,
  .o-topEvents .o-Top__button a,
  .o-topMusic .o-Top__button a,
  .o-topGameapps .o-Top__button a,
  .o-topGoods .o-Top__button a,
  .o-topService .o-Top__button a,
  .o-topTwitter .o-Top__button a {
    width: 140px;
    height: 40px;
    line-height: 40px;
    font-size: 3.2vw;
  }
}
@media only screen and (max-width: 768px) {
  .o-topTopics .o-Top__button a,
  .o-topEvents .o-Top__button a,
  .o-topMusic .o-Top__button a,
  .o-topGameapps .o-Top__button a,
  .o-topGoods .o-Top__button a,
  .o-topService .o-Top__button a,
  .o-topTwitter .o-Top__button a {
    font-size: 4.8vw;
  }
}

.o-topTopics {
  background: #e5e5e5;
}
.o-topTopics .m-topicGroup:not(:last-of-type) {
  margin-bottom: 60px;
}

.o-topEvents,
.o-topGameapps,
.o-topService {
  background: #ffffff;
}

.o-topMusic,
.o-topGoods,
.o-topTwitter {
  background: #e5e5e5;
}

.o-topTwitter h2.m-topTitle {
  margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  .o-topTwitter h2.m-topTitle {
    margin-bottom: 20px;
  }
}
.o-topTwitter .twitter-wrapper {
  width: 30vw;
  height: 500px;
  max-height: 760px;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .o-topTwitter .twitter-wrapper {
    width: 90vw;
  }
}
.o-topTwitter .twitter-inner {
  width: 100%;
}

.o-topNav {
  background: #ffffff;
}
@media only screen and (max-width: 768px) {
  .o-topNav {
    display: block;
  }
}
.o-topNav__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto;
  max-width: 1216px;
  width: 100%;
  margin: 0 auto;
  padding: 100px 48px 0 48px;
}
@media only screen and (max-width: 1024px) {
  .o-topNav__inner {
    padding: 11.2vw 6.4vw 0 6.4vw;
  }
}
.o-topNav__notice {
  margin: 0 auto;
  max-width: 1216px;
  width: 100%;
  margin: 0 auto;
  padding: 0 48px;
  padding-top: 48px;
  padding-bottom: 100px;
}
@media screen and (max-width: 1024px) {
  .o-topNav__notice {
    padding: 11.2vw 6.4vw;
  }
}
@media screen and (max-width: 768px) {
  .o-topNav__notice {
    margin-top: -20px;
  }
}
.o-topNav__notice .m-topicCard .a-topicTitle {
  text-align: center !important;
  font-weight: 500 !important;
}
.o-topNav__notice .m-topicCard .a-icon {
  background-color: #b2b2b2 !important;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.o-topNav__notice .m-topicCard:hover .a-icon {
  background-color: #0196d9 !important;
}
@media only screen and (max-width: 768px) {
  .o-topNav__notice .m-topicCard .m-cardDetail {
    padding: 3.7333333333vw 3.2vw !important;
  }
  .o-topNav__notice .m-topicCard .m-cardDetail__content {
    height: auto !important;
  }
}

.o-topNews {
  background: #ffffff;
}
@media only screen and (max-width: 768px) {
  .o-topNews {
    display: block;
  }
}
.o-topNews__inner {
  margin: 0 auto;
  max-width: 1216px;
  padding: 40px 0 0 0;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .o-topNews__inner {
    padding: 11.2vw 6.4vw 0 6.4vw;
  }
}
.o-topNews .m-topbannerBlock {
  margin-bottom: 40px;
}

.o-latestReleases {
  margin: 0 auto;
  max-width: 1216px;
  padding: 72px 0 36px;
  padding-left: 48px;
  padding-right: 48px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .o-latestReleases {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  .o-latestReleases .m-headingArea .m-viewMore {
    display: none;
  }
}

.m-appsGroup {
  padding: 72px 0;
}
@media only screen and (max-width: 768px) {
  .m-appsGroup {
    padding: 14.4vw 0;
  }
}
.m-appsGroup .a-text {
  color: #1b1d1f;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.9285714286;
}
.m-appsGroup .a-text::before, .m-appsGroup .a-text::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-appsGroup .a-text::before {
  margin-bottom: calc(-0.5142857143em + 0px);
}
.m-appsGroup .a-text::after {
  margin-top: calc(-0.5242857143em + 0px);
}
@media only screen and (max-width: 768px) {
  .m-appsGroup .a-text {
    font-size: 3.7333333333vw;
    letter-spacing: -0.02em;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .android .m-appsGroup .a-text {
    font-family: "Noto Sans JP", sans-serif;
  }
  .m-appsGroup .a-text {
    line-height: 1.9285714286;
  }
  .m-appsGroup .a-text::before, .m-appsGroup .a-text::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .m-appsGroup .a-text::before {
    margin-bottom: calc(-0.5142857143em + 0px);
  }
  .m-appsGroup .a-text::after {
    margin-top: calc(-0.5242857143em + 0px);
  }
}
.m-appsGroup .a-text__link {
  color: #0196d9;
}
.m-appsGroup__inner {
  margin: 0 auto;
  max-width: 1216px;
  padding-left: 48px;
  padding-right: 48px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .m-appsGroup__inner {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
.m-appsGroup:nth-of-type(even) {
  background: #f5f5f5;
}
.m-appsGroup:nth-of-type(even) .m-headingArea:after {
  background-color: #ffffff;
}
@media only screen and (max-width: 768px) {
  .m-appsGroup:first-of-type {
    padding: 14.4vw 0;
  }
}
.m-appsGroup:last-of-type {
  padding: 72px 0 108px;
}
@media only screen and (max-width: 768px) {
  .m-appsGroup:last-of-type {
    padding: 14.4vw 0;
  }
}

.m-appsMenu {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: -36px;
}
@media only screen and (max-width: 768px) {
  .m-appsMenu:nth-of-type(4n) {
    margin-top: -5.6vw;
  }
  .m-appsMenu {
    display: block;
    margin-top: 0;
  }
}

.m-mvSlider {
  margin: 0 auto;
  max-width: 1120px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .m-mvSlider {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@media only screen and (max-width: 768px) {
  .m-mvSlider .swiper-container {
    overflow: visible;
    padding-bottom: 0;
  }
}
.m-mvSlider .swiper-container .swiper-slide {
  width: 253px !important;
}
@media only screen and (max-width: 768px) {
  .m-mvSlider .swiper-container .swiper-slide {
    width: 67.4666666667vw !important;
  }
}
.m-mvSlider .swiper-container--disable .m-slideController {
  display: none;
}
.m-mvSlider .m-slideController {
  margin: 57px auto 9px;
  position: relative;
  width: 435px;
}
@media only screen and (max-width: 768px) {
  .m-mvSlider .m-slideController {
    display: none;
  }
}
.m-mvSlider .m-slideController .swiper-scrollbar {
  background-color: #ffffff;
  height: 4px;
  margin: 0 auto;
  width: 364px;
}
@media only screen and (max-width: 768px) {
  .m-mvSlider .m-slideController .swiper-scrollbar {
    left: 0;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    width: 74.2666666667vw;
  }
}
.m-mvSlider .m-slideController .swiper-scrollbar-drag {
  background-color: #0196d9;
  border-radius: 100%;
  height: 14px;
  position: relative;
  top: -4px;
}
.m-mvSlider .m-slideController .swiper-button-next {
  right: 0;
}
.m-mvSlider .m-slideController .swiper-button-prev {
  left: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.m-mvSlider .m-slideController .swiper-button-next,
.m-mvSlider .m-slideController .swiper-button-prev {
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: -104.4px -28px;
  background-size: 148px 131px;
  height: 21px;
  margin-top: -10.5px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 21px;
}
.m-mvSlider .m-slideController .swiper-button-next:hover,
.m-mvSlider .m-slideController .swiper-button-prev:hover {
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: -104.4px 0px;
  background-size: 148px 131px;
}
.m-mvSlider .m-slideController .swiper-container-rtl .swiper-button-next {
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: -104.4px -28px;
  background-size: 148px 131px;
  left: 0;
}
.m-mvSlider .m-slideController .swiper-container-rtl .swiper-button-prev {
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: -104.4px -28px;
  background-size: 148px 131px;
  right: 0;
}
.m-mvSlider--lighttone .m-slideController .swiper-scrollbar-drag {
  background-color: #333333;
}
.m-mvSlider--lighttone .m-slideController .swiper-button-next,
.m-mvSlider--lighttone .m-slideController .swiper-button-prev {
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: 0px -102.3px;
  background-size: 148px 131px;
}
.m-mvSlider--lighttone .m-slideController .swiper-button-next:hover,
.m-mvSlider--lighttone .m-slideController .swiper-button-prev:hover {
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: -104.4px -56px;
  background-size: 148px 131px;
}
.m-mvSlider--lighttone .m-slideController .swiper-container-rtl .swiper-button-next {
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: 0px -102.3px;
  background-size: 148px 131px;
}
.m-mvSlider--lighttone .m-slideController .swiper-container-rtl .swiper-button-prev {
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: 0px -102.3px;
  background-size: 148px 131px;
}
.m-mvSlider--darktone .m-slideController .swiper-scrollbar-drag {
  background-color: #dcb55f;
}
.m-mvSlider--darktone .m-slideController .swiper-button-next,
.m-mvSlider--darktone .m-slideController .swiper-button-prev {
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: -56px -102.3px;
  background-size: 148px 131px;
}
.m-mvSlider--darktone .m-slideController .swiper-button-next:hover,
.m-mvSlider--darktone .m-slideController .swiper-button-prev:hover {
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: -28px -102.3px;
  background-size: 148px 131px;
}
.m-mvSlider--darktone .m-slideController .swiper-container-rtl .swiper-button-next {
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: -56px -102.3px;
  background-size: 148px 131px;
}
.m-mvSlider--darktone .m-slideController .swiper-container-rtl .swiper-button-prev {
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: -56px -102.3px;
  background-size: 148px 131px;
}

.a-sliderCursor {
  margin-top: 48px;
  text-align: center;
}
.a-sliderCursor__image {
  max-width: 100%;
}

.o-discographyArea {
  margin: 0 auto;
  max-width: 1216px;
  padding: 0 48px 60px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .o-discographyArea {
    padding-bottom: 9.6vw;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}

.o-musicVideo {
  margin: 0 auto;
  max-width: 1216px;
  padding: 0 48px 60px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .o-musicVideo {
    padding-bottom: 9.6vw;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}

.o-liveEventArea {
  margin: 0 auto;
  max-width: 1216px;
  overflow: hidden;
  padding: 0 48px 72px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .o-liveEventArea {
    padding-bottom: 14.4vw;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}

.o-otehrArtistsArea {
  margin: 0 auto;
  max-width: 1216px;
  overflow: hidden;
  padding: 0 48px 108px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .o-otehrArtistsArea {
    padding-bottom: 17.6vw;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}

.m-creatorGroup {
  padding: 72px 0;
}
@media only screen and (max-width: 768px) {
  .m-creatorGroup {
    padding: 14.4vw 0;
  }
}
.m-creatorGroup__inner {
  margin: 0 auto;
  max-width: 1216px;
  padding-left: 48px;
  padding-right: 48px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .m-creatorGroup__inner {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
.m-creatorGroup:nth-of-type(even) {
  background: #f5f5f5;
}
.m-creatorGroup:nth-of-type(even) .m-headingArea:after {
  background-color: #ffffff;
}
@media only screen and (max-width: 768px) {
  .m-creatorGroup:first-of-type {
    padding: 8vw 0 14.4vw;
  }
}
.m-creatorGroup:last-of-type {
  padding: 72px 0 108px;
}
@media only screen and (max-width: 768px) {
  .m-creatorGroup:last-of-type {
    padding: 14.4vw 0 17.6vw;
  }
}

.ui-menu-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.ui-menu-item:not(:last-of-type) {
  border-bottom: 1px dotted #c5c5c5;
}

.ui-menu-item-wrapper {
  height: 36px;
  padding: 5px 10px;
}
@media only screen and (max-width: 768px) {
  .ui-menu-item-wrapper {
    height: 32px;
    padding: 4px 18px;
  }
}

.a-submitButton {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: -104.4px -84px;
  background-size: 148px 131px;
  border: none;
  height: 15px;
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 14px;
}

.partner_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.partner_box .partner_title {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  width: 100%;
  font-size: 1.6rem;
  font-weight: bold;
  position: relative;
  padding-left: 20px;
  margin-bottom: 15px;
  color: #333333;
}
.partner_box .partner_title:before {
  content: "";
  height: 60%;
  width: 4px;
  background: #0196d9;
  position: absolute;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
}
.partner_box .m-creatorsMenu {
  width: 100%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.partner_box:not(:last-child) {
  margin-bottom: 40px;
}

.m-contentGroup--otherLinks:not(:last-child) {
  padding-bottom: 32px;
}

@media only screen and (max-width: 768px) {
  .m-contentGroup--otherLinks,
  .m-contentGroup--otherLinks:not(:last-child) {
    padding: 25px;
  }
}
.o-biographyArea {
  padding: 72px 0;
}
@media only screen and (max-width: 768px) {
  .o-biographyArea {
    padding: 9.6vw 0 14.4vw;
  }
}
.o-biographyArea__inner {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  max-width: 1216px;
  padding-left: 48px;
  padding-right: 48px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .o-biographyArea__inner {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}

.a-creatorPhoto {
  -webkit-box-shadow: 0 5px 4px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 4px 0 rgba(0, 0, 0, 0.2);
  position: relative;
  width: 38.2142857143%;
  z-index: 9;
}
@media only screen and (max-width: 768px) {
  .a-creatorPhoto {
    margin: 0 auto;
    width: 75.7333333333vw;
  }
}
.a-creatorPhoto:before {
  border: 1px solid #e2e2e2;
  content: "";
  height: 100%;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.a-creatorPhoto .a-image {
  width: 100%;
}
.a-creatorPhoto .a-partnerCreator {
  position: absolute;
  top: 8px;
  left: 8px;
  color: #ffffff;
  background-color: rgba(1, 150, 217, 0.7);
  font-size: 14px;
  padding: 0 8px;
  display: inline-block;
}
@media only screen and (max-width: 768px) {
  .a-creatorPhoto .a-partnerCreator {
    font-size: 12px;
  }
}

.m-ProfileDetail {
  width: 55.3571428571%;
}
@media only screen and (max-width: 768px) {
  .m-ProfileDetail {
    padding-top: 9.6vw;
    width: 100%;
  }
}

.a-categoryBox {
  border: 1px solid #0196d9;
  color: #0196d9;
  display: inline-block;
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 19px;
  font-weight: 400;
  letter-spacing: 0.01em;
  padding: 5px 6px 4px 5px;
  line-height: 1;
}
.a-categoryBox::before, .a-categoryBox::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.a-categoryBox::before {
  margin-bottom: calc(-0.05em + 0px);
}
.a-categoryBox::after {
  margin-top: calc(-0.06em + 0px);
}
@media only screen and (max-width: 768px) {
  .a-categoryBox {
    font-size: 5.0666666667vw;
    letter-spacing: 0.009em;
    padding: 1.3333333333vw 1.6vw 1.0666666667vw 1.6vw;
  }
}
.a-categoryBox .ampersand {
  font-family: Oswald, EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 14px;
  font-weight: 600;
  margin: 0 0.2em;
}
@media only screen and (max-width: 768px) {
  .a-categoryBox .ampersand {
    font-size: 3.4666666667vw;
  }
}

.m-creatorSection {
  margin-top: 60px;
  padding-bottom: 60px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .m-creatorSection {
    margin-top: 8vw;
    padding-bottom: 9.6vw;
  }
}

.a-creatorName {
  color: #333333;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0.02em;
  margin-left: -0.1em;
  line-height: 1.3333333333;
}
.a-creatorName::before, .a-creatorName::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.a-creatorName::before {
  margin-bottom: calc(-0.2166666667em + 0px);
}
.a-creatorName::after {
  margin-top: calc(-0.2266666667em + 0px);
}
@media only screen and (max-width: 768px) {
  .a-creatorName {
    font-size: 9.6vw;
    letter-spacing: -0.0099em;
    margin-left: 0;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .android .a-creatorName {
    font-family: "Noto Sans JP", sans-serif;
  }
}

.a-creatorCopy {
  color: #333333;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.04em;
  margin-top: 15px;
  line-height: 1.625;
}
.a-creatorCopy::before, .a-creatorCopy::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.a-creatorCopy::before {
  margin-bottom: calc(-0.3625em + 0px);
}
.a-creatorCopy::after {
  margin-top: calc(-0.3725em + 0px);
}
@media only screen and (max-width: 768px) {
  .a-creatorCopy {
    font-size: 3.7333333333vw;
    letter-spacing: 0.12em;
    margin-left: 0.8vw;
    margin-top: 5.8666666667vw;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .android .a-creatorCopy {
    font-family: "Noto Sans JP", sans-serif;
  }
}

.a-bgImage {
  bottom: 0;
  height: 100vw;
  opacity: 0.5;
  overflow: hidden;
  position: absolute;
  right: calc((-100vw + 1120px) / 2);
  width: 100vw;
  z-index: -1;
}
.a-bgImage:after {
  background: #ffffff;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: right top;
          transform-origin: right top;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  width: 100%;
  z-index: 2;
}
.a-bgImage.is-covered:after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
.a-bgImage .bgSVG {
  display: block;
  height: 100%;
  -webkit-transform: translate(0, 50%);
          transform: translate(0, 50%);
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .a-bgImage .bgSVG {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@media only screen and (max-width: 1216px) {
  .a-bgImage {
    right: -48px;
  }
}
@media only screen and (max-width: 768px) {
  .a-bgImage {
    bottom: 0;
    height: 100vh;
    right: 50%;
    -webkit-transform: translate(50%, 0);
            transform: translate(50%, 0);
    width: 100vw;
  }
}
.a-bgImage .a-svgImage {
  display: block;
  height: 100vw;
  width: 100vw;
}
@media only screen and (max-width: 768px) {
  .a-bgImage .a-svgImage {
    display: none;
  }
}
.a-bgImage .a-spImage {
  display: none;
  -webkit-filter: blur(8px);
          filter: blur(8px);
}
@media only screen and (max-width: 768px) {
  .a-bgImage .a-spImage {
    bottom: 0;
    display: block;
    position: absolute;
    right: 50%;
    -webkit-transform: translate(50%, 20%);
            transform: translate(50%, 20%);
    width: 220vw;
  }
}

.m-infoArea {
  min-height: 214px;
  padding-top: 36px;
}
@media only screen and (max-width: 768px) {
  .m-infoArea {
    min-height: unset;
    padding-top: 8vw;
  }
}
.m-infoArea .a-text {
  color: #333333;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-size: 14px;
  letter-spacing: 0.04em;
  margin-top: 3px;
  text-align: justify;
  line-height: 1.9285714286;
}
.m-infoArea .a-text::before, .m-infoArea .a-text::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-infoArea .a-text::before {
  margin-bottom: calc(-0.5142857143em + 0px);
}
.m-infoArea .a-text::after {
  margin-top: calc(-0.5242857143em + 0px);
}
@media only screen and (max-width: 768px) {
  .m-infoArea .a-text {
    font-size: 3.2vw;
    margin-top: 0;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .android .m-infoArea .a-text {
    font-family: "Noto Sans JP", sans-serif;
  }
  .m-infoArea .a-text {
    line-height: 1.6666666667;
  }
  .m-infoArea .a-text::before, .m-infoArea .a-text::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .m-infoArea .a-text::before {
    margin-bottom: calc(-0.3833333333em + 0px);
  }
  .m-infoArea .a-text::after {
    margin-top: calc(-0.3933333333em + 0px);
  }
}

.m-officialGoodsSlider .m-slideController {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 24px auto 0;
  position: relative;
  width: 180px;
}
@media only screen and (max-width: 768px) {
  .m-officialGoodsSlider .m-slideController {
    display: block;
    position: static;
    width: 22.1333333333vw;
  }
}
.m-officialGoodsSlider .m-slideController .swiper-button-next {
  right: 0;
}
@media only screen and (max-width: 768px) {
  .m-officialGoodsSlider .m-slideController .swiper-button-next {
    -webkit-transform: translate(50%, -50%);
            transform: translate(50%, -50%);
  }
}
.m-officialGoodsSlider .m-slideController .swiper-button-prev {
  left: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media only screen and (max-width: 768px) {
  .m-officialGoodsSlider .m-slideController .swiper-button-prev {
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
            transform: translate(-50%, -50%) rotate(180deg);
  }
}
.m-officialGoodsSlider .m-slideController .swiper-button-next,
.m-officialGoodsSlider .m-slideController .swiper-button-prev {
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: -104.4px -28px;
  background-size: 148px 131px;
  height: 21px;
  margin: 0;
  position: relative;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 21px;
}
.m-officialGoodsSlider .m-slideController .swiper-button-next:focus,
.m-officialGoodsSlider .m-slideController .swiper-button-prev:focus {
  outline: none;
}
@media only screen and (max-width: 768px) {
  .m-officialGoodsSlider .m-slideController .swiper-button-next,
  .m-officialGoodsSlider .m-slideController .swiper-button-prev {
    position: absolute;
    top: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  .m-officialGoodsSlider .m-slideController .swiper-button-next:hover,
  .m-officialGoodsSlider .m-slideController .swiper-button-prev:hover {
    background-image: url(imgs/spritesheets/sprite.svg);
    background-position: -104.4px 0px;
    background-size: 148px 131px;
  }
}
.m-officialGoodsSlider .m-slideController .swiper-container-rtl .swiper-button-next {
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: -104.4px -28px;
  background-size: 148px 131px;
  left: 0;
}
.m-officialGoodsSlider .m-slideController .swiper-container-rtl .swiper-button-prev {
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: -104.4px -28px;
  background-size: 148px 131px;
  right: 0;
}
.m-officialGoodsSlider .m-slideController .swiper-pagination {
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
}
.m-officialGoodsSlider .m-slideController .swiper-pagination:focus {
  outline: none;
}
@media only screen and (max-width: 768px) {
  .m-officialGoodsSlider .m-slideController .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 5.3333333333vw;
    top: 100%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    width: 22.1333333333vw;
  }
}
.m-officialGoodsSlider .m-slideController .swiper-pagination-bullet {
  background: #e2e2e2;
  margin: 0 6px;
  opacity: 1;
}
.m-officialGoodsSlider .m-slideController .swiper-pagination-bullet:focus {
  outline: none;
}
@media only screen and (max-width: 768px) {
  .m-officialGoodsSlider .m-slideController .swiper-pagination-bullet {
    height: 2vw;
    margin: 0;
    width: 2vw;
  }
}
.m-officialGoodsSlider .m-slideController .swiper-pagination-bullet:focus {
  -ms-touch-action: none;
      touch-action: none;
}
.m-officialGoodsSlider .m-slideController .swiper-pagination-bullet-active {
  background: #0196d9;
}
.m-officialGoodsSlider .m-slideController.is-disabled {
  display: none;
}

.ie11 .m-officialGoodsSlider .m-slideController .swiper-button-next {
  margin: 0 0 0 auto;
  width: 22px;
}
.ie11 .m-officialGoodsSlider .m-slideController .swiper-button-prev {
  margin: 0 auto 0 0;
  width: 22px;
}

.m-infoClm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.m-infoClm__item {
  width: 47.3214285714%;
}
@media only screen and (max-width: 1120px) {
  .m-infoClm__item {
    width: 100%;
  }
}
.m-infoClm__item:nth-of-type(2n) {
  margin-left: 5.3571428571%;
}
@media only screen and (max-width: 1120px) {
  .m-infoClm__item:nth-of-type(2n) {
    margin-left: 0;
    margin-top: 9.6vw;
  }
}
.m-infoClm .a-text--notfound {
  color: #333333;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-align: justify;
  line-height: 1.8571428571;
}
.m-infoClm .a-text--notfound::before, .m-infoClm .a-text--notfound::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-infoClm .a-text--notfound::before {
  margin-bottom: calc(-0.4785714286em + 0px);
}
.m-infoClm .a-text--notfound::after {
  margin-top: calc(-0.4885714286em + 0px);
}
@media only screen and (max-width: 768px) {
  .m-infoClm .a-text--notfound {
    font-size: 3.4666666667vw;
    margin-top: 11.2vw;
  }
}

.m-mainPickupBnr {
  overflow: hidden;
  position: relative;
}
.m-mainPickupBnr__link:before {
  border: 1px solid #0196d9;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  z-index: 2;
}
.m-mainPickupBnr__link .a-image {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (max-width: 768px) {
  .m-mainPickupBnr__link .a-image--pc {
    display: none;
  }
}
.m-mainPickupBnr__link .a-image--sp {
  display: none;
}
@media only screen and (max-width: 768px) {
  .m-mainPickupBnr__link .a-image--sp {
    display: block;
    max-width: unset;
    width: 100%;
  }
}
.m-mainPickupBnr .a-icon {
  bottom: 0;
  height: 20px;
  position: absolute;
  right: 0;
  width: 20px;
}
@media only screen and (max-width: 768px) {
  .m-mainPickupBnr .a-icon {
    height: 5.3333333333vw;
    width: 5.3333333333vw;
  }
}
.m-mainPickupBnr .a-icon__image {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .m-mainPickupBnr:hover .m-mainPickupBnr__link:before {
    opacity: 1;
  }
  .m-mainPickupBnr:hover .m-mainPickupBnr__link .a-image {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}

.m-pickupGroup .swiper-container {
  margin-top: 36px;
}
@media only screen and (max-width: 1064px) {
  .m-pickupGroup .swiper-container {
    margin: 4.8% auto 0 0;
    overflow: visible;
    width: 57.3333333333%;
  }
}
.m-pickupGroup .swiper-container .swiper-slide.swiper-slide-prev {
  -webkit-transform: translate(-10%, 0);
          transform: translate(-10%, 0);
}
@media only screen and (min-width: 1064px) {
  .m-pickupGroup .swiper-container .swiper-slide:not(:last-of-type) {
    margin-right: 3.2142857143%;
  }
}
@media only screen and (min-width: 1064px) {
  .m-pickupGroup .swiper-container--1 .swiper-slide {
    width: 31.1607142857%;
  }
  .m-pickupGroup .swiper-container--1 .swiper-slide:not(:last-of-type) {
    margin-right: 3.2142857143%;
  }
}
@media only screen and (min-width: 1064px) {
  .m-pickupGroup .swiper-container--2 .swiper-slide {
    width: 31.1607142857%;
  }
  .m-pickupGroup .swiper-container--2 .swiper-slide:not(:last-of-type) {
    margin-right: 3.2142857143%;
  }
}
@media only screen and (min-width: 1064px) {
  .m-pickupGroup .swiper-container--oneThird .swiper-slide {
    width: 31.1607142857%;
  }
  .m-pickupGroup .swiper-container--oneThird .swiper-slide:not(:last-of-type) {
    margin-right: 3.2142857143%;
  }
}
@media only screen and (min-width: 1064px) {
  .m-pickupGroup .swiper-container--oneFourth .swiper-slide {
    width: 22.5892857143%;
  }
  .m-pickupGroup .swiper-container--oneFourth .swiper-slide:not(:last-of-type) {
    margin-right: 3.2142857143%;
  }
}

.m-eventBnr {
  overflow: hidden;
  position: relative;
}
.m-eventBnr__link {
  display: block;
  z-index: 3;
}
.m-eventBnr__link:before {
  border: 1px solid #0196d9;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  z-index: 2;
}
.m-eventBnr .a-image {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m-eventBnr .a-icon {
  bottom: 0;
  height: 20px;
  position: absolute;
  right: 0;
  width: 20px;
}
@media only screen and (max-width: 768px) {
  .m-eventBnr .a-icon {
    height: 3.7333333333vw;
    width: 3.7333333333vw;
  }
}
.m-eventBnr .a-icon__image {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .m-eventBnr:hover .m-eventBnr__link:before {
    opacity: 1;
  }
  .m-eventBnr:hover .a-image {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}

.m-sortArea {
  padding-bottom: 60px;
}
@media only screen and (max-width: 768px) {
  .m-sortArea {
    padding-bottom: 9.6vw;
  }
}
.m-sortArea .m-sortGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
.m-sortArea .m-sortGroup .m-selectForm {
  width: 22.5892857143%;
}
@media only screen and (max-width: 768px) {
  .m-sortArea .m-sortGroup .m-selectForm {
    width: 100%;
  }
}
.m-sortArea .m-sortGroup .m-searchForm {
  position: relative;
  right: 0;
  top: 0;
  width: 74.2857142857%;
}
@media only screen and (max-width: 768px) {
  .m-sortArea .m-sortGroup .m-searchForm {
    width: 100%;
  }
}
.m-sortArea .a-submitButton {
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: -84px -102.3px;
  background-size: 148px 131px;
}
.m-sortArea .a-caption {
  color: #333333;
  font-size: 12px;
  margin-top: 30px;
  line-height: 1.5833333333;
}
.m-sortArea .a-caption::before, .m-sortArea .a-caption::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-sortArea .a-caption::before {
  margin-bottom: calc(-0.3416666667em + 0px);
}
.m-sortArea .a-caption::after {
  margin-top: calc(-0.3516666667em + 0px);
}
@media only screen and (max-width: 768px) {
  .m-sortArea .a-caption {
    font-size: 3.2vw;
    margin-top: 6.4vw;
    line-height: 1.5;
  }
  .m-sortArea .a-caption::before, .m-sortArea .a-caption::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .m-sortArea .a-caption::before {
    margin-bottom: calc(-0.3em + 0px);
  }
  .m-sortArea .a-caption::after {
    margin-top: calc(-0.31em + 0px);
  }
}
.m-sortArea .m-searchForm .a-searchBox {
  height: 42px;
}
.m-sortArea .m-selectForm {
  position: relative;
}
.m-sortArea .m-selectForm .a-schedule {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #ffffff;
  border: 1px solid #d6d8da;
  border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #333333;
  height: 42px;
  padding: 0 18px;
  position: relative;
  width: 100%;
}
.m-sortArea .m-selectForm .a-schedule::-ms-expand {
  display: none;
}
.m-sortArea .m-selectForm .ui-selectmenu-button.ui-button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffffff;
  border: 1px solid #e2e2e2;
  border-radius: 0;
  color: #333333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 12px;
  height: 42px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0 18px;
  width: 100%;
}
.m-sortArea .m-selectForm .ui-selectmenu-button.ui-button:focus {
  border-color: #d6d8da;
  outline: 0;
}
.m-sortArea .m-selectForm .ui-selectmenu-button.ui-button .ui-icon {
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: -132.4px 0px;
  background-size: 148px 131px;
  height: 14px;
  position: absolute;
  right: 19px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 14px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 0;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 0;
}

.ui-selectmenu-menu .ui-menu {
  cursor: pointer;
}

.ui-selectmenu-menu .ui-menu {
  padding-bottom: 0;
}

.m-eventGroup:not(:last-of-type) {
  margin-bottom: 48px;
}
@media only screen and (max-width: 768px) {
  .m-eventGroup:not(:last-of-type) {
    margin-bottom: 9.6vw;
  }
}
@media only screen and (max-width: 768px) {
  .m-eventGroup .m-eventList {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: -4.8vw;
  }
}
@media only screen and (max-width: 768px) {
  .m-eventGroup .m-eventList__item {
    margin-top: 4.8vw;
    width: 41.6vw;
  }
  .m-eventGroup .m-eventList__item:nth-of-type(2n) {
    margin-left: 6.1333333333vw;
  }
}
.m-eventGroup .m-eventList__item:not(:last-of-type) {
  margin-bottom: 36px;
}
@media only screen and (max-width: 768px) {
  .m-eventGroup .m-eventList__item:not(:last-of-type) {
    margin-bottom: 0;
  }
}

.m-reportList {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media only screen and (max-width: 768px) {
  .m-reportList {
    margin-top: 4.8vw;
  }
}
.m-reportList .m-reportButton {
  display: block;
  margin-top: 24px;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .m-reportList .m-reportButton {
    background-color: #ffffff;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .m-reportList .m-reportButton:not(:last-of-type) {
    margin-right: 24px;
  }
}
@media only screen and (max-width: 768px) {
  .m-reportList .m-reportButton {
    width: 100%;
  }
  .m-reportList .m-reportButton:not(last-of-type) {
    margin-bottom: 7.2vw;
    margin-top: 0;
  }
  .m-reportList .m-reportButton {
    line-height: 1.5833333333;
  }
  .m-reportList .m-reportButton:before {
    content: "";
    margin-top: calc((0.86 - 1.5833333333) * 0.5em);
  }
  .m-reportList .m-reportButton:after {
    margin-bottom: calc((0.86 - 1.5833333333) * 0.5em);
  }
  .m-reportList .m-reportButton:before, .m-reportList .m-reportButton:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
}
@media only screen and (max-width: 768px) and (-ms-high-contrast: none) {
  .m-reportList .m-reportButton {
    /* IE11 にのみ適用される */
  }
  .m-reportList .m-reportButton:after {
    margin-bottom: calc((0.86 - 1.5833333333) * 0.8em);
  }
}
@media only screen and (max-width: 768px) {
  .m-reportList .m-reportButton:after {
    background-image: linear-gradient(to right, #d3d3d3, #d3d3d3 2px, transparent 2px, transparent 4px);
    background-repeat: repeat-x;
    background-size: 4px 1px;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .m-reportList .m-reportButton__link {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #d3d3d3;
    color: #333333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 42px;
    padding: 12px 30px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}
.m-reportList .m-reportButton .a-text {
  color: #333333;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 14px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (min-width: 768px) {
  .m-reportList .m-reportButton .a-text {
    line-height: 1.3571428571;
  }
  .m-reportList .m-reportButton .a-text:before {
    content: "";
    margin-top: calc((0.86 - 1.3571428571) * 0.5em);
  }
  .m-reportList .m-reportButton .a-text:after {
    margin-bottom: calc((0.86 - 1.3571428571) * 0.5em);
  }
  .m-reportList .m-reportButton .a-text:before, .m-reportList .m-reportButton .a-text:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
}
@media only screen and (min-width: 768px) and (-ms-high-contrast: none) {
  .m-reportList .m-reportButton .a-text {
    /* IE11 にのみ適用される */
  }
  .m-reportList .m-reportButton .a-text:after {
    margin-bottom: calc((0.86 - 1.3571428571) * 0.8em);
  }
}
@media only screen and (max-width: 768px) {
  .m-reportList .m-reportButton .a-text {
    display: block;
    font-size: 3.7333333333vw;
    font-weight: 600;
    padding-bottom: 1.3333333333vw;
    text-align: justify;
    vertical-align: middle;
    line-height: 1.2857142857;
  }
  .m-reportList .m-reportButton .a-text:before {
    content: "";
    margin-top: calc((0.86 - 1.2857142857) * 0.5em);
  }
  .m-reportList .m-reportButton .a-text:after {
    margin-bottom: calc((0.86 - 1.2857142857) * 0.5em);
  }
  .m-reportList .m-reportButton .a-text:before, .m-reportList .m-reportButton .a-text:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
}
@media only screen and (max-width: 768px) and (-ms-high-contrast: none) {
  .m-reportList .m-reportButton .a-text {
    /* IE11 にのみ適用される */
  }
  .m-reportList .m-reportButton .a-text:after {
    margin-bottom: calc((0.86 - 1.2857142857) * 0.8em);
  }
}
@media only screen and (max-width: 768px) {
  .m-reportList .m-reportButton .a-text:after {
    bottom: 3.2vw;
    content: "";
    display: inline-block;
    height: 3.7333333333vw;
    width: 3.7333333333vw;
  }
}
@media only screen and (min-width: 768px) {
  .m-reportList .m-reportButton .a-icon {
    bottom: 1px;
    height: 14px;
    position: absolute;
    right: 1px;
    width: 14px;
  }
}
@media only screen and (max-width: 768px) {
  .m-reportList .m-reportButton .a-icon {
    bottom: 1.3333333333vw;
    display: block;
    height: 3.7333333333vw;
    position: absolute;
    right: 0;
    width: 3.7333333333vw;
  }
}
.m-reportList .m-reportButton .a-icon__image {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .m-reportList .m-reportButton:hover .m-reportButton__link {
    border-color: #0196d9;
  }
  .m-reportList .m-reportButton:hover .a-text {
    color: #0196d9;
  }
}

.o-event__button {
  text-align: center;
  width: 100%;
  margin-top: 24px;
}
.o-event__button a {
  display: inline-block;
  width: 200px;
  height: 60px;
  line-height: 60px;
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 1.8666666667vw;
  color: #0196d9;
  background-color: #ffffff;
  border: 1px solid #0196d9;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.o-event__button a:hover {
  color: #ffffff;
  background-color: #0196d9;
}
@media only screen and (max-width: 1024px) {
  .o-event__button a {
    width: 140px;
    height: 40px;
    line-height: 40px;
    font-size: 3.2vw;
  }
}
@media only screen and (max-width: 768px) {
  .o-event__button a {
    font-size: 4.8vw;
  }
}

.o-breadCrumbArea {
  background-image: url(imgs/spritesheets/sprite.png);
  background-position: -4806px -791px;
  background-size: 5284px 4802px;
  position: relative;
  z-index: 9;
}

.o-relatestWebcast {
  background: #f5f5f5;
  padding: 36px 0;
}
@media only screen and (max-width: 768px) {
  .o-relatestWebcast {
    -webkit-overflow-scrolling: touch;
    overflow-x: scroll;
  }
  .o-relatestWebcast::-webkit-scrollbar {
    display: none;
    height: 0;
    width: 0;
  }
}
.o-relatestWebcast__inner {
  margin: 0 auto;
  max-width: 1216px;
  padding-left: 48px;
  padding-right: 48px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .o-relatestWebcast__inner {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}

.m-webcastList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media only screen and (max-width: 768px) {
  .m-webcastList {
    width: 390.8vw;
  }
}
.m-webcastList__item {
  position: relative;
  width: 17.4107142857%;
}
@media only screen and (max-width: 768px) {
  .m-webcastList__item {
    width: 72.4vw;
  }
}
.m-webcastList__item:not(:last-of-type) {
  margin-right: 3.2142857143%;
}
@media only screen and (max-width: 768px) {
  .m-webcastList__item:not(:last-of-type) {
    margin-right: 5.6vw;
  }
}
.m-webcastList__item .a-youtubeLink .a-iconBtn {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 35px;
  z-index: 3;
}
@media only screen and (max-width: 768px) {
  .m-webcastList__item .a-youtubeLink .a-iconBtn {
    width: 9.3333333333vw;
  }
}
.m-webcastList__item .a-youtubeLink .a-iconBtn__image {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
}
.m-webcastList__item .a-youtubeLink .a-image {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .m-webcastList__item .a-youtubeLink:hover .a-image {
    opacity: 0.7;
  }
}

.o-golfVisualArea {
  position: relative;
}

.m-visualCV {
  -ms-flex-line-pack: justify;
      align-content: space-between;
  bottom: 11.3475177305%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 21.2765957447%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 13.8888888889%;
}
@media only screen and (max-width: 768px) {
  .m-visualCV {
    height: auto;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: static;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    width: 100%;
  }
}

.m-subscribeBtn {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .m-subscribeBtn {
    display: none;
  }
}
.m-subscribeBtn__link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #0196d9;
  border: 1px solid #0196d9;
  border-radius: 24.5px;
  border-radius: 4.5em/4.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 9.1666666667% 0 8.3333333333%;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m-subscribeBtn__link .a-text {
  color: #ffffff;
  font-size: 1.0416666667vw;
  font-weight: 600;
  letter-spacing: 0.04em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  line-height: 1.7333333333;
}
.m-subscribeBtn__link .a-text::before, .m-subscribeBtn__link .a-text::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-subscribeBtn__link .a-text::before {
  margin-bottom: calc(-0.4166666667em + 0px);
}
.m-subscribeBtn__link .a-text::after {
  margin-top: calc(-0.4266666667em + 0px);
}
.m-subscribeBtn__link .a-icon {
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: -132.4px -58px;
  background-size: 148px 131px;
  background-color: #ffffff;
  height: 14px;
  margin-left: 0.6944444444vw;
  width: 14px;
}
.m-subscribeBtn__link .a-icon__image {
  display: block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
}
.m-subscribeBtn__link:after {
  content: "";
}
@media only screen and (min-width: 768px) {
  .m-subscribeBtn:hover .m-subscribeBtn__link {
    background-color: #ffffff;
  }
  .m-subscribeBtn:hover .m-subscribeBtn__link .a-text {
    color: #0196d9;
  }
  .m-subscribeBtn:hover .m-subscribeBtn__link .a-icon__image {
    opacity: 0;
  }
  .m-subscribeBtn:hover .m-subscribeBtn .a-icon {
    background-color: #0196d9;
  }
}

.a-logo {
  display: block;
}
.a-logo__link {
  display: block;
}

.m-snsGroup {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  .m-snsGroup {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 6.4vw;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
    padding-top: 6.4vw;
    width: 100%;
  }
}
.m-snsGroup .a-logo .a-image {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m-snsGroup .a-logo .a-image:hover {
  opacity: 0.8;
}
@media only screen and (max-width: 768px) {
  .m-snsGroup .a-logo:not(:last-of-type) {
    margin-right: 5.3333333333vw;
  }
}
.m-snsGroup .a-logo--facebook {
  width: 18%;
}
@media only screen and (max-width: 768px) {
  .m-snsGroup .a-logo--facebook {
    width: 10.1333333333vw;
  }
}
.m-snsGroup .a-logo--instagram {
  width: 19%;
}
@media only screen and (max-width: 768px) {
  .m-snsGroup .a-logo--instagram {
    width: 10.1333333333vw;
  }
}
.m-snsGroup .a-logo--twitter {
  width: 19%;
}
@media only screen and (max-width: 768px) {
  .m-snsGroup .a-logo--twitter {
    width: 10.1333333333vw;
  }
}
.m-snsGroup .a-logo--youtube {
  width: 18%;
}
@media only screen and (max-width: 768px) {
  .m-snsGroup .a-logo--youtube {
    width: 10.1333333333vw;
  }
}
.m-snsGroup .a-logo--tiktok {
  width: 18%;
}
@media only screen and (max-width: 768px) {
  .m-snsGroup .a-logo--tiktok {
    width: 10.1333333333vw;
  }
}

.a-bgVisual__image {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .a-bgVisual__image--pc {
    display: none;
  }
}
.a-bgVisual__image--sp {
  display: none;
}
@media only screen and (max-width: 768px) {
  .a-bgVisual__image--sp {
    display: block;
  }
}

.o-leadArea {
  margin: 0 auto;
  max-width: 1216px;
  padding-bottom: 72px;
  padding-left: 48px;
  padding-right: 48px;
  padding-top: 88px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .o-leadArea {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
    padding-top: 11.7333333333vw;
  }
}
.o-leadArea__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  .o-leadArea .a-photo {
    display: none;
  }
}

.m-leadDetail__headline {
  color: #333333;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-size: 35px;
  font-weight: 600;
  letter-spacing: 0;
  margin-bottom: 30px;
  line-height: 1;
}
.m-leadDetail__headline::before, .m-leadDetail__headline::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-leadDetail__headline::before {
  margin-bottom: calc(-0.05em + 0px);
}
.m-leadDetail__headline::after {
  margin-top: calc(-0.06em + 0px);
}
@media only screen and (max-width: 768px) {
  .m-leadDetail__headline {
    color: #333333;
    display: inline-block;
    font-size: 6.9333333333vw;
    letter-spacing: 0.02em;
    margin-bottom: 8.8vw;
    padding-top: 0.8vw;
    white-space: nowrap;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .android .m-leadDetail__headline {
    font-family: "Noto Sans JP", sans-serif;
  }
}
.m-leadDetail .a-text {
  color: #1b1d1f;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.9285714286;
}
.m-leadDetail .a-text::before, .m-leadDetail .a-text::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-leadDetail .a-text::before {
  margin-bottom: calc(-0.5142857143em + 0px);
}
.m-leadDetail .a-text::after {
  margin-top: calc(-0.5242857143em + 0px);
}
@media only screen and (max-width: 768px) {
  .m-leadDetail .a-text {
    font-size: 3.7333333333vw;
    letter-spacing: -0.02em;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .android .m-leadDetail .a-text {
    font-family: "Noto Sans JP", sans-serif;
  }
  .m-leadDetail .a-text {
    line-height: 1.9285714286;
  }
  .m-leadDetail .a-text::before, .m-leadDetail .a-text::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .m-leadDetail .a-text::before {
    margin-bottom: calc(-0.5142857143em + 0px);
  }
  .m-leadDetail .a-text::after {
    margin-top: calc(-0.5242857143em + 0px);
  }
}
.m-leadDetail .a-text__link {
  color: #0196d9;
}

.m-anchorList {
  margin-top: 56px;
}
@media only screen and (max-width: 768px) {
  .m-anchorList {
    margin-top: 9.6vw;
  }
}
.m-anchorList__item:not(:last-of-type) {
  margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
  .m-anchorList__item:not(:last-of-type) {
    margin-bottom: 5.6vw;
  }
}

.m-anchorLink {
  color: #1b1d1f;
  display: block;
  padding-left: 35px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .m-anchorLink {
    padding-left: 8.2666666667vw;
  }
}
.m-anchorLink:before {
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: -100px -102.3px;
  background-size: 148px 131px;
  content: "";
  height: 10px;
  left: 0;
  position: absolute;
  top: 50%;
  width: 14px;
}
@media only screen and (max-width: 768px) {
  .m-anchorLink:before {
    height: 2.6666666667vw;
    width: 4vw;
  }
}

.m-anchorDefinition {
  color: #1b1d1f;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (min-width: 768px) {
  .m-anchorDefinition:hover {
    color: #0196d9;
  }
}
.m-anchorDefinition .a-definitionTerm {
  display: block;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 2.2142857143;
}
.m-anchorDefinition .a-definitionTerm::before, .m-anchorDefinition .a-definitionTerm::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-anchorDefinition .a-definitionTerm::before {
  margin-bottom: calc(-0.6571428571em + 0px);
}
.m-anchorDefinition .a-definitionTerm::after {
  margin-top: calc(-0.6671428571em + 0px);
}
@media only screen and (max-width: 768px) {
  .m-anchorDefinition .a-definitionTerm {
    font-size: 3.7333333333vw;
  }
}
.m-anchorDefinition .a-definitionDescription {
  display: block;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
  margin-top: 3px;
  line-height: 1.6666666667;
}
.m-anchorDefinition .a-definitionDescription::before, .m-anchorDefinition .a-definitionDescription::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-anchorDefinition .a-definitionDescription::before {
  margin-bottom: calc(-0.3833333333em + 0px);
}
.m-anchorDefinition .a-definitionDescription::after {
  margin-top: calc(-0.3933333333em + 0px);
}
@media only screen and (max-width: 768px) {
  .m-anchorDefinition .a-definitionDescription {
    font-size: 3.2vw;
  }
}

.m-introduceArea {
  padding-bottom: 72px;
}
@media only screen and (max-width: 768px) {
  .m-introduceArea {
    padding-bottom: 11.2vw;
  }
}
.m-introduceArea__head {
  margin: 0 auto;
  max-width: 1216px;
  padding-left: 48px;
  padding-right: 48px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .m-introduceArea__head {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
.m-introduceArea .a-text {
  color: #1b1d1f;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.9285714286;
}
.m-introduceArea .a-text::before, .m-introduceArea .a-text::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-introduceArea .a-text::before {
  margin-bottom: calc(-0.5142857143em + 0px);
}
.m-introduceArea .a-text::after {
  margin-top: calc(-0.5242857143em + 0px);
}
@media only screen and (max-width: 768px) {
  .m-introduceArea .a-text {
    font-size: 3.7333333333vw;
    letter-spacing: -0.02em;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .android .m-introduceArea .a-text {
    font-family: "Noto Sans JP", sans-serif;
  }
  .m-introduceArea .a-text {
    line-height: 1.9285714286;
  }
  .m-introduceArea .a-text::before, .m-introduceArea .a-text::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .m-introduceArea .a-text::before {
    margin-bottom: calc(-0.5142857143em + 0px);
  }
  .m-introduceArea .a-text::after {
    margin-top: calc(-0.5242857143em + 0px);
  }
}
.m-introduceArea .a-text__link {
  color: #0196d9;
}

.m-golferGroup {
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  max-width: 1216px;
  padding-left: 48px;
  padding-right: 48px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .m-golferGroup {
    padding: 0;
  }
}
.m-golferGroup:nth-of-type(2n) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.m-golferGroup .a-photo {
  width: 50%;
}
@media only screen and (max-width: 768px) {
  .m-golferGroup .a-photo {
    padding: 0 12.4vw;
    width: 100%;
  }
}

.m-golferCard {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f5f5f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 12px 72px 12px 73px;
  width: 50%;
}
@media only screen and (max-width: 768px) {
  .m-golferCard {
    margin-top: -3.2vw;
    padding-bottom: 14.4vw;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
    padding-top: 9.6vw;
    position: relative;
    width: 100%;
  }
}
.m-golferCard .a-text {
  text-align: justify;
}
@media only screen and (max-width: 768px) {
  .m-golferCard .a-text {
    line-height: 1.8333333333;
  }
  .m-golferCard .a-text::before, .m-golferCard .a-text::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .m-golferCard .a-text::before {
    margin-bottom: calc(-0.4666666667em + 0px);
  }
  .m-golferCard .a-text::after {
    margin-top: calc(-0.4766666667em + 0px);
  }
}

.m-nameGroup {
  margin-bottom: 24px;
  padding-bottom: 24px;
  position: relative;
}
.m-nameGroup:after {
  background-color: #0196d9;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 56px;
}
@media only screen and (max-width: 768px) {
  .m-nameGroup:after {
    height: 0.5333333333vw;
    width: 10.8vw;
  }
}
.m-nameGroup .a-englishName {
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 8px;
  line-height: 1.7777777778;
}
.m-nameGroup .a-englishName::before, .m-nameGroup .a-englishName::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-nameGroup .a-englishName::before {
  margin-bottom: calc(-0.4388888889em + 0px);
}
.m-nameGroup .a-englishName::after {
  margin-top: calc(-0.4488888889em + 0px);
}
@media only screen and (max-width: 768px) {
  .m-nameGroup .a-englishName {
    font-size: 4.8vw;
    margin-bottom: 1.6vw;
  }
}
.m-nameGroup .a-japaneseName {
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.1428571429;
}
.m-nameGroup .a-japaneseName::before, .m-nameGroup .a-japaneseName::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.m-nameGroup .a-japaneseName::before {
  margin-bottom: calc(-0.1214285714em + 0px);
}
.m-nameGroup .a-japaneseName::after {
  margin-top: calc(-0.1314285714em + 0px);
}
@media only screen and (max-width: 768px) {
  .m-nameGroup .a-japaneseName {
    font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 7.4666666667vw;
  }
}

.o-newsArea {
  margin: 0 auto;
  max-width: 1216px;
  padding: 72px 0 66px;
  padding-left: 48px;
  padding-right: 48px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .o-newsArea {
    padding-bottom: 17.6vw;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
    padding-top: 14.9333333333vw;
  }
}

.m-newsSlider {
  margin: 0 auto;
  max-width: 1120px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .m-newsSlider {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.m-newsSlider .swiper-container {
  overflow: visible;
  padding-bottom: 52px;
}
@media only screen and (max-width: 768px) {
  .m-newsSlider .swiper-container {
    padding-bottom: 0;
  }
}
.m-newsSlider .swiper-container .swiper-slide {
  width: 308px;
}
@media only screen and (max-width: 768px) {
  .m-newsSlider .swiper-container .swiper-slide {
    width: 82.1333333333vw;
  }
  .m-newsSlider .swiper-container .swiper-slide:not(:last-of-type) {
    margin-right: 4.2666666667vw;
  }
}
.m-newsSlider .swiper-container--disable .m-slideController {
  display: none;
}
.m-newsSlider .m-slideController {
  margin: 54px auto 0;
  position: relative;
  width: 435px;
}
@media only screen and (max-width: 768px) {
  .m-newsSlider .m-slideController {
    display: none;
  }
}
.m-newsSlider .m-slideController .swiper-scrollbar {
  height: 4px;
  margin: 0 auto;
  width: 364px;
}
@media only screen and (max-width: 768px) {
  .m-newsSlider .m-slideController .swiper-scrollbar {
    left: 0;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    width: 74.2666666667vw;
  }
}
.m-newsSlider .m-slideController .swiper-scrollbar-drag {
  background-color: #0196d9;
  border-radius: 100%;
  height: 14px;
  position: relative;
  top: -5px;
}
.m-newsSlider .m-slideController .swiper-button-next {
  right: 0;
}
.m-newsSlider .m-slideController .swiper-button-prev {
  left: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.m-newsSlider .m-slideController .swiper-button-next,
.m-newsSlider .m-slideController .swiper-button-prev {
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: -104.4px -28px;
  background-size: 148px 131px;
  height: 21px;
  margin-top: -10.5px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 21px;
}
.m-newsSlider .m-slideController .swiper-button-next:hover,
.m-newsSlider .m-slideController .swiper-button-prev:hover {
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: -104.4px 0px;
  background-size: 148px 131px;
}
.m-newsSlider .m-slideController .swiper-container-rtl .swiper-button-next {
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: -104.4px -28px;
  background-size: 148px 131px;
  left: 0;
}
.m-newsSlider .m-slideController .swiper-container-rtl .swiper-button-prev {
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: -104.4px -28px;
  background-size: 148px 131px;
  right: 0;
}

.golf-list-wrap {
  margin: 60px auto 0;
  max-width: 1216px;
  padding-left: 48px;
  padding-right: 48px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 768px) {
  .golf-list-wrap {
    padding: 0 20px;
  }
}
.golf-list-wrap .golf-list {
  width: 33%;
  margin: 0 2%;
}
@media only screen and (max-width: 768px) {
  .golf-list-wrap .golf-list {
    width: 100%;
    margin: 0 auto 20px;
    max-width: 400px;
  }
}
.golf-list-wrap .golf-list figure {
  margin: 0;
}
.golf-list-wrap .golf-list figure img {
  width: 100%;
  display: block;
}
.golf-list-wrap .golf-list .detail-wrap {
  background: #f5f5f5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 20px 30px 30px;
}
@media only screen and (max-width: 768px) {
  .golf-list-wrap .golf-list .detail-wrap {
    padding: 20px;
  }
}
.golf-list-wrap .golf-list .name {
  display: inline-block;
  font-size: 160%;
  font-weight: bold;
  padding-bottom: 10px;
  border-bottom: 2px solid #0196d9;
  margin-bottom: 15px;
}
.golf-list-wrap .golf-list .target {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 10px;
  font-size: 140%;
  color: rgba(0, 0, 0, 0.7);
}
.golf-list-wrap .golf-list .target dt {
  margin-right: 10px;
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
  .golf-list-wrap .golf-list .target {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 120%;
  }
}
.golf-list-wrap .golf-list .snsWrap {
  position: relative;
}
.golf-list-wrap .golf-list .snsWrap dt {
  font-family: EngschriftDIND;
  font-size: 220%;
  color: #0196d9;
}
.golf-list-wrap .golf-list .snsWrap .sns a {
  width: 35px;
  margin-right: 20px;
  display: inline-block;
}
.golf-list-wrap .golf-list .snsWrap .sns img {
  width: 100%;
}

.o-musicNav {
  padding: 0 160px;
  position: fixed;
  right: 0;
  top: 90px;
  z-index: 18;
}
@media only screen and (max-width: 1440px) {
  .o-musicNav {
    margin: 0 auto;
    max-width: 1216px;
    padding-left: 48px;
    padding-right: 48px;
    right: 50%;
    -webkit-transform: translate(50%, 0);
            transform: translate(50%, 0);
    width: 100%;
  }
}
@media only screen and (max-width: 1024px) {
  .o-musicNav {
    padding-left: 0;
    padding-right: 0;
    right: 0;
    top: 14.9333333333vw;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    width: auto;
  }
}

.m-navList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.m-navList .a-navText {
  text-align: center;
  width: 122px;
}
@media only screen and (max-width: 768px) {
  .m-navList .a-navText--artists {
    width: 24.8vw;
  }
  .m-navList .a-navText--discography {
    width: 23.7333333333vw;
  }
}
.m-navList .a-navText__link {
  background-color: #010101;
  border-bottom: 1px solid #010101;
  border-left: 1px solid #010101;
  border-top: 1px solid #2d2f31;
  color: #ffffff;
  display: block;
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 18px;
  letter-spacing: 0.03em;
  line-height: 1.7777777778;
  padding: 3px;
  text-indent: 0.1em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (max-width: 768px) {
  .m-navList .a-navText__link {
    font-size: 3.7333333333vw;
    padding: 1.0666666667vw 1.3333333333vw 0.5333333333vw;
  }
}
.m-navList .a-navText:not(:first-of-type) {
  border-left: 1px solid #2d2f31;
}
.m-navList .a-navText:hover .a-navText__link, .m-navList .a-navText.is-active .a-navText__link {
  background-color: #ffffff;
  border-bottom: 1px solid #e2e2e2;
  border-left: 1px solid #e2e2e2;
  border-top: 1px solid #ffffff;
  color: #010101;
}
.m-navList .a-navText.is-active {
  pointer-events: none;
}

.o-latestReleases {
  margin: 0 auto;
  max-width: 1216px;
  padding: 72px 0 36px;
  padding-left: 48px;
  padding-right: 48px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .o-latestReleases {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  .o-latestReleases .m-headingArea .m-viewMore {
    display: none;
  }
}

.m-releaseSlider {
  margin: 0 auto;
  max-width: 1120px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .m-releaseSlider {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.m-releaseSlider .swiper-container {
  overflow: visible;
  padding-bottom: 52px;
}
@media only screen and (max-width: 768px) {
  .m-releaseSlider .swiper-container {
    padding-bottom: 6.9333333333vw;
  }
}
.m-releaseSlider .swiper-container .swiper-wrapper {
  display: -webkit-box;
}
.m-releaseSlider .swiper-container .swiper-slide {
  width: 182px !important;
}
@media only screen and (max-width: 768px) {
  .m-releaseSlider .swiper-container .swiper-slide {
    width: 39.7333333333vw !important;
  }
}
.m-releaseSlider .swiper-container .swiper-slide--sp {
  display: none;
}
@media only screen and (max-width: 768px) {
  .m-releaseSlider .swiper-container .swiper-slide--sp {
    display: block;
    height: auto;
  }
}
.m-releaseSlider .m-slideController {
  margin: 48px auto 0;
  position: relative;
  width: 435px;
}
@media only screen and (max-width: 768px) {
  .m-releaseSlider .m-slideController {
    display: none;
  }
}
.m-releaseSlider .m-slideController .swiper-scrollbar {
  height: 4px;
  margin: 0 auto;
  width: 364px;
}
@media only screen and (max-width: 768px) {
  .m-releaseSlider .m-slideController .swiper-scrollbar {
    left: 0;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    width: 74.2666666667vw;
  }
}
.m-releaseSlider .m-slideController .swiper-scrollbar-drag {
  background-color: #0196d9;
  border-radius: 100%;
  height: 14px;
  position: relative;
  top: -5px;
}
.m-releaseSlider .m-slideController .swiper-button-next {
  right: 0;
}
.m-releaseSlider .m-slideController .swiper-button-prev {
  left: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.m-releaseSlider .m-slideController .swiper-button-next,
.m-releaseSlider .m-slideController .swiper-button-prev {
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: -104.4px -28px;
  background-size: 148px 131px;
  height: 21px;
  margin-top: -10.5px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 21px;
}
.m-releaseSlider .m-slideController .swiper-button-next:hover,
.m-releaseSlider .m-slideController .swiper-button-prev:hover {
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: -104.4px 0px;
  background-size: 148px 131px;
}
.m-releaseSlider .m-slideController .swiper-container-rtl .swiper-button-next {
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: -104.4px -28px;
  background-size: 148px 131px;
  left: 0;
}
.m-releaseSlider .m-slideController .swiper-container-rtl .swiper-button-prev {
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: -104.4px -28px;
  background-size: 148px 131px;
  right: 0;
}

.a-sliderCursor {
  margin-top: 36px;
  text-align: center;
}
.a-sliderCursor__image {
  max-width: 100%;
}

.m-section--artists {
  margin: 0 auto;
  max-width: 1216px;
  padding-left: 48px;
  padding-right: 48px;
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .m-section--artists {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}

.m-searchForm {
  position: absolute;
  right: 0;
  top: 32px;
  width: 294px;
}
@media only screen and (max-width: 1440px) {
  .m-searchForm {
    margin: 0 0 0 auto;
  }
}
@media only screen and (max-width: 768px) {
  .m-searchForm {
    margin-top: 4.8vw;
    position: relative;
    right: unset;
    top: unset;
    width: 100%;
  }
}

.a-searchBox {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #d6d8da;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #333333;
  height: 38px;
  padding: 0 18px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .a-searchBox {
    border: 1px solid #ededed;
    border-radius: 0;
    height: 8.5333333333vw;
  }
}
.a-searchBox:focus {
  border-color: #d6d8da;
  outline: 0;
}

.a-submitButton {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: -84px -102.3px;
  background-size: 148px 131px;
  border: none;
  height: 15px;
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 14px;
}
@media only screen and (max-width: 768px) {
  .a-submitButton {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-image: url(imgs/spritesheets/sprite.svg);
    background-position: -84px -102.3px;
    background-size: 148px 131px;
  }
}

.o-artistsArea__head {
  margin: 0 auto;
  max-width: 1216px;
  padding-left: 48px;
  padding-right: 48px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .o-artistsArea__head {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}

.m-recordLabel {
  overflow: hidden;
  position: relative;
}
.m-recordLabel .a-labelLogo {
  margin: 0 auto 64px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .m-recordLabel .a-labelLogo {
    margin: 0 auto 12.8vw;
  }
}
.m-recordLabel .a-labelLogo__image {
  height: auto;
  max-width: 100%;
}
.m-recordLabel .a-labelLogo--uuumrecords {
  width: 386px;
}
@media only screen and (max-width: 768px) {
  .m-recordLabel .a-labelLogo--uuumrecords {
    width: 63.7333333333vw;
  }
}
.m-recordLabel .a-labelLogo--neokinderrecords {
  width: 583px;
}
@media only screen and (max-width: 768px) {
  .m-recordLabel .a-labelLogo--neokinderrecords {
    margin: 0 auto calc(96px - 1.6vw);
    width: 84.1333333333vw;
  }
}
.m-recordLabel .a-labelLogo--supernormal {
  width: 463px;
}
@media only screen and (max-width: 768px) {
  .m-recordLabel .a-labelLogo--supernormal {
    margin: 0 auto calc(96px - 1.6vw);
    width: 57.4666666667vw;
  }
}
.m-recordLabel .a-labelLogo--seishun {
  width: 463px;
}
@media only screen and (max-width: 768px) {
  .m-recordLabel .a-labelLogo--seishun {
    margin: 0 auto calc(96px - 1.6vw);
    width: 57.4666666667vw;
  }
}
.m-recordLabel--uuumrecords {
  background-image: url(imgs/spritesheets/sprite.png);
  background-position: 0px -2142px;
  background-size: 5284px 4802px;
  padding-bottom: 120px;
  padding-top: 82px;
}
@media only screen and (max-width: 768px) {
  .m-recordLabel--uuumrecords {
    background-image: url(imgs/spritesheets/sprite.png);
    background-position: 0px -2142px;
    background-size: 5284px 4802px;
    padding-bottom: 12.8vw;
    padding-top: 12.8vw;
  }
}
.m-recordLabel--uuumrecords .a-bgBottom {
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100vw;
  z-index: 0;
}
.m-recordLabel--uuumrecords .a-bgBottom__image {
  height: auto;
  width: 100%;
}
.m-recordLabel--uuumrecords:after {
  background-color: #dcb55f;
  bottom: 0;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  width: 100%;
}
.m-recordLabel--neokinderrecords {
  background-image: url(imgs/spritesheets/sprite.png);
  background-position: -1922px -2142px;
  background-size: 5284px 4802px; background-color: #e9e9e9;
  padding-bottom: 172px;
  padding-top: 97px;
}
@media only screen and (max-width: 768px) {
  .m-recordLabel--neokinderrecords {
    background-image: url(imgs/spritesheets/sprite.png);
    background-position: -1922px -2142px;
    background-size: 5284px 4802px; background-color: #e9e9e9;
    padding-bottom: 20.2666666667vw;
    padding-top: 12.8vw;
  }
}
@media only screen and (min-width: 1920px) {
  .m-recordLabel--neokinderrecords {
    background-image: url(imgs/spritesheets/sprite.png);
    background-position: -1922px -2142px;
    background-size: 5284px 4802px; background-color: #e9e9e9;
  }
}
.m-recordLabel--neokinderrecords .a-bgBottom {
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100vw;
  z-index: 0;
}
.m-recordLabel--neokinderrecords .a-bgBottom__image {
  height: auto;
  pointer-events: none;
  width: 100%;
}
.m-recordLabel--supernormal {
  padding-bottom: 172px;
  padding-top: 97px;
}
@media only screen and (max-width: 768px) {
  .m-recordLabel--supernormal {
    padding-bottom: 20.2666666667vw;
    padding-top: 12.8vw;
  }
}
.m-recordLabel--supernormal .a-bgBottom {
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100vw;
  z-index: 0;
}
.m-recordLabel--supernormal .a-bgBottom__image {
  height: auto;
  pointer-events: none;
  width: 100%;
}

.m-section--artistsDetail {
  margin: 0 auto;
  max-width: 1216px;
  padding-left: 48px;
  padding-right: 48px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .m-section--artistsDetail {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}

.m-artistsProfile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: -36px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .m-artistsProfile {
    margin-top: -6.6666666667vw;
  }
}

.o-topicsArea {
  margin: 0 auto;
  max-width: 1016px;
  padding: 60px 0 84px;
  padding-left: 48px;
  padding-right: 48px;
}
@media only screen and (max-width: 768px) {
  .o-topicsArea {
    padding-bottom: 17.6vw;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
    padding-top: 8.5333333333vw;
  }
}

.o-topicsGroup {
  margin: 0 auto;
  width: 100%;
}

.t-music .o-anchorMenu .m-menuList.nextone {
  padding-top: 20px;
  border-top: 1px solid #333333;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.t-music .o-anchorMenu .m-menuList.nextone .a-anchorTitle {
  font-size: 150%;
}

.c-fixedBnr {
  position: fixed;
  z-index: 100;
  right: 10px;
  bottom: 10px;
  width: 250px;
  opacity: 1;
  visibility: visible;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-property: visibility, opacity;
  transition-property: visibility, opacity;
}
.c-fixedBnr.is-hidden {
  opacity: 0;
  visibility: hidden;
}
.c-fixedBnr img {
  width: 100%;
  display: block;
}

.t-music .c-topics-bnr {
  max-width: 700px;
  margin: 40px auto 0;
}
.t-music .c-topics-bnr img {
  width: 100%;
}

.swiper-logo {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000;
}
.swiper-logo .swiper-slide {
  width: 100%;
  height: 100%;
}
.swiper-logo .swiper-slide a {
  display: block;
  width: 100%;
  height: 100%;
  background: center center no-repeat;
  background-size: cover;
}

.ui-selectmenu-menu .ui-menu {
  cursor: pointer;
}

.ui-selectmenu-menu .ui-menu {
  padding-bottom: 0;
}

.m-topicGroup:not(:last-of-type) {
  margin-bottom: 72px;
}
@media only screen and (max-width: 768px) {
  .m-topicGroup:not(:last-of-type) {
    margin-bottom: 9.6vw;
  }
}
@media only screen and (max-width: 768px) {
  .m-topicGroup .m-topicList {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: -5.6vw;
  }
}
@media only screen and (max-width: 768px) {
  .m-topicGroup .m-topicList__item {
    margin-top: 5.6vw;
    width: 41.6vw;
  }
  .m-topicGroup .m-topicList__item:nth-of-type(2n) {
    margin-left: 6.1333333333vw;
  }
}
.m-topicGroup .m-topicList__item:not(:last-of-type) {
  margin-bottom: 36px;
}
@media only screen and (max-width: 768px) {
  .m-topicGroup .m-topicList__item:not(:last-of-type) {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 768px) {
  .o-mainContent--postArea {
    margin-bottom: 14.4vw;
  }
}
.o-mainContent--postArea .m-contentWrap {
  margin: 0 auto;
  max-width: 1016px;
  overflow: hidden;
  padding: 0 48px;
  width: 100%;
}
.o-mainContent--postArea .m-contentWrap .m-defaultSection a,
.o-mainContent--postArea .m-contentWrap .m-tableDefinition a {
  color: #0196d9;
}
@media only screen and (max-width: 768px) {
  .o-mainContent--postArea .m-contentWrap {
    padding-left: 5.6vw;
    padding-right: 5.6vw;
  }
}
.o-mainContent--postArea .m-legacyArea .m-contentWrap {
  padding: 0;
}
.o-mainContent--postArea .m-mainSection {
  padding: 72px 0 30px 0;
}
@media only screen and (max-width: 768px) {
  .o-mainContent--postArea .m-mainSection {
    padding: 8vw 0 0;
  }
}
.o-mainContent--postArea .m-headingGroup {
  margin: 0 auto;
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .o-mainContent--postArea .m-headingGroup {
    margin: 0 auto;
  }
}
.o-mainContent--postArea .a-heading-01 {
  color: #0196d9;
  display: inline-block;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 38px;
  font-weight: 600;
  line-height: 1.7777777778;
  padding-bottom: 48px;
  padding-top: 36px;
  position: relative;
  line-height: 1.4285714286;
}
.o-mainContent--postArea .a-heading-01:before {
  content: "";
  margin-top: calc((0.86 - 1.4285714286) * 0.5em);
}
.o-mainContent--postArea .a-heading-01:after {
  margin-bottom: calc((0.86 - 1.4285714286) * 0.5em);
}
.o-mainContent--postArea .a-heading-01:before, .o-mainContent--postArea .a-heading-01:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media all and (-ms-high-contrast: none) {
  .o-mainContent--postArea .a-heading-01 {
    /* IE11 にのみ適用される */
  }
  .o-mainContent--postArea .a-heading-01:after {
    margin-bottom: calc((0.86 - 1.4285714286) * 0.8em);
  }
}
@media only screen and (max-width: 768px) {
  .o-mainContent--postArea .a-heading-01 {
    font-size: 6.9333333333vw;
    padding-bottom: 6.4vw;
    padding-top: 5.6vw;
    line-height: 1.3333333333;
  }
  .o-mainContent--postArea .a-heading-01:before {
    content: "";
    margin-top: calc((0.86 - 1.3333333333) * 0.5em);
  }
  .o-mainContent--postArea .a-heading-01:after {
    margin-bottom: calc((0.86 - 1.3333333333) * 0.5em);
  }
  .o-mainContent--postArea .a-heading-01:before, .o-mainContent--postArea .a-heading-01:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
}
@media only screen and (max-width: 768px) and (-ms-high-contrast: none) {
  .o-mainContent--postArea .a-heading-01 {
    /* IE11 にのみ適用される */
  }
  .o-mainContent--postArea .a-heading-01:after {
    margin-bottom: calc((0.86 - 1.3333333333) * 0.8em);
  }
}
.o-mainContent--postArea .m-pressInfo {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
}
.o-mainContent--postArea .m-pressInfo .a-date {
  color: #777777;
  display: block;
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 16px;
  letter-spacing: 0.043em;
  line-height: 2;
}
.o-mainContent--postArea .m-pressInfo .a-date:before {
  content: "";
  margin-top: calc((0.86 - 2) * 0.5em);
}
.o-mainContent--postArea .m-pressInfo .a-date:after {
  margin-bottom: calc((0.6 - 2) * 0.5em);
}
.o-mainContent--postArea .m-pressInfo .a-date:before, .o-mainContent--postArea .m-pressInfo .a-date:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media only screen and (max-width: 768px) {
  .o-mainContent--postArea .m-pressInfo .a-date {
    font-size: 3.7333333333vw;
  }
}
.o-mainContent--postArea .m-pressInfo .a-topicCategory {
  background-color: #f5f5f5;
  color: #333333;
  display: inline-block;
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 16px;
  letter-spacing: 0.029em;
  margin-left: 6px;
  padding: 5px 5px 4px 5px;
  line-height: 1.7777777778;
}
.o-mainContent--postArea .m-pressInfo .a-topicCategory:before {
  content: "";
  margin-top: calc((0.86 - 1.7777777778) * 0.5em);
}
.o-mainContent--postArea .m-pressInfo .a-topicCategory:after {
  margin-bottom: calc((0.6 - 1.7777777778) * 0.5em);
}
.o-mainContent--postArea .m-pressInfo .a-topicCategory:before, .o-mainContent--postArea .m-pressInfo .a-topicCategory:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media only screen and (max-width: 768px) {
  .o-mainContent--postArea .m-pressInfo .a-topicCategory {
    font-size: 3.7333333333vw;
    margin-left: 2.4vw;
  }
}
.o-mainContent--postArea .m-relationCreator {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 16px;
}
@media only screen and (max-width: 768px) {
  .o-mainContent--postArea .m-relationCreator {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-top: 3.2vw;
  }
}
.o-mainContent--postArea .m-relationCreator .a-creatorTitle {
  color: #333333;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  margin-left: -2px;
}
.o-mainContent--postArea .m-relationCreator .m-relationList {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: 12px;
}
@media only screen and (max-width: 768px) {
  .o-mainContent--postArea .m-relationCreator .m-relationList {
    width: 66.9333333333vw;
  }
}
.o-mainContent--postArea .m-relationCreator .m-relationList .a-creatorTag {
  display: block;
  line-height: 1;
}
.o-mainContent--postArea .m-relationCreator .m-relationList .a-creatorTag:not(:last-of-type):after {
  content: "  、";
  display: inline;
}
.o-mainContent--postArea .m-relationCreator .m-relationList .a-creatorTag__link {
  color: #0196d9;
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.04em;
  line-height: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (min-width: 768px) {
  .o-mainContent--postArea .m-relationCreator .m-relationList .a-creatorTag:hover .a-creatorTag__link {
    opacity: 0.7;
  }
}
.o-mainContent--postArea .m-mainBtnGroup {
  margin-top: 48px;
}
.o-mainContent--postArea .m-mainVisual {
  margin-top: 60px;
  position: relative;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .o-mainContent--postArea .m-mainVisual {
    margin-top: 14.4vw;
  }
}
.o-mainContent--postArea .m-mainVisual:before {
  border: 1px solid #e2e2e2;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.o-mainContent--postArea .m-subHeadingGroup {
  margin: 0 auto;
  padding-top: 35px;
  margin-top: 50px;
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .o-mainContent--postArea .m-subHeadingGroup {
    padding-top: 4.8vw;
  }
}
.o-mainContent--postArea .m-subHeadingGroup:before, .o-mainContent--postArea .m-subHeadingGroup:after {
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  top: 0;
}
.o-mainContent--postArea .m-subHeadingGroup:before {
  background-color: #1781bb;
  width: 48px;
  z-index: 2;
}
@media only screen and (max-width: 768px) {
  .o-mainContent--postArea .m-subHeadingGroup:before {
    width: 10.6666666667vw;
  }
}
.o-mainContent--postArea .m-subHeadingGroup:after {
  background-color: #e5e5e5;
  width: 100%;
  z-index: 1;
}
.o-mainContent--postArea .m-subHeadingGroup--shareLink {
  margin-top: 60px;
}
.o-mainContent--postArea .m-subHeadingGroup--shareLink::before, .o-mainContent--postArea .m-subHeadingGroup--shareLink::after {
  display: none;
}
.o-mainContent--postArea .a-heading-02 {
  color: #0196d9;
  display: inline-block;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 28px;
  font-weight: 600;
  padding: 0 0 34px;
  position: relative;
  line-height: 1.4285714286;
}
.o-mainContent--postArea .a-heading-02:before {
  content: "";
  margin-top: calc((0.86 - 1.4285714286) * 0.5em);
}
.o-mainContent--postArea .a-heading-02:after {
  margin-bottom: calc((0.86 - 1.4285714286) * 0.5em);
}
.o-mainContent--postArea .a-heading-02:before, .o-mainContent--postArea .a-heading-02:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media all and (-ms-high-contrast: none) {
  .o-mainContent--postArea .a-heading-02 {
    /* IE11 にのみ適用される */
  }
  .o-mainContent--postArea .a-heading-02:after {
    margin-bottom: calc((0.86 - 1.4285714286) * 0.8em);
  }
}
@media only screen and (max-width: 768px) {
  .o-mainContent--postArea .a-heading-02 {
    font-size: 5.3333333333vw;
    letter-spacing: 0;
    padding: 0 0 4.8vw;
    margin-bottom: 10px;
  }
}
.o-mainContent--postArea .a-heading-03 {
  color: #033333;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0;
  margin: 0 0 30px 0;
  line-height: 2.2222222222;
}
.o-mainContent--postArea .a-heading-03:before {
  content: "";
  margin-top: calc((0.86 - 2.2222222222) * 0.5em);
}
.o-mainContent--postArea .a-heading-03:after {
  margin-bottom: calc((0.86 - 2.2222222222) * 0.5em);
}
.o-mainContent--postArea .a-heading-03:before, .o-mainContent--postArea .a-heading-03:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media all and (-ms-high-contrast: none) {
  .o-mainContent--postArea .a-heading-03 {
    /* IE11 にのみ適用される */
  }
  .o-mainContent--postArea .a-heading-03:after {
    margin-bottom: calc((0.86 - 2.2222222222) * 0.8em);
  }
}
@media only screen and (max-width: 768px) {
  .o-mainContent--postArea .a-heading-03 {
    font-size: 5vw;
    margin: 2.6666666667vw 0 5.3333333333vw;
  }
}
.o-mainContent--postArea .m-defaultSection {
  margin-bottom: 48px;
}
@media only screen and (max-width: 768px) {
  .o-mainContent--postArea .m-defaultSection {
    margin-bottom: 9.6vw;
  }
}
.o-mainContent--postArea .m-defaultSection .creator {
  background-color: #f3f3fc;
  padding: 1em;
  overflow: hidden;
  margin-bottom: 1em;
}
.o-mainContent--postArea .m-defaultSection .creator .img {
  width: 30%;
  float: left;
  margin-bottom: 0.5em;
}
.o-mainContent--postArea .m-defaultSection .creator .text {
  width: 70%;
  float: left;
}
@media only screen and (max-width: 768px) {
  .o-mainContent--postArea .m-defaultSection .creator .text {
    width: auto;
    float: none;
  }
}
.o-mainContent--postArea .m-defaultSection .a-text {
  color: #333333;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.08em;
  margin-top: 36px;
}
@media only screen and (max-width: 768px) {
  .o-mainContent--postArea .m-defaultSection .a-text {
    font-size: 4vw;
    margin-top: 9.6vw;
    line-height: 2.0833333333;
  }
  .o-mainContent--postArea .m-defaultSection .a-text:before {
    content: "";
    margin-top: calc((0.86 - 2.0833333333) * 0.5em);
  }
  .o-mainContent--postArea .m-defaultSection .a-text:after {
    margin-bottom: calc((0.86 - 2.0833333333) * 0.5em);
  }
  .o-mainContent--postArea .m-defaultSection .a-text:before, .o-mainContent--postArea .m-defaultSection .a-text:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
}
@media only screen and (max-width: 768px) and (-ms-high-contrast: none) {
  .o-mainContent--postArea .m-defaultSection .a-text {
    /* IE11 にのみ適用される */
  }
  .o-mainContent--postArea .m-defaultSection .a-text:after {
    margin-bottom: calc((0.86 - 2.0833333333) * 0.8em);
  }
}
.o-mainContent--postArea .m-defaultSection .a-text {
  line-height: 2.2857142857;
}
.o-mainContent--postArea .m-defaultSection .a-text:before {
  content: "";
  margin-top: calc((0.86 - 2.2857142857) * 0.5em);
}
.o-mainContent--postArea .m-defaultSection .a-text:after {
  margin-bottom: calc((0.86 - 2.2857142857) * 0.5em);
}
.o-mainContent--postArea .m-defaultSection .a-text:before, .o-mainContent--postArea .m-defaultSection .a-text:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media all and (-ms-high-contrast: none) {
  .o-mainContent--postArea .m-defaultSection .a-text {
    /* IE11 にのみ適用される */
  }
  .o-mainContent--postArea .m-defaultSection .a-text:after {
    margin-bottom: calc((0.86 - 2.2857142857) * 0.8em);
  }
}
.o-mainContent--postArea .m-defaultSection .a-text:first-of-type {
  margin-top: 10px;
}
@media only screen and (max-width: 768px) {
  .o-mainContent--postArea .m-defaultSection .a-text:first-of-type {
    margin-top: 8vw;
  }
}
.o-mainContent--postArea .m-defaultSection .a-text--bold {
  font-weight: 600;
}
.o-mainContent--postArea .m-defaultSection .a-text .a-strong {
  color: #333;
}
.o-mainContent--postArea .m-defaultSection .a-text a .a-strong {
  color: #0196d9;
}
.o-mainContent--postArea .m-defaultSection .a-text .a-textLink {
  color: #0196d9;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (min-width: 768px) {
  .o-mainContent--postArea .m-defaultSection .a-text .a-textLink:hover {
    opacity: 0.7;
  }
}
.o-mainContent--postArea .m-defaultSection .m-captionList {
  margin-top: 36px;
  line-height: 1.5;
}
.o-mainContent--postArea .m-defaultSection .m-captionList:before {
  content: "";
  margin-top: calc((0.86 - 1.5) * 0.5em);
}
.o-mainContent--postArea .m-defaultSection .m-captionList:after {
  margin-bottom: calc((0.86 - 1.5) * 0.5em);
}
.o-mainContent--postArea .m-defaultSection .m-captionList:before, .o-mainContent--postArea .m-defaultSection .m-captionList:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media all and (-ms-high-contrast: none) {
  .o-mainContent--postArea .m-defaultSection .m-captionList {
    /* IE11 にのみ適用される */
  }
  .o-mainContent--postArea .m-defaultSection .m-captionList:after {
    margin-bottom: calc((0.86 - 1.5) * 0.8em);
  }
}
@media only screen and (max-width: 768px) {
  .o-mainContent--postArea .m-defaultSection .m-captionList {
    margin-top: 9.6vw;
    line-height: 1.6666666667;
  }
  .o-mainContent--postArea .m-defaultSection .m-captionList:before {
    content: "";
    margin-top: calc((0.86 - 1.6666666667) * 0.5em);
  }
  .o-mainContent--postArea .m-defaultSection .m-captionList:after {
    margin-bottom: calc((0.86 - 1.6666666667) * 0.5em);
  }
  .o-mainContent--postArea .m-defaultSection .m-captionList:before, .o-mainContent--postArea .m-defaultSection .m-captionList:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
}
@media only screen and (max-width: 768px) and (-ms-high-contrast: none) {
  .o-mainContent--postArea .m-defaultSection .m-captionList {
    /* IE11 にのみ適用される */
  }
  .o-mainContent--postArea .m-defaultSection .m-captionList:after {
    margin-bottom: calc((0.86 - 1.6666666667) * 0.8em);
  }
}
.o-mainContent--postArea .m-defaultSection .m-captionList .a-caption {
  color: #777777;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.04em;
  padding-left: 16px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .o-mainContent--postArea .m-defaultSection .m-captionList .a-caption {
    padding-left: 5.3333333333vw;
  }
}
.o-mainContent--postArea .m-defaultSection .m-captionList .a-caption:before {
  content: "※";
  left: 0;
  position: absolute;
  top: 0;
}
.o-mainContent--postArea .m-defaultBtnGroup {
  margin-bottom: 60px;
}
@media only screen and (max-width: 768px) {
  .o-mainContent--postArea .m-defaultBtnGroup {
    margin-bottom: 8vw;
  }
}
.o-mainContent--postArea .m-wideBlock {
  margin-bottom: 36px;
}
@media only screen and (max-width: 768px) {
  .o-mainContent--postArea .m-wideBlock {
    margin-bottom: 5.6vw;
  }
}
.o-mainContent--postArea .m-contentVisual {
  position: relative;
  display: inline-block;
}
.o-mainContent--postArea .m-contentVisual:before {
  border: 1px solid #e2e2e2;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.o-mainContent--postArea .m-visualCol {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: -36px;
  padding-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  .o-mainContent--postArea .m-visualCol {
    margin: 0;
    padding-bottom: 20px;
  }
}
.o-mainContent--postArea .m-visualCol__block {
  margin-top: 36px;
  width: 48.0434782609%;
}
@media only screen and (max-width: 768px) {
  .o-mainContent--postArea .m-visualCol__block {
    margin-top: 0;
    width: 100%;
  }
  .o-mainContent--postArea .m-visualCol__block:not(:last-of-type) {
    margin-bottom: 5.6vw;
  }
}
.o-mainContent--postArea .m-visualCol__block:nth-of-type(2n) {
  margin-left: 3.9130434783%;
}
@media only screen and (max-width: 768px) {
  .o-mainContent--postArea .m-visualCol__block:nth-of-type(2n) {
    margin-left: 0;
  }
}
.o-mainContent--postArea .m-visualCol__block.center {
  margin: 36px auto 0;
  width: 100%;
}
.o-mainContent--postArea .m-visualCol__block.center .m-ytThumnail {
  width: 48.0434782609%;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .o-mainContent--postArea .m-visualCol__block.center .m-ytThumnail {
    width: 100%;
  }
}
.o-mainContent--postArea .a-photo {
  position: relative;
}
.o-mainContent--postArea .a-photo:before {
  border: 1px solid #e2e2e2;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.o-mainContent--postArea .a-photo .a-image {
  width: 100%;
}
.o-mainContent--postArea .m-ytThumnail {
  position: relative;
}
.o-mainContent--postArea .m-ytThumnail.center {
  text-align: center;
}
.o-mainContent--postArea .m-ytThumnail__link {
  display: block;
}
.o-mainContent--postArea .m-ytThumnail:before {
  border: 1px solid #e2e2e2;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.o-mainContent--postArea .m-ytThumnail .a-image {
  width: 100%;
}
.o-mainContent--postArea .m-ytThumnail .a-iconBtn {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 76px;
  z-index: 3;
}
@media only screen and (max-width: 768px) {
  .o-mainContent--postArea .m-ytThumnail .a-iconBtn {
    width: 13.6vw;
  }
}
.o-mainContent--postArea .m-ytThumnail .a-iconBtn__image {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
}
.o-mainContent--postArea .m-ytThumnail .a-image {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (min-width: 768px) {
  .o-mainContent--postArea .m-ytThumnail:hover .a-iconBtn__image {
    opacity: 1;
  }
  .o-mainContent--postArea .m-ytThumnail:hover .a-image {
    opacity: 0.8;
  }
}
.o-mainContent--postArea .a-ytLink {
  color: #0196d9;
  display: block;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  margin-top: 18px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  line-height: 1.8571428571;
}
.o-mainContent--postArea .a-ytLink:before {
  content: "";
  margin-top: calc((0.86 - 1.8571428571) * 0.5em);
}
.o-mainContent--postArea .a-ytLink:after {
  margin-bottom: calc((0.86 - 1.8571428571) * 0.5em);
}
.o-mainContent--postArea .a-ytLink:before, .o-mainContent--postArea .a-ytLink:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media all and (-ms-high-contrast: none) {
  .o-mainContent--postArea .a-ytLink {
    /* IE11 にのみ適用される */
  }
  .o-mainContent--postArea .a-ytLink:after {
    margin-bottom: calc((0.86 - 1.8571428571) * 0.8em);
  }
}
@media only screen and (max-width: 768px) {
  .o-mainContent--postArea .a-ytLink {
    font-size: 3.2vw;
    margin-top: 3.2vw;
  }
}
@media only screen and (min-width: 768px) {
  .o-mainContent--postArea .a-ytLink:hover {
    opacity: 0.7;
  }
}

.m-tableSection {
  margin-bottom: 12px;
}
.m-tableSection .m-captionList {
  margin-top: 22px;
  width: 76.4705882353%;
  line-height: 1.5;
}
.m-tableSection .m-captionList:before {
  content: "";
  margin-top: calc((0.86 - 1.5) * 0.5em);
}
.m-tableSection .m-captionList:after {
  margin-bottom: calc((0.86 - 1.5) * 0.5em);
}
.m-tableSection .m-captionList:before, .m-tableSection .m-captionList:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media all and (-ms-high-contrast: none) {
  .m-tableSection .m-captionList {
    /* IE11 にのみ適用される */
  }
  .m-tableSection .m-captionList:after {
    margin-bottom: calc((0.86 - 1.5) * 0.8em);
  }
}
@media only screen and (max-width: 768px) {
  .m-tableSection .m-captionList {
    width: 100%;
  }
}
.m-tableSection .m-captionList .a-caption {
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.04em;
  padding-left: 20px;
  position: relative;
}
.m-tableSection .m-captionList .a-caption:before {
  content: "※";
  left: 0;
  position: absolute;
  top: 0;
}

.m-tableDefinition {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  .m-tableDefinition {
    display: block;
    padding: 0 0 6.4vw;
  }
  .m-tableDefinition:first-of-type {
    margin-top: 30px;
  }
}
.m-tableDefinition__term {
  border-top: 1px solid #e2e2e2;
  color: #333333;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.18em;
  padding: 24px 0 36px;
  width: 21.9565217391%;
  line-height: 2.2857142857;
}
.m-tableDefinition__term:before {
  content: "";
  margin-top: calc((0.86 - 2.2857142857) * 0.5em);
}
.m-tableDefinition__term:after {
  margin-bottom: calc((0.86 - 2.2857142857) * 0.5em);
}
.m-tableDefinition__term:before, .m-tableDefinition__term:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media all and (-ms-high-contrast: none) {
  .m-tableDefinition__term {
    /* IE11 にのみ適用される */
  }
  .m-tableDefinition__term:after {
    margin-bottom: calc((0.86 - 2.2857142857) * 0.8em);
  }
}
@media only screen and (max-width: 768px) {
  .m-tableDefinition__term {
    font-size: 3.7333333333vw;
    padding: 4.8vw 0 4vw;
    width: 100%;
    line-height: 1.4285714286;
  }
  .m-tableDefinition__term:before {
    content: "";
    margin-top: calc((0.86 - 1.4285714286) * 0.5em);
  }
  .m-tableDefinition__term:after {
    margin-bottom: calc((0.86 - 1.4285714286) * 0.5em);
  }
  .m-tableDefinition__term:before, .m-tableDefinition__term:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
}
@media only screen and (max-width: 768px) and (-ms-high-contrast: none) {
  .m-tableDefinition__term {
    /* IE11 にのみ適用される */
  }
  .m-tableDefinition__term:after {
    margin-bottom: calc((0.86 - 1.4285714286) * 0.8em);
  }
}
.m-tableDefinition__desc {
  border-top: 1px solid #e2e2e2;
  color: #333333;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.04em;
  padding: 24px 0 36px;
  width: 73.9130434783%;
  line-height: 1.8571428571;
}
.m-tableDefinition__desc:before {
  content: "";
  margin-top: calc((0.86 - 1.8571428571) * 0.5em);
}
.m-tableDefinition__desc:after {
  margin-bottom: calc((0.86 - 1.8571428571) * 0.5em);
}
.m-tableDefinition__desc:before, .m-tableDefinition__desc:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media all and (-ms-high-contrast: none) {
  .m-tableDefinition__desc {
    /* IE11 にのみ適用される */
  }
  .m-tableDefinition__desc:after {
    margin-bottom: calc((0.86 - 1.8571428571) * 0.8em);
  }
}
@media only screen and (max-width: 768px) {
  .m-tableDefinition__desc {
    border-top: 0;
    font-size: 3.7333333333vw;
    padding: 0;
    width: 100%;
    line-height: 1.6666666667;
  }
  .m-tableDefinition__desc:before {
    content: "";
    margin-top: calc((0.86 - 1.6666666667) * 0.5em);
  }
  .m-tableDefinition__desc:after {
    margin-bottom: calc((0.86 - 1.6666666667) * 0.5em);
  }
  .m-tableDefinition__desc:before, .m-tableDefinition__desc:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
}
@media only screen and (max-width: 768px) and (-ms-high-contrast: none) {
  .m-tableDefinition__desc {
    /* IE11 にのみ適用される */
  }
  .m-tableDefinition__desc:after {
    margin-bottom: calc((0.86 - 1.6666666667) * 0.8em);
  }
}

.a-textLink {
  color: #0196d9;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (min-width: 768px) {
  .a-textLink:hover {
    opacity: 0.7;
  }
}

.m-boxSection {
  border: 1px solid #e2e2e2;
  margin-bottom: 72px;
  padding: 36px;
}
@media only screen and (max-width: 768px) {
  .m-boxSection {
    margin-bottom: 9.6vw;
    padding: 6.1333333333vw 4.8vw 5.0666666667vw 5.6vw;
  }
}
.m-boxSection .a-heading-box {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 2.2857142857;
}
.m-boxSection .a-heading-box:before {
  content: "";
  margin-top: calc((0.86 - 2.2857142857) * 0.5em);
}
.m-boxSection .a-heading-box:after {
  margin-bottom: calc((0.86 - 2.2857142857) * 0.5em);
}
.m-boxSection .a-heading-box:before, .m-boxSection .a-heading-box:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media all and (-ms-high-contrast: none) {
  .m-boxSection .a-heading-box {
    /* IE11 にのみ適用される */
  }
  .m-boxSection .a-heading-box:after {
    margin-bottom: calc((0.86 - 2.2857142857) * 0.8em);
  }
}
@media only screen and (max-width: 768px) {
  .m-boxSection .a-heading-box {
    font-size: 4.2666666667vw;
    line-height: 1.5;
  }
  .m-boxSection .a-heading-box:before {
    content: "";
    margin-top: calc((0.86 - 1.5) * 0.5em);
  }
  .m-boxSection .a-heading-box:after {
    margin-bottom: calc((0.86 - 1.5) * 0.5em);
  }
  .m-boxSection .a-heading-box:before, .m-boxSection .a-heading-box:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
}
@media only screen and (max-width: 768px) and (-ms-high-contrast: none) {
  .m-boxSection .a-heading-box {
    /* IE11 にのみ適用される */
  }
  .m-boxSection .a-heading-box:after {
    margin-bottom: calc((0.86 - 1.5) * 0.8em);
  }
}
.m-boxSection .a-text {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  margin-top: 20px;
  line-height: 1.8571428571;
}
.m-boxSection .a-text:before {
  content: "";
  margin-top: calc((0.86 - 1.8571428571) * 0.5em);
}
.m-boxSection .a-text:after {
  margin-bottom: calc((0.86 - 1.8571428571) * 0.5em);
}
.m-boxSection .a-text:before, .m-boxSection .a-text:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media all and (-ms-high-contrast: none) {
  .m-boxSection .a-text {
    /* IE11 にのみ適用される */
  }
  .m-boxSection .a-text:after {
    margin-bottom: calc((0.86 - 1.8571428571) * 0.8em);
  }
}
@media only screen and (max-width: 768px) {
  .m-boxSection .a-text {
    font-size: 4.2666666667vw;
    line-height: 1.8125;
  }
  .m-boxSection .a-text:before {
    content: "";
    margin-top: calc((0.86 - 1.8125) * 0.5em);
  }
  .m-boxSection .a-text:after {
    margin-bottom: calc((0.86 - 1.8125) * 0.5em);
  }
  .m-boxSection .a-text:before, .m-boxSection .a-text:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
}
@media only screen and (max-width: 768px) and (-ms-high-contrast: none) {
  .m-boxSection .a-text {
    /* IE11 にのみ適用される */
  }
  .m-boxSection .a-text:after {
    margin-bottom: calc((0.86 - 1.8125) * 0.8em);
  }
}
.m-boxSection .m-captionList {
  margin-top: 24px;
  line-height: 2;
}
.m-boxSection .m-captionList:before {
  content: "";
  margin-top: calc((0.86 - 2) * 0.5em);
}
.m-boxSection .m-captionList:after {
  margin-bottom: calc((0.86 - 2) * 0.5em);
}
.m-boxSection .m-captionList:before, .m-boxSection .m-captionList:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media all and (-ms-high-contrast: none) {
  .m-boxSection .m-captionList {
    /* IE11 にのみ適用される */
  }
  .m-boxSection .m-captionList:after {
    margin-bottom: calc((0.86 - 2) * 0.8em);
  }
}
@media only screen and (max-width: 768px) {
  .m-boxSection .m-captionList {
    line-height: 1.6666666667;
  }
  .m-boxSection .m-captionList:before {
    content: "";
    margin-top: calc((0.86 - 1.6666666667) * 0.5em);
  }
  .m-boxSection .m-captionList:after {
    margin-bottom: calc((0.86 - 1.6666666667) * 0.5em);
  }
  .m-boxSection .m-captionList:before, .m-boxSection .m-captionList:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
}
@media only screen and (max-width: 768px) and (-ms-high-contrast: none) {
  .m-boxSection .m-captionList {
    /* IE11 にのみ適用される */
  }
  .m-boxSection .m-captionList:after {
    margin-bottom: calc((0.86 - 1.6666666667) * 0.8em);
  }
}
.m-boxSection .m-captionList .a-caption {
  display: block;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.04em;
  padding-left: 20px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .m-boxSection .m-captionList .a-caption {
    font-size: 3.2vw;
    padding-left: 4.8vw;
  }
}
.m-boxSection .m-captionList .a-caption:not(:last-of-type) {
  margin-bottom: 6px;
}
@media only screen and (max-width: 768px) {
  .m-boxSection .m-captionList .a-caption:not(:last-of-type) {
    margin-bottom: 0;
  }
}
.m-boxSection .m-captionList .a-caption:before {
  content: "※";
  left: 0;
  position: absolute;
  top: 0;
}

@media only screen and (max-width: 768px) {
  .m-eventLinkList {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.m-eventLinkList__item {
  margin-bottom: 36px;
}
@media only screen and (max-width: 768px) {
  .m-eventLinkList__item {
    margin-right: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
    width: 41.6vw;
  }
  .m-eventLinkList__item:nth-of-type(2n) {
    margin-right: 0;
  }
}

.m-linkArea {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f5f5f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 36px;
}
@media only screen and (max-width: 768px) {
  .m-linkArea {
    display: block;
  }
}
.m-linkArea .a-linkAreaTitle {
  color: #0196d9;
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 24px;
  letter-spacing: 0.04em;
  line-height: 0.75;
  margin: 10px 36px 10px 0;
}
@media only screen and (max-width: 768px) {
  .m-linkArea .a-linkAreaTitle {
    font-size: 6.4vw;
    margin: 0 auto 5.6vw 0;
  }
}
.m-linkArea--tag {
  padding: 26px 36px;
}
@media only screen and (max-width: 768px) {
  .m-linkArea--tag {
    padding: 3.7333333333vw 4.8vw;
  }
}
.m-linkArea--share {
  margin-bottom: 104px;
  padding: 28px 36px;
}
@media only screen and (max-width: 768px) {
  .m-linkArea--share {
    margin-bottom: 0;
    padding: 6.4vw 4.8vw;
  }
}

.m-tagList {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.a-defaultTag {
  color: #333333;
  display: block;
  line-height: 0;
  margin: 5px 0;
}
.a-defaultTag:not(:last-of-type) {
  margin-right: 3px;
}
.a-defaultTag:not(:last-of-type):after {
  content: "  、";
  display: inline;
}
.a-defaultTag__link {
  color: #0196d9;
  display: inline-block;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 0.7777777778;
  padding-left: 9px;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (max-width: 768px) {
  .a-defaultTag__link {
    font-size: 3.2vw;
    line-height: 1.6666666667;
    padding-left: 2.6666666667vw;
  }
}
.a-defaultTag__link:before {
  content: "#";
  left: 0;
  position: absolute;
  top: 0;
}
@media only screen and (min-width: 768px) {
  .a-defaultTag__link:hover {
    opacity: 0.7;
  }
}

.m-shareList {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media only screen and (min-width: 768px) {
  .m-shareList .a-shareButton {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .m-shareList .a-shareButton:hover {
    opacity: 0.7;
  }
}
.m-shareList .a-shareButton:not(:last-of-type) {
  margin-right: 18px;
}
.m-shareList .a-shareButton--facebook {
  width: 35px;
}
.m-shareList .a-shareButton--line {
  width: 35px;
}
.m-shareList .a-shareButton--twitter {
  width: 35px;
}
.m-shareList .a-shareButton--mail {
  width: 35px;
}

.m-linkSection {
  margin-top: 60px;
}
@media only screen and (max-width: 768px) {
  .m-linkSection {
    margin-top: 16vw;
  }
}
.m-linkSection--event {
  margin-bottom: 70px;
}
@media only screen and (max-width: 768px) {
  .m-linkSection--event {
    margin-bottom: 18.6666666667vw;
  }
}
.m-linkList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.m-relatedList {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media only screen and (max-width: 768px) {
  .m-relatedList {
    margin-top: 0;
  }
}
.m-relatedList__item {
  margin-right: 3.9130434783%;
  margin-bottom: 36px;
  width: 48.0434782609%;
}
@media only screen and (max-width: 768px) {
  .m-relatedList__item {
    margin: 0 auto;
    width: 100%;
  }
  .m-relatedList__item:first-of-type {
    margin-top: 20px;
  }
  .m-relatedList__item:not(:last-of-type) {
    margin: 0 auto 3.2vw;
  }
}
.m-relatedList__item:nth-of-type(2n) {
  margin-right: 0;
}
.m-relatedList--centering {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.m-linkButton {
  background-color: #ffffff;
  display: inline-block;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .m-linkButton {
    display: block;
    width: 100%;
  }
}
.m-linkButton__link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #d3d3d3;
  color: #333333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 65px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 12px 30px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (max-width: 768px) {
  .m-linkButton__link {
    height: 16vw;
    padding: 3.2vw 8vw;
  }
}
.m-linkButton .a-text {
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 12px;
  letter-spacing: 0.04em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  line-height: 1.5833333333;
}
.m-linkButton .a-text:before {
  content: "";
  margin-top: calc((0.86 - 1.5833333333) * 0.5em);
}
.m-linkButton .a-text:after {
  margin-bottom: calc((0.86 - 1.5833333333) * 0.5em);
}
.m-linkButton .a-text:before, .m-linkButton .a-text:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media all and (-ms-high-contrast: none) {
  .m-linkButton .a-text {
    /* IE11 にのみ適用される */
  }
  .m-linkButton .a-text:after {
    margin-bottom: calc((0.86 - 1.5833333333) * 0.8em);
  }
}
@media only screen and (max-width: 768px) {
  .m-linkButton .a-text {
    font-size: 3.7333333333vw;
  }
}
.m-linkButton .a-icon {
  bottom: 1px;
  height: 14px;
  position: absolute;
  right: 1px;
  width: 14px;
}
.m-linkButton .a-icon--internal {
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: -132.4px -44px;
  background-size: 148px 131px;
}
@media only screen and (max-width: 768px) {
  .m-linkButton .a-icon {
    height: 3.7333333333vw;
    width: 3.7333333333vw;
  }
}
.m-linkButton .a-icon__image {
  display: block;
  height: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
}
.m-linkButton--strong .m-linkButton__link {
  background-color: #0196d9;
}
.m-linkButton--strong .m-linkButton__link .a-text {
  color: #ffffff;
}
.m-linkButton--strong .m-linkButton__link .a-icon {
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: -132.4px -58px;
  background-size: 148px 131px;
}
.m-linkButton--strong .m-linkButton__link .a-icon__image {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (min-width: 768px) {
  .m-linkButton--strong:hover .m-linkButton__link {
    background-color: #ffffff;
  }
  .m-linkButton--strong:hover .m-linkButton__link .a-text {
    color: #0196d9;
  }
  .m-linkButton--strong:hover .m-linkButton__link .a-icon__image {
    opacity: 0;
  }
}
@media only screen and (min-width: 768px) {
  .m-linkButton:hover .m-linkButton__link {
    border: 1px solid #0196d9;
  }
  .m-linkButton:hover .a-text {
    color: #0196d9;
  }
}

.o-otherArea {
  background: #f5f5f5;
  padding: 72px 0 108px;
}
@media only screen and (max-width: 768px) {
  .o-otherArea {
    padding: 14.4vw 0 19.2vw;
  }
}
.o-otherArea__inner {
  margin: 0 auto;
  max-width: 1216px;
  overflow: hidden;
  padding: 0 48px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .o-otherArea__inner {
    padding-left: 5.6vw;
    padding-right: 5.6vw;
  }
}
.o-otherArea__inner .m-headingArea::before, .o-otherArea__inner .m-headingArea::after {
  display: none;
}

.dummyBar {
  margin: 0;
  padding: 0;
}

.o-mainContent--pagenation {
  padding: 0 0 300px;
}
.o-mainContent--pagenation .o-breadCrumbArea {
  margin-bottom: 300px;
}
.o-mainContent--pagenation .m-dummyMargin {
  margin: 48px auto 108px;
}

/**
トップページ用のテンプレート。
*/
/*** top ***/
html {
  height: 100%;
  margin: 0;
}

body#top.is-completed {
  height: auto;
  overflow: auto;
}

.t-top {
  height: 100%;
  margin: 0;
  position: relative;
}
.t-top .o-mainContent {
  margin-top: 0;
}
.t-top .o-mainContent:before {
  content: none;
}
.t-top .o-globalFooter {
  margin-top: -30px;
}
@media screen and (max-width: 1064px) {
  .t-top .o-globalFooter {
    margin-top: 0;
  }
}
@media screen and (max-width: 1064px) {
  .t-top .m-mainHeader {
    background: none;
  }
}
@media screen and (min-width: 1064px) {
  .t-top .a-navBlock--outline {
    background: none;
  }
  .t-top .a-navBlock--outline:hover {
    opacity: 0.7;
  }
}

#topicsArea {
  position: relative;
  background-color: #ffffff;
  padding: 120px 0 0;
}
@media only screen and (max-width: 768px) {
  #topicsArea {
    padding-top: 80px;
  }
}
#topicsArea::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  top: -55px;
  left: 0;
  height: 40vh;
  z-index: 0;
  background-image: url(imgs/spritesheets/sprite.png);
  background-position: -4858px -791px;
  background-size: 5284px 4802px;
}
#topicsArea #topicsList {
  width: 100%;
  min-width: 1040px;
  padding-bottom: 32px;
  overflow: inherit !important;
  margin: 0;
  margin-left: -25%;
}
@media only screen and (min-width: 1440px) {
  #topicsArea #topicsList {
    margin-left: 0;
  }
}
@media only screen and (max-width: 1024px) {
  #topicsArea #topicsList {
    min-width: 768px;
    padding-top: 64px;
  }
}
@media only screen and (max-width: 768px) {
  #topicsArea #topicsList {
    min-width: 400px;
    padding-top: 24px;
    margin-left: 0;
  }
}
@media only screen and (max-width: 400px) {
  #topicsArea #topicsList {
    min-width: 300px;
    padding-top: 0;
  }
}
#topicsArea #topicsList .swiper-slide {
  -webkit-box-shadow: 10px 10px 20px 0px rgba(25, 48, 68, 0.3);
          box-shadow: 10px 10px 20px 0px rgba(25, 48, 68, 0.3);
}
@media only screen and (max-width: 768px) {
  #topicsArea #topicsList .swiper-slide {
    width: calc(100% - 12.8vw);
    margin: 0 6.4vw;
  }
}
#topicsArea #topicsList .swiper-slide img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
#topicsArea .topics_txt {
  -webkit-transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0.42s;
  transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0.42s;
  padding: 20px 20px 20px 20px;
  height: auto;
  display: block;
  background-color: #ffffff;
}
#topicsArea .topics_txt p {
  font-size: 18px;
  font-weight: bold;
  color: #000000;
}
@media only screen and (max-width: 1024px) {
  #topicsArea .topics_txt p {
    font-size: 2.1333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #topicsArea .topics_txt p {
    font-size: 3.2vw;
  }
}
#topicsArea .swiper-pagination {
  padding-top: 20px;
  position: relative;
}
#topicsArea .swiper-pagination-bullet {
  background: #000000;
  opacity: 0.25;
  margin: 0 16px;
}
#topicsArea .swiper-pagination-bullet-active {
  background: #0196d9;
  opacity: 1;
}

#loadingArea {
  position: fixed;
  background: #0196d9;
  display: block;
  height: 100%;
  left: 0;
  overflow: hidden;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 100%;
  z-index: 500;
}
#loadingArea .loadingArea_inner {
  position: relative;
  width: 100%;
  height: 100%;
}
#loadingArea #loading_logo {
  height: auto;
  left: 50%;
  max-width: 200px;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 75%;
}

#keyvisual {
  background-image: url(imgs/spritesheets/sprite.png);
  background-position: -3844px 0px;
  background-size: 5284px 4802px;
  height: 100vh;
  position: relative;
  width: 100%;
}
#keyvisual #canvas_layer {
  pointer-events: none;
}
#keyvisual #guiArea {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 300;
}
#keyvisual #topicsArea {
  height: auto;
  left: 50%;
  max-width: 756px;
  opacity: 1;
  overflow: hidden;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 80.8%;
}
#keyvisual #topicsArea #topicsContainer {
  height: 100%;
  opacity: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
#keyvisual #topicsArea #topicsContainer #topicsList {
  outline: none;
  position: relative;
}
#keyvisual #topicsArea #topicsContainer #topicsList img {
  background: #ffffff;
  height: auto;
  width: 100%;
}
#keyvisual #topicsArea #topicsContainer #topicsList .topics_txt {
  background: #ffffff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: table;
  height: 66px;
  padding: 0 30px;
  width: 100%;
}
#keyvisual #topicsArea #topicsContainer #topicsList .topics_txt p {
  color: #333333;
  display: table-cell;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 1.5;
  vertical-align: middle;
}
#keyvisual #topicsArea #topicsContainer #topicsNav {
  opacity: 0;
}
#keyvisual #topicsArea #topicsContainer #topicsNav #topics_nav_left {
  cursor: pointer;
  left: 20px;
  position: absolute;
  top: 45%;
  width: 30px;
  -webkit-transform: translate(0, -50%) rotate(180deg);
          transform: translate(0, -50%) rotate(180deg);
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: -104.4px 0px;
  background-size: 148px 131px;
}
#keyvisual #topicsArea #topicsContainer #topicsNav #topics_nav_left .a-image {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  #keyvisual #topicsArea #topicsContainer #topicsNav #topics_nav_left:hover .a-image {
    opacity: 0;
  }
}
#keyvisual #topicsArea #topicsContainer #topicsNav #topics_nav_right {
  cursor: pointer;
  position: absolute;
  right: 20px;
  width: 30px;
  top: 45%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: -104.4px 0px;
  background-size: 148px 131px;
}
#keyvisual #topicsArea #topicsContainer #topicsNav #topics_nav_right .a-image {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  #keyvisual #topicsArea #topicsContainer #topicsNav #topics_nav_right:hover .a-image {
    opacity: 0;
  }
}
#keyvisual #topicsArea #topicsContainer #topicsCover {
  background: #000000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: none;
  height: 100%;
  left: 0%;
  opacity: 1;
  position: absolute;
  top: 0%;
  vertical-align: top;
  width: 100%;
}

@media screen and (max-height: 700px) {
  #kvArea #topicsArea {
    max-width: 588px;
  }
}
@media screen and (max-height: 630px) {
  #kvArea #topicsArea {
    max-width: 500px;
  }
}
@media screen and (max-width: 767px) {
  #loadingArea #loading_logo {
    width: 30%;
  }
  #kvArea {
    background-image: url(imgs/spritesheets/sprite.png);
    background-position: -3844px 0px;
    background-size: 5284px 4802px;
    height: 100%;
    position: relative;
    width: 100%;
  }
  #kvArea #canvas_layer {
    pointer-events: none;
  }
  #kvArea #guiArea {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 300;
  }
  #kvArea #topicsArea {
    height: auto;
    left: 50%;
    max-width: 756px;
    opacity: 1;
    overflow: hidden;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 80.8%;
  }
  #kvArea #topicsArea #topicsContainer {
    height: 100%;
    opacity: 0;
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  #kvArea #topicsArea #topicsContainer #topicsList {
    outline: none;
    position: relative;
  }
  #kvArea #topicsArea #topicsContainer #topicsList li {
    outline: none;
  }
  #kvArea #topicsArea #topicsContainer #topicsList img {
    background: #ffffff;
    height: auto;
    width: 100%;
  }
  #kvArea #topicsArea #topicsContainer #topicsList .topics_txt {
    background: #ffffff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: table;
    height: 48px;
    padding: 0 30px;
    width: 100%;
  }
  #kvArea #topicsArea #topicsContainer #topicsList .topics_txt p {
    color: #333333;
    display: table-cell;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 1.5;
    vertical-align: middle;
  }
  #kvArea #topicsArea #topicsContainer #topicsNav {
    opacity: 0;
  }
  #kvArea #topicsArea #topicsContainer #topicsNav #topics_nav_left {
    background: none;
    cursor: pointer;
    height: auto;
    left: -29px;
    position: absolute;
    top: 45%;
    -webkit-transform: translate(0, -50%) rotate(180deg);
            transform: translate(0, -50%) rotate(180deg);
    width: 20px;
  }
  #kvArea #topicsArea #topicsContainer #topicsNav #topics_nav_right {
    background: none;
    cursor: pointer;
    height: auto;
    position: absolute;
    right: -29px;
    top: 45%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    width: 20px;
  }
  #kvArea #topicsArea #topicsContainer #topicsCover {
    background: #000000;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: none;
    height: 100%;
    left: 0%;
    opacity: 1;
    position: absolute;
    top: 0%;
    vertical-align: top;
    width: 100%;
  }
}
.t-apps .o-mainVisualArea {
  background-image: url(imgs/spritesheets/sprite.png);
  background-position: -1922px -3374px;
  background-size: 5284px 4802px;
  height: 474px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .t-apps .o-mainVisualArea {
    background-image: url(imgs/spritesheets/sprite.png);
    background-position: -1922px -3374px;
    background-size: 5284px 4802px;
    height: 72.5333333333vw;
  }
}
@media only screen and (min-width: 1920px) {
  .t-apps .o-mainVisualArea {
    background-image: url(imgs/spritesheets/sprite.png);
    background-position: -1922px -3374px;
    background-size: 5284px 4802px;
  }
}
.t-apps .m-section--mainVisual {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 auto;
  max-width: 1216px;
  padding-left: 48px;
  padding-right: 48px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .t-apps .m-section--mainVisual {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
.t-apps .a-section--mainVisual__headline {
  margin-bottom: 4px;
}
.t-apps .a-section--mainVisual__headline .a-headline-text {
  display: block;
}
.t-apps .a-section--mainVisual__headline .a-headline-text--en {
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 92px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 0.8043478261;
}
@media only screen and (max-width: 768px) {
  .t-apps .a-section--mainVisual__headline .a-headline-text--en {
    font-size: 14.4vw;
  }
}
.t-apps .a-section--mainVisual__headline .a-headline-text--jp {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1;
  margin-top: 5px;
  text-indent: -0.1em;
}
@media only screen and (max-width: 768px) {
  .t-apps .a-section--mainVisual__headline .a-headline-text--jp {
    font-size: 3.7333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  .t-apps .o-anchorMenu {
    top: 42.4vw;
  }
}
.t-apps .o-anchorMenu .m-menuList {
  padding-bottom: 30px;
  padding-top: 30px;
}
.t-apps .o-anchorMenu .m-menuList .a-menuItem:not(:last-of-type) {
  margin-bottom: 24px;
}
.t-apps .m-headingArea .m-viewMore {
  bottom: 0;
  position: absolute;
  right: 0;
}

.t-creator .o-mainVisualArea {
  background-image: url(imgs/spritesheets/sprite.png);
  background-position: 0px -3852px;
  background-size: 5284px 4802px;
}
@media only screen and (max-width: 1064px) {
  .t-creator .o-mainVisualArea {
    background-image: url(imgs/spritesheets/sprite.png);
    background-position: 0px -3852px;
    background-size: 5284px 4802px;
  }
}
@media only screen and (min-width: 1920px) {
  .t-creator .o-mainVisualArea {
    background-image: url(imgs/spritesheets/sprite.png);
    background-position: 0px -3852px;
    background-size: 5284px 4802px;
  }
}
.t-creator .o-searchBox {
  padding: 0 160px;
  position: fixed;
  right: 0;
  top: 90px;
  z-index: 18;
}
@media only screen and (max-width: 1440px) {
  .t-creator .o-searchBox {
    margin: 0 auto;
    max-width: 1216px;
    padding-left: 48px;
    padding-right: 48px;
    right: 50%;
    -webkit-transform: translate(50%, 0);
            transform: translate(50%, 0);
    width: 100%;
  }
}
@media only screen and (max-width: 1024px) {
  .t-creator .o-searchBox {
    top: 14.9333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  .t-creator .o-searchBox {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
    padding-top: 5.3333333333vw;
    position: static;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.t-creator .m-searchForm {
  position: relative;
  top: 0;
  width: 294px;
}
@media only screen and (max-width: 1440px) {
  .t-creator .m-searchForm {
    margin: 0 0 0 auto;
  }
}
@media only screen and (max-width: 768px) {
  .t-creator .m-searchForm {
    position: relative;
    right: unset;
    top: unset;
    width: 100%;
  }
}
.t-creator .a-searchBox {
  border: 1px solid #d6d8da;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #333333;
  height: 38px;
  padding: 0 18px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .t-creator .a-searchBox {
    border-radius: 0;
    height: 8.5333333333vw;
  }
}
.t-creator .a-searchBox:focus {
  border-color: #d6d8da;
  outline: 0;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  background: #0196d9;
  border: 1px solid #0196d9;
}

.t-creatorDetail .m-contentGroup {
  background: #f5f5f5;
  padding: 60px 0;
}
@media only screen and (max-width: 768px) {
  .t-creatorDetail .m-contentGroup {
    padding: 9.6vw 0;
  }
}
.t-creatorDetail .m-contentGroup__inner {
  margin: 0 auto;
  max-width: 1216px;
  padding-left: 48px;
  padding-right: 48px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .t-creatorDetail .m-contentGroup__inner {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
.t-creatorDetail .m-contentGroup:nth-of-type(even) {
  background: #ffffff;
}
.t-creatorDetail .m-contentGroup:nth-of-type(odd) .m-headingArea:after,
.t-creatorDetail .m-contentGroup:nth-of-type(odd) .m-subHeadingArea:after {
  background-color: #ffffff;
}
.t-creatorDetail .m-contentGroup--present {
  padding: 72px 0;
}
@media only screen and (max-width: 768px) {
  .t-creatorDetail .m-contentGroup--present {
    padding: 14.4vw 0;
  }
}
@media only screen and (max-width: 768px) {
  .t-creatorDetail .m-contentGroup--similars .m-headingArea .m-viewMore {
    display: none;
  }
}
.t-creatorDetail .m-contentGroup:last-of-type {
  padding: 72px 0 108px;
}
@media only screen and (max-width: 768px) {
  .t-creatorDetail .m-contentGroup:last-of-type {
    padding: 14.4vw 0 17.6vw;
  }
}

.t-discography {
  width: 100%;
}

.t-event .o-mainVisualArea {
  background-image: url(imgs/spritesheets/sprite.png);
  background-position: -1922px -3852px;
  background-size: 5284px 4802px;
  height: 474px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .t-event .o-mainVisualArea {
    background-image: url(imgs/spritesheets/sprite.png);
    background-position: -1922px -3852px;
    background-size: 5284px 4802px;
    height: 72.5333333333vw;
  }
}
@media only screen and (min-width: 1920px) {
  .t-event .o-mainVisualArea {
    background-image: url(imgs/spritesheets/sprite.png);
    background-position: -1922px -3852px;
    background-size: 5284px 4802px;
  }
}
.t-event .m-section--mainVisual {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 auto;
  max-width: 1216px;
  padding-left: 48px;
  padding-right: 48px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .t-event .m-section--mainVisual {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
.t-event .a-section--mainVisual__headline {
  margin-bottom: 4px;
}
.t-event .a-section--mainVisual__headline .a-headline-text {
  display: block;
}
.t-event .a-section--mainVisual__headline .a-headline-text--en {
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 92px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 0.8043478261;
}
@media only screen and (max-width: 768px) {
  .t-event .a-section--mainVisual__headline .a-headline-text--en {
    font-size: 14.4vw;
  }
}
.t-event .a-section--mainVisual__headline .a-headline-text--jp {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1;
  margin-top: 5px;
  text-indent: -0.1em;
}
@media only screen and (max-width: 768px) {
  .t-event .a-section--mainVisual__headline .a-headline-text--jp {
    font-size: 3.7333333333vw;
  }
}
.t-event .m-contentGroup {
  padding: 72px 0;
}
@media only screen and (max-width: 768px) {
  .t-event .m-contentGroup {
    padding: 14.4vw 0;
  }
}
.t-event .m-contentGroup__inner {
  margin: 0 auto;
  max-width: 1216px;
  padding-left: 48px;
  padding-right: 48px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .t-event .m-contentGroup__inner {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
.t-event .m-contentGroup:nth-of-type(even) {
  background: #f5f5f5;
}
.t-event .m-contentGroup:nth-of-type(even) .m-headingArea:after,
.t-event .m-contentGroup:nth-of-type(even) .m-subHeadingArea:after,
.t-event .m-contentGroup:nth-of-type(even) .m-eventHeadingArea:after {
  background-color: #ffffff;
}
.t-event .m-contentGroup:last-of-type {
  padding: 72px 0 108px;
}
@media only screen and (max-width: 768px) {
  .t-event .m-contentGroup:last-of-type {
    padding: 14.4vw 0 17.6vw;
  }
}
.t-event .m-buttonGroup .m-btnList {
  margin: -36px -18px 0;
}
@media only screen and (max-width: 768px) {
  .t-event .m-buttonGroup .m-btnList {
    display: block;
    margin: 0 auto;
  }
}
.t-event .m-buttonGroup .m-btnList__item {
  margin: 36px 18px 0;
  width: 253px;
}
@media only screen and (max-width: 768px) {
  .t-event .m-buttonGroup .m-btnList__item {
    margin: 0 auto;
    width: 100%;
  }
  .t-event .m-buttonGroup .m-btnList__item:not(:last-of-type) {
    margin: 0 auto 3.2vw;
  }
}
.t-event .m-buttonGroup .m-btnList__item .m-otherButton {
  width: 100%;
}
.t-event .m-buttonGroup .m-btnList__item .m-otherButton__link {
  min-height: 65px;
  padding: 26px 12px 27px;
}
@media only screen and (max-width: 768px) {
  .t-event .m-buttonGroup .m-btnList__item .m-otherButton__link {
    min-height: 14.4vw;
    padding: 12px;
  }
}
.t-event .m-buttonGroup .m-btnList__item .m-otherButton .a-text {
  font-size: 12px;
}

.t-general .o-mainContent {
  padding: 100px 0;
}
@media only screen and (max-width: 768px) {
  .t-general .o-mainContent {
    padding: 16vw 0 26.6666666667vw;
  }
}
.t-general .o-mainContent .m-normalArea {
  margin: 0 auto;
  max-width: 1216px;
  padding-left: 48px;
  padding-right: 48px;
  text-align: left;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .t-general .o-mainContent .m-normalArea {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
.t-general .o-mainContent .m-normalArea__inner {
  margin: 0 auto;
  max-width: 920px;
}
.t-general .o-mainContent .m-normalArea .a-heading-01 {
  color: #333333;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 35px;
  font-weight: 600;
  letter-spacing: 0;
  margin-bottom: 48px;
  line-height: 1;
}
.t-general .o-mainContent .m-normalArea .a-heading-01::before, .t-general .o-mainContent .m-normalArea .a-heading-01::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.t-general .o-mainContent .m-normalArea .a-heading-01::before {
  margin-bottom: calc(-0.05em + 0px);
}
.t-general .o-mainContent .m-normalArea .a-heading-01::after {
  margin-top: calc(-0.06em + 0px);
}
@media only screen and (max-width: 768px) {
  .t-general .o-mainContent .m-normalArea .a-heading-01 {
    color: #333333;
    display: inline-block;
    font-size: 6.9333333333vw;
    letter-spacing: 0.02em;
    margin-bottom: 9.6vw;
    line-height: 1.2;
  }
  .t-general .o-mainContent .m-normalArea .a-heading-01::before, .t-general .o-mainContent .m-normalArea .a-heading-01::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .t-general .o-mainContent .m-normalArea .a-heading-01::before {
    margin-bottom: calc(-0.15em + 0px);
  }
  .t-general .o-mainContent .m-normalArea .a-heading-01::after {
    margin-top: calc(-0.16em + 0px);
  }
  .t-general .o-mainContent .m-normalArea .a-heading-01 {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .android .t-general .o-mainContent .m-normalArea .a-heading-01 {
    font-family: "Noto Sans JP", sans-serif;
  }
}
.t-general .o-mainContent .m-normalArea .a-heading-02 {
  color: #033333;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  margin-bottom: 30px;
  line-height: 2.2222222222;
}
.t-general .o-mainContent .m-normalArea .a-heading-02:before {
  content: "";
  margin-top: calc((0.86 - 2.2222222222) * 0.5em);
}
.t-general .o-mainContent .m-normalArea .a-heading-02:after {
  margin-bottom: calc((0.86 - 2.2222222222) * 0.5em);
}
.t-general .o-mainContent .m-normalArea .a-heading-02:before, .t-general .o-mainContent .m-normalArea .a-heading-02:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media all and (-ms-high-contrast: none) {
  .t-general .o-mainContent .m-normalArea .a-heading-02 {
    /* IE11 にのみ適用される */
  }
  .t-general .o-mainContent .m-normalArea .a-heading-02:after {
    margin-bottom: calc((0.86 - 2.2222222222) * 0.8em);
  }
}
@media only screen and (max-width: 768px) {
  .t-general .o-mainContent .m-normalArea .a-heading-02 {
    margin-bottom: 5.6vw;
  }
}
.t-general .o-mainContent .m-normalArea .m-defaultArea .a-heading-02 + .a-text {
  margin-top: 0;
}
.t-general .o-mainContent .m-normalArea .m-defaultArea .a-text {
  color: #333333;
  font-size: 14px;
  letter-spacing: 0.08em;
  margin-top: 30px;
  text-align: left;
  line-height: 1.4285714286;
}
.t-general .o-mainContent .m-normalArea .m-defaultArea .a-text:before {
  content: "";
  margin-top: calc((0.86 - 1.4285714286) * 0.5em);
}
.t-general .o-mainContent .m-normalArea .m-defaultArea .a-text:after {
  margin-bottom: calc((0.86 - 1.4285714286) * 0.5em);
}
.t-general .o-mainContent .m-normalArea .m-defaultArea .a-text:before, .t-general .o-mainContent .m-normalArea .m-defaultArea .a-text:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media all and (-ms-high-contrast: none) {
  .t-general .o-mainContent .m-normalArea .m-defaultArea .a-text {
    /* IE11 にのみ適用される */
  }
  .t-general .o-mainContent .m-normalArea .m-defaultArea .a-text:after {
    margin-bottom: calc((0.86 - 1.4285714286) * 0.8em);
  }
}
@media only screen and (max-width: 768px) {
  .t-general .o-mainContent .m-normalArea .m-defaultArea .a-text {
    font-size: 3.2vw;
    margin-top: 5.6vw;
  }
}
.t-general .o-mainContent .m-normalArea .m-defaultArea .m-captionList {
  margin-top: 30px;
  line-height: 1.5;
}
.t-general .o-mainContent .m-normalArea .m-defaultArea .m-captionList:before {
  content: "";
  margin-top: calc((0.86 - 1.5) * 0.5em);
}
.t-general .o-mainContent .m-normalArea .m-defaultArea .m-captionList:after {
  margin-bottom: calc((0.86 - 1.5) * 0.5em);
}
.t-general .o-mainContent .m-normalArea .m-defaultArea .m-captionList:before, .t-general .o-mainContent .m-normalArea .m-defaultArea .m-captionList:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media all and (-ms-high-contrast: none) {
  .t-general .o-mainContent .m-normalArea .m-defaultArea .m-captionList {
    /* IE11 にのみ適用される */
  }
  .t-general .o-mainContent .m-normalArea .m-defaultArea .m-captionList:after {
    margin-bottom: calc((0.86 - 1.5) * 0.8em);
  }
}
@media only screen and (max-width: 768px) {
  .t-general .o-mainContent .m-normalArea .m-defaultArea .m-captionList {
    width: 100%;
  }
}
.t-general .o-mainContent .m-normalArea .m-defaultArea .m-captionList .a-caption {
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.04em;
  padding-left: 20px;
  position: relative;
}
.t-general .o-mainContent .m-normalArea .m-defaultArea .m-captionList .a-caption:before {
  content: "※";
  left: 0;
  position: absolute;
  top: 0;
}
.t-general .o-mainContent .m-normalArea .m-boxSection {
  margin: 30px auto 0;
}
.t-general .m-page-contents h2 {
  color: #033333;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  margin-bottom: 32px;
  margin-top: 48px;
  line-height: 2.2222222222;
}
.t-general .m-page-contents h2:before {
  content: "";
  margin-top: calc((0.86 - 2.2222222222) * 0.5em);
}
.t-general .m-page-contents h2:after {
  margin-bottom: calc((0.86 - 2.2222222222) * 0.5em);
}
.t-general .m-page-contents h2:before, .t-general .m-page-contents h2:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media all and (-ms-high-contrast: none) {
  .t-general .m-page-contents h2 {
    /* IE11 にのみ適用される */
  }
  .t-general .m-page-contents h2:after {
    margin-bottom: calc((0.86 - 2.2222222222) * 0.8em);
  }
}
@media only screen and (max-width: 768px) {
  .t-general .m-page-contents h2 {
    margin-bottom: 5.6vw;
  }
}
.t-general .m-page-contents h3 {
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: bold;
}
.t-general .m-page-contents h6 {
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.04em;
  position: relative;
  margin-top: -8px;
  line-height: 1.5em;
}
.t-general .m-page-contents p {
  color: #333333;
  font-size: 14px;
  letter-spacing: 0.08em;
  margin-top: 16px;
  margin-bottom: 24px;
  text-align: left;
  line-height: 1.4285714286;
}
.t-general .m-page-contents p:before {
  content: "";
  margin-top: calc((0.86 - 1.4285714286) * 0.5em);
}
.t-general .m-page-contents p:after {
  margin-bottom: calc((0.86 - 1.4285714286) * 0.5em);
}
.t-general .m-page-contents p:before, .t-general .m-page-contents p:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media all and (-ms-high-contrast: none) {
  .t-general .m-page-contents p {
    /* IE11 にのみ適用される */
  }
  .t-general .m-page-contents p:after {
    margin-bottom: calc((0.86 - 1.4285714286) * 0.8em);
  }
}
.t-general .m-page-contents ul {
  margin-top: 24px;
  line-height: 1.5;
}
.t-general .m-page-contents ul:before {
  content: "";
  margin-top: calc((0.86 - 1.5) * 0.5em);
}
.t-general .m-page-contents ul:after {
  margin-bottom: calc((0.86 - 1.5) * 0.5em);
}
.t-general .m-page-contents ul:before, .t-general .m-page-contents ul:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media all and (-ms-high-contrast: none) {
  .t-general .m-page-contents ul {
    /* IE11 にのみ適用される */
  }
  .t-general .m-page-contents ul:after {
    margin-bottom: calc((0.86 - 1.5) * 0.8em);
  }
}
@media only screen and (max-width: 768px) {
  .t-general .m-page-contents ul {
    width: 100%;
  }
}
.t-general .m-page-contents ul li {
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.04em;
  position: relative;
}

.t-golf {
  width: 100%;
}

.t-music .o-mainVisualArea {
  background-image: url(imgs/spritesheets/sprite.png);
  background-position: 0px -3374px;
  background-size: 5284px 4802px;
}
@media only screen and (max-width: 768px) {
  .t-music .o-mainVisualArea {
    background-image: url(imgs/spritesheets/sprite.png);
    background-position: 0px -3374px;
    background-size: 5284px 4802px;
    height: 72vw;
  }
}
@media only screen and (min-width: 1920px) {
  .t-music .o-mainVisualArea {
    background-image: url(imgs/spritesheets/sprite.png);
    background-position: 0px -3374px;
    background-size: 5284px 4802px;
  }
}
.t-music .m-section--mainVisual {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 auto;
  max-width: 1216px;
  mix-blend-mode: difference;
  padding-left: 48px;
  padding-right: 48px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .t-music .m-section--mainVisual {
    padding-left: 5.6vw;
    padding-right: 5.6vw;
  }
}
.t-music .a-section--mainVisual__headline {
  margin-bottom: 4px;
}
.t-music .a-section--mainVisual__headline .a-headline-text {
  display: block;
}
.t-music .a-section--mainVisual__headline .a-headline-text--en {
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 92px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 0.8043478261;
}
@media only screen and (max-width: 768px) {
  .t-music .a-section--mainVisual__headline .a-headline-text--en {
    font-size: 14.4vw;
  }
}
.t-music .a-section--mainVisual__headline .a-headline-text--jp {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1;
  margin-top: 5px;
  text-indent: -0.1em;
}
@media only screen and (max-width: 768px) {
  .t-music .a-section--mainVisual__headline .a-headline-text--jp {
    font-size: 3.7333333333vw;
  }
}
@media only screen and (min-width: 768px) {
  .t-music .o-anchorMenu {
    top: 90px;
    -webkit-transform: translate(84.03756%, 0);
            transform: translate(84.03756%, 0);
  }
  .t-music .o-anchorMenu:hover, .t-music .o-anchorMenu.is-open {
    -webkit-transform: translate(20%, 0);
            transform: translate(20%, 0);
  }
}
.t-music .o-anchorMenu.is-open {
  -webkit-transform: translate(24%, 0);
          transform: translate(24%, 0);
}
@media only screen and (max-width: 768px) {
  .t-music .o-anchorMenu.is-open {
    -webkit-transform: translate(24%, 0);
            transform: translate(24%, 0);
  }
}
.t-music .o-anchorMenu .m-menuList {
  padding-left: 24px;
  padding-top: 30px;
}
@media only screen and (max-width: 1024px) {
  .t-music .o-anchorMenu .m-menuList {
    padding-left: 22px;
    padding-top: 26px;
  }
}
.t-music .o-anchorMenu .m-menuList .a-menuItem__link {
  padding-left: 30px;
  width: 110px;
}
.t-music .o-anchorMenu .a-anchorLogo {
  display: block;
  margin-bottom: 12px;
}
.t-music .o-anchorMenu .a-anchorLogo .a-image {
  display: block;
  margin: 0 auto;
}
.t-music .o-anchorMenu .a-anchorLogo--uuum .a-image {
  height: auto;
  width: 55px;
}
@media only screen and (max-width: 1024px) {
  .t-music .o-anchorMenu .a-anchorLogo--uuum .a-image {
    width: 48px;
  }
}
.t-music .o-anchorMenu .a-anchorLogo--nkr .a-image {
  height: auto;
  position: relative;
  width: 83px;
}
@media only screen and (max-width: 1024px) {
  .t-music .o-anchorMenu .a-anchorLogo--nkr .a-image {
    width: 90px;
  }
}
.t-music .o-anchorMenu .a-anchorLogo--seishun + .a-anchorTitle {
  font-size: 11px;
}
.t-music .o-anchorMenu .a-anchorTitle {
  display: block;
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 17px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.0588235294;
}
.t-music .o-anchorMenu .a-anchorTitle::before, .t-music .o-anchorMenu .a-anchorTitle::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.t-music .o-anchorMenu .a-anchorTitle::before {
  margin-bottom: calc(-0.1294117647em + 0px);
}
.t-music .o-anchorMenu .a-anchorTitle::after {
  margin-top: calc(-0.2594117647em + 0px);
}
@media only screen and (max-width: 1024px) {
  .t-music .o-anchorMenu .m-anchorBottom {
    padding-left: 24px;
  }
}
@media only screen and (max-width: 768px) {
  .t-music .m-releaseAlbum {
    width: 39.7333333333vw;
  }
}
.t-music .a-searchAttention {
  color: #333333;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-size: 14px;
  letter-spacing: 0.08em;
  line-height: 1;
  margin-top: 18px;
}
@media only screen and (max-width: 768px) {
  .t-music .a-searchAttention {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 3.7333333333vw;
    line-height: 1.8571428571;
    margin-top: 4.8vw;
    margin-top: 1.6vw;
  }
}
.t-music .a-searchAttention--darktone {
  color: #ffffff;
}
.t-music .a-searchAttention--lighttone {
  color: #333333;
}

.ie11 .t-music .m-section--mainVisual,
.edge .t-music .m-section--mainVisual {
  -webkit-transition: 0s;
  transition: 0s;
}
.ie11 .t-music .m-section--mainVisual .a-section--mainVisual__headline,
.edge .t-music .m-section--mainVisual .a-section--mainVisual__headline {
  -webkit-transition: 0s;
  transition: 0s;
}
.ie11 .t-music .m-section--mainVisual .a-section--mainVisual__headline .a-headline-text--en, .ie11 .t-music .m-section--mainVisual .a-section--mainVisual__headline .a-headline-text--jp,
.edge .t-music .m-section--mainVisual .a-section--mainVisual__headline .a-headline-text--en,
.edge .t-music .m-section--mainVisual .a-section--mainVisual__headline .a-headline-text--jp {
  -webkit-transition: 0s;
  transition: 0s;
}
.ie11 .t-music .m-section--mainVisual.is-tone,
.edge .t-music .m-section--mainVisual.is-tone {
  color: #000000;
}
.ie11 .t-music .m-section--mainVisual.is-tone .a-section--mainVisual__headline,
.edge .t-music .m-section--mainVisual.is-tone .a-section--mainVisual__headline {
  -webkit-transition: 0s;
  transition: 0s;
}
.ie11 .t-music .m-section--mainVisual.is-tone .a-section--mainVisual__headline .a-headline-text--en, .ie11 .t-music .m-section--mainVisual.is-tone .a-section--mainVisual__headline .a-headline-text--jp,
.edge .t-music .m-section--mainVisual.is-tone .a-section--mainVisual__headline .a-headline-text--en,
.edge .t-music .m-section--mainVisual.is-tone .a-section--mainVisual__headline .a-headline-text--jp {
  -webkit-transition: 0s;
  transition: 0s;
}

.t-news .o-mainVisualArea {
  background-image: url(imgs/spritesheets/sprite.png);
  background-position: 0px -4328px;
  background-size: 5284px 4802px;
}
@media only screen and (max-width: 1064px) {
  .t-news .o-mainVisualArea {
    background-image: url(imgs/spritesheets/sprite.png);
    background-position: 0px -4328px;
    background-size: 5284px 4802px;
  }
}
@media only screen and (min-width: 1920px) {
  .t-news .o-mainVisualArea {
    background-image: url(imgs/spritesheets/sprite.png);
    background-position: 0px -4328px;
    background-size: 5284px 4802px;
  }
}
.t-news .m-section--mainVisual {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 auto;
  max-width: 1216px;
  padding-left: 48px;
  padding-right: 48px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .t-news .m-section--mainVisual {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
.t-news .a-section--mainVisual__headline {
  margin-bottom: 4px;
}
.t-news .a-section--mainVisual__headline .a-headline-text {
  display: block;
}
.t-news .a-section--mainVisual__headline .a-headline-text--en {
  font-family: EngschriftDIND, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  font-size: 92px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 0.8043478261;
}
@media only screen and (max-width: 768px) {
  .t-news .a-section--mainVisual__headline .a-headline-text--en {
    font-size: 14.4vw;
  }
}
.t-news .a-section--mainVisual__headline .a-headline-text--jp {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1;
  margin-top: 5px;
  text-indent: -0.1em;
}
@media only screen and (max-width: 768px) {
  .t-news .a-section--mainVisual__headline .a-headline-text--jp {
    font-size: 3.7333333333vw;
  }
}
.t-news .m-contentGroup {
  padding: 72px 0;
}
@media only screen and (max-width: 768px) {
  .t-news .m-contentGroup {
    padding: 14.4vw 0;
  }
}
.t-news .m-contentGroup__inner {
  margin: 0 auto;
  max-width: 1216px;
  padding-left: 48px;
  padding-right: 48px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .t-news .m-contentGroup__inner {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
.t-news .m-contentGroup:nth-of-type(even) {
  background: #f5f5f5;
}
.t-news .m-contentGroup:nth-of-type(even) .m-headingArea:after,
.t-news .m-contentGroup:nth-of-type(even) .m-subHeadingArea:after,
.t-news .m-contentGroup:nth-of-type(even) .m-eventHeadingArea:after {
  background-color: #ffffff;
}
.t-news .m-contentGroup:last-of-type {
  padding: 72px 0 108px;
}
@media only screen and (max-width: 768px) {
  .t-news .m-contentGroup:last-of-type {
    padding: 14.4vw 0 17.6vw;
  }
}
.t-news .m-sortArea {
  padding-bottom: 36px;
}
@media only screen and (max-width: 768px) {
  .t-news .m-sortArea {
    padding-bottom: 9.6vw;
  }
}
.t-news .m-sortArea .m-sortGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
}
.t-news .m-sortArea .m-sortGroup .m-selectForm {
  width: 22.5892857143%;
}
@media only screen and (max-width: 1024px) {
  .t-news .m-sortArea .m-sortGroup .m-selectForm {
    margin-top: 5.6vw;
    width: 100%;
  }
}
.t-news .m-sortArea .m-sortGroup .m-searchFormWrap {
  position: fixed;
  right: 160px;
  top: 90px;
  z-index: 99;
}
@media only screen and (max-width: 1440px) {
  .t-news .m-sortArea .m-sortGroup .m-searchFormWrap {
    margin: 0 auto;
    max-width: 1216px;
    padding-left: 48px;
    padding-right: 48px;
    right: 50%;
    -webkit-transform: translate(50%, 0);
            transform: translate(50%, 0);
    width: 100%;
  }
}
@media only screen and (max-width: 1024px) {
  .t-news .m-sortArea .m-sortGroup .m-searchFormWrap {
    padding: 0;
    position: relative;
    right: 0;
    top: 0;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    width: 100%;
  }
}
.t-news .m-sortArea .m-sortGroup .m-searchFormWrap .m-searchForm {
  margin-top: 0;
  width: 282px;
}
@media only screen and (max-width: 1024px) {
  .t-news .m-sortArea .m-sortGroup .m-searchFormWrap .m-searchForm {
    width: 100%;
  }
}
@media only screen and (max-width: 1024px) {
  .t-news .m-sortArea .m-sortGroup .m-searchForm {
    position: relative;
    right: 0;
    top: 0;
    width: 100%;
  }
}
.t-news .m-sortArea .a-caption {
  color: #333333;
  font-size: 12px;
  margin-top: 30px;
  line-height: 1.5833333333;
}
.t-news .m-sortArea .a-caption::before, .t-news .m-sortArea .a-caption::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.t-news .m-sortArea .a-caption::before {
  margin-bottom: calc(-0.3416666667em + 0px);
}
.t-news .m-sortArea .a-caption::after {
  margin-top: calc(-0.3516666667em + 0px);
}
@media only screen and (max-width: 768px) {
  .t-news .m-sortArea .a-caption {
    font-size: 3.2vw;
    margin-top: 6.4vw;
    line-height: 1.5;
  }
  .t-news .m-sortArea .a-caption::before, .t-news .m-sortArea .a-caption::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .t-news .m-sortArea .a-caption::before {
    margin-bottom: calc(-0.3em + 0px);
  }
  .t-news .m-sortArea .a-caption::after {
    margin-top: calc(-0.31em + 0px);
  }
}
.t-news .m-sortArea .m-searchForm .a-searchBox {
  height: 42px;
}
.t-news .m-sortArea .m-selectForm {
  position: relative;
}
.t-news .m-sortArea .m-selectForm .a-schedule {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #ffffff;
  border: 1px solid #d6d8da;
  border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #333333;
  height: 42px;
  padding: 0 18px;
  position: relative;
  width: 100%;
}
.t-news .m-sortArea .m-selectForm .a-schedule::-ms-expand {
  display: none;
}
.t-news .m-sortArea .m-selectForm .ui-selectmenu-button.ui-button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffffff;
  border: 1px solid #e2e2e2;
  border-radius: 0;
  color: #333333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 12px;
  height: 42px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0 18px;
  width: 100%;
}
.t-news .m-sortArea .m-selectForm .ui-selectmenu-button.ui-button:focus {
  border-color: #d6d8da;
  outline: 0;
}
.t-news .m-sortArea .m-selectForm .ui-selectmenu-button.ui-button .ui-icon {
  background-image: url(imgs/spritesheets/sprite.svg);
  background-position: -132.4px 0px;
  background-size: 148px 131px;
  height: 14px;
  position: absolute;
  right: 19px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 14px;
}
.t-news .ui-corner-all,
.t-news .ui-corner-bottom,
.t-news .ui-corner-right,
.t-news .ui-corner-br {
  border-bottom-right-radius: 0;
}
.t-news .ui-corner-all,
.t-news .ui-corner-bottom,
.t-news .ui-corner-left,
.t-news .ui-corner-bl {
  border-bottom-left-radius: 0;
}
.t-news .ui-state-active,
.t-news .ui-widget-content .ui-state-active,
.t-news .ui-widget-header .ui-state-active,
.t-news a.ui-button:active,
.t-news .ui-button:active,
.t-news .ui-button.ui-state-active:hover {
  background: #0196d9;
  border: 1px solid #0196d9;
}
.t-news .a-searchAttention {
  color: #333333;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-size: 14px;
  letter-spacing: 0.08em;
  line-height: 1;
  margin-bottom: 32px;
}
@media only screen and (max-width: 768px) {
  .t-news .a-searchAttention {
    font-size: 3.7333333333vw;
    line-height: 1.8571428571;
    margin-bottom: 8.5333333333vw;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .android .t-news .a-searchAttention {
    font-family: "Noto Sans JP", sans-serif;
  }
}

.t-artistsNkr .m-headingArea:before {
  background-color: #333333;
}
.t-artistsNkr .m-headingArea .a-headline-02 .a-headline-text--en,
.t-artistsNkr .m-headingArea .a-headline-03 .a-headline-text--en {
  color: #333333;
}
.t-artistsNkr .m-subHeadingArea:before {
  background-color: #333333;
}
.t-artistsNkr .m-subHeadingArea:after {
  background-color: #d3d3d3;
}
.t-artistsNkr .m-subHeadingArea .a-headline-03 .a-headline-text--en {
  color: #333333;
}
.t-artistsNkr .o-mainContent {
  background-image: url(imgs/spritesheets/sprite.png);
  background-position: 0px 0px;
  background-size: 5284px 4802px; background-color: #e9e9e9;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .t-artistsNkr .o-mainContent {
    background-image: url(imgs/spritesheets/sprite.png);
    background-position: 0px 0px;
    background-size: 5284px 4802px; background-color: #e9e9e9;
  }
}
@media only screen and (min-width: 1920px) {
  .t-artistsNkr .o-mainContent {
    background-image: url(imgs/spritesheets/sprite.png);
    background-position: 0px 0px;
    background-size: 5284px 4802px; background-color: #e9e9e9;
  }
}
.t-artistsNkr .o-mainContent .a-contentBG {
  left: 0;
  position: absolute;
  width: 100vw;
  z-index: -1;
}
.t-artistsNkr .o-mainContent .a-contentBG__image {
  height: auto;
  pointer-events: none;
  width: 100%;
}
.t-artistsNkr .o-mainContent .a-contentBG--top {
  top: 112px;
}
.t-artistsNkr .o-mainContent .a-contentBG--bottom {
  bottom: 0;
}

.t-notFound .o-mainContent {
  padding: 100px 0;
}
@media only screen and (max-width: 768px) {
  .t-notFound .o-mainContent {
    padding: 26.6666666667vw 0;
  }
}
.t-notFound .o-mainContent .m-notFoundContent {
  margin: 0 auto;
  max-width: 1216px;
  padding-left: 48px;
  padding-right: 48px;
  text-align: center;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .t-notFound .o-mainContent .m-notFoundContent {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
.t-notFound .o-mainContent .m-notFoundContent .a-titleNotFound {
  font-size: 48px;
  line-height: 1.125;
}
.t-notFound .o-mainContent .m-notFoundContent .a-titleNotFound:before {
  content: "";
  margin-top: calc((0.86 - 1.125) * 0.5em);
}
.t-notFound .o-mainContent .m-notFoundContent .a-titleNotFound:after {
  margin-bottom: calc((0.86 - 1.125) * 0.5em);
}
.t-notFound .o-mainContent .m-notFoundContent .a-titleNotFound:before, .t-notFound .o-mainContent .m-notFoundContent .a-titleNotFound:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media all and (-ms-high-contrast: none) {
  .t-notFound .o-mainContent .m-notFoundContent .a-titleNotFound {
    /* IE11 にのみ適用される */
  }
  .t-notFound .o-mainContent .m-notFoundContent .a-titleNotFound:after {
    margin-bottom: calc((0.86 - 1.125) * 0.8em);
  }
}
@media only screen and (max-width: 768px) {
  .t-notFound .o-mainContent .m-notFoundContent .a-titleNotFound {
    font-size: 9.3333333333vw;
  }
}
.t-notFound .o-mainContent .m-notFoundContent .a-text {
  font-size: 14px;
  letter-spacing: 0.08em;
  margin-top: 50px;
  line-height: 1.4285714286;
}
.t-notFound .o-mainContent .m-notFoundContent .a-text:before {
  content: "";
  margin-top: calc((0.86 - 1.4285714286) * 0.5em);
}
.t-notFound .o-mainContent .m-notFoundContent .a-text:after {
  margin-bottom: calc((0.86 - 1.4285714286) * 0.5em);
}
.t-notFound .o-mainContent .m-notFoundContent .a-text:before, .t-notFound .o-mainContent .m-notFoundContent .a-text:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media all and (-ms-high-contrast: none) {
  .t-notFound .o-mainContent .m-notFoundContent .a-text {
    /* IE11 にのみ適用される */
  }
  .t-notFound .o-mainContent .m-notFoundContent .a-text:after {
    margin-bottom: calc((0.86 - 1.4285714286) * 0.8em);
  }
}
@media only screen and (max-width: 768px) {
  .t-notFound .o-mainContent .m-notFoundContent .a-text {
    font-size: 3.2vw;
    margin-top: 13.3333333333vw;
  }
}

@media only screen and (max-width: 768px) {
  .t-top .m-conversionBnr--corporate {
    display: block;
  }
}

.t-artistsUuum .o-breadCrumbArea:after {
  background-color: #dcb55f;
  bottom: 0;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  width: 100%;
}
.t-artistsUuum .m-headingArea:before {
  background-color: #dcb55f;
}
.t-artistsUuum .m-headingArea:after {
  background-color: #424242;
}
.t-artistsUuum .m-headingArea .a-headline-02 .a-headline-text--en,
.t-artistsUuum .m-headingArea .a-headline-03 .a-headline-text--en {
  color: #ffffff;
}
.t-artistsUuum .m-headingArea .a-headline-02 .a-headline-text--jp,
.t-artistsUuum .m-headingArea .a-headline-03 .a-headline-text--jp {
  color: #ffffff;
}
.t-artistsUuum .m-subHeadingArea:before {
  background-color: #dcb55f;
}
.t-artistsUuum .m-subHeadingArea:after {
  background-color: #424242;
}
.t-artistsUuum .m-subHeadingArea .a-headline-03 .a-headline-text--en {
  color: #ffffff;
}
.t-artistsUuum .m-subHeadingArea .a-headline-03 .a-headline-text--jp {
  color: #ffffff;
}
.t-artistsUuum .o-mainContent {
  background-image: url(imgs/spritesheets/sprite.png);
  background-position: -1922px 0px;
  background-size: 5284px 4802px; background-color: #e9e9e9;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .t-artistsUuum .o-mainContent {
    background-image: url(imgs/spritesheets/sprite.png);
    background-position: -1922px 0px;
    background-size: 5284px 4802px; background-color: #e9e9e9;
  }
}
.t-artistsUuum .o-mainContent .a-contentBG {
  left: 0;
  position: absolute;
  width: 100vw;
  z-index: -1;
}
.t-artistsUuum .o-mainContent .a-contentBG__image {
  height: auto;
  pointer-events: none;
  width: 100%;
}
.t-artistsUuum .o-mainContent .a-contentBG--top {
  top: 112px;
}
.t-artistsUuum .o-mainContent .a-contentBG--bottom {
  bottom: 0;
}

.wp-block-image {
  max-width: 1016px;
  overflow: hidden;
  padding: 0 48px;
  width: 100%;
  margin: 36px auto;
  margin-bottom: 2em !important;
}
@media only screen and (max-width: 768px) {
  .wp-block-image {
    padding-left: 5.6vw;
    padding-right: 5.6vw;
    margin: 5.6vw auto;
  }
}
.wp-block-image img {
  position: relative;
  max-width: 100%;
  height: auto;
}
.wp-block-image img:before {
  border: 1px solid #e2e2e2;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.wp-block-image .alignleft {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 24px 0 !important;
}
.wp-block-image .aligncenter {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 24px 0 !important;
}
.wp-block-image .alignright {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 24px 0 !important;
}