body {
  margin: 0;
  padding: 0;
}

div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

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

ol, ul {
  list-style: none;
}

fieldset, img {
  border: 0;
}

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

caption, th {
  text-align: left;
}

address, caption, cite, code, dfn, em, th, var {
  font-style: normal;
  font-weight: normal;
}

img {
  vertical-align: bottom;
}

html {
  margin: 0;
  padding: 0;
  width: 100%;
}
@media screen and (min-width: 768px) and (max-width: 1247px) {
  html {
    font-size: 1.3888888889vw;
  }
}
@media screen and (min-width: 1248px) {
  html {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  html {
    font-size: 2.6666666667vw;
  }
}

body {
  width: 100%;
  height: 100vh;
  min-height: 100vh;
  background-color: #1a1a1a;
  color: #ffffff;
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-size: 0.8rem;
  font-weight: 400;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-size-adjust: 100%;
}
@media screen and (min-width: 768px) and (max-width: 1247px) {
  body {
    font-size: 0.6rem;
  }
}
@media screen and (min-width: 1248px) {
  body {
    font-size: 0.6rem;
  }
}
@media screen and (max-width: 767px) {
  body {
    font-size: 1.2rem;
  }
}

:root {
  --vh: 20px;
}

#wrapper {
  position: relative;
  width: 100%;
}

.eng {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
}

.dt {
  font-family: "neuzeit-grotesk", sans-serif;
}

a {
  color: #ffffff;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

a:hover {
  color: #ffffff;
  text-decoration: none;
}

strong, b {
  font-weight: 700;
}

.pc {
  display: block !important;
}
@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
}

.sp {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .sp {
    display: block !important;
  }
}

.pc_ib {
  display: inline-block !important;
}
@media screen and (max-width: 767px) {
  .pc_ib {
    display: none !important;
  }
}

.sp_ib {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .sp_ib {
    display: inline-block !important;
  }
}

svg {
  width: 100%;
  height: auto;
  vertical-align: top;
}
svg.twitter_log {
  margin: 2.5rem 0;
}

img {
  width: 100%;
  height: auto;
  vertical-align: top;
  image-rendering: -webkit-optimize-contrast;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  letter-spacing: 0.01em;
}

.touch {
  position: relative;
}
.touch .df {
  position: relative;
  top: 0;
  left: 0;
}
.touch .ov {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.touch.over .ov {
  opacity: 1;
}

input[type=checkbox] {
  display: none;
  -webkit-appearance: none;
}

input[type=checkbox]:checked + .checkbox::after {
  opacity: 1;
}

label.checkbox {
  cursor: pointer;
  display: inline-block;
  padding: 0 2.15rem;
  position: relative;
  width: auto;
}
@media screen and (max-width: 767px) {
  label.checkbox {
    padding: 0 0 0 3.1rem;
  }
}
label.checkbox::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.75rem 0 0;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 0.15rem;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  label.checkbox::before {
    margin: -1.2rem 0 0;
    width: 2.3rem;
    height: 2.3rem;
  }
}
label.checkbox::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.5rem;
  border-right: 0.15rem solid #ff7e00;
  border-bottom: 0.15rem solid #ff7e00;
  margin: -0.55rem 0 0;
  display: block;
  width: 0.35rem;
  height: 0.65rem;
  opacity: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media screen and (max-width: 767px) {
  label.checkbox::after {
    left: 0.7rem;
    border-right: 0.3rem solid #ff7e00;
    border-bottom: 0.3rem solid #ff7e00;
    margin: -0.95rem 0 0;
    width: 0.6rem;
    height: 1.15rem;
  }
}

#container {
  position: relative;
  width: 100%;
  opacity: 0;
  overflow: hidden;
}
.end #container {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  opacity: 1 !important;
}
#container #menu_area .copy_area ul.policy {
  flex-direction: column;
}

main {
  position: relative;
  width: 100%;
  margin: 3.7rem auto 0;
}
@media print, screen and (min-width: 767px) {
  main {
    min-height: calc(100% - 22.7rem);
  }
}
@media screen and (max-width: 767px) {
  main {
    margin: 5.95rem auto 0;
  }
}
main .nav_area {
  height: 3.7rem;
  width: 100%;
  background-color: transparent;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  main .nav_area {
    display: none;
  }
}
main .nav_area #sub_nav {
  height: 100%;
  margin: 0 0 0 7.3rem;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
main .nav_area #sub_nav li {
  height: 100%;
  font-size: 0.85rem;
  padding: 0 1rem;
}
main .nav_area #sub_nav li a {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #c2c2c2;
}
@media print, screen and (min-width: 767px) {
  main .nav_area #sub_nav li:hover a {
    opacity: 1;
    color: #ffffff;
  }
}
main .content_title {
  font-size: 1.35rem;
  font-weight: bold;
  letter-spacing: 0.03em;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 767px) {
  main .content_title {
    font-size: 3.15rem;
    line-height: 2;
  }
}
main .content_title_large {
  font-size: 1.85rem;
  font-weight: 100;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 767px) {
  main .content_title_large {
    font-size: 2.9rem;
  }
}
main .lead_area {
  margin: 1.6rem auto 0;
  font-size: 1.85rem;
  font-weight: 100;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 767px) {
  main .lead_area {
    margin: 1.6rem 0;
    font-size: 2.3rem;
    line-height: 1.34;
  }
}
main .lead_area .btn {
  margin: 1.6rem auto 0;
  width: 12.5rem;
  height: 2.4rem;
}
@media screen and (max-width: 767px) {
  main .lead_area .btn {
    width: 25.35rem;
    height: 4.85rem;
  }
}
main .lead_area .btn a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 2.4rem;
  background-color: #ff7e00;
  border-radius: 0.15rem;
  color: #ffffff;
  font-size: 0.85rem;
  font-weight: 400;
}
@media print, screen and (min-width: 767px) {
  main .lead_area .btn a {
    -webkit-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
  }
  main .lead_area .btn a:hover {
    background-color: #FFA44C;
  }
}
@media screen and (max-width: 767px) {
  main .lead_area .btn a {
    line-height: 4.85rem;
    font-size: 1.7rem;
    font-weight: bold;
    letter-spacing: 0.1em;
  }
}
main .sub_lead_area {
  margin: 1rem auto 0;
  font-size: 1.2rem;
  font-weight: 100;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 767px) {
  main .sub_lead_area {
    margin: 1.2rem auto 0;
    font-size: 1.9rem;
    line-height: 1.34;
  }
}
main .sub_lead_area a {
  color: #ffffff;
  font-weight: 400;
  transition: 0.2s;
  border-bottom: 0.075rem solid #ffffff;
}
main .sub_lead_area a:hover {
  color: #ff7e00;
}
main .campaign_title {
  margin: 0.5rem auto 0;
  font-size: 1.85rem;
  font-weight: 100;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 767px) {
  main .campaign_title {
    margin: 0.5rem auto 0;
    font-size: 2.9rem;
    line-height: 1.34;
  }
}
main#top .nav_area #sub_nav li.top > a {
  color: #ff7e00;
}
main#news .nav_area #sub_nav li.news > a {
  color: #ff7e00;
}
main#artist .nav_area #sub_nav li.artist > a {
  color: #ff7e00;
}
main#download .nav_area #sub_nav li.download > a {
  color: #ff7e00;
}
main#manual .nav_area #sub_nav li.manual > a {
  color: #ff7e00;
}

#wrapper header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 30;
  width: 100%;
  height: 3.7rem;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  #wrapper header {
    height: 5.95rem;
    padding: 1rem;
  }
}
@media print, screen and (min-width: 767px) {
  #wrapper header a {
    -webkit-transition: opacity 0.2s linear, background-color 0.2s linear, color 0.2s linear;
    transition: opacity 0.2s linear, background-color 0.2s linear, color 0.2s linear;
  }
  #wrapper header a:hover {
    opacity: 0.7;
  }
}
#wrapper header h1.title {
  width: 5rem;
  position: absolute;
  top: 1.15rem;
  left: 1.35rem;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  #wrapper header h1.title {
    width: auto;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  #wrapper header h1.title img {
    height: 2.95rem;
    margin: 0.5rem;
    width: auto;
  }
}
#wrapper header #sp_icons {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  float: right;
  height: 3.95rem;
  width: 50%;
}
@media print, screen and (min-width: 767px) {
  #wrapper header #sp_icons {
    display: none;
  }
}
#wrapper header #sp_icons #menu {
  position: relative;
  height: 100%;
  width: 3.9rem;
}
#wrapper header #sp_icons #menu span {
  position: absolute;
  left: calc(50% - 0.9rem);
  width: 1.8rem;
  height: 0.1rem;
  background-color: #010101;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
#wrapper header #sp_icons #menu .top {
  top: calc(50% - 0.25rem);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}
#wrapper header #sp_icons #menu .bottom {
  top: calc(50% + 0.25rem);
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
#wrapper header #sp_icons #menu.open {
  z-index: 3;
}
#wrapper header #sp_icons #menu.open .top {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg) translateY(-0.5rem);
}
#wrapper header #sp_icons #menu.open .bottom {
  -webkit-transform: rotate(45deg);
  transform: rotate(-45deg) translateY(0.5rem);
}
#wrapper header #sp_icons #sp_ui ul.ui {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#wrapper header #sp_icons #sp_ui ul.ui li {
  width: 2.9rem;
  height: 2.9rem;
  margin: 0.55rem;
}
#wrapper header #sp_icons #sp_ui ul.ui li.login 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;
  width: 100%;
  height: 100%;
  background-color: #e2e2e2;
  border-radius: 50%;
  white-space: nowrap;
  font-size: 0.75rem;
  font-weight: bold;
  color: #1c1c1c;
}
#wrapper header #sp_icons #sp_ui ul.ui li.account a {
  background-color: transparent;
}
#wrapper header #sp_icons #sp_ui ul.ui li.account a span.ico {
  width: 100%;
  height: 100%;
}
#wrapper header #sp_icons #sp_ui ul.ui li.lang .select-hidden {
  display: none;
  visibility: hidden;
  padding-right: 10px;
}
#wrapper header #sp_icons #sp_ui ul.ui li.lang .select {
  display: inline-block;
  position: relative;
  color: rgba(0, 0, 0, 0);
  font-size: 1.2rem;
  font-weight: bold;
  width: 100%;
  height: 100%;
}
#wrapper header #sp_icons #sp_ui ul.ui li.lang .select-styled {
  position: relative;
  background-color: white;
  width: 100%;
  height: 100%;
  padding: 0.4rem;
  border-radius: 50%;
  background-color: #E2E2E2;
}
#wrapper header #sp_icons #sp_ui ul.ui li.lang .select-styled:before {
  content: "";
  background-image: url("/static/img/common/ico_language.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: inline-block;
  width: 2.1rem;
  height: 2.1rem;
}
#wrapper header #sp_icons #sp_ui ul.ui li.lang .select-options {
  display: none;
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 0;
  left: 0;
  z-index: 999;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: white;
  width: 8.2rem;
  color: #1a1a1a;
}
#wrapper header #sp_icons #sp_ui ul.ui li.lang .select-options li {
  line-height: 3.7rem;
  width: 100%;
  height: 3.7rem;
  margin: 0;
  border: 1px solid rgb(229.5, 229.5, 229.5);
  text-align: center;
}
#wrapper header #sp_icons #sp_ui ul.ui li.lang .select-options li[rel=hide] {
  display: none;
}
#wrapper header #menu_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  position: relative;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  #wrapper header #menu_area {
    margin-top: 5.95rem;
    border-top: 0.05rem solid #e2e2e2;
    pointer-events: none;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: calc(100dvh - 5.95rem);
    overflow: scroll;
    background-color: #fff;
  }
  #wrapper header #menu_area.open {
    pointer-events: auto;
    opacity: 1;
  }
}
#wrapper header #menu_area nav {
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  #wrapper header #menu_area nav {
    height: auto;
    width: 100%;
  }
}
#wrapper header #menu_area p {
  color: #1a1a1a;
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: -2.7rem 0 0 35.7rem;
}
@media print, screen and (min-width: 767px) {
  #wrapper header #menu_area ul#header_nav {
    height: 100%;
    width: calc(100% - 7.3rem);
    margin: 0 0 0 7.3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: space-between;
  }
  #wrapper header #menu_area ul#header_nav .voisona_nav {
    display: flex;
    height: 100%;
  }
  #wrapper header #menu_area ul#header_nav .other_nav {
    display: flex;
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  #wrapper header #menu_area ul#header_nav {
    width: 100%;
    padding: 1.3rem;
  }
  #wrapper header #menu_area ul#header_nav .voisona_nav > li > a {
    pointer-events: none;
  }
  #wrapper header #menu_area ul#header_nav .voisona_nav > li > a::before {
    content: "";
    width: 0.6rem;
    height: 0.6rem;
    border-top: 0.05rem solid #1a1a1a;
    border-right: 0.05rem solid #1a1a1a;
    -webkit-transform: rotate(135deg);
    position: absolute;
    right: 1rem;
    transform: rotate(135deg);
  }
  #wrapper header #menu_area ul#header_nav .voisona_nav > li.open > a:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  #wrapper header #menu_area ul#header_nav div > li:first-child {
    border-top: none;
  }
  #wrapper header #menu_area ul#header_nav div > li:last-child {
    border-bottom: 0.025rem solid #e2e2e2;
  }
}
#wrapper header #menu_area ul#header_nav li {
  position: relative;
  height: 100%;
  font-size: 0.85rem;
  padding: 0 0.5rem;
}
@media screen and (max-width: 767px) {
  #wrapper header #menu_area ul#header_nav li {
    padding: 0;
    height: auto;
    font-size: 2.1rem;
    border-top: 0.025rem solid #e2e2e2;
  }
}
#wrapper header #menu_area ul#header_nav li a {
  color: #1a1a1a;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  #wrapper header #menu_area ul#header_nav li a {
    height: 3.5rem;
    margin: 1.3rem 0;
  }
}
@media print, screen and (min-width: 767px) {
  #wrapper header #menu_area ul#header_nav li.top {
    display: none !important;
  }
}
@media print, screen and (min-width: 767px) {
  #wrapper header #menu_area ul#header_nav li ul.header_dropdown {
    z-index: 999;
    position: absolute;
    background-color: #ffe6cf;
    width: 100%;
    left: 0;
    border: 1px solid #ff7e00;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s;
  }
  #wrapper header #menu_area ul#header_nav li ul.header_dropdown li {
    font-size: 0.7rem;
    height: fit-content;
    padding: 0.5rem 0.5rem;
    border-top: 1px solid #ff7e00;
  }
  #wrapper header #menu_area ul#header_nav li:hover > a {
    opacity: 1;
  }
  #wrapper header #menu_area ul#header_nav li:hover > ul.header_dropdown {
    visibility: visible;
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  #wrapper header #menu_area ul#header_nav li ul.header_dropdown li {
    font-size: 1.6rem;
    padding-left: 1.5rem;
  }
  #wrapper header #menu_area ul#header_nav li ul.header_dropdown li a {
    height: 3.5rem;
    margin: 1rem 0;
  }
}
#wrapper header #menu_area #nav_bar {
  width: 0;
  height: 0.3rem;
  background-color: #ff7e00;
  position: absolute;
  left: 0;
  bottom: 0;
  opacity: 0;
}
@media screen and (max-width: 767px) {
  #wrapper header #menu_area #nav_bar {
    display: none;
  }
}
@media print, screen and (min-width: 767px) {
  #wrapper header #menu_area #nav_bar {
    -webkit-transition: opacity 0.2s linear, left 0.2s linear;
    transition: opacity 0.2s linear, left 0.2s linear;
  }
  #wrapper header #menu_area #nav_bar.song_ov {
    opacity: 1;
  }
  #wrapper header #menu_area #nav_bar.talk_ov {
    opacity: 1;
  }
  #wrapper header #menu_area #nav_bar.license_ov {
    opacity: 1;
  }
  #wrapper header #menu_area #nav_bar.contact_ov {
    opacity: 1;
  }
}
#wrapper header #menu_area ul.ui {
  width: 19rem;
  padding: 0 1rem;
}
@media print, screen and (min-width: 767px) {
  #wrapper header #menu_area ul.ui {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 767px) {
  #wrapper header #menu_area ul.ui {
    width: 100%;
  }
}
#wrapper header #menu_area ul.ui li.lang {
  margin: 0 1rem 0 1rem;
}
@media screen and (max-width: 767px) {
  #wrapper header #menu_area ul.ui li.lang {
    display: none;
  }
}
#wrapper header #menu_area ul.ui li.lang .select-hidden {
  display: none;
  visibility: hidden;
  padding-right: 10px;
}
#wrapper header #menu_area ul.ui li.lang .select {
  cursor: pointer;
  display: inline-block;
  position: relative;
  color: #1a1a1a;
  font-size: 0.75rem;
  font-weight: bold;
  width: max-content;
  border: 1.5px solid #1a1a1a;
}
#wrapper header #menu_area ul.ui li.lang .select-styled {
  position: relative;
  background-color: white;
  padding: 0.2rem 1.5rem 0.2rem 0.4rem;
}
#wrapper header #menu_area ul.ui li.lang .select-styled:before {
  content: "";
  background-image: url("/static/img/common/ico_language.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  vertical-align: middle;
  margin-right: 5px;
}
#wrapper header #menu_area ul.ui li.lang .select-styled:after {
  content: "";
  width: 0;
  height: 0;
  border: 0.25rem solid transparent;
  border-color: black transparent transparent transparent;
  position: absolute;
  top: calc(50% - 0.125rem);
  right: 0.5rem;
}
#wrapper header #menu_area ul.ui li.lang .select-styled:hover {
  background-color: rgb(249.9, 249.9, 249.9);
}
#wrapper header #menu_area ul.ui li.lang .select-styled:active, #wrapper header #menu_area ul.ui li.lang .select-styled.active {
  background-color: white;
}
#wrapper header #menu_area ul.ui li.lang .select-styled:active:after, #wrapper header #menu_area ul.ui li.lang .select-styled.active:after {
  top: calc(50% - 0.375rem);
  border-color: transparent transparent black transparent;
}
#wrapper header #menu_area ul.ui li.lang .select-options {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 999;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: white;
}
#wrapper header #menu_area ul.ui li.lang .select-options li {
  margin: 0;
  padding: 0.6rem 0;
  border-top: 1px solid rgb(229.5, 229.5, 229.5);
  text-align: center;
}
#wrapper header #menu_area ul.ui li.lang .select-options li:hover, #wrapper header #menu_area ul.ui li.lang .select-options li.is-selected {
  color: black;
  background-color: #e4e4e4;
}
#wrapper header #menu_area ul.ui li.lang .select-options li[rel=hide] {
  display: none;
}
@media screen and (max-width: 767px) {
  #wrapper header #menu_area ul.ui li.login {
    display: none;
  }
}
#wrapper header #menu_area ul.ui li.login a {
  color: #1a1a1a;
  font-size: 0.75rem;
  font-weight: bold;
}
@media print, screen and (min-width: 767px) {
  #wrapper header #menu_area ul.ui li.login a:hover {
    color: #ff7e00;
  }
}
#wrapper header #menu_area ul.ui li.signup {
  height: 1.35rem;
  margin: 0 0 0 1rem;
}
@media screen and (max-width: 767px) {
  #wrapper header #menu_area ul.ui li.signup {
    width: 100%;
    height: 4.8rem;
    margin: 1.85rem 0;
  }
}
#wrapper header #menu_area ul.ui li.signup 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;
  width: max-content;
  height: 100%;
  background-color: #ff7e00;
  border-radius: 0.15rem;
  text-align: center;
  color: #ffffff;
  font-size: 0.7rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  padding: 0 1rem;
}
@media print, screen and (min-width: 767px) {
  #wrapper header #menu_area ul.ui li.signup a:hover {
    background-color: #1a1a1a;
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  #wrapper header #menu_area ul.ui li.signup a {
    width: auto;
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 767px) {
  #wrapper header #menu_area ul.ui li.license {
    display: none;
  }
}
#wrapper header #menu_area ul.ui li.license a {
  color: #1a1a1a;
  font-size: 0.75rem;
  font-weight: bold;
}
@media print, screen and (min-width: 767px) {
  #wrapper header #menu_area ul.ui li.license a:hover {
    color: #ff7e00;
  }
}
@media screen and (max-width: 767px) {
  #wrapper header #menu_area ul.ui li.logout {
    display: none;
  }
}
@media print, screen and (min-width: 767px) {
  #wrapper header #menu_area ul.ui li.logout {
    width: 1.95rem;
    height: 1.95rem;
    margin: 0 0 0 0.6rem;
  }
}
#wrapper header #menu_area ul.ui li.logout a {
  display: block;
  width: 100%;
  height: 100%;
}
#wrapper header #menu_area ul.ui li.logout a span.ico {
  display: block;
  width: 100%;
  height: 100%;
}
#wrapper header #menu_area ul.ui li.logout a span.ico svg {
  width: 100%;
  height: 100%;
}
@media print, screen and (min-width: 767px) {
  #wrapper header #menu_area ul.ui li.logout a .line, #wrapper header #menu_area ul.ui li.logout a .base {
    -webkit-transition: fill 0.2s linear;
    transition: fill 0.2s linear;
  }
  #wrapper header #menu_area ul.ui li.logout a:hover .line {
    fill: #5d5d5d;
  }
  #wrapper header #menu_area ul.ui li.logout a:hover .base {
    fill: #fff;
  }
}
#wrapper header #menu_area ul.ui li.account {
  width: 1.95rem;
  height: 1.95rem;
  margin: 0 0 0 0.6rem;
}
@media screen and (max-width: 767px) {
  #wrapper header #menu_area ul.ui li.account {
    display: none;
  }
}
#wrapper header #menu_area ul.ui li.account a {
  display: block;
  width: 100%;
  height: 100%;
}
#wrapper header #menu_area ul.ui li.account a span.ico {
  display: block;
  width: 100%;
  height: 100%;
}
#wrapper header #menu_area ul.ui li.account a span.ico svg {
  width: 100%;
  height: 100%;
}
@media print, screen and (min-width: 767px) {
  #wrapper header #menu_area ul.ui li.account a .line, #wrapper header #menu_area ul.ui li.account a .base {
    transition: fill 0.2s linear;
  }
  #wrapper header #menu_area ul.ui li.account a:hover .line {
    fill: #5d5d5d;
  }
  #wrapper header #menu_area ul.ui li.account a:hover .base {
    fill: #fff;
  }
}
@media print, screen and (min-width: 767px) {
  #wrapper header.song #menu_area ul#header_nav li.song > a {
    color: #ff7e00;
  }
  #wrapper header.talk #menu_area ul#header_nav li.talk > a {
    color: #ff7e00;
  }
  #wrapper header.license #menu_area ul#header_nav li.license > a {
    color: #ff7e00;
  }
  #wrapper header.contact #menu_area ul#header_nav li.contact > a {
    color: #ff7e00;
  }
}

#wrapper footer {
  position: relative;
  width: 100%;
  padding: 4rem 6.5rem 4.5rem 6.5rem;
  background-color: #fff;
  color: #202020;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #wrapper footer {
    padding: 4.2rem 2rem;
  }
}
#wrapper footer a {
  color: #000;
}
@media print, screen and (min-width: 767px) {
  #wrapper footer a {
    -webkit-transition: color 0.2s linear;
    transition: color 0.2s linear;
  }
  #wrapper footer a:hover {
    color: #ff7e00;
  }
}
#wrapper footer .totop {
  position: absolute;
  top: 0;
  right: 6.25rem;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  #wrapper footer .totop {
    right: 2.05rem;
    font-size: 1.45rem;
    letter-spacing: 0.4em;
  }
  #wrapper footer .totop .text.eng {
    font-weight: bold;
    letter-spacing: 0.04em;
  }
}
#wrapper footer .totop::before {
  content: "";
  width: 1px;
  height: 1.7rem;
  background-color: #000000;
  margin: 0 0 1rem 0;
}
@media screen and (max-width: 767px) {
  #wrapper footer .totop::before {
    width: 0.15rem;
    height: 2.8rem;
    margin: 0 0 1.65rem 0;
  }
}
@media print, screen and (min-width: 767px) {
  #wrapper footer .totop::before {
    -webkit-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
  }
}
@media print, screen and (min-width: 767px) {
  #wrapper footer .totop:hover::before {
    background-color: #ff7e00;
  }
}
#wrapper footer .sns_area {
  position: absolute;
  top: 16.15rem;
  right: 6.25rem;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  #wrapper footer .sns_area {
    position: absolute;
    width: fit-content;
    top: 30rem;
    right: auto;
  }
}
#wrapper footer .sns_area .sns_icon {
  width: 1rem;
}
#wrapper footer .sns_area .sns_icon + .sns_icon {
  margin-left: 1rem;
}
@media screen and (max-width: 767px) {
  #wrapper footer .sns_area .sns_icon {
    width: 2.5rem;
  }
  #wrapper footer .sns_area .sns_icon + .sns_icon {
    margin-left: 1.5rem;
  }
}
@media print, screen and (min-width: 767px) {
  #wrapper footer .sns_area .sns_icon path {
    -webkit-transition: fill 0.2s linear;
    transition: fill 0.2s linear;
  }
  #wrapper footer .sns_area .sns_icon:hover svg path {
    fill: #ff7e00;
  }
}
#wrapper footer .logo {
  width: 11.1rem;
}
@media screen and (max-width: 767px) {
  #wrapper footer .logo {
    width: 18rem;
  }
}
#wrapper footer .steinberg_logo {
  display: flex;
}
#wrapper footer .steinberg_logo .vst_logo {
  width: 3rem;
}
#wrapper footer .steinberg_logo .asio_logo {
  width: 3rem;
}
#wrapper footer p {
  color: #1a1a1a;
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: -1.05rem 0 0 31rem;
}
@media screen and (max-width: 767px) {
  #wrapper footer p {
    display: none;
  }
}
#wrapper footer ul.list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 3rem 0 0 0;
}
@media screen and (max-width: 767px) {
  #wrapper footer ul.list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 2rem 0;
  }
}
#wrapper footer ul.list li {
  font-size: 0.75rem;
}
@media screen and (max-width: 767px) {
  #wrapper footer ul.list li {
    height: 4rem;
    line-height: 4rem;
    font-size: 1.6rem;
  }
}
#wrapper footer ul.list li + li {
  margin: 0 0 0 2rem;
}
@media screen and (max-width: 767px) {
  #wrapper footer ul.list li + li {
    margin: 0;
  }
}
#wrapper footer .copy_area {
  margin: 3.5rem 0 0;
}
@media screen and (max-width: 767px) {
  #wrapper footer .copy_area {
    margin: 8.75rem 0 0;
  }
}
#wrapper footer .copy_area ul.policy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  #wrapper footer .copy_area ul.policy {
    flex-direction: column;
    align-items: flex-start;
  }
}
#wrapper footer .copy_area ul.policy li {
  font-size: 0.6rem;
}
@media screen and (max-width: 767px) {
  #wrapper footer .copy_area ul.policy li {
    font-size: 1.2rem;
    height: 2rem;
  }
  #wrapper footer .copy_area ul.policy li.slash {
    display: none;
  }
}
#wrapper footer .copy_area ul.policy li + li {
  margin: 0 0 0 0.25rem;
}
#wrapper footer .copy_area ul.policy li a {
  text-decoration: underline;
}
#wrapper footer .copy_area ul.policy li a:hover {
  text-decoration: underline;
}
#wrapper footer .copy_area .company {
  margin: 0.75rem 0 0;
}
@media screen and (max-width: 767px) {
  #wrapper footer .copy_area .company {
    margin: 2.1rem 0 0;
  }
}
#wrapper footer .copy_area .company a {
  font-size: 0.65rem;
  font-weight: 800;
}
@media screen and (max-width: 767px) {
  #wrapper footer .copy_area .company a {
    font-size: 1.8rem;
  }
}
#wrapper footer .copy_area .company a:hover {
  color: #000000;
}
#wrapper footer .copy_area .copyright {
  margin: 0.75rem 0 0;
  font-size: 0.65rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  #wrapper footer .copy_area .copyright {
    font-size: 1.15rem;
    line-height: 1.8;
    font-weight: normal;
    letter-spacing: 0.03em;
  }
}

