@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(https://fonts.googleapis.com/css?family=Roboto+Slab:100,300,400,700);
@import url(https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900);
@import url("https://fonts.googleapis.com/css?family=Roboto+Condensed:300,400,700");
@import url("https://fonts.googleapis.com/css?family=Montserrat:100,200,300,400,500,600,700,900");
@import url(//fonts.googleapis.com/css?family=Oswald);

@charset "UTF-8";
html {
  box-sizing: border-box; }

*, *:after, *:before {
  box-sizing: inherit; }

/*  width */
/* text */
/*100-900*/
/* transition */
/* 色の変数定義 カラーパレット生成 */
/* margin,paddingのリセット */
/* aタグスタイル */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * 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,
menu,
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/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
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 {
  border: 0; }

/**
 * 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: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * 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,
select,
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"] {
  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.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * 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.
 */
table, table.tblRsv, table.tblRsv2 {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

*, *:after, *:before {
  box-sizing: border-box; }

html {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  font-size: 62.5%; }

body {
  width: 100%;
  margin: 0;
  padding: 0;
  font-family: Arial, Roboto, "Droid Sans", "メイリオ", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  line-height: 1.7;
  color: #333;
  background: #ffffff; }

section {
  margin: 0;
  padding: 0;
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto; }

a {
  text-decoration: none;
  color: #0453b8;
  cursor: pointer;
  background-color: transparent;
  transition: all .3s; }

sub {
  vertical-align: baseline;
  line-height: 1;
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto; }

img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto; }

figure {
  margin: 0;
  padding: 0; }
  figure figcaption {
    font-size: 12px;
    font-size: 1.2rem; }

i, cite, em, var, address, dfn {
  font-style: normal; }

small {
  font-size: 1em; }

em {
  font-style: normal; }

p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7;
  margin: 0 0 1em 0; }

h2.h2Title {
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: 400; }

h3.h3Title {
  margin: 0;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
  color: #333; }

ul {
  margin: 0;
  padding: 0;
  margin-bottom: 1em;
  font-size: 14px;
  font-size: 1.4rem;
  padding-left: 2em; }

ol {
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-size: 1.4rem;
  list-style-position: outside;
  padding-left: 1.6em;
  margin: 1em 0; }

ul ul, ol ul {
  list-style: disc; }

dl {
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-size: 1.4rem; }
  dl dt {
    font-weight: 700; }
  dl dd {
    margin: 0 0 1em 1em; }

.tableBlock {
  margin: 0 0 30px 0; }

table, table.tblRsv, table.tblRsv2 {
  border-collapse: collapse;
  width: 100%;
  min-width: 500px;
  margin: 0 0 10px 0; }
  table .icon-external:after {
    display: none; }
  table.tdRight td {
    text-align: right; }
  table tr, table.tblRsv tr, table.tblRsv2 tr {
    font-size: 12px;
    font-size: 1.2rem; }
    table tr.total td {
      font-weight: bold; }
    table tr th, table.tblRsv tr th, table.tblRsv2 tr th {
      padding: 1em;
      background: #ebebeb;
      border: 1px solid #cccccc;
      text-align: left;
      vertical-align: middle; }
    table tr td, table.tblRsv tr td, table.tblRsv2 tr td {
      padding: 1em;
      border: 1px solid #cccccc;
      text-align: left;
      vertical-align: top;
      word-break: normal; }
      table tr td ul:not(.linkList):not(.linkList__inline):not(.circleList), table tr td dl, table.tblRsv tr td dl, table.tblRsv2 tr td dl {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 0 15px !important;
        list-style: disc; }
        table tr td ul:not(.linkList):not(.linkList__inline):not(.circleList) li, table tr td dl li, table.tblRsv tr td dl li, table.tblRsv2 tr td dl li {
          margin: 0;
          font-size: 12px;
          font-size: 1.2rem; }
      table tr td ol:not(.numList) {
        margin: 0 !important;
        padding: 0 0 0 15px !important; }
        table tr td ol:not(.numList) li {
          margin: 0;
          font-size: 12px;
          font-size: 1.2rem; }
      table tr td .circleList {
        padding: 0; }
      table tr td .linkList li a, table tr td .linkList__inline li a {
        font-size: 12px;
        font-size: 1.2rem; }
  table tr:nth-child(2n) td {
    background: #f6f6f6; }
  table thead th, table.tblRsv thead th, table.tblRsv2 thead th {
    text-align: center; }

table.tblRsv2.tdRight td {
  text-align: right; }

.hide {
  display: none; }

.pc-hide {
  display: none !important; }

.sp-hide {
  display: block !important; }

.br-sp {
  display: block; }

.clearfix:after, section:after, .attention:after, .pdfBox:after, .grayBox:after, .pageLink:after, .fBox .indexBox__item__caption:after, .fBox-half .indexBox__item__caption:after, .searchBox:after, .top .column:after, .top .contentsBlock .contentsList:after, .about.promo.advertisement .pageArticle .pageContent .mainContent .adList__item:after, .about.promo.showroom.tour .iconList:after, .sustainability.feature.topic .blueBox:after, .vg2020.index .l-content .pageArticle .futureBlock .vg20Area .strategyBox__point__list li:after, .vg2020.index .l-content .pageArticle .challengeBlock .vg20Area .strategyBox__point__list li:after, .press.pressIndex .l-content .pageArticle .pageContent .searchBlock:after {
  clear: both;
  content: "";
  display: block; }

.left {
  float: left; }

.right {
  float: right; }

.alignLeft {
  text-align: left; }

.alignCenter {
  text-align: center; }

.alignRight {
  text-align: right; }

ul.photoArea {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-flex;
  -webkit-justify-content: center;
  width: 100%;
  padding: 0;
  margin: 30px auto; }
  ul.photoArea li {
    font-size: 12px;
    font-size: 1.2rem;
    list-style: none;
    padding: 0;
    text-align: center;
    margin: 0 2% 20px 2%;
    max-width: 46%; }
    ul.photoArea li img {
      display: block;
      margin: 0 auto 5px auto; }

figure.photoArea, p.photoArea {
  text-align: center;
  margin: 30px auto;
  font-size: 12px;
  font-size: 1.2rem; }
  figure.photoArea img, p.photoArea img {
    display: block;
    margin: 0 auto 5px auto; }

ul.photoAreali {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-flex;
  -webkit-justify-content: center;
  width: 100%;
  padding: 0;
  margin: 30px auto; }
  ul.photoAreali li {
    font-size: 12px;
    font-size: 1.2rem;
    list-style: none;
    padding: 0;
    text-align: center;
    margin: 0 2% 20px 2%;
    max-width: 80%; }
    ul.photoAreali li img {
      display: block;
      margin: 0 auto 5px auto; }

.section {
  margin: 0 0 6em 0; }

.bold {
  font-weight: 700; }

.red {
  color: #f00; }

.note {
  color: #ff0000;
  font-size: 13px;
  font-size: 1.3rem; }

.noteTxt, .sustainability .noteTxt__esg {
  font-size: 12px;
  font-size: 1.2rem;
  padding: 0;
  list-style: none; }

.noticeList dt {
  font-weight: 400; }
  .noticeList dt > * {
    margin-bottom: 0;
    font-size: 12px;
    font-size: 1.2rem; }

.noticeList dd {
  margin: 0; }
  .noticeList dd * {
    font-size: 12px;
    font-size: 1.2rem; }
  .noticeList dd .linkList a, .noticeList dd .linkList__inline a {
    font-size: 12px;
    font-size: 1.2rem; }

.caption {
  color: #878787;
  font-size: 12px;
  font-size: 1.2rem;
  padding: 0;
  list-style: none; }

.attention {
  color: #0055C4;
  padding: 15px;
  margin: 30px 0 20px 0;
  background: #fff4f3;
  border: 2px solid #0055C4; }

.icon-new {
  display: inline-block;
  width: 24px;
  height: 12px;
  padding: 0;
  margin: 0 0 0 5px;
  background: #ccc url(/jp/ja/assets/img/common/icon-new.svg) 0 0 no-repeat;
  background-size: contain;
  text-indent: -9999px; }

.pdfBox {
  padding: 10px 10px 0 10px;
  margin: 0 0 30px 0;
  border: 1px solid #dbdbdb; }
  .pdfBox__img {
    margin: 0 30px 0 0;
    float: left; }
  .pdfBox p {
    font-size: 12px;
    font-size: 1.2rem; }

.link a {
  padding: 0 0 0 18px;
  text-decoration: none;
  display: inline-block;
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto; }
  .link a:before {
    color: #0055C4;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1;
    font-family: "iconfont";
    content: "\EB21";
    display: block;
    position: absolute;
    top: 4px;
    right: auto;
    bottom: auto;
    left: 0;
    transition: all 0.2s ease; }
  .link a:hover {
    text-decoration: underline; }
    .link a:hover:before {
      position: absolute;
      top: 4px;
      right: auto;
      bottom: auto;
      left: 2px; }

.linkList, .linkList__inline {
  list-style: none;
  padding: 0 0 0 1em; }
  .linkList li.lisub, .linkList__inline li.lisub {
    margin-left: 2em; }
  .linkList li, .linkList__inline li, .linkList dt, .linkList__inline dt {
    margin: 0;
    padding: 0;
    margin: 0 0 2px 0;
    padding: 0 0 0 18px;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto; }
    .linkList li:before, .linkList__inline li:before, .linkList dt:before, .linkList__inline dt:before {
      content: ""; }
    .linkList li a, .linkList__inline li a, .linkList dt a, .linkList__inline dt a {
      font-size: 14px;
      font-size: 1.4rem;
      color: #0453b8;
      text-decoration: none;
      display: inline-block; }
      .linkList li a:before, .linkList__inline li a:before, .linkList dt a:before, .linkList__inline dt a:before {
        color: #0055C4;
        font-size: 11px;
        font-size: 1.1rem;
        line-height: 1;
        font-family: "iconfont";
        content: "\EB21";
        display: block;
        position: absolute;
        top: 5.5px;
        right: auto;
        bottom: auto;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        transition: all 0.2s ease; }
      .linkList li a:hover, .linkList__inline li a:hover, .linkList li a:focus-visible, .linkList__inline li a:focus-visible, .linkList dt a:hover, .linkList__inline dt a:hover, .linkList dt a:focus-visible, .linkList__inline dt a:focus-visible {
        text-decoration: underline; }
        .linkList li a:hover:before, .linkList__inline li a:hover:before, .linkList li a:focus-visible:before, .linkList__inline li a:focus-visible:before, .linkList dt a:hover:before, .linkList__inline dt a:hover:before, .linkList dt a:focus-visible:before, .linkList__inline dt a:focus-visible:before {
          position: absolute;
          top: 5.5px;
          right: auto;
          bottom: auto;
          left: 2px;
          top: 50%; }
    .linkList li ul:not(.linkList):not(.linkList__inline), .linkList__inline li ul:not(.linkList):not(.linkList__inline), .linkList dt ul:not(.linkList):not(.linkList__inline), .linkList__inline dt ul:not(.linkList):not(.linkList__inline) {
      margin: 0;
      padding: 0;
      margin: 5px 10px;
      list-style: none; }
      .linkList li ul:not(.linkList):not(.linkList__inline) > li, .linkList__inline li ul:not(.linkList):not(.linkList__inline) > li, .linkList dt ul:not(.linkList):not(.linkList__inline) > li, .linkList__inline dt ul:not(.linkList):not(.linkList__inline) > li {
        margin: 0; }
    .linkList li .linkList, .linkList__inline li .linkList, .linkList li .linkList__inline, .linkList__inline li .linkList__inline, .linkList dt .linkList, .linkList__inline dt .linkList, .linkList dt .linkList__inline, .linkList__inline dt .linkList__inline {
      margin: 0 0 1em 0 !important; }
      .linkList li .linkList li, .linkList__inline li .linkList li, .linkList li .linkList__inline li, .linkList__inline li .linkList__inline li, .linkList dt .linkList li, .linkList__inline dt .linkList li, .linkList dt .linkList__inline li, .linkList__inline dt .linkList__inline li {
        padding: 0 0 0 18px !important; }
  .linkList dd, .linkList__inline dd {
    margin: 0 0 1em 0;
    padding-left: 18px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.2; }

.linkList__inline {
  margin-bottom: 0; }
  .linkList__inline li {
    display: inline-block;
    margin-right: 1em;
    line-height: 2; }

.linkList__dl {
  padding: 0 0 0 1em; }
  .linkList__dl dt, .linkList__dl dd {
    margin: 0 0 2px 0;
    padding: 0 0 0 18px; }
  .linkList__dl dt {
    position: relative;
    font-weight: 400; }
    .linkList__dl dt:before {
      font-size: 11px;
      font-size: 1.1rem;
      line-height: 1;
      font-family: "iconfont";
      content: "\EB21";
      display: block;
      position: absolute;
      top: 5.5px;
      right: auto;
      bottom: auto;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      transition: all 0.2s ease; }
  .linkList__dl dd > a {
    display: block; }

.boxB {
  display: block;
  width: 100%;
  padding: 2em;
  margin: 0 0 3em 0;
  background: #c7e9f7; }
  .boxB .cptTitle:first-child {
    margin-top: 0; }
  .boxB .subTitle:first-child {
    margin-top: 0; }

.boxBline {
  display: block;
  width: 100%;
  padding: 2em;
  margin: 0 0 3em 0;
  border: 1px solid #005EB8; }

.boxWh {
  display: block;
  text-indent: 0;
  width: 100%;
  padding: 1em;
  margin: 1em 0 0 0;
  border: 1px solid #cccccc; }

.icon-external,
.icon-doc,
.icon-xls,
.icon-ppt,
.icon-pdf {
  margin: 0 10px 0 5px;
  display: inline-block;
  vertical-align: baseline;
  content: '';
  width: 16px;
  height: 16px; }

.icon-external {
  background: url(/jp/ja/assets/img/common/icon-ex.png);
  background-size: contain; }

.icon-doc {
  background: url(/jp/ja/assets/img/common/icon-word.png);
  background-size: contain; }

.icon-xls {
  background: url(/jp/ja/assets/img/common/icon-excel.png);
  background-size: contain; }

.icon-ppt {
  background: url(/jp/ja/assets/img/common/icon-ppt.png);
  background-size: contain; }

.icon-pdf {
  background: url(/jp/ja/assets/img/common/icon-pdf.png);
  background-size: contain; }

.mt0 {
  margin-top: 0px !important; }

.mb0 {
  margin-bottom: 0px !important; }

.mt5 {
  margin-top: 5px !important; }

.mb5 {
  margin-bottom: 5px !important; }

.mt10 {
  margin-top: 10px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.mt15 {
  margin-top: 15px !important; }

.mb15 {
  margin-bottom: 15px !important; }

.mt20 {
  margin-top: 20px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.mt25 {
  margin-top: 25px !important; }

.mb25 {
  margin-bottom: 25px !important; }

.mt30 {
  margin-top: 30px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.mt35 {
  margin-top: 35px !important; }

.mb35 {
  margin-bottom: 35px !important; }

.mt40 {
  margin-top: 40px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.mt45 {
  margin-top: 45px !important; }

.mb45 {
  margin-bottom: 45px !important; }

.mt50 {
  margin-top: 50px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.mt55 {
  margin-top: 55px !important; }

.mb55 {
  margin-bottom: 55px !important; }

.mt60 {
  margin-top: 60px !important; }

.mb60 {
  margin-bottom: 60px !important; }

.mt65 {
  margin-top: 65px !important; }

.mb65 {
  margin-bottom: 65px !important; }

.mt70 {
  margin-top: 70px !important; }

.mb70 {
  margin-bottom: 70px !important; }

.mt75 {
  margin-top: 75px !important; }

.mb75 {
  margin-bottom: 75px !important; }

.mt80 {
  margin-top: 80px !important; }

.mb80 {
  margin-bottom: 80px !important; }

.mt85 {
  margin-top: 85px !important; }

.mb85 {
  margin-bottom: 85px !important; }

.mt90 {
  margin-top: 90px !important; }

.mb90 {
  margin-bottom: 90px !important; }

.mt95 {
  margin-top: 95px !important; }

.mb95 {
  margin-bottom: 95px !important; }

.mt100 {
  margin-top: 100px !important; }

.mb100 {
  margin-bottom: 100px !important; }

.wid60 {
  width: 80%;
  text-align: center; }

.dcx-text {
  font-weight: bold;
  fonr-site: 16px;
  fonr-site: 1.6rem; }

.nowrap {
  white-space: nowrap; }

@font-face {
  font-family: "iconfont";
  src: url("/jp/ja/assets/fonts/iconfont.eot");
  src: url("/jp/ja/assets/fonts/iconfont.eot?#iefix") format("eot"), url("/jp/ja/assets/fonts/iconfont.woff") format("woff"), url("/jp/ja/assets/fonts/iconfont.ttf") format("truetype"), url("/jp/ja/assets/fonts/iconfont.svg#iconfont") format("svg");
  font-weight: normal;
  font-style: normal; }

.iconfont:before {
  display: inline-block;
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.iconfont-lg {
  font-size: 1.3333333333333333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.iconfont-2x {
  font-size: 2em; }

.iconfont-3x {
  font-size: 3em; }

.iconfont-4x {
  font-size: 4em; }

.iconfont-5x {
  font-size: 5em; }

.iconfont-fw {
  width: 1.2857142857142858em;
  text-align: center; }

.iconfont-fonticon-01:before {
  content: "\EA01"; }

.iconfont-fonticon-02:before {
  content: "\EA02"; }

.iconfont-fonticon-03:before {
  content: "\EA03"; }

.iconfont-fonticon-04:before {
  content: "\EA04"; }

.iconfont-icon_check:before {
  content: "\EA05"; }

.animated, .vg2020.index .l-contentTop .vgPageLink li a:hover, .vg2020.index .l-content .pageArticle .challengeBlock .valueArea__list__item a:hover img, .vg2020 .is-inview {
  animation-duration: 1s;
  animation-fill-mode: both; }

.animated.infinite, .vg2020.index .l-contentTop .vgPageLink li a.infinite:hover, .vg2020.index .l-content .pageArticle .challengeBlock .valueArea__list__item a:hover img.infinite, .vg2020 .infinite.is-inview {
  animation-iteration-count: infinite; }

@keyframes fadeIn {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  to {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; } }

.fadeIn {
  animation-name: fadeIn;
  animation-duration: 1.5s; }

@keyframes rubberBand {
  from {
    transform: scale3d(0, 0, 0); }
  30% {
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    transform: scale3d(1.05, 0.95, 1); }
  to {
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  animation-name: rubberBand; }

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -10px, 0); }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -10px, 0); }
  90% {
    transform: translate3d(0, -4px, 0); } }

.bounce {
  animation-name: bounce;
  transform-origin: center bottom; }  .bounce from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transform: translate3d(0, -100%, 0); }
  .bounce to {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transform: none; }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transform: none; } }

.fadeInDown {
  animation-name: fadeInDown; }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transform: none; } }

.fadeInUp {
  animation-name: fadeInUp; }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transform: translate3d(0, 0, 0); } }

.fadeInRight {
  animation-name: fadeInRight; }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transform: translate3d(0, 0, 0); } }

.fadeInLeft {
  animation-name: fadeInLeft; }

.hatch {
  animation-name: hatch;
  -webkit-animation-name: hatch;
  animation-duration: 2s;
  -webkit-animation-duration: 2s;
  animation-timing-function: ease-in-out;
  -webkit-animation-timing-function: ease-in-out;
  transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  -webkit-transform-origin: 50% 100%;
  visibility: visible !important; }

@keyframes hatch {
  0% {
    transform: rotate(0deg) scaleY(0.6); }
  20% {
    transform: rotate(-2deg) scaleY(1.05); }
  35% {
    transform: rotate(2deg) scaleY(1); }
  50% {
    transform: rotate(-2deg); }
  65% {
    transform: rotate(1deg); }
  80% {
    transform: rotate(-1deg); }
  100% {
    transform: rotate(0deg); } }

.tossing, .vg2020.index .l-content .pageArticle .challengeBlock .valueArea__list__item a:hover img {
  animation-name: tossing;
  -webkit-animation-name: tossing;
  animation-duration: 2.2s;
  -webkit-animation-duration: 2.2s;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite; }

@keyframes tossing {
  0% {
    transform: rotate(-4deg); }
  50% {
    transform: rotate(4deg); }
  100% {
    transform: rotate(-4deg); } }

.slideUp {
  animation-name: slideUp;
  -webkit-animation-name: slideUp;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-timing-function: ease;
  -webkit-animation-timing-function: ease;
  visibility: visible !important; }

@keyframes slideUp {
  0% {
    transform: translateY(100%); }
  50% {
    transform: translateY(-8%); }
  65% {
    transform: translateY(4%); }
  80% {
    transform: translateY(-4%); }
  95% {
    transform: translateY(2%); }
  100% {
    transform: translateY(0%); } }

@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1); }
  50% {
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    transform: scale3d(1, 1, 1); } }

.pulse, .vg2020.index .l-contentTop .vgPageLink li a:hover {
  animation-name: pulse; }

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0); }

#cboxWrapper {
  max-width: none; }

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left; }

#cboxContent {
  position: relative;
  margin: 0 30px; }

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

#cboxTitle {
  margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer; }

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic; }

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0; }

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; }

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: #000; }

#colorbox {
  outline: 0; }

#cboxContent {
  margin-top: 20px;
  background: #000; }

.cboxIframe {
  background: #fff; }

#cboxError {
  padding: 50px;
  border: 1px solid #ccc; }

#cboxLoadedContent {
  border: 5px solid #000;
  background: #eeeeee; }

#cboxTitle {
  position: absolute;
  top: -20px;
  left: 0;
  color: #ccc; }

#cboxCurrent {
  position: absolute;
  top: -20px;
  left: 0px;
  color: #ccc; }

#cboxLoadingGraphic {
  background: url(/jp/ja/assets/img/common/colorbox/loading.gif) no-repeat center center; }

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto;
  background: none; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0; }

#cboxSlideshow {
  position: absolute;
  top: -20px;
  right: 90px;
  color: #fff; }

#cboxPrevious {
  position: absolute;
  top: 250px;
  left: -18px;
  margin-top: -32px;
  background: url(/jp/ja/assets/img/common/colorbox/controls.png) no-repeat top left;
  width: 28px;
  height: 65px;
  text-indent: -9999px; }

#cboxPrevious:hover {
  background-position: bottom left; }

#cboxNext {
  position: absolute;
  top: 250px;
  right: -18px;
  margin-top: -32px;
  background: url(/jp/ja/assets/img/common/colorbox/controls.png) no-repeat top right;
  width: 28px;
  height: 65px;
  text-indent: -9999px; }

#cboxNext:hover {
  background-position: bottom right; }

#cboxClose {
  position: absolute;
  top: -23px;
  right: 5px;
  display: block;
  background: url(/jp/ja/assets/img/common/colorbox/controls.png) no-repeat top center;
  width: 38px;
  height: 19px;
  text-indent: -9999px; }

#cboxClose:hover {
  background-position: bottom center; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("/jp/ja/assets/img/about/business/common/slider/ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("/jp/ja/assets/img/about/business/common/slider/fonts/slick.eot");
  src: url("/jp/ja/assets/img/about/business/common/slider/fonts/slick.eot?#iefix") format("embedded-opentype"), url("/jp/ja/assets/img/about/business/common/slider/fonts/slick.woff") format("woff"), url("/jp/ja/assets/img/about/business/common/slider/fonts/slick.ttf") format("truetype"), url("/jp/ja/assets/img/about/business/common/slider/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)"; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; }

.acList {
  margin-bottom: 30px;
  margin-bottom: 3rem; }
  .acList > dl {
    width: 100%; }
  .acList > dt {
    position: relative;
    cursor: pointer;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    padding: 1em 2.4em 1em 1em; }
    .acList > dt:first-of-type {
      border-top: 1px solid #878787; }
    .acList > dt:not(:last-of-type) {
      border-bottom: 1px dotted #878787; }
    .acList > dt:last-of-type {
      border-bottom: 1px solid #878787; }
      .acList > dt:last-of-type.active {
        border-bottom: 1px dotted #878787; }
    .acList > dt:after {
      position: absolute;
      top: calc(50% - 7px);
      right: 1em;
      display: inline-block;
      vertical-align: text-bottom;
      font-size: 14px;
      font-size: 1.4rem;
      color: #333;
      font-family: 'iconfont';
      content: '\EB19';
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .acList > dt:hover {
      background: #e6ebee; }
    .acList > dt.active {
      color: #0055C4;
      background: #e6ebee; }
      .acList > dt.active:after {
        color: #0055C4;
        content: '\EB17'; }
  .acList dd {
    margin: 0;
    padding: 1em;
    border-bottom: 1px solid #878787; }

.linkBtn, .linkBtnWhite, .linkBtnBlue, .mapBtn, .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn, .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn, .about.promo.advertisement .pageArticle .pageContent .mainContent .largeBtn {
  text-align: right; }
  .linkBtn a, .linkBtnWhite a, .linkBtnBlue a, .mapBtn a, .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn a, .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn a, .about.promo.advertisement .pageArticle .pageContent .mainContent .largeBtn a {
    display: inline-block;
    color: #005caa;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 1px;
    padding: 0.7em 2.4em 0.7em 1.4em;
    border: 1px solid #005EB8;
    background: #ffffff;
    transition: all 0.3s;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto; }
    .linkBtn a:after, .linkBtnWhite a:after, .linkBtnBlue a:after, .mapBtn a:after, .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn a:after, .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn a:after, .about.promo.advertisement .pageArticle .pageContent .mainContent .largeBtn a:after {
      display: inline-block;
      width: 24px;
      font-size: 10px;
      font-size: 1rem;
      font-weight: 700;
      color: #005EB8;
      content: '\EB14';
      font-family: 'iconfont';
      line-height: 1;
      margin: 0;
      padding: 0;
      transition: all 0.3s;
      position: absolute;
      top: 50%;
      right: 10px;
      bottom: auto;
      left: auto;
      transform: translateY(-50%);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .linkBtn a:hover, .linkBtnWhite a:hover, .linkBtnBlue a:hover, .mapBtn a:hover, .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn a:hover, .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn a:hover, .about.promo.advertisement .pageArticle .pageContent .mainContent .largeBtn a:hover, .linkBtn a:focus-visible, .linkBtnWhite a:focus-visible, .linkBtnBlue a:focus-visible, .mapBtn a:focus-visible, .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn a:focus-visible, .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn a:focus-visible, .about.promo.advertisement .pageArticle .pageContent .mainContent .largeBtn a:focus-visible {
      color: #ffffff;
      background: #005EB8; }
      .linkBtn a:hover:after, .linkBtnWhite a:hover:after, .linkBtnBlue a:hover:after, .mapBtn a:hover:after, .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn a:hover:after, .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn a:hover:after, .about.promo.advertisement .pageArticle .pageContent .mainContent .largeBtn a:hover:after, .linkBtn a:focus-visible:after, .linkBtnWhite a:focus-visible:after, .linkBtnBlue a:focus-visible:after, .mapBtn a:focus-visible:after, .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn a:focus-visible:after, .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn a:focus-visible:after, .about.promo.advertisement .pageArticle .pageContent .mainContent .largeBtn a:focus-visible:after {
        color: #ffffff;
        position: absolute;
        top: 50%;
        right: 9px;
        bottom: auto;
        left: auto;
        transform: translateY(-50%); }

.linkBtnWhite {
  text-align: left;
  display: inline-block; }
  .linkBtnWhite a {
    display: block;
    width: 100%;
    color: #333;
    font-size: 18px;
    font-size: 1.8rem;
    border: 1px solid #333; }
    .linkBtnWhite a:after {
      color: #333;
      font-size: 14px;
      font-size: 1.4rem; }
    .linkBtnWhite a:hover, .linkBtnWhite a:focus-visible {
      color: #333;
      background: #eeeeee; }
      .linkBtnWhite a:hover:after, .linkBtnWhite a:focus-visible:after {
        color: #333; }

.linkBtnBlue, .mapBtn, .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn {
  text-align: left; }
  .linkBtnBlue a, .mapBtn a, .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn a {
    width: 49%;
    padding: 0.9em;
    background: #005EB8;
    color: #ffffff;
    font-size: 16px;
    font-size: 1.6rem; }
    .linkBtnBlue a:after, .mapBtn a:after, .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn a:after {
      width: 10px;
      color: #ffffff; }
    .linkBtnBlue a:hover, .mapBtn a:hover, .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn a:hover, .linkBtnBlue a:focus-visible, .mapBtn a:focus-visible, .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn a:focus-visible {
      color: #005EB8;
      background: #ffffff; }
      .linkBtnBlue a:hover:after, .mapBtn a:hover:after, .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn a:hover:after, .linkBtnBlue a:focus-visible:after, .mapBtn a:focus-visible:after, .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn a:focus-visible:after {
        color: #005EB8; }

.linkBtnList, .linkBtnBlueList, .linkBtnWhiteList, .about.promo.advertisement .pageArticle .pageContent .mainContent .linkBtnList {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  width: 100%;
  padding: 0;
  margin: 0 0 40px 0; }
  .linkBtnList li, .linkBtnBlueList li, .linkBtnWhiteList li, .about.promo.advertisement .pageArticle .pageContent .mainContent .linkBtnList li {
    width: 47.5%;
    margin-bottom: 36px;
    margin-bottom: 3.6rem;
    background: #ffffff;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0; }
    .linkBtnList li a, .linkBtnBlueList li a, .linkBtnWhiteList li a, .about.promo.advertisement .pageArticle .pageContent .mainContent .linkBtnList li a {
      display: block;
      width: 100%;
      height: 100%;
      color: #333;
      font-size: 16px;
      font-size: 1.6rem;
      font-weight: normal;
      padding: 0.8em 1.6em 0.8em 1em;
      background: #ffffff;
      border: solid 1px #005EB8;
      transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
      position: relative;
      top: auto;
      right: auto;
      bottom: auto;
      left: auto;
      cursor: pointer; }
      .linkBtnList li a:after, .linkBtnBlueList li a:after, .linkBtnWhiteList li a:after, .about.promo.advertisement .pageArticle .pageContent .mainContent .linkBtnList li a:after {
        display: block;
        color: #005EB8;
        font-family: 'iconfont';
        font-weight: 700;
        content: '\EB14';
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 50%;
        right: 10px;
        bottom: auto;
        left: auto;
        transform: translateY(-50%);
        transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1); }
      .linkBtnList li a:hover, .linkBtnBlueList li a:hover, .linkBtnWhiteList li a:hover, .about.promo.advertisement .pageArticle .pageContent .mainContent .linkBtnList li a:hover {
        color: #ffffff;
        background: #005EB8; }
        .linkBtnList li a:hover:after, .linkBtnBlueList li a:hover:after, .linkBtnWhiteList li a:hover:after, .about.promo.advertisement .pageArticle .pageContent .mainContent .linkBtnList li a:hover:after {
          color: #ffffff;
          position: absolute;
          top: 50%;
          right: 8px;
          bottom: auto;
          left: auto; }

.linkBtnBlueList li a {
  color: #ffffff;
  background: #005EB8; }
  .linkBtnBlueList li a:after {
    color: #ffffff;
    font-size: 12px;
    font-size: 1.2rem; }
  .linkBtnBlueList li a:hover {
    color: #005EB8;
    background: #ffffff; }
    .linkBtnBlueList li a:hover:after {
      color: #005EB8; }

.linkBtnWhiteList li a {
  color: #333;
  font-size: 18px;
  font-size: 1.8rem;
  border: 1px solid #333; }
  .linkBtnWhiteList li a:after {
    color: #333;
    font-size: 14px;
    font-size: 1.4rem; }
  .linkBtnWhiteList li a:hover {
    color: #333;
    background: #eeeeee; }
    .linkBtnWhiteList li a:hover:after {
      color: #333; }

.mapBtn a {
  width: 110px;
  padding: 0.9em 20px;
  padding: 0.9em 2rem;
  margin-top: 10px;
  margin-top: 1rem;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  text-align: center; }

.dataLink {
  margin: 2em 0; }
  .dataLink a {
    font-size: 15px;
    font-size: 1.5rem;
    padding: 0 0 0 60px;
    text-decoration: none;
    display: inline-block;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto; }
    .dataLink a:before {
      display: block;
      width: 48px;
      height: 12px;
      content: url(/jp/ja/assets/img/common/icon-data.svg);
      position: absolute;
      top: 0;
      right: auto;
      bottom: auto;
      left: 0;
      transition: all 0.2s ease; }
    .dataLink a:hover {
      text-decoration: underline; }
      .dataLink a:hover:before {
        position: absolute;
        top: 0;
        right: auto;
        bottom: auto;
        left: 2px; }

.grayBox {
  padding: 15px 20px;
  margin: 0 auto 30px auto;
  background: #f8f7f3; }
  .grayBox__title, .grayBox .subTitle {
    color: #005EB8;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 700;
    margin: 10px 0; }
    .grayBox__title.bk, .grayBox .subTitle.bk {
      color: #333; }
  .grayBox__txt {
    width: 60%;
    float: left; }
  .grayBox .linkBtn, .grayBox .linkBtnWhite, .grayBox .linkBtnBlue, .grayBox .mapBtn, .grayBox .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn, .about.corporate.group_location.overseas .mainContent__text .tableBlock .grayBox .mapBtn, .grayBox .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn, .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .grayBox .linkBtn, .grayBox .about.promo.advertisement .pageArticle .pageContent .mainContent .largeBtn, .about.promo.advertisement .pageArticle .pageContent .mainContent .grayBox .largeBtn {
    float: right;
    margin: 30px 0 0 0; }
    .grayBox .linkBtn a, .grayBox .linkBtnWhite a, .grayBox .linkBtnBlue a, .grayBox .mapBtn a, .grayBox .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn a, .about.corporate.group_location.overseas .mainContent__text .tableBlock .grayBox .mapBtn a, .grayBox .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn a, .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .grayBox .linkBtn a, .grayBox .about.promo.advertisement .pageArticle .pageContent .mainContent .largeBtn a, .about.promo.advertisement .pageArticle .pageContent .mainContent .grayBox .largeBtn a {
      border: 1px solid #333;
      color: #333;
      font-size: 15px;
      font-size: 1.5rem; }
      .grayBox .linkBtn a:after, .grayBox .linkBtnWhite a:after, .grayBox .linkBtnBlue a:after, .grayBox .mapBtn a:after, .grayBox .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn a:after, .about.corporate.group_location.overseas .mainContent__text .tableBlock .grayBox .mapBtn a:after, .grayBox .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn a:after, .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .grayBox .linkBtn a:after, .grayBox .about.promo.advertisement .pageArticle .pageContent .mainContent .largeBtn a:after, .about.promo.advertisement .pageArticle .pageContent .mainContent .grayBox .largeBtn a:after {
        width: 30px;
        color: #333;
        font-size: 16px;
        font-size: 1.6rem; }
      .grayBox .linkBtn a:hover, .grayBox .linkBtnWhite a:hover, .grayBox .linkBtnBlue a:hover, .grayBox .mapBtn a:hover, .grayBox .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn a:hover, .about.corporate.group_location.overseas .mainContent__text .tableBlock .grayBox .mapBtn a:hover, .grayBox .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn a:hover, .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .grayBox .linkBtn a:hover, .grayBox .about.promo.advertisement .pageArticle .pageContent .mainContent .largeBtn a:hover, .about.promo.advertisement .pageArticle .pageContent .mainContent .grayBox .largeBtn a:hover, .grayBox .linkBtn a:focus-visible, .grayBox .linkBtnWhite a:focus-visible, .grayBox .linkBtnBlue a:focus-visible, .grayBox .mapBtn a:focus-visible, .grayBox .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn a:focus-visible, .about.corporate.group_location.overseas .mainContent__text .tableBlock .grayBox .mapBtn a:focus-visible, .grayBox .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn a:focus-visible, .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .grayBox .linkBtn a:focus-visible, .grayBox .about.promo.advertisement .pageArticle .pageContent .mainContent .largeBtn a:focus-visible, .about.promo.advertisement .pageArticle .pageContent .mainContent .grayBox .largeBtn a:focus-visible {
        background: #eeeeee; }
      .grayBox .linkBtn a:visited, .grayBox .linkBtnWhite a:visited, .grayBox .linkBtnBlue a:visited, .grayBox .mapBtn a:visited, .grayBox .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn a:visited, .about.corporate.group_location.overseas .mainContent__text .tableBlock .grayBox .mapBtn a:visited, .grayBox .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn a:visited, .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .grayBox .linkBtn a:visited, .grayBox .about.promo.advertisement .pageArticle .pageContent .mainContent .largeBtn a:visited, .about.promo.advertisement .pageArticle .pageContent .mainContent .grayBox .largeBtn a:visited {
        color: #333 !important; }

.newsList {
  margin: 0 0 20px 0; }
  .newsList__item {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    margin: 0;
    padding: 10px 0;
    border-bottom: 1px dotted #dbdbdb; }
    .newsList__item .newsList__date, .newsList__item .newsList__icon, .newsList__item .newsList__txt {
      margin: 0 0 5px 0; }
  .newsList__icon {
    width: auto;
    min-width: 22%;
    line-height: 1; }
    .newsList__icon__inner {
      display: block;
      width: 92%;
      color: #ffffff;
      background: #005EB8;
      font-size: 10px;
      font-size: 1rem;
      text-align: center;
      padding: 5px; }
  .newsList__date {
    width: auto;
    min-width: 15%;
    padding-right: 10px;
    padding-right: 1rem;
    font-size: 14px;
    font-size: 1.4rem; }
  .newsList__txt {
    width: 100%;
    padding: 0;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 400; }

.pageLink {
  padding: 0;
  margin: 0 0 30px 0;
  font-size: 13px;
  font-size: 1.3rem; }
  .pageLink li {
    margin: 0 4px 0 0;
    padding: 0;
    line-height: 1.6;
    list-style: none;
    display: inline; }
    .pageLink li:not(:last-child) {
      border-right: 1px solid #ccc; }
    .pageLink li a {
      display: inline-block;
      padding: 3px 7px 3px 4px;
      position: relative;
      top: auto;
      right: auto;
      bottom: auto;
      left: auto; }
      .pageLink li a:after {
        display: inline-block;
        color: #000;
        font-family: 'iconfont';
        content: '\EB03';
        font-size: 10px;
        font-size: 1rem;
        line-height: 1;
        padding: 0 0 0 8px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }

.qaList {
  margin-bottom: 30px;
  margin-bottom: 3rem; }
  .qaList .question {
    padding-left: 14px;
    padding-left: 1.4rem; }
    .qaList .question:before {
      content: 'Q';
      margin-right: 14px;
      margin-right: 1.4rem;
      font-size: 20px;
      font-size: 2rem;
      font-weight: 700;
      color: #0055C4; }
  .qaList .answer > *:first-child:before {
    content: 'A';
    margin-right: 14px;
    margin-right: 1.4rem;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    color: #333; }
  .qaList .answer > ol:first-child:before {
    display: block;
    transform: translateX(-1em); }

.slider {
  width: auto;
  z-index: 1;
  margin: 0 0 50px 0;
  overflow: hidden;
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto; }
  .slider__list {
    overflow: hidden;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto; }
    .slider__list li {
      width: 100%;
      display: table;
      overflow: hidden;
      text-align: center; }
      .slider__list li img {
        max-width: 684px;
        width: 100%;
        margin: 0 auto; }
  .slider .bx-wrapper {
    width: 100%;
    max-width: 684px;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative; }
    .slider .bx-wrapper a {
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0.2); }
    .slider .bx-wrapper .bx-pager {
      text-align: center;
      font-size: .85em;
      font-family: Arial;
      font-weight: bold;
      color: #666;
      padding: 0; }
      .slider .bx-wrapper .bx-pager.bx-default-pager a {
        background: #ccc;
        text-indent: -9999px;
        display: block;
        width: 14px;
        height: 14px;
        margin: 0 5px;
        outline: 0;
        border-radius: 50%; }
        .slider .bx-wrapper .bx-pager.bx-default-pager a:hover, .slider .bx-wrapper .bx-pager.bx-default-pager a.active, .slider .bx-wrapper .bx-pager.bx-default-pager a:focus {
          background: #0055C4; }
    .slider .bx-wrapper .bx-pager-item,
    .slider .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
      display: inline-block; }
    .slider .bx-wrapper .bx-pager-item {
      font-size: 0;
      line-height: 0; }
    .slider .bx-wrapper .bx-prev,
    .slider .bx-wrapper .bx-next {
      font-family: 'iconfont';
      content: '';
      display: block;
      width: 36px;
      height: 36px;
      text-align: center;
      text-decoration: none;
      line-height: 1;
      padding: 0;
      background: rgba(0, 0, 0, 0.7);
      position: absolute;
      top: 50%;
      right: auto;
      bottom: auto;
      left: auto;
      transform: translateY(-50%);
      -webkit-tap-highlight-color: transparent; }
      .slider .bx-wrapper .bx-prev:hover,
      .slider .bx-wrapper .bx-next:hover {
        background: rgba(0, 0, 0, 0.3); }
      .slider .bx-wrapper .bx-prev:before,
      .slider .bx-wrapper .bx-next:before {
        width: 100%;
        height: 100%;
        display: block;
        font-size: 20px;
        font-size: 2rem;
        color: #fff;
        padding: 9px 0 0 0; }
    .slider .bx-wrapper .bx-prev {
      left: 0; }
      .slider .bx-wrapper .bx-prev:before {
        content: '\EB16'; }
    .slider .bx-wrapper .bx-next {
      right: 0; }
      .slider .bx-wrapper .bx-next:before {
        content: '\EB14'; }
  .slider .bx-viewport {
    margin: 0 0 8px 0;
    max-height: 630px; }

.slider2 {
  width: auto;
  z-index: 1;
  margin: 0 0 50px 0;
  overflow: visible;
  margin-bottom: 80px;
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto; }
  .slider2 *:focus-visible {
    outline: 2px solid #0453b8; }
  .slider2__list {
    padding: 0;
    overflow: visible;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto; }
    .slider2__list li {
      width: 100%;
      display: table;
      overflow: hidden;
      text-align: center; }
      .slider2__list li > a {
        display: inline-block; }
        .slider2__list li > a:focus-visible {
          outline: 3px solid #cccccc;
          outline-offset: -5px; }
      .slider2__list li img {
        max-width: 684px;
        width: 100%;
        margin: 0 auto; }
  .slider2 .slick-arrow {
    display: none !important; }
  .slider2 .slickBtnArea button {
    padding: 10px 2em;
    padding: 1rem 2em;
    color: #0453b8;
    background: transparent;
    border: 1px solid #0453b8;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    transition: 0.3s all ease; }
    .slider2 .slickBtnArea button:hover {
      color: #ffffff;
      background: #0453b8; }
  .slider2 .slick-dots {
    bottom: -40px;
    left: 0;
    padding-top: 10px;
    padding-top: 1rem; }
    .slider2 .slick-dots li {
      display: inline-block;
      width: auto;
      min-width: 16px;
      overflow: visible; }
      .slider2 .slick-dots li button {
        width: 100%; }
        .slider2 .slick-dots li button:before {
          width: auto;
          min-width: 16px;
          font-size: 16px; }
        .slider2 .slick-dots li button:focus:before {
          opacity: 0.25 !important;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)"; }
        .slider2 .slick-dots li button:focus-visible:before {
          outline: 2px solid #0453b8; }
      .slider2 .slick-dots li.slick-active button:before {
        color: #0055C4;
        opacity: 0.75 !important;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; }

.topicsEdgeList {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  margin: 0 0 20px 0; }
  .topicsEdgeList__item {
    width: 19.2%;
    margin: 0;
    border: 1px solid #dcdcdc;
    transition: all 0.3s ease-in-out; }
    .topicsEdgeList__item:not(:first-child) {
      margin-left: 1%; }
    .topicsEdgeList__item:hover {
      background: #f6f6f6; }
  .topicsEdgeList__photo {
    display: block;
    width: auto;
    height: 90px;
    overflow: hidden;
    position: relative; }
    .topicsEdgeList__photo img {
      width: 100%;
      height: auto;
      position: absolute;
      top: 50%;
      right: auto;
      bottom: auto;
      left: 50%;
      transform: translate(-50%, -50%); }
  .topicsEdgeList__txt {
    margin: 10px; }
    .topicsEdgeList__txt__title {
      font-size: 12px !important;
      font-size: 1.2rem !important;
      font-weight: normal !important;
      line-height: 1.7 !important;
      padding: 0 !important;
      margin: 0 !important; }
      .topicsEdgeList__txt__title strong {
        font-weight: bold !important;
        display: block !important; }
  .topicsEdgeList a {
    color: #000 !important;
    display: block !important; }

.circleList {
  padding: 0;
  margin: 0 0 20px 0; }
  .circleList li {
    font-size: 14px;
    font-size: 1.4rem;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    padding: 0 0 0 25px;
    margin: 0;
    list-style: none; }
    .circleList li:before {
      font-size: 24px;
      font-size: 2.4rem;
      color: #0055C4;
      display: inline-block;
      line-height: 1;
      content: "・";
      position: absolute;
      top: 0;
      right: auto;
      bottom: auto;
      left: 0; }

.numList {
  margin: 0;
  padding: 0; }
  .numList > li, .numList dt {
    font-size: 14px;
    font-size: 1.4rem;
    counter-increment: mycount;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    padding: 0 0 0 30px;
    margin: 0 0 5px 2px;
    list-style: none !important; }
    .numList > li:before, .numList dt:before {
      display: block;
      width: 16px;
      height: 16px;
      position: absolute;
      top: 2px;
      right: auto;
      bottom: auto;
      left: 0;
      background: #0055C4;
      border-radius: 50%;
      content: '';
      margin: 0; }
    .numList > li:after, .numList dt:after {
      color: #ffffff;
      font-size: 10px;
      font-size: 1rem;
      line-height: 1;
      content: counter(mycount);
      position: absolute;
      top: 5px;
      right: auto;
      bottom: auto;
      left: 5px;
      margin: 0;
      display: inline-block; }
    .numList > li ul, .numList dt ul {
      margin: 0;
      padding: 0; }
  .numList > dd {
    margin: 0 0 1.2em 30px;
    padding: 0; }

.fBox, .fBox-half {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px;
  margin-bottom: 2rem; }
  .fBox .fBox__img, .fBox-half .fBox__img {
    width: 33%; }
    .fBox .fBox__img figure, .fBox-half .fBox__img figure {
      width: 100%;
      margin-bottom: 20px;
      margin-bottom: 2rem;
      text-align: center; }
  .fBox > figure, .fBox-half > figure {
    margin: 0;
    padding: 0;
    width: 33%;
    text-align: center; }
    .fBox > figure img, .fBox-half > figure img {
      width: 100%; }
  .fBox figcaption, .fBox-half figcaption {
    text-align: center;
    font-size: 12px;
    font-size: 1.2rem; }
    .fBox figcaption .noteTxt, .fBox figcaption .sustainability .noteTxt__esg, .sustainability .fBox figcaption .noteTxt__esg, .fBox-half figcaption .noteTxt, .fBox-half figcaption .sustainability .noteTxt__esg, .sustainability .fBox-half figcaption .noteTxt__esg {
      display: block; }
    .fBox figcaption.alignLeft, .fBox-half figcaption.alignLeft {
      text-align: left; }
  .fBox .mR, .fBox-half .mR {
    margin-right: 10px;
    margin-right: 1rem; }
  .fBox .mL, .fBox-half .mL {
    margin-left: 10px;
    margin-left: 1rem; }
  .fBox p, .fBox-half p {
    width: 65%; }
  .fBox .fBox__text, .fBox-half .fBox__text {
    width: 65%; }
    .fBox .fBox__text p, .fBox-half .fBox__text p {
      width: 100%; }
  .fBox .fBox__img__half, .fBox-half .fBox__img__half {
    width: 49%; }
    .fBox .fBox__img__half figure, .fBox-half .fBox__img__half figure {
      width: 100%;
      margin-bottom: 20px;
      margin-bottom: 2rem;
      text-align: center; }
  .fBox > figure, .fBox-half > figure {
    margin: 0;
    padding: 0;
    width: 49%;
    text-align: center; }
    .fBox > figure img, .fBox-half > figure img {
      width: 100%; }
  .fBox figcaption, .fBox-half figcaption {
    text-align: center;
    font-size: 12px;
    font-size: 1.2rem; }
  .fBox .mR, .fBox-half .mR {
    margin-right: 10px;
    margin-right: 1rem; }
  .fBox .mL, .fBox-half .mL {
    margin-left: 10px;
    margin-left: 1rem; }
  .fBox p, .fBox-half p {
    width: 49%; }
  .fBox .fBox__text, .fBox-half .fBox__text {
    width: 64%; }
    .fBox .fBox__text p, .fBox-half .fBox__text p {
      width: 100%; }
  .fBox .indexBox__item, .fBox .indexBox__item__photo, .fBox-half .indexBox__item, .fBox-half .indexBox__item__photo {
    width: 47.5%;
    margin-bottom: 36px;
    margin-bottom: 3.6rem;
    background: #ffffff;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1); }
    .fBox .indexBox__item__textArea, .fBox-half .indexBox__item__textArea {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: start;
      justify-content: flex-start;
      width: 100%;
      height: 100%;
      padding: 0; }
    .fBox .indexBox__item__title, .fBox-half .indexBox__item__title {
      width: 100%;
      padding: 2em 1em;
      background: #005EB8;
      transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
      min-height: 0%; }
      .fBox .indexBox__item__title .itemTitle, .fBox-half .indexBox__item__title .itemTitle {
        margin: 0;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: 700;
        line-height: 1.2;
        color: #ffffff;
        border: none;
        transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1); }
        .fBox .indexBox__item__title .itemTitle:after, .fBox-half .indexBox__item__title .itemTitle:after {
          float: right;
          display: inline-block;
          font-family: "iconfont";
          content: '\EB14';
          font-size: 12px;
          font-size: 1.2rem;
          font-style: normal;
          font-weight: normal;
          line-height: 1;
          vertical-align: inherit;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
      .fBox .indexBox__item__title:hover, .fBox-half .indexBox__item__title:hover {
        background: #0070dc; }
      .fBox .indexBox__item__title:focus-visible, .fBox-half .indexBox__item__title:focus-visible {
        background: #ffffff; }
        .fBox .indexBox__item__title:focus-visible .itemTitle, .fBox-half .indexBox__item__title:focus-visible .itemTitle {
          color: #005EB8; }
      .fBox .indexBox__item__title.noLink, .fBox-half .indexBox__item__title.noLink {
        pointer-events: none; }
        .fBox .indexBox__item__title.noLink .itemTitle:after, .fBox-half .indexBox__item__title.noLink .itemTitle:after {
          content: ''; }
        .fBox .indexBox__item__title.noLink:hover, .fBox-half .indexBox__item__title.noLink:hover {
          background: #005EB8; }
    .fBox .indexBox__item__text, .fBox-half .indexBox__item__text {
      -ms-flex-positive: 2;
      flex-grow: 2;
      width: 100%;
      padding: 1em;
      border: 1px solid #dbdbdb; }
      .fBox .indexBox__item__text p, .fBox-half .indexBox__item__text p {
        display: block;
        width: 100%;
        margin-bottom: 1em;
        font-size: 14px;
        font-size: 1.4rem;
        text-align: left;
        line-height: 1.2;
        color: #666666; }
      .fBox .indexBox__item__text .subTitle, .fBox-half .indexBox__item__text .subTitle {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1.5;
        color: #333;
        border-bottom: none;
        padding: 0;
        margin: 20px 0 5px 0; }
      .fBox .indexBox__item__text .linkList, .fBox .indexBox__item__text .linkList__inline, .fBox-half .indexBox__item__text .linkList, .fBox-half .indexBox__item__text .linkList__inline {
        padding: 0;
        margin: 0 10px 10px 0;
        margin: 0 1rem 1rem 0;
        list-style: none; }
        .fBox .indexBox__item__text .linkList > li, .fBox .indexBox__item__text .linkList__inline > li, .fBox-half .indexBox__item__text .linkList > li, .fBox-half .indexBox__item__text .linkList__inline > li {
          font-size: 14px;
          font-size: 1.4rem; }
          .fBox .indexBox__item__text .linkList > li > a, .fBox .indexBox__item__text .linkList__inline > li > a, .fBox-half .indexBox__item__text .linkList > li > a, .fBox-half .indexBox__item__text .linkList__inline > li > a {
            color: #0453b8;
            display: inline; }
          .fBox .indexBox__item__text .linkList > li > ul, .fBox .indexBox__item__text .linkList__inline > li > ul, .fBox-half .indexBox__item__text .linkList > li > ul, .fBox-half .indexBox__item__text .linkList__inline > li > ul {
            margin: 5px 0 5px 0; }
            .fBox .indexBox__item__text .linkList > li > ul > li, .fBox .indexBox__item__text .linkList__inline > li > ul > li, .fBox-half .indexBox__item__text .linkList > li > ul > li, .fBox-half .indexBox__item__text .linkList__inline > li > ul > li {
              margin: 0;
              padding: 0; }
      .fBox .indexBox__item__text dl, .fBox-half .indexBox__item__text dl {
        margin: 0;
        padding: 0;
        margin-bottom: 10px;
        margin-bottom: 1rem; }
    .fBox .indexBox__item__caption, .fBox-half .indexBox__item__caption {
      margin: 0 0 15px 0;
      margin: 0 0 1.5rem 0;
      padding: 0 0 10px 0;
      padding: 0 0 1rem 0;
      border-bottom: 1px dotted #ccc; }
      .fBox .indexBox__item__caption.noLine, .fBox-half .indexBox__item__caption.noLine {
        border-bottom: none;
        margin: 0;
        padding: 0; }
      .fBox .indexBox__item__caption img, .fBox-half .indexBox__item__caption img {
        float: right; }
      .fBox .indexBox__item__caption p, .fBox-half .indexBox__item__caption p {
        width: 62%; }
      .fBox .indexBox__item__caption.noImg p, .fBox-half .indexBox__item__caption.noImg p {
        width: 100%; }
  .fBox .indexBox__item__photo .indexBox__item__title, .fBox-half .indexBox__item__photo .indexBox__item__title {
    padding: 0; }
    .fBox .indexBox__item__photo .indexBox__item__title img, .fBox-half .indexBox__item__photo .indexBox__item__title img {
      width: 100%; }
    .fBox .indexBox__item__photo .indexBox__item__title .itemTitle, .fBox-half .indexBox__item__photo .indexBox__item__title .itemTitle {
      padding: 1em; }
  .fBox .indexBox__item__photo .indexBox__item__text, .fBox-half .indexBox__item__photo .indexBox__item__text {
    border: none; }
  .fBox .indexBox__item__photo-third, .fBox-half .indexBox__item__photo-third {
    width: 31.5%;
    margin-bottom: 20px;
    margin-bottom: 2rem; }
    .fBox .indexBox__item__photo-third .indexBox__item__title, .fBox-half .indexBox__item__photo-third .indexBox__item__title {
      padding: 0; }
      .fBox .indexBox__item__photo-third .indexBox__item__title img, .fBox-half .indexBox__item__photo-third .indexBox__item__title img {
        width: 100%; }
      .fBox .indexBox__item__photo-third .indexBox__item__title .itemTitle, .fBox-half .indexBox__item__photo-third .indexBox__item__title .itemTitle {
        padding: 1em;
        font-size: 12px;
        font-size: 1.2rem; }
    .fBox .indexBox__item__photo-third .indexBox__item__text, .fBox-half .indexBox__item__photo-third .indexBox__item__text {
      border: none; }

.searchBox {
  padding: 15px 20px;
  margin: 0 auto 40px auto;
  background: #F6F6F6;
  border-radius: 6px;
  border: 4px solid #dbdbdb; }
  .searchBox p {
    margin: 0; }
  .searchBox .inputfield {
    margin: 5px 0 0 0; }
  .searchBox .searchBtn {
    width: 48px;
    height: 26px;
    color: #ffffff;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1;
    margin: 0;
    padding: 0;
    margin: 0 0 0 10px;
    border: none;
    background: #666; }
  .searchBox .keyword {
    width: 300px; }

.gsc-search-box-tools, .products .searchG {
  /* 入力エリアの幅に関する設定 */
  /* 検索ボックスの余白に関する設定 */
  /* 入力エリアの高さに関する設定 */
  /* 入力エリアの文字サイズに関する設定 */
  /* 検索ボタンの高さ、幅に関する設定 */ }

  .gsc-search-box-tools table, .products .searchG table {
    min-width: 300px;
    margin: 0;
    padding: 0; }
    .gsc-search-box-tools table th, .products .searchG table th, .gsc-search-box-tools table td, .products .searchG table td {
      border: none;
      padding: 3px; }
  .gsc-search-box-tools .cse .gsc-control-cse .gsc-control-cse, .products .searchG .cse .gsc-control-cse .gsc-control-cse {
    margin: 0 !important;
    padding: 0 !important; }
  .gsc-search-box-tools table.gsc-search-box, .products .searchG table.gsc-search-box {
    margin: 0;
    padding: 0;
    width: 100%; }
  .gsc-search-box-tools .gsc-input-box, .products .searchG .gsc-input-box {
    height: 26px;
    padding: 0; }
  .gsc-search-box-tools #gsc-i-id1, .products .searchG #gsc-i-id1 {
    font-size: 1.5em; }
  .gsc-search-box-tools .gsc-search-button, .products .searchG .gsc-search-button {
    padding: 0; }
    .gsc-search-box-tools .gsc-search-button .gsc-search-button-v2, .products .searchG .gsc-search-button .gsc-search-button-v2 {
      display: block;
      width: 48px;
      height: 26px;
      padding: 0.5em 1.5em;
      border-radius: 0;
      border: none;
      background: #666;}

.pagenation {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  margin: 50px 0 2em 0;
  margin: 5rem 0 2em 0;
  padding: 0;
  list-style: none; }
  .pagenation:after {
    display: none; }
  .pagenation .linkBtnBlue, .pagenation .mapBtn, .pagenation .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn, .about.corporate.group_location.overseas .mainContent__text .tableBlock .pagenation .mapBtn, .pagenation .linkBtnWhite {
    display: inline-block;
    width: 40%; }
    .pagenation .linkBtnBlue a, .pagenation .mapBtn a, .pagenation .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn a, .about.corporate.group_location.overseas .mainContent__text .tableBlock .pagenation .mapBtn a, .pagenation .linkBtnWhite a {
      width: 100%;
      height: 100%;
      font-size: 14px;
      font-size: 1.4rem; }
    .pagenation .linkBtnBlue.back a, .pagenation .back.mapBtn a, .pagenation .about.corporate.group_location.overseas .mainContent__text .tableBlock .back.mapBtn a, .about.corporate.group_location.overseas .mainContent__text .tableBlock .pagenation .back.mapBtn a, .pagenation .linkBtnWhite.back a {
      text-align: center;
      padding-left: 30px; }
    .pagenation .linkBtnBlue.back :after, .pagenation .back.mapBtn :after, .pagenation .about.corporate.group_location.overseas .mainContent__text .tableBlock .back.mapBtn :after, .about.corporate.group_location.overseas .mainContent__text .tableBlock .pagenation .back.mapBtn :after, .pagenation .linkBtnWhite.back :after {
      content: '\EB16';
      left: 10px; }
    .pagenation .linkBtnBlue.next a, .pagenation .next.mapBtn a, .pagenation .about.corporate.group_location.overseas .mainContent__text .tableBlock .next.mapBtn a, .about.corporate.group_location.overseas .mainContent__text .tableBlock .pagenation .next.mapBtn a, .pagenation .linkBtnWhite.next a {
      text-align: center; }

.top {
  margin: 0;
  padding: 0; }
  .top .section {
    margin: 0 0 60px 0; }
    .top .section__title {
      width: 100%;
      font-size: 16px;
      font-size: 1.6rem;
      font-weight: normal;
      padding: 0 0 5px 0;
      margin: 0 0 40px 0;
      border-bottom: 1px solid #000; }
  .top .l-contentTop {
    margin: 0 0 50px 0;
    padding: 40px 0 0 0;
    background: #f3f3f3;
    overflow: hidden; }
    .top .l-contentTop .mainImg {
      margin: 0 0 40px 0;
      overflow: hidden; }
      .top .l-contentTop .mainImg img {
        width: 100%;
        transition: transform .3s linear; }
      .top .l-contentTop .mainImg:hover img {
        transform: scale(1.1); }
      .top .l-contentTop .mainImg .pc-hide {
        display: none !important; }
  .top .l-content {
    padding: 0 15px; }
  .top .pickupBlock {
    padding: 0 15px;
    margin: 0 0 50px 0; }
    .top .pickupBlock .pickupList {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-pack: justify;
      justify-content: space-between;
      display: -webkit-flex;
      -webkit-flex-wrap: wrap;
      -webkit-justify-content: space-between;
      margin: 0; }
      .top .pickupBlock .pickupList__item {
        width: 50%;
        margin: 0 0 12px 0;
        background: #ffffff; }
        .top .pickupBlock .pickupList__item a {
          color: #000000;
          display: block; }
        .top .pickupBlock .pickupList__item:hover .pickupList__photo img {
          transform: scale(1.1); }
      .top .pickupBlock .pickupList__photo {
        overflow: hidden; }
        .top .pickupBlock .pickupList__photo img {
          width: 100%;
          transition: transform .3s linear; }
      .top .pickupBlock .pickupList__title {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 1.4;
        margin: 12px 15px;
        padding: 0; }
        .top .pickupBlock .pickupList__title__sub {
          font-size: 14px;
          font-size: 1.4rem;
          font-weight: normal;
          display: block; }
  .top .column {
    width: 100%; }
  .top .newsBlock {
    width: 68%;
    float: left; }
    .top .newsBlock__title {
      margin: 0;
      border-bottom: none; }
    .top .newsBlock .newsList {
      padding: 0;
      height: 320px;
      overflow: auto;
      margin: 0 0 20px 0;
      border: 1px solid #dbdbdb; }
      .top .newsBlock .newsList__item {
        padding: 15px 15px 10px 15px; }
        .top .newsBlock .newsList__item:not(:last-child) {
          border-bottom: 1px dotted #dbdbdb; }
        .top .newsBlock .newsList__item:last-child {
          border-bottom: none; }
        .top .newsBlock .newsList__item p {
          margin: 0 0 5px 0; }
  .top .stockBlock {
    width: 28%;
    float: right; }
    .top .stockBlock__title {
      margin: 0 0 20px 0; }
    .top .stockBlock .stockList {
      margin: 0;
      padding: 0; }
      .top .stockBlock .stockList li {
        display: block;
        padding: 0;
        margin: 0 0 20px 0; }
      .top .stockBlock .stockList__realtime {
        margin: 0 0 5px 0 !important; }
        .top .stockBlock .stockList__realtime img {
          width: 100%; }
      .top .stockBlock .stockList .publicly {
        background: #f3f3f3;
        padding: 3px;
        font-size: 12px;
        font-size: 1.2rem; }
  .top .stockBlock-sp {
    display: none; }
  .top .noticeBlock {
    width: 28%;
    float: right; }
    .top .noticeBlock__title {
      margin: 0 0 20px 0; }
    .top .noticeBlock .noticeList {
      margin: 0;
      padding: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .top .noticeBlock .noticeList li {
        display: block;
        padding: 0;
        width: 49%; }
        .top .noticeBlock .noticeList li img {
          width: 100%;
          height: auto; }
        .top .noticeBlock .noticeList li.publicly {
          width: 100%;
          padding: 3px;
          margin: 0 0 20px 0;
          background: #f3f3f3;
          font-size: 12px;
          font-size: 1.2rem; }
        .top .noticeBlock .noticeList li.notice__products {
          margin-right: 2%; }
  .top .noticeBlock-sp {
    display: none; }
  .top .topicsEdgeBlock .linkBtn, .top .topicsEdgeBlock .linkBtnWhite, .top .topicsEdgeBlock .linkBtnBlue, .top .topicsEdgeBlock .mapBtn, .top .topicsEdgeBlock .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn, .about.corporate.group_location.overseas .mainContent__text .tableBlock .top .topicsEdgeBlock .mapBtn, .top .topicsEdgeBlock .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn, .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .top .topicsEdgeBlock .linkBtn, .top .topicsEdgeBlock .about.promo.advertisement .pageArticle .pageContent .mainContent .largeBtn, .about.promo.advertisement .pageArticle .pageContent .mainContent .top .topicsEdgeBlock .largeBtn {
    margin: 0 0 0 auto; }
  .top .contentsBlock .contentsList {
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    -webkit-justify-content: space-between; }
    .top .contentsBlock .contentsList__item {
      width: 32.3%;
      font-size: 14px;
      font-size: 1.4rem;
      font-weight: bold;
      padding: 0;
      margin: 0 0 15px 0;
      list-style: none; }
      .top .contentsBlock .contentsList__item:not(:nth-child(3n)) {
        margin-right: 1%; }
      .top .contentsBlock .contentsList__item img {
        displya: block;
        margin: 3px 0 0 0;
        border: 1px solid #ccc;
        transition: all 0.3s ease-in-out; }
      .top .contentsBlock .contentsList__item a {
        color: #000; }
      .top .contentsBlock .contentsList__item:hover img {
        opacity: 0.6;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
        border: 1px solid #000; }

.top.top__v2 section {
  width: 100%; }
  .top.top__v2 section .section__inner {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto; }

.top.top__v2 .l-contentTop {
  padding: 0;
  background: none; }
  .top.top__v2 .l-contentTop .top__info {
    width: 100%;
    color: #ea0000;
    background: #ffffff;
    font-size: 14px;
    font-size: 1.4rem;
    text-align: center; }
    .top.top__v2 .l-contentTop .top__info .section__inner .top__infoList {
      margin: 0;
      padding: 0;
      list-style: none; }
      .top.top__v2 .l-contentTop .top__info .section__inner .top__infoList li {
        padding: 1em 10px;
        padding: 1em 1rem; }
        .top.top__v2 .l-contentTop .top__info .section__inner .top__infoList li > span {
          display: inline-block;
          width: 120px;
          padding: 5px 10px;
          padding: 0.5rem 1rem;
          margin-right: 1em;
          border: 1px solid #ea0000;
          font-weight: 700;
          line-height: 1; }
        .top.top__v2 .l-contentTop .top__info .section__inner .top__infoList li a {
          color: #ea0000; }
          .top.top__v2 .l-contentTop .top__info .section__inner .top__infoList li a:hover {
            text-decoration: underline; }
      .top.top__v2 .l-contentTop .top__info .section__inner .top__infoList li + li {
        margin-top: 14px;
        margin-top: 1.4rem; }
  .top.top__v2 .l-contentTop .top__mainImgSliderArea {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    padding-bottom: 30px;
    padding-bottom: 3rem;
    margin: 0 auto; }
    .top.top__v2 .l-contentTop .top__mainImgSliderArea.w100p, .top.top__v2 .l-contentTop .top__mainImgSliderArea.top__mainImgSlider__extra.w100p__2 {
      padding-bottom: 0; }
  .top.top__v2 .l-contentTop .top__mainImgSlider__extra {
    display: block;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    width: 20%; }
    .top.top__v2 .l-contentTop .top__mainImgSlider__extra img {
      display: block; }
    .top.top__v2 .l-contentTop .top__mainImgSlider__extra .forSp {
      display: none; }
    .top.top__v2 .l-contentTop .top__mainImgSlider__extra.slick-init {
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
    .top.top__v2 .l-contentTop .top__mainImgSlider__extra.w100p, .top.top__v2 .l-contentTop .top__mainImgSlider__extra.w100p__2 {
      width: 100%;
      padding: 1em 0;
      background: #E0E0E0;
      text-align: center; }
      .top.top__v2 .l-contentTop .top__mainImgSlider__extra.w100p a, .top.top__v2 .l-contentTop .top__mainImgSlider__extra.w100p__2 a {
        display: inline-block;
        color: #333;
        font-size: 16px;
        font-size: 1.6rem;
        text-decoration: underline; }
    .top.top__v2 .l-contentTop .top__mainImgSlider__extra.w100p__2 {
      max-width: 1200px;
      margin: 0 auto;
      background: #eeeeee; }
  .top.top__v2 .l-contentTop .top__mainImgSlider, .top.top__v2 .l-contentTop .top__mainImgSliderV2, .top.top__v2 .l-contentTop .top__mainImgSliderV3 {
    display: none;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    padding-left: 4px;
    transition: opacity 0.3s linear;
    width: 80%;
    margin: 0 auto; }
    .top.top__v2 .l-contentTop .top__mainImgSlider.slick-initialized, .top.top__v2 .l-contentTop .slick-initialized.top__mainImgSliderV2, .top.top__v2 .l-contentTop .slick-initialized.top__mainImgSliderV3 {
      display: block;
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
    .top.top__v2 .l-contentTop .top__mainImgSlider.w100p, .top.top__v2 .l-contentTop .top__mainImgSlider.top__mainImgSlider__extra.w100p__2, .top.top__v2 .l-contentTop .top__mainImgSlider__extra.w100p__2.top__mainImgSliderV2, .top.top__v2 .l-contentTop .top__mainImgSlider__extra.w100p__2.top__mainImgSliderV3, .top.top__v2 .l-contentTop .w100p.top__mainImgSliderV2, .top.top__v2 .l-contentTop .w100p.top__mainImgSliderV3 {
      width: 100%;
      padding-left: 0;
      margin-bottom: 40px; }
    .top.top__v2 .l-contentTop .top__mainImgSlider .forSp, .top.top__v2 .l-contentTop .top__mainImgSliderV2 .forSp, .top.top__v2 .l-contentTop .top__mainImgSliderV3 .forSp {
      display: none; }
    .top.top__v2 .l-contentTop .top__mainImgSlider .mainImgSlider__item h1, .top.top__v2 .l-contentTop .top__mainImgSliderV2 .mainImgSlider__item h1, .top.top__v2 .l-contentTop .top__mainImgSliderV3 .mainImgSlider__item h1 {
      margin: 0; }
      .top.top__v2 .l-contentTop .top__mainImgSlider .mainImgSlider__item h1 a, .top.top__v2 .l-contentTop .top__mainImgSliderV2 .mainImgSlider__item h1 a, .top.top__v2 .l-contentTop .top__mainImgSliderV3 .mainImgSlider__item h1 a {
        display: block; }
      .top.top__v2 .l-contentTop .top__mainImgSlider .mainImgSlider__item h1 img, .top.top__v2 .l-contentTop .top__mainImgSliderV2 .mainImgSlider__item h1 img, .top.top__v2 .l-contentTop .top__mainImgSliderV3 .mainImgSlider__item h1 img {
        width: 100%; }
    .top.top__v2 .l-contentTop .top__mainImgSlider .mainImgSlider__item.item__movie h1 a, .top.top__v2 .l-contentTop .top__mainImgSliderV2 .mainImgSlider__item.item__movie h1 a, .top.top__v2 .l-contentTop .top__mainImgSliderV3 .mainImgSlider__item.item__movie h1 a {
      position: relative;
      width: 100%;
      height: calc(100vw / 5);
      overflow: hidden; }
      .top.top__v2 .l-contentTop .top__mainImgSlider .mainImgSlider__item.item__movie h1 a video, .top.top__v2 .l-contentTop .top__mainImgSliderV2 .mainImgSlider__item.item__movie h1 a video, .top.top__v2 .l-contentTop .top__mainImgSliderV3 .mainImgSlider__item.item__movie h1 a video {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        width: 100%;
        height: auto; }
    .top.top__v2 .l-contentTop .top__mainImgSlider .slick-dots, .top.top__v2 .l-contentTop .top__mainImgSliderV2 .slick-dots, .top.top__v2 .l-contentTop .top__mainImgSliderV3 .slick-dots {
      bottom: -30px; }
      .top.top__v2 .l-contentTop .top__mainImgSlider .slick-dots li button:before, .top.top__v2 .l-contentTop .top__mainImgSliderV2 .slick-dots li button:before, .top.top__v2 .l-contentTop .top__mainImgSliderV3 .slick-dots li button:before {
        content: '';
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        width: 14px;
        height: 14px;
        border-radius: 50%;
        background: #cccccc; }
      .top.top__v2 .l-contentTop .top__mainImgSlider .slick-dots li.slick-active button:before, .top.top__v2 .l-contentTop .top__mainImgSliderV2 .slick-dots li.slick-active button:before, .top.top__v2 .l-contentTop .top__mainImgSliderV3 .slick-dots li.slick-active button:before {
        content: '';
        background: #005EB8; }
  .top.top__v2 .l-contentTop .top__mainImgSliderV2 .mainImgSlider__item, .top.top__v2 .l-contentTop .top__mainImgSliderV3 .mainImgSlider__item {
    max-height: 280px;
    overflow: hidden;
    background: #000000; }
  .top.top__v2 .l-contentTop .top__mainImgSliderV2 .slick-slide:not(.slick-center) img, .top.top__v2 .l-contentTop .top__mainImgSliderV2 .slick-slide:not(.slick-center) video, .top.top__v2 .l-contentTop .top__mainImgSliderV3 .slick-slide:not(.slick-center) img, .top.top__v2 .l-contentTop .top__mainImgSliderV3 .slick-slide:not(.slick-center) video {
    opacity: 0.4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; }
  .top.top__v2 .l-contentTop .top__mainImgSliderV2 .slick-arrow, .top.top__v2 .l-contentTop .top__mainImgSliderV3 .slick-arrow {
    z-index: 10;
    width: 50px;
    height: 50px;
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    color: #ffffff;
    background: #005EB8;
    transition: all 0.3s ease; }
    .top.top__v2 .l-contentTop .top__mainImgSliderV2 .slick-arrow:hover, .top.top__v2 .l-contentTop .top__mainImgSliderV3 .slick-arrow:hover {
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
    .top.top__v2 .l-contentTop .top__mainImgSliderV2 .slick-arrow:before, .top.top__v2 .l-contentTop .top__mainImgSliderV3 .slick-arrow:before {
      font-family: 'iconfont';
      font-size: 40px; }
    .top.top__v2 .l-contentTop .top__mainImgSliderV2 .slick-arrow.slick-prev, .top.top__v2 .l-contentTop .top__mainImgSliderV3 .slick-arrow.slick-prev {
      left: 0; }
      .top.top__v2 .l-contentTop .top__mainImgSliderV2 .slick-arrow.slick-prev:before, .top.top__v2 .l-contentTop .top__mainImgSliderV3 .slick-arrow.slick-prev:before {
        content: '\EB16'; }
    .top.top__v2 .l-contentTop .top__mainImgSliderV2 .slick-arrow.slick-next, .top.top__v2 .l-contentTop .top__mainImgSliderV3 .slick-arrow.slick-next {
      right: 0; }
      .top.top__v2 .l-contentTop .top__mainImgSliderV2 .slick-arrow.slick-next:before, .top.top__v2 .l-contentTop .top__mainImgSliderV3 .slick-arrow.slick-next:before {
        content: '\EB14'; }
  .top.top__v2 .l-contentTop .top__mainImgSliderV3 .mainImgSlider__item {
    width: 100%;
    height: 40vw;
    max-height: 560px; }
    .top.top__v2 .l-contentTop .top__mainImgSliderV3 .mainImgSlider__item h1 {
      width: 100%;
      height: 100%; }
      .top.top__v2 .l-contentTop .top__mainImgSliderV3 .mainImgSlider__item h1 a {
        position: relative;
        width: 100%;
        height: 100%;
        overflow: hidden; }
        .top.top__v2 .l-contentTop .top__mainImgSliderV3 .mainImgSlider__item h1 a img {
          width: auto;
          max-width: none;
          height: 100%; }
    .top.top__v2 .l-contentTop .top__mainImgSliderV3 .mainImgSlider__item.item__movie h1 a {
      height: 40vw; }
      .top.top__v2 .l-contentTop .top__mainImgSliderV3 .mainImgSlider__item.item__movie h1 a video {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        width: 100%;
        height: auto; }

.top.top__v2 .l-content {
  padding: 0;
  max-width: none; }
  .top.top__v2 .l-content ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .top.top__v2 .l-content figure {
    margin: 0; }
  .top.top__v2 .l-content .top__sectionTitle {
    position: relative;
    padding-bottom: 16px;
    padding-bottom: 1.6rem;
    margin: 50px 0 40px 0;
    margin: 5rem 0 4rem 0;
    font-size: 26px;
    font-size: 2.6rem;
    font-weight: 400;
    line-height: 1;
    text-align: center; }
    .top.top__v2 .l-content .top__sectionTitle:after {
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      display: block;
      width: 86px;
      height: 4px;
      content: '';
      background: #005EB8; }
  .top.top__v2 .l-content .top__topics .section__inner {
    max-width: 1420px;
    padding-bottom: 40px;
    padding-bottom: 4rem; }
  .top.top__v2 .l-content .top__topics .top__topicsList {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    height: 380px;
    padding-bottom: 20px;
    padding-bottom: 2rem; }
    .top.top__v2 .l-content .top__topics .top__topicsList.slick-initialized {
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      height: 100%; }
    .top.top__v2 .l-content .top__topics .top__topicsList .slick-slide {
      padding: 0 5px;
      padding: 0 0.5rem; }
      .top.top__v2 .l-content .top__topics .top__topicsList .slick-slide > div {
        height: 100%; }
    .top.top__v2 .l-content .top__topics .top__topicsList .slick-arrow {
      z-index: 100;
      width: 60px;
      height: 60px;
      background: rgba(0, 94, 184, 0.8); }
      .top.top__v2 .l-content .top__topics .top__topicsList .slick-arrow:before {
        color: #ffffff;
        font-family: 'iconfont';
        font-size: 30px; }
      .top.top__v2 .l-content .top__topics .top__topicsList .slick-arrow.slick-prev:before {
        content: '\EB16'; }
      .top.top__v2 .l-content .top__topics .top__topicsList .slick-arrow.slick-next:before {
        content: '\EB14'; }
    .top.top__v2 .l-content .top__topics .top__topicsList .slick-dots {
      height: 30px;
      bottom: -30px; }
      .top.top__v2 .l-content .top__topics .top__topicsList .slick-dots li {
        background: transparent; }
        .top.top__v2 .l-content .top__topics .top__topicsList .slick-dots li button:before {
          content: '';
          opacity: 1;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
          width: 12px;
          height: 12px;
          border-radius: 50%;
          background: #cccccc; }
        .top.top__v2 .l-content .top__topics .top__topicsList .slick-dots li.slick-active button:before {
          content: '';
          background: #005EB8; }
    .top.top__v2 .l-content .top__topics .top__topicsList li {
      height: 100%;
      padding-top: 5px;
      padding-top: 0.5rem;
      padding-bottom: 5px;
      padding-bottom: 0.5rem;
      background: #ffffff; }
      .top.top__v2 .l-content .top__topics .top__topicsList li a {
        position: relative;
        display: block;
        width: 100%;
        height: 100%;
        padding-bottom: 20px;
        padding-bottom: 2rem;
        color: #333;
        box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2); }
        .top.top__v2 .l-content .top__topics .top__topicsList li a figure {
          width: 100%;
          overflow: hidden; }
          .top.top__v2 .l-content .top__topics .top__topicsList li a figure img {
            display: block;
            width: 100%;
            transition: all 0.3s ease; }
        .top.top__v2 .l-content .top__topics .top__topicsList li a h3 {
          padding: 10px 10px 20px 10px;
          padding: 1rem 1rem 2rem 1rem;
          margin: 0;
          font-size: 16px;
          font-size: 1.6rem;
          font-weight: 400;
          line-height: 1.4; }
          .top.top__v2 .l-content .top__topics .top__topicsList li a h3 .subTitle {
            display: block;
            margin-top: 0.5em;
            font-size: 11px;
            font-size: 1.1rem; }
          .top.top__v2 .l-content .top__topics .top__topicsList li a h3 .top__topicsIcon {
            position: absolute;
            bottom: 10px;
            bottom: 1rem;
            left: 10px;
            left: 1rem;
            display: inline-block;
            padding: 0.3em 0.5em;
            color: #ffffff;
            background: #005EB8;
            font-size: 12px;
            font-size: 1.2rem;
            line-height: 1; }
            .top.top__v2 .l-content .top__topics .top__topicsList li a h3 .top__topicsIcon.exLink {
              padding-left: 0;
              background: none; }
              .top.top__v2 .l-content .top__topics .top__topicsList li a h3 .top__topicsIcon.exLink img {
                display: inline-block;
                width: 100px;
                height: auto; }
            .top.top__v2 .l-content .top__topics .top__topicsList li a h3 .top__topicsIcon.news.exLink {
              padding: 0.3em 0.5em;
              color: #ffffff;
              background: #005EB8; }
              .top.top__v2 .l-content .top__topics .top__topicsList li a h3 .top__topicsIcon.news.exLink img {
                width: 12px;
                height: auto;
                margin-left: 2px; }
        .top.top__v2 .l-content .top__topics .top__topicsList li a time {
          position: absolute;
          bottom: 0;
          left: 0;
          display: block;
          width: 100%;
          padding: 10px;
          padding: 1rem;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 1;
          text-align: right; }
        .top.top__v2 .l-content .top__topics .top__topicsList li a:hover {
          box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.8); }
          .top.top__v2 .l-content .top__topics .top__topicsList li a:hover figure img {
            transform: scale(1.1); }
  .top.top__v2 .l-content .top__business .section__inner {
    max-width: 1400px;
    padding-top: 20px;
    padding-top: 2rem;
    padding-bottom: 40px;
    padding-bottom: 4rem; }
  .top.top__v2 .l-content .top__business .top__businessList {
    display: -ms-flexbox;
    display: flex; }
    .top.top__v2 .l-content .top__business .top__businessList li {
      width: 25%; }
      .top.top__v2 .l-content .top__business .top__businessList li a {
        position: relative;
        display: block;
        width: 100%;
        height: 100%;
        padding-bottom: 34px;
        padding-bottom: 3.4rem;
        color: #333;
        background: #f3f3f3; }
        .top.top__v2 .l-content .top__business .top__businessList li a figure {
          width: 100%; }
          .top.top__v2 .l-content .top__business .top__businessList li a figure img {
            display: block;
            width: 100%; }
        .top.top__v2 .l-content .top__business .top__businessList li a h3 {
          padding: 10px 10%;
          padding: 1rem 10%;
          margin: 0;
          background: #ffffff;
          font-size: 20px;
          font-size: 2rem;
          font-weight: 400; }
        .top.top__v2 .l-content .top__business .top__businessList li a p {
          padding: 10px 10%;
          padding: 1rem 10%;
          font-size: 16px;
          font-size: 1.6rem; }
        .top.top__v2 .l-content .top__business .top__businessList li a .top__businessLink {
          position: absolute;
          bottom: 0;
          left: 10%;
          display: inline-block;
          padding: 10px 20px 10px 10px;
          padding: 1rem 2rem 1rem 1rem;
          border: 1px solid #333;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 1;
          transition: all 0.3s ease; }
          .top.top__v2 .l-content .top__business .top__businessList li a .top__businessLink:after {
            position: absolute;
            top: 50%;
            right: 5px;
            transform: translateY(-50%);
            font-family: "iconfont";
            content: "\EB14"; }
        .top.top__v2 .l-content .top__business .top__businessList li a:hover .top__businessLink {
          color: #ffffff;
          background: #005EB8;
          border-color: #005EB8; }
  .top.top__v2 .l-content .top__news .section__inner {
    max-width: 1400px; }
    .top.top__v2 .l-content .top__news .section__inner .top__news__release, .top.top__v2 .l-content .top__news .section__inner .top__news__info {
      width: 100%; }
      .top.top__v2 .l-content .top__news .section__inner .top__news__release .newsList, .top.top__v2 .l-content .top__news .section__inner .top__news__info .newsList {
        width: 100%;
        height: auto; }
        .top.top__v2 .l-content .top__news .section__inner .top__news__release .newsList .newsList__item p, .top.top__v2 .l-content .top__news .section__inner .top__news__info .newsList .newsList__item p {
          font-size: 16px;
          font-size: 1.6rem; }
        .top.top__v2 .l-content .top__news .section__inner .top__news__release .newsList .newsList__item .newsList__date, .top.top__v2 .l-content .top__news .section__inner .top__news__info .newsList .newsList__item .newsList__date {
          padding-left: 10px;
          padding-left: 1rem; }
        .top.top__v2 .l-content .top__news .section__inner .top__news__release .newsList .newsList__item .newsList__txt, .top.top__v2 .l-content .top__news .section__inner .top__news__info .newsList .newsList__item .newsList__txt {
          width: calc(100% - 90px); }
    .top.top__v2 .l-content .top__news .section__inner .linkBtn, .top.top__v2 .l-content .top__news .section__inner .linkBtnWhite, .top.top__v2 .l-content .top__news .section__inner .linkBtnBlue, .top.top__v2 .l-content .top__news .section__inner .mapBtn, .top.top__v2 .l-content .top__news .section__inner .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn, .about.corporate.group_location.overseas .mainContent__text .tableBlock .top.top__v2 .l-content .top__news .section__inner .mapBtn, .top.top__v2 .support.products.iab .l-content .top__news .section__inner .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn, .support.products.iab .top.top__v2 .l-content .top__news .section__inner .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn, .top.top__v2 .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .top__news .section__inner .linkBtn, .support.products.iab .top.top__v2 .l-content .pageArticle.index2column .pageContent .mainContent__item__text .top__news .section__inner .linkBtn, .top.top__v2 .l-content .top__news .section__inner .about.promo.advertisement .pageArticle .pageContent .mainContent .largeBtn, .about.promo.advertisement .pageArticle .pageContent .mainContent .top.top__v2 .l-content .top__news .section__inner .largeBtn {
      width: 100%;
      margin: 20px 0;
      margin: 2rem 0; }
      .top.top__v2 .l-content .top__news .section__inner .linkBtn a, .top.top__v2 .l-content .top__news .section__inner .linkBtnWhite a, .top.top__v2 .l-content .top__news .section__inner .linkBtnBlue a, .top.top__v2 .l-content .top__news .section__inner .mapBtn a, .top.top__v2 .l-content .top__news .section__inner .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn a, .about.corporate.group_location.overseas .mainContent__text .tableBlock .top.top__v2 .l-content .top__news .section__inner .mapBtn a, .top.top__v2 .support.products.iab .l-content .top__news .section__inner .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn a, .support.products.iab .top.top__v2 .l-content .top__news .section__inner .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn a, .top.top__v2 .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .top__news .section__inner .linkBtn a, .support.products.iab .top.top__v2 .l-content .pageArticle.index2column .pageContent .mainContent__item__text .top__news .section__inner .linkBtn a, .top.top__v2 .l-content .top__news .section__inner .about.promo.advertisement .pageArticle .pageContent .mainContent .largeBtn a, .about.promo.advertisement .pageArticle .pageContent .mainContent .top.top__v2 .l-content .top__news .section__inner .largeBtn a {
        width: auto;
        font-size: 16px;
        font-size: 1.6rem; }
  .top.top__v2 .l-content .top__news .newsList__date {
    width: 90px; }
  .top.top__v2 .l-content .top__news .newsList__icon {
    width: 100px; }
    .top.top__v2 .l-content .top__news .newsList__icon .newsList__icon__inner {
      margin: 0;
      background: #005EB8; }
  .top.top__v2 .l-content .top__news .newsList__txt {
    width: calc(100% - 190px);
    padding-left: 1em; }
    .top.top__v2 .l-content .top__news .newsList__txt .icon-external {
      display: none !important; }
  .top.top__v2 .l-content .top__news .linkBtn, .top.top__v2 .l-content .top__news .linkBtnWhite, .top.top__v2 .l-content .top__news .linkBtnBlue, .top.top__v2 .l-content .top__news .mapBtn, .top.top__v2 .l-content .top__news .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn, .about.corporate.group_location.overseas .mainContent__text .tableBlock .top.top__v2 .l-content .top__news .mapBtn, .top.top__v2 .support.products.iab .l-content .top__news .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn, .support.products.iab .top.top__v2 .l-content .top__news .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn, .top.top__v2 .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .top__news .linkBtn, .support.products.iab .top.top__v2 .l-content .pageArticle.index2column .pageContent .mainContent__item__text .top__news .linkBtn, .top.top__v2 .l-content .top__news .about.promo.advertisement .pageArticle .pageContent .mainContent .largeBtn, .about.promo.advertisement .pageArticle .pageContent .mainContent .top.top__v2 .l-content .top__news .largeBtn {
    text-align: center; }
    .top.top__v2 .l-content .top__news .linkBtn a, .top.top__v2 .l-content .top__news .linkBtnWhite a, .top.top__v2 .l-content .top__news .linkBtnBlue a, .top.top__v2 .l-content .top__news .mapBtn a, .top.top__v2 .l-content .top__news .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn a, .about.corporate.group_location.overseas .mainContent__text .tableBlock .top.top__v2 .l-content .top__news .mapBtn a, .top.top__v2 .support.products.iab .l-content .top__news .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn a, .support.products.iab .top.top__v2 .l-content .top__news .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn a, .top.top__v2 .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .top__news .linkBtn a, .support.products.iab .top.top__v2 .l-content .pageArticle.index2column .pageContent .mainContent__item__text .top__news .linkBtn a, .top.top__v2 .l-content .top__news .about.promo.advertisement .pageArticle .pageContent .mainContent .largeBtn a, .about.promo.advertisement .pageArticle .pageContent .mainContent .top.top__v2 .l-content .top__news .largeBtn a {
      width: 154px; }
  .top.top__v2 .l-content .top__notice {
    margin: 80px 0;
    margin: 8rem 0; }
    .top.top__v2 .l-content .top__notice .section__inner {
      max-width: 1000px; }
    .top.top__v2 .l-content .top__notice .top__noticeText {
      margin-bottom: 2em;
      font-size: 16px;
      font-size: 1.6rem;
      text-align: center; }
      .top.top__v2 .l-content .top__notice .top__noticeText a {
        text-decoration: underline;
        color: #333; }
        .top.top__v2 .l-content .top__notice .top__noticeText a:hover {
          color: #005EB8; }
    .top.top__v2 .l-content .top__notice .top__noticeList {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 100%;
      padding-right: calc((100% - 600px) / 3);
      padding-left: calc((100% - 600px) / 3); }
      .top.top__v2 .l-content .top__notice .top__noticeList li {
        width: 300px; }
        .top.top__v2 .l-content .top__notice .top__noticeList li a {
          display: block;
          width: 100%;
          height: 100%; }
        .top.top__v2 .l-content .top__notice .top__noticeList li img {
          display: block;
          width: 100%; }
        .top.top__v2 .l-content .top__notice .top__noticeList li:nth-of-type(even) {
          margin-left: calc((100% - 600px) / 3); }
        .top.top__v2 .l-content .top__notice .top__noticeList li:nth-of-type(n+3) {
          margin-top: 20px;
          margin-top: 2rem; }

.top.top__v3 section {
  width: 100%; }
  .top.top__v3 section > figure {
    width: 100%;
    margin: 0; }
    .top.top__v3 section > figure img {
      display: block;
      width: 100%; }
  .top.top__v3 section .section__inner {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto; }

.top.top__v3 .top__vision__firstview {
  position: absolute;
  top: 97px;
  left: 0;
  z-index: 200;
  display: none;
  width: 100%;
  height: 100vh; }
  .top.top__v3 .top__vision__firstview.is-active {
    display: inherit; }
  .top.top__v3 .top__vision__firstview .top__vision__textArea {
    transform: translateX(-100%);
    position: relative;
    z-index: 20;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100vh;
    padding: 0 10px;
    padding: 0 1rem;
    color: #ffffff;
    background: rgba(0, 0, 0, 0.7);
    font-family: "メイリオ",Meiryo,sans-serif; }
    .top.top__v3 .top__vision__firstview .top__vision__textArea .top__vision__textArea__inner .top__sectionTitle {
      margin: 0 0 9vh 0;
      font-size: 21px;
      font-size: 2.1rem;
      font-weight: 400;
      line-height: 1.5;
      text-align: left; }
      .top.top__v3 .top__vision__firstview .top__vision__textArea .top__vision__textArea__inner .top__sectionTitle .forSp {
        display: none; }
      .top.top__v3 .top__vision__firstview .top__vision__textArea .top__vision__textArea__inner .top__sectionTitle > small {
        display: block;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.5; }
      .top.top__v3 .top__vision__firstview .top__vision__textArea .top__vision__textArea__inner .top__sectionTitle .subTitle {
        width: 174px;
        width: 17.4rem; }
        .top.top__v3 .top__vision__firstview .top__vision__textArea .top__vision__textArea__inner .top__sectionTitle .subTitle > img {
          width: 100%; }
      .top.top__v3 .top__vision__firstview .top__vision__textArea .top__vision__textArea__inner .top__sectionTitle .mainTitle {
        display: block;
        width: 870px;
        width: 87rem;
        margin: 20px 0 40px 0;
        margin: 2rem 0 4rem 0;
        font-size: 90px;
        font-size: 9rem;
        line-height: 1.1; }
        .top.top__v3 .top__vision__firstview .top__vision__textArea .top__vision__textArea__inner .top__sectionTitle .mainTitle > picture {
          display: block;
          width: 100%;
          height: 100%; }
          .top.top__v3 .top__vision__firstview .top__vision__textArea .top__vision__textArea__inner .top__sectionTitle .mainTitle > picture > img {
            width: 100%;
            height: auto; }
    .top.top__v3 .top__vision__firstview .top__vision__textArea .top__vision__textArea__inner .linkIcon {
      position: relative;
      display: inline-block;
      margin-bottom: 0;
      font-family: "メイリオ",Meiryo,sans-serif;
      font-size: 26px;
      font-size: 2.6rem;
      font-weight: 400;
      line-height: 1; }
      .top.top__v3 .top__vision__firstview .top__vision__textArea .top__vision__textArea__inner .linkIcon:after {
        position: absolute;
        top: 50%;
        right: -1.2em;
        transform: translateY(-50%);
        font-family: 'iconfont';
        content: '\EA1C';
        font-size: 2em;
        transition: all 0.3s ease; }
    .top.top__v3 .top__vision__firstview .top__vision__textArea:hover, .top.top__v3 .top__vision__firstview .top__vision__textArea:focus-visible {
      text-decoration: none; }
      .top.top__v3 .top__vision__firstview .top__vision__textArea:hover .top__vision__textArea__inner .linkIcon, .top.top__v3 .top__vision__firstview .top__vision__textArea:focus-visible .top__vision__textArea__inner .linkIcon {
        text-decoration: underline; }
        .top.top__v3 .top__vision__firstview .top__vision__textArea:hover .top__vision__textArea__inner .linkIcon:after, .top.top__v3 .top__vision__firstview .top__vision__textArea:focus-visible .top__vision__textArea__inner .linkIcon:after {
          right: -1.4em; }
    .top.top__v3 .top__vision__firstview .top__vision__textArea:focus-visible {
      outline: 2px solid #cccccc; }
  .top.top__v3 .top__vision__firstview .top__vision__imgArea {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    display: block;
    width: 100%;
    height: 100%;
    background: url("/jp/ja/assets/img/home/top_v3/top_v3_sf2030_bg.jpg") no-repeat top left/cover; }

.top.top__v3 .top__vision {
  position: relative;
  width: 100%;
  height: 100vh; }
  .top.top__v3 .top__vision .top__vision__textArea {
    transform: translateX(-100%);
    position: relative;
    z-index: 20;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 80%;
    height: 70vh;
    padding: 0 10px;
    padding: 0 1rem;
    margin: 10vh 0 10vh 0;
    color: #ffffff;
    background: linear-gradient(to bottom right, #215ec1 0%, rgba(38, 92, 179, 0.8) 25%, rgba(38, 92, 178, 0.8) 50%, rgba(23, 67, 136, 0.8) 100%);
    font-family: "メイリオ",Meiryo,sans-serif; }
    .top.top__v3 .top__vision .top__vision__textArea .top__vision__textArea__inner .top__sectionTitle {
      margin: 0 0 9vh 0;
      font-size: 34px;
      font-size: 3.4rem;
      font-weight: 700;
      line-height: 1.7;
      text-align: left; }
      .top.top__v3 .top__vision .top__vision__textArea .top__vision__textArea__inner .top__sectionTitle .forSp {
        display: none; }
    .top.top__v3 .top__vision .top__vision__textArea .top__vision__textArea__inner .linkIcon {
      position: relative;
      display: inline-block;
      margin-bottom: 0;
      transform: translateX(0.8em);
      font-family: "メイリオ",Meiryo,sans-serif;
      font-size: 26px;
      font-size: 2.6rem;
      font-weight: 400;
      line-height: 1; }
      .top.top__v3 .top__vision .top__vision__textArea .top__vision__textArea__inner .linkIcon:after {
        position: absolute;
        top: 50%;
        right: -1.2em;
        transform: translateY(-50%);
        font-family: 'iconfont';
        content: '\EA1C';
        font-size: 2em;
        transition: all 0.3s ease; }
    .top.top__v3 .top__vision .top__vision__textArea:hover .top__vision__textArea__inner .linkIcon, .top.top__v3 .top__vision .top__vision__textArea:focus-visible .top__vision__textArea__inner .linkIcon {
      text-decoration: underline; }
      .top.top__v3 .top__vision .top__vision__textArea:hover .top__vision__textArea__inner .linkIcon:after, .top.top__v3 .top__vision .top__vision__textArea:focus-visible .top__vision__textArea__inner .linkIcon:after {
        right: -1.4em; }
    .top.top__v3 .top__vision .top__vision__textArea:focus-visible {
      outline: 2px solid #cccccc; }
  .top.top__v3 .top__vision .top__vision__imgArea {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    display: block;
    width: 100%;
    height: 100%;
    background: url("/jp/ja/assets/img/home/top_v3/top_v3_vision_bg.jpg") no-repeat top left/cover; }

.top.top__v3 .l-contentTop {
  padding: 0;
  margin-bottom: 0;
  background: none; }
  .top.top__v3 .l-contentTop .top__vision {
    margin-bottom: 40px;
    margin-bottom: 4rem; }
  .top.top__v3 .l-contentTop .top__mainImgSliderArea {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    padding-bottom: 0;
    margin: 0 auto; }
  .top.top__v3 .l-contentTop .top__mainImgSlider, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV2, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV2, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV3, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV3 {
    display: none;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    width: 100%;
    margin-bottom: 0;
    transition: opacity 0.3s linear; }
    .top.top__v3 .l-contentTop .top__mainImgSlider.slick-initialized, .top.top__v3 .top.top__v2 .l-contentTop .slick-initialized.top__mainImgSliderV2, .top.top__v2 .top.top__v3 .l-contentTop .slick-initialized.top__mainImgSliderV2, .top.top__v3 .top.top__v2 .l-contentTop .slick-initialized.top__mainImgSliderV3, .top.top__v2 .top.top__v3 .l-contentTop .slick-initialized.top__mainImgSliderV3 {
      display: block;
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
    .top.top__v3 .l-contentTop .top__mainImgSlider .forSp, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV2 .forSp, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV2 .forSp, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV3 .forSp, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV3 .forSp {
      display: none; }
    .top.top__v3 .l-contentTop .top__mainImgSlider .mainImgSlider__item, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV2 .mainImgSlider__item, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV2 .mainImgSlider__item, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV3 .mainImgSlider__item, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV3 .mainImgSlider__item {
      overflow: hidden; }
      .top.top__v3 .l-contentTop .top__mainImgSlider .mainImgSlider__item .mainImgSlider__item__inner, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV2 .mainImgSlider__item .mainImgSlider__item__inner, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV2 .mainImgSlider__item .mainImgSlider__item__inner, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV3 .mainImgSlider__item .mainImgSlider__item__inner, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV3 .mainImgSlider__item .mainImgSlider__item__inner {
        margin: 0;
        font-family: "Noto Sans Japanese", serif; }
        .top.top__v3 .l-contentTop .top__mainImgSlider .mainImgSlider__item .mainImgSlider__item__inner > a, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV2 .mainImgSlider__item .mainImgSlider__item__inner > a, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV2 .mainImgSlider__item .mainImgSlider__item__inner > a, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV3 .mainImgSlider__item .mainImgSlider__item__inner > a, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV3 .mainImgSlider__item .mainImgSlider__item__inner > a {
          position: relative;
          display: block; }
          .top.top__v3 .l-contentTop .top__mainImgSlider .mainImgSlider__item .mainImgSlider__item__inner > a img, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV2 .mainImgSlider__item .mainImgSlider__item__inner > a img, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV2 .mainImgSlider__item .mainImgSlider__item__inner > a img, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV3 .mainImgSlider__item .mainImgSlider__item__inner > a img, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV3 .mainImgSlider__item .mainImgSlider__item__inner > a img {
            width: 100%;
            transition: all 0.3s ease; }
          .top.top__v3 .l-contentTop .top__mainImgSlider .mainImgSlider__item .mainImgSlider__item__inner > a .mainImgSlider__item__linkText, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV2 .mainImgSlider__item .mainImgSlider__item__inner > a .mainImgSlider__item__linkText, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV2 .mainImgSlider__item .mainImgSlider__item__inner > a .mainImgSlider__item__linkText, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV3 .mainImgSlider__item .mainImgSlider__item__inner > a .mainImgSlider__item__linkText, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV3 .mainImgSlider__item .mainImgSlider__item__inner > a .mainImgSlider__item__linkText {
            position: absolute;
            top: 80%;
            left: 50%;
            transform: translateX(-50%);
            z-index: 10;
            display: inline-block;
            padding-right: 1.8em;
            color: #ffffff;
            text-shadow: 1px 1px 0 #333, -1px -1px 0 #333, -1px 1px 0 #333, 1px -1px 0 #333, 0px 1px 0 #333, -1px 0 #333, -1px 0 0 #333, 1px 0 0 #333;
            font-size: 18px;
            font-size: 1.8rem;
            font-weight: 400;
            line-height: 1;
            white-space: nowrap; }
            .top.top__v3 .l-contentTop .top__mainImgSlider .mainImgSlider__item .mainImgSlider__item__inner > a .mainImgSlider__item__linkText:after, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV2 .mainImgSlider__item .mainImgSlider__item__inner > a .mainImgSlider__item__linkText:after, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV2 .mainImgSlider__item .mainImgSlider__item__inner > a .mainImgSlider__item__linkText:after, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV3 .mainImgSlider__item .mainImgSlider__item__inner > a .mainImgSlider__item__linkText:after, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV3 .mainImgSlider__item .mainImgSlider__item__inner > a .mainImgSlider__item__linkText:after {
              position: absolute;
              top: 50%;
              right: -0.2em;
              transform: translateY(-50%);
              font-family: 'iconfont';
              content: '\EA1C';
              font-size: 1.8em; }
          .top.top__v3 .l-contentTop .top__mainImgSlider .mainImgSlider__item .mainImgSlider__item__inner > a:hover img, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV2 .mainImgSlider__item .mainImgSlider__item__inner > a:hover img, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV2 .mainImgSlider__item .mainImgSlider__item__inner > a:hover img, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV3 .mainImgSlider__item .mainImgSlider__item__inner > a:hover img, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV3 .mainImgSlider__item .mainImgSlider__item__inner > a:hover img {
            transform: scale(1.05); }
          .top.top__v3 .l-contentTop .top__mainImgSlider .mainImgSlider__item .mainImgSlider__item__inner > a:hover .mainImgSlider__item__linkText, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV2 .mainImgSlider__item .mainImgSlider__item__inner > a:hover .mainImgSlider__item__linkText, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV2 .mainImgSlider__item .mainImgSlider__item__inner > a:hover .mainImgSlider__item__linkText, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV3 .mainImgSlider__item .mainImgSlider__item__inner > a:hover .mainImgSlider__item__linkText, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV3 .mainImgSlider__item .mainImgSlider__item__inner > a:hover .mainImgSlider__item__linkText {
            text-decoration: underline; }
          .top.top__v3 .l-contentTop .top__mainImgSlider .mainImgSlider__item .mainImgSlider__item__inner > a:focus-visible, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV2 .mainImgSlider__item .mainImgSlider__item__inner > a:focus-visible, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV2 .mainImgSlider__item .mainImgSlider__item__inner > a:focus-visible, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV3 .mainImgSlider__item .mainImgSlider__item__inner > a:focus-visible, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV3 .mainImgSlider__item .mainImgSlider__item__inner > a:focus-visible {
            outline: 3px solid #cccccc;
            outline-offset: -10px; }
            .top.top__v3 .l-contentTop .top__mainImgSlider .mainImgSlider__item .mainImgSlider__item__inner > a:focus-visible .mainImgSlider__item__linkText, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV2 .mainImgSlider__item .mainImgSlider__item__inner > a:focus-visible .mainImgSlider__item__linkText, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV2 .mainImgSlider__item .mainImgSlider__item__inner > a:focus-visible .mainImgSlider__item__linkText, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV3 .mainImgSlider__item .mainImgSlider__item__inner > a:focus-visible .mainImgSlider__item__linkText, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV3 .mainImgSlider__item .mainImgSlider__item__inner > a:focus-visible .mainImgSlider__item__linkText {
              text-decoration: underline; }
    .top.top__v3 .l-contentTop .top__mainImgSlider .slickBtnArea, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV2 .slickBtnArea, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV2 .slickBtnArea, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV3 .slickBtnArea, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV3 .slickBtnArea {
      padding: 0 10px;
      padding: 0 1rem; }
      .top.top__v3 .l-contentTop .top__mainImgSlider .slickBtnArea button, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV2 .slickBtnArea button, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV2 .slickBtnArea button, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV3 .slickBtnArea button, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV3 .slickBtnArea button {
        padding: 5px 2em;
        padding: 0.5rem 2em;
        color: #0453b8;
        background: transparent;
        border: 1px solid #0453b8;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1;
        transition: 0.3s all ease; }
        .top.top__v3 .l-contentTop .top__mainImgSlider .slickBtnArea button:hover, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV2 .slickBtnArea button:hover, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV2 .slickBtnArea button:hover, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV3 .slickBtnArea button:hover, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV3 .slickBtnArea button:hover, .top.top__v3 .l-contentTop .top__mainImgSlider .slickBtnArea button:focus-visible, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV2 .slickBtnArea button:focus-visible, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV2 .slickBtnArea button:focus-visible, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV3 .slickBtnArea button:focus-visible, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV3 .slickBtnArea button:focus-visible {
          color: #ffffff;
          background: #0453b8;
          text-decoration: underline; }
    .top.top__v3 .l-contentTop .top__mainImgSlider .slick-dots, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV2 .slick-dots, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV2 .slick-dots, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV3 .slick-dots, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV3 .slick-dots {
      left: 50%;
      transform: translateX(-50%);
      bottom: 0;
      display: inline-block !important;
      width: auto; }
      .top.top__v3 .l-contentTop .top__mainImgSlider .slick-dots li, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV2 .slick-dots li, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV2 .slick-dots li, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV3 .slick-dots li, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV3 .slick-dots li {
        width: 46px;
        height: 6px; }
        .top.top__v3 .l-contentTop .top__mainImgSlider .slick-dots li button, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV2 .slick-dots li button, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV2 .slick-dots li button, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV3 .slick-dots li button, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV3 .slick-dots li button {
          position: relative;
          width: 100%;
          height: 100%;
          padding: 0; }
          .top.top__v3 .l-contentTop .top__mainImgSlider .slick-dots li button:before, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV2 .slick-dots li button:before, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV2 .slick-dots li button:before, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV3 .slick-dots li button:before, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV3 .slick-dots li button:before {
            position: absolute;
            top: 0;
            left: 0;
            content: '';
            opacity: 1;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
            width: 100%;
            height: 100%;
            background: #74A9FF; }
          .top.top__v3 .l-contentTop .top__mainImgSlider .slick-dots li button:focus, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV2 .slick-dots li button:focus, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV2 .slick-dots li button:focus, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV3 .slick-dots li button:focus, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV3 .slick-dots li button:focus, .top.top__v3 .l-contentTop .top__mainImgSlider .slick-dots li button:focus-visible, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV2 .slick-dots li button:focus-visible, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV2 .slick-dots li button:focus-visible, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV3 .slick-dots li button:focus-visible, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV3 .slick-dots li button:focus-visible {
            outline: 2px solid #0453b8;
            outline-offset: 2px; }
        .top.top__v3 .l-contentTop .top__mainImgSlider .slick-dots li.slick-active button:before, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV2 .slick-dots li.slick-active button:before, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV2 .slick-dots li.slick-active button:before, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV3 .slick-dots li.slick-active button:before, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV3 .slick-dots li.slick-active button:before {
          content: '';
          background: #005EB8; }

.top.top__v3 .l-content {
  padding: 0;
  max-width: none; }
  .top.top__v3 .l-content ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .top.top__v3 .l-content figure {
    margin: 0; }
  .top.top__v3 .l-content .top__sectionTitle {
    position: relative;
    padding-bottom: 0;
    margin: 50px 0 40px 0;
    margin: 5rem 0 4rem 0;
    font-family: "Roboto", sans-serif;
    font-size: 40px;
    font-size: 4rem;
    font-weight: 400;
    line-height: 1;
    text-align: center; }
    .top.top__v3 .l-content .top__sectionTitle .top__sectionTitle__sub {
      display: block;
      margin-top: 1em;
      font-family: inherit;
      font-size: 24px;
      font-size: 2.4rem;
      font-weight: 400;
      line-height: 1.5; }
    .top.top__v3 .l-content .top__sectionTitle .forSp {
      display: none; }
  .top.top__v3 .l-content .top__info {
    width: 100%;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
    .top.top__v3 .l-content .top__info.slick-init {
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
    .top.top__v3 .l-content .top__info .top__infoList {
      list-style: none;
      text-align: center;
      padding: 0 5%;
      margin: 30px 0;
      margin: 3rem 0; }
      .top.top__v3 .l-content .top__info .top__infoList li {
        display: inline-block;
        padding: 5px 20px;
        padding: 0.5rem 2rem;
        border: 1px solid #0453b8;
        font-size: 17px;
        font-size: 1.7rem; }
  .top.top__v3 .l-content .top__topics {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
    .top.top__v3 .l-content .top__topics.slick-init {
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
    .top.top__v3 .l-content .top__topics .section__inner {
      width: calc(100% - (80px * 2));
      max-width: calc(1920px - (80px * 2));
      padding-bottom: 90px;
      padding-bottom: 9rem; }
    .top.top__v3 .l-content .top__topics .top__sectionTitle {
      padding-bottom: 0;
      margin-top: 30px;
      margin-top: 3rem;
      margin-bottom: 30px;
      margin-bottom: 3rem; }
    .top.top__v3 .l-content .top__topics .top__topicsList {
      opacity: 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      height: 380px;
      padding-bottom: 20px;
      padding-bottom: 2rem; }
      .top.top__v3 .l-content .top__topics .top__topicsList.slick-initialized {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        height: 100%; }
      .top.top__v3 .l-content .top__topics .top__topicsList .slick-track {
        display: -ms-flexbox;
        display: flex; }
      .top.top__v3 .l-content .top__topics .top__topicsList .slick-slide {
        height: auto !important;
        padding: 0 5px;
        padding: 0 0.5rem; }
        .top.top__v3 .l-content .top__topics .top__topicsList .slick-slide > div {
          height: 100%; }
      .top.top__v3 .l-content .top__topics .top__topicsList .slick-arrow {
        z-index: 100;
        width: auto;
        height: auto;
        min-width: 60px;
        min-height: 60px;
        background: rgba(209, 209, 209, 0.8);
        transition: all 0.3s ease; }
        .top.top__v3 .l-content .top__topics .top__topicsList .slick-arrow:before {
          color: #ffffff;
          font-family: 'iconfont';
          font-size: 60px; }
        .top.top__v3 .l-content .top__topics .top__topicsList .slick-arrow:hover, .top.top__v3 .l-content .top__topics .top__topicsList .slick-arrow:focus-visible {
          background: #d1d1d1;
          outline: 2px solid #0453b8; }
        .top.top__v3 .l-content .top__topics .top__topicsList .slick-arrow.slick-prev {
          left: -80px; }
          .top.top__v3 .l-content .top__topics .top__topicsList .slick-arrow.slick-prev:before {
            content: '\EB12'; }
        .top.top__v3 .l-content .top__topics .top__topicsList .slick-arrow.slick-next {
          right: -80px; }
          .top.top__v3 .l-content .top__topics .top__topicsList .slick-arrow.slick-next:before {
            content: '\EB10'; }
      .top.top__v3 .l-content .top__topics .top__topicsList .slick-dots {
        bottom: -30px;
        width: 100%; }
        .top.top__v3 .l-content .top__topics .top__topicsList .slick-dots li {
          width: 46px;
          height: 6px;
          padding: 0; }
          .top.top__v3 .l-content .top__topics .top__topicsList .slick-dots li button {
            position: relative;
            width: 100%;
            height: 100%;
            padding: 0; }
            .top.top__v3 .l-content .top__topics .top__topicsList .slick-dots li button:before {
              position: absolute;
              top: 0;
              left: 0;
              content: '';
              opacity: 1;
              -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
              width: 100%;
              height: 100%;
              background: #cccccc; }
            .top.top__v3 .l-content .top__topics .top__topicsList .slick-dots li button:focus, .top.top__v3 .l-content .top__topics .top__topicsList .slick-dots li button:focus-visible {
              outline: 2px solid #0453b8;
              outline-offset: 2px; }
          .top.top__v3 .l-content .top__topics .top__topicsList .slick-dots li.slick-active button:before {
            content: '';
            background: #005EB8; }
      .top.top__v3 .l-content .top__topics .top__topicsList li {
        height: 100%;
        padding-top: 5px;
        padding-top: 0.5rem;
        padding-bottom: 5px;
        padding-bottom: 0.5rem;
        background: #ffffff; }
        .top.top__v3 .l-content .top__topics .top__topicsList li a {
          position: relative;
          display: block;
          width: 100%;
          height: 100%;
          padding-bottom: 20px;
          padding-bottom: 2rem;
          color: #333;
          box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2); }
          .top.top__v3 .l-content .top__topics .top__topicsList li a figure {
            width: 100%;
            overflow: hidden; }
            .top.top__v3 .l-content .top__topics .top__topicsList li a figure img {
              display: block;
              width: 100%;
              transition: all 0.3s ease; }
          .top.top__v3 .l-content .top__topics .top__topicsList li a .top__topicsListText {
            padding: 10px 10px 20px 10px;
            padding: 1rem 1rem 2rem 1rem;
            margin: 0;
            font-size: 16px;
            font-size: 1.6rem;
            font-weight: 400;
            line-height: 1.4; }
            .top.top__v3 .l-content .top__topics .top__topicsList li a .top__topicsListText .subTitle {
              display: block;
              margin-top: 0.5em;
              font-size: 11px;
              font-size: 1.1rem; }
            .top.top__v3 .l-content .top__topics .top__topicsList li a .top__topicsListText .top__topicsIcon {
              position: absolute;
              bottom: 5px;
              bottom: 0.5rem;
              left: 10px;
              left: 1rem;
              z-index: 5;
              display: inline-block;
              padding: 0.3em 0.5em;
              font-size: 10px;
              font-size: 1rem;
              line-height: 1; }
              .top.top__v3 .l-content .top__topics .top__topicsList li a .top__topicsListText .top__topicsIcon.exLink {
                padding-left: 0;
                background: none; }
                .top.top__v3 .l-content .top__topics .top__topicsList li a .top__topicsListText .top__topicsIcon.exLink img {
                  display: inline-block;
                  width: 100px;
                  height: auto; }
              .top.top__v3 .l-content .top__topics .top__topicsList li a .top__topicsListText .top__topicsIcon.news.exLink {
                padding: 0.3em 0.5em; }
                .top.top__v3 .l-content .top__topics .top__topicsList li a .top__topicsListText .top__topicsIcon.news.exLink img {
                  height: auto;
                  margin-left: 2px; }
          .top.top__v3 .l-content .top__topics .top__topicsList li a time {
            position: absolute;
            bottom: 0;
            left: 0;
            z-index: 5;
            display: block;
            width: 100%;
            padding: 10px;
            padding: 1rem;
            font-size: 10px;
            font-size: 1rem;
            line-height: 1;
            text-align: right; }
          .top.top__v3 .l-content .top__topics .top__topicsList li a:after {
            position: absolute;
            bottom: 0;
            left: 0;
            z-index: 1;
            content: '';
            display: block;
            width: 100%;
            height: 30px;
            background: #ebebeb; }
          .top.top__v3 .l-content .top__topics .top__topicsList li a:hover, .top.top__v3 .l-content .top__topics .top__topicsList li a:focus-visible {
            box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.8); }
            .top.top__v3 .l-content .top__topics .top__topicsList li a:hover figure img, .top.top__v3 .l-content .top__topics .top__topicsList li a:focus-visible figure img {
              transform: scale(1.1); }
  .top.top__v3 .l-content .top__stories {
    position: relative;
    height: 100vh; }
    .top.top__v3 .l-content .top__stories .section__inner {
      width: calc(100% - (80px * 2));
      max-width: calc(1920px - (80px * 2));
      padding-bottom: 4vw; }
    .top.top__v3 .l-content .top__stories .top__sectionTitle {
      position: relative;
      z-index: 10;
      padding-top: 30px;
      padding-top: 3rem;
      padding-bottom: 0;
      margin-top: 0;
      margin-bottom: 30px;
      margin-bottom: 3rem; }
      .top.top__v3 .l-content .top__stories .top__sectionTitle > img {
        width: auto;
        height: 40px; }
    .top.top__v3 .l-content .top__stories .top__stories__listArea {
      position: relative;
      z-index: 10;
      margin-top: 30px;
      margin-top: 3rem; }
      .top.top__v3 .l-content .top__stories .top__stories__listArea .top__storiesList {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%; }
        .top.top__v3 .l-content .top__stories .top__stories__listArea .top__storiesList li {
          display: none;
          width: 24%; }
          .top.top__v3 .l-content .top__stories .top__stories__listArea .top__storiesList li a {
            display: block;
            width: 100%;
            height: 100%;
            position: relative;
            background: #ffffff;
            box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2); }
            .top.top__v3 .l-content .top__stories .top__stories__listArea .top__storiesList li a figure {
              position: relative;
              width: 100%;
              overflow: hidden; }
              .top.top__v3 .l-content .top__stories .top__stories__listArea .top__storiesList li a figure img {
                display: block;
                width: 100%;
                transition: all 0.3s ease; }
            .top.top__v3 .l-content .top__stories .top__stories__listArea .top__storiesList li a .top__storiesList__title {
              padding: 10px;
              padding: 1rem;
              margin: 0;
              color: #333;
              font-size: 16px;
              font-size: 1.6rem;
              line-height: 1.5;
              font-weight: 400; }
            .top.top__v3 .l-content .top__stories .top__stories__listArea .top__storiesList li a:hover, .top.top__v3 .l-content .top__stories .top__stories__listArea .top__storiesList li a:focus-visible {
              box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.8); }
              .top.top__v3 .l-content .top__stories .top__stories__listArea .top__storiesList li a:hover figure img, .top.top__v3 .l-content .top__stories .top__stories__listArea .top__storiesList li a:focus-visible figure img {
                transform: scale(1.1); }
          .top.top__v3 .l-content .top__stories .top__stories__listArea .top__storiesList li:not(:nth-of-type(4n)) {
            margin-right: calc(4% / 3); }
          .top.top__v3 .l-content .top__stories .top__stories__listArea .top__storiesList li:nth-of-type(n+5) {
            margin-top: 20px;
            margin-top: 2rem; }
        .top.top__v3 .l-content .top__stories .top__stories__listArea .top__storiesList li.is-active {
          display: list-item; }
    .top.top__v3 .l-content .top__stories .top__stories__imgArea {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      display: block;
      width: 100%;
      height: 100%;
      background: url("/jp/ja/assets/img/home/top_v3/top_v3_edge_bg.jpg") no-repeat center bottom/cover; }
  .top.top__v3 .l-content .top__business {
    position: relative;
    padding-top: 0;
    padding-bottom: 4vw; }
    .top.top__v3 .l-content .top__business .top__sectionTitle {
      padding-top: 30px;
      padding-top: 3rem;
      padding-bottom: 0;
      margin-top: 0;
      margin-bottom: 30px;
      margin-bottom: 3rem; }
    .top.top__v3 .l-content .top__business .top__business__listArea {
      width: 100%; }
      .top.top__v3 .l-content .top__business .top__business__listArea img {
        width: 100%; }
    .top.top__v3 .l-content .top__business .top__businessList {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .top.top__v3 .l-content .top__business .top__businessList li {
        width: 50%;
        overflow: hidden; }
        .top.top__v3 .l-content .top__business .top__businessList li a {
          position: relative;
          display: block;
          width: 100%;
          height: 100%;
          color: #ffffff; }
          .top.top__v3 .l-content .top__business .top__businessList li a figure {
            width: 100%;
            height: 100%;
            overflow: hidden; }
            .top.top__v3 .l-content .top__business .top__businessList li a figure img {
              display: block;
              width: auto;
              height: auto;
              min-width: 100%;
              min-height: 100%; }
          .top.top__v3 .l-content .top__business .top__businessList li a h3 {
            position: absolute;
            bottom: 0;
            left: 0;
            z-index: 0;
            width: 100%;
            height: 3em;
            padding: 1em 10%;
            margin: 0;
            color: #ffffff;
            background: rgba(0, 0, 0, 0.6);
            font-size: 26px;
            font-size: 2.6rem;
            font-weight: 400;
            text-align: center;
            line-height: 1;
            transition: height 0.3s ease; }
          .top.top__v3 .l-content .top__business .top__businessList li a p {
            opacity: 0;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
            position: absolute;
            top: 80px;
            top: 8rem;
            left: 50%;
            width: 70%;
            transform: translateX(-50%);
            font-size: 20px;
            font-size: 2rem;
            transition: opacity 0.1s ease; }
          .top.top__v3 .l-content .top__business .top__businessList li a .top__businessLink {
            opacity: 0;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
            position: absolute;
            top: auto;
            bottom: 10px;
            bottom: 1rem;
            display: inline-block;
            width: auto;
            font-size: 18px;
            font-size: 1.8rem;
            line-height: 1;
            text-align: center; }
            .top.top__v3 .l-content .top__business .top__businessList li a .top__businessLink:before {
              display: inline-block;
              margin-right: 10px;
              margin-right: 1rem;
              font-family: 'iconfont';
              font-size: 0.8em;
              content: '\EA1D'; }
            .top.top__v3 .l-content .top__business .top__businessList li a .top__businessLink:after {
              position: absolute;
              top: 50%;
              right: -1.2em;
              transform: translateY(-50%);
              font-family: "iconfont";
              content: "\EA1C";
              font-size: 2em; }
          .top.top__v3 .l-content .top__business .top__businessList li a:hover h3, .top.top__v3 .l-content .top__business .top__businessList li a:focus-visible h3 {
            height: 100%; }
          .top.top__v3 .l-content .top__business .top__businessList li a:hover p, .top.top__v3 .l-content .top__business .top__businessList li a:focus-visible p {
            opacity: 1;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
            transition: opacity 1s ease;
            text-decoration: underline; }
          .top.top__v3 .l-content .top__business .top__businessList li a:focus-visible {
            border: 2px solid #cccccc; }
  .top.top__v3 .l-content .top__innovation .top__innovation__listArea {
    width: 100%; }
    .top.top__v3 .l-content .top__innovation .top__innovation__listArea img {
      width: 100%; }
  .top.top__v3 .l-content .top__innovation .top__innovationList {
    width: 100%;
    height: 21.8vw; }
    .top.top__v3 .l-content .top__innovation .top__innovationList li {
      width: 100%;
      height: 100%;
      overflow: hidden; }
      .top.top__v3 .l-content .top__innovation .top__innovationList li a {
        position: relative;
        display: block;
        width: 100%;
        height: 100%;
        color: #ffffff; }
        .top.top__v3 .l-content .top__innovation .top__innovationList li a figure {
          width: 100%;
          height: 100%;
          overflow: hidden; }
          .top.top__v3 .l-content .top__innovation .top__innovationList li a figure img {
            display: block;
            width: auto;
            height: auto;
            min-width: 100%;
            min-height: 100%; }
        .top.top__v3 .l-content .top__innovation .top__innovationList li a h3 {
          position: absolute;
          bottom: 0;
          left: 0;
          z-index: 0;
          width: 100%;
          height: 3em;
          padding: 1em 10%;
          margin: 0;
          color: #ffffff;
          background: rgba(0, 0, 0, 0.6);
          font-size: 26px;
          font-size: 2.6rem;
          font-weight: 400;
          text-align: center;
          line-height: 1;
          transition: height 0.3s ease; }
        .top.top__v3 .l-content .top__innovation .top__innovationList li a p {
          opacity: 0;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
          position: absolute;
          top: 50%;
          left: 50%;
          width: 70%;
          transform: translate(-50%, -50%);
          font-size: 20px;
          font-size: 2rem;
          text-align: center;
          transition: opacity 0.1s ease; }
        .top.top__v3 .l-content .top__innovation .top__innovationList li a .top__innovationLink {
          opacity: 0;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
          position: absolute;
          top: auto;
          bottom: 10px;
          bottom: 1rem;
          display: inline-block;
          width: auto;
          font-size: 18px;
          font-size: 1.8rem;
          line-height: 1;
          text-align: center; }
          .top.top__v3 .l-content .top__innovation .top__innovationList li a .top__innovationLink:after {
            position: absolute;
            top: 50%;
            right: -1.2em;
            transform: translateY(-50%);
            font-family: "iconfont";
            content: "\EA1C";
            font-size: 2em; }
        .top.top__v3 .l-content .top__innovation .top__innovationList li a:hover h3, .top.top__v3 .l-content .top__innovation .top__innovationList li a:focus-visible h3 {
          height: 100%; }
        .top.top__v3 .l-content .top__innovation .top__innovationList li a:hover p, .top.top__v3 .l-content .top__innovation .top__innovationList li a:focus-visible p {
          opacity: 1;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
          transition: opacity 1s ease;
          text-decoration: underline; }
        .top.top__v3 .l-content .top__innovation .top__innovationList li a:focus-visible {
          border: 2px solid #cccccc; }
  .top.top__v3 .l-content .top__news .section__inner {
    max-width: 1400px; }
    .top.top__v3 .l-content .top__news .section__inner .top__news__release, .top.top__v3 .l-content .top__news .section__inner .top__news__info {
      width: 100%; }
      .top.top__v3 .l-content .top__news .section__inner .top__news__release .newsList, .top.top__v3 .l-content .top__news .section__inner .top__news__info .newsList {
        width: 100%;
        height: auto; }
        .top.top__v3 .l-content .top__news .section__inner .top__news__release .newsList .newsList__item .newsList__date, .top.top__v3 .l-content .top__news .section__inner .top__news__info .newsList .newsList__item .newsList__date, .top.top__v3 .l-content .top__news .section__inner .top__news__release .newsList .newsList__item .newsList__txt, .top.top__v3 .l-content .top__news .section__inner .top__news__info .newsList .newsList__item .newsList__txt {
          font-size: 16px;
          font-size: 1.6rem;
          font-weight: 400; }
        .top.top__v3 .l-content .top__news .section__inner .top__news__release .newsList .newsList__item .newsList__date, .top.top__v3 .l-content .top__news .section__inner .top__news__info .newsList .newsList__item .newsList__date {
          padding-left: 10px;
          padding-left: 1rem; }
        .top.top__v3 .l-content .top__news .section__inner .top__news__release .newsList .newsList__item .newsList__txt, .top.top__v3 .l-content .top__news .section__inner .top__news__info .newsList .newsList__item .newsList__txt {
          width: calc(100% - 90px); }
    .top.top__v3 .l-content .top__news .section__inner .linkBtn, .top.top__v3 .l-content .top__news .section__inner .linkBtnWhite, .top.top__v3 .l-content .top__news .section__inner .linkBtnBlue, .top.top__v3 .l-content .top__news .section__inner .mapBtn, .top.top__v3 .l-content .top__news .section__inner .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn, .about.corporate.group_location.overseas .mainContent__text .tableBlock .top.top__v3 .l-content .top__news .section__inner .mapBtn, .top.top__v3 .support.products.iab .l-content .top__news .section__inner .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn, .support.products.iab .top.top__v3 .l-content .top__news .section__inner .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn, .top.top__v3 .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .top__news .section__inner .linkBtn, .support.products.iab .top.top__v3 .l-content .pageArticle.index2column .pageContent .mainContent__item__text .top__news .section__inner .linkBtn, .top.top__v3 .l-content .top__news .section__inner .about.promo.advertisement .pageArticle .pageContent .mainContent .largeBtn, .about.promo.advertisement .pageArticle .pageContent .mainContent .top.top__v3 .l-content .top__news .section__inner .largeBtn {
      width: 100%;
      margin: 20px 0;
      margin: 2rem 0; }
      .top.top__v3 .l-content .top__news .section__inner .linkBtn a, .top.top__v3 .l-content .top__news .section__inner .linkBtnWhite a, .top.top__v3 .l-content .top__news .section__inner .linkBtnBlue a, .top.top__v3 .l-content .top__news .section__inner .mapBtn a, .top.top__v3 .l-content .top__news .section__inner .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn a, .about.corporate.group_location.overseas .mainContent__text .tableBlock .top.top__v3 .l-content .top__news .section__inner .mapBtn a, .top.top__v3 .support.products.iab .l-content .top__news .section__inner .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn a, .support.products.iab .top.top__v3 .l-content .top__news .section__inner .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn a, .top.top__v3 .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .top__news .section__inner .linkBtn a, .support.products.iab .top.top__v3 .l-content .pageArticle.index2column .pageContent .mainContent__item__text .top__news .section__inner .linkBtn a, .top.top__v3 .l-content .top__news .section__inner .about.promo.advertisement .pageArticle .pageContent .mainContent .largeBtn a, .about.promo.advertisement .pageArticle .pageContent .mainContent .top.top__v3 .l-content .top__news .section__inner .largeBtn a {
        width: auto;
        font-size: 16px;
        font-size: 1.6rem; }
  .top.top__v3 .l-content .top__news .newsList__date {
    width: 90px; }
  .top.top__v3 .l-content .top__news .newsList__icon {
    width: 100px; }
    .top.top__v3 .l-content .top__news .newsList__icon .newsList__icon__inner {
      margin: 0;
      background: #005EB8; }
  .top.top__v3 .l-content .top__news .newsList__txt {
    width: calc(100% - 190px);
    padding-left: 1em; }
    .top.top__v3 .l-content .top__news .newsList__txt .icon-external {
      display: none !important; }
  .top.top__v3 .l-content .top__news .linkBtn, .top.top__v3 .l-content .top__news .linkBtnWhite, .top.top__v3 .l-content .top__news .linkBtnBlue, .top.top__v3 .l-content .top__news .mapBtn, .top.top__v3 .l-content .top__news .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn, .about.corporate.group_location.overseas .mainContent__text .tableBlock .top.top__v3 .l-content .top__news .mapBtn, .top.top__v3 .support.products.iab .l-content .top__news .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn, .support.products.iab .top.top__v3 .l-content .top__news .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn, .top.top__v3 .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .top__news .linkBtn, .support.products.iab .top.top__v3 .l-content .pageArticle.index2column .pageContent .mainContent__item__text .top__news .linkBtn, .top.top__v3 .l-content .top__news .about.promo.advertisement .pageArticle .pageContent .mainContent .largeBtn, .about.promo.advertisement .pageArticle .pageContent .mainContent .top.top__v3 .l-content .top__news .largeBtn {
    text-align: center; }
    .top.top__v3 .l-content .top__news .linkBtn a, .top.top__v3 .l-content .top__news .linkBtnWhite a, .top.top__v3 .l-content .top__news .linkBtnBlue a, .top.top__v3 .l-content .top__news .mapBtn a, .top.top__v3 .l-content .top__news .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn a, .about.corporate.group_location.overseas .mainContent__text .tableBlock .top.top__v3 .l-content .top__news .mapBtn a, .top.top__v3 .support.products.iab .l-content .top__news .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn a, .support.products.iab .top.top__v3 .l-content .top__news .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn a, .top.top__v3 .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .top__news .linkBtn a, .support.products.iab .top.top__v3 .l-content .pageArticle.index2column .pageContent .mainContent__item__text .top__news .linkBtn a, .top.top__v3 .l-content .top__news .about.promo.advertisement .pageArticle .pageContent .mainContent .largeBtn a, .about.promo.advertisement .pageArticle .pageContent .mainContent .top.top__v3 .l-content .top__news .largeBtn a {
      width: 154px; }
  .top.top__v3 .l-content .top__notice {
    margin: 80px 0;
    margin: 8rem 0; }
    .top.top__v3 .l-content .top__notice .section__inner {
      max-width: 1000px; }
    .top.top__v3 .l-content .top__notice .top__noticeText {
      margin-bottom: 2em;
      font-size: 16px;
      font-size: 1.6rem;
      text-align: center; }
      .top.top__v3 .l-content .top__notice .top__noticeText a {
        text-decoration: underline;
        color: #333; }
        .top.top__v3 .l-content .top__notice .top__noticeText a:hover {
          color: #005EB8; }
    .top.top__v3 .l-content .top__notice .top__noticeList {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 100%;
      padding-right: calc((100% - 600px) / 3);
      padding-left: calc((100% - 600px) / 3); }
      .top.top__v3 .l-content .top__notice .top__noticeList li {
        width: 300px; }
        .top.top__v3 .l-content .top__notice .top__noticeList li h3 {
          margin: 0; }
        .top.top__v3 .l-content .top__notice .top__noticeList li a {
          display: block;
          width: 100%;
          height: 100%; }
        .top.top__v3 .l-content .top__notice .top__noticeList li img {
          display: block;
          width: 100%; }
        .top.top__v3 .l-content .top__notice .top__noticeList li:nth-of-type(even) {
          margin-left: calc((100% - 600px) / 3); }
        .top.top__v3 .l-content .top__notice .top__noticeList li:nth-of-type(n+3) {
          margin-top: 20px;
          margin-top: 2rem; }

.support.index .l-content .pageArticle.index2column .pageContent .mainContent .cptTitle {
  width: 100%;
    width-font-size: 26px;
    width-font-size: 2.6rem;
    width-font-weight: 400;
    width-line-height: 1.7;
    width-margin: 0 0 20px 0;
    width-margin: 0 0 2rem 0;
    width-border: none; }

.support.index .l-content .pageArticle.index2column .pageContent .mainContent__header {
  margin-bottom: 70px;
  margin-bottom: 7rem; }

.support.index .l-content .pageArticle.index2column .pageContent .mainContent__container {
  margin-bottom: 70px;
  margin-bottom: 7rem; }

.support.index .l-content .pageArticle.index2column .pageContent .mainContent__item__iconBtn {
  width: 24%;
  padding: 0 10px 10px 10px;
  padding: 0 1rem 1rem 1rem;
  border-radius: 10px;
  border: 3px solid #67b0d1; }
  .support.index .l-content .pageArticle.index2column .pageContent .mainContent__item__iconBtn__icon {
    display: block;
    text-align: center;
    margin-bottom: 10px;
    margin-bottom: 1rem; }
    .support.index .l-content .pageArticle.index2column .pageContent .mainContent__item__iconBtn__icon:after {
      display: inline-block;
      font-family: "iconfont";
      font-style: normal;
      font-weight: normal;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #67b0d1; }
    .support.index .l-content .pageArticle.index2column .pageContent .mainContent__item__iconBtn__icon.mail01:after {
      content: "\EA01";
      font-size: 80px;
      font-size: 8rem; }
    .support.index .l-content .pageArticle.index2column .pageContent .mainContent__item__iconBtn__icon.down02:after {
      content: "\EA08";
      font-size: 80px;
      font-size: 8rem; }
    .support.index .l-content .pageArticle.index2column .pageContent .mainContent__item__iconBtn__icon.faq03:after {
      content: "\EA03";
      font-size: 80px;
      font-size: 8rem; }
    .support.index .l-content .pageArticle.index2column .pageContent .mainContent__item__iconBtn__icon.info04:after {
      content: "\EA09";
      font-size: 80px;
      font-size: 8rem; }
  .support.index .l-content .pageArticle.index2column .pageContent .mainContent__item__iconBtn__text {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    text-align: center;
    color: #67b0d1; }
    .support.index .l-content .pageArticle.index2column .pageContent .mainContent__item__iconBtn__text div {
      font-size: 11px;
      font-size: 1.1rem;
      text-align: left; }

.support.index .l-content .pageArticle.index2column .pageContent .mainContent .linkBtnBlueList.andText li a {
  height: auto; }

.support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .linkBtnWhite, .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .linkBtnBlue, .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .mapBtn, .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn, .support.products.iab .l-content .about.promo.advertisement .pageArticle.index2column .pageContent .mainContent__item__text .mainContent .largeBtn, .about.promo.advertisement .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .mainContent .largeBtn, .support.products.iab .l-content .about.promo.advertisement .pageArticle.index2column .pageContent .mainContent .mainContent__item__text .largeBtn, .about.promo.advertisement .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent .mainContent__item__text .largeBtn {
  text-align: left; }
  .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .linkBtnWhite a, .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .linkBtnBlue a, .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .mapBtn a, .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn a, .support.products.iab .l-content .about.promo.advertisement .pageArticle.index2column .pageContent .mainContent__item__text .mainContent .largeBtn a, .about.promo.advertisement .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .mainContent .largeBtn a, .support.products.iab .l-content .about.promo.advertisement .pageArticle.index2column .pageContent .mainContent .mainContent__item__text .largeBtn a, .about.promo.advertisement .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent .mainContent__item__text .largeBtn a {
    width: 100%; }

.support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item.ttlNoLink .mainContent__item__title {
  pointer-events: none; }
  .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item.ttlNoLink .mainContent__item__title .itemTitle:after {
    display: none; }

.about.aboutIndex {
  margin: 0;
  padding: 0; }
  .about.aboutIndex .slider .bx-wrapper .bx-pager-item {
    display: none; }
  .about.aboutIndex .section {
    margin: 0 0 30px 0;
    padding: 0 0 30px 0; }
  .about.aboutIndex .pageArticle .titleArea .pageMainTitle span {
    font-size: 18px;
    font-size: 1.8rem; }
  .about.aboutIndex .pageArticle .pageContent .mainContent .cptTitle {
    font-size: 24px;
    font-size: 2.4rem;
    border-bottom: none;
    margin: 40px 0 20px 0;
    margin: 4rem 0 2rem 0; }
  .about.aboutIndex .pageArticle .pageContent .mainContent .slider {
    position: relative; }
    .about.aboutIndex .pageArticle .pageContent .mainContent .slider .slider__list {
      padding: 0; }
    .about.aboutIndex .pageArticle .pageContent .mainContent .slider .slider__btn--prev {
      height: 41px;
      width: 20px;
      position: absolute;
      top: calc(50% - 24px);
      left: 10px; }
    .about.aboutIndex .pageArticle .pageContent .mainContent .slider .slider__btn--next {
      height: 41px;
      width: 20px;
      position: absolute;
      top: calc(50% - 24px);
      right: 10px; }
    .about.aboutIndex .pageArticle .pageContent .mainContent .slider .bx-prev, .about.aboutIndex .pageArticle .pageContent .mainContent .slider .bx-next {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      z-index: 999; }
  .about.aboutIndex .pageArticle .pageContent .mainContent .topicsBlock {
    border-top: none; }
    .about.aboutIndex .pageArticle .pageContent .mainContent .topicsBlock .topicsList {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -ms-flex-pack: justify;
      justify-content: space-between;
      display: -webkit-flex;
      -webkit-justify-content: space-between;
      width: 100%;
      margin: 0;
      padding: 0; }
      .about.aboutIndex .pageArticle .pageContent .mainContent .topicsBlock .topicsList__item {
        width: 47.5%;
        margin-bottom: 36px;
        margin-bottom: 3.6rem;
        transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
        padding: 0;
        margin: 0 0 20px 0;
        background: #f6f6f6;
        overflow: hidden; }
        .about.aboutIndex .pageArticle .pageContent .mainContent .topicsBlock .topicsList__item a {
          display: block;
          width: 100%;
          max-height: 185px;
          margin: 0 0 5px 0;
          overflow: hidden;
          position: relative;
          top: auto;
          right: auto;
          bottom: auto;
          left: auto; }
          .about.aboutIndex .pageArticle .pageContent .mainContent .topicsBlock .topicsList__item a:hover {
            opacity: 0.7;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
        .about.aboutIndex .pageArticle .pageContent .mainContent .topicsBlock .topicsList__item__title {
          margin: 7px 10px; }
        .about.aboutIndex .pageArticle .pageContent .mainContent .topicsBlock .topicsList__item img {
          width: 100%;
          transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1); }
  .about.aboutIndex .pageArticle .pageContent .mainContent .linkBlock {
    margin: 0;
    padding: 0; }

.about.localNav .bnrArea {
  margin: 50px 0 40px; }
  .about.localNav .bnrArea .bnrList {
    margin: 0;
    padding: 0; }
    .about.localNav .bnrArea .bnrList li {
      list-style-type: none; }

.about.corporate .mainContent__text .cptBlock {
  margin-bottom: 50px;
  margin-bottom: 5rem; }
  .about.corporate .mainContent__text .cptBlock > figure {
    width: 100%;
    text-align: center; }
  .about.corporate .mainContent__text .cptBlock ul {
    margin: 0;
    padding: 0;
    margin-bottom: 1em;
    list-style: none;
    font-size: 14px;
    font-size: 1.4rem; }
  .about.corporate .mainContent__text .cptBlock dl dd li {
    list-style: disc; }
  .about.corporate .mainContent__text .cptBlock table {
    width: 100%; }
    .about.corporate .mainContent__text .cptBlock table caption {
      caption-side: bottom; }

.about.corporate.message {
  margin: 0;
  padding: 0; }
  .about.corporate.message .h2Title {
    border: none;
    margin-bottom: 20px;
    margin-bottom: 2rem; }
  .about.corporate.message .mainImg {
    width: 100%;
    background: #333333; }
    .about.corporate.message .mainImg > a {
      display: block;
      width: 100%;
      height: 100%; }
      .about.corporate.message .mainImg > a:hover img, .about.corporate.message .mainImg > a:focus-visible img {
        opacity: 0.7;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
    .about.corporate.message .mainImg img {
      width: 100%;
      transition: all 0.3s; }
  .about.corporate.message .textArea__title {
    font-size: 26px;
    font-size: 2.6rem;
    font-weight: 700; }
  .about.corporate.message .textArea__body p {
    text-indent: 1em; }
  .about.corporate.message .textArea__sig {
    text-align: right;
    font-size: 22px;
    font-size: 2.2rem; }
    .about.corporate.message .textArea__sig span {
      font-size: 14px;
      font-size: 1.4rem; }
  .about.corporate.message .message_sf {
    text-align: center; }
  .about.corporate.message .message_sf_btn img {
    width: 500px; }
  .about.corporate.message .message_sf_btn:hover {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }

.about.corporate.outline .mainContent__text table {
  width: 100%; }
  .about.corporate.outline .mainContent__text table tr {
    font-size: 14px;
    font-size: 1.4rem; }
    .about.corporate.outline .mainContent__text table tr img {
      max-width: 100%;
      display: block;
      margin: 0 auto; }

.about.corporate.vision .mainContent__text figure {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  text-align: center; }

.about.corporate.vision .mainContent__text .btnArea {
  width: 100%;
  text-align: center; }

.about.corporate.vision .mainContent__text .signature {
  float: right; }
  .about.corporate.vision .mainContent__text .signature span {
    margin-left: 1em;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700; }

.about.corporate.vision .mainContent__text .video__philosophy {
  position: relative;
  width: 100%;
  padding-top: 56.25%; }
  .about.corporate.vision .mainContent__text .video__philosophy iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important; }

.about.corporate.vision .mainContent__text table {
  width: 100%; }
  .about.corporate.vision .mainContent__text table th, .about.corporate.vision .mainContent__text table td {
    width: 50%; }

.about.corporate.vision.index .mainContent__text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%; }
  .about.corporate.vision.index .mainContent__text .vision__img.w100 {
    width: 100%; }
    .about.corporate.vision.index .mainContent__text .vision__img.w100 a {
      display: block;
      width: 48%;
      max-width: 331px;
      margin: 0 auto;
      transition: all 0.3s ease; }
  .about.corporate.vision.index .mainContent__text .vision__img.w49 {
    width: 49%; }
  .about.corporate.vision.index .mainContent__text .vision__img:hover a:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }

.about.corporate.vision.index .mainContent .linkBtnBlue a, .about.corporate.vision.index .mainContent .mapBtn a, .about.corporate.vision.index .mainContent .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn a, .about.corporate.group_location.overseas .mainContent__text .tableBlock .about.corporate.vision.index .mainContent .mapBtn a {
  font-size: 14px;
  font-size: 1.4rem; }

.about.corporate.vision.policy dl dt, .about.corporate.vision.policy dl dd {
  margin-bottom: 1em; }

.about.corporate.vision.policy .mainContent__text .cptBlock dl dd ul li {
  list-style: none; }

.about.governance.compensation h4 {
  font-size: 16px;
  font-size: 1.6rem; }

.about.corporate.vision.sinic .fBox figure.mL {
  width: 33%;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  text-align: center; }

.about.corporate.vision.v2 .forMax10 {
  display: block; }

.about.corporate.vision.v2 .forTablet {
  display: none; }

.about.corporate.vision.v2 .forSP {
  display: none; }

.about.corporate.vision.v2 .panel__linkBtn {
  position: relative;
  display: inline-block;
  padding: 1em 4em 1em 2em;
  color: #ffffff;
  background: #2F2F2F;
  border-radius: 30px;
  margin-top: 40px;
  margin-top: 4rem;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1; }
  .about.corporate.vision.v2 .panel__linkBtn:after {
    position: absolute;
    top: 50%;
    right: 18px;
    right: 1.8rem;
    transform: translateY(-50%);
    font-family: 'iconfont';
    content: '\EA1C';
    font-size: 2em;
    font-weight: 400;
    transition: all 0.3s ease; }
  .about.corporate.vision.v2 .panel__linkBtn:hover:after {
    right: 15px;
    right: 1.5rem; }

.about.corporate.vision.v2 .pagination {
  list-style: none;
  position: fixed;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 0;
  margin: 0;
  font-size: 14px;
  font-size: 1.4rem; }
  .about.corporate.vision.v2 .pagination .hover-text {
    display: none; }
  .about.corporate.vision.v2 .pagination a {
    position: relative;
    display: block;
    height: 20px;
    padding: 4px;
    margin-bottom: 10px;
    color: #ffffff;
    outline: transparent; }
    .about.corporate.vision.v2 .pagination a:after {
      position: absolute;
      top: 0;
      right: 4px;
      bottom: 0;
      display: block;
      border: 1px solid;
      border-radius: 50%;
      content: '';
      width: 16px;
      height: 16px;
      margin: auto;
      transition: box-shadow 0.5s ease; }
    .about.corporate.vision.v2 .pagination a:before {
      position: absolute;
      top: 1px;
      right: 3px;
      bottom: 0;
      display: block;
      border: 1px solid rgba(0, 0, 0, 0.5);
      border-radius: 50%;
      content: '';
      width: 16px;
      height: 16px;
      margin: auto; }
    .about.corporate.vision.v2 .pagination a.active:after {
      box-shadow: inset 0 0 0 8px; }
    .about.corporate.vision.v2 .pagination a:hover:after {
      box-shadow: inset 0 0 0 8px; }
  .about.corporate.vision.v2 .pagination.is-hidden {
    display: none; }

.about.corporate.vision.philosophy.v2 .l-content__wide .inner_contents {
  width: 1200px;
  margin: 0 auto;
  text-align: center; }

.about.corporate.vision.philosophy.v2 .l-content__wide .sec_head {
  margin: 0;
  padding: 0 0 100px;
  padding: 0 0 10rem; }
  .about.corporate.vision.philosophy.v2 .l-content__wide .sec_head .fBox {
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    .about.corporate.vision.philosophy.v2 .l-content__wide .sec_head .fBox .head__img {
      width: 25%;
      margin-right: 20px;
      margin-right: 2rem; }
    .about.corporate.vision.philosophy.v2 .l-content__wide .sec_head .fBox .head__textArea {
      width: 70%; }
      .about.corporate.vision.philosophy.v2 .l-content__wide .sec_head .fBox .head__textArea p {
        width: 100%;
        text-align: left;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 2; }
      .about.corporate.vision.philosophy.v2 .l-content__wide .sec_head .fBox .head__textArea .textLarge {
        margin-top: 30px;
        margin-top: 3rem;
        text-align: right;
        font-size: 20px;
        font-size: 2rem; }
        .about.corporate.vision.philosophy.v2 .l-content__wide .sec_head .fBox .head__textArea .textLarge span {
          font-size: 25px;
          font-size: 2.5rem; }

.about.corporate.vision.philosophy.v2 .l-content__wide .sec_philosophy .inner_contents .catch {
  font-weight: 700; }

.about.corporate.vision.philosophy.v2 .l-content__wide section {
  margin: 50px 0;
  margin: 5rem 0;
  padding: 30px 0 150px;
  padding: 3rem 0 15rem;
  background: url("/jp/ja/assets/img/about/corporate/vision/philosophy/philosophy_sec-bg.png");
  background-repeat: no-repeat;
  background-position: bottom; }
  .about.corporate.vision.philosophy.v2 .l-content__wide section .inner_contents .pageTitle {
    margin-bottom: 30px;
    margin-bottom: 3rem;
    font-weight: bold;
    font-size: 30px;
    font-size: 3rem; }
  .about.corporate.vision.philosophy.v2 .l-content__wide section .inner_contents .catch {
    font-size: 20px;
    font-size: 2rem; }
  .about.corporate.vision.philosophy.v2 .l-content__wide section .inner_contents .philosoph__img {
    margin: 50px 80px;
    margin: 5rem 8rem;
    padding: 50px 0;
    padding: 5rem 0;
    border: 1px solid #707070; }
    .about.corporate.vision.philosophy.v2 .l-content__wide section .inner_contents .philosoph__img img {
      max-width: 700px;
      margin: 0 auto; }
  .about.corporate.vision.philosophy.v2 .l-content__wide section .inner_contents .mission__img {
    width: 650px;
    margin: 0 auto; }
  .about.corporate.vision.philosophy.v2 .l-content__wide section .inner_contents .values__img,
  .about.corporate.vision.philosophy.v2 .l-content__wide section .inner_contents .challenge__img,
  .about.corporate.vision.philosophy.v2 .l-content__wide section .inner_contents .last__img {
    width: 720px;
    margin: 0 auto; }
  .about.corporate.vision.philosophy.v2 .l-content__wide section.sec_last {
    padding: 30px 0 50px;
    padding: 3rem 0 5rem;
    background: none; }
    .about.corporate.vision.philosophy.v2 .l-content__wide section.sec_last .video_philosophy {
      width: 900px;
      margin: 0 auto; }
      .about.corporate.vision.philosophy.v2 .l-content__wide section.sec_last .video_philosophy .video__inner {
        position: relative;
        width: 100%;
        padding-top: 56.25%; }
        .about.corporate.vision.philosophy.v2 .l-content__wide section.sec_last .video_philosophy .video__inner iframe {
          position: absolute;
          top: 0;
          right: 0;
          width: 100% !important;
          height: 100% !important; }

.about.corporate.vision.sinic__top.v2.sticky-nav .lay-header #sticky-head {
  position: static; }

.about.corporate.vision.sinic__top.v2 .l-container {
  padding: 0; }

.about.corporate.vision.sinic__top.v2 .l-content {
  width: 100%;
  max-width: none;
  padding: 0; }

.about.corporate.vision.sinic__top.v2 .panel {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%; }
  .about.corporate.vision.sinic__top.v2 .panel .panel__inner {
    width: 100%;
    max-width: none;
    margin: 0 auto; }
    .about.corporate.vision.sinic__top.v2 .panel .panel__inner .sec__title {
      margin-bottom: 80px;
      margin-bottom: 8rem;
      text-align: center;
      font-size: 30px;
      font-size: 3rem;
      font-family: "メイリオ", Meiryo, Arial, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif; }
      .about.corporate.vision.sinic__top.v2 .panel .panel__inner .sec__title span {
        font-size: 25px;
        font-size: 2.5rem; }
    .about.corporate.vision.sinic__top.v2 .panel .panel__inner .fBox {
      width: 1200px;
      margin: 0 auto;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-flow: row-reverse;
      flex-flow: row-reverse; }
      .about.corporate.vision.sinic__top.v2 .panel .panel__inner .fBox.contents-head .fBox__textArea {
        width: 40%; }
      .about.corporate.vision.sinic__top.v2 .panel .panel__inner .fBox.contents-head .fBox__imgArea {
        width: 60%;
        padding-left: 30px;
        padding-left: 3rem;
        max-width: 700px; }
      .about.corporate.vision.sinic__top.v2 .panel .panel__inner .fBox .fBox__textArea {
        width: 70%; }
        .about.corporate.vision.sinic__top.v2 .panel .panel__inner .fBox .fBox__textArea p {
          width: 100%;
          line-height: 2; }
        .about.corporate.vision.sinic__top.v2 .panel .panel__inner .fBox .fBox__textArea p + p {
          margin-top: 30px;
          margin-top: 3rem; }
      .about.corporate.vision.sinic__top.v2 .panel .panel__inner .fBox .fBox__imgArea {
        width: 30%;
        padding-left: 50px;
        padding-left: 5rem;
        min-width: 300px; }
    .about.corporate.vision.sinic__top.v2 .panel .panel__inner .alignCenter {
      text-align: center; }
  .about.corporate.vision.sinic__top.v2 .panel.panel__02, .about.corporate.vision.sinic__top.v2 .panel.panel__04, .about.corporate.vision.sinic__top.v2 .panel.panel__06 {
    background-color: #F0F0F0; }

.about.corporate.vision.initiative__top.v2.sticky-nav .lay-header #sticky-head {
  position: static; }

.about.corporate.vision.initiative__top.v2 .l-container {
  padding: 0; }

.about.corporate.vision.initiative__top.v2 .l-content {
  width: 100%;
  max-width: none;
  padding: 0; }

.about.corporate.vision.initiative__top.v2 .panel {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%; }
  .about.corporate.vision.initiative__top.v2 .panel .panel__inner {
    width: 100%;
    max-width: none;
    margin: 0 auto; }
  .about.corporate.vision.initiative__top.v2 .panel.panel__01 {
    background: url("/jp/ja/assets/img/about/corporate/vision/initiative/initiative_bg.jpg");
    background-size: cover;
    background-repeat: no-repeat; }
    .about.corporate.vision.initiative__top.v2 .panel.panel__01 .sec__img {
      width: 1200px;
      margin: 0 auto; }
    .about.corporate.vision.initiative__top.v2 .panel.panel__01 .slider {
      position: relative;
      margin-top: 80px;
      margin-top: 8rem;
      display: none; }
      .about.corporate.vision.initiative__top.v2 .panel.panel__01 .slider.slick-initialized {
        display: block; }
      .about.corporate.vision.initiative__top.v2 .panel.panel__01 .slider .slider__item {
        padding: 10px;
        padding: 1rem; }
  .about.corporate.vision.initiative__top.v2 .panel.panel__02 .fBox {
    display: -ms-flexbox;
    display: flex;
    width: 1200px;
    margin: 0 auto;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .about.corporate.vision.initiative__top.v2 .panel.panel__02 .fBox:first-child {
      margin-bottom: 80px;
      margin-bottom: 8rem;
      -ms-flex-flow: row-reverse;
      flex-flow: row-reverse; }
      .about.corporate.vision.initiative__top.v2 .panel.panel__02 .fBox:first-child .fBox__imgArea {
        margin-right: 50px;
        margin-right: 5rem; }
    .about.corporate.vision.initiative__top.v2 .panel.panel__02 .fBox:nth-child(2) .fBox__imgArea {
      position: relative;
      width: calc(50% - 50px);
      margin-left: 50px;
      margin-left: 5rem; }
      .about.corporate.vision.initiative__top.v2 .panel.panel__02 .fBox:nth-child(2) .fBox__imgArea .videoItem {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 2;
        width: 80px; }
      .about.corporate.vision.initiative__top.v2 .panel.panel__02 .fBox:nth-child(2) .fBox__imgArea .videoImg {
        position: relative;
        width: 100%;
        margin: 0;
        border: 1px solid rgba(10, 30, 49, 0.35); }
        .about.corporate.vision.initiative__top.v2 .panel.panel__02 .fBox:nth-child(2) .fBox__imgArea .videoImg:after {
          position: absolute;
          top: 0;
          left: 0;
          z-index: 1;
          width: 100%;
          height: 100%;
          content: '';
          background: rgba(10, 30, 49, 0.35);
          overflow: hidden; }
    .about.corporate.vision.initiative__top.v2 .panel.panel__02 .fBox .fBox__textArea {
      width: 50%; }
      .about.corporate.vision.initiative__top.v2 .panel.panel__02 .fBox .fBox__textArea .sec__title {
        margin: 0 0 30px;
        margin: 0 0 3rem;
        font-size: 25px;
        font-size: 2.5rem; }
      .about.corporate.vision.initiative__top.v2 .panel.panel__02 .fBox .fBox__textArea p {
        width: 100%;
        line-height: 2; }
    .about.corporate.vision.initiative__top.v2 .panel.panel__02 .fBox .fBox__imgArea {
      width: 50%; }
  .about.corporate.vision.initiative__top.v2 .panel.panel__03 {
    background-color: #F0F0F0; }
    .about.corporate.vision.initiative__top.v2 .panel.panel__03 .contentArea {
      width: 1200px;
      margin: 0 auto;
      padding: 40px;
      padding: 4rem;
      background-color: #ffffff; }
      .about.corporate.vision.initiative__top.v2 .panel.panel__03 .contentArea .sec__title {
        margin: 0 0 30px;
        margin: 0 0 3rem;
        text-align: center;
        font-size: 25px;
        font-size: 2.5rem; }
      .about.corporate.vision.initiative__top.v2 .panel.panel__03 .contentArea .list_box {
        display: -ms-flexbox;
        display: flex;
        padding: 0;
        -ms-flex-pack: justify;
        justify-content: space-between;
        list-style: none; }
        .about.corporate.vision.initiative__top.v2 .panel.panel__03 .contentArea .list_box .item__inner {
          position: relative;
          width: calc(50% - 25px); }
          .about.corporate.vision.initiative__top.v2 .panel.panel__03 .contentArea .list_box .item__inner:nth-child(2) .fBox__imgArea {
            position: absolute;
            bottom: 0;
            width: 100%; }
          .about.corporate.vision.initiative__top.v2 .panel.panel__03 .contentArea .list_box .item__inner .item__title {
            width: 100%;
            margin: 0 0 30px;
            margin: 0 0 3rem;
            padding: 10px 20px;
            padding: 1rem 2rem;
            font-size: 25px;
            font-size: 2.5rem;
            color: #ffffff;
            background-color: #005EB8; }
          .about.corporate.vision.initiative__top.v2 .panel.panel__03 .contentArea .list_box .item__inner > p {
            width: 100%;
            line-height: 2; }
            .about.corporate.vision.initiative__top.v2 .panel.panel__03 .contentArea .list_box .item__inner > p span {
              display: block;
              margin-top: 30px;
              margin-top: 3rem;
              font-size: 12px;
              font-size: 1.2rem; }
          .about.corporate.vision.initiative__top.v2 .panel.panel__03 .contentArea .list_box .item__inner .fBox {
            display: -ms-flexbox;
            display: flex; }
            .about.corporate.vision.initiative__top.v2 .panel.panel__03 .contentArea .list_box .item__inner .fBox .fBox__textArea {
              width: 50%; }
              .about.corporate.vision.initiative__top.v2 .panel.panel__03 .contentArea .list_box .item__inner .fBox .fBox__textArea > p {
                width: 100%;
                line-height: 2; }
            .about.corporate.vision.initiative__top.v2 .panel.panel__03 .contentArea .list_box .item__inner .fBox .fBox__imgArea {
              width: 50%; }
  .about.corporate.vision.initiative__top.v2 .panel.panel__04 {
    padding: 0 30px;
    padding: 0 3rem;
    background-color: #CCDEF1; }
    .about.corporate.vision.initiative__top.v2 .panel.panel__04 .panel__inner .sec__title {
      margin: 0 0 30px;
      margin: 0 0 3rem;
      font-size: 25px;
      font-size: 2.5rem;
      text-align: center; }
    .about.corporate.vision.initiative__top.v2 .panel.panel__04 .panel__inner .toga__topicsList {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 1200px;
      margin: 0 auto;
      padding: 0;
      list-style: none; }
      .about.corporate.vision.initiative__top.v2 .panel.panel__04 .panel__inner .toga__topicsList li {
        width: 32%;
        background: #ffffff; }
        .about.corporate.vision.initiative__top.v2 .panel.panel__04 .panel__inner .toga__topicsList li:not(:nth-of-type(3n)) {
          margin-right: calc(4% / 2); }
        .about.corporate.vision.initiative__top.v2 .panel.panel__04 .panel__inner .toga__topicsList li:nth-of-type(n + 4) {
          margin-top: 20px;
          margin-top: 2rem; }
        .about.corporate.vision.initiative__top.v2 .panel.panel__04 .panel__inner .toga__topicsList li a {
          display: block;
          width: 100%;
          height: 100%;
          position: relative;
          box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2); }
          .about.corporate.vision.initiative__top.v2 .panel.panel__04 .panel__inner .toga__topicsList li a figure {
            position: relative;
            width: 100%;
            overflow: hidden; }
            .about.corporate.vision.initiative__top.v2 .panel.panel__04 .panel__inner .toga__topicsList li a figure img {
              display: block;
              width: 100%;
              transition: all 0.3s ease; }
          .about.corporate.vision.initiative__top.v2 .panel.panel__04 .panel__inner .toga__topicsList li a h3 {
            padding: 10px;
            padding: 1rem;
            margin: 0;
            color: #333;
            font-size: 16px;
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 400; }
          .about.corporate.vision.initiative__top.v2 .panel.panel__04 .panel__inner .toga__topicsList li a:hover {
            box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.8); }
            .about.corporate.vision.initiative__top.v2 .panel.panel__04 .panel__inner .toga__topicsList li a:hover figure img {
              transform: scale(1.1); }
    .about.corporate.vision.initiative__top.v2 .panel.panel__04 .panel__inner .panel__linkBtn + .panel__linkBtn {
      margin-left: 30px;
      margin-left: 3rem; }

.about.corporate.organization .mainContent__text figure img {
  width: 100%; }

.about.corporate.organization .mainContent__text .linkBtnBlue, .about.corporate.organization .mainContent__text .mapBtn, .about.corporate.organization .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn, .about.corporate.group_location.overseas .about.corporate.organization .mainContent__text .tableBlock .mapBtn {
  margin-top: 10px;
  margin-top: 1rem; }
  .about.corporate.organization .mainContent__text .linkBtnBlue a, .about.corporate.organization .mainContent__text .mapBtn a, .about.corporate.organization .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn a, .about.corporate.group_location.overseas .about.corporate.organization .mainContent__text .tableBlock .mapBtn a {
    width: 47.5%; }

.about.corporate.organization.chart .mainContent__text figure {
  text-align: center; }
  .about.corporate.organization.chart .mainContent__text figure figcaption {
    margin-bottom: 10px;
    margin-bottom: 1rem;
    text-align: right; }
  .about.corporate.organization.chart .mainContent__text figure img {
    width: auto; }

.about.corporate.organization.officer .pageContent {
  -ms-flex-direction: column;
  flex-direction: column; }

.about.corporate.organization.officer .mainContent {
  width: 100%; }
  .about.corporate.organization.officer .mainContent__text .officerArea .cptTtile {
    font-size: 26px;
    font-size: 2.6rem;
    margin-bottom: 60px;
    margin-bottom: 6rem;
    font-weight: normal; }
  .about.corporate.organization.officer .mainContent__text .officerArea .subTitle {
    font-size: 16px;
    font-size: 1.6rem;
    color: #333;
    border-bottom: 1px solid #ccc;
    margin: 0 0 30px 0;
    margin: 0 0 3rem 0; }
    .about.corporate.organization.officer .mainContent__text .officerArea .subTitle:not(:first-of-type) {
      margin-top: 30px;
      margin-top: 3rem; }
  .about.corporate.organization.officer .mainContent__text .officerList {
    display: none; }
  .about.corporate.organization.officer .mainContent__text .officerList__pc {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerL {
      margin-right: 2%; }
    .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerL, .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerR {
      width: 49%; }
      .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerL .officerList__item, .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerR .officerList__item {
        width: 100%;
        margin: 0 0 20px 0;
        margin: 0 0 2rem 0; }
        .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerL .officerList__item.executive .officerList__head, .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerR .officerList__item.executive .officerList__head {
          height: 175px; }
      .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerL .officerList__head, .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerR .officerList__head {
        position: relative;
        cursor: pointer;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.6;
        font-weight: 400;
        padding: 0 20px;
        margin: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        background: #f8f9fc; }
        .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerL .officerList__head .btnOpen, .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerR .officerList__head .btnOpen {
          width: 40px;
          height: 20px;
          position: absolute;
          left: calc(50% - 20px);
          bottom: 10px;
          text-align: center;
          cursor: pointer;
          margin: 0; }
          .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerL .officerList__head .btnOpen:after, .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerR .officerList__head .btnOpen:after {
            width: 20px;
            height: 20px;
            display: inline-block;
            vertical-align: text-bottom;
            text-align: center;
            font-size: 24px;
            font-size: 2.4rem;
            color: #333;
            font-family: 'iconfont';
            content: '\EB15';
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
        .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerL .officerList__head.is-open .btnOpen, .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerR .officerList__head.is-open .btnOpen {
          display: none; }
        .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerL .officerList__head strong, .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerR .officerList__head strong {
          font-size: 25px;
          font-size: 2.5rem;
          font-weight: normal;
          line-height: 1.8; }
        .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerL .officerList__head__img, .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerR .officerList__head__img {
          width: 200px; }
        .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerL .officerList__head__name, .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerR .officerList__head__name {
          width: calc(100% - 200px);
          padding: 20px 0 30px 0;
          line-height: 1.3; }
          .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerL .officerList__head__name .small, .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerR .officerList__head__name .small {
            font-size: 12px;
            font-size: 1.2rem; }
          .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerL .officerList__head__name.has2titles, .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerR .officerList__head__name.has2titles {
            line-height: 1; }
            .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerL .officerList__head__name.has2titles .small, .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerR .officerList__head__name.has2titles .small {
              font-size: 10px;
              font-size: 1rem; }
            .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerL .officerList__head__name.has2titles strong, .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerR .officerList__head__name.has2titles strong {
              font-size: 25px;
              font-size: 2.5rem; }
            .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerL .officerList__head__name.has2titles strong.nameSmall, .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerR .officerList__head__name.has2titles strong.nameSmall {
              font-size: 20px;
              font-size: 2rem; }
          .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerL .officerList__head__name.has3titles, .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerR .officerList__head__name.has3titles {
            font-size: 10px;
            font-size: 1rem; }
            .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerL .officerList__head__name.has3titles .small, .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerR .officerList__head__name.has3titles .small {
              font-size: 10px;
              font-size: 1rem; }
            .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerL .officerList__head__name.has3titles strong, .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerR .officerList__head__name.has3titles strong {
              font-size: 18px;
              font-size: 1.8rem;
              line-height: 1.4; }
      .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerL .officerList__record, .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerR .officerList__record {
        margin: 0;
        padding: 0;
        list-style: none; }
        .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerL .officerList__record li, .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerR .officerList__record li {
          padding: 0 0 0 120px;
          margin: 0 0 10px 0;
          margin: 0 0 1rem 0;
          position: relative; }
        .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerL .officerList__record__date, .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerR .officerList__record__date {
          display: inline-block;
          font-weight: bold;
          position: absolute;
          left: 0; }
      .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerL .officerList__body, .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerR .officerList__body {
        font-size: 16px;
        font-size: 1.6rem;
        padding: 40px 40px 50px 40px;
        border-bottom: none;
        background: #f8f9fc; }
        .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerL .officerList__body .btnClose, .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerR .officerList__body .btnClose {
          text-align: center;
          margin: 50px auto 0 auto;
          margin: 5rem auto 0 auto;
          cursor: pointer; }
          .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerL .officerList__body .btnClose:after, .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerR .officerList__body .btnClose:after {
            width: 20px;
            height: 20px;
            display: inline-block;
            vertical-align: text-bottom;
            font-size: 18px;
            font-size: 1.8rem;
            color: #333;
            content: 'x';
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
      .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerL .officerList__text, .about.corporate.organization.officer .mainContent__text .officerList__pc .officerList__pc__innerR .officerList__text {
        margin: 0 0 50px 0; }

.about.corporate.organization.officer .localNav {
  width: 100%;
  margin-top: 50px;
  margin-top: 5rem;
  border-top: 1px dotted #000000; }

.about.corporate.business .newsList.business {
  border: 1px solid #dbdbdb; }

.about.corporate.business .newsList__item {
  padding: 15px 15px 10px 15px; }

.about.corporate.business .newsList__no {
  width: 10%;
  text-align: left; }

.about.corporate.business .newsList__txt {
  width: 90%; }

.about.corporate.business.newsletter .mainContent__header {
  margin-bottom: 50px;
  margin-bottom: 5rem; }
  .about.corporate.business.newsletter .mainContent__header p span {
    float: right; }

.about.corporate.business.domain .iab .red {
  color: #ff0000; }

.about.corporate.business.domain .iab .i-automation {
  width: 60%;
  margin: 20px 0 30px 0; }

.about.corporate.business.domain .iab .subTitle {
  font-size: 18px;
  font-size: 1.8rem; }

.about.corporate.business.domain .iab .cptTitle {
  margin: 0 0 0.5em 0; }

.about.corporate.business.domain .iab .conceptI {
  font-size: 18px;
  font-size: 1.8rem;
  margin-top: 3em;
  border-bottom: 1px dotted #b9b9b9; }
  .about.corporate.business.domain .iab .conceptI span {
    color: #ff0000; }

.about.corporate.business.domain .iab ol li {
  font-weight: 600; }

.about.corporate.business.domain .iab .ibeltArea {
  border: 1px solid #ddd;
  margin-top: 30px;
  margin-top: 3rem;
  padding: 20px; }
  .about.corporate.business.domain .iab .ibeltArea h4 {
    font-size: 18px;
    font-size: 1.8rem;
    margin: 0 0 .7em;
    position: relative; }
    .about.corporate.business.domain .iab .ibeltArea h4 .imgArea {
      display: inline-block;
      margin-left: 10px;
      width: 80px;
      position: absolute;
      top: -6px; }
      .about.corporate.business.domain .iab .ibeltArea h4 .imgArea img {
        width: 100%; }
  .about.corporate.business.domain .iab .ibeltArea h5 {
    margin: 0;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400; }
  .about.corporate.business.domain .iab .ibeltArea .ibelt__bnrArea {
    text-align: center; }
    .about.corporate.business.domain .iab .ibeltArea .ibelt__bnrArea img {
      width: 55%; }
    .about.corporate.business.domain .iab .ibeltArea .ibelt__bnrArea p {
      margin: 5px 0 0; }

.about.corporate.business.index .l-content .pageArticle.index2column .pageContent .mainContent .mainContent__item__photo .itemTitle:after {
  margin-right: 0; }

.about.corporate.business.index .l-content .pageArticle.index2column .pageContent .mainContent .mainContent__item__photo .mainContent__item__text {
  padding: 10px 0;
  padding: 1rem 0; }
  .about.corporate.business.index .l-content .pageArticle.index2column .pageContent .mainContent .mainContent__item__photo .mainContent__item__text p {
    line-height: 1.7; }

.about.corporate.purchase dt span {
  color: #339900; }

.about.corporate.purchase .tableBlock .tableTitle {
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 0;
  color: #2590cd; }

.about.corporate.purchase .tableBlock table {
  width: 100%; }
  .about.corporate.purchase .tableBlock table th {
    width: 104px; }

.about.corporate.purchase .mainContent img {
  display: block;
  margin: 0 auto; }

.about.corporate.purchase .linkList dt, .about.corporate.purchase .linkList__inline dt {
  padding-left: 0; }

.about.corporate.purchase .linkList dd, .about.corporate.purchase .linkList__inline dd {
  padding-left: 0; }

.about.corporate.purchase.governance .pageTitle span {
  font-size: 16px;
  font-size: 1.6rem; }

.about.corporate.purchase.governance .contactTitle {
  font-weight: 700;
  color: #2590cd; }

.about.corporate.location .mainContent .titleArea .pageTitle {
  margin-bottom: 10px;
  margin-bottom: 1rem; }

.about.corporate.location .mainContent .subTitle {
  margin-top: 30px;
  margin-top: 3rem; }

.about.corporate.location .mainContent .anchorlist, .about.corporate.location .about.corporate.group_location.japan .mainContent .anchorlist.work, .about.corporate.group_location.japan .about.corporate.location .mainContent .anchorlist.work {
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  list-style: none;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  margin: 0 0 30px 0;
  margin: 0 0 3rem 0; }
  .about.corporate.location .mainContent .anchorlist li, .about.corporate.location .about.corporate.group_location.japan .mainContent .anchorlist.work li, .about.corporate.group_location.japan .about.corporate.location .mainContent .anchorlist.work li {
    width: 20%;
    max-width: 20%;
    margin-bottom: 10px;
    margin-bottom: 1rem;
    text-align: center;
    border-left: 1px solid #c9c9c9; }
    .about.corporate.location .mainContent .anchorlist li:nth-child(5n), .about.corporate.location .about.corporate.group_location.japan .mainContent .anchorlist.work li:nth-child(5n), .about.corporate.group_location.japan .about.corporate.location .mainContent .anchorlist.work li:nth-child(5n) {
      border-right: 1px solid #c9c9c9; }
    .about.corporate.location .mainContent .anchorlist li:last-child, .about.corporate.location .about.corporate.group_location.japan .mainContent .anchorlist.work li:last-child, .about.corporate.group_location.japan .about.corporate.location .mainContent .anchorlist.work li:last-child {
      border-right: 1px solid #c9c9c9; }

.about.corporate.location .mainContent__text {
  margin-bottom: 50px;
  margin-bottom: 5rem; }
  .about.corporate.location .mainContent__text table:not(.tblRsv) th {
    width: 110px; }

.about.corporate.location.office #map, .about.corporate.group_location.office #map {
  width: 100%;
  height: 500px;
  margin-bottom: 10px;
  margin-bottom: 1rem; }
  .about.corporate.location.office #map p span, .about.corporate.group_location.office #map p span {
    font-weight: 700; }

.about.corporate.location.office .tableBlock, .about.corporate.group_location.office .tableBlock {
  margin-bottom: 20px;
  margin-bottom: 2rem; }
  .about.corporate.location.office .tableBlock table, .about.corporate.group_location.office .tableBlock table {
    width: 100%; }
    .about.corporate.location.office .tableBlock table tr, .about.corporate.group_location.office .tableBlock table tr {
      font-size: 14px;
      font-size: 1.4rem; }

.about.corporate.location.office .accessInfo__title, .about.corporate.group_location.office .accessInfo__title {
  color: #005EB8; }

.about.corporate.location.office .accessInfo ul, .about.corporate.group_location.office .accessInfo ul {
  margin: 0;
  padding: 0;
  padding-left: 1em;
  list-style: none;
  font-size: 14px;
  font-size: 1.4rem; }

.about.corporate.group_location.japan .mainContent .titleArea .pageTitle {
  margin-bottom: 10px;
  margin-bottom: 1rem; }

.about.corporate.group_location.japan .mainContent__header .linkBtnBlue a, .about.corporate.group_location.japan .mainContent__header .mapBtn a, .about.corporate.group_location.japan .mainContent__header .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn a, .about.corporate.group_location.overseas .mainContent__text .tableBlock .about.corporate.group_location.japan .mainContent__header .mapBtn a {
  width: auto;
  padding: 0.9em 2em 0.9em 0.9em; }
  .about.corporate.group_location.japan .mainContent__header .linkBtnBlue a:after, .about.corporate.group_location.japan .mainContent__header .mapBtn a:after, .about.corporate.group_location.japan .mainContent__header .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn a:after, .about.corporate.group_location.overseas .mainContent__text .tableBlock .about.corporate.group_location.japan .mainContent__header .mapBtn a:after {
    right: 2px; }

.about.corporate.group_location.japan .mainContent .subTitle {
  margin-top: 30px;
  margin-top: 3rem; }

.about.corporate.group_location.japan .mainContent .anchorlist, .about.corporate.group_location.japan .mainContent .anchorlist.work {
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  list-style: none;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  margin: 0 0 30px 0;
  margin: 0 0 3rem 0; }
  .about.corporate.group_location.japan .mainContent .anchorlist li, .about.corporate.group_location.japan .mainContent .anchorlist.work li {
    width: 20%;
    max-width: 20%;
    margin-bottom: 10px;
    margin-bottom: 1rem;
    text-align: center;
    border-left: 1px solid #c9c9c9; }
    .about.corporate.group_location.japan .mainContent .anchorlist li:nth-child(5n) {
      border-right: 1px solid #c9c9c9; }
    .about.corporate.group_location.japan .mainContent .anchorlist li:last-child {
      border-right: 1px solid #c9c9c9; }
  .about.corporate.group_location.japan .mainContent .work.anchorlist {
    margin: 50px 0 0 0;
    margin: 5rem 0 0 0;
    font-size: 12px;
    font-size: 1.2rem; }

.about.corporate.group_location.japan .mainContent__text .tableBlock:first-of-type h4.cptTitle {
  margin-top: 10px;
  margin-top: 1rem; }

.about.corporate.group_location.overseas .mainContent .titleArea .pageTitle {
  margin-bottom: 10px;
  margin-bottom: 1rem; }

.about.corporate.group_location.overseas .mainContent__header {
  margin-bottom: 30px;
  margin-bottom: 3rem; }
  .about.corporate.group_location.overseas .mainContent__header img {
    width: 100%; }

.about.corporate.group_location.overseas .mainContent__text .tableBlock {
  margin-bottom: 40px;
  margin-bottom: 4rem; }
  .about.corporate.group_location.overseas .mainContent__text .tableBlock table th {
    width: 30%; }
  .about.corporate.group_location.overseas .mainContent__text .tableBlock table td {
    width: 40%; }
    .about.corporate.group_location.overseas .mainContent__text .tableBlock table td.work {
      width: 30%; }
  .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn a {
    width: 110px;
    padding: 0.9em 20px;
    padding: 0.9em 2rem;
    margin: 10px 0 20px 0;
    margin: 1rem 0 2rem 0;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 400;
    text-align: center; }

.about.corporate.history {
  margin: 0;
  padding: 0; }

.about.chronicle th {
  width: 26%;
  vertical-align: middle; }

.about.ayumi .boxB p.columnTitle {
  margin: 0;
  padding: 0;
  font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1;
  color: rgba(37, 144, 205, 0.5); }

.about.ayumi .boxB p.columnTitle + h4.subTitle {
  margin-top: 10px;
  margin-top: 1rem; }

.about.founder .boxB p.columnTitle {
  margin: 0;
  padding: 0;
  font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1;
  color: rgba(37, 144, 205, 0.5); }

.about.founder .boxB p.columnTitle + h4.subTitle {
  margin-top: 10px;
  margin-top: 1rem; }

.about.origin figcaption {
  margin-top: 1em;
  text-align: left; }

.about.corporate.business.common .c-fBox {
  display: -ms-flexbox;
  display: flex; }
  .about.corporate.business.common .c-fBox .c-fBox__imgArea img {
    width: 100%;
    height: auto; }
  .about.corporate.business.common .c-fBox.row {
    -ms-flex-direction: row;
    flex-direction: row; }
  .about.corporate.business.common .c-fBox.row__r {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  .about.corporate.business.common .c-fBox.clm {
    -ms-flex-direction: column;
    flex-direction: column; }
  .about.corporate.business.common .c-fBox.clm__r {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }
  .about.corporate.business.common .c-fBox.jc__sb {
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .about.corporate.business.common .c-fBox.jc__sa {
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .about.corporate.business.common .c-fBox.jc__fs {
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .about.corporate.business.common .c-fBox.jc__fe {
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .about.corporate.business.common .c-fBox.jc__ce {
    -ms-flex-pack: center;
    justify-content: center; }
  .about.corporate.business.common .c-fBox.ai__ce {
    -ms-flex-align: center;
    align-items: center; }
  .about.corporate.business.common .c-fBox.ai__fs {
    -ms-flex-align: start;
    align-items: flex-start; }
  .about.corporate.business.common .c-fBox.ai__fe {
    -ms-flex-align: end;
    align-items: flex-end; }
  .about.corporate.business.common .c-fBox.ai__st {
    -ms-flex-align: stretch;
    align-items: stretch; }
  .about.corporate.business.common .c-fBox.ai__bl {
    -ms-flex-align: baseline;
    align-items: baseline; }
  .about.corporate.business.common .c-fBox.fwrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

.about.corporate.business.common .c-linkBtn, .about.corporate.business.common .c-linkBtn__bl, .about.corporate.business.common .c-linkBtn__icon, .about.corporate.business.common .c-linkBtn__icon--red {
  display: inline-block;
  border: 1px solid #333; }
  .about.corporate.business.common .c-linkBtn:hover, .about.corporate.business.common .c-linkBtn__bl:hover, .about.corporate.business.common .c-linkBtn__icon:hover, .about.corporate.business.common .c-linkBtn__icon--red:hover {
    background: #e6e6e6; }

.about.corporate.business.common .c-linkBtn__bl {
  border: 1px solid #006cb8;
  color: #ffffff;
  background: #006cb8; }
  .about.corporate.business.common .c-linkBtn__bl:hover {
    color: #006cb8;
    background: #ffffff; }

.about.corporate.business.common .c-linkBtn__icon, .about.corporate.business.common .c-linkBtn__icon--red {
  border: 1px solid #006cb8;
  color: #ffffff;
  background: #006cb8;
  border-radius: 5px; }
  .about.corporate.business.common .c-linkBtn__icon:before, .about.corporate.business.common .c-linkBtn__icon--red:before {
    display: inline-block;
    font-family: "iconfont";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 10px;
    vertical-align: middle;
    transform: translateY(-10%);
    font-size: 0.9em; }
  .about.corporate.business.common .c-linkBtn__icon:after, .about.corporate.business.common .c-linkBtn__icon--red:after {
    display: inline-block;
    font-family: "iconfont";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 10px;
    vertical-align: middle;
    transform: translateY(-10%);
    font-size: 0.9em; }
  .about.corporate.business.common .c-linkBtn__icon:hover, .about.corporate.business.common .c-linkBtn__icon--red:hover {
    color: #006cb8;
    background: #ffffff; }

.about.corporate.business.common .c-linkBtn__icon--red {
  border-color: #e60039;
  background: #e60039; }
  .about.corporate.business.common .c-linkBtn__icon--red:hover {
    color: #e60039; }

.about.corporate.business.common .c-linkBtn__icon.icon__arwR:before, .about.corporate.business.common .icon__arwR.c-linkBtn__icon--red:before {
  content: '\EB14'; }

.about.corporate.business.common .c-linkBtn__icon.icon__arwR2:after, .about.corporate.business.common .icon__arwR2.c-linkBtn__icon--red:after {
  content: '\EB10'; }

.about.corporate.business.common .c-linkBtn__icon.exLink .icon-external, .about.corporate.business.common .exLink.c-linkBtn__icon--red .icon-external {
  display: none !important; }

.about.corporate.business.common .c-linkBtn__icon.exLink:after, .about.corporate.business.common .exLink.c-linkBtn__icon--red:after {
  content: '\EA0F'; }

.about.corporate.business.common .u-small {
  font-size: 12px; }

.about.corporate.business.common sub {
  top: auto;
  bottom: auto; }

.about.corporate.business.common section {
  width: 100%;
  text-align: left; }
  .about.corporate.business.common section .section__inner {
    max-width: 1000px;
    margin: 0 auto; }

.about.corporate.business.common .l-container {
  padding-top: 20px; }

.about.corporate.business.common .l-content {
  position: relative;
  width: 100%;
  padding-bottom: 60px;
  padding-bottom: 6rem;
  max-width: none;
  height: 100%;
  min-height: 600px; }

.about.corporate.business.common .l-tool {
  max-width: 1000px;
  margin: 0 auto 40px auto; }

.about.corporate.business.common .pageArticle .pageContent .mainContent {
  width: 100%; }

.about.corporate.business.common .business__mainImg {
  position: relative;
  width: 100%;
  background: linear-gradient(#ffffff 0%, #ffffff 50%, #efefef 50%, #efefef 100%); }
  .about.corporate.business.common .business__mainImg:after {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: #1d9ad2; }
  .about.corporate.business.common .business__mainImg .section__inner {
    position: relative;
    max-width: 1100px;
    background: #1d9ad2; }
    .about.corporate.business.common .business__mainImg .section__inner .c-fBox {
      width: 100%; }
  .about.corporate.business.common .business__mainImg__title {
    position: relative;
    z-index: 5;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    width: 28%;
    color: #ffffff;
    font-size: 36px;
    font-size: 3.6rem;
    font-weight: 400;
    line-height: 1.2; }
  .about.corporate.business.common .business__mainImg__photo {
    position: relative;
    z-index: 5;
    width: 72%;
    margin: 0;
    transform: translate(-20px, -20px); }
    .about.corporate.business.common .business__mainImg__photo img {
      width: 100%; }

.about.corporate.business.common .business__catchArea {
  background: #efefef; }
  .about.corporate.business.common .business__catchArea .business__pageAnchorTitleSp {
    display: none; }
  .about.corporate.business.common .business__catchArea .business__pageAnchor {
    position: relative;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
    box-sizing: border-box;
    max-width: 1000px;
    height: 62px;
    padding: 0;
    margin: 0 auto; }
    .about.corporate.business.common .business__catchArea .business__pageAnchor li {
      display: block;
      width: auto;
      height: 100%;
      padding: 0 1em;
      box-sizing: border-box; }
      .about.corporate.business.common .business__catchArea .business__pageAnchor li a {
        display: block;
        width: 100%;
        height: 100%;
        box-sizing: border-box;
        padding: 1em 0;
        color: #333;
        font-size: 16px;
        font-size: 1.6rem;
        text-align: center;
        border-bottom: 3px solid transparent;
        transition: all 0.3s ease; }
        .about.corporate.business.common .business__catchArea .business__pageAnchor li a:hover {
          border-bottom-color: #1d9ad2; }
        .about.corporate.business.common .business__catchArea .business__pageAnchor li a.is-active {
          border-bottom-color: #1d9ad2; }
    .about.corporate.business.common .business__catchArea .business__pageAnchor li:nth-child(1) {
      width: 92px; }
    .about.corporate.business.common .business__catchArea .business__pageAnchor li:nth-child(2) {
      width: 156px; }
    .about.corporate.business.common .business__catchArea .business__pageAnchor li:nth-child(3) {
      width: 204px; }
    .about.corporate.business.common .business__catchArea .business__pageAnchor .btnArea {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
      justify-content: flex-end;
      -ms-flex-align: center;
      align-items: center;
      width: calc(100% - 452px);
      height: 100%; }
      .about.corporate.business.common .business__catchArea .business__pageAnchor .btnArea a.select, .about.corporate.business.common .business__catchArea .business__pageAnchor .btnArea a.website {
        width: auto;
        height: auto;
        padding: 0.8em 2em;
        margin-right: 10px;
        margin-right: 1rem;
        font-size: 14px;
        font-size: 1.4rem;
        border-radius: 20px;
        border: 1px solid #e1e1e1;
        line-height: 1; }
        .about.corporate.business.common .business__catchArea .business__pageAnchor .btnArea a.select:hover, .about.corporate.business.common .business__catchArea .business__pageAnchor .btnArea a.website:hover {
          color: #ffffff !important;
          background: #1d9ad2; }
      .about.corporate.business.common .business__catchArea .business__pageAnchor .btnArea a.website {
        position: relative;
        width: auto;
        height: auto;
        padding: 0.8em 3em;
        border-color: #005EB8; }
        .about.corporate.business.common .business__catchArea .business__pageAnchor .btnArea a.website span {
          display: block;
          font-size: 12px;
          font-size: 1.2rem; }
        .about.corporate.business.common .business__catchArea .business__pageAnchor .btnArea a.website .icon-external {
          position: absolute;
          top: 50%;
          right: 10px;
          transform: translateY(-50%); }
      .about.corporate.business.common .business__catchArea .business__pageAnchor .btnArea a.contact {
        position: relative;
        width: auto;
        height: auto;
        padding: 0.8em 3em;
        color: #ffffff !important;
        background-image: url("/jp/ja/assets/img/about/business/common/business-btn-contact.png");
        background-repeat: no-repeat;
        background-size: cover;
        font-size: 14px;
        font-size: 1.4rem;
        border-radius: 20px;
        border: 1px solid transparent;
        line-height: 1; }
        .about.corporate.business.common .business__catchArea .business__pageAnchor .btnArea a.contact span {
          display: block;
          font-size: 12px;
          font-size: 1.2rem; }
        .about.corporate.business.common .business__catchArea .business__pageAnchor .btnArea a.contact .icon-external {
          position: absolute;
          top: 50%;
          right: 10px;
          transform: translateY(-50%); }
        .about.corporate.business.common .business__catchArea .business__pageAnchor .btnArea a.contact:hover {
          color: #1d9ad2 !important;
          background-image: none;
          border-color: #1d9ad2; }
    .about.corporate.business.common .business__catchArea .business__pageAnchor .icon-external {
      display: inline-block !important; }
  .about.corporate.business.common .business__catchArea .business__catch {
    position: relative;
    z-index: 0;
    padding: 50px 0 160px;
    padding: 5rem 0 16rem;
    border-top: 1px solid #bfbfbf; }
    .about.corporate.business.common .business__catchArea .business__catch h3 {
      margin: 0 0 0.8em 0;
      color: #1d9ad2;
      font-size: 38px;
      font-size: 3.8rem;
      line-height: 1.2; }
    .about.corporate.business.common .business__catchArea .business__catch p {
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1.7; }
    .about.corporate.business.common .business__catchArea .business__catch .selectArea {
      box-sizing: border-box;
      padding: 40px 30px;
      padding: 4rem 3rem;
      margin-bottom: 20px;
      margin-bottom: 2rem;
      background: #ffffff; }
      .about.corporate.business.common .business__catchArea .business__catch .selectArea * {
        box-sizing: border-box; }
      .about.corporate.business.common .business__catchArea .business__catch .selectArea .selectTitle {
        margin-bottom: 1em;
        color: #1d9ad2;
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.2; }
      .about.corporate.business.common .business__catchArea .business__catch .selectArea .selectList {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        .about.corporate.business.common .business__catchArea .business__catch .selectArea .selectList li {
          width: 16%; }
          .about.corporate.business.common .business__catchArea .business__catch .selectArea .selectList li a {
            display: inline-block;
            width: 100%;
            padding: 0.5em 1em;
            color: #ffffff !important;
            background: #1d9ad2;
            border: 1px solid #1d9ad2;
            border-radius: 19px;
            font-size: 15px;
            font-size: 1.5rem;
            line-height: 1;
            text-align: center;
            transition: all 0.3s ease; }
            .about.corporate.business.common .business__catchArea .business__catch .selectArea .selectList li a:hover {
              color: #1d9ad2 !important;
              background: #ffffff; }

.about.corporate.business.common .business__overview {
  position: relative;
  padding-bottom: 50px;
  padding-bottom: 5rem;
  background: linear-gradient(#efefef 0%, #efefef 50%, #ffffff 50%, #ffffff 100%); }
  .about.corporate.business.common .business__overview:after {
    position: absolute;
    top: -10%;
    left: 0;
    z-index: 1;
    display: block;
    width: 50%;
    height: 110%;
    content: '';
    background: #1d9ad2; }
  .about.corporate.business.common .business__overview * {
    position: relative;
    z-index: 10; }
  .about.corporate.business.common .business__overview .overview__title {
    margin: 0 0 0.8em 0;
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.2; }
  .about.corporate.business.common .business__overview .overview__lead {
    margin: 0 0 0.6em 0;
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.2; }
  .about.corporate.business.common .business__overview p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.7; }
  .about.corporate.business.common .business__overview ul.overview__list {
    margin: 0;
    padding: 0;
    margin-top: 30px;
    margin-top: 3rem; }
    .about.corporate.business.common .business__overview ul.overview__list li {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center; }
      .about.corporate.business.common .business__overview ul.overview__list li:not(:last-child) {
        margin-bottom: 30px;
        margin-bottom: 3rem; }
      .about.corporate.business.common .business__overview ul.overview__list li .icon {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        width: 160px;
        height: 160px;
        background: #3eb1e4;
        border-radius: 50%; }
        .about.corporate.business.common .business__overview ul.overview__list li .icon:after {
          display: inline-block;
          font-family: "iconfont";
          font-style: normal;
          font-weight: normal;
          line-height: 1;
          vertical-align: middle;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          color: #ffffff;
          font-size: 80px;
          font-size: 8rem; }
      .about.corporate.business.common .business__overview ul.overview__list li dl {
        width: calc(100% - 160px);
        padding-left: 20px;
        padding-left: 2rem; }
        .about.corporate.business.common .business__overview ul.overview__list li dl dt {
          margin-bottom: 0.5em;
          font-size: 24px;
          font-size: 2.4rem;
          line-height: 1; }
        .about.corporate.business.common .business__overview ul.overview__list li dl dd {
          margin-left: 0;
          font-size: 16px;
          font-size: 1.6rem; }
          .about.corporate.business.common .business__overview ul.overview__list li dl dd strong {
            font-size: 18px;
            font-size: 1.8rem; }

.about.corporate.business.common .business__capability {
  padding: 60px 0;
  padding: 6rem 0; }
  .about.corporate.business.common .business__capability .capability__title {
    margin: 0 0 0.8em 0;
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.2; }
  .about.corporate.business.common .business__capability ul.capability__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-align: start;
    align-items: flex-start; }
    .about.corporate.business.common .business__capability ul.capability__list li {
      width: 32%;
      color: #1d9ad2;
      font-size: 24px;
      font-size: 2.4rem;
      font-weight: 700;
      text-align: center;
      line-height: 1.2; }
      .about.corporate.business.common .business__capability ul.capability__list li .capability__list__num {
        font-family: "Oswald";
        font-size: 80px;
        font-size: 8rem;
        font-weight: 400; }
        .about.corporate.business.common .business__capability ul.capability__list li .capability__list__num span {
          font-size: 60px;
          font-size: 6rem; }

.about.corporate.business.common .business__related {
  position: relative;
  padding: 0 0 60px 0;
  padding: 0 0 6rem 0; }
  .about.corporate.business.common .business__related:before {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    display: block;
    content: '';
    width: 100%;
    height: 50%;
    background: #e1e1e1; }
  .about.corporate.business.common .business__related:after {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    display: block;
    content: '';
    width: 50%;
    height: 50%;
    background: #1d9ad2; }
  .about.corporate.business.common .business__related .related__title {
    margin: 0 0 0.8em 0;
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.2; }
  .about.corporate.business.common .business__related #related__slider {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition: all 1s ease; }
  .about.corporate.business.common .business__related .slick-slider {
    position: relative;
    margin-bottom: 50px;
    margin-bottom: 5rem; }
    .about.corporate.business.common .business__related .slick-slider .slick-dots {
      position: absolute;
      top: -40px;
      right: 30px;
      height: 25px;
      text-align: right; }
      .about.corporate.business.common .business__related .slick-slider .slick-dots li button:before {
        color: #ffffff; }
    .about.corporate.business.common .business__related .slick-slider .slick-prev {
      top: -26px;
      right: 0;
      bottom: auto;
      left: auto;
      z-index: 100; }
      .about.corporate.business.common .business__related .slick-slider .slick-prev:before {
        display: inline-block;
        font-family: "iconfont";
        font-style: normal;
        font-weight: normal;
        line-height: 1;
        vertical-align: middle;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: '\EB16'; }
    .about.corporate.business.common .business__related .slick-slider .slick-next {
      top: -26px;
      right: 0;
      bottom: auto;
      left: auto;
      z-index: 100; }
      .about.corporate.business.common .business__related .slick-slider .slick-next:before {
        display: inline-block;
        font-family: "iconfont";
        font-style: normal;
        font-weight: normal;
        line-height: 1;
        vertical-align: middle;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: '\EB14'; }
    .about.corporate.business.common .business__related .slick-slider .slick-slide {
      position: relative;
      height: 100%;
      margin: 0 10px;
      background: #ffffff;
      cursor: pointer;
      transition: all 0.3s ease; }
      .about.corporate.business.common .business__related .slick-slider .slick-slide .topicsEdgeList__item {
        border: none; }
      .about.corporate.business.common .business__related .slick-slider .slick-slide:hover {
        background: #1d9ad2; }
        .about.corporate.business.common .business__related .slick-slider .slick-slide:hover .topicsEdgeList__item {
          background: #1d9ad2; }
        .about.corporate.business.common .business__related .slick-slider .slick-slide:hover .topicsEdgeList__photo img {
          opacity: 1;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
          transform: scale(1.2); }
        .about.corporate.business.common .business__related .slick-slider .slick-slide:hover .topicsEdgeList__txt a {
          color: #ffffff !important; }
          .about.corporate.business.common .business__related .slick-slider .slick-slide:hover .topicsEdgeList__txt a .moreBtn {
            color: #1d9ad2 !important;
            background: #ffffff; }
      .about.corporate.business.common .business__related .slick-slider .slick-slide .topicsEdgeList__photo {
        height: inherit;
        overflow: hidden; }
        .about.corporate.business.common .business__related .slick-slider .slick-slide .topicsEdgeList__photo a img {
          position: static;
          display: block;
          max-width: 100%;
          transform: none;
          transition: all 0.5s ease; }
      .about.corporate.business.common .business__related .slick-slider .slick-slide .topicsEdgeList__txt {
        margin: 0; }
        .about.corporate.business.common .business__related .slick-slider .slick-slide .topicsEdgeList__txt a {
          display: block;
          min-height: 160px;
          padding: 2em;
          color: #1d9ad2;
          overflow: hidden;
          font-size: 14px;
          font-size: 1.4rem;
          font-weight: 400;
          text-overflow: ellipsis;
          transition: all 0.3s ease; }
          .about.corporate.business.common .business__related .slick-slider .slick-slide .topicsEdgeList__txt a .icon-external {
            display: none !important; }
          .about.corporate.business.common .business__related .slick-slider .slick-slide .topicsEdgeList__txt a .moreBtn {
            position: absolute;
            bottom: 10px;
            right: 10px;
            display: inline-block;
            padding: 0.5em 2em;
            color: #ffffff;
            background-image: url("/jp/ja/assets/img/about/business/common/business-btn-contact.png");
            background-repeat: no-repeat;
            background-size: cover;
            line-height: 1;
            border: 1px solid transparent;
            border-radius: 20px; }
  .about.corporate.business.common .business__related .related__btnArea {
    text-align: center; }
    .about.corporate.business.common .business__related .related__btnArea .c-linkBtn__icon, .about.corporate.business.common .business__related .related__btnArea .c-linkBtn__icon--red {
      position: relative;
      padding: 1em 5em;
      color: #ffffff !important;
      background-image: url("/jp/ja/assets/img/about/business/common/business-btn-contact.png");
      background-repeat: no-repeat;
      background-size: cover;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1;
      border-radius: 20px;
      border-color: transparent;
      transition: all 0.3s ease; }
      .about.corporate.business.common .business__related .related__btnArea .c-linkBtn__icon:after, .about.corporate.business.common .business__related .related__btnArea .c-linkBtn__icon--red:after {
        position: absolute;
        top: 50%;
        right: 20px;
        transform: translateY(-50%);
        margin-left: 0; }
      .about.corporate.business.common .business__related .related__btnArea .c-linkBtn__icon:hover, .about.corporate.business.common .business__related .related__btnArea .c-linkBtn__icon--red:hover {
        color: #1d9ad2 !important;
        background: #ffffff;
        border-color: #1d9ad2; }
  .about.corporate.business.common .business__related .related__btnArea + .related__btnArea {
    margin-top: 40px;
    margin-top: 4rem; }

.about.corporate.business.common .business__product {
  padding: 60px 0;
  padding: 6rem 0;
  background-image: url("/jp/ja/assets/img/about/business/common/business-product-bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }
  .about.corporate.business.common .business__product .product__title {
    margin: 0 0 0.8em 0;
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.2; }
  .about.corporate.business.common .business__product > p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.4; }
  .about.corporate.business.common .business__product .product__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 30px;
    margin-top: 3rem; }
    .about.corporate.business.common .business__product .product__list li {
      width: 30%;
      margin-bottom: 50px;
      margin-bottom: 5rem; }
      .about.corporate.business.common .business__product .product__list li:not(:nth-of-type(3n)) {
        margin-right: 5%; }
      .about.corporate.business.common .business__product .product__list li.wx2 {
        width: 65%; }
      .about.corporate.business.common .business__product .product__list li a {
        display: block;
        width: 100%;
        height: 100%;
        transition: all 0.3s ease; }
        .about.corporate.business.common .business__product .product__list li a:hover figure img {
          transform: scale(1.2); }
      .about.corporate.business.common .business__product .product__list li figure {
        overflow: hidden;
        margin: 0; }
        .about.corporate.business.common .business__product .product__list li figure img {
          position: relative;
          z-index: 1;
          width: 100%;
          transition: all 0.3s ease; }
        .about.corporate.business.common .business__product .product__list li figure figcaption {
          position: relative;
          z-index: 10;
          display: block;
          color: #333; }
          .about.corporate.business.common .business__product .product__list li figure figcaption h4 {
            position: relative;
            width: 100%;
            height: 100%;
            margin: 0;
            padding: 0.8em 1em;
            color: #ffffff;
            background: #1d9ad2;
            font-size: 16px;
            font-size: 1.6rem;
            font-weight: 400;
            line-height: 1; }
            .about.corporate.business.common .business__product .product__list li figure figcaption h4:after {
              position: absolute;
              top: 50%;
              right: 10px;
              transform: translateY(-50%);
              display: inline-block;
              font-family: "iconfont";
              font-style: normal;
              font-weight: normal;
              line-height: 1;
              vertical-align: middle;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              content: '\EB14'; }

.about.corporate.business.common .business__inquiry {
  padding: 30px 0;
  padding: 3rem 0;
  margin-bottom: 0;
  background: linear-gradient(90deg, #0f6ab2, #1d9ad2); }
  .about.corporate.business.common .business__inquiry .section__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center; }
  .about.corporate.business.common .business__inquiry .inquiry__title {
    margin: 0;
    color: #ffffff;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1; }
  .about.corporate.business.common .business__inquiry a.contact {
    position: relative;
    width: auto;
    padding: 0.8em 3em;
    color: #ffffff !important;
    background-image: url("/jp/ja/assets/img/about/business/common/business-btn-contact.png");
    background-repeat: no-repeat;
    background-size: cover;
    font-size: 14px;
    font-size: 1.4rem;
    border-radius: 20px;
    border: 1px solid transparent;
    line-height: 1;
    transition: all 0.3s ease; }
    .about.corporate.business.common .business__inquiry a.contact:hover {
      color: #1d9ad2 !important;
      background-image: none;
      background-color: #ffffff;
      border-color: #1d9ad2; }
    .about.corporate.business.common .business__inquiry a.contact:after {
      display: inline-block;
      font-family: "iconfont";
      font-style: normal;
      font-weight: normal;
      line-height: 1;
      vertical-align: middle;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      top: calc(50% - 8px);
      right: 20px;
      display: inline-block;
      content: '\EA0D';
      width: 16px;
      height: 16px; }

.about.corporate.business.common.index .business__mainImg {
  position: relative;
  width: 100%;
  background: none; }
  .about.corporate.business.common.index .business__mainImg .section__inner {
    position: relative;
    max-width: 1280px;
    margin: 0 auto;
    background: none; }
  .about.corporate.business.common.index .business__mainImg:after {
    display: none; }
  .about.corporate.business.common.index .business__mainImg__title {
    position: absolute;
    z-index: 5;
    top: calc(50% - 30px);
    left: 60px;
    transform: none; }
    .about.corporate.business.common.index .business__mainImg__title img {
      width: 290px;
      height: auto; }
  .about.corporate.business.common.index .business__mainImg__photo {
    position: relative;
    z-index: 5;
    width: 100%;
    transform: none;
    transform: translate(0, -20px); }

.about.corporate.business.common.index .business__catchArea {
  position: relative;
  z-index: 3;
  color: #ffffff;
  background: none;
  transform: translate(0, -20px); }
  .about.corporate.business.common.index .business__catchArea:after {
    position: absolute;
    top: -100%;
    right: 0;
    z-index: 1;
    display: block;
    content: '';
    width: 50%;
    height: 200%;
    background: #1d9ad2; }
  .about.corporate.business.common.index .business__catchArea .section__inner {
    background: #1d9ad2; }
  .about.corporate.business.common.index .business__catchArea .business__catch {
    position: relative;
    z-index: 10;
    padding: 34px 0 34px 50px;
    padding: 3.4rem 0 3.4rem 5rem;
    border-top: none; }
    .about.corporate.business.common.index .business__catchArea .business__catch h3 {
      margin-bottom: 0.5em;
      margin-bottom: 0;
      color: #ffffff;
      font-size: 26px;
      font-size: 2.6rem;
      font-weight: 400;
      line-height: 1.7; }
    .about.corporate.business.common.index .business__catchArea .business__catch p {
      margin-bottom: 0;
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1.4; }

.about.corporate.business.common.index .index__linkArea {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 30px 0 50px 0;
  padding: 3rem 0 5rem 0;
  background: #efefef; }
  .about.corporate.business.common.index .index__linkArea:after {
    position: absolute;
    top: -28%;
    left: 0;
    z-index: 1;
    content: '';
    display: block;
    width: 100%;
    height: 50%;
    background: #efefef; }
  .about.corporate.business.common.index .index__linkArea .index__linkArea__list {
    position: relative;
    z-index: 10;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    padding: 0; }
    .about.corporate.business.common.index .index__linkArea .index__linkArea__list .listItem {
      position: relative;
      width: 32%;
      margin-bottom: 50px;
      margin-bottom: 5rem; }
      .about.corporate.business.common.index .index__linkArea .index__linkArea__list .listItem:not(:nth-child(3n)) {
        margin-right: 2%; }
      .about.corporate.business.common.index .index__linkArea .index__linkArea__list .listItem a {
        display: block;
        width: 100%;
        height: 100%;
        overflow: hidden;
        transition: all 0.5s ease; }
        .about.corporate.business.common.index .index__linkArea .index__linkArea__list .listItem a:hover {
          background: rgba(29, 154, 210, 0.7); }
          .about.corporate.business.common.index .index__linkArea .index__linkArea__list .listItem a:hover .listItem__imgArea img {
            transform: scale(1.2);
            opacity: 1;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
          .about.corporate.business.common.index .index__linkArea .index__linkArea__list .listItem a:hover .listItem__textArea .listItem__title, .about.corporate.business.common.index .index__linkArea .index__linkArea__list .listItem a:hover .listItem__textArea .listItem__text {
            color: #ffffff; }
      .about.corporate.business.common.index .index__linkArea .index__linkArea__list .listItem__imgArea {
        display: block;
        overflow: hidden;
        border-radius: 50%; }
        .about.corporate.business.common.index .index__linkArea .index__linkArea__list .listItem__imgArea img {
          width: 100%;
          transition: all 0.5s ease; }
      .about.corporate.business.common.index .index__linkArea .index__linkArea__list .listItem__textArea .listItem__title {
        margin: 0.5em 0;
        color: #1d9ad2;
        font-size: 19px;
        font-size: 1.9rem;
        font-weight: 700;
        line-height: 1;
        text-align: center; }
      .about.corporate.business.common.index .index__linkArea .index__linkArea__list .listItem__textArea .listItem__text {
        padding: 0 10px;
        padding: 0 1rem;
        color: #333;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.4;
        text-align: left; }

.about.corporate.business.common.index .index__contactArea {
  position: relative;
  padding: 50px 0 30px 0;
  padding: 5rem 0 3rem 0; }
  .about.corporate.business.common.index .index__contactArea:after {
    position: absolute;
    top: -50px;
    left: 0;
    z-index: 1;
    display: block;
    width: 34%;
    height: 100px;
    background: #1d9ad2;
    content: ''; }
  .about.corporate.business.common.index .index__contactArea__title {
    position: relative;
    z-index: 100;
    color: #ffffff;
    font-size: 30px;
    font-size: 3rem;
    line-height: 1;
    transform: translateY(-230%); }
  .about.corporate.business.common.index .index__contactArea__list {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .about.corporate.business.common.index .index__contactArea__list .listItem {
      width: 30%;
      margin-bottom: 20px;
      margin-bottom: 2rem; }
      .about.corporate.business.common.index .index__contactArea__list .listItem:not(:nth-child(3n)) {
        margin-right: 5%; }
      .about.corporate.business.common.index .index__contactArea__list .listItem a {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        box-sizing: border-box;
        width: 100%;
        height: 60px;
        padding: 1.2em 3em;
        color: #767575;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1;
        text-align: center;
        border: 1px solid #767575;
        border-radius: 30px;
        transition: all 0.3s ease; }
        .about.corporate.business.common.index .index__contactArea__list .listItem a span {
          display: block;
          width: 100%;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 1; }
        .about.corporate.business.common.index .index__contactArea__list .listItem a:after {
          display: inline-block;
          font-family: "iconfont";
          font-style: normal;
          font-weight: normal;
          line-height: 1;
          vertical-align: middle;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          position: absolute;
          top: calc(50% - 8px);
          right: 20px;
          display: inline-block;
          content: '\EA0D';
          width: 16px;
          height: 16px; }
        .about.corporate.business.common.index .index__contactArea__list .listItem a:hover {
          color: #ffffff !important;
          background: #1d9ad2; }

.about.corporate.business.common.ohq .business__overview ul.overview__list li .icon.cardiovascular:after {
  content: '\EA0C'; }

.about.corporate.business.common.ohq .business__overview ul.overview__list li .icon.respiratory:after {
  content: '\EA0D'; }

.about.corporate.business.common.ohq .business__overview ul.overview__list li .icon.pain:after {
  content: '\EA0E'; }

.about.corporate.business.common.iab .business__overview ul.overview__list li .icon.integrated:after {
  content: '\EA11'; }

.about.corporate.business.common.iab .business__overview ul.overview__list li .icon.intelligent:after {
  content: '\EA12'; }

.about.corporate.business.common.iab .business__overview ul.overview__list li .icon.interactive:after {
  content: '\EA13';
  font-size: 90px;
  font-size: 9rem; }

.about.corporate.business.common.iab .business__overview ul.overview__list li .i-belt {
  padding: 10px;
  border: 1px solid #dddddd;
  font-size: 14px; }
  .about.corporate.business.common.iab .business__overview ul.overview__list li .i-belt strong + a {
    display: inline-block;
    padding: 3px 5px 5px 5px;
    margin: 0 10px 10px 10px;
    background: #ffffff;
    vertical-align: middle; }
    .about.corporate.business.common.iab .business__overview ul.overview__list li .i-belt strong + a img {
      width: 70px; }

.about.corporate.business.common.ssb .business__overview ul.overview__list li .icon.traffic:after {
  content: '\EA14'; }

.about.corporate.business.common.ssb .business__overview ul.overview__list li .icon.transportation:after {
  content: '\EA15'; }

.about.corporate.business.common.ssb .business__overview ul.overview__list li .icon.environmental:after {
  content: '\EA16'; }

.about.corporate.business.common.ssb .business__overview ul.overview__list li .icon.efts:after {
  content: '\EA17'; }

.about.corporate.business.common.ssb .business__overview ul.overview__list li .icon.monitoring:after {
  content: '\EA18'; }

.about.corporate.business.common.ssb .business__capability ul.capability__list {
  -ms-flex-pack: center;
  justify-content: center; }

.about.corporate.business.common.env .business__mainImg__title {
  font-size: 34px;
  font-size: 3.4rem; }

.about.corporate.business.common.env .business__overview ul.overview__list li .icon.withoutWaste:after {
  content: '\EA19'; }

.about.corporate.business.common.env .business__overview ul.overview__list li .icon.effectiveStorage:after {
  content: '\EA1A'; }

.about.corporate.business.common.env .business__overview ul.overview__list li .icon.smarUse:after {
  content: '\EA1B'; }

.about.corporate.business.common.env .business__capability ul.capability__list {
  -ms-flex-pack: center;
  justify-content: center; }
  .about.corporate.business.common.env .business__capability ul.capability__list li .capability__list__num .u-small {
    font-size: 24px;
    font-size: 2.4rem; }

.about.corporate.governance.chart .mainContent .hyokakekka2019 h3 {
  margin: 14px 0;
  font-size: 14px;
  font-weight: 700; }

.about.corporate.governance.chart .mainContent .hyokakekka2019 h4, .about.corporate.governance.chart .mainContent .hyokakekka2019 h5, .about.corporate.governance.chart .mainContent .hyokakekka2019 h6 {
  margin: 14px 0 5px 0;
  font-size: 14px;
  font-weight: 700; }

.about.corporate.governance.chart .mainContent .hyokakekka2019 h4 + h5 {
  margin-top: 0; }

.about.corporate.governance.chart .mainContent .hyokakekka2019 > h6 {
  position: relative;
  padding-left: 25px;
  padding-left: 2.5rem; }
  .about.corporate.governance.chart .mainContent .hyokakekka2019 > h6:before {
    font-size: 24px;
    font-size: 2.4rem;
    color: #0055C4;
    display: inline-block;
    line-height: 1;
    content: "・";
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0; }

.about.corporate.governance.chart .mainContent .hyokakekka2019 p {
  margin: 0 0 1em 1em; }

.about.corporate.governance.chart .mainContent .hyokakekka2019 .borderBl {
  padding: 5px;
  padding: 0.5rem;
  border: 1px solid #0055C4; }

.about.promo.promoIndex .pageArticle .pageContent .mainContent h3.cptTitle.mt0 {
  margin: 0 0 20px;
  margin: 0 0 2rem; }

.about.promo.advertisement .pageArticle .pageContent .mainContent .adList {
  margin: 0;
  padding: 0;
  list-style: none; }
  .about.promo.advertisement .pageArticle .pageContent .mainContent .adList__item {
    width: 100%;
    padding: 15px;
    margin: 0 0 20px 0;
    vertical-align: bottom;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-flex;
    -webkit-justify-content: space-between; }
    .about.promo.advertisement .pageArticle .pageContent .mainContent .adList__item:nth-child(even) {
      background: #f3f3f3; }
    .about.promo.advertisement .pageArticle .pageContent .mainContent .adList__item__img {
      width: 45%;
      text-align: center; }
      .about.promo.advertisement .pageArticle .pageContent .mainContent .adList__item__img img {
        display: block;
        max-width: 240px;
        max-height: 200px;
        margin: 0;
        padding: 5px;
        background: #fff;
        border: 1px solid #ccc; }
    .about.promo.advertisement .pageArticle .pageContent .mainContent .adList__item__txt {
      width: 50%; }
    .about.promo.advertisement .pageArticle .pageContent .mainContent .adList__item__title {
      font-size: 14px;
      font-size: 1.4rem;
      margin: 0;
      padding: 0; }
    .about.promo.advertisement .pageArticle .pageContent .mainContent .adList__item .linkBtn, .about.promo.advertisement .pageArticle .pageContent .mainContent .adList__item .linkBtnWhite, .about.promo.advertisement .pageArticle .pageContent .mainContent .adList__item .linkBtnBlue, .about.promo.advertisement .pageArticle .pageContent .mainContent .adList__item .mapBtn, .about.promo.advertisement .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent .adList__item .mainContent__item__text .linkBtn, .support.products.iab .l-content .about.promo.advertisement .pageArticle.index2column .pageContent .mainContent .adList__item .mainContent__item__text .linkBtn, .about.promo.advertisement .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .mainContent .adList__item .linkBtn, .support.products.iab .l-content .about.promo.advertisement .pageArticle.index2column .pageContent .mainContent__item__text .mainContent .adList__item .linkBtn, .about.promo.advertisement .pageArticle .pageContent .mainContent .adList__item .largeBtn {
      margin: 0 0 0 auto;
      position: absolute;
      top: auto;
      right: 15px;
      bottom: 15px;
      left: auto; }
      .about.promo.advertisement .pageArticle .pageContent .mainContent .adList__item .linkBtn a, .about.promo.advertisement .pageArticle .pageContent .mainContent .adList__item .linkBtnWhite a, .about.promo.advertisement .pageArticle .pageContent .mainContent .adList__item .linkBtnBlue a, .about.promo.advertisement .pageArticle .pageContent .mainContent .adList__item .mapBtn a, .about.promo.advertisement .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent .adList__item .mainContent__item__text .linkBtn a, .support.products.iab .l-content .about.promo.advertisement .pageArticle.index2column .pageContent .mainContent .adList__item .mainContent__item__text .linkBtn a, .about.promo.advertisement .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .mainContent .adList__item .linkBtn a, .support.products.iab .l-content .about.promo.advertisement .pageArticle.index2column .pageContent .mainContent__item__text .mainContent .adList__item .linkBtn a, .about.promo.advertisement .pageArticle .pageContent .mainContent .adList__item .largeBtn a {
        font-size: 13px;
        font-size: 1.3rem; }

.about.promo.advertisement .pageArticle .pageContent .mainContent .linkBtnBlueList, .about.promo.advertisement .pageArticle .pageContent .mainContent .linkBtnWhiteList, .about.promo.advertisement .pageArticle .pageContent .mainContent .linkBtnList {
  margin-top: 40px; }
  .about.promo.advertisement .pageArticle .pageContent .mainContent .linkBtnBlueList .icon-search, .about.promo.advertisement .pageArticle .pageContent .mainContent .linkBtnWhiteList .icon-search, .about.promo.advertisement .pageArticle .pageContent .mainContent .linkBtnList .icon-search {
    display: inline-block; }
    .about.promo.advertisement .pageArticle .pageContent .mainContent .linkBtnBlueList .icon-search:before, .about.promo.advertisement .pageArticle .pageContent .mainContent .linkBtnWhiteList .icon-search:before, .about.promo.advertisement .pageArticle .pageContent .mainContent .linkBtnList .icon-search:before {
      display: inline-block;
      font-family: 'iconfont';
      content: '\EA10';
      color: #000;
      font-size: 20px;
      font-size: 2rem;
      line-height: 1;
      padding: 0 0 0 5px;
      position: absolute;
      top: 15px;
      right: auto;
      bottom: auto;
      left: auto;
      vertical-align: baseline; }

.about.promo.advertisement .pageArticle .pageContent .mainContent .largeBtn {
  margin: 10px 0;
  width: 130px !important; }
  .about.promo.advertisement .pageArticle .pageContent .mainContent .largeBtn a {
    font-size: 14px;
    font-size: 1.4rem;
    padding: 0.7em 3em 0.7em 1em; }
    .about.promo.advertisement .pageArticle .pageContent .mainContent .largeBtn a:after {
      content: '\EA10';
      color: #333;
      font-size: 20px;
      font-size: 2rem;
      padding: 0 0 0 5px; }

.about.promo.movie .pageArticle .pageContent .mainContent .iframe-wrapper {
  width: 100%;
  padding: calc(435 / 780 * 0%) 0 0; }
  .about.promo.movie .pageArticle .pageContent .mainContent .iframe-wrapper .iflame {
    width: 680px;
    height: 377px;
    position: relative;
    display: block;
    margin: 0 auto; }

.about.promo.movie .pageArticle .pageContent .mainContent .youtube {
  margin: 0 0 20px 0;
  text-align: center; }
  .about.promo.movie .pageArticle .pageContent .mainContent .youtube iframe {
    margin: 0 auto; }

.about.promo.showroom .infoList {
  margin: 0 0 30px 0;
  margin: 0 0 3rem 0; }
  .about.promo.showroom .infoList dt {
    margin: 0;
    padding: 0; }
    .about.promo.showroom .infoList dt:before {
      content: '■';
      font-size: 20px;
      font-size: 2rem;
      line-height: 1;
      color: #005EB8;
      padding: 0 5px 0 0;
      display: inline-block; }
  .about.promo.showroom .infoList dd {
    padding: 0;
    margin: 0 0 10px 0;
    margin: 0 0 1rem 0; }

.about.promo.showroom.plaza .flow {
  margin: 3em 0 60px 0;
  margin: 3em 0 6rem 0; }
  .about.promo.showroom.plaza .flow__item {
    margin: 0 0 30px 0;
    margin: 0 0 3rem 0; }
  .about.promo.showroom.plaza .flow__img {
    margin: 0 0 10px 0;
    margin: 0 0 1rem 0; }

.about.promo.showroom.plaza #visitCal .calBlock {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: -webkit-flex;
  -webkit-justify-content: space-between;
  width: 100%; }
  .about.promo.showroom.plaza #visitCal .calBlock table {
    width: 47.5%;
    min-width: 200px;
    margin: 0 0 30px 0;
    margin: 0 0 3rem 0; }
    .about.promo.showroom.plaza #visitCal .calBlock table tr:nth-child(2n) td {
      background: transparent; }
    .about.promo.showroom.plaza #visitCal .calBlock table th, .about.promo.showroom.plaza #visitCal .calBlock table td {
      text-align: center;
      padding: 5px 2px; }
    .about.promo.showroom.plaza #visitCal .calBlock table thead th {
      background: #c7e9f7; }

.about.promo.showroom.plaza #visitCal .holiday {
  color: #ff0000; }

.about.promo.showroom.plaza #visitCal .linkBtnBlueList {
  margin: 0 0 20px 0; }
  .about.promo.showroom.plaza #visitCal .linkBtnBlueList span {
    display: block;
    color: #333;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: normal;
    padding: 0.8em 1.6em 0.8em 1em;
    background: #ffffff;
    border: solid 1px #005EB8;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto; }

.about.promo.showroom.vcp .pageTitle br {
  display: none; }

.about.promo.showroom.vcp .mainContent__text .cptTitle {
  text-align: center; }
  .about.promo.showroom.vcp .mainContent__text .cptTitle small {
    display: block;
    font-size: 16px;
    font-size: 1.6rem; }

.about.promo.showroom.vcp .mainContent__text .linkBtnList, .about.promo.showroom.vcp .mainContent__text .linkBtnBlueList, .about.promo.showroom.vcp .mainContent__text .linkBtnWhiteList, .about.promo.showroom.vcp .mainContent__text .about.promo.advertisement .pageArticle .pageContent .mainContent .linkBtnList, .about.promo.advertisement .pageArticle .pageContent .mainContent .about.promo.showroom.vcp .mainContent__text .linkBtnList {
  padding: 0 20px;
  padding: 0 2rem;
  margin-bottom: 20px;
  margin-bottom: 2rem; }
  .about.promo.showroom.vcp .mainContent__text .linkBtnList li, .about.promo.showroom.vcp .mainContent__text .linkBtnBlueList li, .about.promo.showroom.vcp .mainContent__text .linkBtnWhiteList li, .about.promo.showroom.vcp .mainContent__text .about.promo.advertisement .pageArticle .pageContent .mainContent .linkBtnList li, .about.promo.advertisement .pageArticle .pageContent .mainContent .about.promo.showroom.vcp .mainContent__text .linkBtnList li {
    width: 30%; }
    .about.promo.showroom.vcp .mainContent__text .linkBtnList li a, .about.promo.showroom.vcp .mainContent__text .linkBtnBlueList li a, .about.promo.showroom.vcp .mainContent__text .linkBtnWhiteList li a, .about.promo.showroom.vcp .mainContent__text .about.promo.advertisement .pageArticle .pageContent .mainContent .linkBtnList li a, .about.promo.advertisement .pageArticle .pageContent .mainContent .about.promo.showroom.vcp .mainContent__text .linkBtnList li a {
      display: block;
      width: 100%;
      height: 100%;
      color: #ffffff;
      background: #005EB8;
      text-align: center; }
      .about.promo.showroom.vcp .mainContent__text .linkBtnList li a .icon-external, .about.promo.showroom.vcp .mainContent__text .linkBtnBlueList li a .icon-external, .about.promo.showroom.vcp .mainContent__text .linkBtnWhiteList li a .icon-external {
        display: none !important; }
      .about.promo.showroom.vcp .mainContent__text .linkBtnList li a:after, .about.promo.showroom.vcp .mainContent__text .linkBtnBlueList li a:after, .about.promo.showroom.vcp .mainContent__text .linkBtnWhiteList li a:after, .about.promo.showroom.vcp .mainContent__text .about.promo.advertisement .pageArticle .pageContent .mainContent .linkBtnList li a:after, .about.promo.advertisement .pageArticle .pageContent .mainContent .about.promo.showroom.vcp .mainContent__text .linkBtnList li a:after {
        color: #ffffff; }
      .about.promo.showroom.vcp .mainContent__text .linkBtnList li a:hover, .about.promo.showroom.vcp .mainContent__text .linkBtnBlueList li a:hover, .about.promo.showroom.vcp .mainContent__text .linkBtnWhiteList li a:hover {
        background: #306ccb; }

.about.promo.showroom.vcp .mainContent__text .remoteAttendTour__vcp {
  width: 100%;
  padding: 10px;
  padding: 1rem;
  margin-bottom: 40px;
  margin-bottom: 4rem;
  border: 1px solid #306ccb; }
  .about.promo.showroom.vcp .mainContent__text .remoteAttendTour__vcp .linkBtnBlue, .about.promo.showroom.vcp .mainContent__text .remoteAttendTour__vcp .mapBtn {
    text-align: center; }
    .about.promo.showroom.vcp .mainContent__text .remoteAttendTour__vcp .linkBtnBlue a, .about.promo.showroom.vcp .mainContent__text .remoteAttendTour__vcp .mapBtn a {
      width: 100%;
      max-width: 193.19px; }
      .about.promo.showroom.vcp .mainContent__text .remoteAttendTour__vcp .linkBtnBlue a:after, .about.promo.showroom.vcp .mainContent__text .remoteAttendTour__vcp .mapBtn a:after {
        font-size: 14px;
        font-size: 1.4rem; }
      .about.promo.showroom.vcp .mainContent__text .remoteAttendTour__vcp .linkBtnBlue a:hover, .about.promo.showroom.vcp .mainContent__text .remoteAttendTour__vcp .mapBtn a:hover {
        color: #ffffff;
        background: #306ccb; }
        .about.promo.showroom.vcp .mainContent__text .remoteAttendTour__vcp .linkBtnBlue a:hover:after, .about.promo.showroom.vcp .mainContent__text .remoteAttendTour__vcp .mapBtn a:hover:after {
          color: #ffffff;
          position: absolute;
          top: 50%;
          right: 8px;
          bottom: auto;
          left: auto; }

.about.promo.showroom.vcp .mainContent__text .photoList__vcp {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  padding: 0;
  margin: 0 0 40px 0;
  margin: 0 0 4rem 0; }
  .about.promo.showroom.vcp .mainContent__text .photoList__vcp li {
    width: 49%; }
    .about.promo.showroom.vcp .mainContent__text .photoList__vcp li figure {
      width: 100%;
      margin: 0; }
      .about.promo.showroom.vcp .mainContent__text .photoList__vcp li figure img {
        display: block;
        width: 100%; }
      .about.promo.showroom.vcp .mainContent__text .photoList__vcp li figure figcaption {
        padding-top: 5px;
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: 700;
        text-align: center; }
        .about.promo.showroom.vcp .mainContent__text .photoList__vcp li figure figcaption span {
          display: block;
          margin-top: 10px;
          margin-top: 1rem;
          font-size: 12px;
          font-size: 1.2rem;
          font-weight: 400;
          text-align: left; }

.about.promo.showroom.vcp .mainContent__text .noteArea__vcp {
  width: 100%;
  padding: 10px;
  padding: 1rem;
  border: 1px solid; }
  .about.promo.showroom.vcp .mainContent__text .noteArea__vcp p {
    font-size: 12px;
    font-size: 1.2rem; }

.about.promo.showroom.founder .mainContent .bannerLink {
  margin-bottom: 3em; }
  .about.promo.showroom.founder .mainContent .bannerLink:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    transition: all .3s; }

.about.promo.showroom.founder .mainContent .imgArea {
  width: 80%;
  margin: 20px auto 25px; }
  .about.promo.showroom.founder .mainContent .imgArea figcaption {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 5px; }

.about.promo.showroom.access .infoList {
  margin: 3em auto; }

.about.promo.showroom.tour .fBox__text {
  width: 60%; }

.about.promo.showroom.tour .fBox__img img {
  margin: 0 auto 15px auto; }

.about.promo.showroom.tour .fBox__address {
  width: 100%;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.4; }

.about.promo.showroom.tour .boxB {
  margin: 0 0 15px 0; }
  .about.promo.showroom.tour .boxB .subTitle {
    margin-top: 0; }

.about.promo.showroom.tour .linkBtnWhiteList {
  width: 100%; }
  .about.promo.showroom.tour .linkBtnWhiteList li {
    width: 100%;
    margin: 0 0 10px 0;
    margin: 0 0 1rem 0; }
  .about.promo.showroom.tour .linkBtnWhiteList a {
    width: 100%;
    padding: 10px;
    font-size: 13px;
    font-size: 1.3rem; }

.about.promo.showroom.tour .iconList {
  padding: 0;
  padding: 0 0 20px 0;
  list-style: none; }
  .about.promo.showroom.tour .iconList li {
    float: left;
    padding: 0;
    margin: 0 10px 0 0; }

.about.promo.showroom.virtual_showroom .mainContent__lead {
  padding-bottom: 50px;
  padding-bottom: 5rem; }
  .about.promo.showroom.virtual_showroom .mainContent__lead figure {
    margin-bottom: 20px;
    margin-bottom: 2rem; }

.about.promo.showroom.virtual_showroom .mainContent__body .virtualShowroomList {
  list-style: none;
  width: 100%;
  padding: 0;
  margin: 0; }
  .about.promo.showroom.virtual_showroom .mainContent__body .virtualShowroomList li {
    width: 100%; }
    .about.promo.showroom.virtual_showroom .mainContent__body .virtualShowroomList li a {
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      height: 100%;
      color: #333;
      transition: all 0.3s ease; }
      .about.promo.showroom.virtual_showroom .mainContent__body .virtualShowroomList li a .list__imgArea {
        position: relative;
        width: 30%;
        overflow: hidden; }
        .about.promo.showroom.virtual_showroom .mainContent__body .virtualShowroomList li a .list__imgArea img {
          width: 120%;
          max-width: inherit;
          transform: translateX(-10%); }
      .about.promo.showroom.virtual_showroom .mainContent__body .virtualShowroomList li a .list__textArea {
        -ms-flex-positive: 3;
        flex-grow: 3;
        width: 70%; }
        .about.promo.showroom.virtual_showroom .mainContent__body .virtualShowroomList li a .list__textArea h3 {
          position: relative;
          padding: 1em;
          width: 100%;
          margin: 0;
          color: #ffffff;
          background: #005EB8;
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 1;
          transition: all 0.3s ease; }
          .about.promo.showroom.virtual_showroom .mainContent__body .virtualShowroomList li a .list__textArea h3:after {
            position: absolute;
            top: 50%;
            right: 10px;
            transform: translateY(-50%);
            display: inline-block;
            font-family: 'iconfont';
            content: '\EB14'; }
        .about.promo.showroom.virtual_showroom .mainContent__body .virtualShowroomList li a .list__textArea p {
          padding: 10px;
          padding: 1rem;
          margin: 0;
          color: #005EB8; }
      .about.promo.showroom.virtual_showroom .mainContent__body .virtualShowroomList li a:hover {
        text-decoration: none; }
        .about.promo.showroom.virtual_showroom .mainContent__body .virtualShowroomList li a:hover h3 {
          background: #0070dc; }
        .about.promo.showroom.virtual_showroom .mainContent__body .virtualShowroomList li a:hover p {
          text-decoration: underline; }
  .about.promo.showroom.virtual_showroom .mainContent__body .virtualShowroomList li + li {
    margin-top: 30px;
    margin-top: 3rem; }

.about.social.fund .pageArticle .pageContent .mainContent .mainImg {
  margin: 0 0 50px 0; }
  .about.social.fund .pageArticle .pageContent .mainContent .mainImg img {
    margin: 0 auto;
    display: block; }

.about.social.fund .pageArticle .pageContent .mainContent .newsBlock__list {
  margin: 0;
  padding: 0;
  list-style: none; }
  .about.social.fund .pageArticle .pageContent .mainContent .newsBlock__list li {
    padding: 0 0 15px 0;
    margin: 0 0 15px 0;
    border-bottom: 1px solid #ccc; }

.about.social.fund.commend .pageArticle .pageContent .mainContent .summaryBlock .photoArea {
  width: 100%; }
  .about.social.fund.commend .pageArticle .pageContent .mainContent .summaryBlock .photoArea li {
    width: 31%;
    margin: 0 1% 20px 1%; }
    .about.social.fund.commend .pageArticle .pageContent .mainContent .summaryBlock .photoArea li strong {
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1.3; }

.about.social.fund.commend .pageArticle .pageContent .mainContent .fBox .fBox__inner {
  width: calc(50% - 20px);
  border-bottom: 1px dotted #ccc; }
  .about.social.fund.commend .pageArticle .pageContent .mainContent .fBox .fBox__inner figure .img-thum {
    width: 100%;
    text-align: center; }
  .about.social.fund.commend .pageArticle .pageContent .mainContent .fBox .fBox__inner figcaption {
    text-align: left; }
    .about.social.fund.commend .pageArticle .pageContent .mainContent .fBox .fBox__inner figcaption .winner-data {
      list-style: none;
      margin: 0;
      padding: 0; }
      .about.social.fund.commend .pageArticle .pageContent .mainContent .fBox .fBox__inner figcaption .winner-data .info {
        font-size: 13px;
        font-size: 1.3rem; }
        .about.social.fund.commend .pageArticle .pageContent .mainContent .fBox .fBox__inner figcaption .winner-data .info .br-pc {
          display: block; }
      .about.social.fund.commend .pageArticle .pageContent .mainContent .fBox .fBox__inner figcaption .winner-data .name {
        font-weight: bold;
        font-size: 15px;
        font-size: 1.5rem; }
        .about.social.fund.commend .pageArticle .pageContent .mainContent .fBox .fBox__inner figcaption .winner-data .name span {
          padding-left: 3px;
          padding-left: 0.3rem;
          font-size: 14px;
          font-size: 1.4rem; }
    .about.social.fund.commend .pageArticle .pageContent .mainContent .fBox .fBox__inner figcaption .link {
      width: 100%;
      margin-top: 10px;
      margin-top: 1rem; }

.about.social.fund.commend .pageArticle .pageContent .mainContent .booklet {
  width: 100%;
  padding: 20px;
  padding: 2rem;
  background-color: #f6f6f6;
  border: 1px solid #ccc;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .about.social.fund.commend .pageArticle .pageContent .mainContent .booklet .fBox__img {
    text-align: right; }
    .about.social.fund.commend .pageArticle .pageContent .mainContent .booklet .fBox__img img {
      max-width: 150px;
      border: 1px solid #999; }
  .about.social.fund.commend .pageArticle .pageContent .mainContent .booklet .fBox__text {
    width: 50%;
    margin: 0 0 0 30px;
    margin: 0 0 0 3rem;
    padding: 0;
    list-style: none; }
    .about.social.fund.commend .pageArticle .pageContent .mainContent .booklet .fBox__text .panf-title {
      margin-bottom: 10px;
      margin-bottom: 1rem; }
      .about.social.fund.commend .pageArticle .pageContent .mainContent .booklet .fBox__text .panf-title .br-pc {
        display: block; }

.about.social.socialIndex .pageArticle .pageContent .mainContent .newsList__txt {
  width: 85%; }

.about.social.socialIndex .pageArticle .pageContent .mainContent .newsList__date {
  width: 15%; }

.about.events.index .mainContent .pageTitle {
  border-bottom: none; }

.about.events.index .mainContent__header .colorList {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 50%; }
  .about.events.index .mainContent__header .colorList .color {
    padding: 0 20px;
    padding: 0 2rem;
    margin-right: 5px;
    margin-right: 0.5rem;
    font-size: 14px;
    font-size: 1.4rem; }
    .about.events.index .mainContent__header .colorList .color.iab {
      background: #FCB0B0; }
    .about.events.index .mainContent__header .colorList .color.ecb {
      background: #cef1c6; }
    .about.events.index .mainContent__header .colorList .color.ohq {
      background: #B3D5FF; }
    .about.events.index .mainContent__header .colorList .color.aec {
      background: #B6B5D2; }
    .about.events.index .mainContent__header .colorList .color.ssb {
      background: #FFD862; }
    .about.events.index .mainContent__header .colorList .color.ped {
      background: #E9CA9E; }
    .about.events.index .mainContent__header .colorList .color.power {
      background: #CDE28B; }

.about.events.index .mainContent__text #calendar__tab {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex; }
  .about.events.index .mainContent__text #calendar__tab li {
    width: 20%;
    margin-right: 4px;
    margin-right: 0.4rem; }
    .about.events.index .mainContent__text #calendar__tab li a {
      display: block;
      width: 100%;
      padding: 5px 0;
      padding: 0.5rem 0;
      color: #0055C4;
      background: #f8f7f3;
      font-size: 20px;
      font-size: 2rem;
      text-align: center;
      border-bottom: 3px solid #Dddddd; }
    .about.events.index .mainContent__text #calendar__tab li.active a {
      color: #ffffff;
      background: #0055C4;
      border-bottom: 3px solid #0055C4; }

.about.events.index .mainContent__text #calendar__detail .tabBox {
  display: none; }
  .about.events.index .mainContent__text #calendar__detail .tabBox .calendar {
    width: 100%;
    max-width: 684px; }
    .about.events.index .mainContent__text #calendar__detail .tabBox .calendar th {
      width: calc(100% / 7);
      padding: 0.5em 1em;
      background: #f2f2f2;
      font-size: 14px;
      font-size: 1.4rem;
      text-align: center; }
    .about.events.index .mainContent__text #calendar__detail .tabBox .calendar .weekday th {
      background: #Dddddd; }
    .about.events.index .mainContent__text #calendar__detail .tabBox .calendar .weekday .sun {
      color: #CC0000;
      background: #FFDCDC; }
    .about.events.index .mainContent__text #calendar__detail .tabBox .calendar .weekday .sat {
      color: #3060B8;
      background: #D2E3FF; }
    .about.events.index .mainContent__text #calendar__detail .tabBox .calendar .daycount .sun {
      color: #CC0000; }
    .about.events.index .mainContent__text #calendar__detail .tabBox .calendar .daycount .sat {
      color: #3060B8; }
    .about.events.index .mainContent__text #calendar__detail .tabBox .calendar .daycount .othermonth {
      opacity: 0.3;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; }
    .about.events.index .mainContent__text #calendar__detail .tabBox .calendar .day td {
      position: relative;
      height: 53px;
      min-height: 53px;
      padding: 1em 0; }
      .about.events.index .mainContent__text #calendar__detail .tabBox .calendar .day td ul.event {
        padding: 0 !important;
        margin: 0;
        list-style: none;
        z-index: 10; }
        .about.events.index .mainContent__text #calendar__detail .tabBox .calendar .day td ul.event li {
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 1.2; }
          .about.events.index .mainContent__text #calendar__detail .tabBox .calendar .day td ul.event li a {
            position: absolute;
            top: 1em;
            z-index: 10;
            display: block; }
          .about.events.index .mainContent__text #calendar__detail .tabBox .calendar .day td ul.event li .iab {
            background: #FCB0B0; }
          .about.events.index .mainContent__text #calendar__detail .tabBox .calendar .day td ul.event li .ecb {
            background: #cef1c6; }
          .about.events.index .mainContent__text #calendar__detail .tabBox .calendar .day td ul.event li .ohq {
            background: #B3D5FF; }
          .about.events.index .mainContent__text #calendar__detail .tabBox .calendar .day td ul.event li .aec {
            background: #B6B5D2; }
          .about.events.index .mainContent__text #calendar__detail .tabBox .calendar .day td ul.event li .ssb {
            background: #FFD862; }
          .about.events.index .mainContent__text #calendar__detail .tabBox .calendar .day td ul.event li .ped {
            background: #E9CA9E; }
          .about.events.index .mainContent__text #calendar__detail .tabBox .calendar .day td ul.event li .pow {
            background: #CDE28B; }
          .about.events.index .mainContent__text #calendar__detail .tabBox .calendar .day td ul.event li .span-1 {
            width: 100%; }
          .about.events.index .mainContent__text #calendar__detail .tabBox .calendar .day td ul.event li .span-2 {
            width: calc(200% + 1px); }
          .about.events.index .mainContent__text #calendar__detail .tabBox .calendar .day td ul.event li .span-3 {
            width: calc(300% + 2px); }
          .about.events.index .mainContent__text #calendar__detail .tabBox .calendar .day td ul.event li .span-4 {
            width: calc(400% + 3px); }
          .about.events.index .mainContent__text #calendar__detail .tabBox .calendar .day td ul.event li .span-5 {
            width: calc(500% + 3px); }
          .about.events.index .mainContent__text #calendar__detail .tabBox .calendar .day td ul.event li .span-6 {
            width: calc(600% + 3px); }
          .about.events.index .mainContent__text #calendar__detail .tabBox .calendar .day td ul.event li .span-7 {
            width: calc(700% + 3px); }
          .about.events.index .mainContent__text #calendar__detail .tabBox .calendar .day td ul.event li .start-sun {
            left: 0; }
          .about.events.index .mainContent__text #calendar__detail .tabBox .calendar .day td ul.event li .start-mon {
            left: calc(100% + 1px); }
          .about.events.index .mainContent__text #calendar__detail .tabBox .calendar .day td ul.event li .start-tue {
            left: calc(200% + 2px); }
          .about.events.index .mainContent__text #calendar__detail .tabBox .calendar .day td ul.event li .start-wed {
            left: calc(300% + 2px); }
          .about.events.index .mainContent__text #calendar__detail .tabBox .calendar .day td ul.event li .start-thu {
            left: calc(400% + 2px); }
          .about.events.index .mainContent__text #calendar__detail .tabBox .calendar .day td ul.event li .start-fri {
            left: calc(500% + 2px); }
          .about.events.index .mainContent__text #calendar__detail .tabBox .calendar .day td ul.event li .start-sat {
            left: calc(600% + 2px); }
  .about.events.index .mainContent__text #calendar__detail .tabBox .eventDetail {
    padding-top: 30px;
    padding-top: 3rem; }
    .about.events.index .mainContent__text #calendar__detail .tabBox .eventDetail .titles {
      padding: 1em;
      margin-bottom: 20px;
      margin-bottom: 2rem; }
    .about.events.index .mainContent__text #calendar__detail .tabBox .eventDetail .iab .titles {
      background: #FCB0B0; }
    .about.events.index .mainContent__text #calendar__detail .tabBox .eventDetail .ecb .titles {
      background: #cef1c6; }
    .about.events.index .mainContent__text #calendar__detail .tabBox .eventDetail .ohq .titles {
      background: #B3D5FF; }
    .about.events.index .mainContent__text #calendar__detail .tabBox .eventDetail .aec .titles {
      background: #B6B5D2; }
    .about.events.index .mainContent__text #calendar__detail .tabBox .eventDetail .ssb .titles {
      background: #FFD862; }
    .about.events.index .mainContent__text #calendar__detail .tabBox .eventDetail .ped .titles {
      background: #E9CA9E; }
    .about.events.index .mainContent__text #calendar__detail .tabBox .eventDetail .pow .titleser {
      background: #CDE28B; }
    .about.events.index .mainContent__text #calendar__detail .tabBox .eventDetail dl, .about.events.index .mainContent__text #calendar__detail .tabBox .eventDetail dd {
      margin: 0;
      padding: 0; }
    .about.events.index .mainContent__text #calendar__detail .tabBox .eventDetail table th {
      width: 20%;
      vertical-align: middle; }
    .about.events.index .mainContent__text #calendar__detail .tabBox .eventDetail table td {
      width: 80%; }

.about.ip.patent .indent100 {
  padding-left: 100px;
  text-indent: 1.3em; }

.about.ip.patent .linkBtnBlueList {
  margin-bottom: 50px; }
  .about.ip.patent .linkBtnBlueList li a {
    font-size: 13px;
    font-size: 1.3rem; }

.about.ip.patent .ThemeItem-title {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.7;
  margin: 50px 0 20px 0;
  margin: 5rem 0 2rem 0; }

.about.ip.brand .graySub {
  color: #666666;
  font-size: 16px;
  font-size: 1.6rem; }

.about.kyotomarathon .mainContent__header .boxB p {
  margin: 0;
  padding: 0;
  font-size: 18px;
  font-size: 1.8rem; }

.about.kyotomarathon .virtualtraining {
  margin-bottom: 30px; }

.about.kyotomarathon .notice {
  font-size: 12px;
  font-size: 1.2rem; }

.about.kyotomarathon .sanka {
  margin-top: 30px; }
  .about.kyotomarathon .sanka span {
    font-size: 18px;
    font-size: 1.8rem; }

.about.kyotomarathon .mainContent__text {
  margin-top: 30px; }
  .about.kyotomarathon .mainContent__text .marathonOuen .fBox figure, .about.kyotomarathon .mainContent__text .marathonOuen .fBox .fBox__text {
    width: 49%;
    margin-bottom: 20px;
    margin-bottom: 2rem; }
    .about.kyotomarathon .mainContent__text .marathonOuen .fBox figure img, .about.kyotomarathon .mainContent__text .marathonOuen .fBox .fBox__text img {
      width: 100%; }
  .about.kyotomarathon .mainContent__text .marathonOuen .fBox figure.w100p, .about.kyotomarathon .mainContent__text .marathonOuen .fBox .top.top__v2 .l-contentTop figure.top__mainImgSlider__extra.w100p__2, .top.top__v2 .l-contentTop .about.kyotomarathon .mainContent__text .marathonOuen .fBox figure.top__mainImgSlider__extra.w100p__2 {
    width: 100%;
    margin-bottom: 30px; }
  .about.kyotomarathon .mainContent__text .marathonOuen .fBox figcaption {
    font-size: 14px;
    font-size: 1.4rem;
    text-align: left; }
  .about.kyotomarathon .mainContent__text .marathonChlng .fBox figure {
    width: 49%;
    margin-bottom: 20px;
    margin-bottom: 2rem; }
    .about.kyotomarathon .mainContent__text .marathonChlng .fBox figure img {
      width: 100%; }
    .about.kyotomarathon .mainContent__text .marathonChlng .fBox figure figcaption {
      font-size: 14px;
      font-size: 1.4rem; }

.about.kyotomarathon.yr2017 .hakaru .fBox {
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0; }
  .about.kyotomarathon.yr2017 .hakaru .fBox p {
    margin: 0;
    padding: 0;
    width: 49%; }
  .about.kyotomarathon.yr2017 .hakaru .fBox__img {
    width: 49%; }
    .about.kyotomarathon.yr2017 .hakaru .fBox__img img {
      width: 100%; }
    .about.kyotomarathon.yr2017 .hakaru .fBox__img a:hover {
      opacity: 0.8;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }

.about.kyotomarathon.yr2016 .marathonMovie .movieItem {
  width: 49%;
  margin-bottom: 30px;
  margin-bottom: 3rem; }
  .about.kyotomarathon.yr2016 .marathonMovie .movieItem:first-child {
    width: 100%; }
  .about.kyotomarathon.yr2016 .marathonMovie .movieItem__movie {
    position: relative;
    width: 100%;
    padding-top: 56.25%; }
    .about.kyotomarathon.yr2016 .marathonMovie .movieItem__movie iframe {
      position: absolute;
      top: 0;
      right: 0;
      width: 100% !important;
      height: 100% !important; }
  .about.kyotomarathon.yr2016 .marathonMovie .movieItem figcaption {
    color: #ffffff;
    background: #005EB8;
    padding: 1em 0;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.7;
    text-align: center; }

.about.kyotomarathon.yr2016 .marathonRhythm .fBox a {
  margin-bottom: 20px;
  margin-bottom: 2rem; }
  .about.kyotomarathon.yr2016 .marathonRhythm .fBox a img {
    width: 100%; }
  .about.kyotomarathon.yr2016 .marathonRhythm .fBox a:nth-child(1) {
    width: 100%; }
  .about.kyotomarathon.yr2016 .marathonRhythm .fBox a:nth-child(2), .about.kyotomarathon.yr2016 .marathonRhythm .fBox a:nth-child(3) {
    width: 49%; }
  .about.kyotomarathon.yr2016 .marathonRhythm .fBox a:nth-child(4), .about.kyotomarathon.yr2016 .marathonRhythm .fBox a:nth-child(5), .about.kyotomarathon.yr2016 .marathonRhythm .fBox a:nth-child(6) {
    width: 32%; }

.about.kyotomarathon.yr2016 .marathonRhythm .linkRhythm {
  padding: 1em;
  background: #ffffff; }

.about.kyotomarathon.yr2016 .marathonOuen .fBox figure, .about.kyotomarathon.yr2016 .marathonOuen .fBox .fBox__text {
  width: 49%;
  margin-bottom: 20px;
  margin-bottom: 2rem; }
  .about.kyotomarathon.yr2016 .marathonOuen .fBox figure img, .about.kyotomarathon.yr2016 .marathonOuen .fBox .fBox__text img {
    width: 100%; }

.about.kyotomarathon.yr2016 .marathonOuen .fBox figcaption {
  font-size: 14px;
  font-size: 1.4rem;
  text-align: left; }

.about.kyotomarathon.yr2016 .marathonChlng .fBox figure {
  width: 32%;
  margin-bottom: 20px;
  margin-bottom: 2rem; }
  .about.kyotomarathon.yr2016 .marathonChlng .fBox figure img {
    width: 100%; }
  .about.kyotomarathon.yr2016 .marathonChlng .fBox figure figcaption {
    font-size: 14px;
    font-size: 1.4rem; }
  .about.kyotomarathon.yr2016 .marathonChlng .fBox figure:last-of-type {
    width: 100%; }

.about.kyotomarathon.yr2015 .marathonSlider {
  margin: 0;
  padding: 0;
  width: 100%; }
  .about.kyotomarathon.yr2015 .marathonSlider img {
    width: 100%; }

.about.kyotomarathon.yr2015 .mainContent__text section:first-of-type {
  padding-top: 50px;
  padding-top: 5rem; }
  .about.kyotomarathon.yr2015 .mainContent__text section:first-of-type figure img {
    margin-bottom: 20px;
    margin-bottom: 2rem; }

.about.kyotomarathon.yr2015 .mainContent__text .marathonOuen .fBox figure, .about.kyotomarathon.yr2015 .mainContent__text .marathonOuen .fBox .fBox__text {
  width: 49%;
  margin-bottom: 20px;
  margin-bottom: 2rem; }
  .about.kyotomarathon.yr2015 .mainContent__text .marathonOuen .fBox figure img, .about.kyotomarathon.yr2015 .mainContent__text .marathonOuen .fBox .fBox__text img {
    width: 100%; }

.about.kyotomarathon.yr2015 .mainContent__text .marathonOuen .fBox figcaption {
  font-size: 14px;
  font-size: 1.4rem;
  text-align: left; }

.about.kyotomarathon.yr2015 .mainContent__text .marathonMovie .movieItem {
  width: 100%;
  margin-bottom: 30px;
  margin-bottom: 3rem; }
  .about.kyotomarathon.yr2015 .mainContent__text .marathonMovie .movieItem:first-child {
    width: 100%; }
  .about.kyotomarathon.yr2015 .mainContent__text .marathonMovie .movieItem__movie {
    position: relative;
    width: 100%;
    padding-top: 56.25%; }
    .about.kyotomarathon.yr2015 .mainContent__text .marathonMovie .movieItem__movie iframe {
      position: absolute;
      top: 0;
      right: 0;
      width: 100% !important;
      height: 100% !important; }

.sustainability.sustainabilityIndex {
  margin: 0;
  padding: 0; }
  .sustainability.sustainabilityIndex .section {
    margin: 0 0 30px 0;
    padding: 0 0 30px 0;
    border-top: 1px solid #0055C4; }
  .sustainability.sustainabilityIndex .pageArticle .titleArea .pageMainTitle span {
    font-size: 18px;
    font-size: 1.8rem; }
  .sustainability.sustainabilityIndex .pageArticle .pageContent .mainContent .mainImg {
    width: 100%;
    margin: 0 0 50px 0; }
    .sustainability.sustainabilityIndex .pageArticle .pageContent .mainContent .mainImg img {
      width: 100%; }
  .sustainability.sustainabilityIndex .pageArticle .pageContent .mainContent .cptTitle {
    font-size: 24px;
    font-size: 2.4rem;
    border-bottom: none;
    margin: 40px 0 20px 0;
    margin: 4rem 0 2rem 0; }
  .sustainability.sustainabilityIndex .pageArticle .pageContent .mainContent .linkBlock {
    padding: 30px 0 0 0; }
    .sustainability.sustainabilityIndex .pageArticle .pageContent .mainContent .linkBlock .linkBtnBlueList.sustainabilityLink li {
      width: 100%; }
      .sustainability.sustainabilityIndex .pageArticle .pageContent .mainContent .linkBlock .linkBtnBlueList.sustainabilityLink li a {
        font-size: 14px;
        font-size: 1.4rem; }
    .sustainability.sustainabilityIndex .pageArticle .pageContent .mainContent .linkBlock .fBox.download {
      -ms-flex-align: stretch;
      align-items: stretch;
      height: 264px;
      margin-bottom: 70px;
      margin-bottom: 7rem; }
      .sustainability.sustainabilityIndex .pageArticle .pageContent .mainContent .linkBlock .fBox.download .indexBox__item__photo.download {
        height: 264px;
        width: 100%; }
        .sustainability.sustainabilityIndex .pageArticle .pageContent .mainContent .linkBlock .fBox.download .indexBox__item__photo.download .indexBox__item__textArea a.indexBox__item__title {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
          flex-direction: column;
          -ms-flex-pack: justify;
          justify-content: space-between;
          height: 100%;
          position: relative;
          background: none; }
          .sustainability.sustainabilityIndex .pageArticle .pageContent .mainContent .linkBlock .fBox.download .indexBox__item__photo.download .indexBox__item__textArea a.indexBox__item__title .indexBox__item__img {
            position: relative;
            background: #F8F7F3;
            height: calc(100% - 55px); }
            .sustainability.sustainabilityIndex .pageArticle .pageContent .mainContent .linkBlock .fBox.download .indexBox__item__photo.download .indexBox__item__textArea a.indexBox__item__title .indexBox__item__img img {
              position: absolute;
              right: 18%;
              top: 20px;
              margin: auto;
              width: 118px; }
          .sustainability.sustainabilityIndex .pageArticle .pageContent .mainContent .linkBlock .fBox.download .indexBox__item__photo.download .indexBox__item__textArea a.indexBox__item__title .itemTitle {
            position: absolute;
            top: 0;
            background: #0b99d4;
            width: 47%;
            height: auto; }
          .sustainability.sustainabilityIndex .pageArticle .pageContent .mainContent .linkBlock .fBox.download .indexBox__item__photo.download .indexBox__item__textArea a.indexBox__item__title .irTitle {
            position: absolute;
            top: 40%;
            left: 1em; }
      .sustainability.sustainabilityIndex .pageArticle .pageContent .mainContent .linkBlock .fBox.download .indexBox__item .sustainabilityLink, .sustainability.sustainabilityIndex .pageArticle .pageContent .mainContent .linkBlock .fBox.download .indexBox__item__photo .sustainabilityLink {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: justify;
        justify-content: space-between;
        height: 264px; }
        .sustainability.sustainabilityIndex .pageArticle .pageContent .mainContent .linkBlock .fBox.download .indexBox__item .sustainabilityLink li, .sustainability.sustainabilityIndex .pageArticle .pageContent .mainContent .linkBlock .fBox.download .indexBox__item__photo .sustainabilityLink li {
          margin-bottom: 0; }
  .sustainability.sustainabilityIndex .pageArticle .pageContent .mainContent .newsBlock .pageTitle {
    margin: 0 0 20px 0;
    border-bottom: none !important; }
  .sustainability.sustainabilityIndex .pageArticle .pageContent .mainContent .newsBlock .newsList {
    padding: 0 20px 0 0;
    height: 280px;
    overflow: auto; }
  .sustainability.sustainabilityIndex .pageArticle .pageContent .mainContent .contentLinkBg {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-flex;
    -webkit-justify-content: space-between;
    width: 100%;
    padding: 0;
    margin: 0 0 50px 0; }
    .sustainability.sustainabilityIndex .pageArticle .pageContent .mainContent .contentLinkBg__item {
      width: 47.5%;
      margin-bottom: 36px;
      margin-bottom: 3.6rem;
      background: #c7e9f7;
      transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
      padding: 12px;
      margin: 0 0 20px 0; }
      .sustainability.sustainabilityIndex .pageArticle .pageContent .mainContent .contentLinkBg__item a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: wrap column;
        flex: wrap column;
        -ms-flex-pack: justify;
        justify-content: space-between;
        display: -webkit-flex;
        -webkit-flex: wrap column;
        -webkit-justify-content: space-between;
        width: 100%; }
      .sustainability.sustainabilityIndex .pageArticle .pageContent .mainContent .contentLinkBg__item__img {
        min-width: 120px;
        height: 100%;
        margin: 0 12px 0 0; }
      .sustainability.sustainabilityIndex .pageArticle .pageContent .mainContent .contentLinkBg__item__text {
        width: 60%;
        padding: 0 0 0 20px;
        vertical-align: top; }
        .sustainability.sustainabilityIndex .pageArticle .pageContent .mainContent .contentLinkBg__item__text p {
          margin: 0;
          font-size: 13px;
          font-size: 1.3rem;
          text-align: left;
          line-height: 1.4;
          color: #333; }
      .sustainability.sustainabilityIndex .pageArticle .pageContent .mainContent .contentLinkBg__item__title {
        font-size: 15px;
        font-size: 1.5rem;
        font-weight: normal;
        margin: 8px 0 5px 0;
        padding: 0 0 0 17px;
        transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto; }
        .sustainability.sustainabilityIndex .pageArticle .pageContent .mainContent .contentLinkBg__item__title:before {
          display: block;
          font-family: 'iconfont';
          content: '\EB21';
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 1;
          position: absolute;
          top: 6px;
          right: auto;
          bottom: auto;
          left: 0;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .sustainability.sustainabilityIndex .pageArticle .pageContent .mainContent .contentLinkBg__item__title a {
          color: #ffffff; }

.sustainability.feature.topic .blueBox {
  padding: 30px 30px;
  margin: 35px auto 35px auto;
  background: #c7e9f7; }
  .sustainability.feature.topic .blueBox__title {
    color: #0b99d4;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 300;
    margin: 0px; }
  .sustainability.feature.topic .blueBox__subTitle {
    font-size: 27px;
    font-size: 2.7rem;
    margin: 5px 0px 0px 0px;
    letter-spacing: 3px; }

.sustainability.feature.topic .linkList, .sustainability.feature.topic .linkList__inline {
  padding: 0px; }

.sustainability h3.graph {
  font-size: 13px !important;
  font-size: 1.3rem !important;
  font-weight: 600; }

.sustainability.feature03 .titleArea {
  margin-bottom: 30px;
  margin-bottom: 3rem; }

.sustainability.feature03 .subTitle {
  border-bottom: none !important;
  margin-bottom: 30px !important;
  width: 80%; }
  .sustainability.feature03 .subTitle img {
    width: 100%; }

.sustainability.feature03 .imgArea {
  width: 320px; }

.sustainability table td.r, .sustainability table th.r {
  text-align: right; }

.sustainability table td.c, .sustainability table th.c {
  text-align: center; }

.sustainability table td.noLine, .sustainability table th.noLine {
  border-bottom: none; }

.sustainability ol li {
  list-style: inherit; }

.sustainability ul li {
  list-style: none; }

.sustainability table.esgTable {
  border-collapse: separate;
  border-spacing: 0; }
  .sustainability table.esgTable tr th {
    border-bottom-width: 0;
    border-left-width: 0; }
    .sustainability table.esgTable tr th:first-child {
      border-left-width: 1px; }
  .sustainability table.esgTable tr td {
    text-align: right;
    vertical-align: middle;
    border-bottom-width: 0;
    border-left-width: 0; }
    .sustainability table.esgTable tr td:first-child {
      border-left-width: 1px; }
    .sustainability table.esgTable tr td.c {
      text-align: center; }
    .sustainability table.esgTable tr td.l {
      text-align: left; }
    .sustainability table.esgTable tr td.noLine {
      border-bottom: none; }
    .sustainability table.esgTable tr td.onlyNote {
      padding: 0;
      background: transparent;
      border: none; }
    .sustainability table.esgTable tr td.nonBb {
      border-bottom: none; }
    .sustainability table.esgTable tr td.bb {
      border-bottom: 1px solid #ccc; }
    .sustainability table.esgTable tr td.bt {
      border-top: 1px solid #ccc; }
    .sustainability table.esgTable tr td.blankCell, .sustainability table.esgTable tr td.blankCell__gray {
      width: 30px;
      padding: 0;
      background: #ffffff;
      border-top-color: #ffffff;
      border-bottom-color: #ffffff; }
    .sustainability table.esgTable tr td.blankCell__gray {
      background: #f6f6f6;
      border-top-color: #f6f6f6;
      border-bottom-color: #f6f6f6; }
  .sustainability table.esgTable tr td:first-child, .sustainability table.esgTable tr td:nth-child(2) {
    text-align: left; }
  .sustainability table.esgTable tr:last-child th, .sustainability table.esgTable tr:last-child td {
    border-bottom-width: 1px; }

.sustainability .noteTxt__esg li {
  text-indent: -2em;
  padding-left: 2em; }

.sustainability.sustainability_page .noteTxt, .sustainability.sustainability_page .noteTxt__esg {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 12px;
  font-size: 1.2rem; }

.sustainability.sustainability_page .mass__docsArea {
  width: 100%; }
  .sustainability.sustainability_page .mass__docsArea a {
    display: block;
    width: 60%;
    margin: 20px auto 0 auto;
    border: 2px solid #eeeeee;
    transition: all 0.3s ease; }
    .sustainability.sustainability_page .mass__docsArea a img {
      width: 100%; }
    .sustainability.sustainability_page .mass__docsArea a:hover {
      opacity: 0.7;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
      border: 2px solid #000000; }

.sustainability.sustainability_page table.tblRsv2 {
  width: 20%;
  min-width: 250px; }

.sustainability.sustainability_page .subTh {
  background-color: #c7e9f7; }

.sustainability.sustainability_page .indent {
  padding-left: 13px;
  text-indent: 1.3em; }

.sustainability.sustainability_page .textBox {
  padding: 2px 2px 0 5px;
  background-color: #ebebeb; }

.sustainability.sustainability_page .boxTitle_cntr {
  text-align: center;
  font-weight: 400;
  font-size: 19px;
  font-size: 1.9rem;
  margin-bottom: 22px; }

.sustainability.sustainability_page .gb_ttl {
  color: #005EB8;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 400;
  margin-top: 12px; }

.sustainability.sustainability_page .wide_tb_th {
  white-space: nowrap; }

.sustainability.sustainability_page .rightList {
  list-style: none;
  padding: 0px;
  margin: 0px; }
  .sustainability.sustainability_page .rightList li {
    text-align: right;
    font-size: 12px;
    font-size: 1.2rem; }

.sustainability.sustainability_page .linkList, .sustainability.sustainability_page .linkList__inline {
  padding: 0px;
  margin-bottom: 0; }

.sustainability.sustainability_page .ml1em {
  margin-left: 1.3em;
  margin-bottom: 0; }

.sustainability.sustainability_page .mrg0 {
  margin: 0 !important; }

.sustainability.sustainability_page img.withBrd {
  border: 1px solid #dbdbdb; }

.sustainability.sustainability_page .fBox .photos__sp {
  display: none; }
  .sustainability.sustainability_page .fBox .photos__sp figure {
    margin-bottom: 20px;
    margin-bottom: 2rem; }

.sustainability.sustainability_page .fBox.diversity-logo {
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 1em; }
  .sustainability.sustainability_page .fBox.diversity-logo div:first-child {
    margin-right: 2em; }

.sustainability .cptTitle-sub {
  font-size: 14px;
  font-size: 1.4rem; }

.sustainability .subTitle-nob {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  color: #2590cd;
  margin: 30px 0 20px 0;
  margin: 3rem 0 20px 0; }

.sustainability .products-table {
  padding: 0.2em; }

.evolution_of_governance .tate {
  background: #fb9b2e;
  font-weight: bold;
  padding: 1px 5px;
  margin: 0 5px 0 0;
  color: #ffffff;
  border-radius: 3px; }

.evolution_of_governance .koba {
  background: #1e8afb;
  font-weight: bold;
  padding: 2px 5px;
  margin: 0 5px 0 0;
  color: #ffffff;
  border-radius: 3px; }

.evolution_of_governance h4 {
  font-size: 15px;
  font-size: 1.5rem; }

.evolution_of_governance img {
  margin-bottom: 10px; }

.sdg-box {
  width: 33%; }
  .sdg-box img {
    margin-right: 10px; }

.sdg-box-text {
  padding-top: 20px; }

.title-cen span {
  float: left;
  font: 14px !important;
  font: 1.4rem !important;
  color: #333; }

.maneb {
  color: #0453b8;
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  margin: 5px 0 5px 0;
  margin: 0.5rem 0 0.5rem 0; }

.bgwhite {
  background: #ffffff !important; }

.bgtaim {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.bgtaims {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start; }
  .bgtaims p {
    margin: 0;
    padding: 0; }
  .bgtaims .sus-step-title {
    color: #2590cd;
    font-weight: 700; }
  .bgtaims .sus-step-number {
    border-radius: 8px;
    background-color: #2590cd;
    width: 95px;
    height: 95px;
    text-align: center;
    color: #ffffff;
    font-size: 15px;
    font-size: 1.5rem;
    position: relative; }
    .bgtaims .sus-step-number p {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      height: 20px;
      width: 50px; }
  .bgtaims .sus-step-con {
    margin-left: 10px;
    width: 580px; }

.bgtaims-img {
  width: 80px; }

.csr-message {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .csr-message .csr-message-text {
    width: 68%; }
  .csr-message .csr-message-photo {
    width: 30%; }
  .csr-message img {
    width: 100%; }

.halfp50-right {
  float: right; }

.mb20 {
  margin-bottom: 20px; }

.tasks-goals-title {
  font-size: 18px;
  font-size: 1.8rem; }

.csrPolicy2 .mainContent .vertop {
  vertical-align: top; }

.csrPolicy2 .mainContent ul.tableBlock {
  margin: 0;
  padding: 0; }

.csrPolicy2 .mainContent td {
  display: table-cell;
  vertical-align: middle; }
  .csrPolicy2 .mainContent td ul {
    margin: 0;
    padding: 0; }
  .csrPolicy2 .mainContent td .noteTxt, .csrPolicy2 .mainContent td .sustainability .noteTxt__esg, .sustainability .csrPolicy2 .mainContent td .noteTxt__esg {
    margin: 0;
    padding: 0; }

.csrPolicy2 .mainContent h4 span {
  position: absolute;
  right: 0;
  top: 0; }

.l-content .pageArticle .pageContent .mainContent .ceo-message {
  background: #EBEBEB;
  padding: 20px 20px 5px 20px; }

.l-content .pageArticle .pageContent .mainContent .tasks_goals_sub {
  margin: 30px 0 20px 0;
  margin: 3rem 0 2rem 0;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.7;
  border-bottom: 1px dotted #b9b9b9;
  color: #2590cd; }

.l-content .pageArticle .pageContent .mainContent .tasks-goals-title {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.7;
  margin: 50px 0 20px 0;
  margin: 5rem 0 2rem 0;
  position: relative; }
  .l-content .pageArticle .pageContent .mainContent .tasks-goals-title .linkList, .l-content .pageArticle .pageContent .mainContent .tasks-goals-title .linkList__inline {
    font-weight: normal; }

.l-content .pageArticle .pageContent .maneb:hover {
  text-decoration: underline; }

.l-content .pageArticle .pageContent .nobr {
  white-space: nowrap; }

.l-content .pageArticle .pageContent .mr30 {
  margin-right: 30px; }

.l-content .pageArticle .pageContent .noteTxt.indent1 li, .l-content .pageArticle .pageContent .sustainability .indent1.noteTxt__esg li, .sustainability .l-content .pageArticle .pageContent .indent1.noteTxt__esg li {
  padding-left: 1em;
  text-indent: -1em; }

.l-content .pageArticle .pageContent .noteTxt.indent2 li, .l-content .pageArticle .pageContent .sustainability .indent2.noteTxt__esg li, .sustainability .l-content .pageArticle .pageContent .indent2.noteTxt__esg li {
  padding-left: 2em;
  text-indent: -2em; }

.l-content .pageArticle .pageContent .noteTxt.indent25 li, .l-content .pageArticle .pageContent .sustainability .indent25.noteTxt__esg li, .sustainability .l-content .pageArticle .pageContent .indent25.noteTxt__esg li {
  padding-left: 2.5em;
  text-indent: -2.5em; }

.gri table tr:nth-child(2n) td {
  background: #fff; }

.sustainability.pdf_inquiry .pageArticle .pageContent .mainContent .reportDL {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;
  padding: 20px;
  background: #f6f6f6;
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto; }
  .sustainability.pdf_inquiry .pageArticle .pageContent .mainContent .reportDL__photo {
    width: 30%;
    margin: 0;
    padding: 0; }
    .sustainability.pdf_inquiry .pageArticle .pageContent .mainContent .reportDL__photo img {
      padding: 8  px;
      background: #fff; }
  .sustainability.pdf_inquiry .pageArticle .pageContent .mainContent .reportDL__text {
    width: 65%;
    position: absolute;
    top: 50%;
    right: 10px;
    bottom: auto;
    left: auto;
    transform: translateY(-50%); }
    .sustainability.pdf_inquiry .pageArticle .pageContent .mainContent .reportDL__text .linkBtnWhite a {
      font-size: 15px;
      font-size: 1.5rem; }

.sustainability.pdf_inquiry .pageArticle .pageContent .mainContent .backnumberList {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  width: 100%;
  margin: 40px 0 0 0; }
  .sustainability.pdf_inquiry .pageArticle .pageContent .mainContent .backnumberList__item {
    position: relative;
    z-index: 100;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    display: -webkit-flex;
    -webkit-flex-wrap: row;
    -webkit-justify-content: flex-start;
    width: 46%;
    height: 100%;
    padding: 0;
    margin: 0 2% 40px 2%; }
    .sustainability.pdf_inquiry .pageArticle .pageContent .mainContent .backnumberList__item__photo {
      width: 20%;
      max-width: 50px;
      margin: 0 8% 0 0; }
    .sustainability.pdf_inquiry .pageArticle .pageContent .mainContent .backnumberList__item__text {
      width: 72%; }
    .sustainability.pdf_inquiry .pageArticle .pageContent .mainContent .backnumberList__item .itemTitle {
      font-size: 14px;
      font-size: 1.4rem;
      padding: 4px 0 2px 0;
      margin: 0 0 6px 0;
      border-top: 1px dotted #c2c2c2;
      border-bottom: 1px dotted #c2c2c2; }
    .sustainability.pdf_inquiry .pageArticle .pageContent .mainContent .backnumberList__item .linkList, .sustainability.pdf_inquiry .pageArticle .pageContent .mainContent .backnumberList__item .linkList__inline {
      margin: 0;
      padding: 0; }
      .sustainability.pdf_inquiry .pageArticle .pageContent .mainContent .backnumberList__item .linkList li, .sustainability.pdf_inquiry .pageArticle .pageContent .mainContent .backnumberList__item .linkList__inline li {
        margin: 0; }
        .sustainability.pdf_inquiry .pageArticle .pageContent .mainContent .backnumberList__item .linkList li a, .sustainability.pdf_inquiry .pageArticle .pageContent .mainContent .backnumberList__item .linkList__inline li a {
          font-size: 12px;
          font-size: 1.2rem; }

.sustainability.evaluation .fBox {
  margin: 0 0 5em 0; }

.sustainability.evaluation .subSubTitle {
  margin: 0 0 5px 0 !important; }

.sustainability.csrPolicy .csrPolicy__topBox {
  padding: 20px;
  padding: 2rem;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700; }
  .sustainability.csrPolicy .csrPolicy__topBox .circleList {
    margin: 0; }
    .sustainability.csrPolicy .csrPolicy__topBox .circleList li:before {
      color: #333; }

.sustainability.csrPolicy .csrPolicy__tateishi {
  background-image: url("/jp/ja/assets/img/sustainability/omron_csr/tateishi-bg.jpg");
  background-position: right bottom;
  width: 100%;
  height: 920px;
  margin-bottom: 20px; }
  .sustainability.csrPolicy .csrPolicy__tateishi div {
    padding: 20px; }
    .sustainability.csrPolicy .csrPolicy__tateishi div .halfp60 {
      width: 60%; }
    .sustainability.csrPolicy .csrPolicy__tateishi div .halfp50 {
      width: 50%; }
    .sustainability.csrPolicy .csrPolicy__tateishi div .halfp50-right {
      width: 50%;
      text-align: right; }

.sustainability.csrPolicy .ref {
  font-size: 12px;
  font-size: 1.2rem;
  margin-left: .5em; }
  .sustainability.csrPolicy .ref dt, .sustainability.csrPolicy .ref dd {
    display: inline-block;
    vertical-align: top; }
  .sustainability.csrPolicy .ref dt {
    font-weight: 400;
    width: 160px; }
  .sustainability.csrPolicy .ref dd {
    margin: 0 1em .3em;
    width: calc(100% - 190px); }

.sustainability.csrPolicy ul.tableList {
  padding: 0 !important;
  font-size: 12px;
  font-size: 1.2rem; }
  .sustainability.csrPolicy ul.tableList li {
    padding-left: 1em;
    text-indent: -1em; }

.sustainability.csrPolicy .tasks_goals_summary ul.circleList li {
  margin-top: .5em; }

.sustainability .csrPolicy__sp {
  display: none; }

.sustainability .link-right-bt {
  float: right;
  border: 1px solid #0453b8;
  display: inline;
  margin-top: 20px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 40px;
  line-height: 4rem;
  position: relative;
  width: 240px;
  height: 45px;
  height: 4.5rem;
  line-height: 1em;
  white-space: nowrap; }
  .sustainability .link-right-bt a {
    color: #5795e4;
    display: block;
    position: absolute;
    top: 50%;
    right: 20%;
    transform: translateY(-50%) translateX(20%); }
  .sustainability .link-right-bt:hover {
    border: 1px solid #5795e4;
    background-color: #d2eaff;
    transition: all .3s; }
  .sustainability .link-right-bt :after {
    font-family: "iconfont";
    content: "\EB14";
    top: 0px; }

.sustainability .link-left-bt {
  float: left;
  border: 1px solid #0453b8;
  display: inline;
  margin-top: 20px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 40px;
  line-height: 4rem;
  position: relative;
  width: 240px;
  height: 45px;
  height: 4.5rem;
  line-height: 1em;
  white-space: nowrap; }
  .sustainability .link-left-bt a {
    color: #5795e4;
    display: block;
    position: absolute;
    top: 50%;
    left: 20%;
    transform: translateY(-50%) translateX(-20%); }
  .sustainability .link-left-bt:hover {
    border: 1px solid #5795e4;
    background-color: #d2eaff;
    transition: all .3s; }
  .sustainability .link-left-bt :before {
    font-family: "iconfont";
    content: "\EB16";
    top: 0px; }
  .sustainability .link-left-bt .noteTxt.smaller, .sustainability .link-left-bt .smaller.noteTxt__esg {
    font-size: 10px;
    font-size: 1rem; }

.ir.irIndex {
  margin: 0;
  padding: 0; }
  .ir.irIndex .section {
    margin: 0 0 30px 0;
    padding: 0 0 30px 0;
    border-top: 1px solid #0055C4; }
  .ir.irIndex .pageArticle .titleArea .pageMainTitle span {
    font-size: 18px;
    font-size: 1.8rem; }
  .ir.irIndex .pageArticle .pageContent .mainContent .cptTitle {
    font-size: 24px;
    font-size: 2.4rem;
    border-bottom: none;
    margin: 40px 0 20px 0;
    margin: 4rem 0 2rem 0; }
  .ir.irIndex .pageArticle .pageContent .mainContent .irBlock {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-flex;
    -webkit-justify-content: space-between;
    width: 100%;
    padding: 0; }
    .ir.irIndex .pageArticle .pageContent .mainContent .irBlock .documentBlock {
      width: 100%; }
      .ir.irIndex .pageArticle .pageContent .mainContent .irBlock .documentBlock .linkBtnBlueList {
        -ms-flex-align: start;
        align-items: flex-start;
        width: 100%; }
        .ir.irIndex .pageArticle .pageContent .mainContent .irBlock .documentBlock .linkBtnBlueList li {
          width: 48%; }
        .ir.irIndex .pageArticle .pageContent .mainContent .irBlock .documentBlock .linkBtnBlueList span {
          font-size: 12px;
          font-size: 1.2rem; }
    .ir.irIndex .pageArticle .pageContent .mainContent .irBlock .stockBlock {
      width: 45%; }
      .ir.irIndex .pageArticle .pageContent .mainContent .irBlock .stockBlock .kabukaImg {
        text-align: center;
        display: block; }
        .ir.irIndex .pageArticle .pageContent .mainContent .irBlock .stockBlock .kabukaImg img {
          width: 100%;
          margin: 0 auto; }
  .ir.irIndex .pageArticle .pageContent .mainContent .newsBlock .linkBtn .rss img, .ir.irIndex .pageArticle .pageContent .mainContent .newsBlock .linkBtnWhite .rss img, .ir.irIndex .pageArticle .pageContent .mainContent .newsBlock .linkBtnBlue .rss img, .ir.irIndex .pageArticle .pageContent .mainContent .newsBlock .mapBtn .rss img, .ir.irIndex .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent .newsBlock .mainContent__item__text .linkBtn .rss img, .support.products.iab .l-content .ir.irIndex .pageArticle.index2column .pageContent .mainContent .newsBlock .mainContent__item__text .linkBtn .rss img, .ir.irIndex .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .mainContent .newsBlock .linkBtn .rss img, .support.products.iab .l-content .ir.irIndex .pageArticle.index2column .pageContent .mainContent__item__text .mainContent .newsBlock .linkBtn .rss img, .ir.irIndex .about.promo.advertisement .pageArticle .pageContent .mainContent .newsBlock .largeBtn .rss img, .about.promo.advertisement .ir.irIndex .pageArticle .pageContent .mainContent .newsBlock .largeBtn .rss img {
    height: 12px;
    margin: 5px 0 5px 5px; }
  .ir.irIndex .pageArticle .pageContent .mainContent .newsBlock .pageTitle {
    margin: 0 0 20px 0;
    border-bottom: none !important; }
  .ir.irIndex .pageArticle .pageContent .mainContent .newsBlock .newsList {
    padding: 0 20px 0 0;
    overflow: auto; }
    .ir.irIndex .pageArticle .pageContent .mainContent .newsBlock .newsList .newsList__item .newsList__icon {
      display: none; }
    .ir.irIndex .pageArticle .pageContent .mainContent .newsBlock .newsList .newsList__item .newsList__txt {
      width: 85%; }
    .ir.irIndex .pageArticle .pageContent .mainContent .newsBlock .newsList .newsList__item:first-of-type {
      border-top: 1px dotted #dbdbdb; }
    .ir.irIndex .pageArticle .pageContent .mainContent .newsBlock .newsList .newsList__item:nth-of-type(n+6) {
      display: none; }
  .ir.irIndex .pageArticle .pageContent .mainContent .awardBlock .awardList {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: left;
    justify-content: left;
    display: -webkit-flex;
    -webkit-justify-content: left;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    list-style: none; }
    .ir.irIndex .pageArticle .pageContent .mainContent .awardBlock .awardList li {
      width: 23%;
      height: 100px;
      padding: 0 2%;
      margin: 0 1% 20px 1%;
      position: relative;
      top: auto;
      right: auto;
      bottom: auto;
      left: auto; }
      .ir.irIndex .pageArticle .pageContent .mainContent .awardBlock .awardList li a {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        height: 100%; }
      .ir.irIndex .pageArticle .pageContent .mainContent .awardBlock .awardList li img {
        margin: 0 auto;
        width: auto;
        max-height: 100%; }
  .ir.irIndex .pageArticle .pageContent .mainContent .linkBlock {
    padding: 40px 0 0 0; }
  .ir.irIndex .pageArticle .pageContent .mainContent .topicsBlock {
    border-top: none; }
    .ir.irIndex .pageArticle .pageContent .mainContent .topicsBlock .topicsList {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -ms-flex-pack: justify;
      justify-content: space-between;
      display: -webkit-flex;
      -webkit-justify-content: space-between;
      width: 100%;
      margin: 0;
      padding: 0; }
      .ir.irIndex .pageArticle .pageContent .mainContent .topicsBlock .topicsList__item {
        width: 47.5%;
        margin-bottom: 36px;
        margin-bottom: 3.6rem;
        transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
        padding: 0;
        margin: 0 0 20px 0;
        background: #f6f6f6;
        overflow: hidden; }
        .ir.irIndex .pageArticle .pageContent .mainContent .topicsBlock .topicsList__item a {
          display: block;
          width: 100%;
          max-height: 185px;
          margin: 0 0 5px 0;
          overflow: hidden;
          position: relative;
          top: auto;
          right: auto;
          bottom: auto;
          left: auto; }
          .ir.irIndex .pageArticle .pageContent .mainContent .topicsBlock .topicsList__item a:hover {
            opacity: 0.7;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
        .ir.irIndex .pageArticle .pageContent .mainContent .topicsBlock .topicsList__item__title {
          margin: 7px 10px; }
        .ir.irIndex .pageArticle .pageContent .mainContent .topicsBlock .topicsList__item img {
          width: 100%;
          transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1); }
        .ir.irIndex .pageArticle .pageContent .mainContent .topicsBlock .topicsList__item.esg {
          height: auto; }
          .ir.irIndex .pageArticle .pageContent .mainContent .topicsBlock .topicsList__item.esg a {
            display: block;
            width: 100%;
            height: 185px;
            max-height: 185px;
            overflow: hidden;
            color: #333;
            background: url(/jp/ja/assets/img/ir/ir-index-topics-img03.jpg) 0 0 no-repeat;
            background-size: cover;
            position: relative;
            top: auto;
            right: auto;
            bottom: auto;
            left: auto;
            transition: all 0.3s ease-in-out; }
            .ir.irIndex .pageArticle .pageContent .mainContent .topicsBlock .topicsList__item.esg a:after {
              display: block;
              width: 60px;
              content: url(/jp/ja/assets/img/common/logo.svg);
              position: absolute;
              top: 15px;
              right: 15px;
              bottom: auto;
              left: auto; }
            .ir.irIndex .pageArticle .pageContent .mainContent .topicsBlock .topicsList__item.esg a span {
              width: 100%;
              font-size: 15px;
              font-size: 1.5rem;
              text-align: center;
              line-height: 1.4;
              padding: 15px;
              position: absolute;
              top: 50%;
              right: auto;
              bottom: auto;
              left: auto;
              transform: translateY(-48%); }
              .ir.irIndex .pageArticle .pageContent .mainContent .topicsBlock .topicsList__item.esg a span b {
                font-weight: 400; }

.ir .acList dt h3 {
  margin: 0;
  font-weight: 400; }

.ir .acList dl:not(.acList) dd {
  border: none;
  padding: 0 0 0 1em;
  line-height: 1.7; }

.ir .localNav.ir .related .related__box__list dd {
  padding-left: 20px;
  padding-left: 2rem; }

.ir.zaimu {
  margin: 0;
  padding: 0; }
  .ir.zaimu .mainContent .ti-1 {
    padding-left: 1em;
    text-indent: -1em; }
  .ir.zaimu .mainContent .ti-2 {
    padding-left: 2em;
    text-indent: -2em; }
  .ir.zaimu .mainContent .ti-3 {
    padding-left: 3em;
    text-indent: -3em; }
  .ir.zaimu .mainContent .ti-4 {
    padding-left: 4em;
    text-indent: -4em; }
  .ir.zaimu .mainContent__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 50px;
    margin-bottom: 5rem; }
  .ir.zaimu.gyoseki .mainContent__text .tableBlock table th {
    vertical-align: middle; }
  .ir.zaimu.gyoseki .mainContent__text .tableBlock table tbody .digit {
    text-align: right;
    vertical-align: middle;
    font-size: 115%; }
  .ir.zaimu.gyosekisuii .mainContent__text section {
    margin-bottom: 50px;
    margin-bottom: 5rem; }
  .ir.zaimu.gyosekisuii .mainContent__text .tableBlock table {
    min-width: inherit;
    width: 100%; }
    .ir.zaimu.gyosekisuii .mainContent__text .tableBlock table thead th {
      text-align: center;
      vertical-align: middle; }
    .ir.zaimu.gyosekisuii .mainContent__text .tableBlock table tbody th {
      text-align: left;
      vertical-align: middle; }
    .ir.zaimu.gyosekisuii .mainContent__text .tableBlock table tbody .graph {
      text-align: center;
      vertical-align: middle; }
      .ir.zaimu.gyosekisuii .mainContent__text .tableBlock table tbody .graph a {
        position: relative;
        padding: 0.5em 0.5em 0.5em 1em;
        color: #ffffff;
        background: #005EB8; }
        .ir.zaimu.gyosekisuii .mainContent__text .tableBlock table tbody .graph a:after {
          display: inline-block;
          font-family: "iconfont";
          content: '\EB19';
          font-size: 10px;
          font-size: 1rem;
          line-height: 1;
          font-style: normal;
          font-weight: normal;
          margin-left: 0.5em;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .ir.zaimu.gyosekisuii .mainContent__text .tableBlock table tbody .graph a:hover {
          background: #0070dc; }
    .ir.zaimu.gyosekisuii .mainContent__text .tableBlock table tbody .digit {
      text-align: right;
      vertical-align: bottom; }
    .ir.zaimu.gyosekisuii .mainContent__text .tableBlock table tbody .center {
      text-align: center;
      vertical-align: middle; }
  .ir.zaimu.gyosekisuii .mainContent__text .graphArea ul {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%; }
    .ir.zaimu.gyosekisuii .mainContent__text .graphArea ul li {
      width: 100%;
      margin-bottom: 30px;
      margin-bottom: 3rem; }
      .ir.zaimu.gyosekisuii .mainContent__text .graphArea ul li img {
        display: block;
        margin: 0 auto; }

.ir.corporate {
  margin: 0;
  padding: 0; }
  .ir.corporate.tori_kan .mainContent__text .tableBlock table {
    min-width: inherit; }
  .ir.corporate.tori_kan .mainContent__text .tableBlock table.parent {
    width: 100%; }
    .ir.corporate.tori_kan .mainContent__text .tableBlock table.parent caption {
      text-align: left; }
    .ir.corporate.tori_kan .mainContent__text .tableBlock table.parent thead .position {
      width: 15%; }
    .ir.corporate.tori_kan .mainContent__text .tableBlock table.parent thead .name {
      width: 15%; }
    .ir.corporate.tori_kan .mainContent__text .tableBlock table.parent thead .birth {
      width: 13%; }
    .ir.corporate.tori_kan .mainContent__text .tableBlock table.parent thead .history {
      width: 57%; }
    .ir.corporate.tori_kan .mainContent__text .tableBlock table.parent th, .ir.corporate.tori_kan .mainContent__text .tableBlock table.parent td {
      text-align: center;
      vertical-align: middle; }
    .ir.corporate.tori_kan .mainContent__text .tableBlock table.parent table.child {
      width: 100%; }
      .ir.corporate.tori_kan .mainContent__text .tableBlock table.parent table.child th, .ir.corporate.tori_kan .mainContent__text .tableBlock table.parent table.child td {
        border: none;
        background: transparent;
        padding: 0;
        text-align: left;
        vertical-align: top;
        font-weight: 400; }
      .ir.corporate.tori_kan .mainContent__text .tableBlock table.parent table.child th {
        width: 26%; }
      .ir.corporate.tori_kan .mainContent__text .tableBlock table.parent table.child td {
        width: 74%; }

.ir.press {
  margin: 0;
  padding: 0; }
  .ir.press.index .mainContent .newsList {
    border: 1px solid #dbdbdb; }
    .ir.press.index .mainContent .newsList__item {
      padding: 10px;
      padding: 1rem; }
    .ir.press.index .mainContent .newsList__icon {
      display: none; }
      .ir.press.index .mainContent .newsList__icon.info .newsList__icon__inner {
        background: #50a9ff; }
      .ir.press.index .mainContent .newsList__icon.dscl .newsList__icon__inner {
        background: #AF8950; }
      .ir.press.index .mainContent .newsList__icon.ntce .newsList__icon__inner {
        background: #d8688f; }
    .ir.press.index .mainContent .newsList__txt {
      width: 85%; }
  .ir.press.index .mainContent table.headlinelist {
    min-width: 0; }
    .ir.press.index .mainContent table.headlinelist tr th {
      width: 90px; }
    .ir.press.index .mainContent table.headlinelist tr td {
      width: calc(100% - 90px); }

.ir.irlib {
  margin: 0;
  padding: 0; }
  .ir.irlib.kessan .mainContent__text dl.acList {
    margin-bottom: 50px;
    margin-bottom: 5rem; }
  .ir.irlib.kessan .mainContent__text table tbody td {
    text-align: center; }
  .ir.irlib.kessan .mainContent__text ul.kessan__note li {
    margin-bottom: 10px;
    margin-bottom: 1rem; }
  .ir.irlib.kessan .mainContent__text a.arrow {
    background: url(/common/img/icons/arrow_blue.gif) left center no-repeat;
    padding-left: 10px; }
  .ir.irlib.kessan.data .mainContent__text .segment, .ir.irlib.kessan.data .mainContent__text .region {
    list-style: none; }

.ir.irlib.houkoku .mainContent__text h3 {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400; }

.ir.kabunushi {
  margin: 0;
  padding: 0; }
  .ir.kabunushi th {
    vertical-align: middle; }
  .ir.kabunushi td.digit {
    text-align: right; }
  .ir.kabunushi.jyokyou .mainContent img {
    display: block;
    margin: 0 auto; }
  .ir.kabunushi.haitou td:not(.digit):not(.ex) {
    text-align: center; }
  .ir.kabunushi.haitou .flow th {
    vertical-align: top; }
  .ir.kabunushi.mijuryo .mainContent__text .contactInfo span {
    font-size: 18px; }
  .ir.kabunushi.yutai .mainContent__text .fBox.example div {
    width: 49%; }
  .ir.kabunushi.yutai .mainContent__text .yutai-info dt {
    display: inline-block;
    padding: 0.2em 2em;
    border-radius: 5px;
    color: #ffffff;
    background: #FF7B00;
    font-weight: 400; }
  .ir.kabunushi.yutai .mainContent__text .fBox.taiyo .fBox__text {
    width: 60%; }
  .ir.kabunushi.yutai .mainContent__text .fBox.taiyo .fBox__img {
    width: 39%; }
  .ir.kabunushi.jikokabu .mainContent__text table th {
    text-align: center; }
    .ir.kabunushi.jikokabu .mainContent__text table th:first-child {
      width: 37%; }
  .ir.kabunushi.jikokabu .mainContent__text table td:nth-child(1), .ir.kabunushi.jikokabu .mainContent__text table td:nth-child(2) {
    text-align: center; }
  .ir.kabunushi.jikokabu .mainContent__text table td:nth-child(3), .ir.kabunushi.jikokabu .mainContent__text table td:nth-child(4) {
    text-align: right; }
  .ir.kabunushi.soukai .mainContent dl.date dt {
    float: left; }
  .ir.kabunushi.soukai .mainContent dl.date dd {
    padding-left: 3em; }
  .ir.kabunushi.soukai .mainContent .soukai__cpt {
    margin-bottom: 20px;
    margin-bottom: 2rem; }
    .ir.kabunushi.soukai .mainContent .soukai__cpt dl.report {
      display: -ms-flexbox;
      display: flex; }
      .ir.kabunushi.soukai .mainContent .soukai__cpt dl.report dd {
        padding: 0; }
  .ir.kabunushi.q_and_a .mainContent__text .qaList .answer .bankInfo {
    padding: 1em;
    border: 1px solid #cccccc; }
  .ir.kabunushi.coverage table th {
    text-align: center; }
  .ir.kabunushi.event dl.boxB dt {
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 1em; }
  .ir.kabunushi.event dl.boxB dd {
    margin: 0; }
    .ir.kabunushi.event dl.boxB dd.fBox .fBox__text p {
      margin: 0; }
      .ir.kabunushi.event dl.boxB dd.fBox .fBox__text p + p {
        margin: 1em 0 0; }
  .ir.kabunushi.event .noteTxt, .ir.kabunushi.event .sustainability .noteTxt__esg, .sustainability .ir.kabunushi.event .noteTxt__esg {
    padding-left: 1em;
    text-indent: -1em; }
  .ir.kabunushi.event .imgArea {
    margin-top: 4em; }

.ir.calender {
  margin: 0;
  padding: 0; }
  .ir.calender.index .mainContent__text .calendarArea {
    width: 100%;
    margin-bottom: 100px;
    margin-bottom: 10rem; }
    .ir.calender.index .mainContent__text .calendarArea img {
      display: block;
      margin: 0 auto 50px auto;
      margin: 0 auto 5rem auto;
      width: 534px;
      height: 76px; }
    .ir.calender.index .mainContent__text .calendarArea .tableBlock {
      display: none;
      margin: 0; }
      .ir.calender.index .mainContent__text .calendarArea .tableBlock table {
        min-width: inherit;
        border: 1px solid #cccccc; }
      .ir.calender.index .mainContent__text .calendarArea .tableBlock th {
        color: #ffffff;
        background: #ADC7F1;
        border-style: dotted;
        text-align: center; }
      .ir.calender.index .mainContent__text .calendarArea .tableBlock td {
        background: #ffffff;
        border-style: dotted; }
  .ir.calender.index .mainContent__text .pastEvent {
    margin-bottom: 100px;
    margin-bottom: 10rem; }
  .ir.calender.kako .mainContent__text table th {
    width: 25%; }
  .ir.calender.kako .mainContent__text table td {
    width: 75%; }

.ir.koukoku {
  margin: 0;
  padding: 0; }
  .ir.koukoku .mainContent__text .boxB p {
    font-size: 18px;
    font-size: 1.8rem; }

.ir.kojin.index {
  margin: 0;
  padding: 0; }
  .ir.kojin.index .mainContent__header .topImgMain {
    width: 100%; }
    .ir.kojin.index .mainContent__header .topImgMain img {
      width: 100%; }
  .ir.kojin.index .mainContent__header .topImgBtn {
    width: 33.3%; }
    .ir.kojin.index .mainContent__header .topImgBtn img {
      width: 100%; }

.ir.kojin.setsumei .mainContent__text table th {
  width: 25%;
  text-align: left;
  vertical-align: middle; }

.ir.kojin.setsumei .mainContent__text table td {
  width: 75%; }

.ir.point .pageMainTitle span {
  margin-left: 1em;
  font-size: 16px;
  font-size: 1.6rem; }

.ir.point .cptBlock {
  margin-bottom: 50px;
  margin-bottom: 5rem; }

.ir.point .linkBtnWhite {
  width: 100%;
  text-align: center; }
  .ir.point .linkBtnWhite a {
    display: inline-block;
    width: auto; }

.ir.point .pageLink {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  margin-top: 50px;
  margin-top: 5rem; }
  .ir.point .pageLink:after {
    display: none; }
  .ir.point .pageLink .linkBtnBlue, .ir.point .pageLink .mapBtn, .ir.point .pageLink .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn, .about.corporate.group_location.overseas .mainContent__text .tableBlock .ir.point .pageLink .mapBtn {
    display: inline-block;
    width: 30%; }
    .ir.point .pageLink .linkBtnBlue a, .ir.point .pageLink .mapBtn a, .ir.point .pageLink .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn a, .about.corporate.group_location.overseas .mainContent__text .tableBlock .ir.point .pageLink .mapBtn a {
      width: 100%;
      height: 100%;
      font-size: 12px;
      font-size: 1.2rem; }
    .ir.point .pageLink .linkBtnBlue.back a, .ir.point .pageLink .back.mapBtn a, .ir.point .pageLink .about.corporate.group_location.overseas .mainContent__text .tableBlock .back.mapBtn a, .about.corporate.group_location.overseas .mainContent__text .tableBlock .ir.point .pageLink .back.mapBtn a {
      text-align: center; }
    .ir.point .pageLink .linkBtnBlue.back :after, .ir.point .pageLink .back.mapBtn :after, .ir.point .pageLink .about.corporate.group_location.overseas .mainContent__text .tableBlock .back.mapBtn :after, .about.corporate.group_location.overseas .mainContent__text .tableBlock .ir.point .pageLink .back.mapBtn :after {
      content: '\EB16';
      left: 10px; }
    .ir.point .pageLink .linkBtnBlue.next a, .ir.point .pageLink .next.mapBtn a, .ir.point .pageLink .about.corporate.group_location.overseas .mainContent__text .tableBlock .next.mapBtn a, .about.corporate.group_location.overseas .mainContent__text .tableBlock .ir.point .pageLink .next.mapBtn a {
      text-align: center; }

.ir.point.point01 {
  margin: 0;
  padding: 0; }
  .ir.point.point01 .mainContent__text .fBox {
    -ms-flex-pack: start;
    justify-content: flex-start;
    max-width: 583px;
    margin: 0 auto; }
    .ir.point.point01 .mainContent__text .fBox .point__text {
      padding: 1em; }
      .ir.point.point01 .mainContent__text .fBox .point__text p {
        margin: 0;
        padding: 0;
        width: 100%;
        font-size: 11px;
        font-size: 1.1rem; }
      .ir.point.point01 .mainContent__text .fBox .point__text.text01 {
        width: 49.5%;
        background: #7AC7FF; }
      .ir.point.point01 .mainContent__text .fBox .point__text.text02 {
        width: 50.5%;
        background: #FFBF60; }
      .ir.point.point01 .mainContent__text .fBox .point__text.text03 {
        width: 49.5%;
        background: #FFD0EF; }
      .ir.point.point01 .mainContent__text .fBox .point__text.text04 {
        width: 50.5%;
        background: #B6FA97; }
    .ir.point.point01 .mainContent__text .fBox .point__img {
      width: 100%;
      text-align: center; }
      .ir.point.point01 .mainContent__text .fBox .point__img img {
        width: 100%;
        max-width: 583px; }

.ir.point.point02 .graphAreaPoint {
  position: relative;
  width: 100%;
  max-width: 680px;
  background-image: url(/jp/ja/assets/img/ir/point/point-point02-graphbg.gif);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0 0; }
  .ir.point.point02 .graphAreaPoint .btnArea {
    text-indent: -9999px;
    transition: all 0s; }
    .ir.point.point02 .graphAreaPoint .btnArea:hover {
      background-position-x: 100%; }
  .ir.point.point02 .graphAreaPoint .btn01 {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: 202px;
    height: 99px;
    background-image: url(/jp/ja/assets/img/ir/point/point-point02-btn01.gif); }
    .ir.point.point02 .graphAreaPoint .btn01 br {
      display: none; }
  .ir.point.point02 .graphAreaPoint .btn02 {
    position: absolute;
    top: 108px;
    right: auto;
    bottom: auto;
    left: 0;
    width: 202px;
    height: 99px;
    background-image: url(/jp/ja/assets/img/ir/point/point-point02-btn02.gif); }
  .ir.point.point02 .graphAreaPoint .btn03 {
    position: absolute;
    top: 216px;
    right: auto;
    bottom: auto;
    left: 0;
    width: 202px;
    height: 99px;
    background-image: url(/jp/ja/assets/img/ir/point/point-point02-btn03.gif); }
  .ir.point.point02 .graphAreaPoint .btn04 {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    width: 248px;
    height: 99px;
    background-image: url(/jp/ja/assets/img/ir/point/point-point02-btn04.gif); }
  .ir.point.point02 .graphAreaPoint .btn05 {
    position: absolute;
    top: 108px;
    right: 0;
    bottom: auto;
    left: auto;
    width: 246px;
    height: 86px;
    background-image: url(/jp/ja/assets/img/ir/point/point-point02-btn05.gif); }
  .ir.point.point02 .graphAreaPoint .btn06 {
    position: absolute;
    top: 203px;
    right: 0;
    bottom: auto;
    left: auto;
    width: 246px;
    height: 112px;
    background-image: url(/jp/ja/assets/img/ir/point/point-point02-btn06.gif); }

.ir.point.point02 dl dd {
  margin: 0;
  padding: 0; }

.ir.point.point02 .linkBtnWhite a {
  font-size: 12px;
  font-size: 1.2rem; }

.ir.point.point03 .numTitle {
  position: relative;
  padding-left: 1.4em;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700; }
  .ir.point.point03 .numTitle:before {
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 3px;
    right: auto;
    bottom: auto;
    left: 0;
    background: #0055C4;
    border-radius: 50%;
    content: '';
    margin: 0; }
  .ir.point.point03 .numTitle:after {
    color: #ffffff;
    font-size: 10px;
    font-size: 1rem;
    line-height: 1;
    position: absolute;
    top: 6px;
    right: auto;
    bottom: auto;
    left: 5px;
    margin: 0;
    display: inline-block; }
  .ir.point.point03 .numTitle.num01:after {
    content: '1'; }
  .ir.point.point03 .numTitle.num02:after {
    content: '2'; }

.ir.point.point03 .addIdt {
  text-indent: -2em;
  padding-left: 2em; }

.ir.point.point03 .fBox img {
  width: auto;
  max-width: 127px; }

.ir.point.point03 .cptBlock .linkBtn, .ir.point.point03 .cptBlock .linkBtnWhite, .ir.point.point03 .cptBlock .linkBtnBlue, .ir.point.point03 .cptBlock .mapBtn, .ir.point.point03 .cptBlock .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn, .about.corporate.group_location.overseas .mainContent__text .tableBlock .ir.point.point03 .cptBlock .mapBtn, .ir.point.point03 .cptBlock .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn, .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .ir.point.point03 .cptBlock .linkBtn, .ir.point.point03 .cptBlock .about.promo.advertisement .pageArticle .pageContent .mainContent .largeBtn, .about.promo.advertisement .pageArticle .pageContent .mainContent .ir.point.point03 .cptBlock .largeBtn {
  display: inline-block; }

.ir.keiei {
  margin: 0;
  padding: 0; }
  .ir.keiei.risk .mainContent__text .listText {
    list-style: none; }

.ir.mail.index .mainContent__text .linkBtnBlue, .ir.mail.index .mainContent__text .mapBtn, .ir.mail.index .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn, .about.corporate.group_location.overseas .ir.mail.index .mainContent__text .tableBlock .mapBtn {
  margin-bottom: 30px;
  margin-bottom: 3rem;
  text-align: center; }

.ir.kojinjyoho.index .mainContent__text ol > li {
  margin-bottom: 20px;
  margin-bottom: 2rem; }
  .ir.kojinjyoho.index .mainContent__text ol > li.atcl07 .address {
    display: block;
    margin: 1em; }

.ir.kojinjyoho.index .mainContent__text ol ul {
  margin: 0;
  padding: 0;
  padding-left: 1em;
  list-style: none; }
  .ir.kojinjyoho.index .mainContent__text ol ul.indent > li {
    text-indent: -1.5em;
    padding-left: 1.5em; }

.ir.faq.index .mainContent__text section {
  margin-bottom: 50px;
  margin-bottom: 5rem; }

.ir.faq.index .mainContent__text dl.faqList .question:before {
  margin-right: 10px;
  margin-right: 1rem;
  font-size: 20px;
  font-size: 2rem;
  color: #0055C4; }

.ir.faq.index .mainContent__text dl.faqList .question:not(:first-of-type) {
  border-top: 1px dotted #c9c9c9;
  padding-top: 14px;
  padding-top: 1.4rem; }

.ir.faq.index .mainContent__text dl.faqList .question.q1:before {
  content: 'Q1.'; }

.ir.faq.index .mainContent__text dl.faqList .question.q2:before {
  content: 'Q2.'; }

.ir.faq.index .mainContent__text dl.faqList .question.q3:before {
  content: 'Q3.'; }

.ir.faq.index .mainContent__text dl.faqList .question.q4:before {
  content: 'Q4.'; }

.ir.faq.index .mainContent__text dl.faqList .question.q5:before {
  content: 'Q5.'; }

.ir.faq.index .mainContent__text dl.faqList .question.q6:before {
  content: 'Q6.'; }

.ir.faq.index .mainContent__text dl.faqList .answer {
  margin-left: 0;
  text-indent: -3.2em;
  padding-left: 3.2em; }
  .ir.faq.index .mainContent__text dl.faqList .answer:before {
    margin-right: 10px;
    margin-right: 1rem;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    color: #333; }
  .ir.faq.index .mainContent__text dl.faqList .answer.a1:before {
    content: 'A1.'; }
  .ir.faq.index .mainContent__text dl.faqList .answer.a2:before {
    content: 'A2.'; }
  .ir.faq.index .mainContent__text dl.faqList .answer.a3:before {
    content: 'A3.'; }
  .ir.faq.index .mainContent__text dl.faqList .answer.a4:before {
    content: 'A4.'; }
  .ir.faq.index .mainContent__text dl.faqList .answer.a5:before {
    content: 'A5.'; }
  .ir.faq.index .mainContent__text dl.faqList .answer.a6:before {
    content: 'A6.'; }
  .ir.faq.index .mainContent__text dl.faqList .answer .ol li {
    text-indent: 0; }
  .ir.faq.index .mainContent__text dl.faqList .answer h4 {
    text-indent: 0;
    margin-bottom: 0.5em; }
  .ir.faq.index .mainContent__text dl.faqList .answer table {
    text-indent: 0; }

.ir.irLinks.index .mainContent__text .linkTable tr th, .ir.irLinks.index .mainContent__text .linkTable tr td {
  border: none; }

.ir.irLinks.index .mainContent__text .linkTable tr td {
  background: #ffffff; }
  .ir.irLinks.index .mainContent__text .linkTable tr td:nth-child(1) {
    width: 40%; }
  .ir.irLinks.index .mainContent__text .linkTable tr td:nth-child(2) {
    width: 60%; }

.ir.escape_clause.index .mainContent__text li {
  margin-bottom: 20px;
  margin-bottom: 2rem; }

.ir.irlib_list .pageArticle .pageContent .mainContent .reportDL {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;
  padding: 20px;
  background: #f6f6f6;
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto; }
  .ir.irlib_list .pageArticle .pageContent .mainContent .reportDL__photo {
    width: 30%;
    margin: 0;
    padding: 0; }
    .ir.irlib_list .pageArticle .pageContent .mainContent .reportDL__photo img {
      padding: 8  px;
      background: #fff; }
  .ir.irlib_list .pageArticle .pageContent .mainContent .reportDL__text {
    width: 65%;
    position: absolute;
    top: 50%;
    right: 10px;
    bottom: auto;
    left: auto;
    transform: translateY(-50%); }
    .ir.irlib_list .pageArticle .pageContent .mainContent .reportDL__text .linkBtnWhite a {
      font-size: 15px;
      font-size: 1.5rem; }

.ir.irlib_list .pageArticle .pageContent .mainContent .backnumberList {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  width: 100%;
  margin: 40px 0 0 0; }
  .ir.irlib_list .pageArticle .pageContent .mainContent .backnumberList__item {
    position: relative;
    z-index: 100;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    display: -webkit-flex;
    -webkit-flex-wrap: row;
    -webkit-justify-content: flex-start;
    width: 46%;
    height: 100%;
    padding: 0;
    margin: 0 2% 40px 2%; }
    .ir.irlib_list .pageArticle .pageContent .mainContent .backnumberList__item__photo {
      width: 20%;
      max-width: 50px;
      margin: 0 8% 0 0; }
    .ir.irlib_list .pageArticle .pageContent .mainContent .backnumberList__item__text {
      width: 72%; }
    .ir.irlib_list .pageArticle .pageContent .mainContent .backnumberList__item .itemTitle {
      font-size: 14px;
      font-size: 1.4rem;
      padding: 4px 0 2px 0;
      margin: 0 0 6px 0;
      border-top: 1px dotted #c2c2c2;
      border-bottom: 1px dotted #c2c2c2; }
    .ir.irlib_list .pageArticle .pageContent .mainContent .backnumberList__item .linkList, .ir.irlib_list .pageArticle .pageContent .mainContent .backnumberList__item .linkList__inline {
      margin: 0;
      padding: 0; }
      .ir.irlib_list .pageArticle .pageContent .mainContent .backnumberList__item .linkList li, .ir.irlib_list .pageArticle .pageContent .mainContent .backnumberList__item .linkList__inline li {
        margin: 0; }
        .ir.irlib_list .pageArticle .pageContent .mainContent .backnumberList__item .linkList li a, .ir.irlib_list .pageArticle .pageContent .mainContent .backnumberList__item .linkList__inline li a {
          font-size: 12px;
          font-size: 1.2rem; }

.ir.irlib.annual .mainContent .cptTitle .linkBtn, .ir.irlib.annual .mainContent .cptTitle .linkBtnWhite, .ir.irlib.annual .mainContent .cptTitle .linkBtnBlue, .ir.irlib.annual .mainContent .cptTitle .mapBtn, .ir.irlib.annual .mainContent .cptTitle .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn, .about.corporate.group_location.overseas .mainContent__text .tableBlock .ir.irlib.annual .mainContent .cptTitle .mapBtn, .ir.irlib.annual .mainContent .cptTitle .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn, .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .ir.irlib.annual .mainContent .cptTitle .linkBtn, .ir.irlib.annual .about.promo.advertisement .pageArticle .pageContent .mainContent .cptTitle .largeBtn, .about.promo.advertisement .pageArticle .pageContent .ir.irlib.annual .mainContent .cptTitle .largeBtn {
  float: right; }
  .ir.irlib.annual .mainContent .cptTitle .linkBtn a, .ir.irlib.annual .mainContent .cptTitle .linkBtnWhite a, .ir.irlib.annual .mainContent .cptTitle .linkBtnBlue a, .ir.irlib.annual .mainContent .cptTitle .mapBtn a, .ir.irlib.annual .mainContent .cptTitle .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn a, .about.corporate.group_location.overseas .mainContent__text .tableBlock .ir.irlib.annual .mainContent .cptTitle .mapBtn a, .ir.irlib.annual .mainContent .cptTitle .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn a, .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .ir.irlib.annual .mainContent .cptTitle .linkBtn a, .ir.irlib.annual .about.promo.advertisement .pageArticle .pageContent .mainContent .cptTitle .largeBtn a, .about.promo.advertisement .pageArticle .pageContent .ir.irlib.annual .mainContent .cptTitle .largeBtn a {
    display: inline-block;
    width: auto;
    padding: 0.5em 2.4em 0.5em 1.4em;
    font-size: 10px;
    font-size: 1rem; }
    .ir.irlib.annual .mainContent .cptTitle .linkBtn a:after, .ir.irlib.annual .mainContent .cptTitle .linkBtnWhite a:after, .ir.irlib.annual .mainContent .cptTitle .linkBtnBlue a:after, .ir.irlib.annual .mainContent .cptTitle .mapBtn a:after, .ir.irlib.annual .mainContent .cptTitle .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn a:after, .about.corporate.group_location.overseas .mainContent__text .tableBlock .ir.irlib.annual .mainContent .cptTitle .mapBtn a:after, .ir.irlib.annual .mainContent .cptTitle .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn a:after, .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .ir.irlib.annual .mainContent .cptTitle .linkBtn a:after, .ir.irlib.annual .about.promo.advertisement .pageArticle .pageContent .mainContent .cptTitle .largeBtn a:after, .about.promo.advertisement .pageArticle .pageContent .ir.irlib.annual .mainContent .cptTitle .largeBtn a:after {
      display: inline-block;
      width: 24px;
      font-size: 10px;
      font-size: 1rem;
      font-weight: 700;
      color: #005EB8;
      content: '\EB14';
      font-family: 'iconfont';
      line-height: 1;
      margin: 0;
      padding: 0;
      transition: all 0.3s;
      position: absolute;
      top: 50%;
      right: 10px;
      bottom: auto;
      left: auto;
      transform: translateY(-50%);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .ir.irlib.annual .mainContent .cptTitle .linkBtn a:hover, .ir.irlib.annual .mainContent .cptTitle .linkBtnWhite a:hover, .ir.irlib.annual .mainContent .cptTitle .linkBtnBlue a:hover, .ir.irlib.annual .mainContent .cptTitle .mapBtn a:hover, .ir.irlib.annual .mainContent .cptTitle .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn a:hover, .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .ir.irlib.annual .mainContent .cptTitle .linkBtn a:hover, .ir.irlib.annual .about.promo.advertisement .pageArticle .pageContent .mainContent .cptTitle .largeBtn a:hover, .about.promo.advertisement .pageArticle .pageContent .ir.irlib.annual .mainContent .cptTitle .largeBtn a:hover {
      color: #ffffff;
      background: #005EB8; }
      .ir.irlib.annual .mainContent .cptTitle .linkBtn a:hover:after, .ir.irlib.annual .mainContent .cptTitle .linkBtnWhite a:hover:after, .ir.irlib.annual .mainContent .cptTitle .linkBtnBlue a:hover:after, .ir.irlib.annual .mainContent .cptTitle .mapBtn a:hover:after, .ir.irlib.annual .mainContent .cptTitle .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn a:hover:after, .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .ir.irlib.annual .mainContent .cptTitle .linkBtn a:hover:after, .ir.irlib.annual .about.promo.advertisement .pageArticle .pageContent .mainContent .cptTitle .largeBtn a:hover:after, .about.promo.advertisement .pageArticle .pageContent .ir.irlib.annual .mainContent .cptTitle .largeBtn a:hover:after {
        color: #ffffff;
        position: absolute;
        top: 50%;
        right: 9px;
        bottom: auto;
        left: auto;
        transform: translateY(-50%); }

.ir.irlib.annual .mainContent figure {
  margin: 50px 0;
  margin: 5rem 0; }

.ir.irlib.annual .mainContent p {
  text-align: inherit; }

.ir.irlib.annual .mainContent ul li {
  list-style: inherit; }

.ir.longine .pageArticle.index1column .titleArea .titleLogo {
  text-align: right; }

.ir.longine .pageArticle.index1column .pageContent > p {
  font-size: 16px;
  font-size: 1.6rem; }

.ir.longine .pageArticle.index1column .indexContent__item {
  width: 48%;
  padding: 0 0 20px 0;
  padding: 0 0 2rem 0;
  margin-bottom: 30px;
  margin-bottom: 3rem; }
  .ir.longine .pageArticle.index1column .indexContent__item:nth-child(odd) {
    margin-right: 4%; }
  .ir.longine .pageArticle.index1column .indexContent__item:nth-child(even) {
    margin-right: 0; }
  .ir.longine .pageArticle.index1column .indexContent__item__img {
    max-height: 348px;
    overflow: hidden; }
  .ir.longine .pageArticle.index1column .indexContent__item__textArea {
    padding: 24px 6%;
    padding: 2.4rem 6%; }
    .ir.longine .pageArticle.index1column .indexContent__item__textArea p {
      color: #333; }
  .ir.longine .pageArticle.index1column .indexContent__item__date {
    padding: 20px 20px 10px 20px;
    padding: 2rem 2rem 1rem 2rem; }
    .ir.longine .pageArticle.index1column .indexContent__item__date p {
      margin: 0;
      padding: 0;
      display: inline-block;
      padding: 0 1em;
      border: 1px solid #005EB8;
      font-size: 14px;
      font-size: 1.4rem;
      color: #005EB8; }
  .ir.longine .pageArticle.index1column .indexContent__item__title {
    min-height: 8em;
    padding: 1em 20px;
    padding: 1em 2rem; }
    .ir.longine .pageArticle.index1column .indexContent__item__title .itemTitle {
      font-size: 20px;
      font-size: 2rem;
      color: #005EB8; }
  .ir.longine .pageArticle.index1column .indexContent__item__name {
    padding: 0 20px;
    padding: 0 2rem; }
    .ir.longine .pageArticle.index1column .indexContent__item__name p {
      font-size: 16px;
      font-size: 1.6rem;
      color: #333; }
  .ir.longine .pageArticle.index1column .indexContent__item__btn {
    padding: 0 20px;
    padding: 0 2rem; }

.message__report {
  margin: 0;
  padding: 0; }
  .message__report .mainContent {
    position: relative; }
    .message__report .mainContent .h2Title {
      border: none;
      margin-bottom: 20px;
      margin-bottom: 2rem; }
    .message__report .mainContent .mainImg {
      width: 100%;
      margin-bottom: 30px;
      margin-bottom: 3rem; }
      .message__report .mainContent .mainImg img {
        width: 100%; }
    .message__report .mainContent .textArea__title {
      display: block;
      width: 100%;
      padding: 1em;
      margin: 60px 0 30px 0;
      margin: 6rem 0 3rem 0;
      color: #ffffff;
      background: #0055C4;
      font-size: 16px;
      font-size: 1.6rem;
      font-weight: 700; }
    .message__report .mainContent .textArea__subTitle {
      position: relative;
      width: 100%;
      padding-left: 14px;
      font-size: 14px;
      font-size: 1.4rem;
      font-weight: 700;
      line-height: 1.5; }
      .message__report .mainContent .textArea__subTitle:before {
        position: absolute;
        top: 3.5px;
        left: 0;
        display: block;
        content: '';
        width: 7px;
        height: 14px;
        background: #0055C4; }
    .message__report .mainContent .textArea__body p {
      font-size: 14px;
      font-size: 1.4rem;
      text-indent: 1em; }
      .message__report .mainContent .textArea__body p.textQ {
        color: #0055C4;
        font-weight: 700;
        text-indent: 0;
        position: relative;
        display: inline;
        padding-left: 55px; }
        .message__report .mainContent .textArea__body p.textQ:before {
          content: '';
          position: absolute;
          top: 7px;
          left: 0;
          display: inline-block;
          width: 45px;
          height: 1.5px;
          background-color: #0055C4; }
    .message__report .mainContent .textArea__body p.textQ + p {
      margin-top: 16px;
      margin-top: 1.6rem; }
      .message__report .mainContent .textArea__body p.textQ + p .mark {
        position: relative;
        top: 2px;
        font-size: 25px;
        font-size: 2.5rem;
        line-height: 0; }
    .message__report .mainContent .textArea__sig {
      text-align: right;
      font-size: 22px;
      font-size: 2.2rem; }
      .message__report .mainContent .textArea__sig span {
        font-size: 14px;
        font-size: 1.4rem; }
        .message__report .mainContent .textArea__sig span.textArea__sig__pos {
          display: inline-block;
          line-height: 1.4; }
    .message__report .mainContent .textArea__imgArea {
      width: 70%;
      margin: 60px auto;
      margin: 6rem auto; }
      .message__report .mainContent .textArea__imgArea .textArea__subTitle {
        margin-bottom: 5px;
        margin-bottom: 0.5rem; }
      .message__report .mainContent .textArea__imgArea figure {
        margin: 0; }
      .message__report .mainContent .textArea__imgArea img {
        width: 100%;
        margin: 30px 0;
        margin: 3rem 0; }
      .message__report .mainContent .textArea__imgArea.w100p, .message__report .mainContent .top.top__v2 .l-contentTop .textArea__imgArea.top__mainImgSlider__extra.w100p__2, .top.top__v2 .l-contentTop .message__report .mainContent .textArea__imgArea.top__mainImgSlider__extra.w100p__2 {
        width: 100%; }
    .message__report .mainContent .textArea .tableBlock table {
      font-size: 14px;
      font-size: 1.4rem; }
      .message__report .mainContent .textArea .tableBlock table th, .message__report .mainContent .textArea .tableBlock table td {
        padding: 5px 5px 5px 10px;
        padding: 0.5rem 0.5rem 0.5rem 1rem; }
      .message__report .mainContent .textArea .tableBlock table th {
        font-weight: 400;
        text-align: center;
        white-space: nowrap; }
      .message__report .mainContent .textArea .tableBlock table td {
        background: #ffffff;
        font-size: 12px;
        font-size: 1.2rem; }
        .message__report .mainContent .textArea .tableBlock table td ul {
          padding: 0 0 0 1em !important;
          margin: 0; }
      .message__report .mainContent .textArea .tableBlock table thead th {
        background: #EFF3F3; }
      .message__report .mainContent .textArea .tableBlock table tbody th {
        background: #EAF6FD; }
    .message__report .mainContent .textArea .fBox .fBox__tableArea {
      width: 48%; }
      .message__report .mainContent .textArea .fBox .fBox__tableArea .textArea__subTitle {
        margin-bottom: 5px;
        margin-bottom: 0.5rem; }
        .message__report .mainContent .textArea .fBox .fBox__tableArea .textArea__subTitle > span {
          float: right;
          font-weight: 400; }
      .message__report .mainContent .textArea .fBox .fBox__tableArea table {
        width: 100%;
        min-width: inherit;
        font-size: 12px;
        font-size: 1.2rem; }
        .message__report .mainContent .textArea .fBox .fBox__tableArea table th, .message__report .mainContent .textArea .fBox .fBox__tableArea table td {
          padding: 5px 5px 5px 10px;
          padding: 0.5rem 0.5rem 0.5rem 1rem; }
        .message__report .mainContent .textArea .fBox .fBox__tableArea table th {
          font-weight: 400;
          text-align: center;
          white-space: nowrap; }
        .message__report .mainContent .textArea .fBox .fBox__tableArea table td {
          background: #ffffff;
          text-align: right; }
        .message__report .mainContent .textArea .fBox .fBox__tableArea table thead th {
          background: #EFF3F3; }
        .message__report .mainContent .textArea .fBox .fBox__tableArea table tbody th {
          text-align: left;
          background: #ffffff; }
      .message__report .mainContent .textArea .fBox .fBox__tableArea p {
        width: 100%; }
    .message__report .mainContent .textArea .fBox .fBox__imgArea figure {
      width: 100%;
      margin: 0; }
      .message__report .mainContent .textArea .fBox .fBox__imgArea figure img {
        width: 100%; }
    .message__report .mainContent .textArea .fBox .fBox__imgArea.w100p, .message__report .mainContent .textArea .fBox .top.top__v2 .l-contentTop .fBox__imgArea.top__mainImgSlider__extra.w100p__2, .top.top__v2 .l-contentTop .message__report .mainContent .textArea .fBox .fBox__imgArea.top__mainImgSlider__extra.w100p__2 {
      width: 100%; }
    .message__report .mainContent .textArea .fBox .fBox__imgArea.w70p {
      width: 70%;
      margin: 0 auto; }
    .message__report .mainContent .textArea .noteTxt, .message__report .mainContent .textArea .sustainability .noteTxt__esg, .sustainability .message__report .mainContent .textArea .noteTxt__esg {
      font-size: 12px;
      font-size: 1.2rem;
      text-indent: 0; }
    .message__report .mainContent .textArea .boxWh {
      width: 100%;
      padding: 1em;
      border: 1px solid #333; }
    .message__report .mainContent .message__relatedLinkArea {
      width: 100%;
      padding: 30px;
      padding: 3rem;
      margin-top: 30px;
      margin-top: 3rem;
      background-image: url("/jp/ja/assets/img/ir/message/message_footer_bg.jpg");
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top right; }
      .message__report .mainContent .message__relatedLinkArea .relatedLink__title {
        margin: 0 0 30px 0;
        margin: 0 0 3rem 0;
        color: #ffffff;
        font-size: 20px;
        font-size: 2rem;
        text-align: center; }
      .message__report .mainContent .message__relatedLinkArea .message__relatedLink {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
        margin: 0; }
        .message__report .mainContent .message__relatedLinkArea .message__relatedLink a {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
          justify-content: center;
          -ms-flex-align: center;
          align-items: center;
          width: 32%;
          height: 72px;
          padding: 1em 5px;
          padding: 1em 0.5rem;
          color: #ffffff;
          background: #0055C4;
          border: 1px solid #0055C4;
          font-size: 18px;
          font-size: 1.8rem;
          line-height: 1;
          text-align: center;
          box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.18); }
          .message__report .mainContent .message__relatedLinkArea .message__relatedLink a small {
            display: block;
            margin-bottom: 0.5em;
            font-size: 12px;
            font-size: 1.2rem; }
          .message__report .mainContent .message__relatedLinkArea .message__relatedLink a:hover {
            color: #0055C4;
            background: #f7f7f7; }
          .message__report .mainContent .message__relatedLinkArea .message__relatedLink a:not(:nth-of-type(3n)) {
            margin-right: 2%; }
          .message__report .mainContent .message__relatedLinkArea .message__relatedLink a:nth-of-type(n+4) {
            margin-top: 18px;
            margin-top: 1.8rem; }
      .message__report .mainContent .message__relatedLinkArea.report2021 .message__relatedLink a {
        width: 48%; }
        .message__report .mainContent .message__relatedLinkArea.report2021 .message__relatedLink a:not(:nth-of-type(3n)) {
          margin-right: 0; }
        .message__report .mainContent .message__relatedLinkArea.report2021 .message__relatedLink a:nth-of-type(n+4) {
          margin-top: 0; }
        .message__report .mainContent .message__relatedLinkArea.report2021 .message__relatedLink a:not(:nth-of-type(even)) {
          margin-right: 4%; }
        .message__report .mainContent .message__relatedLinkArea.report2021 .message__relatedLink a:nth-of-type(n+3) {
          margin-top: 18px;
          margin-top: 1.8rem; }

.message__report.ceo .mainContent .textArea .fBox .fBox__tableArea:nth-of-type(1) table tbody tr td:first-of-type {
  background: #EAF6FD; }

.message__report.ceo .mainContent .textArea .fBox .fBox__tableArea:nth-of-type(2) table tbody tr td:first-of-type, .message__report.ceo .mainContent .textArea .fBox .fBox__tableArea:nth-of-type(2) table tbody tr td:nth-of-type(2) {
  background: #EAF6FD; }

.message__report.ceo .mainContent .textArea .fBox .fBox__tableArea:nth-of-type(3) table tbody tr td:nth-of-type(2) {
  background: #EAF6FD; }

.message__report.cfo .mainContent .textArea .fBox .fBox__tableArea:nth-of-type(1) table tbody tr td:first-of-type {
  background: #EAF6FD; }

.message__report.cfo .mainContent .textArea .fBox .fBox__imgArea.w100p figure, .message__report.cfo .mainContent .textArea .fBox .top.top__v2 .l-contentTop .fBox__imgArea.top__mainImgSlider__extra.w100p__2 figure, .top.top__v2 .l-contentTop .message__report.cfo .mainContent .textArea .fBox .fBox__imgArea.top__mainImgSlider__extra.w100p__2 figure {
  overflow: hidden; }
  .message__report.cfo .mainContent .textArea .fBox .fBox__imgArea.w100p figure img, .message__report.cfo .mainContent .textArea .fBox .top.top__v2 .l-contentTop .fBox__imgArea.top__mainImgSlider__extra.w100p__2 figure img, .top.top__v2 .l-contentTop .message__report.cfo .mainContent .textArea .fBox .fBox__imgArea.top__mainImgSlider__extra.w100p__2 figure img {
    width: 100%; }

.message__report.cfo.cfo2021 .mainContent .textArea .fBox .fBox__imgArea {
  margin-top: 60px;
  margin-top: 6rem;
  margin-bottom: 60px;
  margin-bottom: 6rem; }
  .message__report.cfo.cfo2021 .mainContent .textArea .fBox .fBox__imgArea p.noteTxt, .message__report.cfo.cfo2021 .mainContent .textArea .fBox .fBox__imgArea .sustainability p.noteTxt__esg, .sustainability .message__report.cfo.cfo2021 .mainContent .textArea .fBox .fBox__imgArea p.noteTxt__esg {
    width: 100%; }
  .message__report.cfo.cfo2021 .mainContent .textArea .fBox .fBox__imgArea figcaption .ti4 {
    display: inline-block;
    padding-left: 4em;
    text-indent: -4em; }

.message__report.chairman .mainContent .textArea {
  margin-top: 60px;
  margin-top: 6rem; }

.message__report.governance .mainContent .textArea {
  margin-top: 60px;
  margin-top: 6rem; }
  .message__report.governance .mainContent .textArea .boxWh dd {
    margin: 0; }
    .message__report.governance .mainContent .textArea .boxWh dd > ol {
      margin-top: 0; }
      .message__report.governance .mainContent .textArea .boxWh dd > ol li + li {
        margin-top: 1em; }
  .message__report.governance .mainContent .textArea .boxWh dd + dt {
    margin-top: 1em; }

.message__report.governance.governance__talk2021 .mainContent .textArea__body p {
  text-indent: 0; }

.products {
  margin: 0;
  padding: 0; }
  .products .pageArticle.index2column .pageContent .mainContent__item__text .linkList li, .products .pageArticle.index2column .pageContent .mainContent__item__text .linkList__inline li {
    margin: 0; }
    .products .pageArticle.index2column .pageContent .mainContent__item__text .linkList li a, .products .pageArticle.index2column .pageContent .mainContent__item__text .linkList__inline li a {
      font-size: 13px;
      font-size: 1.3rem; }
  .products .pageArticle.index2column .pageContent .mainContent .cptTitle {
    font-size: 16px;
    font-size: 1.6rem;
    border-bottom: 1px solid #000000;
    margin: 40px 0 20px 0;
    margin: 4rem 0 2rem 0; }
  .products .searchBox .productsearchBox .productForm {
    margin-top: 10px; }
    .products .searchBox .productsearchBox .productForm .productBox {
      height: 26px;
      font-size: 18px;
      font-size: 1.8rem; }
    .products .searchBox .productsearchBox .productForm .productBotton {
      background: #0b99d4;
      width: 46px;
      height: 26px;
      margin: 0;
      padding: 0.5em 1.5em;
      vertical-align: bottom; }
  .products .searchG {
    margin: 0;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto; }
    .products .searchG .link a {
      padding: 0 !important; }
      .products .searchG .link a:before {
        display: none; }
    .products .searchG .searchbt {
      width: 10em;
      height: 26px;
      font-size: 18px;
      font-size: 1.8rem; }
    .products .searchG .gsc-control-searchbox-only {
      width: 225px; }
    .products .searchG .gsc-search-box-tools, .products .searchG .searchG {
      width: 100% !important; }
      .products .searchG .gsc-search-box-tools td.gsc-input, .products .searchG .searchG td.gsc-input {
        padding-right: 0; }
    .products .searchG .gsc-search-button .gsc-search-button-v2 {
      background: #005EB8;
      width: 46px;
      margin: 0;
      padding: 4px 14px;
      display: inline-block;
      vertical-align: bottom; }
    .products .searchG table {
      min-width: 100px;
      z-index: 60000;
      background-color: #ffffff; }
      .products .searchG table th, .products .searchG table td {
        padding: 2px; }
  .products .bnrArea {
    display: none; }

.products.indu {
  margin: 0;
  padding: 0; }
  .products.indu .pageArticle.index2column .pageContent .mainContent__item__text .mainContent__item__caption img {
    max-width: 50%;
    margin: 0 0 5px 5px; }
  .products.indu .bnrArea {
    display: block !important;
    margin: 40px 0; }
    .products.indu .bnrArea .bnrList {
      margin: 0;
      padding: 0; }
      .products.indu .bnrArea .bnrList li {
        list-style-type: none; }

.jinji {
  margin: 0;
  padding: 0; }
  .jinji .section {
    margin: 0 0 60px 0; }
    .jinji .section .subTitle {
      margin: 14px 0;
      margin: 1.4rem 0;
      font-size: 14px;
      font-size: 1.4rem;
      font-weight: 700;
      line-height: 1.7;
      border-bottom: 1px dotted #000000;
      color: #2590cd; }
  .jinji .l-contentTop {
    margin: 0 0 50px 0;
    overflow: hidden; }
    .jinji .l-contentTop .mainImg {
      margin: 0 0 40px 0; }
      .jinji .l-contentTop .mainImg img {
        width: 100%; }
  .jinji .l-content {
    padding: 0 15px; }
  .jinji .newsBlock {
    width: 100%; }
    .jinji .newsBlock__title {
      margin: 0;
      border-bottom: none; }
    .jinji .newsBlock .newsList {
      max-height: 276px;
      overflow-y: scroll;
      -webkit-overflow-scrolling: touch;
      margin: 0 0 20px 0;
      border: 1px solid #dbdbdb; }
      .jinji .newsBlock .newsList__item {
        padding: 15px 15px 10px 15px; }
        .jinji .newsBlock .newsList__item:not(:last-child) {
          border-bottom: 1px dotted #dbdbdb; }
        .jinji .newsBlock .newsList__item p {
          margin: 0 0 5px 0; }
      .jinji .newsBlock .newsList__date {
        width: 10%;
        text-align: left;
        line-height: 1.4; }
      .jinji .newsBlock .newsList__icon {
        width: 17%;
        line-height: 1.4; }
        .jinji .newsBlock .newsList__icon__inner {
          display: block;
          width: 100%;
          max-width: 130px;
          color: #ffffff;
          font-size: 12px;
          font-size: 1.2rem;
          text-align: center;
          padding: 5px 10px; }
          .jinji .newsBlock .newsList__icon__inner.career {
            background: #EB8E0F; }
          .jinji .newsBlock .newsList__icon__inner.new {
            background: #2A815F; }
      .jinji .newsBlock .newsList__txt {
        width: 73%;
        padding: 0 0 0 20px;
        line-height: 1.4; }
  .jinji .linkBtnArea.fBox {
    -ms-flex-direction: row;
    flex-direction: row; }
    .jinji .linkBtnArea.fBox .indexBox__item__photo {
      margin: 0;
      padding: 0;
      width: 24%; }
    .jinji .linkBtnArea.fBox:after {
      display: none; }
  .jinji .contactInfo.grayBox {
    margin-bottom: 60px; }

.r_d.rdIndex .pageArticle .pageContent .mainContent .mainImg {
  width: 100%;
  margin: 0 0 50px 0; }
  .r_d.rdIndex .pageArticle .pageContent .mainContent .mainImg img {
    width: 100%; }

.r_d.rdIndex .pageArticle .pageContent .mainContent .newsList {
  padding: 0 20px 0 0;
  height: 300px;
  overflow: auto; }
  .r_d.rdIndex .pageArticle .pageContent .mainContent .newsList__txt {
    width: 85%; }
  .r_d.rdIndex .pageArticle .pageContent .mainContent .newsList__date {
    width: 15%; }

.r_d.rdIndex.v2 .pageArticle .pageContent .mainContent__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%; }
  .r_d.rdIndex.v2 .pageArticle .pageContent .mainContent__container .cptTitle {
    width: 100%;
    font-size: 26px;
    font-size: 2.6rem;
    font-weight: 400;
    line-height: 1.7;
    margin: 0 0 20px 0;
    margin: 0 0 2rem 0;
    border: none; }

.r_d.rdIndex.v2 .pageArticle .pageContent .mainContent__item {
  position: relative;
  z-index: 50;
  width: 47.5%;
  margin-bottom: 36px;
  margin-bottom: 3.6rem;
  background: #ffffff;
  transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  border: 1px solid #dbdbdb; }
  .r_d.rdIndex.v2 .pageArticle .pageContent .mainContent__item__textArea {
    position: relative;
    z-index: 100;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
    padding: 0; }
  .r_d.rdIndex.v2 .pageArticle .pageContent .mainContent__item__title {
    display: block;
    width: 100%;
    width: calc(100% + 2px);
    transform: translateX(-1px);
    padding: 2em 1em;
    background: #005EB8;
    border: 1px solid #005EB8;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1); }
    .r_d.rdIndex.v2 .pageArticle .pageContent .mainContent__item__title .itemTitle {
      margin: 0;
      padding: 0 15px 0 0;
      font-size: 14px;
      font-size: 1.4rem;
      font-weight: 700;
      line-height: 1.2;
      color: #ffffff;
      border: none; }
      .r_d.rdIndex.v2 .pageArticle .pageContent .mainContent__item__title .itemTitle:after {
        float: right;
        margin: 0 -15px 0 0;
        display: inline-block;
        font-family: "iconfont";
        content: '\EB14';
        font-size: 12px;
        font-size: 1.2rem;
        font-style: normal;
        font-weight: normal;
        line-height: 1;
        vertical-align: inherit;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .r_d.rdIndex.v2 .pageArticle .pageContent .mainContent__item__title:hover {
      background: #0070dc; }
    .r_d.rdIndex.v2 .pageArticle .pageContent .mainContent__item__title:focus-visible {
      background: #ffffff; }
      .r_d.rdIndex.v2 .pageArticle .pageContent .mainContent__item__title:focus-visible .itemTitle {
        color: #005EB8; }
    .r_d.rdIndex.v2 .pageArticle .pageContent .mainContent__item__title.noLink {
      pointer-events: none; }
      .r_d.rdIndex.v2 .pageArticle .pageContent .mainContent__item__title.noLink .itemTitle:after {
        content: ''; }
      .r_d.rdIndex.v2 .pageArticle .pageContent .mainContent__item__title.noLink:hover {
        background: #005EB8; }
  .r_d.rdIndex.v2 .pageArticle .pageContent .mainContent__item__text {
    -ms-flex-positive: 2;
    flex-grow: 2;
    width: 100%;
    padding: 1em; }
    .r_d.rdIndex.v2 .pageArticle .pageContent .mainContent__item__text p {
      display: block;
      margin-bottom: 1em;
      font-size: 14px;
      font-size: 1.4rem;
      text-align: left;
      line-height: 1.2;
      color: #666666; }
    .r_d.rdIndex.v2 .pageArticle .pageContent .mainContent__item__text .subSubTitle {
      font-size: 13px;
      font-size: 1.3rem;
      margin: 20px 0 5px 0; }
    .r_d.rdIndex.v2 .pageArticle .pageContent .mainContent__item__text .linkList, .r_d.rdIndex.v2 .pageArticle .pageContent .mainContent__item__text .linkList__inline {
      padding: 0;
      margin: 0 10px 10px 0;
      margin: 0 1rem 1rem 0;
      list-style: none; }
      .r_d.rdIndex.v2 .pageArticle .pageContent .mainContent__item__text .linkList > li, .r_d.rdIndex.v2 .pageArticle .pageContent .mainContent__item__text .linkList__inline > li {
        font-size: 14px;
        font-size: 1.4rem; }
        .r_d.rdIndex.v2 .pageArticle .pageContent .mainContent__item__text .linkList > li > a, .r_d.rdIndex.v2 .pageArticle .pageContent .mainContent__item__text .linkList__inline > li > a {
          color: #0453b8;
          display: inline; }
        .r_d.rdIndex.v2 .pageArticle .pageContent .mainContent__item__text .linkList > li > ul, .r_d.rdIndex.v2 .pageArticle .pageContent .mainContent__item__text .linkList__inline > li > ul {
          margin: 5px 0 5px 0; }
          .r_d.rdIndex.v2 .pageArticle .pageContent .mainContent__item__text .linkList > li > ul > li, .r_d.rdIndex.v2 .pageArticle .pageContent .mainContent__item__text .linkList__inline > li > ul > li {
            margin: 0;
            padding: 0; }

.r_d.rdIndex.v2 .pageArticle .pageContent .mainContent .fBox .itemTitle.line2 {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  height: auto;
  min-height: 60px; }
  .r_d.rdIndex.v2 .pageArticle .pageContent .mainContent .fBox .itemTitle.line2:after {
    position: absolute;
    top: 40%;
    right: 1em; }

.r_d.rdIndex.v2 .pageArticle .pageContent .mainContent .fBox p {
  width: 100%; }

.r_d.rdIndex.v2 .pageArticle .pageContent .mainContent .grayBox {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 300px;
  padding: 20px; }
  .r_d.rdIndex.v2 .pageArticle .pageContent .mainContent .grayBox .grayBox__txt {
    width: 100%;
    float: inherit; }
  .r_d.rdIndex.v2 .pageArticle .pageContent .mainContent .grayBox .linkBtn, .r_d.rdIndex.v2 .pageArticle .pageContent .mainContent .grayBox .linkBtnWhite, .r_d.rdIndex.v2 .pageArticle .pageContent .mainContent .grayBox .linkBtnBlue, .r_d.rdIndex.v2 .pageArticle .pageContent .mainContent .grayBox .mapBtn, .r_d.rdIndex.v2 .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent .grayBox .mainContent__item__text .linkBtn, .support.products.iab .l-content .r_d.rdIndex.v2 .pageArticle.index2column .pageContent .mainContent .grayBox .mainContent__item__text .linkBtn, .r_d.rdIndex.v2 .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .mainContent .grayBox .linkBtn, .support.products.iab .l-content .r_d.rdIndex.v2 .pageArticle.index2column .pageContent .mainContent__item__text .mainContent .grayBox .linkBtn, .r_d.rdIndex.v2 .about.promo.advertisement .pageArticle .pageContent .mainContent .grayBox .largeBtn, .about.promo.advertisement .r_d.rdIndex.v2 .pageArticle .pageContent .mainContent .grayBox .largeBtn {
    width: 100%;
    margin: 0;
    text-align: center;
    float: inherit; }
  .r_d.rdIndex.v2 .pageArticle .pageContent .mainContent .grayBox:after {
    display: none; }

.r_d.rdIndex.v2 .pageArticle .pageContent .mainContent .linkList.txtR, .r_d.rdIndex.v2 .pageArticle .pageContent .mainContent .txtR.linkList__inline {
  position: absolute;
  right: 0;
  width: 270px;
  margin-top: -1em; }

.r_d.rdIndex.v2 .pageArticle .pageContent .mainContent .box-bnr-group {
  margin-top: -7em; }

.r_d.rdIndex.v2 .pageArticle .pageContent .mainContent .cptTitle.mt100 {
  margin-top: 100px;
  margin-top: 10rem; }

.technology.platform .icon-external {
  margin: 0; }

.technology.platform .cptBlock {
  margin: 50px 0;
  margin: 5rem 0; }
  .technology.platform .cptBlock figure {
    width: 100%;
    text-align: center; }
    .technology.platform .cptBlock figure figcaption {
      margin-top: 10px;
      margin-top: 1rem;
      font-size: 14px;
      font-size: 1.4rem;
      font-weight: 700; }

.technology.platform .subSubTitle.blue {
  color: #005EB8; }

.technology.property .cptBlock {
  margin: 50px 0;
  margin: 5rem 0; }
  .technology.property .cptBlock figure {
    width: 100%;
    text-align: center; }
    .technology.property .cptBlock figure img.w80 {
      width: 80%; }
    .technology.property .cptBlock figure figcaption {
      margin-top: 10px;
      margin-top: 1rem;
      font-size: 14px;
      font-size: 1.4rem;
      font-weight: 700; }
  .technology.property .cptBlock .fBox {
    margin-bottom: 1em; }
    .technology.property .cptBlock .fBox__tableArea {
      width: 48%; }
    .technology.property .cptBlock .fBox__subTxt {
      text-align: center;
      font-size: 14px;
      font-size: 1.4rem;
      font-weight: 700; }

.technology.property .ThemeItem-title {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.7;
  margin: 20px 0;
  margin: 2rem 0; }

.technology.property .boxB .circleList {
  margin-bottom: 0; }
  .technology.property .boxB .circleList li + li {
    margin-top: 10px;
    margin-top: 1rem; }

.technology.property .gray-inner {
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
  padding: 2rem;
  border: 5px solid #dbdbdb; }
  .technology.property .gray-inner__ttl {
    padding: 0 15px 0 90px;
    padding: 0 1.5rem 0 9rem;
    background: url("../img/technology/property/property-img03.gif") no-repeat;
    background-size: auto 100px; }
    .technology.property .gray-inner__ttl span {
      display: block;
      margin-bottom: 10px;
      margin-bottom: 1rem;
      font-size: 15px;
      font-weight: bold; }
  .technology.property .gray-inner__img {
    width: 60%;
    min-width: 130px; }

.technology.sensing .pageArticle .pageContent .mainContent__text {
  position: relative; }
  .technology.sensing .pageArticle .pageContent .mainContent__text .linkList.txtR, .technology.sensing .pageArticle .pageContent .mainContent__text .txtR.linkList__inline {
    position: absolute;
    right: 0;
    width: 285px;
    margin-top: -2em; }

.technology .Info__button {
  letter-spacing: .004em;
  line-height: 1.1538461538;
  margin: 30px 0 0;
  margin: 3rem 0 0; }
  .technology .Info__button .Info__link {
    -ms-flex-align: center;
    align-items: center;
    background-color: #005EB8;
    border-radius: 3rem;
    color: #ffffff;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 60px;
    height: 6rem;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 213px;
    min-width: 21.3rem;
    overflow: hidden;
    padding-left: 24px;
    padding-left: 2.4rem;
    position: relative;
    z-index: 1; }
    .technology .Info__button .Info__link:before {
      background-color: #306ccb;
      border-radius: 3.6rem;
      content: "";
      display: -ms-inline-flexbox;
      display: inline-flex;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      transform: translateX(-100%);
      transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
      width: 100%;
      z-index: 1; }
    .technology .Info__button .Info__link .Info__linkIcon {
      height: 2px;
      height: 0.2rem;
      left: 28px;
      left: 2.8rem;
      top: 50%;
      transform: translateY(-50%);
      transform-origin: right center;
      width: 8px;
      width: 0.8rem;
      z-index: 2; }
      .technology .Info__button .Info__link .Info__linkIcon:after {
        transform: rotate(-45deg); }
      .technology .Info__button .Info__link .Info__linkIcon:before {
        transform: rotate(45deg); }
    .technology .Info__button .Info__link .Info__linkText {
      opacity: 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      position: relative;
      transform: translateX(5rem);
      z-index: 1; }
    .technology .Info__button .Info__link .Info__linkTextHover {
      left: calc(50% + 1.2rem);
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%);
      transition: transform .5s ease;
      width: 100%;
      z-index: -1; }
    .technology .Info__button .Info__link .Info__linkIcon,
    .technology .Info__button .Info__link .Info__linkIcon:after,
    .technology .Info__button .Info__link .Info__linkIcon:before {
      background-color: #ffffff;
      display: block;
      position: absolute;
      transition: 0.6s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .technology .Info__button .Info__link .Info__linkIcon:after,
    .technology .Info__button .Info__link .Info__linkIcon:before {
      content: "";
      height: inherit;
      right: -2px;
      right: -0.2rem;
      top: 0;
      transform-origin: calc(100% - 0.1rem);
      width: 7px;
      width: 0.7rem; }
    .technology .Info__button .Info__link .Info__linkText,
    .technology .Info__button .Info__link .Info__linkTextHover {
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-pack: center;
      justify-content: center;
      text-align: left; }

.general .pageArticle .pageContent .mainContent .pageLink {
  padding: 15px;
  background: #f7f7f7; }

.general .pageArticle .pageContent .mainContent .icon-external {
  display: inline-block !important; }

.general .pageArticle .pageContent .mainContent table.acs__table thead th {
  width: 5%; }
  .general .pageArticle .pageContent .mainContent table.acs__table thead th:first-of-type, .general .pageArticle .pageContent .mainContent table.acs__table thead th:last-of-type {
    width: auto; }

.general .pageArticle .pageContent .mainContent table.acs__table tbody td {
  text-align: center; }
  .general .pageArticle .pageContent .mainContent table.acs__table tbody td:first-of-type, .general .pageArticle .pageContent .mainContent table.acs__table tbody td:last-of-type {
    text-align: left; }

.general.generalIndex .pageArticle.index2column .pageContent .mainContent__item__title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  height: 100%; }
  .general.generalIndex .pageArticle.index2column .pageContent .mainContent__item__title .itemTitle {
    position: relative;
    width: 100%; }
    .general.generalIndex .pageArticle.index2column .pageContent .mainContent__item__title .itemTitle:after {
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%);
      margin: 0; }

.general.privacy .pageArticle .pageContent .mainContent ol > li, .general.privacy .pageArticle .pageContent .mainContent ul > li {
  margin: 0 0 1.5em 0; }
  .general.privacy .pageArticle .pageContent .mainContent ol > li > ol, .general.privacy .pageArticle .pageContent .mainContent ol > li ul, .general.privacy .pageArticle .pageContent .mainContent ul > li > ol, .general.privacy .pageArticle .pageContent .mainContent ul > li ul {
    padding: 0;
    margin: 1em 0 1em 1.5em; }
    .general.privacy .pageArticle .pageContent .mainContent ol > li > ol > li, .general.privacy .pageArticle .pageContent .mainContent ol > li ul > li, .general.privacy .pageArticle .pageContent .mainContent ul > li > ol > li, .general.privacy .pageArticle .pageContent .mainContent ul > li ul > li {
      margin: 0 0 0.5em 0;
      padding: 0; }
      .general.privacy .pageArticle .pageContent .mainContent ol > li > ol > li ol, .general.privacy .pageArticle .pageContent .mainContent ol > li > ol > li ul, .general.privacy .pageArticle .pageContent .mainContent ol > li ul > li ol, .general.privacy .pageArticle .pageContent .mainContent ol > li ul > li ul, .general.privacy .pageArticle .pageContent .mainContent ul > li > ol > li ol, .general.privacy .pageArticle .pageContent .mainContent ul > li > ol > li ul, .general.privacy .pageArticle .pageContent .mainContent ul > li ul > li ol, .general.privacy .pageArticle .pageContent .mainContent ul > li ul > li ul {
        margin: 0.5em 0 1em 1.5em; }
        .general.privacy .pageArticle .pageContent .mainContent ol > li > ol > li ol > li, .general.privacy .pageArticle .pageContent .mainContent ol > li > ol > li ul > li, .general.privacy .pageArticle .pageContent .mainContent ol > li ul > li ol > li, .general.privacy .pageArticle .pageContent .mainContent ol > li ul > li ul > li, .general.privacy .pageArticle .pageContent .mainContent ul > li > ol > li ol > li, .general.privacy .pageArticle .pageContent .mainContent ul > li > ol > li ul > li, .general.privacy .pageArticle .pageContent .mainContent ul > li ul > li ol > li, .general.privacy .pageArticle .pageContent .mainContent ul > li ul > li ul > li {
          font-size: 13px;
          font-size: 1.3rem;
          margin: 0; }

.general.privacy .pageArticle .pageContent .mainContent ol.alpha {
  list-style-type: lower-alpha; }

.general.privacy .pageArticle .pageContent .mainContent ol.roman {
  list-style-type: lower-roman; }

.vg2020 .vg20_textarea img {
  width: 750px;
  height: auto;
  margin-bottom: 0; }

.vg2020 .vg20_textarea p {
  width: 100%;
  font-size: 170%;
  padding: 15px;
  line-height: 130%; }

.vg2020.index .l-container {
  padding: 0; }

.vg2020.index .l-footer {
  margin-top: 0; }

.vg2020.index .l-contentTop {
  margin: 0;
  padding: 0;
  background: url(/jp/ja/assets/img/vg2020/vg2020-index-mainimg-bg.gif) 0 0 repeat-x;
  background-size: contain; }
  .vg2020.index .l-contentTop__inner {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    max-width: 1400px;
    margin: 0 auto; }
  .vg2020.index .l-contentTop .mainImg {
    margin: 0;
    overflow: hidden; }
    .vg2020.index .l-contentTop .mainImg img {
      width: 100%;
      height: auto;
      margin: 0 auto;
      max-width: 1400px; }
    .vg2020.index .l-contentTop .mainImg .pc-hide {
      display: none !important; }
  .vg2020.index .l-contentTop .vgPageLink {
    width: 52%;
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-flex;
    -webkit-justify-content: space-between;
    position: absolute;
    top: auto;
    right: 12%;
    bottom: 0;
    left: auto; }
    .vg2020.index .l-contentTop .vgPageLink li {
      width: 24%;
      margin: 0;
      padding: 0;
      list-style: none;
      text-align: center; }
      .vg2020.index .l-contentTop .vgPageLink li a {
        display: block;
        width: 170px;
        height: 170px;
        color: #fff;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1.5;
        text-align: center;
        margin: 0 auto;
        background: url(/jp/ja/assets/img/vg2020/vg2020-index-vglink.png) 50% 0 no-repeat;
        background-size: cover;
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto; }
        .vg2020.index .l-contentTop .vgPageLink li a span {
          display: block;
          width: 80%;
          padding: 0 0 30px 0;
          position: absolute;
          top: 50%;
          right: auto;
          bottom: auto;
          left: 50%;
          transform: translate(-50%, -50%); }

.vg2020.index .l-content {
  max-width: 100%;
  padding: 0;
  margin: 0; }
  .vg2020.index .l-content .pageArticle p {
    font-size: 20px;
    font-size: 2rem; }
  .vg2020.index .l-content .pageArticle .blueTxt {
    color: #76fcf4 !important; }
  .vg2020.index .l-content .pageArticle .cptTitle {
    color: #fff;
    font-size: 24px;
    font-size: 2.4rem;
    text-align: center;
    font-weight: 400;
    letter-spacing: 1px;
    padding: 10px;
    margin: 0 auto 50px auto;
    margin: 0 auto 5rem auto;
    background: #4aabe9;
    box-shadow: 0px 9px 17px -2px rgba(0, 0, 0, 0.2); }
  .vg2020.index .l-content .pageArticle .subTitle {
    display: inline-block;
    font-size: 13px;
    font-size: 1.3rem;
    font-size: 26px;
    font-size: 2.6rem;
    font-weight: 400;
    color: #ffffff;
    text-align: center;
    letter-spacing: 3px;
    line-height: 1;
    padding: 30px 40px 30px 40px;
    margin: 0 auto 40px auto;
    margin: 0 auto 4rem auto;
    background: #004d99;
    position: relative;
    top: 0x;
    right: auto;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%); }
    .vg2020.index .l-content .pageArticle .subTitle span {
      font-size: 45px;
      font-size: 4.5rem; }
    .vg2020.index .l-content .pageArticle .subTitle:before {
      content: "";
      margin: 0;
      position: absolute;
      top: auto;
      right: 0;
      bottom: -30px;
      left: auto;
      border: 30px solid transparent;
        border-top: 0 solid transparent;
        border-left: 30px solid #004283;
        border-right: 0 solid transparent; }
  .vg2020.index .l-content .pageArticle .section__inner {
    max-width: 1000px;
    margin: 0 auto; }
  .vg2020.index .l-content .pageArticle .lead {
    color: #115cb4;
    text-align: center;
    margin: 0 auto 50px auto;
    margin: 0 auto 5rem auto; }
  .vg2020.index .l-content .pageArticle .futureBlock {
    text-align: center;
    background: url(/jp/ja/assets/img/vg2020/vg2020-index-future-img02.png) 50% 100% no-repeat; }
    .vg2020.index .l-content .pageArticle .futureBlock__img {
      margin: 0 auto; }
    .vg2020.index .l-content .pageArticle .futureBlock .vg20Area {
      margin: 0 0 60px 0;
      margin: 0 0 6rem 0; }
      .vg2020.index .l-content .pageArticle .futureBlock .vg20Area h3 {
        left: 40%; }
      .vg2020.index .l-content .pageArticle .futureBlock .vg20Area .iframe-wrapper {
        width: 100%;
        padding: calc(435 / 780 * 0%) 0 0; }
        .vg2020.index .l-content .pageArticle .futureBlock .vg20Area .iframe-wrapper .iflame {
          width: 780px;
          height: 435px;
          position: relative;
          display: block;
          margin: 0 auto; }
      .vg2020.index .l-content .pageArticle .futureBlock .vg20Area__lead {
        text-align: center;
        margin: 0 auto 40px auto;
        margin: 0 auto 4rem auto; }
        .vg2020.index .l-content .pageArticle .futureBlock .vg20Area__lead p {
          color: #fff; }
      .vg2020.index .l-content .pageArticle .futureBlock .vg20Area__subTitle {
        display: inline-block;
        color: #fff;
        font-size: 30px;
        font-size: 3rem;
        font-weight: 400;
        padding: 0 0 5px 0;
        margin: 0 auto 20px auto;
        margin: 0 auto 2rem auto;
        background: transparent;
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        z-index: 10; }
        .vg2020.index .l-content .pageArticle .futureBlock .vg20Area__subTitle:after {
          display: block;
          width: 80%;
          height: 3px;
          content: '';
          background: #004d99;
          position: absolute;
          top: auto;
          right: auto;
          bottom: 0;
          left: 50%;
          transform: translateX(-50%); }
      .vg2020.index .l-content .pageArticle .futureBlock .vg20Area .bgBox {
        text-align: center; }
      .vg2020.index .l-content .pageArticle .futureBlock .vg20Area .aimBox {
        width: 48%; }
      .vg2020.index .l-content .pageArticle .futureBlock .vg20Area .policyBox {
        width: 48%; }
      .vg2020.index .l-content .pageArticle .futureBlock .vg20Area .strategyBox {
        width: 100%;
        margin: 0 0 10px 0;
        margin: 0 0 1rem 0; }
        .vg2020.index .l-content .pageArticle .futureBlock .vg20Area .strategyBox__strategy {
          position: relative;
          top: auto;
          right: auto;
          bottom: auto;
          left: auto;
          z-index: 1; }
          .vg2020.index .l-content .pageArticle .futureBlock .vg20Area .strategyBox__strategy__img {
            margin: -50px auto 0 auto; }
        .vg2020.index .l-content .pageArticle .futureBlock .vg20Area .strategyBox__point {
          width: 90%;
          margin: 10px auto 20px auto;
          margin: 1rem auto 2rem auto;
          padding: 30px 30px 10px 30px;
          padding: 3rem 3rem 1rem 3rem;
          background: #0b7ecf;
          position: relative;
          top: auto;
          right: auto;
          bottom: auto;
          left: auto; }
          .vg2020.index .l-content .pageArticle .futureBlock .vg20Area .strategyBox__point:before {
            content: "";
            transform: translateX(-50%);
            position: absolute;
            top: -100px;
            right: auto;
            bottom: auto;
            left: 5%;
            border: 100px solid transparent;
              border-top: 0 solid transparent;
              border-left: 80px solid transparent;
              border-right: 0 solid transparent;
              border-bottom: 100px solid #0b7ecf; }
          .vg2020.index .l-content .pageArticle .futureBlock .vg20Area .strategyBox__point__list {
            list-style: none;
            margin: 0;
            padding: 0;
            width: 100%; }
            .vg2020.index .l-content .pageArticle .futureBlock .vg20Area .strategyBox__point__list li {
              color: #fff;
              text-align: left;
              font-size: 16px;
              font-size: 1.6rem;
              padding: 10px 0 0 0;
              margin: 0 0 10px 0;
              margin: 0 0 1rem 0;
              line-height: 1.8; }
              .vg2020.index .l-content .pageArticle .futureBlock .vg20Area .strategyBox__point__list li strong {
                color: #fdf569; }
              .vg2020.index .l-content .pageArticle .futureBlock .vg20Area .strategyBox__point__list li img {
                width: 135px;
                height: 135px;
                float: left;
                margin: -15px 10px 0 0; }
    .vg2020.index .l-content .pageArticle .futureBlock .vg20-modal {
      text-align: center; }
      .vg2020.index .l-content .pageArticle .futureBlock .vg20-modal a {
        transition: all 0.3s ease;
        padding: 20px;
        background: #0f6cbf;
        color: #ffffff;
        border-radius: 10px; }
        .vg2020.index .l-content .pageArticle .futureBlock .vg20-modal a:before {
          font-family: "iconfont";
          content: "\EB14";
          color: #ffffff;
          font-size: 15px;
          font-size: 1.5rem;
          margin: 0;
          padding: 0; }
        .vg2020.index .l-content .pageArticle .futureBlock .vg20-modal a:hover {
          color: #ffde00;
          background: #004283; }
    .vg2020.index .l-content .pageArticle .futureBlock .socialIssue {
      width: 100%;
      margin: 0 auto 50px auto;
      margin: 0 auto 5rem auto;
      padding: 10px;
      padding: 1rem;
      background: #ecf8fe;
      position: relative;
      top: auto;
      right: auto;
      bottom: auto;
      left: auto;
      box-shadow: 0 5px 17px 4px rgba(0, 0, 0, 0.2); }
      .vg2020.index .l-content .pageArticle .futureBlock .socialIssue:before {
        content: "";
        transform: translateX(-50%);
        position: absolute;
        top: auto;
        right: auto;
        bottom: -50px;
        left: 50%;
        border: 80px solid transparent;
          border-bottom: 0 solid transparent;
          border-top: 50px solid #ecf8fe; }
      .vg2020.index .l-content .pageArticle .futureBlock .socialIssue__title {
        color: #2689c8;
        font-weight: bold;
        font-size: 24px;
        font-size: 2.4rem;
        text-align: center;
        width: 100%;
        margin: 20px auto;
        margin: 2rem auto; }
      .vg2020.index .l-content .pageArticle .futureBlock .socialIssue__list {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0;
        padding: 0;
        list-style: none; }
        .vg2020.index .l-content .pageArticle .futureBlock .socialIssue__list li {
          margin: 0;
          padding: 0;
          width: 24%;
          padding: 0 0.5%; }
  .vg2020.index .l-content .pageArticle .challengeBlock {
    margin-bottom: 0;
    padding-bottom: 0;
    background: #00a8f7; }
    .vg2020.index .l-content .pageArticle .challengeBlock .bgBox {
      background: #0f6cbf;
      padding: 30px;
      padding: 3rem;
      margin: 0 0 20px 0;
      margin: 0 0 2rem 0;
      border-radius: 5px;
      box-shadow: 0 5px 17px 4px rgba(0, 0, 0, 0.2); }
      .vg2020.index .l-content .pageArticle .challengeBlock .bgBox p {
        color: #fff;
        font-size: 15px;
        font-size: 1.5rem;
        text-align: center;
        font-weight: 300;
        width: 100%; }
    .vg2020.index .l-content .pageArticle .challengeBlock .innovationArea {
      margin: 0 0 60px 0;
      margin: 0 0 6rem 0;
      padding-top: 50px;
      padding-top: 5rem; }
      .vg2020.index .l-content .pageArticle .challengeBlock .innovationArea p {
        line-height: 1.9; }
      .vg2020.index .l-content .pageArticle .challengeBlock .innovationArea .fBox__text {
        width: 55%; }
        .vg2020.index .l-content .pageArticle .challengeBlock .innovationArea .fBox__text a {
          color: #fff;
          text-decoration: underline;
          font-size: 16px;
          font-size: 1.6rem; }
      .vg2020.index .l-content .pageArticle .challengeBlock .innovationArea .fBox__img {
        width: 45%; }
    .vg2020.index .l-content .pageArticle .challengeBlock .vg20Area {
      margin: 0 0 60px 0;
      margin: 0 0 6rem 0; }
      .vg2020.index .l-content .pageArticle .challengeBlock .vg20Area .iframe-wrapper {
        width: 100%;
        padding: calc(435 / 780 * 0%) 0 0; }
        .vg2020.index .l-content .pageArticle .challengeBlock .vg20Area .iframe-wrapper .iflame {
          width: 780px;
          height: 435px;
          position: relative;
          display: block;
          margin: 0 auto; }
      .vg2020.index .l-content .pageArticle .challengeBlock .vg20Area__lead {
        text-align: center;
        margin: 0 auto 40px auto;
        margin: 0 auto 4rem auto; }
        .vg2020.index .l-content .pageArticle .challengeBlock .vg20Area__lead p {
          color: #fff; }
      .vg2020.index .l-content .pageArticle .challengeBlock .vg20Area__subTitle {
        display: inline-block;
        color: #fff;
        font-size: 30px;
        font-size: 3rem;
        font-weight: 400;
        padding: 0 0 5px 0;
        margin: 0 auto 20px auto;
        margin: 0 auto 2rem auto;
        background: transparent;
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        z-index: 10; }
        .vg2020.index .l-content .pageArticle .challengeBlock .vg20Area__subTitle:after {
          display: block;
          width: 80%;
          height: 3px;
          content: '';
          background: #004d99;
          position: absolute;
          top: auto;
          right: auto;
          bottom: 0;
          left: 50%;
          transform: translateX(-50%); }
      .vg2020.index .l-content .pageArticle .challengeBlock .vg20Area .bgBox {
        text-align: center; }
      .vg2020.index .l-content .pageArticle .challengeBlock .vg20Area .aimBox {
        width: 48%; }
      .vg2020.index .l-content .pageArticle .challengeBlock .vg20Area .policyBox {
        width: 48%; }
      .vg2020.index .l-content .pageArticle .challengeBlock .vg20Area .strategyBox {
        width: 100%;
        margin: 0 0 10px 0;
        margin: 0 0 1rem 0; }
        .vg2020.index .l-content .pageArticle .challengeBlock .vg20Area .strategyBox__strategy {
          position: relative;
          top: auto;
          right: auto;
          bottom: auto;
          left: auto;
          z-index: 1; }
          .vg2020.index .l-content .pageArticle .challengeBlock .vg20Area .strategyBox__strategy__img {
            margin: -50px auto 0 auto; }
        .vg2020.index .l-content .pageArticle .challengeBlock .vg20Area .strategyBox__point {
          width: 90%;
          margin: 10px auto 20px auto;
          margin: 1rem auto 2rem auto;
          padding: 30px 30px 10px 30px;
          padding: 3rem 3rem 1rem 3rem;
          background: #0b7ecf;
          position: relative;
          top: auto;
          right: auto;
          bottom: auto;
          left: auto; }
          .vg2020.index .l-content .pageArticle .challengeBlock .vg20Area .strategyBox__point:before {
            content: "";
            transform: translateX(-50%);
            position: absolute;
            top: -100px;
            right: auto;
            bottom: auto;
            left: 5%;
            border: 100px solid transparent;
              border-top: 0 solid transparent;
              border-left: 80px solid transparent;
              border-right: 0 solid transparent;
              border-bottom: 100px solid #0b7ecf; }
          .vg2020.index .l-content .pageArticle .challengeBlock .vg20Area .strategyBox__point__list {
            list-style: none;
            margin: 0;
            padding: 0;
            width: 100%; }
            .vg2020.index .l-content .pageArticle .challengeBlock .vg20Area .strategyBox__point__list li {
              color: #fff;
              text-align: left;
              font-size: 16px;
              font-size: 1.6rem;
              padding: 10px 0 0 0;
              margin: 0 0 10px 0;
              margin: 0 0 1rem 0;
              line-height: 1.8; }
              .vg2020.index .l-content .pageArticle .challengeBlock .vg20Area .strategyBox__point__list li strong {
                color: #fdf569; }
              .vg2020.index .l-content .pageArticle .challengeBlock .vg20Area .strategyBox__point__list li img {
                width: 135px;
                height: 135px;
                float: left;
                margin: -15px 10px 0 0; }
    .vg2020.index .l-content .pageArticle .challengeBlock .valueArea {
      padding: 0 0 60px 0;
      background: url(/jp/ja/assets/img/vg2020/vg2020-index-value-img06.png) 50% 100px no-repeat;
      background-size: 100%; }
      .vg2020.index .l-content .pageArticle .challengeBlock .valueArea .bgBox {
        background: #0f6cbf;
        padding: 30px;
        padding: 3rem;
        margin: 0 0 20px 0;
        margin: 0 0 2rem 0;
        border-radius: 5px;
        box-shadow: 0 5px 17px 4px rgba(0, 0, 0, 0.2); }
        .vg2020.index .l-content .pageArticle .challengeBlock .valueArea .bgBox p {
          color: #fff;
          font-size: 15px;
          font-size: 1.5rem;
          text-align: center;
          font-weight: 300;
          width: 100%; }
      .vg2020.index .l-content .pageArticle .challengeBlock .valueArea__list {
        padding: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        display: -webkit-flex;
        -webkit-flex-wrap: wrap;
        -webkit-justify-content: space-around;
        margin: 0 auto 60px auto;
        margin: 0 auto 6rem auto; }
        .vg2020.index .l-content .pageArticle .challengeBlock .valueArea__list__item {
          width: 23%;
          height: auto; }
          .vg2020.index .l-content .pageArticle .challengeBlock .valueArea__list__item a {
            display: block;
            color: #fff;
            font-size: 14px;
            font-size: 1.4rem;
            position: relative;
            top: auto;
            right: auto;
            bottom: auto;
            left: auto;
            transition: all 0.3s ease; }
            .vg2020.index .l-content .pageArticle .challengeBlock .valueArea__list__item a:hover .valueArea__list__txt {
              background: #004D99; }
            .vg2020.index .l-content .pageArticle .challengeBlock .valueArea__list__item a.noLink {
              pointer-events: none; }
              .vg2020.index .l-content .pageArticle .challengeBlock .valueArea__list__item a.noLink img {
                opacity: 0.7;
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
          .vg2020.index .l-content .pageArticle .challengeBlock .valueArea__list__item img {
            display: block;
            max-width: 230px;
            margin: 0 auto; }
        .vg2020.index .l-content .pageArticle .challengeBlock .valueArea__list__txt {
          min-height: 170px;
          background: #1a71c7;
          border-radius: 5px;
          padding: 10px 15px 10px 15px;
          padding: 1rem 1.5rem 1rem 1.5rem; }
          .vg2020.index .l-content .pageArticle .challengeBlock .valueArea__list__txt p {
            font-size: 14px;
            font-size: 1.4rem;
            margin: 0;
            padding: 0; }
          .vg2020.index .l-content .pageArticle .challengeBlock .valueArea__list__txt p.soon {
            text-align: center;
            border: 1px solid #fff; }
        .vg2020.index .l-content .pageArticle .challengeBlock .valueArea__list__title {
          font-size: 18px;
          font-size: 1.8rem;
          line-height: 1.3;
          font-weight: normal;
          padding: 0 0 0 24px;
          padding: 0 0 0 2.4rem;
          margin: 0 0 10px 0;
          margin: 0 0 1rem 0;
          position: relative;
          top: auto;
          right: auto;
          bottom: auto;
          left: auto; }
          .vg2020.index .l-content .pageArticle .challengeBlock .valueArea__list__title:before {
            display: block;
            font-family: "iconfont";
            content: "\EB14";
            color: #ffffff;
            font-size: 26px;
            font-size: 2.6rem;
            margin: 0;
            padding: 0;
            position: absolute;
            top: 50%;
            right: auto;
            bottom: auto;
            left: 0;
            transform: translateY(-50%);
            transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1); }
      .vg2020.index .l-content .pageArticle .challengeBlock .valueArea__txt {
        color: #fff;
        text-align: center;
        line-height: 2;
        margin: 0 auto 50px auto;
        margin: 0 auto 5rem auto; }
        .vg2020.index .l-content .pageArticle .challengeBlock .valueArea__txt__link {
          font-size: 15px;
          font-size: 1.5rem;
          margin: 0 auto;
          text-align: center;
          margin: 15px 0 50px 0; }
          .vg2020.index .l-content .pageArticle .challengeBlock .valueArea__txt__link a {
            color: #fff; }
            .vg2020.index .l-content .pageArticle .challengeBlock .valueArea__txt__link a:hover {
              color: #ff9c06; }
      .vg2020.index .l-content .pageArticle .challengeBlock .valueArea .sdgs-mark {
        width: 600px;
        margin: 0 auto; }
    .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .philosophy, .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .sustainability {
      height: 90px;
      height: 9rem; }
      .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .philosophy p, .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .sustainability p {
        margin-top: 25px;
        margin-top: 2.5rem; }
    .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .bgBox.sustainability a .icon-external {
      position: absolute;
      top: 50%;
      right: 10px;
      right: 1rem;
      transform: translateY(-50%); }
    .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .partner img {
      height: 90px; }
    .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .bgBox {
      background: #0f6cbf;
      padding: 30px;
      padding: 3rem;
      margin: 0 0 20px 0;
      margin: 0 0 2rem 0;
      border-radius: 5px;
      box-shadow: 0 5px 17px 4px rgba(0, 0, 0, 0.2);
      position: relative; }
      .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .bgBox p {
        color: #fff;
        font-size: 25px;
        font-size: 2.5rem;
        text-align: center;
        font-weight: 300;
        width: 100%;
        margin-bottom: 0; }
      .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .bgBox a {
        top: 0;
        left: 0;
        position: absolute;
        width: 100%;
        height: 100%;
        display: block;
        color: #fff;
        font-size: 25px;
        font-size: 2.5rem;
        text-align: center;
        font-weight: 300; }
        .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .bgBox a:hover {
          background: #025bab; }
    .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .bgBoxsol {
      background: #0f6cbf;
      padding: 55px 55px 55px 55px;
      padding: 5.5rem 5.5rem 5.5rem 5.5rem;
      margin: 20px 0 20px 0;
      margin: 2rem 0 2rem 0;
      border-radius: 5px;
      box-shadow: 0 5px 17px 4px rgba(0, 0, 0, 0.2); }
      .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .bgBoxsol .sustainabilityArea-title {
        font-size: 30px;
        font-size: 3rem; }
      .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .bgBoxsol p {
        color: #fff;
        font-size: 25px;
        font-size: 2.5rem;
        text-align: center;
        font-weight: 300;
        width: 100%;
        margin-bottom: 50px; }
      .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .bgBoxsol .sus-main-title {
        width: 60%;
        left: 0;
        top: -30px;
        position: absolute;
        display: inline-block;
        font-size: 13px;
        font-size: 1.3rem;
        font-size: 26px;
        font-size: 2.6rem;
        font-weight: 400;
        color: #ffffff;
        text-align: center;
        letter-spacing: 3px;
        line-height: 1;
        padding: 20px 20px 20px 20px;
        margin: 0 auto 40px auto;
        margin: 0 auto 4rem auto;
        background: #004d99;
        position: relative;
        top: 0x;
        right: auto;
        bottom: auto;
        left: 50%;
        transform: translateX(-99%); }
        .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .bgBoxsol .sus-main-title span {
          font-size: 45px;
          font-size: 4.5rem; }
        .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .bgBoxsol .sus-main-title:before {
          content: "";
          margin: 0;
          position: absolute;
          top: auto;
          right: auto;
          bottom: -30px;
          left: 0;
          border: 30px solid transparent;
            border-top: 0 solid transparent;
            border-right: 30px solid #004283;
            border-left: 0 solid transparent; }
      .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .bgBoxsol .plus {
        display: block; }
        .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .bgBoxsol .plus p {
          width: 40px;
          margin: 40px auto; }
      .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .bgBoxsol .blueBo {
        border: 3px solid #00A9FE;
        border-radius: 5px;
        padding: 15px;
        position: relative; }
        .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .bgBoxsol .blueBo .partner {
          margin: 0; }
        .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .bgBoxsol .blueBo p {
          margin: 25px 0 15px 0; }
        .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .bgBoxsol .blueBo .sus-title {
          background: #004d99;
          border-radius: 30px;
          box-shadow: 0 5px 15px 4px rgba(0, 0, 0, 0.2);
          position: absolute;
          top: -50px;
          width: 500px;
          left: 22%;
          padding: 6px; }
        .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .bgBoxsol .blueBo .sus-title-sub {
          margin: 50px 0 10px 0; }
        .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .bgBoxsol .blueBo ul {
          margin: 0;
          padding: 0;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: row;
          flex-direction: row;
          -ms-flex-pack: justify;
          justify-content: space-between;
          display: -webkit-flex;
          -webkit-justify-content: space-between; }
          .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .bgBoxsol .blueBo ul li {
            margin: 0;
            padding: 0;
            position: relative;
            width: 31%;
            list-style: none;
            text-align: center;
            background: #007CD2;
            border-radius: 5px;
            box-shadow: 0 5px 17px 4px rgba(0, 0, 0, 0.2);
            padding: 15px 5px 10px 5px;
            min-height: 260px; }
            .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .bgBoxsol .blueBo ul li:hover {
              z-index: 999;
              transform: scale(1.1);
              transition: all 0.5s;
              animation: button2 0.2s ease; }

@keyframes button2 {
  0% {
    opacity: 0.6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    background: #fff; }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    background: #007CD2; } }
            .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .bgBoxsol .blueBo ul li.noLink {
              pointer-events: none; }
              .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .bgBoxsol .blueBo ul li.noLink p {
                opacity: 0.7;
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
            .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .bgBoxsol .blueBo ul li .textBlock {
              height: 120px; }
            .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .bgBoxsol .blueBo ul li p {
              font-size: 17px;
              font-size: 1.7rem; }
              .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .bgBoxsol .blueBo ul li p span {
                font-size: 15px;
                font-size: 1.5rem;
                display: block;
                color: #B2DBFF;
                height: 2em;
                line-height: 1;
                margin-bottom: 5px; }
            .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .bgBoxsol .blueBo ul li img {
              height: 90px; }
            .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .bgBoxsol .blueBo ul li a {
              top: 0;
              left: 0;
              position: absolute;
              width: 100%;
              height: 100%;
              display: block; }
        .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .bgBoxsol .blueBo .steak li {
          margin: 0;
          padding: 0;
          width: 31%;
          list-style: none;
          text-align: center;
          background: #007CD2;
          border-radius: 5px;
          box-shadow: 0 5px 17px 4px rgba(0, 0, 0, 0.2);
          padding: 15px 5px 10px 5px; }

.vg2020 {
  /*NAVI*/ }
  .vg2020 .is-inview {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  .vg2020 .sp-hide {
    display: block !important; }
  .vg2020 .l-content img[src$=".svg"] {
    width: 100%; }
  .vg2020 .vg2020Nav {
    height: 100%;
    color: #fff;
    position: fixed;
    top: 158px;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: 98;
    list-style: none;
    border-right: 2px solid #ccc; }
    .vg2020 .vg2020Nav li {
      max-height: 60px;
      min-height: 50px;
      height: 17%;
      position: relative;
      top: auto;
      right: auto;
      bottom: auto;
      left: auto;
      padding: 0;
      margin: 15px 0 1px 0; }
      .vg2020 .vg2020Nav li:first-child {
        margin-top: 80px; }
      .vg2020 .vg2020Nav li a {
        display: block;
        color: #000;
        font-size: 13px;
        font-size: 1.3rem;
        font-weight: 300;
        font-family: "Roboto", sans-serif;
        letter-spacing: 1px;
        font-weight: 300;
        height: 100%;
        padding: 20px 20px 20px 20px;
        position: absolute;
        top: 0;
        right: auto;
        bottom: auto;
        left: 0;
        border-left: 2px solid #007dc3;
        width: 150px;
        transition: all ease-out 0.1s; }
        .vg2020 .vg2020Nav li a:hover {
          border-left: 2px solid #000; }
      .vg2020 .vg2020Nav li span {
        position: absolute;
        top: 50%;
        right: auto;
        bottom: auto;
        left: auto;
        transform: translateY(-50%);
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        transition: all ease-out 0.3s; }
      .vg2020 .vg2020Nav li.is-active a {
        font-weight: 500;
        border-left: 4px solid #F7931E;
        position: absolute;
        top: 0;
        right: auto;
        bottom: auto;
        left: -1px; }
    .vg2020 .vg2020Nav.fixed {
      position: fixed;
      top: 0;
      right: auto;
      bottom: auto;
      left: auto; }
      .vg2020 .vg2020Nav.fixed li:first-child {
        margin-top: 15px; }
  .vg2020.vg2020Cont .l-footer {
    margin: 0;
    z-index: 100;
    background: #fff; }
  .vg2020.vg2020Cont .l-content {
    padding: 0; }
    .vg2020.vg2020Cont .l-content .pageArticle .titleArea {
      text-align: center;
      padding: 55px 0 5px 0;
      margin: 0 auto 60px auto;
      background: url(/jp/ja/assets/img/vg2020/vg2020-title-bg.svg) 50% 100% no-repeat;
      background-size: contain; }
      .vg2020.vg2020Cont .l-content .pageArticle .titleArea .pageMainTitle {
        font-size: 70px;
        font-size: 7rem;
        font-family: 'Montserrat', sans-serif;
        font-weight: 500;
        color: #007dc3;
        line-height: 1;
        border-bottom: none;
        margin: 0;
        padding: 0; }
        .vg2020.vg2020Cont .l-content .pageArticle .titleArea .pageMainTitle span {
          display: block;
          font-size: 20px;
          font-size: 2rem;
          line-height: 2; }
    .vg2020.vg2020Cont .l-content .pageArticle .fBox__text {
      width: 57%; }
    .vg2020.vg2020Cont .l-content .pageArticle .fBox__img {
      width: 40%; }
    .vg2020.vg2020Cont .l-content .pageArticle .bgBox {
      padding: 30px;
      padding: 3rem;
      margin: 0 52px 80px 52px;
      margin: 0 52px 8rem 52px;
      background: #f7f7f7;
      position: relative;
      top: auto;
      right: auto;
      bottom: auto;
      left: auto; }
      .vg2020.vg2020Cont .l-content .pageArticle .bgBox p {
        font-size: 20px;
        font-size: 2rem; }
      .vg2020.vg2020Cont .l-content .pageArticle .bgBox .cptTitle {
        display: inline-block;
        height: 70px;
        font-size: 27px;
        font-size: 2.7rem;
        font-weight: normal;
        color: #ffffff;
        text-align: center;
        line-height: 1;
        padding: 24px 30px 0 30px;
        margin: 0 0 -60px 0;
        background: #007dc3;
        z-index: 90;
        position: relative;
        top: -60px;
        right: auto;
        bottom: auto;
        left: -50px; }
        .vg2020.vg2020Cont .l-content .pageArticle .bgBox .cptTitle:before {
          content: "";
          margin: 0;
          position: absolute;
          top: auto;
          right: auto;
          bottom: -27px;
          left: 3px;
          border: 30px solid transparent;
            border-top: 0 solid transparent;
            border-right: 24px solid #007dc3;
            border-left: 0 solid transparent;
          transform: rotate(-12deg); }
    .vg2020.vg2020Cont .l-content .pageArticle .futureBlock a {
      font-weight: bold; }
    .vg2020.vg2020Cont .l-content .pageArticle .futureBlock__img {
      text-align: center;
      margin: 30px 0 0 0;
      margin: 3rem 0 0 0; }
      .vg2020.vg2020Cont .l-content .pageArticle .futureBlock__img img {
        max-width: 380px;
        margin: 0 auto;
        width: 100%; }
    .vg2020.vg2020Cont .l-content .pageArticle .futureBlock__mark {
      text-align: right;
      position: absolute;
      right: 0;
      top: -35px;
      border: #fff 2px solid; }
      .vg2020.vg2020Cont .l-content .pageArticle .futureBlock__mark img {
        height: 100px;
        margin: 0 auto; }
    .vg2020.vg2020Cont .l-content .pageArticle .futureBlock__mark02 {
      width: 200px !important; }
    .vg2020.vg2020Cont .l-content .pageArticle .futureBlock__mark03 {
      width: 430px !important; }
    .vg2020.vg2020Cont .l-content .pageArticle .futureBlock__mark04 {
      width: 400px !important; }
    .vg2020.vg2020Cont .l-content .pageArticle .taskBlock {
      padding-bottom: 6px;
      z-index: 70; }
      .vg2020.vg2020Cont .l-content .pageArticle .taskBlock__img {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        z-index: 80;
        text-align: center;
        margin: 0 auto -170px auto;
        margin: 0 auto -17rem auto; }
        .vg2020.vg2020Cont .l-content .pageArticle .taskBlock__img img {
          margin: 0 auto; }
    .vg2020.vg2020Cont .l-content .pageArticle .sustainabilityBlock .kaisetu {
      font-size: 13px !important;
      font-size: 1.3rem !important; }
    .vg2020.vg2020Cont .l-content .pageArticle .sustainabilityBlock ul li {
      font-size: 20px;
      font-size: 2rem; }
      .vg2020.vg2020Cont .l-content .pageArticle .sustainabilityBlock ul li span {
        margin-left: 10em;
        font-size: 20px;
        font-size: 2rem; }
      .vg2020.vg2020Cont .l-content .pageArticle .sustainabilityBlock ul li a {
        font-weight: bold; }
    .vg2020.vg2020Cont .l-content .pageArticle .contributionBlock__img {
      text-align: center;
      position: relative;
      top: auto;
      right: auto;
      bottom: auto;
      left: auto;
      z-index: 500; }
      .vg2020.vg2020Cont .l-content .pageArticle .contributionBlock__img img {
        margin: 0 auto; }
    .vg2020.vg2020Cont .l-content .pageArticle .contributionBlock .sctBox {
      width: 86%;
      margin: 60px auto 20px auto;
      margin: 6rem auto 2rem auto;
      padding: 30px;
      padding: 3rem;
      text-align: center;
      border: 3px solid #007dc3;
      border-radius: 3rem; }
      .vg2020.vg2020Cont .l-content .pageArticle .contributionBlock .sctBox .fBox {
        background: url(/jp/ja/assets/img/vg2020/vg2020-arrow-down.svg) 50% 100% no-repeat;
        background-size: 87px; }
        .vg2020.vg2020Cont .l-content .pageArticle .contributionBlock .sctBox .fBox__text {
          width: 71%;
          padding: 0 0 0 20px;
          padding: 0 0 0 2rem; }
        .vg2020.vg2020Cont .l-content .pageArticle .contributionBlock .sctBox .fBox__img {
          width: 26%; }
          .vg2020.vg2020Cont .l-content .pageArticle .contributionBlock .sctBox .fBox__img img {
            max-width: 183px; }
      .vg2020.vg2020Cont .l-content .pageArticle .contributionBlock .sctBox__title {
        width: 96%;
        font-size: 34px;
        font-size: 3.4rem;
        color: #fff;
        font-weight: 400;
        letter-spacing: 1px;
        padding: 15px 10px;
        line-height: 1;
        margin: -50px auto 30px auto;
        margin: -5rem auto 3rem auto;
        background: #007dc3; }
      .vg2020.vg2020Cont .l-content .pageArticle .contributionBlock .sctBox__lead {
        text-align: left; }
        .vg2020.vg2020Cont .l-content .pageArticle .contributionBlock .sctBox__lead strong {
          color: #007dc3; }
      .vg2020.vg2020Cont .l-content .pageArticle .contributionBlock .sctBox__challenge {
        color: #007dc3;
        font-size: 38px;
        font-size: 3.8rem;
        font-weight: 600;
        line-height: 1.2;
        text-align: center;
        margin: 0 auto 30px auto;
        margin: 0 auto 3rem auto; }
        .vg2020.vg2020Cont .l-content .pageArticle .contributionBlock .sctBox__challenge img {
          width: 100%;
          max-width: 238px; }
      .vg2020.vg2020Cont .l-content .pageArticle .contributionBlock .sctBox__challengeList {
        width: 88%;
        margin: 0 auto; }
        .vg2020.vg2020Cont .l-content .pageArticle .contributionBlock .sctBox__challengeList dt {
          width: 100%;
          font-size: 20px;
          font-size: 2rem;
          color: #007dc3;
          line-height: 1.6;
          margin: 0 auto;
          padding: 20px 40px 0 40px;
          padding: 2rem 4rem 0 4rem;
          background: #fff; }
        .vg2020.vg2020Cont .l-content .pageArticle .contributionBlock .sctBox__challengeList dd {
          font-size: 18px;
          font-size: 1.8rem;
          line-height: 1.4;
          text-align: left;
          background: #fff;
          margin: 0 0 20px 0;
          margin: 0 0 2rem 0;
          padding: 10px 40px 20px 40px;
          padding: 1rem 4rem 2rem 4rem; }
    .vg2020.vg2020Cont .l-content .pageArticle .valueBlock__img {
      text-align: center; }
      .vg2020.vg2020Cont .l-content .pageArticle .valueBlock__img img {
        margin: 0 auto; }
    .vg2020.vg2020Cont .l-content .pageArticle .valueBlock__img01 {
      max-width: 412px;
      margin: 40px 0 10px 0;
      margin: 4rem 0 1rem 0; }
    .vg2020.vg2020Cont .l-content .pageArticle .valueBlock .fBox {
      margin: 0;
      padding: 0; }
      .vg2020.vg2020Cont .l-content .pageArticle .valueBlock .fBox__text {
        padding: 30px 0 0 0;
        padding: 3rem 0 0 0; }
      .vg2020.vg2020Cont .l-content .pageArticle .valueBlock .fBox__img {
        margin: -40px 0 0 0;
        margin: -4rem 0 0 0; }
        .vg2020.vg2020Cont .l-content .pageArticle .valueBlock .fBox__img img {
          max-width: 330px; }
    .vg2020.vg2020Cont .l-content .pageArticle .sustainabilityBlock span {
      font-size: 120%; }
    .vg2020.vg2020Cont .l-content .pageArticle .sustainabilityBlock img {
      max-width: 200px;
      margin: 0 5px 8px; }
  .vg2020.vg2020Cont .l-contentBottom {
    width: 100%;
    padding: 30px 0;
    padding: 3rem 0;
    background: #007dc3;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: 100; }
    .vg2020.vg2020Cont .l-contentBottom__list {
      width: 100%;
      max-width: 1000px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 0;
      margin: 0 auto; }
      .vg2020.vg2020Cont .l-contentBottom__list li {
        width: 40%;
        list-style: none;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.5;
        margin: 0;
        padding: 0; }
        .vg2020.vg2020Cont .l-contentBottom__list li a {
          display: block;
          width: 70%;
          color: #333;
          text-align: center;
          background: white;
          border-radius: 4rem;
          box-shadow: 0 6px 0 0 #ccc;
          padding: 20px 30px 20px 10px;
          padding: 2rem 3rem 2rem 1rem;
          margin: 0 auto;
          transition: all .3s;
          position: relative;
          top: auto;
          right: auto;
          bottom: auto;
          left: auto;
          overflow: hidden;
          transition: all 0.3s ease; }
          .vg2020.vg2020Cont .l-contentBottom__list li a:after {
            display: block;
            font-family: "iconfont";
            content: "\EB14";
            color: #333;
            font-size: 24px;
            font-size: 2.4rem;
            padding: 0;
            margin: 0;
            position: absolute;
            top: 50%;
            right: 10px;
            bottom: auto;
            left: auto;
            transform: translateY(-50%);
            transition: all 0.3s ease; }
          .vg2020.vg2020Cont .l-contentBottom__list li a:hover {
            background: rgba(255, 255, 255, 0.9); }
            .vg2020.vg2020Cont .l-contentBottom__list li a:hover:after {
              position: absolute;
              top: 50%;
              right: 3px;
              bottom: auto;
              left: auto; }
  .vg2020.factory-automation {
    margin: 0;
    padding: 0; }
    .vg2020.factory-automation .pageArticle .taskBlock img {
      max-width: 774px; }
    .vg2020.factory-automation .pageArticle .contributionBlock__img img {
      max-width: 672px; }
    .vg2020.factory-automation .pageArticle .contributionBlock .sctBox {
      width: 90%; }
      .vg2020.factory-automation .pageArticle .contributionBlock .sctBox .fa-tu {
        margin-top: 20px;
        font-size: 13px;
        font-size: 1.3rem;
        text-align: left; }
      .vg2020.factory-automation .pageArticle .contributionBlock .sctBox__threeI {
        width: 90%;
        padding: 20px;
        padding: 2rem;
        margin: 0 auto;
        background: #ffffff; }
        .vg2020.factory-automation .pageArticle .contributionBlock .sctBox__threeI__title {
          font-size: 20px;
          font-size: 2rem;
          font-weight: bold;
          line-height: 1.4;
          padding: 0;
          margin: 0 auto; }
        .vg2020.factory-automation .pageArticle .contributionBlock .sctBox__threeI__list {
          margin: 0;
          padding: 0;
          width: 100%; }
          .vg2020.factory-automation .pageArticle .contributionBlock .sctBox__threeI__list dt {
            width: 74%;
            color: #fff;
            font-size: 24px;
            font-size: 2.4rem;
            font-family: "Roboto", sans-serif;
            font-weight: 200;
            letter-spacing: 1px;
            line-height: 1.6;
            background: #007dc3;
            margin: 30px auto 10px auto;
            margin: 3rem auto 1rem auto;
            padding: 15px 10px 8px 10px; }
            .vg2020.factory-automation .pageArticle .contributionBlock .sctBox__threeI__list dt strong {
              display: block;
              letter-spacing: 0;
              line-height: 1;
              font-weight: normal; }
          .vg2020.factory-automation .pageArticle .contributionBlock .sctBox__threeI__list dd {
            font-size: 20px;
            font-size: 2rem;
            line-height: 1.4;
            margin: 0;
            padding: 0; }
    .vg2020.factory-automation .pageArticle .valueBlock__img img {
      max-width: 784px; }
  .vg2020.healthcare .l-content .pageArticle .taskBlock__img img {
    max-width: 728px;
    padding-right: 50px; }
  .vg2020.healthcare .l-content .pageArticle .taskBlock__note {
    font-size: 12px !important;
    font-size: 1.2rem !important;
    position: absolute;
    top: auto;
    right: auto;
    bottom: 20px;
    left: 20px; }
  .vg2020.healthcare .l-content .pageArticle .contributionBlock__img img {
    max-width: 672px; }
  .vg2020.healthcare .l-content .pageArticle .valueBlock__img img {
    max-width: 712px; }
  .vg2020.mobility .l-content .pageArticle .taskBlock__img img {
    max-width: 780px; }
  .vg2020.mobility .l-content .pageArticle .contributionBlock__img img {
    max-width: 672px; }
  .vg2020.mobility .l-content .pageArticle .valueBlock__img {
    margin-top: 50px; }
    .vg2020.mobility .l-content .pageArticle .valueBlock__img img {
      max-width: 660px; }
  .vg2020.energy-management .l-content .pageArticle .taskBlock__img img {
    max-width: 735px; }
  .vg2020.energy-management .l-content .pageArticle .contributionBlock__img img {
    max-width: 672px; }
  .vg2020.energy-management .l-content .pageArticle .valueBlock__img img {
    max-width: 708px; }
  .vg2020.human-resources {
    margin: 0;
    padding: 0; }
    .vg2020.human-resources .pageArticle .taskBlock img {
      max-width: 774px; }
    .vg2020.human-resources .pageArticle .contributionBlock__img img {
      max-width: 672px; }
    .vg2020.human-resources .pageArticle .contributionBlock .sctBox {
      width: 90%; }
      .vg2020.human-resources .pageArticle .contributionBlock .sctBox__threeI {
        width: 90%;
        padding: 20px;
        padding: 2rem;
        margin: 0 auto;
        background: #ffffff; }
        .vg2020.human-resources .pageArticle .contributionBlock .sctBox__threeI__title {
          font-size: 20px;
          font-size: 2rem;
          font-weight: bold;
          line-height: 1.4;
          padding: 0;
          margin: 0 auto; }
        .vg2020.human-resources .pageArticle .contributionBlock .sctBox__threeI__list {
          margin: 0;
          padding: 0;
          width: 100%; }
          .vg2020.human-resources .pageArticle .contributionBlock .sctBox__threeI__list dt {
            width: 74%;
            color: #fff;
            font-size: 24px;
            font-size: 2.4rem;
            font-family: "Roboto", sans-serif;
            font-weight: 200;
            letter-spacing: 1px;
            line-height: 1.6;
            background: #007dc3;
            margin: 30px auto 10px auto;
            margin: 3rem auto 1rem auto;
            padding: 15px 10px 8px 10px; }
            .vg2020.human-resources .pageArticle .contributionBlock .sctBox__threeI__list dt strong {
              display: block;
              letter-spacing: 0;
              line-height: 1;
              font-weight: normal; }
          .vg2020.human-resources .pageArticle .contributionBlock .sctBox__threeI__list dd {
            font-size: 20px;
            font-size: 2rem;
            line-height: 1.4;
            margin: 0;
            padding: 0; }

.press .l-content .pageArticle .pageContent .localNav.news .localNav__title {
  border-bottom: 1px solid #333; }

.press .l-content .pageArticle .pageContent .localNav.news .localNav__subTitle {
  padding: 1em 1em 0.5em 0;
  margin: 0;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 700; }

.press .l-content .pageArticle .pageContent .localNav.news .localNav__search input {
  display: inline-block !important; }

.press .l-content .pageArticle .pageContent .localNav.news .localNav__search .searchbt {
  width: calc(100% - 50px);
  height: 26px;
  font-size: 18px;
  font-size: 1.8rem; }

.press .l-content .pageArticle .pageContent .localNav.news .localNav__search .gsc-control-searchbox-only {
  width: 225px; }

.press .l-content .pageArticle .pageContent .localNav.news .localNav__search .gsc-search-box-tools, .press .l-content .pageArticle .pageContent .localNav.news .localNav__search .products .searchG, .products .press .l-content .pageArticle .pageContent .localNav.news .localNav__search .searchG {
  width: 100% !important; }
  .press .l-content .pageArticle .pageContent .localNav.news .localNav__search .gsc-search-box-tools td.gsc-input, .press .l-content .pageArticle .pageContent .localNav.news .localNav__search .products .searchG td.gsc-input, .products .press .l-content .pageArticle .pageContent .localNav.news .localNav__search .searchG td.gsc-input {
    padding-right: 0; }

.press .l-content .pageArticle .pageContent .localNav.news .localNav__search .gsc-search-button {
  width: auto; }
  .press .l-content .pageArticle .pageContent .localNav.news .localNav__search .gsc-search-button .gsc-search-button-v2 {
    background: #005EB8;
    width: 46px;
    margin: 0;
    padding: 4px 14px;
    display: inline-block;
    vertical-align: bottom; }
    .press .l-content .pageArticle .pageContent .localNav.news .localNav__search .gsc-search-button .gsc-search-button-v2:hover, .press .l-content .pageArticle .pageContent .localNav.news .localNav__search .gsc-search-button .gsc-search-button-v2:focus-visible {
      outline-offset: 4px; }

.press .l-content .pageArticle .pageContent .localNav.news dl.localNav__list dt.ct2nd:first-child {
  border-top-style: dotted;
  border-top-color: #c9c9c9; }

.press.pressIndex .l-content .pageArticle .pageContent .searchBlock {
  padding: 15px 20px;
  margin: 0 auto 40px auto;
  background: #F6F6F6;
  border-radius: 6px;
  border: 4px solid #dbdbdb; }
  .press.pressIndex .l-content .pageArticle .pageContent .searchBlock .searchBlock__label {
    padding: 0 2px 5px;
    color: #000000;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700; }
  .press.pressIndex .l-content .pageArticle .pageContent .searchBlock .gsc-search-button {
    position: relative;
    width: 100%;
    margin-bottom: 20px;
    margin-bottom: 2rem; }
  .press.pressIndex .l-content .pageArticle .pageContent .searchBlock .searchbt {
    width: 100%;
    padding: 10px 70px 10px 8px;
    border: 1px solid #dddddd;
    font-size: 16px;
    font-size: 1.6rem; }
  .press.pressIndex .l-content .pageArticle .pageContent .searchBlock .searchBtn {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    min-width: 60px;
    margin: 0;
    padding: 0;
    padding: 10px 8px;
    border: 1px solid #666;
    background: #666;
    color: #ffffff;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;
    transition: all 0.3s ease; }
    .press.pressIndex .l-content .pageArticle .pageContent .searchBlock .searchBtn:hover, .press.pressIndex .l-content .pageArticle .pageContent .searchBlock .searchBtn:focus-visible {
      text-decoration: underline;
      outline-offset: 4px; }
  .press.pressIndex .l-content .pageArticle .pageContent .searchBlock .searchBox__list {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%; }
    .press.pressIndex .l-content .pageArticle .pageContent .searchBlock .searchBox__list > li {
      display: inline-block; }
      .press.pressIndex .l-content .pageArticle .pageContent .searchBlock .searchBox__list > li:not(:first-child) {
        margin-left: 10px;
        margin-left: 1rem; }
    .press.pressIndex .l-content .pageArticle .pageContent .searchBlock .searchBox__list.companylist.domains {
      display: -ms-flexbox;
      display: flex; }
      .press.pressIndex .l-content .pageArticle .pageContent .searchBlock .searchBox__list.companylist.domains > li {
        width: 49%; }
        .press.pressIndex .l-content .pageArticle .pageContent .searchBlock .searchBox__list.companylist.domains > li > ul {
          margin: 0;
          padding: 0;
          list-style: none; }

.press.pressIndex__cate .pageArticle .mainContent .anchorlist, .press.pressIndex__cate .pageArticle .about.corporate.group_location.japan .mainContent .anchorlist.work, .about.corporate.group_location.japan .press.pressIndex__cate .pageArticle .mainContent .anchorlist.work {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: right; }
  .press.pressIndex__cate .pageArticle .mainContent .anchorlist li, .press.pressIndex__cate .pageArticle .about.corporate.group_location.japan .mainContent .anchorlist.work li, .about.corporate.group_location.japan .press.pressIndex__cate .pageArticle .mainContent .anchorlist.work li {
    display: inline;
    font-size: 14px;
    font-size: 1.4rem; }

.press.pressIndex__cate .pageArticle .mainContent .newsBlock .sect h3 {
  margin: 2em 0 0 0;
  font-size: 14px;
  font-size: 1.4rem; }

.press.pressIndex__cate .pageArticle .mainContent .newsBlock .sect table.newslist tr th, .press.pressIndex__cate .pageArticle .mainContent .newsBlock .sect table.newslist tr td, .press.pressIndex__cate .pageArticle .mainContent .newsBlock .sect table.newslist tr li {
  font-size: 14px;
  font-size: 1.4rem; }

.press.pressIndex__cate .pageArticle .mainContent .newsBlock .sect table.newslist tr th {
  width: 156px; }

.press.pressIndex__cate .pageArticle .mainContent .newsBlock .sect table.newslist tr .cticons {
  display: none; }

.press.pressIndex__cate .pageArticle .mainContent .newsBlock .sect table.newslist tr .title {
  width: calc(100% - 156px); }
  .press.pressIndex__cate .pageArticle .mainContent .newsBlock .sect table.newslist tr .title > ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .press.pressIndex__cate .pageArticle .mainContent .newsBlock .sect table.newslist tr .title > ul li > a {
      display: inline-block;
      padding-left: 0.5em;
      text-indent: -0.5em; }
      .press.pressIndex__cate .pageArticle .mainContent .newsBlock .sect table.newslist tr .title > ul li > a:before {
        display: inline-block;
        font-family: "iconfont";
        font-style: normal;
        font-weight: normal;
        line-height: 1;
        vertical-align: middle;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: '\EB21'; }
      .press.pressIndex__cate .pageArticle .mainContent .newsBlock .sect table.newslist tr .title > ul li > a:hover {
        text-decoration: underline; }

.press.pressIndex__cate.ct-announce .pageArticle .sect h3, .press.pressIndex__cate.ct-awards .pageArticle .sect h3 {
  margin: 2em 0 0 0;
  font-size: 14px;
  font-size: 1.4rem; }

.press.pressIndex__cate.ct-announce .pageArticle .sect table.newslist tr th, .press.pressIndex__cate.ct-announce .pageArticle .sect table.newslist tr td, .press.pressIndex__cate.ct-announce .pageArticle .sect table.newslist tr li, .press.pressIndex__cate.ct-awards .pageArticle .sect table.newslist tr th, .press.pressIndex__cate.ct-awards .pageArticle .sect table.newslist tr td, .press.pressIndex__cate.ct-awards .pageArticle .sect table.newslist tr li {
  font-size: 14px;
  font-size: 1.4rem; }

.press.pressIndex__cate.ct-announce .pageArticle .sect table.newslist tr th, .press.pressIndex__cate.ct-awards .pageArticle .sect table.newslist tr th {
  width: 156px; }

.press.pressIndex__cate.ct-announce .pageArticle .sect table.newslist tr .cticons, .press.pressIndex__cate.ct-awards .pageArticle .sect table.newslist tr .cticons {
  display: none; }

.press.pressIndex__cate.ct-announce .pageArticle .sect table.newslist tr td, .press.pressIndex__cate.ct-awards .pageArticle .sect table.newslist tr td {
  width: calc(100% - 156px); }
  .press.pressIndex__cate.ct-announce .pageArticle .sect table.newslist tr td > ul, .press.pressIndex__cate.ct-awards .pageArticle .sect table.newslist tr td > ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .press.pressIndex__cate.ct-announce .pageArticle .sect table.newslist tr td > ul li > a, .press.pressIndex__cate.ct-awards .pageArticle .sect table.newslist tr td > ul li > a {
      display: inline-block;
      padding-left: 0.5em;
      text-indent: -0.5em; }
      .press.pressIndex__cate.ct-announce .pageArticle .sect table.newslist tr td > ul li > a:before, .press.pressIndex__cate.ct-awards .pageArticle .sect table.newslist tr td > ul li > a:before {
        display: inline-block;
        font-family: "iconfont";
        font-style: normal;
        font-weight: normal;
        line-height: 1;
        vertical-align: middle;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: '\EB21'; }
      .press.pressIndex__cate.ct-announce .pageArticle .sect table.newslist tr td > ul li > a:hover, .press.pressIndex__cate.ct-awards .pageArticle .sect table.newslist tr td > ul li > a:hover {
        text-decoration: underline; }

.press.press__article .mainContent .icon-external {
  display: inline-block !important; }

.press.press__article .mainContent .titleArea .pageTitle .gaps {
  display: block;
  padding: 0;
  margin: 0 0 3px 0;
  color: #929292;
  font-size: 14px;
  font-size: 1.4rem; }

.press.press__article .mainContent #mainbody {
  padding-bottom: 26px;
  padding-bottom: 2.6rem; }
  .press.press__article .mainContent #mainbody .newsheader {
    height: auto;
    min-height: 31px;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    margin-bottom: 30px;
    padding: 5px 0; }
    .press.press__article .mainContent #mainbody .newsheader li {
      width: 48%;
      list-style: none; }
    .press.press__article .mainContent #mainbody .newsheader li.date {
      float: left; }
    .press.press__article .mainContent #mainbody .newsheader li.company {
      float: right;
      text-align: right; }
    .press.press__article .mainContent #mainbody .newsheader .company table {
      width: 100%; }
    .press.press__article .mainContent #mainbody .newsheader .company table th,
    .press.press__article .mainContent #mainbody .newsheader .company table td {
      padding: 1px;
      text-align: left;
      vertical-align: top; }
    .press.press__article .mainContent #mainbody .newsheader .company table th {
      width: 30%;
      font-weight: lighter; }
    .press.press__article .mainContent #mainbody .newsheader .company table td {
      width: 70%; }
  .press.press__article .mainContent #mainbody .contactadd {
    background: #EAEFF4;
    border: 1px solid #3983B9;
    padding: 10px; }
    .press.press__article .mainContent #mainbody .contactadd dt {
      margin-bottom: 0.3em;
      font-weight: bold;
      color: #3983B9; }
    .press.press__article .mainContent #mainbody .contactadd dd {
      margin-bottom: 1em;
        margin-bottom-margin-left: 1em;
      color: #555555;
      text-align: left; }
  .press.press__article .mainContent #mainbody h3 {
    margin-bottom: 0.5em;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700; }
  .press.press__article .mainContent #mainbody h5 {
    margin-bottom: 0.5em;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700; }
  .press.press__article .mainContent #mainbody dl.cap-basic dt {
    float: left; }
  .press.press__article .mainContent #mainbody dl.cap-basic dd {
    margin-left: 2em; }
  .press.press__article .mainContent #mainbody table tr td ul li, .press.press__article .mainContent #mainbody table tr td ol li {
    font-size: 14px;
    font-size: 1.4rem; }
  .press.press__article .mainContent #mainbody table.nontable tr, .press.press__article .mainContent #mainbody table.nontable th, .press.press__article .mainContent #mainbody table.nontable td {
    padding: 0;
    border: none;
    background-color: inherit;
    font-size: 14px;
    font-size: 1.4rem; }
  .press.press__article .mainContent #mainbody table.basic-noborder tr, .press.press__article .mainContent #mainbody table.basic-noborder th, .press.press__article .mainContent #mainbody table.basic-noborder td {
    border: none;
    background-color: inherit;
    font-size: 14px;
    font-size: 1.4rem; }
  .press.press__article .mainContent #mainbody table.basic tr.tablehead th {
    text-align: center;
    vertical-align: middle; }
  .press.press__article .mainContent #mainbody table.right th,
  .press.press__article .mainContent #mainbody table.right td,
  .press.press__article .mainContent #mainbody table tr.right th,
  .press.press__article .mainContent #mainbody table tr.right td,
  .press.press__article .mainContent #mainbody table tr.digit td,
  .press.press__article .mainContent #mainbody table th.right,
  .press.press__article .mainContent #mainbody table td.right,
  .press.press__article .mainContent #mainbody table td.digi {
    text-align: right; }
  .press.press__article .mainContent #mainbody table tr.middle td {
    text-align: center;
    vertical-align: middle; }
  .press.press__article .mainContent #mainbody .text-right {
    text-align: right; }
  .press.press__article .mainContent #mainbody .text-center {
    text-align: center; }
  .press.press__article .mainContent #mainbody .image-center {
    text-align: center; }
  .press.press__article .mainContent #mainbody ul.cap {
    list-style: none;
    font-size: 11px;
    font-size: 1.1rem; }

#ir.press.press__article .mainContent #mainbody .newsheader {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: auto; }
  #ir.press.press__article .mainContent #mainbody .newsheader .date, #ir.press.press__article .mainContent #mainbody .newsheader .company {
    float: none; }
    #ir.press.press__article .mainContent #mainbody .newsheader .date table, #ir.press.press__article .mainContent #mainbody .newsheader .company table {
      min-width: inherit; }
      #ir.press.press__article .mainContent #mainbody .newsheader .date table th, #ir.press.press__article .mainContent #mainbody .newsheader .date table td, #ir.press.press__article .mainContent #mainbody .newsheader .company table th, #ir.press.press__article .mainContent #mainbody .newsheader .company table td {
        background: none;
        border: none; }

#ir.press.press__article .mainContent #mainbody table.basic-normal th, #ir.press.press__article .mainContent #mainbody table.basic-normal td {
  padding: 0;
  background: none;
  border: none; }

#ir.press.press__article .mainContent #mainbody table[summary="レイアウト用のテーブル"] {
  width: 100% !important; }
  #ir.press.press__article .mainContent #mainbody table[summary="レイアウト用のテーブル"] th, #ir.press.press__article .mainContent #mainbody table[summary="レイアウト用のテーブル"] td {
    padding: 0;
    background: none;
    border: none;
    font-size: 14px;
    font-size: 1.4rem; }
    #ir.press.press__article .mainContent #mainbody table[summary="レイアウト用のテーブル"] th[align="right"], #ir.press.press__article .mainContent #mainbody table[summary="レイアウト用のテーブル"] td[align="right"] {
      text-align: right; }
    #ir.press.press__article .mainContent #mainbody table[summary="レイアウト用のテーブル"] th[align="center"], #ir.press.press__article .mainContent #mainbody table[summary="レイアウト用のテーブル"] td[align="center"] {
      text-align: center; }
    #ir.press.press__article .mainContent #mainbody table[summary="レイアウト用のテーブル"] th[valign="middle"], #ir.press.press__article .mainContent #mainbody table[summary="レイアウト用のテーブル"] td[valign="middle"] {
      vertical-align: middle; }
    #ir.press.press__article .mainContent #mainbody table[summary="レイアウト用のテーブル"] th[bgcolor="#D8DFEC"], #ir.press.press__article .mainContent #mainbody table[summary="レイアウト用のテーブル"] td[bgcolor="#D8DFEC"] {
      background: #D8DFEC;
      padding: 10px;
      padding: 1rem; }
    #ir.press.press__article .mainContent #mainbody table[summary="レイアウト用のテーブル"] th img[src="../../images/2004line02.gif"], #ir.press.press__article .mainContent #mainbody table[summary="レイアウト用のテーブル"] td img[src="../../images/2004line02.gif"] {
      display: inline-block;
      width: 100%;
      height: 1px;
      margin: 9.5px 0; }
  #ir.press.press__article .mainContent #mainbody table[summary="レイアウト用のテーブル"] table {
    max-width: 100%;
    min-width: inherit; }

#press.ct-current #main *, #press.ct-year #main * {
  max-height: 100%; }

#press.ct-current #main .gsc-search-button, #press.ct-year #main .gsc-search-button {
  width: auto; }

.print .l-header .triggerBtn {
  display: none; }

.print .l-header__tool {
  display: none; }

.print .l-header__utility {
  display: none; }

.print .l-gnav {
  display: none; }

.print .l-content .l-tool {
  display: none; }

.print .l-content .pageArticle .mainContent {
  margin: 0 auto; }

.print .l-content .pageArticle .localNav {
  display: none; }

.print .l-footer__inner {
  display: none; }

.print .l-footer__utility {
  display: none; }

.print .l-footer__catList {
  display: none; }

.print .l-footer__relatedList {
  display: none; }

#probo {
  font-size: 150%; }
  #probo .searchG .gsc-search-button-v3 {
    background: #0b99d4;
    width: 46px;
    margin: 0;
    display: inline-block;
    vertical-align: bottom;
    height: 26px;
    padding: 5px 15px; }
  #probo .popterm2_visible {
    background-color: #ffffff; }

.innovation.forpheus_sixth {
  font-family: "Roboto", sans-serif; }
  .innovation.forpheus_sixth br.forSp {
    display: none; }
  .innovation.forpheus_sixth .l-container {
    padding: 0; }
    .innovation.forpheus_sixth .l-container .l-content {
      max-width: none;
      padding: 0;
      margin: 0; }
      .innovation.forpheus_sixth .l-container .l-content .mainContent {
        width: 100%; }
        .innovation.forpheus_sixth .l-container .l-content .mainContent .mainMovieArea {
          position: relative; }
          .innovation.forpheus_sixth .l-container .l-content .mainContent .mainMovieArea .mainTitle {
            position: absolute;
            top: 50%;
            left: 0;
            transform: translateY(-80%);
            z-index: 10;
            display: block;
            width: 100%;
            margin: 0;
            text-align: center; }
            .innovation.forpheus_sixth .l-container .l-content .mainContent .mainMovieArea .mainTitle > img {
              display: block;
              max-width: 574px;
              height: auto;
              margin: 0 auto; }
            .innovation.forpheus_sixth .l-container .l-content .mainContent .mainMovieArea .mainTitle .mainCatch {
              position: relative;
              display: block;
              width: 100%;
              padding: 10px 0;
              padding: 1rem 0;
              color: #005EB8;
              background: #ffffff;
              font-size: 20px;
              font-size: 2rem;
              line-height: 1; }
              .innovation.forpheus_sixth .l-container .l-content .mainContent .mainMovieArea .mainTitle .mainCatch:before {
                content: '';
                position: absolute;
                top: -9px;
                left: 0;
                display: block;
                width: 100%;
                height: 4px;
                background: #ffffff; }
          .innovation.forpheus_sixth .l-container .l-content .mainContent .mainMovieArea .mainLinkList {
            position: fixed;
            top: 50%;
            right: 0;
            transform: translateY(-50%);
            z-index: 20;
            margin: 0;
            padding: 0;
            list-style: none;
            padding: 26px;
            padding: 2.6rem;
            background: rgba(255, 255, 255, 0.8); }
            .innovation.forpheus_sixth .l-container .l-content .mainContent .mainMovieArea .mainLinkList li a {
              position: relative;
              display: block;
              width: 100%;
              color: #005EB8;
              text-align: right;
              font-size: 12px;
              font-size: 1.2rem;
              font-weight: 700; }
              .innovation.forpheus_sixth .l-container .l-content .mainContent .mainMovieArea .mainLinkList li a:after {
                opacity: 0;
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
                position: absolute;
                top: 50%;
                right: -16px;
                transform: translateY(-50%);
                content: '';
                width: 7px;
                height: 7px;
                border-radius: 50%;
                background: #005EB8;
                transition: all 0.2s ease; }
              .innovation.forpheus_sixth .l-container .l-content .mainContent .mainMovieArea .mainLinkList li a.is-active:after {
                opacity: 1;
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
            .innovation.forpheus_sixth .l-container .l-content .mainContent .mainMovieArea .mainLinkList li a + a {
              margin-top: 10px;
              margin-top: 1rem; }
            .innovation.forpheus_sixth .l-container .l-content .mainContent .mainMovieArea .mainLinkList li + li {
              margin-top: 1em; }
            .innovation.forpheus_sixth .l-container .l-content .mainContent .mainMovieArea .mainLinkList:before {
              position: absolute;
              top: 36px;
              right: 13px;
              right: 1.3rem;
              content: '';
              display: block;
              width: 1px;
              height: calc(100% - 72px);
              background: #005EB8; }
          .innovation.forpheus_sixth .l-container .l-content .mainContent .mainMovieArea video {
            position: relative;
            z-index: 1;
            width: 100%;
            margin: 0; }
            .innovation.forpheus_sixth .l-container .l-content .mainContent .mainMovieArea video.mainMovie__sp {
              display: none; }
          .innovation.forpheus_sixth .l-container .l-content .mainContent .mainMovieArea .mainImg__pc {
            width: 100%;
            margin: 0; }
            .innovation.forpheus_sixth .l-container .l-content .mainContent .mainMovieArea .mainImg__pc img {
              width: 100%; }
          .innovation.forpheus_sixth .l-container .l-content .mainContent .mainMovieArea .mainImg__sp {
            display: none;
            width: 100%;
            margin: 0; }
            .innovation.forpheus_sixth .l-container .l-content .mainContent .mainMovieArea .mainImg__sp img {
              width: 100%; }
        .innovation.forpheus_sixth .l-container .l-content .mainContent > section {
          position: relative;
          width: 100%; }
          .innovation.forpheus_sixth .l-container .l-content .mainContent > section figure {
            margin: 0; }
          .innovation.forpheus_sixth .l-container .l-content .mainContent > section a.linkBtn, .innovation.forpheus_sixth .l-container .l-content .mainContent > section a.linkBtnWhite, .innovation.forpheus_sixth .l-container .l-content .mainContent > section a.linkBtnBlue, .innovation.forpheus_sixth .l-container .l-content .mainContent > section a.mapBtn, .innovation.forpheus_sixth .l-container .l-content .mainContent > section .about.corporate.group_location.overseas .mainContent__text .tableBlock a.mapBtn, .about.corporate.group_location.overseas .mainContent__text .tableBlock .innovation.forpheus_sixth .l-container .l-content .mainContent > section a.mapBtn, .innovation.forpheus_sixth .l-container .support.products.iab .l-content .mainContent > section .pageArticle.index2column .pageContent .mainContent__item__text a.linkBtn, .support.products.iab .innovation.forpheus_sixth .l-container .l-content .mainContent > section .pageArticle.index2column .pageContent .mainContent__item__text a.linkBtn, .innovation.forpheus_sixth .l-container .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .mainContent > section a.linkBtn, .support.products.iab .innovation.forpheus_sixth .l-container .l-content .pageArticle.index2column .pageContent .mainContent__item__text .mainContent > section a.linkBtn, .innovation.forpheus_sixth .l-container .l-content .about.promo.advertisement .pageArticle .pageContent .mainContent > section a.largeBtn, .about.promo.advertisement .pageArticle .pageContent .innovation.forpheus_sixth .l-container .l-content .mainContent > section a.largeBtn {
            position: relative;
            display: inline-block;
            padding: 1em 2.6em;
            margin: 0 0 80px 0;
            margin: 0 0 8rem 0;
            border: 1px solid #ffffff;
            font-size: 16px;
            font-size: 1.6rem;
            line-height: 1;
            text-align: center; }
            .innovation.forpheus_sixth .l-container .l-content .mainContent > section a.linkBtn:before, .innovation.forpheus_sixth .l-container .l-content .mainContent > section a.linkBtnWhite:before, .innovation.forpheus_sixth .l-container .l-content .mainContent > section a.linkBtnBlue:before, .innovation.forpheus_sixth .l-container .l-content .mainContent > section a.mapBtn:before, .innovation.forpheus_sixth .l-container .l-content .mainContent > section .about.corporate.group_location.overseas .mainContent__text .tableBlock a.mapBtn:before, .about.corporate.group_location.overseas .mainContent__text .tableBlock .innovation.forpheus_sixth .l-container .l-content .mainContent > section a.mapBtn:before, .innovation.forpheus_sixth .l-container .support.products.iab .l-content .mainContent > section .pageArticle.index2column .pageContent .mainContent__item__text a.linkBtn:before, .support.products.iab .innovation.forpheus_sixth .l-container .l-content .mainContent > section .pageArticle.index2column .pageContent .mainContent__item__text a.linkBtn:before, .innovation.forpheus_sixth .l-container .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .mainContent > section a.linkBtn:before, .support.products.iab .innovation.forpheus_sixth .l-container .l-content .pageArticle.index2column .pageContent .mainContent__item__text .mainContent > section a.linkBtn:before, .innovation.forpheus_sixth .l-container .l-content .about.promo.advertisement .pageArticle .pageContent .mainContent > section a.largeBtn:before, .about.promo.advertisement .pageArticle .pageContent .innovation.forpheus_sixth .l-container .l-content .mainContent > section a.largeBtn:before {
              position: absolute;
              top: 50%;
              left: 22px;
              transform: translateY(-50%);
              display: inline-block;
              content: '';
              width: 9px;
              height: 10px;
              background: url("/jp/ja/assets/img/technology/information/brand/forpheus_6th/arrow_wh.svg");
              background-repeat: no-repeat;
              background-position: center;
              background-size: contain; }
            .innovation.forpheus_sixth .l-container .l-content .mainContent > section a.linkBtn:hover, .innovation.forpheus_sixth .l-container .l-content .mainContent > section a.linkBtnWhite:hover, .innovation.forpheus_sixth .l-container .l-content .mainContent > section a.linkBtnBlue:hover, .innovation.forpheus_sixth .l-container .l-content .mainContent > section a.mapBtn:hover, .innovation.forpheus_sixth .l-container .support.products.iab .l-content .mainContent > section .pageArticle.index2column .pageContent .mainContent__item__text a.linkBtn:hover, .support.products.iab .innovation.forpheus_sixth .l-container .l-content .mainContent > section .pageArticle.index2column .pageContent .mainContent__item__text a.linkBtn:hover, .innovation.forpheus_sixth .l-container .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .mainContent > section a.linkBtn:hover, .support.products.iab .innovation.forpheus_sixth .l-container .l-content .pageArticle.index2column .pageContent .mainContent__item__text .mainContent > section a.linkBtn:hover, .innovation.forpheus_sixth .l-container .l-content .about.promo.advertisement .pageArticle .pageContent .mainContent > section a.largeBtn:hover, .about.promo.advertisement .pageArticle .pageContent .innovation.forpheus_sixth .l-container .l-content .mainContent > section a.largeBtn:hover {
              color: #005EB8;
              background: #ffffff; }
              .innovation.forpheus_sixth .l-container .l-content .mainContent > section a.linkBtn:hover:before, .innovation.forpheus_sixth .l-container .l-content .mainContent > section a.linkBtnWhite:hover:before, .innovation.forpheus_sixth .l-container .l-content .mainContent > section a.linkBtnBlue:hover:before, .innovation.forpheus_sixth .l-container .l-content .mainContent > section a.mapBtn:hover:before, .innovation.forpheus_sixth .l-container .support.products.iab .l-content .mainContent > section .pageArticle.index2column .pageContent .mainContent__item__text a.linkBtn:hover:before, .support.products.iab .innovation.forpheus_sixth .l-container .l-content .mainContent > section .pageArticle.index2column .pageContent .mainContent__item__text a.linkBtn:hover:before, .innovation.forpheus_sixth .l-container .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .mainContent > section a.linkBtn:hover:before, .support.products.iab .innovation.forpheus_sixth .l-container .l-content .pageArticle.index2column .pageContent .mainContent__item__text .mainContent > section a.linkBtn:hover:before, .innovation.forpheus_sixth .l-container .l-content .about.promo.advertisement .pageArticle .pageContent .mainContent > section a.largeBtn:hover:before, .about.promo.advertisement .pageArticle .pageContent .innovation.forpheus_sixth .l-container .l-content .mainContent > section a.largeBtn:hover:before {
                background: url("/jp/ja/assets/img/technology/information/brand/forpheus_6th/arrow_bl.svg"); }
          .innovation.forpheus_sixth .l-container .l-content .mainContent > section .section__inner {
            width: 100%;
            max-width: 1000px;
            margin: 0 auto; }
          .innovation.forpheus_sixth .l-container .l-content .mainContent > section .section__titleArea {
            position: relative;
            width: 100%; }
            .innovation.forpheus_sixth .l-container .l-content .mainContent > section .section__titleArea .section__title {
              display: -ms-flexbox;
              display: flex;
              -ms-flex-pack: justify;
              justify-content: space-between;
              -ms-flex-align: center;
              align-items: center;
              width: 100%;
              max-width: 1000px;
              padding: 150px 0 100px 0;
              padding: 15rem 0 10rem 0;
              margin: 0 auto;
              color: #005EB8; }
              .innovation.forpheus_sixth .l-container .l-content .mainContent > section .section__titleArea .section__title .title__main {
                padding-right: 30px;
                padding-right: 3rem;
                border-right: 2px solid #005EB8;
                font-size: 40px;
                font-size: 4rem;
                white-space: nowrap; }
              .innovation.forpheus_sixth .l-container .l-content .mainContent > section .section__titleArea .section__title .title__catch {
                padding-left: 30px;
                padding-left: 3rem;
                font-size: 16px;
                font-size: 1.6rem; }
            .innovation.forpheus_sixth .l-container .l-content .mainContent > section .section__titleArea .section__bg {
              position: absolute;
              z-index: -1;
              width: 100%; }
              .innovation.forpheus_sixth .l-container .l-content .mainContent > section .section__titleArea .section__bg img {
                width: 100%; }
          .innovation.forpheus_sixth .l-container .l-content .mainContent > section .section__bodyArea {
            position: relative; }
            .innovation.forpheus_sixth .l-container .l-content .mainContent > section .section__bodyArea:before {
              position: absolute;
              top: 96px;
              left: -5%;
              z-index: -1;
              content: '';
              width: 100%;
              height: 100%;
              background: #005EB8; }
          .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__about {
            color: #ffffff; }
            .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__about .section__titleArea .section__bg {
              top: 80px;
              top: 8rem;
              left: -4%;
              max-width: 950px; }
            .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__about .section__bodyArea {
              text-align: center; }
              .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__about .section__bodyArea h3 {
                margin: 90px 0 40px 0;
                margin: 9rem 0 4rem 0;
                font-size: 26px;
                font-size: 2.6rem;
                font-weight: 400;
                letter-spacing: 2px; }
              .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__about .section__bodyArea p {
                font-size: 14px;
                font-size: 1.4rem;
                line-height: 2; }
              .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__about .section__bodyArea P + P {
                margin-top: 3em; }
              .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__about .section__bodyArea a {
                color: #ffffff; }
                .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__about .section__bodyArea a:hover {
                  color: #005EB8; }
              .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__about .section__bodyArea .section__inner:nth-of-type(2) h3 {
                font-size: 24px;
                font-size: 2.4rem; }
              .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__about .section__bodyArea .section__inner:nth-of-type(3) h3 {
                padding: 2em 0;
                border: 1px solid #ffffff; }
            .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__about .forpheus__about__carousel {
              margin: 0;
              padding: 0;
              list-style: none;
              margin: 100px 0;
              margin: 10rem 0; }
              .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__about .forpheus__about__carousel li {
                padding: 0 2px; }
                .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__about .forpheus__about__carousel li img {
                  width: 100%; }
          .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__technology .section__titleArea .section__title {
            padding-bottom: 30px;
            padding-bottom: 3rem; }
          .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__technology .section__titleArea p {
            text-align: center; }
          .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__technology .section__titleArea a.linkBtn, .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__technology .section__titleArea a.linkBtnWhite, .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__technology .section__titleArea a.linkBtnBlue, .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__technology .section__titleArea a.mapBtn, .innovation.forpheus_sixth .l-container .support.products.iab .l-content .mainContent > section.forpheus__technology .section__titleArea .pageArticle.index2column .pageContent .mainContent__item__text a.linkBtn, .support.products.iab .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__technology .section__titleArea .pageArticle.index2column .pageContent .mainContent__item__text a.linkBtn, .innovation.forpheus_sixth .l-container .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .mainContent > section.forpheus__technology .section__titleArea a.linkBtn, .support.products.iab .innovation.forpheus_sixth .l-container .l-content .pageArticle.index2column .pageContent .mainContent__item__text .mainContent > section.forpheus__technology .section__titleArea a.linkBtn, .innovation.forpheus_sixth .l-container .l-content .about.promo.advertisement .pageArticle .pageContent .mainContent > section.forpheus__technology .section__titleArea a.largeBtn, .about.promo.advertisement .pageArticle .pageContent .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__technology .section__titleArea a.largeBtn {
            color: #ffffff;
            background: #005EB8;
            border-color: #005EB8; }
            .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__technology .section__titleArea a.linkBtn:hover, .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__technology .section__titleArea a.linkBtnWhite:hover, .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__technology .section__titleArea a.linkBtnBlue:hover, .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__technology .section__titleArea a.mapBtn:hover, .innovation.forpheus_sixth .l-container .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .mainContent > section.forpheus__technology .section__titleArea a.linkBtn:hover, .support.products.iab .innovation.forpheus_sixth .l-container .l-content .pageArticle.index2column .pageContent .mainContent__item__text .mainContent > section.forpheus__technology .section__titleArea a.linkBtn:hover, .innovation.forpheus_sixth .l-container .l-content .about.promo.advertisement .pageArticle .pageContent .mainContent > section.forpheus__technology .section__titleArea a.largeBtn:hover, .about.promo.advertisement .pageArticle .pageContent .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__technology .section__titleArea a.largeBtn:hover {
              color: #005EB8;
              background: #ffffff; }
          .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__technology .section__titleArea .section__bg {
            top: 80px;
            top: 8rem;
            right: -24%;
            max-width: 1810px; }
          .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__technology .section__bodyArea:before {
            right: -5%;
            left: auto;
            background: #ededed; }
          .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__technology .section__bodyArea .forpheus__technology__imgArea {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-align: end;
            align-items: flex-end; }
            .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__technology .section__bodyArea .forpheus__technology__imgArea figure:first-child {
              width: 90%; }
            .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__technology .section__bodyArea .forpheus__technology__imgArea figure:last-child {
              width: 10%;
              padding: 1.5%; }
          .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__technology .section__bodyArea .forpheus__technology__textArea {
            display: -ms-flexbox;
            display: flex;
            margin-left: 10%;
            margin-bottom: 130px;
            margin-bottom: 13rem;
            animation-duration: 1s;
            animation-fill-mode: both; }
            .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__technology .section__bodyArea .forpheus__technology__textArea h3 {
              width: 276px;
              padding: 30px 0 10px 20px;
              padding: 3rem 0 1rem 2rem;
              margin: 0;
              border-left: 20px solid #005EB8;
              color: #005EB8;
              background: #ffffff;
              font-size: 40px;
              font-size: 4rem;
              line-height: 1;
              font-style: italic; }
            .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__technology .section__bodyArea .forpheus__technology__textArea p {
              width: calc(100% - 276px);
              padding: 20px;
              padding: 2rem;
              margin: 0;
              color: #ffffff;
              background: #005EB8;
              font-size: 14px;
              font-size: 1.4rem;
              line-height: 1; }
              .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__technology .section__bodyArea .forpheus__technology__textArea p strong {
                display: block;
                margin-bottom: 14px;
                margin-bottom: 1.4rem;
                font-size: 30px;
                font-size: 3rem; }
          .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__engineer {
            padding-bottom: 120px;
            padding-bottom: 12rem; }
            .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__engineer .section__titleArea {
              padding-bottom: 80px;
              padding-bottom: 8rem; }
              .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__engineer .section__titleArea .section__bg {
                top: 80px;
                top: 8rem;
                left: -1%;
                max-width: 1303px; }
            .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__engineer .section__bodyArea:before {
              display: none; }
            .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__engineer .section__bodyArea .forpheus__engineer__list {
              margin: 0;
              padding: 0;
              list-style: none;
              width: 100%; }
              .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__engineer .section__bodyArea .forpheus__engineer__list li {
                width: 100%; }
                .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__engineer .section__bodyArea .forpheus__engineer__list li a {
                  position: relative;
                  display: -ms-flexbox;
                  display: flex;
                  width: 92%;
                  padding-left: 14%;
                  background: #005EB8; }
                  .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__engineer .section__bodyArea .forpheus__engineer__list li a:after {
                    position: absolute;
                    right: 10px;
                    bottom: 10px;
                    content: '';
                    width: 18px;
                    height: 18px;
                    background-image: url("/jp/ja/assets/img/technology/information/brand/forpheus_6th/about_exlink.png");
                    background-repeat: no-repeat;
                    background-size: contain; }
                  .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__engineer .section__bodyArea .forpheus__engineer__list li a:hover {
                    width: 100%; }
                  .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__engineer .section__bodyArea .forpheus__engineer__list li a .list__imgArea {
                    position: relative;
                    width: 230px;
                    padding: 50px 0 26px 0;
                    padding: 5rem 0 2.6rem 0; }
                    .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__engineer .section__bodyArea .forpheus__engineer__list li a .list__imgArea .list__no {
                      position: absolute;
                      top: 20px;
                      left: -12%;
                      z-index: 10;
                      width: 102px;
                      height: auto; }
                    .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__engineer .section__bodyArea .forpheus__engineer__list li a .list__imgArea figure {
                      position: relative;
                      z-index: 1; }
                      .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__engineer .section__bodyArea .forpheus__engineer__list li a .list__imgArea figure figcaption {
                        position: absolute;
                        right: -10px;
                        bottom: -10px;
                        z-index: 10;
                        display: block;
                        width: 86px;
                        color: #005EB8;
                        background: #ffffff;
                        font-size: 16px;
                        font-size: 1.6rem;
                        text-align: center;
                        line-height: 1.8; }
                  .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__engineer .section__bodyArea .forpheus__engineer__list li a .list__textArea {
                    display: -ms-flexbox;
                    display: flex;
                    -ms-flex-pack: start;
                    justify-content: flex-start;
                    -ms-flex-align: center;
                    align-items: center;
                    width: calc(100% - 230px);
                    padding: 0 1em 0 2em;
                    margin: 0;
                    color: #ffffff;
                    font-size: 22px;
                    font-size: 2.2rem; }
              .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__engineer .section__bodyArea .forpheus__engineer__list li + li {
                margin-top: 30px;
                margin-top: 3rem; }
              .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__engineer .section__bodyArea .forpheus__engineer__list li:nth-of-type(even) a {
                width: 96%; }
                .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__engineer .section__bodyArea .forpheus__engineer__list li:nth-of-type(even) a:hover {
                  width: 100%; }
  .innovation.forpheus_sixth #cboxLoadedContent, .innovation.forpheus_sixth #cboxContent {
    background: transparent;
    border: none; }
  .innovation.forpheus_sixth #cboxContent {
    margin-top: 30px; }
  .innovation.forpheus_sixth #cboxClose {
    top: -30px;
    width: 30px;
    height: 30px;
    background-image: url("/jp/ja/assets/img/technology/information/brand/forpheus_6th/bg_modalclose.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 90% 90%; }
  .innovation.forpheus_sixth .forpheus__modal__content {
    display: none; }
  .innovation.forpheus_sixth #colorbox .forpheus__modal__content.about {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center; }
    .innovation.forpheus_sixth #colorbox .forpheus__modal__content.about .modal__img {
      width: 40%;
      max-width: 375px; }
      .innovation.forpheus_sixth #colorbox .forpheus__modal__content.about .modal__img img {
        display: block; }
      .innovation.forpheus_sixth #colorbox .forpheus__modal__content.about .modal__img img + img {
        margin-top: 20px;
        margin-top: 2rem; }
    .innovation.forpheus_sixth #colorbox .forpheus__modal__content.about .modal__text {
      width: 60%;
      padding: 2% 5%;
      color: #ffffff;
      background: transparent; }
      .innovation.forpheus_sixth #colorbox .forpheus__modal__content.about .modal__text h4 {
        font-size: 18px;
        font-size: 1.8rem; }
      .innovation.forpheus_sixth #colorbox .forpheus__modal__content.about .modal__text p {
        font-size: 14px;
        font-size: 1.4rem; }
  .innovation.forpheus_sixth #colorbox .forpheus__modal__content.tech {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    overflow: hidden;
    margin-bottom: 50px;
    margin-bottom: 5rem; }
    .innovation.forpheus_sixth #colorbox .forpheus__modal__content.tech iframe {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0; }

.virtualAsset .l-container {
  padding-top: 0 !important; }
  .virtualAsset .l-container .l-content {
    width: 100%;
    max-width: none;
    padding-bottom: 0; }
    .virtualAsset .l-container .l-content .l-tool {
      display: none; }
    .virtualAsset .l-container .l-content .pageArticle .titleArea {
      position: relative;
      width: 100%;
      height: 542px;
      overflow: hidden;
      background: url("/jp/ja/assets/img/virtual/virtual-asset_main.jpg") no-repeat center bottom/cover; }
      .virtualAsset .l-container .l-content .pageArticle .titleArea .section__inner {
        position: absolute;
        top: 70px;
        left: 0;
        right: 0;
        width: 100%;
        max-width: 1000px;
        margin: auto; }
      .virtualAsset .l-container .l-content .pageArticle .titleArea .title__text {
        position: relative;
        width: 50%;
        padding: 40px 40px 40px 0;
        padding: 4rem 4rem 4rem 0;
        margin-bottom: 40px;
        margin-bottom: 4rem;
        color: #ffffff; }
        .virtualAsset .l-container .l-content .pageArticle .titleArea .title__text .pageMainTitle {
          position: relative;
          z-index: 5;
          margin-top: 0;
          font-size: 40px;
          font-size: 4rem;
          line-height: 1; }
        .virtualAsset .l-container .l-content .pageArticle .titleArea .title__text p {
          position: relative;
          z-index: 5;
          margin-bottom: 0;
          font-size: 20px;
          font-size: 2rem; }
        .virtualAsset .l-container .l-content .pageArticle .titleArea .title__text:after {
          content: '';
          position: absolute;
          top: 0;
          right: 0;
          z-index: 0;
          width: calc(100vw / 2);
          height: 100%;
          background: rgba(0, 0, 0, 0.8); }
      .virtualAsset .l-container .l-content .pageArticle .titleArea .title__link {
        position: absolute;
        bottom: 6%;
        left: 0;
        z-index: 5;
        list-style: none;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -ms-flex-align: strech;
        align-items: strech;
        width: 100%;
        padding: 0;
        margin: 0; }
        .virtualAsset .l-container .l-content .pageArticle .titleArea .title__link li {
          width: 26.6%; }
          .virtualAsset .l-container .l-content .pageArticle .titleArea .title__link li a {
            position: relative;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-align: center;
            align-items: center;
            width: 100%;
            height: 100%;
            padding: 10px 18% 10px 1em;
            padding: 1rem 18% 1rem 1em;
            color: #ffffff;
            background: black;
            font-size: 16px;
            font-size: 1.6rem; }
            .virtualAsset .l-container .l-content .pageArticle .titleArea .title__link li a:after {
              position: absolute;
              top: 0;
              right: 0;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-pack: center;
              justify-content: center;
              -ms-flex-align: center;
              align-items: center;
              width: 16%;
              height: 100%;
              color: #ffffff;
              background: #0994DE;
              font-family: 'iconfont';
              content: '\EB15';
              transition: opacity 0.3s ease; }
            .virtualAsset .l-container .l-content .pageArticle .titleArea .title__link li a:hover:after {
              opacity: 0.5;
              -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; }
      .virtualAsset .l-container .l-content .pageArticle .titleArea .title__bg {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: -1;
        width: 100%;
        height: auto;
        margin: auto; }
    .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
      justify-content: flex-end;
      -ms-flex-align: center;
      align-items: center;
      width: 100%;
      height: calc(100vw * 0.57125);
      padding: 120px 0 120px 10%;
      padding: 12rem 0 12rem 10%;
      overflow: hidden; }
      .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container .fBox {
        position: relative;
        z-index: 5;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -ms-flex-align: strech;
        align-items: strech; }
      .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container .mainContent__imgArea {
        position: relative;
        z-index: 5;
        width: 46%; }
        .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container .mainContent__imgArea img {
          width: 100%; }
      .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container .mainContent__textArea {
        position: relative;
        z-index: 5;
        width: 54%;
        padding: 40px 2% 30px 6%;
        padding: 4rem 2% 3rem 6%;
        padding-top: calc(100vw * 0.03);
        padding-bottom: calc(100vw * 0.02);
        background: rgba(255, 255, 255, 0.9); }
        .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container .mainContent__textArea .cptTitle {
          margin: 0 0 1em 0;
          font-size: 30px;
          font-size: 3rem;
          line-height: 1.3; }
        .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container .mainContent__textArea p {
          width: 60%;
          font-size: 20px;
          font-size: 2rem; }
        .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container .mainContent__textArea .mainContent__link {
          position: relative;
          padding: 10px 18% 10px 1em;
          padding: 1rem 18% 1rem 1em;
          color: #ffffff;
          background: black;
          font-size: 20px;
          font-size: 2rem;
          transition: all 0.3s ease; }
          .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container .mainContent__textArea .mainContent__link:after {
            position: absolute;
            top: 0;
            right: 0;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: center;
            justify-content: center;
            -ms-flex-align: center;
            align-items: center;
            width: 16%;
            height: 100%;
            color: #ffffff;
            background: #0994DE;
            font-family: 'iconfont';
            content: '\EB14'; }
          .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container .mainContent__textArea .mainContent__link:hover {
            background: #0994DE; }
      .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container .mainContent__bgArea {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0;
        width: 100%; }
        .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container .mainContent__bgArea img {
          display: block;
          width: 100%; }
      .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container:after {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        background: rgba(255, 255, 255, 0.7);
        content: '';
        transition: all 0.3s ease; }
      .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container.is-active:after {
        background: rgba(255, 255, 255, 0); }
      .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container:nth-of-type(1) {
        height: calc(100vw * 0.4403);
        padding: 30px 0 120px 10%;
        padding: 3rem 0 12rem 10%; }
      .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container:nth-of-type(even) {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        padding: 120px 10% 120px 0;
        padding: 12rem 10% 12rem 0; }
      .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container.container__01 {
        z-index: 5; }
      .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container.container__02 {
        z-index: 10;
        transform: skew(0deg, 5deg);
        margin-top: -4.5%; }
        .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container.container__02 .fBox {
          transform: skew(0deg, -5deg); }
        .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container.container__02 .mainContent__bgArea {
          transform: skew(0deg, -5deg);
          margin-top: -4.5%; }
      .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container.container__03 {
        z-index: 20;
        transform: skew(0deg, -5deg);
        margin-top: -9%; }
        .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container.container__03 .fBox {
          transform: skew(0deg, 5deg); }
        .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container.container__03 .mainContent__bgArea {
          transform: skew(0deg, 5deg);
          margin-top: -4.5%; }
      .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container.container__04 {
        z-index: 30;
        transform: skew(0deg, 3deg);
        height: calc(100vw * 0.28);
        margin-top: -9%; }
        .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container.container__04 .mainContent__bgArea {
          transform: skew(0deg, -3deg);
          margin-top: -26%; }
        .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container.container__04:after {
          display: none; }
  .virtualAsset .l-container .l-footer.lay-footer {
    position: relative;
    z-index: 100;
    margin-top: -3%; }

.vision.vision__top.sticky-nav .lay-header #sticky-head {
  position: static; }

.vision.vision__top .l-container {
  padding: 0; }

.vision.vision__top .l-content {
  width: 100%;
  max-width: none;
  padding: 0; }

.vision.vision__top .panel {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%; }
  .vision.vision__top .panel .panel__text {
    width: 100%;
    margin: 0 0 2em 0;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    text-align: center; }
    .vision.vision__top .panel .panel__text > span {
      display: block;
      margin-bottom: 1em;
      font-size: 30px;
      font-size: 3rem;
      line-height: 1; }
  .vision.vision__top .panel h3 {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700; }
  .vision.vision__top .panel p {
    font-size: 16px;
    font-size: 1.6rem; }
  .vision.vision__top .panel figure {
    width: 100%;
    margin: 0; }
    .vision.vision__top .panel figure img {
      display: block;
      width: 100%; }
  .vision.vision__top .panel .panel__inner {
    width: 100%;
    max-width: none;
    margin: 0 auto; }
  .vision.vision__top .panel .panel__linkBtn {
    position: relative;
    display: inline-block;
    padding: 1em 4em 1em 2em;
    color: #ffffff;
    background: #2F2F2F;
    border: 1px solid #2F2F2F;
    border-radius: 30px;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1; }
    .vision.vision__top .panel .panel__linkBtn:after {
      position: absolute;
      top: 50%;
      right: 18px;
      right: 1.8rem;
      transform: translateY(-50%);
      font-family: 'iconfont';
      content: '\EA1C';
      font-size: 2em;
      font-weight: 400;
      transition: all 0.3s ease; }
    .vision.vision__top .panel .panel__linkBtn:hover, .vision.vision__top .panel .panel__linkBtn:focus-visible {
      color: #2F2F2F;
      background: #ffffff; }
      .vision.vision__top .panel .panel__linkBtn:hover:after, .vision.vision__top .panel .panel__linkBtn:focus-visible:after {
        right: 15px;
        right: 1.5rem; }
    .vision.vision__top .panel .panel__linkBtn:focus-visible {
      outline-offset: 4px; }
  .vision.vision__top .panel.panel__01 {
    height: 100vh !important; }
    .vision.vision__top .panel.panel__01 .panel__inner {
      position: relative;
      width: 100%;
      height: 100%;
      overflow: hidden; }
      .vision.vision__top .panel.panel__01 .panel__inner .panel__01__textArea {
        width: 100%; }
        .vision.vision__top .panel.panel__01 .panel__inner .panel__01__textArea .panel__01__text {
          padding-top: 20vh;
          margin: 0;
          color: #ffffff;
          font-family: "メイリオ",Meiryo,sans-serif;
          font-size: 40px;
          font-size: 4rem;
          font-weight: 700;
          line-height: 1.5;
          text-align: center; }
          .vision.vision__top .panel.panel__01 .panel__inner .panel__01__textArea .panel__01__text .forPc15, .vision.vision__top .panel.panel__01 .panel__inner .panel__01__textArea .panel__01__text .forSp {
            display: none; }
        .vision.vision__top .panel.panel__01 .panel__inner .panel__01__textArea .panel__01__playbtn {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          display: inline-block;
          width: 8vw;
          height: 8vw;
          max-width: 192px;
          line-height: 1; }
          .vision.vision__top .panel.panel__01 .panel__inner .panel__01__textArea .panel__01__playbtn .panel__01__playbtn__text {
            position: absolute;
            top: -24px;
            left: 50%;
            transform: translateX(-50%);
            color: #ffffff;
            font-size: 14px;
            font-size: 1.4rem;
            font-weight: 400;
            white-space: nowrap; }
          .vision.vision__top .panel.panel__01 .panel__inner .panel__01__textArea .panel__01__playbtn > img {
            width: 100%; }
          .vision.vision__top .panel.panel__01 .panel__inner .panel__01__textArea .panel__01__playbtn:hover, .vision.vision__top .panel.panel__01 .panel__inner .panel__01__textArea .panel__01__playbtn:focus-visible {
            outline-color: #ffffff; }
        .vision.vision__top .panel.panel__01 .panel__inner .panel__01__textArea .panel__01__btnArea {
          position: absolute;
          left: 10px;
          top: calc(100vh - 150px); }
          .vision.vision__top .panel.panel__01 .panel__inner .panel__01__textArea .panel__01__btnArea button {
            padding: 10px 2em;
            padding: 1rem 2em;
            color: #ffffff;
            background: #0453b8;
            border: 1px solid #0453b8;
            font-size: 14px;
            font-size: 1.4rem;
            line-height: 1;
            transition: 0.3s all ease; }
            .vision.vision__top .panel.panel__01 .panel__inner .panel__01__textArea .panel__01__btnArea button:hover, .vision.vision__top .panel.panel__01 .panel__inner .panel__01__textArea .panel__01__btnArea button:focus-visible {
              color: #0453b8;
              background: #ffffff; }
            .vision.vision__top .panel.panel__01 .panel__inner .panel__01__textArea .panel__01__btnArea button:focus-visible {
              outline-color: #ffffff;
              outline-offset: 2px; }
            .vision.vision__top .panel.panel__01 .panel__inner .panel__01__textArea .panel__01__btnArea button > span {
              display: block; }
      .vision.vision__top .panel.panel__01 .panel__inner .panel__01__mediaArea {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -9999;
        width: 100%;
        height: 100vh; }
        .vision.vision__top .panel.panel__01 .panel__inner .panel__01__mediaArea > img {
          width: 100%; }
        .vision.vision__top .panel.panel__01 .panel__inner .panel__01__mediaArea > iframe {
          width: 100%;
          height: calc(100vw * 0.7 * 0.5 * 0.5625);
          border: none; }
        .vision.vision__top .panel.panel__01 .panel__inner .panel__01__mediaArea > video {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          min-width: 100%;
          min-height: 100%; }
        .vision.vision__top .panel.panel__01 .panel__inner .panel__01__mediaArea:before {
          position: absolute;
          top: 0;
          left: 0;
          z-index: 1;
          width: 100%;
          height: 100%;
          content: '';
          background: rgba(10, 30, 49, 0.6); }
  .vision.vision__top .panel.panel__02 {
    background: #F0F0F0; }
    .vision.vision__top .panel.panel__02 .panel__02__text {
      margin-bottom: 20px;
      margin-bottom: 2rem; }
    .vision.vision__top .panel.panel__02 .panel__02__img {
      width: 72%;
      max-width: 1400px;
      padding: 50px 20px;
      padding: 5rem 2rem;
      margin: 0 auto;
      background: #ffffff;
      box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.16); }
      .vision.vision__top .panel.panel__02 .panel__02__img img {
        width: 60%;
        margin: 0 auto; }
    .vision.vision__top .panel.panel__02 p {
      text-align: center; }
      .vision.vision__top .panel.panel__02 p .panel__linkBtn {
        margin-top: 40px;
        margin-top: 4rem; }
  .vision.vision__top .panel.panel__03 {
    padding: 2vw; }
    .vision.vision__top .panel.panel__03 .panel__inner {
      height: 100%; }
    .vision.vision__top .panel.panel__03 .panel__03__textArea {
      width: 100%;
      max-width: 1400px;
      padding: 40px 20px;
      padding: 4rem 2rem;
      margin: 0 auto; }
      .vision.vision__top .panel.panel__03 .panel__03__textArea .panel__03__text {
        color: #004890; }
      .vision.vision__top .panel.panel__03 .panel__03__textArea .panel__03__list {
        list-style: none;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        max-width: 1080px;
        padding: 0;
        margin: 0 auto; }
        .vision.vision__top .panel.panel__03 .panel__03__textArea .panel__03__list li {
          width: 32%; }
          .vision.vision__top .panel.panel__03 .panel__03__textArea .panel__03__list li img {
            width: 100%; }
      .vision.vision__top .panel.panel__03 .panel__03__textArea:nth-of-type(2) {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 20px;
        padding: 2rem;
        margin-top: 20px;
        margin-top: 2rem;
        background: url("/jp/ja/assets/img/vision/vision_stance_bg.jpg") no-repeat center/cover; }
        .vision.vision__top .panel.panel__03 .panel__03__textArea:nth-of-type(2) .panel__03__text {
          width: 36%;
          color: #333; }
        .vision.vision__top .panel.panel__03 .panel__03__textArea:nth-of-type(2) .panel__03__link {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: end;
          justify-content: flex-end;
          width: 36%; }
  .vision.vision__top .panel.panel__04 {
    position: relative;
    background: #F0F0F0; }
    .vision.vision__top .panel.panel__04 .panel__inner {
      height: 100%;
      padding: 4vw 0; }
      .vision.vision__top .panel.panel__04 .panel__inner .panel__04__text {
        margin-bottom: 4vw; }
        .vision.vision__top .panel.panel__04 .panel__inner .panel__04__text > span {
          font-size: 35px;
          font-size: 3.5rem; }
      .vision.vision__top .panel.panel__04 .panel__inner .panel__04__imgAreaWrapper {
        position: relative;
        width: 100%; }
        .vision.vision__top .panel.panel__04 .panel__inner .panel__04__imgAreaWrapper:after {
          position: absolute;
          top: 50%;
          left: 50vw;
          transform: translate(-50%, -50%);
          z-index: 1000;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
          justify-content: center;
          -ms-flex-align: center;
          align-items: center;
          width: 100px;
          height: 100px;
          content: '← scroll →';
          color: #ffffff;
          background: rgba(0, 0, 0, 0.5);
          font-size: 18px;
          font-size: 1.8rem;
          animation: fluffy1 3s ease infinite; }
        .vision.vision__top .panel.panel__04 .panel__inner .panel__04__imgAreaWrapper.signHidden:after {
          display: none; }

@keyframes fluffy1 {
  0% {
    transform: translateX(-50%); }
  5% {
    transform: translateX(-50%); }
  10% {
    transform: translateX(-50%); }
  20% {
    transform: translateX(-54%); }
  25% {
    transform: translateX(-50%); }
  30% {
    transform: translateX(-54%); }
  50% {
    transform: translateX(-50%); }
  100% {
    transform: translateX(-50%); } }
      .vision.vision__top .panel.panel__04 .panel__inner .panel__04__imgArea {
        position: relative;
        display: block;
        width: 100%;
        max-width: 1400px;
        margin: 0 auto; }
      .vision.vision__top .panel.panel__04 .panel__inner .panel__04__img {
        display: block;
        width: 100%;
        margin: 0; }
        .vision.vision__top .panel.panel__04 .panel__inner .panel__04__img img {
          width: 100%; }
      .vision.vision__top .panel.panel__04 .panel__inner .panel__04__link {
        position: absolute;
        top: 0;
        left: 0;
        display: block; }
        .vision.vision__top .panel.panel__04 .panel__inner .panel__04__link:hover, .vision.vision__top .panel.panel__04 .panel__inner .panel__04__link:focus-visible {
          background: rgba(255, 255, 255, 0.3); }
        .vision.vision__top .panel.panel__04 .panel__inner .panel__04__link:focus-visible {
          outline-color: #ffffff;
          outline-offset: -4px; }
        .vision.vision__top .panel.panel__04 .panel__inner .panel__04__link.link01 {
          top: 11%;
          left: 40%;
          width: 19.6%;
          height: 16%; }
        .vision.vision__top .panel.panel__04 .panel__inner .panel__04__link.link02 {
          top: 51%;
          left: 20.4%;
          width: 59%;
          height: 18.8%; }
        .vision.vision__top .panel.panel__04 .panel__inner .panel__04__link.link03 {
          top: 70.5%;
          left: 0;
          width: 100%;
          height: 29%; }
        .vision.vision__top .panel.panel__04 .panel__inner .panel__04__link.link04 {
          top: 27%;
          left: 40%;
          width: 19.6%;
          height: 14%; }
      .vision.vision__top .panel.panel__04 .panel__inner .panel__04__list {
        list-style: none;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        max-width: 1400px;
        margin: 0 auto; }
        .vision.vision__top .panel.panel__04 .panel__inner .panel__04__list li {
          width: 30%; }
          .vision.vision__top .panel.panel__04 .panel__inner .panel__04__list li:nth-of-type(n+4) {
            margin-top: 3vw; }
          .vision.vision__top .panel.panel__04 .panel__inner .panel__04__list li a {
            position: relative;
            display: block;
            width: 100%;
            height: 100%; }
            .vision.vision__top .panel.panel__04 .panel__inner .panel__04__list li a .panel__linkBtn {
              position: absolute;
              bottom: 10px;
              bottom: 1rem;
              left: 50%;
              transform: translateX(-50%);
              z-index: 20;
              margin: 0;
              background: rgba(255, 255, 255, 0.16);
              border: 1px solid #ffffff;
              font-size: 16px;
              font-size: 1.6rem;
              white-space: nowrap;
              transition: all 0.2s ease; }
            .vision.vision__top .panel.panel__04 .panel__inner .panel__04__list li a:hover figure {
              box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.5); }
              .vision.vision__top .panel.panel__04 .panel__inner .panel__04__list li a:hover figure:before {
                background: rgba(0, 0, 0, 0.7); }
            .vision.vision__top .panel.panel__04 .panel__inner .panel__04__list li a:hover .panel__linkBtn {
              color: #005EB8;
              background: white;
              text-decoration: underline; }
              .vision.vision__top .panel.panel__04 .panel__inner .panel__04__list li a:hover .panel__linkBtn:after {
                right: 15px;
                right: 1.5rem; }
          .vision.vision__top .panel.panel__04 .panel__inner .panel__04__list li figure {
            position: relative;
            margin: 0;
            overflow: hidden;
            box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.16);
            transition: all 0.3s ease; }
            .vision.vision__top .panel.panel__04 .panel__inner .panel__04__list li figure:before {
              position: absolute;
              top: 0;
              left: 0;
              z-index: 10;
              display: block;
              width: 100%;
              height: 100%;
              content: '';
              background: rgba(0, 0, 0, 0.35);
              transition: all 0.3s ease; }
            .vision.vision__top .panel.panel__04 .panel__inner .panel__04__list li figure img {
              z-index: 1;
              width: 100%; }
            .vision.vision__top .panel.panel__04 .panel__inner .panel__04__list li figure figcaption {
              position: absolute;
              top: 50%;
              left: 50%;
              transform: translate(-50%, -50%);
              z-index: 50;
              display: block;
              width: 100%;
              color: #ffffff;
              font-size: 26px;
              font-size: 2.6rem;
              font-weight: 700;
              line-height: 1;
              text-align: center; }

.vision.vision__top .panel__modalcontent {
  padding: 20px;
  padding: 2rem;
  color: #333;
  background: #ffffff; }
  .vision.vision__top .panel__modalcontent__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%; }
  .vision.vision__top .panel__modalcontent__text {
    width: 68%; }
    .vision.vision__top .panel__modalcontent__text h3 {
      margin-top: 0;
      font-size: 16px;
      font-size: 1.6rem; }
      .vision.vision__top .panel__modalcontent__text h3 > span {
        font-size: 20px;
        font-size: 2rem; }
    .vision.vision__top .panel__modalcontent__text p {
      font-size: 16px;
      font-size: 1.6rem; }
  .vision.vision__top .panel__modalcontent__img {
    width: 30%;
    margin: 0; }
    .vision.vision__top .panel__modalcontent__img img {
      width: 100%; }
  .vision.vision__top .panel__modalcontent.panel__04__kurumaza .panel__modalcontent__text {
    width: 100%; }

.vision.vision__top .pagination {
  list-style: none;
  position: fixed;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 16px;
  padding: 0;
  margin: 0;
  font-size: 14px;
  font-size: 1.4rem; }
  .vision.vision__top .pagination .hover-text {
    display: none; }
  .vision.vision__top .pagination a {
    position: relative;
    display: block;
    height: 20px;
    padding: 4px;
    margin-bottom: 10px;
    color: #ffffff;
    outline: transparent; }
    .vision.vision__top .pagination a:after {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      display: block;
      border: 1px solid;
      border-radius: 50%;
      content: '';
      width: 16px;
      height: 16px;
      margin: auto;
      transition: box-shadow 0.5s ease; }
    .vision.vision__top .pagination a:before {
      position: absolute;
      top: 1px;
      right: 3px;
      bottom: 0;
      display: block;
      border: 1px solid rgba(0, 0, 0, 0.5);
      border-radius: 50%;
      content: '';
      width: 16px;
      height: 16px;
      margin: auto; }
    .vision.vision__top .pagination a.active:after {
      box-shadow: inset 0 0 0 8px; }
    .vision.vision__top .pagination a:hover:after {
      box-shadow: inset 0 0 0 8px; }
    .vision.vision__top .pagination a:focus-visible {
      outline-color: #cccccc; }
  .vision.vision__top .pagination.is-hidden {
    display: none; }

.vision.vision__top #cboxWrapper #cboxContent {
  margin-top: 40px;
  margin-top: 4rem; }

.vision.vision__top #cboxWrapper #cboxClose:focus, .vision.vision__top #cboxWrapper #cboxClose:focus-visible {
  outline-color: #ffffff; }

@media screen and (max-width: 600px){
  h2.h2Title{
    width: 97%;
    margin: 0 auto;
    font-size: 2.4rem;
    text-align: center;
    border-bottom: 1px solid #000000; }
  h3.h3Title{
    font-size: 1.8rem; }
  .tableBlock{
    overflow: auto;
    -webkit-overflow-scrolling: touch; }
  table.tblRsv{
    min-width: inherit;
    width: 100%; }
  table.tblRsv tr{
    width: 100%; }
  table.tblRsv tr th{
    display: block;
    width: 100% !important; }
  table.tblRsv tr td{
    display: block;
    border-top: none;
    width: 100% !important; }
  table.tblRsv tr:nth-child(2n) td{
    background: inherit; }
  table.tblRsv2.tdRight td{
    text-align: left; }
  table.tblRsv2{
    min-width: inherit;
    width: 100%;
    border-top: 1px solid #cccccc; }
  table.tblRsv2 thead{
    display: none; }
  table.tblRsv2 tr{
    width: 100%;
    display: block; }
  table.tblRsv2 tr:nth-child(2n) td{
    background: #fff; }
  table.tblRsv2 tr th{
    display: block;
    font-weight: normal;
    border-bottom: none;
    border-top: none;
    padding: 6px 13px; }
  table.tblRsv2 tr th:before{
    content: attr(data-label) " ：";
    float: left;
    font-weight: bold;
    padding: 0 7px 0 0; }
  table.tblRsv2 tr td{
    display: block;
    border-top: none;
    padding: 6px 13px; }
  table.tblRsv2 tr td:before{
    content: attr(data-label) " ：";
    float: left;
    font-weight: bold;
    padding: 0 7px 0 0; }
  ul.photoArea li{
    max-width: 100%;
    width: 100%;
    margin: 0 auto 20px auto; }
  ul.photoArea li img{
    max-width: 100%; }
  figure.photoArea img, p.photoArea img{
    max-width: 100%; }
  ul.photoAreali li{
    max-width: 100%;
    width: 100%;
    margin: 0 auto 20px auto; }
  ul.photoAreali li img{
    max-width: 100%; }
  .section{
    margin: 0 0 4em 0; }
  .acList dt{
    font-size: 1.4rem; }
  .grayBox__txt{
    width: 100%;
    float: none; }
  .grayBox .linkBtn, .grayBox .linkBtnWhite, .grayBox .linkBtnBlue, .grayBox .mapBtn, .grayBox .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn, .about.corporate.group_location.overseas .mainContent__text .tableBlock .grayBox .mapBtn, .grayBox .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn, .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .grayBox .linkBtn, .grayBox .about.promo.advertisement .pageArticle .pageContent .mainContent .largeBtn, .about.promo.advertisement .pageArticle .pageContent .mainContent .grayBox .largeBtn{
    width: 100%;
    float: none;
    margin: 0; }
  .fBox .indexBox__item__caption p, .fBox-half .indexBox__item__caption p{
    width: 68%; }
  .fBox, .fBox-half{
    -ms-flex-direction: column;
    flex-direction: column; }
  .fBox .fBox__img, .fBox-half .fBox__img{
    width: 100%; }
  .fBox figure, .fBox-half figure{
    width: 100%;
    text-align: center; }
  .fBox figure img, .fBox-half figure img{
    width: auto;
    max-width: 100%; }
  .fBox p, .fBox-half p{
    width: 100%; }
  .fBox .fBox__text, .fBox-half .fBox__text{
    width: 100%; }
  .fBox .mR, .fBox-half .mR{
    margin: 0 0 2rem 0; }
  .searchBox .keyword{
    width: 200px; }
  .gsc-search-box-tools table, .products .searchG table{
    min-width: 200px; }
  .top .stockBlock{
    display: none; }
  .top .stockBlock-sp{
    display: block; }
  .top .noticeBlock{
    display: none; }
  .top .noticeBlock-sp{
    display: block;
    width: 100%; }
  .top .noticeBlock-sp .noticeList{
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .top .noticeBlock-sp .noticeList li.publicly{
    width: 100%;
    padding: 20px 10px;
    background: #f3f3f3;
    font-size: 1.2rem; }
  .top .noticeBlock-sp .noticeList li{
    display: block;
    padding: 0;
    width: 49%;
    margin-bottom: 20px; }
  .top .noticeBlock-sp .noticeList li img{
    width: 100%;
    height: auto; }
  .top .contentsBlock .contentsList__item{
    font-size: 1.2rem;
    width: 49%; }
  .support.index .l-content .pageArticle.index2column .pageContent .mainContent__container{
    margin-bottom: 3rem; }
  .support.index .l-content .pageArticle.index2column .pageContent .mainContent__item__iconBtn{
    width: 49%;
    margin-bottom: 1rem; }
  .about.corporate.vision .mainContent__text table th, .about.corporate.vision .mainContent__text table td{
    width: 100%;
    text-align: center; }
  .about.corporate.vision.sinic .fBox figure.mL{
    width: 80%;
    margin: 0 auto; }
  .about.corporate.organization .mainContent__text .linkBtnBlue, .about.corporate.organization .mainContent__text .mapBtn, .about.corporate.organization .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn, .about.corporate.group_location.overseas .about.corporate.organization .mainContent__text .tableBlock .mapBtn{
    margin-top: 0; }
  .about.corporate.organization .mainContent__text .linkBtnBlue a, .about.corporate.organization .mainContent__text .mapBtn a, .about.corporate.organization .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn a, .about.corporate.group_location.overseas .about.corporate.organization .mainContent__text .tableBlock .mapBtn a{
    width: 100%; }
  .about.corporate.organization.officer .mainContent__text .officerList table th, .about.corporate.organization.officer .mainContent__text .officerList .table04 th{
    width: 100%; }
  .about.corporate.organization.officer .mainContent__text .officerList table td, .about.corporate.organization.officer .mainContent__text .officerList .table04 td{
    text-align: left;
    padding: 1em; }
  .about.corporate.location .mainContent .anchorlist, .about.corporate.location .about.corporate.group_location.japan .mainContent .anchorlist.work, .about.corporate.group_location.japan .about.corporate.location .mainContent .anchorlist.work{
    width: 97%;
    margin: 0 auto; }
  .about.corporate.group_location.japan .mainContent .anchorlist, .about.corporate.group_location.japan .mainContent .anchorlist.work{
    width: 97%;
    margin: 0 auto; }
  .about.corporate.group_location.japan .mainContent .work.anchorlist{
    margin: 5rem auto 0 auto; }
  .about.corporate.group_location.overseas .mainContent__text .tableBlock table th{
    width: inherit; }
  .about.corporate.group_location.overseas .mainContent__text .tableBlock table td{
    width: inherit; }
  .about.corporate.group_location.overseas .mainContent__text .tableBlock table td.work{
    width: inherit; }
  .about.promo.advertisement .pageArticle .pageContent .mainContent .adList__item{
    text-align: center; }
  .about.promo.advertisement .pageArticle .pageContent .mainContent .adList__item__img{
    width: 100%; }
  .about.promo.advertisement .pageArticle .pageContent .mainContent .adList__item__img img{
    margin: 0 auto 10px auto;
    max-width: 200px;
    max-height: 160px; }
  .about.promo.advertisement .pageArticle .pageContent .mainContent .adList__item__txt{
    width: 100%; }
  .about.promo.advertisement .pageArticle .pageContent .mainContent .adList__item .linkBtn, .about.promo.advertisement .pageArticle .pageContent .mainContent .adList__item .linkBtnWhite, .about.promo.advertisement .pageArticle .pageContent .mainContent .adList__item .linkBtnBlue, .about.promo.advertisement .pageArticle .pageContent .mainContent .adList__item .mapBtn, .about.promo.advertisement .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent .adList__item .mainContent__item__text .linkBtn, .support.products.iab .l-content .about.promo.advertisement .pageArticle.index2column .pageContent .mainContent .adList__item .mainContent__item__text .linkBtn, .about.promo.advertisement .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .mainContent .adList__item .linkBtn, .support.products.iab .l-content .about.promo.advertisement .pageArticle.index2column .pageContent .mainContent__item__text .mainContent .adList__item .linkBtn, .about.promo.advertisement .pageArticle .pageContent .mainContent .adList__item .largeBtn{
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    display: block;
    width: 100px;
    margin: 10px 0 0 auto; }
  .about.promo.advertisement .pageArticle .pageContent .mainContent .largeBtn{
    margin: 0 0 0 auto; }
  .about.promo.showroom.plaza #visitCal .linkBtnBlueList{
    margin: 0; }
  .about.promo.showroom.plaza #visitCal .linkBtnBlueList li{
    width: 47.5%; }
  .about.promo.showroom.plaza #visitCal .linkBtnBlueList li a, .about.promo.showroom.plaza #visitCal .linkBtnBlueList li span{
    font-size: 1.1rem; }
  .about.promo.showroom.access .linkBtnBlue a, .about.promo.showroom.access .mapBtn a, .about.promo.showroom.access .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn a, .about.corporate.group_location.overseas .mainContent__text .tableBlock .about.promo.showroom.access .mapBtn a{
    width: 100%; }
  .about.promo.showroom.tour .fBox__text{
    width: 100%; }
  .about.promo.showroom.tour .fBox__img{
    width: 100%;
    text-align: center; }
  .about.promo.showroom.tour .linkBtnWhiteList li{
    width: 48%; }
  .about.promo.showroom.tour .linkBtnWhiteList a{
    font-size: 1.1rem; }
  .about.social.fund.commend .pageArticle .pageContent .mainContent .summaryBlock .photoArea li{
    margin: 0 auto 20px auto; }
  .about.social.fund.commend .pageArticle .pageContent .mainContent .fBox .fBox__inner{
    width: 100%; }
  .about.social.fund.commend .pageArticle .pageContent .mainContent .fBox .fBox__inner:nth-child(2){
    margin-top: 2rem; }
  .about.social.fund.commend .pageArticle .pageContent .mainContent .fBox .fBox__inner figcaption{
    padding: 0 4rem; }
  .about.social.fund.commend .pageArticle .pageContent .mainContent .fBox .fBox__inner figcaption .winner-data .info .br-pc{
    display: none; }
  .about.social.fund.commend .pageArticle .pageContent .mainContent .booklet .fBox__img{
    width: 100%;
    text-align: center; }
  .about.social.fund.commend .pageArticle .pageContent .mainContent .booklet .fBox__text{
    width: 100%;
    margin: 0;
    padding: 0 3rem; }
  .about.social.fund.commend .pageArticle .pageContent .mainContent .booklet .fBox__text .panf-title{
    margin-top: 1rem; }
  .about.social.fund.commend .pageArticle .pageContent .mainContent .booklet .fBox__text .panf-title .br-pc{
    display: none; }
  .about.events.index .mainContent__header .colorList{
    width: 100%; }
  .about.events.index .mainContent__text #calendar__tab li{
    width: 25%; }
  .about.kyotomarathon .mainContent__text .marathonOuen .fBox figure{
    width: 100%; }
  .about.kyotomarathon .mainContent__text .marathonOuen .fBox figure:last-of-type{
    margin-bottom: 0; }
  .about.kyotomarathon .mainContent__text .marathonOuen .fBox .fBox__text{
    width: 100%; }
  .about.kyotomarathon .mainContent__text .marathonChlng .fBox figure{
    width: 100%; }
  .about.kyotomarathon.yr2017 .hakaru .fBox p{
    width: 100%;
    margin-bottom: 2rem; }
  .about.kyotomarathon.yr2017 .hakaru .fBox__img{
    width: 100%; }
  .about.kyotomarathon.yr2016 .marathonMovie .movieItem{
    width: 100%; }
  .about.kyotomarathon.yr2016 .marathonRhythm .fBox a:nth-child(2), .about.kyotomarathon.yr2016 .marathonRhythm .fBox a:nth-child(3){
    width: 100%; }
  .about.kyotomarathon.yr2016 .marathonRhythm .fBox a:nth-child(4), .about.kyotomarathon.yr2016 .marathonRhythm .fBox a:nth-child(5), .about.kyotomarathon.yr2016 .marathonRhythm .fBox a:nth-child(6){
    width: 100%; }
  .about.kyotomarathon.yr2016 .marathonOuen .fBox figure{
    width: 100%; }
  .about.kyotomarathon.yr2016 .marathonOuen .fBox figure:last-of-type{
    margin-bottom: 0; }
  .about.kyotomarathon.yr2016 .marathonOuen .fBox .fBox__text{
    width: 100%; }
  .about.kyotomarathon.yr2016 .marathonChlng .fBox figure{
    width: 100%; }
  .about.kyotomarathon.yr2015 .mainContent__text .marathonOuen .fBox figure{
    width: 100%; }
  .about.kyotomarathon.yr2015 .mainContent__text .marathonOuen .fBox figure:last-of-type{
    margin-bottom: 0; }
  .about.kyotomarathon.yr2015 .mainContent__text .marathonOuen .fBox .fBox__text{
    width: 100%; }
  .about.kyotomarathon.yr2015 .mainContent__text .marathonMovie .movieItem{
    width: 100%; }
  .sustainability.sustainabilityIndex .pageArticle .pageContent .mainContent .linkBlock .fBox.download .indexBox__item__photo.download .indexBox__item__textArea a.indexBox__item__title .indexBox__item__img img{
    width: 118px;
    height: auto;
    display: block;
    top: 20%;
    right: 35%; }
  .sustainability.sustainabilityIndex .pageArticle .pageContent .mainContent .linkBlock .fBox.download .indexBox__item__photo.download .indexBox__item__textArea a.indexBox__item__title .itemTitle{
    width: 100%;
    position: static; }
  .sustainability.sustainabilityIndex .pageArticle .pageContent .mainContent .linkBlock .fBox.download .indexBox__item__photo.download .indexBox__item__textArea a.indexBox__item__title .irTitle{
    top: 5%; }
  .sustainability.sustainabilityIndex .pageArticle .pageContent .mainContent .linkBlock .fBox.download{
    height: auto;
    margin-bottom: 5rem; }
  .sustainability.sustainabilityIndex .pageArticle .pageContent .mainContent .linkBlock .fBox.download .indexBox__item__photo.download .indexBox__item__textArea a .indexBox__item__img img{
    width: auto;
    height: 70%; }
  .sustainability.sustainabilityIndex .pageArticle .pageContent .mainContent .linkBlock .fBox.download .indexBox__item .sustainabilityLink li, .sustainability.sustainabilityIndex .pageArticle .pageContent .mainContent .linkBlock .fBox.download .indexBox__item__photo .sustainabilityLink li{
    margin-bottom: 3rem; }
  .sustainability.sustainabilityIndex .pageArticle .pageContent .mainContent .contentLinkBg__item{
    width: 100%; }
  .sustainability.sustainabilityIndex .pageArticle .pageContent .mainContent .contentLinkBg__item__text{
    width: 70%; }
  .sustainability.pdf_inquiry .pageArticle .pageContent .mainContent .reportDL{
    width: 100%;
    padding: 15px; }
  .sustainability.pdf_inquiry .pageArticle .pageContent .mainContent .reportDL__text{
    width: 60%; }
  .sustainability.pdf_inquiry .pageArticle .pageContent .mainContent .reportDL__text .linkBtnWhite a{
    font-size: 1.3rem; }
  .sustainability.pdf_inquiry .pageArticle .pageContent .mainContent .backnumberList__item{
    width: 100%;
    margin: 0 0 20px 0; }
  .ir.irIndex .pageArticle .pageContent .mainContent .irBlock .documentBlock{
    width: 100%;
    margin: 0; }
  .ir.irIndex .pageArticle .pageContent .mainContent .irBlock .documentBlock .linkBtnBlueList{
    margin: 0; }
  .ir.irIndex .pageArticle .pageContent .mainContent .irBlock .stockBlock{
    width: 100%; }
  .ir.irIndex .pageArticle .pageContent .mainContent .irBlock .stockBlock .kabukaImg img{
    max-width: 300px; }
  .ir.corporate.tori_kan .mainContent__text .tableBlock table.parent{
    min-width: 600px; }
  .ir.kabunushi.yutai .mainContent__text .fBox.example div{
    width: 100%; }
  .ir.kabunushi.yutai .mainContent__text .fBox.taiyo .fBox__text{
    width: 100%; }
  .ir.kabunushi.yutai .mainContent__text .fBox.taiyo .fBox__img{
    width: 100%; }
  .ir.kabunushi.soukai .mainContent dl.date dt{
    float: none; }
  .ir.kabunushi.soukai .mainContent dl.date dd{
    padding: 0; }
  .ir.kabunushi.soukai .mainContent dl.report{
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center; }
  .ir.kojin.index .mainContent__header .topImgBtn{
    width: 100%;
    background: #FEFDF8; }
  .ir.kojin.index .mainContent__header .topImgBtn a{
    display: block;
    width: 100%; }
  .ir.kojin.index .mainContent__header .topImgBtn img{
    width: auto; }
  .ir.kojin.index .mainContent__header .topImgBtn:not(:last-child){
    border-bottom: 1px solid #eeeeee; }
  .ir.point.point01 .mainContent__text .fBox{
    -ms-flex-direction: row;
    flex-direction: row; }
  .ir.point.point03 .cptBlock .linkBtn, .ir.point.point03 .cptBlock .linkBtnWhite, .ir.point.point03 .cptBlock .linkBtnBlue, .ir.point.point03 .cptBlock .mapBtn, .ir.point.point03 .cptBlock .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn, .about.corporate.group_location.overseas .mainContent__text .tableBlock .ir.point.point03 .cptBlock .mapBtn, .ir.point.point03 .cptBlock .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn, .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .ir.point.point03 .cptBlock .linkBtn, .ir.point.point03 .cptBlock .about.promo.advertisement .pageArticle .pageContent .mainContent .largeBtn, .about.promo.advertisement .pageArticle .pageContent .mainContent .ir.point.point03 .cptBlock .largeBtn{
    width: 100%;
    text-align: center; }
  .ir.point.point03 .cptBlock .linkBtn a, .ir.point.point03 .cptBlock .linkBtnWhite a, .ir.point.point03 .cptBlock .linkBtnBlue a, .ir.point.point03 .cptBlock .mapBtn a, .ir.point.point03 .cptBlock .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn a, .about.corporate.group_location.overseas .mainContent__text .tableBlock .ir.point.point03 .cptBlock .mapBtn a, .ir.point.point03 .cptBlock .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn a, .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .ir.point.point03 .cptBlock .linkBtn a, .ir.point.point03 .cptBlock .about.promo.advertisement .pageArticle .pageContent .mainContent .largeBtn a, .about.promo.advertisement .pageArticle .pageContent .mainContent .ir.point.point03 .cptBlock .largeBtn a{
    width: 100%; }
  .ir.mail.index .mainContent__text .linkBtnBlue a, .ir.mail.index .mainContent__text .mapBtn a, .ir.mail.index .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn a, .about.corporate.group_location.overseas .ir.mail.index .mainContent__text .tableBlock .mapBtn a{
    width: 80%; }
  .ir.irLinks.index .mainContent__text .linkTable tr td:nth-child(1){
    padding: 1em 1em 0 1em; }
  .ir.irLinks.index .mainContent__text .linkTable tr td:nth-child(2){
    padding: 0 1em 1em 1em; }
  .ir.irlib_list .pageArticle .pageContent .mainContent .reportDL{
    width: 100%;
    padding: 15px; }
  .ir.irlib_list .pageArticle .pageContent .mainContent .reportDL__text{
    width: 60%; }
  .ir.irlib_list .pageArticle .pageContent .mainContent .reportDL__text .linkBtnWhite a{
    font-size: 1.3rem; }
  .ir.irlib_list .pageArticle .pageContent .mainContent .backnumberList__item{
    width: 100%;
    margin: 0 0 20px 0; }
  .ir.longine .pageArticle.index1column .titleArea .titleLogo{
    text-align: center;
    margin-bottom: 3rem; }
  .ir.longine .pageArticle.index1column .titleArea .pageMainTitle{
    font-size: 2.2rem; }
  .ir.longine .pageArticle.index1column .pageContent > p{
    padding: 2rem 1rem 0 1rem; }
  .ir.longine .pageArticle.index1column .indexContent{
    width: 100%; }
  .ir.longine .pageArticle.index1column .indexContent__item{
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-bottom: 0; }
  .ir.longine .pageArticle.index1column .indexContent__item__img{
    width: 100%; }
  .ir.longine .pageArticle.index1column .indexContent__item__btn p{
    display: block;
    margin: 0 auto;
    padding: 1.1rem 0;
    border: 1px solid #666666;
    font-size: 1.2rem;
    text-align: center;
    line-height: 1;
    color: #666666;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1); }
  .ir.longine .pageArticle.index1column .indexContent__item__btn p:before{
    display: none; }
  .ir.longine .pageArticle.index1column .indexContent__item__btn p:after{
    display: inline-block;
    font-family: "iconfont";
    content: '\EB14';
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    padding: 0 0 0 4px;
    vertical-align: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .products .pageArticle.index2column .titleArea .pageMainTitle{
    margin-bottom: 30px; }
  .products .pageArticle.index2column .pageContent .mainContent__item__text .linkList, .products .pageArticle.index2column .pageContent .mainContent__item__text .linkList__inline{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-flex;
    -webkit-justify-content: space-between; }
  .products .pageArticle.index2column .pageContent .mainContent__item__text .linkList li, .products .pageArticle.index2column .pageContent .mainContent__item__text .linkList__inline li{
    width: 48%; }
  .products.indu .pageArticle.index2column .titleArea .pageMainTitle{
    margin-bottom: 30px; }
  .jinji .newsBlock .newsList__icon__inner{
    margin: 0 auto 0 0; }
  .jinji .contactInfo.grayBox .linkBtn, .jinji .contactInfo.grayBox .linkBtnWhite, .jinji .contactInfo.grayBox .linkBtnBlue, .jinji .contactInfo.grayBox .mapBtn, .jinji .contactInfo.grayBox .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn, .about.corporate.group_location.overseas .mainContent__text .tableBlock .jinji .contactInfo.grayBox .mapBtn, .jinji .contactInfo.grayBox .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn, .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .jinji .contactInfo.grayBox .linkBtn, .jinji .contactInfo.grayBox .about.promo.advertisement .pageArticle .pageContent .mainContent .largeBtn, .about.promo.advertisement .pageArticle .pageContent .mainContent .jinji .contactInfo.grayBox .largeBtn{
    width: 100%;
    margin: 2rem 0;
    text-align: center; } }

@media screen and (max-width: 320px){
  h3.h3Title{
    font-size: 1.4rem; } }

@media screen and (max-width: 768px){
  table.tblRsv{
    min-width: inherit; }
  .br-sp{
    display: none; }
  .slider{
    height: auto;
    margin: 0 0 30px 0; }
  .slider__list{
    background: #ffffff; }
  .slider__list li{
    height: auto; }
  .slider .bx-wrapper{
    margin: 0; }
  .slider .bx-wrapper .bx-controls{
    display: none; }
  .slider .bx-viewport{
    max-height: 392px;
    margin: 0; }
  .slider2{
    height: auto;
    margin: 0 0 30px 0; }
  .slider2__list{
    background: #ffffff; }
  .slider2__list li{
    height: auto; }
  .topicsEdgeList__item:not(:first-child){
    margin-left: 0; }
  .fBox .indexBox__item, .fBox .indexBox__item__photo, .fBox-half .indexBox__item, .fBox-half .indexBox__item__photo{
    width: 48%;
    margin-bottom: 3rem; }
  .searchBox .link a{
    display: inline; }
  .top .pickupBlock .pickupList__title{
    font-size: 1.4rem; }
  .top .pickupBlock .pickupList__title__sub{
    font-size: 1.3rem; }
  .top .newsBlock{
    width: 100%;
    float: none; }
  .top .stockBlock{
    width: 100%;
    float: none; }
  .top .stockBlock .stockList li{
    width: 31%;
    display: block;
    margin: 0 2% 0 0;
    float: left; }
  .top .stockBlock .stockList__realtime{
    margin: 0 3% 0 0 !important; }
  .top .noticeBlock{
    width: 100%;
    float: none; }
  .top .noticeBlock .noticeList li.publicly{
    width: 32%; }
  .top .noticeBlock .noticeList li{
    width: 32%; }
  .about.aboutIndex .pageArticle .pageContent .mainContent .topicsBlock .topicsList__item__title{
    font-size: 1.2rem; }
  .about.corporate.location.office #map, .about.corporate.group_location.office #map{
    height: 60vh; }
  .about.promo.movie .pageArticle .pageContent .mainContent .youtube{
    position: relative;
    padding: 30px 0 56.25% 0;
    height: 0;
    overflow: hidden; }
  .about.promo.movie .pageArticle .pageContent .mainContent .youtube iframe{
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: 100%;
    height: 100%; }
  .ir.irIndex .pageArticle .pageContent .mainContent .topicsBlock .topicsList__item__title{
    font-size: 1.2rem; }
  .ir.zaimu.gyosekisuii .mainContent__text .tableBlock table{
    min-width: 670px; }
  .jinji .l-contentTop{
    margin: 0; }
  .jinji .newsBlock{
    width: 100%;
    float: none; }
  .jinji .linkBtnArea.fBox .indexBox__item__photo{
    width: 49%;
    margin-bottom: 2rem; }
  .vg2020.index .l-contentTop .vgPageLink{
    width: 100%;
    position: static;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto; }
  .vg2020.index .l-content .pageArticle p{
    font-size: 1.5rem; } }

@media screen and (max-width: 1000px){
  .pc-hide{
    display: block !important; }
  .newsList__icon__inner{
    min-width: 130px; }
  .fBox .indexBox__item__photo-third, .fBox-half .indexBox__item__photo-third{
    width: 47.5%; }
  .fBox .indexBox__item__photo-third .indexBox__item__title .itemTitle, .fBox-half .indexBox__item__photo-third .indexBox__item__title .itemTitle{
    font-size: 1.4rem; }
  .about.corporate.business .newsList__no{
    width: 100%; }
  .about.corporate.business .newsList__txt{
    width: 100%;
    font-size: 1.3rem; }
  .about.corporate.group_location.overseas .mainContent__header img{
    display: none; }
  .about.social.socialIndex .pageArticle .pageContent .mainContent .newsList__txt{
    width: 100%; }
  .about.social.socialIndex .pageArticle .pageContent .mainContent .newsList__date{
    width: 100%; }
  .sustainability.sustainability_page .tableBlock.isoTable{
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
  .ir.irIndex .pageArticle .pageContent .mainContent .topicsBlock .topicsList__item.esg a span{
    font-size: 1.4rem; }
  .jinji .newsBlock .newsList__date{
    width: 10%; }
  .jinji .newsBlock .newsList__icon{
    width: 17%; }
  .jinji .newsBlock .newsList__txt{
    width: 73%; }
  .r_d.rdIndex .pageArticle .pageContent .mainContent .newsList__txt{
    width: 100%; }
  .r_d.rdIndex .pageArticle .pageContent .mainContent .newsList__date{
    width: 100%; }
  .vg2020.index .l-contentTop{
    margin-top: 47px; }
  .vg2020.index .l-content .pageArticle .section__inner{
    padding: 0 15px; }
  .vg2020.index .l-content .pageArticle .challengeBlock .valueArea__list__title{
    font-size: 1.4rem; }
  .vg2020.index .l-content .pageArticle .challengeBlock .valueArea__list__title:before{
    font-size: 2rem; }
  .vg2020 .vg2020Nav{
    position: static;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    border: none;
    height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    z-index: 1000;
    margin: 0;
    padding: 0;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    background: #000; }
  .vg2020 .vg2020Nav li{
    height: auto;
    max-height: auto;
    min-height: auto;
    margin: 0;
    width: 33.3%;
    line-height: 1.3;
    background: black;
    border-right: solid 1px #999;
    border-bottom: solid 1px #999; }
  .vg2020 .vg2020Nav li:first-child{
    margin-top: 0; }
  .vg2020 .vg2020Nav li a{
    color: #fff;
    font-size: 1rem;
    width: auto;
    height: 100%;
    min-height: 50px;
    border: none;
    padding: 10px;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto; }
  .vg2020 .vg2020Nav li a:after{
    display: block;
    font-family: "iconfont";
    content: "\EB14";
    color: #ffffff;
    font-size: 1.2rem;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 50%;
    right: 5px;
    bottom: auto;
    left: auto;
    transform: translateY(-50%); }
  .vg2020 .vg2020Nav li span{
    width: 100%;
    padding: 10px;
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    transform: translate(-50%, -50%); }
  .vg2020 .vg2020Nav li.is-active a{
    border: none;
    position: static;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto; }
  .vg2020 .vg2020Nav.fixed{
    position: static;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto; }
  .vg2020 .vg2020Nav.fixed li:first-child{
    margin-top: 0; }
  .vg2020.vg2020Cont .l-content{
    padding: 0; }
  .vg2020.vg2020Cont .l-content .pageArticle .contributionBlock .sctBox__title{
    width: 100%;
    font-size: 3vw; } }

@media screen and (max-width: 480px){
  .sp-hide{
    display: none !important; }
  ul.photoArea{
    -ms-flex-flow: column wrap;
    flex-flow: column wrap; }
  ul.photoAreali{
    -ms-flex-flow: column wrap;
    flex-flow: column wrap; }
  .linkBtnBlue a, .mapBtn a, .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn a{
    width: 100%; }
  .linkBtnList li, .linkBtnBlueList li, .linkBtnWhiteList li, .about.promo.advertisement .pageArticle .pageContent .mainContent .linkBtnList li{
    width: 100%; }
  .topicsEdgeList__item{
    width: 100%;
    margin: 0 0 10px 0; }
  .topicsEdgeList__item:nth-child(2), .topicsEdgeList__item:nth-child(5){
    margin-left: 0;
    margin-right: 0; }
  .top .section__title{
    margin: 0 0 20px 0; }
  .top .l-contentTop .mainImg .pc-hide{
    display: block !important; }
  .top .pickupBlock .pickupList__item{
    width: 100%;
    margin: 0 0 10px 0; }
  .top .contentsBlock .contentsList__item:not(:nth-child(3n)){
    margin-right: 0; }
  .top .contentsBlock .contentsList__item:nth-child(2n){
    margin-left: 1%; }
  .about.aboutIndex .pageArticle .pageContent .mainContent .topicsBlock .topicsList__item{
    width: 100%; }
  .about.aboutIndex .pageArticle .pageContent .mainContent .topicsBlock .topicsList__item a{
    max-height: auto; }
  .about.localNav .bnrArea .bnrList li{
    margin: 0 auto;
    max-width: 300px; }
  .about.corporate.business.domain .iab .ibeltArea{
    padding: 20px 15px; }
  .about.corporate.business.domain .iab .ibeltArea .ibelt__bnrArea img{
    width: 80%; }
  .about.corporate.group_location.japan .mainContent__header .linkBtnBlue a, .about.corporate.group_location.japan .mainContent__header .mapBtn a, .about.corporate.group_location.japan .mainContent__header .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn a, .about.corporate.group_location.overseas .mainContent__text .tableBlock .about.corporate.group_location.japan .mainContent__header .mapBtn a{
    width: 100%; }
  .about.promo.movie .pageArticle .pageContent .mainContent .iframe-wrapper{
    position: relative;
    width: 100%;
    padding: calc(435 / 780 * 100%) 0 0; }
  .about.promo.movie .pageArticle .pageContent .mainContent .iframe-wrapper .iflame{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .about.promo.showroom.plaza #visitCal .calBlock table{
    width: 100%;
    margin: 0 0 2rem 0; }
  .about.promo.showroom.founder .mainContent .imgArea{
    width: 100%; }
  .sustainability.feature03 .subTitle{
    width: 100%; }
  .sustainability.feature03 .imgArea{
    margin-bottom: 20px;
    width: 100%;
    text-align: center; }
  .sustainability.feature03 .imgArea img{
    width: 60%; }
  .sustainability.sustainability_page table.tblRsv2{
    width: 100%; }
  .ir.irIndex .pageArticle .pageContent .mainContent .irBlock .documentBlock .linkBtnBlueList li{
    width: 100%; }
  .ir.irIndex .pageArticle .pageContent .mainContent .topicsBlock .topicsList__item{
    width: 100%; }
  .ir.irIndex .pageArticle .pageContent .mainContent .topicsBlock .topicsList__item a{
    max-height: auto; }
  .ir.irIndex .pageArticle .pageContent .mainContent .topicsBlock .topicsList__item.esg a{
    height: auto;
    min-height: 150px; }
  .ir.irIndex .pageArticle .pageContent .mainContent .topicsBlock .topicsList__item.esg a span b{
    display: none; }
  .ir.irlib.kessan.data .mainContent__text .linkBtnBlue, .ir.irlib.kessan.data .mainContent__text .mapBtn, .ir.irlib.kessan.data .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn, .about.corporate.group_location.overseas .ir.irlib.kessan.data .mainContent__text .tableBlock .mapBtn{
    text-align: center; }
  .ir.irlib.kessan.data .mainContent__text .linkBtnBlue a, .ir.irlib.kessan.data .mainContent__text .mapBtn a, .ir.irlib.kessan.data .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn a, .about.corporate.group_location.overseas .ir.irlib.kessan.data .mainContent__text .tableBlock .mapBtn a{
    width: 100%; }
  .ir.kabunushi.event .imgArea .fBox .fBox__img{
    margin: 0 auto 1em;
    width: 85%; }
  .products .pageArticle.index2column .pageContent .mainContent__item__text .linkList li, .products .pageArticle.index2column .pageContent .mainContent__item__text .linkList__inline li{
    width: 100%; }
  .products.indu .bnrArea .bnrList li{
    margin: 0 auto;
    max-width: 300px; }
  .vg2020 .vg20_textarea img{
    width: 100%; }
  .vg2020.index .l-contentTop .mainImg .pc-hide{
    display: block !important; }
  .vg2020.index .l-contentTop .vgPageLink li{
    display: block;
    margin-bottom: 5px; }
  .vg2020.index .l-contentTop .vgPageLink li a{
    background: none;
    background-color: #0A74C0;
    width: 95%;
    height: 120px;
    border-radius: 5px; }
  .vg2020.index .l-contentTop .vgPageLink li a span{
    padding: 0; }
  .vg2020.index .l-content .pageArticle .subTitle{
    font-size: 1.5rem;
    letter-spacing: 0;
    padding: 20px; }
  .vg2020.index .l-content .pageArticle .lead{
    font-size: 1.4rem; }
  .vg2020.index .l-content .pageArticle .futureBlock .vg20Area h3{
    left: 50%; }
  .vg2020.index .l-content .pageArticle .futureBlock .vg20Area .iframe-wrapper{
    position: relative;
    width: 100%;
    padding: calc(435 / 780 * 100%) 0 0; }
  .vg2020.index .l-content .pageArticle .futureBlock .vg20Area .iframe-wrapper .iflame{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .vg2020.index .l-content .pageArticle .futureBlock .vg20Area__lead p{
    font-size: 1.3rem; }
  .vg2020.index .l-content .pageArticle .futureBlock .vg20Area .strategyBox__point:before{
    position: absolute;
    top: -50px;
    right: auto;
    bottom: auto;
    left: 8%; }
  .vg2020.index .l-content .pageArticle .futureBlock .socialIssue__title{
    font-size: 1.8rem;
    margin: 1rem auto; }
  .vg2020.index .l-content .pageArticle .futureBlock .socialIssue__list li{
    width: 48%; }
  .vg2020.index .l-content .pageArticle .challengeBlock .vg20Area .iframe-wrapper{
    position: relative;
    width: 100%;
    padding: calc(435 / 780 * 100%) 0 0; }
  .vg2020.index .l-content .pageArticle .challengeBlock .vg20Area .iframe-wrapper .iflame{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .vg2020.index .l-content .pageArticle .challengeBlock .vg20Area__lead p{
    font-size: 1.3rem; }
  .vg2020.index .l-content .pageArticle .challengeBlock .vg20Area .strategyBox__point:before{
    position: absolute;
    top: -50px;
    right: auto;
    bottom: auto;
    left: 8%; }
  .vg2020.index .l-content .pageArticle .challengeBlock .valueArea__list__item{
    width: 100%;
    margin: 0 0 1rem 0; }
  .vg2020.index .l-content .pageArticle .challengeBlock .valueArea__list__txt{
    min-height: auto; }
  .vg2020.index .l-content .pageArticle .challengeBlock .valueArea .sdgs-mark{
    width: 100%; }
  .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .bgBoxsol .sus-main-title{
    font-size: 1.5rem;
    letter-spacing: 0;
    padding: 20px; }
  .vg2020.vg2020Cont .l-content .pageArticle .bgBox .cptTitle{
    width: 110%;
    font-size: 1.3rem;
    height: 32px;
    padding: 8px 10px 0 10px; }
  .vg2020.vg2020Cont .l-content .pageArticle .futureBlock__mark{
    position: inherit;
    border: none;
    text-align: center; }
  .vg2020.vg2020Cont .l-content .pageArticle .futureBlock__mark img{
    max-width: 300px;
    margin: 50px auto 0;
    width: 100%; }
  .vg2020.vg2020Cont .l-content .pageArticle .futureBlock__mark03{
    width: 250px !important; }
  .vg2020.vg2020Cont .l-content .pageArticle .futureBlock__mark04{
    width: 250px !important; }
  .vg2020.vg2020Cont .l-content .pageArticle .sustainabilityBlock ul li{
    font-size: 1.3rem; }
  .vg2020.vg2020Cont .l-content .pageArticle .sustainabilityBlock ul li span{
    margin-left: 2em;
    font-size: 1.2rem; }
  .vg2020.vg2020Cont .l-content .pageArticle .contributionBlock .sctBox{
    margin-top: 4rem; }
  .vg2020.vg2020Cont .l-content .pageArticle .contributionBlock .sctBox__lead{
    font-size: 1.5rem; }
  .vg2020.vg2020Cont .l-content .pageArticle .contributionBlock .sctBox__challenge img{
    max-width: 180px; }
  .vg2020.vg2020Cont .l-content .pageArticle .sustainabilityBlock img{
    max-width: 100px; }
  .vg2020.vg2020Cont .l-contentBottom__list li{
    font-size: 1rem; }
  .vg2020.factory-automation .pageArticle .contributionBlock .sctBox .fa-tu{
    font-size: 1rem; }
  .vg2020.factory-automation .pageArticle .contributionBlock .sctBox__threeI__list dt{
    font-size: 1.4rem; }
  .vg2020.human-resources .pageArticle .contributionBlock .sctBox__threeI__list dt{
    font-size: 1.4rem; } }

@media screen and (max-width: 1000px) and (min-width: 481px){
  .linkBtnList li, .linkBtnBlueList li, .linkBtnWhiteList li, .about.promo.advertisement .pageArticle .pageContent .mainContent .linkBtnList li{
    width: 46%; } }

@media screen and (max-width: 768px) and (min-width: 601px){
  .grayBox__txt{
    width: 50%; }
  .grayBox .linkBtn, .grayBox .linkBtnWhite, .grayBox .linkBtnBlue, .grayBox .mapBtn, .grayBox .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn, .about.corporate.group_location.overseas .mainContent__text .tableBlock .grayBox .mapBtn, .grayBox .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn, .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .grayBox .linkBtn, .grayBox .about.promo.advertisement .pageArticle .pageContent .mainContent .largeBtn, .about.promo.advertisement .pageArticle .pageContent .mainContent .grayBox .largeBtn{
    width: 50%; }
  .fBox .indexBox__item__caption p, .fBox-half .indexBox__item__caption p{
    width: 58%; }
  .top .topicsEdgeBlock .linkBtn, .top .topicsEdgeBlock .linkBtnWhite, .top .topicsEdgeBlock .linkBtnBlue, .top .topicsEdgeBlock .mapBtn, .top .topicsEdgeBlock .about.corporate.group_location.overseas .mainContent__text .tableBlock .mapBtn, .about.corporate.group_location.overseas .mainContent__text .tableBlock .top .topicsEdgeBlock .mapBtn, .top .topicsEdgeBlock .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .linkBtn, .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .top .topicsEdgeBlock .linkBtn, .top .topicsEdgeBlock .about.promo.advertisement .pageArticle .pageContent .mainContent .largeBtn, .about.promo.advertisement .pageArticle .pageContent .mainContent .top .topicsEdgeBlock .largeBtn{
    margin-top: -100px; } }

@media (max-width: 768px){
  .slider2 .slick-dots{
    display: none !important; }
  .top.top__v2 .l-contentTop .top__mainImgSlider .slick-dots li button:before, .top.top__v2 .l-contentTop .top__mainImgSliderV2 .slick-dots li button:before, .top.top__v2 .l-contentTop .top__mainImgSliderV3 .slick-dots li button:before{
    width: 12px;
    height: 12px; }
  .top.top__v3 .l-content .top__topics .section__inner{
    padding-bottom: 0; }
  .about.corporate.organization.officer .mainContent__text .officerList{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .about.corporate.organization.officer .mainContent__text .officerList__item{
    width: 49%;
    margin: 0 0 2rem 0; }
  .about.corporate.organization.officer .mainContent__text .officerList__item:not(:nth-child(2n)){
    margin-right: 2%; }
  .about.corporate.organization.officer .mainContent__text .officerList__head{
    position: relative;
    cursor: pointer;
    font-size: 1.6rem;
    line-height: 1.6;
    font-weight: 400;
    padding: 0 20px;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #f8f9fc; }
  .about.corporate.organization.officer .mainContent__text .officerList__head.is-open .btnOpen{
    display: none; }
  .about.corporate.organization.officer .mainContent__text .officerList__head strong{
    font-size: 2.5rem;
    font-weight: normal;
    line-height: 1.8; }
  .about.corporate.organization.officer .mainContent__text .officerList__head__img{
    width: 200px; }
  .about.corporate.organization.officer .mainContent__text .officerList__head__name{
    width: calc(100% - 200px);
    padding: 20px 0 30px 0;
    line-height: 1.3; }
  .about.corporate.organization.officer .mainContent__text .officerList__head__name .small{
    font-size: 1.2rem; }
  .about.corporate.organization.officer .mainContent__text .officerList__head__name.has2titles{
    line-height: 1; }
  .about.corporate.organization.officer .mainContent__text .officerList__head__name.has2titles .small{
    font-size: 1rem; }
  .about.corporate.organization.officer .mainContent__text .officerList__head__name.has2titles strong{
    font-size: 2.5rem; }
  .about.corporate.organization.officer .mainContent__text .officerList__head__name.has2titles strong.nameSmall{
    font-size: 2rem; }
  .about.corporate.organization.officer .mainContent__text .officerList__head__name.has3titles{
    font-size: 1.6rem; }
  .about.corporate.organization.officer .mainContent__text .officerList__head__name.has3titles .small{
    font-size: 1.2rem;
    line-height: 1.4; }
  .about.corporate.organization.officer .mainContent__text .officerList__head__name.has3titles strong{
    font-size: 2rem; }
  .about.corporate.organization.officer .mainContent__text .officerList__record{
    margin: 0;
    padding: 0;
    list-style: none; }
  .about.corporate.organization.officer .mainContent__text .officerList__record li{
    padding: 0 0 0 120px;
    margin: 0 0 1rem 0;
    position: relative; }
  .about.corporate.organization.officer .mainContent__text .officerList__record__date{
    display: inline-block;
    font-weight: bold;
    position: absolute;
    left: 0; }
  .about.corporate.organization.officer .mainContent__text .officerList .btnOpen{
    width: 40px;
    height: 20px;
    position: absolute;
    left: calc(50% - 20px);
    bottom: 10px;
    text-align: center;
    cursor: pointer;
    margin: 0; }
  .about.corporate.organization.officer .mainContent__text .officerList .btnOpen:after{
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: text-bottom;
    text-align: center;
    font-size: 2.4rem;
    color: #333;
    font-family: 'iconfont';
    content: '\EB15';
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .about.corporate.organization.officer .mainContent__text .officerList .btnClose{
    text-align: center;
    margin: 5rem auto 0 auto;
    cursor: pointer; }
  .about.corporate.organization.officer .mainContent__text .officerList .btnClose:after{
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: text-bottom;
    font-size: 1.8rem;
    color: #333;
    content: 'x';
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .about.corporate.organization.officer .mainContent__text .officerList__body{
    font-size: 1.6rem;
    padding: 40px 40px 50px 40px;
    border-bottom: none;
    background: #f8f9fc; }
  .about.corporate.organization.officer .mainContent__text .officerList__text{
    margin: 0 0 50px 0; }
  .about.corporate.organization.officer .mainContent__text .officerList__pc{
    display: none; }
  .about.corporate.business.common .l-content .pageArticle .pageContent{
    padding: 0; }
  .about.corporate.business.common .l-footer{
    margin-top: 0; }
  .about.corporate.business.common.index .index__contactArea:after{
    top: -36px;
    height: 80px; }
  .about.corporate.business.common.index .index__contactArea__title{
    font-size: 2.6rem; }
  .about.corporate.business.common.index .index__contactArea__list .listItem a{
    font-size: 1.4rem; }
  .innovation.forpheus_sixth .l-content .pageArticle .pageContent{
    padding: 0; }
  .innovation.forpheus_sixth .l-content .mainContent .mainMovieArea .mainLinkList{
    display: none; }
  .virtualAsset .l-container .l-content .pageArticle .titleArea .title__link li{
    width: 32%; }
  .virtualAsset .l-container .l-content .pageArticle .titleArea .title__link li a{
    font-size: 1.4rem; }
  .vision.vision__top .panel.panel__01 .panel__inner .panel__01__textArea .panel__01__playbtn{
    width: 16vw;
    height: 16vw; }
  .vision.vision__top .panel.panel__02 .panel__02__text{
    padding-right: 2rem;
    padding-left: 2rem; }
  .vision.vision__top .panel.panel__02 .panel__02__img{
    width: calc(100% - 40px); }
  .vision.vision__top .panel.panel__02 .panel__02__img img{
    width: 100%; }
  .vision.vision__top .panel.panel__03 .panel__03__textArea:nth-of-type(2) .panel__03__text{
    width: 40%; }
  .vision.vision__top .panel.panel__03 .panel__03__textArea:nth-of-type(2) .panel__03__link{
    width: 50%; }
  .vision.vision__top .panel.panel__04 .panel__inner .panel__04__text > span{
    padding-right: 2rem;
    padding-left: 2rem;
    font-size: 3rem; }
  .vision.vision__top .panel.panel__04 .panel__inner .panel__04__imgAreaWrapper{
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    padding: 0 1rem; }
  .vision.vision__top .panel.panel__04 .panel__inner .panel__04__imgArea{
    width: 900px; }
  .vision.vision__top .panel.panel__04 .panel__inner .panel__04__img{
    width: 900px; } }

@media screen and (max-width: 768px) and (min-width: 481px){
  .topicsEdgeList__item{
    width: 32.3%;
    margin: 0 0 15px 0; }
  .topicsEdgeList__item:nth-child(2), .topicsEdgeList__item:nth-child(5){
    margin-left: 1.5%;
    margin-right: 1.5%; } }

@media screen and (max-width: 1000px) and (min-width: 769px){
  .fBox .indexBox__item__caption p, .fBox-half .indexBox__item__caption p{
    width: 54%; }
  .vg2020.index .l-contentTop .vgPageLink li a{
    width: 120px;
    height: 120px;
    font-size: 1rem; }
  .vg2020.index .l-content .pageArticle .challengeBlock .valueArea__list__item img{
    max-width: 190px; }
  .vg2020.vg2020Cont .l-content .pageArticle .contributionBlock .sctBox .fBox{
    padding-bottom: 40px; }
  .vg2020.vg2020Cont .l-content .pageArticle .contributionBlock .sctBox__challenge{
    font-size: 3rem; }
  .vg2020.vg2020Cont .l-content .pageArticle .contributionBlock .sctBox__challengeList dt{
    font-size: 1.8rem; } }

@media screen and (max-width: 1000px) and (max-width: 600px){
  .fBox .indexBox__item__photo-third, .fBox-half .indexBox__item__photo-third{
    width: 100%; }
  .jinji .newsBlock .newsList__date{
    width: 70%;
    text-align: left; }
  .jinji .newsBlock .newsList__icon{
    width: 30%; }
  .jinji .newsBlock .newsList__txt{
    width: 100%;
    padding: 10px 0 0 0;
    font-size: 1.3rem; } }

@media screen and (max-width: 768px) and (max-width: 600px){
  .fBox .indexBox__item, .fBox .indexBox__item__photo, .fBox-half .indexBox__item, .fBox-half .indexBox__item__photo{
    width: 100%;
    margin-bottom: 3rem; }
  .about.corporate.organization.officer .mainContent__text .officerList__head{
    font-size: 1.3rem;
    padding: 0 20px; }
  .about.corporate.organization.officer .mainContent__text .officerList__head strong{
    font-size: 1.8rem; }
  .about.corporate.organization.officer .mainContent__text .officerList__head__img{
    width: 120px; }
  .about.corporate.organization.officer .mainContent__text .officerList__head__name{
    width: calc(100% - 120px); }
  .about.corporate.organization.officer .mainContent__text .officerList__body{
    padding: 10px 30px 30px 30px;
    font-size: 1.4rem; } }

@media (max-width: 1000px){
  .top.top__v2 .l-contentTop{
    padding-top: 47px; }
  .top.top__v2 .l-content .top__notice .section__inner{
    padding: 0 15px; }
  .top.top__v3 .l-contentTop{
    padding-top: 47px; }
  .top.top__v3 .l-content .top__business .top__businessList li{
    width: 100%;
    height: 26vw;
    border-top: 1px solid #dbdbdb; }
  .top.top__v3 .l-content .top__business .top__businessList li a{
    color: #333;
    background: #f3f3f3; }
  .top.top__v3 .l-content .top__business .top__businessList li a figure{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 26vw;
    height: 26vw;
    overflow: hidden; }
  .top.top__v3 .l-content .top__business .top__businessList li a figure img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    max-width: none;
    height: 100%; }
  .top.top__v3 .l-content .top__business .top__businessList li a h3{
    position: relative;
    z-index: 1;
    padding-left: calc(26vw + 1em);
    color: #333;
    background: #ffffff;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1;
    text-align: left; }
  .top.top__v3 .l-content .top__business .top__businessList li a h3:after{
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    font-family: "iconfont";
    content: "\EB14"; }
  .top.top__v3 .l-content .top__business .top__businessList li a > p{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    transform: none;
    padding-top: 1rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
    padding-left: calc(26vw + 1em);
    font-size: 1.3rem;
    line-height: 1.5; }
  .top.top__v3 .l-content .top__business .top__businessList li a .top__businessLink{
    display: none; }
  .top.top__v3 .l-content .top__business .top__businessList li a:hover h3{
    height: auto; }
  .top.top__v3 .l-content .top__innovation .top__innovationList{
    height: auto; }
  .top.top__v3 .l-content .top__innovation .top__innovationList li{
    width: 100%;
    height: 26vw;
    border-top: 1px solid #dbdbdb; }
  .top.top__v3 .l-content .top__innovation .top__innovationList li a{
    color: #333;
    background: #f3f3f3; }
  .top.top__v3 .l-content .top__innovation .top__innovationList li a figure{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 26vw;
    height: 26vw;
    overflow: hidden; }
  .top.top__v3 .l-content .top__innovation .top__innovationList li a figure img{
    position: absolute;
    top: 0;
    right: -70%;
    width: auto;
    max-width: none;
    height: 100%; }
  .top.top__v3 .l-content .top__innovation .top__innovationList li a h3{
    position: relative;
    z-index: 1;
    padding-left: calc(26vw + 1em);
    color: #333;
    background: #ffffff;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1;
    text-align: left; }
  .top.top__v3 .l-content .top__innovation .top__innovationList li a h3:after{
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    font-family: "iconfont";
    content: "\EB14"; }
  .top.top__v3 .l-content .top__innovation .top__innovationList li a > p{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    transform: none;
    padding-top: 1rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
    padding-left: calc(26vw + 1em);
    font-size: 1.6rem;
    line-height: 1.5;
    text-align: left; }
  .top.top__v3 .l-content .top__innovation .top__innovationList li a .top__innovationLink{
    display: none; }
  .top.top__v3 .l-content .top__innovation .top__innovationList li a:hover h3{
    height: auto; }
  .top.top__v3 .l-content .top__notice .section__inner{
    padding: 0 15px; }
  .about.corporate.business.common{
    width: 100%;
    min-width: inherit; }
  .about.corporate.business.common .l-content{
    padding: 0 0 6rem 0; }
  .about.corporate.business.common .l-tool{
    margin: 0 auto; }
  .about.corporate.business.common .section__inner{
    width: 100%;
    padding: 0 10px;
    background: none; }
  .about.corporate.business.common .business__mainImg{
    margin-bottom: 20px; }
  .about.corporate.business.common .business__mainImg .section__inner{
    padding: 0;
    background: none; }
  .about.corporate.business.common .business__mainImg:after{
    width: calc(100% - 20px);
    top: 20px; }
  .about.corporate.business.common .business__mainImg__photo{
    width: 70%;
    transform: none; }
  .about.corporate.business.common .business__mainImg__title{
    width: 30%;
    padding-left: 2rem;
    font-size: 3rem; }
  .about.corporate.business.common .business__catch .selectArea{
    width: calc(100% - 20px); }
  .about.corporate.business.common.index .l-container{
    padding-top: 47px; }
  .about.corporate.business.common.index .business__mainImg{
    margin-bottom: 0; }
  .about.corporate.business.common.index .business__mainImg__photo{
    transform: none; }
  .about.corporate.business.common.index .business__catchArea{
    transform: none; }
  .about.corporate.business.common.index .business__catchArea .business__catch{
    padding: 3.4rem 2rem; }
  .about.corporate.business.common.index .business__catchArea:after{
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  .about.corporate.business.common.index .index__contactArea__list .listItem{
    width: 33%; }
  .about.corporate.business.common.index .index__contactArea__list .listItem:not(:nth-child(3n)){
    margin-right: calc(1% / 2); }
  .ir.irIndex .pageArticle .pageContent .mainContent .newsBlock .newsList .newsList__item .newsList__txt{
    width: 100%; }
  .ir.press.index .mainContent .newsList__txt{
    width: 100%; }
  #press.ct-current #container, #press.ct-year #container{
    width: 100%;
    padding: 60px 10px 0 10px; }
  #press.ct-current #contents, #press.ct-year #contents{
    width: 100%; }
  #press.ct-current #main, #press.ct-year #main{
    width: calc(100% - 216px);
    padding-left: 10px; }
  #press.ct-current .sectbody p.image img, #press.ct-year .sectbody p.image img{
    margin-bottom: 10px; }
  .innovation.forpheus_sixth .l-container{
    padding-top: 5rem; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section .section__titleArea{
    padding: 0 1rem; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section .section__inner h3, .innovation.forpheus_sixth .l-container .l-content .mainContent > section .section__inner p{
    padding: 0 calc(5% + 10px); }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__about .section__bodyArea .section__inner:nth-of-type(3) h3{
    max-width: calc(90% - 20px);
    margin: 0 auto; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__technology .section__bodyArea .forpheus__technology__textArea h3{
    width: 240px;
    font-size: 4rem; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__technology .section__bodyArea .forpheus__technology__textArea p{
    width: calc(100% - 240px); }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__technology .section__bodyArea .forpheus__technology__textArea p strong{
    font-size: 2.6rem; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__engineer .section__bodyArea .forpheus__engineer__list li a .list__textArea{
    font-size: 2rem; }
  .virtualAsset .l-container .l-content{
    padding: 0; }
  .virtualAsset .l-container .l-content .pageArticle .titleArea .title__text{
    padding-left: 2rem; }
  .virtualAsset .l-container .l-content .pageArticle .titleArea .title__link li{
    width: 30%; }
  .vision.vision__top .lay-header{
    position: static; }
  .vision.vision__top .panel.panel__01 .panel__inner .panel__01__textArea .panel__01__playbtn{
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    display: block;
    margin: 1em auto 0 auto; }
  .vision.vision__top .panel.panel__02{
    padding-top: 4rem;
    padding-bottom: 4rem; }
  .vision.vision__top .panel.panel__03{
    padding-bottom: 4rem; }
  .vision.vision__top .panel.panel__04 .panel__inner{
    padding-top: 4rem;
    padding-bottom: 4rem; } }

@media (max-width: 760px){
  .top.top__v2 .l-contentTop .top__info .section__inner .top__infoList li > span{
    display: block; }
  .top.top__v2 .l-contentTop .top__info .section__inner .top__infoList li a{
    display: block;
    text-align: left; }
  .top.top__v2 .l-contentTop .top__mainImgSliderArea{
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .top.top__v2 .l-contentTop .top__mainImgSlider__extra{
    width: 100%; }
  .top.top__v2 .l-contentTop .top__mainImgSlider__extra .forPc{
    display: none; }
  .top.top__v2 .l-contentTop .top__mainImgSlider__extra .forSp{
    display: inherit; }
  .top.top__v2 .l-contentTop .top__mainImgSlider, .top.top__v2 .l-contentTop .top__mainImgSliderV2, .top.top__v2 .l-contentTop .top__mainImgSliderV3{
    width: 100%;
    padding-left: 0; }
  .top.top__v3 .l-content .top__stories .top__stories__listArea .top__storiesList li{
    width: 49%; }
  .top.top__v3 .l-content .top__stories .top__stories__listArea .top__storiesList li a h3{
    font-size: 1.3rem; }
  .top.top__v3 .l-content .top__stories .top__stories__listArea .top__storiesList li:not(:nth-of-type(4n)){
    margin-right: 0; }
  .top.top__v3 .l-content .top__stories .top__stories__listArea .top__storiesList li:nth-of-type(n+3){
    margin-top: 2rem; }
  .top.top__v3 .l-content .top__stories .top__stories__listArea .top__storiesList li:nth-of-type(2n){
    margin-left: 2%; }
  .top.top__v3 .l-content .top__stories .top__stories__listArea .top__storiesList li:nth-of-type(3), .top.top__v3 .l-content .top__stories .top__stories__listArea .top__storiesList li:nth-of-type(7){
    display: none; }
  .top.top__v3 .l-content .top__stories .top__stories__listArea .top__storiesList li:nth-of-type(4), .top.top__v3 .l-content .top__stories .top__stories__listArea .top__storiesList li:nth-of-type(8){
    display: none; }
  .about.corporate.business.common .l-container{
    padding-top: 47px; }
  .about.corporate.business.common .business__mainImg{
    margin-bottom: 0; }
  .about.corporate.business.common .business__mainImg .c-fBox{
    display: block;
    background: #1d9ad2; }
  .about.corporate.business.common .business__mainImg:after{
    display: none;
    width: 100%; }
  .about.corporate.business.common .business__mainImg__title{
    display: inherit;
    width: 100%;
    padding: 20px 10px;
    margin: 0;
    text-align: left; }
  .about.corporate.business.common .business__mainImg__photo{
    width: 100%; }
  .about.corporate.business.common .business__catchArea .business__pageAnchorTitleSp{
    display: block;
    padding: 1rem 2rem;
    margin: 0;
    background: #ffffff;
    border-top: 1px solid #bfbfbf;
    font-size: 1.6rem;
    font-weight: 700; }
  .about.corporate.business.common .business__catchArea .business__pageAnchorTitleSp:before{
    display: inline-block;
    font-family: "iconfont";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\EB14';
    margin-right: 0.5rem;
    font-size: 0.6em;
    font-weight: 700; }
  .about.corporate.business.common .business__catchArea .business__pageAnchorTitleSp.is-active:before{
    content: '\EB15'; }
  .about.corporate.business.common .business__catchArea .business__pageAnchor{
    display: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: auto; }
  .about.corporate.business.common .business__catchArea .business__pageAnchor li:nth-child(n){
    width: 100%;
    padding: 0;
    border-bottom: 1px dotted #bfbfbf; }
  .about.corporate.business.common .business__catchArea .business__pageAnchor li:nth-child(n) a{
    font-size: 1.6rem; }
  .about.corporate.business.common .business__catchArea .business__pageAnchor li:nth-child(n) a:hover{
    border-bottom-color: transparent; }
  .about.corporate.business.common .business__catchArea .business__pageAnchor li:nth-child(n) a.is-active{
    border-bottom-color: transparent; }
  .about.corporate.business.common .business__catchArea .business__pageAnchor li.btnArea{
    display: block;
    width: 100%;
    padding: 10px;
    border-bottom-style: solid; }
  .about.corporate.business.common .business__catchArea .business__pageAnchor li.btnArea a{
    display: block; }
  .about.corporate.business.common .business__catchArea .business__pageAnchor li.btnArea a + a{
    margin-top: 10px; }
  .about.corporate.business.common .business__catchArea .business__pageAnchor li.btnArea a.select, .about.corporate.business.common .business__catchArea .business__pageAnchor li.btnArea a.website{
    margin-right: 0; }
  .about.corporate.business.common .business__catchArea .business__pageAnchor li.btnArea a.website{
    width: 100%; }
  .about.corporate.business.common .business__catchArea .business__pageAnchor li.btnArea a.contact{
    font-size: 1.6rem; }
  .about.corporate.business.common .business__catchArea .business__catch .selectArea{
    padding: 2rem 1rem; }
  .about.corporate.business.common .business__catchArea .business__catch .selectArea .selectList{
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .about.corporate.business.common .business__catchArea .business__catch .selectArea .selectList li{
    width: 32%; }
  .about.corporate.business.common .business__catchArea .business__catch .selectArea .selectList li:nth-child(n+4){
    margin-top: 1rem; }
  .about.corporate.business.common .business__overview .section__inner{
    padding: 0 30px 0 10px; }
  .about.corporate.business.common .business__overview:after{
    top: -30px;
    width: calc(100% - 20px);
    height: calc(100% + 30px); }
  .about.corporate.business.common .business__overview ul.overview__list li{
    display: inherit; }
  .about.corporate.business.common .business__overview ul.overview__list li .icon{
    margin: 0 auto 10px auto; }
  .about.corporate.business.common .business__overview ul.overview__list li dl{
    width: 100%;
    padding-left: 0; }
  .about.corporate.business.common .business__overview ul.overview__list li dl dt{
    text-align: center; }
  .about.corporate.business.common .business__capability ul.capability__list{
    display: inherit; }
  .about.corporate.business.common .business__capability ul.capability__list li{
    width: 100%;
    margin-bottom: 5rem; }
  .about.corporate.business.common .business__related:after{
    width: 100%;
    height: 40%;
    top: 20%; }
  .about.corporate.business.common .business__related .slick-slider .slick-slide{
    height: 400px !important; }
  .about.corporate.business.common .business__related .slick-slider .slick-dots{
    position: static;
    padding: 0 1em;
    margin-top: 2rem;
    text-align: center; }
  .about.corporate.business.common .business__related .slick-slider .slick-dots li button:before{
    color: #1d9ad2; }
  .about.corporate.business.common .business__related .slick-slider .slick-prev{
    top: auto;
    right: auto;
    bottom: -10px;
    left: 0; }
  .about.corporate.business.common .business__related .slick-slider .slick-prev:before{
    color: #1d9ad2; }
  .about.corporate.business.common .business__related .slick-slider .slick-next{
    top: auto;
    right: 0;
    bottom: -10px;
    left: auto; }
  .about.corporate.business.common .business__related .slick-slider .slick-next:before{
    color: #1d9ad2; }
  .about.corporate.business.common .business__product .product__list li{
    width: 49%; }
  .about.corporate.business.common .business__product .product__list li:not(:nth-of-type(3n)){
    margin-right: 0; }
  .about.corporate.business.common .business__product .product__list li:not(:nth-of-type(2n)){
    margin-right: 2%; }
  .about.corporate.business.common .business__product .product__list li.wx2{
    width: 100%; }
  .virtualAsset .l-container .l-content .pageArticle .titleArea{
    margin-bottom: 3rem; }
  .virtualAsset .l-container .l-content .pageArticle .titleArea .section__inner{
    top: auto;
    bottom: 0; }
  .virtualAsset .l-container .l-content .pageArticle .titleArea .title__text{
    width: 100%;
    padding-right: 2rem;
    margin-bottom: 0; }
  .virtualAsset .l-container .l-content .pageArticle .titleArea .title__text:after{
    width: 100%;
    background: rgba(0, 0, 0, 0.7); }
  .virtualAsset .l-container .l-content .pageArticle .titleArea .title__link{
    display: none; }
  .vision.vision__top .panel.panel__03 .panel__03__textArea .panel__03__list{
    display: inherit; }
  .vision.vision__top .panel.panel__03 .panel__03__textArea .panel__03__list li{
    width: 100%;
    padding: 1rem 1rem 2rem 1rem;
    background: #F0F0F0; }
  .vision.vision__top .panel.panel__03 .panel__03__textArea .panel__03__list li + li{
    margin-top: 2rem; } }

@media (max-width: 480px){
  .top.top__v2 .l-contentTop .top__mainImgSlider__extra.w100p a, .top.top__v2 .l-contentTop .top__mainImgSlider__extra.w100p__2 a{
    font-size: 1.4rem; }
  .top.top__v2 .l-contentTop .top__mainImgSlider .forPc, .top.top__v2 .l-contentTop .top__mainImgSliderV2 .forPc, .top.top__v2 .l-contentTop .top__mainImgSliderV3 .forPc{
    display: none; }
  .top.top__v2 .l-contentTop .top__mainImgSlider .forSp, .top.top__v2 .l-contentTop .top__mainImgSliderV2 .forSp, .top.top__v2 .l-contentTop .top__mainImgSliderV3 .forSp{
    display: inherit; }
  .top.top__v2 .l-contentTop .top__mainImgSlider .mainImgSlider__item.item__movie h1 a, .top.top__v2 .l-contentTop .top__mainImgSliderV2 .mainImgSlider__item.item__movie h1 a, .top.top__v2 .l-contentTop .top__mainImgSliderV3 .mainImgSlider__item.item__movie h1 a{
    height: calc(100vw / 2.2058); }
  .top.top__v2 .l-contentTop .top__mainImgSlider .mainImgSlider__item.item__movie h1 a video, .top.top__v2 .l-contentTop .top__mainImgSliderV2 .mainImgSlider__item.item__movie h1 a video, .top.top__v2 .l-contentTop .top__mainImgSliderV3 .mainImgSlider__item.item__movie h1 a video{
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    width: auto;
    height: 100%; }
  .top.top__v2 .l-contentTop .top__mainImgSlider .mainImgSlider__item.item__movie h1 a video.movieSp--Left, .top.top__v2 .l-contentTop .top__mainImgSliderV2 .mainImgSlider__item.item__movie h1 a video.movieSp--Left, .top.top__v2 .l-contentTop .top__mainImgSliderV3 .mainImgSlider__item.item__movie h1 a video.movieSp--Left{
    left: 0;
    transform: translate(0, 0); }
  .top.top__v2 .l-contentTop .top__mainImgSliderV2 .slick-arrow, .top.top__v2 .l-contentTop .top__mainImgSliderV3 .slick-arrow{
    width: 30px;
    height: 30px; }
  .top.top__v2 .l-contentTop .top__mainImgSliderV2 .slick-arrow:before, .top.top__v2 .l-contentTop .top__mainImgSliderV3 .slick-arrow:before{
    font-size: 20px; }
  .top.top__v2 .l-contentTop .top__mainImgSliderV3 .mainImgSlider__item h1 a{
    height: calc(100vw / 2.2058); }
  .top.top__v2 .l-content .top__sectionTitle{
    font-size: 2rem; }
  .top.top__v2 .l-content .top__topics .top__topicsList .slick-dots li button:before{
    width: 10px;
    height: 10px; }
  .top.top__v3 .l-contentTop .top__mainImgSlider .slick-dots li, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV2 .slick-dots li, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV2 .slick-dots li, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV3 .slick-dots li, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV3 .slick-dots li{
    width: 26px; }
  .top.top__v3 .l-content .top__info .top__infoList li{
    font-size: 1.2rem; }
  .top.top__v3 .l-content .top__business .top__sectionTitle .top__sectionTitle__sub{
    padding: 0 1rem;
    font-size: 1.4rem; }
  .top.top__v3 .l-content .top__business .top__sectionTitle .top__sectionTitle__sub br{
    display: none; }
  .about.promo.showroom.vcp .pageTitle br{
    display: inherit; }
  .about.promo.showroom.vcp .pageTitle br{
    display: inherit; }
  .about.promo.showroom.vcp .mainContent__text .linkBtnList, .about.promo.showroom.vcp .mainContent__text .linkBtnBlueList, .about.promo.showroom.vcp .mainContent__text .linkBtnWhiteList, .about.promo.showroom.vcp .mainContent__text .about.promo.advertisement .pageArticle .pageContent .mainContent .linkBtnList, .about.promo.advertisement .pageArticle .pageContent .mainContent .about.promo.showroom.vcp .mainContent__text .linkBtnList{
    display: inherit; }
  .about.promo.showroom.vcp .mainContent__text .linkBtnList li, .about.promo.showroom.vcp .mainContent__text .linkBtnBlueList li, .about.promo.showroom.vcp .mainContent__text .linkBtnWhiteList li, .about.promo.showroom.vcp .mainContent__text .about.promo.advertisement .pageArticle .pageContent .mainContent .linkBtnList li, .about.promo.advertisement .pageArticle .pageContent .mainContent .about.promo.showroom.vcp .mainContent__text .linkBtnList li{
    width: 100%; }
  .about.promo.showroom.vcp .mainContent__text .remoteAttendTour__vcp .linkBtnBlue a, .about.promo.showroom.vcp .mainContent__text .remoteAttendTour__vcp .mapBtn a{
    max-width: none; }
  .about.promo.showroom.vcp .mainContent__text .photoList__vcp{
    display: inherit; }
  .about.promo.showroom.vcp .mainContent__text .photoList__vcp li{
    width: 100%; }
  .about.promo.showroom.vcp .mainContent__text .photoList__vcp li + li{
    margin-top: 3rem; }
  .sustainability.sustainability_page .fBox.diversity-logo{
    -ms-flex-direction: row;
    flex-direction: row; }
  .csrPolicy2 .mainContent h4{
    height: auto; }
  .sustainability .link-right-bt{
    font-size: 0.8rem; }
  .sustainability .link-left-bt{
    font-size: 0.8rem; }
  .press.pressIndex .l-content .pageArticle .pageContent .searchBlock .searchBox__list.companylist.domains > li > ul{
    font-size: 1.2rem; } }

@media (max-width: 768px) and (max-width: 480px){
  .top.top__v2 .l-contentTop .top__mainImgSlider .slick-dots li button:before, .top.top__v2 .l-contentTop .top__mainImgSliderV2 .slick-dots li button:before, .top.top__v2 .l-contentTop .top__mainImgSliderV3 .slick-dots li button:before{
    width: 10px;
    height: 10px; } }

@media (min-width: 1501px){
  .top.top__v2 .l-contentTop .top__mainImgSliderV2 .slick-arrow.slick-prev, .top.top__v2 .l-contentTop .top__mainImgSliderV3 .slick-arrow.slick-prev{
    left: calc((100vw - 1400px) / 2 - 60px); }
  .top.top__v2 .l-contentTop .top__mainImgSliderV2 .slick-arrow.slick-next, .top.top__v2 .l-contentTop .top__mainImgSliderV3 .slick-arrow.slick-next{
    right: calc((100vw - 1400px) / 2 - 60px); }
  .top.top__v2 .l-contentTop .top__mainImgSliderV3 .mainImgSlider__item.item__movie h1 a video{
    top: 0;
    transform: none; } }

@media (max-width: 1470px){
  .top.top__v2 .l-content .top__topics .top__topicsList .slick-arrow.slick-prev{
    left: 0; }
  .top.top__v2 .l-content .top__topics .top__topicsList .slick-arrow.slick-next{
    right: 0; }
  .top.top__v3 .l-content .top__topics .section__inner{
    width: 100%; }
  .top.top__v3 .l-content .top__topics .top__topicsList .slick-arrow.slick-prev{
    left: 0; }
  .top.top__v3 .l-content .top__topics .top__topicsList .slick-arrow.slick-next{
    right: 0; }
  .top.top__v3 .l-content .top__stories .section__inner{
    width: 100%;
    padding: 0 1rem; } }

@media (max-width: 900px){
  .top.top__v2 .l-content .top__business .top__businessList{
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .top.top__v2 .l-content .top__business .top__businessList li{
    width: 50%; }
  .top.top__v2 .l-content .top__business .top__businessList li:nth-of-type(n+3){
    margin-top: 1.5rem; }
  .about.corporate.business.common .business__catchArea .business__pageAnchor li a{
    font-size: 1.4rem; }
  .about.corporate.business.common .business__catchArea .business__pageAnchor li:nth-child(1){
    width: 84px; }
  .about.corporate.business.common .business__catchArea .business__pageAnchor li:nth-child(2){
    width: 140px; }
  .about.corporate.business.common .business__catchArea .business__pageAnchor li:nth-child(3){
    width: 182px; }
  .about.corporate.business.common .business__catchArea .business__pageAnchor .btnArea{
    width: calc(100% - 406px); }
  .about.corporate.business.common .business__catchArea .business__pageAnchor .btnArea a.contact{
    font-size: 1.2rem; } }

@media (max-width: 900px) and (max-width: 600px){
  .top.top__v2 .l-content .top__business .top__businessList{
    display: inherit; }
  .top.top__v2 .l-content .top__business .top__businessList li{
    width: 100%;
    height: 40vw;
    border-top: 1px solid #dbdbdb; }
  .top.top__v2 .l-content .top__business .top__businessList li:nth-of-type(n+3){
    margin-top: 0; }
  .top.top__v2 .l-content .top__business .top__businessList li a figure{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 40vw;
    height: 40vw;
    overflow: hidden; }
  .top.top__v2 .l-content .top__business .top__businessList li a figure img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    max-width: none;
    height: 100%; }
  .top.top__v2 .l-content .top__business .top__businessList li a h3{
    position: relative;
    z-index: 1;
    padding-left: calc(40vw + 1em);
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1; }
  .top.top__v2 .l-content .top__business .top__businessList li a h3:after{
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    font-family: "iconfont";
    content: "\EB14"; }
  .top.top__v2 .l-content .top__business .top__businessList li a > p{
    padding-left: calc(40vw + 1em);
    padding-right: 1rem;
    font-size: 1.3rem;
    line-height: 1.5; }
  .top.top__v2 .l-content .top__business .top__businessList li a .top__businessLink{
    display: none; } }

@media (max-width: 1400px){
  .top.top__v2 .l-content .top__news .section__inner{
    padding: 0 15px; }
  .top.top__v3 .top__vision .top__vision__textArea{
    width: 84%; }
  .top.top__v3 .top__vision .top__vision__textArea .top__vision__textArea__inner .top__sectionTitle{
    font-size: 3rem; }
  .top.top__v3 .top__vision .top__vision__textArea .top__vision__textArea__inner .linkIcon{
    font-size: 2rem; }
  .top.top__v3 .l-content .top__news .section__inner{
    padding: 0 15px; }
  .about.corporate.vision.philosophy.v2 .l-content__wide .inner_contents{
    width: 100%;
    padding: 0 3rem; }
  .about.corporate.vision.philosophy.v2 .l-content__wide section .inner_contents .pageTitle{
    padding: 0 3rem; }
  .about.corporate.vision.philosophy.v2 .l-content__wide section .inner_contents .philosoph__img{
    margin: 5rem 0; }
  .about.corporate.vision.philosophy.v2 .l-content__wide section.sec_last .video__philosophy{
    width: 100%; }
  .about.corporate.vision.sinic__top.v2 .panel .panel__inner .fBox{
    width: 100%;
    padding: 0 3rem 3rem; }
  .about.corporate.vision.sinic__top.v2 .panel .panel__inner .fBox.contents-head .fBox__imgArea{
    max-width: inherit; }
  .about.corporate.vision.sinic__top.v2 .panel .panel__inner .fBox .fBox__imgArea{
    min-width: inherit; }
  .about.corporate.vision.initiative__top.v2 .panel .panel__inner .sec__img{
    width: inherit;
    padding: 3rem 3rem 0; }
  .about.corporate.vision.initiative__top.v2 .panel.panel__02 .fBox{
    width: 100%;
    padding: 3rem; }
  .about.corporate.vision.initiative__top.v2 .panel.panel__03{
    padding: 0 3rem; }
  .about.corporate.vision.initiative__top.v2 .panel.panel__03 .contentArea{
    width: 100%; }
  .about.corporate.vision.initiative__top.v2 .panel.panel__04 .panel__inner .toga__topicsList{
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container .mainContent__textArea p{
    width: 100%; } }

@media (max-width: 600px){
  .top.top__v2 .l-content .top__news .section__inner .top__news__release .newsList .newsList__item, .top.top__v2 .l-content .top__news .section__inner .top__news__info .newsList .newsList__item{
    display: inherit; }
  .top.top__v2 .l-content .top__news .section__inner .top__news__release .newsList .newsList__item .newsList__date, .top.top__v2 .l-content .top__news .section__inner .top__news__info .newsList .newsList__item .newsList__date, .top.top__v2 .l-content .top__news .section__inner .top__news__release .newsList .newsList__item .newsList__txt, .top.top__v2 .l-content .top__news .section__inner .top__news__info .newsList .newsList__item .newsList__txt{
    width: 100%;
    padding-left: 0; }
  .top.top__v2 .l-content .top__news .newsList__item{
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .top.top__v2 .l-content .top__news .newsList__txt{
    width: 100%;
    padding-left: 0; }
  .top.top__v3 .l-contentTop .top__mainImgSlider .forPc, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV2 .forPc, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV2 .forPc, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV3 .forPc, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV3 .forPc{
    display: none; }
  .top.top__v3 .l-contentTop .top__mainImgSlider .forSp, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV2 .forSp, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV2 .forSp, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV3 .forSp, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV3 .forSp{
    display: inherit; }
  .top.top__v3 .l-contentTop .top__mainImgSlider, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV2, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV2, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV3, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV3{
    padding-bottom: 2rem; }
  .top.top__v3 .l-contentTop .top__mainImgSlider .mainImgSlider__item, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV2 .mainImgSlider__item, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV2 .mainImgSlider__item, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV3 .mainImgSlider__item, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV3 .mainImgSlider__item{
    overflow: visible;
    padding-bottom: 3rem; }
  .top.top__v3 .l-contentTop .top__mainImgSlider .mainImgSlider__item .mainImgSlider__item__inner a .mainImgSlider__item__linkText, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV2 .mainImgSlider__item .mainImgSlider__item__inner a .mainImgSlider__item__linkText, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV2 .mainImgSlider__item .mainImgSlider__item__inner a .mainImgSlider__item__linkText, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV3 .mainImgSlider__item .mainImgSlider__item__inner a .mainImgSlider__item__linkText, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV3 .mainImgSlider__item .mainImgSlider__item__inner a .mainImgSlider__item__linkText{
    top: auto;
    bottom: -2rem;
    padding-right: 1.1em;
    color: #333;
    font-size: 1.4rem;
    text-shadow: none; }
  .top.top__v3 .l-contentTop .top__mainImgSlider .mainImgSlider__item .mainImgSlider__item__inner a .mainImgSlider__item__linkText:after, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV2 .mainImgSlider__item .mainImgSlider__item__inner a .mainImgSlider__item__linkText:after, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV2 .mainImgSlider__item .mainImgSlider__item__inner a .mainImgSlider__item__linkText:after, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV3 .mainImgSlider__item .mainImgSlider__item__inner a .mainImgSlider__item__linkText:after, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV3 .mainImgSlider__item .mainImgSlider__item__inner a .mainImgSlider__item__linkText:after{
    right: 0;
    font-size: 1.4rem; }
  .top.top__v3 .l-contentTop .top__mainImgSlider .slick-dots, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV2 .slick-dots, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV2 .slick-dots, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV3 .slick-dots, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV3 .slick-dots{
    bottom: 0; }
  .top.top__v3 .l-contentTop .top__mainImgSlider .slick-dots li button:before, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV2 .slick-dots li button:before, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV2 .slick-dots li button:before, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV3 .slick-dots li button:before, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV3 .slick-dots li button:before{
    background: #cccccc; }
  .top.top__v3 .l-contentTop .top__mainImgSlider .slick-dots li.slick-active button:before, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV2 .slick-dots li.slick-active button:before, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV2 .slick-dots li.slick-active button:before, .top.top__v3 .top.top__v2 .l-contentTop .top__mainImgSliderV3 .slick-dots li.slick-active button:before, .top.top__v2 .top.top__v3 .l-contentTop .top__mainImgSliderV3 .slick-dots li.slick-active button:before{
    background: #005EB8; }
  .top.top__v3 .l-content .top__sectionTitle{
    font-size: 3rem; }
  .top.top__v3 .l-content .top__sectionTitle .top__sectionTitle__sub{
    font-size: 1.6rem; }
  .top.top__v3 .l-content .top__sectionTitle .forSp{
    display: inherit; }
  .top.top__v3 .l-content .top__topics .top__topicsList .slick-dots{
    bottom: -10px; }
  .top.top__v3 .l-content .top__topics .top__topicsList .slick-dots li{
    width: 10px;
    height: 10px; }
  .top.top__v3 .l-content .top__news .section__inner .top__news__release .newsList .newsList__item, .top.top__v3 .l-content .top__news .section__inner .top__news__info .newsList .newsList__item{
    display: inherit; }
  .top.top__v3 .l-content .top__news .section__inner .top__news__release .newsList .newsList__item .newsList__date, .top.top__v3 .l-content .top__news .section__inner .top__news__info .newsList .newsList__item .newsList__date, .top.top__v3 .l-content .top__news .section__inner .top__news__release .newsList .newsList__item .newsList__txt, .top.top__v3 .l-content .top__news .section__inner .top__news__info .newsList .newsList__item .newsList__txt{
    font-size: 1.3rem; }
  .top.top__v3 .l-content .top__news .section__inner .top__news__release .newsList .newsList__item .newsList__date, .top.top__v3 .l-content .top__news .section__inner .top__news__info .newsList .newsList__item .newsList__date, .top.top__v3 .l-content .top__news .section__inner .top__news__release .newsList .newsList__item .newsList__txt, .top.top__v3 .l-content .top__news .section__inner .top__news__info .newsList .newsList__item .newsList__txt{
    width: 100%;
    padding-left: 0; }
  .top.top__v3 .l-content .top__news .newsList__item{
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .top.top__v3 .l-content .top__news .newsList__txt{
    width: 100%;
    padding-left: 0; }
  .about.corporate.business.domain .iab .i-automation{
    width: 100%; }
  .about.promo.showroom.virtual_showroom .mainContent__body .virtualShowroomList li a{
    display: inherit; }
  .about.promo.showroom.virtual_showroom .mainContent__body .virtualShowroomList li a .list__imgArea, .about.promo.showroom.virtual_showroom .mainContent__body .virtualShowroomList li a .list__textArea{
    width: 100%; }
  .sustainability.sustainability_page .fBox .photos__pc{
    display: none; }
  .sustainability.sustainability_page .fBox .photos__sp{
    display: block; }
  .sdg-box{
    width: 100%;
    margin-bottom: 15px; }
  .bgtaim{
    -ms-flex-direction: column;
    flex-direction: column; }
  .csrPolicy2 .mainContent h4{
    height: 65px; }
  .csrPolicy2 .mainContent h4 span{
    position: inherit;
    display: block; }
  .sustainability.csrPolicy .csrPolicy__tateishi{
    background-image: none; }
  .sustainability.csrPolicy .csrPolicy__tateishi{
    height: auto; }
  .sustainability.csrPolicy .csrPolicy__tateishi div .halfp60{
    width: 100%; }
  .sustainability.csrPolicy .csrPolicy__tateishi div .halfp50{
    width: 100%; }
  .sustainability.csrPolicy .csrPolicy__tateishi div .halfp50-right{
    width: 100%; }
  .sustainability .csrPolicy__sp{
    display: block; }
  .sustainability .link-right-bt{
    width: 49%;
    font-size: 1rem; }
  .sustainability .link-left-bt{
    width: 49%;
    font-size: 1rem; }
  .message__report .mainContent .textArea .fBox .fBox__imgArea.w70p{
    width: 100%; }
  .message__report .mainContent .textArea__imgArea{
    width: 100%; }
  .message__report .mainContent .textArea .fBox{
    display: block; }
  .message__report .mainContent .textArea .fBox .fBox__tableArea{
    width: 100%; }
  .message__report .mainContent .message__relatedLinkArea{
    background-position: top center; }
  .message__report .mainContent .message__relatedLinkArea .message__relatedLink{
    display: block; }
  .message__report .mainContent .message__relatedLinkArea .message__relatedLink a{
    width: 100%; }
  .message__report .mainContent .message__relatedLinkArea .message__relatedLink a:not(:nth-of-type(3n)){
    margin-right: 0; }
  .message__report .mainContent .message__relatedLinkArea .message__relatedLink a:nth-of-type(n+2){
    margin-top: 1.5rem; }
  .message__report .mainContent .message__relatedLinkArea.report2021 .message__relatedLink a{
    width: 100%; }
  .r_d.rdIndex.v2 .pageArticle .pageContent .mainContent__item{
    width: 100%; }
  .r_d.rdIndex.v2 .pageArticle .pageContent .mainContent .fBox .itemTitle.line2{
    height: inherit; }
  .r_d.rdIndex.v2 .pageArticle .pageContent .mainContent .fBox .itemTitle.line2:after{
    position: absolute;
    top: 40%;
    right: 10px; }
  .r_d.rdIndex.v2 .pageArticle .pageContent .mainContent .fBox .itemTitle .tb2-hide{
    display: none; }
  .r_d.rdIndex.v2 .pageArticle .pageContent .mainContent .grayBox{
    position: relative;
    min-height: 230px;
    margin: 0 auto 5px auto; }
  .r_d.rdIndex.v2 .pageArticle .pageContent .mainContent .box-bnr-group{
    margin-top: -5em; }
  .technology.platform .cptBlock{
    margin: 3rem 0; }
  .technology.property .cptBlock{
    margin: 3rem 0; }
  .technology.property .cptBlock figure img.w80{
    width: 100%; }
  .technology.property .cptBlock .fBox{
    display: block; }
  .technology.property .cptBlock .fBox__tableArea{
    width: 100%; }
  .technology.property .cptBlock .fBox__tableArea + .fBox__tableArea{
    margin-top: 1.5em; }
  .technology.property .gray-inner{
    display: block; }
  .technology.property .gray-inner__ttl{
    padding: 0 0 0 9rem; }
  .technology.property .gray-inner__img{
    width: 80%;
    margin: 0 auto; }
  .technology .Info__button{
    text-align: center; }
  .technology .Info__button .Info__link{
    height: 5.3rem;
    max-width: 33rem;
    min-width: 0;
    padding-bottom: 1.6rem;
    padding-left: 0;
    padding-top: 1.6rem;
    width: 100%; }
  .technology .Info__button .Info__link .Info__linkIcon:after,
      .technology .Info__button .Info__link .Info__linkIcon:before{
    width: 0.7rem; }
  .technology .Info__button .Info__link .Info__linkText .hidden-md-down{
    display: none; }
  .technology .Info__button .Info__link .Info__linkTextHover{
    left: 50%; }
  .technology .Info__button .Info__link .Info__linkTextHover .hidden-md-down{
    display: none; }
  .press.pressIndex__cate .pageArticle .mainContent .anchorlist, .press.pressIndex__cate .pageArticle .about.corporate.group_location.japan .mainContent .anchorlist.work, .about.corporate.group_location.japan .press.pressIndex__cate .pageArticle .mainContent .anchorlist.work{
    text-align: left; }
  .press.pressIndex__cate .pageArticle .mainContent .anchorlist li, .press.pressIndex__cate .pageArticle .about.corporate.group_location.japan .mainContent .anchorlist.work li, .about.corporate.group_location.japan .press.pressIndex__cate .pageArticle .mainContent .anchorlist.work li{
    font-size: 1.4rem; }
  .press.pressIndex__cate .pageArticle .mainContent .newsBlock .sect table.newslist{
    min-width: inherit; }
  .press.pressIndex__cate .pageArticle .mainContent .newsBlock .sect table.newslist tr th, .press.pressIndex__cate .pageArticle .mainContent .newsBlock .sect table.newslist tr td.title{
    display: block;
    width: 100%; }
  .vision.vision__top .panel.panel__02 .panel__02__text{
    font-size: 1.6rem; }
  .vision.vision__top .panel.panel__02 .panel__02__text br{
    display: none; }
  .vision.vision__top .panel.panel__03 .panel__03__textArea .panel__03__text{
    font-size: 1.6rem; }
  .vision.vision__top .panel.panel__03 .panel__03__textArea .panel__03__text br{
    display: none; }
  .vision.vision__top .panel.panel__03 .panel__03__textArea:nth-of-type(2){
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .vision.vision__top .panel.panel__03 .panel__03__textArea:nth-of-type(2) .panel__03__text{
    width: 100%; }
  .vision.vision__top .panel.panel__03 .panel__03__textArea:nth-of-type(2) .panel__03__link{
    width: 100%;
    -ms-flex-pack: center;
    justify-content: center; }
  .vision.vision__top .panel__modalcontent__inner{
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .vision.vision__top .panel__modalcontent__text{
    width: 100%; }
  .vision.vision__top .panel__modalcontent__img{
    width: 100%; } }

@media (max-width: 700px){
  .top.top__v2 .l-content .top__notice .top__noticeList{
    display: inherit;
    padding: 0; }
  .top.top__v2 .l-content .top__notice .top__noticeList li{
    width: 100%;
    margin-top: 2rem; }
  .top.top__v2 .l-content .top__notice .top__noticeList li:nth-of-type(even){
    margin-left: 0; }
  .top.top__v3 .l-content .top__notice .top__noticeList{
    display: inherit;
    padding: 0; }
  .top.top__v3 .l-content .top__notice .top__noticeList li{
    width: 100%;
    margin-top: 2rem; }
  .top.top__v3 .l-content .top__notice .top__noticeList li:nth-of-type(even){
    margin-left: 0; }
  .about.corporate.business.common.index .business__catchArea .business__catch{
    padding: 3.4rem 0; }
  .about.corporate.business.common.index .business__catchArea .business__catch h3{
    font-size: 2rem; }
  .about.corporate.business.common.index .index__linkArea .index__linkArea__list .listItem{
    width: 49%; }
  .about.corporate.business.common.index .index__linkArea .index__linkArea__list .listItem:not(:nth-child(3n)){
    margin-right: 0; }
  .about.corporate.business.common.index .index__linkArea .index__linkArea__list .listItem:not(:nth-child(2n)){
    margin-right: 2%; }
  .about.corporate.business.common.index .index__contactArea:after{
    top: -15px;
    width: 50%;
    height: 60px; }
  .about.corporate.business.common.index .index__contactArea__title{
    font-size: 2rem; }
  .about.corporate.business.common.index .index__contactArea__list .listItem{
    width: 49%; }
  .about.corporate.business.common.index .index__contactArea__list .listItem:not(:nth-child(3n)){
    margin-right: 0; }
  .about.corporate.business.common.index .index__contactArea__list .listItem a{
    padding: 1em 1.5em; }
  .about.corporate.business.common.index .index__contactArea__list .listItem a:after{
    right: 5px; } }

@media (max-width: 1200px) and (max-width: 1100px){
  .top.top__v3 .top__vision__firstview .top__vision__textArea{
    padding: 0 1rem; }
  .top.top__v3 .top__vision .top__vision__textArea{
    padding: 0 1rem; }
  .top.top__v3 .top__vision .top__vision__textArea .top__vision__textArea__inner .top__sectionTitle{
    font-size: 2.4rem; }
  .top.top__v3 .top__vision .top__vision__textArea .top__vision__textArea__inner .linkIcon{
    font-size: 1.8rem; } }

@media (max-width: 1200px) and (max-width: 1100px) and (max-width: 900px){
  .top.top__v3 .top__vision__firstview .top__vision__textArea .top__vision__textArea__inner .top__sectionTitle{
    font-size: 2rem; }
  .top.top__v3 .top__vision__firstview .top__vision__textArea .top__vision__textArea__inner .top__sectionTitle .mainTitle{
    width: 100%; }
  .top.top__v3 .top__vision__firstview .top__vision__textArea .top__vision__textArea__inner .linkIcon{
    font-size: 1.4rem; }
  .top.top__v3 .top__vision .top__vision__textArea .top__vision__textArea__inner .top__sectionTitle{
    font-size: 2rem; }
  .top.top__v3 .top__vision .top__vision__textArea .top__vision__textArea__inner .linkIcon{
    font-size: 1.4rem; } }

@media (max-width: 1200px) and (max-width: 1100px) and (max-width: 900px) and (max-width: 720px){
  .top.top__v3 .top__vision__firstview .top__vision__textArea{
    width: 100%; }
  .top.top__v3 .top__vision__firstview .top__vision__textArea .top__vision__textArea__inner .top__sectionTitle{
    font-size: 1.6rem; }
  .top.top__v3 .top__vision__firstview .top__vision__textArea .top__vision__textArea__inner .top__sectionTitle br, .top.top__v3 .top__vision__firstview .top__vision__textArea .top__vision__textArea__inner .top__sectionTitle .forPc{
    display: none; }
  .top.top__v3 .top__vision__firstview .top__vision__textArea .top__vision__textArea__inner .top__sectionTitle .mainTitle{
    width: 80%; }
  .top.top__v3 .top__vision__firstview .top__vision__textArea .top__vision__textArea__inner .linkIcon{
    transform: none; }
  .top.top__v3 .top__vision .top__vision__textArea{
    width: 100%; }
  .top.top__v3 .top__vision .top__vision__textArea .top__vision__textArea__inner .top__sectionTitle br, .top.top__v3 .top__vision .top__vision__textArea .top__vision__textArea__inner .top__sectionTitle .forPc{
    display: none; }
  .top.top__v3 .top__vision .top__vision__textArea .top__vision__textArea__inner .linkIcon{
    transform: none; } }

@media (max-width: 1200px) and (max-width: 1100px) and (max-width: 900px) and (max-width: 480px){
  .top.top__v3 .top__vision__firstview .top__vision__textArea .top__vision__textArea__inner .top__sectionTitle{
    font-size: 1.8rem; }
  .top.top__v3 .top__vision .top__vision__textArea .top__vision__textArea__inner .top__sectionTitle{
    font-size: 1.8rem; } }

@media (max-width: 1200px){
  .top.top__v3 .top__vision .top__vision__textArea{
    width: 90%; }
  .top.top__v3 .top__vision .top__vision__textArea .top__vision__textArea__inner .top__sectionTitle{
    font-size: 2.8rem; }
  .top.top__v3 .l-content .top__business .top__businessList li a h3{
    font-size: 2.2rem; }
  .top.top__v3 .l-content .top__business .top__businessList li a p{
    font-size: 1.6rem; }
  .virtualAsset .l-container .l-content .pageArticle .titleArea .title__text .pageMainTitle{
    font-size: 3rem; }
  .virtualAsset .l-container .l-content .pageArticle .titleArea .title__text p{
    font-size: 1.6rem; }
  .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container .mainContent__textArea .cptTitle{
    margin-bottom: 0.5em;
    font-size: 2.6rem; }
  .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container .mainContent__textArea p, .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container .mainContent__textArea .mainContent__link{
    font-size: 1.6rem; }
  .vision.vision__top .panel.panel__01 .panel__inner .panel__01__textArea .panel__01__text{
    font-size: 3.4rem; } }

@media (min-height: 1200px){
  .top.top__v3 .l-content .top__stories .section__inner{
    padding-top: 6vw; }
  .top.top__v3 .l-content .top__business{
    padding-top: 6vw; } }

@media (max-height: 1000px){
  .top.top__v3 .l-content .top__stories .top__stories__listArea .top__storiesList{
    height: 64vh; }
  .top.top__v3 .l-content .top__stories .top__stories__listArea .top__storiesList li{
    height: 50%; }
  .top.top__v3 .l-content .top__stories .top__stories__listArea .top__storiesList li a .top__storiesList__title{
    font-size: 1.4rem; }
  .top.top__v3 .l-content .top__business .top__businessList{
    height: 66vh; }
  .top.top__v3 .l-content .top__business .top__businessList li{
    height: 50%;
    overflow: hidden; }
  .top.top__v3 .l-content .top__innovation .top__innovationList{
    height: 33vh; } }

@media (max-height: 1000px) and (max-width: 1200px){
  .top.top__v3 .l-content .top__stories .top__stories__listArea .top__storiesList{
    height: auto; }
  .top.top__v3 .l-content .top__stories .top__stories__listArea .top__storiesList li{
    height: auto; }
  .top.top__v3 .l-content .top__stories .top__stories__listArea .top__storiesList li figure{
    height: auto; } }

@media (max-height: 800px){
  .top.top__v3 .l-content .top__stories .top__stories__listArea .top__storiesList{
    height: auto; }
  .top.top__v3 .l-content .top__stories .top__stories__listArea .top__storiesList li{
    height: auto; }
  .top.top__v3 .l-content .top__stories .top__stories__listArea .top__storiesList li figure{
    height: auto; } }

@media (max-height: 1000px) and (max-width: 1000px){
  .top.top__v3 .l-content .top__business .top__businessList{
    height: auto; }
  .top.top__v3 .l-content .top__business .top__businessList li{
    height: auto; }
  .top.top__v3 .l-content .top__innovation .top__innovationList{
    height: auto; }
  .top.top__v3 .l-content .top__innovation .top__innovationList li{
    height: auto; } }

@media (max-width: 1000px) and (max-width: 600px){
  .top.top__v3 .l-content .top__business .top__businessList li{
    height: 36vw; }
  .top.top__v3 .l-content .top__business .top__businessList li a figure{
    width: 36vw;
    height: 36vw; }
  .top.top__v3 .l-content .top__business .top__businessList li a h3{
    padding-left: calc(36vw + 1em);
    font-size: 1.4rem; }
  .top.top__v3 .l-content .top__business .top__businessList li a > p{
    padding-left: calc(36vw + 1em);
    font-size: 1.2rem;
    line-height: 1.5; }
  .top.top__v3 .l-content .top__business .top__businessList li a .top__businessLink{
    display: none; }
  .top.top__v3 .l-content .top__innovation .top__innovationList li{
    height: 36vw; }
  .top.top__v3 .l-content .top__innovation .top__innovationList li a figure{
    width: 36vw;
    height: 36vw; }
  .top.top__v3 .l-content .top__innovation .top__innovationList li a h3{
    padding-left: calc(36vw + 1em);
    font-size: 1.4rem; }
  .top.top__v3 .l-content .top__innovation .top__innovationList li a > p{
    padding-left: calc(36vw + 1em);
    font-size: 1.2rem;
    line-height: 1.5; }
  .top.top__v3 .l-content .top__innovation .top__innovationList li a .top__businessLink{
    display: none; }
  #press.ct-current table.newslist, #press.ct-year table.newslist{
    min-width: inherit; }
  #press.ct-current table.newslist th, #press.ct-current table.newslist td, #press.ct-year table.newslist th, #press.ct-year table.newslist td{
    display: block;
    width: 100%; }
  #press.ct-current .sectbody, #press.ct-year .sectbody{
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
  #press.ct-current .sectbody p.image img, #press.ct-year .sectbody p.image img{
    width: 100%; } }

@media (max-width: 1400px) and (max-width: 1000px){
  .about.corporate.vision.v2 .forMax10{
    display: none; }
  .about.corporate.vision.v2 .forSP{
    display: block; }
  .about.corporate.vision.philosophy.v2 .l-content__wide .sec_head .inner_contents .head__textArea{
    min-height: inherit;
    margin-bottom: 3rem;
    background-image: none; }
  .about.corporate.vision.philosophy.v2 .l-content__wide section{
    padding: 1rem 0 8rem; }
  .about.corporate.vision.philosophy.v2 .l-content__wide section .inner_contents .pageTitle{
    font-size: 2.5rem;
    padding: 0 3rem; }
  .about.corporate.vision.philosophy.v2 .l-content__wide section .inner_contents .philosoph__img{
    padding: 3rem; }
  .about.corporate.vision.philosophy.v2 .l-content__wide section .inner_contents .philosoph__img img{
    max-width: 600px;
    margin: 0 auto; }
  .about.corporate.vision.philosophy.v2 .l-content__wide section .inner_contents .mission__img{
    width: 80%;
    max-width: 550px;
    margin: 0 auto; }
  .about.corporate.vision.philosophy.v2 .l-content__wide section .inner_contents .values__img,
    .about.corporate.vision.philosophy.v2 .l-content__wide section .inner_contents .challenge__img,
    .about.corporate.vision.philosophy.v2 .l-content__wide section .inner_contents .last__img{
    width: 80%;
    max-width: 550px;
    margin: 0 auto; }
  .about.corporate.vision.philosophy.v2 .l-content__wide section.sec_last .video_philosophy{
    width: 100%; }
  .about.corporate.vision.sinic__top.v2 .panel .panel__inner .sec__title{
    margin: 3rem 0;
    padding: 0 3rem;
    font-size: 2.5rem; }
  .about.corporate.vision.sinic__top.v2 .panel .panel__inner .fBox{
    display: block; }
  .about.corporate.vision.sinic__top.v2 .panel .panel__inner .fBox.contents-head .fBox__textArea{
    width: 100%; }
  .about.corporate.vision.sinic__top.v2 .panel .panel__inner .fBox.contents-head .fBox__imgArea{
    width: 90%;
    max-width: 600px;
    margin: 0 auto;
    padding-left: 0; }
  .about.corporate.vision.sinic__top.v2 .panel .panel__inner .fBox .fBox__textArea{
    width: 100%; }
  .about.corporate.vision.sinic__top.v2 .panel .panel__inner .fBox .fBox__textArea p + p{
    margin-top: 1rem; }
  .about.corporate.vision.sinic__top.v2 .panel .panel__inner .fBox .fBox__imgArea{
    width: 100%;
    margin: 3rem auto 0;
    padding-left: 0; }
  .about.corporate.vision.initiative__top.v2 .panel .panel__inner .sec__img{
    width: 95%; }
  .about.corporate.vision.initiative__top.v2 .panel .panel__inner .sec__img img{
    width: inherit;
    margin: 0 auto; }
  .about.corporate.vision.initiative__top.v2 .panel.panel__02 .panel__inner{
    height: 100%; }
  .about.corporate.vision.initiative__top.v2 .panel.panel__02 .fBox{
    display: block; }
  .about.corporate.vision.initiative__top.v2 .panel.panel__02 .fBox:first-child{
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: 0; }
  .about.corporate.vision.initiative__top.v2 .panel.panel__02 .fBox:nth-child(2) .fBox__imgArea{
    width: 70%;
    margin: 0 auto 3rem; }
  .about.corporate.vision.initiative__top.v2 .panel.panel__02 .fBox .fBox__textArea{
    width: 100%; }
  .about.corporate.vision.initiative__top.v2 .panel.panel__02 .fBox .fBox__imgArea{
    width: 100%; }
  .about.corporate.vision.initiative__top.v2 .panel.panel__03{
    padding: 3rem; }
  .about.corporate.vision.initiative__top.v2 .panel.panel__03 .contentArea{
    width: 100%;
    padding: 3rem; }
  .about.corporate.vision.initiative__top.v2 .panel.panel__03 .contentArea .list_box{
    display: block; }
  .about.corporate.vision.initiative__top.v2 .panel.panel__03 .contentArea .list_box .item__inner{
    width: 100%; }
  .about.corporate.vision.initiative__top.v2 .panel.panel__03 .contentArea .list_box .item__inner:nth-child(2){
    margin-top: 5rem; }
  .about.corporate.vision.initiative__top.v2 .panel.panel__03 .contentArea .list_box .item__inner:nth-child(2) .fBox__imgArea{
    position: inherit;
    bottom: 0; }
  .about.corporate.vision.initiative__top.v2 .panel.panel__04 .panel__inner .top__topicsList{
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 0 3rem;
    height: 64vh; }
  .about.corporate.vision.initiative__top.v2 .panel.panel__04 .panel__inner .top__topicsList li{
    height: 50%; }
  .about.corporate.vision.initiative__top.v2 .panel.panel__04 .panel__inner .top__topicsList li figure{
    position: relative;
    height: 76%; } }

@media (max-width: 1400px) and (max-width: 1000px) and (max-width: 985px){
  .about.corporate.vision.v2 .lay-header{
    position: inherit; }
  .about.corporate.vision.v2 .l-container{
    margin-top: 43px; }
  .about.corporate.vision.philosophy.v2 .l-container{
    padding: 0; }
  .about.corporate.vision.sinic__top.v2 .panel__linkBtn{
    margin: 0 0 3rem; }
  .about.corporate.vision.sinic__top.v2 .panel .panel__inner .fBox .fBox__textArea{
    margin-top: 3rem; }
  .about.corporate.vision.initiative__top.v2 .panel__linkBtn{
    margin: 3rem 0 2rem; } }

@media (max-width: 1400px) and (max-width: 1000px) and (max-width: 985px) and (max-width: 768px){
  .about.corporate.vision.philosophy.v2 .l-content__wide .sec_head{
    padding: 0 0 5rem; }
  .about.corporate.vision.philosophy.v2 .l-content__wide .sec_head .fBox{
    display: block; }
  .about.corporate.vision.philosophy.v2 .l-content__wide .sec_head .fBox .head__img{
    width: 100%;
    margin-right: 0; }
  .about.corporate.vision.philosophy.v2 .l-content__wide .sec_head .fBox .head__img .forPc{
    display: none; }
  .about.corporate.vision.philosophy.v2 .l-content__wide .sec_head .fBox .head__img .forTablet{
    display: block;
    width: 500px;
    margin: 0 auto 2rem; }
  .about.corporate.vision.philosophy.v2 .l-content__wide .sec_head .fBox .head__textArea{
    width: 100%; }
  .about.corporate.vision.philosophy.v2 .l-content__wide section{
    padding: 1rem 0 5rem; }
  .about.corporate.vision.philosophy.v2 .l-content__wide section.sec_last{
    margin: 0;
    padding: 1rem 0 5rem; }
  .about.corporate.vision.philosophy.v2 .l-content__wide section.sec_last .inner_contents{
    padding: 0 10px; }
  .about.corporate.vision.philosophy.v2 .l-content__wide section.sec_last .inner_contents .pageTitle{
    margin: 0 auto 3rem; }
  .about.corporate.vision.philosophy.v2 .l-content__wide section .inner_contents{
    padding: 0 10px; }
  .about.corporate.vision.philosophy.v2 .l-content__wide section .inner_contents .pageTitle{
    margin: 3rem auto;
    padding: 0; }
  .about.corporate.vision.philosophy.v2 .l-content__wide section .inner_contents .philosoph__img{
    margin: 3rem 0;
    padding: 2rem 1.5rem; }
  .about.corporate.vision.philosophy.v2 .l-content__wide section .inner_contents .mission__img,
      .about.corporate.vision.philosophy.v2 .l-content__wide section .inner_contents .values__img,
      .about.corporate.vision.philosophy.v2 .l-content__wide section .inner_contents .challenge__img,
      .about.corporate.vision.philosophy.v2 .l-content__wide section .inner_contents .last__img{
    width: 90%;
    max-width: 600px; }
  .about.corporate.vision.sinic__top.v2 .l-content .panel .panel__inner .sec__title{
    margin: 3rem auto 1rem;
    padding: 0 10px; }
  .about.corporate.vision.sinic__top.v2 .l-content .panel .panel__inner .fBox{
    padding: 0 10px; }
  .about.corporate.vision.sinic__top.v2 .l-content .panel .panel__inner .fBox.contents-head .fBox__imgArea{
    width: 100%; }
  .about.corporate.vision.sinic__top.v2 .l-content .panel .panel__inner .fBox .fBox__imgArea{
    margin: 0 auto 1rem; }
  .about.corporate.vision.sinic__top.v2 .l-content .panel .panel__inner .fBox .fBox__textArea{
    margin-top: 1.5rem; }
  .about.corporate.vision.initiative__top.v2 .l-content .panel .panel__inner .sec__title{
    margin: 3rem auto 1rem;
    padding: 0; }
  .about.corporate.vision.initiative__top.v2 .l-content .panel .panel__inner .fBox{
    padding: 0 10px; }
  .about.corporate.vision.initiative__top.v2 .l-content .panel .panel__inner .sec__img{
    width: 100%; }
  .about.corporate.vision.initiative__top.v2 .l-content .panel.panel__01 .slider{
    margin-top: 3rem; }
  .about.corporate.vision.initiative__top.v2 .l-content .panel.panel__02 .fBox .fBox__imgArea{
    width: 100%; }
  .about.corporate.vision.initiative__top.v2 .l-content .panel.panel__02 .fBox .fBox__textArea .sec__title{
    margin: 3rem auto 1rem; }
  .about.corporate.vision.initiative__top.v2 .l-content .panel.panel__03{
    padding: 10px; }
  .about.corporate.vision.initiative__top.v2 .l-content .panel.panel__03 .contentArea{
    padding: 5px 10px 20px; }
  .about.corporate.vision.initiative__top.v2 .l-content .panel.panel__03 .contentArea .list_box .item__inner .fBox{
    display: block; }
  .about.corporate.vision.initiative__top.v2 .l-content .panel.panel__03 .contentArea .list_box .item__inner .fBox .fBox__textArea{
    width: 100%; }
  .about.corporate.vision.initiative__top.v2 .l-content .panel.panel__03 .contentArea .list_box .item__inner .fBox .fBox__imgArea{
    width: 70%;
    min-width: 300px;
    margin: 0 auto; }
  .about.corporate.vision.initiative__top.v2 .l-content .panel.panel__03 .contentArea .list_box .item__inner > p{
    margin-bottom: 2rem; }
  .about.corporate.vision.initiative__top.v2 .l-content .panel.panel__04{
    padding: 10px 15px 20px; }
  .about.corporate.vision.initiative__top.v2 .l-content .panel.panel__04 .panel__inner .toga__topicsList{
    padding: 0; }
  .about.corporate.vision.initiative__top.v2 .l-content .panel.panel__04 .panel__inner .toga__topicsList li{
    width: 49%;
    margin-bottom: 2%; }
  .about.corporate.vision.initiative__top.v2 .l-content .panel.panel__04 .panel__inner .toga__topicsList li a h3{
    font-size: 1.3rem; }
  .about.corporate.vision.initiative__top.v2 .l-content .panel.panel__04 .panel__inner .toga__topicsList li a h3 .subTitle{
    display: inline-block;
    line-height: 1.5; }
  .about.corporate.vision.initiative__top.v2 .l-content .panel.panel__04 .panel__inner .toga__topicsList li:not(:nth-of-type(3n)){
    margin-right: 0; }
  .about.corporate.vision.initiative__top.v2 .l-content .panel.panel__04 .panel__inner .toga__topicsList li:nth-of-type(n + 2){
    margin-top: 0; }
  .about.corporate.vision.initiative__top.v2 .l-content .panel.panel__04 .panel__inner .toga__topicsList li:nth-child(odd){
    margin-right: 2%; }
  .about.corporate.vision.initiative__top.v2 .l-content .panel.panel__04 .panel__inner .panel__linkBtn{
    width: 100%; }
  .about.corporate.vision.initiative__top.v2 .l-content .panel.panel__04 .panel__inner .panel__linkBtn:nth-child(2){
    margin: 0; }
  .about.corporate.vision.initiative__top.v2 .l-content .panel.panel__04 .panel__inner .panel__linkBtn + .panel__linkBtn{
    margin-left: 0; } }

@media (max-width: 1400px) and (max-width: 1000px) and (max-width: 985px) and (max-width: 480px){
  .about.corporate.vision.v2 .panel__linkBtn{
    border-radius: 60px; }
  .about.corporate.vision.v2 .panel__linkBtn span{
    display: block;
    margin-top: 1rem; } }

@media screen and (max-width: 768px) and (max-width: 768px){
  .about.corporate.organization.officer .mainContent__text .officerList__item{
    width: 100%; }
  .about.corporate.organization.officer .mainContent__text .officerList__item:not(:nth-child(2n)){
    margin-right: 0; } }

@media screen and (max-width: 500px){
  .about.corporate.location .mainContent .anchorlist li, .about.corporate.location .about.corporate.group_location.japan .mainContent .anchorlist.work li, .about.corporate.group_location.japan .about.corporate.location .mainContent .anchorlist.work li{
    width: 33%;
    max-width: 33%; }
  .about.corporate.location .mainContent .anchorlist li:nth-child(5n):not(:last-child):not(:nth-child(3n)){
    border-right: none; }
  .about.corporate.location .mainContent .anchorlist li:nth-child(3n), .about.corporate.location .about.corporate.group_location.japan .mainContent .anchorlist.work li:nth-child(3n), .about.corporate.group_location.japan .about.corporate.location .mainContent .anchorlist.work li:nth-child(3n){
    border-right: 1px solid #c9c9c9; }
  .about.corporate.group_location.japan .mainContent .anchorlist li, .about.corporate.group_location.japan .mainContent .anchorlist.work li{
    width: 33%;
    max-width: 33%; }
  .about.corporate.group_location.japan .mainContent .anchorlist li:nth-child(5n):not(:last-child):not(:nth-child(3n)){
    border-right: none; }
  .about.corporate.group_location.japan .mainContent .anchorlist li:nth-child(3n){
    border-right: 1px solid #c9c9c9; } }

@media (max-width: 1070px){
  .about.corporate.business.common .business__mainImg__title{
    transform: none; } }

@media (max-width: 800px){
  .about.corporate.business.common .business__capability ul.capability__list li .capability__list__num{
    font-size: 6rem; }
  .about.corporate.business.common .business__capability ul.capability__list li .capability__list__num span{
    font-size: 4rem; } }

@media (max-width: 760px) and (max-width: 480px){
  .about.corporate.business.common .business__catchArea .business__catch .selectArea .selectList li a{
    font-size: 1.2rem; }
  .about.corporate.business.common .business__related .related__btnArea .c-linkBtn__icon, .about.corporate.business.common .business__related .related__btnArea .c-linkBtn__icon--red{
    display: block;
    font-size: 1.6rem; }
  .about.corporate.business.common .business__product .product__list li{
    width: 100%;
    margin-bottom: 3rem; }
  .about.corporate.business.common .business__product .product__list li:not(:nth-of-type(2n)){
    margin-right: 0; }
  .about.corporate.business.common .business__inquiry .section__inner{
    display: block; }
  .about.corporate.business.common .business__inquiry .section__inner .inquiry__title{
    text-align: center;
    margin-bottom: 2rem; }
  .about.corporate.business.common .business__inquiry .section__inner a.contact{
    display: block;
    padding: 1em 3em;
    font-size: 1.6rem;
    text-align: center; } }

@media (min-width: 1700px){
  .about.corporate.business.common.index .index__contactArea:after{
    width: 40%; } }

@media screen and (max-width: 1000px) and (min-width: 601px){
  .about.promo.advertisement .pageArticle .pageContent .mainContent .adList__item__img{
    width: 55%; }
  .about.promo.advertisement .pageArticle .pageContent .mainContent .adList__item__txt{
    width: 45%; }
  .sustainability.sustainabilityIndex .pageArticle .pageContent .mainContent .contentLinkBg__item{
    width: 46%; } }

@media screen and (max-width: 1200px){
  .about.promo.movie .pageArticle .pageContent .mainContent .iframe-wrapper{
    position: relative;
    width: 100%;
    padding: calc(435 / 780 * 100%) 0 0; }
  .about.promo.movie .pageArticle .pageContent .mainContent .iframe-wrapper .iflame{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .vg2020.index .l-contentTop{
    background: none; }
  .vg2020.index .l-contentTop .mainImg .pc-hide{
    display: block !important; }
  .vg2020.index .l-contentTop .vgPageLink li a{
    background: none;
    background-color: #0A74C0;
    width: 95%;
    height: 90px;
    border-radius: 5px; }
  .vg2020.index .l-contentTop .vgPageLink li a{
    height: 110px;
    font-size: 1rem; }
  .vg2020.index .l-content .pageArticle .cptTitle{
    font-size: 1.8rem;
    margin: 0 auto 3rem auto; }
  .vg2020.index .l-content .pageArticle .subTitle span{
    font-size: 1.8rem; }
  .vg2020.index .l-content .pageArticle .futureBlock .vg20Area h3{
    left: 50%; }
  .vg2020.index .l-content .pageArticle .futureBlock .vg20Area .iframe-wrapper{
    position: relative;
    width: 100%;
    padding: calc(435 / 780 * 100%) 0 0; }
  .vg2020.index .l-content .pageArticle .futureBlock .vg20Area .iframe-wrapper .iflame{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .vg2020.index .l-content .pageArticle .futureBlock .vg20Area__subTitle{
    font-size: 2.2rem; }
  .vg2020.index .l-content .pageArticle .futureBlock .vg20Area .aimBox{
    width: 100%; }
  .vg2020.index .l-content .pageArticle .futureBlock .vg20Area .policyBox{
    width: 100%; }
  .vg2020.index .l-content .pageArticle .futureBlock .vg20Area .strategyBox__strategy__img{
    margin: -30px auto 0 auto; }
  .vg2020.index .l-content .pageArticle .futureBlock .vg20Area .strategyBox__point{
    width: 100%;
    padding: 2rem 2rem 1rem 2rem; }
  .vg2020.index .l-content .pageArticle .futureBlock .vg20Area .strategyBox__point:before{
    border: 50px solid transparent;
    border-top: 0 solid transparent;
    border-left: 40px solid transparent;
    border-right: 0 solid transparent;
    border-bottom: 50px solid #0b7ecf; }
  .vg2020.index .l-content .pageArticle .futureBlock .vg20Area .strategyBox__point__list li{
    font-size: 1.3rem;
    line-height: 1.6; }
  .vg2020.index .l-content .pageArticle .futureBlock .vg20Area .strategyBox__point__list li img{
    display: block;
    float: none;
    margin: 0 auto; }
  .vg2020.index .l-content .pageArticle .challengeBlock .bgBox{
    padding: 2rem; }
  .vg2020.index .l-content .pageArticle .challengeBlock .bgBox p{
    font-size: 1.4rem; }
  .vg2020.index .l-content .pageArticle .challengeBlock .innovationArea{
    padding-top: 3rem; }
  .vg2020.index .l-content .pageArticle .challengeBlock .innovationArea p{
    line-height: 1.7; }
  .vg2020.index .l-content .pageArticle .challengeBlock .innovationArea .fBox__text{
    width: 100%; }
  .vg2020.index .l-content .pageArticle .challengeBlock .innovationArea .fBox__img{
    width: 100%; }
  .vg2020.index .l-content .pageArticle .challengeBlock .vg20Area .iframe-wrapper{
    position: relative;
    width: 100%;
    padding: calc(435 / 780 * 100%) 0 0; }
  .vg2020.index .l-content .pageArticle .challengeBlock .vg20Area .iframe-wrapper .iflame{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .vg2020.index .l-content .pageArticle .challengeBlock .vg20Area__subTitle{
    font-size: 2.2rem; }
  .vg2020.index .l-content .pageArticle .challengeBlock .vg20Area .aimBox{
    width: 100%; }
  .vg2020.index .l-content .pageArticle .challengeBlock .vg20Area .policyBox{
    width: 100%; }
  .vg2020.index .l-content .pageArticle .challengeBlock .vg20Area .strategyBox__strategy__img{
    margin: -30px auto 0 auto; }
  .vg2020.index .l-content .pageArticle .challengeBlock .vg20Area .strategyBox__point{
    width: 100%;
    padding: 2rem 2rem 1rem 2rem; }
  .vg2020.index .l-content .pageArticle .challengeBlock .vg20Area .strategyBox__point:before{
    border: 50px solid transparent;
    border-top: 0 solid transparent;
    border-left: 40px solid transparent;
    border-right: 0 solid transparent;
    border-bottom: 50px solid #0b7ecf; }
  .vg2020.index .l-content .pageArticle .challengeBlock .vg20Area .strategyBox__point__list li{
    font-size: 1.3rem;
    line-height: 1.6; }
  .vg2020.index .l-content .pageArticle .challengeBlock .vg20Area .strategyBox__point__list li img{
    display: block;
    float: none;
    margin: 0 auto; }
  .vg2020.index .l-content .pageArticle .challengeBlock .valueArea .bgBox{
    padding: 2rem; }
  .vg2020.index .l-content .pageArticle .challengeBlock .valueArea .bgBox p{
    font-size: 1.4rem; }
  .vg2020.index .l-content .pageArticle .challengeBlock .valueArea__list{
    margin-bottom: 3rem; }
  .vg2020.index .l-content .pageArticle .challengeBlock .valueArea__list__item{
    width: 47%;
    margin: 0 0 1rem 0; }
  .vg2020.index .l-content .pageArticle .challengeBlock .valueArea__list__item img{
    max-width: 150px; }
  .vg2020.index .l-content .pageArticle .challengeBlock .valueArea__list__txt{
    min-height: 114px; }
  .vg2020.index .l-content .pageArticle .challengeBlock .valueArea__list__txt p{
    font-size: 1.3rem; }
  .vg2020.index .l-content .pageArticle .challengeBlock .valueArea__txt{
    line-height: 1.7; }
  .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .philosophy, .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .sustainability{
    height: 6rem; }
  .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .philosophy p, .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .sustainability p{
    margin-top: 2rem; }
  .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .bgBox{
    padding: 2rem; }
  .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .bgBox p{
    font-size: 1.4rem; }
  .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .bgBoxsol{
    padding: 1rem; }
  .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .bgBoxsol p{
    font-size: 1.4rem; }
  .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .bgBoxsol .sus-main-title span{
    font-size: 1.8rem; }
  .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .bgBoxsol .blueBo .sus-title{
    width: auto;
    padding: 5px 1em;
    font-size: 2rem;
    left: auto;
    right: auto; }
  .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .bgBoxsol .blueBo ul{
    -ms-flex-direction: column;
    flex-direction: column; }
  .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .bgBoxsol .blueBo ul li{
    width: 100%;
    margin-bottom: 15px;
    min-height: 250px; }
  .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .bgBoxsol .blueBo ul li .textBlock{
    height: auto;
    width: 90%;
    margin: 10px auto; }
  .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .bgBoxsol .blueBo .steak li{
    width: 100%;
    margin-bottom: 15px; }
  .vg2020 .sp-hide{
    display: none !important; }
  .vg2020.vg2020Cont .l-content{
    padding: 0; }
  .vg2020.vg2020Cont .l-content .pageArticle .titleArea{
    margin: 0 auto 40px auto;
    padding: 40px 0 0 0; }
  .vg2020.vg2020Cont .l-content .pageArticle .titleArea .pageMainTitle{
    font-size: 4.4rem;
    line-height: 1; }
  .vg2020.vg2020Cont .l-content .pageArticle .titleArea .pageMainTitle span{
    font-size: 1.4rem; }
  .vg2020.vg2020Cont .l-content .pageArticle .fBox__text{
    width: 100%; }
  .vg2020.vg2020Cont .l-content .pageArticle .fBox__img{
    width: 100%; }
  .vg2020.vg2020Cont .l-content .pageArticle .fBox__img figure{
    max-width: 350px;
    text-align: center;
    margin: 0 auto; }
  .vg2020.vg2020Cont .l-content .pageArticle .bgBox{
    margin: 0 15px 6rem 15px;
    padding: 2rem 2rem 2rem 2rem; }
  .vg2020.vg2020Cont .l-content .pageArticle .bgBox:last-child{
    margin: 0 15px 3rem 15px;
    padding: 2rem 2rem 3rem 2rem; }
  .vg2020.vg2020Cont .l-content .pageArticle .bgBox p{
    font-size: 1.4rem; }
  .vg2020.vg2020Cont .l-content .pageArticle .bgBox .cptTitle{
    position: relative;
    top: -35px;
    right: auto;
    bottom: auto;
    left: -30px; }
  .vg2020.vg2020Cont .l-content .pageArticle .bgBox .cptTitle:before{
    position: absolute;
    top: auto;
    right: auto;
    bottom: -21px;
    left: 2px;
    border: 24px solid transparent;
    border-top: 0 solid transparent;
    border-right: 18px solid #007dc3;
    border-left: 0 solid transparent; }
  .vg2020.vg2020Cont .l-content .pageArticle .futureBlock__mark{
    position: inherit;
    border: none;
    text-align: center; }
  .vg2020.vg2020Cont .l-content .pageArticle .futureBlock__mark img{
    max-width: 300px;
    margin: 50px auto 0;
    width: 100%; }
  .vg2020.vg2020Cont .l-content .pageArticle .taskBlock.bgBox{
    margin-bottom: 1.3rem; }
  .vg2020.vg2020Cont .l-content .pageArticle .taskBlock__img{
    margin-bottom: -8rem; }
  .vg2020.vg2020Cont .l-content .pageArticle .taskBlock__img img{
    width: 100%; }
  .vg2020.vg2020Cont .l-content .pageArticle .contributionBlock__img img{
    width: 100%; }
  .vg2020.vg2020Cont .l-content .pageArticle .contributionBlock .sctBox{
    width: 100%;
    padding: 2rem; }
  .vg2020.vg2020Cont .l-content .pageArticle .contributionBlock .sctBox .fBox{
    padding-bottom: 60px; }
  .vg2020.vg2020Cont .l-content .pageArticle .contributionBlock .sctBox .fBox{
    background-size: 60px; }
  .vg2020.vg2020Cont .l-content .pageArticle .contributionBlock .sctBox .fBox__text{
    width: 100%;
    padding: 0; }
  .vg2020.vg2020Cont .l-content .pageArticle .contributionBlock .sctBox .fBox__img{
    width: 100%; }
  .vg2020.vg2020Cont .l-content .pageArticle .contributionBlock .sctBox__title{
    margin: -4rem auto 2rem auto; }
  .vg2020.vg2020Cont .l-content .pageArticle .contributionBlock .sctBox__challenge{
    font-size: 1.6rem; }
  .vg2020.vg2020Cont .l-content .pageArticle .contributionBlock .sctBox__challengeList{
    width: 100%; }
  .vg2020.vg2020Cont .l-content .pageArticle .contributionBlock .sctBox__challengeList dt{
    font-size: 1.3rem;
    padding: 2rem 1rem 0 1rem; }
  .vg2020.vg2020Cont .l-content .pageArticle .contributionBlock .sctBox__challengeList dd{
    font-size: 1.4rem;
    padding: 1rem 1rem 2rem 1rem; }
  .vg2020.vg2020Cont .l-content .pageArticle .valueBlock__img img{
    max-width: 260px; }
  .vg2020.vg2020Cont .l-content .pageArticle .valueBlock__img01{
    margin: 0 0 1rem 0; }
  .vg2020.vg2020Cont .l-content .pageArticle .valueBlock .fBox__text{
    padding: 0; }
  .vg2020.vg2020Cont .l-content .pageArticle .valueBlock .fBox__img{
    margin: 0 0 2rem 0; }
  .vg2020.vg2020Cont .l-content .pageArticle .valueBlock .fBox__img img{
    max-width: 220px; }
  .vg2020.vg2020Cont .l-contentBottom{
    padding: 2rem 0; }
  .vg2020.vg2020Cont .l-contentBottom__list li{
    font-size: 1.2rem;
    width: 50%; }
  .vg2020.vg2020Cont .l-contentBottom__list li a{
    width: 95%;
    padding: 1rem 2rem 1rem 1rem; }
  .vg2020.vg2020Cont .l-contentBottom__list li a:after{
    font-size: 1.4rem; }
  .vg2020.factory-automation .pageArticle .contributionBlock .sctBox__threeI{
    width: 100%;
    padding: 1rem; }
  .vg2020.factory-automation .pageArticle .contributionBlock .sctBox__threeI__title{
    font-size: 1.5rem; }
  .vg2020.factory-automation .pageArticle .contributionBlock .sctBox__threeI__list dt{
    width: 92%; }
  .vg2020.factory-automation .pageArticle .contributionBlock .sctBox__threeI__list dd{
    font-size: 3vw; }
  .vg2020.healthcare .l-content .pageArticle .taskBlock__note{
    font-size: 0.7rem !important;
    line-height: 1;
    position: absolute;
    top: auto;
    right: auto;
    bottom: -50px;
    left: 0; }
  .vg2020.energy-management .l-content .pageArticle .taskBlock__img{
    margin-bottom: -7.8rem; }
  .vg2020.human-resources .pageArticle .contributionBlock .sctBox__threeI{
    width: 100%;
    padding: 1rem; }
  .vg2020.human-resources .pageArticle .contributionBlock .sctBox__threeI__title{
    font-size: 1.5rem; }
  .vg2020.human-resources .pageArticle .contributionBlock .sctBox__threeI__list dt{
    width: 92%; }
  .vg2020.human-resources .pageArticle .contributionBlock .sctBox__threeI__list dd{
    font-size: 3vw; } }

@media screen and (max-width: 554px){
  .ir.calender.index .mainContent__text .calendarArea{
    margin-bottom: 5rem; }
  .ir.calender.index .mainContent__text .calendarArea img{
    display: none; }
  .ir.calender.index .mainContent__text .calendarArea .tableBlock{
    display: block; } }

@media screen and (max-width: 970px){
  .ir.point.point02 .graphAreaPoint .btnArea{
    width: auto;
    height: auto;
    padding: 0.5em 1em;
    background-image: none;
    text-align: center;
    text-indent: inherit;
    font-size: 1.4rem;
    color: #333;
    border: 1px solid #333; }
  .ir.point.point02 .graphAreaPoint .btn01{
    background-color: #D2D2D2; }
  .ir.point.point02 .graphAreaPoint .btn02{
    top: 42%;
    background-color: #F7C7DC; }
  .ir.point.point02 .graphAreaPoint .btn03{
    top: 62%;
    background-color: #FBD28D; }
  .ir.point.point02 .graphAreaPoint .btn04{
    left: 65%;
    background-color: #008FD3; }
  .ir.point.point02 .graphAreaPoint .btn05{
    top: 48%;
    left: 70%;
    background-color: #54C3F1; }
  .ir.point.point02 .graphAreaPoint .btn06{
    top: 74%;
    left: 65%;
    background-color: #ABD6A7; } }

@media screen and (max-width: 970px) and (max-width: 768px){
  .ir.point.point02 .graphAreaPoint{
    margin: 0 auto; }
  .ir.point.point02 .graphAreaPoint .btn01{
    left: 2%; }
  .ir.point.point02 .graphAreaPoint .btn02{
    top: 46%; }
  .ir.point.point02 .graphAreaPoint .btn03{
    top: 66%; }
  .ir.point.point02 .graphAreaPoint .btn05{
    top: 52%; }
  .ir.point.point02 .graphAreaPoint .btn06{
    top: 78%; } }

@media screen and (max-width: 970px) and (max-width: 600px){
  .ir.point.point02 .graphAreaPoint .btnArea{
    font-size: 1.2rem; } }

@media screen and (max-width: 970px) and (max-width: 447px){
  .ir.point.point02 .graphAreaPoint .btnArea{
    font-size: 1rem; } }

@media screen and (max-width: 970px) and (max-width: 340px){
  .ir.point.point02 .graphAreaPoint .btn01 br{
    display: block; } }

@media screen and (max-width: 1000px) and (max-width: 768px){
  .jinji .newsBlock .newsList__date{
    width: 16%; }
  .jinji .newsBlock .newsList__txt{
    width: 67%; } }

@media (hover: hover) and (pointer: fine){
  .technology .Info__button .Info__link:hover{
    text-decoration: none; }
  .technology .Info__button .Info__link:hover:before{
    transform: translateX(0); }
  .technology .Info__button .Info__link:hover .Info__linkIcon{
    width: 1.4rem; }
  .technology .Info__button .Info__link:hover .Info__linkText{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transform: translateX(0);
    transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s; }
  .technology .Info__button .Info__link:hover .Info__linkTextHover{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transform: translate(-60%, -50%);
    transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s; } }

@media screen and (max-width: 1200px) and (min-width: 481px){
  .vg2020.index .l-content .pageArticle .subTitle{
    font-size: 2.3rem;
    letter-spacing: 0; }
  .vg2020.index .l-content .pageArticle .futureBlock .vg20Area .strategyBox__point:before{
    position: absolute;
    top: -50px;
    right: auto;
    bottom: auto;
    left: 7%; }
  .vg2020.index .l-content .pageArticle .challengeBlock .vg20Area .strategyBox__point:before{
    position: absolute;
    top: -50px;
    right: auto;
    bottom: auto;
    left: 7%; }
  .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .bgBoxsol .sus-main-title{
    font-size: 2.3rem;
    letter-spacing: 0;
    width: 80%;
    left: 60%; }
  .vg2020.vg2020Cont .l-content .pageArticle .bgBox .cptTitle{
    font-size: 1.6rem;
    height: 40px;
    padding: 10px 30px 0 30px; } }

@media screen and (max-width: 900px) and (min-width: 769px){
  .vg2020.index .l-content .pageArticle .futureBlock .vg20Area .strategyBox__point:before{
    position: absolute;
    top: -100px;
    right: auto;
    bottom: auto;
    left: 6%; }
  .vg2020.index .l-content .pageArticle .challengeBlock .vg20Area .strategyBox__point:before{
    position: absolute;
    top: -100px;
    right: auto;
    bottom: auto;
    left: 6%; } }

@media (min-width: 1200px){
  .vg2020.index .l-content .pageArticle .challengeBlock .sustainabilityArea .bgBoxsol .blueBo ul li img{
    max-width: calc(100% - 10px);
    height: 80px; } }

@media screen and (max-width: 1000px) and (max-width: 1000px) and (min-width: 1200px){
  .vg2020 .vg2020Nav{
    width: 88%; } }

@media screen and (max-width: 1000px) and (max-width: 1200px){
  .vg2020 .vg2020Nav{
    width: 100%; } }

@media (max-width: 1000px) and (max-width: 768px){
  #press.ct-current #bread, #press.ct-year #bread{
    padding: 10px 0;
    margin: 0;
    border-bottom: 1px solid #cccccc; }
  #press.ct-current #main, #press.ct-year #main{
    float: none;
    width: 100%;
    padding: 0; }
  #press.ct-current #main h2, #press.ct-year #main h2{
    padding-right: 0; }
  #press.ct-current #lnav, #press.ct-year #lnav{
    float: none;
    width: 100%; } }

@media (max-width: 1300px){
  .innovation.forpheus_sixth .l-container{
    padding-top: 5rem; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__technology .section__bodyArea .forpheus__technology__imgArea{
    padding-left: 6rem; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__technology .section__bodyArea .forpheus__technology__textArea{
    margin-left: 3rem; }
  .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container{
    padding: 12rem 0 12rem 5%; }
  .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container:nth-of-type(1){
    padding: 3rem 0 12rem 5%; }
  .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container:nth-of-type(even){
    padding: 12rem 5% 12rem 0; } }

@media (max-width: 750px){
  .innovation.forpheus_sixth br.forSp{
    display: block; }
  .innovation.forpheus_sixth br.forPc{
    display: none; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent .mainMovieArea .mainTitle > img{
    max-width: 90%; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent .mainMovieArea .mainTitle .mainCatch{
    font-size: 1.6rem; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent .mainMovieArea .mainLinkList{
    display: none; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent .mainMovieArea video.mainMovie__pc{
    display: none; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent .mainMovieArea video.mainMovie__sp{
    display: inherit; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent .mainMovieArea .mainImg__pc{
    display: none; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent .mainMovieArea .mainImg__sp{
    display: inherit; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section a.linkBtn, .innovation.forpheus_sixth .l-container .l-content .mainContent > section a.linkBtnWhite, .innovation.forpheus_sixth .l-container .l-content .mainContent > section a.linkBtnBlue, .innovation.forpheus_sixth .l-container .l-content .mainContent > section a.mapBtn, .innovation.forpheus_sixth .l-container .l-content .mainContent > section .about.corporate.group_location.overseas .mainContent__text .tableBlock a.mapBtn, .about.corporate.group_location.overseas .mainContent__text .tableBlock .innovation.forpheus_sixth .l-container .l-content .mainContent > section a.mapBtn, .innovation.forpheus_sixth .l-container .support.products.iab .l-content .mainContent > section .pageArticle.index2column .pageContent .mainContent__item__text a.linkBtn, .support.products.iab .innovation.forpheus_sixth .l-container .l-content .mainContent > section .pageArticle.index2column .pageContent .mainContent__item__text a.linkBtn, .innovation.forpheus_sixth .l-container .support.products.iab .l-content .pageArticle.index2column .pageContent .mainContent__item__text .mainContent > section a.linkBtn, .support.products.iab .innovation.forpheus_sixth .l-container .l-content .pageArticle.index2column .pageContent .mainContent__item__text .mainContent > section a.linkBtn, .innovation.forpheus_sixth .l-container .l-content .about.promo.advertisement .pageArticle .pageContent .mainContent > section a.largeBtn, .about.promo.advertisement .pageArticle .pageContent .innovation.forpheus_sixth .l-container .l-content .mainContent > section a.largeBtn{
    display: block;
    width: 60%;
    margin: 0 auto 8rem auto;
    font-size: 1.5rem;
    text-align: center; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section .section__inner{
    padding: 0 2rem; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section .section__titleArea .section__title{
    display: inherit;
    padding: 6rem 0;
    text-align: center; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section .section__titleArea .section__title .title__main{
    display: inline-block;
    padding-right: 0;
    margin: 0 auto;
    border-right: none;
    border-bottom: 1px solid #005EB8;
    font-size: 2rem; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section .section__titleArea .section__title .title__catch{
    display: block;
    padding: 0 2em;
    margin-top: 1em;
    font-size: 1.3rem;
    font-weight: 400;
    text-align: left; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section .section__bodyArea{
    padding-bottom: 5rem; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section .section__bodyArea p{
    text-align: left; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section .section__bodyArea:before{
    top: 60px;
    left: 0;
    height: calc(100% - 60px); }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__about .section__bodyArea h3{
    letter-spacing: normal;
    padding: 0;
    margin: 5rem 0;
    font-size: 1.8rem; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__about .section__bodyArea p{
    padding: 0;
    font-size: 1.2rem; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__about .section__bodyArea .section__inner:nth-of-type(2) h3{
    font-size: 1.8rem; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__about .section__bodyArea .section__inner:nth-of-type(3) h3{
    max-width: none; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__about .forpheus__about__carousel{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 2rem;
    margin: 5rem 0; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__about .forpheus__about__carousel li{
    width: 49%;
    padding: 0; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__about .forpheus__about__carousel li:nth-child(odd){
    margin-right: 2%; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__about .forpheus__about__carousel li:nth-child(n+3){
    margin-top: 1rem; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__technology .section__titleArea .section__bg{
    right: auto;
    left: 0;
    width: 769px; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__technology .section__bodyArea:before{
    right: 0; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__technology .section__bodyArea .forpheus__technology__imgArea{
    padding-left: 0; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__technology .section__bodyArea .forpheus__technology__imgArea figure:first-child{
    width: 100%; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__technology .section__bodyArea .forpheus__technology__imgArea figure:last-child{
    display: none; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__technology .section__bodyArea .forpheus__technology__textArea{
    display: inherit;
    padding: 0 2rem;
    margin-left: 0;
    margin-bottom: 7rem; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__technology .section__bodyArea .forpheus__technology__textArea:last-of-type{
    margin-bottom: 0; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__technology .section__bodyArea .forpheus__technology__textArea h3{
    width: 100%;
    border-right: 20px solid #005EB8;
    font-size: 3rem;
    text-align: center;
    padding: 1.5rem 0; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__technology .section__bodyArea .forpheus__technology__textArea p{
    width: 100%;
    padding-bottom: 3rem;
    font-size: 1.2rem;
    line-height: inherit; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__technology .section__bodyArea .forpheus__technology__textArea p strong{
    font-size: 1.8rem;
    text-align: center; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__engineer{
    padding-bottom: 0; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__engineer .section__titleArea{
    padding-bottom: 0; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__engineer .section__titleArea .section__title .title__catch{
    text-align: center; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__engineer .section__titleArea .section__bg{
    top: 6rem;
    left: 0;
    width: 550px; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__engineer .section__bodyArea .forpheus__engineer__list li{
    width: 100%; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__engineer .section__bodyArea .forpheus__engineer__list li a{
    padding-left: 3rem; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__engineer .section__bodyArea .forpheus__engineer__list li a:after{
    width: 12px;
    height: 12px; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__engineer .section__bodyArea .forpheus__engineer__list li a .list__imgArea{
    padding: 3rem 0 2rem 0; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__engineer .section__bodyArea .forpheus__engineer__list li a .list__imgArea .list__no{
    top: 10px;
    left: -10%;
    width: 70px; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__engineer .section__bodyArea .forpheus__engineer__list li a .list__imgArea figure figcaption{
    width: 56px;
    font-size: 1rem; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__engineer .section__bodyArea .forpheus__engineer__list li a .list__textArea{
    width: calc(100% - 70px);
    font-size: 1.4rem; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__engineer .section__bodyArea .forpheus__engineer__list li + li{
    margin-top: 3rem; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__engineer .section__bodyArea .forpheus__engineer__list li:nth-of-type(even) a{
    width: 96%; }
  .innovation.forpheus_sixth .l-container .l-content .mainContent > section.forpheus__engineer .section__bodyArea .forpheus__engineer__list li:nth-of-type(even) a:hover{
    width: 100%; }
  .innovation.forpheus_sixth #colorbox .forpheus__modal__content.about{
    display: inherit; }
  .innovation.forpheus_sixth #colorbox .forpheus__modal__content.about .modal__img{
    width: 100%;
    max-width: none; }
  .innovation.forpheus_sixth #colorbox .forpheus__modal__content.about .modal__text{
    width: 100%; }
  .innovation.forpheus_sixth #colorbox .forpheus__modal__content.about .modal__text h4{
    font-size: 1.5rem; }
  .innovation.forpheus_sixth #colorbox .forpheus__modal__content.about .modal__text p{
    font-size: 1.2rem; }
  .innovation.forpheus_sixth #colorbox .forpheus__modal__content.tech{
    display: block; }
  .innovation.forpheus_sixth #colorbox .forpheus__modal__content.tech video{
    width: 100%; } }

@media (max-width: 1300px) and (max-width: 768px){
  .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container{
    height: auto;
    padding: 0; }
  .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container .fBox{
    display: block; }
  .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container .mainContent__imgArea{
    width: 100%; }
  .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container .mainContent__textArea{
    width: 100%;
    padding-left: 2%; }
  .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container .mainContent__bgArea{
    display: none; }
  .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container:after{
    display: none; }
  .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container:nth-of-type(1){
    height: auto;
    padding: 0; }
  .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container:nth-of-type(even){
    padding: 0; }
  .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container.container__02{
    transform: none;
    margin-top: 3rem; }
  .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container.container__02 .fBox, .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container.container__02 .mainContent__bgArea{
    transform: none; }
  .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container.container__03{
    transform: none;
    margin-top: 3rem; }
  .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container.container__03 .fBox, .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container.container__03 .mainContent__bgArea{
    transform: none; }
  .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container.container__04{
    width: calc(100% + 20px);
    transform: translateX(-10px);
    margin-top: 3rem; }
  .virtualAsset .l-container .l-content .pageArticle .pageContent .mainContent .mainContent__container.container__04 .mainContent__bgArea{
    display: block;
    transform: none; } }

@media (max-width: 960px){
  .virtualAsset .l-container .l-content .pageArticle .titleArea{
    height: 600px; }
  .virtualAsset .l-container .l-content .pageArticle .titleArea .title__bg{
    left: 50%;
    right: auto;
    bottom: auto;
    transform: translateX(-50%);
    width: auto;
    height: 100%; } }

@media (max-width: 1500px){
  .vision.vision__top .panel.panel__01 .panel__inner .panel__01__textArea .panel__01__text .forPc15{
    display: block; } }

@media (max-width: 1500px) and (max-width: 600px){
  .vision.vision__top .panel.panel__01 .panel__inner .panel__01__textArea .panel__01__text .forPc15{
    display: none; } }

@media (max-width: 1200px) and (max-width: 1000px){
  .vision.vision__top .panel.panel__01 .panel__inner .panel__01__textArea .panel__01__text{
    font-size: 3rem; } }

@media (max-width: 1200px) and (max-width: 900px){
  .vision.vision__top .panel.panel__01 .panel__inner .panel__01__textArea .panel__01__text{
    padding-right: 1rem;
    padding-left: 1rem;
    font-size: 2.6rem; } }

@media (max-width: 1200px) and (max-width: 900px) and (max-width: 760px){
  .vision.vision__top .panel.panel__01 .panel__inner .panel__01__textArea .panel__01__text{
    font-size: 2.2rem; } }

@media (max-width: 1200px) and (max-width: 900px) and (max-width: 700px){
  .vision.vision__top .panel.panel__01 .panel__inner .panel__01__textArea .panel__01__text{
    font-size: 2rem; }
  .vision.vision__top .panel.panel__01 .panel__inner .panel__01__textArea .panel__01__text br{
    display: none; }
  .vision.vision__top .panel.panel__01 .panel__inner .panel__01__textArea .panel__01__text .forSp{
    display: inherit; } }
