@charset "UTF-8";
/*/////////////////////////////
reset
/////////////////////////////*/
@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, button {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

button {
  background: none;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/*/////////////////////////////
base
/////////////////////////////*/
body {
  width: 100%;
  line-height: 1.5;
  font-size: 14px;
  font-family: "Noto Sans Japanese", "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","游ゴシック体 Medium","Yu Gothic Medium",YuGothic,Meiryo,"メイリオ",serif;
  color: #282832;
  -webkit-text-size-adjust: 100%;
}

/* list
* ------------------------- */
li {
  list-style: none;
}

/* link
* ------------------------- */
a {
  text-decoration: none;
  color: inherit;
}

a:hover {
  text-decoration: underline;
}

/* img
* ------------------------- */
img {
  max-width: 100%;
  vertical-align: bottom;
  border: 0px;
}

a img {
  border: 0px;
}

/* headings
* ------------------------- */
h1, h2, h3, h4, h5 {
  font-weight: bold;
  font-size: 100%;
}

/* clearfix
* ------------------------- */
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

/* other
* ------------------------- */
/* linkbox */
.linkbox {
  cursor: pointer;
}

/* text-align
* ------------------------- */
.al {
  text-align: left;
}

.ac {
  text-align: center;
}

.ar {
  text-align: right;
}

/* ==========================================================
【BANDAI NAMCO Online Inc.】

00.common
01.head
02.mainVisual
03.foot
04.main
05.index
06.responsive

========================================================== */
/*/////////////////////////////
00. common
- 0.common
- 1.container
- 2.transLink
- 3.hdg
- 4.sidemainVisual
- 5.sideContent
- 6.modBtn
- 7.modLinetext
/////////////////////////////*/
/* 0.common
* ------------------------- */
/* 1.container
* ------------------------- */
.container {
  max-width: 1000px;
  margin: 0 auto;
}

/* 2. transLink
* ------------------------- */
.transLink {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.transLink:hover {
  text-decoration: none;
  opacity: 0.6;
  -ms-filter: "alpha(opacity=60)";
  filter: alpha(opacity=60);
}


/* 3. hdg
* ------------------------- */
.hdg02 {
  font-family: 'Open Sans', sans-serif;
  font-size: 32px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.06em;
  margin: 0 0 20px;
}

.hdglow02 {
  margin: 0 0 23px;
  font-weight: normal;
}
.hdglow02 .en {
  font-family: "Open Sans", sans-serif;
  font-size: 26px;
  font-weight: 300;
  letter-spacing: 0.1em;
  vertical-align: middle;
}
.hdglow02 .ja {
  font-size: 13px;
  letter-spacing: 0.2em;
  vertical-align: middle;
  display: inline-block;
}
.hdglow02 .large {
  font-size: 24px;
  font-weight: 100;
  letter-spacing: 0.2em;
  display: block;
  margin: 45px 0 0;
}

/*/////////////////////////////
01. head
- 1.head
/////////////////////////////*/
/* 1.head
* ------------------------- */

.head {
  padding-top: 19px;
  position: relative;
  background: #fff;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 999;
}
.head .top {
  height: 19px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  line-height: 1;
  text-align: center;
  overflow: hidden;
  background: -webkit-gradient(linear, left top, right top, from(#ed2b00), color-stop(50%, #ed2b00), color-stop(51%, #ffde00), to(#ffde00));
  background: linear-gradient(to right, #ed2b00 0%, #ed2b00 50%, #ffde00 51%, #ffde00 100%);
}

.head .inner {
  max-width: 1000px;
  margin: 0 auto;
  overflow: hidden;
  padding: 14px 2.66667% 12px;
  position: relative;
}
.head .top {
  height: 19px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  line-height: 1;
  text-align: center;
  overflow: hidden;
  background: -webkit-gradient(linear, left top, right top, from(#ed2b00), color-stop(50%, #ed2b00), color-stop(51%, #ffde00), to(#ffde00));
  background: linear-gradient(to right, #ed2b00 0%, #ed2b00 50%, #ffde00 51%, #ffde00 100%);
}
.head .top p {
  min-width: 1600px;
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.head .top img {
  width: 1600px;
  height: 19px;
}
.head .logo {
  width: 84px;
  float: left;
}

.head .inner {
  padding: 14px 2.66667% 12px;
  position: relative;
}
.head .navBtn {
  width: 23px;
  height: 0;
  padding-top: 18px;
  overflow: hidden;
  position: absolute;
  top: 50%;
  right: 5.33333%;
  margin-top: -9px;
  outline: none;
}
.head .navBtn:before,
.head .navBtn span:before,
.head .navBtn span:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #787882;
  position: absolute;
  right: 0;
  will-change: transform;
  -webkit-transition: 600ms;
  transition: 600ms;
}
.head .navBtn:before {
  top: 50%;
  margin-top: -1px;
}
.head .navBtn span:before {
  top: 0;
}
.head .navBtn span:after {
  top: 16px;
}
.head .navBtn.active:before {
  left: -23px;
  opacity: 0;
}
.head .navBtn.active span:before {
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  top: 8px;
}
.head .navBtn.active span:after {
  -webkit-transform: rotate(-225deg);
  transform: rotate(-225deg);
  top: 8px;
}
.head .gnav {
  position: fixed;
  top: 78px;
  right: 0;
  left: 0;
  background: #fff;
  border-top: #b4b4be 1px solid;
  z-index: 10000;
  height: calc(100vh - 79px);
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
}
.head .gnav.is-hidden {
  display: none;
}
.head .gnav .link li {
  border-bottom: #b4b4be 1px dashed;
}
.head .gnav .link .sub-menu li:last-child {
  border-bottom: none;
}
.head .gnav .link .sub-menu li:first-child {
  border-top: #b4b4be 1px dashed;
}
.head .gnav .link li a {
  font-weight: bold;
  display: block;
  position: relative;
  padding: 16px 9.33334% 14px 4.66667%;
}
.head .gnav .link li.nav a {
  letter-spacing: 0.1em;
}
.head .gnav .link li.nav a:after {
  content: "";
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 5px;
  height: 5px;
  border-top: #282832 2px solid;
  border-right: #282832 2px solid;
  display: block;
  position: absolute;
  top: 50%;
  right: 5.33333%;
  margin-top: -2.5px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.head .gnav .link li a[href*="banaon"] {
  padding-top: 11px;
  padding-bottom: 12px;
}
.head .gnav .link li a[href*="banaon"] img {
  height: 28px;
}

.head .gnav .link li a[href*="bandainamcoent.co.jp"] {
  font-size: 13px;
  font-weight: normal;
}
.head .gnav .link li a[href*="bandainamcoent.co.jp"]:after {
  content: "";
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 5px;
  height: 5px;
  border-top: #282832 1px solid;
  border-right: #282832 1px solid;
  display: block;
  position: absolute;
  top: 50%;
  right: 5.33333%;
  margin-top: -2.5px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.head .gnav .link li.nav .sub-menu a:before {
  content: "";
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 5px;
  height: 5px;
  border-top: #282832 2px solid;
  display: inline-block;
  margin-top: -2.5px;
  margin-right: 25px;
}

.head .gnav .bnr {
  padding: 9px 2.66667% 7px;
}
.head .gnav .bnr a {
  font-weight: bold;
  display: block;
  text-align: center;
  border: #dcdcdc 1px solid;
  border-radius: 3px;
  padding: 8px 0 6px;
}
.head .gnav .bnr a > * {
  display: inline-block;
  vertical-align: middle;
}
.head .gnav .bnr a span {
  margin-right: 10px;
}
.head .gnav .bnr a img {
  max-width: 50px;
}

/* PC用グローバルメニュー */
.head .gnav_pc {
  display: none;
}


/*/////////////////////////////
02. mainVisual
- 1.mainVisual
/////////////////////////////*/
/* 1.mainVisual
* ------------------------- */
.mainVisual {
  margin: 0 auto;
  padding-left: 0;
  position: relative;
  padding-top: 79px;
}
.mainVisual .slick-dots {
  letter-spacing: -0.4em;
  text-align: center;
  margin: 15px 0 0;
}
.mainVisual .slick-dots > * {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  margin: 0 5px;
}
.mainVisual .slick-dots button {
  display: block;
  width: 8px;
  height: 0;
  overflow: hidden;
  padding-top: 8px;
  background: #dcdcdc;
  border-radius: 50%;
	cursor: pointer;
	outline: none;
}
.mainVisual .slick-dots .slick-active button {
  background: #FF9900;
}

.mainVisual .slick-arrow {
  width: 27px;
  height: 46px;
  display: none !important;
  height: 0;
  overflow: hidden;
  padding-top: 46px;
  position: absolute;
  top: 40.74074%;
  z-index: 2;
	cursor: pointer;
  -webkit-transition: .4s ease;
  transition: .4s ease;
	outline: none;
}

.mainVisual .slick-arrow:before, .mainVisual .slick-arrow:after {
  content: "";
  display: block;
  width: 25px;
  height: 4px;
  background: #FF9900;
  position: absolute;
  top: 50%;
  margin-top: -2px;
  -webkit-transition: .4s ease;
  transition: .4s ease;
}
.mainVisual .slick-next {
  right: -55px;
}
.mainVisual .slick-next:before, .mainVisual .slick-next:after {
  right: 2px;
  -webkit-transform-origin: right;
  transform-origin: right;
}
.mainVisual .slick-next:before {
  margin-top: -1px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.mainVisual .slick-next:after {
  margin-top: -3px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.mainVisual .slick-next:hover:before {
  margin-top: -3px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.mainVisual .slick-next:hover:after {
  margin-top: -1px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.mainVisual .slick-prev {
  left: -55px;
}
.mainVisual .slick-prev:before, .mainVisual .slick-prev:after {
  left: 2px;
  -webkit-transform-origin: left;
  transform-origin: left;
}
.mainVisual .slick-prev:before {
  margin-top: -1px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.mainVisual .slick-prev:after {
  margin-top: -3px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.mainVisual .slick-prev:hover:before {
  margin-top: -3px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.mainVisual .slick-prev:hover:after {
  margin-top: -1px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.mainVisual .slider .slick-slide {
  overflow: hidden;
}
.mainVisual .slider .slick-slide.slick-current a:after {
  -webkit-animation: bar 4.8s forwards linear;
  animation: bar 4.8s forwards linear;
}
.mainVisual .slider .slick-slide a {
  display: block;
  background: #f0f0f0;
  position: relative;
  padding-bottom: 3px;
  z-index: 3;
	outline: none;
}
.mainVisual .slider .slick-slide a:after {
  content: "";
  display: block;
  width: 0;
  height: 3px;
  background: #FF9900;
  position: absolute;
  left: 0;
  bottom: 0;
}
.mainVisual .lower {
  margin: 0 0 20px;
}

@-webkit-keyframes bar {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@keyframes bar {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
/*/////////////////////////////
03. foot
- 1.foot
/////////////////////////////*/
/* 1.foot
* ------------------------- */
.foot {
  padding: 0;
}
.foot .inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 10px;
  position: relative;
}

.foot .footNav .nav {
  overflow: hidden;
}
.foot .nav li:first-child {
  border-top: #e6e6f0 1px solid;
}
.foot .footNav .nav li {
  letter-spacing: 0.1em;
  border-bottom: #e6e6f0 1px solid;
}
.foot .footNav .nav li a {
  letter-spacing: 0.08em;
  display: block;
  padding: 10px 18px 8px 8px;
  position: relative;
}
.foot .nav li a:after {
  content: "";
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 3px;
  height: 3px;
  border-top: #282832 1px solid;
  border-right: #282832 1px solid;
  display: inline-block;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -1.5px;
}
.foot .footNav .link {
  margin: 12px 0 0;
  text-align: center;
}
.foot .footNav .link a {
  font-size: 12px;
}
.foot .bnr {
  overflow: hidden;
}
.foot .bnr li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin-top: 20px;
}
.foot .bnr li.bandai {
  padding-left: 0;
}
.foot .bnr li.bandai a {
  letter-spacing: normal;
  padding: 8px 0 7px;
}
.foot .bnr li.bandai a > * {
  display: inline-block;
  vertical-align: middle;
}
.foot .bnr li.bandai a span {
  margin-right: 10px;
}
.foot .bnr li.bandai a img {
  max-width: 50px;
}
.foot .bnr li.bandai a:after {
  display: none;
}
.foot .bnr li a {
  font-weight: bold;
  letter-spacing: 0.1em;
  text-align: center;
  text-decoration: none;
  display: block;
  border: #dcdcdc 1px solid;
  border-radius: 2px;
  padding: 15px 0 12px;
}
.foot .bnr li a span.arrow {
  display: inline-block;
  padding: 0 15px;
  position: relative;
}
.foot .bnr li a span.arrow:after {
  content: "";
  width: 5px;
  height: 2px;
  background: #282832;
  display: block;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -1px;
  -webkit-transition: .6s ease;
  transition: .6s ease;
}
.foot .bnr li a span.arrow:before {
  content: "";
  width: 5px;
  height: 2px;
  background: #282832;
  display: block;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 3px;
  margin-top: -1px;
  -webkit-transition: .6s ease;
  transition: .6s ease;
}
.foot .bnr li a.active span.arrow:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  right: 2px;
}
.foot .bnr li a.active span.arrow:after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  right: 2px;
}
.foot .bottom {
  clear: both;
  background: #282832;
  padding: 8px 0 6px;
  margin: 30px 0 0;
}
.foot .bottom .copy {
  color: #fff;
  font-family: 'Open Sans', sans-serif;
  font-size: 10px;
  font-weight: 600;
  max-width: 1000px;
  margin: 0 auto;
}

.foot .toTop.toTop_sp {
  float: right;
  margin: 18px 10px 10px 0;

}
.foot .toTop.toTop_pc {
  display: none;
}
.foot .toTop a {
  width: 27px;
  line-height: 1;
  display: block;
  padding-bottom: 18px;
  position: relative;
}
.foot .toTop a img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.foot .toTop a:after {
  content: "";
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 10px;
  height: 10px;
  border-top: #e60000 2px solid;
  border-right: #e60000 2px solid;
  display: block;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -5px;
}
.foot .footExpression {
  max-width: 1000px;
  margin: 0 auto;
  padding: 25px 10px 0;
  font-size: 12px;
}
.foot .footExpression.is-hidden {
  display: none;
}
.foot .footExpression .note li {
  margin: 10px 0 0;
}
.foot .footExpression .note li > * {
  display: table-cell;
  vertical-align: top;
}
.foot .footExpression .note .fig {
  padding-right: 5px;
}

/*/////////////////////////////
04. main
- 1.main
/////////////////////////////*/
/* 1.main
* ------------------------- */
.main.noMainvisual {
  padding-top: 79px;
}
.main.noMainvisual .hdglow02 {
  margin-top: 45px;
}
.main .content {
  max-width: 1000px;
  margin: 0 auto;
  padding-left: 10px;
  padding-right: 10px;
}
.main .companyTable {
  width: 100%;
  box-sizing: border-box;
}
.main .companyTable th {
  min-width: calc(4.4em);
  border-top: #282832 1px solid;
  border-right: #fff 10px solid;
  font-weight: bold;
}
.main .companyTable th,
.main .companyTable td {
  padding: 15px 10px 30px;
  vertical-align: top;
  letter-spacing: 0.06em;
}
.main .companyTable td {
  border-top: #b4b4be 1px dashed;
}
.main .companyTable .officer li {
  margin: 10px 0 0;
  width: 100%;
  display: table;
  table-layout: fixed;
}
.main .companyTable .officer li:first-child {
  margin: 0;
}
.main .companyTable .officer li > * {
  display: table-cell;
  vertical-align: middle;
}
.main .companyTable .officer li .jab {
  width: 125px;
}
.main .map {
  margin: 50px 0 0;
}
.main .map #gmap {
  width: 100%;
  height: 396px;
}
.main .ir {
  border-top: #b4b4be 1px solid;
  margin: 0 0 60px;
  padding: 10px 0 0;
}
.main .ir .note {
  line-height: 1.7;
  padding: 0 10px;
}
.main .ir .note a {
  text-decoration: underline;
}
.main .ir .note a:hover {
  text-decoration: none;
}
.main .ir .irBlock {
  margin-top: 50px;
  padding: 0 10px;
}
.main .ir .irBlock .hdg {
  font-size: 16px;
  letter-spacing: 0.06em;
  font-weight: normal;
  padding: 0 10px 10px;
  margin: 0 -10px 15px;
  border-bottom: #b4b4be 1px dashed;
}
.main .ir .irBlock .hdg:before {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  background: #282832;
  margin-right: 3px;
}
.main .ir .irBlock .irList {
  overflow: hidden;
  margin: 0 -10px;
}
.main .ir .irBlock .irList li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1.7;
  padding: 0 10px;
  margin: 0 0 8px;
}
.main .ir .irBlock .irList li a {
  text-decoration: underline;
}
.main .ir .irBlock .irList li a:hover {
  text-decoration: none;
}
.main .ir .irBlock .irList li .icon {
  display: inline-block;
  margin-left: 8px;
}
.main .ir .irBlock .irList li .icon i {
  color: #ff2832;
}
.main .ir .irBlock + .note {
  margin-top: 60px;
}
.main .news {
  margin: 0 0 45px;
}
.main .news .newsHead {
  border-top: #b4b4be 1px solid;
  border-bottom: #b4b4be 1px solid;
}
.main .news .newsHead .this {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.1em;
}
.main .news .newsHead .this a {
  font-family: 'Open Sans', sans-serif;
  display: inline-block;
  padding: 18px 30px 16px 10px;
  text-decoration: none;
  position: relative;
}
.main .news .newsHead .this a:after {
  content: "";
  width: 7px;
  height: 2px;
  background: #282832;
  display: block;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -1px;
  -webkit-transition: .6s ease;
  transition: .6s ease;
}
.main .news .newsHead .this a:before {
  content: "";
  width: 7px;
  height: 2px;
  background: #282832;
  display: block;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -1px;
  -webkit-transition: .6s ease;
  transition: .6s ease;
}
.main .news .newsHead .this a.active:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  right: 7px;
}
.main .news .newsHead .this a.active:after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  right: 7px;
}
.main .news .newsHead .body {
  padding: 14px 10px 20px;
}
.main .news .newsHead .body.is-hidden {
  display: none;
}
.main .news .newsHead .yearList {
  letter-spacing: -0.4em;
  word-spacing: 0.1em;
}
.main .news .newsHead .yearList li {
  display: inline-block;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  margin-right: 30px;
}
.main .news .newsHead .yearList li a {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-decoration: none;
}
.main .news .newsHead .yearList li a:after {
  content: "";
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 3px;
  height: 3px;
  border-top: #282832 1px solid;
  border-right: #282832 1px solid;
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  position: relative;
  top: -1px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.main .news .newsList li {
  border-bottom: #b4b4be 1px dashed;
}
.main .news .newsList li a {
  display: block;
  text-decoration: none;
  padding: 15px 10px 13px;
}
.main .news .newsList li .date {
  color: #e60000;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  display: block;
  line-height: 1;
  margin: 0 0 10px;
}
.main .news .newsList li .date .hour {
  color: #a0a0a0;
  display: inline-block;
  padding-left: 8px;
  margin-left: 8px;
  border-left: #a0a0a0 1px solid;
}
.main .news .newsList li .text.blank:after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 12px;
  background: url("./img/common/ico_file.png") no-repeat;
  background-position: left top;
  background-size: contain;
  margin-left: 10px;
  vertical-align: middle;
}
.main .news .newsFoot {
  margin: 20px 0 0;
  text-align: right;
  line-height: 1;
}
.main .news .newsFoot .pager {
  display: inline-block;
  padding: 0 35px;
  position: relative;
}
.main .news .newsFoot .pager .text {
  font-weight: bold;
  text-align: center;
}
.main .news .newsFoot .pager .controll li {
  width: 8px;
  position: absolute;
  top: 50%;
  margin-top: -7.5px;
}
.main .news .newsFoot .pager .controll li.prev {
  left: 5px;
}
.main .news .newsFoot .pager .controll li.prev a:before {
  border-top: #282832 2px solid;
  border-left: #282832 2px solid;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
	left: 2px;
}
.main .news .newsFoot .pager .controll li.next {
  right: 5px;
}
.main .news .newsFoot .pager .controll li.next a:before {
  border-top: #282832 2px solid;
  border-right: #282832 2px solid;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
	right: 2px;
}
.main .news .newsFoot .pager .controll li a {
  display: block;
  height: 0;
  padding-top: 15px;
  overflow: hidden;
}
.main .news .newsFoot .pager .controll li a:before {
  content: "";
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 10px;
  height: 10px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -5px;
}
.main .otherContent {
  margin: 0 0 30px;
}
.main .otherContent .section {
  border-top: #b4b4be 1px solid;
  padding: 18px 0 0;
  margin: 0 0 60px;
}
.main .otherContent .section .hdg {
  font-size: 16px;
  font-weight: bold;
  background: #f5f5f0;
  padding: 8px 15px;
  margin: 0 0 25px;
}
.main .otherContent .section > p,
.main .otherContent .section > .list {
  line-height: 1.7;
  padding: 0 10px;
  margin: 0 0 30px;
}
.main .otherContent .section > p .al,
.main .otherContent .section > .list .al {
  text-align: right;
}
.main .otherContent .section .inSection .title {
  font-weight: bold;
  margin: 0 0 10px;
  padding: 0 20px;
}
.main .otherContent .section .inSection .title:before {
  content: "";
  width: 12px;
  height: 12px;
  display: inline-block;
  vertical-align: middle;
  background: #282832;
  margin-right: 3px;
}
.main .otherContent .section .inSection .list,
.main .otherContent .section .inSection > p {
  padding: 0 20px;
}
.main .otherContent .section .inSection + .inSection {
  margin-top: 40px;
}
.main .otherContent .section .box {
  border: #b4b4be 1px solid;
  padding: 10px;
}
.main .otherContent .section .list > li {
  line-height: 1.7;
  margin: 5px 0 0;
}
.main .otherContent .section .list > li:first-child {
  margin: 0;
}
.main .otherContent .section .list > li > * {
  display: table-cell;
  vertical-align: top;
}
.main .otherContent .section .list > li .num {
  padding-right: 5px;
}
.main .otherContent .section .list > li .dotList {
  padding-left: 1.5em;
  margin: 1em 0;
}
.main .otherContent .section .list > li .dotList > li {
  line-height: 1.7;
  margin: 5px 0 0;
  list-style-type: disc;
}
.main .otherContent .section .list > li .dotList > li:first-child {
  margin: 0;
}
.main .otherContent .section .inner {
  margin: 20px 0 0;
  padding: 0 25px;
}
.main .otherContent .section .inner .text {
  margin: 20px 0 0;
}
.main .otherContent .section .inner .text:first-child {
  margin: 0;
}
.main .otherContent .section .note {
  font-size: 11px;
  margin: 5px 0 0;
}
.main .otherContent .section a {
  text-decoration: underline;
}
.main .otherContent .section a:hover {
  text-decoration: none;
}

/*/////////////////////////////
05. index
- 1.indexTop
- 2.indexBottom
/////////////////////////////*/
/* 1.indexTop
* ------------------------- */
.main .indexTop {
  padding: 40px 10px 0px;
  overflow: hidden;
}
.main .indexTop .pdfLink {
  margin: 0 0 30px;
}
.main .indexTop .pdfLink a {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  text-decoration: underline;
  display: block;
  background: #e60000;
  padding: 18px 10px 16px;
  border-radius: 3px;
}
.main .indexTop .pdfLink a:hover {
  text-decoration: none;
}
.main .indexTop .columns {
  overflow: hidden;
  margin: 0 -10px;
}
.main .indexTop .columns .col {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  float: left;
  padding: 0 10px;
  margin: 0 0 20px;
}
.main .indexTop .columns .col.large {
  width: 100%;
  margin-bottom: 18px; /* 1000px以下幅時の表示崩れ対策 */
}
.main .indexTop .columns .col img {
  -webkit-transition: transform .6s ease-in-out;
  -webkit-transition: -webkit-transform .6s ease-in-out;
  transition: -webkit-transform .6s ease-in-out;
  transition: transform .6s ease-in-out;
  transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.main .indexTop .columns .col a {
  display: block;
  position: relative;
}


/* 1.indexTop
* ------------------------- */
.main .indexBottom {
  padding: 0px 10px 50px;
  overflow: hidden;
  clear: both;
}
.main .indexBottom .newsCol {
  background: #f5f5f0;
  margin-left: -10px;
  margin-right: -10px;
  padding-left: 10px;
  padding-right: 10px;
}

.main .indexBottom .newsCol .body {
  border-top: #282832 1px solid;
  border-bottom: #282832 1px solid;
  padding: 25px 0 35px;
}
.main .indexBottom .newsCol .newsList li {
  margin-top: 25px;
}
.main .indexBottom .newsCol .newsList li:first-child {
  margin-top: 0;
}
.main .indexBottom .newsCol .newsList li a {
  display: block;
  text-decoration: none;
}
.main .indexBottom .newsCol .newsList li .date {
  color: #e60000;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  display: block;
  line-height: 1;
  margin: 0 0 10px;
}
.main .indexBottom .newsCol .newsList li .date .hour {
  color: #a0a0a0;
  display: inline-block;
  padding-left: 8px;
  margin-left: 8px;
  border-left: #a0a0a0 1px solid;
}
.main .indexBottom .newsCol .newsList li .text.blank:after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 12px;
  background: url("./img/common/ico_file.png") no-repeat;
  background-position: left top;
  background-size: contain;
  margin-left: 10px;
  vertical-align: middle;
}

.main .indexBottom .sideCol {
  max-width: 590px;
  text-align: center;
  padding: 30px 0 0;
  margin-left: auto;
  margin-right: auto;
}
.main .indexBottom .sideCol ul {
  overflow: hidden;
}
.main .indexBottom .sideCol #notgameBox li {
  margin-bottom: 20px;
}
.main .indexBottom .sideCol .hdg02 {
  display: none;
}


/*/////////////////////////////
06. responsive
- 0.common
- 1.index
- 2.corporate
- 3.banaon
- 4.media query
/////////////////////////////*/
/* 0.common
* ------------------------- */
.pc {
  display: none;
}
.tablet {
  display: none;
}
.nowrap {
    white-space: nowrap;
}

.ja {
  display: block !important;
}


/* 1.index
* ------------------------- */

.main .indexTop .iconMenu {
  width: 100%;
  display: table;
  table-layout: fixed;
}
.main .indexTop .iconMenu li {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.main .indexTop .iconMenu li a {
  font-size: 12px;
  display: block;
  padding-top: 38px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 25px auto;
}
.main .indexTop .iconMenu li a.profileLink {
  background-image: url("./img/index/ico_profile.png");
}
.main .indexTop .iconMenu li a.recruitLink {
  background-image: url("./img/index/ico_recruit.png");
}
.main .indexTop .iconMenu li a.banaonLink {
  background-image: url("./img/index/ico_banaon.png");
}
.main .indexTop .iconMenu li a.pressLink {
  background-image: url("./img/index/ico_press.png");
}
.main .indexTop .iconMenu li a:after {
  content: "";
  width: 0;
  height: 35px;
  border-left: #dcdcdc 1px dotted;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -17.5px;
}
.main .indexTop .iconMenu li:first-child a:after {
  display: none;
}
.hdgAc a {
  padding: 20px 38px 18px 20px;
  display: block;
  position: relative;
  cursor: pointer;
}
.hdgAc a:hover {
  text-decoration: none;
}
.hdgAc a:after {
  content: "";
  width: 7px;
  height: 2px;
  background: #282832;
  display: block;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -1px;
  -webkit-transition: .6s ease;
  transition: .6s ease;
}
.hdgAc a:before {
  content: "";
  width: 7px;
  height: 2px;
  background: #282832;
  display: block;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 24px;
  margin-top: -1px;
  -webkit-transition: .6s ease;
  transition: .6s ease;
}
.hdgAc a.active:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  right: 22px;
}
.hdgAc a.active:after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  right: 22px;
}
.hdgAc.hdg02 {
  margin-bottom: 0;
  font-size: 26px;
}
#acPnl01.is-hidden {
  display: none;
}
#acPnl01 .notGame {
  display: none;
}
#acPnl01 .notSp {
  display: none;
}
#acPnl02 {
  padding-bottom: 26px;
}
#acPnl02.is-hidden {
  display: none;
}
.main .indexBottom .newsCol .more {
  text-align: center;
  border: #282832 1px solid;
  border-radius: 3px;
  padding: 0;
  margin-top: 26px;
}
.main .indexBottom .newsCol .more a {
  text-decoration: none;
  font-weight: normal;
  display: block;
  padding: 10px 0;
}
#notgemeBox .notGame {
  display: block;
}


/* 2.corporate
* ------------------------- */

#rightNavi {
  display: none;
}
.companyText {
  margin-bottom: 30px;
  padding: 0 10px;
  line-height: 1.7;
}
.notFirst {
  margin-top: 70px;
}
.hdService {
  font-size: 20px;
  color: #f76b00;
}
.bodyService {
  line-height: 1.7;
  margin-top: 30px;
  padding: 0 10px;
}

.listService {
  overflow: hidden;
  margin-top: 30px;
}
.pcBox {
  clear: both;
  overflow: hidden;
  margin-bottom: 30px;
}
.spBox {
  clear: both;
  overflow: hidden;
  margin-bottom: 30px;
}

.listService a:hover img{
  opacity: 0.6;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.listService a:hover h5{
  text-decoration: underline;
}
.listService a:hover p{
  text-decoration: underline;
}
.listService h5 {
  color: #f76b00;
  margin-bottom: 8px;
}
.listService .hdg {
  font-size: 16px;
  font-weight: bold;
  background: #f5f5f0;
  padding: 8px 15px;
  margin: 0 0 25px;
}
.listService .titleImage {
  overflow: hidden;
  width: 235px;
  margin-left: auto;
  margin-right: auto;
}
.listService .descriptionBox {
  width: 235px;
  margin-left: auto;
  margin-right: auto;
}
.bno {
  text-align: center;
  line-height: 2;
}
.bno img {
  width: 85px;
}
.companyName {
  font-size: 24px;
  font-weight: normal;
}
.missionBox {
  overflow: hidden;
  color: #fff;
  margin-top: 20px;
  padding: 30px 40px;
  text-align: center;
  border-radius: 3px;
}
.missionBox h4 {
  line-height: 0.8;
  text-align: center;
  padding-bottom: 15px;
  border-bottom: 2px solid #fff; 
}
.missionBox .japanese {
  font-size: 14px;
  letter-spacing: 0.2em;
}
.missionBox p {
  text-align: justify;
}
.missionBox p br {
  display: none;
}
.mission {
  background-color: #e60000;
  margin-bottom: 20px;
}
.mission p {
  font-size: 20px;
}
.redArrow, .whiteArrow {
  text-align: center !important;
}
.guideline {
  background-color: #f76b00;
  margin-bottom: 30px;
}
.firstBox {
  background-color: rgba(255, 255, 255, 0.3);
  padding: 20px;
  margin: 20px 0;
}
.firstBox:last-child {
  margin-bottom: 0;
}
.firstBox h5 {
  font-size: 20px;
  font-weight: normal;
  margin-bottom: 15px;
}
h2#legal, h2#map {
  margin-top: 100px;
}
.mapinfo {
  max-width: 1000px;
  padding-left: 10px;
  padding-right: 10px;
  margin: 0 auto;
}
.mapinfo .hdg {
  font-size: 16px;
  letter-spacing: 0.06em;
  font-weight: normal;
  padding: 0 10px 10px;
  margin: 0 -10px 15px;
  border-bottom: #b4b4be 1px dashed;
}
.mapinfo .hdg:before {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  background: #282832;
  margin-right: 3px;
}
.mapinfo .hdg:nth-child(n + 2) {
  margin-top: 50px;
}
.mapinfo li {
  line-height: 1.7;
}
.mapinfoBlock {
  padding: 0 10px;
}


/* 3.banaon
* ------------------------- */

.blog .mainVisual {
  max-width: 660px;
  padding-left: 10px;
}
.blog .mainVisual img {
  width: 216px;
}
.blog .mainVisual p {
  margin-top: 12px;
  color: #cccccc;
}
.blog .main {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.single .main {
  max-width: none;
}
.blog .content {
  max-width: 660px;
}
.single .content {
  max-width: none;
}
.blog .gridBox {
  display: inline-flex;
  flex-wrap: wrap;
}
.blog article {
  box-shadow: 0 0 12px 0 rgba(0,0,0,.08);
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 24px;
}
.blog article a:hover img {
  opacity: 0.6;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.blog article img {
  border-radius: 3px 3px 0 0;
}
.blog article h3 {
  margin: 10px;
  font-size: 1.25em;
  font-weight: normal;
}
.blog article.normalSize h3 {
  font-size: 1.25em;
}
.blog .tag {
  margin: 0 10px;
}
.blog .tag a:hover {
  text-decoration: none;
}
.blog .tag li {
  display: inline-block;
  margin: 0 4px 8px 0;
  padding: 4px 16px 5px;
  border-radius: 3px;
  background-color: #f5f5f0;
}
.blog .tag li:hover {
  color: #fff;
  background: #e60000;
}
.blog .tag li:hover a {
  text-decoration: none;
}
.blog .excerpt {
  margin: 10px;
}
.blog .sidebar {
  max-width: 660px;
  margin-left: auto;
  margin-right: auto;
}
.single .sidebar {
  max-width: 1000px
}
.blog .sidebar .tagList, .blog .sidebar .ralationList {
  margin-bottom: 30px;
}
.blog .sidebar .relationList {
  padding: 10px 10px 30px;
}
.blog .sidebar .tagList {
  padding: 10px;
}
.blog .sidebar li {
  margin-bottom: 15px;
}
.blog .sidebar li a:hover {
  color: #e60000;
  text-decoration: none;
}
.blog .sidebar .hdg {
  font-size: 16px;
  letter-spacing: 0.06em;
  font-weight: normal;
  padding: 0 10px 10px;
  margin: 0 -10px 15px;
  border-bottom: #b4b4be 1px dashed;
}
.blog .sidebar .hdg:before {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  background: #282832;
  margin-right: 3px;
}
.blog .moreRead {
  display: block;
  cursor: pointer;
  width: 100%;
  text-align: center; 
  background-color: #f76b00;
  border-radius: 3px;
  margin: 26px 0 50px;
}
.blog .moreRead button {
  color: #fff;
  padding: 10px 20px;
}
.blog .moreRead:hover {
  border: 1px solid #f76b00;
  background-color: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  text-decoration: none;
}
.blog .moreRead:hover button {
  color: #f76b00;
}
.blog .foot {
  clear: both;
}

.archive .hdglow02 .large {
  margin-top: 0;
}
.archive article {
  box-shadow: none;
  border-radius: 0;
}
.archive article {
  padding-bottom: 15px;
  margin-bottom: 25px;
  border-bottom: #b4b4be 1px solid;
}
.archive article:nth-last-of-type(1) {
  border-bottom: none;
}
.archive article .trim {
    overflow: hidden;
    width: 100px;/* トリミングしたい枠の幅 */
    height: 100px;/* トリミングしたい枠の高さ */
    position: relative;
    float: left;
    margin-bottom: 10px;
}
.archive article .trim img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
  border-radius: 3px;
}
.archive article .summaryBox {
  width: calc(100% - 100px);
  float: right;
}
.archive article time {
  margin: 0 10px;
  color: #f76b00;
}
.archive article h3 {
  font-size: 1.25em;
  line-height: 1.5em;
}
.archive .tag, .archive .excerpt {
  display: none;
}
.archive hr {
  margin: 15px 0 25px;
}
.sidebar .relationList li {
  overflow: hidden;
  clear: both;
}
.sidebar .relationList img {
  width: 70px;
  border-radius: 3px;
  float: left;
  margin-right: 10px;
}
.sidebar .relationList .relatoionTitle {
  float: left;
  width: calc( 100% - 80px);
  font-size: 1em;
  line-height: 1.5em;
}
.single .content p {
  margin: 0 10px 30px;
  font-size: 16px;
  line-height: 2;
}
.single .content .date {
  display: block;
  margin: 0 0 10px;
  width: 100%;
}
.single .content .tag {
  display: inline-block;
}
.single .content .hdglow02 .large {
  margin-top: 0;
}
.single .content .blogBody {
  border-top: #b4b4be 1px solid;
  padding: 18px 0 30px;
  margin: 0;
}
.single .content h3 {
  font-size: 21px;
  color: #f76b00;
  margin: 50px 10px 20px;
  padding-bottom: 10px;
  border-bottom: #b4b4be 1px solid;
}
.single .content .blogBody a {
  text-decoration: underline;
}
.single .content .blogBody a:hover {
  text-decoration: none;
}
.single .content blockquote {
  border: 1px solid #d8d8d8;
}
.single .content blockquote p {
  margin: 0;
  padding: 15px 10px;
}
.single .content section ul {
  margin: 30px 0 30px;
  padding: 0 0 0 20px;
}
.single .content section ul li {
  margin: 10px 0 0px;
  list-style-type: disc;
}
.single .sidebar {
  overflow: hidden;
  width: 100%;
  background-color: #f5f5f0;
  padding-top: 40px;
}
.single .sidebar .listWrap {
  max-width: 1000px;
  margin: 0 auto;
}
.single .sidebar .relationList, .single .sidebar .tagList {
  max-width: 660px;
  margin-left: auto;
  margin-right: auto;
}
.single .sidebar .tagList {
  padding-top: 10px;
}
.single .date time {
  font-size: 14px;
}
.pagination {
  margin-bottom: 50px;
}
.c-pager {
  margin-top: 40px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  margin: 20px 0 0;
}
.c-pager-item {
    margin: 0 6px;
}
.c-pager-item:hover a {
  text-decoration: none;
}
.page-numbers {
  line-height: 32px;
  display: block;
  text-align: center;
  text-decoration: none;
  width: 36px;
  color: #f76b00;
  border: 1px solid #f76b00;
}
.page-numbers.current {
  color: #fff;
  background-color: #f76b00;
}

/* 4.media query
* ------------------------- */
@media screen and (min-width:400px) { 
  /* corporate */
  .listService .titleImage {
    float: left;
    width: 48.45%;
    margin-right: 10px;
    max-width: 235px;
  }
  .listService .descriptionBox {
    width: calc(51.55% - 10px);
    float: right;
  }
}

@media screen and (min-width:480px) {
  /* corporate */
  .missionBox p {
    text-align: center;
  }
  .missionBox p br {
    display: inline;
  }

  /* banaon */
  .archive article .trim {
      width: 200px;/* トリミングしたい枠の幅 */
      height: 200px;/* トリミングしたい枠の高さ */
  }
  .archive article .summaryBox {
    width: calc(100% - 200px);
  }
}

@media screen and (min-width:505px) { 
  /* corporate */
  .listService .descriptionBox {
    width: calc(100% - 245px);
    float: right;
  }
}

@media screen and (min-width:510px) { 
  /* index */
  .home #acPnl01 {
    max-width: 490px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (min-width:640px) { 
  /* corporate */
  .leftBox {
    float: left;
    width: 50%;
  }
  .rightBox {
    float: right;
    width: 50%;
  }
  .pcBox {
    margin: 30px 15px 30px 0;
  }
  .spBox {
    margin: 30px 0 30px 15px;
  }
  .listService .leftBox .hdg {
    margin-right: 15px;
  }
  .listService .rightBox .hdg {
    margin-left: 15px;
  }
  .listService .descriptionBox {
    width: calc(51.55% - 10px);
    max-width: 240px;
  }
  .firstBox h5 {
    font-size: 24px;
  }

  /* banaon */
  .archive .tag {
    display: block;
  }
  .archive .excerpt {
    display: block;
  }

  .foot .bnr {
    display: flex;
    justify-content: center;
  }
  .foot .bnr li {
    float: left;
    padding-left: 20px;
    width: 225px;
  }
  .foot .bnr li.bandai {
    width: 300px;
  }
  .foot .footExpression {
    width: 525px;
    padding-left: 0;
    padding-right: 0;
  }
}

/* tablet */
@media screen and (min-width:768px) { 
  /* common */
  .sp {
    display: none;
  }
  .tablet {
    display: block;
  }
  /* head */
  .head {
    height: 100px;
  }
  .head .inner {
    padding-top: 25px;
    overflow: visible;
  }
  .head .logo {
    width: 124px;
    margin-right: 20px
  }
  .head .navBtn {
    display: none;
  }
  .head .gnav {
    display: none !important;
  }
  .head .gnav_pc {
    display: block;
    float: right;
    margin: 12px 12px 0 0;
    max-width: 1000px;
  }
  .head .gnav_pc .link {
    letter-spacing: -0.4em;
    word-spacing: 0.1em;
    white-space: nowrap;
    line-height: 1;
  }
  .head .gnav_pc .link li {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0.1em;
    word-spacing: normal;
    padding-left: 20px;
    margin-left: 20px;
    border-left: #282832 1px solid;
  }
  .head .gnav_pc .link li:first-child, .head .gnav_pc .link li .sub-menu li {
    border-left: none;
    padding-left: 0;
    margin-left: 0;
  }
  .head .gnav_pc .link li a {
    font-weight: bold;
    display: table-cell;
    vertical-align: middle;
    height: 30px;
  }

  .head .gnav_pc .link li a[href*="banaon"] img {
    height: 28px;
  }

  .head .gnav_pc .link li.menu-item-has-children {
    position: relative;
  }
  .head .gnav_pc .link li.menu-item-has-children .sub-menu {
    display: none;
  }
  .head .gnav_pc .link li.menu-item-has-children:hover .sub-menu {
    display: block;
    position: absolute;
    background-color: #fff;
    padding: 0 20px 15px;
    margin-left: -20px;
  }
  .head .gnav_pc .link li.menu-item-has-children .sub-menu li {
    display: block;
  }
  .head.other {
    border-bottom: #f5f5f0 4px solid;
  }
  /* mainVisual */
  .main.noMainvisual {
    padding-top: 119px;   
  }
  .mainVisual {
    padding-top: 119px;
  }
  .mainVisual .lower {
    margin: 0 0 70px;
  }
  /* common */
  .hdglow02 {
    margin-bottom: 50px;
  }
  .hdglow02 .en {
    font-size: 50px;
  }
  .hdglow02 .ja {
    font-size: 12px;
  }
  .hdglow02 .large {
    font-size: 42px;
  }

  /* index */
  .main .indexTop .pdfLink a {
    color: #fff;
    font-size: 16px;
  }
  .main .indexTop .iconMenu {
    display: none;
  }
  .main .indexTop .columns .col {
    width: 25%;
    float: left;
    padding: 0 10px;
    margin: 0 0 20px;
  }
  .main .indexTop .columns .col.large {
    width: 50%;
  }
  .main .indexBottom {
    background: #f5f5f0;
  }
  .main .indexBottom .newsCol {
    width: calc(100% - 300px);
    float: left;
  }
  .main .indexBottom .newsCol .more {
    text-align: right;
    margin: 15px 0 0;
    border: none;
    padding: 0;
  }
  .main .indexBottom .newsCol .more a {
    display: inline;
    padding: 0;
    font-weight: bold;
    letter-spacing: 0.02em;
    text-decoration: none;
  }
  .main .indexBottom .sideCol {
    width: 235px;
    max-width: none;
    margin-left: 65px;
    padding: 0;
    float: left;
  }
  .main .indexBottom .sideCol .hdg02 {
    display: block;
    visibility:hidden;
  }
  .main .indexBottom .sideCol .facebook {
    border-top: #282832 1px solid;
    padding-top: 20px;
  }
  .gameCol .hdgAc {
    display: none;
  }
  .home #acPnl01 {
    max-width: none;
  }
  #acPnl02 {
    padding-bottom: 0;
  }
  .main .indexTop {
    padding-bottom: 50px;
  }
  .main .indexBottom {
    padding-top: 50px;
  }
  .home #acPnl01.is-hidden {
    display: block !important;
  }
  .home #acPnl01 .notGame {
    display: block;
  }
  .home #acPnl01 .notSp {
    display: block;
  }
  .home #acPnl01 .onlySp {
    display: none;
  }
  .home #acPnl02.is-hidden {
    display: block !important;
  }
  .home #notgameBox {
    display: none;
  }
  .hdgAc a {
    padding: 0;
    pointer-events: none;
  }
  .hdgAc a:after {
    content: none;
  }
  .hdgAc a:before {
    content: none;
  }
  .hdgAc.hdg02 {
    margin-bottom: 20px;
    font-size: 32px;
  }

  /* corporate */
  .main .companyTable th {
    border-right: #fff 20px solid;
  }
  .mission p {
    font-size: 24px;
  }
  .bno img {
    width: auto;
  }
  .companyName {
    font-size: 28px;
  }

  /* banaon */
  .blog .mainVisual img {
    width: 308px;
  }
  .blog article.normalSize { 
    width: calc((100% - 24px)/2);
  }
  .blog article.normalSize:nth-child(odd) {
    margin-right: 24px;
  }
  .blog article h3 {
    font-size: 1.75em;
    line-height: 1.75em;
  }

  /* Other Content */
  .main .otherContent .section .box {
    padding: 20px 25px 25px;
  }

  /* foot */
  .foot {
    border-top: #f5f5f0 4px solid;
    padding: 25px 0 0;
  }
  .foot .inner {
    padding: 0 85px;
  }
  .foot .footNav .nav {
    overflow: hidden;
    display: flex;
    justify-content: center;
  }
  .foot .footNav .nav li {
    padding: 0 0 0 15px;
    margin-left: 15px;
    border-left: #282832 1px solid;
    float: left;
    border-bottom: none;
    font-size: 12px;
  }
  .foot .footNav .nav li:first-child {
    padding-left: 0;
    margin-left: 0;
    border-left: none;
    border-top: none;
  }
  .foot .footNav .nav li a {
    padding: 0;
  }
  .foot .nav li a:after {
    content: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 3px;
    height: 3px;
    border-top: #282832 1px solid;
    border-right: #282832 1px solid;
    display: inline-block;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 12px;
    margin-top: -1.5px;
  }
}