#popup {
  display: none;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100vh;
  min-height: 30rem;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
@media screen and (max-width: 767px) {
  #popup {
    padding: 0;
    min-height: 30.85rem;
  }
}
#popup.on {
  opacity: 1;
}
#popup .bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.65);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}
#popup .inner {
  position: relative;
  width: 100%;
  height: 100%;
}
#popup .movie_area {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 2.5rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  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;
}
#popup .movie_area #youtube_area_wrapper {
  position: relative;
  z-index: 2;
  width: 80vw;
  height: 45vw;
}
#popup .movie_area #youtube_area {
  width: 100%;
  height: 100%;
}
#popup .movie_area iframe {
  width: 100%;
  height: 100%;
}
#popup #popup_close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  z-index: 2;
  width: 3.7rem;
  height: 3.7rem;
}
@media print, screen and (min-width: 767px) {
  #popup #popup_close {
    cursor: pointer;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
  }
  #popup #popup_close:hover {
    opacity: 0.5;
  }
}

@media screen and (max-width: 767px) {
  #login {
    padding: 4rem 2rem;
  }
}

#top .visual_area {
  position: relative;
  height: 32.7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #000;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  #top .visual_area {
    display: block;
    width: 100%;
    min-height: 37rem;
    height: 47rem;
  }
}
#top .visual_area .visual_area_bg {
  width: 100%;
  height: 100%;
  text-align: center;
  overflow: hidden;
  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;
  opacity: 0.8;
}
@media screen and (max-width: 767px) {
  #top .visual_area .visual_area_bg {
    opacity: 0.5;
  }
}
#top .visual_area .visual_area_bg video {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: auto;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media screen and (max-width: 767px) {
  #top .visual_area .visual_area_bg video {
    top: 50%;
    left: 50%;
    width: auto;
    height: 140%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
#top .visual_area .lead_area {
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -5.3rem 0 0 -27.65rem;
  text-align: left;
}
@media screen and (max-width: 767px) {
  #top .visual_area .lead_area {
    width: 100%;
    left: auto;
    top: 50%;
    margin: -15.5rem 0 0;
    text-align: center;
  }
}
#top .visual_area .lead_area h2.title {
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  #top .visual_area .lead_area h2.title {
    font-size: 2.55rem;
  }
}
#top .visual_area .lead_area p.lead {
  margin: 0.75rem 0 0;
  font-size: 0.75rem;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #top .visual_area .lead_area p.lead {
    margin: 1rem 0 0;
    font-size: 1.25rem;
  }
}
#top .visual_area .logo_area {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  left: 50%;
  margin: 0 0 0 4rem;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  #top .visual_area .logo_area {
    width: 100%;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
#top .visual_area .logo_area .logo {
  width: 23.65rem;
}
@media screen and (max-width: 767px) {
  #top .visual_area .logo_area .logo {
    width: 27.35rem;
  }
}
#top .visual_area .logo_area p.note {
  position: absolute;
  bottom: 1.75rem;
  right: -1.75rem;
  font-size: 0.6rem;
}
@media screen and (max-width: 767px) {
  #top .visual_area .logo_area p.note {
    right: auto;
    font-size: 1.1rem;
  }
}
#top .visual_area .btn_signup {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 5.6rem 0 0 -27.65rem;
}
@media screen and (max-width: 767px) {
  #top .visual_area .btn_signup {
    top: auto;
    bottom: 6.7rem;
    left: 0;
    right: 0;
    margin: auto;
  }
}
#top .btn_signup {
  width: 12.5rem;
  height: 2.4rem;
}
@media screen and (max-width: 767px) {
  #top .btn_signup {
    width: 25.35rem;
    height: 4.85rem;
  }
}
#top .btn_signup a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 2.4rem;
  background-color: #ff7e00;
  border-radius: 0.15rem;
  color: #ffffff;
  font-size: 0.85rem;
}
@media print, screen and (min-width: 767px) {
  #top .btn_signup a {
    -webkit-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
  }
  #top .btn_signup a:hover {
    background-color: #FFA44C;
  }
}
@media screen and (max-width: 767px) {
  #top .btn_signup a {
    line-height: 4.85rem;
    font-size: 1.7rem;
    font-weight: bold;
    letter-spacing: 0.1em;
  }
}
#top .bn_area {
  padding: 1.6rem 0 1.9rem 0;
}
@media screen and (max-width: 767px) {
  #top .bn_area {
    padding: 1.6rem 0 4.75rem 0;
  }
}
#top .bn_area .sliderArea {
  position: relative;
  width: 83.25rem;
  margin: 0 auto 0;
  overflow: visible !important;
}
@media screen and (max-width: 767px) {
  #top .bn_area .sliderArea {
    width: 95.4rem;
  }
}
@media screen and (max-width: 1665px) {
  #top .bn_area .sliderArea {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}
#top .bn_area .sliderArea .slide {
  width: 27.75rem;
  padding: 0 1.65rem 0 1.7rem;
  opacity: 0.2;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
@media screen and (max-width: 767px) {
  #top .bn_area .sliderArea .slide {
    width: 31.8rem;
    padding: 0 1.15rem 0 1.15rem;
  }
}
#top .bn_area .sliderArea .slide.swiper-slide-active {
  opacity: 1;
}
#top .bn_area .sliderArea .swiper-button {
  left: 50%;
  margin: -1rem 0 0 12.95rem;
  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: 2rem;
  height: 2rem;
  background-image: none;
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  outline: none;
}
@media screen and (max-width: 767px) {
  #top .bn_area .sliderArea .swiper-button {
    margin: -1rem 0 0 15.7rem;
  }
}
#top .bn_area .sliderArea .swiper-button span.ico {
  width: 0.55rem;
  height: 0.75rem;
}
#top .bn_area .sliderArea .swiper-button span.ico svg path {
  -webkit-transition: fill 0.2s linear;
  transition: fill 0.2s linear;
}
@media print, screen and (min-width: 767px) {
  #top .bn_area .sliderArea .swiper-button:hover {
    background-color: rgb(255, 255, 255);
  }
  #top .bn_area .sliderArea .swiper-button:hover span.ico svg path {
    fill: #000;
  }
}
#top .bn_area .sliderArea .swiper-button.swiper-button-prev {
  margin: -1rem 0 0 -14.85rem;
}
@media screen and (max-width: 767px) {
  #top .bn_area .sliderArea .swiper-button.swiper-button-prev {
    margin: -1rem 0 0 -17.7rem;
  }
}
#top .bn_area .sliderArea .swiper-button.swiper-button-prev span.ico {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
#top .bn_area .swiper-pagination {
  bottom: -0.8rem;
}
@media screen and (max-width: 767px) {
  #top .bn_area .swiper-pagination {
    bottom: -2.75rem;
  }
}
#top .bn_area .swiper-pagination .swiper-pagination-bullet {
  outline: none;
  width: 2.05rem;
  height: 0.2rem;
  border-radius: 0.1rem;
  background-color: #363636;
  opacity: 1;
  margin: 0 0.1rem;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
@media print, screen and (min-width: 767px) {
  #top .bn_area .swiper-pagination .swiper-pagination-bullet:hover {
    background-color: #ffffff;
  }
}
@media screen and (max-width: 767px) {
  #top .bn_area .swiper-pagination .swiper-pagination-bullet {
    width: 4.5rem;
    height: 0.5rem;
    margin: 0 0.25rem;
  }
}
#top .bn_area .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #ffffff;
}
#top .content_1 {
  padding: 6.5rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #000000;
}
@media screen and (max-width: 767px) {
  #top .content_1 {
    padding: 8.5rem 0 3.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
  }
}
#top .content_1 .box {
  width: 41.15rem;
  height: 23.15rem;
  position: relative;
  background-color: #2b2b2b;
}
@media screen and (max-width: 767px) {
  #top .content_1 .box {
    width: 35.15rem;
    height: 19.75rem;
  }
}
#top .content_1 .box .movie_area {
  width: 100%;
  height: 100%;
}
@media print, screen and (min-width: 767px) {
  #top .content_1 .box .movie_area {
    cursor: pointer;
    -webkit-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
  }
  #top .content_1 .box .movie_area span.ico:nth-child(1) svg path {
    -webkit-transition: fill 0.2s linear;
    transition: fill 0.2s linear;
  }
  #top .content_1 .box .movie_area:hover span.ico svg path:nth-child(1) {
    fill: #FFA44C;
  }
}
#top .content_1 .box .movie_area .movie_play {
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 41.15rem 23.15rem;
}
@media screen and (max-width: 767px) {
  #top .content_1 .box .movie_area .movie_play {
    background-size: 35.15rem auto;
  }
}
#top .content_1 .box .movie_area .movie_play .ico {
  width: 4.1rem;
  height: 2.65rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 767px) {
  #top .content_1 .box .movie_area .movie_play .ico {
    width: 6.1rem;
    height: 3.95rem;
  }
}
#top .content_1 .text_area {
  width: 24.75rem;
  margin: 0 0 0 1.8rem;
}
@media screen and (max-width: 767px) {
  #top .content_1 .text_area {
    width: 31.5rem;
    margin: 0 auto;
  }
}
#top .content_1 .text_area h3.o_title {
  color: #ff7e00;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  #top .content_1 .text_area h3.o_title {
    font-size: 1.95rem;
    position: absolute;
    top: 3.75rem;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
  }
}
#top .content_1 .text_area p.text {
  font-size: 0.8rem;
  margin: 1.9rem 0 0;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  #top .content_1 .text_area p.text {
    font-size: 1.4rem;
    margin: 2rem 0 0;
    line-height: 1.8;
  }
}
#top .content_1 .text_area ul.note {
  font-size: 0.6rem;
  color: #979797;
  margin: 2rem 0 0 1em;
}
@media screen and (max-width: 767px) {
  #top .content_1 .text_area ul.note {
    font-size: 1.1rem;
    color: #ffffff;
    margin: 1.5rem 0 0 1em;
    line-height: 1.7;
  }
}
#top .content_1 .text_area ul.note li {
  text-indent: -1em;
}
#top .content_1 .text_area ul.note li a {
  color: #979797;
  text-decoration: underline;
  position: relative;
}
@media screen and (max-width: 767px) {
  #top .content_1 .text_area ul.note li a {
    color: #ffffff;
    text-decoration: none;
  }
  #top .content_1 .text_area ul.note li a:after {
    content: "";
    position: absolute;
    bottom: -0.1rem;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #ffffff;
  }
}
#top .content_1 .text_area ul.note li + li {
  margin: 0.25rem 0 0;
}
@media screen and (max-width: 767px) {
  #top .content_1 .text_area ul.note li + li {
    margin: 0.15rem 0 0;
  }
}
#top .content_2 {
  padding: 6.75rem 0 7rem 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #top .content_2 {
    padding: 4.75rem 0 4.25rem 0;
  }
}
#top .content_2 h3.title {
  font-size: 2.9rem;
  font-weight: 300;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #top .content_2 h3.title {
    line-height: 1.4;
  }
}
#top .content_2 .box {
  margin: 5rem auto 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;
}
@media screen and (max-width: 767px) {
  #top .content_2 .box {
    margin: 2rem auto 0;
    -webkit-box-pack: normal;
    -ms-flex-pack: normal;
    justify-content: normal;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
#top .content_2 .box .image_area {
  width: 28.7rem;
  height: 15.75rem;
}
@media screen and (max-width: 767px) {
  #top .content_2 .box .image_area {
    background-color: #363636;
    width: 31.5rem;
    height: 17.35rem;
  }
}
#top .content_2 .box .text_area {
  width: 25.2rem;
  margin: 0 0 0 1.7rem;
  font-size: 0.8rem;
  line-height: 2.1;
  text-align: left;
}
@media screen and (max-width: 767px) {
  #top .content_2 .box .text_area {
    width: 31.5rem;
    margin: 1.9rem auto 0;
    font-size: 1.4rem;
    line-height: 1.9;
  }
}
#top .content_3 {
  background-color: #000;
  padding: 8rem 0 8rem 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #top .content_3 {
    padding: 3.75rem 0 4.25rem 0;
  }
}
#top .content_3 h3.title {
  font-size: 2.9rem;
  font-weight: 300;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  #top .content_3 h3.title {
    line-height: 1.4;
  }
}
#top .content_3 .sliderArea {
  margin: 5.75rem auto 0;
}
@media screen and (max-width: 767px) {
  #top .content_3 .sliderArea {
    margin: 2rem auto 0;
  }
}
@media screen and (max-width: 767px) {
  #top .content_3 .sliderArea {
    width: 37.5rem;
  }
}
@media print, screen and (min-width: 767px) {
  #top .content_3 .sliderArea .swiper-wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
#top .content_3 .sliderArea .slide {
  width: 19.1rem !important;
  padding: 0 0.8rem;
}
@media screen and (max-width: 767px) {
  #top .content_3 .sliderArea .slide {
    width: 31.2rem !important;
    padding: 0 0.85rem;
  }
}
#top .content_3 .sliderArea .slide h4.title {
  height: 4.5rem;
  font-size: 0.85rem;
  line-height: 1.6;
  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;
}
@media screen and (max-width: 767px) {
  #top .content_3 .sliderArea .slide h4.title {
    font-size: 1.55rem;
    font-weight: bold;
    height: 8rem;
  }
}
#top .content_3 .sliderArea .slide p.text {
  font-size: 0.75rem;
  color: #979797;
  text-align: left;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  #top .content_3 .sliderArea .slide p.text {
    font-size: 1.4rem;
  }
}
#top .content_3 .sliderArea .swiper-button {
  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: 2rem;
  height: 2rem;
  background-image: none;
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  outline: none;
}
@media print, screen and (min-width: 767px) {
  #top .content_3 .sliderArea .swiper-button {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  #top .content_3 .sliderArea .swiper-button {
    width: 3rem;
    height: 3rem;
    margin: -9.1rem 0 0;
    right: 1.5rem;
  }
}
#top .content_3 .sliderArea .swiper-button span.ico {
  width: 0.55rem;
  height: 0.75rem;
}
@media screen and (max-width: 767px) {
  #top .content_3 .sliderArea .swiper-button span.ico {
    width: 0.85rem;
    height: 1.1rem;
  }
}
@media screen and (max-width: 767px) {
  #top .content_3 .sliderArea .swiper-button.swiper-button-prev {
    right: auto;
    left: 1.5rem;
  }
}
#top .content_3 .sliderArea .swiper-button.swiper-button-prev span.ico {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
#top .content_4 {
  padding: 6.25rem 0 7.5rem 0;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  #top .content_4 {
    padding: 3rem 0 4rem 0;
  }
}
#top .content_4 h3.title {
  font-size: 2.9rem;
  font-weight: 300;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  #top .content_4 h3.title {
    font-size: 2.75rem;
    line-height: 1.4;
  }
}
#top .content_4 .box {
  margin: 5rem auto 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;
}
@media screen and (max-width: 767px) {
  #top .content_4 .box {
    margin: 2rem auto 0;
    -webkit-box-pack: normal;
    -ms-flex-pack: normal;
    justify-content: normal;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
#top .content_4 .box .image_area {
  width: 40rem;
}
@media screen and (max-width: 767px) {
  #top .content_4 .box .image_area {
    background-color: #363636;
    width: 31.5rem;
    height: 17.35rem;
  }
}
#top .content_4 .box .text_area {
  width: 25.2rem;
  margin: 0 0 0 1.7rem;
  font-size: 0.8rem;
  line-height: 2.1;
  text-align: left;
}
@media screen and (max-width: 767px) {
  #top .content_4 .box .text_area {
    width: 31.5rem;
    margin: 1.9rem auto 0;
    font-size: 1.4rem;
    line-height: 1.9;
  }
}
#top .content_5 {
  background-color: #000;
  padding: 6.25rem 0 7.5rem 0;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  #top .content_5 {
    padding: 3rem 0 4rem 0;
  }
}
#top .content_5 h3.title {
  font-size: 2.9rem;
  font-weight: 300;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  #top .content_5 h3.title {
    font-size: 2.75rem;
    line-height: 1.4;
  }
}
#top .content_5 .box {
  margin: 5rem auto 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;
}
@media screen and (max-width: 767px) {
  #top .content_5 .box {
    margin: 2rem auto 0;
    -webkit-box-pack: normal;
    -ms-flex-pack: normal;
    justify-content: normal;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
#top .content_5 .box .image_area {
  width: 40rem;
}
@media screen and (max-width: 767px) {
  #top .content_5 .box .image_area {
    background-color: rgba(0, 0, 0, 0.7);
    width: 31.5rem;
    height: 17.35rem;
  }
}
#top .content_5 .box .text_area {
  width: 25.2rem;
  margin: 0 0 0 1.7rem;
  font-size: 0.8rem;
  line-height: 2.1;
  text-align: left;
}
@media screen and (max-width: 767px) {
  #top .content_5 .box .text_area {
    width: 31.5rem;
    margin: 1.9rem auto 0;
    font-size: 1.4rem;
    line-height: 1.9;
  }
}
#top .content_5 .box .text_area .download_badge {
  width: 100%;
  display: flex;
  justify-content: center;
}
#top .content_5 .box .text_area .download_badge img {
  width: 11.5rem;
  margin: 2.5rem auto;
}
#top .footer_visual_area {
  position: relative;
  background-color: #000;
  text-align: center;
  width: 100%;
  height: 31.05rem;
}
@media screen and (max-width: 767px) {
  #top .footer_visual_area {
    height: auto;
  }
}
#top .footer_visual_area .visual_area_bg {
  position: absolute;
  width: 100%;
  height: 100%;
  text-align: center;
  overflow: hidden;
  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;
  opacity: 0.8;
}
@media screen and (max-width: 767px) {
  #top .footer_visual_area .visual_area_bg {
    opacity: 0.5;
  }
}
#top .footer_visual_area .visual_area_bg video {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: auto;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media screen and (max-width: 767px) {
  #top .footer_visual_area .visual_area_bg video {
    top: 50%;
    left: 50%;
    width: auto;
    height: 220%;
    -webkit-transform: translate(0, -50%);
    transform: translate(-50%, -50%);
  }
}
#top .footer_visual_area .content {
  position: relative;
  padding: 7.5rem 0 2.25rem 0;
}
@media screen and (max-width: 767px) {
  #top .footer_visual_area .content {
    padding: 3.45rem 0 3.1rem 0;
  }
}
#top .footer_visual_area .logo {
  width: 6.2rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #top .footer_visual_area .logo {
    width: 9.15rem;
  }
}
#top .footer_visual_area .title {
  margin: 0.85rem auto 0;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  #top .footer_visual_area .title {
    margin: 2.25rem auto 0;
    font-size: 2.55rem;
    line-height: 1.4;
  }
}
#top .footer_visual_area p.lead {
  margin: 1.1rem auto 0;
  font-size: 0.75rem;
}
@media screen and (max-width: 767px) {
  #top .footer_visual_area p.lead {
    font-size: 1.25rem;
  }
}
#top .footer_visual_area .btn_signup {
  margin: 3rem auto 0;
}
@media screen and (max-width: 767px) {
  #top .footer_visual_area .btn_signup {
    margin: 3.5rem auto 0;
    width: 21.8rem;
    height: 4.25rem;
  }
  #top .footer_visual_area .btn_signup a {
    line-height: 4.25rem;
    font-size: 1.45rem;
  }
}
#top .footer_visual_area p.note {
  width: 59.5rem;
  margin: 4.05rem auto 0;
  text-align: right;
  font-size: 0.6rem;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #top .footer_visual_area p.note {
    width: 100%;
    font-size: 1.1rem;
    margin: 2.25rem 0 0;
    text-align: center;
  }
}
#top.song_page .movie_play {
  background-image: url("/static/img/top/song/movie_thumb.jpg");
}
@media screen and (max-width: 767px) {
  #top.song_page .movie_play {
    background-image: url("/static/img/top/song/movie_thumb_sp.jpg");
  }
}
#top.talk_page .movie_play {
  background-image: url("/static/img/top/talk/movie_thumb.jpg");
}
@media screen and (max-width: 767px) {
  #top.talk_page .movie_play {
    background-image: url("/static/img/top/talk/movie_thumb_sp.jpg");
  }
}

