@charset "UTF-8";
/**
* 規定値定義
*/
/**
 * utilities
 */
.clearfix {
  *zoom: 1;
}
.clearfix:after {
  content: "";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}

.iconView, .creditBase .contentBase .sectionBase .sectionTitle .sectionTitleBody .icon, .baseOP .switchLangBase .langHeaderIcon:after, .baseOP .switchLangBase .langHeaderIcon:before, .base .contentBase h2:before, .base .contentBase h1:before, .creditBaseOP .contentBase .creditHeaderIcon:after, .creditBaseOP .contentBase .creditHeaderIcon:before, .space86, .space82, .space44, .space42, .space26, .space30, .space20, .space10 {
  text-indent: 200%;
  content: "";
  white-space: nowrap;
  overflow: hidden;
  background-repeat: no-repeat;
}

.iconView, .creditBase .contentBase .sectionBase .sectionTitle .sectionTitleBody .icon, .baseOP .switchLangBase .langHeaderIcon:after, .baseOP .switchLangBase .langHeaderIcon:before, .base .contentBase h2:before, .base .contentBase h1:before, .creditBaseOP .contentBase .creditHeaderIcon:after, .creditBaseOP .contentBase .creditHeaderIcon:before, .space86, .space82, .space44, .space42, .space26, .space30, .space20, .space10 {
  text-indent: 200%;
  content: "";
  white-space: nowrap;
  overflow: hidden;
  background-repeat: no-repeat;
}

.nodisplay {
  display: none;
}

.space10 {
  position: relative;
  height: 0.92vw;
  width: 0.09vw;
}

.space20 {
  position: relative;
  height: 1.84vw;
  width: 0.09vw;
}

.space30 {
  position: relative;
  height: 2.76vw;
  width: 0.09vw;
}

.space26 {
  position: relative;
  height: 2.39vw;
  width: 0.09vw;
}

.space42 {
  position: relative;
  height: 3.87vw;
  width: 0.09vw;
}

.space44 {
  position: relative;
  height: 4.05vw;
  width: 0.09vw;
}

.space82 {
  position: relative;
  height: 7.56vw;
  width: 0.09vw;
}

.space86 {
  position: relative;
  height: 7.9vw;
  width: 0.09vw;
}

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

html {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Lucida Grande", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  background-color: #f9f9f9;
  color: #444444;
  margin: 0;
  padding: 0;
  overflow: hidden;
  -webkit-text-size-adjust: 100%;
  font-size: 2.49vw;
  line-height: 4.79vw;
}