@media screen and (min-width:800px) { 
  /* corporate */
  .main .ir .irBlock .irList li {
    width: 50%;
    float: left;
  }
  .ja {
    display: inline !important;
    margin-left: 10px;
  }
}

@media screen and (min-width:1000px) { 
  /* common */
  .pc {
    display: block;
  }
  .pcTransLink {
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .pcTransLink:hover {
    text-decoration: none;
    opacity: 0.6;
    -ms-filter: "alpha(opacity=60)";
    filter: alpha(opacity=60);
  }

  /* index */
  .main .indexTop .columns .col a:before, .main .indexTop .columns .col a:after {
    content: "";
    width: 0;
    height: 3px;
    display: block;
    position: absolute;
    background: #FF9900;
    z-index: 5;
    -webkit-transition: .35s ease;
    transition: .35s ease;
  }
  .main .indexTop .columns .col a:before {
    top: 0;
    left: 0;
  }
  .main .indexTop .columns .col a:after {
    bottom: 0;
    right: 0;
  }
  .main .indexTop .columns .col a span {
    display: block;
  }
  .main .indexTop .columns .col a span:before, .main .indexTop .columns .col a span:after {
    content: "";
    width: 3px;
    height: 0;
    display: block;
    position: absolute;
    background: #FF9900;
    z-index: 5;
    -webkit-transition: .35s ease;
    transition: .35s ease;
  }
  .main .indexTop .columns .col a span:before {
    bottom: 0;
    left: 0;
  }
  .main .indexTop .columns .col a span:after {
    top: 0;
    right: 0;
  }
  .main .indexTop .columns .col a:hover:before, .main .indexTop .columns .col a:hover:after {
    width: 100%;
  }
  .main .indexTop .columns .col a:hover span:before, .main .indexTop .columns .col a:hover span:after {
    height: 100%;
  }

  /* corporate */
  #rightNavi {
    display: block;
    position: fixed;
    top: 119px;
    z-index: 100;
    right: 0;
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
    padding: 20px;
  }
  #rightNavi .active {
    color: #f76b00;
  }
  #rightNavi li {
    margin: 15px 5px;
  }
  #rightNavi li a:hover {
    color: #f76b00;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    text-decoration: none;
  }
}

