@charset 'utf-8';

/* ==========================================================================
   Foundation
   ========================================================================== */

@font-face {
  font-family: FujitsuSans;
  src: url(../../incv4/common/fonts/fujitsusansregular.eot);
  src: url(../../incv4/common/fonts/fujitsusansregular.eot) format('embedded-opentype'), url(../../incv4/common/fonts/fujitsusansregular.woff) format('woff'), url(../../incv4/common/fonts/fujitsusansregular.ttf) format('truetype');
}
@font-face {
  font-family: FujitsuSansBold;
  src: url(../../incv4/common/fonts/fujitsusansmedium.eot);
  src: url(../../incv4/common/fonts/fujitsusansmedium.eot) format('embedded-opentype'), url(../../incv4/common/fonts/fujitsusansmedium.woff) format('woff'), url(../../incv4/common/fonts/fujitsusansmedium.ttf) format('truetype');
}
@font-face {
  font-family: FujitsuSansMostBold;
  src: url(../../incv4/common/fonts/fujitsusansbold.eot);
  src: url(../../incv4/common/fonts/fujitsusansbold.eot) format('embedded-opentype'), url(../../incv4/common/fonts/fujitsusansbold.woff) format('woff'), url(../../incv4/common/fonts/fujitsusansbold.ttf) format('truetype');
}
@font-face {
  font-family: FujitsuSansLight;
  src: url(../../incv4/common/fonts/fujitsusanslight.eot);
  src: url(../../incv4/common/fonts/fujitsusanslight.eot) format('embedded-opentype'), url(../../incv4/common/fonts/fujitsusanslight.woff) format('woff'), url(../../incv4/common/fonts/fujitsusanslight.ttf) format('truetype');
}
@font-face {
  font-family: FujitsuSansLightItalic;
  src: url(../../incv4/common/fonts/fujitsusanslightita.eot);
  src: url(../../incv4/common/fonts/fujitsusanslightita.eot) format('embedded-opentype'), url(../../incv4/common/fonts/fujitsusanslightita.woff) format('woff'), url(../../incv4/common/fonts/fujitsusanslightita.ttf) format('truetype');
}
@font-face {
  font-family: FujitsuSansItalic;
  src: url(../../incv4/common/fonts/fujitsusansmediumita.eot);
  src: url(../../incv4/common/fonts/fujitsusansmediumita.eot) format('embedded-opentype'), url(../../incv4/common/fonts/fujitsusansmediumita.woff) format('woff'), url(../../incv4/common/fonts/fujitsusansmediumita.ttf) format('truetype');
}
body {
  color: #231815;
}
strong {
  font-weight: bold !important;
  color: inherit;
}
iframe {
  border: 0 none;
}
figure {
  margin: 0;
}
html:lang(ja) body,
html:lang(ja) input,
html:lang(ja) select,
html:lang(ja) textarea {
  font-family: FujitsuSans, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
}
#site-title:lang(ja) {
  font-weight: 400;
  font-family: FujitsuSansBold, Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
}
#main p,
#main td,
#main li,
#main dd {
  font-family: FujitsuSansLight, Arial, Verdana, Lucida Grande, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', sans-serif;
}
#main p {
  line-height: 1.2;
  margin: 20px auto;
}
#main p:lang(ja) {
  line-height: 1.6;
}
#main li {
  margin-bottom: 1em;
}
#main li li {
  margin-bottom: .5em;
}
@media only screen and (max-width: 480px) {
  #main p:lang(ja) {
    line-height: 1.6;
  }
}
#main {
  font-size: 17px;
}
@media only screen and (max-width: 768px) {
  #main {
    font-size: 14px;
  }
  #main:lang(ja) {
    font-size: 17px;
  }
}
@media only screen and (max-width: 480px) {
  #main {
    font-size: 20px;
  }
  #main:lang(ja) {
    font-size: 15px;
  }
}

/* 画像出し分け
   ----------------------------------------------------------------- */

img[data-visible='pc'],
img[data-visible='pc-tblt'],
img[data-visible='pc-sp'],
img[data-visible='tblt'],
img[data-visible='tblt-sp'],
img[data-visible='sp'] {
  display: none;
}
@media only screen and (min-width: 769px) {
  img[data-visible='pc'],
  img[data-visible='pc-tblt'],
  img[data-visible='pc-sp'] {
    display: block;
  }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  img[data-visible='pc-tblt'],
  img[data-visible='tblt'],
  img[data-visible='tblt-sp'] {
    display: block;
  }
}
@media only screen and (max-width: 480px) {
  img[data-visible='sp'] {
    display: block;
  }
}

/* ==========================================================================
   Layout
   ========================================================================== */

@media only screen and (max-width: 1000px) {
  #global-nav>li.home {
    display: inherit;
  }
}
#header-group-nav.is-fixed {
  position: fixed;
  top: 0;
  width: 100%;
  background: rgba(255, 255, 255, .9);
}
#main {
  position: relative;
  overflow: hidden;
  background: #fff;
}
@media only screen and (min-width: 769px) and (max-width: 1280px) {
  body {
    width: 1280px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  body {
    width: 768px;
  }
}

/* フッター */

#footer-conversion li.conversion>a {
  max-width: none;
}
#footer-conversion li.conversion:first-child>a.contact::before {
  background: url(../../downloads/global/vision/2017/images/ic_download-wh.png) no-repeat center;
  background-size: contain;
}
#footer-conversion li.conversion>a.contact::before,
#footer-conversion li.conversion>button.contact::before {
  background-position: -81px -50px;
}
#footer-breadcrumb-inner::before {
  top: .7em;
  background-position: -21px -75px;
}