.base {
  position: absolute;
  margin: 0;
  padding: 0;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.base .contentBase {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0 5.53vw;
  margin: 0;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: #fbfbfb;
  display: none;
}
.base .contentBase img {
  position: relative;
  border: 0.18vw solid #2dd21e;
  width: 100%;
  display: block;
  margin: 6.45vw 0 5.53vw;
}
.base .contentBase p {
  font-size: 2.49vw;
  line-height: 4.79vw;
  margin: 4.61vw 0;
}
.base .contentBase p a {
  display: inline;
  margin: 0px;
  color: #1da2ff;
  font-weight: bold;
  text-decoration: underline;
}
.base .contentBase strong {
  color: #ff6b37;
  font-style: normal;
}
.base .contentBase a {
  display: block;
  font-size: 2.49vw;
  line-height: 4.79vw;
  margin: 5.53vw 0 4.61vw;
  color: #1da2ff;
  font-weight: bold;
  text-decoration: underline;
  text-underline-offset: 1.38vw;
}
.base .contentBase table a {
  display: inline;
  margin: 0px;
  color: #1da2ff;
  font-weight: bold;
  text-decoration: underline;
}
.base .contentBase h1 {
  position: relative;
  display: block;
  min-height: 5.71vw;
  font-size: 3.32vw;
  font-weight: bold;
  margin: 7.56vw 0 4.79vw;
  border-bottom: 0.27vw solid #dbdbdb;
  padding: 0.36vw 0 2.21vw 5.53vw;
  line-height: 4.79vw;
}
.base .contentBase h1:before {
  position: absolute;
  left: 0.92vw;
  top: 0;
  bottom: 2vw;
  width: 1.84vw;
  background-color: #24d46a;
}
.base .contentBase h2 {
  position: relative;
  display: block;
  min-height: 5.9vw;
  font-size: 3.32vw;
  font-weight: bold;
  margin: 7.56vw 0 4.79vw;
  padding: 0 0 0 5.53vw;
  background-color: #24d46a;
  color: #fff;
  line-height: 6.36vw;
}
.base .contentBase h2:before {
  position: absolute;
  left: 1.47vw;
  top: -0.09vw;
  bottom: -0.09vw;
  width: 1.29vw;
  background-color: #fbfbfb;
}
.base .contentBase h3 {
  position: relative;
  display: block;
  min-height: 5.9vw;
  font-size: 3.32vw;
  font-weight: bold;
  margin: 9.22vw 0 4.61vw;
  padding: 0 0 0 5.53vw;
  background-color: #24d46a;
  border-radius: 0.73vw;
  color: #fff;
  line-height: 6.36vw;
}
.base .contentBase .yearBtn {
  position: relative;
  margin: 3.69vw 2.76vw;
  min-height: 12.17vw;
  border: 0.18vw solid #479eff;
  border-radius: 2.21vw;
  cursor: pointer;
  outline: none;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
.base .contentBase .yearBtn a {
  display: inline;
  color: #3b3b3b;
  font-size: 4.15vw;
  text-decoration: none;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
.base .contentBase .yearBtn a .yearBtnText {
  position: relative;
  text-align: center;
  padding: 3.5vw 0;
  font-weight: bold;
  color: #3b3b3b;
}

.baseOP {
  overflow-y: auto;
}
.baseOP .switchLangBase {
  position: relative;
  padding: 0 5.53vw;
  margin: 0 0 18.45vw 0;
  background-color: #fbfbfb;
}
.baseOP .switchLangBase .langHeaderIcon {
  position: relative;
  margin: 7.56vw 0 7.01vw 0;
  height: 7.19vw;
  width: 7.19vw;
  left: calc(50% - 3.59vw);
  background-color: #24d46a;
  border-radius: 3.59vw;
}
.baseOP .switchLangBase .langHeaderIcon:before {
  position: absolute;
  height: 0.55vw;
  width: 7.19vw;
  top: 3.32vw;
  background-color: #fff;
}
.baseOP .switchLangBase .langHeaderIcon:after {
  position: absolute;
  height: 3.50vw;
  width: 3.50vw;
  top: 1.84vw;
  left: 1.84vw;
  border-radius: 1.75vw;
  border: 0.55vw solid #fff;
  background-color: #24d46a;
}
.baseOP .switchLangBase .langBtn {
  position: relative;
  margin: 3.69vw 2.76vw;
  min-height: 12.17vw;
  border: 0.18vw solid #bbbbbb;
  border-radius: 2.21vw;
  cursor: pointer;
}
.baseOP .switchLangBase .langBtn .langBtnText {
  position: relative;
  text-align: center;
  padding: 3.5vw 0;
  font-size: 4.15vw;
  color: #3b3b3b;
}
.baseOP .contentBase {
  position: relative;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  display: block !important;
}

.creditBase {
  position: absolute;
  margin: 0;
  padding: 0;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #fff;
  color: #444444;
  font-weight: bold;
}
.creditBase .contentBase {
  position: absolute;
  margin: 0;
  padding: 0;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow-y: auto;
}
.creditBase .contentBase .sectionBase {
  position: relative;
  margin: 6.82vw 4.61vw 10.14vw;
}
.creditBase .contentBase .sectionBase .sectionTitle {
  position: relative;
  padding: 2.76vw 0;
  display: flex;
  justify-content: center;
  border-top: 0.27vw solid #479eff;
  border-bottom: 0.27vw solid #479eff;
}
.creditBase .contentBase .sectionBase .sectionTitle .sectionTitleBody {
  position: relative;
  width: fit-content;
}
.creditBase .contentBase .sectionBase .sectionTitle .sectionTitleBody .icon {
  position: absolute;
  top: 0;
  left: 0;
}
.creditBase .contentBase .sectionBase .sectionTitle .sectionTitleBody .icon-art {
  background-size:contain;
  background-image: url("/legal/images/icons/staff_credit/icon_art.png");
  height: 5.35vw;
  width: 5.35vw;
}
.creditBase .contentBase .sectionBase .sectionTitle .sectionTitleBody .icon-localize {
  background-size:contain;
  background-image: url("/legal/images/icons/staff_credit/icon_localize.png");
  height: 5.35vw;
  width: 5.35vw;
}
.creditBase .contentBase .sectionBase .sectionTitle .sectionTitleBody .icon-mail {
  background-size:contain;
  background-image: url("/legal/images/icons/staff_credit/icon_mail.png");
  height: 5.35vw;
  width: 5.35vw;
}
.creditBase .contentBase .sectionBase .sectionTitle .sectionTitleBody .icon-music {
  background-size:contain;
  background-image: url("/legal/images/icons/staff_credit/icon_music.png");
  height: 5.35vw;
  width: 5.35vw;
}
.creditBase .contentBase .sectionBase .sectionTitle .sectionTitleBody .icon-pen {
  background-size:contain;
  background-image: url("/legal/images/icons/staff_credit/icon_pen.png");
  height: 5.35vw;
  width: 5.35vw;
}
.creditBase .contentBase .sectionBase .sectionTitle .sectionTitleBody .icon-plan {
  background-size:contain;
  background-image: url("/legal/images/icons/staff_credit/icon_plan.png");
  height: 5.35vw;
  width: 5.35vw;
}
.creditBase .contentBase .sectionBase .sectionTitle .sectionTitleBody .icon-pokeball {
  background-size:contain;
  background-image: url("/legal/images/icons/staff_credit/icon_pokeball.png");
  height: 5.35vw;
  width: 5.35vw;
}
.creditBase .contentBase .sectionBase .sectionTitle .sectionTitleBody .icon-program {
  background-size:contain;
  background-image: url("/legal/images/icons/staff_credit/icon_program.png");
  height: 5.35vw;
  width: 5.35vw;
}
.creditBase .contentBase .sectionBase .sectionTitle .sectionTitleBody .icon-promotion {
  background-size:contain;
  background-image: url("/legal/images/icons/staff_credit/icon_promotion.png");
  height: 5.35vw;
  width: 5.35vw;
}
.creditBase .contentBase .sectionBase .sectionTitle .sectionTitleBody .icon-sleep {
  background-size:contain;
  background-image: url("/legal/images/icons/staff_credit/icon_sleep.png");
  height: 5.35vw;
  width: 5.35vw;
}
.creditBase .contentBase .sectionBase .sectionTitle .sectionTitleBody .text {
  position: relative;
  display: inline-block;
  font-size: 3.32vw;
  line-height: 3.32vw;
  padding: 1.1vw 0 0 7.8vw;
}
.creditBase .contentBase .sectionBase .sectionBody {
  position: relative;
}
.creditBase .contentBase .sectionBase .sectionBody .organization {
  position: relative;
  color: #479eff;
  font-size: 2.76vw;
  line-height: 2.76vw;
  text-align: center;
}
.creditBase .contentBase .sectionBase .sectionBody .justname {
  position: relative;
  font-size: 3.1vw;
  line-height: 3.1vw;
  text-align: center;
}
.creditBase .contentBase .sectionBase .sectionBody .nameContainer {
  position: relative;
}
.creditBase .contentBase .sectionBase .sectionBody .nameContainer .role {
  position: absolute;
  font-size: 3.1vw;
  line-height: 3.1vw;
  padding: 0 4.15vw 0 0;
  text-align: right;
  width: 50%;
  left: 0;
  color: #479eff;
}
.creditBase .contentBase .sectionBase .sectionBody .nameContainer .name {
  position: relative;
  width: 50%;
  left: 50%;
  font-size: 3.1vw;
  line-height: 3.1vw;
}
.creditBaseOP {
  overflow-y: auto;
}
.creditBaseOP .contentBase {
  position: relative;
  padding: 0 5.53vw;
  margin: 0 0 18.45vw 0;
  background-color: #fbfbfb;
}
.creditBaseOP .contentBase .creditHeaderIcon {
  position: relative;
  margin: 7.56vw 0 7.01vw 0;
  height: 7.19vw;
  width: 7.19vw;
  left: calc(50% - 3.59vw);
  background-color: #24d46a;
  border-radius: 3.59vw;
}
.creditBaseOP .contentBase .creditHeaderIcon:before {
  position: absolute;
  height: 0.55vw;
  width: 7.19vw;
  top: 3.32vw;
  background-color: #fff;
}
.creditBaseOP .contentBase .creditHeaderIcon:after {
  position: absolute;
  height: 3.50vw;
  width: 3.50vw;
  top: 1.84vw;
  left: 1.84vw;
  border-radius: 1.75vw;
  border: 0.55vw solid #fff;
  background-color: #24d46a;
}

.active {
  display: block !important;
}

.dateText {
  font-style: normal;
  color: #444444;
}

p.small {
  font-size: 1.10vw;
  line-height: 1.66vw;
  margin: 2.3vw 0;
}

td {
  vertical-align: top;
}

td.table-indent-10 {
  padding-left: 0.92vw;
}

div.div-indent-10 {
  padding-left: 0.92vw;
}

td.table-indent-05 {
  padding-left: 0.46vw
}

div.div-indent-05 {
  padding-left: 0.46vw;
}

.textBox {
  position: relative;
  padding: 0.46vw;
  margin: 0 0 0.92vw 0;
  border: solid 0.09vw #cdcdcd;
  border-radius: 0.46vw;
  font-size: 80%;
  line-height: 180%;
}
.textBox p {
  margin: 0 !important;
}

.danraku {
  font-size: 90%;
  padding-left: 0.92vw;
}

.bold {
  font-weight: bold;
}
