@charset "UTF-8";
/* ===================================================================

▼ extend
#####@media内は@extendが効きませんので、@include（mixin）を使ってください。

==================================================================== */
/*
 font
*/
@font-face {
  font-family: "NotoSansCJKjp";
  font-style: normal;
  font-weight: 400;
  src: url("/_materials/other/font/NotoSansCJKjp-Light.eot");
  src: local("Noto Sans CJK JP Light"), url("/_materials/other/font/NotoSansCJKjp-Light.eot?#iefix") format("embedded-opentype"), url("/_materials/other/font/NotoSansCJKjp-Light.woff") format("woff"), url("/_materials/other/font/NotoSansCJKjp-Light.otf") format("opentype");
}

@font-face {
  font-family: "NotoSansCJKjpMedium";
  font-style: normal;
  font-weight: 400;
  src: url("/_materials/other/font/NotoSansCJKjp-Medium.eot");
  src: local("Noto Sans CJK JP Medium"), url("/_materials/other/font/NotoSansCJKjp-Medium.eot?#iefix") format("embedded-opentype"), url("/_materials/other/font/NotoSansCJKjp-Medium.woff") format("woff"), url("/_materials/other/font/NotoSansCJKjp-Medium.otf") format("opentype");
}

@font-face {
  font-family: "NotoSansCJKjpBold";
  font-style: normal;
  font-weight: 400;
  src: url("/_materials/other/font/NotoSansCJKjp-Bold.eot");
  src: local("Noto Sans CJK JP Bold"), url("/_materials/other/font/NotoSansCJKjp-Bold.eot?#iefix") format("embedded-opentype"), url("/_materials/other/font/NotoSansCJKjp-Bold.woff") format("woff"), url("/_materials/other/font/NotoSansCJKjp-Bold.otf") format("opentype");
}

/*
 breakPoint
*/
/*
 color
*/
/*
 pastelcolor
*/
/*
 opacity
*/
/*
  text-ajast
*/
/*
  margin-auto
*/
.mod_inner_wideZero, .mod_inner_wide, .mod_inner_small, .mod_inner_middle, .mod_inner_middleZero, .mod_inner_large, .mod_inner, .md_button, .md_list_secondNavigation.md_list_secondNavigation__anchor {
  margin-right: auto;
  margin-left: auto;
}

/*
  display-inline
*/
.md_list_guide .md_list_guideList, .md_list_movie .md_list_movieBlock, .md_list_download .md_list_downloadList, .md_sns .md_snsObject {
  display: inline-block;
  vertical-align: top;
}

.md_title_secondText span, .md_list_news_date ._day,
.md_list_news_date ._tag, .md_list_movieBlock_information .md_button,
.md_list_movieBlock_information .md_sns {
  display: inline-block;
  vertical-align: middle;
}

/*
  clearfix
*/
.md_list_newsObject::after, .md_list_irList::after, .md_list_catch.md_list_catch__2row ._list::after, .md_list_faq_question::after,
.md_list_faq_answer::after {
  visibility: hidden;
  height: 0;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
}

/*
 transition
*/
/*
 arrow
*/
/*
 VW fontsize
*/
/* ===================================================================

▼ engine

=================================================================== */
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img:not(.reset_width) {
  border: 0;
  width: 100%;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 0;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: none;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
/* ==========================================================
  RESET
========================================================== */
body {
  font-size: 16px;
  *font-size: small;
  *font: xsmall;
}

img {
  border: 0;
  /*background: url(./spacer.gif);*/
  /*width: 100%;*/
}

hr {
  display: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

td,
th {
  padding: 0;
}

ul li,
ol li {
  list-style: none;
}

a,
a:hover,
a:active,
a:visited {
  text-decoration: none;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, p, form, th, td {
  margin: 0;
  padding: 0;
  border: 0;
}

ul, ol {
  list-style: none;
}

address, em, strong, caption {
  font-style: normal;
  font-weight: normal;
}

h1,
h2,
h3,
h4 {
  font-weight: normal;
}

p {
  display: block;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
}

img {
  margin: 0;
  padding: 0;
  vertical-align: bottom;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary,
div,
p,
a,
ul,
li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  font-family: "NotoSansCJKjp","ヒラギノ角ゴ ProN W3","HiraKakuProN-W3","ヒラギノ角ゴ Pro W3","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS Pgothic","Osaka",sans-serif,Helvetica, Helvetica Neue, Arial, Verdana;
  color: #333;
  font-size: 16px;
  line-height: 1.5;
  background-color: #fff;
}

@media screen and (max-width: 640px) {
  body {
    font-size: 14px;
  }
}

a {
  color: #333;
}

/* ===================================================================

▼ iOS_8ダブルタップ対策

=================================================================== */
body.userSP * :hover,
body.userTB * :hover {
  opacity: 1 !important;
  filter: alpha(Opacity=100) !important;
  -ms-filter: "alpha(opacity=100)" !important;
}

/* ===================================================================

▼ その他

=================================================================== */
img:not(.reset_width) {
  border: 0;
  width: auto;
  max-width: 100%;
  height: auto;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* ===================================================================

▼ header

=================================================================== */
.l_header__sub {
  text-align: center;
}

.l_header__sub a {
  display: inline-block;
  padding: 24px;
}

.l_header__sub a img {
  max-width: 67px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.l_header__main {
  -webkit-transform: translateY(-110px);
  -ms-transform: translateY(-110px);
  transform: translateY(-110px);
}

.l_header {
  width: 100%;
  position: fixed;
  z-index: 1000;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.96);
  -webkit-transition: all 0.5s 0s cubic-bezier(0.6, 0.01, 0.01, 0.99);
  -o-transition: all 0.5s 0s cubic-bezier(0.6, 0.01, 0.01, 0.99);
  transition: all 0.5s 0s cubic-bezier(0.6, 0.01, 0.01, 0.99);
}

.l_header img {
  -ms-interpolation-mode: bicubic;
}

.l_header .l_headerInner {
  padding-right: 100px;
}

.dir2_project .l_headerSubLogo .l_headerSubLogo__default {
  display: none;
}

.l_headerSubLogo .l_headerSubLogo__reverse {
  display: none;
}

.dir2_project .l_headerSubLogo .l_headerSubLogo__reverse {
  display: block;
}

.l_headerOuter {
  padding: 25px 0 0;
}

.l_headerSwitcher {
  position: absolute;
  right: 0;
}

.dir2_project .l_headerSwitcher .l_headerSwitcher__default {
  display: none;
}

.l_headerSwitcher .l_headerSwitcher__reverse {
  display: none;
}

.dir2_project .l_headerSwitcher .l_headerSwitcher__reverse {
  display: block;
}

.l_headerLanguage {
  float: right;
  font-size: 12px;
  padding-top: 20px;
}

.l_headerLanguage a {
  color: #a1a1a1;
}

.l_headerLanguage .l_headerLanguage_select__active {
  font-family: "NotoSansCJKjpBold";
  font-weight: bold;
  color: #000;
}

.l_headerLanguage_icon {
  float: right;
  padding-top: 5px;
  margin-right: 30px;
}

.l_headerLanguage_icon a {
  display: block;
  padding: 10px;
}

.l_headerLanguage_selectSeparator {
  margin: 0 5px;
}

.l_headerLogo {
  float: left;
}

.l_headerLogo img {
  max-width: 67px;
}

.dir2_project .l_headerLogo .l_headerLogo__default {
  display: none;
}

.l_headerLogo .l_headerLogo__reverse {
  display: none;
}

.dir2_project .l_headerLogo .l_headerLogo__reverse {
  display: block;
}

.l_headerSpMenuIcon {
  display: none;
}

.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  -o-transition-property: opacity, filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger-box {
  width: 30px;
  height: 21px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1.5px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 30px;
  height: 3px;
  background-color: #333;
  border-radius: 4px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -9px;
}

.hamburger-inner::after {
  bottom: -9px;
}

.hamburger--elastic .hamburger-inner {
  top: 1.5px;
  -webkit-transition-duration: 0.275s;
  -o-transition-duration: 0.275s;
  transition-duration: 0.275s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -o-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic .hamburger-inner::before {
  top: 9px;
  -webkit-transition: opacity 0.125s 0.275s ease;
  -o-transition: opacity 0.125s 0.275s ease;
  transition: opacity 0.125s 0.275s ease;
}

.hamburger--elastic .hamburger-inner::after {
  top: 18px;
  -webkit-transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -o-transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is_active .hamburger-inner {
  -webkit-transform: translate3d(0, 9px, 0) rotate(135deg);
  transform: translate3d(0, 9px, 0) rotate(135deg);
  -webkit-transition-delay: 0.075s;
  -o-transition-delay: 0.075s;
  transition-delay: 0.075s;
}

.hamburger--elastic.is_active .hamburger-inner::before {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transform: translateX(-20px);
  -ms-transform: translateX(-20px);
  transform: translateX(-20px);
  opacity: 0;
}

.hamburger--elastic.is_active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -18px, 0) rotate(-270deg);
  transform: translate3d(0, -18px, 0) rotate(-270deg);
  -webkit-transition-delay: 0.075s;
  -o-transition-delay: 0.075s;
  transition-delay: 0.075s;
}

body.is_js_headerActive .l_header__sub {
  -webkit-transform: translateY(-110px);
  -ms-transform: translateY(-110px);
  transform: translateY(-110px);
}

body.is_js_headerActive .l_header__main {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.l_header .md_navigation_menuPanel {
  line-height: 1.4;
}

.device_pc .l_header .md_navigation_listOuter.js_ready:hover > .md_navigation_menu {
  padding: 30px 0 300px;
}

@media screen and (max-width: 980px) {
  .device_pc .l_header .md_navigation_listOuter.js_ready:hover > .md_navigation_menu {
    padding: 0;
  }
}

.device_pc .l_header .md_navigation_listOuter.js_ready:hover > .md_navigation_menu::after {
  width: 100%;
  height: 5px;
}

.device_pc .l_header .md_navigation_listOuter.js_ready:hover .md_gnav_link::after {
  bottom: 0;
  opacity: 1;
}

.device_mobile .l_header .md_navigation_listOuter.js_ready .md_navigation_menu .md_navigation_menuPanel {
  padding-left: 60px;
  padding-right: 60px;
}

.device_mobile .l_header .md_navigation_listOuter.js_ready.is_open > .md_navigation_menu {
  padding: 30px 0 300px;
}

@media screen and (max-width: 980px) {
  .device_mobile .l_header .md_navigation_listOuter.js_ready.is_open > .md_navigation_menu {
    padding: 0;
  }
}

.device_mobile .l_header .md_navigation_listOuter.js_ready.is_open > .md_navigation_menu::after {
  width: 100%;
  height: 5px;
}

.device_mobile .l_header .md_navigation_listOuter.js_ready.is_open .md_gnav_link::after {
  bottom: 0;
  opacity: 1;
}

.device_mobile .l_header__main .js_closeButton__tb {
  position: absolute;
  display: none;
  right: 10px;
  bottom: -50px;
  width: 40px;
  height: 40px;
  background: transparent url(/_materials/images/common/icon/icon-close.png);
  background-size: cover;
}

@media screen and (max-width: 980px) {
  .hamburger:hover {
    opacity: 1;
  }
  .l_header .l_headerInner {
    padding-left: 0;
    padding-right: 0;
  }
  .l_header__sub {
    display: none;
  }
  .l_header__main {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    border-bottom: 2px solid #e1e1e1;
  }
  .l_headerLanguage_icon {
    margin-right: 10px;
  }
}

body:not(.this_index) .l_header__sub {
  display: none !important;
}

body:not(.this_index) .l_header__main {
  -webkit-transform: translateY(0) !important;
  -ms-transform: translateY(0) !important;
  transform: translateY(0) !important;
}

@media screen and (min-width: 981px) {
  body.dir2_company .l_header .md_navigation_list__corporate .md_navigation_icon .js_svg path {
    fill: #a171aa;
  }
  body.dir2_company .l_header .md_navigation_list__corporate .md_navigation_text {
    color: #a171aa;
  }
  body.dir2_game .l_header .md_navigation_list__game .md_navigation_icon .js_svg path {
    fill: #6465a7;
  }
  body.dir2_game .l_header .md_navigation_list__game .md_navigation_text {
    color: #6465a7;
  }
  body.dir2_ir .l_header .md_navigation_list__ir .md_navigation_icon .js_svg path {
    fill: #448bc2;
  }
  body.dir2_ir .l_header .md_navigation_list__ir .md_navigation_text {
    color: #448bc2;
  }
  body.dir2_news .l_header .md_navigation_list__news .md_navigation_icon .js_svg path {
    fill: #3fb79c;
  }
  body.dir2_news .l_header .md_navigation_list__news .md_navigation_text {
    color: #3fb79c;
  }
  body.dir2_csr .l_header .md_navigation_list__csr .md_navigation_icon .js_svg path {
    fill: #32adc2;
  }
  body.dir2_csr .l_header .md_navigation_list__csr .md_navigation_text {
    color: #32adc2;
  }
  body.dir2_recruit .l_header .md_navigation_list__recruit .md_navigation_icon .js_svg path {
    fill: #a3b53b;
  }
  body.dir2_recruit .l_header .md_navigation_list__recruit .md_navigation_text {
    color: #a3b53b;
  }
}

#language_en .l_header .md_navigation_list__csr .md_navigation_listOuter .md_gnav_link::after {
  display: none;
}

#language_en .l_headerSwitcher {
  display: none;
}

/* ===================================================================

▼ contents

=================================================================== */
@media screen and (max-width: 980px) {
  body.md_navigation__active {
    overflow: hidden;
    height: 100%;
  }
}

@media screen and (min-width: 981px) {
  .md_navigation_innerWrapper {
    overflow: visible !important;
    height: auto !important;
  }
}

.l_contents {
  padding-top: 110px;
}

@media screen and (max-width: 980px) {
  .l_contents {
    padding-top: 54px;
  }
}

/* --------------------------------------------------------------------
 OMOTE / URA 切り替え
-------------------------------------------------------------------- */
.is_switch {
  background-color: #333;
}

.is_switch .md_page_stage {
  position: fixed;
  top: 0;
  left: 0;
  perspective: 1000;
  -webkit-perspective: 1000;
  -ms-perspective: 1000;
  -o-perspective: 1000;
  -moz-perspective: 1000px;
}

.is_switch .md_page_scale {
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
}

.is_switch .md_page_cube {
  position: relative;
  margin: 0 auto;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
}

.is_switch .md_page_panel {
  position: absolute;
  background-color: #fff;
}

.is_switch .md_page_panel._current {
  top: 0px;
  left: 0px;
}

.is_switch .md_page_panel._next {
  left: 0px;
}

.is_switch.is_fixed .is_move .l_header {
  position: absolute;
}

.is_switch .is_move .md_page_scale {
  -webkit-transition: all 1s cubic-bezier(0.04, 1.14, 0.57, 1.12);
  -o-transition: all 1s cubic-bezier(0.04, 1.14, 0.57, 1.12);
  transition: all 1s cubic-bezier(0.04, 1.14, 0.57, 1.12);
}

.is_switch .is_move .md_page_cube {
  -webkit-transition: all 0.8s cubic-bezier(0.02, 0.99, 0.27, 0.99);
  -o-transition: all 0.8s cubic-bezier(0.02, 0.99, 0.27, 0.99);
  transition: all 0.8s cubic-bezier(0.02, 0.99, 0.27, 0.99);
}

.md_page_panel {
  display: none;
  /* 切り替えアニメーション用 */
}

.md_page_panel.is_default {
  display: block;
}

.md_page_stage.is_current .md_page_panel._current,
.md_page_stage.is_move .md_page_panel._current {
  display: block;
}

.md_page_panel._next {
  display: none;
}

.md_page_stage.is_next .md_page_panel._next,
.md_page_stage.is_move .md_page_panel._next {
  display: block;
}

.md_page_panel .md_page_panel__header {
  text-align: center;
}

.md_page_panel .md_page_panel__logo {
  display: inline-block;
  padding: 24px;
  line-height: 0;
}

.md_page_panel .md_page_panel__logo img {
  max-width: 67px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.md_page_panel.isBgBlack._next {
  background-color: #333333;
  color: #fff;
  background-image: url(/_materials/images/project/index/bg_project.png);
  background-repeat: no-repeat;
  background-position: center -10px;
}

@media screen and (max-width: 640px) {
  .md_page_panel.isBgBlack._next {
    background-size: 120%;
    background-position: center 60px;
  }
}

.md_page_panel.isBgWhite {
  background-color: #fff;
}

/* ===================================================================

▼ footer

=================================================================== */
.l_footerSitemap {
  background-color: #333333;
  padding-top: 60px;
  padding-bottom: 40px;
}

.l_footerSitemap a {
  color: #fff;
}

.l_footerSitemap .md_navigation {
  display: block;
  position: static;
}

.l_footerSitemap .md_navigation_inner > li:last-child {
  padding-right: 0;
}

.l_footerSitemap .md_navigation_icon {
  display: none;
}

.l_footerSitemap .md_navigation {
  width: 100%;
  padding-left: 0;
  text-align: left;
}

.l_footerSitemap .md_navigation_list {
  width: 100%;
}

.l_footerSitemap .md_navigation_list .md_navigation_listOuter > a {
  font-size: 16px;
  padding: 0;
}

.l_footerSitemap .md_navigation_text {
  margin-top: 0;
  font-size: 16px;
}

.l_footerSitemap .md_navigation_menu {
  height: auto;
  position: static;
}

@media screen and (min-width: 981px) {
  .l_footerSitemap .md_navigation_menu {
    margin-top: 20px;
  }
}

.l_footerSitemap .md_navigation_menu::before, .l_footerSitemap .md_navigation_menu::after {
  display: none;
}

.l_footerSitemap .md_navigation_menuPanel {
  padding-left: 0;
  padding-right: 0;
  max-width: 100%;
  display: block;
  position: static;
}

.l_footerSitemap .md_navigation_menuPanel_thumb {
  width: 100% !important;
  display: block;
  vertical-align: bottom;
  padding-right: 0;
}

.l_footerSitemap .md_navigation_menuPanel_thumb ._image {
  display: none;
}

.l_footerSitemap .md_navigation_menuPanel_thumb ._text {
  margin-top: 0;
}

.l_footerSitemap .md_navigation_menuPanel_item__left,
.l_footerSitemap .md_navigation_menuPanel_item__right {
  display: block;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0;
}

.l_footerSitemap .md_navigation_menuPanel_item__right {
  border-left: none;
}

.l_footerSitemap .md_navigation_menuPanel_textList li {
  margin-top: 0;
}

.l_footerSNS {
  text-align: center;
  display: none;
}

.l_footerPageTop {
  margin-bottom: 60px;
}

.l_footerGroup,
.l_footerBanner {
  display: none;
  background: url(/_materials/images/common/parts/parts-border-color.gif) center top repeat-x;
}

body.this_index .l_footerGroup, body.this_index
.l_footerBanner {
  display: block;
}

body#language_en .l_footerBanner {
  display: none;
}

body#language_en .l_footerGroup {
  padding-bottom: 80px;
}

body#language_en .l_footerGroup .md_title_h2 {
  letter-spacing: 1px;
}

@media screen and (max-width: 640px) {
  body#language_en .l_footerGroup {
    padding-bottom: 40px;
  }
}