@media screen and (min-width:1020px) { 
  /* common */
  .mainVisual {
    max-width: 1000px !important;
  }

  /* index */
  .main .indexTop {
    padding: 40px 0 50px;
  }

  /* inside */
  .main .content {
    padding-left: 0;
    padding-right: 0;
  }

  /* banaon */
  .blog .content {
    float: left;
    margin-right: 50px;
  }
  .blog .sidebar {
    float: right;
    width: 290px;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }
  .blog article {
    width: 660px;
  }

  .single .content {
    float: none;
    max-width: 1000px;
    margin-right: auto;
  }
  .single .sidebar {
    float: none;
    width: 100%;
  }
  .single .content .date {
    width: 100px;
    float: left;
  }
  .single .content .tag {
    width: calc(100% - 120px);
    float: left;
  }
  .single .content .hdglow02 {
    clear: both;
  }
  .single .sidebar .relationList, .single .sidebar .tagList {
    width: 455px;
    float: left;
  }
  .single .sidebar .relationList {
    margin-right: 50px;
  }
}

@media screen and (min-width:1136px) { 
  /* index */
  .mainVisual .slick-arrow {
    display: block !important;
  }

  /* foot */
  .foot .footNav .nav {
    display: block;
    justify-content: normal;
  }
  .foot .footNav .link {
    text-align: left;
  }
  .foot .footNav {
    width: 45%;
    float: left;
  }
  .foot .bnr {
    width: 55%;
    float: right;
  }
  .foot .bnr li {
    margin-top: 0;
  }
  .foot .toTop.toTop_sp {
    display: none;
  }
  .foot .toTop.toTop_pc {
    display: block;
    line-height: 1;
    position: absolute;
    top: 10px;
    right: 10px;
  }
  .foot .footExpression {
    width: auto;
  }
}

