@charset "UTF-8";/* default */html {  position: relative;}body {  color: #2D2D2E;  opacity: 0;  /*! position:relative; */  -webkit-transition: all 400ms linear;  transition        : all 400ms linear;}body:after {  content: '';  position: absolute;  width: 100%;  height: 100%;  top: 0;  left: 0;  background-color: #fff;}body.complete {  opacity: 1 !important;}body.complete:after {  -webkit-transition: opacity 400ms linear,width 0ms linear 400ms;  transition        : opacity 400ms linear,width 0ms linear 400ms;  opacity: 0;  width: 0;}@media only screen and (max-width: 768px){  html,body {    height: 100%;  }  body.contentsNoScroll {    position: fixed;    width: 100%;    height: 100%;  }  body.contentsNoScroll #main {    margin-top: 0 !important;  }}/* kv */#kv {  position: fixed;  width: 100%;  height: 100%;  top: 0;  left: 0;  opacity: 0;  -webkit-transition: all 400ms linear;  transition        : all 400ms linear;}body.complete #kv {  opacity: 1 !important;  -webkit-transition: all 400ms linear 400ms;  transition        : all 400ms linear 400ms;}#kv .logo {  position: absolute;  z-index: 1;  top: 24px;  left: 24px;  opacity: 0;}#sidebar .logo img ,#kv .logo img {  width: 144px;}#kv .mainImage {  position: relative;  height: 100vh;  /*opacity: 0;  -webkit-transition: opacity 600ms linear;  transition        : opacity 600ms linear;*/}/*body.complete #kv .mainImage {  opacity: 1;}*/#kv .mainImage span.first-image ,#kv .mainImage span.alternative-image {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  background-size: cover;  background-position: center;}#kv .mainImage span:before {  content: '';  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;}#kv .imageNav {  position: absolute;  bottom: 24px;  right: 24px;  opacity: 0;  -webkit-transition: all 400ms linear 600ms;  transition        : all 400ms linear 600ms;}#kv .imageNav a {  display: block;  border-radius: 3px;  overflow: hidden;  box-shadow: 1px 2px 10px 0 rgba(0,0,0,0.05);  border: solid 1px #ffffff8f;  -webkit-transition: all 250ms cubic-bezier(0, 0, 0.5, 1.3);  transition        : all 250ms cubic-bezier(0, 0, 0.5, 1.3);}.ua-pc #kv .imageNav a:hover {  box-shadow: 0px 0px 2px 0 rgba(0,0,0,0.05);}#kv .imageNav a > span {  position: relative;  width: 226px;  height: 126px;  padding: 0;}#kv .imageNav a .movie {  display: block;  background-size: cover;  background-position: center;  -webkit-transition: all 250ms cubic-bezier(0, 0, 0.5, 1.3);  transition        : all 250ms cubic-bezier(0, 0, 0.5, 1.3);  -webkit-transform: scale(1.01);  transform        : scale(1.01);}.ua-pc #kv .imageNav a:hover .movie {  -webkit-transform: scale(1.08);  transform        : scale(1.08);}#kv .imageNav a .text {  position: absolute;  left: 0;  top: 0;  width: 100%;  height: 100%;  padding: 0;  text-align: center;}#kv .imageNav a .text > span {  position: absolute;  color: #fff;  width: 100%;  top: 50%;  left: 0;  font-size: 1.2rem;  line-height: 1.357142857142857;  text-align: center;  -webkit-transform: translateY(-50%);  transform        : translateY(-50%);  margin-top: 0.3em;}#kv .imageNav a .text > span:before {  content: '';  display: inline-block;  vertical-align: middle;  width: 24px;  height: 24px;  margin-right: 8px;  margin-bottom: 0.3em;  background-image: url('/assets/images/top/icon-movie.svg');  background-size: 100% 100%;}#kv .scrolldown {  position: absolute;  color: #fff;  bottom: 0;  left: 50%;  -webkit-transform: translateX(-50%);  transform        : translateX(-50%);  font-size: 1.3rem;  opacity: 0;  -webkit-transition: all 400ms linear 600ms;  transition        : all 400ms linear 600ms;}#kv .scrolldown .scrolldown-icon {  margin: 12px 0 9px;}#kv .mainImage span.alternative-image {  opacity: 0;}#kv .playing .scrolldown .scrolldown-icon img {  display: block;  margin: 0 auto;  -webkit-animation: sdb 2s infinite;  animation        : sdb 2s infinite;  opacity: 0;}#kv .playing .scrolldown .scrolldown-icon img:nth-child(1) {  -webkit-animation-delay: -0.3s;  animation-delay        : -0.3s;}#kv .playing .scrolldown .scrolldown-icon img:nth-child(2) {  top: 16px;  -webkit-animation-delay: -0.15s;  animation-delay        : -0.15s;}#kv .playing .scrolldown .scrolldown-icon img:nth-child(3) {  top: 32px;  -webkit-animation-delay: -0s;  animation-delay        : -0s;}@-webkit-keyframes sdb {  0% {    opacity: 0;  }  50% {    opacity: 1;  }  100% {    opacity: 0;  }}@keyframes sdb {  0% {    opacity: 0;  }  50% {    opacity: 1;  }  100% {    opacity: 0;  }}#kv .video-content {  position: relative;  z-index: 0;  min-width: 100%;  min-height: 100vh;}#kv .video-content:after {  content: '';  position: absolute;  top: 0;  left: 0;  z-index: 1;  width: 100%;  height: 100%;}#kv .video-content .video-js {  position: absolute;  z-index: 0;  top: 50%;  left: 50%;  opacity: 0;  -webkit-transform: translate(-50%,-50%);  transform        : translate(-50%,-50%);}.ua-tablet #kv .video-content .video-js {  width: 100% !important;  height: 100% !important;}#kv .video-content .vjs-dock-text {  opacity: 0;}#kv .video-content video {  position: absolute;  z-index: -1;  object-fit: cover;  width: 100% !important;  height: 100% !important;  -webkit-backface-visibility: hidden;  backface-visibility: hidden;}#kv .kv-logo {  position: absolute;  width: 100%;  height: 100%;  z-index: 1;  left: 0;  top: 0;  align-items: center;  opacity: 0;}#kv .kv-logo h1 {  position: absolute;  z-index: 1;  left: 50%;  top: 50%;  display: -webkit-box;  display: -ms-flexbox;  display: flex;  align-items: center;  -webkit-transform: translate(-50%,-50%);  transform        : translate(-50%,-50%);  width: 280px;}#kv .kv-logo h1 img {  width: 100%;}#kv .first-image {  position: relative;  z-index: 1;  display: block;  -webkit-transform: scale(1.08);  transform        : scale(1.08);  -webkit-transition: all 400ms cubic-bezier(0, 0, 0.5, 1.3) 400ms;  transition        : all 400ms cubic-bezier(0, 0, 0.5, 1.3) 400ms;}#kv .ready .first-image {  -webkit-transform: scale(1.01);  transform        : scale(1.01);}#kv .ready .kv-logo {  -webkit-transition: all 400ms linear 1100ms;  transition        : all 400ms linear 1100ms;  opacity: 1;}#kv .playing .kv-logo ,#kv .playing .first-image {  -webkit-transition: all 400ms linear 400ms;  transition        : all 400ms linear 400ms;  opacity: 0;}#kv .playing .video-content .video-js {  -webkit-transition: all 400ms linear;  transition        : all 400ms linear;  opacity: 1;}#kv .playing .scrolldown ,#kv .playing .logo ,#kv .playing .imageNav {  -webkit-transition: opacity 400ms linear 1400ms;  transition        : opacity 400ms linear 1400ms;  opacity: 1;}#kv .video-error .first-image ,#kv .video-error .video-content .video-js  ,#kv .video-error .video-js {  -webkit-transition: all 400ms linear;  transition        : all 400ms linear;  opacity: 0;}#kv .kv-video-colorbox-area {  width: 0px;  height: 0px;  overflow: hidden;}/*.msie #kv .imageNav {  display: none !important;}*/@media only screen and (max-width: 768px){  #kv {    height: 100vh;  }  .iPhone.safari #kv {    height: -webkit-calc(100vh - 77px);    height:         calc(100vh - 77px);  }  .kvHide #kv {    display: none !important;    opacity: 0 !important;  }  #kv .innerBox ,  #kv .mainImage {    height: 100%;  }  #sidebar .logo ,  #kv .logo {    width: 26.666666666666667vmin;  }  #kv .imageNav {    border: none;    overflow: hidden;    bottom: 3.2vmin;    right: 3.2vmin;  }  #kv .imageNav li + li {    display: none;  }  #kv .imageNav a {    border-radius: 0.8vmin;  }  #kv .imageNav a > span {    width: 30.8vmin;    height: 17.066666666666667vmin;  }  #kv .imageNav a .text {    position: absolute;    top: 0;    left: 0;    text-align: center;    background-color: transparent;  }  #kv .imageNav a .text > span {    font-size: 2.933333333333333vmin;    text-align: left;    padding-left: 8.266666666666667vmin;    line-height: 1.363636363636364;    margin-top: 0;  }  #kv .imageNav a .text > span:before {    position: absolute;    top: 50%;    left: 2.133333333333333vmin;    width: 4vmin;    height: 4vmin;    margin-right: 0;    margin-bottom: 0;    -webkit-transform: translateY(-50%);    transform        : translateY(-50%);  }  #kv .scrolldown {    font-size: 3.066666666666667vmin;  }  #kv .scrolldown img {    width: 4.266666666666667vmin;    margin: 4vmin 0 3.066666666666667vmin;  }  #kv .slick ,  #kv .slick-slide {    width: 100vw !important;    height: 100vh;  }  .iPhone.safari #kv .slick ,  .iPhone.safari #kv .slick-slide {    height: -webkit-calc(100vh - 77px);    height:         calc(100vh - 77px);  }  #kv .slick * {    width: 100%;    height: 100%;    background-size: cover;    background-position: center;  }  #kv .kv-logo h1 ,  #kv .ready .kv-logo h1 {    width: 44vmin;  }  #kv .video-content {    height: 100%;    min-height: 0;  }  #kv .video-content .video-js ,  #kv .video-content {    position: relative;    z-index: 0;    min-width: 100%;    min-height: 100%;    height: 100%;    top: 0;    left: 0;    -webkit-transform: translate(0);    transform        : translate(0);  }  #kv .kv-video-colorbox-area {    display: block;  }  #kv .kv-video-colorbox-area .video-js ,  #kv .kv-video-colorbox-area .video-content {    position: absolute;    z-index: -1;    top: 50%;    left: 50%;    width: 100%;    height: 100%;    min-height: 0;    -webkit-transform: translate(-50%,-50%);    transform        : translate(-50%,-50%);    opacity: 0;  }}/* main */#main {  position: relative;  background-color: #fff;  padding-left: 336px;  margin: 100vh 0 0;  /*margin:0;*/}@media only screen and (max-width: 768px){  #main {    padding-left: 0;    padding-top: 13.333333333333333vmin;  }  /*  .iPhone.safari #main {    margin-top: -webkit-calc(100vh - 76px);    margin-top:         calc(100vh - 76px);  }  */}/* sidebar */#sidebar {  position: absolute;  z-index: 9;  width: 336px;  left: 0;  top: 0;  color: #fff;  height: 100vh;}.sticky.on #sidebar {  position: fixed;}.sticky.endSticky #sidebar {  position: absolute;  top: auto;  bottom: 0;  left: 0;}#sidebar:before {  content: '';  position: absolute;  width: 100%;  height: 100%;  top: 0;  left: 0;  background-image: url('/assets/images/common/sidebar.png');  background-size: cover;  background-position: center;}#sidebar:after {  content: '';  position: absolute;  width: 100%;  height: 100%;  top: 0;  left: 0;  background-image: url('/assets/images/common/sidebar-gnav.png');  background-size: cover;  background-position: center;  opacity: 0;  -webkit-transition: all 400ms linear;  transition        : all 400ms linear;}#sidebar.open-gnav:after {  opacity: 1;}#sidebar a {  color: #fff;}#sidebar .logo {  position: absolute;  top: 24px;  left: 24px;}#sidebar .menuBtn {  position: absolute;  right: 24px;  top: 29px;}#sidebar .menuBtn a {  height: 24px;  display: inline-block;}#sidebar .menuBtn span {  position: relative;  display: inline-block;  width: 32px;  height: 2px;  background-color: #fff;  -webkit-transition: all 130ms ease-out;  transition        : all 130ms ease-out;}#sidebar .menuBtn::after{    content: "menu";    font-size: 80%;    text-align:center;    position: relative;    top: 2px;    display: block;    opacity:1.0;    transition        : all 50ms ease-out;}#sidebar.open-gnav .menuBtn::after{    opacity:0;}@media screen and (min-width: 1024px) {    #sidebar.open-gnav .sidebar-bottom{        z-index: -10;/* bugfix 2024-01-30 */        position: relative;    }    #sidebar.open-gnav .sidebar-bottom *{        pointer-events: none;/* bugfix 2024-01-30 */    }}#sidebar .menuBtn span:before {  content: '';  position: absolute;  top: -400%;  right: 0;  /*width: 81.25%;*/  width:100%;  height: 2px;  background-color: #fff;  -webkit-transition: top 130ms ease-out 130ms, width 130ms ease-out 130ms, -webkit-transform 130ms ease-out, margin-top 130ms ease-out;  transition        : top 130ms ease-out 130ms, width 130ms ease-out 130ms, transform         130ms ease-out, margin-top 130ms ease-out;}#sidebar .menuBtn span:after {  content: '';  position: absolute;  bottom: -400%;  right: 0;  /*width: 56.25%;*/  width:100%;  height: 2px;  background-color: #fff;  -webkit-transition: bottom 130ms ease-out 130ms, width 130ms ease-out 130ms, -webkit-transform 130ms ease-out, margin-bottom 130ms ease-out;  transition        : bottom 130ms ease-out 130ms, width 130ms ease-out 130ms, transform         130ms ease-out, margin-bottom 130ms ease-out;}.ua-pc #sidebar .menuBtn a:hover span:before {  margin-top: -2px;}.ua-pc #sidebar .menuBtn a:hover span:after {  margin-bottom: -2px;}#sidebar.open-gnav .menuBtn a:hover span:after ,#sidebar.open-gnav .menuBtn a:hover span:before {  margin: 0;}#sidebar.open-gnav .menuBtn span {  background-color: transparent;}#sidebar.open-gnav .menuBtn span:before {  -webkit-transition: top 130ms ease-out, width 130ms ease-out, -webkit-transform 130ms ease-out 130ms;  transition        : top 130ms ease-out, width 130ms ease-out, transform         130ms ease-out 130ms;  top: 0;  width: 100%;  -webkit-transform: rotate(45deg);  transform        : rotate(45deg);}#sidebar.open-gnav .menuBtn span:after {  -webkit-transition: bottom 130ms ease-out, width 130ms ease-out, -webkit-transform 130ms ease-out 130ms;  transition        : bottom 130ms ease-out, width 130ms ease-out, transform         130ms ease-out 130ms;  bottom: 0;  width: 100%;  -webkit-transform: rotate(-45deg);  transform        : rotate(-45deg);}#sidebar > .innerBox {  position: relative;  z-index: 2;  height: 100vh;  padding: 104px 0 84px;  overflow: hidden;}#sidebar .navBox {  height: 100%;  direction: rtl;  -webkit-transition: width 0s linear, opacity 200ms linear 200ms;  transition        : width 0s linear, opacity 200ms linear 200ms;}#sidebar.open-gnav .navBox {  width: 0;  opacity: 0;  -webkit-transition: width 0s linear 200ms, opacity 200ms linear;  transition        : width 0s linear 200ms, opacity 200ms linear;}/* 修正 2021-04-09 */#sidebar .navBox > ul {  width: 100%;  max-height: 100%;  padding: 5px 24px;  overflow-y: auto;  margin-top: -17px;  /*scrollbar-track-color: transparent;  scrollbar-color: #c2c2c2 transparent;*/}#sidebar .navBox a {  display: inline-block;  min-width:85px;/* 最小幅を追記 */  padding: 1em 0;  font-weight: 100;  /*font-size: 1.2rem;*/  /*サイズ変更*/  font-size: 1.3rem;  -webkit-transition: none;  transition        : none;  overflow: hidden;  white-space: nowrap;  -webkit-text-overflow: ellipsis;  -o-text-overflow: ellipsis;  text-overflow: ellipsis;  max-width: 100%;  -webkit-transition: all 50ms cubic-bezier(0.25, 0.46, 0.45, 0.94);  transition        : all 50ms cubic-bezier(0.25, 0.46, 0.45, 0.94);}#sidebar .navBox a.active {  font-size: 1.4rem;  font-weight: 400;  padding: 0.785714285714286em 0;}#sidebar .navBox a span {  -webkit-transition: margin-right 150ms cubic-bezier(0.22, 0.61, 0.36, 1);  transition        : margin-right 150ms cubic-bezier(0.22, 0.61, 0.36, 1);}.ua-pc #sidebar .navBox a:hover span {  margin-right: 6px;}/* 追加 2021-04-09 */#sidebar .navBox ul.biz_link_sub{    box-sizing: border-box;    padding: 7.5px 10px 7.5px 0;    transform: translateX(24px);    background-color: rgba(255,255,255,0.2);    width: 100%;    margin-right: 15px;    border-radius: 3px;}#sidebar .navBox ul.biz_link_sub a {    box-sizing: border-box;    padding: 0.75em 17px 0.75em 0;    font-weight: bold;    position: relative;}#sidebar .navBox ul.biz_link_sub a::before {    content: '';    /*background-image: url(/assets/images/top/slide_btn_nxt.svg);*/    background-size: contain;    background-repeat: no-repeat;    background-position: center;    display: inline-block;    vertical-align: baseline;    width: 12px;    height: 11px;    line-height: 1;    margin: 0 0.8em 0 0.5em;    position: absolute;    top: 5px;    right: -9px;}#sidebar .navBox ul.biz_link_sub a[target="_blank"]::before {    content: '';    background-image: url(/assets/images/common/window_blk-footer.png);}/* 追加 ここまで 2021-04-09 */#sidebar .contact {  background-color: rgba(7,0,41,0.7);  width: 100%;  height: 84px;  bottom: 0;  left: 0;  text-align: center;  padding-top: 15px;  -webkit-transition: width 0s linear, opacity 200ms linear 200ms;  transition        : width 0s linear, opacity 200ms linear 200ms;}#sidebar.open-gnav .contact {  width: 0;  opacity: 0;  -webkit-transition: width 0s linear 200ms, opacity 200ms linear;  transition        : width 0s linear 200ms, opacity 200ms linear;}#sidebar .button {  position: relative;  display: inline-block;  vertical-align: middle;  font-size: 13px;  min-width: 288px;  padding: 1.5em;  border-radius: 3px;  background: #871d97;  background: -webkit-linear-gradient(-135deg, #871d97 0%, #5d0f84 100%);  background:    -moz-linear-gradient(-135deg, #871d97 0%, #5d0f84 100%);  background:         linear-gradient(-135deg, #871d97 0%, #5d0f84 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5d0f84', endColorstr='#871d97',GradientType=0 );}#sidebar .button i {  position: absolute;  top: 50%;  right: 14px;  width: 26px;  height: 26px;  background-color: #F5F2F5;  border-radius: 50%;  background-image: url('/assets/images/top/icon-btn-ppl.svg');  background-size: contain;  background-position: 0 0;  -webkit-transform: translateY(-50%);  transform        : translateY(-50%);  -webkit-transition: none;  transition        : none;}.ua-pc #sidebar .button.action01:hover i {  background-position: 26px 0;  -webkit-transition: all 250ms cubic-bezier(0, 0, 0.5, 1.3);  transition        : all 250ms cubic-bezier(0, 0, 0.5, 1.3);}#gnav {  position: absolute;  width: 0;  top: 99px;  bottom: 84px;  font-size: 1.3rem;  line-height: 1;  overflow: hidden;  opacity: 0;  -webkit-transition: width 0s linear 200ms, opacity 200ms linear;  transition        : width 0s linear 200ms, opacity 200ms linear;}@media screen and (max-width: 768px) {  #gnav {    top: 20px;    height: calc(100% - 30%);  }}@media screen and (max-width: 450px) {  #gnav {    top: 20px;    height: calc(100% - 170px);  }}#sidebar.open-gnav #gnav {  width: 100%;  opacity: 1;  -webkit-transition: width 0s linear, opacity 200ms linear 200ms;  transition        : width 0s linear, opacity 200ms linear 200ms;}#gnav .innerBox {  height: 100%;  padding-left: 26px;  overflow-y: auto;  /*scrollbar-track-color: transparent;  scrollbar-color: #c2c2c2 transparent;*/}#gnav .slideToggleAction {  cursor: pointer;}#gnav .menu > li {  margin-left: 10px;  opacity: 0;  -webkit-transition: all 200ms linear 200ms;  transition        : all 200ms linear 200ms;}#gnav .menu > li:nth-child(2) {  -webkit-transition-delay: 250ms;  transition-delay        : 250ms;}#gnav .menu > li:nth-child(3) {  -webkit-transition-delay: 300ms;  transition-delay        : 300ms;}#gnav .menu > li:nth-child(4) {  -webkit-transition-delay: 350ms;  transition-delay        : 350ms;}#gnav .menu > li:nth-child(5) {  -webkit-transition-delay: 400ms;  transition-delay        : 400ms;}#gnav .menu > li:nth-child(6) {  -webkit-transition-delay: 450ms;  transition-delay        : 450ms;}#sidebar.open-gnav #gnav .menu > li {  margin-left: 0;  opacity: 1;}#gnav .menu > li > span {  padding: 0 10px 0 0;}#gnav .menu span {  font-weight: 400;}#gnav .menu > li > span ,#gnav .menu > li > a {  line-height: 1;  display: inline-block;  vertical-align: top;  font-size: 1.4rem;  padding: 0.571428571428571em 0;  overflow: hidden;  white-space: nowrap;  -webkit-text-overflow: ellipsis;  -o-text-overflow: ellipsis;  text-overflow: ellipsis;  max-width: 100%;}#gnav .slideToggleAction .pulldown {  -webkit-transition: all 350ms cubic-bezier(0.01, 0.79, 0.46, 1.14);  transition        : all 350ms cubic-bezier(0.01, 0.79, 0.46, 1.14);}#gnav .slideToggleAction-on .pulldown {  -webkit-transform: rotate(180deg);  transform        : rotate(180deg);}#gnav i.pulldown {  display: inline-block;  width: 0.642857142857143em;  line-height: 0.3;  vertical-align: middle;  margin: 0 0.4em;}#gnav i.blank {  display: inline-block;  width: 0.923076923076923em;  line-height: 1;  vertical-align: middle;  margin-left: 0.4em;}#gnav li ul {  margin: 8px 0 0 20px;}#gnav li + li {  margin-top: 24px;}#gnav .submenu {  display: none;}#gnav .submenu li + li {  margin-top: 8px;}#gnav .submenu > li > span ,#gnav .submenu > li > a {  display: inline-block;  vertical-align: top;  overflow: hidden;  white-space: nowrap;  -webkit-text-overflow: ellipsis;  -o-text-overflow: ellipsis;  text-overflow: ellipsis;  max-width: 100%;  line-height: 1.75;  padding: 4px 0;  -webkit-transition: margin-left 150ms cubic-bezier(0.22, 0.61, 0.36, 1);  transition        : margin-left 150ms cubic-bezier(0.22, 0.61, 0.36, 1);}.ua-pc #gnav .submenu > li > a:hover {  margin-left: 6px;}#gnav .submenu > li > a > span {  display: inline-block;  vertical-align: middle;}#gnav .submenu > li > a > span.sub-menu-link-child{    position:relative;    margin-left: 20px;}#gnav .submenu > li > a > span.sub-menu-link-child::before{    content:""; display: inline-block;    width: 10px;    height: 1px;    background-color: #fff;    position: absolute;    top: 10px;    left: -17px; }#sidebar .search {  height: 84px;  letter-spacing: -0.4em;  -webkit-transition: width 0s linear 200ms, opacity 200ms linear;  transition        : width 0s linear 200ms, opacity 200ms linear;  width: 100%;}#sidebar.open-gnav .search {  opacity: 0;  width: 0;}#sidebar .search .innerBox {  width: 100%;  padding: 24px 15px 24px 24px;}#sidebar .search .innerBox > * {  letter-spacing: normal;  display: inline-block;  vertical-align: middle;}#sidebar .search form {  position: relative;}#sidebar .search form input {  border: none;  width: 219px;  height: 36px;  border-radius: 4px;  background-color: rgba(255,255,255,0.2);  padding: 0 1em 0 40px;  color: #fff;}#sidebar .search form button {  position: absolute;  top: 50%;  left: 15px;  display: block;  width: 18px;  border: none;  background-color: transparent;  padding: 0;  -webkit-transform: translateY(-50%);  transform        : translateY(-50%);}#sidebar .search .colbox {  position: relative;  width: -webkit-calc(100% - 219px);  width:         calc(100% - 219px);  text-align: right;  font-size: 1.3rem;  font-weight: 400;}#sidebar .search .colbox .wovn-languages .wovn-lang-list .wovn-switch{  cursor: pointer;}#sidebar .search .colbox .wovn-languages .wovn-lang-list .wovn-switch.selected {    display: none;  }#sidebar .search .colbox .wovn-languages .wovn-lang-list::before {    content: '';    position: absolute;    top: 50%;    left: 12px;    width: 17px;    height: 16px;    background-image: url(/assets/images/element-list/icon/global_icon.png);    background-size: cover;    -webkit-transform: translateY(-46%);    transform: translateY(-46%);  }  #sidebar .search .colbox .wovn-languages .wovn-lang-list .wovn-switch {  margin-left: calc(100% - 43px);  text-align: left;}  @media only screen and (max-width: 768px) and (min-width: 590px){    #sidebar .search .colbox .wovn-languages .wovn-lang-list::before {        left: -12px; }    #sidebar .search .colbox .wovn-languages .wovn-lang-list .wovn-switch {        margin-left: calc(100% - 100px);    }  }  @media only screen and (max-width: 589px){    #sidebar .search .colbox .wovn-languages .wovn-lang-list::before {        left: -12px; }    #sidebar .search .colbox .wovn-languages .wovn-lang-list .wovn-switch {        margin-left: calc(100% - 55px);    }  }#sidebar .search .colbox .col.active {  color: #fff;}#sidebar .search .colbox .col {  vertical-align: middle;  color: rgba(255,255,255,0.5);}#sidebar .search .colbox .col + .col {  margin-left: 1.5em;}@media only screen and (max-width: 968px) and (min-width: 768px){  #sidebar .search .innerBox {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    align-items: center;  }  #sidebar .search .colbox {    width: auto;    margin-left: auto;  }  #sidebar .search .colbox:before {    margin-left: 0;  }}@media only screen and (max-width: 968px){  #sidebar.open-gnav .search {    bottom: 15%;    opacity: 1;    position: absolute;    width: 100%;  }}@media only screen and (max-width: 768px){  #main.sticky.on #sidebar ,  body.contentsNoScroll #sidebar ,  .sticky.endSticky #sidebar {    position: fixed;    top: 0;    bottom: auto;  }  #sidebar .navBox,  #sidebar .contact {    display: none;  }  #sidebar.open-gnav .contact {    display: block;    left: 0;    opacity: 1;    position: absolute;    width: 100%;  }  #sidebar {    z-index: 99;    width: 100%;    height: 0;  }  #sidebar.open-gnav {    height: 100%;  }  #sidebar:before {    height: 0;    opacity: 0;    -webkit-transition: height 0ms linear 200ms, opacity 200ms linear;    transition        : height 0ms linear 200ms, opacity 200ms linear;  }  #sidebar.open-gnav:before {    height: 100vh;    margin-top: 1px;    opacity: 1;    -webkit-transition: height 0ms linear, opacity 200ms linear;    transition        : height 0ms linear, opacity 200ms linear;  }  #sidebar:after {    display: none !important;  }  #sidebar > .innerBox {    position: relative;    height: 0;    padding: 0;    overflow: visible;    -webkit-transition: height 0ms linear 200ms;    transition        : height 0ms linear 200ms;  }  #sidebar.open-gnav > .innerBox {    -webkit-transition: height 0ms linear;    transition        : height 0ms linear;    height: 100%;    margin: 0 0 76px;  }  #sidebar .search {    width: 0;    opacity: 0;  }  #sidebar.open-gnav .search {    opacity: 1;    position: absolute;    width: 100%;  }  #sidebar .header {    position: absolute;    top: -1px;    left: 0;    width: 100%;    height: 13.333333333333333vmin;    background-color: #ffff;    box-shadow: 1px 2px 18px 0 rgba(0,0,0,0.08);  }  #sidebar .sidebar-contents {    color: #2D2D2E;    font-weight: 400;    overflow: visible;    height: auto !important;  }  #sidebar .logo {    position: absolute;    top: 50%;    left: 50%;    -webkit-transform: translate(-50%,-50%);    transform        : translate(-50%,-50%);  }  #sidebar .menuBtn {    /*height: 40px;*/    top: 50%;    right: 5.333333333333333vmin;    -webkit-transform: translateY(-50%);    transform        : translateY(-50%);  }  #sidebar .menuBtn span {    top: 50%;    background-color: #000;    margin-bottom: 22px;  }  #sidebar .menuBtn span:before ,  #sidebar .menuBtn span:after {    background-color: #000;  }  #sidebar .search form input {    width: 62.666666666666667vmin;    height: 10.8vmin;    padding: 0 1em 0 10.8vmin;    font-size: 1.6rem;  }  #sidebar .search form button {    left: 4.4vmin;    width: 4.4vmin;  }  #sidebar .search .innerBox {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    align-items: center;  }  #sidebar .search .colbox {    width: -webkit-calc(100% - 62.666666666666667vmin);    width:         calc(100% - 62.666666666666667vmin);    width: 19vmin;    font-size: 3.466666666666667vmin;    /*margin-top: -5vmin !important;*/    margin-left: auto;  }  #gnav .menu > li > span ,  #gnav .menu > li > a {    font-size: 4.533333333333333vmin;  }  #gnav .submenu > li > span ,  #gnav .submenu > li > a {    font-size: 3.733333333333333vmin;    padding: 0.8em 0;  }}@media only screen and (max-width: 450px){    #sidebar.open-gnav .search {      bottom: 83px;    }}/* mainFooter */#mainFooter {  position: relative;  background-color: #1A1A1A;  color: #fff;}#mainFooter .pagetop {  position: absolute;  width: 50px;  height: 50px;  border-radius: 50%;  right: 32px;  top: -25px;  background: -webkit-linear-gradient(-139deg, #5D0F84 0%, #871D97 100%);  background:    -moz-linear-gradient(-139deg, #5D0F84 0%, #871D97 100%);  background:         linear-gradient(-139deg, #5D0F84 0%, #871D97 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5d0f84', endColorstr='#871d97',GradientType=0 );  opacity: 0;  -webkit-transition: opacity 200ms linear;  transition        : opacity 200ms linear;}#mainFooter.pagetopShowAction .pagetop {  opacity: 1;}#mainFooter .pagetop span {  position: relative;  display: block;  width: 100%;  height: 100%;  background-image: url('/assets/images/common/pagetop.png');  background-size: cover;  -webkit-transition: none;  transition        : none;}.ua-pc #mainFooter .pagetop:hover span {  opacity: 1;  background-position: 0 -50px;  -webkit-transition: all 350ms cubic-bezier(0, 0, 0.5, 1.3);  transition        : all 350ms cubic-bezier(0, 0, 0.5, 1.3);}#mainFooter .innerBox {  max-width: 1280px;  margin: 0 auto;}#mainFooter .row a {  color: #aaa;  -webkit-transition: all 250ms ease-in-out;  transition        : all 250ms ease-in-out;}#mainFooter .row figcaption a {  color: #fff;}.ua-pc #mainFooter .row a:hover {  opacity: .7;}#mainFooter a i {  display: inline-block;  vertical-align: middle;  line-height: 1;  width: 1em;  margin-left: 0.4em;}#mainFooter .row01 {  padding: 32px;}#mainFooter .row01 .innerBox {  margin: 0 auto;  display: -webkit-box;  display: -ms-flexbox;  display: flex;}#mainFooter .row01 .col {  max-width: 222px;  width: -webkit-calc((100% - 73px - 222px) / 3);  width:         calc((100% - 73px - 222px) / 3);}#mainFooter .row01 .col + .col {  margin-left: 2.5%;}#mainFooter .row01 .col + .col04 {  min-width: 222px;  padding-left: 24px;  border-left: 1px solid #333;  margin-left: auto;}#mainFooter .row01 figure + * {  margin-top: 18px;}#mainFooter .row01 figcaption {  font-size: 1.6rem;  line-height: 1.75;  margin-bottom: 10px;}#mainFooter .row01 figcaption + figcaption {  font-size: 1.4rem;  margin-bottom: 2px;}#mainFooter .row01 .bannerLink {  margin-top: 40px;}#mainFooter .row01 .bannerLink li {  position: relative;  border-radius: 3px;  overflow: hidden;  padding: 0;  width: 80%;}#mainFooter .row01 .bannerLink li + li {  margin-top: 10px;}#mainFooter .row01 .bannerLink li a {  padding: 0;}#mainFooter .row01 .bannerLink li a img {  -webkit-transition: all 250ms cubic-bezier(0, 0, 0.5, 1.3);  transition        : all 250ms cubic-bezier(0, 0, 0.5, 1.3);}#mainFooter .row01 .bannerLink li a:hover {  opacity: 1;}#mainFooter .row01 .bannerLink li a:hover img {  -webkit-transform: scale(1.08);  transform        : scale(1.08);}#mainFooter .row01 .bannerLink li a span {  position: absolute;  top: 50%;  color: #fff;  left: 16px;  font-size: 1.4rem;  display: block;  -webkit-transform: translateY(-50%);  transform        : translateY(-50%);  padding-right: 4px;}#mainFooter .row01 .bannerLink li a span:after ,#mainFooter .row01 .bannerLink li a span:before {  content: '';  position: absolute;  overflow: hidden;  width: 26px;  height: 5px;  background-image: url('/assets/images/top/link-arrow-white.svg');  background-size: 16px 5px;  background-position: -160%;  background-repeat: no-repeat;  padding: 0 5px;  left: 100%;  top: 50%;  margin: -2.5px 0 0;  line-height: 0;  -webkit-transition: none;  transition: none;}#mainFooter .row01 .bannerLink li a[target="_blank"] span:after {  display: none;}#mainFooter .row01 .bannerLink li a[target="_blank"] span:before {  width: 22px;  height: 11px;  background-image: url('/assets/images/top/row06_window_wht.png');  background-size: auto 100%;  margin-top: -5.5px;  background-position: center;}#mainFooter .row01 .bannerLink li a span:before {  background-position: 5px;}.ua-pc #mainFooter .row01 .bannerLink li a:hover span:before {  background-position: 26px;  -webkit-transition: all 350ms cubic-bezier(0.24, 0.02, 0.22, 1.24);  transition        : all 350ms cubic-bezier(0.24, 0.02, 0.22, 1.24);}.ua-pc #mainFooter .row01 .bannerLink li a:hover span:after {  background-position: 5px;  -webkit-transition: all 350ms cubic-bezier(0.24, 0.02, 0.22, 1.24);  transition        : all 350ms cubic-bezier(0.24, 0.02, 0.22, 1.24);}.ua-pc #mainFooter .row01 .bannerLink li a[target="_blank"]:hover span:before {  background-position: center;}#mainFooter .row01 li {  font-size: 1.2rem;}#mainFooter .row01 li a {  vertical-align: top;  display: inline-block;  padding: 0.666666666666667em 0;  line-height: 1.6;}#mainFooter .row01 li > span {    position: relative;    font-size: 1.4rem;    line-height: 2;    padding-left: 14px;}#mainFooter .row01 li > span:before {    content: '';    position: absolute;    top: 50%;    left: 0;    width: 8px;    height: 1px;    background-color: #fff;}#mainFooter .row01 li + li > span {    margin-top: 8px;    display: block;}#mainFooter .row02 {  background-color: #000;  padding: 16px 32px;}#mainFooter .row02 .innerBox {  overflow: hidden;  max-width: 1280px;  margin: 0 auto;}#mainFooter .row02 a {  font-size: 1.2rem;}#mainFooter .row02 .col01 {  margin-left: -17px;}#mainFooter .row02 .col01 li:before {  content: '';  display: inline-block;  margin: 0 8px;  vertical-align: middle;  height: 9.75px;  width: 1px;  background-color: #aaa;}#mainFooter .row02 .col02 {  font-size: 1.2rem;  color: #aaa;  vertical-align: middle;  /*float: right;*/  line-height: 1;}#mainFooter .row02 * {  line-height: 1 !important;  overflow: visible !important;}@media only screen and (max-width: 768px){  #mainFooter .pagetop {    position: fixed;    z-index: 9;    width: 11.733333333333333vmin;    height: 11.733333333333333vmin;    top: auto;    right: 3.066666666666667vmin;    bottom: 3.066666666666667vmin;  }  #mainFooter.pagetopAction .pagetop {    position: absolute;    bottom: 100%;    margin-bottom: 3.066666666666667vmin;  }  #mainFooter .row02 {    padding: 0;  }  #mainFooter .row02 .innerBox {    margin: 0;    overflow: hidden;    text-align: center;  }  #mainFooter .row02 .col01 {    letter-spacing: -0.4em;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    flex-wrap: wrap;    margin: 0;    border-bottom: 1px solid #333;  }  #mainFooter .row02 li {    display: inline-block;    vertical-align: top;    width: 50%;    width: -webkit-calc((100% - 1px) / 2);    width:         calc((100% - 1px) / 2);    letter-spacing: normal;    font-size: 2.933333333333333vmin;    padding: 1.681818181818182em 1em;  }  #mainFooter .row02 ul li:nth-child(2n + 1) {    border-right: 1px solid #333;  }  #mainFooter .row02 ul li:nth-child(n + 3) {    border-top: 1px solid #333;  }  #mainFooter .row02 .col01 li:before {    display: none;  }  /*#mainFooter .row02 .col02 {    font-size: 2.933333333333333vmin;    float: none;    padding: 2.431818181818182em 1em;  }*/  #mainFooter .row02 .col02 {    font-size: 2.933333333333333vmin;    float: none;    padding: 6.4vmin 1em;    font-weight: 500;  }  .ua-pc #mainFooter .pagetop:hover span {    background-position: 0 -11.733333333333333vmin;;  }  #mainFooter .row01 {    display: block !important;    padding: 0;    background-color: #000;  }  #mainFooter .row01 .col {    display: none;  }  #mainFooter .row01 .col + .col04 {    border: none;    min-width: 0;    max-width: 100%;    width: 100%;    display: block;    margin: 0;    padding: 0;  }  #mainFooter .row01 .col + .col04 ul {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    flex-wrap: wrap;    text-align: center;    line-height: 1;  }  #mainFooter .row01 .col + .col04 ul * {    line-height: 1;  }  #mainFooter .row01 .col + .col04 li {    width: 50%;    border-bottom: 1px solid #333333;  }  #mainFooter .row01 .col + .col04 li:nth-child(even) {    border-left: 1px solid #333333;  }  #mainFooter .row01 .col + .col04 li a {    font-size: 2.933333333333333vmin;    font-weight: 500;    color: #F5F6F7;    padding: 4.266666666666667vmin 0;    display: block;  }}/* mainContents */#mainContents {  min-height: 100vh;}#slick01 > .slick-item + .slick-item {  display: none;}#slick01 > .slick-item ,#slick01 .slick-slide {  position: relative;  max-width: 960px;  width: -webkit-calc(100vw - 336px);  width:         calc(100vw - 336px);  overflow: hidden;}#slick01 > .slick-item:before ,#slick01 .slick-slide:before {  content: '';  position: absolute;  z-index: 1;  z-index: 1;  top: 0;  left: 0;  width: 100%;  height: 100%;  opacity: 0.3;  background: #000000;}#slick01 > .slick-item ,#slick01 .slick-slide:after {  content: '';  display: block;  padding-top: 46.875%;}#slick01 > .slick-item > * ,#slick01 .slick-slide > div {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;}#slick01 > .slick-item div ,#slick01 > .slick-item a ,#slick01 .slick-slide div ,#slick01 .slick-slide a {  display: block !important;  height: 100%;  overflow: hidden;}#slick01 > .slick-item img ,#slick01 .slick-slide img {  position: absolute;  top: 50%;  left: 50%;  object-fit: cover;  font-family: 'object-fit: cover;';  max-width: 100.5%;  min-width: 100%;  min-height: 100%;  width: auto;  height: auto;  -webkit-backface-visibility: hidden;  backface-visibility        : hidden;  -webkit-transition: all 250ms cubic-bezier(0, 0, 0.5, 1.3);  transition        : all 250ms cubic-bezier(0, 0, 0.5, 1.3);  -webkit-transform: translate(-50%,-50%) scale(1.01);  transform        : translate(-50%,-50%) scale(1.01);}#slick01 .slick-slide.slick-active {  cursor: auto;}#slick01 .slick-slide.slick-active:before {  opacity: 0;  -webkit-transition: all 0s linear 550ms;  transition        : all 0s linear 550ms;}#slick01 .slick-slide a {  display: block;}#slick01 .slick-slide.slick-active a {  position: relative;  z-index: 1;  overflow: hidden;}#slick01 .slick-slide.slick-active a img {  -webkit-transition: all 250ms cubic-bezier(0, 0, 0.5, 1.3);  transition        : all 250ms cubic-bezier(0, 0, 0.5, 1.3);  -webkit-transform: translate(-50%,-50%) scale(1.01);  transform        : translate(-50%,-50%) scale(1.01);}.ua-pc #slick01 .slick-slide.slick-active a:hover img {  -webkit-transform: translate(-50%,-50%) scale(1.025);  transform        : translate(-50%,-50%) scale(1.025);}#slick01 .slick-dotted.slick-slider {  margin-bottom: 20px;}#slickNav01.slickNav {  text-align: center;  position: relative;  max-width: 960px;  margin: 0 auto;}#slickNav01.slickNav .arrows-appendDots {  position: relative;  display: inline-block;  vertical-align: top;  line-height: 2px;  height: 2px;}#slickNav01.slickNav .slick-prev {  left: -20px;  top: 0;}#slickNav01.slickNav .slick-prev:before {  content: '';  display: block;  width: 7px;  height: 11px;  background-image: url('/assets/images/top/slide_btn_prv.svg');  background-size: contain;  background-repeat: no-repeat;  background-position: center;}#slickNav01.slickNav .slick-next {  right: -31px;  top: 0;}#slickNav01.slickNav .slick-next:before {  content: '';  display: block;  width: 7px;  height: 11px;  background-image: url('/assets/images/top/slide_btn_nxt.svg');  background-size: contain;  background-repeat: no-repeat;  background-position: center;}#slickNav01.slickNav .slick-dots {  position: relative;  left: 50%;  bottom: 1px;  display: inline-block;  vertical-align: top;  width: auto;  height: 2px;  padding: 0;  margin: 0;  list-style: none;  text-align: center;  line-height: 2px;  -webkit-transform: translateX(-50%);  transform        : translateX(-50%);}#slickNav01.slickNav .slick-dots li {  width: 50px;  height: 2px;  margin: 0 10px;  line-height: 2px;  vertical-align: top;}#slickNav01.slickNav .slick-dots li button {  width: 50px;  height: 2px;  padding: 0;  line-height: 2px;}#slickNav01.slickNav .slick-dots li button:before {  content: '';  width: 50px;  height: 2px;  background-color: #ABC5D1;  line-height: 2px;  opacity: 1;}#slickNav01.slickNav .slick-dots li button:after {  content: '';  position: absolute;  top: 0;  left: 0;  width: 0;  height: 2px;  background-color: #832393;  line-height: 2px;  opacity: 1;}#slickNav01.slickNav.autoplay li.slick-active button:after {  width: 100%;  -webkit-transition: all 5s linear;  transition        : all 5s linear;}#slickNav01.slickNav.slickPause li.slick-active button:after {  width: 0;  -webkit-transition: all 0s linear;  transition        : all 0s linear;}#slickNav01 .slickPlayToggle {  position: absolute;  left: 17px;  -webkit-transform: translateX(-50%);  transform        : translateY(-50%);  cursor: pointer;}#slickNav01 .slickPlayToggle .slickPause {  display: block;  width: 8px;  height: 9px;  background-image: url('/assets/images/top/slide_btn_stp.svg');  background-size: contain;  background-repeat: no-repeat;  background-position: center;}#slickNav01 .slickPlayToggle .slickPlay {  display: none;  width: 7px;  height: 11px;  background-image: url('/assets/images/top/slide_btn_ply.svg');  background-size: contain;  background-repeat: no-repeat;  background-position: center;}#slickNav01 .slickPlayToggle.slickPause .slickPause {  display: none;}#slickNav01 .slickPlayToggle.slickPause .slickPlay {  display: block;}@media only screen and (max-width: 768px){  #slickNav01.slickNav {    height: 2px;  }  #slickNav01 .slickPlayToggle .slickPause {    width: 2.133333333333333vmin;    height: 2.4vmin;  }  #slickNav01.slickNav .slick-dots li {    width: 8.533333333333333vmin;    margin: 0 1.066666666666667vmin;  }  #slickNav01.slickNav .slick-dots li button {    width: 8.533333333333333vmin;  }  #slickNav01.slickNav .slick-dots li button::before {    width: 8.533333333333333vmin;  }  #slickNav01.slickNav .slick-next:before ,  #slickNav01.slickNav .slick-prev:before {    width: 1.466666666666667vmin;    height: 2.4vmin;  }  #slick01 .slick-slide {    width: 100vw;  }  #slick01.slick-dotted.slick-slider {    margin-bottom: 4.266666666666667vmin;  }}.page-top #mainContents .row01 .showBox {  position: relative;  margin: 0 auto;}.page-top #mainContents .blank svg ,.page-top #mainContents .blank img {  width: 12px;  width: 11px;  display: inline-block;  vertical-align: middle;  margin: 0 0 0 0.4em;}.page-top #mainContents .blank svg * {  -webkit-transition: all 180ms cubic-bezier(0, 0, 0.2, 1);  transition        : all 180ms cubic-bezier(0, 0, 0.2, 1);  fill: transparent !important;}.ua-pc .page-top #mainContents .col .blank svg polyline ,.ua-pc .page-top #mainContents .col .blank svg rect {  stroke: #2D2D2E !important;}.ua-pc .page-top #mainContents .col:hover .blank svg polyline ,.ua-pc .page-top #mainContents .col:hover .blank svg rect {  stroke: #fff !important;}.page-top #mainContents h2 ,.page-top #mainContents h1 {  margin: 10px 0 16px;  font-size: 3rem;  line-height: 1.4;  font-weight: 500;  -webkit-font-smoothing: antialiased;}.page-top #mainContents .Archive-DescText {  margin-bottom: 3em;  line-height: 1.75;  text-align: center;}.page-top #mainContents .row02 {  margin-top: 40px;  background-color: #F5F6F7;  padding: 40px 32px 50px;}.page-top #mainContents .innerBox {  max-width: 100%;  width: 960px;  margin: 0 auto;}/* レイアウト追加（バナー） */.page-top #mainContents .position_layout > .layout_inner{    position:relative;    display: block;    width: 100%;}.page-top #mainContents .position_layout > .layout_inner.overlay::before,.page-top #mainContents .position_layout > .layout_inner:hover.overlay::before {    content: "";    display: block;    width: 100%;    height: 100%;    background-color: rgba(255,255,255,0.4);    position: absolute;    top: 0;    left: 0;    z-index: 1;}#mainContents .imate-text-link:after {    content:"";    position: absolute;    top: 50%;    right: 24px;    width: 26px;    height: 26px;    border-radius: 50%;    border: 1px solid #2D2D2E;    -webkit-transform: translateY(-50%);    transform: translateY(-50%);    background-image: url(/assets/images/element-list/icon/mfg.png);    background-size: 100%;    background-position: 50%;    background-repeat: repeat-x;    z-index: 1;}.ua-pc #mainContents .imate-text-link:hover:after {    background-position: 24px 0;    -webkit-transition: all 250ms cubic-bezier(0, 0, 0.5, 1.3);    transition: all 250ms cubic-bezier(0, 0, 0.5, 1.3);    -webkit-transform: translateY(-50%);    transform: translateY(-50%);}.page-top #mainContents .position_layout > .layout_inner .layout_title{    display: block;    position:absolute;    width: 100%;    z-index: 1;    font-weight: 900;    margin: 0;}.page-top #mainContents .position_layout > .layout_inner .layout_title.layout_h_center{    top:50%;    left:0;    transform: translateY(-50%);}.page-top #mainContents .position_layout > .layout_inner{    overflow: hidden;}.page-top #mainContents .position_layout > .layout_inner img{    -webkit-transition: all 250ms cubic-bezier(0, 0, 0.5, 1.3);    transition: all 250ms cubic-bezier(0, 0, 0.5, 1.3);    max-width: initial!important;}.page-top #mainContents .position_layout > .layout_inner:hover img{    -webkit-transform: scale(1.08);    transform: scale(1.08);}.page-top #mainContents .button.action01 {  position: relative;  display: inline-block;  min-width: 312px;  font-size: 13px;  padding: 1.423076923076923em;  border-radius: 3px;  box-shadow: 1px 2px 10px 0 rgba(0,0,0,0.05);  border: 1px solid #5D0F84;  text-align: center;  color: #840D84;  margin: 24px 0 0;  -webkit-transition: all 250ms cubic-bezier(0, 0, 0.5, 1.3);  transition        : all 250ms cubic-bezier(0, 0, 0.5, 1.3);  background-color: #FFF7FF;  background: -webkit-linear-gradient(-135deg, #FFF7FF 0%, #FFFCFF 100%);  background:    -moz-linear-gradient(-135deg, #FFF7FF 0%, #FFFCFF 100%);  background:         linear-gradient(-135deg, #FFF7FF 0%, #FFFCFF 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFF7FF', endColorstr='#FFFCFF',GradientType=0 );}.ua-pc .page-top #mainContents .button.action01:hover {  box-shadow: none;}.page-top #mainContents .button.action01 i {  position: absolute;  top: 50%;  right: 14px;  width: 26px;  height: 26px;  background-color: #5D0F84;  border-radius: 50%;  background-size: contain;  background-position: 0 0;  -webkit-transform: translateY(-50%);  transform        : translateY(-50%);  -webkit-transition: none;  transition        : none;  background: #F5F2F5;  background: -webkit-linear-gradient(-135deg, #5D0F84 0%, #871D97 100%);  background:    -moz-linear-gradient(-135deg, #5D0F84 0%, #871D97 100%);  background:         linear-gradient(-135deg, #5D0F84 0%, #871D97 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5D0F84', endColorstr='#871D97',GradientType=0 );}.page-top #mainContents .button.action01 i:before {  content: '';  position: absolute;  top:0;  left: 0;  width: 100%;  height: 100%;  border-radius: 50%;  background-image: url('/assets/images/top/icon-btn-white.svg');}.ua-pc .page-top #mainContents .button.action01:hover i:before {  background-position: 26px 0;  -webkit-transition: all 250ms cubic-bezier(0, 0, 0.5, 1.3);  transition        : all 250ms cubic-bezier(0, 0, 0.5, 1.3);}.page-top #mainContents .button.action02 {  margin-top: 36px;  display: inline-block;}.page-top #mainContents .button.action02 > * {  display: inline-block;  vertical-align: top;}.page-top #mainContents .button.action02 i {  width: 1.117142857142857em;  line-height: 3px;  margin-left: 0.642857142857143em;}.page-top #mainContents .row02 .flex {  margin-top: -2.644230769230769%;}.page-top #mainContents .row02 .flex .col {  width: 31.570512820512821%;  background: #FFFFFF;  box-shadow: 1px 2px 10px 0 rgba(0,0,0,0.05);  border-radius: 8px;  margin-top: 2.644230769230769%;  overflow: hidden;  z-index: 1;}.page-top #mainContents .bg_white .flex .col {    border: solid 1px #ddd;}.page-top #mainContents .button.action03 {  position: relative;  display: inline-block;  vertical-align: middle;  color: #FFF;  font-size: 13px;  min-width: 288px;  padding: 15.5px 48px;  border-radius: 3px;  background: #871d97;  background: -webkit-linear-gradient(-135deg, #871d97 0%, #5d0f84 100%);  background:    -moz-linear-gradient(-135deg, #871d97 0%, #5d0f84 100%);  background:         linear-gradient(-135deg, #871d97 0%, #5d0f84 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5d0f84', endColorstr='#871d97',GradientType=0 );}.page-top #mainContents .button.action03 i {  position: absolute;  top: 50%;  right: 14px;  width: 26px;  height: 26px;  background-color: #F5F2F5;  border-radius: 50%;  background-image: url('/assets/images/top/icon-btn-ppl.svg');  background-size: contain;  background-position: 0 0;  -webkit-transform: translateY(-50%);  transform        : translateY(-50%);  -webkit-transition: none;  transition        : none;}.ua-pc .page-top #mainContents .button.action03:hover i {  background-position: 26px 0;  -webkit-transition: all 250ms cubic-bezier(0, 0, 0.5, 1.3);  transition        : all 250ms cubic-bezier(0, 0, 0.5, 1.3);}/* トップパーパスバナー用 */.page-top #mainContents .innerBox .our-banner {justify-content: space-around;}.page-top #mainContents .innerBox .button.action04 {    position: relative;    display: block;    vertical-align: middle;    color: #000;    width: 460px;    font-size: 15px;    max-width: 460px;    padding: 20px 35px;    border-radius: 3px;    background: #fff;    line-height: 1.5em;    font-weight: 600;    margin: 20px auto 0px;        }.page-top #mainContents .innerBox .button.action04 img{     margin-bottom: 15px;        }.page-top #mainContents .innerBox .button.action04 .img-voice{    display: inline;    margin: 0 11px 0px 0px;    width: 58px;}.page-top #mainContents .innerBox .button.action04 .text-our{    display: inline-block;    width: 255px;}.page-top #mainContents .innerBox .button.action04 .button-purpose{    display: block;    font-size: 1.3em;    color: #7e1083;    margin-bottom: 20px;    width: 315px;    letter-spacing: .2rem;	position:relative;}.page-top #mainContents .innerBox .button.action04 .button-purpose::after{   content:"";   display:block;   width:315px;   height:2px;   background-color:#7e1083;   position:absolute;    bottom: -6px;    left: 0px;}.page-top #mainContents .innerBox .button.action04 .button-voice{display: block;    font-size: 1.3em;    margin-bottom: 20px;    width: 315px;    letter-spacing: .2rem;position:relative;}.page-top #mainContents .innerBox .button.action04 .button-voice::after{   content:"";   display:block;   width:315px;   height:2px;   background-color:#000;   position:absolute;    bottom: -6px;    left: 0px;}.page-top #mainContents .innerBox .button.action04 .our-banner a:nth-child(2){    margin-right: 10px;}.page-top #mainContents .innerBox .button.action04 i {  position: absolute;  top: 50%;  right: 30px;  width: 45px;  height: 45px;  background-color: #F5F2F5;  border-radius: 50%;  background-size: contain;  background-position: 0 0;  -webkit-transform: translateY(-50%);  transform        : translateY(-50%);  -webkit-transition: none;  transition        : none;        }.page-top #mainContents .innerBox .button.action04 i:before {  content: '';  position: absolute;  top:0;  left: 0;  width: 100%;  height: 100%;  border-radius: 50%;  background-image: url('/assets/images/top/icon-btn-ppl-thin.svg');}.page-top #mainContents .innerBox .button.action04:hover i:before{    background-color: ;background-position: 45px 0;  -webkit-transition: all 250ms cubic-bezier(0, 0, 0.5, 1.3);  transition        : all 250ms cubic-bezier(0, 0, 0.5, 1.3);        }/* トップパーパスバナー用 */.page-top #mainContents .row02 .flex .flex-dummy-box{    visibility:hidden!important;    pointer-events: none!important;    background-color: transparent;}.page-top #mainContents .row04_02 .action02 {  margin-top: 8px;  display: block;  width: 100%;}.page-top #mainContents .row04_02 .action02 .imageBox {  width: 100%;  overflow: hidden;  margin-bottom: 16px;}.page-top #mainContents .row04_02 .action02 .imageBox img {  -webkit-transition: all 250ms cubic-bezier(0, 0, 0.5, 1.3);  transition        : all 250ms cubic-bezier(0, 0, 0.5, 1.3);  -webkit-transform: scale(1.01);  transform        : scale(1.01);}.page-top #mainContents .row04_02 .action02 span {  display: inline-block;  vertical-align: middle;  font-size: 2.4rem;  line-height: 1.6;}.page-top #mainContents .row04_02 .action02 i {  display: inline-block;  vertical-align: middle;  -webkit-transition: -webkit-transform 150ms cubic-bezier(0, 0, 0.5, 1.3);  transition        :         transform 150ms cubic-bezier(0, 0, 0.5, 1.3);}.ua-pc .page-top #mainContents .row04_02 .action02:hover i {  -webkit-transform: translateX(0.2em);  transform        : translateX(0.2em);}.ua-pc .page-top #mainContents .row04_02 .action02:hover .imageBox img {  -webkit-transform: scale(1.08);  transform        : scale(1.08);}.ua-pc .page-top #mainContents .row04_02 .action02:hover .imageBox img {  -webkit-transform: scale(1.08);  transform        : scale(1.08);}.page-top #mainContents .row04_02 p {  margin-top: 16px;  line-height: 1.75;}@media only screen and (max-width: 1024px){  .page-top #mainContents .row02 .flex .col {    padding: 5% 0;  }.page-top #mainContents .innerBox .button.action04 .our-banner a:nth-child(2){    margin-right: 0px;}}@media only screen and (min-width: 1025px){  .page-top #mainContents .row02 .flex .col {    padding: 6% 0;  }}.page-top #mainContents .row02 .flex .innerBox > i {  position: relative;  display: inline-block;  vertical-align: middle;  min-width: 100px;  width: 40%;}.page-top #mainContents .row02 .flex .innerBox > i:before {  content: '';  position: absolute;  width: 100%;  height: 100%;  border-radius: 50%;  top: 50%;  left: 50%;  -webkit-transform: translate(-50%,-50%);  transform        : translate(-50%,-50%);  -webkit-transition: all 350ms cubic-bezier(0.24, 0.02, 0.22, 1.24);  transition        : all 350ms cubic-bezier(0.24, 0.02, 0.22, 1.24);}.ua-pc .page-top #mainContents .row02 .flex .col:hover .innerBox > i:before {  width: 455px;  height: 455px;}.page-top #mainContents .row02 .flex .col:nth-child(1) .innerBox > i:before {  background: -webkit-linear-gradient(135deg, #6542B4 0%, #9C4BD9 100%);  background:    -moz-linear-gradient(135deg, #6542B4 0%, #9C4BD9 100%);  background:         linear-gradient(135deg, #6542B4 0%, #9C4BD9 100%);}.page-top #mainContents .row02 .flex .col:nth-child(2) .innerBox > i:before {  background: -webkit-linear-gradient(-45deg, #3298CE 0%, #4A55C5 100%);  background:    -moz-linear-gradient(-45deg, #3298CE 0%, #4A55C5 100%);  background:         linear-gradient(-45deg, #3298CE 0%, #4A55C5 100%);}.page-top #mainContents .row02 .flex .col:nth-child(3) .innerBox > i:before {  background: -webkit-linear-gradient(-45deg, #24C2C9 0%, #1889B8 100%);  background:    -moz-linear-gradient(-45deg, #24C2C9 0%, #1889B8 100%);  background:         linear-gradient(-45deg, #24C2C9 0%, #1889B8 100%);}.page-top #mainContents .row02 .flex .col:nth-child(4) .innerBox > i:before {  background: -webkit-linear-gradient(135deg, #239E2C 0%, #17C583 100%);  background:    -moz-linear-gradient(135deg, #239E2C 0%, #17C583 100%);  background:         linear-gradient(135deg, #239E2C 0%, #17C583 100%);}.page-top #mainContents .row02 .flex .col:nth-child(6) .innerBox > i:before {  background: -webkit-linear-gradient(-45deg, #B7D23B 0%, #69B241 100%);  background:    -moz-linear-gradient(-45deg, #B7D23B 0%, #69B241 100%);  background:         linear-gradient(-45deg, #B7D23B 0%, #69B241 100%);}.page-top #mainContents .row02 .flex .col:nth-child(8) .innerBox > i:before {  background: -webkit-linear-gradient(135deg, #DC9818 0%, #D6D21E 100%);  background:    -moz-linear-gradient(135deg, #DC9818 0%, #D6D21E 100%);  background:         linear-gradient(135deg, #DC9818 0%, #D6D21E 100%);}.page-top #mainContents .row02 .flex .col:nth-child(7) .innerBox > i:before {  background: -webkit-linear-gradient(135deg, #D5643C 0%, #F3A443 100%);  background:    -moz-linear-gradient(135deg, #D5643C 0%, #F3A443 100%);  background:         linear-gradient(135deg, #D5643C 0%, #F3A443 100%);}.page-top #mainContents .row02 .flex .col:nth-child(5) .innerBox > i:before {  background: -webkit-linear-gradient(-45deg, #F16391 0%, #D92A2A 100%);  background:    -moz-linear-gradient(-45deg, #F16391 0%, #D92A2A 100%);  background:         linear-gradient(-45deg, #F16391 0%, #D92A2A 100%);}.page-top #mainContents .row02 .flex .col:nth-child(9) .innerBox > i:before {  background: -webkit-linear-gradient(135deg, rgba(230,231,232,0.99) 0%, #F5F6F7 100%);  background:    -moz-linear-gradient(135deg, rgba(230,231,232,0.99) 0%, #F5F6F7 100%);  background:         linear-gradient(135deg, rgba(230,231,232,0.99) 0%, #F5F6F7 100%);}.page-top #mainContents .row02 .flex .col:nth-child(10) .innerBox > i:before {  background: -webkit-linear-gradient(135deg, #7345bd 0%, #4564c7 100%);  background:    -moz-linear-gradient(135deg, #7345bd 0%, #4564c7 100%);  background:         linear-gradient(135deg, #7345bd 0%, #4564c7 100%);}.page-top #mainContents .row02 .flex .col:nth-child(11) .innerBox > i:before {  background: -webkit-linear-gradient(-45deg, #70d6be 0%, #2bab9c 100%);  background:    -moz-linear-gradient(-45deg, #70d6be 0%, #2bab9c 100%);  background:         linear-gradient(-45deg, #70d6be 0%, #2bab9c 100%);}/* 事業アイコンの定義 *//* 半導体 */  .page-top #mainContents .row02 #biz-links .flex .col.bg_color_sc .innerBox > i:before {    background: -webkit-linear-gradient(135deg, #6542B4 0%, #9C4BD9 100%);    background:    -moz-linear-gradient(135deg, #6542B4 0%, #9C4BD9 100%);    background:         linear-gradient(135deg, #6542B4 0%, #9C4BD9 100%);  }/* ネットワーク */  .page-top #mainContents .row02 #biz-links .flex .col.bg_color_nw .innerBox > i:before {    background: -webkit-linear-gradient(-45deg, #3298CE 0%, #4A55C5 100%);    background:    -moz-linear-gradient(-45deg, #3298CE 0%, #4A55C5 100%);    background:         linear-gradient(-45deg, #3298CE 0%, #4A55C5 100%);  }/* スマートファクトリー */  .page-top #mainContents .row02 #biz-links .flex .col.bg_color_aiiot .innerBox > i:before {    background: -webkit-linear-gradient(-45deg, #24C2C9 0%, #1889B8 100%);    background:    -moz-linear-gradient(-45deg, #24C2C9 0%, #1889B8 100%);    background:         linear-gradient(-45deg, #24C2C9 0%, #1889B8 100%);  }/* モビリティソリューション */  .page-top #mainContents .row02 #biz-links .flex .col.bg_color_ma .innerBox > i:before {    background: -webkit-linear-gradient(135deg, #239E2C 0%, #17C583 100%);    background:    -moz-linear-gradient(135deg, #239E2C 0%, #17C583 100%);    background:         linear-gradient(135deg, #239E2C 0%, #17C583 100%);  }/* モビリティソリューション（変更2000-07-19） */  .page-top #mainContents .row02 #biz-links .flex .col.bg_color_ma_r2 .innerBox > i:before {    background: -webkit-linear-gradient(-45deg, #70d6be 0%, #2bab9c 100%);    background:    -moz-linear-gradient(-45deg, #70d6be 0%, #2bab9c 100%);    background:         linear-gradient(-45deg, #70d6be 0%, #2bab9c 100%);  }/* macnica.ai */  .page-top #mainContents .row02 #biz-links .flex .col.bg_color_ai .innerBox > i:before {    background: -webkit-linear-gradient(-45deg, #F16391 0%, #D92A2A 100%);    background:    -moz-linear-gradient(-45deg, #F16391 0%, #D92A2A 100%);    background:         linear-gradient(-45deg, #F16391 0%, #D92A2A 100%);  }/* サービスロボット */  .page-top #mainContents .row02 #biz-links .flex .col.bg_color_sr .innerBox > i:before {    background: -webkit-linear-gradient( -45deg, #B7D23B 0%, #69B241 100%);    background:    -moz-linear-gradient( -45deg, #B7D23B 0%, #69B241 100%);    background:         linear-gradient( -45deg, #B7D23B 0%, #69B241 100%);  }/* エネルギー */  .page-top #mainContents .row02 #biz-links .flex .col.bg_color_en .innerBox > i:before {    background: -webkit-linear-gradient(135deg, #D5643C 0%, #F3A443 100%);    background:    -moz-linear-gradient(135deg, #D5643C 0%, #F3A443 100%);    background:         linear-gradient(135deg, #D5643C 0%, #F3A443 100%);  }/* 医療介護 */  .page-top #mainContents .row02 #biz-links .flex .col.bg_color_hc .innerBox > i:before {    background: -webkit-linear-gradient( 135deg, #DC9818 0%, #D6D21E 100%);    background:    -moz-linear-gradient( 135deg, #DC9818 0%, #D6D21E 100%);    background:         linear-gradient( 135deg, #DC9818 0%, #D6D21E 100%);  }/* 医療介護（変更2000-07-19） */  .page-top #mainContents .row02 #biz-links .flex .col.bg_color_hc_r2 .innerBox > i:before {    background: -webkit-linear-gradient( 135deg, #e72d8a 0%, #ef71b0 100%);    background:    -moz-linear-gradient( 135deg, #e72d8a 0%, #ef71b0 100%);    background:         linear-gradient( 135deg, #e72d8a 0%, #ef71b0 100%);  }/* Iotセキュリティ */  .page-top #mainContents .row02 #biz-links .flex .col.bg_color_iotsc .innerBox > i:before {    background: -webkit-linear-gradient( 135deg, #B054B6 0%, #DA6CCE 100%);    background:    -moz-linear-gradient( 135deg, #B054B6 0%, #DA6CCE 100%);    background:         linear-gradient( 135deg, #B054B6 0%, #DA6CCE 100%);  }/* セキュリティ */  .page-top #mainContents .row02 #biz-links .flex .col.bg_color_is .innerBox > i:before {    background: -webkit-linear-gradient(135deg, #7345bd 0%, #4564c7 100%);    background:    -moz-linear-gradient(135deg, #7345bd 0%, #4564c7 100%);    background:         linear-gradient(135deg, #7345bd 0%, #4564c7 100%);  }/* コネクティビティ */  .page-top #mainContents .row02 #biz-links .flex .col.bg_color_ct .innerBox > i:before {    background: -webkit-linear-gradient(-45deg, #70d6be 0%, #2bab9c 100%);    background:    -moz-linear-gradient(-45deg, #70d6be 0%, #2bab9c 100%);    background:         linear-gradient(-45deg, #70d6be 0%, #2bab9c 100%);  }/* コネクティビティ（変更2000-07-19） */  .page-top #mainContents .row02 #biz-links .flex .col.bg_color_ct_r2 .innerBox > i:before {    background: -webkit-linear-gradient( 135deg, #DC9818 0%, #D6D21E 100%);    background:    -moz-linear-gradient( 135deg, #DC9818 0%, #D6D21E 100%);    background:         linear-gradient( 135deg, #DC9818 0%, #D6D21E 100%);  }  /* DXコンサルティング */  .page-top #mainContents .row02 #biz-links .flex .col.bg_color_dx .innerBox > i:before {    background: -webkit-linear-gradient(135deg, #e9462b 0%, #ef7763 100%);    background:    -moz-linear-gradient(135deg, #e9462b 0%, #ef7763 100%);    background:         linear-gradient(135deg, #e9462b 0%, #ef7763 100%);  }  /* DX */  .page-top #mainContents .row02 #biz-links .flex .col.bg_color_dx02 .innerBox > i:before {    background: -webkit-linear-gradient(135deg, #ABD46E 0%, #CAD725 100%);    background:    -moz-linear-gradient(135deg, #ABD46E 0%, #CAD725 100%);    background:         linear-gradient(135deg, #ABD46E 0%, #CAD725 100%);  }  /* フード・アグリテック事業 */  .page-top #mainContents .row02 #biz-links .flex .col.bg_color_agr .innerBox > i:before {    background: -webkit-linear-gradient(135deg, #239E2C 0%, #17C583 100%);    background:    -moz-linear-gradient(135deg, #239E2C 0%, #17C583 100%);    background:         linear-gradient(135deg, #239E2C 0%, #17C583 100%);  }.page-top #mainContents .row02 .flex .innerBox > i img {  position: relative;}.page-top #mainContents .row02 .flex .innerBox > div {  position: relative;  height: 2.8em;  margin: 0.8em 0 -0.2em;  line-height: 1.4;}.page-top #mainContents .row02 .flex .col > div p {  position: absolute;  width: 100%;  top: 50%;  -webkit-transform: translateY(-50%);  transform        : translateY(-50%);  -webkit-transition: all 180ms cubic-bezier(0, 0, 0.2, 1);  transition        : all 180ms cubic-bezier(0, 0, 0.2, 1);}.ua-pc .page-top #mainContents .row02 .flex .col:hover > div p {  color: #fff;}.ua-pc .page-top #mainContents .row02 .flex .col.pc:hover > div p {  color: #000;}.page-top #mainContents .row03 {  padding: 40px 32px 50px;}.page-top #mainContents .row04 {  background-color: #F5F6F7;  padding: 40px 32px 50px;}.page-top #mainContents .row04_03 {  margin: 48px 0 0;}.page-top #mainContents .row04_03 .action02 {  position: relative;  border-radius: 3px;  overflow: hidden;  margin: 0;  display: block;  width: -webkit-calc((100% - 16px) / 2);  width:         calc((100% - 16px) / 2);  box-shadow: 1px 2px 10px 0 rgba(0,0,0,0.05);}.page-top #mainContents .row04_03 .action02 span {  position: absolute;  top: 50%;  left: 0;  color: #fff;  font-size: 1.6rem;  line-height: 1.6;  padding: 0 1.625em;  -webkit-transform: translateY(-50%);  transform        : translateY(-50%);}.page-top #mainContents .row04_03 .action02 i {  position: absolute;  overflow: hidden;  width: 26px;  height: 5px;  background-image: url('/assets/images/top/link-arrow-white.png');  background-size: 16px 5px;  background-position: -160%;  background-repeat: no-repeat;  padding: 0 5px;  right: 19px;  top: 50%;  margin: -2.5px 0 0;  line-height: 0;  -webkit-transition: none;  transition        : none;}.page-top #mainContents .row04_03 .action02 i img {  -webkit-transition: none;  transition        : none;}.ua-pc .page-top #mainContents .row04_03 .action02:hover i {  background-position: 50%;  -webkit-transition: all 350ms cubic-bezier(0.24, 0.02, 0.22, 1.24);  transition        : all 350ms cubic-bezier(0.24, 0.02, 0.22, 1.24);}.ua-pc .page-top #mainContents .row04_03 .action02:hover i img {  -webkit-transform: translateX(160%);  transform        : translateX(160%);  -webkit-transition: all 350ms cubic-bezier(0.24, 0.02, 0.22, 1.24);  transition        : all 350ms cubic-bezier(0.24, 0.02, 0.22, 1.24);}.page-top #mainContents .row04_03 .action02 > img {  -webkit-transition: all 250ms cubic-bezier(0, 0, 0.5, 1.3);  transition: all 250ms cubic-bezier(0, 0, 0.5, 1.3);  -webkit-transform: scale(1.01);  transform        : scale(1.01);}.ua-pc .page-top #mainContents .row04_03 .action02:hover > img {  -webkit-transform: scale(1.08);  transform        : scale(1.08);}.page-top #mainContents .row05 {  padding: 40px 32px 50px;}.page-top #mainContents .row05_03 {  margin-bottom: 0;}.page-top #mainContents .row05_03 .tab {  position: relative;  background-color: #F5F6F7;  padding: 1.3em 0;}.page-top #mainContents .row05_03 .tab a {  position: relative;  -webkit-transition: all 200ms linear;  transition        : all 200ms linear;}/* タブ切り替えのCSS対応版 */.page-top #mainContents .tabBox .tab li a{  position: relative;  padding:0.5em 1em;  border-radius: 1em;  background: rgba(140,28,140,0);  /*background: -webkit-linear-gradient(139deg, rgba(93,15,132,0) 0%, rgba(135,29,151,0) 100%);  background:    -moz-linear-gradient(139deg, rgba(93,15,132,0) 0%, rgba(135,29,151,0) 100%);  background:         linear-gradient(139deg, rgba(93,15,132,0) 0%, rgba(135,29,151,0) 100%);*/  transition        : all 50ms linear;}.page-top #mainContents .tabBox .tab li a.target_blank span::after{  display:inline-block;  content: "";  vertical-align: middle;  background-image:url("/assets/images/common/window_blk-sort-button_black.png");  background-repeat:no-repeat;  width:1em;  height:1em;  background-size: contain;  background-position: center;  margin-left:5px;}.page-top #mainContents .tabBox .tab li a.target_blank span::after,.page-top #mainContents .tabBox .tab .tab.is-a-hover li a.target_blank span::after{   background-image:url("/assets/images/common/window_blk-sort-button_black.png");}.page-top #mainContents .tabBox .tab.tab.is-a-hover li a.target_blank span::after{  background-image:url("/assets/images/common/window_blk-sort-button_black.png");}.page-top #mainContents .tabBox .tab li.active a.target_blank span::after,.page-top #mainContents .tabBox .tab li a.temporary.target_blank span::after,.page-top #mainContents .tabBox .tab.is-a-hover li.active a.temporary.target_blank span::after,.page-top #mainContents .tabBox .tab.is-a-hover li a.temporary.target_blank span::after{  background-image:url("/assets/images/common/window_blk-sort-button_white.png");}.page-top #mainContents .tabBox .tab li.active a,.page-top #mainContents .tabBox .tab li a.temporary,.page-top #mainContents .tabBox .tab.is-a-hover li.active a.temporary{  background: rgba(140,28,140,1);  /*background: -webkit-linear-gradient(139deg, rgba(93,15,132,1) 0%, rgba(135,29,151,1) 100%);  background:    -moz-linear-gradient(139deg, rgba(93,15,132,1) 0%, rgba(135,29,151,1) 100%);  background:         linear-gradient(139deg, rgba(93,15,132,1) 0%, rgba(135,29,151,1) 100%);*/}@media only screen and (max-width: 1024px){    .page-top #main #mainContents .tabBox .tab li{ margin:0 -0.4em }}@media only screen and (min-width: 1025px){    .page-top #mainContents .tabBox .tab li a{        padding:0.5em 1em;      }    .page-top #mainContents .tabBox .tab li{        margin:0.5em;    }}.page-top #mainContents .tabBox .tab.is-a-hover li.active a{  background: none;}.page-top #mainContents .row05_03 .tab .back {  position: absolute;  top: 50%;  height: 2em;  border-radius: 1em;  padding: 0 1.714285714285714em;  margin-left: -1.714285714285714em;  background: #8C1C8C;  background: -webkit-linear-gradient(139deg, #5D0F84 0%, #871D97 100%);  background:    -moz-linear-gradient(139deg, #5D0F84 0%, #871D97 100%);  background:         linear-gradient(139deg, #5D0F84 0%, #871D97 100%);  -webkit-transition: .2s;  transition        : .2s;  -webkit-transform: translate(0,-50%);  transform        : translate(0,-50%);}.page-top #mainContents .row05_03 .tab.is-a-hover .active .temporary span ,.page-top #mainContents .row05_03 .tab .temporary span ,.page-top #mainContents .row05_03 .tab .active a span {  color: #fff;}.page-top #mainContents .row05_03 .tab.is-a-hover .active a span {  color: #000;}.page-top #mainContents .row05_03 .tabContents {  overflow: hidden;}.page-top #mainContents .row05_03 .tabContents > .innerBox {  position: relative;  white-space: nowrap;  letter-spacing: -0.4em;  -webkit-transition: all 200ms linear;  transition        : all 200ms linear;}.page-top #mainContents .row05_03 .tabContents > .innerBox > div {  position: absolute;  left: 0;  display: inline-block;  vertical-align: top;  width: 0;  height: 0;  opacity: 0;  will-change: transform;  -webkit-transition: opacity 200ms ease-in-out, width 0ms ease-in-out 200ms;  transition        : opacity 200ms ease-in-out, width 0ms ease-in-out 200ms;}.page-top #mainContents .row05_03 .tabContents > .innerBox > div.active {  position: relative;  z-index: 1;  width: 100%;  height: auto;  opacity: 1;  -webkit-transition: width 0ms ease-in-out, opacity 200ms ease-in-out;  transition        : width 0ms ease-in-out, opacity 200ms ease-in-out;  padding: 0 0 10px;}.page-top #mainContents .row05_03 .flex .col {  position: relative;  width: 31.570512820512821%;  background: #FFFFFF;  box-shadow: 1px 2px 10px 0 rgba(0,0,0,0.05);  border: 1px solid #CDD0D4;  border-radius: 3px;  margin-top: 2.644230769230769%;  padding: 0 0 20px 0;  overflow: hidden;  white-space: normal;  font-size: 1.3rem;  line-height: 1.75;  -webkit-transition: all 200ms ease-in-out;  transition        : all 200ms ease-in-out;  position: relative;}.page-top #mainContents .row05_03 .flex a.col[target="_blank"]:after {  content: '';  background-image: url(/assets/images/element-list/icon/window_blc.png);  background-size: contain;  background-repeat: no-repeat;  background-position: center;  display: block;  vertical-align: baseline;  width: 12px;  height: 11px;  line-height: 1;  margin: 10px 10px -10px auto;}/* 色の修正 */.page-top #main #mainContents .bg_gray {  background-color: #F5F6F7;}.page-top #main #mainContents .bg_white {  background-color: transparent;}/* タブの修正 */.page-top #main #mainContents .tabBox .tab{    display:flex;    flex-wrap: wrap;    justify-content: center;}/*.page-top #main #mainContents .tabBox .tab.news{    flex-wrap: nowrap;}*/.page-top #main #mainContents .tabBox .tab li{    display: flex;    justify-content: center;    align-items: center;}.page-top #main #mainContents .tabBox .tab li a{    min-width: 3em;    display: inline-block;}@media screen and (max-width: 767px ) {  .page-top #mainContents .row05_03 .flex a.col[target="_blank"]:after {    bottom: 17px;    right: -3px;    position: absolute;  }}.page-top #mainContents .row05_03 .flex .col:hover {  box-shadow: none;}.page-top #mainContents .row05_03 .title ,.page-top #mainContents .row05_03 .body ,.page-top #mainContents .row05_03 .info,.page-top #mainContents .row05_03 .client-name {  padding: 0 16px;}.page-top #mainContents .row05_03 .imageBox {  position: relative;  overflow: hidden;}.page-top #mainContents .row05_03 .imageBox:before {  content: '';  width: 100%;  display: block;  padding-top: 66.666666666666667%;}.page-top #mainContents .row05_03 .imageBox img {  position: absolute;  top: 50%;  left: 50%;  object-fit: cover;  font-family: 'object-fit: cover;';  max-width: 100.5%;  min-width: 100%;  width: auto;  height: auto;  -webkit-backface-visibility: hidden;  backface-visibility        : hidden;  -webkit-transition: all 250ms cubic-bezier(0, 0, 0.5, 1.3);  transition        : all 250ms cubic-bezier(0, 0, 0.5, 1.3);  -webkit-transform: translate(-50%,-50%) scale(1.01);  transform        : translate(-50%,-50%) scale(1.01);}.page-top #mainContents .row05_03 .imageBox.logo img{    max-width: 80%;    max-height: 80%;    min-width: 0;    min-height: 0;}#mainContents img[data-ofi-src] {  width: 100% !important;  height: 100% !important;}.ua-pc .page-top #mainContents .row05_03 .col:hover .imageBox img {  -webkit-transform: translate(-50%,-50%) scale(1.08);  transform        : translate(-50%,-50%) scale(1.08);}.page-top #mainContents .row05_03 .title {  font-size: 1.6rem;  line-height: 1.5;  margin: -0.25em 0 0;  font-weight: 500;  padding-top: 24px;}.page-top #mainContents .row05_03 .title .max3row {  height: 3em;  overflow: hidden;}.page-top #mainContents .row05_03 .body {  font-size: 1.4rem;  line-height: 1.75;  margin: -0.375em 0;  padding-top: 16px;}.page-top #mainContents .row05_03 .body .max3row {  height: 3.5em;  overflow: hidden;}.page-top #mainContents .row05_03 .metaWrapFlex {  display: flex;  justify-content: space-between;  flex-wrap: wrap;}.page-top #mainContents .row05_03 .info {  text-align: right;  color: #7C7E80;  line-height: 1.2;  font-size: 1.2rem;  margin: -0.1em 0;  padding-top: 16px;}.page-top #mainContents .row05_03 .client-name {  text-align: left;  color: #7C7E80;  line-height: 1.2;  font-size: 1.2rem;  margin: -0.1em 0;  padding-top: 16px;}.page-top #mainContents .row05_03 .info .company {  margin-top: 4px;}.page-top #mainContents .row05_04 a.action01 {  margin-top: 14px;}.page-top #mainContents .row06 {  background-color: #F5F6F7;  padding: 40px 32px 126px;}.page-top #mainContents .row06_02 .col {  position: relative;  box-shadow: 1px 2px 10px 0 rgba(0,0,0,0.05);  width: 31.570512820512821%;  overflow: hidden;  border-radius: 4px;}.page-top #mainContents .row06_02 .col img {  -webkit-transition: all 250ms cubic-bezier(0, 0, 0.5, 1.3);  transition        : all 250ms cubic-bezier(0, 0, 0.5, 1.3);  -webkit-transform: scale(1.01);  transform        : scale(1.01);}.ua-pc .page-top #mainContents .row06_02 .col:hover img {  -webkit-transform: scale(1.08);  transform        : scale(1.08);}.page-top #mainContents .row06_02 .col .info {  position: absolute;  width: auto;  bottom: 12px;  color: #fff;  padding: 0 4px 0 1em;}.page-top #mainContents .row06_02 .col .label {  display: inline-block;  vertical-align: top;  font-size: 1.3rem;  line-height: 1.723076923076923;  background-color: rgba(0,0,0,0.5);  padding: 1px 8px;}.page-top #mainContents .row06_02 .col .title {  margin-top: 8px;}.page-top #mainContents .row06_02 .col .title span {  display: inline-block;  vertical-align: middle;  font-size: 2.4rem;  line-height: 1.4;}.page-top #mainContents .row06_02 .col .info i {  display: inline-block;  vertical-align: middle;  overflow: hidden;  width: 26px;  height: 5px;  background-image: url('/assets/images/top/link-arrow-white.png');  background-size: 16px 5px;  background-position: -160%;  background-repeat: no-repeat;  padding: 0 5px;  margin: 0;  line-height: 0;  -webkit-transition: none;  transition        : none;}.page-top #mainContents .row06_02 .col[target="_blank"] .info i {  width: 22px;  height: 12px;  background-image: none;}.page-top #mainContents .row06_02 .col[target="_blank"] .info i img {  display: block;  width: 100%;}.page-top #mainContents .row06_02 .col .info i img {  -webkit-transition: none;  transition        : none;}.ua-pc .page-top #mainContents .row06_02 .col:hover .info i {  background-position: 50%;  -webkit-transition: all 350ms cubic-bezier(0.24, 0.02, 0.22, 1.24);  transition        : all 350ms cubic-bezier(0.24, 0.02, 0.22, 1.24);}.ua-pc .page-top #mainContents .row06_02 .col:hover .info i img {  -webkit-transform: translateX(160%);  transform        : translateX(160%);  -webkit-transition: all 350ms cubic-bezier(0.24, 0.02, 0.22, 1.24);  transition        : all 350ms cubic-bezier(0.24, 0.02, 0.22, 1.24);}.ua-pc .page-top #mainContents .row06_02 .col[target="_blank"]:hover .info i img {  -webkit-transform: translateX(0);  transform        : translateX(0);}.page-top #mainContents .row06_02 .col .read {  margin-top: 8px;  font-size: 1.3rem;  line-height: 1.75;}#mainContents .indexLink > li {  position: relative;}#mainContents .indexLink > li .thumb {  position: relative;}#mainContents .indexLink > li .thumb img {  max-width: none;  width: 100%;}#mainContents .indexLink > li .hideText {  position: absolute;  top: 0;  right: 0;  bottom: 0;  left: 0;  display: flex;  align-items: center;  justify-content: center;  color: #ffffff;  background: rgba(0, 0, 0, 0.4);  font-size: 1.4rem;  line-height: 2;  opacity: 0;  transition: opacity .3s linear;}#mainContents .indexLink > li .title {  margin: 15px 0 0;  font-size: 1.8rem;  line-height: 1.6;}#mainContents .indexLink > li .title .sub {  margin-bottom: 6px;  font-size: 1.3rem;}#mainContents .indexLink > li .title a {  color: #2d2d2e;}#mainContents .indexLink > li .title a::before {  position: absolute;  top: 0;  right: 0;  bottom: 0;  left: 0;  content: "";}#mainContents .indexLink > li .description {  color: #7c7e80;  font-size: 1.3rem;  line-height: 1.5;}#mainContents .indexLink > li:hover .hideText {  opacity: 1;}@media (min-width: 769px) {  #mainContents .indexLink {    display: flex;    flex-wrap: wrap;    margin: 30px -16px 32px 0;  }  #mainContents .indexLink > li + li {    margin-top: 0;  }  #mainContents .indexLink > li {    margin-right: 16px;    width: calc(100% / 3 - 16px);  }  #mainContents .indexLink > li .title .sub {    margin-bottom: 6px;  }  #mainContents .indexLink > li .description {    margin: 6px 0 0;  }  #mainContents .indexLink > li:nth-of-type(n+4) {    margin-top: 32px;  }}@media screen and (max-width: 768px) {  #mainContents .indexLink {    margin: 20px auto;  }  #mainContents .indexLink > li {    margin-bottom: 32px;  }  #mainContents .indexLink > li .title .sub {    margin-bottom: 7px;  }  #mainContents .indexLink > li .description {    margin: 7px 0 0;  }}@media only screen and (max-width: 768px){  .page-top #mainContents .button.action01 {    position: relative;    display: inline-block;    min-width: 89.333333333333333vmin;    font-size: 3.466666666666667vmin;    margin: 5.333333333333333vmin 0 0;    font-weight: 500;  }  .page-top #mainContents .button.action01 i {    position: absolute;    top: 50%;    right: 4.266666666666667vmin;    width: 6.933333333333333vmin;    height: 6.933333333333333vmin;  }  .ua-pc .page-top #mainContents .button.action01:hover i::before {    background-position: 6.933333333333333vmin 0;  }/* トップパーパスバナー用 */.page-top #mainContents .innerBox .button.action04 {       font-size: 11px;    max-width: 360px;padding: 15.5px 25px;}.page-top #mainContents .innerBox .button.action04 i {right: 20px;    width: 35px;    height: 35px;}.page-top #mainContents .innerBox .button.action04 .button-purpose::after {width: 232px;}.page-top #mainContents .innerBox .button.action04 .button-voice::after {width: 232px;}.page-top #mainContents .innerBox .button.action04 .button-purpose,.page-top #mainContents .innerBox .button.action04 .button-voice{width: 270px;}.page-top #mainContents .innerBox .button.action04 .text-our {    display: inline-block;    width: 185px;}.page-top #mainContents .innerBox .button.action04 .img-voice {    width: 44px;}.page-top #mainContents .innerBox .button.action04:hover i:before{background-position: 35px 0;        }/* トップパーパスバナー用 */  .page-top #mainContents h1 {    margin: 5.133333333333333vmin 0;    font-size: 6.4vmin;  }  .page-top #mainContents .row02 {    margin-top: 8.133333333333333vmin;    padding: 4.266666666666667vmin 5.333333333333333vmin 10.666666666666667vmin;  }  .page-top #mainContents .row02 .flex {    margin-top: -3.582089552238806%;  }  .page-top #mainContents .row02 .flex .col {    width: 48.208955223880597%;    font-size: 3.466666666666667vmin;    border-radius: 8px;    margin-top: 3.582089552238806%;    padding: 7.466666666666667vmin 0 5.333333333333333vmin;    overflow: hidden;  }  .page-top #mainContents .row05 {    padding: 4.266666666666667vmin 5.333333333333333vmin 10.666666666666667vmin;  }  .page-top #mainContents .row05_03 .tab {    font-size: 3.466666666666667vmin;    padding: 1.153846153846154em 0;  }  /*  .page-top #mainContents .row05_03 .tab li:not(:first-of-type) {    margin-left: 2em;  }*/  /*  .page-top #mainContents .row05_03 .tab li + li + li {    margin-left: 2em;  }  */  .page-top #mainContents .row05_03 .tab li {    margin-left: 0.75em;    margin-right: 0.75em;  }  .page-top #mainContents .row05_03 .tab li:first-of-type {    margin-left: 0;  }  .page-top #mainContents .row05_03 .tab li:last-of-type {    margin-right: 0;  }  .page-top #mainContents .row05_03 .tab .back {    padding: 0 .5em;    margin-left: -.5em;  }  .page-top #mainContents .row05_03 .tabContents {    margin-right: -5.333333333333333vmin;  }  .page-top #mainContents .row05_03 .flex {    position: relative;    white-space: nowrap;    display: block;    overflow-x: auto;    -webkit-overflow-scrolling: touch;  }  .page-top #mainContents .row05_03 .flex .col {    width: 67.066666666666667vmin;    border-radius: 3px;    padding: 0 0 3.733333333333333vminm 0;    font-size: 3.466666666666667vmin;    margin: 5.333333333333333vmin 0 3px;    margin-right: 5.333333333333333vmin;    position: relative;    white-space: normal;  }  .page-top #mainContents .row05_03 .imageBox img {    width: 100%;  }  .page-top #mainContents .row05_03 .title ,  .page-top #mainContents .row05_03 .body ,  .page-top #mainContents .row05_03 .info {    padding: 0 4.266666666666667vmin;  }  .page-top #mainContents .row05_03 .title {    font-size: 4vmin;    margin-top: 1.879807692307692em;  }  .page-top #mainContents .row05_03 .body {    margin-top: 1.086538461538462em;  }  .page-top #mainContents .row05_03 .info {    margin-top: 4.266666666666667vmin;    font-size: 3.2vmin;    padding-bottom: 5px;  }  .page-top #mainContents .row05_03 .info .company {    margin-top: 0.883333333333333em;  }  .page-top #mainContents .row06 {    padding: 4.266666666666667vmin 5.333333333333333vmin 25.6vmin;  }  .page-top #mainContents .row06_02 .col {    width: 100%;  }  .page-top #mainContents .row06_02 .col + .col {    margin-top: 4.266666666666667vmin;  }  .page-top #mainContents .row06_02 .col .info {    top: 50%;    bottom: auto;    padding: 0 3.2vmin;    font-size: 3.466666666666667vmin;    -webkit-transform: translateY(-50%);    transform        : translateY(-50%);    width: 100%;  }  .page-top #mainContents .row06_02 .col .info i {    position: absolute;    right: 4.266666666666667vmin;    top: 50%;    display: inline-block;    vertical-align: middle;    width: 3.6vmin;    height: auto;    margin-left: 0.2em;    padding: 0;    background-image: none;  }  .page-top #mainContents .row06_02 .col .info i img {    width: 3.6vmin;    margin-top: -0.4vmin;  }  .page-top #mainContents .row06_02 .col .info i ,  .page-top #mainContents .row06_02 .col[target="_blank"] .info i {    width: 6.933333333333333vmin;    height: auto;    margin-top: 0;    text-align: center;    overflow: visible;  }  .page-top #mainContents .row06_02 .col .info i:before ,  .page-top #mainContents .row06_02 .col[target="_blank"] .info i:before {    content: '';    position: absolute;    top: 50%;    left: 50%;    width: 6.933333333333333vmin;    height: 6.933333333333333vmin;    border: 1px solid #fff;    border-radius: 50%;    -webkit-transform: translate(-50%,-50%);    transform        : translate(-50%,-50%);  }  .page-top #mainContents .row06_02 .col[target="_blank"] .info i img {    width: 3.066666666666667vmin;    margin: 0 auto;  }  .page-top #mainContents .row06_02 .col .label {    font-size: 2.666666666666667vmin;    line-height: 1.6;    padding: 0.8vmin 1.066666666666667vmin;  }  .page-top #mainContents .row06_02 .col .title {    margin-top: 1.066666666666667vmin;  }  .page-top #mainContents .row06_02 .col .title span {    font-size: 4.8vmin;    line-height: 1.3;  }  .page-top #mainContents .row06_02 .col .read {    margin-top: 2.133333333333333vmin;    font-size: 2.666666666666667vmin;    line-height: 1.6;  }  .page-top #mainContents h2 ,  .page-top #mainContents h1 {    margin: 0 0 5.333333333333333vmin;    font-size: 6.4vmin;    line-height: 1;    -webkit-font-smoothing: antialiased;  }  .page-top #mainContents .row02 ,  .page-top #mainContents .row03 ,  .page-top #mainContents .row04 ,  .page-top #mainContents .row05 ,  .page-top #mainContents .row06 {    padding: 9.6vmin 5.333333333333333vmin 10.666666666666667vmin;  }  .page-top #mainContents .row06 {    padding-bottom: 25.6vmin  }  .page-top #mainContents .row04_02 .action02 {    margin-top: 0;  }  .page-top #mainContents .row04_02 .action02 span {    font-size: 4.533333333333333vmin;    line-height: 1.505882352941176;  }  .page-top #mainContents .row04_02 p {    font-size: 3.466666666666667vmin;  }  .page-top #mainContents .row04_03 {    margin: 7.466666666666667vmin 0 0;  }  .page-top #mainContents .row04_03 .action02 {    width: 100%;  }  .page-top #mainContents .row04_03 .action02 + .action02 {    margin-top: 4.266666666666667vmin;  }  .page-top #mainContents .row04_03 .action02 span {    font-size: 3.733333333333333vmin;    line-height: 1.625;    padding: 0 3.2vmin;  }  .page-top #mainContents .row04_03 .action02 i {    right: 3.2vmin;    display: inline-block;    vertical-align: middle;    width: 3.733333333333333vmin;    height: auto;    padding: 0;    background-image: none;  }  .page-top #main #mainContents .tabBox .tab {    font-size: 3.466666666666667vmin;    padding: 1.153846153846154em 0;  }}/*　.row05_03以外でも機能するようにする　イベントセミナー*//*.page-top #mainContents .tabBlock {  padding: 40px 32px 50px;}*/.page-top #mainContents .bizSelect-wrap:not(.active){display:none;}.page-top #mainContents .tabBox .tabContents{    /*margin-bottom:10px;*/}.page-top #mainContents .tabBox .tab{     background-color: #F5F6F7;      padding: 1.3em 0;}/* tabBlock JS不具合の為使用しない */.page-top #mainContents .tabBlock {  margin-bottom: 0;}.page-top #mainContents .tabBlock .tab {  position: relative;  background-color: #F5F6F7;  padding: 1.3em 0;}.page-top #mainContents .tabBlock .tab a {  position: relative;  -webkit-transition: all 200ms linear;  transition        : all 200ms linear;}.page-top #mainContents .tabBlock .tabContents > .innerBox > div.active {    position: relative;    z-index: 1;    width: 100%;    height: auto;    opacity: 1;    /*    -webkit-transition: width 0ms ease-in-out, opacity 200ms ease-in-out;    transition: width 0ms ease-in-out, opacity 200ms ease-in-out;    */    padding: 0 0 10px;}.page-top #mainContents .tabBlock .tabContents > .innerBox > div {    /*position: absolute;    left: 0;    */    display: inline-block;    vertical-align: top;    width: 0;    height: 0;    opacity: 0;    will-change: transform;    /*    -webkit-transition: opacity 200ms ease-in-out, width 0ms ease-in-out 200ms;    transition: opacity 200ms ease-in-out, width 0ms ease-in-out 200ms;    */}/* END tabBlock JS不具合の為使用しない */.page-top #mainContents .tabBox .tab.is-a-hover .active .temporary span ,.page-top #mainContents .tabBox .tab .temporary span ,.page-top #mainContents .tabBox .tab .active a span {  color: #fff;}.page-top #mainContents .tabBox .tab.is-a-hover .active a span {  color: #000;}/* ===== イベントセミナー追加CSS ===== */#mainContents .eventBox {  position: relative;  border: 1px solid #CDD0D4;  border-radius: 4px;  background-color: #FFFFFF;  padding: 0 24px;}/*#mainContents .eventBox + .eventBox {  margin-top: 40px;}*/#mainContents .eventBox{  margin-top: 40px;}#mainContents .eventBox .event-title {  position: static;  margin: 0;  padding: 16px 0;  font-size: 2rem;  font-weight: 500;  line-height: 1.6;  display: -webkit-box;  display: -ms-flexbox;  display: flex;  align-items: baseline;  border-bottom: 1px solid #CDD0D4;  margin-bottom: 16px;}#mainContents .eventBox .event-title span {  display: inline-block;  vertical-align: middle;}#mainContents .eventBox h3:before ,#mainContents .eventBox h3:after {  display: none;}#mainContents .eventBox h3 .icon {  position: relative;  display: inline-block;  vertical-align: middle;  font-size: 1.2rem;  line-height: 1.5;  padding: 6px 8px 7px;  margin: 0 16px 0 -33px;  background-color: #fff;  border: 1px solid #840D84;  white-space: nowrap;  color: #840D84;  -webkit-font-smoothing: antialiased;  font-smoothing: antialiased;}#mainContents .eventBox.end h3 .icon {  border: 1px solid #CDD0D4;  background-color: #F5F6F7;  color: rgba(124, 126, 128, 0.9);}#mainContents .eventBox h3 .icon:before {  content: '';  top: -5px;  left: -1px;  position: absolute;  width: 0;  height: 0;  border-style: solid;  border-width: 0 0 4px 8px;  border-color: transparent transparent #840d84 transparent;}#mainContents .eventBox.end h3 .icon:before {  border-color: transparent transparent #7C7E80 transparent;}#mainContents .eventBox .body {  display: table;  table-layout: fixed;  width: 100%;}#mainContents .eventBox .body > * {  display: table-cell;  vertical-align: top;}#mainContents .eventBox .text{    line-height: 1.75;}#mainContents .eventBox .body .imageBox {  width: 34.027777777777778%;  padding: 5px 16px 0 0;}#mainContents .eventBox .info {  margin-top: 16px;  width: 100%;  table-layout: fixed;}#mainContents .eventBox .info .col {  vertical-align: middle;}#mainContents .eventBox .info .col01 {  width: 34.027777777777778%;  padding-right: 16px;  font-size: 1.2rem;  font-weight: 500;  line-height: 1.2;  vertical-align: middle;}.msie #mainContents .eventBox .info .col01 {  font-weight: 600;}#mainContents .eventBox .info .col02 {  display: inline-block;  width: -webkit-calc(65.972222222222222% - 1px);  width:         calc(65.972222222222222% - 1px);}#mainContents .eventBox .info .table {  width: 100%;  table-layout: fixed;}#mainContents .eventBox .info .table-row + .table-row .table-cell {  padding-top: 8px;}#mainContents .eventBox .info .table-row .table-cell:nth-child(1) {  padding-right: 16px;  font-size: 1.2rem;  line-height: 1.5;  width: 92px;}#mainContents .eventBox .info .event-label.blue {  background-color: #26B9CD;}#mainContents .eventBox .info .event-label.green {  background-color: #35BE7C;}#mainContents .eventBox.end .info .event-label ,#mainContents .eventBox .info .event-label {  background-color: #b3b6ba;  color: #fff;  display: block;  text-align: center;  border-radius: 2.083333333333334em;  padding: 0.4em 0;}#mainContents .eventBox .info .table-row .table-cell:nth-child(2) p {  font-size: 1.3rem;  line-height: 1.5;  padding-top: 0.211538461538462em;  padding-top: 0.134615384615385em;}#mainContents .eventBox .info [class*="icon-"] {  position: relative;  display: inline-block;  padding-left: 30px;  line-height: 1.2;  padding: 0.15em 0 0.15em 30px;}#mainContents .eventBox .info .col01 > div + div {  margin-top: 10px;}#mainContents .eventBox .info [class*="icon-"]:before {  content: '';  position: absolute;  left: 0;  top: 50%;  display: inline-block;  vertical-align: middle;  width: 24px;  height: 24px;  margin-right: 6px;  background-repeat: no-repeat;  background-position: center;  background-size: contain;  background-repeat: no-repeat;  -webkit-transform: translateY(-50%);  transform        : translateY(-50%);}#mainContents .eventBox .info .icon-school:before {  background-image: url('/assets/images/element-list/icon/school.png');}#mainContents .eventBox .info .icon-domain:before {  background-image: url('/assets/images/element-list/icon/domain.png');}#mainContents .eventBox .info .icon-folder:before {  background-image: url('/assets/images/element-list/icon/folder.png');}#mainContents .eventBox .link {  text-align: center;  background-color: #F5F6F7;  padding: 16px 0;  margin: 16px -24px 0;  border-radius: 0 0 4px 4px;}#mainContents .eventBox .link > a.button.action01 {    margin:0;}@media only screen and (max-width: 768px){  #mainContents .eventBox .info [class*="icon-"] {    padding-left: 8.666666666666667vmin;  }  #mainContents .eventBox {    border-radius: 1.066666666666667vmin;    padding: 0 4.266666666666667vmin;  }  #mainContents .eventBox + .eventBox {    margin-top: 5.333333333333333vmin;  }  #mainContents .eventBox h3 {    padding: 0 0 5.333333333333333vmin;    display: block;    margin-bottom: 4.266666666666667vmin;    border-bottom: 1px solid #CDD0D4;  }  #mainContents .eventBox h3 .icon {    font-size: 3.2vmin;    padding: 1.6vmin 2.133333333333333vmin 1.866666666666667vmin;    margin: 3.2vmin 0 3.2vmin -6.4vmin;    min-width: 24.533333333333333vmin;  }  #mainContents .eventBox.end h3 .icon {    min-width: 0;  }  #mainContents .eventBox h3 .icon + span {    display: block;    vertical-align: middle;  }  /* 追加 */  #mainContents .eventBox .event-title .event-title_text {    display: block;    vertical-align: middle;  }  #mainContents .eventBox .event-title {    padding: 0 0 5.333333333333333vmin;    display: block;    margin-bottom: 4.266666666666667vmin;    border-bottom: 1px solid #CDD0D4;  }  #mainContents .eventBox .event-title {    font-size: 4.8vmin;  }  #mainContents .eventBox .text {    font-size: 3.466666666666667vmin;  }  #mainContents .eventBox .body .imageBox {    width: 100%;    padding: 0 0 5.333333333333333vmin;  }  #mainContents .eventBox .body .imageBox img {    width: 100%;  }  #mainContents .eventBox .body .imageBox + p {    margin-top: 0;  }  #mainContents .eventBox .body ,  #mainContents .eventBox .body > * {    display: block;  }  #mainContents .eventBox .info {    margin-top: 5.333333333333333vmin;  }  #mainContents .eventBox .info .col01 {    width: 100%;    padding-right: 0;    font-size: 3.2vmin;    line-height: 1.5;  }  #mainContents .eventBox .info .col01 {    width: 100%;    padding-right: 0;    font-size: 3.2vmin;    line-height: 1.5;  }  /*  #mainContents .eventBox .info .col01 > div + div {    margin-top: 1.066666666666667vmin;    margin-top: 4.266666666666667vmin;  }  */  #mainContents .eventBox .info .col01 > div {    margin-top: 1.066666666666667vmin;  }  #mainContents .eventBox .info .col02 {    /*margin-top: 7.466666666666667vmin;*/    margin-top: 3.4vmin;    width: 100%;  }  #mainContents .eventBox .info .table-row + .table-row .table-cell {    padding-top: 1.066666666666667vmin;  }  #mainContents .eventBox .info .table-row .table-cell {    vertical-align: middle;  }  #mainContents .eventBox .info .table-row .table-cell:nth-child(1) {    padding-right: 2.133333333333333vmin;    font-size: 3.2vmin;    width: 23.466666666666667vmin;  }  #mainContents .eventBox .info .table-row .table-cell:nth-child(2) {    padding: 0.423076923076923em 0;    font-size: 3.466666666666667vmin;  }  #mainContents .eventBox .info .seminarTable-row{      display:flex;      justify-content: flex-start;      align-items: center;      align-content: center;  }  #mainContents .eventBox .info .seminarTable-row .table-cell:nth-child(1) {    padding-right: 2.133333333333333vmin;    font-size: 3.2vmin;    width: 28vmin;  }  #mainContents .eventBox .info .seminarTable-row .table-cell:nth-child(2) {    width: calc( 100% - 28vmin );  }  body.page-top#body_container #mainContents .eventBox .info .seminarDate_text {    font-size:1em;  }  #mainContents .eventBox .link {    padding: 4.266666666666667vmin 4vmin;    margin: 6.4vmin -4.266666666666667vmin 0;  }  #mainContents .eventBox .link .button.action01 ,  #mainContents .eventBox .link .button.action02 {    min-width: 0;    width: 100%;  }  .page-top #mainContents .button.action03 {      width:100%;      min-width:initial;  }}/* ===== ENDイベントセミナー追加CSS ===== *//*　END　.row05_03以外でも機能するようにする　イベントセミナー*//* colorbox */#cboxOverlay {  background-color: #0D0D0D !important;}#colorbox #cboxContent ,#colorbox #cboxLoadingGraphic ,#colorbox #cboxLoadedContent ,#colorbox #cboxLoadingOverlay {  background-color: transparent;  background-image: none;  /*! overflow: hidden; */}#colorbox #cboxLoadedContent {  padding: 0;}#colorbox #cboxClose {  background-image: none;  overflow: visible;  top: 0;  right: 0;  color: #fff;  font-size: 1.2rem;  text-indent: 0;  display: block;  width: 30px;  text-align: center;  padding-top:32px;}#colorbox #cboxClose:before {  content: '';  position: absolute;  top: 15px;  left: 50%;  width: 42.4264068px;  height: 2px;  border-radius: 2px;  background-color: #fff;  -webkit-transform: translateX(-50%) rotate(-45deg);  transform        : translateX(-50%) rotate(-45deg);}#colorbox #cboxClose:after {  content: '';  position: absolute;  top: 15px;  left: 50%;  width: 42.4264068px;  height: 2px;  border-radius: 2px;  background-color: #fff;  -webkit-transform: translateX(-50%) rotate(45deg);  transform        : translateX(-50%) rotate(45deg);}#colorbox .colorboxInnerBox {  padding: 0 57px;}#colorbox .video-content {  position: relative;  overflow: hidden;}#colorbox .video-content:after {  content: '';  position: absolute;  top: 0;  left: 0;  z-index: 1;  width: 100%;  height: 100%;}#colorbox .video-content > span {  display: block;  width: 100%;  padding-top: 56.25%;  background-size: cover;}#kv-video-colorbox .video-js {  width: 1280px;  height: 720px;}.msie #kv-video-colorbox .video-js {  width: auto;  height: auto;}#colorbox .video-content .video-js {  position: absolute;  width: 1280px;  height: 720px;  top: 0;  left: 0;  opacity: 0;  -webkit-transition: opacity 400ms linear;  transition        : opacity 400ms linear;}#colorbox .video-content.loadedmetadata .video-js {  -webkit-transition: opacity 400ms linear;  transition        : opacity 400ms linear;  width: 100%;  height: 100%;  opacity: 1;}#colorbox .video-content.loadedmetadata:after {  display: none;}#colorbox.colorboxIframe #cboxContent{  padding: 0 57px;}#colorbox.colorboxIframe #cboxLoadedContent {  position: relative;}#colorbox.colorboxIframe #cboxLoadedContent:before {  content: '';  display: block;  padding-top: 56.25%;}#colorbox.colorboxIframe #cboxLoadedContent iframe {  position: absolute;  width: 100%;  height: 100%;  top: 0;  left: 0;}@media only screen and (max-width: 767px){  #colorbox #cboxContent ,  #colorbox #cboxLoadingGraphic ,  #colorbox #cboxLoadedContent ,  #colorbox #cboxLoadingOverlay {    border-radius: 0.8vmin;  }  #colorbox #cboxClose {    top: 3.2vmin;    right: 4.266666666666667vmin;    color: #2D2D2E;    font-size: 2.666666666666667vmin;    text-indent: 0;    display: block;    width: 6.533333333333333vmin;    text-align: center;    padding-top:7vmin;  }  #colorbox #cboxClose:before ,  #colorbox #cboxClose:after {    top: 3.92vmin;    width: 120%;  }  #colorbox .colorboxInnerBox {    padding: 5.333333333333333vmin 4.266666666666667vmin;  }  #colorbox .colorboxInnerBox .title {    font-size: 4.266666666666667vmin;    line-height: 1.46875;    padding: 0 8.533333333333333vmin 4.266666666666667vmin 0;  }  #colorbox ul.circle li {    margin-top: 5.333333333333333vmin;  }}@media only screen and (min-width: 969px){  #sidebar #site_search_pulldownContents {    display: block !important;  }}@media only screen and (max-width: 968px) and (min-width: 769px){  #main {    padding-left: 0;    padding-top: 50px;    overflow-x: hidden;    background-color: transparent;  }  #sidebar:after {    display: none;  }  #sidebar .sidebar-bottom ,  #breadcrumb {    display: none;  }  #sidebar {    position: static !important;    width: 100%;    height: auto;    z-index: 999;    -webkit-transition: all 200ms linear;    transition        : all 200ms linear;    background-color: #fff;  }  #mainContents {    background-color: #fff;  }  #sidebar > .innerBox {    position: relative;    /*z-index: 2;*/    height: auto;    padding: 0;    overflow: hidden;  }  _::-webkit-full-page-media, _:future, :root #sidebar > .innerBox {    overflow: visible;  }  #sidebar.open-gnav {    margin-left: 0;  }  #sidebar .header {    position: fixed;    z-index: 999999;    background-color: #fff;    height: 50px;    width: 100%;    top: 0;    left: 0;    box-shadow: 1px 2px 18px 0 rgba(0,0,0,0.08);  }  #sidebar .logo {    position: absolute;    top: 4px;    left: 50%;    width: 144px;    margin-left: -72px;  }  #sidebar .logo .pc {    display: none !important;  }  #sidebar .logo .sp {    display: inline-block !important;  }  #sidebar .menuBtn {    top: 13px;  }  #sidebar .menuBtn span ,  #sidebar .menuBtn span:before ,  #sidebar .menuBtn span:after {    background-color: #000;  }  /*#sidebar .sidebar-contents {    width: 0 !important;    opacity: 0 !important;    display: none !important;  }*/  #sidebar .sidebar-header {    background-image: -webkit-linear-gradient(-135deg, #212A53 0%, #2262A1 100%);    background-image:    -moz-linear-gradient(-135deg, #212A53 0%, #2262A1 100%);    background-image:         linear-gradient(-135deg, #212A53 0%, #2262A1 100%);  }  #sidebar .innerBox02 header {    width: 100%;  }  #sidebar:before {    display: none;  }  #sidebar.open-gnav .innerBox02 {    width: 100%;    opacity: 1;  }  #sidebar .globalNavArea {    position: fixed;    z-index: 99;    width: 0;    top: 50px;    opacity: 0;    overflow: hidden;    height: -webkit-calc(100vh - 50px);    height:         calc(100vh - 50px);    -webkit-transition: width 0ms linear 400ms, opacity 200ms linear;    transition        : width 0ms linear 400ms, opacity 200ms linear;  }  #sidebar.open-gnav .globalNavArea {    width: 100%;    opacity: 1;    overflow: visible;    -webkit-transition: width 0ms linear, opacity 200ms linear;    transition        : width 0ms linear, opacity 200ms linear;  }  #sidebar.open-gnav .globalNavArea:before {    content: '';    position: absolute;    width: 100%;    height: 100vh;    top: 0;    left: 0;    background-image: url('/assets/images/common/sidebar.png');    background-size: cover;    background-position: center;  }  #sidebar .globalNavArea #gnav {    top: 0;  }  #sidebar.open-gnav:before {    background: #000000;  }  #gnav .innerBox {    padding: 32px 24px;  }  #sidebar .sidebar-contents {    height: auto !important;    overflow: visible;  }  #sidebar .tabBox .tab.ai_iot .col.active a:after {    background-color: #24C2C9;    background-image: -webkit-linear-gradient(315deg, #24C2C9 0%, #1889B8 100%);    background-image: -moz-linear-gradient(315deg, #24C2C9 0%, #1889B8 100%);    background-image: linear-gradient(315deg, #24C2C9 0%, #1889B8 100%);  }  #sidebar .tabBox .subTab.active {    display: block;    background-color: #000;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    justify-content: space-between;    overflow-x: auto;    -webkit-overflow-scrolling: touch;  }  #sidebar .tabBox .subTab {    position: relative;    display: none;    padding: 10px 0;    text-align: center;    letter-spacing: -0.4em;    margin-bottom: -8px;  }  #sidebar .tabNav.subTab > .showBox {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    justify-content: space-between;    margin: 0 auto;    align-items: center;  }  #sidebar .tabBox .subTab .col {    position: static;    letter-spacing: normal;    margin-left: 0;    margin-right: 0;  }  #sidebar .tabBox .subTab a {    position: relative;    display: inline-block;    font-size: 1.3rem;    line-height: 1.5;    padding: 0.480769230769231em 16px;    color: #C6C6C6;    font-weight: 400;  }  #sidebar .tabBox .subTab a span.col {    vertical-align: middle;    white-space: nowrap;  }  .ua-pc #sidebar .tabBox .subTab .col a:hover span ,  #sidebar .tabBox .subTab .col.active a span {    color: #fff;    text-decoration: none;  }  #sidebar .tabBox .subTab.is-a-hover .active a span ,  #sidebar .tabBox .subTab.is-a-hover a span ,  #sidebar .tabBox .subTab a span {    color: #C6C6C6;  }  #sidebar .tabBox .subTab a:after {    display: none;  }  #sidebar .tabBox .subTab .bk {    position: absolute;    top: 50%;    height: 2em;    border-radius: 1em;    padding: 0;    margin-left: 0;    background: #6542B4;    background: -webkit-linear-gradient(135deg, #6542B4 0%, #9C4BD9 100%);    background:    -moz-linear-gradient(135deg, #6542B4 0%, #9C4BD9 100%);    background:         linear-gradient(135deg, #6542B4 0%, #9C4BD9 100%);    -webkit-transition: all 300ms;    transition: all 300ms;    -webkit-transform: translate(0,-50%);    transform: translate(0,-50%);    margin: 0;    margin-right: 0px;    margin-left: 0px;    height: -webkit-calc(100% - 20px);    height: calc(100% - 20px);    border-radius: 50px;  }  #sidebar .type-sekkei ,  #sidebar .tabBox .subTab .bk.type-sekkei {    border-color: transparent;    color: #fff;    background-color: #436BB6;    background: -webkit-linear-gradient(315deg, #4D9BE3 0%, #436BB6 100%);    background:    -moz-linear-gradient(315deg, #4D9BE3 0%, #436BB6 100%);    background:         linear-gradient(315deg, #4D9BE3 0%, #436BB6 100%);  }  #sidebar .type-pckup ,  #sidebar .tabBox .subTab .bk.type-pckup {    background-color: #E26C4F;    background: -webkit-linear-gradient(315deg, #E26C4F 0%, #DC4949 100%);    background:    -moz-linear-gradient(315deg, #E26C4F 0%, #DC4949 100%);    background:         linear-gradient(315deg, #E26C4F 0%, #DC4949 100%);  }  #sidebar .tabBox .subTab .bk.ai_iot {    background-color: #24C2C9;    background-image: -webkit-linear-gradient(45deg, #24C2C9 0%, #1889B8 100%);    background-image:    -moz-linear-gradient(45deg, #24C2C9 0%, #1889B8 100%);    background-image:         linear-gradient(45deg, #24C2C9 0%, #1889B8 100%);  }  #sidebar .tabBox .subTab .bk.type-servicerobot {    background-color: #239E2C;    background-image: -webkit-linear-gradient(-135deg, #239E2C 0%, #17C583 100%);    background-image:    -moz-linear-gradient(-135deg, #239E2C 0%, #17C583 100%);    background-image:         linear-gradient(-135deg, #239E2C 0%, #17C583 100%);  }  #sidebar .navBox {    display: none;  }  #sidebar #cloneTabBoxArea ,  #sidebar #cloneTabBoxArea .tabBox {    display: block !important;  }  #sidebar #cloneTabBoxArea {    position: relative;  }  #sidebar .tabBox {    background-color: #242424;    padding-top: 8px;    border-bottom: 8px solid #000;  }  #sidebar .tabBox a {    color: #C4C4C4;  }  #sidebar .tabBox .active a {    color: #fff;  }  #sidebar .tabBox .tab {    table-layout: fixed;    display: table;    width: 100%;    padding: 0 32px;    max-width: 1024px;    margin-left:auto;    margin-right:auto;    font-weight: 400;  }  #sidebar .tabBox .tab .col {    display: table-cell;    vertical-align: middle;    height: 72px;    text-align: center;    font-size: 1.3rem;    line-height: 1.5;    border-top: 4px solid transparent;  }  #sidebar .tabBox .tab .col a {    position: relative;    display: block;    -webkit-transition: all 150ms ease-in-out;    transition        : all 150ms ease-in-out;  }  .ua-pc #sidebar .tabBox .tab .col a:hover {    color: #fff;  }  .ua-pc #sidebar .tabBox .tab .col a:hover > span {    text-decoration: none;  }  #sidebar .tabBox .tab .col a:before {    content: '';    position: absolute;    width: 100%;    height: 72px;    left: 0;    top: 50%;    -webkit-transform: translateY(-50%);    transform        : translateY(-50%);  }  #sidebar .tabBox .tab .col a[target="_blank"] span:after {    content: '';    background-image: url('../images/common/window_blk-white.svg');    background-size: contain;    background-repeat: no-repeat;    background-position: center;    display: inline-block;    vertical-align: baseline;    width: 12px;    height: 11px;    line-height: 1;    margin: 0 0.8em 0 0.5em;  }  #sidebar .tabBox .tab .col.active {    background-color: #000;  }  #sidebar .tabBox .tab .col a:after {    display: none;  }  #sidebar .tabBox .tab.default .col.active a:after ,  #sidebar .tabBox .tab .col.active a:after {    content: '';    position: absolute;    display: block;    margin: 0;    left: 0;    top: 50%;    margin-top: -38px;    width: 100%;    height: 4px;    background-color: #6542B4;    background-image: -webkit-linear-gradient(135deg, #6542B4 0%, #9C4BD9 100%);    background-image:    -moz-linear-gradient(135deg, #6542B4 0%, #9C4BD9 100%);    background-image:         linear-gradient(135deg, #6542B4 0%, #9C4BD9 100%);    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6542B4', endColorstr='#9C4BD9',GradientType=0 );    border-radius: 3px 3px 0 0;  }  #sidebar .news_search_title {    color: #2d2d2e;    font-weight: 400;  }  #sidebar .news_search .news_search_row02 {    border: 1px solid #E6E6E6;    border-top: none;  }  #sidebar .news_search ,  #sidebar .event-radio ,  #sidebar .news_search_title {    margin-left: 32px;    margin-right: 32px;    color: #fff;  }  #sidebar .event-radio {    margin-bottom: 32px;  }  #sidebar .sp-bk-wht {    padding: 32px 0 0;    background-color: #fff;  }  #sidebar header .sp-bk-wht {    margin: 32px -24px -32px;    padding: 1px 0;  }  #sidebar .sp-bk-wht .selectBox {    margin: 0 32px;  }  #sidebar .tabBox .sp ,  #sidebar .tabBox.sp {    display: block !important;  }  #sidebar .tabBox img.sp ,  #sidebar .tabBox span.sp {    display: inline-block !important;  }  #sidebar .tabBox .searchContentArea ,  #sidebar .tabBox .menuBox ,  #sidebar .tabBox .spMenuArea {    display: none !important;  }  #sidebar .newsPanel .colbox {    margin: 16px 0 0;    padding-bottom: 32px;  }}@media screen and (max-width: 768px) {  #sidebar .globalNavArea {    top: 13.333333333333333vmin;    position: relative;    left: 0;    width: 100%;    position: fixed;  }  #sidebar.open-gnav .globalNavArea {    height: calc(100% - 13.333333333333333vmin);  }   #sidebar .menuBtn::after{      color:#000;  }  .page-top #mainContents .row02 .flex .flex-dummy-box{    display: none;}}/*-------------------------------------------------------------------------------------以下トップページよりマージ-------------------------------------------------------------------------------------*/#main{ margin:0; }/* 事業メニュー追加 */#sidebar .biz_link_wrap {    position: absolute;    max-width: 336px;    min-width:45px;    width:auto;    /*top:87px;*/    top:375px;    left: 100%;    box-sizing: border-box;    min-height: 106px;}/* 事業ボタン */.biz_link_wrap .biz_menu_btn{    position:absolute;    top:0;    right:0;    display:flex;    justify-content: flex-start;    align-items: center;    padding:15px 0 20px;    border-radius: 0px 8px 8px 0px;    width:45px;    height:100%;    overflow:hidden;    background-color: rgba(140,28,140,1);    background: -webkit-linear-gradient( -135deg , #871d97 0%, #5d0f84 100%);    background: -moz-linear-gradient(-135deg, #871d97 0%, #5d0f84 100%);    background: linear-gradient( -135deg , #871d97 0%, #5d0f84 100%);    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5d0f84', endColorstr='#871d97',GradientType=0 );    color:#FFF;    -ms-writing-mode: tb-rl;	writing-mode: vertical-rl;    cursor: pointer;}/* 会社情報ナビ */#sidebar .corp_link_wrap {    position: absolute;    max-width: 336px;    min-width:45px;    width:auto;    /*top:270px;*/    top:60px;    left: 100%;    box-sizing: border-box;    min-height: 135px;}/* 会社情報ボタン */.corp_link_wrap .corp_menu_btn{    position:absolute;    top:0;    right:0;    display:flex;    justify-content: flex-start;    align-items: center;    padding:15px 0 20px;    border-radius: 0px 8px 8px 0px;    width:45px;    height:100%;    overflow:hidden;    background-color: rgba(140,28,140,1);    background: -webkit-linear-gradient( -135deg , #871d97 0%, #5d0f84 100%);    background: -moz-linear-gradient(-135deg, #871d97 0%, #5d0f84 100%);    background: linear-gradient( -135deg , #871d97 0%, #5d0f84 100%);    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5d0f84', endColorstr='#871d97',GradientType=0 );    color:#FFF;    -ms-writing-mode: tb-rl;	writing-mode: vertical-rl;    cursor: pointer;}/* Whoweareナビ */#sidebar .who_link_wrap {    position: absolute;    max-width: 336px;    min-width:45px;    width:auto;    /*top:270px;*/    top: 202px;    left: 100%;    box-sizing: border-box;    min-height: 166px;}/* Whoweareボタン */.who_link_wrap .who_menu_btn{    position:absolute;    top:0;    right:0;    display:flex;    justify-content: flex-start;    align-items: center;    padding:15px 0 20px;    border-radius: 0px 8px 8px 0px;    width:45px;    height:100%;    overflow:hidden;    background-color: rgba(140,28,140,1);    background: -webkit-linear-gradient( -135deg , #871d97 0%, #5d0f84 100%);    background: -moz-linear-gradient(-135deg, #871d97 0%, #5d0f84 100%);    background: linear-gradient( -135deg , #871d97 0%, #5d0f84 100%);    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5d0f84', endColorstr='#871d97',GradientType=0 );    color:#FFF;    -ms-writing-mode: tb-rl;	writing-mode: vertical-rl;    cursor: pointer;}#sidebar .biz_link_wrap.active,#sidebar .corp_link_wrap.active,#sidebar .who_link_wrap.active {z-index:1;}.biz_link_wrap .biz_menu_btn > span,.corp_link_wrap .corp_menu_btn > span,.who_link_wrap .who_menu_btn > span{    letter-spacing: 1.5px;}.biz_link_wrap .biz_menu_btn::after,.corp_link_wrap .corp_menu_btn::after,.who_link_wrap .who_menu_btn::after {    font-family: "Font Awesome 5 Free";    /* content: '\f061'; */    content: "";    font-weight: 900;    text-align: center;    display: inline-block;    width: 20px;    height: 20px;    box-sizing: border-box;    vertical-align: middle;    -ms-writing-mode: horizontal-tb;    writing-mode: horizontal-tb;    line-height: 1;    padding: 0.5em;    background-image: url(/assets/images/common/icon_open-close--arrow.png);    background-size: cover;    margin: 5px auto;}.biz_link_wrap .biz_menu_btn.active::after,.corp_link_wrap .corp_menu_btn.active::after,.who_link_wrap .who_menu_btn.active::after{    transform: rotate( 180deg );}/* 事業サブナビ */.biz_link_wrap .biz_link_nav{    width:0;    overflow:hidden;    background-color: rgba(0,0,0,0.6);    }.biz_link_wrap .biz_link_nav.active{    width:290px;    margin-right:45px;}.biz_link_wrap .biz_link_nav ul{    padding:10px 0;}.biz_link_wrap .biz_link_nav:not(.active) ul{    display:none;}.biz_link_wrap .biz_link_nav ul li{    box-sizing:border-box;}.biz_link_wrap .biz_link_nav .sub-menu-link a{    display:flex;    align-items: center;    width:100%;    padding:0 10px;}.biz_link_wrap .biz_link_nav .sub-menu-link a:hover{    background-color: rgba(140,28,140,0.7);}.biz_link_wrap .biz_link_nav .sub-menu-link a > .biz-icon {    display:block;    width:50px;}.biz_link_wrap .biz_link_nav .sub-menu-link a > .biz-icon img{    width:80%;    height:auto;}.biz_link_wrap .biz_link_nav .sub-menu-link a > span {    display:block;    width:calc(100% - 50px);}.biz_link_wrap .biz_link_nav .sub-menu-link a[target="_blank"] > span::after {    content: '';    display: inline-block;    background-image: url(/assets/images/common/window_blk-white.svg);    width: 17px;    height: 15px;    background-size: cover;    margin-left: 7px;    position: relative;    top: 4px;}/* 会社情報サブナビ */.corp_link_wrap .corp_link_nav{    width:0;    overflow:hidden;    background-color: rgba(0,0,0,0.6);    }.corp_link_wrap .corp_link_nav.active{    width:290px;    margin-right:45px;}.corp_link_wrap .corp_link_nav ul{    padding:10px 0;}.corp_link_wrap .corp_link_nav:not(.active) ul{    display:none;}.corp_link_wrap .corp_link_nav ul li{    box-sizing:border-box;}.corp_link_wrap .corp_link_nav .sub-menu-link a{    display:flex;    align-items: center;    width:100%;    padding:0 10px;    min-height:50px;/* 追加 */}.corp_link_wrap .corp_link_nav .sub-menu-link a:hover{    background-color: rgba(140,28,140,0.7);}.corp_link_wrap .corp_link_nav .sub-menu-link a > .biz-icon {    display:block;    width:50px;}.corp_link_wrap .corp_link_nav .sub-menu-link a > .biz-icon img{    width:100%;    height:auto;}.corp_link_wrap .corp_link_nav .sub-menu-link a > span {    display:block;    width:calc(100% - 40px);    font-size: 16px;}.corp_link_wrap .corp_link_nav .sub-menu-link a > span.sub-menu-link-child{  position:relative;  margin-left: 20px;}.corp_link_wrap .corp_link_nav .sub-menu-link a > span.sub-menu-link-child::before{  content:"";display: inline-block;  width: 10px;  height: 1px;  background-color: #fff;  position: absolute;  top: 7px;  left: -17px;}.corp_link_wrap .corp_link_nav .sub-menu-link a[target="_blank"] > span::after {    content: '';    display: inline-block;    background-image: url(/assets/images/common/window_blk-white.svg);    width: 17px;    height: 15px;    background-size: cover;    margin-left: 7px;    position: relative;    top: 4px;}/* 消す */.corp_link_wrap .corp_link_nav.active .child-menu-li-wrap > ul {    display: flex;    flex-wrap: wrap;    max-height: calc(100% - 78px );    overflow-y: auto;}.corp_link_wrap .corp_link_nav.active ul.child-menu-li-innerWrap{    display:block;    box-sizing:border-box;    padding: 0;    margin-top: -10px;}.corp_link_wrap .corp_link_nav.active ul.child-menu-li-innerWrap .child-menu a{    min-height:30px;}.corp_link_wrap .corp_link_nav.active ul.child-menu-li-innerWrap .child-menu a > span{    width: 100%;    line-height: 1.3;    font-size: 0.95em;    padding: 0 20px;}/* whoweareサブナビ */.who_link_wrap .who_link_nav{    width:0;    overflow:hidden;    background-color: rgba(0,0,0,0.6);    }.who_link_wrap .who_link_nav.active{    width:290px;    margin-right:45px;}.who_link_wrap .who_link_nav ul{    padding:10px 0;}.who_link_wrap .who_link_nav:not(.active) ul{    display:none;}.who_link_wrap .who_link_nav ul li{    box-sizing:border-box;}.who_link_wrap .who_link_nav .sub-menu-link a{    display:flex;    align-items: center;    width:100%;    padding:0 10px;    min-height:50px;/* 追加 */}.who_link_wrap .who_link_nav .sub-menu-link a:hover{    background-color: rgba(140,28,140,0.7);}.who_link_wrap .who_link_nav .sub-menu-link a > .biz-icon {    display:block;    width:50px;}.who_link_wrap .who_link_nav .sub-menu-link a > .biz-icon img{    width:100%;    height:auto;}.who_link_wrap .who_link_nav .sub-menu-link a > span {    display:block;    width:calc(100% - 40px);    font-size: 16px;}.who_link_wrap .who_link_nav .sub-menu-link a > span.sub-menu-link-child{    position:relative;    margin-left: 20px;}.who_link_wrap .who_link_nav .sub-menu-link a > span.sub-menu-link-child::before{    content:""; display: inline-block;    width: 10px;    height: 1px;    background-color: #fff;    position: absolute;    top: 7px;    left: -17px; }.who_link_wrap .who_link_nav .sub-menu-link a[target="_blank"] > span::after {    content: '';    display: inline-block;    background-image: url(/assets/images/common/window_blk-white.svg);    width: 17px;    height: 15px;    background-size: cover;    margin-left: 7px;    position: relative;    top: 4px;}/* 縦幅がない時の処理 */.biz_link_wrap .biz_link_nav.active.small {    width: 265px;}.biz_link_wrap .biz_link_nav.small.active .biz_link_sub{    display:flex;    flex-wrap:wrap;    max-height:calc(100% - 78px );    overflow-y:auto;}.biz_link_wrap .biz_link_nav.small .biz_link_sub > .sub-menu-link {    width: calc(100% / 3);    height: auto;    box-sizing: border-box;    border-bottom: solid 1px rgba(255,255,255,0.5);    border-right: solid 1px rgba(255,255,255,0.5);}.biz_link_wrap .biz_link_nav.small .biz_link_sub > .sub-menu-link:nth-child(3n){    border-right: solid 1px rgba(255,255,255,0);}.biz_link_wrap .biz_link_nav.small .biz_link_sub > .sub-menu-link:nth-child(1),.biz_link_wrap .biz_link_nav.small .biz_link_sub > .sub-menu-link:nth-child(2),.biz_link_wrap .biz_link_nav.small .biz_link_sub > .sub-menu-link:nth-child(3){    border-top: solid 1px rgba(255,255,255,0.5);}.biz_link_wrap .biz_link_nav.small .sub-menu-link a {    display: block;    text-align: center;    width: 100%;    height: 100%;    padding: 5px 10px 10px;    position: relative;}.biz_link_wrap .biz_link_nav.small .sub-menu-link a > .biz-icon {    display: block;    width: 100%;    text-align:center;}.biz_link_wrap .biz_link_nav.small .sub-menu-link a > span {    display: block;    width: 100%;    font-size: 13px;    text-align: center;    line-height: 15px;}.biz_link_wrap .biz_link_nav.small .sub-menu-link a[target="_blank"] > span::after {    width: 12px;    height: 11px;    position: absolute;    top: 7px;    right: 6px;}.biz_link_wrap .biz_link_nav:not(.small) .sub-menu-link a > span > br{    display:none;}/* END 事業メニュー追加 *//* サイドナビ＋お問い合わせの修正 */#sidebar .contact.top-support {    background-color: rgba(7,0,41,0.7);    width: 100%;    height: auto;    bottom: 0;    left: 0;    text-align: center;    padding-top: 15px;    -webkit-transition: width 0s linear, opacity 200ms linear 200ms;    transition: width 0s linear, opacity 200ms linear 200ms;}#sidebar .contact.top-support > a{    margin-bottom: 15px;}@media only screen and (max-width: 450px){    #sidebar.open-gnav .search {        bottom: 147px;    }    #sidebar.open-gnav .menu {        height: calc(100vh - 280px);        overflow: auto;    }}/* END サイドナビ＋お問い合わせの修正 *//* お知らせのレイアウト */#mainContents .imp-info_block{    padding-top: 72px;    box-sizing: border-box;}@media only screen and (max-width: 768px){    #mainContents .imp-info_block{        padding-left:16px;        padding-right:16px;    }}#mainContents .imp-info_block ul{    padding-top:1em;    padding-bottom:30px;    margin-bottom:0;}#mainContents .imp-info_block ul > li{    font-size: 20px;    margin-bottom:0.5em;    padding-left: 1.5em;    position: relative;}#mainContents .imp-info_block ul > li::before{    content:"・";    position: absolute;    left: 0;    top: 0.5em;}#mainContents .imp-info_block ul > li::last-child{    margin-bottom:0;}#mainContents .imp-info_block ul > li a{    border-bottom: solid 1px;color:#0000ff;    font-size: inherit;    line-height:1.8;    }#mainContents .imp-info_block p{    font-size: 20px;}#mainContents .imp-info_block p a{    border-bottom: solid 1px;    color:#0000ff;    font-size: inherit;    line-height:1.8;    }/* END お知らせのレイアウト *//* 数字で見るマクニカのレイアウト */.numberlink {margin: 48px auto 0!important;}.number-list li{    border: none!important;    box-shadow: none!important;padding: 24px 0px 24px;    background-color: #f5f6f7;}.number-list li p{    color: #760B76;    font-size: 1.8rem;    padding: 10px;    border-bottom: 1px solid #760B76;    width: 255px;    margin: 0 auto 22px;}.number-list li span{    font-size: 5.2rem;    color: #760B76;    font-weight: bold;margin: 0 4px;}/* END 数字で見るマクニカのレイアウト *//*-------------------------------------------------------------------------------------ENDトップページよりマージ-------------------------------------------------------------------------------------*/