.l_footerGroup_listWrap {
  /*  display: table;
  table-layout: fixed;*/
  width: 100%;
  max-width: 800px;
  overflow: hidden;
  margin: 0 auto;
}

.l_footerGroup_list {
  /*  display: table-row;*/
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.l_footerGroup_listObject {
  text-align: center;
  display: block;
  width: 25%;
  height: 60px;
  line-height: 35px;
  float: left;
  /*  display: table-cell;*/
}

@media screen and (max-width: 640px) {
  .l_footerGroup_listObject {
    width: 50%;
    padding-left: 5px;
    padding-right: 5px;
  }
}

.l_footerGroup_listObject span {
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
}

.l_footerGroup_listObject_l {
  text-align: center;
  clear: both;
  /*  display: table-cell;*/
  width: 50%;
}

@media screen and (max-width: 640px) {
  .l_footerGroup_listObject_l {
    width: 100%;
    padding-left: 5px;
    padding-right: 5px;
  }
}

.l_footerGroup_listObject_l span {
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
}

.l_footerGroup_anno {
  letter-spacing: 2px;
  font-size: 12px;
  text-align: center;
  clear: both;
}

.l_footerBanner {
  background: #f0f0f0;
  padding: 70px 0;
}

@media screen and (max-width: 640px) {
  .l_footerBanner {
    padding: 35px 0;
  }
}

.l_footerBanner_list {
  font-size: 0;
  text-align: center;
}

@media screen and (max-width: 640px) {
  .l_footerBanner_list {
    text-align: left;
  }
}

.l_footerBanner_list .l_footerBanner_listObject {
  display: inline-block;
  vertical-align: top;
  width: 19.4%;
  margin-left: 0.6%;
  margin-bottom: 0.6%;
}

@media screen and (max-width: 640px) {
  .l_footerBanner_list .l_footerBanner_listObject {
    width: 49.5%;
    margin-left: 1%;
    margin-bottom: 1%;
    text-align: center;
  }
}

@media screen and (min-width: 980px) {
  .l_footerBanner_list .l_footerBanner_listObject:nth-child(5n-4) {
    margin-left: 0;
  }
  .l_footerBanner_list .l_footerBanner_listObject:nth-last-child(-n+5) {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 640px) {
  .l_footerBanner_list .l_footerBanner_listObject:nth-child(2n-1) {
    margin-left: 0;
  }
  .l_footerBanner_list .l_footerBanner_listObject:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
}

.l_footerSitemap .md_navigation_menu {
  font-size: 13px;
}

.l_footerSitemap .md_navigation_menuPanel_textList li:first-child,
.l_footerSitemap .md_navigation_menuPanel_thumb ._text,
.l_footerSitemap .md_navigation_menuPanel_textList li {
  padding-top: 0;
  padding-bottom: 0;
}

@media screen and (min-width: 981px) {
  .l_footerSitemap .md_navigation_menu * {
    color: #b2b2b2;
  }
}

.l_footerSitemap .md_navigation_menuPanel_textList ._text {
  padding: 0;
}

.l_footerSitemap .md_navigation_menuPanel li {
  line-height: 1.4;
}

.l_footerSitemap .md_navigation_menuPanel li ._text {
  position: relative;
  display: inline-block;
  padding-top: 6px;
  padding-bottom: 6px;
}

@media screen and (max-width: 980px) {
  .l_footerSitemap .md_navigation_menuPanel li ._text {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.l_footerSitemap .md_navigation_menuPanel li ._text::after {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 50%;
  width: 0;
  height: 1px;
  background-color: #b2b2b2;
  opacity: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

@media screen and (max-width: 980px) {
  .l_footerSitemap .md_navigation_menuPanel li ._text::after {
    display: none;
  }
}

.l_footerSitemap .md_navigation_list {
  display: inline-block;
  vertical-align: top;
  width: 16.6%;
  padding-right: 20px;
}

.l_footerSitemap .md_navigation_list.md_navigation_list__csr {
  width: 18.6%;
}

@media screen and (max-width: 980px) {
  .l_footerSitemap .md_navigation_list.md_navigation_list__csr {
    width: 100%;
  }
}

.l_footerSitemap .md_navigation_list.md_navigation_list__special {
  width: 14.6%;
}

@media screen and (max-width: 980px) {
  .l_footerSitemap .md_navigation_list.md_navigation_list__special {
    width: 100%;
  }
}

.l_footerSitemap .md_navigation_list.md_navigation_list__news {
  display: none;
}

@media screen and (max-width: 980px) {
  .l_footerSitemap .md_navigation_list.md_navigation_list__news {
    display: block;
  }
}

@media screen and (min-width: 981px) {
  .l_footerSitemap .md_gnav_link {
    display: inline-block !important;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
  }
  .l_footerSitemap .md_gnav_link:hover {
    opacity: 0.6;
  }
}

.device_pc .VIEW_PC .l_footerSitemap .md_navigation_menuPanel li:hover span::after {
  opacity: 1;
  width: 100%;
}

.l_footerSitemap_copyright {
  color: #b2b2b2;
  font-size: 11px;
  text-align: center;
  margin-top: 20px;
}

@media screen and (max-width: 980px) {
  .l_footer .md_navigation_list__special {
    display: none !important;
  }
}

.l_header .md_navigation_list__special {
  display: none;
}

.l_header .md_navigation_list__specialBanner {
  display: none;
  text-align: center;
}

.l_header .md_navigation_list__specialBanner a {
  display: block;
  padding: 20px;
}

@media screen and (max-width: 980px) {
  .l_header .md_navigation_list__specialBanner {
    display: block;
  }
}

.l_header .uq_object_footerOnly {
  display: none !important;
}

.l_footerSitemap .uq_object_footerOnly .uq_object_only {
  margin-bottom: 60px;
  font-size: 16px;
}

.l_footerSitemap .md_navigation_menuPanel_item__article {
  display: none !important;
}

@media screen and (min-width: 981px) {
  .l_footerSitemap .md_navigation_list__other {
    width: 100%;
    display: block;
  }
  .l_footerSitemap .md_navigation_list__other .md_navigation_menu {
    margin-top: 80px;
  }
  .l_footerSitemap .md_navigation_list__other .md_navigation_menuPanel {
    text-align: center;
  }
  .l_footerSitemap .md_navigation_list__other .md_navigation_menuPanel li {
    width: auto !important;
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
    margin-right: 10px;
  }
}

.l_footerSitemap .md_navigation_list__specialBanner {
  display: none;
}

.js_overLay {
  z-index: 200;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
}

@media screen and (min-width: 981px) {
  .device_pc .js_overLay {
    display: none !important;
  }
}

.js_overLay.js_overLay__white {
  background-color: rgba(255, 255, 255, 0.3);
}

.js_sp_uraOverLay {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  left: 100%;
  top: 55px;
  z-index: 2000;
  background-color: #333;
}

@media screen and (max-width: 980px) {
  body.this_project_index .js_sp_uraOverLay {
    display: block;
    left: 0;
  }
}

.js_global_search {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2000;
  background-color: rgba(0, 0, 0, 0.9);
}

.js_global_search .js_globalSearchBox_text {
  display: block;
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 0;
  width: 87%;
  height: 90px;
  padding: 15px 30px;
  border: none;
  color: #fff;
  font-size: 2.57rem;
  line-height: 1.3em;
  background-color: #333;
}

@media screen and (max-width: 640px) {
  .js_global_search .js_globalSearchBox_text {
    font-size: 1.2rem;
    height: 60px;
    width: 80%;
  }
}

.js_global_search .js_globalSearchBox_button {
  display: block;
  float: right;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 0;
  width: 13%;
  height: 90px;
  border: none;
  text-align: left;
  text-indent: -9999px;
  cursor: pointer;
  overflow: hidden;
  background-image: url(/_materials/images/common/icon/icon-search-large-white.png);
  background-repeat: no-repeat;
  background-position: center;
  background-color: #515151;
}

@media screen and (max-width: 840px) {
  .js_global_search .js_globalSearchBox_button {
    background-size: 30px;
  }
}

@media screen and (max-width: 640px) {
  .js_global_search .js_globalSearchBox_button {
    background-size: 20px;
    width: 20%;
    height: 60px;
  }
}

.js_global_search_closeButton {
  position: absolute;
  z-index: 2100;
  right: 50px;
  top: 50px;
  color: #fff;
}

@media screen and (max-width: 640px) {
  .js_global_search_closeButton {
    right: 20px;
    top: 20px;
    width: 30px;
  }
}

.js_globalSearchBox {
  position: relative;
  top: 50%;
  max-width: 770px;
  width: 80%;
  height: 90px;
  margin: 0 auto;
  background-color: #333;
  min-height: 1px;
  zoom: 1;
  margin-top: -100px;
}

@media screen and (max-width: 640px) {
  .js_globalSearchBox {
    height: 60px;
  }
}

.js_globalSearchBox_frame {
  border: solid 1px #9a9a9a;
}

@media screen and (max-width: 980px) {
  .l_footerSitemap {
    padding-top: 0;
  }
  .l_footerSitemap .l_footerSitemapInner {
    padding-left: 0;
    padding-right: 0;
  }
  .l_footerSitemap .uq_object_footerOnly {
    display: none;
  }
  .l_footerSitemap .md_navigation_list {
    width: 100%;
    display: block;
    padding-right: 0;
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  .l_footerSitemap .md_navigation_list .md_navigation_listOuter > a {
    color: #fff;
    padding: 15px 18px;
  }
  .l_footerSitemap .md_navigation_list__specialBanner {
    text-align: center;
  }
  .l_footerSitemap .md_navigation_list__specialBanner a {
    display: block;
    padding: 20px;
  }
  .l_footerSitemap .md_navigation_control {
    text-align: center;
  }
  .l_footerSitemap .md_navigation_control .l_headerSpMenuIcon {
    display: none;
  }
  .md_navigation_list__other .md_navigation_menu {
    background-color: #4b4b4b;
    display: block;
  }
  .md_navigation_list__other .md_navigation_menu li {
    border-bottom: 1px solid #5a5a5a;
  }
  .md_navigation_list__other .md_navigation_menu li a {
    padding-left: 20px;
    padding-right: 40px;
    color: #fff;
  }
  .md_navigation_list__other .md_navigation_menu li::after {
    border-top: solid 1px #999999;
    border-right: solid 1px #999999;
  }
}

#language_en .l_footerSitemap .md_navigation_inner {
  text-align: center;
}

#language_en .l_footerSitemap .md_navigation_inner > li {
  text-align: left;
}

/* ===================================================================

▼ modifire

=================================================================== */
.mod_inner_wideZero {
  max-width: 1400px;
}

.mod_inner_wide {
  max-width: 1440px;
  padding-left: 20px;
  padding-right: 20px;
}

.mod_inner_small {
  max-width: 640px;
  padding-left: 20px;
  padding-right: 20px;
}

.mod_inner_middle {
  max-width: 840px;
  padding-left: 20px;
  padding-right: 20px;
}

.mod_inner_middleZero {
  max-width: 890px;
  padding-left: 20px;
  padding-right: 20px;
}

.mod_inner_large {
  max-width: 1040px;
  padding-left: 20px;
  padding-right: 20px;
}

.mod_inner {
  max-width: 1240px;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (max-width: 640px) {
  .mod_inner__rspZero {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.mod_text {
  font-size: 15px;
  line-height: 1.6;
}

.mod_text_font {
  font-family: "NotoSansCJKjpBold";
}

.mod_text_link span {
  position: relative;
  display: inline-block;
  padding-top: 8px;
  padding-bottom: 8px;
}

@media screen and (max-width: 980px) {
  .mod_text_link span {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.mod_text_link span::after {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 50%;
  width: 0;
  height: 1px;
  background-color: #fff;
  opacity: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

@media screen and (max-width: 980px) {
  .mod_text_link span::after {
    display: none;
  }
}

.mod_text_link__ir {
  /*
    span._text{
      position: relative;
      display: inline-block;
      padding-top: 8px;
      padding-bottom: 8px;

      @media screen and (max-width: $breakeTB) {
        padding-top: 0;
        padding-bottom: 0;
      }
      &::after{
        content: '';
        position: absolute;
        bottom: 4px;
        left: 50%;
        width: 0;
        height: 1px;
        background-color: #fff;
        opacity: 0;
        transform: translateX(-50%);
        transition: all 0.2s ease-out;

        @media screen and (max-width: $breakeTB) {
          display: none;
        }
      }
    }

    &:hover{
      span::after{
      opacity: 1;
      width: 100%;
      }
    }
*/
}

.mod_text_link__ir:hover ._text {
  text-decoration: underline;
}

.device_pc .VIEW_PC .mod_text_link:hover span::after {
  opacity: 1;
  width: 100%;
}

.mod_text_linkSimple:hover {
  text-decoration: underline;
}

.mod_text_linkSimpleLine {
  text-decoration: underline;
}

.mod_text_linkSimpleLine:hover {
  text-decoration: none;
}

.mod_text_lead {
  font-size: 18px;
  text-align: center;
}

@media (max-width: 640px) {
  .mod_text_lead {
    font-size: 16px;
    text-align: left;
  }
  .mod_text_lead br {
    display: none;
  }
}

.md_text_catch {
  display: table;
  width: 100%;
}

.md_text_catch ._catch {
  display: table-cell;
  white-space: nowrap;
}

.md_text_catch ._text {
  display: table-cell;
  width: 100%;
}

.mod_text_super {
  vertical-align: super;
}

.mod_text_alignCenter {
  text-align: center;
}

.mod_text_alignRight {
  text-align: right;
}

.mod_text_alignLeft {
  text-align: left;
}

.mod_text_lineHeight {
  line-height: 2;
}

.mod_text_sizeSmall {
  font-size: 10px;
  line-height: 1.4;
  display: block;
}

@media screen and (max-width: 640px) {
  .mod_text_sizeSmall {
    font-size: 8px;
  }
}

.mod_text_sizeSmall__m {
  font-size: 12px;
  line-height: 1.4;
  display: block;
}

@media screen and (max-width: 640px) {
  .mod_text_sizeSmall__m {
    font-size: 10px;
  }
}

.mod_text_wordWrap {
  word-wrap: break-word;
}

.mod_text_breakAll {
  word-break: break-all;
}

@media screen and (max-width: 980px) {
  .mod_display_pc {
    display: none !important;
  }
}

@media screen and (max-width: 640px) {
  .mod_display_pc_only {
    display: none !important;
  }
}

.mod_display_tb {
  display: none !important;
}

@media screen and (max-width: 980px) {
  .mod_display_tb {
    display: block !important;
  }
}

.mod_display_sp {
  display: none !important;
}

@media screen and (max-width: 640px) {
  .mod_display_sp {
    display: block !important;
  }
}

.mod_inlineDisplay_tb {
  display: none !important;
}

@media screen and (max-width: 980px) {
  .mod_inlineDisplay_tb {
    display: inline-block !important;
  }
}

.l_header .mod_display_hPcNone_fPcAdd {
  display: none !important;
}

@media screen and (max-width: 980px) {
  .l_header .mod_display_hPcNone_fPcAdd {
    display: block !important;
  }
}

.l_header .mod_display_gnaviOnly {
  display: block !important;
}

.l_footer .mod_display_gnaviOnly {
  display: none !important;
}

.mod_display_personalGnavi {
  display: none !important;
}

.l_header .mod_display_personalGnavi {
  display: table !important;
}

@media screen and (max-width: 980px) {
  .l_header .mod_display_personalGnavi {
    display: none !important;
  }
}

.l_header .mod_display_notPersonalGnavi {
  display: none !important;
}

@media screen and (max-width: 980px) {
  .l_header .mod_display_notPersonalGnavi {
    display: block !important;
  }
}

.l_header .mod_display_footerOnly {
  display: none !important;
}

.l_footer .mod_display_footerOnly {
  display: block !important;
}

.mod_clearFix::after {
  visibility: hidden;
  height: 0;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
}

* html .mod_clearFix {
  zoom: 1;
}

*:first-child + html .mod_clearFix {
  zoom: 1;
}

.mod_floatLeft {
  float: left;
}

.mod_floatRight {
  float: right;
}

.mod_hover {
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}

.mod_hover:hover {
  opacity: 0.6;
}

body#language_jp .mod_language_display_jp {
  display: block !important;
}

body#language_en .mod_language_display_jp {
  display: none !important;
}

body#language_jp .mod_language_displayInline_jp {
  display: inline-block !important;
}

body#language_en .mod_language_displayInline_jp {
  display: none !important;
}

body#language_jp .mod_language_display_en {
  display: none !important;
}

body#language_en .mod_language_display_en {
  display: block !important;
}

.mod_margin0 {
  margin: 0 !important;
}

.mod_marginTop5 {
  margin-top: 5px;
}

.mod_marginTop10 {
  margin-top: 10px;
}

.mod_marginTop20 {
  margin-top: 20px;
}

.mod_marginTop25 {
  margin-top: 25px;
}

.mod_marginTop30 {
  margin-top: 30px;
}

.mod_marginTop40 {
  margin-top: 40px;
}

.mod_marginTop50 {
  margin-top: 50px;
}

.mod_marginTop60 {
  margin-top: 60px;
}

.mod_marginTop70 {
  margin-top: 70px;
}

.mod_marginTop80 {
  margin-top: 80px;
}

.mod_marginTop90 {
  margin-top: 90px;
}

.mod_marginTop100 {
  margin-top: 100px;
}

.mod_marginBottom10 {
  margin-bottom: 10px;
}

.mod_marginBottom20 {
  margin-bottom: 20px;
}

.mod_marginBottom30 {
  margin-bottom: 30px;
}

.mod_marginBottom40 {
  margin-bottom: 40px;
}

.mod_marginBottom50 {
  margin-bottom: 50px;
}

.mod_marginBottom60 {
  margin-bottom: 60px;
}

.mod_marginBottom70 {
  margin-bottom: 70px;
}

.mod_marginBottom80 {
  margin-bottom: 80px;
}

.mod_marginBottom90 {
  margin-bottom: 90px;
}

.mod_marginBottom100 {
  margin-bottom: 100px;
}

.mod_paddingTop10 {
  padding-top: 10px;
}

.mod_paddingTop20 {
  padding-top: 20px;
}

.mod_paddingTop30 {
  padding-top: 30px;
}

.mod_paddingTop40 {
  padding-top: 40px;
}

.mod_paddingTop50 {
  padding-top: 50px;
}

.mod_paddingTop60 {
  padding-top: 60px;
}

.mod_paddingTop70 {
  padding-top: 70px;
}

.mod_paddingTop80 {
  padding-top: 80px;
}

.mod_paddingTop90 {
  padding-top: 90px;
}

.mod_paddingTop100 {
  padding-top: 100px;
}

.mod_paddingBottom10 {
  padding-bottom: 10px;
}

.mod_paddingBottom20 {
  padding-bottom: 20px;
}

.mod_paddingBottom30 {
  padding-bottom: 30px;
}

.mod_paddingBottom40 {
  padding-bottom: 40px;
}

.mod_paddingBottom50 {
  padding-bottom: 50px;
}

.mod_paddingBottom60 {
  padding-bottom: 60px;
}

.mod_paddingBottom70 {
  padding-bottom: 70px;
}

.mod_paddingBottom80 {
  padding-bottom: 80px;
}

.mod_paddingBottom90 {
  padding-bottom: 90px;
}

.mod_paddingBottom100 {
  padding-bottom: 100px;
}

.mod_rsp_paddingTop10 {
  padding-top: 10px;
}

@media screen and (max-width: 640px) {
  .mod_rsp_paddingTop10 {
    padding-top: 5px;
  }
}

.mod_rsp_paddingTop20 {
  padding-top: 20px;
}

@media screen and (max-width: 640px) {
  .mod_rsp_paddingTop20 {
    padding-top: 10px;
  }
}

.mod_rsp_paddingTop30 {
  padding-top: 30px;
}

@media screen and (max-width: 640px) {
  .mod_rsp_paddingTop30 {
    padding-top: 15px;
  }
}

.mod_rsp_paddingTop40 {
  padding-top: 40px;
}

@media screen and (max-width: 640px) {
  .mod_rsp_paddingTop40 {
    padding-top: 20px;
  }
}

.mod_rsp_paddingTop50 {
  padding-top: 50px;
}

@media screen and (max-width: 640px) {
  .mod_rsp_paddingTop50 {
    padding-top: 25px;
  }
}

.mod_rsp_paddingTop60 {
  padding-top: 60px;
}

@media screen and (max-width: 640px) {
  .mod_rsp_paddingTop60 {
    padding-top: 30px;
  }
}

.mod_rsp_paddingTop70 {
  padding-top: 70px;
}

@media screen and (max-width: 640px) {
  .mod_rsp_paddingTop70 {
    padding-top: 35px;
  }
}

.mod_rsp_paddingTop80 {
  padding-top: 80px;
}

@media screen and (max-width: 640px) {
  .mod_rsp_paddingTop80 {
    padding-top: 40px;
  }
}

.mod_rsp_paddingTop90 {
  padding-top: 90px;
}

@media screen and (max-width: 640px) {
  .mod_rsp_paddingTop90 {
    padding-top: 45px;
  }
}

.mod_rsp_paddingTop100 {
  padding-top: 100px;
}

@media screen and (max-width: 640px) {
  .mod_rsp_paddingTop100 {
    padding-top: 50px;
  }
}

.mod_rsp_paddingTop130 {
  padding-top: 130px;
}

@media screen and (max-width: 640px) {
  .mod_rsp_paddingTop130 {
    padding-top: 65px;
  }
}

.mod_rsp_paddingTop150 {
  padding-top: 150px;
}

@media screen and (max-width: 640px) {
  .mod_rsp_paddingTop150 {
    padding-top: 50px;
  }
}

.mod_rsp_paddingBottom20 {
  padding-bottom: 20px;
}

@media screen and (max-width: 640px) {
  .mod_rsp_paddingBottom20 {
    padding-bottom: 10px;
  }
}

.mod_rsp_paddingBottom40 {
  padding-bottom: 40px;
}

@media screen and (max-width: 640px) {
  .mod_rsp_paddingBottom40 {
    padding-bottom: 20px;
  }
}

.mod_rsp_paddingBottom60 {
  padding-bottom: 60px;
}

@media screen and (max-width: 640px) {
  .mod_rsp_paddingBottom60 {
    padding-bottom: 30px;
  }
}

.mod_rsp_paddingBottom100 {
  padding-bottom: 100px;
}

@media screen and (max-width: 640px) {
  .mod_rsp_paddingBottom100 {
    padding-bottom: 50px;
  }
}

.mod_rsp_paddingBottom110 {
  padding-bottom: 110px;
}

@media screen and (max-width: 640px) {
  .mod_rsp_paddingBottom110 {
    padding-bottom: 55px;
  }
}

.mod_rsp_paddingBottom120 {
  padding-bottom: 120px;
}

@media screen and (max-width: 640px) {
  .mod_rsp_paddingBottom120 {
    padding-bottom: 60px;
  }
}

.mod_rsp_paddingLeft10 {
  padding-left: 10px;
}

@media screen and (max-width: 640px) {
  .mod_rsp_paddingLeft10 {
    padding-left: 5px;
  }
}

.mod_rsp_marginTop5 {
  margin-top: 5px;
}

@media screen and (max-width: 640px) {
  .mod_rsp_marginTop5 {
    margin-top: 3px;
  }
}

.mod_rsp_marginTop10 {
  margin-top: 10px;
}

@media screen and (max-width: 640px) {
  .mod_rsp_marginTop10 {
    margin-top: 5px;
  }
}

.mod_rsp_marginTop15 {
  margin-top: 15px;
}

@media screen and (max-width: 640px) {
  .mod_rsp_marginTop15 {
    margin-top: 8px;
  }
}

.mod_rsp_marginTop20 {
  margin-top: 20px;
}

@media screen and (max-width: 640px) {
  .mod_rsp_marginTop20 {
    margin-top: 10px;
  }
}

.mod_rsp_marginTop30 {
  margin-top: 30px;
}

@media screen and (max-width: 640px) {
  .mod_rsp_marginTop30 {
    margin-top: 15px;
  }
}

.mod_rsp_marginTop40 {
  margin-top: 40px;
}

@media screen and (max-width: 640px) {
  .mod_rsp_marginTop40 {
    margin-top: 20px;
  }
}

.mod_rsp_marginTop50 {
  margin-top: 50px;
}

@media screen and (max-width: 640px) {
  .mod_rsp_marginTop50 {
    margin-top: 25px;
  }
}

.mod_rsp_marginTop60 {
  margin-top: 60px;
}

@media screen and (max-width: 640px) {
  .mod_rsp_marginTop60 {
    margin-top: 30px;
  }
}

.mod_rsp_marginTop70 {
  margin-top: 70px;
}

@media screen and (max-width: 640px) {
  .mod_rsp_marginTop70 {
    margin-top: 35px;
  }
}

.mod_rsp_marginTop80 {
  margin-top: 80px;
}

@media screen and (max-width: 640px) {
  .mod_rsp_marginTop80 {
    margin-top: 40px;
  }
}

.mod_rsp_marginTop90 {
  margin-top: 90px;
}

@media screen and (max-width: 640px) {
  .mod_rsp_marginTop90 {
    margin-top: 45px;
  }
}

.mod_rsp_marginTop100 {
  margin-top: 100px;
}

@media screen and (max-width: 640px) {
  .mod_rsp_marginTop100 {
    margin-top: 50px;
  }
}

.mod_rsp_marginTop120 {
  margin-top: 120px;
}

@media screen and (max-width: 640px) {
  .mod_rsp_marginTop120 {
    margin-top: 60px;
  }
}

.mod_rsp_marginTop130 {
  margin-top: 130px;
}

@media screen and (max-width: 640px) {
  .mod_rsp_marginTop130 {
    margin-top: 65px;
  }
}

.mod_rsp_marginTop140 {
  margin-top: 140px;
}

@media screen and (max-width: 640px) {
  .mod_rsp_marginTop140 {
    margin-top: 70px;
  }
}

.mod_rsp_marginTop150 {
  margin-top: 150px;
}

@media screen and (max-width: 640px) {
  .mod_rsp_marginTop150 {
    margin-top: 75px;
  }
}

.mod_rsp_marginTop200 {
  margin-top: 200px;
}

@media screen and (max-width: 640px) {
  .mod_rsp_marginTop200 {
    margin-top: 100px;
  }
}

.mod_rsp_marginBottom20 {
  margin-bottom: 20px;
}

@media screen and (max-width: 640px) {
  .mod_rsp_marginBottom20 {
    margin-bottom: 10px;
  }
}

.mod_rsp_marginRight20 {
  margin-right: 20px;
}

@media screen and (max-width: 640px) {
  .mod_rsp_marginRight20 {
    margin-right: 10px;
  }
}

/* ===================================================================

▼ module

=================================================================== */
.md_title_h2 {
  font-family: "NotoSansCJKjpMedium";
  font-size: 30px;
  letter-spacing: 4px;
  text-align: center;
}

@media screen and (max-width: 640px) {
  .md_title_h2 {
    font-weight: normal;
    font-size: 25px;
  }
}

.md_title_h2 a {
  display: inline-block;
}

.md_title_h2 span {
  position: relative;
  padding-right: 20px;
  display: inline-block;
}

.md_title_h2 span::after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-top: solid 1px #999;
  border-right: solid 1px #999;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 0px;
  top: 50%;
  margin-top: -5px;
  margin-top: -7px;
}

.md_title_h2.md_title_h2__left {
  text-align: left;
}

.md_title_h2.md_title_h2__noarrow span {
  padding-right: 0;
}

.md_title_h2.md_title_h2__noarrow span::after {
  display: none;
}

.md_title_h2__second {
  font-size: 44px;
  font-family: "NotoSansCJKjpMedium";
  text-align: center;
}

@media screen and (max-width: 980px) {
  .md_title_h2__second {
    font-size: 36px;
  }
}

@media screen and (max-width: 640px) {
  .md_title_h2__second {
    font-size: 28px;
    text-align: left;
  }
}

@media screen and (max-width: 440px) {
  .md_title_h2__second {
    font-size: 24px;
  }
}

.md_title_h3 {
  font-size: 40px;
  color: #a3b53b;
  line-height: 1.4;
  font-family: "NotoSansCJKjpMedium";
}

@media screen and (max-width: 980px) {
  .md_title_h3 {
    font-size: 30px;
  }
}

@media screen and (max-width: 640px) {
  .md_title_h3 {
    font-size: 20px;
  }
}

.md_title_h3__colorBlack {
  color: #333;
}

.md_title_h3__center {
  text-align: center;
}

.md_title_h3__catch {
  font-size: 30px;
  text-align: center;
  position: relative;
  font-family: "NotoSansCJKjpMedium";
  /*
  &::after {
    content: '';
    width:  100px;
    height: 10px;
    display: block;
    background: #333;
    bottom: 0;
    left: 50%;
    margin-left: -50px;
    position: absolute;
    @media (max-width: $breakeSP) {
      margin-left: -25px;
      width: 50px;
      height: 5px;
    }
  }
*/
}

@media (max-width: 640px) {
  .md_title_h3__catch {
    font-size: 22px;
    padding-bottom: 10px;
  }
}

.md_title_h3__catch.md_title_h3__colorCorporate::after {
  background: #a171aa;
}

.md_title_h3__catch.md_title_h3__colorGame::after {
  background: #6465a7;
}

.md_title_h3__catch.md_title_h3__colorNews::after {
  background: #3fb79c;
}

.md_title_h3__catch.md_title_h3__colorIR {
  color: #448bc2;
  /*
    &::after {
      background: $colorIr;
    }
*/
}

.md_title_h3__catch.md_title_h3__colorCsr {
  color: #32adc2;
  /*
    &::after {
      background: $colorCsr;
    }
*/
}

.md_title_h3__catch.md_title_h3__colorRecruit::after {
  background: #a3b53b;
}

.md_title_h3__catch.md_title_h3__colorOther::after {
  background: #dfab0d;
}

.md_title_h3__catch.md_title_h3__colorBlack::after {
  background: #333333;
}

.md_title_h4 {
  font-size: 30px;
  font-family: "NotoSansCJKjpMedium";
  text-align: center;
  line-height: 1.3;
}

@media screen and (max-width: 640px) {
  .md_title_h4 {
    font-size: 24px;
  }
}

.md_title_h4 span {
  display: inline-block;
  /*
    &::after{
      content: "";
      width: 100px;
      height: 8px;
      display: block;
      margin-top: 10px;
      @extend %margin-auto;
    }
*/
}

.md_title_h4.md_title_h4__catchBottom {
  border-left: none !important;
}

.md_title_h4.md_title_h4__catch {
  padding-left: 15px;
  text-align: left;
}

.md_title_h4.md_title_h4__catch span::after {
  display: none;
}

.md_title_h4.md_title_h4__corporate {
  border-left: 6px solid #a171aa;
  color: #a171aa;
}

.md_title_h4.md_title_h4__game {
  border-left: 6px solid #6465a7;
}

.md_title_h4.md_title_h4__game span::after {
  background-color: #6465a7;
}

.md_title_h4.md_title_h4__news {
  border-left: 6px solid #3fb79c;
}

.md_title_h4.md_title_h4__news span::after {
  background-color: #3fb79c;
}

.md_title_h4.md_title_h4__ir {
  border-left: 6px solid #448bc2;
}

.md_title_h4.md_title_h4__ir span::after {
  background-color: #448bc2;
}

.md_title_h4.md_title_h4__csr {
  border-left: 6px solid #32adc2;
}

.md_title_h4.md_title_h4__csr span::after {
  background-color: #32adc2;
}

.md_title_h4.md_title_h4__recruit {
  border-left: 6px solid #a3b53b;
  color: #a3b53b;
}

.md_title_h4.md_title_h4__other {
  border-left: 6px solid #dfab0d;
}

.md_title_h4.md_title_h4__other span::after {
  background-color: #dfab0d;
}

.md_title_h4_subText {
  font-size: 16px;
  margin-left: 22px;
  margin-top: 5px;
}

@media screen and (max-width: 640px) {
  .md_title_h4_subText {
    font-size: 14px;
  }
}

.md_title_h5 {
  font-size: 20px;
  line-height: 1.3;
  font-family: "NotoSansCJKjpMedium";
}

@media screen and (max-width: 640px) {
  .md_title_h5 {
    font-size: 18px;
  }
}

.md_title_h5.md_title_h5__corporate {
  color: #a171aa;
}

.md_title_h5.md_title_h5__ir {
  color: #448bc2;
}

.mod_title_h6 {
  font-size: 20px;
  font-family: "NotoSansCJKjpMedium";
}

.mod_title_h6.md_title_h3__colorCorporate {
  color: #a171aa;
}

.mod_title_h6.md_title_h3__colorGame {
  color: #6465a7;
}

.mod_title_h6.md_title_h3__colorNews {
  color: #3fb79c;
}

.mod_title_h6.md_title_h3__colorIR {
  color: #448bc2;
}

.mod_title_h6.md_title_h3__colorCsr {
  color: #32adc2;
}

.mod_title_h6.md_title_h3__colorRecruit {
  color: #a3b53b;
}

.mod_title_h6.md_title_h3__colorOther {
  color: #dfab0d;
}

.md_title_diagonal {
  font-family: "NotoSansCJKjpMedium";
  font-size: 40px;
  background-color: #f0f0f0;
  display: block;
  text-align: center;
  padding: 10px;
  position: relative;
  z-index: -2;
}

@media screen and (max-width: 640px) {
  .md_title_diagonal {
    font-size: 24px;
  }
}

.md_title_second {
  padding-top: 4px;
  padding-bottom: 35px;
  color: #fff;
}

@media screen and (max-width: 640px) {
  .md_title_second {
    padding-top: 20px;
    padding-bottom: 17px;
  }
  .md_title_second .md_breadCrumb {
    display: none;
  }
}

.md_title_second a {
  color: #fff;
}

.md_title_secondText_subText {
  font-size: 20px;
}

@media screen and (max-width: 640px) {
  .md_title_secondText_subText {
    font-size: 16px;
  }
}

.md_title_second__colorCorporate {
  background-color: #a171aa;
}

.md_title_second__colorGame {
  background-color: #6465a7;
}

.md_title_second__colorNews {
  background-color: #3fb79c;
}

.md_title_second__colorIR {
  background-color: #448bc2;
}

.md_title_second__colorCsr {
  background-color: #32adc2;
}

.md_title_second__colorRecruit {
  background-color: #a3b53b;
}

.md_title_second__colorOther {
  background-color: #dfab0d;
}

.md_title_second__colorBlack {
  background-color: #333333;
}

.md_title_secondText {
  text-align: center;
  font-size: 40px;
  font-weight: bold;
  letter-spacing: 4px;
  line-height: 1;
}

@media screen and (max-width: 640px) {
  .md_title_secondText {
    font-size: 25px;
    letter-spacing: 1px;
  }
}

@media screen and (max-width: 640px) {
  .md_title_secondText .md_title_secondText_subText,
  .md_title_secondText .md_title_secondText_mainText {
    display: block;
  }
}

.md_title_secondText_mainText {
  border-left: 1px solid #fff;
  padding-left: 20px;
  margin-left: 20px;
}

@media screen and (max-width: 640px) {
  .md_title_secondText_mainText {
    padding-left: 0;
    margin-left: 0;
    border-left: none;
    margin-top: 5px;
    line-height: 1.2;
  }
}

#language_en .md_title_secondText {
  letter-spacing: 1px;
}

.md_borderTop__line {
  border-top: 4px solid #000;
}

.md_borderTop__dot {
  background-image: url(/_materials/images/common/parts/parts-border-dot.png);
  background-repeat: repeat-x;
  background-position: left top;
}

.md_borderTop__dot5 {
  background-image: url(/_materials/images/common/parts/parts-border-dot-5.gif);
  background-repeat: repeat-x;
  background-position: left top;
}

.md_breadCrumb {
  padding-top: 10px;
  padding-bottom: 10px;
}

.md_breadCrumb li {
  display: inline-block;
  vertical-align: top;
  font-size: 12px;
}

.md_breadCrumb li:nth-child(1) {
  display: none;
}

@media screen and (max-width: 440px) {
  .md_breadCrumb li:first-child img {
    max-width: 14px;
  }
}

.md_breadCrumb li img {
  vertical-align: middle;
}

.md_breadCrumb li span {
  display: inline-block;
  padding-left: 7px;
  padding-right: 7px;
}

@media screen and (max-width: 440px) {
  .md_breadCrumb li {
    font-size: 10px;
  }
}

.md_breadCrumb_inner {
  font-size: 0;
}

.md_button {
  border: 4px solid #5a5a5a;
  text-align: center;
  font-family: "NotoSansCJKjpBold";
  max-width: 300px;
}

@media screen and (max-width: 640px) {
  .md_button {
    font-size: 14px;
  }
}

.md_button span {
  display: block;
  padding: 20px;
}

.md_button span.md_external_link {
  margin-right: 17px;
}

.md_button__wide {
  max-width: 540px;
}

.md_button__middle {
  max-width: 470px;
}

.md_button__fontMiddle {
  font-family: "NotoSansCJKjpMedium";
}

.md_button__thin span {
  padding: 15px 20px;
}

.md_button__radius {
  border-radius: 100px;
}

.md_button__iconPlay a {
  display: block;
}

.md_button__iconPlay span {
  padding: 25px 20px 25px 60px;
  display: inline-block;
  background: url(/_materials/images/common/icon/icon-button-play.png) left center no-repeat;
}

.md_button__colorGray {
  border: 4px solid #e6e6e6;
}

.md_button__colorFrameWhite {
  border: 4px solid #fff;
}

.md_button__colorFrameWhite a {
  color: #fff;
}

.md_button__colorAllPurple {
  border: none;
  background-color: #a171aa;
}

.md_button__colorAllPurple a {
  color: #fff;
}

.md_button__colorAllBlack {
  border: none;
  background-color: #333333;
}

.md_button__colorAllBlack a {
  color: #fff;
}

.md_button__colorAllWhite {
  border: none;
  background-color: #fff;
}

.md_button__colorAllWhite a {
  color: #333;
}

.md_button__arrowBottom span {
  position: relative;
}

.md_button__arrowBottom span::after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-top: solid 2px #000;
  border-right: solid 2px #000;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  right: 30px;
  top: 50%;
  margin-top: -9px;
}

.md_button__arrowRight span {
  position: relative;
}

.md_button__arrowRight span::after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-top: solid 2px #000;
  border-right: solid 2px #000;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 30px;
  top: 50%;
  margin-top: -6px;
}