/* PR位置調整 */
.main .indexBottom {
	background: #ffffff;
    padding: 40px 0px 20px;
    overflow: hidden;
}
.main .indexBottom .newsCol {
    background: #fff;
}

.main .indexBottom .iconMenu {
  width: 100%;
  display: table;
  table-layout: fixed;
  margin-bottom: 20px;
}
.main .indexBottom .iconMenu li {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.main .indexBottom .iconMenu li a {
  font-size: 12px;
  display: block;
  padding-top: 38px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 25px auto;
}
.main .indexBottom .iconMenu li a.profileLink {
  background-image: url("./img/index/ico_profile.png");
}
.main .indexBottom .iconMenu li a.recruitLink {
  background-image: url("./img/index/ico_recruit.png");
}
.main .indexBottom .iconMenu li a.banaonLink {
  background-image: url("./img/index/ico_banaon.png");
}
.main .indexBottom .iconMenu li a.pressLink {
  background-image: url("./img/index/ico_press.png");
}
.main .indexBottom .iconMenu li a:after {
  content: "";
  width: 0;
  height: 35px;
  border-left: #dcdcdc 1px dotted;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -17.5px;
}
.main .indexBottom .iconMenu li:first-child a:after {
  display: none;
}

#acPnl02 {
    padding: 0 2.66667% 26px;
}
.main .indexTop .aside_wrapper {
    max-width: 590px;
    text-align: center;
    padding: 30px 0;
    margin-left: auto;
    margin-right: auto;
}