@media screen and (max-width: 767px) {
  #news {
    padding: 4rem 2rem;
  }
}
#news .news_header_area {
  width: 48rem;
  margin: 3rem auto 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #news .news_header_area {
    width: 100%;
  }
}
#news .news_header_area h2.content_title {
  font-size: 1.35rem;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #news .news_header_area h2.content_title {
    font-size: 3.15rem;
  }
}
#news .news_header_area .category_list {
  margin: 2.25rem 0 0;
}
@media print, screen and (min-width: 767px) {
  #news .news_header_area .category_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 767px) {
  #news .news_header_area .category_list {
    margin: 3.75rem 0 0;
  }
}
#news .news_header_area .category_list a {
  font-size: 0.7rem;
  color: #1a1a1a;
  line-height: 1;
  padding: 0 0.15rem;
  border: 1px solid #ffffff;
  text-decoration: none;
}
@media print, screen and (min-width: 767px) {
  #news .news_header_area .category_list a {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  #news .news_header_area .category_list a:hover {
    background-color: #979797;
    color: #1a1a1a !important;
  }
}
@media screen and (max-width: 767px) {
  #news .news_header_area .category_list a {
    font-size: 1.5rem;
    padding: 0 0.25rem;
  }
}
#news .news_header_area .category_list a.active {
  background-color: #979797;
  color: #1a1a1a !important;
}
#news .news_header_area .category_list .category_area {
  position: relative;
  display: inline-block;
}
#news .news_header_area .category_list .category_area select {
  width: 10rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-style: none;
  background-color: #ffffff;
  color: #1a1a1a;
  font-weight: 600;
  padding: 0.5rem 2rem 0.5rem 0.75rem;
  font-size: 0.7rem;
  line-height: 1;
  outline: none;
  border-radius: 0;
}
@media screen and (max-width: 767px) {
  #news .news_header_area .category_list .category_area select {
    width: 22.5rem;
    padding: 1.1rem 3.5rem 1.1rem 1.5rem;
    font-size: 1.5rem;
  }
}
#news .news_header_area .category_list .category_area select option {
  font-size: 1rem;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  #news .news_header_area .category_list .category_area select option {
    font-size: 1.5rem;
  }
}
@media print, screen and (min-width: 767px) {
  #news .news_header_area .category_list .category_area select {
    -webkit-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
  }
  #news .news_header_area .category_list .category_area:hover select {
    background-color: #979797;
  }
}
#news .news_header_area .category_list .category_area::after {
  margin-top: -0.25rem;
  position: absolute;
  right: 0.6rem;
  top: 50%;
  content: "";
  display: block;
  width: 0.4rem;
  height: 0.4rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: solid 0 #1a1a1a;
  border-width: 0.05rem 0.05rem 0 0;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  #news .news_header_area .category_list .category_area::after {
    margin-top: -0.75rem;
    right: 1.5rem;
    width: 1rem;
    height: 1rem;
    border-width: 0.1rem 0.1rem 0 0;
  }
}
#news .news_list_area {
  width: 48rem;
  margin: 1.75rem auto 0;
  padding: 0 0 5.25rem 0;
}
@media screen and (max-width: 767px) {
  #news .news_list_area {
    width: 100%;
    margin: 4rem auto 0;
    padding: 0 0 5.25rem 0;
  }
}
#news .news_list_area ul.news_list {
  border-top: 1px solid #5d5d5d;
}
#news .news_list_area ul.news_list li {
  border-bottom: 1px solid #5d5d5d;
}
#news .news_list_area ul.news_list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.75rem 5.25rem 1.75rem 2rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  #news .news_list_area ul.news_list li a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: normal;
    -ms-flex-align: normal;
    align-items: normal;
    padding: 1.5rem 2rem 3rem 1.1rem;
  }
}
@media print, screen and (min-width: 767px) {
  #news .news_list_area ul.news_list li a {
    -webkit-transition: background-color 0.2s linear, color 0.2s linear;
    transition: background-color 0.2s linear, color 0.2s linear;
  }
  #news .news_list_area ul.news_list li a path {
    -webkit-transition: fill 0.2s linear;
    transition: fill 0.2s linear;
  }
  #news .news_list_area ul.news_list li a:hover {
    color: #ff7e00;
  }
  #news .news_list_area ul.news_list li a:hover .date_area {
    color: #ff7e00;
  }
  #news .news_list_area ul.news_list li a:hover .category_area .category {
    background-color: #ff7e00;
  }
  #news .news_list_area ul.news_list li a:hover .ico svg path {
    fill: #ff7e00;
  }
}
#news .news_list_area ul.news_list li .date_area {
  width: 10.75rem;
}
@media screen and (max-width: 767px) {
  #news .news_list_area ul.news_list li .date_area {
    width: auto;
  }
}
#news .date_area {
  width: 10.75rem;
  font-size: 0.9rem;
  font-weight: bold;
  color: #979797;
}
@media screen and (max-width: 767px) {
  #news .date_area {
    width: auto;
    font-size: 1.3rem;
  }
}
#news .title_area {
  width: 37.25rem;
}
@media screen and (max-width: 767px) {
  #news .title_area {
    width: auto;
  }
}
#news .title_area .category_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  #news .title_area .category_area {
    margin-top: 0.75rem;
  }
}
#news .title_area .category_area .category {
  display: inline-block;
  padding: 0.15rem 0.4rem;
  background-color: #ffffff;
  font-size: 0.7rem;
  font-weight: bold;
  line-height: 1;
  color: #1a1a1a;
}
@media screen and (max-width: 767px) {
  #news .title_area .category_area .category {
    padding: 0.2rem 0.4rem;
    font-size: 1.3rem;
  }
}
#news .title_area .category_area .category + .category {
  margin: 0 0 0 0.5rem;
}
@media screen and (max-width: 767px) {
  #news .title_area .category_area .category + .category {
    margin: 0 0 0 0.4rem;
  }
}
#news .title_area .title {
  margin: 0.25rem 0 0;
  font-size: 0.75rem;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  #news .title_area .title {
    margin: 0.75rem 0 0;
    font-size: 1.3rem;
  }
}
#news .title_area .ico {
  display: block;
  width: 0.65rem;
  height: 1.2rem;
  position: absolute;
  right: 1.5rem;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media screen and (max-width: 767px) {
  #news .title_area .ico {
    right: 1.1rem;
  }
}
#news .news_detail_area {
  width: 48rem;
  margin: 0 auto 0;
  padding: 0 0 8.5rem 0;
}
@media screen and (max-width: 767px) {
  #news .news_detail_area {
    width: 33.7rem;
    margin: 4rem auto 0;
    padding: 0 0 5.25rem 0;
  }
}
#news .news_detail_area .title_area {
  width: 100%;
  padding: 0 0 1.5rem 0;
  border-bottom: 1px solid #5d5d5d;
}
@media screen and (max-width: 767px) {
  #news .news_detail_area .title_area {
    padding: 0 0 1.85rem 0;
  }
}
#news .news_detail_area .title_area .news_header {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  #news .news_detail_area .title_area .news_header {
    width: 100%;
  }
}
#news .news_detail_area .title_area .news_header .category_area {
  margin: 0 0 0 1.25rem;
}
@media screen and (max-width: 767px) {
  #news .news_detail_area .title_area .news_header .category_area {
    position: relative;
    top: auto;
    left: auto;
  }
}
#news .news_detail_area .title_area .title {
  margin: 1rem 0 0;
  font-size: 1.1rem;
}
@media screen and (max-width: 767px) {
  #news .news_detail_area .title_area .title {
    font-size: 1.9rem;
    font-weight: bold;
    line-height: 1.2;
  }
}
#news .news_detail_area .article_area {
  padding: 2.35rem 0 2rem 0;
  border-bottom: 1px solid #5d5d5d;
}
@media screen and (max-width: 767px) {
  #news .news_detail_area .article_area {
    padding: 1.85rem 0 1.5rem 0;
  }
}
#news .news_detail_area .article_area .image {
  max-width: 100%;
}
#news .news_detail_area .article_area p.text {
  margin: 1.5rem 0 0;
  font-size: 0.75rem;
  line-height: 2.1;
}
@media screen and (max-width: 767px) {
  #news .news_detail_area .article_area p.text {
    margin: 1.5rem 0 0;
    font-size: 1.4rem;
    line-height: 1.5;
  }
}
#news .news_detail_area h4 {
  background-color: #979797;
  color: #000000;
  font-size: 1rem;
  margin: 1rem 0 0 0;
  padding: 0.3rem;
}
@media screen and (max-width: 767px) {
  #news .news_detail_area h4 {
    background-color: #979797;
    color: #000000;
    font-size: 1.6rem;
    margin: 2rem 0 0 0;
    padding: 0.6rem;
  }
}
#news .news_detail_area ul.list li {
  list-style-type: disc;
  font-size: 0.75rem;
  margin-left: 1.5rem;
  padding: 0.5rem 0 0 0.5rem;
}
@media screen and (max-width: 767px) {
  #news .news_detail_area ul.list li {
    list-style-type: disc;
    font-size: 1.4rem;
    margin-left: 2rem;
    padding: 0.5rem 0 0 0.3rem;
  }
}
#news .pagenavi_area, #news .page_area {
  margin: 5.5rem auto 0;
}
@media screen and (max-width: 767px) {
  #news .pagenavi_area, #news .page_area {
    margin: 4.15rem auto 0;
  }
}
#news .pagenavi_area ul.list, #news .page_area ul.list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#news .pagenavi_area li, #news .pagenavi_area > div, #news .page_area li, #news .page_area > div {
  width: 2rem;
  height: 2rem;
  margin: 0 0.2rem;
  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;
}
@media screen and (max-width: 767px) {
  #news .pagenavi_area li, #news .pagenavi_area > div, #news .page_area li, #news .page_area > div {
    width: 3.8rem;
    height: 3.8rem;
    margin: 0 0.35rem;
  }
}
#news .pagenavi_area a, #news .page_area a {
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #363636;
  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;
}
@media screen and (max-width: 767px) {
  #news .pagenavi_area a, #news .page_area a {
    border-width: 0.15rem;
  }
}
@media print, screen and (min-width: 767px) {
  #news .pagenavi_area a, #news .page_area a {
    -webkit-transition: background-color 0.2s linear, color 0.2s linear;
    transition: background-color 0.2s linear, color 0.2s linear;
  }
  #news .pagenavi_area a:hover, #news .page_area a:hover {
    background-color: #979797;
    color: #000000;
  }
}
#news .pagenavi_area .num, #news .page_area .num {
  font-family: "neuzeit-grotesk", sans-serif;
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  #news .pagenavi_area .num, #news .page_area .num {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 767px) {
  #news .pagenavi_area .dot, #news .page_area .dot {
    width: 2.8rem;
    text-align: center;
    font-size: 1.9rem;
  }
}
#news .pagenavi_area .current, #news .page_area .current {
  background-color: #979797;
}
#news .pagenavi_area .current .num, #news .page_area .current .num {
  color: #000000;
}
#news .pagenavi_area .back, #news .page_area .back {
  width: 8.3rem;
  height: 2rem;
  border: 1px solid #363636;
  margin: 0 0.25rem;
  font-size: 0.85rem;
  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;
}
@media screen and (max-width: 767px) {
  #news .pagenavi_area .back, #news .page_area .back {
    width: 15.8rem;
    height: 3.8rem;
    margin: 0 0.4rem;
    font-size: 1.6rem;
  }
}
#news .pagenavi_area .prev, #news .pagenavi_area .next, #news .page_area .prev, #news .page_area .next {
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  #news .pagenavi_area .prev .ico, #news .pagenavi_area .next .ico, #news .page_area .prev .ico, #news .page_area .next .ico {
    width: 1rem;
    height: 1.35rem;
  }
}
#news .pagenavi_area .prev.off, #news .pagenavi_area .next.off, #news .page_area .prev.off, #news .page_area .next.off {
  opacity: 0;
  z-index: -1;
}
#news .pagenavi_area .prev, #news .page_area .prev {
  margin-left: 0;
}
#news .pagenavi_area .prev .ico, #news .page_area .prev .ico {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
#news .pagenavi_area .next, #news .page_area .next {
  margin-right: 0;
}
#news .page_area {
  margin: 4.5rem auto 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;
}
@media screen and (max-width: 767px) {
  #news .page_area {
    margin: 4.35rem auto 0;
  }
}

#artist {
  padding: 0 0 7.5rem;
}
#artist.success_page {
  padding-top: 6rem;
}
@media screen and (max-width: 767px) {
  #artist.success_page .lead_area {
    font-size: 2.2rem;
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width: 767px) {
  #artist {
    padding: 4rem 2rem;
  }
}
#artist .artist_list_area {
  width: 56.4rem;
  margin: 3rem auto 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #artist .artist_list_area {
    width: 100%;
    margin: 0;
  }
}
#artist .artist_list_area .artist_list_pickup {
  position: relative;
  background-color: #363636;
  padding: 1.85rem 1.95rem 2.25rem 1.95rem;
  margin: 5.5rem 0 0;
}
@media print, screen and (min-width: 767px) {
  #artist .artist_list_area .artist_list_pickup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  #artist .artist_list_area .artist_list_pickup {
    position: relative;
    padding: 16.4rem 1.5rem 7.1rem 1.5rem;
    margin: 7.7rem auto 0;
  }
}
#artist .artist_list_area .artist_list_pickup .image_area {
  width: 26.95rem;
  -webkit-filter: drop-shadow(0.65rem 0.65rem rgb(49, 48, 48));
  filter: drop-shadow(0.65rem 0.65rem rgb(49, 48, 48));
}
@media screen and (max-width: 767px) {
  #artist .artist_list_area .artist_list_pickup .image_area {
    position: absolute;
    top: -3.5rem;
    left: 1.4rem;
    width: 29.6rem;
  }
}
#artist .artist_list_area .artist_list_pickup .text_area {
  width: 22.25rem;
}
@media screen and (max-width: 767px) {
  #artist .artist_list_area .artist_list_pickup .text_area {
    width: 100%;
  }
}
#artist .artist_list_area .artist_list_pickup .text_area h3.title {
  margin: 1rem 0 0;
  font-size: 2.25rem;
  font-weight: 100;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #artist .artist_list_area .artist_list_pickup .text_area h3.title {
    margin: 0;
    font-size: 2.3rem;
    text-align: left;
  }
}
#artist .artist_list_area .artist_list_pickup .text_area p.text {
  margin: 1.75rem 0 0;
  font-size: 0.75rem;
  text-align: left;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  #artist .artist_list_area .artist_list_pickup .text_area p.text {
    margin: 1.05rem 0 0;
    font-size: 1.5rem;
    line-height: 1.8;
  }
}
#artist .artist_list_area ul.artist_list {
  width: 56.4rem;
  margin: 0 0 0;
}
@media print, screen and (min-width: 767px) {
  #artist .artist_list_area ul.artist_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  #artist .artist_list_area ul.artist_list {
    margin: 2.5rem auto 0;
    width: 32.6rem;
  }
}
#artist .artist_list_area ul.artist_list li {
  background-color: #363636;
  padding: 10rem 0.7rem 1rem;
  width: 16.8rem;
  position: relative;
  display: flex;
  flex-direction: column;
}
@media print, screen and (min-width: 767px) {
  #artist .artist_list_area ul.artist_list li:nth-child(3n+1) {
    margin: 5rem 0 0 0;
  }
  #artist .artist_list_area ul.artist_list li:nth-child(3n+2) {
    margin: 5rem 0 0 2.95rem;
  }
  #artist .artist_list_area ul.artist_list li:nth-child(3n) {
    margin: 5rem 0 0 2.95rem;
  }
}
@media screen and (max-width: 767px) {
  #artist .artist_list_area ul.artist_list li {
    margin: 0 auto 0;
    padding: 16.4rem 1.5rem 2rem 1.5rem;
    width: 32.6rem;
  }
  #artist .artist_list_area ul.artist_list li + li {
    margin: 1.95rem auto 0;
  }
}
#artist .artist_list_area ul.artist_list li .image_area {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: auto;
}
@media screen and (max-width: 767px) {
  #artist .artist_list_area ul.artist_list li .image_area {
    top: 0;
    left: 0;
    width: auto;
    margin: 0;
    -webkit-filter: 0.65rem 0.65rem rgb(49, 48, 48);
    filter: 0.65rem 0.65rem rgb(49, 48, 48);
  }
}
#artist .artist_list_area ul.artist_list li .image_area .lang_area {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0.4rem;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.2rem;
  flex-wrap: wrap;
  height: calc(100% - 0.8rem);
}
#artist .artist_list_area ul.artist_list li .image_area .lang_area .lang_label {
  padding: 0.1rem 0.4rem;
  border: #a1a1a1 solid 2px;
  background-color: #ffffff;
  color: #1a1a1a;
  border-radius: 0.2rem;
  line-height: 1.2;
  min-width: 2rem;
}
@media screen and (max-width: 767px) {
  #artist .artist_list_area ul.artist_list li .image_area .lang_area .lang_label {
    min-width: 4rem;
  }
}
#artist .artist_list_area ul.artist_list li .image_area .lang_area .lang_label.main {
  border-color: #1a1a1a;
  background-color: #ff7e00;
  color: #ffffff;
}
#artist .artist_list_area ul.artist_list li .text_area {
  position: relative;
}
@media screen and (max-width: 767px) {
  #artist .artist_list_area ul.artist_list li .text_area {
    margin: 3rem 0 0 0;
  }
}
#artist .artist_list_area ul.artist_list li .text_area h3.title {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 100;
  line-height: 1;
  display: flex;
  flex-direction: column;
}
#artist .artist_list_area ul.artist_list li .text_area h3.title p.main_title {
  font-weight: 400;
}
#artist .artist_list_area ul.artist_list li .text_area h3.title p.sub_title {
  font-size: 0.8rem;
  margin-top: 0.2rem;
}
@media screen and (max-width: 767px) {
  #artist .artist_list_area ul.artist_list li .text_area h3.title {
    font-size: 2.3rem;
  }
  #artist .artist_list_area ul.artist_list li .text_area h3.title p.sub_title {
    font-size: 1.6rem;
    margin-top: 0.4rem;
  }
}
#artist .artist_list_area ul.artist_list li .text_area p.text {
  margin: 1rem 0;
  font-size: 0.75rem;
  text-align: left;
  line-height: 1.5;
  font-weight: 300;
}
@media print, screen and (min-width: 767px) {
  #artist .artist_list_area ul.artist_list li .text_area p.text {
    min-height: 5rem;
  }
}
@media screen and (max-width: 767px) {
  #artist .artist_list_area ul.artist_list li .text_area p.text {
    margin: 2rem 0;
    font-size: 1.5rem;
    line-height: 1.8;
  }
}
#artist .artist_list_area .select_area {
  position: absolute;
  bottom: 2.15rem;
  right: 2.45rem;
}
@media screen and (max-width: 767px) {
  #artist .artist_list_area .select_area {
    bottom: 2.4rem;
    right: 1.3rem;
  }
}
#artist .artist_list_area .select_area select {
  width: 22.25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-style: none;
  background-color: #ff7e00;
  color: #ffffff;
  font-weight: bold;
  padding: 0.75rem 1.25rem 0.75rem 1.25rem;
  font-size: 0.9rem;
  line-height: 1;
  border-radius: 0;
  outline: none;
}
@media screen and (max-width: 767px) {
  #artist .artist_list_area .select_area select {
    width: 29.6rem;
    padding: 0.5rem 1.35rem 0.5rem 1.35rem;
    font-size: 1.45rem;
  }
}
#artist .artist_list_area .select_area select option {
  font-size: 1rem;
  background-color: #ffffff;
  color: #1a1a1a;
}
@media screen and (max-width: 767px) {
  #artist .artist_list_area .select_area select option {
    font-size: 1.45rem;
  }
}
#artist .artist_list_area .select_area::after {
  margin-top: -0.5rem;
  position: absolute;
  right: 1.35rem;
  top: 50%;
  content: "";
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: solid 0 #ffffff;
  border-width: 0.1rem 0.1rem 0 0;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  #artist .artist_list_area .select_area::after {
    margin-top: -0.9rem;
    right: 1.1rem;
    width: 1.2rem;
    height: 1.2rem;
    border-width: 0.1rem 0.1rem 0 0;
  }
}
@media print, screen and (min-width: 767px) {
  #artist .artist_list_area .select_area select {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  #artist .artist_list_area .select_area:hover select {
    background-color: #FFA44C;
    color: #fff;
  }
  #artist .artist_list_area .select_area:hover::after {
    border-color: #fff;
  }
}
#artist .artist_list_area .button_area {
  position: absolute;
  bottom: 2.15rem;
  right: 2.45rem;
}
@media screen and (max-width: 767px) {
  #artist .artist_list_area .button_area {
    bottom: 2.4rem;
    right: 1.3rem;
  }
}
#artist .artist_list_area .button_area button {
  padding: 0.5rem 0;
  -webkit-appearance: none;
  border: none;
  position: relative;
  width: 22.25rem;
  border-radius: 0.15rem;
  background-color: #ff7e00;
}
@media print, screen and (min-width: 767px) {
  #artist .artist_list_area .button_area button {
    cursor: pointer;
    -webkit-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
  }
  #artist .artist_list_area .button_area button:hover {
    background-color: #FFA44C;
  }
  #artist .artist_list_area .button_area button:disabled {
    pointer-events: none;
    background-color: #5d5d5d;
  }
}
@media screen and (max-width: 767px) {
  #artist .artist_list_area .button_area button {
    width: 29.6rem;
    padding: 0.5rem 1.35rem 0.5rem 1.35rem;
    font-size: 1.45rem;
  }
}
#artist .artist_list_area .button_area button span.text {
  font-size: 0.9rem;
  font-weight: bold;
  color: #ffffff;
  display: block;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #artist .artist_list_area .button_area button span.text {
    font-size: 1.6rem;
  }
}
#artist .artist_list_area ul.artist_list .select_area {
  position: absolute;
  bottom: 1.4rem;
  right: 0.75rem;
}
@media screen and (max-width: 767px) {
  #artist .artist_list_area ul.artist_list .select_area {
    bottom: 2.4rem;
    right: 1.3rem;
  }
}
#artist .artist_list_area ul.artist_list .select_area select {
  width: 15.3rem;
  font-size: 0.75rem;
  padding: 0.35rem 2rem 0.35rem 1.25rem;
}
@media screen and (max-width: 767px) {
  #artist .artist_list_area ul.artist_list .select_area select {
    width: 29.6rem;
    padding: 0.5rem 1.35rem 0.5rem 1.35rem;
    font-size: 1.45rem;
  }
}
#artist .artist_list_area ul.artist_list .select_area select option {
  font-size: 0.75rem;
}
@media screen and (max-width: 767px) {
  #artist .artist_list_area ul.artist_list .select_area select option {
    font-size: 1.45rem;
  }
}
#artist .artist_list_area ul.artist_list .select_area::after {
  margin-top: -0.6rem;
  right: 0.8rem;
  width: 0.7rem;
  height: 0.7rem;
  border-width: 0.1rem 0.1rem 0 0;
}
@media screen and (max-width: 767px) {
  #artist .artist_list_area ul.artist_list .select_area::after {
    margin-top: -0.9rem;
    right: 1.1rem;
    width: 1.2rem;
    height: 1.2rem;
    border-width: 0.1rem 0.1rem 0 0;
  }
}
#artist .artist_list_area ul.artist_list .button_area {
  position: unset;
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-top: auto;
  gap: 0.8rem;
}
@media screen and (max-width: 767px) {
  #artist .artist_list_area ul.artist_list .button_area {
    gap: 1.4rem;
  }
}
#artist .artist_list_area ul.artist_list .button_area button {
  padding: 0.35rem 0;
  -webkit-appearance: none;
  border: none;
  position: relative;
  width: 15.3rem;
  border-radius: 0.15rem;
  background-color: #ff7e00;
  width: calc(50% - 0.35rem);
}
@media print, screen and (min-width: 767px) {
  #artist .artist_list_area ul.artist_list .button_area button {
    cursor: pointer;
    -webkit-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
  }
  #artist .artist_list_area ul.artist_list .button_area button:hover {
    background-color: #FFA44C;
  }
  #artist .artist_list_area ul.artist_list .button_area button:disabled {
    pointer-events: none;
    background-color: #5d5d5d;
  }
}
@media screen and (max-width: 767px) {
  #artist .artist_list_area ul.artist_list .button_area button {
    width: calc(50% - 0.7rem);
    padding: 0.7rem 0;
  }
}
#artist .artist_list_area ul.artist_list .button_area button span.text {
  font-size: 0.7rem;
  font-weight: bold;
  color: #ffffff;
  display: block;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #artist .artist_list_area ul.artist_list .button_area button span.text {
    font-size: 1.4rem;
  }
}