.md_button__close span {
  position: relative;
}

.md_button__close span::before, .md_button__close span::after {
  content: '';
  background: #333;
  position: absolute;
  top: 50%;
}

.md_button__close span::before {
  width: 20px;
  height: 2px;
  right: 30px;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}

.md_button__close span::after {
  width: 2px;
  height: 20px;
  margin-top: -9px;
  right: 39px;
  border: none;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}

.md_button__iconSecret span {
  position: relative;
}

.md_button__iconSecret span::after {
  content: url(/_materials/images/common/icon/icon-ura.svg);
  padding-top: 5px;
  display: inline-block;
  position: absolute;
  left: 10px;
  top: -20px;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.3, 1.58, 0.63, 0.44);
  transition: -webkit-transform 0.3s cubic-bezier(0.3, 1.58, 0.63, 0.44);
  -o-transition: transform 0.3s cubic-bezier(0.3, 1.58, 0.63, 0.44);
  transition: transform 0.3s cubic-bezier(0.3, 1.58, 0.63, 0.44);
  transition: transform 0.3s cubic-bezier(0.3, 1.58, 0.63, 0.44), -webkit-transform 0.3s cubic-bezier(0.3, 1.58, 0.63, 0.44);
}

@media screen and (max-width: 1024px) {
  .md_button__iconSecret span::after {
    top: -35px;
    left: 0px;
  }
}