.main .indexTop .aside_wrapper #notgameBox li {
  margin-bottom: 20px;
}

hr.line {
    border-top: 1px solid #dcdcdc;
    width: 97.4%;
	displar:inline;
}
.hdg02.gametitle {
    margin: 0 0 30px;
    border-bottom: #282832 1px solid;
    padding: 0px 0px 20px;
}
.main .indexBottom .pdfLink {
  margin: 0 0 30px;
}
.main .indexBottom .pdfLink a {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  text-decoration: underline;
  display: block;
  background: #e60000;
  padding: 18px 10px 16px;
  border-radius: 3px;
}
.main .indexBottom .pdfLink a:hover {
  text-decoration: none;
}
.main .indexBottom .pdfLink a {
	color: #fff;
	font-size: 16px;
}


@media screen and (min-width: 768px) {
	.main .indexBottom .iconMenu {
		display: none;
	}
	hr.line {
		display:none;
	}
	#acPnl02 {
		padding: 0 0 26px;
	}
	.gameCol .hdgAc {
		display: block;
	}
}

@media screen and (max-width: 767px) {
	.main .indexBottom {
		padding: 40px 10px 0px;
	}
	.main .indexTop {
		padding: 0px 10px;
	}
	.main .indexBottom .sideCol {
		display: none;
	}
	.facebook .sp {
		display: none;
	}
}
@media screen and (min-width: 1020px) {
	.main .indexTop {
		padding: 0;
	}
}