#artist.detail {
  padding: 0 0 9.75rem;
}
@media screen and (max-width: 767px) {
  #artist.detail {
    padding: 4rem 0;
  }
}
#artist.detail .visual_area {
  position: relative;
  margin-top: 3.5rem;
}
#artist.detail .visual_area .bg_area {
  position: relative;
  width: 69.9rem;
  height: 39.5rem;
  margin: 0 auto 0;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .bg_area {
    width: 100%;
    height: 58.3rem;
  }
  #artist.detail .visual_area .bg_area.ia-en {
    height: 49.05rem;
  }
}
#artist.detail .visual_area .bg_area:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.7;
  width: 100%;
  height: 100%;
  background: url(static/img/artist/detail_visual_bg.png) left top no-repeat;
  background-size: 69.9rem 31.1rem;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .bg_area:after {
    background: url(static/img/artist/detail_visual_bg_sp.png) left top no-repeat;
    background-size: 37.5rem 21.5rem;
  }
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .bg_area.sato-sasara {
    width: 100%;
    height: 69rem;
  }
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .bg_area.kzn {
    width: 100%;
    height: 70rem;
  }
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .bg_area.yuzuki_yukari_rei {
    width: 100%;
    height: 70rem;
  }
}
#artist.detail .visual_area .bg_area.myk_iv {
  height: 45rem;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .bg_area.myk_iv {
    width: 100%;
    height: 70rem;
  }
}
#artist.detail .visual_area .bg_area.futaba-minato {
  height: 45rem;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .bg_area.futaba-minato {
    width: 100%;
    height: 70rem;
  }
}
#artist.detail .visual_area .bg_area.suzuki-tsudumi {
  height: 45rem;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .bg_area.suzuki-tsudumi {
    width: 100%;
    height: 70rem;
  }
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .bg_area.ia {
    width: 100%;
    height: 70rem;
  }
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .bg_area.one {
    width: 100%;
    height: 70rem;
  }
}
#artist.detail .visual_area .bg_area.ci-flower {
  height: 45rem;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .bg_area.ci-flower {
    width: 100%;
    height: 75rem;
  }
}
#artist.detail .visual_area .bg_area.takamura-hibiki {
  height: 45rem;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .bg_area.takamura-hibiki {
    width: 100%;
    height: 70rem;
  }
}
#artist.detail .visual_area .bg_area.kazamatsuri-asahi {
  height: 45rem;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .bg_area.kazamatsuri-asahi {
    width: 100%;
    height: 70rem;
  }
}
#artist.detail .visual_area .bg_area.komurasaki-momoka {
  height: 45rem;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .bg_area.komurasaki-momoka {
    width: 100%;
    height: 70rem;
  }
}
#artist.detail .visual_area .bg_area.yamada-kanon {
  height: 45rem;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .bg_area.yamada-kanon {
    width: 100%;
    height: 70rem;
  }
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .bg_area.tamaki {
    width: 100%;
    height: 70rem;
  }
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .bg_area.kanato-mell {
    width: 100%;
    height: 72rem;
  }
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .bg_area.reml {
    width: 100%;
    height: 77rem;
  }
}
#artist.detail .visual_area .bg_area.selena {
  height: 45rem;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .bg_area.selena {
    width: 100%;
    height: 70rem;
  }
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .bg_area.tanaka-san {
    width: 100%;
    height: 70rem;
  }
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .bg_area.takahashi {
    width: 100%;
    height: 70rem;
  }
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .bg_area.tohoku-zunko {
    width: 100%;
    height: 70rem;
  }
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .bg_area.tohoku-itako {
    width: 100%;
    height: 70rem;
  }
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .bg_area.tohoku-kiritan {
    width: 100%;
    height: 70rem;
  }
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .bg_area.tsurumaki-maki {
    width: 100%;
    height: 70rem;
  }
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .bg_area.koharu-rikka {
    width: 100%;
    height: 70rem;
  }
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .bg_area.natsuki-karin {
    width: 100%;
    height: 70rem;
  }
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .bg_area.hanakuma-chifuyu {
    width: 100%;
    height: 70rem;
  }
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .bg_area.zundamon {
    width: 100%;
    height: 70rem;
  }
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .bg_area.shikoku-metan {
    width: 100%;
    height: 70rem;
  }
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .bg_area.soyogi-soyogi {
    width: 100%;
    height: 75rem;
  }
}
#artist.detail .visual_area .bg_area.lunon {
  height: 45rem;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .bg_area.lunon {
    width: 100%;
    height: 70rem;
  }
}
#artist.detail .visual_area .bg_area.jasper {
  height: 45rem;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .bg_area.jasper {
    width: 100%;
    height: 62.5rem;
  }
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .bg_area.ui {
    width: 100%;
    height: 75rem;
  }
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .bg_area.leur {
    width: 100%;
    height: 75rem;
  }
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .bg_area.yingcan {
    width: 100%;
    height: 75rem;
  }
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .bg_area.nayuta {
    width: 100%;
    height: 75rem;
  }
}
#artist.detail .visual_area .bg_area .name {
  position: absolute;
  top: 0;
  left: 1.5rem;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  font-size: 2rem;
  color: #fff;
  font-weight: 100;
  line-height: 1;
  height: 100%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .bg_area .name {
    top: 0.6rem;
    left: 0;
    text-align: left;
    font-size: 4rem;
  }
  #artist.detail .visual_area .bg_area .name.sato-sasara {
    text-align: center;
  }
  #artist.detail .visual_area .bg_area .name.yuzuki_yukari_rei {
    text-align: center;
  }
  #artist.detail .visual_area .bg_area .name.myk_iv {
    text-align: center;
  }
  #artist.detail .visual_area .bg_area .name.suzuki-tsudumi {
    text-align: center;
  }
  #artist.detail .visual_area .bg_area .name.pepper {
    text-align: center;
  }
  #artist.detail .visual_area .bg_area .name.takamura-hibiki {
    text-align: center;
  }
  #artist.detail .visual_area .bg_area .name.kazamatsuri-asahi {
    text-align: center;
  }
  #artist.detail .visual_area .bg_area .name.komurasaki-momoka {
    text-align: center;
  }
  #artist.detail .visual_area .bg_area .name.yamada-kanon {
    text-align: center;
  }
  #artist.detail .visual_area .bg_area .name.zundamon {
    text-align: center;
  }
  #artist.detail .visual_area .bg_area .name.shikoku-metan {
    text-align: center;
  }
  #artist.detail .visual_area .bg_area .name.tanaka-san {
    text-align: center;
  }
  #artist.detail .visual_area .bg_area .name.takahashi {
    text-align: center;
  }
  #artist.detail .visual_area .bg_area .name.hanakuma-chifuyu {
    text-align: center;
  }
  #artist.detail .visual_area .bg_area .name.soyogi-soyogi {
    text-align: center;
  }
}
#artist.detail .visual_area .bg_area .name.ci-flower {
  color: #221613;
}
#artist.detail .visual_area .bg_area .name.takamura-hibiki {
  text-align: center;
}
#artist.detail .visual_area .bg_area .name.kazamatsuri-asahi {
  text-align: center;
}
#artist.detail .visual_area .bg_area .name.komurasaki-momoka {
  text-align: center;
}
#artist.detail .visual_area .bg_area .name.yamada-kanon {
  text-align: center;
}
#artist.detail .visual_area .bg_area .name.ui {
  color: #221613;
}
#artist.detail .visual_area .bg_area .name.leur {
  color: #221613;
}
#artist.detail .visual_area .bg_area .name.nayuta {
  color: #252d6a;
}
#artist.detail .visual_area .category_area {
  position: absolute;
  top: -1.5rem;
  left: 50%;
  margin: 0 0 0 -26.3rem;
  padding: 0 1rem;
  min-width: 14.65rem;
  height: 3.1rem;
  display: inline;
  background-color: #fff;
  font-size: 0.9rem;
  font-weight: bold;
  color: #1a1a1a;
  text-align: center;
  line-height: 3.2rem;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .category_area {
    margin: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: -1.8rem;
    min-width: 20.5rem;
    height: 3.65rem;
    font-size: 1.3rem;
    line-height: 3.65rem;
  }
}
#artist.detail .visual_area .chara_area {
  position: absolute;
  top: -4.5rem;
  left: 50%;
  margin: 0 0 0 -36rem;
  background-position: center center;
  width: 72rem;
  height: 60rem;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .chara_area {
    top: 0;
    left: 0;
    margin: 0;
    width: 100%;
    height: 61.1rem;
  }
  #artist.detail .visual_area .chara_area.sp.kirune {
    top: 4rem;
  }
  #artist.detail .visual_area .chara_area.sp.aisuu {
    top: 4rem;
  }
}
#artist.detail .visual_area .chara_area.sp.sato-sasara {
  top: 0;
  left: 0;
  margin: 10rem 0 0 0;
  width: 100%;
  height: 61.1rem;
}
#artist.detail .visual_area .chara_area.sp.kzn {
  top: 0;
  left: 0;
  margin: 10rem 0 0 0;
  width: 100%;
  height: 61.1rem;
}
#artist.detail .visual_area .chara_area.sp.yuzuki_yukari_rei {
  top: 0;
  left: 0;
  margin: 12.5rem 0 0 0;
  width: 100%;
  height: 61.1rem;
}
#artist.detail .visual_area .chara_area.myk_iv {
  height: 64rem;
}
#artist.detail .visual_area .chara_area.sp.myk_iv {
  top: 0;
  left: 0;
  margin: 12.5rem 0 0 0;
  width: 100%;
  height: 61.1rem;
}
#artist.detail .visual_area .chara_area.sp.futaba-minato {
  top: 0;
  left: 0;
  margin: 10rem 0 0 0;
  width: 100%;
  height: 61.1rem;
}
#artist.detail .visual_area .chara_area.suzuki-tsudumi {
  margin: 0 0 0 -37rem;
}
#artist.detail .visual_area .chara_area.sp.suzuki-tsudumi {
  top: 0;
  left: 0;
  margin: 10rem 0 0 0;
  width: 100%;
  height: 61.1rem;
}
#artist.detail .visual_area .chara_area.sp.pepper {
  top: 0;
  left: 0;
  margin: 10rem 0 0 0;
  width: 100%;
  height: 61.1rem;
}
#artist.detail .visual_area .chara_area.ia {
  margin: 0 0 0 -37rem;
}
#artist.detail .visual_area .chara_area.sp.ia {
  top: 0;
  left: 0;
  margin: 10rem 0 0 0;
  width: 100%;
  height: 61.1rem;
}
#artist.detail .visual_area .chara_area.ia-en {
  margin: -0.2rem 0 0 -37.05rem;
}
#artist.detail .visual_area .chara_area.sp.ia-en {
  top: -10rem;
  left: 0;
  margin: 10rem 0 0 0;
  width: 100%;
  height: 61.1rem;
}
#artist.detail .visual_area .chara_area.one {
  margin: 0 0 0 -37rem;
}
#artist.detail .visual_area .chara_area.sp.one {
  top: 0;
  left: 0;
  margin: 10rem 0 0 0;
  width: 100%;
  height: 61.1rem;
}
#artist.detail .visual_area .chara_area.sp.ci-flower {
  top: 0;
  left: 0;
  margin: 15rem 0 0 0;
}
#artist.detail .visual_area .chara_area.sp.takamura-hibiki {
  top: 0;
  left: 0;
  margin: 11.5rem 0 0 0;
  width: 100%;
  height: 61.1rem;
}
#artist.detail .visual_area .chara_area.sp.kazamatsuri-asahi {
  top: 0;
  left: 0;
  margin: 11.5rem 0 0 0;
  width: 100%;
  height: 61.1rem;
}
#artist.detail .visual_area .chara_area.sp.komurasaki-momoka {
  top: 0;
  left: 0;
  margin: 11.5rem 0 0 0;
  width: 100%;
  height: 61.1rem;
}
#artist.detail .visual_area .chara_area.sp.yamada-kanon {
  top: 0;
  left: 0;
  margin: 11.5rem 0 0 0;
}
#artist.detail .visual_area .chara_area.tamaki {
  left: 43%;
}
#artist.detail .visual_area .chara_area.sp.tamaki {
  top: 0;
  left: 0;
  margin: 10rem 0 0 0;
  width: 100%;
  height: 61.1rem;
}
#artist.detail .visual_area .chara_area.sp.kanato-mell {
  top: 0;
  left: 0;
  margin: 11.5rem 0 0 0;
  width: 100%;
  height: 61.1rem;
}
#artist.detail .visual_area .chara_area.sp.reml {
  top: 0;
  left: 0;
  margin: 11.5rem 0 0 0;
  width: 100%;
  height: 61.1rem;
}
#artist.detail .visual_area .chara_area.sp.selena {
  top: 0;
  left: 0;
  margin: 10rem 0 0 0;
  width: 100%;
  height: 61.1rem;
}
#artist.detail .visual_area .chara_area.sp.tanaka-san {
  top: 0;
  left: 0;
  margin: 10rem 0 0 0;
  width: 100%;
  height: 61.1rem;
}
#artist.detail .visual_area .chara_area.sp.takahashi {
  top: 0;
  left: 0;
  margin: 10rem 0 0 0;
  width: 100%;
  height: 61.1rem;
}
#artist.detail .visual_area .chara_area.sp.tohoku-zunko {
  top: 0;
  left: 0;
  margin: 10rem 0 0 0;
}
#artist.detail .visual_area .chara_area.sp.tohoku-itako {
  top: 0;
  left: 0;
  margin: 10rem 0 0 0;
}
#artist.detail .visual_area .chara_area.sp.tohoku-kiritan {
  top: 0;
  left: 0;
  margin: 10rem 0 0 0;
}
#artist.detail .visual_area .chara_area.sp.tsurumaki-maki {
  top: 0;
  left: 0;
  margin: 10rem 0 0 0;
}
#artist.detail .visual_area .chara_area.sp.koharu-rikka {
  top: 0;
  left: 0;
  margin: 10rem 0 0 0;
}
#artist.detail .visual_area .chara_area.sp.natsuki-karin {
  top: 0;
  left: 0;
  margin: 10rem 0 0 0;
}
#artist.detail .visual_area .chara_area.sp.hanakuma-chifuyu {
  top: 0;
  left: 0;
  margin: 10rem 0 0 0;
}
#artist.detail .visual_area .chara_area.sp.zundamon {
  top: 0;
  left: 0;
  margin: 10rem 0 0 0;
}
#artist.detail .visual_area .chara_area.sp.shikoku-metan {
  top: 0;
  left: 0;
  margin: 10rem 0 0 0;
}
#artist.detail .visual_area .chara_area.lunon {
  left: 55%;
}
#artist.detail .visual_area .chara_area.sp.lunon {
  top: 0;
  left: 0;
  margin: 11.5rem 0 0 0;
}
#artist.detail .visual_area .chara_area.sp.soyogi-soyogi {
  top: 0;
  left: 0;
  margin: 14rem 0 0 0;
}
#artist.detail .visual_area .chara_area.jasper {
  left: 45%;
}
#artist.detail .visual_area .chara_area.sp.jasper {
  top: 0;
  left: 0;
  margin: 2rem 0 0 0;
}
#artist.detail .visual_area .chara_area.sp.ui {
  top: 0;
  left: 0;
  margin: 11.5rem 0 0 0;
}
#artist.detail .visual_area .chara_area.sp.leur {
  top: 0;
  left: 0;
  margin: 11.5rem 0 0 0;
}
#artist.detail .visual_area .chara_area.yingcan {
  left: 56%;
}
#artist.detail .visual_area .chara_area.sp.yingcan {
  top: 0;
  left: 0;
  margin: 11.5rem 0 0 0;
}
#artist.detail .visual_area .chara_area.sp.nayuta {
  top: 0;
  left: 0;
  margin: 11.5rem 0 0 0;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area h2.title {
    position: absolute;
    top: 3.5rem;
    left: 0;
    width: 100%;
  }
}
#artist.detail .visual_area h2.title img.kirune {
  width: auto;
  height: 120px;
}
#artist.detail .visual_area h2.title img.aisuu {
  width: auto;
  height: 120px;
}
#artist.detail .visual_area h2.title img.suzuki-tsudumi {
  margin-top: -0.02rem;
}
#artist.detail .visual_area h2.title img.kanato-mell {
  width: auto;
  height: 120px;
}
#artist.detail .visual_area .text_area {
  position: absolute;
  top: 0;
  left: 50%;
  margin: 3.75rem 0 0 -24rem;
  width: 21.5rem;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .text_area {
    position: relative;
    top: 0;
    left: 0;
    margin: 2.7rem auto 0;
    width: 31.5rem;
  }
  #artist.detail .visual_area .text_area.aisuu {
    top: 4rem;
    padding-bottom: 4rem;
  }
  #artist.detail .visual_area .text_area.pepper {
    margin: 12rem auto 0;
  }
}
#artist.detail .visual_area .text_area .spec_area {
  margin: 1.75rem 0 0;
  font-size: 0.7rem;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .text_area .spec_area {
    margin: 0;
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 1.6;
  }
}
#artist.detail .visual_area .text_area .spec_area.sato_sasara {
  color: #000000;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .text_area .spec_area.sato_sasara {
    color: #ffffff;
  }
}
#artist.detail .visual_area .text_area .spec_area.kirune {
  margin-top: 1rem;
}
#artist.detail .visual_area .text_area .spec_area.aisuu {
  margin-top: 0.5rem;
}
#artist.detail .visual_area .text_area .spec_area.kzn {
  color: #000000;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .text_area .spec_area.kzn {
    color: #ffffff;
  }
}
#artist.detail .visual_area .text_area .spec_area.yuzuki_yukari_rei {
  color: #000000;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .text_area .spec_area.yuzuki_yukari_rei {
    color: #ffffff;
  }
}
#artist.detail .visual_area .text_area .spec_area.suzuki-tsudumi {
  color: #000000;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .text_area .spec_area.suzuki-tsudumi {
    color: #ffffff;
  }
}
#artist.detail .visual_area .text_area .spec_area.ci-flower {
  color: #221613;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .text_area .spec_area.ci-flower {
    color: #ffffff;
  }
}
#artist.detail .visual_area .text_area .spec_area.takahashi {
  color: #000000;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .text_area .spec_area.takahashi {
    color: #ffffff;
  }
}
#artist.detail .visual_area .text_area .spec_area.ui {
  color: #000000;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .text_area .spec_area.ui {
    color: #ffffff;
  }
}
#artist.detail .visual_area .text_area .spec_area.leur {
  color: #000000;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .text_area .spec_area.leur {
    color: #ffffff;
  }
}
#artist.detail .visual_area .text_area .spec_area.nayuta {
  color: #252d6a;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .text_area .spec_area.nayuta {
    color: #ffffff;
  }
}
#artist.detail .visual_area .text_area p.text {
  margin: 1rem 0 0;
  font-size: 0.8rem;
  line-height: 1.7;
}
#artist.detail .visual_area .text_area p.text span.nobr {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .text_area p.text {
    margin: 1.5rem 0 0;
    font-size: 1.3rem;
    line-height: 1.82;
  }
}
#artist.detail .visual_area .text_area p.text.sato_sasara {
  color: #000000;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .text_area p.text.sato_sasara {
    color: #ffffff;
  }
}
#artist.detail .visual_area .text_area p.text.sato_sasara span.notes {
  font-size: 0.6rem;
}
#artist.detail .visual_area .text_area p.text.kirune span.notes {
  font-size: 0.6rem;
}
#artist.detail .visual_area .text_area p.text.aisuu {
  margin-top: 0.5rem;
}
#artist.detail .visual_area .text_area p.text.aisuu span.notes {
  font-size: 0.6rem;
}
#artist.detail .visual_area .text_area p.text.chis-a-en span.notes {
  font-size: 0.6rem;
}
#artist.detail .visual_area .text_area p.text.kzn {
  color: #000000;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .text_area p.text.kzn {
    color: #ffffff;
  }
}
#artist.detail .visual_area .text_area p.text.kzn span.notes {
  font-size: 0.6rem;
}
#artist.detail .visual_area .text_area p.text.yuzuki_yukari_rei {
  color: #000000;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .text_area p.text.yuzuki_yukari_rei {
    color: #ffffff;
  }
}
#artist.detail .visual_area .text_area p.text.yuzuki_yukari_rei span.notes {
  font-size: 0.6rem;
}
#artist.detail .visual_area .text_area p.text.myk_iv span.notes {
  font-size: 0.6rem;
}
#artist.detail .visual_area .text_area p.text.futaba-minato span.notes {
  font-size: 0.6rem;
}
#artist.detail .visual_area .text_area p.text.suzuki-tsudumi {
  color: #000000;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .text_area p.text.suzuki-tsudumi {
    color: #ffffff;
  }
}
#artist.detail .visual_area .text_area p.text.suzuki-tsudumi span.notes {
  font-size: 0.6rem;
}
#artist.detail .visual_area .text_area p.text.ci-flower {
  color: #221613;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .text_area p.text.ci-flower {
    color: #ffffff;
  }
}
#artist.detail .visual_area .text_area p.text.reml {
  width: 25.5rem;
}
#artist.detail .visual_area .text_area p.text.takahashi {
  color: #000000;
}
#artist.detail .visual_area .text_area p.text.takahashi span.notes {
  font-size: 0.6rem;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .text_area p.text.takahashi {
    color: #ffffff;
  }
}
#artist.detail .visual_area .text_area p.text.tanaka-san {
  color: #000000;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .text_area p.text.tanaka-san {
    color: #ffffff;
  }
}
#artist.detail .visual_area .text_area p.text.takamura-hibiki {
  width: 25.5rem;
}
#artist.detail .visual_area .text_area p.text.kazamatsuri-asahi {
  width: 25.5rem;
}
#artist.detail .visual_area .text_area p.text.komurasaki-momoka {
  width: 25.5rem;
}
#artist.detail .visual_area .text_area p.text.yamada-kanon {
  width: 25.5rem;
}
#artist.detail .visual_area .text_area p.text.lunon {
  width: 20rem;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .text_area p.text.lunon {
    width: inherit;
  }
}
#artist.detail .visual_area .text_area p.text.ui {
  color: #000000;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .text_area p.text.ui {
    color: #ffffff;
  }
}
#artist.detail .visual_area .text_area p.text.leur {
  color: #000000;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .text_area p.text.leur {
    color: #ffffff;
  }
}
#artist.detail .visual_area .text_area p.text.yingcan {
  width: 18rem;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .text_area p.text.yingcan {
    width: inherit;
  }
}
#artist.detail .visual_area .text_area p.text.nayuta {
  width: 19rem;
  color: #252d6a;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .text_area p.text.nayuta {
    width: inherit;
    color: #ffffff;
  }
}
#artist.detail .visual_area .text_area ul.sns_list {
  margin: 1.3rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#artist.detail .visual_area .text_area ul.sns_list.kirune {
  margin-top: 1rem;
}
#artist.detail .visual_area .text_area ul.sns_list.aisuu {
  margin-top: 1rem;
}
#artist.detail .visual_area .text_area ul.sns_list li a {
  display: block;
  width: 100%;
  height: 100%;
}
#artist.detail .visual_area .text_area ul.sns_list li a svg {
  width: 100%;
  height: 100%;
}
#artist.detail .visual_area .text_area ul.sns_list li a svg.leur {
  fill: #000000;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .text_area ul.sns_list li a svg.leur {
    fill: #ffffff;
  }
}
#artist.detail .visual_area .text_area ul.sns_list li a svg.ci-flower {
  fill: #000000;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .text_area ul.sns_list li a svg.ci-flower {
    fill: #ffffff;
  }
}
@media print, screen and (min-width: 767px) {
  #artist.detail .visual_area .text_area ul.sns_list li a path {
    -webkit-transition: fill 0.2s linear;
    transition: fill 0.2s linear;
  }
  #artist.detail .visual_area .text_area ul.sns_list li a:hover svg path {
    fill: #1a1a1a;
  }
  #artist.detail .visual_area .text_area ul.sns_list li a:hover svg.leur {
    fill: #5d5d5d;
  }
  #artist.detail .visual_area .text_area ul.sns_list li a:hover svg.leur path {
    fill: unset;
  }
  #artist.detail .visual_area .text_area ul.sns_list li a:hover svg.ci-flower {
    fill: #5d5d5d;
  }
  #artist.detail .visual_area .text_area ul.sns_list li a:hover svg.ci-flower path {
    fill: unset;
  }
}
#artist.detail .visual_area .text_area ul.sns_list li.twitter {
  width: 1.15rem;
  height: 0.95rem;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .text_area ul.sns_list li.twitter {
    width: 2.35rem;
    height: 1.95rem;
  }
}
#artist.detail .visual_area .text_area ul.sns_list li.instagram {
  width: 1.2rem;
  height: 1.2rem;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .text_area ul.sns_list li.instagram {
    width: 2.3rem;
    height: 2.3rem;
  }
}
#artist.detail .visual_area .text_area ul.sns_list li.youtube {
  width: 1.35rem;
  height: 0.95rem;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .text_area ul.sns_list li.youtube {
    width: 2.6rem;
    height: 1.85rem;
  }
}
#artist.detail .visual_area .text_area ul.sns_list li + li {
  margin: 0 0 0 1.5rem;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .text_area ul.sns_list li + li {
    margin: 0 0 0 2.6rem;
  }
}
#artist.detail .visual_area .text_area .sample_voice_area {
  margin-top: 2.3rem;
}
#artist.detail .visual_area .text_area .sample_voice_area .title {
  color: #000000;
  font-size: 0.8rem;
  line-height: 1.7;
  margin: 0.6rem 0;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .text_area .sample_voice_area .title {
    margin: 1rem 0;
    font-size: 1.3rem;
    line-height: 1.82;
    color: #ffffff;
  }
}
#artist.detail .visual_area .text_area .sample_voice_area .title.futaba-minato {
  color: #ffffff;
}
#artist.detail .visual_area .text_area .sample_voice_area ul.sample_voice_list {
  display: flex;
  flex-direction: row;
  gap: 0.8rem;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .text_area .sample_voice_area ul.sample_voice_list {
    margin-bottom: 2rem;
    gap: 1.5rem;
  }
}
#artist.detail .visual_area .text_area .sample_voice_area ul.sample_voice_list li {
  display: flex;
  height: fit-content;
}
#artist.detail .visual_area .text_area .sample_voice_area ul.sample_voice_list .play_pause_button {
  padding: 0;
  background-color: rgba(0, 0, 0, 0);
  border: none;
  height: 1.5rem;
  width: 1.5rem;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .text_area .sample_voice_area ul.sample_voice_list .play_pause_button {
    height: 2.7rem;
    width: 2.7rem;
  }
}
#artist.detail .visual_area .text_area .sample_voice_area ul.sample_voice_list .play_pause_button .sample_voice_icon {
  height: 100%;
}
#artist.detail .visual_area .text_area .sample_voice_area ul.sample_voice_list .play_pause_button .sample_voice_icon.leur path, #artist.detail .visual_area .text_area .sample_voice_area ul.sample_voice_list .play_pause_button .sample_voice_icon.tanaka-san path {
  fill: #000000;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .text_area .sample_voice_area ul.sample_voice_list .play_pause_button .sample_voice_icon.leur path, #artist.detail .visual_area .text_area .sample_voice_area ul.sample_voice_list .play_pause_button .sample_voice_icon.tanaka-san path {
    fill: #ffffff;
  }
}
#artist.detail .visual_area .text_area .sample_voice_area ul.sample_voice_list .play_pause_button .sample_voice_icon.futaba-minato path {
  fill: #ffffff;
}
@media print, screen and (min-width: 767px) {
  #artist.detail .visual_area .text_area .sample_voice_area ul.sample_voice_list .play_pause_button .sample_voice_icon:hover {
    transition: fill 0.2s linear;
  }
  #artist.detail .visual_area .text_area .sample_voice_area ul.sample_voice_list .play_pause_button .sample_voice_icon:hover path {
    fill: #1a1a1a;
  }
  #artist.detail .visual_area .text_area .sample_voice_area ul.sample_voice_list .play_pause_button .sample_voice_icon:hover.leur path, #artist.detail .visual_area .text_area .sample_voice_area ul.sample_voice_list .play_pause_button .sample_voice_icon:hover.tanaka-san path, #artist.detail .visual_area .text_area .sample_voice_area ul.sample_voice_list .play_pause_button .sample_voice_icon:hover.futaba-minato path {
    fill: #5d5d5d;
  }
}
@media screen and (min-width: 767px) and (max-width: 767px) {
  #artist.detail .visual_area .text_area .sample_voice_area ul.sample_voice_list .play_pause_button .sample_voice_icon:hover.leur path, #artist.detail .visual_area .text_area .sample_voice_area ul.sample_voice_list .play_pause_button .sample_voice_icon:hover.tanaka-san path, #artist.detail .visual_area .text_area .sample_voice_area ul.sample_voice_list .play_pause_button .sample_voice_icon:hover.futaba-minato path {
    fill: unset;
  }
}
#artist.detail .visual_area .btn_license {
  position: relative;
  left: 50%;
  top: 0;
  margin: 4.2rem 0 0 -21.35rem;
  width: 21.35rem;
  font-size: 1.15rem;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .btn_license {
    left: 0;
    top: 0;
    margin: 3.7rem auto 0;
    width: 31.5rem;
    font-size: 1.7rem;
  }
}
#artist.detail .visual_area .btn_license a {
  width: 100%;
  height: 4rem;
  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;
  background-color: #ff7e00;
  border-radius: 0.15rem;
  color: #fff;
  position: relative;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .btn_license a {
    width: 100%;
    height: 5.8rem;
  }
}
@media print, screen and (min-width: 767px) {
  #artist.detail .visual_area .btn_license a {
    -webkit-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
  }
  #artist.detail .visual_area .btn_license a:hover {
    background-color: #FFA44C;
  }
}
#artist.detail .visual_area .btn_license a.coming_soon {
  background-color: #5d5d5d;
  pointer-events: none;
}
#artist.detail .visual_area .btn_license a:nth-child(n+2) {
  margin-top: 1rem;
}
#artist.detail .visual_area .btn_license a .text {
  margin: 0 0.5rem 0 0;
}
#artist.detail .visual_area .btn_license a .ico {
  position: absolute;
  top: 1.25rem;
  right: 1rem;
  display: block;
  width: 0.85rem;
  height: 1.5rem;
}
@media screen and (max-width: 767px) {
  #artist.detail .visual_area .btn_license a .ico {
    top: 1.85rem;
    right: 1.6rem;
    width: 1.2rem;
    height: 2.1rem;
  }
}
#artist.detail .visual_area .btn_license a .ico svg {
  width: 100%;
  height: 100%;
}
#artist.detail .demo_area {
  margin: 7.5rem 0 0;
  padding: 1rem 0 1.6rem 0;
  background-color: rgba(54, 54, 54, 0.6);
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  #artist.detail .demo_area {
    margin: 4rem 0 0;
    padding: 2rem 0 3rem 0;
  }
}
#artist.detail .demo_area.no-demo {
  background-color: inherit;
}
#artist.detail .demo_area h3.title {
  margin: 0;
  font-size: 1.35rem;
  font-weight: bold;
  line-height: 1;
  color: #fff;
}
@media screen and (max-width: 767px) {
  #artist.detail .demo_area h3.title {
    font-size: 2.4rem;
  }
}
#artist.detail .demo_area .slider_area {
  position: relative;
}
#artist.detail .demo_area .sliderArea {
  position: relative;
  width: 49.65rem;
  margin: 1.25rem auto 0;
}
@media screen and (max-width: 767px) {
  #artist.detail .demo_area .sliderArea {
    width: 91.5rem;
    margin: 1.25rem auto 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}
