/* Document
 * ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
:where(html) {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
       text-size-adjust: 100%; /* 2 */
}
/* Sections
 * ========================================================================== */
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
:where(h1) {
  font-size: 2em;
  -webkit-margin-after: 0.67em;
          margin-block-end: 0.67em;
  -webkit-margin-before: 0.67em;
          margin-block-start: 0.67em;
}
/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, and Safari.
 */
:where(dl, ol, ul) :where(dl, ol, ul) {
  -webkit-margin-after: 0;
          margin-block-end: 0;
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Correct the inheritance of border color in Firefox.
 */
:where(hr) {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  color: inherit; /* 2 */
  height: 0; /* 1 */
}
/* Text-level semantics
 * ========================================================================== */
/**
 * Add the correct text decoration in Safari.
 */
:where(abbr[title]) {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
:where(b, strong) {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
:where(code, kbd, pre, samp) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
:where(small) {
  font-size: 80%;
}
/* Tabular data
 * ========================================================================== */
/**
 * 1. Correct table border color in Chrome, Edge, and Safari.
 * 2. Remove text indentation from table contents in Chrome, Edge, and Safari.
 */
:where(table) {
  border-color: currentColor; /* 1 */
  text-indent: 0; /* 2 */
}
/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
:where(button, input, select) {
  margin: 0;
}
/**
 * Remove the inheritance of text transform in Firefox.
 */
:where(button) {
  text-transform: none;
}
/**
 * Correct the inability to style buttons in iOS and Safari.
 */
:where(button, input:is([type="button" i], [type="reset" i], [type="submit" i])) {
  -webkit-appearance: button;
}
/**
 * Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
:where(progress) {
  vertical-align: baseline;
}
/**
 * Remove the inheritance of text transform in Firefox.
 */
:where(select) {
  text-transform: none;
}
/**
 * Remove the margin in Firefox and Safari.
 */
:where(textarea) {
  margin: 0;
}
/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */
:where(input[type="search" i]) {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}
/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
:where(button, input:is([type="button" i], [type="color" i], [type="reset" i], [type="submit" i]))::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:where(button, input:is([type="button" i], [type="color" i], [type="reset" i], [type="submit" i]))::-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Remove the additional :invalid styles in Firefox.
 */
:where(:-moz-ui-invalid) {
  box-shadow: none;
}
/* Interactive
 * ========================================================================== */
/*
 * Add the correct styles in Safari.
 */
:where(dialog) {
  background-color: white;
  border: solid;
  color: black;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}
:where(dialog:not([open])) {
  display: none;
}
/*
 * Add the correct display in all browsers.
 */
:where(summary) {
  display: list-item;
}
html {
  font-size: 12px;
}
body {
  margin: 0;
  padding: 0;
  line-height: 1.625;
  -webkit-text-size-adjust: 100%;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  color: #333;
}
img {
  max-width: 100%;
  vertical-align: top;
  border: 0;
  height: auto;
}
dd {
  margin: 0;
}
object,
embed {
  vertical-align: top;
}
a {
  color: inherit;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  text-decoration: none;
}
a:hover {
  opacity: 0.75;
}
:focus {
  outline: none;
}
table {
  border-style: solid;
  border-collapse: collapse;
  border-width: 0;
}
th {
  white-space: nowrap;
}
button {
  font: inherit;
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.pc {
  display: none;
}
.anchor {
  position: absolute;
  margin: -70px 0 0;
  padding: 70px 0 0;
}
.wrapper {
  overflow: hidden;
}
.header {
  background: #fff;
}
.header__top {
  height: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header__logo {
  line-height: 0;
  margin: 0;
  padding: 10px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__logoImg {
  display: block;
  width: 77px;
  height: 15px;
  margin: 0 11px 0 0;
}
.header__logoText {
  color: #3176d5;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 15px;
}
.header__menuClose {
  position: absolute;
  top: 0;
  right: 0;
  width: 38px;
}
.header__btn {
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  line-height: 25px;
  display: block;
}
.header__btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 5px;
  background: #35318f;
  padding: 0 10px;
  gap: 5px;
}
.header__btn a::before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
}
.header__btn--rt {
  padding: 5px 10px 0 0;
  margin: 0 0 0 auto;
}
.header__btn--rt a::before {
  width: 15px;
  height: 15px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2215%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23FFF%22%20d%3D%22M14.511%207.427l-.275.275-1.657-1.657.277-.277c.221-.22.514-.342.828-.342a1.163%201.163%200%20011.166%201.171c0%20.317-.12.611-.339.83zm-4.884%204.827H8.151a.13.13%200%2001-.13-.13v-1.475a.13.13%200%2001.038-.093l3.597-3.59%201.658%201.657-3.595%203.593a.13.13%200%2001-.092.038zm-2.91-1.605v1.475c0%20.791.643%201.433%201.434%201.433h1.476c.388%200%20.749-.15%201.015-.422l1.086-1.085v1.116c0%20.934-.76%201.694-1.694%201.694H1.691c-.935%200-1.695-.76-1.695-1.694V1.701c0-.934.76-1.693%201.695-1.693h8.343c.934%200%201.694.759%201.694%201.693v3.353L7.133%209.637a1.436%201.436%200%2000-.416%201.012zM2.212%209.128h4.172a.653.653%200%20000-1.303H2.212a.653.653%200%20000%201.303zm6.779-6.515H2.212a.653.653%200%20000%201.303h6.779a.653.653%200%20000-1.303zm.652%203.257a.653.653%200%2000-.652-.651H2.212a.653.653%200%20000%201.303h6.779a.653.653%200%2000.652-.652z%22%2F%3E%3C%2Fsvg%3E");
}
.header__btn--contact {
  display: none;
  margin: 0 0 0 auto;
}
.header__btn--contact a::before {
  width: 17px;
  height: 12px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2041.25%2030.52%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%3E%3Cpath%20id%3D%22email-2-icon%22%20class%3D%22cls-1%22%20d%3D%22M0%2C0V30.52H41.25V0ZM36.58%2C3.5l-16%2C12.21L4.67%2C3.5ZM3.5%2C7l8.55%2C6.54L3.5%2C22.1Zm0%2C20L14.85%2C15.7l5.77%2C4.41%2C5.74-4.39L37.65%2C27Zm34.21-4.85-8.59-8.59L37.75%2C7Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.header__btn--logout {
  padding: 5px 10px 0 0;
  margin: 0;
}
.header__btn--logout a::before {
  width: 8px;
  height: 10px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016.97%2022.87%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M5%2C7.89V5.46a3.5%2C3.5%2C0%2C0%2C1%2C7%2C0V7.89h2V5.46A5.46%2C5.46%2C0%2C0%2C0%2C3%2C5.46V7.89Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M14.9%2C9.94H2.07A2.07%2C2.07%2C0%2C0%2C0%2C0%2C12V20.8a2.07%2C2.07%2C0%2C0%2C0%2C2.07%2C2.07H14.9A2.07%2C2.07%2C0%2C0%2C0%2C17%2C20.8V12A2.07%2C2.07%2C0%2C0%2C0%2C14.9%2C9.94ZM8.48%2C19.45a2.15%2C2.15%2C0%2C0%2C1-1.29-3.88%2C1.63%2C1.63%2C0%2C0%2C1-.38-1.05%2C1.68%2C1.68%2C0%2C1%2C1%2C3%2C1.05%2C2.16%2C2.16%2C0%2C0%2C1-1.3%2C3.88Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.menu {
  color: #fff;
  font-weight: 500;
  background: #3176d5;
}
.menu__list {
  text-align: center;
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.menu__item {
  width: 25%;
  margin: 0 -1px 0 0;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  position: relative;
}
.menu__item > a {
  display: block;
  padding: 10px 0;
  position: relative;
}
.menu__item--current a::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background: #ff871d;
  position: absolute;
  bottom: 0;
  left: 0;
}
.menu__parent {
  padding: 10px 0;
  position: relative;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}
.menu__parent::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  -webkit-box-shadow: -2px -2px 0 0 #fff inset;
          box-shadow: -2px -2px 0 0 #fff inset;
  rotate: 45deg;
}
.menuBtn {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9;
  width: 38px;
}
.subMenu {
  position: absolute;
  left: 50%;
  z-index: 1;
  translate: -50% 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  overflow: hidden;
  display: grid;
  grid-template-rows: 0fr;
  -webkit-transition: grid-template-rows 0.2s;
  transition: grid-template-rows 0.2s;
  transition: grid-template-rows 0.2s, -ms-grid-rows 0.2s;
  pointer-events: none;
}
.subMenu.open, .subMenuParent:hover .subMenu {
  grid-template-rows: 1fr;
  pointer-events: all;
}
.subMenu__inner {
  overflow: hidden;
}
.subMenu__list {
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: left;
  white-space: nowrap;
  background: #fff;
  border: 1px solid #ccc;
  overflow: hidden;
}
.subMenu__item {
  color: #333;
}
.subMenu__item:not(:first-child) {
  border-top: 1px solid #ccc;
}
.subMenu__item a {
  color: inherit;
  display: block;
  padding: 0.5em 1em;
}
.subMenu__item a:hover {
  color: #3176d5;
}
.main__header {
  padding: 10% 0;
  background: #ecf4ff;
}
.main__heading {
  color: #3176d5;
  font-weight: 700;
  text-align: center;
  margin: 0;
  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;
}
.main__heading::before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
}
.main__heading--mypage::before {
  width: 1.1666666667em;
  height: 1.1666666667em;
  margin: 0 0.63333em 0 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2031.2%2031.2%22%3E%3Cdefs%3E%3Cstyle%3Epath%7Bfill%3A%233176d5%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%3E%3Cpath%20d%3D%22M10.68%2C15.2a8.3%2C8.3%2C0%2C0%2C0%2C4.92%2C1.6A8.58%2C8.58%2C0%2C0%2C0%2C24%2C8.4a8.4%2C8.4%2C0%2C1%2C0-13.32%2C6.8Z%22%2F%3E%3Cpath%20d%3D%22M23%2C16.26a10.76%2C10.76%2C0%2C0%2C1-14.78%2C0A15.61%2C15.61%2C0%2C0%2C0%2C0%2C30a1.2%2C1.2%2C0%2C0%2C0%2C1.2%2C1.2H30A1.2%2C1.2%2C0%2C0%2C0%2C31.2%2C30%2C15.61%2C15.61%2C0%2C0%2C0%2C23%2C16.26Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.main__heading--ranking::before {
  width: 1.3333333333em;
  height: 1.2em;
  margin: 0 0.63333em -4px 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2022%22%3E%3Cdefs%3E%3Cstyle%3Epath%7Bfill%3A%233176d5%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%20id%3D%22iconmonstr%22%3E%3Cpath%20id%3D%22trophy-13%22%20d%3D%22M19%2C0c0%2C9.8-5.09%2C13.05-5.59%2C17H10.6C10.11%2C13.05%2C5%2C9.8%2C5%2C0ZM11.7%2C13.05A22.87%2C22.87%2C0%2C0%2C1%2C9.05%2C2H7.35A17.75%2C17.75%2C0%2C0%2C0%2C11.7%2C13.05ZM13.44%2C18H10.57c-.2%2C1.19-.63%2C2.62-2.57%2C2.62V22h8V20.62C14%2C20.62%2C13.63%2C19.19%2C13.44%2C18Zm7.08-1.6a3.41%2C3.41%2C0%2C0%2C0-3.36.3%2C3.5%2C3.5%2C0%2C0%2C0%2C1.6-3c-2.59%2C1-2.3%2C2.5-2.77%2C3.35-.31.57-1%2C.27-1%2C.27l-.22.36a4%2C4%2C0%2C0%2C0%2C1.72.31A5.5%2C5.5%2C0%2C0%2C0%2C20.52%2C16.4Zm2.44-4a3.09%2C3.09%2C0%2C0%2C0-2.5%2C1.76A3.33%2C3.33%2C0%2C0%2C0%2C20.41%2C11c-1.61%2C1.93-.75%2C2.95-.76%2C3.83%2C0%2C.42-.49.41-.49.41v.41C19.48%2C15.6%2C22.32%2C14.92%2C23%2C12.38Zm1-3.87a2.81%2C2.81%2C0%2C0%2C0-1.72%2C2.18%2C3.06%2C3.06%2C0%2C0%2C0-.84-2.75c-.91%2C2.06.09%2C2.74.29%2C3.5.11.37-.32.61-.32.61l.29.17A4.44%2C4.44%2C0%2C0%2C0%2C24%2C8.51Zm-.2-3.79a2.62%2C2.62%2C0%2C0%2C0-1%2C2.33%2C2.74%2C2.74%2C0%2C0%2C0-1.37-2.18c-.27%2C2%2C.77%2C2.35%2C1.14%2C3a.79.79%2C0%2C0%2C1%2C0%2C.66l.29%2C0A2.08%2C2.08%2C0%2C0%2C1%2C23.07%2C8C23.36%2C7.38%2C24.32%2C6.69%2C23.8%2C4.72ZM21.9%2C2a3.62%2C3.62%2C0%2C0%2C0%2C0%2C1.73%2C3.44%2C3.44%2C0%2C0%2C0%2C.87%2C1.36%2C3.07%2C3.07%2C0%2C0%2C0%2C.1-1.73A3.08%2C3.08%2C0%2C0%2C0%2C21.9%2C2ZM9.23%2C17.67%2C9%2C17.31s-.69.3-1-.27c-.47-.85-.18-2.31-2.77-3.35a3.5%2C3.5%2C0%2C0%2C0%2C1.6%2C3%2C3.41%2C3.41%2C0%2C0%2C0-3.36-.3%2C5.5%2C5.5%2C0%2C0%2C0%2C4%2C1.58A4%2C4%2C0%2C0%2C0%2C9.23%2C17.67Zm-4.4-2v-.41s-.48%2C0-.49-.41c0-.88.85-1.9-.76-3.83a3.33%2C3.33%2C0%2C0%2C0%2C0%2C3.15A3.09%2C3.09%2C0%2C0%2C0%2C1%2C12.38C1.68%2C14.92%2C4.52%2C15.6%2C4.83%2C15.64ZM2.3%2C12.22l.29-.17s-.43-.24-.32-.61c.2-.76%2C1.2-1.44.29-3.5a3.06%2C3.06%2C0%2C0%2C0-.84%2C2.75A2.81%2C2.81%2C0%2C0%2C0%2C0%2C8.51%2C4.46%2C4.46%2C0%2C0%2C0%2C2.3%2C12.22ZM.93%2C8a2.08%2C2.08%2C0%2C0%2C1%2C.17.44l.29%2C0a.79.79%2C0%2C0%2C1%2C0-.66c.37-.6%2C1.41-.93%2C1.14-2.95A2.74%2C2.74%2C0%2C0%2C0%2C1.18%2C7.05a2.62%2C2.62%2C0%2C0%2C0-1-2.33C-.32%2C6.69.64%2C7.38.93%2C8Zm.25-4.66a3.07%2C3.07%2C0%2C0%2C0%2C.1%2C1.73%2C3.44%2C3.44%2C0%2C0%2C0%2C.87-1.36A3.62%2C3.62%2C0%2C0%2C0%2C2.1%2C2%2C3.08%2C3.08%2C0%2C0%2C0%2C1.18%2C3.36Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.main__heading--movies::before {
  width: 1.2666666667em;
  height: 0.9em;
  margin: 0 0.63333em -2px 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2018%22%3E%3Cdefs%3E%3Cstyle%3Epath%7Bfill%3A%233176d5%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%20id%3D%22iconmonstr%22%3E%3Cpath%20id%3D%22youtube-6%22%20d%3D%22M19.62.18C16-.06%2C8-.06%2C4.38.18.49.45%2C0%2C2.8%2C0%2C9s.48%2C8.55%2C4.38%2C8.82c3.6.24%2C11.63.24%2C15.24%2C0C23.51%2C17.55%2C24%2C15.2%2C24%2C9S23.52.45%2C19.62.18ZM9%2C13V5l8%2C4Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.main__heading--news::before {
  width: 1.3666666667em;
  height: 1.1333333333em;
  margin: 0 0.63333em -2px 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2020%22%3E%3Cdefs%3E%3Cstyle%3Epath%7Bfill%3A%233176d5%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%20id%3D%22iconmonstr%22%3E%3Cpath%20id%3D%22newspaper-3%22%20d%3D%22M7%2C13H20v1H7Zm4-4v3h5V9ZM10%2C9H7v1h3ZM7%2C12h3V11H7Zm13-1H17v1h3ZM13.05%2C4.43V4H11.83V6h1.26V5.58h-.78V5.17H13V4.78h-.7V4.43Zm1.4.26L14.68%2C6h.5L15.68%2C4H15.2L15%2C5.35%2C14.71%2C4h-.49L14%2C5.38%2C13.71%2C4h-.5L13.67%2C6h.5Zm1.9.91a1.12%2C1.12%2C0%2C0%2C1-.47-.11h0l-.1.39h0a1.25%2C1.25%2C0%2C0%2C0%2C.55.12c.58%2C0%2C.79-.33.79-.61S17%2C4.93%2C16.6%2C4.8s-.34-.14-.34-.24.1-.16.26-.16a1.09%2C1.09%2C0%2C0%2C1%2C.39.08l0%2C0L17%2C4.11h0a1.1%2C1.1%2C0%2C0%2C0-.49-.1c-.45%2C0-.74.24-.74.59s.18.46.53.58.3.15.3.25S16.52%2C5.6%2C16.35%2C5.6ZM11%2C6h.49V4h-.44V5.22L10.43%2C4H9.89V6h.44V4.65Zm9%2C1H7V8H20Zm0%2C2H17v1h3ZM3%2C0V17.2a.51.51%2C0%2C1%2C1-1%2C0V2H0V18a2%2C2%2C0%2C0%2C0%2C2%2C2H22a2%2C2%2C0%2C0%2C0%2C2-2V0ZM22%2C16H5V2H22Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.main__heading--blog::before {
  width: 1.2333333333em;
  height: 1.2em;
  margin: 0 0.63333em -2px 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20412%20401.74%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%233176d5%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%3E%3Cpath%20id%3D%22note-19-icon%22%20class%3D%22cls-1%22%20d%3D%22M146.23%2C241.48H74.1V214.17h72.13ZM412%2C60.73%2C265.84%2C206.82l-60.76-60.73L351.24%2C0ZM298.28%2C219.3V258c0%2C59-72.79%2C35.34-72.79%2C35.34s22.29%2C71.07-32.69%2C71.07H37.36V54.27H252L289.4%2C16.91H0V401.74H193.37c63.67%2C0%2C142.27-83.19%2C142.27-140.55V182ZM188.41%2C164.48l59%2C58.93-78%2C17.66Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.main__heading--documents::before {
  width: 0.8666666667em;
  height: 1.1666666667em;
  margin: 0 0.63333em -4px 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2024%22%3E%3Cdefs%3E%3Cstyle%3Epath%7Bfill%3A%233176d5%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%20id%3D%22iconmonstr%22%3E%3Cpath%20id%3D%22download-2%22%20d%3D%22M13%2C11h5L9%2C21%2C0%2C11H5V0h8Zm1%2C11H4v2H14Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.main__heading--contact::before {
  width: 1.2333333333em;
  height: 0.8666666667em;
  margin: 0 0.63333em -4px 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2041.25%2030.52%22%3E%3Cdefs%3E%3Cstyle%3Epath%7Bfill%3A%233176d5%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%3E%3Cpath%20id%3D%22email-2-icon%22%20class%3D%22cls-1%22%20d%3D%22M0%2C0V30.52H41.25V0ZM36.58%2C3.5l-16%2C12.21L4.67%2C3.5ZM3.5%2C7l8.55%2C6.54L3.5%2C22.1Zm0%2C20L14.85%2C15.7l5.77%2C4.41%2C5.74-4.39L37.65%2C27Zm34.21-4.85-8.59-8.59L37.75%2C7Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.bc {
  padding: 4.6875%;
  border-bottom: 1px solid #ddd;
}
.bc__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.bc__item + .bc__item::before {
  content: ">";
  display: inline-block;
  margin: 0 5px;
}
.bc__item--home a::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 11px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-image: url(../img/icon_home.png);
}
.bc__item--home span {
  display: none;
}
.contents__inner {
  padding: 7.8125% 4.6875%;
}
.contents__right {
  margin: 50px 0;
}
.section__inner {
  padding: 7.8125% 4.6875%;
}
.section__scheduleHeading {
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  color: #3176d5;
  background: #ecf4ff;
  padding: 1em 0;
  margin: 0;
}
.section--schedule {
  background: #ecf4ff;
  padding: 6.25% 0;
}
.section--study {
  padding: 0 0 9.375%;
}
.section__heading--study {
  margin: 0 0 6.25%;
}
.movieList {
  padding: 0;
  list-style: none;
  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;
}
.movieList__item {
  width: 48.275862069%;
  margin: 0 0 2.5862068966%;
  position: relative;
}
.movieList__itemInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%;
}
.movieList__image {
  position: relative;
  width: 100%;
  height: 0;
  padding: 58.8235294118% 0 0;
  overflow: hidden;
  border-radius: 5px 5px 0 0;
}
.movieList__image::after {
  content: "";
  display: block;
  width: 23.0769230769%;
  padding: 17.3076923077% 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2018%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23c00%3B%7D.cls-2%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%20id%3D%22iconmonstr%22%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2217%208.99%209%205%209%2013%2017%208.99%22%2F%3E%3Cpath%20id%3D%22youtube-6%22%20class%3D%22cls-2%22%20d%3D%22M19.62.18C16-.06%2C8-.06%2C4.38.18.49.45%2C0%2C2.8%2C0%2C9s.48%2C8.55%2C4.38%2C8.82c3.6.24%2C11.63.24%2C15.24%2C0C23.51%2C17.55%2C24%2C15.2%2C24%2C9S23.52.45%2C19.62.18ZM9%2C13V5l8%2C4Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.movieList__image:hover {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  opacity: 0.8;
}
.movieList__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.movieList__label {
  color: #ff5c26;
  font-size: 10px;
  font-weight: 700;
  text-align: center;
  line-height: 1.6279069767;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0.8333333333em 0 0 -0.9166666667em;
  padding: 0 1.25em;
  background: #ff5c26;
}
.movieList__label::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 0.5em solid;
  border-left: 0.9166666667em solid transparent;
  position: absolute;
  bottom: -0.5em;
  left: 0;
  -webkit-filter: brightness(0.6);
          filter: brightness(0.6);
}
.movieList__label ._inner {
  color: #fff;
}
.movieList__body {
  background: #ecf4ff;
  padding: 1em;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
  border-radius: 0 0 5px 5px;
}
.movieList__title {
  color: #3176d5;
  font-size: 100%;
  margin: 0;
}
.movieList__text {
  font-size: 10px;
  margin: 1em 0 0;
}
.movieList__text a {
  color: #3176d5;
  word-break: break-all;
}
.newsList {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #ccc;
}
.newsList__item {
  padding: 3.75% 4.6875% 4.6875%;
  border-bottom: 1px solid #ccc;
}
.newsItem {
  position: relative;
}
.newsItem__inner--row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.newsItem__thumb {
  position: relative;
  width: 28.901734104%;
  height: 0;
  padding: 28.901734104% 0 0;
  overflow: hidden;
  border-radius: 10px;
  overflow: hidden;
}
.newsItem__thumb--topics::after {
  content: "";
  display: block;
  width: 38%;
  height: 0;
  padding: 38% 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../img/label_topics.svg);
  position: absolute;
  top: 0;
  left: 0;
}
.newsItem__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.newsItem__right {
  width: 66.4739884393%;
}
.newsItem__date {
  display: inline-block;
  margin: 0;
}
.newsItem__cats {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
}
.newsItem__cat {
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  display: inline-block;
  margin: 0 0 0 8px;
  padding: 0 1em;
  background: #d45353;
}
.newsItem__title {
  margin: 0.5em 0 0;
}
.newsItem__text {
  font-size: 10px;
  margin: 0.5em 0 0;
}
.newsItem__exp {
  font-size: 12px;
  margin: 0.6em 0 0;
}
.rankingSection__heading {
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.7105263158;
  text-align: center;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  border-radius: 10px 10px 0 0;
}
.rankingSection__heading ._group {
  font-size: 19px;
  margin: 0 0.25em 0 0;
}
.rankingSection__heading--s {
  background: #eb6f96;
}
.rankingSection__heading--a {
  background: #3cbef0;
}
.rankingSection__heading--b {
  background: #17b4a4;
}
.rankingSection__body {
  color: #333;
  padding: 15px 20px;
  border-radius: 0 0 10px 10px;
}
.rankingSection__body--s {
  background: #fdf4f4;
}
.rankingSection__body--a {
  background: #edfcff;
}
.rankingSection__body--b {
  background: #f7fdea;
}
.rankingSection__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.rankingSection__list--lo {
  display: none;
}
.rankingSection__item:not(.rankingSection__item--first) {
  margin: 15px 0 0;
  padding: 15px 0 0;
}
.rankingSection__item--s:not(.rankingSection__item--first) {
  border-top: 1px solid #eb6f96;
}
.rankingSection__item--a:not(.rankingSection__item--first) {
  border-top: 1px solid #3cbef0;
}
.rankingSection__item--b:not(.rankingSection__item--first) {
  border-top: 1px solid #17b4a4;
}
.rankingSection__blank {
  text-align: center;
}
.rankingSection__more {
  font-size: 14px;
  color: #fff;
  text-align: center;
  line-height: 2.8571428571;
  background: #3176d5;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin: 15px 0 0;
}
.rankingSection__more::before {
  content: "";
  display: inline-block;
  margin: 0 5px 0 0;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D.cls-2%7Bfill%3A%233176d5%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%3E%3Ccircle%20class%3D%22cls-1%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%228%22%2F%3E%3Cpolygon%20class%3D%22cls-2%22%20points%3D%228%2012%2012.23%206%203.77%206%208%2012%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.rankingSection__more.opend::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.rankingItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.rankingItem__rank {
  font-family: serif;
  font-weight: bold;
  text-align: center;
  width: 30.4766666667%;
}
.rankingItem__rank ._rank4-10 img {
  width: auto;
  height: 9.0625vw;
}
.rankingItem__rank ._num {
  font-size: 2em;
}
.rankingItem__right {
  width: 63.3333333333%;
}
.rankingItem__store {
  line-height: 1.2857142857;
  margin: 0;
}
.rankingItem__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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: 5px 0 0;
}
.rankingItem__name {
  font-size: 1.2857142857em;
  font-weight: 700;
  margin: 0;
}
.rankingItem__data {
  font-size: 1.2857142857em;
  font-weight: 700;
  margin: 0 0 0 1em;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.rankingItem__data ._num {
  font-family: "Spartan", sans-serif;
  font-size: 13px;
  display: inline-block;
  margin: 0 2px 0 0;
}
.rankingSectionL__heading {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 40px;
  text-align: center;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  border-radius: 10px 10px 0 0;
}
.rankingSectionL__heading--edion_hikari_1 {
  color: #000;
  background: rgb(252, 216, 0);
}
.rankingSectionL__heading--edion_hikari_2 {
  background: rgb(217, 85, 85);
}
.rankingSectionL__heading--edion_mobile_1 {
  background: rgb(107, 14, 148);
}
.rankingSectionL__heading--edion_mobile_2 {
  background: rgb(0, 112, 192);
}
.rankingSectionL__heading--biglobe_hikari_1 {
  background: rgb(0, 140, 215);
}
.rankingSectionL__heading--biglobe_hikari_2 {
  background: rgb(92, 180, 64);
}
.rankingSectionL__heading--biglobe_mobile_1 {
  background: rgb(188, 155, 96);
}
.rankingSectionL__heading--biglobe_mobile_2 {
  background: rgb(118, 132, 142);
}
.rankingSectionL__body {
  color: #333;
  padding: 15px 20px;
  border-radius: 0 0 10px 10px;
}
.rankingSectionL__body--edion_hikari_1 {
  background: rgb(255, 242, 204);
}
.rankingSectionL__body--edion_hikari_2 {
  background: rgb(251, 229, 214);
}
.rankingSectionL__body--edion_mobile_1 {
  background: rgb(230, 226, 240);
}
.rankingSectionL__body--edion_mobile_2 {
  background: rgb(222, 235, 247);
}
.rankingSectionL__body--biglobe_hikari_1 {
  background: rgb(222, 235, 247);
}
.rankingSectionL__body--biglobe_hikari_2 {
  background: rgb(226, 240, 217);
}
.rankingSectionL__body--biglobe_mobile_1 {
  background: rgb(238, 231, 214);
}
.rankingSectionL__body--biglobe_mobile_2 {
  background: rgb(224, 225, 229);
}
.rankingSectionL__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.rankingSectionL__list--lo {
  display: none;
}
.rankingSectionL__item:not(.rankingSectionL__item--first) {
  margin: 15px 0 0;
  padding: 15px 0 0;
}
.rankingSectionL__item--s:not(.rankingSectionL__item--first) {
  border-top: 1px solid #000000;
}
.rankingSectionL__item--a:not(.rankingSectionL__item--first) {
  border-top: 1px solid #004cad;
}
.rankingSectionL__item--b:not(.rankingSectionL__item--first) {
  border-top: 1px solid #bc9b60;
}
.rankingSectionL__item--c:not(.rankingSectionL__item--first) {
  border-top: 1px solid #7e7e7e;
}
.rankingSectionL__blank {
  text-align: center;
}
.rankingSectionL__more {
  font-size: 14px;
  color: #fff;
  text-align: center;
  line-height: 2.8571428571;
  background: #3176d5;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin: 15px 0 0;
}
.rankingSectionL__more::before {
  content: "";
  display: inline-block;
  margin: 0 5px 0 0;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D.cls-2%7Bfill%3A%233176d5%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%3E%3Cg%3E%3Ccircle%20class%3D%22cls-1%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%228%22%2F%3E%3Cpolygon%20class%3D%22cls-2%22%20points%3D%228%2012%2012.23%206%203.77%206%208%2012%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.rankingSectionL__more.opend::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.rankingItemL {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.rankingItemL__rank {
  font-family: serif;
  font-weight: bold;
  text-align: center;
  width: 22.2222222222%;
}
.rankingItemL__rank ._rank4-10 img {
  width: auto;
  height: 7.5vw;
}
.rankingItemL__rank ._num {
  font-size: 1.7em;
}
.rankingItemL__right {
  width: 73.3333333333%;
}
.rankingItemL__store {
  line-height: 1.2857142857;
  margin: 0;
}
.rankingItemL__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 5px 0 0;
}
.rankingItemL__name {
  font-size: 1.2857142857em;
  font-weight: 700;
  margin: 0;
}
.rankingItemL__data {
  font-size: 1.2857142857em;
  font-weight: 700;
  margin: 0 0 0 1em;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.rankingItemL__data ._num {
  font-family: "Spartan", sans-serif;
  display: inline-block;
  margin: 0 2px 0 0;
}
.rankingMenu__heading {
  text-align: center;
  margin: 0;
}
.rankingMenu__update {
  font-size: 10px;
  font-weight: 500;
  line-height: 2.5;
  margin: 15px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.rankingMenu__updateHeading {
  color: #fff;
  background: #002060;
  border-radius: 100px 0 0 100px;
  padding: 0 1em;
}
.rankingMenu__updateText {
  border-radius: 0 100px 100px 0;
  background: #ececec;
  padding: 0 1em;
}
.rankingMenu__list {
  color: #f76321;
  font-size: 11px;
  font-weight: 700;
  text-align: center;
  margin: 25px 0 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.rankingMenu__item {
  width: 50%;
  -webkit-box-shadow: 0 0 0 1px #f76321 inset;
          box-shadow: 0 0 0 1px #f76321 inset;
  margin: -1px 0 0;
}
.rankingMenu__item:nth-child(even) {
  margin: -1px 0 0 -1px;
}
.rankingMenu__item a {
  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;
  padding: 1em;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.rankingMenu__item--current a {
  color: #fff;
  background: #f76321;
}
.pager {
  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;
  width: 100%;
}
.pager a, .pager span {
  line-height: 16px;
  text-align: center;
  display: block;
  width: 18px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #3176d5;
  margin: 0 2px;
}
.pager a {
  color: #fff;
  background: #3176d5;
}
.pager span {
  color: #3176d5;
  background: #fff;
}
.pageNavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pageNavi__item {
  color: #3176d5;
}
.pageNavi__item a {
  display: block;
}
.pageNavi__item a:not([href]) {
  opacity: 0.4;
  cursor: default;
}
.pageNavi__item--prev a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pageNavi__item--prev a::before {
  content: "";
  display: block;
  width: 9px;
  height: 15px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-image: url(../img/arrow_large.png);
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  margin: 0 10px 0 0;
}
.pageNavi__item--next a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pageNavi__item--next a::after {
  content: "";
  display: block;
  width: 9px;
  height: 15px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-image: url(../img/arrow_large.png);
  margin: 0 0 0 10px;
}
.pageNavi__item--back {
  width: 40%;
  margin: 0 5%;
  text-align: center;
}
.pageNavi__item--back a {
  color: #fff;
  display: block;
  background: #3176d5;
  padding: 1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 2px;
}
.sidebar {
  position: relative;
}
.sidebar__category {
  border: 3px solid #ccc;
  background: #fff;
  position: relative;
  margin: 0 5px 25px 0;
  padding: 15px 0;
}
.sidebar__category::before {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 2px;
  z-index: -1;
  width: 100%;
  height: 100%;
  border: 3px solid #ccc;
}
.sidebar__category::after {
  content: "";
  display: block;
  width: 49px;
  height: 12px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-image: url(../img/ring.png);
  position: absolute;
  top: -8px;
  left: 33%;
}
.sidebar__heading {
  color: #3176d5;
  font-weight: 700;
  text-align: center;
  margin: 0 0 10px;
}
.sidebar__heading--tag {
  color: #333;
}
.sidebar__catList {
  border-top: 1px dotted #ccc;
  width: 91%;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
.sidebar__catItem, .sidebar__catList > .cat-item {
  border-bottom: 1px dotted #ccc;
}
.sidebar__catItem a, .sidebar__catList > .cat-item a {
  display: block;
  padding: 5px;
}
.sidebar__catChild, .sidebar .children {
  margin: 0;
  padding: 0 0 0 1.8em;
  list-style: none;
}
.sidebar__catChildItem, .sidebar .children > .cat-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sidebar__catChildItem::before, .sidebar .children > .cat-item::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 1px;
  background: #ccc;
}
.sidebar__tagList {
  margin: 0;
  padding: 0;
  list-style: none;
  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;
}
.sidebar__tagItem {
  line-height: 1.8;
  margin: 0 5px 5px 0;
}
.sidebar__tagItem a {
  display: block;
  background: #f2f0f0;
  padding: 0 5px;
}
.sidebar__categorySearch {
  width: 91%;
  margin: auto;
}
.sideSearch__keyword {
  border: 1px solid #ccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 15px 0 0;
}
.sideSearch__keyword input[type=text] {
  font: inherit;
  font-size: 16px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: none;
  padding: 3px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.sideSearch__keyword button {
  width: 32px;
  height: 32px;
  position: relative;
}
.sideSearch__keyword button::before {
  content: "";
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url(../img/news/icon_search_2.png);
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -7px 0 0 -7px;
}
.sideSearch__months {
  margin: 15px 0 0;
}
.sideSearch__months select {
  font-size: 16px;
  width: 100%;
  padding: 6px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #ccc;
}
.tl {
  font-size: 12px;
}
.tl__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 10px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  overflow: hidden;
}
.tl__icon {
  width: 20%;
  max-width: 65px;
  padding: 20% 0 0;
  margin: 0 3.4482758621% 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center top;
}
.tl__icon--1 {
  background-image: url(../img/timeline/tl_icon_1.png);
}
.tl__icon--2 {
  background-image: url(../img/timeline/tl_icon_2.png);
}
.tl__icon--3 {
  background-image: url(../img/timeline/tl_icon_3.png);
}
.tl__balloon {
  width: 100%;
  background: #fff;
  border-radius: 10px;
  position: relative;
  padding: 9px 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.tl__balloon::before {
  content: "";
  display: block;
  border-right: 8px solid #fff;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  position: absolute;
  top: 13px;
  left: -8px;
}
.tlBalloon__header {
  border-bottom: 1px solid #ccc;
  padding: 0 0 9px;
  margin: 0 0 9px;
}
.tlBalloon__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 5px;
}
.tlBalloon__date {
  margin: 0 0.5em 0 0;
}
.tlBalloon__labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.tlBalloon__label {
  color: #fff;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.8;
  background: #3176d5;
  border-radius: 100px;
  padding: 0 1em;
  margin: 0 3px 0 0;
}
.tlBalloon__label--s {
  background: #000000;
}
.tlBalloon__label--a {
  background: #004cad;
}
.tlBalloon__label--b {
  background: #bc9b60;
}
.tlBalloon__label--c {
  background: #7e7e7e;
}
.tlBalloon__label--edion_hikari_1 {
  color: #000;
  background: rgb(252, 216, 0);
}
.tlBalloon__label--edion_hikari_2 {
  background: rgb(217, 85, 85);
}
.tlBalloon__label--edion_mobile_1 {
  background: rgb(107, 14, 148);
}
.tlBalloon__label--edion_mobile_2 {
  background: rgb(0, 112, 192);
}
.tlBalloon__label--biglobe_hikari_1 {
  background: rgb(0, 140, 215);
}
.tlBalloon__label--biglobe_hikari_2 {
  background: rgb(92, 180, 64);
}
.tlBalloon__label--biglobe_mobile_1 {
  background: rgb(188, 155, 96);
}
.tlBalloon__label--biglobe_mobile_2 {
  background: rgb(118, 132, 142);
}
.tlBalloon__store {
  margin: 0;
}
.tlBalloon__name {
  margin: 0;
}
.tlBalloon__table {
  display: table;
}
.tlBalloon__tbody {
  display: table-row-group;
}
.tlBalloon__row {
  display: table-row;
  margin: 0;
}
.tlBalloon__title {
  display: table-cell;
  padding: 0 1em 0 0;
}
.tlBalloon__data {
  font-weight: 700;
  display: table-cell;
}
.brandTabs {
  font-size: 1.8vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-shadow: 0 -1px 0 0 #ccc inset;
          box-shadow: 0 -1px 0 0 #ccc inset;
}
.brandTabs__tab {
  font-size: 1.875em;
  font-weight: 700;
  text-align: center;
  width: 50%;
}
.brandTabs__tab a {
  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;
  min-height: 2.6667em;
  border-radius: 5px 5px 0 0;
  position: relative;
}
.brandTabs__tab a::before {
  content: "";
  display: block;
  width: 0.8333333333em;
  height: 0.8333333333em;
  background-image: url(../img/icon_tab_arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0 0.5em 0 0;
}
.brandTabs__tab._current a {
  color: #fff;
  pointer-events: none;
}
.brandTabs__tab._current a::before {
  display: none;
}
.brandTabs__tab._current a::after {
  content: "";
  display: block;
  border-top-style: solid;
  border-top-width: 0.6666666667em;
  border-left: solid 0.4em transparent;
  border-right: solid 0.4em transparent;
  position: absolute;
  left: 50%;
  bottom: -0.6666666667em;
  margin: 0 0 0 -0.4em;
}
.brandTabs__tab--edion._current a {
  background: #1e51a2;
}
.brandTabs__tab--edion._current a::after {
  color: #1e51a2;
}
.brandTabs__tab--biglobe._current a {
  background: #008cd6;
}
.brandTabs__tab--biglobe._current a::after {
  color: #008cd6;
}
.suspended__text {
  margin: 0;
}
.rankingBoard__heading {
  color: white;
  background-color: #3176d5;
  position: relative;
  font-size: 16px;
  font-weight: 700;
  line-height: 40px;
  text-align: center;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  border-radius: 10px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.rankingBoard__heading.is-active {
  border-radius: 10px 10px 0 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.rankingBoard__heading > ._group {
  font-size: 5.3vw;
}
.rankingBoard__heading > ._icon {
  width: 20px;
  position: absolute;
  right: 20px;
  top: 10px;
  height: 20px;
  background-color: white;
  border-radius: 50%;
}
.rankingBoard__heading > ._icon::before, .rankingBoard__heading > ._icon::after {
  content: "";
  display: block;
  height: 2px;
  width: 10px;
  background-color: #3176d5;
  position: absolute;
  right: 5px;
  top: 9px;
}
.rankingBoard__heading > ._icon::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.rankingBoard__heading > ._icon.is-active::after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.rankingBoard__body {
  padding: 0;
  border-radius: 10px;
}
.rankingBoard__item {
  border-bottom: 1px solid #888888;
  margin: 0;
  display: block;
  background: #f3f3f3;
}
.rankingBoard__item--first {
  border-radius: 10px 10px 0 0;
}
.rankingBoard__item--last {
  border-bottom: none;
  border-radius: 0 0 10px 10px;
}
.rankingBoard__item--last.is-active {
  border-bottom: 1px solid #888888;
  border-radius: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.rankingBoard__item._current {
  color: red;
}
.rankingBoard__contents {
  padding: 10px 20px 5px;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.rankingBoard__listWrapper {
  display: grid;
  grid-template-rows: 0fr;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.rankingBoard__listWrapper.is-active {
  grid-template-rows: 1fr;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.rankingBoard__list {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #333333;
  overflow: hidden;
}
.rankingBoard__listMore, .rankingBoard__listClose {
  text-align: center;
  margin: auto;
  margin-top: 13px;
  width: 80vw;
  height: auto;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 0;
  padding-bottom: 15px;
  transition: all 0.3s;
}
.rankingBoard__listMore.is-active, .is-active.rankingBoard__listClose {
  height: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin: 0 auto;
  padding: 0;
  transition: all 0.3s;
}
.rankingBoard__listMore button, .rankingBoard__listClose button {
  background-color: #3176d5;
  color: white;
  text-align: center;
  border-radius: 8px;
  width: 80vw;
  height: 10vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 3.7vw;
  font-weight: 500;
  margin: auto;
  pointer-events: none;
}
.rankingBoard__listMore button img, .rankingBoard__listClose button img {
  width: 16px;
  margin: 0;
  margin-right: 5px;
}
.rankingBoard__listClose img {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.boardItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.boardItem__rank {
  font-family: serif;
  font-weight: bold;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.boardItem__rank > ._num {
  font-size: 1.7em;
  display: block;
  width: 10vw;
}
.boardItem__right {
  width: 77%;
}
.boardItem__row {
  margin: 0;
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.boardItem__store {
  line-height: 1.2857142857;
  margin: 0;
}
.boardItem__name {
  font-size: 3.7vw;
  font-weight: 700;
  margin: 0;
}
.boardItem__data {
  font-size: 3.7vw;
  font-weight: 700;
  margin: 0 0 0 1em;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.boardItem__data ._num {
  font-family: "Spartan", sans-serif;
  display: inline-block;
  margin: 0 2px 0 0;
  font-size: 4.8vw;
}
.rankingBoard__body--mobile .rankingBoard__list .rankingBoard__item:first-child {
  border-radius: 10px 10px 0 0;
}
.rankingBoard__body--mobile .rankingBoard__list--continue .rankingBoard__item:first-child {
  border-radius: 0;
}
.rankingBoard__list ._bg-pink {
  background-color: #ffcad4;
}
.rankingBoard__list ._bg-milk {
  background-color: #f3f3f3;
}
.rankingBoard__list ._bg-beige {
  background-color: #ffe6d3;
}
.rankingBoard__list ._bg-westeria {
  background-color: #dfdef2;
}
.pagetop {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 33px;
}
.footer {
  height: 33px;
}
.footer__copyright {
  margin: 0;
  text-align: center;
  line-height: 33px;
}
@media print,screen and (min-width: 480px) {
  html {
    font-size: 16px;
  }
  .pc {
    display: inline;
  }
  .sp {
    display: none;
  }
  .anchor {
    margin: -130px 0 0;
    padding: 130px 0 0;
  }
  .wrapper {
    min-width: 1140px;
  }
  .header__top {
    width: 1100px;
    height: 60px;
    margin: auto;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header__logo {
    height: 100%;
    padding: 0;
    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;
  }
  .header__logoImg {
    width: 154px;
    height: 30px;
    margin: 0 22px 0 0;
  }
  .header__logoText {
    font-size: 26px;
    line-height: 1;
  }
  .header__logoText--ja {
    color: #008cd6;
    font-size: 26px;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
  }
  .header__menuClose {
    display: none;
  }
  .header__btn {
    font-size: 14px;
    line-height: 35px;
    min-width: 150px;
  }
  .header__btn a {
    padding: 0 14px;
    gap: 10px;
  }
  .header__btn--rt {
    display: block;
    padding: 0;
  }
  .header__btn--contact {
    display: block;
  }
  .header__btn--logout {
    margin: 0 0 0 10px;
    padding: 0;
  }
  .header__btn--logout a::before {
    width: 12px;
    height: 16px;
  }
  .menu {
    font-weight: 700;
  }
  .menu__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 1100px;
    height: 60px;
    margin: auto;
  }
  .menu__list {
    width: 100%;
    height: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .menu__item {
    width: auto;
    height: 100%;
    margin: 0;
    border: none;
  }
  .menu__item > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    padding: 0;
  }
  .menu__item--spOnly {
    display: none;
  }
  .menu__parent {
    height: 100%;
    padding: 0;
  }
  .menuBtn {
    display: none;
  }
  .main__header {
    height: 140px;
    padding: 0;
  }
  .main__heading {
    font-size: 30px;
    height: 100%;
  }
  .bc {
    padding: 20px 0;
  }
  .bc__list {
    width: 1100px;
    margin: auto;
  }
  .bc__item {
    font-size: 12px;
  }
  .bc__item + .bc__item::before {
    margin: 0 12px;
  }
  .contents__inner {
    width: 1100px;
    padding: 70px 0;
    margin: auto;
  }
  .contents__inner--2col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .contents__left {
    width: 750px;
  }
  .contents__right {
    width: 250px;
    margin: 0;
  }
  .section__inner {
    width: 1100px;
    padding: 70px 0;
    margin: auto;
  }
  .section__scheduleHeading {
    font-size: 24px;
    padding: 18px;
  }
  .section--schedule {
    padding: 70px 0 50px;
  }
  .section--study {
    padding: 0 0 50px;
  }
  .section__heading--study {
    margin: 0 0 40px;
  }
  .movieList {
    padding: 0;
  }
  .movieList::before, .movieList::after {
    content: "";
    display: block;
    width: 260px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .movieList__item {
    width: 260px;
    margin: 0 0 40px;
  }
  .movieList__image {
    border-radius: 10px 10px 0 0;
  }
  .movieList__label {
    font-size: 12px;
  }
  .movieList__body {
    border-radius: 0 0 10px 10px;
  }
  .movieList__text {
    font-size: 14px;
  }
  .newsList__item {
    padding: 18px 30px 18px 10px;
  }
  .newsItem--arrow::after {
    content: "";
    display: block;
    width: 7px;
    height: 11px;
    background-image: url(../img/arrow_black.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 10px;
    top: 50%;
    margin: -6px 0 0;
  }
  .newsItem__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .newsItem__date {
    font-size: 14px;
    line-height: 25px;
  }
  .newsItem__cats {
    font-size: 14px;
    line-height: 25px;
    margin: 0 16px;
  }
  .newsItem__cat {
    text-align: center;
    margin: 0 0 0 3px;
  }
  .newsItem__title {
    line-height: 25px;
    margin: 0;
  }
  .newsItem__title--topics {
    font-size: 18px;
  }
  .newsItem__text {
    font-size: 14px;
  }
  .rankingSection__heading {
    font-size: 16px;
  }
  .rankingSection__heading ._group {
    font-size: 24px;
  }
  .rankingSection__body {
    padding: 25px 30px 30px;
  }
  .rankingSection__list--lo {
    display: block;
  }
  .rankingSection__item:not(.rankingSection__item--first) {
    margin: 20px 0 0;
    padding: 20px 0 0;
  }
  .rankingSection__more {
    display: none;
  }
  .rankingItem {
    font-size: 14px;
  }
  .rankingItem__rank ._rank4-10 img {
    height: 36px;
  }
  .rankingItem__data ._num {
    font-size: 16px;
  }
  .rankingSectionL__heading {
    font-size: 16px;
  }
  .rankingSectionL__body {
    padding: 10px 20px 20px;
  }
  .rankingSectionL__list--lo {
    display: block;
  }
  .rankingSectionL__item:not(.rankingSectionL__item--first) {
    margin: 10px 0 0;
    padding: 10px 0 0;
  }
  .rankingSectionL__more {
    display: none;
  }
  .rankingItemL {
    font-size: 12px;
  }
  .rankingItemL__rank ._rank4-10 img {
    height: 24px;
  }
  .rankingItemL__store {
    line-height: 1.1666666667;
  }
  .rankingItemL__name {
    font-size: 1.1666666667em;
  }
  .rankingItemL__data {
    font-size: 1.1666666667em;
  }
  .rankingMenu__header {
    position: relative;
  }
  .rankingMenu__heading {
    font-size: 18px;
    position: absolute;
    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;
  }
  .rankingMenu__update {
    font-size: 16px;
  }
  .rankingMenu__updateText {
    padding: 0 1.5em 0 1em;
  }
  .rankingMenu__list {
    font-size: 14px;
    margin: 40px 0 0;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-bottom: 1px solid #f76321;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    gap: 10px;
  }
  .rankingMenu__item {
    width: 100%;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .rankingMenu__item, .rankingMenu__item:nth-child(even) {
    margin: 0;
  }
  .rankingMenu__item a {
    padding: 1em 0;
    border-left: 1px solid #f76321;
    border-right: 1px solid #f76321;
    border-top: 1px solid #f76321;
    border-bottom: none;
    border-radius: 10px 10px 0 0;
  }
  .rankingMenu__item a:hover {
    opacity: 1;
    color: #fff;
    background: #f76321;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .pager a, .pager span {
    line-height: 33px;
    width: 35px;
    margin: 0 5px;
  }
  .pageNavi {
    font-size: 14px;
  }
  .pageNavi__item--prev a::before {
    width: 18px;
    height: 30px;
    margin: 0 20px 0 0;
  }
  .pageNavi__item--next a::after {
    width: 18px;
    height: 30px;
    margin: 0 0 0 20px;
  }
  .pageNavi__item--back {
    width: 294px;
    margin: 0 80px;
  }
  .pageNavi__item--back a {
    border-radius: 4px;
    padding: 16px;
  }
  .sidebar__category {
    border: 5px solid #ccc;
    margin: 0 9px 30px 0;
    padding: 25px 0 40px;
  }
  .sidebar__category::before {
    border: 5px solid #ccc;
    top: 4px;
    left: 4px;
  }
  .sidebar__category::after {
    width: 98px;
    height: 23px;
    top: -15px;
    left: 70px;
  }
  .sidebar__heading {
    font-size: 14px;
  }
  .sidebar__catList {
    font-size: 14px;
  }
  .sidebar__catItem a, .sidebar__catList > .cat-item a {
    padding: 10px;
  }
  .sidebar__catChild, .sidebar .children {
    padding: 0 0 5px 1.8em;
  }
  .sidebar__catChildItem::before, .sidebar .children > .cat-item::before {
    width: 10px;
  }
  .sidebar__catChildItem a, .sidebar .children > .cat-item a {
    padding: 3px 10px 3px 5px;
  }
  .sidebar__tagList {
    font-size: 14px;
  }
  .sidebar__tagItem {
    margin: 0 10px 10px 0;
  }
  .sideSearch__keyword button {
    width: 48px;
    height: 38px;
  }
  .sideSearch__keyword button::before {
    width: 18px;
    height: 18px;
    margin: -9px 0 0 -9px;
  }
  .sideSearch__months select {
    padding: 8px;
  }
  .tl__balloon::before {
    border-right: 10px solid #fff;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    left: -10px;
  }
  .brandTabs {
    font-size: 16px;
    -webkit-box-shadow: 0 -2px 0 0 #ccc inset;
            box-shadow: 0 -2px 0 0 #ccc inset;
  }
  .brandTabs__tab a {
    border-radius: 10px 10px 0 0;
  }
  .brandTabs__tab a::before {
    margin: 0 0.8333333333em 0 0;
  }
  .suspended {
    text-align: center;
  }
  .rankingBoard__heading {
    font-size: 16px;
    border-radius: 10px 10px 0 0;
  }
  .rankingBoard__heading > ._group {
    font-size: 24px;
    margin: 0;
    margin-right: -10px;
  }
  .rankingBoard__heading > ._icon {
    display: none;
  }
  .rankingBoard__item--last {
    padding-bottom: 10px;
  }
  .rankingBoard__item--last > .boardItem__right {
    width: 73%;
  }
  .rankingBoard__contents {
    padding-top: 8px;
    padding-right: 8px;
    padding-bottom: 5px;
    padding-left: 3px;
  }
  .rankingBoard__contents:nth-child(3) {
    border-bottom: 1px solid #888888;
    padding-bottom: 5px;
    border-radius: 0;
  }
  .rankingBoard__listWrapper {
    grid-template-rows: 1fr;
  }
  .rankingBoard__list {
    grid-template-rows: 1fr;
  }
  .rankingBoard__listMore, .rankingBoard__listClose {
    display: none;
  }
  .boardItem {
    font-size: 12px;
  }
  .boardItem__rank > ._num {
    width: 35px;
  }
  .boardItem__right {
    width: 73%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .boardItem__row {
    margin: 0;
    margin-top: 7px;
  }
  .boardItem__store {
    line-height: 1.1666666667;
    font-size: 11px;
  }
  .boardItem__name {
    font-size: 1.1666666667em;
  }
  .boardItem__data {
    font-size: 1.1666666667em;
  }
  .boardItem__data ._num {
    font-size: 18px;
    line-height: 1;
  }
  .pagetop {
    width: 66px;
  }
  .footer {
    height: auto;
    padding: 45px 0;
  }
  .footer__copyright {
    font-size: 12px;
    line-height: 20px;
  }
}
/*# sourceMappingURL=common.css.map */