.facebook.sp {
	text-align: center;
    margin-bottom: 50px;
    margin-top: -20px;
}

/* 10周年ロゴ */
.logo_10th_box {
	float: left;
	width: 20%;
}
.logo_10th_box.pc {
	display: block;
}
.logo_10th_box.sp {
	display: none;
}
.logo_10th_box.pc .line_10th {
	margin-right: 12px;
	float: left;
	width: 1px;
}
.logo_10th_box.pc .logo_10th {
	float: left;
	width: 40px;
}

.logo_10th_box.sp .logo_10th {
	float: left;
	margin-left: 3px;
    height: 34px;
}
.logo_10th_box.sp .line_10th {
	float: left;
	margin-right: 6px;
	height:34px;
	width:1px;
	margin-left: 10px;
}

@media screen and (max-width: 767px) {
	.logo_10th_box.pc {
		display: none;
	}
	.logo_10th_box.sp {
		display: block;
	}
	.head .inner {
	height: 34px;
	}
	.head .logo {
		float: left;
	}
}

/* 企業理念修正 */

.mission p,
.guideline_heading {
    font-size: 24px;
}
.firstBox h5 {
    font-size: 24px;
}

@media screen and (min-width: 640px) {
	.firstBox h5 {
		font-size: 44px;
	}
}
@media screen and (min-width: 768px){
	.mission p,
	.guideline_heading {
		font-size: 44px;
	}
}

/* 会社概要 事業内容修正 */

.listService section {
	display: block;
}
.listService section a {
	width:100%;
}
span.badge {
	background-color: #dddddd;
    color: #666;
    font-size: 0.8em;
    padding: 2px 8px;
    border-radius: 4px;
    margin: 0px 5px 10px 0px;
    display: inline-block;
}

@media screen and (min-width: 640px) {
	.listService section {
		display: flex;
		flex-wrap: wrap;
	}
	.listService section a {
		width:50%;
	}
}


/* Facebook削除 */

.main .indexBottom .sideCol {
    display: none;
}
@media screen and (min-width: 768px) {
	.main .indexBottom .newsCol {
		width: calc(100%);
	}
}