#artist.detail .demo_area .sliderArea .slide {
  position: relative;
  width: 16.55rem !important;
  height: 9.1rem;
  padding: 0 0.2rem 0 0.2rem;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  #artist.detail .demo_area .sliderArea .slide {
    width: 30.5rem !important;
    height: 16.55rem;
    padding: 0 0.5rem 0 0.5rem;
  }
}
#artist.detail .demo_area .sliderArea .slide:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
#artist.detail .demo_area .sliderArea .slide.swiper-slide-active {
  pointer-events: auto;
}
#artist.detail .demo_area .sliderArea .slide.swiper-slide-active:after {
  display: none;
}
#artist.detail .demo_area .sliderArea .slide .movie_area {
  position: relative;
  width: 100%;
  height: 100%;
}
@media print, screen and (min-width: 767px) {
  #artist.detail .demo_area .sliderArea .slide .movie_area {
    cursor: pointer;
    -webkit-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
  }
  #artist.detail .demo_area .sliderArea .slide .movie_area span.ico:nth-child(1) svg path {
    -webkit-transition: fill 0.2s linear;
    transition: fill 0.2s linear;
  }
  #artist.detail .demo_area .sliderArea .slide .movie_area:hover span.ico svg path:nth-child(1) {
    fill: #FFA44C;
  }
}
#artist.detail .demo_area .sliderArea .slide .thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}
#artist.detail .demo_area .sliderArea .slide .movie_play {
  position: relative;
  width: 100%;
  height: 100%;
}
#artist.detail .demo_area .sliderArea .slide .movie_play .ico {
  width: 4.1rem;
  height: 2.65rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 767px) {
  #artist.detail .demo_area .sliderArea .slide .movie_play .ico {
    width: 6.1rem;
    height: 3.95rem;
  }
}
#artist.detail .demo_area .swiper-button {
  left: 50%;
  margin: -1rem 0 0 25.75rem;
  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: 2rem;
  height: 2rem;
  background-image: none;
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  outline: none;
}
@media screen and (max-width: 767px) {
  #artist.detail .demo_area .swiper-button {
    margin: -1.6rem 0 0 14.1rem;
    width: 3.2rem;
    height: 3.2rem;
  }
}
#artist.detail .demo_area .swiper-button span.ico {
  width: 0.8rem;
  height: 1.1rem;
}
#artist.detail .demo_area .swiper-button span.ico svg path {
  -webkit-transition: fill 0.2s linear;
  transition: fill 0.2s linear;
}
@media print, screen and (min-width: 767px) {
  #artist.detail .demo_area .swiper-button:hover {
    background-color: rgb(255, 255, 255);
  }
  #artist.detail .demo_area .swiper-button:hover span.ico svg path {
    fill: #000;
  }
}
#artist.detail .demo_area .swiper-button.swiper-button-prev {
  margin: -1rem 0 0 -27.75rem;
}
@media screen and (max-width: 767px) {
  #artist.detail .demo_area .swiper-button.swiper-button-prev {
    margin: -1.6rem 0 0 -17.3rem;
  }
}
#artist.detail .demo_area .swiper-button.swiper-button-prev span.ico {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
#artist.detail .title_line {
  width: 100%;
  height: 1px;
  background-color: #363636;
  margin: 0.75rem auto 0;
}
@media screen and (max-width: 767px) {
  #artist.detail .title_line {
    width: 33.6rem;
    height: 0.2rem;
  }
}
#artist.detail .profile_area {
  margin: 8.75rem auto 0;
  width: 49.8rem;
  min-height: 34.6rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  #artist.detail .profile_area {
    margin: 5.35rem auto 0;
    width: 100%;
  }
}
#artist.detail .profile_area .image_area {
  position: absolute;
  top: -4rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  #artist.detail .profile_area .image_area {
    position: relative;
    top: 0;
    margin: 0 auto 0;
  }
  #artist.detail .profile_area .image_area.ia-en {
    top: -8rem;
    height: 23rem;
  }
}
#artist.detail .profile_area .image_area.pepper {
  top: -2rem;
}
@media screen and (max-width: 767px) {
  #artist.detail .profile_area .image_area.pepper {
    top: 0;
  }
}
#artist.detail .profile_area .image_area.futaba-minato {
  top: -3rem;
  left: 2rem;
}
@media screen and (max-width: 767px) {
  #artist.detail .profile_area .image_area.futaba-minato {
    top: 0;
    left: 0;
  }
}
#artist.detail .profile_area .image_area.tanaka-san {
  top: 0;
  left: 4rem;
}
@media screen and (max-width: 767px) {
  #artist.detail .profile_area .image_area.tanaka-san {
    left: 0;
  }
}
#artist.detail .profile_area .image_area.tohoku-kiritan {
  left: 4rem;
}
@media screen and (max-width: 767px) {
  #artist.detail .profile_area .image_area.tohoku-kiritan {
    left: 0;
  }
}
#artist.detail .profile_area .image_area.lunon {
  left: 4rem;
}
@media screen and (max-width: 767px) {
  #artist.detail .profile_area .image_area.lunon {
    left: 0;
  }
}
#artist.detail .profile_area .kirune_image_area {
  left: -50%;
}
@media screen and (max-width: 767px) {
  #artist.detail .profile_area .kirune_image_area {
    left: 0%;
  }
}
#artist.detail .profile_area .text_area {
  position: relative;
  left: 50%;
  margin: 3rem 0 0 -21rem;
  width: 23.75rem;
}
@media screen and (max-width: 767px) {
  #artist.detail .profile_area .text_area {
    left: 0;
    margin: 0.25rem auto 0;
    width: 31.5rem;
  }
}
#artist.detail .profile_area .text_area .name {
  font-size: 2.25rem;
  font-weight: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  #artist.detail .profile_area .text_area .name {
    font-size: 3.05rem;
  }
}
#artist.detail .profile_area .text_area .name .small {
  font-size: 0.7rem;
  font-weight: normal;
  margin: 0 0 0 0.75rem;
}
@media screen and (max-width: 767px) {
  #artist.detail .profile_area .text_area .name .small {
    font-size: 1.3rem;
    margin: 0.8rem 0 0 0.75rem;
  }
}
#artist.detail .profile_area .text_area p.text {
  margin: 1rem 0 0;
  font-size: 0.8rem;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  #artist.detail .profile_area .text_area p.text {
    margin: 1rem 0 0;
    font-size: 1.4rem;
    line-height: 1.82;
  }
}
#artist.detail .profile_area .text_area p.text.yingcan {
  width: 20rem;
}
@media screen and (max-width: 767px) {
  #artist.detail .profile_area .text_area p.text.yingcan {
    width: inherit;
  }
}
#artist.detail .profile_area .text_area p.text.nayuta {
  width: 20rem;
}
@media screen and (max-width: 767px) {
  #artist.detail .profile_area .text_area p.text.nayuta {
    width: inherit;
  }
}
#artist.detail .profile_area .text_area .spec {
  margin: 1.75rem 0 0;
  font-size: 0.7rem;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  #artist.detail .profile_area .text_area .spec {
    margin: 0.9rem 0 0;
    font-size: 1.3rem;
    line-height: 1.65;
  }
}
#artist.detail .profile_area .kirune_text_area {
  right: 50%;
  margin: 3rem -21rem 0 0;
}
@media screen and (max-width: 767px) {
  #artist.detail .profile_area .kirune_text_area {
    left: 0;
    margin: 0.25rem auto 0;
    width: 31.5rem;
  }
}
#artist.detail .profile_area.chis-a_en_profile_area {
  margin: 17.75rem auto 0;
}
#artist.detail .material_area {
  margin: 4rem auto 0;
  width: 49.8rem;
}
@media screen and (max-width: 767px) {
  #artist.detail .material_area {
    margin: 8.5rem auto 0;
    width: 33.6rem;
  }
}
#artist.detail .material_area .material {
  margin: 1.5rem 0 0;
  text-align: center;
}
#artist.detail .material_area .material button {
  padding: 0.5rem 0;
  -webkit-appearance: none;
  border: none;
  width: 75%;
  border-radius: 0.15rem;
  background-color: #ff7e00;
}
@media print, screen and (min-width: 767px) {
  #artist.detail .material_area .material button {
    cursor: pointer;
    -webkit-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
  }
  #artist.detail .material_area .material button:hover {
    background-color: #FFA44C;
  }
  #artist.detail .material_area .material button:disabled {
    pointer-events: none;
    background-color: #5d5d5d;
  }
}
@media screen and (max-width: 767px) {
  #artist.detail .material_area .material button {
    width: 31.5rem;
    padding: 1rem 1.35rem;
    font-size: 1.45rem;
  }
}
#artist.detail .material_area .material button a {
  display: block;
  width: 100%;
  font-weight: bold;
  color: #ffffff;
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  #artist.detail .material_area .material button a {
    font-size: 1.5rem;
  }
}
#artist.detail .material_area .material button + button {
  margin-top: 1rem;
}
#artist.detail .design_area {
  margin: 4rem auto 0;
  width: 49.8rem;
}
@media screen and (max-width: 767px) {
  #artist.detail .design_area {
    margin: 8.5rem auto 0;
    width: 33.6rem;
  }
}
#artist.detail .design_area.jasper {
  margin-top: 10rem;
}
#artist.detail .design_area p.text {
  margin: 1.5rem 0 0;
  font-size: 0.7rem;
  line-height: 1.7;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #artist.detail .design_area p.text {
    font-size: 1.4rem;
    line-height: 1.92;
  }
}
#artist.detail .design_area ul.image_list {
  margin: 1.75rem auto 0;
  width: 48rem;
}
@media screen and (max-width: 767px) {
  #artist.detail .design_area ul.image_list {
    margin: 1.6rem auto 0;
    width: 33.5rem;
  }
}
#artist.detail .design_area ul.image_list li + li {
  margin: 0.6rem 0 0;
}
@media screen and (max-width: 767px) {
  #artist.detail .design_area ul.image_list li + li {
    margin: 0.4rem 0 0;
  }
}
#artist.detail .guideline_area {
  margin: 7.75rem auto 0;
  width: 49.8rem;
}
@media screen and (max-width: 767px) {
  #artist.detail .guideline_area {
    margin: 5.5rem auto 0;
    width: 33.6rem;
  }
}
#artist.detail .inquiry_area {
  margin: 6.5rem auto 0;
  width: 49.8rem;
}
@media screen and (max-width: 767px) {
  #artist.detail .inquiry_area {
    margin: 4.5rem auto 0;
    width: 33.6rem;
  }
}
@media screen and (max-width: 767px) {
  #artist.detail .inquiry_area #contact {
    padding: initial;
  }
}
#artist.detail .inquiry_area p.note {
  margin: 1.85rem auto 0;
  font-size: 0.7rem;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #artist.detail .inquiry_area p.note {
    margin: 1.5rem auto 0;
    font-size: 1.15rem;
    line-height: 1.43;
  }
}
#artist.detail .link_area {
  margin: 1.75rem auto 0;
  padding: 1rem 0;
  width: 36.8rem;
  background-color: #e2e2e2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 0.75rem;
  line-height: 1.4;
  color: #5d5d5d;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #artist.detail .link_area {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 1.4rem 0;
    width: 31.5rem;
  }
}
#artist.detail .link_area + .link_area {
  margin: 0.55rem auto 0;
}
@media screen and (max-width: 767px) {
  #artist.detail .link_area + .link_area {
    margin: 0.75rem auto 0;
  }
}
@media screen and (max-width: 767px) {
  #artist.detail .link_area span.text {
    width: 100%;
    text-align: center;
    font-size: 1.3rem;
  }
}
#artist.detail .link_area a {
  font-size: 0.7rem;
  color: #5d5d5d;
  text-decoration: none;
  position: relative;
  border-bottom: 1px solid #5d5d5d;
}
@media print, screen and (min-width: 767px) {
  #artist.detail .link_area a {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  #artist.detail .link_area a:hover {
    color: #ff7e00;
    border-bottom: 1px solid #ff7e00;
  }
}
@media screen and (max-width: 767px) {
  #artist.detail .link_area a {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 767px) {
  #artist.detail .link_area a.pepper {
    overflow: auto;
  }
}
#artist.detail .link_area .ico.file {
  width: 1.05rem;
  margin: 0 0 0 1rem;
}

