@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500');
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,500,700');
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img {
  vertical-align: bottom;
}

::selection {
  background: #555;
  color: #fff;
}

html {
  font-size: 100%;
  overflow-y: scroll;
}

@media (max-width: 767px) {
  html {
    font-size: 100%;
  }
}

@media (max-width: 374px) {
  html {
    font-size: 4.26667vw;
  }
}

body {
  color: #555;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  line-height: 1.875;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
}

@media (max-width: 767px) {
  .c-br.is-pc {
    display: none;
  }
}

@media (min-width: 768px) {
  .c-br.is-sp {
    display: none;
  }
}

.rlCont__in::after {
  content: '.';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.l-bread {
  position: absolute;
  left: 0;
  top: 2.1875rem;
  z-index: 1;
  width: 100%;
  font-size: .75rem;
  line-height: 1.4;
}

@media (max-width: 767px) {
  .l-bread {
    top: 0;
    font-size: .6875rem;
  }
}

@media (max-width: 767px) {
  .l-bread__in {
    float: left;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 767px) {
  .l-bread__in > ol {
    float: left;
    padding: 0 1.25rem .625rem;
    white-space: nowrap;
  }
}

.l-bread__in > ol > li {
  display: inline-block;
  position: relative;
  margin-right: 2.5rem;
  vertical-align: top;
}

.l-bread__in > ol > li::before {
  content: '';
  display: block;
  position: absolute;
  right: -1.8125rem;
  top: .5rem;
  width: .9375rem;
  height: 1px;
  background: #555;
  opacity: .3;
}

@media (max-width: 767px) {
  .l-bread__in > ol > li::before {
    top: .4375rem;
  }
}

.l-bread__in > ol > li > a,
.l-bread__in > ol > li > span {
  display: block;
  color: inherit;
}

.l-bread__in > ol > li > a {
  -webkit-transition: opacity 500ms cubic-bezier(.215, .61, .355, 1);
  -o-transition: opacity 500ms cubic-bezier(.215, .61, .355, 1);
  transition: opacity 500ms cubic-bezier(.215, .61, .355, 1);
  text-decoration: none;
}

html.device-pc .l-bread__in > ol > li > a:hover,
html.device-pc .l-bread__in > ol > li > a:active {
  opacity: .7;
}

.l-bread__in > ol > li:last-child {
  margin-right: 0;
}

.l-bread__in > ol > li:last-child::before {
  content: normal;
}

@media (min-width: 768px) {
  .l-bread.is-white .l-bread__in > ol > li::before {
    background: #fff;
  }
  .l-bread.is-white .l-bread__in > ol > li > a,
  .l-bread.is-white .l-bread__in > ol > li > span {
    color: #fff;
  }
}

.l-footer {
  position: relative;
  z-index: 500;
}

.l-footer__in {
  position: relative;
  height: 17.28125rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 8.75rem 5.7929vw 0;
}

@media (max-width: 1194px) {
  .l-footer__in {
    padding-right: 69.2252px;
    padding-left: 69.2252px;
  }
}

@media (max-width: 767px) {
  .l-footer__in {
    height: 14.59375rem;
    padding: 8.46875rem 1.25rem 0;
  }
}

@media (max-width: 767px) {
  .l-footer__logo {
    display: inline-block;
  }
}

.l-footer__logo > a {
  display: block;
  width: 7.875rem;
}

.l-footer__logo > a::before {
  content: '';
  display: block;
  padding-top: 32.93651%;
  background: url(/information/company/rd/tukuba/img/logo_sfc01.png) no-repeat;
  background-size: contain;
}

.l-footer__link {
  float: right;
}

@media (max-width: 767px) {
  .l-footer__link {
    display: inline-block;
    font-size: .75rem;
  }
}

.l-footer__link a {
  -webkit-transition: opacity 500ms cubic-bezier(.215, .61, .355, 1);
  -o-transition: opacity 500ms cubic-bezier(.215, .61, .355, 1);
  transition: opacity 500ms cubic-bezier(.215, .61, .355, 1);
  color: inherit;
  text-decoration: underline;
}

html.device-pc .l-footer__link a:hover,
html.device-pc .l-footer__link a:active {
  opacity: .7;
}

.l-footer__terms {
  display: inline;
  margin-right: 2rem;
}

@media (max-width: 767px) {
  .l-footer__terms {
    display: block;
  }
}

.l-footer__protection {
  display: inline;
}

@media (max-width: 767px) {
  .l-footer__protection {
    display: block;
  }
}

.l-footer__copy {
  display: inline-block;
  margin-top: .9375rem;
  color: #666;
  font-family: 'Montserrat', sans-serif;
  font-size: .6875rem;
  font-weight: 300;
  line-height: 1.4;
}

@media (max-width: 767px) {
  .l-footer__copy {
    display: block;
    font-size: .625rem;
  }
}

.l-header {
  height: 6.375rem;
}

@media (max-width: 767px) {
  .l-header {
    height: 5.625rem;
  }
}

.l-header__in {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 500;
  width: 100%;
  min-width: 1180px;
  height: 6.375rem;
  background: rgba(255, 255, 255, .95);
}

@media (max-width: 767px) {
  .l-header__in {
    min-width: 0;
    height: 5.625rem;
  }
}

.l-header__logo {
  position: absolute;
  left: 5.7929vw;
  top: 1.75rem;
}

@media (max-width: 1194px) {
  .l-header__logo {
    left: 69.2252px;
  }
}

@media (max-width: 767px) {
  .l-header__logo {
    left: 1.25rem;
    top: 1.5625rem;
  }
}

.l-header__logo > a {
  display: block;
  width: 10.5625rem;
}

@media (max-width: 767px) {
  .l-header__logo > a {
    width: 9.0625rem;
  }
}

.l-header__logo > a::before {
  content: '';
  display: block;
  padding-top: 27.21893%;
  background: url(/information/company/rd/tukuba/img/logo_tsukuba01.png) no-repeat;
  background-size: contain;
}

.l-header__lang {
  position: absolute;
  right: 5.7929vw;
  top: .75rem;
  line-height: 1.4;
}

@media (max-width: 1194px) {
  .l-header__lang {
    right: 69.2252px;
  }
}

@media (max-width: 767px) {
  .l-header__lang {
    display: none;
  }
}

.l-header__lang > li {
  display: inline-block;
  position: relative;
  margin-left: 1.875rem;
  font-size: .75rem;
  vertical-align: top;
  white-space: nowrap;
}

.l-header__lang > li::before {
  content: '';
  display: block;
  position: absolute;
  left: -1.0625rem;
  top: .1875rem;
  width: 1px;
  height: .75rem;
  background: #ccc;
}

.l-header__lang > li > a {
  -webkit-transition: color 500ms cubic-bezier(.215, .61, .355, 1);
  -o-transition: color 500ms cubic-bezier(.215, .61, .355, 1);
  transition: color 500ms cubic-bezier(.215, .61, .355, 1);
  color: #cecece;
  text-decoration: none;
}

html.device-pc .l-header__lang > li > a:hover,
html.device-pc .l-header__lang > li > a:active {
  color: inherit;
}

.l-header__lang > li > span {
  cursor: default;
}

.l-header__lang > li:first-child {
  margin-left: 0;
}

.l-header__lang > li:first-child::before {
  content: normal;
}

.l-header__lang > li:nth-child(1) {
  font-family: 'Montserrat', sans-serif;
  font-size: .8125rem;
  font-weight: 300;
}

.l-header__nav {
  position: absolute;
  right: 5.7929vw;
  top: 3rem;
  line-height: 1.4;
}

@media (max-width: 1194px) {
  .l-header__nav {
    right: 69.2252px;
  }
}

@media (max-width: 767px) {
  .l-header__nav {
    display: none;
  }
}

.l-header__nav__sub {
  position: absolute;
  left: 50%;
  top: 2.6875rem;
  overflow: hidden;
  visibility: hidden;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.l-header__nav__sub > ul {
  padding: 1.5625rem 0;
  background: #78c6e9;
}

.l-header__nav__sub > ul > li > a,
.l-header__nav__sub > ul > li > span {
  display: block;
  padding: .5625rem 2.5rem;
  color: #fff;
  font-size: .9375rem;
  line-height: 1.4;
  text-decoration: none;
}

.l-header__nav__sub > ul > li > a {
  -webkit-transition: opacity 500ms cubic-bezier(.215, .61, .355, 1);
  -o-transition: opacity 500ms cubic-bezier(.215, .61, .355, 1);
  transition: opacity 500ms cubic-bezier(.215, .61, .355, 1);
}

html.device-pc .l-header__nav__sub > ul > li > a:hover,
html.device-pc .l-header__nav__sub > ul > li > a:active {
  opacity: .7;
}

.l-header__nav > ul > li {
  display: inline-block;
  position: relative;
  margin-left: 2.8125rem;
  font-size: .9375rem;
  vertical-align: top;
  white-space: nowrap;
}

html.is-en .l-header__nav > ul > li {
  font-family: 'Montserrat', sans-serif;
  font-size: .9375rem !important;
  font-weight: 300;
}

.l-header__nav > ul > li > a {
  -webkit-transition: opacity 500ms cubic-bezier(.215, .61, .355, 1);
  -o-transition: opacity 500ms cubic-bezier(.215, .61, .355, 1);
  transition: opacity 500ms cubic-bezier(.215, .61, .355, 1);
  display: block;
  position: relative;
  padding-bottom: .8125rem;
  color: inherit;
  text-decoration: none;
}

.l-header__nav > ul > li > a::before {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #555;
}

html.device-pc .l-header__nav > ul > li > a:hover,
html.device-pc .l-header__nav > ul > li > a:active {
  opacity: .7;
}

.l-header__nav > ul > li:first-child {
  margin-left: 0;
}

.l-header__nav > ul > li:nth-child(1) {
  font-family: 'Montserrat', sans-serif;
  font-size: 1rem;
  font-weight: 300;
}

.l-header__nav > ul > li.is-cr > a {
  opacity: 1 !important;
}

.l-header__nav > ul > li.is-cr > a::before {
  content: '';
}

.l-header__nav > ul > li.is-show1 {
  height: 3.125rem;
}

.l-header__nav > ul > li.is-show2 .l-header__nav__sub {
  visibility: visible;
}

.l-media {
  display: none;
}

@media (min-width: 768px) {
  .l-media {
    width: 1px;
  }
}

@media (max-width: 767px) {
  .l-media {
    width: 2px;
  }
}

@media (min-width: 768px) {
  .l-menu {
    display: none;
  }
}

.l-menu__overlay {
  display: none;
  position: fixed;
  left: 0;
  top: -50%;
  z-index: 5000;
  width: 100%;
  height: 200%;
  background: #98c5df;
}

.l-menu__in {
  display: none;
  position: relative;
  z-index: 5020;
  height: 100vh;
}

.l-menu__in2 {
  display: table;
  position: relative;
  width: 100%;
  height: 100%;
}

.l-menu__in3 {
  display: table-cell;
  vertical-align: top;
}

.l-menu__in4 {
  position: relative;
  padding: 5.3125rem 0 3.125rem;
}

.l-menu__lang {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1.9375rem 1.25rem;
  line-height: 1.4;
}

.l-menu__lang > li {
  display: inline-block;
  position: relative;
  margin-left: 2.1875rem;
  color: #fff;
  font-size: .875rem;
  vertical-align: top;
}

.l-menu__lang > li::before {
  content: '';
  display: block;
  position: absolute;
  left: -1.25rem;
  top: .25rem;
  width: 1px;
  height: .84375rem;
  background: rgba(255, 255, 255, .5);
}

.l-menu__lang > li > a {
  -webkit-transition: opacity 500ms cubic-bezier(.215, .61, .355, 1);
  -o-transition: opacity 500ms cubic-bezier(.215, .61, .355, 1);
  transition: opacity 500ms cubic-bezier(.215, .61, .355, 1);
  color: #fff;
  text-decoration: none;
  opacity: .4;
}

html.device-pc .l-menu__lang > li > a:hover,
html.device-pc .l-menu__lang > li > a:active {
  opacity: 1;
}

.l-menu__lang > li > span {
  cursor: default;
}

.l-menu__lang > li:first-child {
  margin-left: 0;
}

.l-menu__lang > li:first-child::before {
  content: normal;
}

.l-menu__lang > li:nth-child(1) {
  font-family: 'Montserrat', sans-serif;
  font-size: .9375rem;
}

.l-menu__nav__sub {
  padding-top: .0625rem;
}

.l-menu__nav__sub > ul > li {
  margin-top: .0625rem;
}

.l-menu__nav__sub > ul > li > a,
.l-menu__nav__sub > ul > li > span {
  display: block;
  padding: 1.125rem 0 1.125rem 2.5rem;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.11111;
  text-decoration: none;
  letter-spacing: .03125rem;
}

.l-menu__nav__sub > ul > li > a > span,
.l-menu__nav__sub > ul > li > span > span {
  display: block;
  margin-top: .1875rem;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: .8125rem;
}

.l-menu__nav__sub > ul > li > a {
  -webkit-transition: opacity 500ms cubic-bezier(.215, .61, .355, 1);
  -o-transition: opacity 500ms cubic-bezier(.215, .61, .355, 1);
  transition: opacity 500ms cubic-bezier(.215, .61, .355, 1);
}

html.device-pc .l-menu__nav__sub > ul > li > a:hover,
html.device-pc .l-menu__nav__sub > ul > li > a:active {
  opacity: .7;
}

.l-menu__nav__sub > ul > li:first-child {
  margin-top: 0;
}

.l-menu__nav__sub > ul > li.is-cr > a {
  background: #64a8cf;
  opacity: 1 !important;
}

.l-menu__nav > ul > li > a {
  -webkit-transition: opacity 500ms cubic-bezier(.215, .61, .355, 1);
  -o-transition: opacity 500ms cubic-bezier(.215, .61, .355, 1);
  transition: opacity 500ms cubic-bezier(.215, .61, .355, 1);
  display: block;
  padding: 1.25rem 0 1.25rem 1.25rem;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.3;
  text-decoration: none;
  letter-spacing: .03125rem;
}

.l-menu__nav > ul > li > a > span {
  display: block;
  margin-top: .1875rem;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: .875rem;
}

html.device-pc .l-menu__nav > ul > li > a:hover,
html.device-pc .l-menu__nav > ul > li > a:active {
  opacity: .7;
}

.l-menu__nav > ul > li.is-cr > a {
  background: #64a8cf;
  opacity: 1 !important;
}

.l-menuBtn {
  position: fixed;
  right: 1.5625rem;
  top: 1.875rem;
  z-index: 5050;
}

@media (min-width: 768px) {
  .l-menuBtn {
    display: none;
  }
}

.l-menuBtn > a {
  -webkit-transition: opacity 500ms cubic-bezier(.215, .61, .355, 1);
  -o-transition: opacity 500ms cubic-bezier(.215, .61, .355, 1);
  transition: opacity 500ms cubic-bezier(.215, .61, .355, 1);
  display: block;
  position: relative;
  width: 1.5625rem;
  height: 1.5625rem;
}

.l-menuBtn > a::before,
.l-menuBtn > a::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: .71875rem;
  width: 100%;
  height: 2px;
  background: #fff;
  visibility: hidden;
  -webkit-transition: background 500ms cubic-bezier(.215, .61, .355, 1), visibility 0ms 150ms, -webkit-transform 150ms linear;
  transition: background 500ms cubic-bezier(.215, .61, .355, 1), visibility 0ms 150ms, -webkit-transform 150ms linear;
  -o-transition: background 500ms cubic-bezier(.215, .61, .355, 1), visibility 0ms 150ms, transform 150ms linear;
  transition: background 500ms cubic-bezier(.215, .61, .355, 1), visibility 0ms 150ms, transform 150ms linear;
  transition: background 500ms cubic-bezier(.215, .61, .355, 1), visibility 0ms 150ms, transform 150ms linear, -webkit-transform 150ms linear;
}

.l-menuBtn > a > span {
  display: block;
  position: absolute;
  left: 0;
  top: .71875rem;
  width: 100%;
  height: 2px;
  background: #555;
  -webkit-transition: background 500ms cubic-bezier(.215, .61, .355, 1), visibility 0ms 150ms, -webkit-transform 300ms 150ms cubic-bezier(.215, .61, .355, 1);
  transition: background 500ms cubic-bezier(.215, .61, .355, 1), visibility 0ms 150ms, -webkit-transform 300ms 150ms cubic-bezier(.215, .61, .355, 1);
  -o-transition: background 500ms cubic-bezier(.215, .61, .355, 1), visibility 0ms 150ms, transform 300ms 150ms cubic-bezier(.215, .61, .355, 1);
  transition: background 500ms cubic-bezier(.215, .61, .355, 1), visibility 0ms 150ms, transform 300ms 150ms cubic-bezier(.215, .61, .355, 1);
  transition: background 500ms cubic-bezier(.215, .61, .355, 1), visibility 0ms 150ms, transform 300ms 150ms cubic-bezier(.215, .61, .355, 1), -webkit-transform 300ms 150ms cubic-bezier(.215, .61, .355, 1);
}

.l-menuBtn > a > span:nth-child(1) {
  -webkit-transform: translateY(-.5625rem);
      -ms-transform: translateY(-.5625rem);
          transform: translateY(-.5625rem);
}

.l-menuBtn > a > span:nth-child(2) {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.l-menuBtn > a > span:nth-child(3) {
  -webkit-transform: translateY(.5625rem);
      -ms-transform: translateY(.5625rem);
          transform: translateY(.5625rem);
}

html.device-pc .l-menuBtn > a:hover,
html.device-pc .l-menuBtn > a:active {
  opacity: .7;
}

.l-menuBtn > a.is-open::before,
.l-menuBtn > a.is-open::after {
  visibility: visible;
  -webkit-transition: background 500ms cubic-bezier(.215, .61, .355, 1), visibility 0ms 150ms, -webkit-transform 300ms 150ms cubic-bezier(.215, .61, .355, 1);
  transition: background 500ms cubic-bezier(.215, .61, .355, 1), visibility 0ms 150ms, -webkit-transform 300ms 150ms cubic-bezier(.215, .61, .355, 1);
  -o-transition: background 500ms cubic-bezier(.215, .61, .355, 1), visibility 0ms 150ms, transform 300ms 150ms cubic-bezier(.215, .61, .355, 1);
  transition: background 500ms cubic-bezier(.215, .61, .355, 1), visibility 0ms 150ms, transform 300ms 150ms cubic-bezier(.215, .61, .355, 1);
  transition: background 500ms cubic-bezier(.215, .61, .355, 1), visibility 0ms 150ms, transform 300ms 150ms cubic-bezier(.215, .61, .355, 1), -webkit-transform 300ms 150ms cubic-bezier(.215, .61, .355, 1);
}

.l-menuBtn > a.is-open::before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.l-menuBtn > a.is-open::after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.l-menuBtn > a.is-open > span {
  visibility: hidden;
  -webkit-transform: translateY(0rem);
      -ms-transform: translateY(0rem);
          transform: translateY(0rem);
  -webkit-transition: background 500ms cubic-bezier(.215, .61, .355, 1), visibility 0ms 150ms, -webkit-transform 150ms linear;
  transition: background 500ms cubic-bezier(.215, .61, .355, 1), visibility 0ms 150ms, -webkit-transform 150ms linear;
  -o-transition: background 500ms cubic-bezier(.215, .61, .355, 1), visibility 0ms 150ms, transform 150ms linear;
  transition: background 500ms cubic-bezier(.215, .61, .355, 1), visibility 0ms 150ms, transform 150ms linear;
  transition: background 500ms cubic-bezier(.215, .61, .355, 1), visibility 0ms 150ms, transform 150ms linear, -webkit-transform 150ms linear;
}

@media (min-width: 768px) {
  .l-wrapper {
    min-width: 1180px;
  }
}

@media (max-width: 767px) {
  .l-wrapper.is-menuShow {
    position: fixed;
    width: 100%;
  }
}

.acMap {
  position: relative;
}

.acMap__in {
  display: table;
  width: 100%;
}

@media (max-width: 767px) {
  .acMap__in {
    display: block;
    width: auto;
    padding: 0 1.25rem;
  }
}

.acMap__col {
  display: table-cell;
  width: 50%;
  vertical-align: top;
}

@media (max-width: 767px) {
  .acMap__col {
    display: block;
    width: auto;
  }
}

.acMap__t {
  padding: 0 5.7929vw;
}

@media (max-width: 1194px) {
  .acMap__t {
    padding: 0 69.2252px;
  }
}

@media (max-width: 767px) {
  .acMap__t {
    padding: 0;
  }
}

.acMap__head {
  position: relative;
}

.acMap__tit {
  margin-bottom: 5.43085vw;
  font-family: 'Montserrat', sans-serif;
  font-size: 2.75163vw;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: .21723vw;
}

@media (max-width: 1194px) {
  .acMap__tit {
    margin-bottom: 64.89862px;
    font-size: 32.88197px;
    letter-spacing: 2.59594px;
  }
}

@media (max-width: 767px) {
  .acMap__tit {
    margin-bottom: 1.5625rem;
    font-size: 2.125rem;
    letter-spacing: .125rem;
  }
}

.acMap__tit > span {
  display: block;
  margin-top: .72411vw;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.01376vw;
  font-weight: 500;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .acMap__tit > span {
    margin-top: 8.65315px;
    font-size: 12.11441px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .acMap__tit > span {
    margin-top: .625rem;
    font-size: .875rem;
    letter-spacing: 0;
  }
}

@media (min-width: 768px) {
  html.is-en .acMap__tit {
    display: inline-block;
    vertical-align: top;
  }
}

.acMap__link {
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 1.08617vw;
  font-weight: 300;
  line-height: 1.4;
  text-align: right;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .acMap__link {
    font-size: 12.97972px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .acMap__link {
    position: static;
    margin-top: .9375rem;
    font-size: 1rem;
    letter-spacing: 0;
  }
}

.acMap__link > a {
  -webkit-transition: opacity 500ms cubic-bezier(.215, .61, .355, 1);
  -o-transition: opacity 500ms cubic-bezier(.215, .61, .355, 1);
  transition: opacity 500ms cubic-bezier(.215, .61, .355, 1);
  display: inline-block;
  position: relative;
  padding-left: 1.37581vw;
  color: inherit;
  text-decoration: underline;
}

@media (max-width: 1194px) {
  .acMap__link > a {
    padding-left: 16.44098px;
  }
}

@media (max-width: 767px) {
  .acMap__link > a {
    padding-left: 1.1875rem;
  }
}

.acMap__link > a::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: .28965vw;
  width: .79652vw;
  height: 1.08617vw;
  background: url(/information/company/rd/tukuba/img/icon_pin01.png) no-repeat;
  background-size: contain;
}

@media (max-width: 1194px) {
  .acMap__link > a::before {
    top: 3.46126px;
    width: 9.51846px;
    height: 12.97972px;
    top: .25rem;
    width: .6875rem;
    height: .9375rem;
  }
}

html.device-pc .acMap__link > a:hover,
html.device-pc .acMap__link > a:active {
  opacity: .7;
}

@media (min-width: 768px) {
  html.is-en .acMap__link {
    display: inline-block;
    position: static;
    margin-left: 2.89645vw;
    vertical-align: -30%;
  }
}

.acMap__tit2 {
  margin-bottom: 2.17234vw;
  font-size: 1.37581vw;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .acMap__tit2 {
    margin-bottom: 25.95945px;
    font-size: 16.44098px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .acMap__tit2 {
    margin: 1.25rem 0;
    font-size: 1.1875rem;
    letter-spacing: .0625rem;
  }
}

.acMap__sec {
  margin-top: 2.17234vw;
}

@media (max-width: 1194px) {
  .acMap__sec {
    margin-top: 25.95945px;
  }
}

@media (max-width: 767px) {
  .acMap__sec {
    margin-top: 1.25rem;
  }
}

.acMap__sec__tit {
  margin-bottom: .36206vw;
  font-size: 1.08617vw;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .acMap__sec__tit {
    margin-bottom: 4.32657px;
    font-size: 12.97972px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .acMap__sec__tit {
    margin-bottom: .3125rem;
    font-size: .9375rem;
    line-height: 1.8;
    letter-spacing: 0;
  }
}

.acMap__sec__list > li {
  position: relative;
  padding-left: 1.08617vw;
  font-size: 1.08617vw;
  font-weight: 300;
  line-height: 2.13333;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .acMap__sec__list > li {
    padding-left: 12.97972px;
    font-size: 12.97972px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .acMap__sec__list > li {
    padding-left: .9375rem;
    font-size: .9375rem;
    line-height: 1.8;
    letter-spacing: 0;
  }
}

.acMap__sec__list > li::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: .94135vw;
  width: .43447vw;
  height: .43447vw;
  border-radius: 50%;
  background: #555;
}

@media (max-width: 1194px) {
  .acMap__sec__list > li::before {
    top: 11.24909px;
    width: 5.19189px;
    height: 5.19189px;
  }
}

@media (max-width: 767px) {
  .acMap__sec__list > li::before {
    top: .6875rem;
    width: .375rem;
    height: .375rem;
  }
}

.acMap__sec__txt {
  font-size: 1.08617vw;
  font-weight: 300;
  line-height: 2.13333;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .acMap__sec__txt {
    font-size: 12.97972px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .acMap__sec__txt {
    font-size: .9375rem;
    line-height: 1.8;
    letter-spacing: 0;
  }
}

@media (max-width: 767px) {
  .acMap__pic {
    margin: 0 -1.25rem;
  }
}

.acMap__pic::before {
  content: '';
  display: block;
  padding-top: 95.75403%;
  background: url(/information/company/rd/tukuba/img/pic_ac_map01.png) no-repeat;
  background-size: cover;
}

@media (max-width: 767px) {
  .acMap__pic.is-pc {
    display: none;
  }
}

@media (min-width: 768px) {
  .acMap__pic.is-sp {
    display: none;
  }
}

.acVis {
  position: relative;
  padding-top: 48.75549%;
  background: url(/information/company/rd/tukuba/img/bg_ac_vis01.jpg) no-repeat;
  background-size: cover;
}

@media (max-width: 767px) {
  .acVis {
    padding: 0;
    background: none;
  }
}

.acVis__in {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 5.7929vw;
}

@media (max-width: 1194px) {
  .acVis__in {
    padding: 0 69.2252px;
  }
}

@media (max-width: 767px) {
  .acVis__in {
    position: static;
    width: auto;
    height: auto;
    padding: 0;
  }
}

.acVis__in2 {
  position: relative;
  height: 100%;
}

@media (max-width: 767px) {
  .acVis__in2 {
    height: auto;
    padding-top: 2.90625rem;
  }
}

@media (max-width: 767px) {
  .acVis__body {
    position: relative;
    height: 33.15625rem;
    background: url(/information/company/rd/tukuba/img/bg_ac_vis01_sp.jpg) no-repeat 50% 0;
    background-size: cover;
  }
}

.acVis__tit {
  position: absolute;
  left: 0;
  top: 16.6546vw;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: 'Montserrat', sans-serif;
  font-size: 3.25851vw;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: .21723vw;
}

@media (max-width: 1194px) {
  .acVis__tit {
    top: 199.02245px;
    font-size: 38.93917px;
    letter-spacing: 2.59594px;
  }
}

@media (max-width: 767px) {
  .acVis__tit {
    top: 12.1875rem;
    padding: 0 1.25rem;
    font-size: 2.375rem;
    line-height: 1.15789;
    letter-spacing: .125rem;
  }
}

.acVis__tit > span {
  margin-left: 2.17234vw;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.01376vw;
  font-weight: 500;
  vertical-align: 15%;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .acVis__tit > span {
    margin-left: 25.95945px;
    font-size: 12.11441px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .acVis__tit > span {
    display: block;
    margin: .625rem 0 0;
    font-size: .9375rem;
    letter-spacing: 0;
  }
}

.cmMsg {
  position: relative;
}

.cmMsg__in {
  display: table;
  width: 100%;
}

@media (max-width: 767px) {
  .cmMsg__in {
    display: block;
    width: auto;
    padding: 0 1.25rem;
  }
}

.cmMsg__col {
  display: table-cell;
  width: 50%;
  vertical-align: top;
}

@media (max-width: 767px) {
  .cmMsg__col {
    display: block;
    width: auto;
  }
}

.cmMsg__t {
  padding: 0 5.7929vw;
}

@media (max-width: 1194px) {
  .cmMsg__t {
    padding: 0 69.2252px;
  }
}

@media (max-width: 767px) {
  .cmMsg__t {
    padding: 0;
  }
}

.cmMsg__tit {
  margin-bottom: 5.43085vw;
  font-family: 'Montserrat', sans-serif;
  font-size: 2.75163vw;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: .21723vw;
}

@media (max-width: 1194px) {
  .cmMsg__tit {
    margin-bottom: 64.89862px;
    font-size: 32.88197px;
    letter-spacing: 2.59594px;
  }
}

@media (max-width: 767px) {
  .cmMsg__tit {
    margin-bottom: 1.5625rem;
    font-size: 2.125rem;
    letter-spacing: .125rem;
  }
}

.cmMsg__tit > span {
  display: block;
  margin-top: .72411vw;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.01376vw;
  font-weight: 500;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .cmMsg__tit > span {
    margin-top: 8.65315px;
    font-size: 12.11441px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .cmMsg__tit > span {
    margin-top: .625rem;
    font-size: .875rem;
    letter-spacing: 0;
  }
}

.cmMsg__lead {
  margin-bottom: 1.81028vw;
  font-size: 1.37581vw;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .cmMsg__lead {
    margin-bottom: 21.63287px;
    font-size: 16.44098px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .cmMsg__lead {
    margin: 1.5625rem 0 .9375rem;
    font-size: 1.1875rem;
    letter-spacing: 0;
  }
}

.cmMsg__txt {
  font-size: 1.08617vw;
  font-weight: 300;
  line-height: 2.13333;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .cmMsg__txt {
    font-size: 12.97972px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .cmMsg__txt {
    font-size: .9375rem;
    line-height: 1.8;
    letter-spacing: 0;
  }
}

.cmMsg__foot {
  margin-top: 2.17234vw;
  font-size: 1.08617vw;
  font-weight: 300;
  line-height: 1.5;
  text-align: right;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .cmMsg__foot {
    margin-top: 25.95945px;
    font-size: 12.97972px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .cmMsg__foot {
    margin-top: 1.25rem;
    font-size: .9375rem;
    letter-spacing: 0;
  }
}

.cmMsg__foot > span {
  font-weight: 500;
}

@media (max-width: 767px) {
  .cmMsg__pic {
    margin: 0 -1.25rem;
  }
}

.cmMsg__pic::before {
  content: '';
  display: block;
  padding-top: 83.16252%;
  background: url(/information/company/rd/tukuba/img/pic_cm_msg01.jpg) no-repeat;
  background-size: cover;
}

@media (max-width: 767px) {
  .cmMsg__pic::before {
    padding-top: 100%;
    background-image: url(/information/company/rd/tukuba/img/pic_cm_msg01_sp.jpg);
  }
}

@media (max-width: 767px) {
  .cmMsg__pic.is-pc {
    display: none;
  }
}

@media (min-width: 768px) {
  .cmMsg__pic.is-sp {
    display: none;
  }
}

.cmVis {
  position: relative;
  padding-top: 129.79502%;
  background: url(/information/company/rd/tukuba/img/bg_cm_vis01.jpg) no-repeat;
  background-size: cover;
}

@media (max-width: 767px) {
  .cmVis {
    padding: 0;
    background: none;
  }
}

.cmVis__in {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 5.7929vw;
}

@media (max-width: 1194px) {
  .cmVis__in {
    padding: 0 69.2252px;
  }
}

@media (max-width: 767px) {
  .cmVis__in {
    position: static;
    width: auto;
    height: auto;
    padding: 0;
  }
}

.cmVis__in2 {
  position: relative;
  height: 100%;
}

@media (max-width: 767px) {
  .cmVis__in2 {
    height: auto;
    padding: 2.90625rem 1.25rem 0;
  }
}

@media (max-width: 767px) {
  .cmVis__in3 {
    position: relative;
    height: 88.75rem;
    margin: 0 -1.25rem;
    background: url(/information/company/rd/tukuba/img/bg_cm_vis01_sp.jpg) no-repeat 50% 0;
    background-size: cover;
  }
}

.cmVis__head {
  position: absolute;
  left: 0;
  top: 16.6546vw;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media (max-width: 1194px) {
  .cmVis__head {
    top: 199.02245px;
  }
}

@media (max-width: 767px) {
  .cmVis__head {
    top: 9.375rem;
    padding: 0 1.25rem;
  }
}

.cmVis__head__tit {
  font-family: 'Montserrat', sans-serif;
  font-size: 3.25851vw;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: .21723vw;
}

@media (max-width: 1194px) {
  .cmVis__head__tit {
    font-size: 38.93917px;
    letter-spacing: 2.59594px;
  }
}

@media (max-width: 767px) {
  .cmVis__head__tit {
    font-size: 2.375rem;
    line-height: 1.15789;
    letter-spacing: .125rem;
  }
}

.cmVis__head__tit > span:first-child {
  display: inline-block;
  position: relative;
  width: 4.70673vw;
  vertical-align: top;
}

@media (max-width: 1194px) {
  .cmVis__head__tit > span:first-child {
    width: 56.24547px;
  }
}

@media (max-width: 767px) {
  .cmVis__head__tit > span:first-child {
    width: auto;
  }
}

.cmVis__head__tit > span:first-child::before {
  content: '';
  display: block;
  position: absolute;
  left: 2.09993vw;
  top: .6517vw;
  width: 2.5px;
  height: 2.46198vw;
  background: #555;
  -webkit-transform: rotate(23deg);
      -ms-transform: rotate(23deg);
          transform: rotate(23deg);
}

@media (max-width: 1194px) {
  .cmVis__head__tit > span:first-child::before {
    left: 25.09413px;
    top: 7.78783px;
    height: 29.42071px;
  }
}

@media (max-width: 767px) {
  .cmVis__head__tit > span:first-child::before {
    left: 1.25rem;
    top: .5625rem;
    width: 2px;
    height: 1.75rem;
  }
}

.cmVis__head__tit > span:last-child {
  margin-left: 2.17234vw;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.01376vw;
  font-weight: 500;
  vertical-align: 15%;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .cmVis__head__tit > span:last-child {
    margin-left: 25.95945px;
    font-size: 12.11441px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .cmVis__head__tit > span:last-child {
    display: block;
    margin: .625rem 0 0;
    font-size: .9375rem;
    letter-spacing: 0;
  }
}

.cmVis__sec {
  position: absolute;
  left: 0;
  top: 47.79146vw;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media (max-width: 1194px) {
  .cmVis__sec {
    top: 571.10789px;
  }
}

@media (max-width: 767px) {
  .cmVis__sec {
    top: 32.8125rem;
    padding: 0 1.25rem;
  }
}

.cmVis__sec__tit {
  margin-bottom: 7.60319vw;
  font-family: 'Montserrat', sans-serif;
  font-size: 2.75163vw;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: .21723vw;
}

@media (max-width: 1194px) {
  .cmVis__sec__tit {
    margin-bottom: 90.85807px;
    font-size: 32.88197px;
    letter-spacing: 2.59594px;
  }
}

@media (max-width: 767px) {
  .cmVis__sec__tit {
    margin-bottom: 3.125rem;
    font-size: 2.125rem;
    letter-spacing: .125rem;
  }
}

.cmVis__sec__tit > span {
  display: block;
  margin-top: .72411vw;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.01376vw;
  font-weight: 500;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .cmVis__sec__tit > span {
    margin-top: 8.65315px;
    font-size: 12.11441px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .cmVis__sec__tit > span {
    margin-top: .625rem;
    font-size: .875rem;
    letter-spacing: 0;
  }
}

.cmVis__sec__lead {
  width: 44.53295vw;
  margin-bottom: 5.06879vw;
}

@media (max-width: 1194px) {
  .cmVis__sec__lead {
    width: 532.16872px;
    margin-bottom: 60.57205px;
  }
}

@media (max-width: 767px) {
  .cmVis__sec__lead {
    width: 20.75rem;
    margin-bottom: 2.1875rem;
  }
}

.cmVis__sec__lead::before {
  content: '';
  display: block;
  padding-top: 33.33333%;
  background: url(/information/company/rd/tukuba/img/txt_cm_vis01.png) no-repeat;
  background-size: contain;
}

html.is-en .cmVis__sec__lead {
  width: 49.3845vw;
}

@media (max-width: 1194px) {
  html.is-en .cmVis__sec__lead {
    width: 590.14482px;
  }
}

@media (max-width: 767px) {
  html.is-en .cmVis__sec__lead {
    width: 20.75rem;
  }
}

html.is-en .cmVis__sec__lead::before {
  padding-top: 20.60117%;
  background-image: url(/information/company/rd/tukuba/img/txt_cm_vis01_en.png);
}

.cmVis__sec__txt > p {
  margin-top: 2.17234vw;
  font-size: 1.08617vw;
  font-weight: 300;
  line-height: 2.13333;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .cmVis__sec__txt > p {
    margin-top: 25.95945px;
    font-size: 12.97972px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .cmVis__sec__txt > p {
    margin-top: 1.25rem;
    font-size: .9375rem;
    line-height: 1.8;
    letter-spacing: 0;
  }
}

.cmVis__sec__txt > p:first-child {
  margin-top: 0;
}

.itLb {
  position: relative;
  padding: 0 5.7929vw;
}

@media (max-width: 1194px) {
  .itLb {
    padding: 0 69.2252px;
  }
}

@media (max-width: 767px) {
  .itLb {
    padding: 0;
  }
}

.itLb__in {
  position: relative;
}

.itLb__in2 {
  margin: 0 -5.7929vw;
  padding: 16.6546vw 5.7929vw 0;
  background: url(/information/company/rd/tukuba/img/bg_it_lb01.jpg) no-repeat;
  background-size: 100%;
}

@media (max-width: 1194px) {
  .itLb__in2 {
    margin: 0 -69.2252px;
    padding: 199.02245px 69.2252px 0;
  }
}

@media (max-width: 767px) {
  .itLb__in2 {
    margin: 0;
    padding: 2.90625rem 0 0;
    background: none;
  }
}

@media (max-width: 767px) {
  .itLb__in3 {
    padding: 12.5rem 1.25rem 0;
    background: url(/information/company/rd/tukuba/img/bg_it_lb01_sp.jpg) no-repeat;
    background-size: 100%;
  }
}

.itLb__head__tit {
  font-family: 'Montserrat', sans-serif;
  font-size: 3.25851vw;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: .21723vw;
}

@media (max-width: 1194px) {
  .itLb__head__tit {
    font-size: 38.93917px;
    letter-spacing: 2.59594px;
  }
}

@media (max-width: 767px) {
  .itLb__head__tit {
    font-size: 2.375rem;
    line-height: 1.15789;
    letter-spacing: .125rem;
  }
}

.itLb__head__tit > span {
  margin-left: 2.17234vw;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.01376vw;
  font-weight: 500;
  vertical-align: 15%;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .itLb__head__tit > span {
    margin-left: 25.95945px;
    font-size: 12.11441px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .itLb__head__tit > span {
    display: block;
    margin: .625rem 0 0;
    font-size: .9375rem;
    letter-spacing: 0;
  }
}

.itLb__lead {
  margin-top: 5.43085vw;
  font-size: 1.08617vw;
  font-weight: 300;
  line-height: 2.13333;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .itLb__lead {
    margin-top: 64.89862px;
    font-size: 12.97972px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .itLb__lead {
    margin-top: 10rem;
    font-size: .9375rem;
    line-height: 1.8;
  }
}

.itLb__sec {
  margin-top: 17.74077vw;
}

@media (max-width: 1194px) {
  .itLb__sec {
    margin-top: 212.00217px;
  }
}

@media (max-width: 767px) {
  .itLb__sec {
    margin-top: 8.4375rem;
  }
}

.itLb__tit {
  margin-bottom: 5.43085vw;
  font-size: 1.9551vw;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .itLb__tit {
    margin-bottom: 64.89862px;
    font-size: 23.3635px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .itLb__tit {
    margin-bottom: 1.875rem;
    font-size: 1.5rem;
    line-height: 1.5;
    letter-spacing: 0;
    overflow: hidden;
  }
}

.itLb__tit__c {
  display: block;
}

@media (max-width: 767px) {
  .itLb__tit__c {
    float: left;
  }
}

.itLb__tit__c:nth-child(1) {
  margin-bottom: .36206vw;
}

@media (max-width: 1194px) {
  .itLb__tit__c:nth-child(1) {
    margin-bottom: 4.32657px;
  }
}

@media (max-width: 767px) {
  .itLb__tit__c:nth-child(1) {
    margin: 0 .625rem 0 0;
  }
}

.itLb__tit__vl {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  letter-spacing: .21723vw;
}

@media (max-width: 1194px) {
  .itLb__tit__vl {
    letter-spacing: 2.59594px;
  }
}

@media (max-width: 767px) {
  .itLb__tit__vl {
    letter-spacing: .1875rem;
  }
}

.itLb__tit__t {
  display: block;
}

.itLb__mov {
  width: 69.51484vw;
  margin: 0 auto;
}

@media (max-width: 1194px) {
  .itLb__mov {
    width: 830.70239px;
  }
}

@media (max-width: 1194px) and (max-width: 767px) {
  .itLb__mov {
    width: auto;
  }
}

.itLb__mov__prof {
  margin-bottom: 2.5344vw;
  font-size: 1.08617vw;
  font-weight: 300;
  line-height: 1.6;
  letter-spacing: .07241vw;
  text-align: right;
}

@media (max-width: 1194px) {
  .itLb__mov__prof {
    margin-bottom: 30.28602px;
    font-size: 12.97972px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .itLb__mov__prof {
    margin-bottom: 1.25rem;
    font-size: .9375rem;
    line-height: 1.8;
    letter-spacing: 0;
    text-align: left;
  }
}

.itLb__mov__prof > span {
  margin-left: 1.08617vw;
}

@media (max-width: 1194px) {
  .itLb__mov__prof > span {
    margin-left: 12.97972px;
  }
}

@media (max-width: 767px) {
  .itLb__mov__prof > span {
    margin-left: 0;
  }
}

.itLb__mov__prof strong {
  font-weight: 500;
}

@media (max-width: 767px) {
  .itLb__mov__bd {
    margin: 0 -1.25rem;
  }
}

.itLb__mov__bd__in {
  position: relative;
}

.itLb__mov__bd.is-1280x720 .itLb__mov__bd__in {
  padding-top: 56.25%;
}

.itLb__mov__bd.is-1276x720 .itLb__mov__bd__in {
  padding-top: 56.42633%;
}

.itLb__bd {
  margin-top: 9.41347vw;
}

@media (max-width: 1194px) {
  .itLb__bd {
    margin-top: 112.49095px;
  }
}

@media (max-width: 767px) {
  .itLb__bd {
    margin-top: 8.75rem;
  }
}

.itLb__ssec {
  margin-top: 9.05141vw;
}

@media (max-width: 1194px) {
  .itLb__ssec {
    margin-top: 108.16437px;
  }
}

@media (max-width: 767px) {
  .itLb__ssec {
    margin-top: 8.125rem;
  }
}

.itLb__ssec__pic {
  margin: 0 -5.7929vw;
}

@media (max-width: 1194px) {
  .itLb__ssec__pic {
    margin: 0 -69.2252px;
  }
}

@media (max-width: 767px) {
  .itLb__ssec__pic {
    margin: 0;
  }
}

.itLb__ssec__pic > div {
  width: 50%;
  margin-bottom: 5.7929vw;
}

@media (max-width: 1194px) {
  .itLb__ssec__pic > div {
    margin-bottom: 69.2252px;
  }
}

@media (max-width: 767px) {
  .itLb__ssec__pic > div {
    float: none !important;
    width: auto;
    margin: 0 -1.25rem 1.5625rem !important;
  }
}

.itLb__ssec__pic > div > img {
  width: 100%;
}

.itLb__ssec__pic.is-l > div {
  float: left;
  margin-right: 5.7929vw;
}

@media (max-width: 1194px) {
  .itLb__ssec__pic.is-l > div {
    margin-right: 69.2252px;
  }
}

.itLb__ssec__pic.is-r > div {
  float: right;
  margin-left: 5.7929vw;
}

@media (max-width: 1194px) {
  .itLb__ssec__pic.is-r > div {
    margin-left: 69.2252px;
  }
}

.itLb__ssec__tit {
  margin-bottom: 2.17234vw;
  font-size: 1.37581vw;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .itLb__ssec__tit {
    margin-bottom: 25.95945px;
    font-size: 16.44098px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .itLb__ssec__tit {
    margin-bottom: 1.25rem;
    font-size: 1.1875rem;
    line-height: 1.57895;
    letter-spacing: 0;
  }
}

.itLb__ssec__txt {
  font-size: 1.08617vw;
  font-weight: 300;
  line-height: 2.13333;
}

@media (max-width: 1194px) {
  .itLb__ssec__txt {
    font-size: 12.97972px;
  }
}

@media (max-width: 767px) {
  .itLb__ssec__txt {
    font-size: .9375rem;
    line-height: 1.8;
  }
}

.itLb__ssec__txt.is-mt25 {
  margin-top: 1.81028vw;
}

@media (max-width: 1194px) {
  .itLb__ssec__txt.is-mt25 {
    margin-top: 21.63287px;
  }
}

@media (max-width: 767px) {
  .itLb__ssec__txt.is-mt25 {
    margin-top: 1.25rem;
  }
}

.itLb__ssec__p > img {
  width: 100%;
}

.itLb__ssec__p.is-mt30 {
  margin-top: 2.17234vw;
}

@media (max-width: 1194px) {
  .itLb__ssec__p.is-mt30 {
    margin-top: 25.95945px;
  }
}

@media (max-width: 767px) {
  .itLb__ssec__p.is-mt30 {
    margin-top: 1.25rem;
  }
}

.itLb__ssec__cw {
  margin: 0 -5.7929vw;
  overflow: hidden;
}

@media (max-width: 1194px) {
  .itLb__ssec__cw {
    margin: 0 -69.2252px;
  }
}

@media (max-width: 767px) {
  .itLb__ssec__cw {
    margin: 0 -1.25rem;
  }
}

.itLb__ssec__cw__c {
  width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media (max-width: 767px) {
  .itLb__ssec__cw__c {
    width: auto;
  }
}

.itLb__ssec__cw__c:nth-child(2) {
  padding: 0 5.7929vw;
}

@media (max-width: 1194px) {
  .itLb__ssec__cw__c:nth-child(2) {
    padding: 0 69.2252px;
  }
}

@media (max-width: 767px) {
  .itLb__ssec__cw__c:nth-child(2) {
    margin-top: 1.875rem;
    padding: 0 1.25rem;
  }
}

.itLb__ssec__cw.is-pl .itLb__ssec__cw__c {
  float: left;
}

@media (max-width: 767px) {
  .itLb__ssec__cw.is-pl .itLb__ssec__cw__c {
    float: none;
  }
}

.itLb__ssec__cw.is-pr .itLb__ssec__cw__c {
  float: right;
}

@media (max-width: 767px) {
  .itLb__ssec__cw.is-pr .itLb__ssec__cw__c {
    float: none;
  }
}

.itLb__ssec__cp {
  margin-top: 1.08617vw;
  padding: 0 1.44823vw;
  font-size: 1.08617vw;
  font-weight: 300;
  line-height: 1.66667;
}

@media (max-width: 1194px) {
  .itLb__ssec__cp {
    margin-top: 12.97972px;
    padding: 0 17.3063px;
    font-size: 12.97972px;
  }
}

@media (max-width: 767px) {
  .itLb__ssec__cp {
    padding: 0 1.25rem;
    font-size: .9375rem;
    line-height: 1.8;
    text-align: right;
  }
}

.itLb__ssec__cp strong {
  font-weight: 500;
}

@media (min-width: 768px) {
  .itLb__ssec__cp.is-l {
    text-align: left;
  }
  .itLb__ssec__cp.is-r {
    text-align: right;
  }
}

.itLb__ssec__sc {
  margin-top: 2.17234vw;
}

@media (max-width: 1194px) {
  .itLb__ssec__sc {
    margin-top: 25.95945px;
  }
}

@media (max-width: 767px) {
  .itLb__ssec__sc {
    margin-top: 1.875rem;
  }
}

.itLb__ssec__tit2 {
  margin-bottom: .36206vw;
  font-size: 1.08617vw;
  font-weight: 500;
  line-height: 2.13333;
}

@media (max-width: 1194px) {
  .itLb__ssec__tit2 {
    margin-bottom: 4.32657px;
    font-size: 12.97972px;
  }
}

@media (max-width: 767px) {
  .itLb__ssec__tit2 {
    margin-bottom: .3125rem;
    font-size: .9375rem;
    line-height: 1.8;
  }
}

.itLb__ssec__tk__u {
  overflow: hidden;
}

@media (max-width: 767px) {
  .itLb__ssec__tk__u {
    overflow: visible;
  }
}

.itLb__ssec__tk__u__n {
  float: left;
  font-size: 1.08617vw;
  font-weight: 500;
  line-height: 2.13333;
}

@media (max-width: 1194px) {
  .itLb__ssec__tk__u__n {
    font-size: 12.97972px;
  }
}

@media (max-width: 767px) {
  .itLb__ssec__tk__u__n {
    margin-bottom: .1875rem;
    float: none;
    font-size: .9375rem;
    line-height: 1.8;
  }
}

.itLb__ssec__tk__u__t {
  overflow: hidden;
}

@media (max-width: 767px) {
  .itLb__ssec__tk__u__t {
    overflow: visible;
  }
}

.itLb__ssec__tk__u + .itLb__ssec__tk__u {
  margin-top: 1.44823vw;
}

@media (max-width: 1194px) {
  .itLb__ssec__tk__u + .itLb__ssec__tk__u {
    margin-top: 17.3063px;
  }
}

@media (max-width: 767px) {
  .itLb__ssec__tk__u + .itLb__ssec__tk__u {
    margin-top: 1.25rem;
  }
}

.itLb__ssec:first-child {
  margin-top: 0;
}

.itLb__lu {
  margin-top: 17.74077vw;
}

@media (max-width: 1194px) {
  .itLb__lu {
    margin-top: 212.00217px;
  }
}

@media (max-width: 767px) {
  .itLb__lu {
    margin-top: 8.4375rem;
  }
}

.itLb__lu__sc__tt {
  margin-bottom: 2.89645vw;
  font-size: 1.9551vw;
  line-height: 1.4;
  overflow: hidden;
}

@media (max-width: 1194px) {
  .itLb__lu__sc__tt {
    margin-bottom: 34.6126px;
    font-size: 23.3635px;
  }
}

@media (max-width: 767px) {
  .itLb__lu__sc__tt {
    margin-bottom: 1.875rem;
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

.itLb__lu__sc__tt__c {
  display: block;
  float: left;
}

.itLb__lu__sc__tt__c:nth-child(1) {
  margin-right: .72411vw;
}

@media (max-width: 1194px) {
  .itLb__lu__sc__tt__c:nth-child(1) {
    margin-right: 8.65315px;
  }
}

@media (max-width: 767px) {
  .itLb__lu__sc__tt__c:nth-child(1) {
    margin-right: .625rem;
  }
}

.itLb__lu__sc__tt__vl {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  letter-spacing: .21723vw;
}

@media (max-width: 1194px) {
  .itLb__lu__sc__tt__vl {
    letter-spacing: 2.59594px;
  }
}

@media (max-width: 767px) {
  .itLb__lu__sc__tt__vl {
    letter-spacing: .1875rem;
  }
}

.itLb__lu__sc__tt__t {
  display: block;
  font-weight: 700;
}

.itLb__lu__sc__cw {
  overflow: hidden;
}

@media (max-width: 767px) {
  .itLb__lu__sc__cw {
    overflow: visible;
  }
}

.itLb__lu__sc__cw__in {
  margin: 0 -.43447vw;
  overflow: hidden;
}

@media (max-width: 1194px) {
  .itLb__lu__sc__cw__in {
    margin: 0 -5.19189px;
  }
}

@media (max-width: 767px) {
  .itLb__lu__sc__cw__in {
    margin: 0;
    overflow: visible;
  }
}

.itLb__lu__sc__cw__c {
  float: left;
  width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 .43447vw;
}

@media (max-width: 1194px) {
  .itLb__lu__sc__cw__c {
    padding: 0 5.19189px;
  }
}

@media (max-width: 767px) {
  .itLb__lu__sc__cw__c {
    float: none;
    width: auto;
    padding: 0;
  }
}

@media (max-width: 767px) {
  .itLb__lu__sc__cw__c + .itLb__lu__sc__cw__c {
    margin-top: 1.875rem;
  }
}

.itLb__lu__sc__u {
  max-width: 43.22954vw;
  margin: 0 auto;
}

@media (max-width: 1194px) {
  .itLb__lu__sc__u {
    max-width: 516.59305px;
  }
}

@media (max-width: 767px) {
  .itLb__lu__sc__u {
    max-width: none;
  }
}

@media (max-width: 767px) {
  .itLb__lu__sc__u__p {
    margin: 0 -1.25rem;
  }
}

.itLb__lu__sc__u__p > img {
  width: 100%;
}

.itLb__lu__sc__u__t {
  margin-top: 2.17234vw;
  font-size: 1.08617vw;
  font-weight: 300;
  line-height: 2.13333;
  text-align: center;
}

@media (max-width: 1194px) {
  .itLb__lu__sc__u__t {
    margin-top: 25.95945px;
    font-size: 12.97972px;
  }
}

@media (max-width: 767px) {
  .itLb__lu__sc__u__t {
    margin-top: .9375rem;
    font-size: .9375rem;
    line-height: 1.8;
    text-align: left;
  }
}

.itLb__lu__sc__u__t > strong {
  font-weight: 500;
}

.itLb__lu__sc__bt {
  width: 20.4924vw;
  margin: 2.5344vw auto 0;
}

@media (max-width: 1194px) {
  .itLb__lu__sc__bt {
    width: 244.88414px;
    margin: 30.28602px auto 0;
  }
}

@media (max-width: 767px) {
  .itLb__lu__sc__bt {
    width: auto;
    margin-top: 1.5625rem;
  }
}

.itLb__lu__sc__bt > a {
  display: block;
  padding: .6517vw 0;
  border: 1px solid #555;
  color: inherit;
  font-size: 1.08617vw;
  font-weight: 300;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background 500ms cubic-bezier(.215, .61, .355, 1), color 500ms cubic-bezier(.215, .61, .355, 1);
  -o-transition: background 500ms cubic-bezier(.215, .61, .355, 1), color 500ms cubic-bezier(.215, .61, .355, 1);
  transition: background 500ms cubic-bezier(.215, .61, .355, 1), color 500ms cubic-bezier(.215, .61, .355, 1);
}

@media (max-width: 1194px) {
  .itLb__lu__sc__bt > a {
    padding: 7.78783px 0;
    font-size: 12.97972px;
  }
}

@media (max-width: 767px) {
  .itLb__lu__sc__bt > a {
    padding: .5625rem 0;
    font-size: .9375rem;
  }
}

html.device-pc .itLb__lu__sc__bt > a:hover,
html.device-pc .itLb__lu__sc__bt > a:active {
  background: #555;
  color: #fff;
}

.itLb__lu__sc + .itLb__lu__sc {
  margin-top: 9.41347vw;
}

@media (max-width: 1194px) {
  .itLb__lu__sc + .itLb__lu__sc {
    margin-top: 112.49095px;
  }
}

@media (max-width: 767px) {
  .itLb__lu__sc + .itLb__lu__sc {
    margin-top: 8.125rem;
  }
}

.rcBd {
  position: relative;
  padding-top: 40.99561%;
  background: url(/information/company/rd/tukuba/img/bg_rc_bd01.jpg) no-repeat;
  background-size: cover;
}

@media (max-width: 767px) {
  .rcBd {
    padding-top: 0;
    background: none !important;
  }
}

.rcBd__in2 {
  width: 50%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 5.7929vw;
}

@media (max-width: 1194px) {
  .rcBd__in2 {
    padding: 0 69.2252px;
  }
}

@media (max-width: 767px) {
  .rcBd__in2 {
    width: auto;
    height: auto;
    padding: 0 1.25rem;
  }
}

.rcBd__in3 {
  display: table;
  width: 100%;
  height: 100%;
}

@media (max-width: 767px) {
  .rcBd__in3 {
    display: block;
    width: auto;
    height: auto;
  }
}

.rcBd__in4 {
  display: table-cell;
  vertical-align: middle;
}

@media (max-width: 767px) {
  .rcBd__in4 {
    display: block;
  }
}

@media (max-width: 767px) {
  .rcBd__sp {
    margin: 0 -1.25rem 1.5625rem;
  }
  .rcBd__sp::before {
    content: '';
    display: block;
    padding-top: 61.86667%;
    background: url(/information/company/rd/tukuba/img/bg_rc_bd01_sp.jpg) no-repeat;
    background-size: cover;
  }
}

.rcBd__t {
  font-size: 1.08617vw;
  font-weight: 300;
  line-height: 2.13333;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .rcBd__t {
    font-size: 12.97972px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .rcBd__t {
    font-size: .9375rem;
    line-height: 1.8;
    letter-spacing: 0;
  }
}

.rcBd__pf {
  margin-top: 1.81028vw;
  font-size: .94135vw;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .rcBd__pf {
    margin-top: 21.63287px;
    font-size: 11.24909px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .rcBd__pf {
    margin-top: .9375rem;
    font-size: .8125rem;
    letter-spacing: 0;
  }
}

.rcBd__pf > strong {
  font-weight: 500;
}

.rcBd__bt {
  -webkit-transition: border-color 500ms cubic-bezier(.215, .61, .355, 1), background 500ms cubic-bezier(.215, .61, .355, 1), color 500ms cubic-bezier(.215, .61, .355, 1);
  -o-transition: border-color 500ms cubic-bezier(.215, .61, .355, 1), background 500ms cubic-bezier(.215, .61, .355, 1), color 500ms cubic-bezier(.215, .61, .355, 1);
  transition: border-color 500ms cubic-bezier(.215, .61, .355, 1), background 500ms cubic-bezier(.215, .61, .355, 1), color 500ms cubic-bezier(.215, .61, .355, 1);
  width: 9.05141vw;
  margin-top: 2.5344vw;
  padding: .72411vw 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid rgba(85, 85, 85, .5);
  font-family: 'Montserrat', sans-serif;
  font-size: 1.01376vw;
  font-weight: 300;
  line-height: 1.4;
  text-align: center;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .rcBd__bt {
    width: 108.16437px;
    margin-top: 30.28602px;
    padding: 8.65315px 0;
    font-size: 12.11441px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .rcBd__bt {
    width: 7.8125rem;
    margin-top: 1.5625rem;
    padding: .625rem 0;
    font-size: .875rem;
    letter-spacing: .0625rem;
  }
}

.rcBd__in {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

@media (max-width: 767px) {
  .rcBd__in {
    position: static;
    width: auto;
  }
}

html.device-pc .rcBd__in:hover .rcBd__bt,
html.device-pc .rcBd__in:active .rcBd__bt {
  border-color: #555;
  background: #555;
  color: #fff;
}

.rcVis {
  position: relative;
  padding-top: 48.75549%;
  background: url(/information/company/rd/tukuba/img/bg_rc_vis01.jpg) no-repeat;
  background-size: cover;
}

@media (max-width: 767px) {
  .rcVis {
    padding: 0;
    background: none;
  }
}

.rcVis__in {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 5.7929vw;
}

@media (max-width: 1194px) {
  .rcVis__in {
    padding: 0 69.2252px;
  }
}

@media (max-width: 767px) {
  .rcVis__in {
    position: static;
    width: auto;
    height: auto;
    padding: 0;
  }
}

.rcVis__in2 {
  position: relative;
  height: 100%;
}

@media (max-width: 767px) {
  .rcVis__in2 {
    height: auto;
    padding-top: 2.90625rem;
  }
}

@media (max-width: 767px) {
  .rcVis__body {
    position: relative;
    height: 33.15625rem;
    background: url(/information/company/rd/tukuba/img/bg_rc_vis01_sp.jpg) no-repeat 50% 0;
    background-size: cover;
  }
}

.rcVis__tit {
  position: absolute;
  left: 0;
  top: 16.6546vw;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: 'Montserrat', sans-serif;
  font-size: 3.25851vw;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: .21723vw;
}

@media (max-width: 1194px) {
  .rcVis__tit {
    top: 199.02245px;
    font-size: 38.93917px;
    letter-spacing: 2.59594px;
  }
}

@media (max-width: 767px) {
  .rcVis__tit {
    top: 12.1875rem;
    padding: 0 1.25rem;
    font-size: 2.375rem;
    line-height: 1.15789;
    letter-spacing: .125rem;
  }
}

.rcVis__tit > span {
  margin-left: 2.17234vw;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.01376vw;
  font-weight: 500;
  vertical-align: 15%;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .rcVis__tit > span {
    margin-left: 25.95945px;
    font-size: 12.11441px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .rcVis__tit > span {
    display: block;
    margin: .625rem 0 0;
    font-size: .9375rem;
    letter-spacing: 0;
  }
}

.rdLu__gr {
  position: relative;
  padding-top: 40.99561%;
  background-repeat: no-repeat;
  background-size: cover;
}

.rdLu__gr.is-5 {
  padding-top: 48%;
}

@media (max-width: 767px) {
  .rdLu__gr {
    margin-top: 8.125rem;
    padding-top: 0;
    background: none !important;
  }
}

@media (max-width: 767px) {
  .rdLu__gr.is-5{
    padding-top: 0;
  }
}

.rdLu__gr__in2 {
  width: 50%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 5.7929vw;
}

@media (max-width: 1194px) {
  .rdLu__gr__in2 {
    padding: 0 69.2252px;
  }
}

@media (max-width: 767px) {
  .rdLu__gr__in2 {
    width: auto;
    height: auto;
    padding: 0 1.25rem;
  }
}

.rdLu__gr__in3 {
  display: table;
  width: 100%;
  height: 100%;
}

@media (max-width: 767px) {
  .rdLu__gr__in3 {
    display: block;
    width: auto;
    height: auto;
  }
}

.rdLu__gr__in4 {
  display: table-cell;
  vertical-align: middle;
}

@media (max-width: 767px) {
  .rdLu__gr__in4 {
    display: block;
  }
}

.rdLu__gr__tit {
  font-family: 'Montserrat', sans-serif;
  font-size: 2.75163vw;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: .21723vw;
}

@media (max-width: 1194px) {
  .rdLu__gr__tit {
    font-size: 32.88197px;
    letter-spacing: 2.59594px;
  }
}

@media (max-width: 767px) {
  .rdLu__gr__tit {
    margin-bottom: 1.5625rem;
    font-size: 2.125rem;
    letter-spacing: .125rem;
  }
}

.rdLu__gr__tit > span {
  display: block;
  margin-top: .72411vw;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.01376vw;
  font-weight: 500;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .rdLu__gr__tit > span {
    margin-top: 8.65315px;
    font-size: 12.11441px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .rdLu__gr__tit > span {
    margin-top: .625rem;
    font-size: .875rem;
    letter-spacing: 0;
  }
}

@media (max-width: 767px) {
  .rdLu__gr__spPic {
    margin: 0 -1.25rem;
  }
  .rdLu__gr__spPic::before {
    content: '';
    display: block;
    padding-top: 61.86667%;
    background-repeat: no-repeat;
    background-size: cover;
  }
}

.rdLu__gr__lead {
  margin-top: 5.43085vw;
  font-size: 1.37581vw;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .rdLu__gr__lead {
    margin-top: 64.89862px;
    font-size: 16.44098px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .rdLu__gr__lead {
    margin-top: 1.5625rem;
    font-size: 1.1875rem;
    line-height: 1.57895;
    letter-spacing: 0;
  }
}

@media (min-width: 768px) {
  html.is-en .rdLu__gr__lead {
    margin-top: 2.5344vw;
  }
}

@media (max-width: 1194px) {
  html.is-en .rdLu__gr__lead {
    margin-top: 30.28602px;
  }
}

.rdLu__gr__txt {
  margin-top: 2.17234vw;
  font-size: 1.08617vw;
  font-weight: 300;
  line-height: 2.13333;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .rdLu__gr__txt {
    margin-top: 25.95945px;
    font-size: 12.97972px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .rdLu__gr__txt {
    margin-top: .9375rem;
    font-size: .9375rem;
    line-height: 1.8;
    letter-spacing: 0;
  }
}

.rdLu__gr__btn {
  -webkit-transition: border-color 500ms cubic-bezier(.215, .61, .355, 1), background 500ms cubic-bezier(.215, .61, .355, 1), color 500ms cubic-bezier(.215, .61, .355, 1);
  -o-transition: border-color 500ms cubic-bezier(.215, .61, .355, 1), background 500ms cubic-bezier(.215, .61, .355, 1), color 500ms cubic-bezier(.215, .61, .355, 1);
  transition: border-color 500ms cubic-bezier(.215, .61, .355, 1), background 500ms cubic-bezier(.215, .61, .355, 1), color 500ms cubic-bezier(.215, .61, .355, 1);
  width: 9.05141vw;
  margin-top: 2.5344vw;
  padding: .72411vw 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid rgba(85, 85, 85, .5);
  font-family: 'Montserrat', sans-serif;
  font-size: 1.01376vw;
  font-weight: 300;
  line-height: 1.4;
  text-align: center;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .rdLu__gr__btn {
    width: 108.16437px;
    margin-top: 30.28602px;
    padding: 8.65315px 0;
    font-size: 12.11441px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .rdLu__gr__btn {
    width: 7.8125rem;
    margin-top: 1.5625rem;
    padding: .625rem 0;
    font-size: .875rem;
    letter-spacing: .0625rem;
  }
}

.rdLu__gr__note {
  position: absolute;
  right: 1.44823vw;
  bottom: 1.44823vw;
  color: #fff;
  font-size: 1.01376vw;
  font-weight: 500;
  line-height: 1.4;
  text-align: right;
}

@media (max-width: 1194px) {
  .rdLu__gr__note {
    right: 17.3063px;
    bottom: 17.3063px;
    font-size: 12.11441px;
  }
}

@media (max-width: 767px) {
  .rdLu__gr__note {
    right: 1.25rem;
    bottom: 1.25rem;
    font-size: .75rem;
  }
}

.rdLu__gr__in {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

@media (max-width: 767px) {
  .rdLu__gr__in {
    position: static;
    width: auto;
  }
}

html.device-pc .rdLu__gr__in:hover .rdLu__gr__btn,
html.device-pc .rdLu__gr__in:active .rdLu__gr__btn {
  border-color: #555;
  background: #555;
  color: #fff;
}

@media (min-width: 768px) {
  .rdLu__gr:nth-child(2n+2) .rdLu__gr__in2 {
    margin-left: auto;
  }
  .rdLu__gr.is-1 .rdLu__gr__btn,
  .rdLu__gr.is-3 .rdLu__gr__btn,
  .rdLu__gr.is-5 .rdLu__gr__btn {
    border-color: rgba(255, 255, 255, .5);
  }
  .rdLu__gr.is-1 .rdLu__gr__in,
  .rdLu__gr.is-3 .rdLu__gr__in,
  .rdLu__gr.is-5 .rdLu__gr__in {
    color: #fff;
  }
  html.device-pc .rdLu__gr.is-1 .rdLu__gr__in:hover .rdLu__gr__btn,
  html.device-pc .rdLu__gr.is-1 .rdLu__gr__in:active .rdLu__gr__btn,
  html.device-pc .rdLu__gr.is-3 .rdLu__gr__in:hover .rdLu__gr__btn,
  html.device-pc .rdLu__gr.is-3 .rdLu__gr__in:active .rdLu__gr__btn,
  html.device-pc .rdLu__gr.is-5 .rdLu__gr__in:hover .rdLu__gr__btn,
  html.device-pc .rdLu__gr.is-5 .rdLu__gr__in:active .rdLu__gr__btn {
    border-color: #fff;
    background: #fff;
    color: #555;
  }
}

@media (max-width: 767px) {
  .rdLu__gr:first-child {
    margin-top: 0;
  }
}

.rdLu__gr.is-1 {
  background-image: url(/information/company/rd/tukuba/img/bg_rd_lu01.jpg);
}

@media (max-width: 767px) {
  .rdLu__gr.is-1 .rdLu__gr__spPic::before {
    background-image: url(/information/company/rd/tukuba/img/bg_rd_lu01_sp.jpg);
  }
}

.rdLu__gr.is-2 {
  background-image: url(/information/company/rd/tukuba/img/bg_rd_lu02.jpg);
}

@media (max-width: 767px) {
  .rdLu__gr.is-2 .rdLu__gr__spPic::before {
    background-image: url(/information/company/rd/tukuba/img/bg_rd_lu02_sp.jpg);
  }
}

.rdLu__gr.is-3 {
  background-image: url(/information/company/rd/tukuba/img/bg_rd_lu03.jpg);
}

@media (max-width: 767px) {
  .rdLu__gr.is-3 .rdLu__gr__spPic::before {
    background-image: url(/information/company/rd/tukuba/img/bg_rd_lu03_sp.jpg);
  }
}

.rdLu__gr.is-4 {
  background-image: url(/information/company/rd/tukuba/img/bg_rd_lu04.jpg);
}

@media (max-width: 767px) {
  .rdLu__gr.is-4 .rdLu__gr__spPic::before {
    background-image: url(/information/company/rd/tukuba/img/bg_rd_lu04_sp.jpg);
  }
}

.rdLu__gr.is-5 {
  background-image: url(/information/company/rd/tukuba/img/bg_rd_lu05.jpg);
}

@media (max-width: 767px) {
  .rdLu__gr.is-5 .rdLu__gr__spPic::before {
    background-image: url(/information/company/rd/tukuba/img/bg_rd_lu05_sp.jpg);
  }
}

.rdLu__gr.is-6 {
  background-image: url(/information/company/rd/tukuba/img/bg_rd_lu06.jpg);
}

@media (max-width: 767px) {
  .rdLu__gr.is-6 .rdLu__gr__spPic::before {
    background-image: url(/information/company/rd/tukuba/img/bg_rd_lu06_sp.jpg);
  }
}

.rdVis {
  position: relative;
  padding-top: 48.75549%;
  background: url(/information/company/rd/tukuba/img/bg_rd_vis01.jpg) no-repeat;
  background-size: cover;
}

@media (max-width: 767px) {
  .rdVis {
    padding: 0;
    background: none;
  }
}

.rdVis__in {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 5.7929vw;
}

@media (max-width: 1194px) {
  .rdVis__in {
    padding: 0 69.2252px;
  }
}

@media (max-width: 767px) {
  .rdVis__in {
    position: static;
    width: auto;
    height: auto;
    padding: 0;
  }
}

.rdVis__in2 {
  position: relative;
  height: 100%;
}

@media (max-width: 767px) {
  .rdVis__in2 {
    height: auto;
    padding: 2.90625rem 1.25rem 0;
  }
}

.rdVis__body {
  display: table;
  width: 100%;
  height: 100%;
}

@media (max-width: 767px) {
  .rdVis__body {
    display: block;
    width: auto;
    height: 55.28125rem;
    margin: 0 -1.25rem;
    background: url(/information/company/rd/tukuba/img/bg_rd_vis01_sp.jpg) no-repeat 50% 0;
    background-size: cover;
  }
  html.is-en .rdVis__body {
    height: 62rem;
  }
}

.rdVis__body__in {
  display: table-cell;
  padding-top: 5.06879vw;
  vertical-align: middle;
}

@media (max-width: 1194px) {
  .rdVis__body__in {
    padding-top: 60.57205px;
  }
}

@media (max-width: 767px) {
  .rdVis__body__in {
    display: block;
    position: relative;
    height: 100%;
    padding-top: 0;
  }
}

.rdVis__tit {
  font-family: 'Montserrat', sans-serif;
  font-size: 3.25851vw;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: .21723vw;
}

@media (max-width: 1194px) {
  .rdVis__tit {
    font-size: 38.93917px;
    letter-spacing: 2.59594px;
  }
}

@media (max-width: 767px) {
  .rdVis__tit {
    position: absolute;
    left: 0;
    top: 9.375rem;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 1.25rem;
    font-size: 2.375rem;
    line-height: 1.15789;
    letter-spacing: .125rem;
  }
}

.rdVis__tit > span {
  margin-left: 2.17234vw;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.01376vw;
  font-weight: 500;
  vertical-align: 15%;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .rdVis__tit > span {
    margin-left: 25.95945px;
    font-size: 12.11441px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .rdVis__tit > span {
    display: block;
    margin: .625rem 0 0;
    font-size: .9375rem;
    letter-spacing: 0;
  }
}

.rdVis__txt {
  margin-top: 5.06879vw;
  font-size: 1.08617vw;
  font-weight: 300;
  line-height: 2.13333;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .rdVis__txt {
    margin-top: 60.57205px;
    font-size: 12.97972px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .rdVis__txt {
    position: absolute;
    left: 0;
    top: 26.5625rem;
    width: 100%;
    margin-top: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 1.25rem;
    font-size: .9375rem;
    line-height: 1.8;
    letter-spacing: 0;
  }
}

.rlCont {
  padding-top: 10.13758vw;
}

@media (max-width: 1194px) {
  .rlCont {
    padding-top: 121.1441px;
  }
}

@media (max-width: 767px) {
  .rlCont {
    padding-top: 10.3125rem;
  }
}

.rlCont__gr {
  float: left;
  width: 50%;
  margin-top: 9.77552vw;
}

@media (max-width: 1194px) {
  .rlCont__gr {
    margin-top: 116.81752px;
  }
}

@media (max-width: 767px) {
  .rlCont__gr {
    float: none;
    width: auto;
    margin-top: 8.125rem;
  }
}

.rlCont__gr__pic::before {
  content: '';
  display: block;
  padding-top: 73.20644%;
  background-repeat: no-repeat;
  background-size: cover;
}

.rlCont__gr__body {
  padding: 2.89645vw 5.7929vw 0;
}

@media (max-width: 1194px) {
  .rlCont__gr__body {
    padding: 34.6126px 69.2252px 0;
  }
}

@media (max-width: 767px) {
  .rlCont__gr__body {
    padding: 1.5625rem 1.25rem 0;
  }
}

.rlCont__gr__tit {
  margin-bottom: 1.81028vw;
  font-size: 1.9551vw;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .rlCont__gr__tit {
    margin-bottom: 21.63287px;
    font-size: 23.3635px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .rlCont__gr__tit {
    margin-bottom: 1.25rem;
    font-size: 1.1875rem;
    letter-spacing: 0;
  }
}

.rlCont__gr__txt {
  font-size: 1.3034vw;
  font-weight: 300;
  line-height: 1.77778;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .rlCont__gr__txt {
    font-size: 15.57567px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .rlCont__gr__txt {
    font-size: .9375rem;
    line-height: 1.8;
    letter-spacing: 0;
  }
}

.rlCont__gr__note {
  margin-top: .72411vw;
  font-size: .86894vw;
  font-weight: 300;
  line-height: 1.8;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .rlCont__gr__note {
    margin-top: 8.65315px;
    font-size: 10.38378px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .rlCont__gr__note {
    margin-top: .625rem;
    font-size: .75rem;
    letter-spacing: 0;
  }
}

.rlCont__gr__note__m {
  float: left;
}

.rlCont__gr__note__t {
  overflow: hidden;
}

@media (max-width: 767px) {
  .rlCont__gr:first-child {
    margin-top: 0;
  }
}

@media (min-width: 768px) {
  .rlCont__gr:nth-child(-n+2) {
    margin-top: 0;
  }
}

@media (min-width: 768px) {
  .rlCont__gr:nth-child(2n+1) {
    clear: left;
  }
}

.rlCont__gr.is-1-1 .rlCont__gr__pic::before {
  background-image: url(/information/company/rd/tukuba/img/pic_rl_cont01_01.jpg);
}

.rlCont__gr.is-1-2 .rlCont__gr__pic::before {
  background-image: url(/information/company/rd/tukuba/img/pic_rl_cont01_02.jpg);
}

.rlCont__gr.is-1-3 .rlCont__gr__pic::before {
  background-image: url(/information/company/rd/tukuba/img/pic_rl_cont01_03.jpg);
}

.rlCont__gr.is-1-4 .rlCont__gr__pic::before {
  background-image: url(/information/company/rd/tukuba/img/pic_rl_cont01_04.jpg);
}

.rlCont__gr.is-2-1 .rlCont__gr__pic::before {
  background-image: url(/information/company/rd/tukuba/img/pic_rl_cont02_01.jpg);
}

.rlCont__gr.is-2-2 .rlCont__gr__pic::before {
  background-image: url(/information/company/rd/tukuba/img/pic_rl_cont02_02.jpg);
}

.rlCont__gr.is-2-3 .rlCont__gr__pic::before {
  background-image: url(/information/company/rd/tukuba/img/pic_rl_cont02_03.jpg);
}

.rlCont__gr.is-2-4 .rlCont__gr__pic::before {
  background-image: url(/information/company/rd/tukuba/img/pic_rl_cont02_04.jpg);
}

.rlCont__gr.is-3-1 .rlCont__gr__pic::before {
  background-image: url(/information/company/rd/tukuba/img/pic_rl_cont03_01.jpg);
}

.rlCont__gr.is-3-2 .rlCont__gr__pic::before {
  background-image: url(/information/company/rd/tukuba/img/pic_rl_cont03_02.jpg);
}

.rlCont__gr.is-3-3 .rlCont__gr__pic::before {
  background-image: url(/information/company/rd/tukuba/img/pic_rl_cont03_03.jpg);
}

.rlCont__gr.is-3-4 .rlCont__gr__pic::before {
  background-image: url(/information/company/rd/tukuba/img/pic_rl_cont03_04.jpg);
}

.rlCont__gr.is-4-1 .rlCont__gr__pic::before {
  background-image: url(/information/company/rd/tukuba/img/pic_rl_cont04_01.jpg);
}

.rlCont__gr.is-4-2 .rlCont__gr__pic::before {
  background-image: url(/information/company/rd/tukuba/img/pic_rl_cont04_02.jpg);
}

.rlCont__gr.is-4-3 .rlCont__gr__pic::before {
  background-image: url(/information/company/rd/tukuba/img/pic_rl_cont04_03.jpg);
}

.rlCont__gr.is-4-4 .rlCont__gr__pic::before {
  background-image: url(/information/company/rd/tukuba/img/pic_rl_cont04_04.jpg);
}

.rlCont__gr.is-5-1 .rlCont__gr__pic::before {
  background-image: url(/information/company/rd/tukuba/img/pic_rl_cont05_01.jpg);
}

.rlCont__gr.is-5-2 .rlCont__gr__pic::before {
  background-image: url(/information/company/rd/tukuba/img/pic_rl_cont05_02.jpg);
}

.rlCont__gr.is-5-3 .rlCont__gr__pic::before {
  background-image: url(/information/company/rd/tukuba/img/pic_rl_cont05_03.jpg);
}

.rlCont__gr.is-5-4 .rlCont__gr__pic::before {
  background-image: url(/information/company/rd/tukuba/img/pic_rl_cont05_04.jpg);
}

.rlVis {
  position: relative;
  z-index: 1;
  padding-top: 48.75549%;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (max-width: 767px) {
  .rlVis {
    padding-top: 0;
    background: none !important;
  }
}

.rlVis__in {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 5.7929vw;
}

@media (max-width: 1194px) {
  .rlVis__in {
    padding: 0 69.2252px;
  }
}

@media (max-width: 767px) {
  .rlVis__in {
    position: static;
    width: auto;
    height: auto;
    padding: 0;
  }
}

.rlVis__in2 {
  position: relative;
  height: 100%;
}

.rlVis__body {
  display: table;
  width: 100%;
  height: 100%;
}

@media (max-width: 767px) {
  .rlVis__body {
    display: block;
    width: auto;
    height: auto;
    padding-top: 2.90625rem;
  }
}

.rlVis__body__in {
  display: table-cell;
  vertical-align: middle;
}

@media (max-width: 767px) {
  .rlVis__body__in {
    display: block;
  }
}

@media (max-width: 767px) {
  .rlVis__spWrap {
    position: relative;
    padding-top: 102.4%;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .rlVis__spWrap::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: -2.90625rem;
    width: 100%;
    height: 2.90625rem;
    background: #fff;
  }
  .rlVis__spWrap .rlVis__spWrap__in {
    position: absolute;
    left: 0;
    bottom: 2.5rem;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 1.25rem;
  }
}

.rlVis__sub {
  margin-bottom: .72411vw;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.08617vw;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .rlVis__sub {
    margin-bottom: 8.65315px;
    font-size: 12.97972px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .rlVis__sub {
    display: none;
  }
}

.rlVis__tit {
  font-family: 'Montserrat', sans-serif;
  font-size: 3.25851vw;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: .21723vw;
}

@media (max-width: 1194px) {
  .rlVis__tit {
    font-size: 38.93917px;
    letter-spacing: 2.59594px;
  }
}

@media (max-width: 767px) {
  .rlVis__tit {
    font-size: 2.375rem;
    letter-spacing: .125rem;
  }
}

.rlVis__tit > span {
  display: block;
  margin-top: .72411vw;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.01376vw;
  font-weight: 500;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .rlVis__tit > span {
    margin-left: 25.95945px;
    font-size: 12.11441px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .rlVis__tit > span {
    margin: .625rem 0 0;
    font-size: .9375rem;
    letter-spacing: 0;
  }
}

@media (max-width: 767px) {
  .rlVis__spWrap2 {
    padding: 1.5625rem 1.25rem 0;
  }
}

.rlVis__lead {
  margin-top: 3.62056vw;
  font-size: 1.37581vw;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .rlVis__lead {
    margin-top: 43.26575px;
    font-size: 16.44098px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .rlVis__lead {
    margin: 0;
    font-size: 1.1875rem;
    line-height: 1.57895;
    letter-spacing: 0;
  }
}

.rlVis__txt {
  margin-top: 2.17234vw;
  font-size: 1.08617vw;
  font-weight: 300;
  line-height: 2.13333;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .rlVis__txt {
    margin-top: 25.95945px;
    font-size: 12.97972px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .rlVis__txt {
    margin-top: .9375rem;
    color: inherit !important;
    font-size: .9375rem;
    line-height: 1.8;
    letter-spacing: 0;
  }
}

@media (max-width: 767px) {
  html.is-ja .rlVis.is-1 .rlVis__lead > span.is-1 {
    color: rgb(37, 179, 63);
  }
  html.is-ja .rlVis.is-1 .rlVis__lead > span.is-2 {
    color: rgb(48, 182, 61);
  }
  html.is-ja .rlVis.is-1 .rlVis__lead > span.is-3 {
    color: rgb(59, 184, 58);
  }
  html.is-ja .rlVis.is-1 .rlVis__lead > span.is-4 {
    color: rgb(69, 187, 56);
  }
  html.is-ja .rlVis.is-1 .rlVis__lead > span.is-5 {
    color: rgb(80, 189, 53);
  }
  html.is-ja .rlVis.is-1 .rlVis__lead > span.is-6 {
    color: rgb(91, 192, 51);
  }
  html.is-ja .rlVis.is-1 .rlVis__lead > span.is-7 {
    color: rgb(102, 195, 49);
  }
  html.is-ja .rlVis.is-1 .rlVis__lead > span.is-8 {
    color: rgb(113, 197, 46);
  }
  html.is-ja .rlVis.is-1 .rlVis__lead > span.is-9 {
    color: rgb(123, 200, 44);
  }
  html.is-ja .rlVis.is-1 .rlVis__lead > span.is-10 {
    color: rgb(134, 202, 41);
  }
  html.is-ja .rlVis.is-1 .rlVis__lead > span.is-11 {
    color: rgb(145, 205, 39);
  }
  html.is-ja .rlVis.is-2 .rlVis__lead > span.is-1 {
    color: rgb(187, 104, 0);
  }
  html.is-ja .rlVis.is-2 .rlVis__lead > span.is-2 {
    color: rgb(191, 114, 0);
  }
  html.is-ja .rlVis.is-2 .rlVis__lead > span.is-3 {
    color: rgb(194, 124, 0);
  }
  html.is-ja .rlVis.is-2 .rlVis__lead > span.is-4 {
    color: rgb(198, 134, 0);
  }
  html.is-ja .rlVis.is-2 .rlVis__lead > span.is-5 {
    color: rgb(201, 144, 0);
  }
  html.is-ja .rlVis.is-2 .rlVis__lead > span.is-6 {
    color: rgb(205, 155, 0);
  }
  html.is-ja .rlVis.is-2 .rlVis__lead > span.is-7 {
    color: rgb(209, 165, 0);
  }
  html.is-ja .rlVis.is-2 .rlVis__lead > span.is-8 {
    color: rgb(212, 175, 0);
  }
  html.is-ja .rlVis.is-2 .rlVis__lead > span.is-9 {
    color: rgb(216, 185, 0);
  }
  html.is-ja .rlVis.is-2 .rlVis__lead > span.is-10 {
    color: rgb(219, 195, 0);
  }
  html.is-ja .rlVis.is-2 .rlVis__lead > span.is-11 {
    color: rgb(223, 205, 0);
  }
  html.is-ja .rlVis.is-3 .rlVis__lead > span.is-1 {
    color: rgb(57, 109, 223);
  }
  html.is-ja .rlVis.is-3 .rlVis__lead > span.is-2 {
    color: rgb(60, 115, 224);
  }
  html.is-ja .rlVis.is-3 .rlVis__lead > span.is-3 {
    color: rgb(63, 121, 225);
  }
  html.is-ja .rlVis.is-3 .rlVis__lead > span.is-4 {
    color: rgb(67, 126, 227);
  }
  html.is-ja .rlVis.is-3 .rlVis__lead > span.is-5 {
    color: rgb(70, 132, 228);
  }
  html.is-ja .rlVis.is-3 .rlVis__lead > span.is-6 {
    color: rgb(73, 138, 229);
  }
  html.is-ja .rlVis.is-3 .rlVis__lead > span.is-7 {
    color: rgb(76, 144, 230);
  }
  html.is-ja .rlVis.is-3 .rlVis__lead > span.is-8 {
    color: rgb(79, 150, 231);
  }
  html.is-ja .rlVis.is-3 .rlVis__lead > span.is-9 {
    color: rgb(83, 155, 233);
  }
  html.is-ja .rlVis.is-4 .rlVis__lead > span.is-1 {
    color: rgb(69, 137, 11);
  }
  html.is-ja .rlVis.is-4 .rlVis__lead > span.is-2 {
    color: rgb(73, 143, 12);
  }
  html.is-ja .rlVis.is-4 .rlVis__lead > span.is-3 {
    color: rgb(77, 150, 14);
  }
  html.is-ja .rlVis.is-4 .rlVis__lead > span.is-4 {
    color: rgb(82, 156, 15);
  }
  html.is-ja .rlVis.is-4 .rlVis__lead > span.is-5 {
    color: rgb(86, 163, 16);
  }
  html.is-ja .rlVis.is-4 .rlVis__lead > span.is-6 {
    color: rgb(90, 169, 18);
  }
  html.is-ja .rlVis.is-4 .rlVis__lead > span.is-7 {
    color: rgb(94, 175, 19);
  }
  html.is-ja .rlVis.is-4 .rlVis__lead > span.is-8 {
    color: rgb(98, 182, 20);
  }
  html.is-ja .rlVis.is-4 .rlVis__lead > span.is-9 {
    color: rgb(103, 188, 21);
  }
  html.is-ja .rlVis.is-4 .rlVis__lead > span.is-10 {
    color: rgb(107, 195, 23);
  }
  html.is-ja .rlVis.is-4 .rlVis__lead > span.is-11 {
    color: rgb(111, 201, 24);
  }
  html.is-ja .rlVis.is-5 .rlVis__lead > span.is-1 {
    color: rgb(36, 132, 73);
  }
  html.is-ja .rlVis.is-5 .rlVis__lead > span.is-2 {
    color: rgb(40, 142, 78);
  }
  html.is-ja .rlVis.is-5 .rlVis__lead > span.is-3 {
    color: rgb(45, 153, 83);
  }
  html.is-ja .rlVis.is-5 .rlVis__lead > span.is-4 {
    color: rgb(49, 163, 88);
  }
  html.is-ja .rlVis.is-5 .rlVis__lead > span.is-5 {
    color: rgb(54, 173, 93);
  }
  html.is-ja .rlVis.is-5 .rlVis__lead > span.is-6 {
    color: rgb(58, 184, 99);
  }
  html.is-ja .rlVis.is-5 .rlVis__lead > span.is-7 {
    color: rgb(62, 194, 104);
  }
  html.is-ja .rlVis.is-5 .rlVis__lead > span.is-8 {
    color: rgb(67, 204, 109);
  }
  html.is-ja .rlVis.is-5 .rlVis__lead > span.is-9 {
    color: rgb(71, 214, 114);
  }
  html.is-ja .rlVis.is-5 .rlVis__lead > span.is-10 {
    color: rgb(76, 225, 119);
  }
  html.is-ja .rlVis.is-5 .rlVis__lead > span.is-11 {
    color: rgb(80, 235, 124);
  }
  html.is-en .rlVis.is-1 .rlVis__lead > span.is-1 {
    color: rgb(37, 179, 63);
  }
  html.is-en .rlVis.is-1 .rlVis__lead > span.is-2 {
    color: rgb(48, 182, 61);
  }
  html.is-en .rlVis.is-1 .rlVis__lead > span.is-3 {
    color: rgb(59, 184, 58);
  }
  html.is-en .rlVis.is-1 .rlVis__lead > span.is-4 {
    color: rgb(69, 187, 56);
  }
  html.is-en .rlVis.is-1 .rlVis__lead > span.is-5 {
    color: rgb(80, 189, 53);
  }
  html.is-en .rlVis.is-1 .rlVis__lead > span.is-6 {
    color: rgb(91, 192, 51);
  }
  html.is-en .rlVis.is-1 .rlVis__lead > span.is-7 {
    color: rgb(102, 195, 49);
  }
  html.is-en .rlVis.is-1 .rlVis__lead > span.is-8 {
    color: rgb(113, 197, 46);
  }
  html.is-en .rlVis.is-1 .rlVis__lead > span.is-9 {
    color: rgb(123, 200, 44);
  }
  html.is-en .rlVis.is-1 .rlVis__lead > span.is-10 {
    color: rgb(134, 202, 41);
  }
  html.is-en .rlVis.is-1 .rlVis__lead > span.is-11 {
    color: rgb(145, 205, 39);
  }
  html.is-en .rlVis.is-2 .rlVis__lead > span.is-1 {
    color: rgb(187, 104, 0);
  }
  html.is-en .rlVis.is-2 .rlVis__lead > span.is-2 {
    color: rgb(191, 114, 0);
  }
  html.is-en .rlVis.is-2 .rlVis__lead > span.is-3 {
    color: rgb(194, 124, 0);
  }
  html.is-en .rlVis.is-2 .rlVis__lead > span.is-4 {
    color: rgb(198, 134, 0);
  }
  html.is-en .rlVis.is-2 .rlVis__lead > span.is-5 {
    color: rgb(201, 144, 0);
  }
  html.is-en .rlVis.is-2 .rlVis__lead > span.is-6 {
    color: rgb(205, 155, 0);
  }
  html.is-en .rlVis.is-2 .rlVis__lead > span.is-7 {
    color: rgb(209, 165, 0);
  }
  html.is-en .rlVis.is-2 .rlVis__lead > span.is-8 {
    color: rgb(212, 175, 0);
  }
  html.is-en .rlVis.is-2 .rlVis__lead > span.is-9 {
    color: rgb(216, 185, 0);
  }
  html.is-en .rlVis.is-2 .rlVis__lead > span.is-10 {
    color: rgb(219, 195, 0);
  }
  html.is-en .rlVis.is-3 .rlVis__lead > span.is-1 {
    color: rgb(57, 109, 223);
  }
  html.is-en .rlVis.is-3 .rlVis__lead > span.is-2 {
    color: rgb(60, 115, 224);
  }
  html.is-en .rlVis.is-3 .rlVis__lead > span.is-3 {
    color: rgb(63, 121, 225);
  }
  html.is-en .rlVis.is-3 .rlVis__lead > span.is-4 {
    color: rgb(67, 126, 227);
  }
  html.is-en .rlVis.is-3 .rlVis__lead > span.is-5 {
    color: rgb(70, 132, 228);
  }
  html.is-en .rlVis.is-3 .rlVis__lead > span.is-6 {
    color: rgb(73, 138, 229);
  }
  html.is-en .rlVis.is-3 .rlVis__lead > span.is-7 {
    color: rgb(76, 144, 230);
  }
  html.is-en .rlVis.is-3 .rlVis__lead > span.is-8 {
    color: rgb(79, 150, 231);
  }
  html.is-en .rlVis.is-3 .rlVis__lead > span.is-9 {
    color: rgb(83, 155, 233);
  }
  html.is-en .rlVis.is-3 .rlVis__lead > span.is-10 {
    color: rgb(86, 161, 234);
  }
  html.is-en .rlVis.is-4 .rlVis__lead > span.is-1 {
    color: rgb(69, 137, 11);
  }
  html.is-en .rlVis.is-4 .rlVis__lead > span.is-2 {
    color: rgb(73, 143, 12);
  }
  html.is-en .rlVis.is-4 .rlVis__lead > span.is-3 {
    color: rgb(77, 150, 14);
  }
  html.is-en .rlVis.is-4 .rlVis__lead > span.is-4 {
    color: rgb(82, 156, 15);
  }
  html.is-en .rlVis.is-4 .rlVis__lead > span.is-5 {
    color: rgb(86, 163, 16);
  }
  html.is-en .rlVis.is-4 .rlVis__lead > span.is-6 {
    color: rgb(90, 169, 18);
  }
  html.is-en .rlVis.is-4 .rlVis__lead > span.is-7 {
    color: rgb(94, 175, 19);
  }
  html.is-en .rlVis.is-4 .rlVis__lead > span.is-8 {
    color: rgb(98, 182, 20);
  }
  html.is-en .rlVis.is-4 .rlVis__lead > span.is-9 {
    color: rgb(103, 188, 21);
  }
  html.is-en .rlVis.is-4 .rlVis__lead > span.is-10 {
    color: rgb(107, 195, 23);
  }
  html.is-en .rlVis.is-4 .rlVis__lead > span.is-11 {
    color: rgb(111, 201, 24);
  }
  html.is-en .rlVis.is-5 .rlVis__lead > span.is-1 {
    color: rgb(36, 132, 73);
  }
  html.is-en .rlVis.is-5 .rlVis__lead > span.is-2 {
    color: rgb(40, 142, 78);
  }
  html.is-en .rlVis.is-5 .rlVis__lead > span.is-3 {
    color: rgb(45, 153, 83);
  }
  html.is-en .rlVis.is-5 .rlVis__lead > span.is-4 {
    color: rgb(49, 163, 88);
  }
  html.is-en .rlVis.is-5 .rlVis__lead > span.is-5 {
    color: rgb(54, 173, 93);
  }
  html.is-en .rlVis.is-5 .rlVis__lead > span.is-6 {
    color: rgb(58, 184, 99);
  }
  html.is-en .rlVis.is-5 .rlVis__lead > span.is-7 {
    color: rgb(62, 194, 104);
  }
  html.is-en .rlVis.is-5 .rlVis__lead > span.is-8 {
    color: rgb(67, 204, 109);
  }
  html.is-en .rlVis.is-5 .rlVis__lead > span.is-9 {
    color: rgb(71, 214, 114);
  }
  html.is-en .rlVis.is-5 .rlVis__lead > span.is-10 {
    color: rgb(76, 225, 119);
  }
  html.is-en .rlVis.is-5 .rlVis__lead > span.is-11 {
    color: rgb(80, 235, 124);
  }
}

.rlVis.is-1 {
  background-image: url(/information/company/rd/tukuba/img/bg_rl_vis01.jpg);
}

@media (max-width: 767px) {
  .rlVis.is-1 .rlVis__spWrap {
    background-image: url(/information/company/rd/tukuba/img/bg_rl_vis01_sp.jpg);
  }
}

.rlVis.is-1 .rlVis__sub,
.rlVis.is-1 .rlVis__tit,
.rlVis.is-1 .rlVis__lead,
.rlVis.is-1 .rlVis__txt {
  color: #fff;
}

.rlVis.is-2 {
  background-image: url(/information/company/rd/tukuba/img/bg_rl_vis02.jpg);
}

@media (max-width: 767px) {
  .rlVis.is-2 .rlVis__spWrap {
    background-image: url(/information/company/rd/tukuba/img/bg_rl_vis02_sp.jpg);
  }
}

@media (max-width: 767px) {
  .rlVis.is-2 .rlVis__sub,
  .rlVis.is-2 .rlVis__tit {
    color: #fff;
  }
}

.rlVis.is-3 {
  background-image: url(/information/company/rd/tukuba/img/bg_rl_vis03.jpg);
}

@media (max-width: 767px) {
  .rlVis.is-3 .rlVis__spWrap {
    background-image: url(/information/company/rd/tukuba/img/bg_rl_vis03_sp.jpg);
  }
}

.rlVis.is-3 .rlVis__sub,
.rlVis.is-3 .rlVis__tit,
.rlVis.is-3 .rlVis__lead,
.rlVis.is-3 .rlVis__txt {
  color: #fff;
}

.rlVis.is-4 {
  background-image: url(/information/company/rd/tukuba/img/bg_rl_vis04.jpg);
}

@media (max-width: 767px) {
  .rlVis.is-4 .rlVis__spWrap {
    background-image: url(/information/company/rd/tukuba/img/bg_rl_vis04_sp.jpg);
  }
}

.rlVis.is-4 .rlVis__sub,
.rlVis.is-4 .rlVis__tit,
.rlVis.is-4 .rlVis__lead,
.rlVis.is-4 .rlVis__txt {
  color: #fff;
}

.rlVis.is-5 {
  background-image: url(/information/company/rd/tukuba/img/bg_rl_vis05.jpg);
}

@media (max-width: 767px) {
  .rlVis.is-5 .rlVis__spWrap {
    background-image: url(/information/company/rd/tukuba/img/bg_rl_vis05_sp.jpg);
  }
}

.rlVis.is-5 .rlVis__sub,
.rlVis.is-5 .rlVis__tit,
.rlVis.is-5 .rlVis__lead,
.rlVis.is-5 .rlVis__txt {
  color: #fff;
}

.tpGal {
  height: 100%;
  visibility: hidden;
}

.tpGal__pc {
  position: relative;
  height: 100%;
  overflow: hidden;
}

@media (max-width: 767px) {
  .tpGal__pc {
    display: none;
  }
}

.tpGal__pc__gr {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
}

.tpGal__pc__pt {
  position: absolute;
  right: 1rem;
  top: 50%;
  z-index: 1;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.tpGal__pc__pt > li {
  margin-top: .1875rem;
}

.tpGal__pc__pt > li > a {
  display: block;
  padding: .5rem;
}

.tpGal__pc__pt > li > a::before {
  -webkit-transition: background 500ms cubic-bezier(.215, .61, .355, 1), opacity 500ms cubic-bezier(.215, .61, .355, 1);
  -o-transition: background 500ms cubic-bezier(.215, .61, .355, 1), opacity 500ms cubic-bezier(.215, .61, .355, 1);
  transition: background 500ms cubic-bezier(.215, .61, .355, 1), opacity 500ms cubic-bezier(.215, .61, .355, 1);
  content: '';
  display: block;
  width: .625rem;
  height: .625rem;
  border-radius: 50%;
  background: #999;
  border: solid 1px #fff;
  opacity: .8;
}

html.device-pc .tpGal__pc__pt > li > a:hover::before,
html.device-pc .tpGal__pc__pt > li > a:active::before {
  background: #fff;
  opacity: 1;
}

.tpGal__pc__pt > li > a.is-active {
  cursor: default;
}

.tpGal__pc__pt > li > a.is-active::before {
  background: #fff;
  opacity: 1;
}

.tpGal__pc__pt > li:first-child {
  margin-top: 0;
}

.tpGal__sp {
  position: relative;
  height: 100%;
}

@media (min-width: 768px) {
  .tpGal__sp {
    display: none;
  }
}

.tpGal__sp__in {
  position: relative;
  height: 100%;
  overflow: hidden;
}

.tpGal__sp__in2 {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.tpGal__sp__grWrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.tpGal__sp__gr {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.tpGal__sp__pt {
  position: absolute;
  left: 0;
  bottom: .625rem;
  z-index: 1;
  width: 100%;
  text-align: center;
}

.tpGal__sp__pt > li {
  display: inline-block;
  margin-left: .1875rem;
  vertical-align: top;
}

.tpGal__sp__pt > li > a {
  display: block;
  padding: .5rem;
}

.tpGal__sp__pt > li > a::before {
  -webkit-transition: background 500ms cubic-bezier(.215, .61, .355, 1), opacity 500ms cubic-bezier(.215, .61, .355, 1);
  -o-transition: background 500ms cubic-bezier(.215, .61, .355, 1), opacity 500ms cubic-bezier(.215, .61, .355, 1);
  transition: background 500ms cubic-bezier(.215, .61, .355, 1), opacity 500ms cubic-bezier(.215, .61, .355, 1);
  content: '';
  display: block;
  width: .625rem;
  height: .625rem;
  border-radius: 50%;
  background: #999;
  border: solid 1px #fff;
  opacity: .8;
}

html.device-pc .tpGal__sp__pt > li > a:hover::before,
html.device-pc .tpGal__sp__pt > li > a:active::before {
  background: #fff;
  opacity: 1;
}

.tpGal__sp__pt > li > a.is-active {
  cursor: default;
}

.tpGal__sp__pt > li > a.is-active::before {
  background: #fff;
  opacity: 1;
}

.tpGal__sp__pt > li:first-child {
  margin-left: 0;
}

.tpGal__gr1 {
  display: block;
  position: relative;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

@media (max-width: 767px) {
  .tpGal__gr1 {
    background: url(/information/company/rd/tukuba/img/bg_tp_vis01_sp.jpg) no-repeat 50% 0;
    background-size: cover;
  }
}

.tpGal__gr1__in {
  position: absolute;
  left: 0;
  bottom: 6.66184vw;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 5.7929vw;
}

@media (max-width: 1194px) {
  .tpGal__gr1__in {
    bottom: 79.60898px;
    padding: 0 69.2252px;
  }
}

@media (max-width: 767px) {
  .tpGal__gr1__in {
    bottom: 5.125rem;
    padding: 0 1.25rem;
  }
}

.tpGal__gr1__lead {
  width: 44.53295vw;
}

@media (max-width: 1194px) {
  .tpGal__gr1__lead {
    width: 532.16872px;
  }
}

@media (max-width: 767px) {
  .tpGal__gr1__lead {
    width: 20.78125rem;
  }
}

html.is-en .tpGal__gr1__lead {
  width: 49.3845vw;
}

@media (max-width: 1194px) {
  html.is-en .tpGal__gr1__lead {
    width: 590.14482px;
  }
}

@media (max-width: 767px) {
  html.is-en .tpGal__gr1__lead {
    width: 20.78125rem;
  }
}

.tpGal__gr1__lead::before {
  content: '';
  display: block;
  padding-top: 33.33333%;
  background: url(/information/company/rd/tukuba/img/txt_tp_vis01.png) no-repeat;
  background-size: contain;
}

@media (max-width: 767px) {
  .tpGal__gr1__lead::before {
    padding-top: 33.53383%;
    background-image: url(/information/company/rd/tukuba/img/txt_tp_vis01_sp.png);
  }
}

html.is-en .tpGal__gr1__lead::before {
  padding-top: 20.60117%;
  background-image: url(/information/company/rd/tukuba/img/txt_tp_vis01_en.png);
}

@media (max-width: 767px) {
  html.is-en .tpGal__gr1__lead::before {
    padding-top: 21.20301%;
    background-image: url(/information/company/rd/tukuba/img/txt_tp_vis01_en_sp.png);
  }
}

.tpGal__gr1__btn {
  -webkit-transition: border-color 500ms cubic-bezier(.215, .61, .355, 1), background 500ms cubic-bezier(.215, .61, .355, 1), color 500ms cubic-bezier(.215, .61, .355, 1);
  -o-transition: border-color 500ms cubic-bezier(.215, .61, .355, 1), background 500ms cubic-bezier(.215, .61, .355, 1), color 500ms cubic-bezier(.215, .61, .355, 1);
  transition: border-color 500ms cubic-bezier(.215, .61, .355, 1), background 500ms cubic-bezier(.215, .61, .355, 1), color 500ms cubic-bezier(.215, .61, .355, 1);
  width: 11.94786vw;
  margin-top: 3.98262vw;
  padding: 1.23099vw 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid rgba(85, 85, 85, .5);
  font-family: 'Montserrat', sans-serif;
  font-size: 1.08617vw;
  font-weight: 300;
  line-height: 1.4;
  text-align: center;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .tpGal__gr1__btn {
    width: 142.77697px;
    margin-top: 47.59232px;
    padding: 14.71035px 0;
    font-size: 12.97972px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .tpGal__gr1__btn {
    width: 10.3125rem;
    margin-top: 2.5rem;
    padding: 1.0625rem 0;
    font-size: .9375rem;
    letter-spacing: .0625rem;
  }
}

html.is-en .tpGal__gr1__btn {
  margin-top: 4.70673vw;
}

@media (max-width: 1194px) {
  html.is-en .tpGal__gr1__btn {
    margin-top: 56.24547px;
  }
}

@media (max-width: 767px) {
  html.is-en .tpGal__gr1__btn {
    margin-top: 3.125rem;
  }
}

html.device-pc .tpGal__gr1:hover .tpGal__gr1__btn,
html.device-pc .tpGal__gr1:active .tpGal__gr1__btn {
  border-color: #555;
  background: #555;
  color: #fff;
}

.tpGal__gr2 {
  display: block;
  position: relative;
  height: 100%;
  background: url(/information/company/rd/tukuba/img/bg_tp_vis02.jpg) no-repeat 50% 0;
  background-size: cover;
  color: inherit;
  text-decoration: none;
}

@media (max-width: 767px) {
  .tpGal__gr2 {
    background-image: url(/information/company/rd/tukuba/img/bg_tp_vis02_sp.jpg);
    color: #fff;
  }
}

.tpGal__gr2__in {
  position: absolute;
  left: 0;
  bottom: 6.66184vw;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 5.7929vw;
}

@media (max-width: 1194px) {
  .tpGal__gr2__in {
    bottom: 79.60898px;
    padding: 0 69.2252px;
  }
}

@media (max-width: 767px) {
  .tpGal__gr2__in {
    bottom: 5.125rem;
    padding: 0 1.25rem;
  }
}

.tpGal__gr2__lead {
  width: 44.53295vw;
}

@media (max-width: 1194px) {
  .tpGal__gr2__lead {
    width: 532.16872px;
  }
}

@media (max-width: 767px) {
  .tpGal__gr2__lead {
    width: 20.78125rem;
  }
}

html.is-en .tpGal__gr2__lead {
  width: 49.3845vw;
}

@media (max-width: 1194px) {
  html.is-en .tpGal__gr2__lead {
    width: 590.14482px;
  }
}

@media (max-width: 767px) {
  html.is-en .tpGal__gr2__lead {
    width: 20.78125rem;
  }
}

.tpGal__gr2__lead::before {
  content: '';
  display: block;
  padding-top: 33.33333%;
  background: url(/information/company/rd/tukuba/img/txt_tp_vis02.png) no-repeat;
  background-size: contain;
}

@media (max-width: 767px) {
  .tpGal__gr2__lead::before {
    padding-top: 33.53383%;
    background-image: url(/information/company/rd/tukuba/img/txt_tp_vis02_sp.png);
  }
}

html.is-en .tpGal__gr2__lead::before {
  padding-top: 20.60117%;
  background-image: url(/information/company/rd/tukuba/img/txt_tp_vis02_en.png);
}

@media (max-width: 767px) {
  html.is-en .tpGal__gr2__lead::before {
    padding-top: 21.20301%;
    background-image: url(/information/company/rd/tukuba/img/txt_tp_vis02_en_sp.png);
  }
}

.tpGal__gr2__btn {
  -webkit-transition: border-color 500ms cubic-bezier(.215, .61, .355, 1), background 500ms cubic-bezier(.215, .61, .355, 1), color 500ms cubic-bezier(.215, .61, .355, 1);
  -o-transition: border-color 500ms cubic-bezier(.215, .61, .355, 1), background 500ms cubic-bezier(.215, .61, .355, 1), color 500ms cubic-bezier(.215, .61, .355, 1);
  transition: border-color 500ms cubic-bezier(.215, .61, .355, 1), background 500ms cubic-bezier(.215, .61, .355, 1), color 500ms cubic-bezier(.215, .61, .355, 1);
  width: 11.94786vw;
  margin-top: 3.98262vw;
  padding: 1.23099vw 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid rgba(85, 85, 85, .5);
  font-family: 'Montserrat', sans-serif;
  font-size: 1.08617vw;
  font-weight: 300;
  line-height: 1.4;
  text-align: center;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .tpGal__gr2__btn {
    width: 142.77697px;
    margin-top: 47.59232px;
    padding: 14.71035px 0;
    font-size: 12.97972px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .tpGal__gr2__btn {
    width: 10.3125rem;
    margin-top: 2.5rem;
    padding: 1.0625rem 0;
    border-color: rgba(255, 255, 255, .5);
    font-size: .9375rem;
    letter-spacing: .0625rem;
  }
}

html.is-en .tpGal__gr2__btn {
  margin-top: 4.70673vw;
}

@media (max-width: 1194px) {
  html.is-en .tpGal__gr2__btn {
    margin-top: 56.24547px;
  }
}

@media (max-width: 767px) {
  html.is-en .tpGal__gr2__btn {
    margin-top: 3.125rem;
  }
}

html.device-pc .tpGal__gr2:hover .tpGal__gr2__btn,
html.device-pc .tpGal__gr2:active .tpGal__gr2__btn {
  border-color: #555;
  background: #555;
  color: #fff;
}

@media (max-width: 767px) {
  html.device-pc .tpGal__gr2:hover .tpGal__gr2__btn,
  html.device-pc .tpGal__gr2:active .tpGal__gr2__btn {
    border-color: #fff;
    background: #fff;
    color: #555;
  }
}

.tpGal__gr3 {
  display: block;
  position: relative;
  height: 100%;
  background: url(/information/company/rd/tukuba/img/bg_tp_vis03.jpg) no-repeat 50% 0;
  background-size: cover;
  color: #fff;
  text-decoration: none;
}

@media (max-width: 767px) {
  .tpGal__gr3 {
    background-image: url(/information/company/rd/tukuba/img/bg_tp_vis03_sp.jpg);
  }
}

.tpGal__gr3__in {
  position: absolute;
  left: 0;
  bottom: 6.66184vw;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 5.7929vw;
}

@media (max-width: 1194px) {
  .tpGal__gr3__in {
    bottom: 79.60898px;
    padding: 0 69.2252px;
  }
}

@media (max-width: 767px) {
  .tpGal__gr3__in {
    bottom: 5.125rem;
    padding: 0 1.25rem;
  }
}

.tpGal__gr3__tit {
  font-family: 'Montserrat', sans-serif;
  font-size: 5.64808vw;
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: .43447vw;
}

@media (max-width: 1194px) {
  .tpGal__gr3__tit {
    font-size: 67.49457px;
    letter-spacing: 5.19189px;
  }
}

@media (max-width: 767px) {
  .tpGal__gr3__tit {
    font-size: 2.375rem;
    line-height: 1.15789;
    letter-spacing: .125rem;
  }
}

.tpGal__gr3__tit > span {
  display: block;
  margin-top: 1.08617vw;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.66546vw;
  font-weight: 400;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .tpGal__gr3__tit > span {
    margin-top: 12.97972px;
    font-size: 19.90224px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .tpGal__gr3__tit > span {
    display: block;
    margin: .625rem 0 0;
    font-size: .9375rem;
    letter-spacing: 0;
  }
}

.tpGal__gr3__btn {
  -webkit-transition: border-color 500ms cubic-bezier(.215, .61, .355, 1), background 500ms cubic-bezier(.215, .61, .355, 1), color 500ms cubic-bezier(.215, .61, .355, 1);
  -o-transition: border-color 500ms cubic-bezier(.215, .61, .355, 1), background 500ms cubic-bezier(.215, .61, .355, 1), color 500ms cubic-bezier(.215, .61, .355, 1);
  transition: border-color 500ms cubic-bezier(.215, .61, .355, 1), background 500ms cubic-bezier(.215, .61, .355, 1), color 500ms cubic-bezier(.215, .61, .355, 1);
  width: 11.94786vw;
  margin-top: 3.98262vw;
  padding: 1.23099vw 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, .5);
  font-family: 'Montserrat', sans-serif;
  font-size: 1.08617vw;
  font-weight: 300;
  line-height: 1.4;
  text-align: center;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .tpGal__gr3__btn {
    width: 142.77697px;
    margin-top: 47.59232px;
    padding: 14.71035px 0;
    font-size: 12.97972px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .tpGal__gr3__btn {
    width: 10.3125rem;
    margin-top: 2.5rem;
    padding: 1.0625rem 0;
    font-size: .9375rem;
    letter-spacing: .0625rem;
  }
}

html.device-pc .tpGal__gr3:hover .tpGal__gr3__btn,
html.device-pc .tpGal__gr3:active .tpGal__gr3__btn {
  border-color: #fff;
  background: #fff;
  color: #555;
}

.tpGal__gr4 {
  display: block;
  position: relative;
  height: 100%;
  background: url(/information/company/rd/tukuba/img/bg_tp_vis04.jpg) no-repeat 50% 0;
  background-size: cover;
  color: #fff;
  text-decoration: none;
}

@media (max-width: 767px) {
  .tpGal__gr4 {
    background-image: url(/information/company/rd/tukuba/img/bg_tp_vis04_sp.jpg);
  }
}

.tpGal__gr4__in {
  position: absolute;
  left: 0;
  bottom: 6.66184vw;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 5.7929vw;
}

@media (max-width: 1194px) {
  .tpGal__gr4__in {
    bottom: 79.60898px;
    padding: 0 69.2252px;
  }
}

@media (max-width: 767px) {
  .tpGal__gr4__in {
    bottom: 5.125rem;
    padding: 0 1.25rem;
  }
}

.tpGal__gr4__tit {
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 5.64808vw;
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: .43447vw;
}

@media (max-width: 1194px) {
  .tpGal__gr4__tit {
    font-size: 67.49457px;
    letter-spacing: 5.19189px;
  }
}

@media (max-width: 767px) {
  .tpGal__gr4__tit {
    font-size: 2.375rem;
    line-height: 1.15789;
    letter-spacing: .125rem;
  }
}

.tpGal__gr4__tit > span {
  display: block;
  margin-top: 1.08617vw;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.66546vw;
  font-weight: 400;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .tpGal__gr4__tit > span {
    margin-top: 12.97972px;
    font-size: 19.90224px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .tpGal__gr4__tit > span {
    display: block;
    margin: .625rem 0 0;
    font-size: .9375rem;
    letter-spacing: 0;
  }
}

.tpGal__gr4__btn {
  -webkit-transition: border-color 500ms cubic-bezier(.215, .61, .355, 1), background 500ms cubic-bezier(.215, .61, .355, 1), color 500ms cubic-bezier(.215, .61, .355, 1);
  -o-transition: border-color 500ms cubic-bezier(.215, .61, .355, 1), background 500ms cubic-bezier(.215, .61, .355, 1), color 500ms cubic-bezier(.215, .61, .355, 1);
  transition: border-color 500ms cubic-bezier(.215, .61, .355, 1), background 500ms cubic-bezier(.215, .61, .355, 1), color 500ms cubic-bezier(.215, .61, .355, 1);
  width: 11.94786vw;
  margin-top: 7.24113vw;
  padding: 1.23099vw 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, .5);
  font-family: 'Montserrat', sans-serif;
  font-size: 1.08617vw;
  font-weight: 300;
  line-height: 1.4;
  text-align: center;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .tpGal__gr4__btn {
    width: 142.77697px;
    margin-top: 86.5315px;
    padding: 14.71035px 0;
    font-size: 12.97972px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .tpGal__gr4__btn {
    width: 10.3125rem;
    margin-top: 2.5rem;
    padding: 1.0625rem 0;
    font-size: .9375rem;
    letter-spacing: .0625rem;
  }
}

.tpGal__gr4__btn > span {
  -webkit-transition: background 500ms cubic-bezier(.215, .61, .355, 1);
  -o-transition: background 500ms cubic-bezier(.215, .61, .355, 1);
  transition: background 500ms cubic-bezier(.215, .61, .355, 1);
  display: inline-block;
  position: relative;
  width: 6px;
  height: 4px;
  margin-left: 10px;
  background: #fff;
  vertical-align: 20%;
}

.tpGal__gr4__btn > span::before,
.tpGal__gr4__btn > span::after {
  -webkit-transition: background 500ms cubic-bezier(.215, .61, .355, 1);
  -o-transition: background 500ms cubic-bezier(.215, .61, .355, 1);
  transition: background 500ms cubic-bezier(.215, .61, .355, 1);
  content: '';
  display: block;
  position: absolute;
  background: #fff;
}

.tpGal__gr4__btn > span::before {
  left: 2px;
  top: 5px;
  width: 6px;
  height: 1px;
}

.tpGal__gr4__btn > span::after {
  left: 7px;
  top: 2px;
  width: 1px;
  height: 4px;
}

.tpGal__gr4__note {
  position: absolute;
  right: 1.44823vw;
  bottom: 1.44823vw;
  color: #fff;
  font-size: 1.01376vw;
  font-weight: 500;
  line-height: 1.4;
  text-align: right;
  text-shadow: 0 0 1.08617vw #000;
}

@media (max-width: 1194px) {
  .tpGal__gr4__note {
    right: 17.3063px;
    bottom: 17.3063px;
    font-size: 12.11441px;
    text-shadow: 0 0 12.97972px #000;
  }
}

@media (max-width: 767px) {
  .tpGal__gr4__note {
    right: 1.25rem;
    bottom: 3.125rem;
    font-size: .75rem;
    text-shadow: 0 0 .9375rem #000;
  }
}

html.device-pc .tpGal__gr4:hover .tpGal__gr4__btn,
html.device-pc .tpGal__gr4:active .tpGal__gr4__btn {
  border-color: #fff;
  background: #fff;
  color: #555;
}

html.device-pc .tpGal__gr4:hover .tpGal__gr4__btn > span,
html.device-pc .tpGal__gr4:active .tpGal__gr4__btn > span {
  background: #555;
}

html.device-pc .tpGal__gr4:hover .tpGal__gr4__btn > span::before,
html.device-pc .tpGal__gr4:hover .tpGal__gr4__btn > span::after,
html.device-pc .tpGal__gr4:active .tpGal__gr4__btn > span::before,
html.device-pc .tpGal__gr4:active .tpGal__gr4__btn > span::after {
  background: #555;
}

.tpGal__gr5 {
  display: block;
  position: relative;
  height: 100%;
  background: url(/information/company/rd/tukuba/img/bg_tp_vis05.jpg) no-repeat 50% 0;
  background-size: cover;
  color: inherit;
  text-decoration: none;
}

@media (max-width: 767px) {
  .tpGal__gr5 {
    background-image: url(/information/company/rd/tukuba/img/bg_tp_vis05_sp.jpg);
    color: #fff;
  }
}

.tpGal__gr5__in {
  position: absolute;
  left: 0;
  bottom: 6.66184vw;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 5.7929vw;
}

@media (max-width: 1194px) {
  .tpGal__gr5__in {
    bottom: 79.60898px;
    padding: 0 69.2252px;
  }
}

@media (max-width: 767px) {
  .tpGal__gr5__in {
    position: static;
    width: auto;
    padding: 0;
  }
}

@media (max-width: 767px) {
  .tpGal__gr5__tw {
    position: absolute;
    left: 0;
    top: 1.5625rem;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 1.25rem;
  }
}

.tpGal__gr5__s {
  margin-bottom: .72411vw;
  font-size: 1.66546vw;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .tpGal__gr5__s {
    margin-bottom: 8.65315px;
    font-size: 19.90224px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .tpGal__gr5__s {
    margin-bottom: .5rem;
    font-size: .875rem;
    letter-spacing: 0;
  }
}

.tpGal__gr5__tit {
  font-size: 3.47574vw;
  font-weight: 500;
  line-height: 1.125;
  letter-spacing: .21723vw;
}

@media (max-width: 1194px) {
  .tpGal__gr5__tit {
    font-size: 41.53512px;
    letter-spacing: 2.59594px;
  }
}

@media (max-width: 767px) {
  .tpGal__gr5__tit {
    font-size: 1.8125rem;
    line-height: 1.25862;
    letter-spacing: .125rem;
  }
  html.is-en .tpGal__gr5__tit {
    font-size: 1.7rem;
  }
}

.tpGal__gr5__tit > span {
  display: block;
}

.tpGal__gr5__tit > span > span.is-en {
  font-family: 'Montserrat', sans-serif;
  font-size: 3.8378vw;
  line-height: 1;
}

@media (max-width: 1194px) {
  .tpGal__gr5__tit > span > span.is-en {
    font-size: 45.86169px;
  }
}

@media (max-width: 767px) {
  .tpGal__gr5__tit > span > span.is-en {
    font-size: 2.125rem;
  }
}

.tpGal__gr5__tit > span > span.is-ffs {
  margin-right: -.86894vw;
}

@media (max-width: 1194px) {
  .tpGal__gr5__tit > span > span.is-ffs {
    margin-right: -10.38378px;
  }
}

@media (max-width: 767px) {
  .tpGal__gr5__tit > span > span.is-ffs {
    margin-right: -.4375rem;
  }
}

html.is-en .tpGal__gr5__tit > span {
  margin-left: -2.0vw;
}

.tpGal__gr5__tit > span:nth-child(1) {
  margin-left: -2.02752vw;
}

@media (max-width: 1194px) {
  .tpGal__gr5__tit > span:nth-child(1),
  html.is-en .tpGal__gr5__tit > span {
    margin-left: -24.22882px;
  }
}

@media (max-width: 767px) {
  .tpGal__gr5__tit > span:nth-child(1) {
    margin-left: -1.0625rem;
  }
}

@media (max-width: 767px) {
  html.is-en .tpGal__gr5__tit > span {
    margin-left: -1.0rem;
  }
}

.tpGal__gr5__t {
  margin-top: 3.62056vw;
  font-size: 1.08617vw;
  font-weight: 300;
  line-height: 2.13333;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .tpGal__gr5__t {
    margin-top: 43.26575px;
    font-size: 12.97972px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .tpGal__gr5__t {
    margin-top: .9375rem;
    font-size: .9375rem;
    line-height: 1.8;
    letter-spacing: 0;
  }
}

.tpGal__gr5__t > span {
  font-size: .94135vw;
}

@media (max-width: 1194px) {
  .tpGal__gr5__t > span {
    font-size: 11.24909px;
  }
}

@media (max-width: 767px) {
  .tpGal__gr5__t > span {
    font-size: .8125rem;
  }
}

@media (max-width: 767px) {
  .tpGal__gr5__bw {
    position: absolute;
    left: 0;
    bottom: 5.125rem;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 1.25rem;
  }
}

.tpGal__gr5__btn {
  -webkit-transition: border-color 500ms cubic-bezier(.215, .61, .355, 1), background 500ms cubic-bezier(.215, .61, .355, 1), color 500ms cubic-bezier(.215, .61, .355, 1);
  -o-transition: border-color 500ms cubic-bezier(.215, .61, .355, 1), background 500ms cubic-bezier(.215, .61, .355, 1), color 500ms cubic-bezier(.215, .61, .355, 1);
  transition: border-color 500ms cubic-bezier(.215, .61, .355, 1), background 500ms cubic-bezier(.215, .61, .355, 1), color 500ms cubic-bezier(.215, .61, .355, 1);
  width: 11.94786vw;
  margin-top: 3.25851vw;
  padding: 1.23099vw 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid rgba(85, 85, 85, .5);
  font-family: 'Montserrat', sans-serif;
  font-size: 1.08617vw;
  font-weight: 300;
  line-height: 1.4;
  text-align: center;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .tpGal__gr5__btn {
    width: 142.77697px;
    margin-top: 38.93917px;
    padding: 14.71035px 0;
    font-size: 12.97972px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .tpGal__gr5__btn {
    width: 10.3125rem;
    margin-top: 0;
    padding: 1.0625rem 0;
    border-color: rgba(255, 255, 255, .5);
    font-size: .9375rem;
    letter-spacing: .0625rem;
  }
}

.tpGal__gr5__btn > span {
  -webkit-transition: background 500ms cubic-bezier(.215, .61, .355, 1);
  -o-transition: background 500ms cubic-bezier(.215, .61, .355, 1);
  transition: background 500ms cubic-bezier(.215, .61, .355, 1);
  display: inline-block;
  position: relative;
  width: 6px;
  height: 4px;
  margin-left: 10px;
  background: #555;
  vertical-align: 20%;
}

@media (max-width: 767px) {
  .tpGal__gr5__btn > span {
    background: #fff;
  }
}

.tpGal__gr5__btn > span::before,
.tpGal__gr5__btn > span::after {
  -webkit-transition: background 500ms cubic-bezier(.215, .61, .355, 1);
  -o-transition: background 500ms cubic-bezier(.215, .61, .355, 1);
  transition: background 500ms cubic-bezier(.215, .61, .355, 1);
  content: '';
  display: block;
  position: absolute;
  background: #555;
}

@media (max-width: 767px) {
  .tpGal__gr5__btn > span::before,
  .tpGal__gr5__btn > span::after {
    background: #fff;
  }
}

.tpGal__gr5__btn > span::before {
  left: 2px;
  top: 5px;
  width: 6px;
  height: 1px;
}

.tpGal__gr5__btn > span::after {
  left: 7px;
  top: 2px;
  width: 1px;
  height: 4px;
}

html.device-pc .tpGal__gr5:hover .tpGal__gr5__btn,
html.device-pc .tpGal__gr5:active .tpGal__gr5__btn {
  border-color: #555;
  background: #555;
  color: #fff;
}

@media (max-width: 767px) {
  html.device-pc .tpGal__gr5:hover .tpGal__gr5__btn,
  html.device-pc .tpGal__gr5:active .tpGal__gr5__btn {
    border-color: #fff;
    background: #fff;
    color: #555;
  }
}

html.device-pc .tpGal__gr5:hover .tpGal__gr5__btn > span,
html.device-pc .tpGal__gr5:active .tpGal__gr5__btn > span {
  background: #fff;
}

@media (max-width: 767px) {
  html.device-pc .tpGal__gr5:hover .tpGal__gr5__btn > span,
  html.device-pc .tpGal__gr5:active .tpGal__gr5__btn > span {
    background: #555;
  }
}

html.device-pc .tpGal__gr5:hover .tpGal__gr5__btn > span::before,
html.device-pc .tpGal__gr5:hover .tpGal__gr5__btn > span::after,
html.device-pc .tpGal__gr5:active .tpGal__gr5__btn > span::before,
html.device-pc .tpGal__gr5:active .tpGal__gr5__btn > span::after {
  background: #fff;
}

@media (max-width: 767px) {
  html.device-pc .tpGal__gr5:hover .tpGal__gr5__btn > span::before,
  html.device-pc .tpGal__gr5:hover .tpGal__gr5__btn > span::after,
  html.device-pc .tpGal__gr5:active .tpGal__gr5__btn > span::before,
  html.device-pc .tpGal__gr5:active .tpGal__gr5__btn > span::after {
    background: #555;
  }
}

@media (min-width: 768px) {
  .tpGalAnim {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
}

@media (max-width: 767px) {
  .tpGalAnim {
    display: none;
  }
}

.tpLu__gr {
  position: relative;
  padding-top: 40.99561%;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (max-width: 767px) {
  .tpLu__gr {
    padding-top: 102.4%;
  }
}

.tpLu__gr__in2 {
  width: 50%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media (max-width: 767px) {
  .tpLu__gr__in2 {
    width: auto;
    height: auto;
  }
}

.tpLu__gr__in3 {
  display: table;
  width: 100%;
  height: 100%;
}

@media (max-width: 767px) {
  .tpLu__gr__in3 {
    display: block;
    width: auto;
    height: auto;
  }
}

.tpLu__gr__in4 {
  display: table-cell;
  vertical-align: middle;
}

@media (max-width: 767px) {
  .tpLu__gr__in4 {
    display: block;
    position: absolute;
    left: 0;
    bottom: 1.875rem;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 1.25rem;
  }
}

.tpLu__gr__tit {
  font-family: 'Montserrat', sans-serif;
  font-size: 3.25851vw;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: .21723vw;
}

@media (max-width: 1194px) {
  .tpLu__gr__tit {
    font-size: 38.93917px;
    letter-spacing: 2.59594px;
  }
}

@media (max-width: 767px) {
  .tpLu__gr__tit {
    font-size: 2.125rem;
    letter-spacing: .125rem;
  }
}

.tpLu__gr__tit > span {
  display: block;
  margin-top: .72411vw;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.01376vw;
  font-weight: 500;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .tpLu__gr__tit > span {
    margin-top: 8.65315px;
    font-size: 12.11441px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .tpLu__gr__tit > span {
    margin-top: .625rem;
    font-size: .875rem;
    letter-spacing: 0;
  }
}

.tpLu__gr__txt {
  font-size: 1.08617vw;
  font-weight: 300;
  line-height: 2.13333;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .tpLu__gr__txt {
    font-size: 12.97972px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .tpLu__gr__txt {
    font-size: .9375rem;
    line-height: 1.8;
    letter-spacing: 0;
  }
}

.tpLu__gr__txt > span {
  font-size: .94135vw;
}

@media (max-width: 1194px) {
  .tpLu__gr__txt > span {
    font-size: 11.24909px;
  }
}

@media (max-width: 767px) {
  .tpLu__gr__txt > span {
    font-size: .8125rem;
  }
}

.tpLu__gr__btn {
  -webkit-transition: border-color 500ms cubic-bezier(.215, .61, .355, 1), background 500ms cubic-bezier(.215, .61, .355, 1), color 500ms cubic-bezier(.215, .61, .355, 1);
  -o-transition: border-color 500ms cubic-bezier(.215, .61, .355, 1), background 500ms cubic-bezier(.215, .61, .355, 1), color 500ms cubic-bezier(.215, .61, .355, 1);
  transition: border-color 500ms cubic-bezier(.215, .61, .355, 1), background 500ms cubic-bezier(.215, .61, .355, 1), color 500ms cubic-bezier(.215, .61, .355, 1);
  width: 9.05141vw;
  padding: .72411vw 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid rgba(85, 85, 85, .5);
  font-family: 'Montserrat', sans-serif;
  font-size: 1.01376vw;
  font-weight: 300;
  line-height: 1.4;
  text-align: center;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .tpLu__gr__btn {
    width: 108.16437px;
    padding: 8.65315px 0;
    font-size: 12.11441px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .tpLu__gr__btn {
    width: 7.8125rem;
    padding: .625rem 0;
    font-size: .875rem;
    letter-spacing: .0625rem;
  }
}

.tpLu__gr__btn > span {
  -webkit-transition: background 500ms cubic-bezier(.215, .61, .355, 1);
  -o-transition: background 500ms cubic-bezier(.215, .61, .355, 1);
  transition: background 500ms cubic-bezier(.215, .61, .355, 1);
  display: inline-block;
  position: relative;
  width: 6px;
  height: 4px;
  margin-left: 10px;
  background: #555;
  vertical-align: 20%;
}

.tpLu__gr__btn > span::before,
.tpLu__gr__btn > span::after {
  -webkit-transition: background 500ms cubic-bezier(.215, .61, .355, 1);
  -o-transition: background 500ms cubic-bezier(.215, .61, .355, 1);
  transition: background 500ms cubic-bezier(.215, .61, .355, 1);
  content: '';
  display: block;
  position: absolute;
  background: #555;
}

.tpLu__gr__btn > span::before {
  left: 2px;
  top: 5px;
  width: 6px;
  height: 1px;
}

.tpLu__gr__btn > span::after {
  left: 7px;
  top: 2px;
  width: 1px;
  height: 4px;
}

.tpLu__gr__bw {
  margin-top: 2.17234vw;
  line-height: 1.4;
}

@media (max-width: 1194px) {
  .tpLu__gr__bw {
    margin-top: 25.95945px;
  }
}

@media (max-width: 767px) {
  .tpLu__gr__bw {
    margin-top: 1.5625rem;
  }
}

.tpLu__gr__bw__bt {
  display: inline-block;
  min-width: 9.05141vw;
  vertical-align: top;
}

@media (max-width: 1194px) {
  .tpLu__gr__bw__bt {
    min-width: 108.16437px;
  }
}

@media (max-width: 767px) {
  .tpLu__gr__bw__bt {
    min-width: 7.8125rem;
  }
}

.tpLu__gr__bw__bt > a {
  -webkit-transition: border-color 500ms cubic-bezier(.215, .61, .355, 1), background 500ms cubic-bezier(.215, .61, .355, 1), color 500ms cubic-bezier(.215, .61, .355, 1);
  -o-transition: border-color 500ms cubic-bezier(.215, .61, .355, 1), background 500ms cubic-bezier(.215, .61, .355, 1), color 500ms cubic-bezier(.215, .61, .355, 1);
  transition: border-color 500ms cubic-bezier(.215, .61, .355, 1), background 500ms cubic-bezier(.215, .61, .355, 1), color 500ms cubic-bezier(.215, .61, .355, 1);
  display: block;
  padding: .72411vw;
  border: 1px solid rgba(85, 85, 85, .5);
  color: inherit;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.01376vw;
  font-weight: 300;
  text-align: center;
  letter-spacing: .07241vw;
  text-decoration: none;
}

@media (max-width: 1194px) {
  .tpLu__gr__bw__bt > a {
    padding: 8.65315px;
    font-size: 12.11441px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .tpLu__gr__bw__bt > a {
    padding: .625rem;
    border-color: rgba(255, 255, 255, .5);
    font-size: .875rem;
    letter-spacing: .0625rem;
  }
}

.tpLu__gr__bw__bt > a > span {
  -webkit-transition: background 500ms cubic-bezier(.215, .61, .355, 1);
  -o-transition: background 500ms cubic-bezier(.215, .61, .355, 1);
  transition: background 500ms cubic-bezier(.215, .61, .355, 1);
  display: inline-block;
  position: relative;
  width: 6px;
  height: 4px;
  margin-left: 10px;
  background: #555;
  vertical-align: 20%;
}

@media (max-width: 767px) {
  .tpLu__gr__bw__bt > a > span {
    background: #fff;
  }
}

.tpLu__gr__bw__bt > a > span::before,
.tpLu__gr__bw__bt > a > span::after {
  -webkit-transition: background 500ms cubic-bezier(.215, .61, .355, 1);
  -o-transition: background 500ms cubic-bezier(.215, .61, .355, 1);
  transition: background 500ms cubic-bezier(.215, .61, .355, 1);
  content: '';
  display: block;
  position: absolute;
  background: #555;
}

@media (max-width: 767px) {
  .tpLu__gr__bw__bt > a > span::before,
  .tpLu__gr__bw__bt > a > span::after {
    background: #fff;
  }
}

.tpLu__gr__bw__bt > a > span::before {
  left: 2px;
  top: 5px;
  width: 6px;
  height: 1px;
}

.tpLu__gr__bw__bt > a > span::after {
  left: 7px;
  top: 2px;
  width: 1px;
  height: 4px;
}

html.device-pc .tpLu__gr__bw__bt > a:hover,
html.device-pc .tpLu__gr__bw__bt > a:active {
  border-color: #555;
  background: #555;
  color: #fff;
}

@media (max-width: 767px) {
  html.device-pc .tpLu__gr__bw__bt > a:hover,
  html.device-pc .tpLu__gr__bw__bt > a:active {
    border-color: #fff;
    background: #fff;
    color: #555;
  }
}

html.device-pc .tpLu__gr__bw__bt > a:hover > span,
html.device-pc .tpLu__gr__bw__bt > a:active > span {
  background: #fff;
}

@media (max-width: 767px) {
  html.device-pc .tpLu__gr__bw__bt > a:hover > span,
  html.device-pc .tpLu__gr__bw__bt > a:active > span {
    background: #555;
  }
}

html.device-pc .tpLu__gr__bw__bt > a:hover > span::before,
html.device-pc .tpLu__gr__bw__bt > a:hover > span::after,
html.device-pc .tpLu__gr__bw__bt > a:active > span::before,
html.device-pc .tpLu__gr__bw__bt > a:active > span::after {
  background: #fff;
}

@media (max-width: 767px) {
  html.device-pc .tpLu__gr__bw__bt > a:hover > span::before,
  html.device-pc .tpLu__gr__bw__bt > a:hover > span::after,
  html.device-pc .tpLu__gr__bw__bt > a:active > span::before,
  html.device-pc .tpLu__gr__bw__bt > a:active > span::after {
    background: #555;
  }
}

.tpLu__gr__bw__bt + .tpLu__gr__bw__bt {
  margin-left: 1.81028vw;
}

@media (max-width: 1194px) {
  .tpLu__gr__bw__bt + .tpLu__gr__bw__bt {
    margin-left: 21.63287px;
  }
}

@media (max-width: 767px) {
  .tpLu__gr__bw__bt + .tpLu__gr__bw__bt {
    margin-left: 1.5625rem;
  }
}

.tpLu__gr__note {
  position: absolute;
  right: 1.44823vw;
  bottom: 1.44823vw;
  color: #fff;
  font-size: 1.01376vw;
  font-weight: 500;
  line-height: 1.4;
  text-align: right;
  text-shadow: 0 0 1.08617vw #000;
}

@media (max-width: 1194px) {
  .tpLu__gr__note {
    right: 17.3063px;
    bottom: 17.3063px;
    font-size: 12.11441px;
    text-shadow: 0 0 12.97972px #000;
  }
}

@media (max-width: 767px) {
  .tpLu__gr__note {
    right: 1.25rem;
    bottom: 1.25rem;
    font-size: .75rem;
    text-shadow: 0 0 .9375rem #000;
  }
}

.tpLu__gr__in {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

html.device-pc .tpLu__gr > a.tpLu__gr__in:hover .tpLu__gr__btn,
html.device-pc .tpLu__gr > a.tpLu__gr__in:active .tpLu__gr__btn {
  border-color: #555;
  background: #555;
  color: #fff;
}

html.device-pc .tpLu__gr > a.tpLu__gr__in:hover .tpLu__gr__btn > span,
html.device-pc .tpLu__gr > a.tpLu__gr__in:active .tpLu__gr__btn > span {
  background: #fff;
}

html.device-pc .tpLu__gr > a.tpLu__gr__in:hover .tpLu__gr__btn > span::before,
html.device-pc .tpLu__gr > a.tpLu__gr__in:hover .tpLu__gr__btn > span::after,
html.device-pc .tpLu__gr > a.tpLu__gr__in:active .tpLu__gr__btn > span::before,
html.device-pc .tpLu__gr > a.tpLu__gr__in:active .tpLu__gr__btn > span::after {
  background: #fff;
}

@media (min-width: 768px) {
  .tpLu__gr:nth-child(2n+1) .tpLu__gr__in2 {
    margin-left: auto;
    padding: 0 5.7929vw 0 10.13758vw;
  }
}

@media (min-width: 768px) and (max-width: 1194px) {
  .tpLu__gr:nth-child(2n+1) .tpLu__gr__in2 {
    padding: 0 69.2252px 0 121.1441px;
  }
}

@media (min-width: 768px) {
  .tpLu__gr:nth-child(2n+2) .tpLu__gr__in2 {
    margin-right: auto;
    padding: 0 10.13758vw 0 5.7929vw;
  }
}

@media (min-width: 768px) and (max-width: 1194px) {
  .tpLu__gr:nth-child(2n+2) .tpLu__gr__in2 {
    padding: 0 121.1441px 0 69.2252px;
  }
}

.tpLu__gr.is-2 .tpLu__gr__btn,
.tpLu__gr.is-4 .tpLu__gr__btn {
  border-color: rgba(255, 255, 255, .5);
}

.tpLu__gr.is-2 .tpLu__gr__btn > span,
.tpLu__gr.is-4 .tpLu__gr__btn > span {
  background: #fff;
}

.tpLu__gr.is-2 .tpLu__gr__btn > span::before,
.tpLu__gr.is-2 .tpLu__gr__btn > span::after,
.tpLu__gr.is-4 .tpLu__gr__btn > span::before,
.tpLu__gr.is-4 .tpLu__gr__btn > span::after {
  background: #fff;
}

.tpLu__gr.is-2 .tpLu__gr__in,
.tpLu__gr.is-4 .tpLu__gr__in {
  color: #fff;
}

html.device-pc .tpLu__gr.is-2 .tpLu__gr__in:hover .tpLu__gr__btn,
html.device-pc .tpLu__gr.is-2 .tpLu__gr__in:active .tpLu__gr__btn,
html.device-pc .tpLu__gr.is-4 .tpLu__gr__in:hover .tpLu__gr__btn,
html.device-pc .tpLu__gr.is-4 .tpLu__gr__in:active .tpLu__gr__btn {
  border-color: #fff;
  background: #fff;
  color: #555;
}

html.device-pc .tpLu__gr.is-2 .tpLu__gr__in:hover .tpLu__gr__btn > span,
html.device-pc .tpLu__gr.is-2 .tpLu__gr__in:active .tpLu__gr__btn > span,
html.device-pc .tpLu__gr.is-4 .tpLu__gr__in:hover .tpLu__gr__btn > span,
html.device-pc .tpLu__gr.is-4 .tpLu__gr__in:active .tpLu__gr__btn > span {
  background: #555;
}

html.device-pc .tpLu__gr.is-2 .tpLu__gr__in:hover .tpLu__gr__btn > span::before,
html.device-pc .tpLu__gr.is-2 .tpLu__gr__in:hover .tpLu__gr__btn > span::after,
html.device-pc .tpLu__gr.is-2 .tpLu__gr__in:active .tpLu__gr__btn > span::before,
html.device-pc .tpLu__gr.is-2 .tpLu__gr__in:active .tpLu__gr__btn > span::after,
html.device-pc .tpLu__gr.is-4 .tpLu__gr__in:hover .tpLu__gr__btn > span::before,
html.device-pc .tpLu__gr.is-4 .tpLu__gr__in:hover .tpLu__gr__btn > span::after,
html.device-pc .tpLu__gr.is-4 .tpLu__gr__in:active .tpLu__gr__btn > span::before,
html.device-pc .tpLu__gr.is-4 .tpLu__gr__in:active .tpLu__gr__btn > span::after {
  background: #555;
}

@media (max-width: 767px) {
  .tpLu__gr.is-1 .tpLu__gr__btn,
  .tpLu__gr.is-5 .tpLu__gr__btn {
    border-color: rgba(255, 255, 255, .5);
  }
  .tpLu__gr.is-1 .tpLu__gr__btn > span,
  .tpLu__gr.is-5 .tpLu__gr__btn > span {
    background: #fff;
  }
  .tpLu__gr.is-1 .tpLu__gr__btn > span::before,
  .tpLu__gr.is-1 .tpLu__gr__btn > span::after,
  .tpLu__gr.is-5 .tpLu__gr__btn > span::before,
  .tpLu__gr.is-5 .tpLu__gr__btn > span::after {
    background: #fff;
  }
  .tpLu__gr.is-1 .tpLu__gr__in,
  .tpLu__gr.is-5 .tpLu__gr__in {
    color: #fff;
  }
  html.device-pc .tpLu__gr.is-1 .tpLu__gr__in:hover .tpLu__gr__btn,
  html.device-pc .tpLu__gr.is-1 .tpLu__gr__in:active .tpLu__gr__btn,
  html.device-pc .tpLu__gr.is-5 .tpLu__gr__in:hover .tpLu__gr__btn,
  html.device-pc .tpLu__gr.is-5 .tpLu__gr__in:active .tpLu__gr__btn {
    border-color: #fff;
    background: #fff;
    color: #555;
  }
  html.device-pc .tpLu__gr.is-1 .tpLu__gr__in:hover .tpLu__gr__btn > span,
  html.device-pc .tpLu__gr.is-1 .tpLu__gr__in:active .tpLu__gr__btn > span,
  html.device-pc .tpLu__gr.is-5 .tpLu__gr__in:hover .tpLu__gr__btn > span,
  html.device-pc .tpLu__gr.is-5 .tpLu__gr__in:active .tpLu__gr__btn > span {
    background: #555;
  }
  html.device-pc .tpLu__gr.is-1 .tpLu__gr__in:hover .tpLu__gr__btn > span::before,
  html.device-pc .tpLu__gr.is-1 .tpLu__gr__in:hover .tpLu__gr__btn > span::after,
  html.device-pc .tpLu__gr.is-1 .tpLu__gr__in:active .tpLu__gr__btn > span::before,
  html.device-pc .tpLu__gr.is-1 .tpLu__gr__in:active .tpLu__gr__btn > span::after,
  html.device-pc .tpLu__gr.is-5 .tpLu__gr__in:hover .tpLu__gr__btn > span::before,
  html.device-pc .tpLu__gr.is-5 .tpLu__gr__in:hover .tpLu__gr__btn > span::after,
  html.device-pc .tpLu__gr.is-5 .tpLu__gr__in:active .tpLu__gr__btn > span::before,
  html.device-pc .tpLu__gr.is-5 .tpLu__gr__in:active .tpLu__gr__btn > span::after {
    background: #555;
  }
}

.tpLu__gr.is-1 {
  background-image: url(/information/company/rd/tukuba/img/bg_tp_lu01.jpg);
}

@media (max-width: 767px) {
  .tpLu__gr.is-1 {
    background-image: url(/information/company/rd/tukuba/img/bg_tp_lu01_sp.jpg);
  }
}

@media (min-width: 768px) {
  .tpLu__gr.is-1 .tpLu__gr__in4 {
    padding-top: 8.3273vw;
  }
}

@media (min-width: 768px) and (max-width: 1194px) {
  .tpLu__gr.is-1 .tpLu__gr__in4 {
    padding-top: 99.51122px;
  }
}

.tpLu__gr.is-1 .tpLu__gr__btn {
  margin-top: 6.87907vw;
}

@media (max-width: 1194px) {
  .tpLu__gr.is-1 .tpLu__gr__btn {
    margin-top: 82.20492px;
  }
}

@media (max-width: 767px) {
  .tpLu__gr.is-1 .tpLu__gr__btn {
    margin-top: 1.5625rem;
  }
}

.tpLu__gr.is-2 {
  background-image: url(/information/company/rd/tukuba/img/bg_tp_lu02.jpg);
}

@media (max-width: 767px) {
  .tpLu__gr.is-2 {
    background-image: url(/information/company/rd/tukuba/img/bg_tp_lu02_sp.jpg);
  }
}

@media (min-width: 768px) {
  .tpLu__gr.is-2 .tpLu__gr__in4 {
    padding-top: 7.24113vw;
  }
}

@media (min-width: 768px) and (max-width: 1194px) {
  .tpLu__gr.is-2 .tpLu__gr__in4 {
    padding-top: 86.5315px;
  }
}

.tpLu__gr.is-2 .tpLu__gr__txt {
  margin-top: 5.06879vw;
}

@media (max-width: 1194px) {
  .tpLu__gr.is-2 .tpLu__gr__txt {
    margin-top: 60.57205px;
  }
}

@media (max-width: 767px) {
  .tpLu__gr.is-2 .tpLu__gr__txt {
    margin-top: .9375rem;
  }
}

.tpLu__gr.is-2 .tpLu__gr__btn {
  margin-top: 2.17234vw;
}

@media (max-width: 1194px) {
  .tpLu__gr.is-2 .tpLu__gr__btn {
    margin-top: 25.95945px;
  }
}

@media (max-width: 767px) {
  .tpLu__gr.is-2 .tpLu__gr__btn {
    margin-top: 1.5625rem;
  }
}

.tpLu__gr.is-3 {
  background-image: url(/information/company/rd/tukuba/img/bg_tp_lu03_02.jpg);
}

@media (max-width: 767px) {
  .tpLu__gr.is-3 {
    background-image: url(/information/company/rd/tukuba/img/bg_tp_lu03_sp_02.jpg);
  }
}

@media (min-width: 768px) {
  html.is-en .tpLu__gr.is-3 {
    background-image: url(/information/company/rd/tukuba/img/bg_tp_lu03_02.jpg);
  }
}

@media (min-width: 768px) {
  .tpLu__gr.is-3 .tpLu__gr__in4 {
    padding-top: 8.3273vw;
  }
}

@media (min-width: 768px) and (max-width: 1194px) {
  .tpLu__gr.is-3 .tpLu__gr__in4 {
    padding-top: 99.51122px;
  }
}

.tpLu__gr.is-3 .tpLu__gr__btn {
  margin-top: 10.86169vw;
}

@media (max-width: 1194px) {
  .tpLu__gr.is-3 .tpLu__gr__btn {
    margin-top: 129.79725px;
  }
}

@media (max-width: 767px) {
  .tpLu__gr.is-3 .tpLu__gr__btn {
    margin-top: 1.5625rem;
  }
}

.tpLu__gr.is-4 {
  background-image: url(/information/company/rd/tukuba/img/bg_tp_lu04.jpg);
}

@media (max-width: 767px) {
  .tpLu__gr.is-4 {
    background-image: url(/information/company/rd/tukuba/img/bg_tp_lu04_sp.jpg);
  }
}

@media (min-width: 768px) {
  .tpLu__gr.is-4 .tpLu__gr__in4 {
    padding-top: 2.89645vw;
  }
}

@media (min-width: 768px) and (max-width: 1194px) {
  .tpLu__gr.is-4 .tpLu__gr__in4 {
    padding-top: 34.6126px;
  }
}

@media (max-width: 767px) {
  .tpLu__gr.is-4 .tpLu__gr__in4 {
    bottom: 4.375rem;
  }
}

.tpLu__gr.is-4 .tpLu__gr__txt {
  margin-top: 5.06879vw;
}

@media (max-width: 1194px) {
  .tpLu__gr.is-4 .tpLu__gr__txt {
    margin-top: 60.57205px;
  }
}

@media (max-width: 767px) {
  .tpLu__gr.is-4 .tpLu__gr__txt {
    margin-top: .9375rem;
  }
}

.tpLu__gr.is-4 .tpLu__gr__btn {
  margin-top: 2.17234vw;
}

@media (max-width: 1194px) {
  .tpLu__gr.is-4 .tpLu__gr__btn {
    margin-top: 25.95945px;
  }
}

@media (max-width: 767px) {
  .tpLu__gr.is-4 .tpLu__gr__btn {
    margin-top: 1.5625rem;
  }
}

.tpLu__gr.is-5 {
  background-image: url(/information/company/rd/tukuba/img/bg_tp_lu05.jpg);
}

@media (max-width: 767px) {
  .tpLu__gr.is-5 {
    background-image: url(/information/company/rd/tukuba/img/bg_tp_lu05_sp.jpg);
  }
}

@media (max-width: 767px) {
  html.is-en .tpLu__gr.is-5 .tpLu__gr__in4 {
    top: 1.875rem;
    bottom: auto;
  }
}

.tpLu__gr.is-5 .tpLu__gr__ws {
  margin-bottom: .72411vw;
  font-size: 1.08617vw;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .07241vw;
}

@media (max-width: 1194px) {
  .tpLu__gr.is-5 .tpLu__gr__ws {
    margin-bottom: 8.65315px;
    font-size: 12.97972px;
    letter-spacing: .86531px;
  }
}

@media (max-width: 767px) {
  .tpLu__gr.is-5 .tpLu__gr__ws {
    margin-bottom: .5rem;
    font-size: .875rem;
    letter-spacing: 0;
  }
}

.tpLu__gr.is-5 .tpLu__gr__wt {
  font-size: 2.75163vw;
  font-weight: 500;
  line-height: 1.27632;
  letter-spacing: .21723vw;
}

html.is-en .tpLu__gr.is-5 .tpLu__gr__wt {
  font-size: 2.5vw;
}

@media (max-width: 1194px) {
  .tpLu__gr.is-5 .tpLu__gr__wt {
    font-size: 32.88197px;
    letter-spacing: 2.59594px;
  }
  html.is-en .tpLu__gr.is-5 .tpLu__gr__wt {
    font-size: 30px;
  }
}

@media (max-width: 767px) {
  .tpLu__gr.is-5 .tpLu__gr__wt {
    font-size: 1.8125rem;
    line-height: 1.25862;
    letter-spacing: .125rem;
  }
  html.is-en .tpLu__gr.is-5 .tpLu__gr__wt {
    font-size: 1.7rem;
  }
}

.tpLu__gr.is-5 .tpLu__gr__wt > span {
  display: block;
}

html.is-en .tpLu__gr.is-5 .tpLu__gr__wt > span {
  margin-left: -1.4vw;
}

.tpLu__gr.is-5 .tpLu__gr__wt > span > span.is-en {
  font-family: 'Montserrat', sans-serif;
  font-size: 3.25851vw;
  line-height: 1;
}

@media (max-width: 1194px) {
  .tpLu__gr.is-5 .tpLu__gr__wt > span > span.is-en {
    font-size: 38.93917px;
  }
}

@media (max-width: 767px) {
  .tpLu__gr.is-5 .tpLu__gr__wt > span > span.is-en {
    font-size: 2.125rem;
  }
}

.tpLu__gr.is-5 .tpLu__gr__wt > span > span.is-ffs {
  margin-right: -.72411vw;
}

@media (max-width: 1194px) {
  .tpLu__gr.is-5 .tpLu__gr__wt > span > span.is-ffs {
    margin-right: -8.65315px;
  }
}

@media (max-width: 767px) {
  .tpLu__gr.is-5 .tpLu__gr__wt > span > span.is-ffs {
    margin-right: -.3125rem;
  }
}

.tpLu__gr.is-5 .tpLu__gr__wt > span:nth-child(1) {
  margin-left: -1.59305vw;
}

@media (max-width: 1194px) {
  .tpLu__gr.is-5 .tpLu__gr__wt > span:nth-child(1) {
    margin-left: -19.03693px;
  }
}

@media (max-width: 1194px) {
  html.is-en .tpLu__gr.is-5 .tpLu__gr__wt > span {
    margin-left: -18px;
  }
}

@media (max-width: 767px) {
  .tpLu__gr.is-5 .tpLu__gr__wt > span:nth-child(1),
  html.is-en .tpLu__gr.is-5 .tpLu__gr__wt > span {
    margin-left: -1.0625rem;
  }
}

.tpLu__gr.is-5 .tpLu__gr__txt {
  margin-top: 3.62056vw;
}

@media (max-width: 1194px) {
  .tpLu__gr.is-5 .tpLu__gr__txt {
    margin-top: 43.26575px;
  }
}

@media (max-width: 767px) {
  .tpLu__gr.is-5 .tpLu__gr__txt {
    margin-top: .9375rem;
  }
}

.tpLu__gr.is-5 .tpLu__gr__btn {
  margin-top: 2.17234vw;
}

@media (max-width: 1194px) {
  .tpLu__gr.is-5 .tpLu__gr__btn {
    margin-top: 25.95945px;
  }
}

@media (max-width: 767px) {
  .tpLu__gr.is-5 .tpLu__gr__btn {
    margin-top: 1.5625rem;
  }
}

.tpLu__gr.is-6 {
  background-image: url(/information/company/rd/tukuba/img/bg_tp_lu06.jpg);
}

@media (max-width: 767px) {
  .tpLu__gr.is-6 {
    background-image: url(/information/company/rd/tukuba/img/bg_tp_lu06_sp.jpg);
  }
}

@media (min-width: 768px) {
  .tpLu__gr.is-6 .tpLu__gr__in4 {
    padding-top: 8.3273vw;
  }
}

@media (min-width: 768px) and (max-width: 1194px) {
  .tpLu__gr.is-6 .tpLu__gr__in4 {
    padding-top: 99.51122px;
  }
}

.tpLu__gr.is-6 .tpLu__gr__btn {
  margin-top: 10.86169vw;
}

@media (max-width: 1194px) {
  .tpLu__gr.is-6 .tpLu__gr__btn {
    margin-top: 129.79725px;
  }
}

@media (max-width: 767px) {
  .tpLu__gr.is-6 .tpLu__gr__btn {
    margin-top: 1.5625rem;
  }
}

.tpVis {
  position: relative;
  padding-top: 48.75549%;
}

@media (max-width: 767px) {
  .tpVis {
    padding-top: 153.86667%;
  }
}

.tpVis__in {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.tpLu__gr.is-5 .tpLu__gr__bw + .tpLu__gr__bw {
  margin-top: 1.0rem;
}

@media (max-width: 767px) {
  .tpLu__gr.is-5 .tpLu__gr__bw + .tpLu__gr__bw {
    margin-top: .5rem;
  }
}

@media (max-width: 767px) {
  .tpLu__gr.is-5 .tpLu__gr__bw__bt + .tpLu__gr__bw__bt {
    margin-top: .5rem;
    margin-left: 0;
  }
}

@media (max-width: 767px) {
  .tpLu__gr.is-5 .tpLu__gr__in4 {
    bottom: .5rem;
  }
}