.md_button__iconSecret:hover span::after {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

.md_box_border {
  border: solid 6px #e6e6e6;
  padding: 20px 10px;
}

@media screen and (max-width: 640px) {
  .md_box_border {
    padding: 20px 10px;
  }
}

.md_list_news .md_list_newsObject {
  margin-top: 25px;
}

.md_list_news .md_list_newsObject:first-child {
  margin-top: 0;
}

.md_list_news_date {
  float: left;
  width: 170px;
  font-size: 0;
}

.md_list_news_date ._day,
.md_list_news_date ._tag {
  font-size: 12px;
}

.md_list_news_date ._day {
  font-family: "NotoSansCJKjpMedium";
  margin-right: 10px;
}

.md_list_newsObject--notag .md_list_news_date {
  width: 100px;
}

.md_list_newsObject--notag .md_list_news_date ._day {
  font-size: 16px;
}

@media screen and (max-width: 640px) {
  .md_list_newsObject--notag .md_list_news_date ._day {
    font-size: 14px;
    line-height: 1.0;
  }
}

.md_list_newsObject--notag .md_list_news_date ._tag {
  display: none;
}

.md_list_news_article {
  width: 100%;
  float: right;
  margin-left: -180px;
  padding-left: 180px;
  font-size: 12px;
}

.md_list_news_article a {
  display: block;
}

.md_list_news_article a:hover {
  text-decoration: underline;
}

.md_list_news_article ._in {
  font-size: 16px;
}

@media screen and (max-width: 640px) {
  .md_list_news_article {
    margin-top: 10px;
  }
  .md_list_news_article ._in {
    font-size: 14px;
  }
}

.md_list_newsObject--notag .md_list_news_article {
  margin-left: -110px;
  padding-left: 110px;
}

@media screen and (max-width: 640px) {
  .md_list_news_date,
  .md_list_news_article {
    float: none;
    width: 100%;
    margin-left: 0;
    padding-left: 0;
  }
  .md_list_newsObject--notag .md_list_news_date, .md_list_newsObject--notag
  .md_list_news_article {
    margin-left: 0;
    padding-left: 0;
  }
}

.md_list_news_article__pdf ._in {
  padding-right: 25px;
  background: url(/_materials/images/common/icon/icon-pdf-red.gif) right top no-repeat;
  margin-right: 5px;
}

.md_list_news_article__sub {
  padding-top: 0.5em;
  font-size: 14px;
}

@media screen and (max-width: 640px) {
  .md_list_news_article__sub {
    font-size: 12px;
  }
}

.md_list_news_article__sub a {
  display: inline-block;
}

.md_list_news_article__sub ._in {
  font-size: 14px;
}

@media screen and (max-width: 640px) {
  .md_list_news_article__sub ._in {
    font-size: 12px;
  }
}

.md_list_news_article__blank ._in {
  padding-right: 25px;
  background: url(/_materials/images/common/icon/icon-blank.png) right top no-repeat;
  background-size: 16px 16px;
}

@media screen and (max-width: 640px) {
  .md_list_newsNavi_wrap {
    padding-left: 0;
    padding-right: 0;
  }
}

.md_list_newsNavi {
  display: table;
  table-layout: fixed;
  width: 100%;
  border-bottom: 4px solid #000;
}

.md_list_newsNavi .md_list_newsNavi_object {
  display: table-cell;
  vertical-align: middle;
  line-height: 1.2;
}

@media screen and (max-width: 640px) {
  .md_list_newsNavi .md_list_newsNavi_object {
    font-size: 14px;
    line-height: 1.4;
  }
}

@media screen and (max-width: 500px) {
  .md_list_newsNavi .md_list_newsNavi_object {
    font-size: 13px;
  }
}

.md_list_newsNavi .md_list_newsNavi_object .is_display {
  display: none;
}

@media screen and (max-width: 800px) {
  .md_list_newsNavi .md_list_newsNavi_object .is_display {
    display: block;
  }
}

.md_list_newsNavi_inner {
  display: table-row;
}

.md_list_newsNavi_object {
  text-align: center;
  padding: 5px 0;
  font-family: "NotoSansCJKjpMedium";
  -webkit-transition: background-color .1s;
  -o-transition: background-color .1s;
  transition: background-color .1s;
}

.md_list_newsNavi_object span {
  -webkit-transition: color .1s;
  -o-transition: color .1s;
  transition: color .1s;
  letter-spacing: 2px;
  display: block;
  padding: 20px 0;
  border-right: 1px solid #d2d2d2;
}

@media screen and (max-width: 640px) {
  .md_list_newsNavi_object span {
    padding: 10px 0;
  }
}

.md_list_newsNavi_object:last-child span {
  border-right: none;
}

.md_list_newsNavi_object:hover, .md_list_newsNavi_object.is_active {
  background-color: #000;
}

.md_list_newsNavi_object:hover span, .md_list_newsNavi_object.is_active span {
  color: #fff;
  border-right: 1px solid #000;
}

#language_en.this_game_index .md_list_newsNavi_object span {
  letter-spacing: 1px;
}