#license {
  padding: 6rem 0 10rem;
}
#license #overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  display: none;
  background: rgba(0, 0, 0, 0.6);
}
#license .cv-spinner {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
#license .spinner {
  width: 40px;
  height: 40px;
  border: 4px #ddd solid;
  border-top: 4px #ff7e00 solid;
  border-radius: 50%;
  animation: sp-anime 0.8s infinite linear;
}
@keyframes sp-anime {
  100% {
    transform: rotate(360deg);
  }
}
#license .is-hide {
  display: none;
}
@media screen and (max-width: 767px) {
  #license {
    padding: 4rem 2rem;
  }
}
#license .attention_area {
  margin: 2.5rem auto 0;
  width: 36.35rem;
  font-size: 1rem;
  line-height: 1.63;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #license .attention_area {
    margin: 4.1rem auto 0;
    padding: 1.1rem 1.3rem;
    width: 33rem;
    line-height: 1.63;
    font-size: 1.4rem;
  }
}
#license .owned_license ul.license_list {
  margin: 1.6rem auto 0;
  padding: 0 0 1.6rem 0;
  border-bottom: 1px solid #979797;
  width: 61rem;
}
@media print, screen and (min-width: 767px) {
  #license .owned_license ul.license_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  #license .owned_license ul.license_list {
    width: 100%;
    margin: 3.6rem auto 0;
  }
}
#license .owned_license ul.license_list li {
  padding: 1.35rem 0 1.4rem;
  margin: 0.3rem 0.3rem;
  width: 29.9rem;
  background-color: #fff;
}
#license .owned_license ul.license_list li.song_label .lang {
  background-color: #A20000;
}
#license .owned_license ul.license_list li.talk_label .lang {
  background-color: #002A7E;
}
@media screen and (max-width: 767px) {
  #license .owned_license ul.license_list li {
    margin: 0 auto 0;
    padding: 1.5rem 1.5rem 2.2rem 1.5rem;
    width: 100%;
  }
  #license .owned_license ul.license_list li + li {
    margin: 1.95rem auto 0;
  }
}
#license .owned_license ul.license_list li a {
  color: #202020;
}
@media print, screen and (min-width: 767px) {
  #license .owned_license ul.license_list li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
  }
  #license .owned_license ul.license_list li a:hover {
    opacity: 0.6;
  }
}
#license .owned_license ul.license_list li a .image_area {
  margin: 0 0.95rem 0 1.4rem;
  width: 7.75rem;
}
@media screen and (max-width: 767px) {
  #license .owned_license ul.license_list li a .image_area {
    margin: 0 auto 0;
    width: 60%;
  }
}
#license .owned_license ul.license_list li a .image_area img {
  width: 100%;
  height: auto;
  vertical-align: top;
  image-rendering: -webkit-optimize-contrast;
}
#license .owned_license ul.license_list li a .image_area .lang {
  margin: 0.65rem 0 0 0;
  padding: 0.35rem 1rem;
  width: 100%;
  display: inline-block;
  font-size: 0.7rem;
  font-weight: bold;
  text-align: center;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  #license .owned_license ul.license_list li a .image_area .lang {
    margin: 1rem 0 0 0;
    padding: 0.65rem 0;
    font-size: 1.1rem;
  }
}
#license .owned_license ul.license_list li a .image_area .status {
  margin: 0.65rem 0 0 0;
  padding: 0.35rem 1rem;
  width: 100%;
  display: inline-block;
  background-color: #ff7e00;
  font-size: 0.7rem;
  font-weight: bold;
  text-align: center;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  #license .owned_license ul.license_list li a .image_area .status {
    margin: 1rem 0 0 0;
    padding: 0.65rem 0;
    font-size: 1.1rem;
  }
}
#license .owned_license ul.license_list li a .text_area {
  width: 22.15rem;
}
@media screen and (max-width: 767px) {
  #license .owned_license ul.license_list li a .text_area {
    width: 100%;
    margin: 2.3rem auto 0;
  }
}
#license .owned_license ul.license_list li a .text_area .title {
  border-bottom: 1px solid #979797;
  margin: 0;
  padding: 0.65rem 0 0.65rem 0.9rem;
  width: 18.15rem;
  font-size: 1.5rem;
  font-weight: 100;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #license .owned_license ul.license_list li a .text_area .title {
    margin: 1.7rem 0 0;
    width: 100%;
    font-size: 2rem;
  }
}
#license .owned_license ul.license_list li a .text_area .price {
  border-bottom: 1px solid #979797;
  margin: 1.1rem 0 0;
  padding: 0.65rem 0 0.65rem 0.9rem;
  width: 18.15rem;
  font-size: 0.8rem;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #license .owned_license ul.license_list li a .text_area .price {
    margin: 1.7rem 0 0;
    width: 100%;
    font-size: 1.2rem;
  }
}
#license .owned_license ul.license_list li a .text_area .date {
  border-bottom: 1px solid #979797;
  margin: 1.1rem 0 0;
  padding: 0.65rem 0 0.65rem 0.9rem;
  width: 18.15rem;
  font-size: 0.8rem;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #license .owned_license ul.license_list li a .text_area .date {
    margin: 1.7rem 0 0;
    width: 100%;
    font-size: 1.2rem;
  }
}
#license .owned_license ul.license_list li a .text_area .status {
  border-bottom: 1px solid #979797;
  margin: 1.1rem 0 0;
  padding: 0.65rem 0 0.65rem 0.9rem;
  width: 18.15rem;
  font-size: 0.8rem;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #license .owned_license ul.license_list li a .text_area .status {
    margin: 1.7rem 0 0;
    width: 100%;
    font-size: 1.2rem;
  }
}
#license .owned_coupon ul.coupon_list {
  margin: 1.6rem auto 0;
  width: 61rem;
}
@media print, screen and (min-width: 767px) {
  #license .owned_coupon ul.coupon_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  #license .owned_coupon ul.coupon_list {
    width: 100%;
    margin: 3.6rem auto 0;
  }
}
#license .owned_coupon ul.coupon_list li {
  padding: 0 0 0.5rem 0;
  margin: 0.3rem 0.3rem;
  width: 100%;
  color: #202020;
}
#license .owned_coupon ul.coupon_list li.red {
  background-color: #f4cccc;
}
#license .owned_coupon ul.coupon_list li.yellow {
  background-color: #fef2cc;
}
@media screen and (max-width: 767px) {
  #license .owned_coupon ul.coupon_list li {
    margin: 0 auto 0;
    padding: 0.5rem;
    width: 32.6rem;
  }
  #license .owned_coupon ul.coupon_list li + li {
    margin: 1.5rem auto 0;
  }
}
@media screen and (max-width: 767px) {
  #license .owned_coupon ul.coupon_list li .coupon_area {
    margin: 0;
    width: 100%;
  }
}
#license .owned_coupon ul.coupon_list li .coupon_area .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #ff7e00;
  padding: 0.65rem 0.9rem;
  width: 100%;
  font-size: 0.8rem;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #license .owned_coupon ul.coupon_list li .coupon_area .title {
    margin: 0;
    width: 100%;
    font-size: 1.2rem;
  }
}
#license .owned_coupon ul.coupon_list li .coupon_area .title span.count {
  margin-left: auto;
}
#license .owned_coupon ul.coupon_list li .coupon_area .expiration_date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.2rem 0.9rem 0.65rem 0.9rem;
  width: 100%;
  font-size: 0.8rem;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #license .owned_coupon ul.coupon_list li .coupon_area .expiration_date {
    margin: 0;
    padding: 0.2rem 0.5rem 0.65rem;
    width: 100%;
    font-size: 1.2rem;
    flex-direction: column-reverse;
  }
}
#license .owned_coupon ul.coupon_list li .coupon_area .expiration_date .plan {
  margin-left: auto;
  display: inline-block;
  font-size: 0.7rem;
  font-weight: bold;
  text-align: center;
  color: #ffffff;
}
#license .owned_coupon ul.coupon_list li .coupon_area .expiration_date .plan span {
  margin: 0 0 0 0.5rem;
  padding: 0.05rem 0.35rem 0.35rem 0.35rem;
  background-color: #ff7e00;
}
#license .owned_coupon ul.coupon_list li .coupon_area .expiration_date .plan .completed {
  background-color: #5d5d5d;
}
@media screen and (max-width: 767px) {
  #license .owned_coupon ul.coupon_list li .coupon_area .expiration_date .plan {
    font-size: 0.8rem;
    margin-bottom: 1.5rem;
  }
}
#license .owned_coupon ul.coupon_list li .coupon_area .description {
  padding: 0.65rem 0 0.65rem 0.9rem;
  width: 100%;
  font-size: 0.8rem;
  line-height: 1.71;
}
@media screen and (max-width: 767px) {
  #license .owned_coupon ul.coupon_list li .coupon_area .description {
    margin: 0;
    width: 100%;
    font-size: 1.2rem;
  }
}
#license .other_license ul.license_list {
  margin: 1.6rem auto 0;
  width: 61rem;
  padding: 0 0 1.6rem 0;
  border-bottom: 1px solid #979797;
}
@media print, screen and (min-width: 767px) {
  #license .other_license ul.license_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  #license .other_license ul.license_list {
    width: 100%;
    margin: 3.6rem auto 0;
  }
}
#license .other_license ul.license_list li {
  padding: 1.35rem 0 1.4rem;
  margin: 0.3rem 0.3rem;
  width: 29.9rem;
  background-color: #ffffff;
}
#license .other_license ul.license_list li.song_label .lang {
  background-color: #A20000;
}
#license .other_license ul.license_list li.talk_label .lang {
  background-color: #002A7E;
}
@media screen and (max-width: 767px) {
  #license .other_license ul.license_list li {
    margin: 0 auto 0;
    padding: 1.5rem 1.5rem 2.2rem 1.5rem;
    width: 32.6rem;
  }
  #license .other_license ul.license_list li + li {
    margin: 1.95rem auto 0;
  }
}
#license .other_license ul.license_list li a {
  color: #202020;
}
@media print, screen and (min-width: 767px) {
  #license .other_license ul.license_list li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
  }
  #license .other_license ul.license_list li a:hover {
    opacity: 0.6;
  }
}
#license .other_license ul.license_list li a .image_area {
  margin: 0 0.95rem 0 1.4rem;
  width: 7.75rem;
}
@media screen and (max-width: 767px) {
  #license .other_license ul.license_list li a .image_area {
    margin: 0 auto 0;
    width: 60%;
  }
}
#license .other_license ul.license_list li a .image_area img {
  width: 100%;
  height: auto;
  vertical-align: top;
  image-rendering: -webkit-optimize-contrast;
}
#license .other_license ul.license_list li a .image_area .lang {
  margin: 0.65rem 0 0 0;
  padding: 0.35rem 1rem;
  width: 100%;
  display: inline-block;
  font-size: 0.7rem;
  font-weight: bold;
  text-align: center;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  #license .other_license ul.license_list li a .image_area .lang {
    margin: 1rem 0 0 0;
    padding: 0.65rem 0;
    font-size: 1.1rem;
  }
}
#license .other_license ul.license_list li a .image_area .status {
  margin: 0.65rem 0 0 0;
  padding: 0.35rem 1rem;
  width: 100%;
  display: inline-block;
  background-color: #ff7e00;
  font-size: 0.7rem;
  font-weight: bold;
  text-align: center;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  #license .other_license ul.license_list li a .image_area .status {
    margin: 1rem 0 0 0;
    padding: 0.65rem 0;
    font-size: 1.1rem;
  }
}
#license .other_license ul.license_list li a .image_area .completed {
  background-color: #5d5d5d;
}
#license .other_license ul.license_list li a .text_area {
  width: 22.15rem;
}
@media screen and (max-width: 767px) {
  #license .other_license ul.license_list li a .text_area {
    width: 100%;
    margin: 2.3rem auto 0;
  }
}
#license .other_license ul.license_list li a .text_area .title {
  border-bottom: 1px solid #979797;
  margin: 0;
  padding: 0.65rem 0 0.65rem 0.9rem;
  width: 18.15rem;
  font-size: 1.5rem;
  font-weight: 100;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #license .other_license ul.license_list li a .text_area .title {
    margin: 1.7rem 0 0;
    width: 100%;
    font-size: 2rem;
  }
}
#license .other_license ul.license_list li a .text_area .price {
  border-bottom: 1px solid #979797;
  margin: 1.1rem 0 0;
  padding: 0.65rem 0 0.65rem 0.9rem;
  width: 18.15rem;
  font-size: 0.8rem;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #license .other_license ul.license_list li a .text_area .price {
    margin: 1.7rem 0 0;
    width: 100%;
    font-size: 1.2rem;
  }
}
#license .other_license ul.license_list li a .text_area .date {
  border-bottom: 1px solid #979797;
  margin: 1.1rem 0 0;
  padding: 0.65rem 0 0.65rem 0.9rem;
  width: 18.15rem;
  font-size: 0.8rem;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #license .other_license ul.license_list li a .text_area .date {
    margin: 1.7rem 0 0;
    width: 100%;
    font-size: 1.2rem;
  }
}
#license .other_license ul.license_list li a .text_area .status {
  border-bottom: 1px solid #979797;
  margin: 1.1rem 0 0;
  padding: 0.65rem 0 0.65rem 0.9rem;
  width: 18.15rem;
  font-size: 0.8rem;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #license .other_license ul.license_list li a .text_area .status {
    margin: 1.7rem 0 0;
    width: 100%;
    font-size: 1.2rem;
  }
}
#license .license_contract .contract_area {
  margin: 3.4rem auto 0;
  padding: 2.1rem 1.9rem 2.6rem 1.9rem;
  width: 42.5rem;
  background-color: #ffffff;
  color: #202020;
}
@media screen and (max-width: 767px) {
  #license .license_contract .contract_area {
    margin: 4rem auto 0;
    padding: 1.5rem 1.5rem 2.25rem 1.5rem;
    width: 32.6rem;
  }
}
#license .license_contract .contract_area p {
  font-size: 0.8rem;
}
@media screen and (max-width: 767px) {
  #license .license_contract .contract_area p {
    font-size: 1.1rem;
  }
}
#license .license_contract .contract_area p.note {
  font-size: 0.7rem;
  line-height: 1.71;
}
#license .license_contract .contract_area p.menu {
  font-size: 0.75rem;
}
@media screen and (max-width: 767px) {
  #license .license_contract .contract_area p.menu {
    font-size: 1.1rem;
  }
}
#license .license_contract .contract_area .box.song_label .lang {
  background-color: #A20000;
}
#license .license_contract .contract_area .box.talk_label .lang {
  background-color: #002A7E;
}
@media print, screen and (min-width: 767px) {
  #license .license_contract .contract_area .box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
#license .license_contract .contract_area .box .image_area {
  margin: 0 1.4rem 0 0;
  width: 7.75rem;
}
@media screen and (max-width: 767px) {
  #license .license_contract .contract_area .box .image_area {
    margin: 0 auto 0;
    width: 60%;
  }
}
#license .license_contract .contract_area .box .image_area img {
  width: 100%;
  height: auto;
  vertical-align: top;
  image-rendering: -webkit-optimize-contrast;
}
#license .license_contract .contract_area .box .image_area .lang {
  margin: 0.65rem 0 0 0;
  padding: 0.35rem 1rem;
  width: 100%;
  display: inline-block;
  font-size: 0.7rem;
  font-weight: bold;
  text-align: center;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  #license .license_contract .contract_area .box .image_area .lang {
    margin: 1rem 0 0 0;
    padding: 0.65rem 0;
    font-size: 1.1rem;
  }
}
#license .license_contract .contract_area .box .image_area .status {
  margin: 0.65rem 0 0 0;
  padding: 0.35rem 1rem;
  width: 100%;
  display: inline-block;
  background-color: #ff7e00;
  font-size: 0.7rem;
  font-weight: bold;
  text-align: center;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  #license .license_contract .contract_area .box .image_area .status {
    margin: 1rem 0 0 0;
    padding: 0.65rem 0;
    font-size: 1.1rem;
  }
}
#license .license_contract .contract_area .box .text_area {
  width: 30.95rem;
}
@media screen and (max-width: 767px) {
  #license .license_contract .contract_area .box .text_area {
    width: 100%;
    margin: 2.3rem auto 0;
  }
}
#license .license_contract .contract_area .box .text_area .title {
  border-bottom: 1px solid #979797;
  margin: 0;
  padding: 0.65rem 0 0.65rem 0.9rem;
  font-size: 1.5rem;
  font-weight: 100;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #license .license_contract .contract_area .box .text_area .title {
    margin: 1.7rem 0 0;
    width: 100%;
    font-size: 2rem;
  }
}
#license .license_contract .contract_area .box .text_area .price {
  border-bottom: 1px solid #979797;
  margin: 1.1rem 0 0;
  padding: 0.65rem 0 0.65rem 0.9rem;
  font-size: 0.8rem;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #license .license_contract .contract_area .box .text_area .price {
    margin: 1.7rem 0 0;
    width: 100%;
    font-size: 1.2rem;
  }
}
#license .license_contract .contract_area .box .text_area .date {
  border-bottom: 1px solid #979797;
  margin: 1.1rem 0 0;
  padding: 0.65rem 0 0.65rem 0.9rem;
  font-size: 0.8rem;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #license .license_contract .contract_area .box .text_area .date {
    margin: 1.7rem 0 0;
    width: 100%;
    font-size: 1.2rem;
  }
}
#license .license_contract .contract_area .box .text_area .status {
  border-bottom: 1px solid #979797;
  margin: 1.1rem 0 0;
  padding: 0.65rem 0 0.65rem 0.9rem;
  font-size: 0.8rem;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #license .license_contract .contract_area .box .text_area .status {
    margin: 1.7rem 0 0;
    width: 100%;
    font-size: 1.2rem;
  }
}
#license .license_contract .contract_area .plan_menu {
  margin: 2rem 1rem 1rem;
}
@media screen and (max-width: 767px) {
  #license .license_contract .contract_area .plan_menu {
    margin-left: 2rem;
  }
}
#license .license_contract .contract_area .plan_menu ul.plan_link {
  list-style: disc;
}
#license .license_contract .contract_area .plan_menu ul.plan_link a {
  color: #000000;
  font-size: 0.75rem;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  #license .license_contract .contract_area .plan_menu ul.plan_link a {
    font-size: 1.1rem;
  }
}
#license .license_contract .contract_area .plan_area {
  padding: 0.5rem 0.75rem;
}
#license .license_contract .contract_area .plan_area .auto_adapt {
  margin-top: 0.65rem;
  padding: 0.5rem 0.75rem;
  background-color: #e2e2e2;
}
@media screen and (max-width: 767px) {
  #license .license_contract .contract_area .plan_area .auto_adapt {
    padding: 0.7rem;
  }
}
#license .license_contract .contract_area .plan_area .auto_adapt > p {
  font-size: 0.6rem;
}
@media screen and (max-width: 767px) {
  #license .license_contract .contract_area .plan_area .auto_adapt > p {
    font-size: 0.9rem;
  }
}
#license .license_contract .contract_area .plan_area .description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  padding: 0.5rem 0.75rem;
  font-size: 0.8rem;
}
@media screen and (max-width: 767px) {
  #license .license_contract .contract_area .plan_area .description {
    padding: 0.5rem 0;
  }
}
#license .license_contract .contract_area .plan_area .description a {
  color: #000000;
  text-decoration: none;
  border-bottom: 1px solid #5d5d5d;
}
@media print, screen and (min-width: 767px) {
  #license .license_contract .contract_area .plan_area .description a {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  #license .license_contract .contract_area .plan_area .description a:hover {
    color: #ff7e00;
    border-bottom: 1px solid #ff7e00;
  }
}
#license .license_contract .contract_area .plan_area .policy_area {
  margin: 0.5rem auto 0;
  font-size: 0.8rem;
}
@media screen and (max-width: 767px) {
  #license .license_contract .contract_area .plan_area .policy_area {
    font-size: 1.1rem;
  }
}
#license .license_contract .contract_area .plan_area .policy_area .guideline {
  padding: 0.5rem 0.75rem 1rem;
  background-color: #e2e2e2;
}
@media screen and (max-width: 767px) {
  #license .license_contract .contract_area .plan_area .policy_area .guideline {
    padding: 0.7rem;
  }
}
#license .license_contract .contract_area .plan_area .policy_area .guideline p a {
  color: #000000;
  text-decoration: none;
  border-bottom: 1px solid #5d5d5d;
}
@media print, screen and (min-width: 767px) {
  #license .license_contract .contract_area .plan_area .policy_area .guideline p a {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  #license .license_contract .contract_area .plan_area .policy_area .guideline p a:hover {
    color: #ff7e00;
    border-bottom: 1px solid #ff7e00;
  }
}
#license .license_contract .contract_area .plan_area .policy_area .guideline .checklist {
  margin: 0.5rem auto 0;
}
@media screen and (max-width: 767px) {
  #license .license_contract .contract_area .plan_area .policy_area .guideline .checklist {
    margin: 0.5rem auto 0;
  }
}
@media screen and (max-width: 767px) {
  #license .license_contract .contract_area .plan_area .policy_area .guideline .checklist > .checkbox {
    min-height: 2.3rem;
  }
}
#license .license_contract .contract_area .plan_area .policy_area .adult {
  margin: 0.5rem auto 0;
  padding: 0.5rem 0.75rem 1rem;
  background-color: #e2e2e2;
}
#license .license_contract .contract_area .plan_area .policy_area .adult .checklist {
  margin: 0.5rem auto 0;
}
#license .license_contract .contract_area .plan_area .product_key {
  margin: 0.5rem 0;
}
#license .license_contract .contract_area .plan_area .coupon_code {
  padding: 0.5rem 0.75rem;
  background-color: #e2e2e2;
}
@media screen and (max-width: 767px) {
  #license .license_contract .contract_area .plan_area .coupon_code {
    padding: 0.7rem;
  }
}
#license .license_contract .contract_area .plan_area.outright_cevio_area .implantation {
  margin: 0.65rem auto 0;
  padding: 0.5rem 0.75rem;
  background-color: #e2e2e2;
}
#license .license_contract .contract_area .plan_area.change_subscription_plan_area .change_plan p {
  margin: 0.65rem auto;
}
#license .license_contract .contract_area .plan_area.change_subscription_plan_area .change_plan .button {
  margin: 1.3rem auto 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;
}
#license .license_contract .contract_area .plan_area.change_subscription_plan_area .change_plan .button button {
  margin: 0 1.3rem 0 0;
  position: relative;
  width: 13rem;
}
@media print, screen and (min-width: 767px) {
  #license .license_contract .contract_area .plan_area.change_subscription_plan_area .change_plan .button button:disabled {
    background-color: #ffffff;
  }
}
#license .license_contract .contract_area .plan_area.cancel_subscription_plan_area .cancel_reservation p {
  margin: 0.65rem auto;
}
#license .license_contract .contract_area .plan_area.cancel_subscription_plan_area .cancel_reservation .button {
  margin: 1.3rem auto 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;
}
#license .license_contract .contract_area .plan_area.cancel_subscription_plan_area .cancel_reservation .button button {
  margin: 0 1.3rem 0 0;
  position: relative;
  width: 13rem;
}
@media print, screen and (min-width: 767px) {
  #license .license_contract .contract_area .plan_area.cancel_subscription_plan_area .cancel_reservation .button button:disabled {
    background-color: #ffffff;
  }
}
#license .license_contract .contract_area .plan_area.subscription_plan_area .coupon_code {
  margin: 0.65rem auto 0;
}
#license .license_contract .contract_area > .delayed_payment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  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: 0.65rem auto 0;
}
@media print, screen and (min-width: 767px) {
  #license .license_contract .contract_area > .delayed_payment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    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;
  }
}
#license .license_contract .contract_area > .delayed_payment p {
  margin: 0 1rem 0.5rem 1rem;
}
@media screen and (max-width: 767px) {
  #license .license_contract .contract_area > .delayed_payment p {
    font-size: 1.2rem;
    margin: 1rem 0.5rem 2rem;
  }
}
#license .license_contract .contract_area > .delayed_payment p a {
  color: #000000;
  font-weight: 400;
  transition: 0.2s;
  border-bottom: 0.075rem solid #000000;
}
#license .license_contract .contract_area > .delayed_payment p a:hover {
  color: #ff7e00;
}
#license .license_contract .contract_area > .delayed_payment button {
  margin: 0 1.3rem 0 0;
  position: relative;
  width: 13rem;
}
@media print, screen and (min-width: 767px) {
  #license .license_contract .contract_area > .delayed_payment button:disabled {
    background-color: #ffffff;
  }
}
#license .license_contract .contract_area > .cancel_reservation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  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: 0.65rem auto 0;
}
@media print, screen and (min-width: 767px) {
  #license .license_contract .contract_area > .cancel_reservation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    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;
  }
}
#license .license_contract .contract_area > .cancel_reservation p {
  margin: 0 1rem 0.5rem 1rem;
}
#license .license_contract .contract_area > .cancel_reservation button {
  margin: 0 1.3rem 0 0;
  position: relative;
  width: 13rem;
}
@media print, screen and (min-width: 767px) {
  #license .license_contract .contract_area > .cancel_reservation button:disabled {
    background-color: #ffffff;
  }
}
#license .license_contract .contract_area .plan_area ul.coupon_list {
  margin: 0 auto;
}
@media print, screen and (min-width: 767px) {
  #license .license_contract .contract_area .plan_area ul.coupon_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  #license .license_contract .contract_area .plan_area ul.coupon_list {
    width: 100%;
    margin: 0.5rem auto 0;
  }
}
#license .license_contract .contract_area .plan_area ul.coupon_list li {
  margin: 0.5rem 0 0 0;
  width: 100%;
}
#license .license_contract .contract_area .plan_area ul.coupon_list li.red {
  background-color: #f4cccc;
}
#license .license_contract .contract_area .plan_area ul.coupon_list li.yellow {
  background-color: #fef2cc;
}
@media screen and (max-width: 767px) {
  #license .license_contract .contract_area .plan_area ul.coupon_list li {
    margin: 0 auto 0;
    padding: 0.5rem;
  }
  #license .license_contract .contract_area .plan_area ul.coupon_list li + li {
    margin: 0.5rem auto 0;
  }
  #license .license_contract .contract_area .plan_area ul.coupon_list li.cevio_coupon {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  #license .license_contract .contract_area .plan_area ul.coupon_list li .coupon_area {
    margin: 0;
    width: 100%;
  }
}
#license .license_contract .contract_area .plan_area ul.coupon_list li .coupon_area .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #ff7e00;
  padding: 0.65rem 0.9rem;
  width: 100%;
  font-size: 0.8rem;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #license .license_contract .contract_area .plan_area ul.coupon_list li .coupon_area .title {
    margin: 0;
    width: 100%;
    font-size: 1.2rem;
  }
}
#license .license_contract .contract_area .plan_area ul.coupon_list li .coupon_area .title span.count {
  margin-left: auto;
}
#license .license_contract .contract_area .plan_area ul.coupon_list li .coupon_area .expiration_date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.2rem 0.9rem 0.65rem 0.9rem;
  width: 100%;
  font-size: 0.8rem;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #license .license_contract .contract_area .plan_area ul.coupon_list li .coupon_area .expiration_date {
    margin: 0;
    padding: 0.2rem 0.5rem 0.65rem;
    width: 100%;
    font-size: 1.2rem;
    flex-direction: column-reverse;
  }
}
#license .license_contract .contract_area .plan_area ul.coupon_list li .coupon_area .expiration_date .plan {
  margin-left: auto;
  display: inline-block;
  font-size: 0.7rem;
  font-weight: bold;
  text-align: center;
  color: #ffffff;
  white-space: nowrap;
}
#license .license_contract .contract_area .plan_area ul.coupon_list li .coupon_area .expiration_date .plan span {
  margin: 0 0 0 0.5rem;
  padding: 0.05rem 0.35rem 0.35rem 0.35rem;
  background-color: #ff7e00;
}
@media screen and (max-width: 767px) {
  #license .license_contract .contract_area .plan_area ul.coupon_list li .coupon_area .expiration_date .plan {
    font-size: 0.8rem;
    margin-bottom: 1.5rem;
  }
}
#license .license_contract .contract_area .plan_area ul.coupon_list li .coupon_area .description {
  padding: 0.65rem 0 0.65rem 0.9rem;
  width: 100%;
  font-size: 0.8rem;
  line-height: 1.71;
}
@media screen and (max-width: 767px) {
  #license .license_contract .contract_area .plan_area ul.coupon_list li .coupon_area .description {
    margin: 0;
    width: 100%;
    font-size: 1.2rem;
  }
}
#license .license_contract .contract_area .plan_area .product_key p, #license .license_contract .contract_area .plan_area .coupon_code p {
  margin: 0 1rem 0.5rem 1rem;
  font-size: 0.8rem;
}
@media screen and (max-width: 767px) {
  #license .license_contract .contract_area .plan_area .product_key p, #license .license_contract .contract_area .plan_area .coupon_code p {
    font-size: 1.1rem;
    margin: 0;
  }
}
#license .license_contract .contract_area .plan_area .product_key p.message, #license .license_contract .contract_area .plan_area .coupon_code p.message {
  color: red;
}
#license .license_contract .contract_area .plan_area .product_key .activation_form, #license .license_contract .contract_area .plan_area .coupon_code .activation_form {
  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;
  margin: 0.3rem 0.3rem;
}
@media screen and (max-width: 767px) {
  #license .license_contract .contract_area .plan_area .product_key .activation_form, #license .license_contract .contract_area .plan_area .coupon_code .activation_form {
    margin: 0.6rem 0 0 0;
  }
}
@media screen and (max-width: 767px) {
  #license .license_contract .contract_area .plan_area .product_key .activation_form form, #license .license_contract .contract_area .plan_area .coupon_code .activation_form form {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
  }
}
#license .license_contract .contract_area .plan_area .product_key .activation_form input[type=text], #license .license_contract .contract_area .plan_area .coupon_code .activation_form input[type=text] {
  -webkit-appearance: none;
  border: 1px solid #000000;
  outline: none;
  width: 25rem;
  border-radius: 0;
  margin: 0 1rem 0 0;
  padding: 0.7rem 0.95rem 0.7rem;
  background-color: #e2e2e2;
  font-size: 0.75rem;
  line-height: 1;
  color: #000;
}
@media screen and (max-width: 767px) {
  #license .license_contract .contract_area .plan_area .product_key .activation_form input[type=text], #license .license_contract .contract_area .plan_area .coupon_code .activation_form input[type=text] {
    padding: 0.5rem 0.95rem;
    font-size: 1.3rem;
    height: 3rem;
  }
}
#license .license_contract .contract_area .plan_area .product_key .activation_form input[type=text]:focus, #license .license_contract .contract_area .plan_area .coupon_code .activation_form input[type=text]:focus {
  background-color: #ffffff;
}
#license .license_contract .contract_area .plan_area .product_key .activation_form button, #license .license_contract .contract_area .plan_area .coupon_code .activation_form button {
  padding: 0.6rem 0.6rem;
  border: 0;
  border-radius: 0.15rem;
  background-color: #000000;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  #license .license_contract .contract_area .plan_area .product_key .activation_form button, #license .license_contract .contract_area .plan_area .coupon_code .activation_form button {
    padding: 0 1rem;
    height: 3rem;
  }
}
#license .license_contract .contract_area .plan_area .product_key .activation_form button.apply, #license .license_contract .contract_area .plan_area .coupon_code .activation_form button.apply {
  margin: 0 1rem 0 0;
}
@media screen and (max-width: 767px) {
  #license .license_contract .contract_area .plan_area .product_key .activation_form button.apply, #license .license_contract .contract_area .plan_area .coupon_code .activation_form button.apply {
    margin: 0;
  }
}
#license .license_contract .contract_area .plan_area .product_key .activation_form button.apply span.text, #license .license_contract .contract_area .plan_area .coupon_code .activation_form button.apply span.text {
  font-size: 0.8rem;
  font-weight: bold;
  color: #e2e2e2;
}
@media screen and (max-width: 767px) {
  #license .license_contract .contract_area .plan_area .product_key .activation_form button.apply span.text, #license .license_contract .contract_area .plan_area .coupon_code .activation_form button.apply span.text {
    font-size: 1.3rem;
    white-space: nowrap;
  }
}
#license .license_contract .contract_area .plan_area .product_key .activation_form button.delete span.text, #license .license_contract .contract_area .plan_area .coupon_code .activation_form button.delete span.text {
  font-size: 0.8rem;
  font-weight: bold;
  color: #e2e2e2;
}
#license .license_contract .contract_area .plan_area .order_area {
  margin: 1.3rem auto 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: stretch;
}
@media screen and (max-width: 767px) {
  #license .license_contract .contract_area .plan_area .order_area {
    flex-direction: column;
  }
}
#license .license_contract .contract_area .plan_area .order_area .order_detail {
  margin: 0 0.5rem;
  padding: 0.5rem;
  width: 33%;
  border: 1px solid #000000;
}
@media screen and (max-width: 767px) {
  #license .license_contract .contract_area .plan_area .order_area .order_detail {
    margin: 0.5rem 0;
    padding: 0.7rem;
    width: 100%;
  }
}
#license .license_contract .contract_area .plan_area .order_area button {
  margin: 0.5rem 0 0 0;
  width: 100%;
}
@media print, screen and (min-width: 767px) {
  #license .license_contract .contract_area .plan_area .order_area button:disabled {
    background-color: #979797;
  }
}
@media screen and (max-width: 767px) {
  #license .license_contract .contract_area .plan_area .order_area button:disabled {
    background-color: #979797;
  }
}
#license .license_contract .contract_area .plan_area.change_subscription_plan_area .change_plan .button button, #license .license_contract .contract_area .plan_area.cancel_subscription_plan_area .cancel_reservation .button button, #license .license_contract .contract_area > .delayed_payment button, #license .license_contract .contract_area > .cancel_reservation button, #license .license_contract .contract_area .plan_area .order_area button {
  padding: 0.5rem 0;
  -webkit-appearance: none;
  border: none;
  border-radius: 0.15rem;
  background-color: #ff7e00;
}
@media print, screen and (min-width: 767px) {
  #license .license_contract .contract_area .plan_area.change_subscription_plan_area .change_plan .button button, #license .license_contract .contract_area .plan_area.cancel_subscription_plan_area .cancel_reservation .button button, #license .license_contract .contract_area > .delayed_payment button, #license .license_contract .contract_area > .cancel_reservation button, #license .license_contract .contract_area .plan_area .order_area button {
    cursor: pointer;
    -webkit-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
  }
  #license .license_contract .contract_area .plan_area.change_subscription_plan_area .change_plan .button button:hover, #license .license_contract .contract_area .plan_area.cancel_subscription_plan_area .cancel_reservation .button button:hover, #license .license_contract .contract_area > .delayed_payment button:hover, #license .license_contract .contract_area > .cancel_reservation button:hover, #license .license_contract .contract_area .plan_area .order_area button:hover {
    background-color: #FFA44C;
  }
  #license .license_contract .contract_area .plan_area.change_subscription_plan_area .change_plan .button button:disabled, #license .license_contract .contract_area .plan_area.cancel_subscription_plan_area .cancel_reservation .button button:disabled, #license .license_contract .contract_area > .delayed_payment button:disabled, #license .license_contract .contract_area > .cancel_reservation button:disabled, #license .license_contract .contract_area .plan_area .order_area button:disabled {
    pointer-events: none;
  }
}
@media screen and (max-width: 767px) {
  #license .license_contract .contract_area .plan_area.change_subscription_plan_area .change_plan .button button, #license .license_contract .contract_area .plan_area.cancel_subscription_plan_area .cancel_reservation .button button, #license .license_contract .contract_area > .delayed_payment button, #license .license_contract .contract_area > .cancel_reservation button, #license .license_contract .contract_area .plan_area .order_area button {
    margin: 0.5rem 0 0 0;
    padding: 0.5rem 0;
    width: 100%;
    height: 3.2rem;
  }
}
#license .license_contract .contract_area .plan_area.change_subscription_plan_area .change_plan .button button span.text, #license .license_contract .contract_area .plan_area.cancel_subscription_plan_area .cancel_reservation .button button span.text, #license .license_contract .contract_area > .delayed_payment button span.text, #license .license_contract .contract_area > .cancel_reservation button span.text, #license .license_contract .contract_area .plan_area .order_area button span.text {
  font-size: 0.75rem;
  font-weight: bold;
  color: #ffffff;
  display: block;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #license .license_contract .contract_area .plan_area.change_subscription_plan_area .change_plan .button button span.text, #license .license_contract .contract_area .plan_area.cancel_subscription_plan_area .cancel_reservation .button button span.text, #license .license_contract .contract_area > .delayed_payment button span.text, #license .license_contract .contract_area > .cancel_reservation button span.text, #license .license_contract .contract_area .plan_area .order_area button span.text {
    font-size: 1.3rem;
  }
}
#license .license_contract .btn_cart {
  margin: 2rem auto 0;
  width: 15.4rem;
  height: 2.6rem;
}
@media screen and (max-width: 767px) {
  #license .license_contract .btn_cart {
    margin: 1.85rem auto 0;
    width: 27.45rem;
    height: 4.95rem;
  }
}
#license .license_contract .btn_cart a {
  position: relative;
  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%;
  height: 100%;
  border-radius: 0.15rem;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  background-color: #ff7e00;
}
@media print, screen and (min-width: 767px) {
  #license .license_contract .btn_cart a {
    cursor: pointer;
  }
  #license .license_contract .btn_cart a:hover {
    background-color: #FFA44C;
  }
}
#license .license_contract .btn_cart a span.text {
  font-size: 0.75rem;
  font-weight: bold;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  #license .license_contract .btn_cart a span.text {
    font-size: 1.5rem;
  }
}
#license .license_contract .btn_cart a span.ico {
  position: absolute;
  top: 0.7rem;
  right: 0.95rem;
  width: 1.15rem;
  height: 1.15rem;
}
@media screen and (max-width: 767px) {
  #license .license_contract .btn_cart a span.ico {
    top: 1.25rem;
    right: 1.55rem;
    width: 2.15rem;
    height: 2.15rem;
  }
}
#license .license_cancel_area {
  margin: 7.5rem auto 0;
}
@media screen and (max-width: 767px) {
  #license .license_cancel_area {
    margin: 6.9rem auto 0;
  }
}
#license .license_cancel_area .cancel_area {
  margin: 3rem auto 0;
  padding: 3.25rem 2.2rem 2.6rem 1.9rem;
  width: 42.5rem;
  border: 1px solid #ffffff;
  background-color: #202020;
}
@media screen and (max-width: 767px) {
  #license .license_cancel_area .cancel_area {
    margin: 3.9rem auto 0;
    padding: 1.5rem 1.5rem 3rem 1.5rem;
    width: 32.6rem;
  }
}
@media print, screen and (min-width: 767px) {
  #license .license_cancel_area .cancel_area .box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
#license .license_cancel_area .cancel_area .box .image_area {
  margin: 0 1rem 0 0;
  width: 11rem;
}
@media screen and (max-width: 767px) {
  #license .license_cancel_area .cancel_area .box .image_area {
    margin: 0 auto 0;
    width: 100%;
  }
}
#license .license_cancel_area .cancel_area .box .text_area {
  width: 26.7rem;
}
@media screen and (max-width: 767px) {
  #license .license_cancel_area .cancel_area .box .text_area {
    width: 100%;
  }
}
#license .license_cancel_area .cancel_area .box .text_area h3.title {
  margin: 0 0 0 0.8rem;
  font-size: 1.85rem;
  font-weight: 100;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #license .license_cancel_area .cancel_area .box .text_area h3.title {
    margin: 2rem 0 0 0.8rem;
    font-size: 3.05rem;
  }
}
#license .license_cancel_area .cancel_area .box .text_area .category {
  margin: 0.65rem 0 0 0.8rem;
  padding: 0.35rem 1rem;
  display: inline-block;
  background-color: #ffffff;
  font-size: 0.7rem;
  font-weight: bold;
  line-height: 1.4;
  color: #000000;
}
@media screen and (max-width: 767px) {
  #license .license_cancel_area .cancel_area .box .text_area .category {
    margin: 1rem 0 0 0.9rem;
    padding: 0.55rem 1rem;
    font-size: 1.3rem;
  }
}
#license .license_cancel_area .cancel_area .box .text_area .data_area {
  margin: 1rem 0 0;
  width: 100%;
  border-top: 1px solid #979797;
}
@media screen and (max-width: 767px) {
  #license .license_cancel_area .cancel_area .box .text_area .data_area {
    margin: 1.5rem 0 0;
  }
}
#license .license_cancel_area .cancel_area .box .text_area .data_area > div {
  border-bottom: 1px solid #979797;
  padding: 0.7rem 0 0.7rem 0.8rem;
  font-weight: 0.8rem;
  font-weight: bold;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  #license .license_cancel_area .cancel_area .box .text_area .data_area > div {
    padding: 0.7rem 0 0.7rem 0.8rem;
    font-size: 1.4rem;
  }
}
#license .license_cancel_area .cancel_area .box .text_area .data_area .note {
  font-weight: normal;
  line-height: 1.75;
}
#license .license_cancel_area .cancel_area .btn_cancel {
  margin: 1.7rem auto 0;
  width: 11.15rem;
  height: 2.6rem;
}
@media screen and (max-width: 767px) {
  #license .license_cancel_area .cancel_area .btn_cancel {
    margin: 2.45rem auto 0;
    width: 14.5rem;
    height: 4.95rem;
  }
}
#license .license_cancel_area .cancel_area .btn_cancel a {
  position: relative;
  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%;
  height: 100%;
  border-radius: 0.15rem;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  background-color: #979797;
}
@media print, screen and (min-width: 767px) {
  #license .license_cancel_area .cancel_area .btn_cancel a {
    cursor: pointer;
  }
  #license .license_cancel_area .cancel_area .btn_cancel a:hover {
    background-color: #5d5d5d;
  }
}
#license .license_cancel_area .cancel_area .btn_cancel a span.text {
  font-size: 0.75rem;
  font-weight: bold;
  color: #fff;
}
@media screen and (max-width: 767px) {
  #license .license_cancel_area .cancel_area .btn_cancel a span.text {
    font-size: 1.5rem;
  }
}

#download {
  padding: 0 0 9.4rem;
}
@media screen and (max-width: 767px) {
  #download {
    padding: 4rem 2rem;
  }
}
#download .download_area {
  margin: 3rem auto 0;
}
#download .download_area .attention {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 2.8rem auto 0;
  padding: 1.1rem 2.2rem;
  width: 32.6rem;
  background-color: #5d5d5d;
  font-size: 1.4rem;
  line-height: 1.68;
  text-align: center;
}
@media print, screen and (min-width: 767px) {
  #download .download_area .attention {
    display: none;
  }
}
#download .download_area .attention span.ico {
  margin: 0 2rem 0 0;
  width: 2.95rem;
  height: 2.6rem;
}
#download .download_area .attention span.text {
  width: 23.25rem;
  text-align: left;
}
#download .download_area .login_area {
  margin: 1.35rem auto 0;
}
@media screen and (max-width: 767px) {
  #download .download_area .login_area {
    display: none;
  }
}
#download .download_area .login_area.bottom {
  margin: 8.2rem auto 0;
}
#download .download_area .login_area p.note {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}
#download .download_area .login_area .btn_login {
  margin: 3.2rem auto 0;
  width: 21.4rem;
  height: 4rem;
}
#download .download_area .login_area .btn_login a {
  position: relative;
  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%;
  height: 100%;
  border-radius: 0.15rem;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  background-color: #fff;
}
@media print, screen and (min-width: 767px) {
  #download .download_area .login_area .btn_login a {
    cursor: pointer;
  }
  #download .download_area .login_area .btn_login a:hover {
    background-color: #979797;
  }
}
#download .download_area .login_area .btn_login a span.text {
  font-size: 1.15rem;
  font-weight: bold;
  color: #1a1a1a;
}
#download .download_area .login_area .btn_login a span.ico {
  position: absolute;
  top: 1.15rem;
  right: 1.15rem;
  width: 1.45rem;
  height: 1.6rem;
}
#download .download_area .login_area p.signup {
  margin: 0.7rem auto 0;
  font-size: 0.7rem;
  line-height: 1.4;
  color: #979797;
  text-align: center;
}
#download .download_area .login_area p.signup a {
  color: #979797;
  border-bottom: 1px solid #979797;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@media print, screen and (min-width: 767px) {
  #download .download_area .login_area p.signup a:hover {
    color: #ff7e00;
    border-bottom: 1px solid #ff7e00;
  }
}
#download .download_area .operating_area {
  margin: 6.7rem auto 0;
  width: 43.9rem;
}
@media screen and (max-width: 767px) {
  #download .download_area .operating_area {
    margin: 5rem auto 0;
    width: 33.9rem;
  }
}
#download .download_area .operating_area.login {
  margin: 4.4rem auto 0;
}
@media screen and (max-width: 767px) {
  #download .download_area .operating_area.login {
    margin: 5rem auto 0;
  }
}
#download .download_area .operating_area h3.title {
  margin: 0 0 0 1.45rem;
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  #download .download_area .operating_area h3.title {
    margin: 0 0 0 1.35rem;
    font-size: 1.8rem;
  }
}
#download .download_area .operating_area ul.list {
  margin: 1.4rem auto 0;
  border-top: 1px solid #545454;
}
@media screen and (max-width: 767px) {
  #download .download_area .operating_area ul.list {
    margin: 1.5rem auto 0;
  }
}
#download .download_area .operating_area ul.list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.1rem 0.75rem 1.1rem 1.2rem;
  border-bottom: 1px solid #545454;
}
@media screen and (max-width: 767px) {
  #download .download_area .operating_area ul.list li {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 1.4rem 0.9rem 1.1rem 1.2rem;
  }
}
#download .download_area .operating_area ul.list li .title {
  width: 7.35rem;
  font-size: 0.8rem;
  font-weight: bold;
  line-height: 1.4;
  color: #979797;
}
@media screen and (max-width: 767px) {
  #download .download_area .operating_area ul.list li .title {
    width: 100%;
    font-size: 1.4rem;
  }
}
#download .download_area .operating_area ul.list li .text {
  width: 34.5rem;
  font-size: 0.8rem;
  line-height: 1.875;
}
@media screen and (max-width: 767px) {
  #download .download_area .operating_area ul.list li .text {
    width: 100%;
    margin: 0 0 0 1rem;
    font-size: 1.4rem;
    line-height: 1.82;
  }
}
#download .download_area .enable_area {
  margin: 1.15rem auto 0;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}
#download .download_area .download_btn_area {
  margin: 3rem auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #download .download_area .download_btn_area {
    display: none;
  }
}
#download .download_area .download_btn_area .download {
  position: relative;
  width: 16.7rem;
  height: 3.1rem;
  margin: 0 0.25rem;
}
#download .download_area .download_btn_area .download a {
  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;
  background-color: #ff7e00;
  border-radius: 0.15rem;
  color: #ffffff;
}
@media print, screen and (min-width: 767px) {
  #download .download_area .download_btn_area .download a {
    -webkit-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
  }
  #download .download_area .download_btn_area .download a:hover {
    background-color: #FFA44C;
  }
}
#download .download_area .download_btn_area .download a span.os {
  margin: 0 0.4rem 0 0;
  width: 1.4rem;
  height: 1.4rem;
}
#download .download_area .download_btn_area .download a span.os.mac {
  width: 1.25rem;
  height: 1.45rem;
}
#download .download_area .download_btn_area .download a span.text {
  font-size: 1rem;
  font-weight: bold;
}
#download .download_area .download_btn_area .download a span.ico {
  position: absolute;
  top: 1rem;
  right: 0.75rem;
  width: 1.15rem;
  height: 1rem;
}
#download .download_area p.attention_text {
  margin: 0 auto 0;
  font-size: 0.7rem;
  line-height: 1.71;
  color: #979797;
}
@media screen and (max-width: 767px) {
  #download .download_area p.attention_text {
    margin: 2rem auto 0;
    font-size: 1.3rem;
    width: 31.5rem;
    line-height: 1.96;
  }
}
#download .download_area .download_info_area {
  border: 0.2rem solid #979797;
  padding: 1rem;
  margin: 3rem auto 0;
  width: 45rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#download .download_area .download_info_area p.title {
  margin: 0 auto 2rem;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}
#download .download_area .download_info_area p.attention_text {
  margin: 0 auto 0;
  font-size: 0.7rem;
  line-height: 1.71;
  color: #979797;
}
#download .download_area .download_info_area .download {
  margin: 1rem auto 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#download .download_area .download_info_area .download .win {
  margin: auto 2rem;
}
#download .download_area .download_info_area .download .mac {
  margin: auto 2rem;
}
#download .download_area .download_info_area .download a {
  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;
  border-radius: 0.15rem;
  color: #ffffff;
}
@media print, screen and (min-width: 767px) {
  #download .download_area .download_info_area .download a {
    -webkit-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
  }
  #download .download_area .download_info_area .download a:hover {
    background-color: #5d5d5d;
  }
}
#download .download_area .download_info_area .download a span.text {
  font-size: 1rem;
  font-weight: bold;
  text-decoration: underline;
}
#download .download_area .download_ios_area {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 2.5rem auto 4rem auto;
  padding: 1.5rem;
  border: 0.025rem solid #545454;
  width: 43.9rem;
  border-radius: 0.15rem;
}
@media screen and (max-width: 767px) {
  #download .download_area .download_ios_area {
    width: 32.6rem;
  }
}
#download .download_area .download_ios_area .text {
  font-size: 1.25rem;
  text-align: center;
  font-weight: 600;
}
#download .download_area .download_ios_area img {
  width: 4.5rem;
}
#download .download_area .download_ios_area .download_links {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-top: 1.5rem;
  align-items: center;
}
#download .download_area .download_ios_area .download_links .download_badge img {
  width: 11.5rem;
  margin: 0 2.5rem;
}
#download .download_area .download_ios_area .download_links .download_qr {
  padding: 0.4rem;
  background-color: #ffffff;
  margin: 0 1rem;
}
#download .download_area .download_ios_area .download_links .download_qr img {
  width: 6rem;
}

#manual {
  padding: 0 0 7.5rem;
}
@media screen and (max-width: 767px) {
  #manual {
    padding: 5.15rem 0 6.75rem;
  }
}
#manual .text b {
  font-weight: normal;
  color: #ffa07a;
}
#manual .manual_top_area {
  margin: 3rem auto 0;
}
#manual .manual_top_area .image_area {
  margin: 0.2rem auto 0;
  width: 60rem;
}
@media screen and (max-width: 767px) {
  #manual .manual_top_area .image_area {
    margin: 0.5rem auto 0;
    width: 100%;
  }
}
#manual .manual_top_area .zoom_btn {
  margin: 0.3rem auto 0;
}
@media print, screen and (min-width: 767px) {
  #manual .manual_top_area .zoom_btn {
    display: none;
  }
}
#manual .manual_top_area .zoom_btn 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;
}
#manual .manual_top_area .zoom_btn span.ico {
  margin: 0 1.25rem 0 0;
  width: 2.6rem;
  height: 2.6rem;
}
#manual .manual_top_area .zoom_btn span.text {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.4;
  border-bottom: 1px solid #fff;
}
#manual .manual_area {
  position: relative;
  margin: 0 auto 0;
  width: 60rem;
}
@media print, screen and (min-width: 767px) {
  #manual .manual_area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  #manual .manual_area {
    margin: 2.25rem auto 0;
    width: 100%;
  }
}
#manual .manual_area .manual_menu_area {
  margin: 0.25rem 4.4rem 0 1.6rem;
  width: 19rem;
}
@media screen and (max-width: 767px) {
  #manual .manual_area .manual_menu_area {
    margin: 0 auto 0;
    width: 33.9rem;
  }
}
#manual .manual_area .manual_menu_area .category_box + .category_box {
  margin: 0.15rem auto 0;
}
@media screen and (max-width: 767px) {
  #manual .manual_area .manual_menu_area .category_box + .category_box {
    margin: 0.2rem auto 0;
  }
}
#manual .manual_area .manual_menu_area .category_box .category_title {
  position: relative;
  width: 100%;
  height: 1.9rem;
  padding: 0 0 0 0.65rem;
  background-color: #5d5d5d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media print, screen and (min-width: 767px) {
  #manual .manual_area .manual_menu_area .category_box .category_title {
    cursor: pointer;
  }
}
@media screen and (max-width: 767px) {
  #manual .manual_area .manual_menu_area .category_box .category_title {
    height: 3.4rem;
    padding: 0 0 0 1.3rem;
  }
}
#manual .manual_area .manual_menu_area .category_box .category_title.off .ico_down span.ico {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
#manual .manual_area .manual_menu_area .category_box .category_title span.text {
  font-size: 1rem;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  #manual .manual_area .manual_menu_area .category_box .category_title span.text {
    font-size: 1.75rem;
  }
}
#manual .manual_area .manual_menu_area .category_box .category_title .ico_down {
  position: absolute;
  top: 0.15rem;
  right: 0.15rem;
  width: 1.65rem;
  height: 1.65rem;
  background-color: #202020;
  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;
}
@media screen and (max-width: 767px) {
  #manual .manual_area .manual_menu_area .category_box .category_title .ico_down {
    top: 0.3rem;
    right: 0.3rem;
    width: 2.8rem;
    height: 2.8rem;
  }
}
#manual .manual_area .manual_menu_area .category_box .category_title .ico_down span.ico {
  width: 0.85rem;
  height: 0.5rem;
  -webkit-transition: transform 0.5s linear;
  transition: transform 0.5s linear;
}
@media screen and (max-width: 767px) {
  #manual .manual_area .manual_menu_area .category_box .category_title .ico_down span.ico {
    width: 1.45rem;
    height: 0.85rem;
  }
}
#manual .manual_area .manual_menu_area .category_box .category_list {
  margin: 1rem auto 0;
  padding: 0 0 3.6rem;
  border-top: 1px solid #5d5d5d;
}
@media screen and (max-width: 767px) {
  #manual .manual_area .manual_menu_area .category_box .category_list {
    margin: 0.8rem auto 0;
    padding: 0 0 1.3rem;
  }
}
#manual .manual_area .manual_menu_area .category_box .category_list li {
  position: relative;
  width: 100%;
  height: 2.85rem;
  border-bottom: 1px solid #5d5d5d;
}
@media screen and (max-width: 767px) {
  #manual .manual_area .manual_menu_area .category_box .category_list li {
    height: 5.2rem;
  }
}
#manual .manual_area .manual_menu_area .category_box .category_list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 0 0 1.8rem;
}
@media print, screen and (min-width: 767px) {
  #manual .manual_area .manual_menu_area .category_box .category_list li a:hover span.text {
    color: #ff7e00;
  }
  #manual .manual_area .manual_menu_area .category_box .category_list li a:hover span.ico svg path {
    fill: #ff7e00;
  }
}
@media screen and (max-width: 767px) {
  #manual .manual_area .manual_menu_area .category_box .category_list li a {
    padding: 0 0 0 3.35rem;
  }
}
#manual .manual_area .manual_menu_area .category_box .category_list li span.text {
  font-size: 0.8rem;
  line-height: 1.6;
  -webkit-transition: 0.2s linear;
  transition: color 0.2s linear;
}
@media screen and (max-width: 767px) {
  #manual .manual_area .manual_menu_area .category_box .category_list li span.text {
    font-size: 1.4rem;
  }
}
#manual .manual_area .manual_menu_area .category_box .category_list li span.ico {
  position: absolute;
  top: 1.05rem;
  right: 0.4rem;
  width: 0.4rem;
  height: 0.7rem;
}
@media print, screen and (min-width: 767px) {
  #manual .manual_area .manual_menu_area .category_box .category_list li span.ico svg path {
    -webkit-transition: fill 0.2s linear;
    transition: fill 0.2s linear;
  }
}
@media screen and (max-width: 767px) {
  #manual .manual_area .manual_menu_area .category_box .category_list li span.ico {
    display: none;
  }
}
#manual .manual_area .manual_content_area {
  width: 31rem;
  border-top: 1px solid #5d5d5d;
}
@media screen and (max-width: 767px) {
  #manual .manual_area .manual_content_area {
    margin: 4.75rem auto 0;
    width: 33.9rem;
  }
}
#manual .manual_area .manual_content_area .manual_data {
  border-bottom: 1px solid #5d5d5d;
  padding: 2rem 2.6rem 3.25rem 1.55rem;
}
@media screen and (max-width: 767px) {
  #manual .manual_area .manual_content_area .manual_data {
    padding: 2.15rem 1.05rem 2.95rem 1.35rem;
  }
}
#manual .manual_area .manual_content_area .manual_data h2.title {
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  color: #ffffff;
  background-color: #5d5d5d;
  margin: 0 auto 1rem;
  padding: 0.2rem 0.5rem;
}
@media screen and (max-width: 767px) {
  #manual .manual_area .manual_content_area .manual_data h2.title {
    font-size: 1.7rem;
  }
}
#manual .manual_area .manual_content_area .manual_data h3.title {
  font-size: 0.85rem;
  font-weight: 500;
  line-height: 1.35;
  color: #ff7e00;
}
@media screen and (max-width: 767px) {
  #manual .manual_area .manual_content_area .manual_data h3.title {
    font-size: 1.5rem;
  }
}
#manual .manual_area .manual_content_area .manual_data p.text {
  margin: 0.5rem 0 0;
  font-size: 0.8rem;
  line-height: 1.75;
  color: #979797;
}
@media screen and (max-width: 767px) {
  #manual .manual_area .manual_content_area .manual_data p.text {
    margin: 1.25rem 0 0;
    font-size: 1.4rem;
    line-height: 1.82;
  }
}
#manual .manual_area .manual_content_area .manual_data table.special_charactor {
  border: solid 1px;
  table-layout: fixed;
  width: calc(100% + 2.6rem);
  margin: 0.5rem 0 0;
  font-size: 0.8rem;
  line-height: 1.5;
  color: #979797;
}
@media screen and (max-width: 767px) {
  #manual .manual_area .manual_content_area .manual_data table.special_charactor {
    font-size: 1.4rem;
  }
}
#manual .manual_area .manual_content_area .manual_data table.special_charactor th, #manual .manual_area .manual_content_area .manual_data table.special_charactor td {
  padding: 0.15rem;
  border: solid 1px;
}
#manual .manual_area .manual_content_area .manual_data .image {
  margin: 1.15rem 0 0;
  width: 30rem;
}
@media screen and (max-width: 767px) {
  #manual .manual_area .manual_content_area .manual_data .image {
    margin: 1.7rem 0 0;
  }
}

@keyframes smartphoto {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes smartphoto-img-wrap {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes smartphoto-inner {
  from {
    transform: translate(0, 100px);
  }
  to {
    transform: translate(0, 0);
  }
}
@keyframes smartphoto-loader {
  0% {
    opacity: 0.4;
    transform: rotate(0deg);
  }
  50% {
    opacity: 1;
    transform: rotate(180deg);
  }
  100% {
    opacity: 0.4;
    transform: rotate(360deg);
  }
}
@keyframes smartphoto-appear {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@keyframes smartphoto-hide {
  0% {
    display: block;
    opacity: 1;
  }
  99% {
    display: block;
    opacity: 0;
  }
  100% {
    display: none;
    opacity: 0;
  }
}
.smartphoto {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #000;
  opacity: 1;
  font-family: sans-serif;
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -ms-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  transition: all 0.3s ease-out;
  animation-name: smartphoto;
  animation-duration: 0.3s;
  animation-timing-function: ease-out;
}

.smartphoto[aria-hidden=true] {
  display: none;
}

.smartphoto-close {
  opacity: 0;
}

.smartphoto-count {
  display: inline-block;
  display: none;
  color: #FFF;
  font-size: 16px;
}

.smartphoto-header {
  display: block;
  box-sizing: border-box;
  position: fixed;
  z-index: 102;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  padding: 15px;
  background-color: rgba(0, 0, 0, 0.2);
}

.smartphoto-content {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.smartphoto-dismiss {
  display: block;
  position: absolute;
  top: 15px;
  right: 10px;
  width: 20px;
  height: 20px;
  padding: 0;
  border: none;
  background-color: transparent;
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0i44Os44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI4MzQuNjUgMjgzNC42NSIgZmlsbD0iI0ZGRiI+PHRpdGxlPmljb248L3RpdGxlPjxwYXRoIGQ9Ik0xNTc2LjQyLDE0MDYuNzYsMjc4NCwxOTkuMTlhNTYuODYsNTYuODYsMCwwLDAsMC04MC4xOGwtNzguOTItNzguOTJhNTYuODYsNTYuODYsMCwwLDAtODAuMTgsMEwxNDE3LjMyLDEyNDcuNjYsMjA5Ljc1LDQwLjA5YTU2Ljg2LDU2Ljg2LDAsMCwwLTgwLjE4LDBMNTAuNjUsMTE5YTU2Ljg2LDU2Ljg2LDAsMCwwLDAsODAuMThMMTI1OC4yMywxNDA2Ljc2LDUwLjY1LDI2MTQuMzRhNTYuODYsNTYuODYsMCwwLDAsMCw4MC4xOGw3OC45Miw3OC45MmE1Ni44Niw1Ni44NiwwLDAsMCw4MC4xOCwwTDE0MTcuMzIsMTU2NS44NiwyNjI0LjksMjc3My40NGE1Ni44Niw1Ni44NiwwLDAsMCw4MC4xOCwwbDc4LjkyLTc4LjkyYTU2Ljg2LDU2Ljg2LDAsMCwwLDAtODAuMThaIi8+PC9zdmc+);
  text-shadow: 0 1px 0 #FFF;
  color: #FFF;
  font-size: 30px;
  text-decoration: none;
  cursor: pointer;
  line-height: 1;
}

.smartphoto-body {
  position: relative;
  z-index: 102;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}

.smartphoto-inner {
  position: relative;
  width: 100%;
  height: 100%;
  vertical-align: top;
}

.smartphoto-img {
  display: none;
  max-width: none;
  width: auto;
  height: auto;
  cursor: zoom-in;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: transform 0.3s ease-out;
  -webkit-user-drag: none;
}

.smartphoto-img.active {
  display: block;
}

.smartphoto-img-onmove {
  cursor: grab;
  cursor: -webkit-grab;
  transition: none;
}

.smartphoto-img-elasticmove {
  transition: transform 0.3s ease-out;
}

.smartphoto-img-wrap {
  display: inline-block;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -ms-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  animation-name: smartphoto-img-wrap;
  animation-duration: 0.3s;
  animation-timing-function: ease-out;
}

.smartphoto-img-left {
  transform: translateX(150%) !important;
}

.smartphoto-img-right {
  transform: translateX(-150%) !important;
}

.smartphoto-arrows {
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 1002;
  top: 50%;
  left: 0;
  opacity: 1;
  animation-name: smartphoto-appear;
  animation-duration: 0.3s;
  animation-timing-function: ease-out;
}

.smartphoto-arrows[aria-hidden=true] {
  animation-name: smartphoto-hide;
  display: none;
}

.smartphoto-arrows li {
  display: block;
  position: absolute;
  top: 50%;
  width: 30px;
  height: 30px;
  margin-top: -20px;
  box-sizing: content-box;
  animation-duration: 0.3s;
  animation-timing-function: ease-out;
  animation-name: smartphoto-appear;
}

.smartphoto-arrows li:focus {
  outline: none;
}

.smartphoto-arrows [aria-hidden=true] {
  animation-name: smartphoto-hide;
  display: none;
}

.smartphoto-arrows a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
}

.smartphoto-arrow-right {
  right: 0;
  padding: 5px 0;
  background-color: rgba(0, 0, 0, 0.5);
}

.smartphoto-arrow-right a {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0i44Os44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI4MzQuNjUgMjgzNC42NSIgZmlsbD0iI0ZGRiAiPjx0aXRsZT5pY29uPC90aXRsZT48cGF0aCBkPSJNMTgzNy44OCwxNDE3LjMyLDY0My41OSwyMjNhNzIuMjEsNzIuMjEsMCwwLDEsMC0xMDEuODJMNzQzLjgyLDIxYTcyLjIxLDcyLjIxLDAsMCwxLDEwMS44MiwwTDIwOTAuODMsMTI2Ni4xOWwxMDAuMjMsMTAwLjIzYTcyLjIxLDcyLjIxLDAsMCwxLDAsMTAxLjgyTDg0NS42NCwyODEzLjY1YTcyLjIxLDcyLjIxLDAsMCwxLTEwMS44MiwwTDY0My41OSwyNzEzLjQyYTcyLjIxLDcyLjIxLDAsMCwxLDAtMTAxLjgyWiIvPjwvc3ZnPg==);
}

.smartphoto-arrow-left {
  left: 0;
  padding: 5px 0;
  background-color: rgba(0, 0, 0, 0.5);
}

.smartphoto-arrow-left a {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0i44Os44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI4MzQuNjUgMjgzNC42NSIgZmlsbD0iI0ZGRiI+PHRpdGxlPmljb248L3RpdGxlPjxwYXRoIGQ9Ik05OTYuNzcsMTQxNy4zMiwyMTkxLjA2LDIyM2E3Mi4yMSw3Mi4yMSwwLDAsMCwwLTEwMS44MkwyMDkwLjgzLDIxQTcyLjIxLDcyLjIxLDAsMCwwLDE5ODksMjFMNzQzLjgyLDEyNjYuMTksNjQzLjU5LDEzNjYuNDJhNzIuMjEsNzIuMjEsMCwwLDAsMCwxMDEuODJMMTk4OSwyODEzLjY1YTcyLjIxLDcyLjIxLDAsMCwwLDEwMS44MiwwbDEwMC4yMy0xMDAuMjNhNzIuMjEsNzIuMjEsMCwwLDAsMC0xMDEuODJaIi8+PC9zdmc+);
}

.smartPhotoArrowHideIcon {
  display: none;
}

.smartphoto-nav {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  opacity: 1;
  animation-name: smartphoto-appear;
  animation-duration: 0.3s;
  animation-timing-function: ease-out;
}

.smartphoto-nav[aria-hidden=true] {
  animation-name: smartphoto-hide;
  display: none;
}

.smartphoto-nav ul {
  display: block;
  overflow-x: auto;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

.smartphoto-nav li {
  display: inline-block;
  overflow: hidden;
  width: 50px;
  height: 50px;
}

.smartphoto-nav a {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #FFF;
  background-position: center center;
  background-size: cover;
  opacity: 0.5;
}

.smartphoto-nav a:focus {
  opacity: 0.8;
}

.smartphoto-nav a.current {
  opacity: 1;
}

.smartphoto-nav img {
  width: auto;
  height: 100%;
}

.smartphoto-list {
  list-style-type: none;
  position: absolute;
  z-index: 101;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.smartphoto-list li {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-out;
}

.smartphoto-list li:focus {
  outline: none;
}

.smartphoto-list-onmove {
  transition: all 0.3s ease-out;
}

.smartphoto-caption {
  overflow: hidden;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  padding: 0 50px;
  color: #FFF;
  font-size: 12px;
  text-align: center;
  line-height: 50px;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.smartphoto-caption:focus {
  outline: none;
}

.smartphoto-loader-wrap {
  display: block;
  position: relative;
  z-index: 103;
  width: 0;
  height: 0;
  transform: translate(50vw, 50vh);
}

.smartphoto-loader {
  position: absolute;
  z-index: 101;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  margin-top: -25px;
  margin-left: -25px;
  border: 8px solid #17CDDD;
  border-right-color: transparent;
  border-radius: 50%;
  animation: smartphoto-loader 0.5s infinite linear;
}

.smartphoto-img-clone {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  transition: all 0.3s ease-out;
}

.smartphoto-sr-only {
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0, 0, 0, 0);
}

.attention_area {
  margin: 1.9rem auto 0;
  padding: 1.1rem 1.3rem;
  width: 32.6rem;
  background-color: #5d5d5d;
  font-size: 1.4rem;
  line-height: 1.68;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .attention_area {
    margin: 1.9rem auto 0;
    padding: 1.1rem 1.3rem;
    width: 32.6rem;
    font-size: 1.4rem;
    line-height: 1.68;
    text-align: left;
  }
}
.attention_area a {
  display: inline-block;
  border-bottom: 1px solid #ffffff;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@media print, screen and (min-width: 767px) {
  .attention_area a:hover {
    color: #ff7e00;
    border-bottom: 1px solid #ff7e00;
  }
}

.form_area {
  margin: 3.5rem auto 0;
  width: 34rem;
}
@media screen and (max-width: 767px) {
  .form_area {
    margin: 3rem auto 0;
    width: 100%;
  }
}
.form_area ul.note {
  margin: 0 auto 0;
}
.form_area ul.note li {
  font-size: 0.7rem;
  line-height: 1.4;
  color: #979797;
  text-indent: -1em;
  padding: 0 0 0 1rem;
}
@media screen and (max-width: 767px) {
  .form_area ul.note li {
    font-size: 1.25rem;
    line-height: 1.96;
  }
}
.form_area ul.note li + li {
  margin: 0.3rem 0 0;
}
@media screen and (max-width: 767px) {
  .form_area ul.note li + li {
    margin: 0.3rem 0 0;
  }
}
.form_area ul.note li a {
  color: #979797;
  border-bottom: 1px solid #979797;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@media print, screen and (min-width: 767px) {
  .form_area ul.note li a:hover {
    color: #ff7e00;
    border-bottom: 1px solid #ff7e00;
  }
}
.form_area ul.list li {
  width: 100%;
}
.form_area ul.list li + li {
  margin: 1.1rem 0 0;
}
@media screen and (max-width: 767px) {
  .form_area ul.list li + li {
    margin: 0.8rem 0 0;
  }
}
.form_area ul.list li .inner {
  position: relative;
}
.form_area ul.list li .inner span.placeholder {
  display: block;
  white-space: pre;
  position: absolute;
  top: 0.6rem;
  left: 1rem;
  font-size: 0.75rem;
  color: #202020;
}
@media screen and (max-width: 767px) {
  .form_area ul.list li .inner span.placeholder {
    top: 1.4rem;
    left: 1rem;
    font-size: 1.3rem;
    line-height: 1.2;
  }
}
@media screen and (max-width: 767px) {
  .form_area ul.list li .inner span.placeholder.top {
    top: 0.85rem;
  }
}
.form_area ul.list li .inner span.placeholder span.require {
  color: #ff0000;
}
.form_area ul.list li .inner span.placeholder.hide {
  display: none;
}
.form_area input[type=text], .form_area input[type=email], .form_area input[type=password], .form_area select {
  -webkit-appearance: none;
  border: 0;
  outline: none;
  width: 100%;
  border-radius: 0;
  padding: 0.7rem 0.95rem 0.7rem;
  background-color: #e2e2e2;
  font-size: 0.75rem;
  line-height: 1;
  color: #000;
  font-family: inherit;
}
@media screen and (max-width: 767px) {
  .form_area input[type=text], .form_area input[type=email], .form_area input[type=password], .form_area select {
    padding: 1.5rem 0.95rem 1.5rem;
    font-size: 1.5rem;
  }
}
.form_area input[type=text]:read-only:not(select), .form_area input[type=email]:read-only:not(select), .form_area input[type=password]:read-only:not(select), .form_area select:read-only:not(select) {
  background-color: #a7a7a7;
}
.form_area input[type=text]:focus:not(:read-only:not(select)), .form_area input[type=email]:focus:not(:read-only:not(select)), .form_area input[type=password]:focus:not(:read-only:not(select)), .form_area select:focus:not(:read-only:not(select)) {
  background-color: #fff;
}
.form_area select {
  cursor: pointer;
}
.form_area select option[value=""] {
  display: none;
}
.form_area select:invalid {
  color: rgb(32, 32, 32);
}
@media screen and (max-width: 767px) {
  .form_area select:invalid {
    font-size: 1.3rem;
    line-height: 2rem;
  }
}
.form_area textarea {
  -webkit-appearance: none;
  border: 0;
  outline: none;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 14.2rem;
  padding: 0.7rem 0.95rem 0.7rem;
  background-color: #e2e2e2;
  position: relative;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #000;
  font-family: inherit;
}
@media screen and (max-width: 767px) {
  .form_area textarea {
    padding: 1.5rem 0.95rem 1.5rem;
    font-size: 1.3rem;
  }
}
.form_area textarea:focus {
  background-color: #fff;
}
.form_area ::-webkit-input-placeholder {
  color: rgb(32, 32, 32);
}
@media screen and (max-width: 767px) {
  .form_area ::-webkit-input-placeholder {
    font-size: 1.3rem;
  }
}
.form_area :-moz-placeholder {
  color: rgb(32, 32, 32);
}
@media screen and (max-width: 767px) {
  .form_area :-moz-placeholder {
    font-size: 1.3rem;
  }
}
.form_area ::-moz-placeholder {
  color: rgb(32, 32, 32);
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .form_area ::-moz-placeholder {
    font-size: 1.3rem;
  }
}
.form_area :-ms-input-placeholder {
  color: rgb(32, 32, 32);
}
@media screen and (max-width: 767px) {
  .form_area :-ms-input-placeholder {
    font-size: 1.3rem;
  }
}
.form_area :-moz-placeholder-shown {
  color: rgb(32, 32, 32);
}
@media screen and (max-width: 767px) {
  .form_area :-moz-placeholder-shown {
    font-size: 1.3rem;
  }
}
.form_area :focus::-webkit-input-placeholder {
  color: rgba(114, 114, 114, 0.3);
}
.form_area :focus:-moz-placeholder {
  color: rgba(114, 114, 114, 0.3);
}
.form_area :focus::-moz-placeholder {
  color: rgba(114, 114, 114, 0.3);
}
.form_area .btn_area {
  margin: 3.7rem auto 0;
  width: 13rem;
  height: 2.4rem;
}
@media screen and (max-width: 767px) {
  .form_area .btn_area {
    margin: 4.3rem auto 0;
    width: 100%;
    height: 5.45rem;
  }
}
.form_area button {
  -webkit-appearance: none;
  border: 1px solid #ffffff;
  position: relative;
  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%;
  height: 100%;
  border-radius: 0.15rem;
  background-color: #1a1a1a;
}
@media print, screen and (min-width: 767px) {
  .form_area button {
    cursor: pointer;
    -webkit-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
  }
  .form_area button:hover {
    background-color: #ffffff;
  }
  .form_area button:hover > span.text {
    color: #1a1a1a;
  }
  .form_area button:hover > span.ico {
    filter: brightness(1) invert(0);
  }
  .form_area button:disabled {
    pointer-events: none;
    background-color: #5d5d5d;
    border: none;
  }
}
.form_area button span.text {
  font-size: 0.85rem;
  font-weight: bold;
  color: #ffffff;
  display: block;
  width: 100%;
  text-align: center;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@media screen and (max-width: 767px) {
  .form_area button span.text {
    width: fit-content;
    font-size: 1.6rem;
  }
}
.form_area button span.ico {
  position: absolute;
  top: 0.7rem;
  right: 0.6rem;
  width: 1.1rem;
  height: 1.1rem;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  filter: brightness(0) invert(1);
}
@media screen and (max-width: 767px) {
  .form_area button span.ico {
    top: calc(50% - 1.225rem);
    right: 1.4rem;
    width: 2.45rem;
    height: 2.45rem;
  }
}
.form_area p.policy {
  margin: 1.4rem auto;
  font-size: 0.7rem;
  line-height: 1.71;
  color: #979797;
}
@media screen and (max-width: 767px) {
  .form_area p.policy {
    margin: 2rem 0;
    font-size: 1.3rem;
    width: 100%;
    line-height: 1.96;
  }
}

#contact {
  padding: 5.15rem 0 8rem;
}
@media screen and (max-width: 767px) {
  #contact {
    padding: 4rem 2rem;
  }
}
#contact .contact_form {
  margin: 1.2rem auto 0;
}
@media screen and (max-width: 767px) {
  #contact .contact_form {
    margin: 1.5rem auto 0;
  }
}
#contact .contact_form p.announce {
  margin: 1.5rem auto 0;
  font-weight: normal;
  color: #ffffff;
  font-size: 0.7rem;
}
#contact .contact_form p.announce a {
  color: #979797;
  border-bottom: 1px solid #979797;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@media print, screen and (min-width: 767px) {
  #contact .contact_form p.announce a:hover {
    color: #ff7e00;
    border-bottom: 1px solid #ff7e00;
  }
}
#contact .back_top {
  margin: 2.5rem auto 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #contact .back_top {
    margin: 4rem auto 0;
  }
}
#contact .back_top a {
  font-size: 0.7rem;
  line-height: 1.4;
  color: #979797;
  border-bottom: 1px solid #979797;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@media print, screen and (min-width: 767px) {
  #contact .back_top a:hover {
    color: #ff7e00;
    border-bottom: 1px solid #ff7e00;
  }
}
@media screen and (max-width: 767px) {
  #contact .back_top a {
    font-size: 1.3rem;
  }
}
#contact .description {
  margin: 0.5rem auto 0.7rem;
  font-weight: normal;
  color: #ffffff;
  font-size: 0.7rem;
}
@media screen and (max-width: 767px) {
  #contact .description {
    margin: 0.5rem auto 0.7rem;
    font-weight: normal;
    color: #ffffff;
    font-size: 1.2rem;
  }
}
#contact .form_area .checklist {
  margin: 2rem auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #contact .form_area .checklist {
    margin: 2.9rem auto 0;
  }
}
#contact .form_area .checklist li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#contact .form_area .checklist li label {
  height: 1.5rem;
  font-size: 0.8rem;
}
@media screen and (max-width: 767px) {
  #contact .form_area .checklist li label {
    height: 2.3rem;
    font-size: 1.3rem;
  }
}