.md_list_newsContents_objectTitle {
  background-color: #f0f0f0;
  text-align: center;
  font-size: 40px;
  letter-spacing: 2px;
  font-family: "NotoSansCJKjpMedium";
}

.md_list_newsContents_objectTitle.js_simpleAccordion {
  cursor: pointer;
}

@media screen and (max-width: 640px) {
  .md_list_newsContents_objectTitle {
    font-size: 30px;
  }
}

.md_list_newsContents_objectTitle span {
  display: block;
  width: 100%;
  position: relative;
  padding: 15px 0;
}

.md_list_newsContents_objectTitle span::before, .md_list_newsContents_objectTitle span::after {
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.md_list_newsContents_objectTitle span::before {
  background-image: url(/_materials/images/common/parts/parts-negative-black.png);
  width: 16px;
  height: 2px;
  right: 22px;
  display: none;
}

.md_list_newsContents_objectTitle span::after {
  width: 16px;
  height: 16px;
  margin-top: -7px;
  right: 22px;
  background-image: url(/_materials/images/common/parts/parts-plus-black.png);
  border: none;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.md_list_newsContents_objectTitle.md_list_newsContents_objectTitle__noIcon span::before, .md_list_newsContents_objectTitle.md_list_newsContents_objectTitle__noIcon span::after {
  display: none;
}

.md_list_newsContents_objectTitle.is_active span::before {
  display: block;
}

.md_list_newsContents_objectTitle.is_active span::after {
  display: none;
  opacity: 0;
}

.md_list_newsContents_list {
  display: none;
  margin-top: 60px;
  margin-bottom: 60px;
}

@media screen and (max-width: 640px) {
  .md_list_newsContents_list {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

.md_list_newsContents_object.is_open .md_list_newsContents_list {
  display: block;
}

.md_list_newsContents_list .md_button {
  max-width: 500px;
}

.md_secondNavigation {
  background-color: #f0f0f0;
}

@media screen and (max-width: 640px) {
  .md_secondNavigation .mod_inner {
    padding-left: 0;
    padding-right: 0;
  }
}

.md_secondNavigation_accordionButton {
  display: none;
  padding: 10px 10px 10px 20px;
  position: relative;
  border-bottom: 1px solid #b2b2b2;
}

.md_secondNavigation_accordionButton.is_active::before, .md_secondNavigation_accordionButton.is_active::after {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.md_secondNavigation_accordionButton.is_active::before {
  opacity: 0;
}

@media screen and (max-width: 640px) {
  .md_secondNavigation_accordionButton {
    display: block;
  }
}

.md_secondNavigation_accordionButton ._text {
  display: block;
  padding-top: 6px;
  padding-bottom: 6px;
  font-weight: bold;
}

.md_list_secondNavigation {
  font-size: 0;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}

@media screen and (min-width: 641px) {
  .md_list_secondNavigation {
    display: block !important;
  }
}

@media screen and (max-width: 640px) {
  .md_list_secondNavigation {
    display: none;
    padding-top: 0;
    padding-bottom: 0;
    text-align: left;
  }
}

.md_list_secondNavigation .md_list_secondNavigationList {
  display: inline-block;
  vertical-align: top;
  font-size: 13px;
  margin-left: 20px;
  margin-right: 20px;
}

.md_list_secondNavigation .md_list_secondNavigationList a {
  display: block;
}

.md_list_secondNavigation .md_list_secondNavigationList ._text {
  position: relative;
  display: inline-block;
  padding-top: top;
  padding-top: 10px;
  padding-bottom: 10px;
  font-weight: bold;
}

.md_list_secondNavigation .md_list_secondNavigationList ._text:after {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 50%;
  width: 0;
  height: 1px;
  background-color: #b2b2b2;
  opacity: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.md_list_secondNavigation .md_list_secondNavigationList:hover ._text:after {
  width: 100%;
  opacity: 1;
}

@media screen and (max-width: 640px) {
  .md_list_secondNavigation .md_list_secondNavigationList {
    display: block;
    margin-left: 0;
    margin-right: 2;
    border-bottom: 1px solid #b2b2b2;
  }
  .md_list_secondNavigation .md_list_secondNavigationList ._text::after {
    display: none;
  }
  .md_list_secondNavigation .md_list_secondNavigationList a {
    display: block;
    padding: 10px 10px 10px 20px;
    position: relative;
  }
  .md_list_secondNavigation .md_list_secondNavigationList a::after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border-top: solid 1px #999;
    border-right: solid 1px #999;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -5px;
  }
}

.md_list_secondNavigation.md_list_secondNavigation__colorCorporate .is_active a {
  color: #a171aa;
}

.md_list_secondNavigation.md_list_secondNavigation__colorGame .is_active a {
  color: #6465a7;
}

.md_list_secondNavigation.md_list_secondNavigation__colorGame .is_active ._text::after {
  background-color: #6465a7;
}

.md_list_secondNavigation.md_list_secondNavigation__colorNews .is_active a {
  color: #3fb79c;
}

.md_list_secondNavigation.md_list_secondNavigation__colorNews .is_active ._text::after {
  background-color: #3fb79c;
}

.md_list_secondNavigation.md_list_secondNavigation__colorIR .is_active a {
  color: #448bc2;
}

.md_list_secondNavigation.md_list_secondNavigation__colorIR .is_active ._text::after {
  background-color: #448bc2;
}

.md_list_secondNavigation.md_list_secondNavigation__colorCsr .is_active a {
  color: #32adc2;
}

.md_list_secondNavigation.md_list_secondNavigation__colorCsr .is_active ._text::after {
  background-color: #32adc2;
}

.md_list_secondNavigation.md_list_secondNavigation__colorRecruit .is_active a {
  color: #a3b53b;
}

.md_list_secondNavigation.md_list_secondNavigation__colorRecruit .is_active ._text::after {
  background-color: #a3b53b;
}

.md_list_secondNavigation.md_list_secondNavigation__colorOther .is_active a {
  color: #dfab0d;
}

.md_list_secondNavigation.md_list_secondNavigation__colorOther .is_active ._text::after {
  background-color: #dfab0d;
}

.md_list_secondNavigation.md_list_secondNavigation__anchor {
  max-width: 880px;
  text-align: left;
}

@media screen and (max-width: 640px) {
  .md_list_secondNavigation.md_list_secondNavigation__anchor {
    display: block;
    margin-top: 20px;
  }
}

.md_list_secondNavigation.md_list_secondNavigation__anchor .md_list_secondNavigationList {
  margin: 10px 40px;
  font-size: 16px;
  font-family: "NotoSansCJKjpMedium";
}

.md_list_secondNavigation.md_list_secondNavigation__anchor .md_list_secondNavigationList span {
  padding-left: 25px;
}

.md_list_secondNavigation.md_list_secondNavigation__anchor .md_list_secondNavigationList span::before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-top: solid 2px #999;
  border-right: solid 2px #999;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  right: auto;
  top: 50%;
  margin-top: -9px;
  left: 0;
}

@media screen and (max-width: 640px) {
  .md_list_secondNavigation.md_list_secondNavigation__anchor .md_list_secondNavigationList {
    font-size: 16px;
    border: none;
    margin: 0;
    display: inline-block;
  }
  .md_list_secondNavigation.md_list_secondNavigation__anchor .md_list_secondNavigationList a {
    padding: 0 10px 0 20px;
  }
  .md_list_secondNavigation.md_list_secondNavigation__anchor .md_list_secondNavigationList a::after {
    display: none;
  }
}

.md_list_secondNavigation.md_list_secondNavigation__anchor.md_list_secondNavigation__colorCorporate .md_list_secondNavigationList span::before {
  border-color: #a171aa;
}

.md_list_secondNavigation.md_list_secondNavigation__anchor.md_list_secondNavigation__colorCorporate .md_list_secondNavigationList span::after {
  background-color: #a171aa;
}

.md_list_secondNavigation.md_list_secondNavigation__anchor.md_list_secondNavigation__colorCorporate .md_list_secondNavigationList:hover span {
  color: #a171aa;
}

.md_list_secondNavigation.md_list_secondNavigation__anchor.md_list_secondNavigation__colorIr .md_list_secondNavigationList span::before {
  border-color: #448bc2;
}

.md_list_secondNavigation.md_list_secondNavigation__anchor.md_list_secondNavigation__colorIr .md_list_secondNavigationList span::after {
  background-color: #448bc2;
}

.md_list_secondNavigation.md_list_secondNavigation__anchor.md_list_secondNavigation__colorIr .md_list_secondNavigationList:hover span {
  color: #448bc2;
}

.md_list_secondNavigation.md_list_secondNavigation__anchor.md_list_secondNavigation__colorRecruit .md_list_secondNavigationList span::before {
  border-color: #a3b53b;
}

.md_list_secondNavigation.md_list_secondNavigation__anchor.md_list_secondNavigation__colorRecruit .md_list_secondNavigationList span::after {
  background-color: #a3b53b;
}

.md_list_secondNavigation.md_list_secondNavigation__anchor.md_list_secondNavigation__colorRecruit .md_list_secondNavigationList:hover span {
  color: #a3b53b;
}

.md_list_secondNavigation.md_list_secondNavigation__layoutFix .md_list_secondNavigationList {
  margin: 0;
  width: 48%;
  padding-right: 2%;
  padding-left: 2%;
  margin-top: 20px;
}

@media screen and (max-width: 640px) {
  .md_list_secondNavigation.md_list_secondNavigation__layoutFix .md_list_secondNavigationList {
    margin-top: 0;
    width: 100%;
    display: block;
  }
}

.md_list_secondNavigation.md_list_secondNavigation__layoutFix .md_list_secondNavigationList ._text::before {
  top: 0;
  margin-top: 8px;
}

.md_list_outline .md_list_outlineList:first-child {
  border-top: 1px solid #b2b2b2;
}

.md_list_outline .md_list_outlineList__wide:first-child {
  border-top: none;
}

@media screen and (max-width: 640px) {
  .md_list_outline .md_list_outlineList__wide:first-child {
    padding-top: 35px;
  }
}

.md_list_outline__borderDot {
  border-top: 1px dotted;
}

.md_list_outlineList {
  line-height: 1.6;
  border-bottom: 1px solid #b2b2b2;
  padding-top: 35px;
  padding-bottom: 35px;
}

.md_list_outlineList ._name {
  float: left;
  width: 150px;
  font-size: 20px;
  font-family: "NotoSansCJKjpMedium";
}

@media screen and (max-width: 640px) {
  .md_list_outlineList ._name {
    font-size: 18px;
  }
}

.md_list_outlineList ._value {
  float: right;
  width: 100%;
  margin-left: -150px;
  padding-left: 150px;
  padding-top: 3px;
}

.md_list_outlineList ._value_title {
  font-family: "NotoSansCJKjpMedium";
}

.md_list_outlineList ._valueList_name {
  float: left;
  width: 180px;
}

.md_list_outlineList ._valueList_value {
  float: right;
  width: 100%;
  margin-left: -180px;
  padding-left: 180px;
}

@media screen and (max-width: 640px) {
  .md_list_outlineList ._name,
  .md_list_outlineList ._value {
    float: none;
  }
  .md_list_outlineList ._name {
    width: 100%;
  }
  .md_list_outlineList ._value {
    margin-left: 0;
    padding-left: 0;
    padding-top: 0;
  }
  .md_list_outlineList ._value br {
    display: none;
  }
  .md_list_outlineList ._value br.is_display {
    display: inline-block;
  }
}

.md_list_outlineList__wide ._value {
  margin-left: 0;
  padding-left: 0;
  float: none;
}

.md_list_outlineList_icon {
  margin-left: 50px;
}

.md_list_outlineList_icon a {
  display: inline-block;
}

.md_list_outlineList_icon__map a {
  background-image: url(/_materials/images/common/icon/icon-mapPin.svg);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 12px;
  padding-left: 15px;
}

.md_list_outline__jobDetail .md_list_outlineList {
  border: none;
  padding-top: 45px;
  padding-bottom: 60px;
  background: url(/_materials/images/common/parts/parts-border-dot-5.gif) left bottom repeat-x;
}

.md_list_outline__jobDetail .md_list_outlineList:first-child {
  border-top: none;
}

.md_list_outline__jobDetail .md_list_outlineList:last-child {
  background: none;
}

.md_list_outline__jobDetail .md_list_outlineList.md_list_outlineList__high {
  padding-top: 70px;
  padding-bottom: 80px;
}

@media screen and (max-width: 640px) {
  .md_list_outline__jobDetail .md_list_outlineList.md_list_outlineList__high {
    padding-top: 50px;
    padding-bottom: 60px;
  }
}

.md_list_outline__jobDetail ._name {
  font-size: 24px;
  width: 200px;
  margin-bottom: 20px;
}

.md_list_outline__jobDetail ._value {
  margin-left: -200px;
  padding-left: 200px;
  font-size: 15px;
  margin-top: 6px;
}

@media screen and (max-width: 640px) {
  .md_list_outline__jobDetail ._name {
    font-size: 20px;
  }
  .md_list_outline__jobDetail ._name,
  .md_list_outline__jobDetail ._value {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
  }
}

.md_list_outline__jobDetail_thinLine .md_list_outlineList {
  background: url(/_materials/images/common/parts/parts-border-dot.png) left bottom repeat-x;
}

@media screen and (max-width: 640px) {
  .md_list_outline__history .md_list_outlineList {
    padding-top: 0;
  }
  .md_list_outline__history .md_list_outlineList ._name {
    padding: 10px 20px;
    margin-bottom: 10px;
    background-color: #eef0f0;
  }
  .md_list_outline__history .md_list_outlineList ._value {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.md_list_outline__history ._valueList_name {
  width: 50px;
  font-weight: bold;
}

.md_list_outline__history ._valueList_value {
  margin-left: -60px;
  padding-left: 60px;
}

.md_list_group {
  border-top: 1px solid #b2b2b2;
  padding-top: 50px;
  padding-bottom: 50px;
}

.md_list_group .md_list_outlineList {
  border-bottom: none;
  padding-bottom: 0;
  padding-top: 15px;
}

.md_list_group .md_list_outlineList:first-child {
  border-top: none;
}

.md_list_group .md_list_outlineList ._name {
  font-size: 16px;
}

.md_list_group .md_list_outlineList ._value {
  padding-top: 0;
}

.md_list_group .md_list_outline {
  padding-left: 20px;
}

@media screen and (max-width: 640px) {
  .md_list_group .md_list_outline {
    padding-left: 0;
  }
}

.md_list_group_titleText {
  float: left;
  margin-bottom: 20px;
}

.md_list_group_titlelLogo {
  float: right;
}

@media screen and (max-width: 640px) {
  .md_list_group_titleText,
  .md_list_group_titlelLogo {
    float: none;
    display: block;
  }
}

.md_list_second .md_list_secondList ._title {
  width: 280px;
  padding-right: 40px;
  float: left;
  display: block;
}

@media (max-width: 980px) {
  .md_list_second .md_list_secondList ._title {
    width: 220px;
  }
}

@media (max-width: 640px) {
  .md_list_second .md_list_secondList ._title {
    padding-right: 0;
    width: 100%;
    float: none;
  }
}

.md_list_second .md_list_secondList ._value {
  padding-left: 280px;
  display: block;
}

@media (max-width: 980px) {
  .md_list_second .md_list_secondList ._value {
    padding-left: 220px;
  }
}

@media (max-width: 640px) {
  .md_list_second .md_list_secondList ._value {
    padding-left: 0;
    margin-top: 10px;
  }
}

.md_list_second .md_list_secondList + .md_list_secondList {
  margin-top: 60px;
}

@media (max-width: 640px) {
  .md_list_second .md_list_secondList + .md_list_secondList {
    margin-top: 30px;
  }
}

.md_list_second.md_list_second__wide .md_list_secondList ._title {
  width: 360px;
}

@media (max-width: 980px) {
  .md_list_second.md_list_second__wide .md_list_secondList ._title {
    width: 220px;
  }
}

@media (max-width: 640px) {
  .md_list_second.md_list_second__wide .md_list_secondList ._title {
    width: 100%;
  }
}

.md_list_second.md_list_second__wide .md_list_secondList ._value {
  padding-left: 360px;
}

@media (max-width: 980px) {
  .md_list_second.md_list_second__wide .md_list_secondList ._value {
    padding-left: 220px;
  }
}

@media (max-width: 640px) {
  .md_list_second.md_list_second__wide .md_list_secondList ._value {
    padding-left: 0;
  }
}

.md_list_ir .md_list_irList:first-child {
  border-top: 1px solid #b2b2b2;
}

.md_list_irList {
  line-height: 1.6;
  border-bottom: 1px solid #b2b2b2;
  padding-top: 40px;
  padding-bottom: 40px;
}

.md_list_irList ._title {
  float: left;
  width: 40%;
  font-size: 20px;
  font-family: "NotoSansCJKjpMedium";
  padding-right: 40px;
  display: block;
}

@media screen and (max-width: 640px) {
  .md_list_irList ._title {
    font-size: 18px;
  }
}

.md_list_irList ._value {
  float: right;
  width: 100%;
  margin-left: -40%;
  padding-left: 40%;
  padding-top: 8px;
  display: block;
}

@media screen and (max-width: 640px) {
  .md_list_irList ._title,
  .md_list_irList ._value {
    float: none;
  }
  .md_list_irList ._title {
    width: 100%;
  }
  .md_list_irList ._value {
    margin-top: 15px;
    margin-left: 0;
    padding-left: 21px;
    padding-top: 0;
  }
  .md_list_irList ._value br {
    display: none;
  }
}

.md_list_titleLine {
  display: table;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 640px) {
  .md_list_titleLine {
    display: block;
  }
}

.md_list_titleLine .md_list_titleLineList {
  display: table-row;
}

@media screen and (max-width: 640px) {
  .md_list_titleLine .md_list_titleLineList {
    display: block;
  }
}

.md_list_titleLine .md_list_titleLineList .md_list_titleLine_title {
  display: table-cell;
  white-space: nowrap;
}

@media screen and (max-width: 640px) {
  .md_list_titleLine .md_list_titleLineList .md_list_titleLine_title {
    display: block;
  }
}

.md_list_titleLine .md_list_titleLineList .md_list_titleLine_text {
  display: table-cell;
  padding-left: 1em;
  text-indent: -1em;
}

@media screen and (max-width: 640px) {
  .md_list_titleLine .md_list_titleLineList .md_list_titleLine_text {
    display: block;
    padding-left: 0;
    overflow: hidden;
  }
}

@media screen and (max-width: 640px) {
  .md_list_titleLine .md_list_titleLineList + .md_list_titleLineList {
    margin-top: 10px;
  }
}

.md_list_guide {
  font-size: 0;
}

.md_list_guide .md_list_guideList {
  width: 30%;
  margin-left: 32px;
}

.md_list_guide .md_list_guideList:first-child {
  margin-left: 0;
}

@media screen and (max-width: 700px) {
  .md_list_guide .md_list_guideList {
    width: 100%;
    margin-left: 0;
  }
}

.md_list_guideList {
  font-size: 15px;
  border: 3px solid #f0f0f0;
  background-color: #f0f0f0;
  border-right: none;
  padding: 15px;
  text-align: center;
  position: relative;
  font-family: "NotoSansCJKjpMedium";
  letter-spacing: 2px;
  color: #919191;
}

.md_list_guideList::after {
  background-color: #f0f0f0;
  content: '';
  display: block;
  width: 39px;
  height: 37px;
  border-top: solid 3px #f0f0f0;
  border-right: solid 3px #f0f0f0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: -21px;
  top: 50%;
  margin-top: -20px;
}

.md_list_guideList.is_active {
  border: 3px solid #333;
  background-color: transparent;
  border-right: none;
  color: #333;
}

.md_list_guideList.is_active::after {
  background-color: transparent;
  content: '';
  display: block;
  width: 39px;
  height: 37px;
  border-top: solid 3px #333;
  border-right: solid 3px #333;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: -21px;
  top: 50%;
  margin-top: -20px;
}

@media screen and (max-width: 700px) {
  .md_list_guideList {
    padding: 10px;
    font-size: 14px;
    margin-top: 10px;
  }
  .md_list_guideList:first-child {
    margin-top: 0;
  }
  .md_list_guideList::after {
    display: none !important;
  }
  .md_list_guideList.is_active {
    border-right: 3px solid #333;
  }
}

.md_list_catch ._list {
  position: relative;
  padding-left: 20px;
}

.md_list_catch ._list::before {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  left: 0;
  top: 4px;
  background-color: #a3b53b;
  border-radius: 100px;
}

.md_list_catch.md_list_catch__2row ._list ._list_name {
  float: left;
  width: 110px;
}

.md_list_catch.md_list_catch__2row ._list ._list_value {
  float: right;
  margin-left: -110px;
  padding-left: 110px;
  width: 100%;
}

@media screen and (max-width: 640px) {
  .md_list_catch.md_list_catch__2row ._list {
    margin-top: 10px;
  }
  .md_list_catch.md_list_catch__2row ._list:first-child {
    margin-top: 0;
  }
  .md_list_catch.md_list_catch__2row ._list ._list_name,
  .md_list_catch.md_list_catch__2row ._list ._list_value {
    float: none;
    width: 100%;
    margin-left: 0;
    padding-left: 0;
    display: block;
  }
}

.md_list_catch.md_list_catch__circleArrow ._list::after {
  content: '';
  display: block;
  width: 5px;
  height: 5px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: auto;
  top: 50%;
  margin-top: -4px;
  left: 4px;
}

.md_list_thumbnail {
  font-size: 0;
}

.md_list_thumbnail .md_list_thumbnailList {
  display: inline-block;
  vertical-align: top;
  width: 33.2%;
  margin-right: 1px;
  margin-top: 80px;
}

.md_list_thumbnail .md_list_thumbnailList:nth-child(1), .md_list_thumbnail .md_list_thumbnailList:nth-child(2), .md_list_thumbnail .md_list_thumbnailList:nth-child(3) {
  margin-top: 0;
}

.md_list_thumbnail .md_list_thumbnailList:nth-child(3n) {
  margin-right: 0;
}

@media screen and (max-width: 640px) {
  .md_list_thumbnail .md_list_thumbnailList {
    width: 100%;
    margin-right: 0;
    margin-top: 30px;
  }
  .md_list_thumbnail .md_list_thumbnailList:nth-child(2), .md_list_thumbnail .md_list_thumbnailList:nth-child(3) {
    margin-top: 30px;
  }
}

.md_list_thumbnailList_image {
  position: relative;
}

.md_list_thumbnailList_image:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.md_list_thumbnailList_text {
  margin-top: 10px;
  text-align: center;
  font-size: 16px;
  font-size: 1.63265vw;
}

@media screen and (min-width: 980px) {
  .md_list_thumbnailList_text {
    font-size: 16px;
  }
}

@media screen and (max-width: 640px) {
  .md_list_thumbnailList_text {
    font-size: 40px;
    font-size: 4.08163vw;
  }
}

.md_list_thumbnailList_linkArea {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: rgba(0, 0, 0, 0.5);
}

.md_list_thumbnailList_linkArea ._textWrap {
  display: table;
  width: 100%;
  height: 100%;
}

.md_list_thumbnailList_linkArea ._textWrap ._text {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-family: "NotoSansCJKjp";
  color: #fff;
  letter-spacing: 3px;
  font-size: 20px;
  font-size: 2.04082vw;
}

@media screen and (min-width: 980px) {
  .md_list_thumbnailList_linkArea ._textWrap ._text {
    font-size: 24px;
  }
}

@media screen and (max-width: 640px) {
  .md_list_thumbnailList_linkArea ._textWrap ._text {
    font-size: 50px;
    font-size: 5.10204vw;
  }
}

.md_list_movie {
  font-size: 0;
}

.md_list_movie .md_list_movieBlock {
  width: 48%;
  margin-right: 4%;
  margin-top: 70px;
}

.md_list_movie .md_list_movieBlock:nth-child(1), .md_list_movie .md_list_movieBlock:nth-child(2) {
  margin-top: 0;
}

.md_list_movie .md_list_movieBlock:nth-child(2n) {
  margin-right: 0;
}

@media screen and (max-width: 640px) {
  .md_list_movie .md_list_movieBlock {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-top: 40px;
  }
  .md_list_movie .md_list_movieBlock:nth-child(2) {
    margin-top: 40px;
  }
}

.md_list_movieBlock_playButton {
  position: absolute;
  z-index: 100;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  cursor: pointer;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.md_list_movieBlock_playButton img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  height: auto;
  margin: auto;
}

.md_list_movieBlock_movieWrap {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin: 0 auto 24px 0;
}

.md_list_movieBlock_movieWrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.md_list_movieBlock_title {
  font-size: 20px;
  font-family: "NotoSansCJKjpBold";
  line-height: 1.4;
}

@media screen and (max-width: 640px) {
  .md_list_movieBlock_title {
    font-size: 16px;
  }
}

.md_list_movieBlock_information .md_button {
  font-size: 15px;
  width: 50%;
  margin-right: 20px;
}

@-webkit-keyframes show {
  from {
    width: 100%;
  }
  to {
    width: 0;
  }
}

@keyframes show {
  from {
    width: 100%;
  }
  to {
    width: 0;
  }
}

.md_list_movieBlock {
  position: relative;
}

.md_list_movieBlock::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 200;
}

.md_list_movie .md_list_movieCatrgory {
  display: none;
}

.md_list_movie .md_list_movieCatrgory:first-child {
  display: block;
}

.md_list_movie .md_list_movieCatrgory.is_active .md_list_movieBlock::before {
  -webkit-animation: show 2s cubic-bezier(0, 1.04, 0.18, 1.14) 0.2s 1 alternate both;
  animation: show 2s cubic-bezier(0, 1.04, 0.18, 1.14) 0.2s 1 alternate both;
}

.md_list_accordion_list {
  background-color: #333333;
  cursor: pointer;
}

.md_list_accordion_list span {
  position: relative;
  font-size: 14px;
  color: #fff;
  display: block;
  width: 100%;
  padding: 20px 10px;
  text-align: center;
}

.md_list_accordion_list span::before, .md_list_accordion_list span::after {
  content: '';
  background: #fff;
  position: absolute;
  top: 50%;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.md_list_accordion_list span::before {
  background-image: url(/_materials/images/common/parts/parts-negative-white.png);
  background-repeat: no-repeat;
  width: 16px;
  height: 2px;
  right: 15px;
}

.md_list_accordion_list span::after {
  width: 2px;
  height: 16px;
  margin-top: -7px;
  right: 22px;
  background-image: url(/_materials/images/common/parts/parts-plus-white.png);
  background-repeat: no-repeat;
  border: none;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.md_list_accordion_list:hover, .md_list_accordion_list.is_active {
  background-color: #3f88c0;
}

.md_list_accordion_list.is_active span::before {
  display: block;
}

.md_list_accordion_list.is_active span::after {
  display: none;
  opacity: 0;
}

.md_list_accordion_listContent {
  background-color: #3f88c0;
  display: none;
}

.md_list_download {
  font-size: 0;
}

.md_list_download .md_list_downloadList {
  width: 50%;
  margin-top: 60px;
}

.md_list_download .md_list_downloadList:nth-child(1), .md_list_download .md_list_downloadList:nth-child(2) {
  margin-top: 0;
}

@media screen and (max-width: 740px) {
  .md_list_download .md_list_downloadList {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .md_list_download .md_list_downloadList:nth-child(2) {
    margin-top: 30px;
  }
}

.md_list_downloadList_image {
  float: left;
  width: 140px;
}

.md_list_downloadList_information {
  float: right;
  width: 100%;
  padding-left: 170px;
  margin-left: -170px;
}

.md_list_downloadList_information ._title {
  font-size: 18px;
  font-family: "NotoSansCJKjpMedium";
}

.md_list_downloadList_information ._text {
  font-size: 16px;
  margin-top: 5px;
}

.md_list_downloadList_information ._text a {
  display: block;
  padding-right: 20px;
}

.md_list_downloadList_information ._text a:hover {
  text-decoration: underline;
}

.md_list_downloadList_information ._icon {
  margin-top: 5px;
  font-size: 12px;
  padding-left: 20px;
  background: url(/_materials/images/common/icon/icon-pdf-red.gif) left center no-repeat;
}

@media screen and (max-width: 500px) {
  .md_list_downloadList_image {
    width: 100px;
  }
  .md_list_downloadList_information {
    padding-left: 120px;
    margin-left: -120px;
  }
}

.md_list_faqBlock {
  margin-top: 60px;
}

.md_list_faqBlock:first-child {
  margin-top: 0;
}

.md_list_faq__colorIr .md_list_faq_question ._left {
  color: #448bc2;
}

.md_list_faq__colorRecruit .md_list_faq_question ._left {
  color: #a3b53b;
}

.md_list_faq_question ._left,
.md_list_faq_answer ._left {
  width: 35px;
  float: left;
  font-size: 30px;
  line-height: 1;
  text-align: center;
  font-family: "NotoSansCJKjpMedium";
}

.md_list_faq_question ._right,
.md_list_faq_answer ._right {
  float: right;
  width: 100%;
  margin-left: -40px;
  padding-left: 40px;
  padding-top: 7px;
}

.md_list_faq_question ._right {
  font-family: "NotoSansCJKjpMedium";
  font-size: 16px;
}

.md_list_faq_answer {
  margin-top: 15px;
}

.md_list_faq_answer ._left {
  color: #a171aa;
}

.md_list_faq_answer ._right {
  font-size: 16px;
}

.md_table .md_tableList:last-child {
  border-bottom: 1px solid #b2b2b2;
}

.md_tableList {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-top: 1px solid #b2b2b2;
}

.md_tableListInner {
  display: table-row;
}

.md_tableListInner ._title,
.md_tableListInner ._value {
  display: table-cell;
  vertical-align: middle;
  padding: 20px 30px;
}

.md_tableListInner ._title {
  background-color: #eef0f0;
  width: 30%;
  font-size: 20px;
  font-weight: bold;
}

.md_table__leftMedium .md_tableListInner ._title {
  width: 260px;
}

.md_tableListInner ._value ._text {
  margin-top: 5px;
}

.md_tableListInner ._value ._text:first-child {
  margin-top: 0;
}

@media screen and (max-width: 640px) {
  .md_tableList,
  .md_tableListInner {
    display: block;
  }
  .md_tableList ._title,
  .md_tableList ._value,
  .md_tableListInner ._title,
  .md_tableListInner ._value {
    display: block;
    width: 100% !important;
    padding: 20px;
  }
  .md_tableList ._title,
  .md_tableListInner ._title {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 18px;
  }
  .md_tableList ._value,
  .md_tableListInner ._value {
    padding-bottom: 40px;
  }
}

.md_table_stock th, .md_table_stock td {
  border-bottom: dotted 1px #b2b2b2;
  padding-top: 10px;
  padding-bottom: 10px;
}

.md_table_stock th:nth-child(2),
.md_table_stock th:nth-child(3),
.md_table_stock td:nth-child(2),
.md_table_stock td:nth-child(3) {
  text-align: right;
  width: 150px;
}

@media screen and (max-width: 640px) {
  .md_table_stock th:nth-child(2),
  .md_table_stock th:nth-child(3),
  .md_table_stock td:nth-child(2),
  .md_table_stock td:nth-child(3) {
    width: 100px;
  }
}

@media (max-width: 440px) {
  .md_table_stock th:nth-child(3),
  .md_table_stock td:nth-child(3) {
    width: 80px;
  }
}

.md_table_stock th {
  font-family: "NotoSansCJKjpMedium";
  font-size: 20px;
}

@media screen and (max-width: 640px) {
  .md_table_stock th {
    font-size: 16px;
  }
}

@media screen and (max-width: 440px) {
  .md_table_stock td {
    font-size: 12px;
  }
}

.md_tag {
  font-size: 12px;
  background-color: #000;
  text-align: center;
  padding: 3px 2px;
  color: #fff;
  min-width: 100px;
  display: inline-block;
}

.md_tag.is_tanshin {
  background-color: #32adc2;
}

.md_tag.is_yuho {
  background-color: #6465a7;
}

.md_tag.is_press {
  background-color: #448bc2;
}

.md_tag.is_announcement {
  background-color: #000;
}

.md_tag.is_ir_material, .md_tag.is_ir_material_for_fiscal_ym, .md_tag.is_ir_material_for_fiscal_ym1 {
  background-color: #a171aa;
}

.md_tag.is_pr {
  background-color: #a3b53b;
}

.md_image {
  text-align: center;
}

.md_image img {
  display: inline-block;
}

.md_imageGuide {
  margin-top: 20px;
  text-align: center;
  font-size: 12px;
  display: none;
}

@media screen and (max-width: 440px) {
  .md_imageGuide {
    display: block;
  }
}

.md_imageGuide span {
  display: inline-block;
  padding-left: 23px;
  background: url(/_materials/images/common/icon/icon_pinchOut.png) left center no-repeat;
  background-size: 18px;
}

.md_tableGuide {
  text-align: center;
  font-size: 12px;
  display: none;
}

@media screen and (max-width: 440px) {
  .md_tableGuide {
    display: block;
  }
}

.md_tableGuide span {
  display: inline-block;
  padding-left: 23px;
  background: url(/_materials/images/common/icon/icon_slide.png) left center no-repeat;
  background-size: 18px;
}

.md_image_size50 img {
  max-width: 50%;
}

@media screen and (max-width: 640px) {
  .md_image_size50 img {
    max-width: 90%;
  }
}

.md_image_size60 img {
  max-width: 60%;
}

@media screen and (max-width: 640px) {
  .md_image_size60 img {
    max-width: 90%;
  }
}

.md_image_zoom {
  overflow: hidden;
  display: block;
}

.md_image_zoom img {
  width: 100%;
  vertical-align: top;
  -webkit-transition: all 0.3s cubic-bezier(0.045, 0.495, 0.685, 0.97);
  -o-transition: all 0.3s cubic-bezier(0.045, 0.495, 0.685, 0.97);
  transition: all 0.3s cubic-bezier(0.045, 0.495, 0.685, 0.97);
}

.md_image_zoom:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.md_image_zoom__filter a {
  position: relative;
}

.md_image_zoom__filterObject {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background-position: center center;
}

.md_image_zoom__filterObject_wrap {
  display: table;
  width: 100%;
  height: 100%;
}

.md_image_zoom__filterObject_text {
  display: table-row;
}

.md_image_zoom__filterObject_textInner {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.5);
}

.md_image_zoom__filterObject_textInner_title {
  font-family: "NotoSansCJKjpMedium";
  letter-spacing: 2px;
  font-size: 20px;
  color: #fff;
  display: inline-block;
  line-height: 1.2;
}

@media screen and (max-width: 640px) {
  .md_image_zoom__filterObject_textInner_title {
    font-size: 16px;
  }
}

.md_banner {
  position: relative;
}

.md_bannerObject {
  position: absolute;
  left: 50%;
  top: -82px;
  margin-left: -70px;
}

@media screen and (max-width: 640px) {
  .md_bannerObject {
    max-width: 100px;
    top: -48px;
    margin-left: -50px;
  }
}

.md_banner_inner {
  padding-top: 80px;
  padding-bottom: 100px;
  background-color: #ebebeb;
}

@media screen and (max-width: 640px) {
  .md_banner_inner {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.md_banner_innerList {
  font-size: 0;
}

.md_banner_innerList .md_banner_innerObject {
  display: inline-block;
  vertical-align: top;
  width: 25%;
}

@media screen and (max-width: 980px) {
  .md_banner_innerList .md_banner_innerObject {
    width: 50%;
  }
}

@media screen and (max-width: 640px) {
  .md_banner_innerList .md_banner_innerObject {
    width: 100%;
    margin-top: 5px;
  }
}

.md_banner_innerText {
  text-align: center;
  font-size: 30px;
  font-weight: bold;
}

@media screen and (max-width: 640px) {
  .md_banner_innerText {
    font-size: 20px;
  }
}

.md_pageTop span {
  cursor: pointer;
  position: relative;
  display: inline-block;
  width: 61px;
  height: 61px;
  left: 50%;
  margin-left: -27px;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.md_pageTop span::after {
  content: '';
  display: block;
  width: 40px;
  height: 40px;
  border-top: solid 3px #333;
  border-right: solid 3px #333;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  right: 9px;
  top: 50%;
  margin-top: 0px;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
}

.md_pageTop span:hover {
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
  opacity: 0.5;
}

.md_sns {
  font-size: 0;
}

.md_sns .md_snsObject {
  margin-right: 20px;
}

.md_sns .md_snsObject:last-child {
  margin-right: 0;
}

.md_sns .md_snsObject__circle {
  margin-right: 18px;
}

.md_snsObject {
  /* background-color: #eef0f0; */
  color: #333;
  font-size: 12px;
  border-radius: 100px;
  font-weight: bold;
}

.md_snsObject span {
  display: block;
  padding: 15px 0 15px 30px;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
}

.md_snsObject a {
  display: block;
  padding-left: 30px;
  padding-right: 30px;
}

.md_snsObject__circle a {
  padding: 0;
}

.md_snsObject__tw span {
  background-image: url(/_materials/images/common/icon/icon-x.png);
  width: 35px;
  height: 35px;
}

.md_snsObject__fb span {
  background-image: url(/_materials/images/common/icon/icon-facebook.png?202401);
  width: 35px;
  height: 35px;
}

.md_snsObject__ig span {
  background-image: url(/_materials/images/common/icon/icon-instagram.png?202401);
  width: 35px;
  height: 35px;
}

/* ===================================================================

▼ GLOBAL_NAVIGATION

=================================================================== */
.md_navigation {
  padding-left: 180px;
  text-align: center;
}

@media screen and (max-width: 1080px) {
  .md_navigation {
    padding-left: 80px;
  }
}

.md_navigation_icon {
  height: 37px;
}

.md_navigation_icon .js_svg {
  height: 37px;
}

.md_navigation_innerWrapper {
  -webkit-overflow-scrolling: touch;
}

.md_navigation_list {
  display: inline-block;
}

.md_navigation_list .md_navigation_listOuter > a {
  display: block;
  padding: 0 25px 25px;
}

.md_navigation_list:hover .md_navigation_icon .js_svg {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.md_navigation_list.md_navigation_list__csr .md_navigation_icon {
  padding-top: 4px;
}

@media screen and (min-width: 981px) {
  .l_header .md_navigation_list__corporate:hover .md_navigation_icon .js_svg path {
    fill: #a171aa;
  }
  .l_header .md_navigation_list__corporate:hover .md_navigation_text {
    color: #a171aa;
  }
  .l_header .md_navigation_list__game:hover .md_navigation_icon .js_svg path {
    fill: #6465a7;
  }
  .l_header .md_navigation_list__game:hover .md_navigation_text {
    color: #6465a7;
  }
  .l_header .md_navigation_list__ir:hover .md_navigation_icon .js_svg path {
    fill: #448bc2;
  }
  .l_header .md_navigation_list__ir:hover .md_navigation_text {
    color: #448bc2;
  }
  .l_header .md_navigation_list__csr:hover .md_navigation_icon .js_svg path {
    fill: #32adc2;
  }
  .l_header .md_navigation_list__csr:hover .md_navigation_text {
    color: #32adc2;
  }
  .l_header .md_navigation_list__news:hover .md_navigation_icon .js_svg path {
    fill: #3fb79c;
  }
  .l_header .md_navigation_list__news:hover .md_navigation_text {
    color: #3fb79c;
  }
  .l_header .md_navigation_list__recruit:hover .md_navigation_icon .js_svg path {
    fill: #a3b53b;
  }
  .l_header .md_navigation_list__recruit:hover .md_navigation_text {
    color: #a3b53b;
  }
}

.md_navigation_icon .js_svg {
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.6, 0.01, 0.01, 0.99);
  transition: -webkit-transform 0.2s cubic-bezier(0.6, 0.01, 0.01, 0.99);
  -o-transition: transform 0.2s cubic-bezier(0.6, 0.01, 0.01, 0.99);
  transition: transform 0.2s cubic-bezier(0.6, 0.01, 0.01, 0.99);
  transition: transform 0.2s cubic-bezier(0.6, 0.01, 0.01, 0.99), -webkit-transform 0.2s cubic-bezier(0.6, 0.01, 0.01, 0.99);
}

.md_navigation_icon .js_svg path {
  -webkit-transition: fill .2s;
  -o-transition: fill .2s;
  transition: fill .2s;
  fill: #333;
}

.md_navigation_list__corporate .md_navigation_icon .js_svg {
  width: 28px;
}

.md_navigation_list__game .md_navigation_icon .js_svg {
  width: 36px;
}

.md_navigation_list__ir .md_navigation_icon .js_svg {
  width: 36px;
}

.md_navigation_list__csr .md_navigation_icon .js_svg {
  width: 23px;
}

.md_navigation_list__news .md_navigation_icon .js_svg {
  width: 23px;
}

.md_navigation_list__recruit .md_navigation_icon .js_svg {
  width: 27px;
}

.md_navigation_icon,
.md_navigation_text {
  display: block;
}

.md_navigation_text {
  margin-top: 5px;
  font-size: 14px;
}

.md_navigation_menu {
  position: absolute;
  left: 0;
  width: 100%;
  font-size: 15px;
  padding: 0;
  overflow: hidden;
}

.md_navigation_menu a {
  color: #fff;
}

.md_navigation_menu::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.97;
}

.md_navigation_list__corporate .md_navigation_menu::before {
  background-color: #a171aa;
}

.md_navigation_list__game .md_navigation_menu::before {
  background-color: #6465a7;
}

.md_navigation_list__ir .md_navigation_menu::before {
  background-color: #448bc2;
}

.md_navigation_list__csr .md_navigation_menu::before {
  background-color: #32adc2;
}

.md_navigation_list__news .md_navigation_menu::before {
  background-color: #3fb79c;
}

.md_navigation_list__recruit .md_navigation_menu::before {
  background-color: #a3b53b;
}

.md_navigation_menu::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 20px;
  -webkit-transition: all 1s 0s cubic-bezier(0.6, 0.01, 0.01, 0.99);
  -o-transition: all 1s 0s cubic-bezier(0.6, 0.01, 0.01, 0.99);
  transition: all 1s 0s cubic-bezier(0.6, 0.01, 0.01, 0.99);
}

.md_navigation_list__corporate .md_navigation_menu::after {
  background-color: #8c5896;
}

.md_navigation_list__game .md_navigation_menu::after {
  background-color: #53549a;
}

.md_navigation_list__ir .md_navigation_menu::after {
  background-color: #397eb4;
}

.md_navigation_list__csr .md_navigation_menu::after {
  background-color: #2199ad;
}

.md_navigation_list__recruit .md_navigation_menu::after {
  background-color: #91a329;
}

.md_navigation_menuPanel {
  position: relative;
  display: table;
  width: 100%;
}

.md_navigation_menuPanel__row {
  display: table-row;
}

.md_navigation_menuPanel_item {
  display: table-cell;
  vertical-align: top;
}

.md_navigation_menuPanel_item__left {
  width: 80%;
  padding-right: 2%;
}

html.ie11 .md_navigation_menuPanel_item__left {
  padding-right: 20px;
}

.md_navigation_menuPanel_item__right {
  padding-left: 2%;
  width: 16%;
  border-left: 1px solid #fff;
}

html.ie11 .md_navigation_menuPanel_item__right {
  padding-left: 20px;
}

.md_navigation_menuPanel_thumb {
  display: inline-block;
  vertical-align: top;
  padding-right: 1px;
}

.md_navigation_menuPanel_thumb a {
  display: block;
}

.md_navigation_menuPanel_thumb ._image,
.md_navigation_menuPanel_thumb ._text {
  display: block;
}

.md_navigation_menuPanel_thumb ._text {
  margin-top: 8px;
  text-align: left;
}

.md_gnav_link {
  position: relative;
}

.md_gnav_link:after {
  display: block;
  content: "";
  border: 0;
  position: absolute;
  left: 50%;
  bottom: -10px;
  margin-left: -10px;
  border: 10px solid transparent;
  opacity: 0;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.md_navigation_list__corporate .md_gnav_link:after {
  border-bottom: 10px solid #a171aa;
}

.md_navigation_list__game .md_gnav_link:after {
  border-bottom: 10px solid #6465a7;
}

.md_navigation_list__ir .md_gnav_link:after {
  border-bottom: 10px solid #448bc2;
}

.md_navigation_list__news .md_gnav_link:after {
  border-bottom: 10px solid #3fb79c;
}

.md_navigation_list__csr .md_gnav_link:after {
  border-bottom: 10px solid #32adc2;
}

.md_navigation_list__recruit .md_gnav_link:after {
  border-bottom: 10px solid #a3b53b;
}

.md_navigation_list__ir .md_navigation_menuPanel_item__left {
  width: 30%;
  padding-right: 0;
}

.md_navigation_list__ir .md_navigation_menuPanel_item__right {
  padding-left: 3%;
}

html.ie11 .md_navigation_list__ir .md_navigation_menuPanel_item__right {
  padding-left: 20px;
}

.md_navigation_list__ir .md_navigation_menuPanel_thumbList .md_navigation_menuPanel_thumb {
  width: 47%;
}

.md_navigation_list__news .md_navigation_menuPanel_item__left {
  width: 100%;
  padding-right: 0;
}

.md_navigation_list__news .md_navigation_menuPanel_thumb {
  width: 21%;
}

.md_navigation_list__csr {
  /*
  .md_navigation_menuPanel_item__left{
    width: 50%;
  }
  .md_navigation_menuPanel_item__right{
    width: 40%;
  }
  .md_navigation_menuPanel_item__left,
  .md_navigation_menuPanel_item__right{
    @media screen and (max-width: $breakeTB) {
      width: 100%;
    }
  }

  .md_navigation_menuPanel_thumbList{
    width: 100%;
    text-align: right;

    .l_footer &{
      text-align: left;
    }
    .md_navigation_menuPanel_thumb{
      width: 38%;
      margin-right: 0.05%;
    }
  }
*/
}

.md_navigation_list__csr .md_navigation_menuPanel_item__left {
  width: 100%;
  padding-right: 0;
}

.md_navigation_list__csr .md_navigation_menuPanel_thumb {
  width: 21%;
}

.md_navigation_menuPanel_thumbList__col4 .md_navigation_menuPanel_thumb {
  width: 25%;
}

.md_navigation_menuPanel_item__article {
  width: 24%;
  padding-right: 3%;
}

html.ie11 .md_navigation_menuPanel_item__article {
  padding-right: 20px;
}

.md_navigation_menuPanel_item__article li {
  line-height: 1.6;
}

.md_navigation_menuPanel_item__article li ._date {
  display: block;
  font-size: 12px;
  margin-bottom: 5px;
}

.md_navigation_menuPanel_textList {
  text-align: left;
}

.md_navigation_menuPanel_textList li:first-child span {
  padding-top: 0;
}

.md_navigation_menuPanel_textList a {
  display: block;
}

.md_navigation_control {
  display: none;
}

.md_navigation_list__specialBanner img {
  max-width: 360px;
}

@media screen and (max-width: 440px) {
  .md_navigation_list__specialBanner img {
    max-width: 100%;
  }
}

@media screen and (min-width: 981px) {
  .md_navigation {
    display: block !important;
  }
  .md_navigation_menu {
    height: 0;
    display: block !important;
    -webkit-transition: all 0.4s 0s cubic-bezier(0.6, 0.01, 0.01, 0.99);
    -o-transition: all 0.4s 0s cubic-bezier(0.6, 0.01, 0.01, 0.99);
    transition: all 0.4s 0s cubic-bezier(0.6, 0.01, 0.01, 0.99);
  }
}

@media screen and (max-width: 980px) {
  .l_header .l_headerInner {
    padding-left: 0;
    padding-right: 0;
  }
  .l_header__sub {
    display: none;
  }
  .l_header__main {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    border-bottom: 2px solid #e1e1e1;
  }
  .l_headerLanguage_icon {
    margin-right: 10px;
  }
  .md_navigation {
    display: none;
    padding-left: 0;
    position: absolute;
    width: 100%;
    top: 55px;
    background-color: #333333;
  }
  .l_headerLogo {
    float: none;
    width: 45px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 7px;
    line-height: 0;
  }
  html.ie11 .l_headerLogo {
    padding-top: 10px;
  }
  .l_headerLogo img {
    max-width: 100%;
    width: 45px;
  }
  .l_headerSpMenuIcon {
    display: block;
    float: left;
  }
  .l_headerOuter {
    padding: 0;
  }
  .l_headerLanguage,
  .l_headerSwitcher {
    display: none;
  }
  .md_navigation_list {
    text-align: left;
    display: block;
    border-bottom: 1px solid #5a5a5a;
    -webkit-transition: all 0.3s 0s cubic-bezier(0.6, 0.01, 0.01, 0.99);
    -o-transition: all 0.3s 0s cubic-bezier(0.6, 0.01, 0.01, 0.99);
    transition: all 0.3s 0s cubic-bezier(0.6, 0.01, 0.01, 0.99);
    -webkit-transform: translateX(-10%);
    -ms-transform: translateX(-10%);
    transform: translateX(-10%);
    opacity: 0;
  }
  body.md_navigation__active .md_navigation_list {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  .md_navigation_list:hover .md_navigation_listOuter > .md_navigation_menu {
    padding: 0;
  }
  .md_navigation_list:hover .md_navigation_listOuter > .md_navigation_menu::after {
    display: none;
  }
  .md_navigation_list .md_navigation_listOuter > a {
    display: block;
    color: #fff;
    padding: 15px 18px;
  }
  .md_navigation_list.md_navigation_list__other .md_navigation_menu {
    display: block !important;
    height: auto !important;
  }
  .md_navigation_icon {
    display: none;
  }
  .md_navigation_text {
    margin-top: 0;
  }
  .md_navigation_menu {
    display: none;
    position: static;
    overflow: hidden;
    font-size: 14px;
    background-color: #fff;
    -webkit-transition: inherit;
    -o-transition: inherit;
    transition: inherit;
  }
  .md_navigation_menu::before, .md_navigation_menu::after {
    display: none;
  }
  .md_navigation_menu li {
    border-bottom: 1px solid #e6e6e6;
    position: relative;
  }
  .md_navigation_menu li::after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border-top: solid 1px #333;
    border-right: solid 1px #333;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -5px;
  }
  .md_navigation_menu li.md_navigation_menu_parent::after {
    display: none;
  }
  .md_navigation_menu a {
    padding: 12px 15px 12px 30px;
    color: #333;
  }
  .md_navigation_menu::before {
    display: none;
  }
  .md_navigation_menu .md_navigation_menu_parent {
    border-bottom: none;
  }
  .md_navigation_menu .md_navigation_menu_parent a {
    font-size: 12px;
    color: #448bc2;
  }
  .md_navigation_menu .md_navigation_menu_child {
    border-bottom: none;
  }
  .md_navigation_menu .md_navigation_menu_child a {
    padding: 12px 15px 12px 60px;
  }
  .md_navigation_menu .md_navigation_menu_child_last {
    border-bottom: 1px solid #e6e6e6;
  }
  .md_navigation_menuPanel {
    max-width: 100%;
    position: static;
    display: block;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .md_navigation_menuPanel_thumb {
    width: 100% !important;
    display: block;
  }
  .md_navigation_menuPanel_thumb ._image {
    display: none;
  }
  .md_navigation_menuPanel_thumb ._text {
    margin-top: 0;
  }
  .md_navigation_menuPanel_item {
    display: block;
    width: 100%;
  }
  .md_navigation_menuPanel_item__left,
  .md_navigation_menuPanel_item__right {
    display: block;
    width: 100%;
    border: none;
    padding-left: 0;
    padding-right: 0;
  }
  .md_navigation_menuPanel_textList li {
    margin-top: 0;
  }
  .md_navigation_listIcon__arrow {
    position: relative;
  }
  .md_navigation_listIcon__arrow::after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border-top: solid 1px #999999;
    border-right: solid 1px #999999;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -5px;
  }
  .js_spMenuListOpen {
    position: relative;
  }
  .js_spMenuListOpen::before, .js_spMenuListOpen::after {
    content: '';
    background: #999;
    position: absolute;
    top: 50%;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
  }
  .js_spMenuListOpen::before {
    width: 15px;
    height: 1px;
    right: 15px;
  }
  .js_spMenuListOpen::after {
    width: 1px;
    height: 15px;
    margin-top: -7px;
    right: 22px;
    border: none;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .js_spMenuListOpen.js_spMenuListOpen__active::before, .js_spMenuListOpen.js_spMenuListOpen__active::after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .js_spMenuListOpen.js_spMenuListOpen__active::before {
    opacity: 0;
  }
  .md_navigation_list__ir .md_navigation_menuPanel_item__left {
    width: 100%;
    padding-right: 0;
  }
  .md_navigation_list__ir .md_navigation_menuPanel_item__right {
    padding-left: 0;
  }
  .md_navigation_list__ir .md_navigation_menuPanel_thumbList .md_navigation_menuPanel_thumb {
    width: 100%;
  }
  .md_navigation_control {
    display: block;
    color: #fff;
    padding: 40px 20px 20px 20px;
  }
  .md_navigation_control a {
    color: #fff;
  }
  .md_navigation_control .l_headerSpMenuIcon {
    float: none;
    margin-top: 30px;
  }
  .md_navigation_control .hamburger {
    padding-bottom: 8px;
  }
  .md_navigation_control .hamburger-inner,
  .md_navigation_control .hamburger-inner::before,
  .md_navigation_control .hamburger-inner::after {
    background-color: #fff;
  }
  .md_navigation_controlText {
    color: #fff;
    font-size: 14px;
  }
  .md_navigation_controlLanguage {
    font-size: 12px;
  }
  .md_navigation_controlLanguage span {
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
  }
}

.md_external_link {
  background: url(/_materials/images/common/icon/icon-blank.png) right center no-repeat;
  background-size: 13px;
  padding-right: 17px;
}

.md_external_link_w {
  background: url(/_materials/images/common/icon/icon-blank-w.png) right center no-repeat;
  background-size: 13px;
  padding-right: 17px;
}

.md_external_link_radius {
  background: url(/_materials/images/common/icon/icon-blank.png) right 20px center no-repeat;
  background-size: 18px;
  padding-left: 50px !important;
  padding-right: 50px !important;
}

.md_pdf_link {
  background: url(/_materials/images/common/icon/icon-pdf-red.gif) right center no-repeat;
  background-size: 13px;
  padding-right: 17px;
}

@media screen and (max-width: 640px) {
  .l_headerLogo {
    padding-top: 7px;
  }
}

.md_map {
  width: 100%;
  height: 400px;
}

.md_noscript {
  background-color: #000;
  color: #fff;
  position: fixed;
  width: 100%;
  top: 108px;
  z-index: 1000;
}

@media screen and (max-width: 980px) {
  .md_noscript {
    top: 58px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW5naW5lLmNzcyIsInNvdXJjZXMiOlsiZW5naW5lLnNjc3MiLCJ1dGlsaXR5L19leHRlbmQuc2NzcyIsInJlc2V0L19ub3JtYWxpemUuc2NzcyIsInNldHRpbmcvX3NldHRpbmcuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2NvbnRlbnRzLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwidXRpbGl0eS9fbW9kaWZpZXIuc2NzcyIsInV0aWxpdHkvX21vZHVsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUNBQTs7Ozs7dUVBS3VFO0FBRXZFOztFQUVFO0FBQ0YsVUFBVTtFQUNOLFdBQVcsRUFBRSxlQUFlO0VBQzVCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEdBQUcsRUFBRSxxREFBcUQ7RUFDMUQsR0FBRyxFQUFFLCtCQUErQixFQUMvQiw0REFBNEQsQ0FBQywyQkFBMkIsRUFDeEYsc0RBQXNELENBQUMsY0FBYyxFQUNyRSxxREFBcUQsQ0FBQyxrQkFBa0I7OztBQUVqRixVQUFVO0VBQ04sV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsc0RBQXNEO0VBQzNELEdBQUcsRUFBRSxnQ0FBZ0MsRUFDaEMsNkRBQTZELENBQUMsMkJBQTJCLEVBQ3pGLHVEQUF1RCxDQUFDLGNBQWMsRUFDdEUsc0RBQXNELENBQUMsa0JBQWtCOzs7QUFFbEYsVUFBVTtFQUNOLFdBQVcsRUFBRSxtQkFBbUI7RUFDaEMsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsR0FBRyxFQUFFLG9EQUFvRDtFQUN6RCxHQUFHLEVBQUUsOEJBQThCLEVBQzlCLDJEQUEyRCxDQUFDLDJCQUEyQixFQUN2RixxREFBcUQsQ0FBQyxjQUFjLEVBQ3BFLG9EQUFvRCxDQUFDLGtCQUFrQjs7O0FBR2hGOztFQUVFO0FBSUY7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 */

/*# sourceMappingURL=../../_assistantMaps/engine.css.map */