#signup {
  padding: 5.15rem 0 8rem;
}
@media screen and (max-width: 767px) {
  #signup {
    padding: 4rem 2rem;
  }
}
#signup p.error {
  color: red;
}
#signup p.note {
  margin: 1.3rem auto 0;
  font-size: 0.7rem;
  line-height: 1.4;
  color: #979797;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #signup p.note {
    margin: 3rem auto 0;
    font-size: 1.3rem;
  }
}
#signup p.note a {
  color: #979797;
  border-bottom: 1px solid #979797;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@media print, screen and (min-width: 767px) {
  #signup p.note a:hover {
    color: #ff7e00;
    border-bottom: 1px solid #ff7e00;
  }
}
#signup .form_area {
  margin: 4.35rem auto 0;
}
@media screen and (max-width: 767px) {
  #signup .form_area {
    margin: 4.75rem auto 0;
  }
}
#signup .policy_area {
  position: relative;
  left: 50%;
  margin: 2.8rem 0 0 -21rem;
  padding: 1.2rem 1.5rem 2.05rem;
  width: 42rem;
  background-color: #202020;
  border: 1px solid #ffffff;
}
@media screen and (max-width: 767px) {
  #signup .policy_area {
    margin: 3.8rem 0 0 -17.5rem;
    padding: 1.35rem 1.5rem 2.65rem;
    width: 34.95rem;
  }
}
#signup .policy_area p.text {
  font-size: 0.75rem;
  line-height: 1.53;
}
@media screen and (max-width: 767px) {
  #signup .policy_area p.text {
    font-size: 1.4rem;
    line-height: 1.82;
  }
}
#signup .policy_area .pdf_area {
  margin: 1.85rem auto 0;
  width: 27rem;
  height: 3.5rem;
  background-color: #e2e2e2;
  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;
}
@media screen and (max-width: 767px) {
  #signup .policy_area .pdf_area {
    margin: 1.85rem auto 0;
    width: 31.4rem;
    height: 9rem;
  }
}
@media print, screen and (min-width: 767px) {
  #signup .policy_area .pdf_area ul.list {
    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;
  }
}
#signup .policy_area .pdf_area ul.list li {
  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;
}
#signup .policy_area .pdf_area ul.list li + li {
  margin: 0 0 0 3.6rem;
}
@media screen and (max-width: 767px) {
  #signup .policy_area .pdf_area ul.list li + li {
    margin: 0.85rem auto 0;
  }
}
#signup .policy_area .pdf_area ul.list li a {
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1.4;
  color: #5d5d5d;
  border-bottom: 1px solid #5d5d5d;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  white-space: nowrap;
}
@media print, screen and (min-width: 767px) {
  #signup .policy_area .pdf_area ul.list li a:hover {
    color: #ff7e00;
    border-bottom: 1px solid #ff7e00;
  }
}
@media screen and (max-width: 767px) {
  #signup .policy_area .pdf_area ul.list li a {
    font-size: 1.3rem;
  }
}
#signup .policy_area .pdf_area ul.list li span.ico {
  display: inline-block;
  margin: 0 0 0 1.2rem;
  width: 1.05rem;
  height: 1.4rem;
}
@media screen and (max-width: 767px) {
  #signup .policy_area .pdf_area ul.list li span.ico {
    margin: 0 0 0 1.2rem;
    width: 1.85rem;
    height: 2.5rem;
  }
}
#signup .policy_area p.check_note {
  margin: 1.8rem auto 0;
  font-size: 0.75rem;
  line-height: 1.53;
}
@media screen and (max-width: 767px) {
  #signup .policy_area p.check_note {
    margin: 1.25rem auto 0;
    font-size: 1.4rem;
    line-height: 1.82;
  }
}
#signup .policy_area .checklist {
  margin: 2rem auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #signup .policy_area .checklist {
    margin: 2.9rem auto 0;
  }
}
#signup .policy_area .checklist li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#signup .policy_area .checklist li label {
  height: 1.5rem;
  font-size: 0.8rem;
}
@media screen and (max-width: 767px) {
  #signup .policy_area .checklist li label {
    height: 2.3rem;
    font-size: 1.3rem;
  }
}
#signup .campaign_area {
  position: relative;
  left: 50%;
  margin: 2.8rem 0 0 -21rem;
  padding: 1.2rem 1.5rem 2.05rem;
  width: 42rem;
  background-color: #202020;
  border: 1px solid #ffffff;
}
@media screen and (max-width: 767px) {
  #signup .campaign_area {
    margin: 3.8rem 0 0 -17.5rem;
    padding: 1.35rem 1.5rem 2.65rem;
    width: 34.95rem;
  }
}
#signup .campaign_area p.text {
  font-size: 0.75rem;
  line-height: 1.53;
}
@media screen and (max-width: 767px) {
  #signup .campaign_area p.text {
    font-size: 1.4rem;
    line-height: 1.82;
  }
}
#signup .campaign_area p.check_note {
  margin: 1.8rem auto 0;
  font-size: 0.75rem;
  line-height: 1.53;
}
@media screen and (max-width: 767px) {
  #signup .campaign_area p.check_note {
    margin: 1.25rem auto 0;
    font-size: 1.4rem;
    line-height: 1.82;
  }
}
#signup .campaign_area .checklist {
  margin: 2rem auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #signup .campaign_area .checklist {
    margin: 2.9rem auto 0;
  }
}
#signup .campaign_area .checklist li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#signup .campaign_area .checklist li label {
  height: 1.5rem;
  font-size: 0.8rem;
}
@media screen and (max-width: 767px) {
  #signup .campaign_area .checklist li label {
    height: 2.3rem;
    font-size: 1.3rem;
  }
}
#signup .btn_area span.ico {
  top: 0.55rem;
  right: 0.5rem;
  width: 1.1rem;
  height: 1.2rem;
}
@media screen and (max-width: 767px) {
  #signup .btn_area span.ico {
    top: 1.3rem;
    right: 1.25rem;
    width: 2.6rem;
    height: 2.85rem;
  }
}

@media print, screen and (min-width: 767px) {
  #login {
    padding: 5.15rem 0 6.4rem;
  }
}
#login p.error {
  color: red;
}
#login p.note {
  margin: 1.3rem auto 0;
  font-size: 0.7rem;
  line-height: 1.4;
  color: #979797;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #login p.note {
    font-size: 1.3rem;
  }
}
#login p.note a {
  color: #979797;
  border-bottom: 1px solid #979797;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@media print, screen and (min-width: 767px) {
  #login p.note a:hover {
    color: #ff7e00;
    border-bottom: 1px solid #ff7e00;
  }
}
#login .forget {
  margin: 0.9rem auto 0;
  font-size: 0.7rem;
  line-height: 1.4;
  color: #979797;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #login .forget {
    font-size: 1.3rem;
  }
}
#login .forget a {
  color: #979797;
  border-bottom: 1px solid #979797;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@media print, screen and (min-width: 767px) {
  #login .forget a:hover {
    color: #ff7e00;
    border-bottom: 1px solid #ff7e00;
  }
}
#login .btn_area {
  margin: 4rem auto 0;
}
@media screen and (max-width: 767px) {
  #login .btn_area {
    width: 100%;
  }
}
#login .btn_area span.ico {
  top: 0.65rem;
  right: 0.7rem;
  width: 1rem;
  height: 1.1rem;
}
@media screen and (max-width: 767px) {
  #login .btn_area span.ico {
    top: calc(50% - 1.225rem);
    right: 1.4rem;
    width: 2.45rem;
  }
}

#account {
  padding: 5.15rem 0 7.25rem;
}
@media screen and (max-width: 767px) {
  #account {
    padding: 4rem 2rem;
  }
}
#account .account_area {
  margin: 0 auto 0;
  width: 47.4rem;
}
@media screen and (max-width: 767px) {
  #account .account_area {
    width: 34.5rem;
  }
}
@media screen and (max-width: 767px) {
  #account .account_area .profile_form .profile_data li {
    margin-top: 4rem;
  }
}
#account .account_area .lead_area p {
  margin: 0 0 0.25rem;
}
#account .account_area .lead_area.profile_edit {
  font-size: 1.6rem;
  text-align: left;
}
#account .account_area .attention_area {
  margin: 0 0 0.5rem;
  padding: 0.5rem 1rem;
  font-size: 0.85rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  #account .account_area .attention_area {
    font-size: 1.25rem;
  }
}
#account .account_area .data .adult {
  margin: 0.5rem auto 0;
  padding: 0.5rem 0.75rem 1rem;
  background-color: #e2e2e2;
  font-size: 0.75rem;
  color: #000000;
}
#account .account_area .data .adult .checklist {
  margin: 0.5rem auto 0;
}
@media screen and (max-width: 767px) {
  #account .account_area .data .adult .checklist label.checkbox {
    font-size: 1.4rem;
    color: #202020;
  }
}
#account .account_area .data p {
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  #account .account_area .data p {
    font-size: 1.4rem;
  }
}
#account .license_area {
  margin: 6.5rem auto 0;
  text-align: center;
}
#account .license_area a {
  font-size: 1.4rem;
  line-height: 1.4;
  letter-spacing: 0.03em;
  border-bottom: 1px solid #ffffff;
}
#account .profile_area {
  margin: 6.15rem auto 0;
}
@media print, screen and (min-width: 767px) {
  #account .profile_area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  #account .profile_area {
    padding: 3rem 0;
    margin: 0;
  }
}
#account .profile_area .title_area {
  padding: 0.15rem 0 0 2.4rem;
  width: 20rem;
}
@media print, screen and (min-width: 767px) {
  #account .profile_area .title_area {
    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 screen and (max-width: 767px) {
  #account .profile_area .title_area {
    padding: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
#account .profile_area .title_area span.ico {
  margin: 0 2rem 0 0;
  width: 1.45rem;
  height: 1.95rem;
}
@media screen and (max-width: 767px) {
  #account .profile_area .title_area span.ico {
    width: 2.05rem;
    height: auto;
    margin: 0;
  }
}
#account .profile_area .title_area span.text {
  font-size: 1.2rem;
  font-weight: 100;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #account .profile_area .title_area span.text {
    margin-left: 2rem;
    font-size: 2.4rem;
  }
}
#account .profile_area .text_area {
  width: 27.4rem;
}
@media screen and (max-width: 767px) {
  #account .profile_area .text_area {
    margin: 1.9rem auto 0;
    width: 100%;
  }
}
#account .profile_area .text_area ul.profile_data {
  border-top: 1px solid #545454;
}
#account .profile_area .text_area ul.profile_data li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #545454;
  padding: 0.9rem 0.8rem;
  width: 100%;
  font-size: 0.75rem;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  #account .profile_area .text_area ul.profile_data li {
    padding: 1.9rem 1.3rem;
    font-size: 1.4rem;
  }
}
#account .profile_area .text_area ul.profile_data li.user_list {
  display: block;
}
#account .profile_area .text_area ul.profile_data li .items {
  display: flex;
  padding-bottom: 0.9rem;
}
@media screen and (max-width: 767px) {
  #account .profile_area .text_area ul.profile_data li .items {
    flex-wrap: wrap;
  }
}
#account .profile_area .text_area ul.profile_data li .item {
  width: 13rem;
}
@media screen and (max-width: 767px) {
  #account .profile_area .text_area ul.profile_data li .item {
    width: 60%;
  }
}
#account .profile_area .text_area ul.profile_data li .data {
  width: 18.5rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  #account .profile_area .text_area ul.profile_data li .data {
    width: fit-content;
  }
}
#account .profile_area .text_area .btn_profile {
  margin: 1.6rem 0 0 0.9rem;
  width: 14rem;
  height: 2.4rem;
}
@media screen and (max-width: 767px) {
  #account .profile_area .text_area .btn_profile {
    width: 100%;
    height: 5.45rem;
    margin: 1.6rem 0 0 0;
  }
}
#account .profile_area .text_area .btn_profile a {
  position: relative;
  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%;
  height: 100%;
  border-radius: 0.15rem;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  background-color: #1a1a1a;
  border: 1px solid #ffffff;
}
@media print, screen and (min-width: 767px) {
  #account .profile_area .text_area .btn_profile a {
    cursor: pointer;
  }
  #account .profile_area .text_area .btn_profile a:hover {
    background-color: #ffffff;
  }
  #account .profile_area .text_area .btn_profile a:hover > span.text {
    color: #1a1a1a;
  }
  #account .profile_area .text_area .btn_profile a:hover > span.ico {
    filter: brightness(1) invert(0);
  }
}
#account .profile_area .text_area .btn_profile a span.text {
  font-size: 0.85rem;
  font-weight: bold;
  color: #ffffff;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@media screen and (max-width: 767px) {
  #account .profile_area .text_area .btn_profile a span.text {
    font-size: 1.6rem;
  }
}
#account .profile_area .text_area .btn_profile a span.ico {
  position: absolute;
  top: 0.65rem;
  right: 0.6rem;
  width: 1.1rem;
  height: 1.1rem;
  filter: brightness(0) invert(1);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@media screen and (max-width: 767px) {
  #account .profile_area .text_area .btn_profile a span.ico {
    top: calc(50% - 1.225rem);
    right: 1.4rem;
    width: 2.45rem;
    height: 2.45rem;
  }
}
#account .profile_area .text_area .announce, #account .profile_area .text_area .account_inactive_area {
  padding: 1rem 0.8rem;
}
#account .profile_area .text_area .announce a, #account .profile_area .text_area .account_inactive_area a {
  color: #979797;
  border-bottom: 1px solid #979797;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@media print, screen and (min-width: 767px) {
  #account .profile_area .text_area .announce a:hover, #account .profile_area .text_area .account_inactive_area a:hover {
    color: #ff7e00;
    border-bottom: 1px solid #ff7e00;
  }
}
#account input[type=checkbox] {
  display: none;
  -webkit-appearance: none;
}
#account .activation_area {
  margin: 5.35rem auto 0;
}
@media print, screen and (min-width: 767px) {
  #account .activation_area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  #account .activation_area {
    padding: 3rem 0;
    margin: 0;
  }
}
#account .activation_area .title_area {
  padding: 1.35rem 0 0 2.15rem;
  width: 20rem;
}
@media print, screen and (min-width: 767px) {
  #account .activation_area .title_area {
    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 screen and (max-width: 767px) {
  #account .activation_area .title_area {
    padding: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
#account .activation_area .title_area span.ico {
  margin: 0 2.1rem 0 0;
  width: 1.85rem;
  height: 1.6rem;
}
@media screen and (max-width: 767px) {
  #account .activation_area .title_area span.ico {
    width: 2.7rem;
    height: auto;
    margin: 0;
  }
}
#account .activation_area .title_area span.text {
  font-size: 1.2rem;
  font-weight: 100;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #account .activation_area .title_area span.text {
    margin-left: 2rem;
    font-size: 2.4rem;
  }
}
#account .activation_area .text_area {
  padding: 1.5rem 0 1.75rem;
  width: 27.4rem;
}
@media print, screen and (min-width: 767px) {
  #account .activation_area .text_area {
    border-top: 1px solid #545454;
    border-bottom: 1px solid #545454;
  }
}
@media screen and (max-width: 767px) {
  #account .activation_area .text_area {
    border-top: 1px solid #545454;
    margin: 1.9rem auto 0;
    padding: 0;
    width: 100%;
  }
}
#account .activation_area .text_area h3.title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  #account .activation_area .text_area h3.title {
    padding: 1.9rem 0;
  }
}
#account .activation_area .text_area h3.title span.ico {
  margin: 0.3rem 0 0 0.55rem;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 100%;
  background-color: #ff7e00;
}
@media screen and (max-width: 767px) {
  #account .activation_area .text_area h3.title span.ico {
    margin: 0.3rem 0 0 0.5rem;
    width: 1.2rem;
    height: 1.2rem;
  }
}
#account .activation_area .text_area h3.title div {
  display: flex;
  flex-direction: column;
  width: fit-content;
}
#account .activation_area .text_area h3.title div span.text {
  margin: 0 0 0 0.55rem;
  font-size: 0.9rem;
  font-weight: bold;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  #account .activation_area .text_area h3.title div span.text {
    margin: 0 0 0 0.7rem;
    font-size: 1.6rem;
  }
}
#account .activation_area .text_area h3.title div span.note {
  margin: 0.3rem 0 0 0.55rem;
  font-size: 0.7rem;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #account .activation_area .text_area h3.title div span.note {
    margin: 0.9rem 0 0 0.7rem;
    font-size: 1.3rem;
  }
}
#account .activation_area .text_area ul.device_data {
  margin: 1.7rem 0 0 2rem;
  width: 25.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  #account .activation_area .text_area ul.device_data {
    margin: auto 0;
    width: 100%;
  }
}
#account .activation_area .text_area ul.device_data li {
  margin: 0.75rem 0.75rem 0 0;
  padding: 1.1rem 0 1.05rem;
  width: 11.85rem;
  background-color: #363636;
}
@media screen and (max-width: 767px) {
  #account .activation_area .text_area ul.device_data li {
    margin: 0.5rem 0.5rem 0.5rem 0.5rem;
    padding: 1.4rem 1rem;
    width: calc(50% - 1rem);
  }
}
#account .activation_area .text_area ul.device_data li span.ico {
  display: block;
  margin: 0 auto 0;
  width: 1.85rem;
  height: 1.6rem;
}
@media screen and (max-width: 767px) {
  #account .activation_area .text_area ul.device_data li span.ico {
    width: 2.4rem;
    height: 2.05rem;
  }
}
#account .activation_area .text_area ul.device_data li span.ico img {
  height: 100%;
}
#account .activation_area .text_area ul.device_data li span.title {
  display: block;
  width: 100%;
  margin: 0.5rem 0 0;
  font-size: 0.7rem;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #account .activation_area .text_area ul.device_data li span.title {
    margin: 1.15rem 0 0;
    font-size: 1.15rem;
  }
}
#account .activation_area .text_area ul.device_data li span.date {
  display: block;
  width: 100%;
  margin: 0.5rem 0 0;
  font-size: 0.6rem;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #account .activation_area .text_area ul.device_data li span.date {
    margin: 1.15rem 0 0;
    font-size: 1rem;
  }
}
#account .activation_area .text_area ul.device_data li .btn_delete {
  margin: 1rem auto 0;
  width: 7.1rem;
  height: 1.35rem;
}
@media screen and (max-width: 767px) {
  #account .activation_area .text_area ul.device_data li .btn_delete {
    margin: 1.5rem auto 0;
    width: 100%;
    height: 2.3rem;
  }
}
#account .activation_area .text_area ul.device_data li .btn_delete a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  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;
  width: 100%;
  height: 100%;
  border-radius: 0.15rem;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  background-color: #fff;
}
@media print, screen and (min-width: 767px) {
  #account .activation_area .text_area ul.device_data li .btn_delete a {
    cursor: pointer;
  }
  #account .activation_area .text_area ul.device_data li .btn_delete a:hover {
    background-color: #979797;
  }
}
#account .activation_area .text_area ul.device_data li .btn_delete a span.text {
  font-size: 0.7rem;
  font-weight: bold;
  color: #1a1a1a;
}
@media screen and (max-width: 767px) {
  #account .activation_area .text_area ul.device_data li .btn_delete a span.text {
    font-size: 1.15rem;
  }
}
#account .activation_area .text_area ul.device_data li .deactivate_btn .timeRemaining {
  display: none;
}
#account .activation_area .text_area ul.device_data li .deactivate_btn.inactive {
  pointer-events: none;
  height: fit-content;
}
#account .activation_area .text_area ul.device_data li .deactivate_btn.inactive a {
  background-color: #979797;
  padding: 0.2rem;
}
#account .activation_area .text_area ul.device_data li .deactivate_btn.inactive a span.text {
  font-weight: normal;
  color: #ffffff;
}
#account .activation_area .text_area ul.device_data li .deactivate_btn.inactive a .timeRemaining {
  display: block;
}
#account .activation_area .text_area ul.device_data li .deactivate_btn.inactive a .timeRemaining span.text {
  font-size: 0.55rem;
}
@media screen and (max-width: 767px) {
  #account .activation_area .text_area ul.device_data li .deactivate_btn.inactive a .timeRemaining span.text {
    font-size: 0.8rem;
  }
}
#account .email_change_area .lead_area p {
  margin: 0 0 0.25rem;
}
@media screen and (max-width: 767px) {
  #account .email_change_area .lead_area p {
    font-size: 1.75rem;
  }
}
#account .email_change_area .lead_area a {
  color: #979797;
  border-bottom: 1px solid #979797;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@media print, screen and (min-width: 767px) {
  #account .email_change_area .lead_area a:hover {
    color: #ff7e00;
    border-bottom: 1px solid #ff7e00;
  }
}

#account_inactive {
  padding: 5.15rem 0 7.25rem;
}
@media screen and (max-width: 767px) {
  #account_inactive {
    padding: 4rem 2rem;
  }
}
#account_inactive .form_area {
  width: fit-content;
}
@media screen and (max-width: 767px) {
  #account_inactive .form_area {
    width: fit-content;
  }
}
#account_inactive .form_area .lead_area .note {
  text-align: left;
  font-size: 1rem;
  border: #fff 1px solid;
  padding: 1.2rem 1.5rem;
  background-color: #202020;
  border: 1px solid #ffffff;
  margin: 0 auto;
  margin-top: 2.8rem;
  line-height: 2;
}
#account_inactive a {
  color: #979797;
  border-bottom: 1px solid #979797;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
#account_inactive a:hover {
  color: #ff7e00;
  border-bottom: 1px solid #ff7e00;
}

#error {
  padding: 5.15rem 0 7.25rem;
}
@media screen and (max-width: 767px) {
  #error {
    padding: 5.05rem 0 5.85rem;
  }
}

/*# sourceMappingURL=main.css.map */
